32 lines
4.3 MiB
32 lines
4.3 MiB
/*!
|
|
* DevExtreme (dx.web.js)
|
|
* Version: 25.1.3
|
|
* Build date: Wed Jun 25 2025
|
|
*
|
|
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
|
|
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
|
|
*/
|
|
"use strict";!function(){var e={70037:function(e,t,n){n.r(t),n.d(t,{Signal:function(){return p},batch:function(){return a},computed:function(){return v},effect:function(){return S},signal:function(){return g},untracked:function(){return s}});var i=Symbol.for("preact-signals");function o(){if(d>1)d--;else{for(var e,t=!1;void 0!==l;){var n=l;for(l=void 0,u++;void 0!==n;){var i=n.o;if(n.o=void 0,n.f&=-3,!(8&n.f)&&m(n))try{n.c()}catch(n){t||(e=n,t=!0)}n=i}}if(u=0,d--,t)throw e}}function a(e){if(d>0)return e();d++;try{return e()}finally{o()}}var r=void 0;function s(e){var t=r;r=void 0;try{return e()}finally{r=t}}var l=void 0,d=0,u=0,c=0;function h(e){if(void 0!==r){var t=e.n;if(void 0===t||t.t!==r)return t={i:0,S:e,p:r.s,n:void 0,t:r,e:void 0,x:void 0,r:t},void 0!==r.s&&(r.s.n=t),r.s=t,e.n=t,32&r.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=r.s,t.n=void 0,r.s.n=t,r.s=t),t}}function p(e){this.v=e,this.i=0,this.n=void 0,this.t=void 0}function g(e){return new p(e)}function m(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 f(e){for(var t=e.s;void 0!==t;t=t.n){var n=t.S.n;if(void 0!==n&&(t.r=n),t.S.n=t,t.i=-1,void 0===t.n){e.s=t;break}}}function _(e){for(var t=e.s,n=void 0;void 0!==t;){var i=t.p;-1===t.i?(t.S.U(t),void 0!==i&&(i.n=t.n),void 0!==t.n&&(t.n.p=i)):n=t,t.S.n=t.r,void 0!==t.r&&(t.r=void 0),t=i}e.s=n}function C(e){p.call(this,void 0),this.x=e,this.s=void 0,this.g=c-1,this.f=4}function v(e){return new C(e)}function y(e){var t=e.u;if(e.u=void 0,"function"==typeof t){d++;var n=r;r=void 0;try{t()}catch(t){throw e.f&=-2,e.f|=8,b(e),t}finally{r=n,o()}}}function b(e){for(var t=e.s;void 0!==t;t=t.n)t.S.U(t);e.x=void 0,e.s=void 0,y(e)}function x(e){if(r!==this)throw new Error("Out-of-order effect");_(this),r=e,this.f&=-2,8&this.f&&b(this),o()}function w(e){this.x=e,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32}function S(e){var t=new w(e);try{t.c()}catch(e){throw t.d(),e}return t.d.bind(t)}p.prototype.brand=i,p.prototype.h=function(){return!0},p.prototype.S=function(e){this.t!==e&&void 0===e.e&&(e.x=this.t,void 0!==this.t&&(this.t.e=e),this.t=e)},p.prototype.U=function(e){if(void 0!==this.t){var t=e.e,n=e.x;void 0!==t&&(t.x=n,e.e=void 0),void 0!==n&&(n.e=t,e.x=void 0),e===this.t&&(this.t=n)}},p.prototype.subscribe=function(e){var t=this;return S((function(){var n=t.value,i=r;r=void 0;try{e(n)}finally{r=i}}))},p.prototype.valueOf=function(){return this.value},p.prototype.toString=function(){return this.value+""},p.prototype.toJSON=function(){return this.value},p.prototype.peek=function(){var e=r;r=void 0;try{return this.value}finally{r=e}},Object.defineProperty(p.prototype,"value",{get:function(){var e=h(this);return void 0!==e&&(e.i=this.i),this.v},set:function(e){if(e!==this.v){if(u>100)throw new Error("Cycle detected");this.v=e,this.i++,c++,d++;try{for(var t=this.t;void 0!==t;t=t.x)t.t.N()}finally{o()}}}}),(C.prototype=new p).h=function(){if(this.f&=-3,1&this.f)return!1;if(32==(36&this.f))return!0;if(this.f&=-5,this.g===c)return!0;if(this.g=c,this.f|=1,this.i>0&&!m(this))return this.f&=-2,!0;var e=r;try{f(this),r=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 r=e,_(this),this.f&=-2,!0},C.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)}p.prototype.S.call(this,e)},C.prototype.U=function(e){if(void 0!==this.t&&(p.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)}},C.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(C.prototype,"value",{get:function(){if(1&this.f)throw new Error("Cycle detected");var e=h(this);if(this.h(),void 0!==e&&(e.i=this.i),16&this.f)throw this.v;return this.v}}),w.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.u=t)}finally{e()}},w.prototype.S=function(){if(1&this.f)throw new Error("Cycle detected");this.f|=1,this.f&=-9,y(this),f(this),d++;var e=r;return r=this,x.bind(this,e)},w.prototype.N=function(){2&this.f||(this.f|=2,this.o=l,l=this)},w.prototype.d=function(){this.f|=8,1&this.f||b(this)}},12887:function(e,t,n){n.r(t),n.d(t,{createElement:function(){return s}});var i=n(76231);function o(e){return null==e}function a(e){return void 0===e}var r={onComponentDidAppear:1,onComponentDidMount:1,onComponentDidUpdate:1,onComponentShouldUpdate:1,onComponentWillDisappear:1,onComponentWillMount:1,onComponentWillUnmount:1,onComponentWillUpdate:1};function s(e,t,n){var s,l,d,u=null,c=null,h=null,p=arguments.length-2;if(1===p)s=n;else if(p>1)for(s=[];p-- >0;)s[p]=arguments[p+2];if("string"!=typeof e){if(l=2,a(s)||(t||(t={}),t.children=s),!o(t))for(var g in d={},t)"key"===g?c=t.key:"ref"===g?u=t.ref:1===r[g]?(u||(u={}),u[g]=t[g]):d[g]=t[g];return(0,i.createComponentVNode)(l,e,d,c,u)}if(l=(0,i.getFlagsForElementVnode)(e),!o(t))for(var m in d={},t)"className"===m||"class"===m?h=t[m]:"key"===m?c=t.key:"children"===m&&a(s)?s=t.children:"ref"===m?u=t.ref:("contenteditable"===m&&(l|=4096),d[m]=t[m]);return 8192&l?(0,i.createFragment)(1===p?[s]:s,0,c):(0,i.createVNode)(l,e,h,s,0,d,c,u)}},76231:function(e,t,n){n.r(t),n.d(t,{AnimationQueues:function(){return m},Component:function(){return ct},EMPTY_OBJ:function(){return p},Fragment:function(){return g},_CI:function(){return We},_HI:function(){return Z},_M:function(){return Ge},_MCCC:function(){return qe},_ME:function(){return Ue},_MFCC:function(){return Ye},_MP:function(){return Ne},_MR:function(){return Pe},_RFC:function(){return ze},__render:function(){return tt},createComponentVNode:function(){return B},createFragment:function(){return N},createPortal:function(){return G},createRef:function(){return Te},createRenderer:function(){return it},createTextVNode:function(){return H},createVNode:function(){return V},directClone:function(){return W},findDOMFromVNode:function(){return x},forwardRef:function(){return Oe},getFlagsForElementVnode:function(){return U},linkEvent:function(){return c},normalizeProps:function(){return $},options:function(){return A},render:function(){return nt},rerender:function(){return dt},version:function(){return ht}});var i=Array.isArray;function o(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function r(e){return null===e||!1===e||!0===e||void 0===e}function s(e){return"function"==typeof e}function l(e){return"string"==typeof e}function d(e){return null===e}function u(e,t){var n={};if(e)for(var i in e)n[i]=e[i];if(t)for(var o in t)n[o]=t[o];return n}function c(e,t){return s(t)?{data:e,event:t}:null}function h(e){return!d(e)&&"object"==typeof e}var p={},g="$F",m=function(){this.componentDidAppear=[],this.componentWillDisappear=[],this.componentWillMove=[]};function f(e){return e.substring(2).toLowerCase()}function _(e,t){e.appendChild(t)}function C(e,t,n){d(n)?_(e,t):e.insertBefore(t,n)}function v(e,t){e.removeChild(t)}function y(e){for(var t=0;t<e.length;t++)e[t]()}function b(e,t,n){var i=e.children;return 4&n?i.$LI:8192&n?2===e.childFlags?i:i[t?0:i.length-1]:i}function x(e,t){for(var n;e;){if(1521&(n=e.flags))return e.dom;e=b(e,t,n)}return null}function w(e,t){for(var n,i=e.length;void 0!==(n=e.pop());)n((function(){--i<=0&&s(t)&&t()}))}function S(e,t,n){do{var i=e.flags;if(1521&i)return void(n&&e.dom.parentNode!==t||v(t,e.dom));var o=e.children;if(4&i&&(e=o.$LI),8&i&&(e=o),8192&i){if(2!==e.childFlags){for(var a=0,r=o.length;a<r;++a)S(o[a],t,!1);return}e=o}}while(e)}function D(e,t,n){n.componentWillDisappear.length>0?w(n.componentWillDisappear,function(e,t){return function(){S(e,t,!0)}}(e,t)):S(e,t,!1)}function I(e,t,n,i,o,a,r,s){e.componentWillMove.push({dom:i,fn:function(){4&r?n.componentWillMove(t,o,i):8&r&&n.onComponentWillMove(t,o,i,s)},next:a,parent:o})}function E(e,t,n,i,o){var r,l,d=t.flags;do{var u=t.flags;if(1521&u)return void(a(r)||!s(r.componentWillMove)&&!s(r.onComponentWillMove)?C(n,t.dom,i):I(o,e,r,t.dom,n,i,d,l));var c=t.children;if(4&u)r=t.children,l=t.props,t=c.$LI;else if(8&u)r=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)E(e,c[h],n,i,o);return}t=c}}while(t)}function T(e,t,n){return e.constructor.getDerivedStateFromProps?u(n,e.constructor.getDerivedStateFromProps(t,n)):n}var O={v:!1},A={componentComparator:null,createVNode:null,renderComplete:null};function P(e,t){e.textContent=t}function M(e,t){return h(e)&&e.event===t.event&&e.data===t.data}function k(e,t){for(var n in t)void 0===e[n]&&(e[n]=t[n]);return e}function R(e,t){return!!s(e)&&(e(t),!0)}var L="$";function F(e,t,n,i,o,a,r,s){this.childFlags=e,this.children=t,this.className=n,this.dom=null,this.flags=i,this.key=void 0===o?null:o,this.props=void 0===a?null:a,this.ref=void 0===r?null:r,this.type=s}function V(e,t,n,i,o,a,r,s){var l=void 0===o?1:o,d=new F(l,i,n,e,r,a,s,t);return A.createVNode&&A.createVNode(d),0===l&&K(d,d.children),d}function B(e,t,n,i,o){e=function(e,t){return 12&e?e:t.prototype&&t.prototype.render?4:t.render?32776:8}(e,t);var r=new F(1,null,null,e,i,function(e,t,n){var i=(32768&e?t.render:t).defaultProps;return a(i)?n:a(n)?u(i,null):k(n,i)}(e,t,n),function(e,t,n){if(4&e)return n;var i=(32768&e?t.render:t).defaultHooks;return a(i)?n:a(n)?i:k(n,i)}(e,t,o),t);return A.createVNode&&A.createVNode(r),r}function H(e,t){return new F(1,a(e)||!0===e||!1===e?"":e,null,16,t,null,null,null)}function N(e,t,n){var i=V(8192,8192,null,e,t,null,n,null);switch(i.childFlags){case 1:i.children=z(),i.childFlags=2;break;case 16:i.children=[H(e)],i.childFlags=4}return i}function $(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&K(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&n?u(e.ref,t.ref):t.ref,t.ref=void 0)}return e}function W(e){var t=-16385&e.flags,n=e.props;if(14&t&&!d(n)){var i=n;for(var o in n={},i)n[o]=i[o]}return 8192&t?function(e){var t=e.children,n=e.childFlags;return N(2===n?W(t):t.map(W),n,e.key)}(e):new F(e.childFlags,e.children,e.className,t,e.key,n,e.ref,e.type)}function z(){return H("",null)}function G(e,t){var n=Z(e);return V(1024,1024,null,n,0,null,n.key,t)}function j(e,t,n,a){for(var s=e.length;n<s;n++){var u=e[n];if(!r(u)){var c=a+L+n;if(i(u))j(u,t,0,c);else{if(o(u))u=H(u,c);else{var h=u.key,p=l(h)&&h[0]===L;(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 U(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case g:return 8192;default:return 1}}function K(e,t){var n,a=1;if(r(t))n=t;else if(o(t))a=16,n=t;else if(i(t)){for(var s=t.length,u=0;u<s;++u){var c=t[u];if(r(c)||i(c)){n=n||t.slice(0,u),j(t,n,u,"");break}if(o(c))(n=n||t.slice(0,u)).push(H(c,L+u));else{var h=c.key,p=(81920&c.flags)>0,g=d(h),m=l(h)&&h[0]===L;p||g||m?(n=n||t.slice(0,u),(p||m)&&(c=W(c)),(g||m)&&(c.key=L+u),n.push(c)):n&&n.push(c),c.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=W(t)),a=2;return e.children=n,e.childFlags=a,e}function Z(e){return r(e)||o(e)?H(e,null):i(e)?N(e,0,null):16384&e.flags?W(e):e}var q="http://www.w3.org/1999/xlink",Y="http://www.w3.org/XML/1998/namespace",X={"xlink:actuate":q,"xlink:arcrole":q,"xlink:href":q,"xlink:role":q,"xlink:show":q,"xlink:title":q,"xlink:type":q,"xml:base":Y,"xml:lang":Y,"xml:space":Y};function Q(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 J=Q(0),ee=Q(null),te=Q(!0);function ne(e,t){var n=t.$EV;return n||(n=t.$EV=Q(null)),n[e]||1==++J[e]&&(ee[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?oe(t,!0,e,le(t)):t.stopPropagation()}}(e):function(e){return function(t){oe(t,!1,e,le(t))}}(e);return document.addEventListener(f(e),t),t}(e)),n}function ie(e,t){var n=t.$EV;n&&n[e]&&(0==--J[e]&&(document.removeEventListener(f(e),ee[e]),ee[e]=null),n[e]=null)}function oe(e,t,n,i){var o=function(e){return s(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&o.disabled)return;var a=o.$EV;if(a){var r=a[n];if(r&&(i.dom=o,r.event?r.event(r.data,e):r(e),e.cancelBubble))return}o=o.parentNode}while(!d(o))}function ae(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function re(){return this.defaultPrevented}function se(){return this.cancelBubble}function le(e){var t={dom:document};return e.isDefaultPrevented=re,e.isPropagationStopped=se,e.stopPropagation=ae,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function de(e,t,n){if(e[t]){var i=e[t];i.event?i.event(i.data,n):i(n)}else{var o=t.toLowerCase();e[o]&&e[o](n)}}function ue(e,t){var n=function(n){var i=this.$V;if(i){var o=i.props||p,a=i.dom;if(l(e))de(o,e,n);else for(var r=0;r<e.length;++r)de(o,e[r],n);if(s(t)){var d=this.$V,u=d.props||p;t(u,a,!1,d)}}};return Object.defineProperty(n,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),n}function ce(e,t,n){var i="$"+t,o=e[i];if(o){if(o[1].wrapped)return;e.removeEventListener(o[0],o[1]),e[i]=null}s(n)&&(e.addEventListener(t,n),e[i]=[t,n])}function he(e){return"checkbox"===e||"radio"===e}var pe=ue("onInput",fe),ge=ue(["onClick","onChange"],fe);function me(e){e.stopPropagation()}function fe(e,t){var n=e.type,i=e.value,o=e.checked,r=e.multiple,s=e.defaultValue,l=!a(i);n&&n!==t.type&&t.setAttribute("type",n),a(r)||r===t.multiple||(t.multiple=r),a(s)||l||(t.defaultValue=s+""),he(n)?(l&&(t.value=i),a(o)||(t.checked=o)):l&&t.value!==i?(t.defaultValue=i,t.value=i):a(o)||(t.checked=o)}function _e(e,t){if("option"===e.type)!function(e,t){var n=e.props||p,o=e.dom;o.value=n.value,n.value===t||i(t)&&-1!==t.indexOf(n.value)?o.selected=!0:a(t)&&a(n.selected)||(o.selected=n.selected||!1)}(e,t);else{var n=e.children,o=e.flags;if(4&o)_e(n.$LI,t);else if(8&o)_e(n,t);else if(2===e.childFlags)_e(n,t);else if(12&e.childFlags)for(var r=0,s=n.length;r<s;++r)_e(n[r],t)}}me.wrapped=!0;var Ce=ue("onChange",ve);function ve(e,t,n,i){var o=Boolean(e.multiple);a(e.multiple)||o===t.multiple||(t.multiple=o);var r=e.selectedIndex;if(-1===r&&(t.selectedIndex=-1),1!==i.childFlags){var s=e.value;"number"==typeof r&&r>-1&&t.options[r]&&(s=t.options[r].value),n&&a(s)&&(s=e.defaultValue),_e(i,s)}}var ye,be,xe=ue("onInput",Se),we=ue("onChange");function Se(e,t,n){var i=e.value,o=t.value;if(a(i)){if(n){var r=e.defaultValue;a(r)||r===o||(t.defaultValue=r,t.value=r)}}else o!==i&&(t.defaultValue=i,t.value=i)}function De(e,t,n,i,o,a){64&e?fe(i,n):256&e?ve(i,n,o,t):128&e&&Se(i,n,o),a&&(n.$V=t)}function Ie(e,t,n){64&e?function(e,t){he(t.type)?(ce(e,"change",ge),ce(e,"click",me)):ce(e,"input",pe)}(t,n):256&e?function(e){ce(e,"change",Ce)}(t):128&e&&function(e,t){ce(e,"input",xe),t.onChange&&ce(e,"change",we)}(t,n)}function Ee(e){return e.type&&he(e.type)?!a(e.checked):!a(e.value)}function Te(){return{current:null}}function Oe(e){return{render:e}}function Ae(e){e&&!R(e,null)&&e.current&&(e.current=null)}function Pe(e,t,n){e&&(s(e)||void 0!==e.current)&&n.push((function(){R(e,t)||void 0===e.current||(e.current=t)}))}function Me(e,t,n){ke(e,n),D(e,t,n)}function ke(e,t){var n,i=e.flags,o=e.children;if(481&i){n=e.ref;var r=e.props;Ae(n);var l=e.childFlags;if(!d(r))for(var u=Object.keys(r),c=0,h=u.length;c<h;c++){var g=u[c];te[g]&&ie(g,e.dom)}12&l?Re(o,t):2===l&&ke(o,t)}else if(o)if(4&i){s(o.componentWillUnmount)&&o.componentWillUnmount();var f=t;s(o.componentWillDisappear)&&(f=new m,Ve(t,o,o.$LI.dom,i,void 0)),Ae(e.ref),o.$UN=!0,ke(o.$LI,f)}else if(8&i){var _=t;if(!a(n=e.ref)){var C=null;s(n.onComponentWillUnmount)&&(C=x(e,!0),n.onComponentWillUnmount(C,e.props||p)),s(n.onComponentWillDisappear)&&(_=new m,Ve(t,n,C=C||x(e,!0),i,e.props))}ke(o,_)}else 1024&i?Me(o,e.ref,t):8192&i&&12&e.childFlags&&Re(o,t)}function Re(e,t){for(var n=0,i=e.length;n<i;++n)ke(e[n],t)}function Le(e,t,n){n.componentWillDisappear.length>0?w(n.componentWillDisappear,function(e,t){return function(){if(t)for(var n=0;n<e.length;n++)S(e[n],t,!1)}}(t,e)):e.textContent=""}function Fe(e,t,n,i){Re(n,i),8192&t.flags?D(t,e,i):Le(e,n,i)}function Ve(e,t,n,i,o){e.componentWillDisappear.push((function(e){4&i?t.componentWillDisappear(n,e):8&i&&t.onComponentWillDisappear(n,o,e)}))}function Be(e,t,n,i,o){var r=e&&e.__html||"",s=t&&t.__html||"";r!==s&&(a(s)||function(e,t){var n=document.createElement("i");return n.innerHTML=t,n.innerHTML===e.innerHTML}(i,s)||(d(n)||(12&n.childFlags?Re(n.children,o):2===n.childFlags&&ke(n.children,o),n.children=null,n.childFlags=1),i.innerHTML=s))}function He(e,t,n,i,o,r,d,u){switch(e){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":i.autofocus=!!n;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":i[e]=!!n;break;case"defaultChecked":case"value":case"volume":if(r&&"value"===e)break;var c=a(n)?"":n;i[e]!==c&&(i[e]=c);break;case"style":!function(e,t,n){if(a(t))n.removeAttribute("style");else{var i,o,r=n.style;if(l(t))r.cssText=t;else if(a(e)||l(e))for(i in t)o=t[i],r.setProperty(i,o);else{for(i in t)(o=t[i])!==e[i]&&r.setProperty(i,o);for(i in e)a(t[i])&&r.removeProperty(i)}}}(t,n,i);break;case"dangerouslySetInnerHTML":Be(t,n,d,i,u);break;default:te[e]?function(e,t,n,i){if(s(n))ne(e,i)[e]=n;else if(h(n)){if(M(t,n))return;ne(e,i)[e]=n}else ie(e,i)}(e,t,n,i):111===e.charCodeAt(0)&&110===e.charCodeAt(1)?function(e,t,n,i){if(h(n)){if(M(t,n))return;n=function(e){var t=e.event;return function(n){t(e.data,n)}}(n)}ce(i,f(e),n)}(e,t,n,i):a(n)?i.removeAttribute(e):o&&X[e]?i.setAttributeNS(X[e],e,n):i.setAttribute(e,n)}}function Ne(e,t,n,i,o,a){var r=!1,s=(448&t)>0;for(var l in s&&(r=Ee(n))&&Ie(t,i,n),n)He(l,null,n[l],i,o,r,null,a);s&&De(t,e,i,n,!0,r)}function $e(e,t,n){var i=Z(e.render(t,e.state,n)),o=n;return s(e.getChildContext)&&(o=u(n,e.getChildContext())),e.$CX=o,i}function We(e,t,n,i,o,a){var r=new t(n,i),l=r.$N=Boolean(t.getDerivedStateFromProps||r.getSnapshotBeforeUpdate);if(r.$SVG=o,r.$L=a,e.children=r,r.$BS=!1,r.context=i,r.props===p&&(r.props=n),l)r.state=T(r,n,r.state);else if(s(r.componentWillMount)){r.$BR=!0,r.componentWillMount();var u=r.$PS;if(!d(u)){var c=r.state;if(d(c))r.state=u;else for(var h in u)c[h]=u[h];r.$PS=null}r.$BR=!1}return r.$LI=$e(r,n,i),r}function ze(e,t){var n=e.props||p;return 32768&e.flags?e.type.render(n,e.ref,t):e.type(n,t)}function Ge(e,t,n,i,o,r,l){var d=e.flags|=16384;481&d?Ue(e,t,n,i,o,r,l):4&d?function(e,t,n,i,o,a,r){var l=We(e,e.type,e.props||p,n,i,a),d=r;s(l.componentDidAppear)&&(d=new m);Ge(l.$LI,t,l.$CX,i,o,a,d),qe(e.ref,l,a,r)}(e,t,n,i,o,r,l):8&d?function(e,t,n,i,o,r,l){var d=e.ref,u=l;!a(d)&&s(d.onComponentDidAppear)&&(u=new m);Ge(e.children=Z(ze(e,n)),t,n,i,o,r,u),Ye(e,r,l)}(e,t,n,i,o,r,l):16&d?je(e,t,o):8192&d?function(e,t,n,i,o,a,r){var s=e.children,l=e.childFlags;12&l&&0===s.length&&(l=e.childFlags=2,s=e.children=z());2===l?Ge(s,n,t,i,o,a,r):Ke(s,n,t,i,o,a,r)}(e,n,t,i,o,r,l):1024&d&&function(e,t,n,i,o,a){Ge(e.children,e.ref,t,!1,null,o,a);var r=z();je(r,n,i),e.dom=r.dom}(e,n,t,o,r,l)}function je(e,t,n){var i=e.dom=document.createTextNode(e.children);d(t)||C(t,i,n)}function Ue(e,t,n,i,o,r,s){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,i=i||(32&l)>0),g=e.children;if(a(c)||""===c||(i?p.setAttribute("class",c):p.className=c),16===h)P(p,g);else if(1!==h){var m=i&&"foreignObject"!==e.type;2===h?(16384&g.flags&&(e.children=g=W(g)),Ge(g,p,n,m,null,r,s)):8!==h&&4!==h||Ke(g,p,n,m,null,r,s)}d(t)||C(t,p,o),d(u)||Ne(e,l,u,p,i,s),Pe(e.ref,p,r)}function Ke(e,t,n,i,o,a,r){for(var s=0;s<e.length;++s){var l=e[s];16384&l.flags&&(e[s]=l=W(l)),Ge(l,t,n,i,o,a,r)}}function Ze(e,t,n,i,o){e.componentDidAppear.push((function(){4&i?t.componentDidAppear(n):8&i&&t.onComponentDidAppear(n,o)}))}function qe(e,t,n,i){Pe(e,t,n),s(t.componentDidMount)&&n.push(function(e){return function(){e.componentDidMount()}}(t)),s(t.componentDidAppear)&&Ze(i,t,t.$LI.dom,4,void 0)}function Ye(e,t,n){var i=e.ref;a(i)||(R(i.onComponentWillMount,e.props||p),s(i.onComponentDidMount)&&t.push(function(e,t){return function(){e.onComponentDidMount(x(t,!0),t.props||p)}}(i,e)),s(i.onComponentDidAppear)&&Ze(n,i,x(e,!0),8,e.props))}function Xe(e,t,n,i,o,l,c,h){var g=t.flags|=16384;e.flags!==g||e.type!==t.type||e.key!==t.key||2048&g?16384&e.flags?function(e,t,n,i,o,a,r){ke(e,r),t.flags&e.flags&1521?(Ge(t,null,i,o,null,a,r),function(e,t,n){e.replaceChild(t,n)}(n,t.dom,e.dom)):(Ge(t,n,i,o,x(e,!0),a,r),D(e,n,r))}(e,t,n,i,o,c,h):Ge(t,n,i,o,l,c,h):481&g?function(e,t,n,i,o,r,s){var l,d=t.dom=e.dom,u=e.props,c=t.props,h=!1,g=!1;if(i=i||(32&o)>0,u!==c){var m=u||p;if((l=c||p)!==p)for(var f in(h=(448&o)>0)&&(g=Ee(l)),l){var _=m[f],C=l[f];_!==C&&He(f,_,C,d,i,g,e,s)}if(m!==p)for(var v in m)a(l[v])&&!a(m[v])&&He(v,m[v],null,d,i,g,e,s)}var y=t.children,b=t.className;e.className!==b&&(a(b)?d.removeAttribute("class"):i?d.setAttribute("class",b):d.className=b);4096&o?function(e,t){e.textContent!==t&&(e.textContent=t)}(d,y):Qe(e.childFlags,t.childFlags,e.children,y,d,n,i&&"foreignObject"!==t.type,null,e,r,s);h&&De(o,t,d,l,!1,g);var x=t.ref,w=e.ref;w!==x&&(Ae(w),Pe(x,d,r))}(e,t,i,o,g,c,h):4&g?function(e,t,n,i,o,a,r,l){var c=t.children=e.children;if(d(c))return;c.$L=r;var h=t.props||p,g=t.ref,m=e.ref,f=c.state;if(!c.$N){if(s(c.componentWillReceiveProps)){if(c.$BR=!0,c.componentWillReceiveProps(h,i),c.$UN)return;c.$BR=!1}d(c.$PS)||(f=u(f,c.$PS),c.$PS=null)}Je(c,f,h,n,i,o,!1,a,r,l),m!==g&&(Ae(m),Pe(g,c,r))}(e,t,n,i,o,l,c,h):8&g?function(e,t,n,i,o,r,l,d){var u=!0,c=t.props||p,h=t.ref,g=e.props,m=!a(h),f=e.children;m&&s(h.onComponentShouldUpdate)&&(u=h.onComponentShouldUpdate(g,c));if(!1!==u){m&&s(h.onComponentWillUpdate)&&h.onComponentWillUpdate(g,c);var _=Z(ze(t,i));Xe(f,_,n,i,o,r,l,d),t.children=_,m&&s(h.onComponentDidUpdate)&&h.onComponentDidUpdate(g,c)}else t.children=f}(e,t,n,i,o,l,c,h):16&g?function(e,t){var n=t.children,i=t.dom=e.dom;n!==e.children&&(i.nodeValue=n)}(e,t):8192&g?function(e,t,n,i,o,a,r){var s=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=z());var h=!!(2&u);if(12&d){var p=s.length;(8&d&&8&u||h||!h&&l.length>p)&&(c=x(s[p-1],!1).nextSibling)}Qe(d,u,s,l,n,i,o,c,e,a,r)}(e,t,n,i,o,c,h):function(e,t,n,i,o){var a=e.ref,s=t.ref,l=t.children;if(Qe(e.childFlags,t.childFlags,e.children,l,a,n,!1,null,e,i,o),t.dom=e.dom,a!==s&&!r(l)){var d=l.dom;v(a,d),_(s,d)}}(e,t,i,c,h)}function Qe(e,t,n,i,o,a,r,s,l,d,u){switch(e){case 2:switch(t){case 2:Xe(n,i,o,a,r,s,d,u);break;case 1:Me(n,o,u);break;case 16:ke(n,u),P(o,i);break;default:!function(e,t,n,i,o,a,r){ke(e,r),Ke(t,n,i,o,x(e,!0),a,r),D(e,n,r)}(n,i,o,a,r,d,u)}break;case 1:switch(t){case 2:Ge(i,o,a,r,s,d,u);break;case 1:break;case 16:P(o,i);break;default:Ke(i,o,a,r,s,d,u)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:P(n,t))}(n,i,o);break;case 2:Le(o,n,u),Ge(i,o,a,r,s,d,u);break;case 1:Le(o,n,u);break;default:Le(o,n,u),Ke(i,o,a,r,s,d,u)}break;default:switch(t){case 16:Re(n,u),P(o,i);break;case 2:Fe(o,l,n,u),Ge(i,o,a,r,s,d,u);break;case 1:Fe(o,l,n,u);break;default:var c=0|n.length,h=0|i.length;0===c?h>0&&Ke(i,o,a,r,s,d,u):0===h?Fe(o,l,n,u):8===t&&8===e?function(e,t,n,i,o,a,r,s,l,d,u){var c,h,p=a-1,g=r-1,m=0,f=e[m],_=t[m];e:{for(;f.key===_.key;){if(16384&_.flags&&(t[m]=_=W(_)),Xe(f,_,n,i,o,s,d,u),e[m]=_,++m>p||m>g)break e;f=e[m],_=t[m]}for(f=e[p],_=t[g];f.key===_.key;){if(16384&_.flags&&(t[g]=_=W(_)),Xe(f,_,n,i,o,s,d,u),e[p]=_,g--,m>--p||m>g)break e;f=e[p],_=t[g]}}if(m>p){if(m<=g)for(h=(c=g+1)<r?x(t[c],!0):s;m<=g;)16384&(_=t[m]).flags&&(t[m]=_=W(_)),++m,Ge(_,n,i,o,h,d,u)}else if(m>g)for(;m<=p;)Me(e[m++],n,u);else!function(e,t,n,i,o,a,r,s,l,d,u,c,h,p){var g,m,f=0,_=0,v=s,y=s,b=a-s+1,w=r-s+1,S=new Int32Array(w+1),D=b===i,I=!1,T=0,O=0;if(o<4||(b|w)<32)for(_=v;_<=a;++_)if(g=e[_],O<w){for(s=y;s<=r;s++)if(m=t[s],g.key===m.key){if(S[s-y]=_+1,D)for(D=!1;v<_;)Me(e[v++],l,p);T>s?I=!0:T=s,16384&m.flags&&(t[s]=m=W(m)),Xe(g,m,l,n,d,u,h,p),++O;break}!D&&s>r&&Me(g,l,p)}else D||Me(g,l,p);else{var A={};for(_=y;_<=r;++_)A[t[_].key]=_;for(_=v;_<=a;++_)if(g=e[_],O<w)if(void 0!==(s=A[g.key])){if(D)for(D=!1;_>v;)Me(e[v++],l,p);S[s-y]=_+1,T>s?I=!0:T=s,16384&(m=t[s]).flags&&(t[s]=m=W(m)),Xe(g,m,l,n,d,u,h,p),++O}else D||Me(g,l,p);else D||Me(g,l,p)}if(D)Fe(l,c,e,p),Ke(t,l,n,d,u,h,p);else if(I){var P=function(e){var t=0,n=0,i=0,o=0,a=0,r=0,s=0,l=e.length;l>et&&(et=l,ye=new Int32Array(l),be=new Int32Array(l));for(;n<l;++n)if(0!==(t=e[n])){if(e[i=ye[o]]<t){be[n]=i,ye[++o]=n;continue}for(a=0,r=o;a<r;)e[ye[s=a+r>>1]]<t?a=s+1:r=s;t<e[ye[a]]&&(a>0&&(be[n]=ye[a-1]),ye[a]=n)}a=o+1;var d=new Int32Array(a);r=ye[a-1];for(;a-- >0;)d[a]=r,r=be[r],ye[a]=0;return d}(S);for(s=P.length-1,_=w-1;_>=0;_--)0===S[_]?(16384&(m=t[T=_+y]).flags&&(t[T]=m=W(m)),Ge(m,l,n,d,(f=T+1)<o?x(t[f],!0):u,h,p)):s<0||_!==P[s]?E(c,m=t[T=_+y],l,(f=T+1)<o?x(t[f],!0):u,p):s--;p.componentWillMove.length>0&&function(e){for(var t=0;t<e.length;t++)e[t].fn();for(var n=0;n<e.length;n++){var i=e[n];C(i.parent,i.dom,i.next)}e.splice(0,e.length)}(p.componentWillMove)}else if(O!==w)for(_=w-1;_>=0;_--)0===S[_]&&(16384&(m=t[T=_+y]).flags&&(t[T]=m=W(m)),Ge(m,l,n,d,(f=T+1)<o?x(t[f],!0):u,h,p))}(e,t,i,a,r,p,g,m,n,o,s,l,d,u)}(n,i,o,a,r,c,h,s,l,d,u):function(e,t,n,i,o,a,r,s,l,d){for(var u,c,h=a>r?r:a,p=0;p<h;++p)u=t[p],c=e[p],16384&u.flags&&(u=t[p]=W(u)),Xe(c,u,n,i,o,s,l,d),e[p]=u;if(a<r)for(p=h;p<r;++p)16384&(u=t[p]).flags&&(u=t[p]=W(u)),Ge(u,n,i,o,s,l,d);else if(a>r)for(p=h;p<a;++p)Me(e[p],n,d)}(n,i,o,a,r,c,h,s,d,u)}}}function Je(e,t,n,i,o,a,r,l,d,c){var h=e.state,p=e.props,g=Boolean(e.$N),m=s(e.shouldComponentUpdate);if(g&&(t=T(e,n,t!==h?u(h,t):t)),r||!m||m&&e.shouldComponentUpdate(n,t,o)){!g&&s(e.componentWillUpdate)&&e.componentWillUpdate(n,t,o),e.props=n,e.state=t,e.context=o;var f=null,_=$e(e,n,o);g&&s(e.getSnapshotBeforeUpdate)&&(f=e.getSnapshotBeforeUpdate(p,h)),Xe(e.$LI,_,i,e.$CX,a,l,d,c),e.$LI=_,s(e.componentDidUpdate)&&function(e,t,n,i,o){o.push((function(){e.componentDidUpdate(t,n,i)}))}(e,p,h,f,d)}else e.props=n,e.state=t,e.context=o}var et=0;function tt(e,t,n,i){var o=[],r=new m,l=t.$V;O.v=!0,a(l)?a(e)||(16384&e.flags&&(e=W(e)),Ge(e,t,i,!1,null,o,r),t.$V=e,l=e):a(e)?(Me(l,t,r),t.$V=null):(16384&e.flags&&(e=W(e)),Xe(l,e,t,i,!1,null,o,r),l=t.$V=e),y(o),w(r.componentDidAppear),O.v=!1,s(n)&&n(),s(A.renderComplete)&&A.renderComplete(l,t)}function nt(e,t,n,i){void 0===n&&(n=null),void 0===i&&(i=p),tt(e,t,n,i)}function it(e){return function(t,n,i,o){e||(e=t),nt(n,e,i,o)}}"undefined"!=typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var ot=[],at="undefined"!=typeof Promise?Promise.resolve().then.bind(Promise.resolve()):function(e){window.setTimeout(e,0)},rt=!1;function st(e,t,n,i){var o=e.$PS;if(s(t)&&(t=t(o?u(e.state,o):e.state,e.props,e.context)),a(o))e.$PS=t;else for(var r in t)o[r]=t[r];if(e.$BR)s(n)&&e.$L.push(n.bind(e));else{if(!O.v&&0===ot.length)return ut(e,i),void(s(n)&&n.call(e));if(-1===ot.indexOf(e)&&ot.push(e),i&&(e.$F=!0),rt||(rt=!0,at(dt)),s(n)){var l=e.$QU;l||(l=e.$QU=[]),l.push(n)}}}function lt(e){for(var t=e.$QU,n=0;n<t.length;++n)t[n].call(e);e.$QU=null}function dt(){var e;for(rt=!1;e=ot.shift();)if(!e.$UN){var t=e.$F;e.$F=!1,ut(e,t),e.$QU&<(e)}}function ut(e,t){if(t||!e.$BR){var n=e.$PS;e.$PS=null;var i=[],o=new m;O.v=!0,Je(e,u(e.state,n),e.props,x(e.$LI,!0).parentNode,e.context,e.$SVG,t,null,i,o),y(i),w(o.componentDidAppear),O.v=!1}else e.state=e.$PS,e.$PS=null}var ct=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||p,this.context=t||p}var t=e.prototype;return t.forceUpdate=function(e){this.$UN||st(this,{},e,!0)},t.setState=function(e,t){this.$UN||this.$BS||st(this,e,t,!1)},t.render=function(e,t,n){return null},e}();ct.defaultProps=null;var ht="8.2.3"},4755:function(e,t,n){n.r(t),n.d(t,{ALL_WEEKDAYS:function(){return i},Frequency:function(){return z},RRule:function(){return Ge},RRuleSet:function(){return Xe},Weekday:function(){return o},datetime:function(){return C},rrulestr:function(){return Ke}});var i=["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(i.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=i[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},r=function(e){return"number"==typeof e},s=function(e){return"string"==typeof e&&i.includes(e)},l=Array.isArray,d=function(e,t){void 0===t&&(t=e),1===arguments.length&&(t=e,e=0);for(var n=[],i=e;i<t;i++)n.push(i);return n},u=function(e,t){var n=0,i=[];if(l(e))for(;n<t;n++)i[n]=[].concat(e);else for(;n<t;n++)i[n]=e;return i};function c(e,t,n){void 0===n&&(n=" ");var i=String(e);return t|=0,i.length>t?String(i):((t-=i.length)>n.length&&(n+=u(n,t/n.length)),n.slice(0,t)+String(i))}var h=function(e,t,n){var i=e.split(t);return n?i.slice(0,n).concat([i.slice(n).join(t)]):i},p=function(e,t){var n=e%t;return n*t<0?n+t:n},g=function(e,t){return{div:Math.floor(e/t),mod:p(e,t)}},m=function(e){return!a(e)||0===e.length},f=function(e){return!m(e)},_=function(e,t){return f(e)&&-1!==e.indexOf(t)},C=function(e,t,n,i,o,a){return void 0===i&&(i=0),void 0===o&&(o=0),void 0===a&&(a=0),new Date(Date.UTC(e,t-1,n,i,o,a))},v=[31,28,31,30,31,30,31,31,30,31,30,31],y=864e5,b=C(1970,1,1),x=[6,0,1,2,3,4,5],w=function(e){return e%4==0&&e%100!=0||e%400==0},S=function(e){return e instanceof Date},D=function(e){return S(e)&&!isNaN(e.getTime())},I=function(e){return t=b,n=e.getTime()-t.getTime(),Math.round(n/y);var t,n},E=function(e){return new Date(b.getTime()+e*y)},T=function(e){var t=e.getUTCMonth();return 1===t&&w(e.getUTCFullYear())?29:v[t]},O=function(e){return x[e.getUTCDay()]},A=function(e,t){var n=C(e,t+1,1);return[O(n),T(n)]},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=[],n=0;n<e.length;n++)t.push(M(e[n]));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 n=new Date(e);return[c(n.getUTCFullYear().toString(),4,"0"),c(n.getUTCMonth()+1,2,"0"),c(n.getUTCDate(),2,"0"),"T",c(n.getUTCHours(),2,"0"),c(n.getUTCMinutes(),2,"0"),c(n.getUTCSeconds(),2,"0"),t?"Z":""].join("")},F=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))},V=function(e,t){return e.toLocaleString("sv-SE",{timeZone:t}).replace(" ","T")+"Z"},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,n=this.maxDate&&e>this.maxDate;if("between"===this.method){if(t)return!0;if(n)return!1}else if("before"===this.method){if(n)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}(),H=function(e,t){return H=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},H(e,t)};function N(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}H(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var $=function(){return $=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},$.apply(this,arguments)};Object.create;function W(e,t,n){if(n||2===arguments.length)for(var i,o=0,a=t.length;o<a;o++)!i&&o in t||(i||(i=Array.prototype.slice.call(t,0,o)),i[o]=t[o]);return e.concat(i||Array.prototype.slice.call(t))}Object.create;"function"==typeof SuppressedError&&SuppressedError;var z,G=function(e){function t(t,n,i){var o=e.call(this,t,n)||this;return o.iterator=i,o}return N(t,e),t.prototype.add=function(e){return!!this.iterator(e,this._result.length)&&(this._result.push(e),!0)},t}(B),j={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}},U=function(e,t){return-1!==e.indexOf(t)},K=function(e){return e.toString()},Z=function(e,t,n){return"".concat(t," ").concat(n,", ").concat(e)},q=function(){function e(e,t,n,i){if(void 0===t&&(t=K),void 0===n&&(n=j),void 0===i&&(i=Z),this.text=[],this.language=n||j,this.gettext=t,this.dateFormatter=i,this.rrule=e,this.options=e.options,this.origOptions=e.origOptions,this.origOptions.bymonthday){var o=[].concat(this.options.bymonthday),r=[].concat(this.options.bynmonthday);o.sort((function(e,t){return e-t})),r.sort((function(e,t){return t-e})),this.bymonthday=o.concat(r),this.bymonthday.length||(this.bymonthday=null)}if(a(this.origOptions.byweekday)){var s=l(this.origOptions.byweekday)?this.origOptions.byweekday:[this.origOptions.byweekday],d=String(s);this.byweekday={allWeeks:s.filter((function(e){return!e.n})),someWeeks:s.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 n in t.origOptions){if(U(["dtstart","tzid","wkst","freq"],n))return!0;if(!U(e.IMPLEMENTED[t.options.freq],n))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 n=this.options.until;this.add(this.dateFormatter(n.getUTCFullYear(),this.language.monthNames[n.getUTCMonth()],n.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 n=this.gettext;if(-1===e)return n("last");var i=Math.abs(e);switch(i){case 1:case 21:case 31:t=i+n("st");break;case 2:case 22:t=i+n("nd");break;case 3:case 23:t=i+n("rd");break;default:t=i+n("th")}return e<0?t+" "+n("last"):t},e.prototype.monthtext=function(e){return this.language.monthNames[e-1]},e.prototype.weekdaytext=function(e){var t=r(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,n,i){var o=this;void 0===i&&(i=","),l(e)||(e=[e]);t=t||function(e){return e.toString()};var a=function(e){return t&&t.call(o,e)};return n?function(e,t,n){for(var i="",o=0;o<e.length;o++)0!==o&&(o===e.length-1?i+=" "+n+" ":i+=t+" "),i+=e[o];return i}(e.map(a),i,n):e.map(a).join(i+" ")},e}(),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 n in e=null,this.rules){var i=this.rules[n].exec(this.text);i&&(null===e||i[0].length>e[0].length)&&(e=i,t=n)}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=j);var n={},i=new Y(t.tokens);return i.start(e)?(function(){i.expect("every");var e=i.acceptNumber();e&&(n.interval=parseInt(e[0],10));if(i.isDone())throw new Error("Unexpected end");switch(i.symbol){case"day(s)":n.freq=Ge.DAILY,i.nextSymbol()&&(a(),d());break;case"weekday(s)":n.freq=Ge.WEEKLY,n.byweekday=[Ge.MO,Ge.TU,Ge.WE,Ge.TH,Ge.FR],i.nextSymbol(),a(),d();break;case"week(s)":n.freq=Ge.WEEKLY,i.nextSymbol()&&(o(),a(),d());break;case"hour(s)":n.freq=Ge.HOURLY,i.nextSymbol()&&(o(),d());break;case"minute(s)":n.freq=Ge.MINUTELY,i.nextSymbol()&&(o(),d());break;case"month(s)":n.freq=Ge.MONTHLY,i.nextSymbol()&&(o(),d());break;case"year(s)":n.freq=Ge.YEARLY,i.nextSymbol()&&(o(),d());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":n.freq=Ge.WEEKLY;var t=i.symbol.substr(0,2).toUpperCase();if(n.byweekday=[Ge[t]],!i.nextSymbol())return;for(;i.accept("comma");){if(i.isDone())throw new Error("Unexpected end");var u=s();if(!u)throw new Error("Unexpected symbol "+i.symbol+", expected weekday");n.byweekday.push(Ge[u]),i.nextSymbol()}a(),function(){i.accept("on"),i.accept("the");var e=l();if(!e)return;n.bymonthday=[e],i.nextSymbol();for(;i.accept("comma");){if(!(e=l()))throw new Error("Unexpected symbol "+i.symbol+"; expected monthday");n.bymonthday.push(e),i.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(n.freq=Ge.YEARLY,n.bymonth=[r()],!i.nextSymbol())return;for(;i.accept("comma");){if(i.isDone())throw new Error("Unexpected end");var c=r();if(!c)throw new Error("Unexpected symbol "+i.symbol+", expected month");n.bymonth.push(c),i.nextSymbol()}o(),d();break;default:throw new Error("Unknown symbol")}}(),n):null;function o(){var e=i.accept("on"),t=i.accept("the");if(e||t)do{var o=l(),a=s(),d=r();if(o)a?(i.nextSymbol(),n.byweekday||(n.byweekday=[]),n.byweekday.push(Ge[a].nth(o))):(n.bymonthday||(n.bymonthday=[]),n.bymonthday.push(o),i.accept("day(s)"));else if(a)i.nextSymbol(),n.byweekday||(n.byweekday=[]),n.byweekday.push(Ge[a]);else if("weekday(s)"===i.symbol)i.nextSymbol(),n.byweekday||(n.byweekday=[Ge.MO,Ge.TU,Ge.WE,Ge.TH,Ge.FR]);else if("week(s)"===i.symbol){i.nextSymbol();var u=i.acceptNumber();if(!u)throw new Error("Unexpected symbol "+i.symbol+", expected week number");for(n.byweekno=[parseInt(u[0],10)];i.accept("comma");){if(!(u=i.acceptNumber()))throw new Error("Unexpected symbol "+i.symbol+"; expected monthday");n.byweekno.push(parseInt(u[0],10))}}else{if(!d)return;i.nextSymbol(),n.bymonth||(n.bymonth=[]),n.bymonth.push(d)}}while(i.accept("comma")||i.accept("the")||i.accept("on"))}function a(){if(i.accept("at"))do{var e=i.acceptNumber();if(!e)throw new Error("Unexpected symbol "+i.symbol+", expected hour");for(n.byhour=[parseInt(e[0],10)];i.accept("comma");){if(!(e=i.acceptNumber()))throw new Error("Unexpected symbol "+i.symbol+"; expected hour");n.byhour.push(parseInt(e[0],10))}}while(i.accept("comma")||i.accept("at"))}function r(){switch(i.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 s(){switch(i.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return i.symbol.substr(0,2).toUpperCase();default:return!1}}function l(){switch(i.symbol){case"last":return i.nextSymbol(),-1;case"first":return i.nextSymbol(),1;case"second":return i.nextSymbol(),i.accept("last")?-2:2;case"third":return i.nextSymbol(),i.accept("last")?-3:3;case"nth":var e=parseInt(i.value[1],10);if(e<-366||e>366)throw new Error("Nth out of range: "+e);return i.nextSymbol(),i.accept("last")?-e:e;default:return!1}}function d(){if("until"===i.symbol){var e=Date.parse(i.text);if(!e)throw new Error("Cannot parse until date:"+i.text);n.until=new Date(e)}else i.accept("for")&&(n.count=parseInt(i.value[0],10),i.expect("number"))}}function Q(e){return e<z.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"}(z||(z={}));
|
|
/* !
|
|
* 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=j),new Ge(X(e,t)||void 0)},ee=["count","until","interval","byweekday","bymonthday","bymonth"];q.IMPLEMENTED=[],q.IMPLEMENTED[z.HOURLY]=ee,q.IMPLEMENTED[z.MINUTELY]=ee,q.IMPLEMENTED[z.DAILY]=["byhour"].concat(ee),q.IMPLEMENTED[z.WEEKLY]=ee,q.IMPLEMENTED[z.MONTHLY]=ee,q.IMPLEMENTED[z.YEARLY]=["byweekno","byyearday"].concat(ee);var te=q.isFullyConvertible,ne=function(){function e(e,t,n,i){this.hour=e,this.minute=t,this.second=n,this.millisecond=i||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}(),ie=function(e){function t(t,n,i,o,a,r,s){var l=e.call(this,o,a,r,s)||this;return l.year=t,l.month=n,l.day=i,l}return N(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),n=p(this.month,12);this.month=n,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,n){for(t&&(this.hour+=Math.floor((23-this.hour)/e)*e);;){this.hour+=e;var i=g(this.hour,24),o=i.div,a=i.mod;if(o&&(this.hour=a,this.addDaily(o)),m(n)||_(n,this.hour))break}},t.prototype.addMinutes=function(e,t,n,i){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,r=o.mod;if(a&&(this.minute=r,this.addHours(a,!1,n)),(m(n)||_(n,this.hour))&&(m(i)||_(i,this.minute)))break}},t.prototype.addSeconds=function(e,t,n,i,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),r=a.div,s=a.mod;if(r&&(this.second=s,this.addMinutes(r,!1,n,i)),(m(n)||_(n,this.hour))&&(m(i)||_(i,this.minute))&&(m(o)||_(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 n=e.freq,i=e.interval,o=e.wkst,a=e.byhour,r=e.byminute,s=e.bysecond;switch(n){case z.YEARLY:return this.addYears(i);case z.MONTHLY:return this.addMonths(i);case z.WEEKLY:return this.addWeekly(i,o);case z.DAILY:return this.addDaily(i);case z.HOURLY:return this.addHours(i,t,a);case z.MINUTELY:return this.addMinutes(i,t,a,r);case z.SECONDLY:return this.addSeconds(i,t,a,r,s)}},t}(ne);function oe(e){for(var t=[],n=0,i=Object.keys(e);n<i.length;n++){var o=i[n];_(ze,o)||t.push(o),S(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=$($({},We),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)?r(t.wkst)||(t.wkst=t.wkst.weekday):t.wkst=Ge.MO.weekday,a(t.bysetpos)){r(t.bysetpos)&&(t.bysetpos=[t.bysetpos]);for(var n=0;n<t.bysetpos.length;n++){if(0===(u=t.bysetpos[n])||!(u>=-366&&u<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(t.byweekno)||f(t.byweekno)||f(t.byyearday)||Boolean(t.bymonthday)||f(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)&&r(t.byyearday)&&(t.byyearday=[t.byyearday]),a(t.bymonthday))if(l(t.bymonthday)){var i=[],d=[];for(n=0;n<t.bymonthday.length;n++){var u;(u=t.bymonthday[n])>0?i.push(u):u<0&&d.push(u)}t.bymonthday=i,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(r(t.byweekday))t.byweekday=[t.byweekday],t.bynweekday=null;else if(s(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(n=0;n<t.byweekday.length;n++){var p=t.byweekday[n];r(p)?c.push(p):s(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=f(c)?c:null,t.bynweekday=f(h)?h:null}else t.bynweekday=null;return a(t.byhour)?r(t.byhour)&&(t.byhour=[t.byhour]):t.byhour=t.freq<Ge.HOURLY?[t.dtstart.getUTCHours()]:null,a(t.byminute)?r(t.byminute)&&(t.byminute=[t.byminute]):t.byminute=t.freq<Ge.MINUTELY?[t.dtstart.getUTCMinutes()]:null,a(t.bysecond)?r(t.bysecond)&&(t.bysecond=[t.bysecond]):t.bysecond=t.freq<Ge.SECONDLY?[t.dtstart.getUTCSeconds()]:null,{parsedOptions:t}}function re(e){var t=e.split("\n").map(le).filter((function(e){return null!==e}));return $($({},t[0]),t[1])}function se(e){var t={},n=/DTSTART(?:;TZID=([^:=]+?))?(?::|=)([^;\s]+)/i.exec(e);if(!n)return t;var i=n[1],o=n[2];return i&&(t.tzid=i),t.dtstart=F(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 n=t[1];switch(n.toUpperCase()){case"RRULE":case"EXRULE":return de(e);case"DTSTART":return se(e);default:throw new Error("Unsupported RFC prop ".concat(n," in ").concat(e))}}function de(e){var t=se(e.replace(/^RRULE:/i,""));return e.replace(/^(?:RRULE|EXRULE):/i,"").split(";").forEach((function(n){var i=n.split("="),a=i[0],r=i[1];switch(a.toUpperCase()){case"FREQ":t.freq=z[r.toUpperCase()];break;case"WKST":t.wkst=$e[r.toUpperCase()];break;case"COUNT":case"INTERVAL":case"BYSETPOS":case"BYMONTH":case"BYMONTHDAY":case"BYYEARDAY":case"BYWEEKNO":case"BYHOUR":case"BYMINUTE":case"BYSECOND":var s=function(e){if(-1!==e.indexOf(",")){return e.split(",").map(ue)}return ue(e)}(r),l=a.toLowerCase();t[l]=s;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 n=Number(t[1]),i=t[2],a=$e[i].weekday;return new o(a,n)}))}(r);break;case"DTSTART":case"TZID":var d=se(e);t.tzid=d.tzid,t.dtstart=d.dtstart;break;case"UNTIL":t.until=F(r);break;case"BYEASTER":t.byeaster=Number(r);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 n=Intl.DateTimeFormat().resolvedOptions().timeZone,i=new Date(V(e,n)),o=new Date(V(e,null!=t?t:"UTC")).getTime()-i.getTime();return new Date(e.getTime()-o)}(this.date,this.tzid)},e}();function he(e){for(var t,n=[],i="",s=Object.keys(e),d=Object.keys(We),u=0;u<s.length;u++)if("tzid"!==s[u]&&_(d,s[u])){var c=s[u].toUpperCase(),h=e[s[u]],p="";if(a(h)&&(!l(h)||h.length)){switch(c){case"FREQ":p=Ge.FREQUENCIES[e.freq];break;case"WKST":p=r(h)?new o(h).toString():h.toString();break;case"BYWEEKDAY":c="BYDAY",p=(t=h,l(t)?t:[t]).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=[],m=0;m<h.length;m++)g[m]=String(h[m]);p=g.toString()}else p=String(h)}p&&n.push([c,p])}}var f=n.map((function(e){var t=e[0],n=e[1];return"".concat(t,"=").concat(n.toString())})).join(";"),C="";return""!==f&&(C="RRULE:".concat(f)),[i,C].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,n){return e.getTime()===t[n].getTime()}))):e instanceof Date?t instanceof Date&&e.getTime()===t.getTime():e===t}var me=function(){function e(){this.all=!1,this.before=[],this.after=[],this.between=[]}return e.prototype._cacheAdd=function(e,t,n){t&&(t=t instanceof Date?M(t):k(t)),"all"===e?this.all=t:(n._value=t,this[e].push(n))},e.prototype._cacheGet=function(e,t){var n=!1,i=t?Object.keys(t):[],o=function(e){for(var n=0;n<i.length;n++){var o=i[n];if(!ge(t[o],e[o]))return!0}return!1},a=this[e];if("all"===e)n=this.all;else if(l(a))for(var r=0;r<a.length;r++){var s=a[r];if(!i.length||!o(s)){n=s._value;break}}if(!n&&this.all){var d=new B(e,t);for(r=0;r<this.all.length&&d.accept(this.all[r]);r++);n=d.getValue(),this._cacheAdd(e,n,t)}return l(n)?k(n):n instanceof Date?M(n):n},e}(),fe=W(W(W(W(W(W(W(W(W(W(W(W(W([],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),_e=W(W(W(W(W(W(W(W(W(W(W(W(W([],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),Ce=d(1,29),ve=d(1,30),ye=d(1,31),be=d(1,32),xe=W(W(W(W(W(W(W(W(W(W(W(W(W([],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=W(W(W(W(W(W(W(W(W(W(W(W(W([],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=d(-28,0),De=d(-29,0),Ie=d(-30,0),Ee=d(-31,0),Te=W(W(W(W(W(W(W(W(W(W(W(W(W([],Ee,!0),De,!0),Ee,!0),Ie,!0),Ee,!0),Ie,!0),Ee,!0),Ee,!0),Ie,!0),Ee,!0),Ie,!0),Ee,!0),Ee.slice(0,7),!0),Oe=W(W(W(W(W(W(W(W(W(W(W(W(W([],Ee,!0),Se,!0),Ee,!0),Ie,!0),Ee,!0),Ie,!0),Ee,!0),Ee,!0),Ie,!0),Ee,!0),Ie,!0),Ee,!0),Ee.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 n,i,o=C(e,1,1),a=w(e)?366:365,r=w(e+1)?366:365,s=I(o),l=O(o),d=$($({yearlen:a,nextyearlen:r,yearordinal:s,yearweekday:l},function(e){var t=w(e)?366:365,n=C(e,1,1),i=O(n);if(365===t)return{mmask:fe,mdaymask:we,nmdaymask:Oe,wdaymask:Me.slice(i),mrange:Pe};return{mmask:_e,mdaymask:xe,nmdaymask:Te,wdaymask:Me.slice(i),mrange:Ae}}(e)),{wnomask:null});if(m(t.byweekno))return d;d.wnomask=u(0,a+7);var c=n=p(7-l+t.wkst,7);c>=4?(c=0,i=d.yearlen+p(l-t.wkst,7)):i=a-c;for(var h=Math.floor(i/7),g=p(i,7),f=Math.floor(h+g/4),v=0;v<t.byweekno.length;v++){var y=t.byweekno[v];if(y<0&&(y+=f+1),y>0&&y<=f){var b=void 0;y>1?(b=c+7*(y-1),c!==n&&(b-=7-n)):b=c;for(var x=0;x<7&&(d.wnomask[b]=1,b++,d.wdaymask[b]!==t.wkst);x++);}}if(_(t.byweekno,1)){b=c+7*f;if(c!==n&&(b-=7-n),b<a)for(v=0;v<7&&(d.wnomask[b]=1,b+=1,d.wdaymask[b]!==t.wkst);v++);}if(c){var S=void 0;if(_(t.byweekno,-1))S=-1;else{var D=O(C(e-1,1,1)),E=p(7-D.valueOf()+t.wkst,7),T=w(e-1)?366:365,A=void 0;E>=4?(E=0,A=T+p(D-t.wkst,7)):A=a-c,S=Math.floor(52+p(A,7)/4)}if(_(t.byweekno,S))for(b=0;b<c;b++)d.wnomask[b]=1}return d}var Re=function(){function e(e){this.options=e}return e.prototype.rebuild=function(e,t){var n=this.options;if(e!==this.lastyear&&(this.yearinfo=ke(e,n)),f(n.bynweekday)&&(t!==this.lastmonth||e!==this.lastyear)){var i=this.yearinfo,o=i.yearlen,r=i.mrange,s=i.wdaymask;this.monthinfo=function(e,t,n,i,o,a){var r={lastyear:e,lastmonth:t,nwdaymask:[]},s=[];if(a.freq===Ge.YEARLY)if(m(a.bymonth))s=[[0,n]];else for(var l=0;l<a.bymonth.length;l++)t=a.bymonth[l],s.push(i.slice(t-1,t+1));else a.freq===Ge.MONTHLY&&(s=[i.slice(t-1,t+1)]);if(m(s))return r;for(r.nwdaymask=u(0,n),l=0;l<s.length;l++)for(var d=s[l],c=d[0],h=d[1]-1,g=0;g<a.bynweekday.length;g++){var f=void 0,_=a.bynweekday[g],C=_[0],v=_[1];v<0?(f=h+7*(v+1),f-=p(o[f]-C,7)):(f=c+7*(v-1),f+=p(7-o[f]+C,7)),c<=f&&f<=h&&(r.nwdaymask[f]=1)}return r}(e,t,o,r,s,n)}a(n.byeaster)&&(this.eastermask=function(e,t){void 0===t&&(t=0);var n=e%19,i=Math.floor(e/100),o=e%100,a=Math.floor(i/4),r=i%4,s=Math.floor((i+8)/25),l=Math.floor((i-s+1)/3),d=Math.floor(19*n+i-a-l+15)%30,u=Math.floor(o/4),c=o%4,h=Math.floor(32+2*r+2*u-d-c)%7,p=Math.floor((n+11*d+22*h)/451),g=Math.floor((d+h-7*p+114)/31),m=(d+h-7*p+114)%31+1,f=Date.UTC(e,g-1,m+t),_=Date.UTC(e,0,1);return[Math.ceil((f-_)/864e5)]}(e,n.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 n=this.mrange[t-1],i=this.mrange[t],o=u(null,this.yearlen),a=n;a<i;a++)o[a]=a;return[o,n,i]},e.prototype.wdayset=function(e,t,n){for(var i=u(null,this.yearlen+7),o=I(C(e,t,n))-this.yearordinal,a=o,r=0;r<7&&(i[o]=o,++o,this.wdaymask[o]!==this.options.wkst);r++);return[i,a,o]},e.prototype.ddayset=function(e,t,n){var i=u(null,this.yearlen),o=I(C(e,t,n))-this.yearordinal;return i[o]=o,[i,o,o+1]},e.prototype.htimeset=function(e,t,n,i){var o=this,a=[];return this.options.byminute.forEach((function(t){a=a.concat(o.mtimeset(e,t,n,i))})),R(a),a},e.prototype.mtimeset=function(e,t,n,i){var o=this.options.bysecond.map((function(n){return new ne(e,t,n,i)}));return R(o),o},e.prototype.stimeset=function(e,t,n,i){return[new ne(e,t,n,i)]},e.prototype.getdayset=function(e){switch(e){case z.YEARLY:return this.ydayset.bind(this);case z.MONTHLY:return this.mdayset.bind(this);case z.WEEKLY:return this.wdayset.bind(this);case z.DAILY:default:return this.ddayset.bind(this)}},e.prototype.gettimeset=function(e){switch(e){case z.HOURLY:return this.htimeset.bind(this);case z.MINUTELY:return this.mtimeset.bind(this);case z.SECONDLY:return this.stimeset.bind(this)}},e}();function Le(e,t,n,i,o,r){for(var s=[],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=n;g<i;g++){var m=r[g];a(m)&&h.push(m)}var f=void 0;f=d<0?h.slice(d)[0]:h[d];var C=t[u],v=E(o.yearordinal+f),y=P(v,C);_(s,y)||s.push(y)}return R(s),s}function Fe(e,t){var n=t.dtstart,i=t.freq,o=t.interval,r=t.until,s=t.bysetpos,l=t.count;if(0===l||0===o)return He(e);var d=ie.fromDate(n),u=new Re(t);u.rebuild(d.year,d.month);for(var c=function(e,t,n){var i=n.freq,o=n.byhour,a=n.byminute,r=n.bysecond;if(Q(i))return function(e){var t=e.dtstart.getTime()%1e3;if(!Q(e.freq))return[];var n=[];return e.byhour.forEach((function(i){e.byminute.forEach((function(o){e.bysecond.forEach((function(e){n.push(new ne(i,o,e,t))}))}))})),n}(n);if(i>=Ge.HOURLY&&f(o)&&!_(o,t.hour)||i>=Ge.MINUTELY&&f(a)&&!_(a,t.minute)||i>=Ge.SECONDLY&&f(r)&&!_(r,t.second))return[];return e.gettimeset(i)(t.hour,t.minute,t.second,t.millisecond)}(u,d,t);;){var h=u.getdayset(i)(d.year,d.month,d.day),p=h[0],g=h[1],m=h[2],C=Ne(p,g,m,u,t);if(f(s))for(var v=Le(s,c,g,m,u,p),y=0;y<v.length;y++){var b=v[y];if(r&&b>r)return He(e);if(b>=n){var x=Be(b,t);if(!e.accept(x))return He(e);if(l&&! --l)return He(e)}}else for(y=g;y<m;y++){var w=p[y];if(a(w))for(var S=E(u.yearordinal+w),D=0;D<c.length;D++){var I=c[D];b=P(S,I);if(r&&b>r)return He(e);if(b>=n){x=Be(b,t);if(!e.accept(x))return He(e);if(l&&! --l)return He(e)}}}if(0===t.interval)return He(e);if(d.add(t,C),d.year>9999)return He(e);Q(i)||(c=u.gettimeset(i)(d.hour,d.minute,d.second,0)),u.rebuild(d.year,d.month)}}function Ve(e,t,n){var i=n.bymonth,o=n.byweekno,a=n.byweekday,r=n.byeaster,s=n.bymonthday,l=n.bynmonthday,d=n.byyearday;return f(i)&&!_(i,e.mmask[t])||f(o)&&!e.wnomask[t]||f(a)&&!_(a,e.wdaymask[t])||f(e.nwdaymask)&&!e.nwdaymask[t]||null!==r&&!_(e.eastermask,t)||(f(s)||f(l))&&!_(s,e.mdaymask[t])&&!_(l,e.nmdaymask[t])||f(d)&&(t<e.yearlen&&!_(d,t+1)&&!_(d,-e.yearlen+t)||t>=e.yearlen&&!_(d,t+1-e.yearlen)&&!_(d,-e.nextyearlen+t-e.yearlen))}function Be(e,t){return new ce(e,t.tzid).rezonedDate()}function He(e){return e.getValue()}function Ne(e,t,n,i,o){for(var a=!1,r=t;r<n;r++){var s=e[r];(a=Ve(i,s,o))&&(e[s]=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)},We={freq:z.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},ze=Object.keys(We),Ge=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t=!1),this._cache=t?null:new me,this.origOptions=oe(e);var n=ae(e).parsedOptions;this.options=n}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 Fe(e,this.options)},e.prototype._cacheGet=function(e,t){return!!this._cache&&this._cache._cacheGet(e,t)},e.prototype._cacheAdd=function(e,t,n){if(this._cache)return this._cache._cacheAdd(e,t,n)},e.prototype.all=function(e){if(e)return this._iter(new G("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,n,i){if(void 0===n&&(n=!1),!D(e)||!D(t))throw new Error("Invalid date passed in to RRule.between");var o={before:t,after:e,inc:n};if(i)return this._iter(new G("between",o,i));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 n={dt:e,inc:t},i=this._cacheGet("before",n);return!1===i&&(i=this._iter(new B("before",n)),this._cacheAdd("before",i,n)),i},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 n={dt:e,inc:t},i=this._cacheGet("after",n);return!1===i&&(i=this._iter(new B("after",n)),this._cacheAdd("after",i,n)),i},e.prototype.count=function(){return this.all().length},e.prototype.toString=function(){return he(this.origOptions)},e.prototype.toText=function(e,t,n){return function(e,t,n,i){return new q(e,t,n,i).toString()}(this,e,t,n)},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=z.YEARLY,e.MONTHLY=z.MONTHLY,e.WEEKLY=z.WEEKLY,e.DAILY=z.DAILY,e.HOURLY=z.HOURLY,e.MINUTELY=z.MINUTELY,e.SECONDLY=z.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=re,e.optionsToString=he,e}();var je={dtstart:null,cache:!1,unfold:!1,forceset:!1,compatible:!1,tzid:null};function Ue(e,t){var n=[],i=[],o=[],a=[],r=se(e),s=r.dtstart,l=r.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 n=e.split("\n"),i=0;for(;i<n.length;){var o=n[i]=n[i].replace(/\s+$/g,"");o?i>0&&" "===o[0]?(n[i-1]+=o.slice(1),n.splice(i,1)):i+=1:n.splice(i,1)}return n}(e,t.unfold);return d.forEach((function(e){var t;if(e){var r=function(e){var t=function(e){if(-1===e.indexOf(":"))return{name:"RRULE",value:e};var t=h(e,":",1),n=t[0],i=t[1];return{name:n,value:i}}(e),n=t.name,i=t.value,o=n.split(";");if(!o)throw new Error("empty property name");return{name:o[0].toUpperCase(),parms:o.slice(1),value:i}}(e),s=r.name,d=r.parms,u=r.value;switch(s.toUpperCase()){case"RRULE":if(d.length)throw new Error("unsupported RRULE parm: ".concat(d.join(",")));n.push(re(e));break;case"RDATE":var c=(null!==(t=/RDATE(?:;TZID=([^:=]+))?/i.exec(e))&&void 0!==t?t:[])[1];c&&!l&&(l=c),i=i.concat(qe(u,d));break;case"EXRULE":if(d.length)throw new Error("unsupported EXRULE parm: ".concat(d.join(",")));o.push(re(u));break;case"EXDATE":a=a.concat(qe(u,d));break;case"DTSTART":break;default:throw new Error("unsupported property: "+s)}}})),{dtstart:s,tzid:l,rrulevals:n,rdatevals:i,exrulevals:o,exdatevals:a}}function Ke(e,t){return void 0===t&&(t={}),function(e,t){var n=Ue(e,t),i=n.rrulevals,o=n.rdatevals,a=n.exrulevals,r=n.exdatevals,s=n.dtstart,l=n.tzid,d=!1===t.cache;if(t.compatible&&(t.forceset=!0,t.unfold=!0),t.forceset||i.length>1||o.length||a.length||r.length){var u=new Xe(d);return u.dtstart(s),u.tzid(l||void 0),i.forEach((function(e){u.rrule(new Ge(Ze(e,s,l),d))})),o.forEach((function(e){u.rdate(e)})),a.forEach((function(e){u.exrule(new Ge(Ze(e,s,l),d))})),r.forEach((function(e){u.exdate(e)})),t.compatible&&t.dtstart&&u.rdate(s),u}var c=i[0]||{};return new Ge(Ze(c,c.dtstart||t.dtstart||s,c.tzid||t.tzid||l),d)}(e,function(e){var t=[],n=Object.keys(e),i=Object.keys(je);if(n.forEach((function(e){_(i,e)||t.push(e)})),t.length)throw new Error("Invalid options: "+t.join(", "));return $($({},je),e)}(t))}function Ze(e,t,n){return $($({},e),{dtstart:t,tzid:n})}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 F(e)}))}function Ye(e){var t=this;return function(n){if(void 0!==n&&(t["_".concat(e)]=n),void 0!==t["_".concat(e)])return t["_".concat(e)];for(var i=0;i<t._rrule.length;i++){var o=t._rrule[i].origOptions[e];if(o)return o}}}var Xe=function(e){function t(t){void 0===t&&(t=!1);var n=e.call(this,{},t)||this;return n.dtstart=Ye.apply(n,["dtstart"]),n.tzid=Ye.apply(n,["tzid"]),n._rrule=[],n._rdate=[],n._exrule=[],n._exdate=[],n}return N(t,e),t.prototype._iter=function(e){return function(e,t,n,i,o,a){var r={},s=e.accept;function l(e,t){n.forEach((function(n){n.between(e,t,!0).forEach((function(e){r[Number(e)]=!0}))}))}o.forEach((function(e){var t=new ce(e,a).rezonedDate();r[Number(t)]=!0})),e.accept=function(e){var t=Number(e);return isNaN(t)?s.call(this,e):!(!r[t]&&(l(new Date(t-1),new Date(t+1)),!r[t]))||(r[t]=!0,s.call(this,e))},"between"===e.method&&(l(e.args.after,e.args.before),e.accept=function(e){var t=Number(e);return!!r[t]||(r[t]=!0,s.call(this,e))});for(var d=0;d<i.length;d++){var u=new ce(i[d],a).rezonedDate();if(!e.accept(new Date(u.getTime())))break}t.forEach((function(t){Fe(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");_(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");_(t.map(Number),Number(e))||(t.push(e),R(t))}function et(e,t,n){var i=!n||"UTC"===n.toUpperCase(),o=i?"".concat(e,":"):"".concat(e,";TZID=").concat(n,":"),a=t.map((function(e){return L(e.valueOf(),i)})).join(",");return"".concat(o).concat(a)}},55351:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.registerPattern=t.registerGradient=t.default=void 0;var i=n(28779);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o.apply(null,arguments)}const a={};t.registerPattern=e=>{const t=(0,i.getNextDefsSvgId)();return a[t]=o({type:"pattern"},e),t};t.registerGradient=(e,t)=>{const n=(0,i.getNextDefsSvgId)();return a[n]=o({type:e},t),n};t.default={getGraphicObjects:()=>a}},87752:function(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}register(e,t){t??(t=e),this.fabrics.set(e,t)}registerInstance(e,t){this.instances.set(e,t)}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 n=this.create(t);return this.instances.set(e,n),this.instances.set(t,n),n}return null}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}}},22692:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.base64ToBytes=function(e){return new Uint8Array(atob(e).split("").map((e=>e.charCodeAt(0))))},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 n=0;n<e.length;n+=1)t[n>>2]|=e[n]<<8*(3-n%4);return t},t.concatBytes=function(e,t){const n=new Uint8Array(e.length+t.length);return n.set(e,0),n.set(t,e.length),n},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 n=0;n<e.length;n+=1)t[n]=255&e.charCodeAt(n);return t},t.wordsToBytes=function(e){const t=new Uint8Array(4*e.length);for(let n=0;n<t.length;n+=1)t[n]=e[n>>2]>>>8*(3-n%4);return t},t.wordsToHex=function(e){return[...e].map((e=>e.toString(16).padStart(8,"0"))).join("")}},78157:function(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="V2QpQmJVXWy6Nexkq9Xk9o"},93391:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.parseLicenseKey=O,t.peekValidationPerformed=function(){return T},t.setLicenseCheckSkipCondition=function(){},t.validateLicense=P;var i=m(n(66636)),o=m(n(87129)),a=n(1956),r=n(20258),s=n(22692),l=n(78157),d=n(1012),u=n(42752),c=n(94281),h=n(99671),p=n(13407);const g=["customerId","maxVersionAllowed","format","internalUsageId"];function m(e){return e&&e.__esModule?e:{default:e}}function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},f.apply(null,arguments)}const _=1,C=3,v=".",y="https://go.devexpress.com/Licensing_Installer_Watermark_DevExtremeJQuery.aspx",b="https://go.devexpress.com/Licensing_Documentation_DevExtremeJQuery.aspx",x={kind:p.TokenKind.corrupted,error:"general"},w={kind:p.TokenKind.corrupted,error:"verification"},S={kind:p.TokenKind.corrupted,error:"decoding"},D={kind:p.TokenKind.corrupted,error:"deserialization"},I={kind:p.TokenKind.corrupted,error:"payload"},E={kind:p.TokenKind.corrupted,error:"version"};let T=!1;function O(e){if(void 0===e)return x;const t=e.split(v);if(2!==t.length||0===t[0].length||0===t[1].length)return x;if(!function(e){let{text:t,signature:n}=e;return(0,u.compareSignatures)({key:l.PUBLIC_KEY,signature:(0,s.base64ToBytes)(n),actual:(0,d.pad)((0,c.sha1)(t))})}({text:t[0],signature:t[1]}))return w;let n="";try{n=atob(t[0])}catch{return S}let i={};try{i=JSON.parse(n)}catch{return D}const{customerId:o,maxVersionAllowed:a,format:r,internalUsageId:h}=i,m=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(i,g);return void 0!==h?{kind:p.TokenKind.internal,internalUsageId:h}:void 0===o||void 0===a||void 0===r?I:r!==_?E:{kind:p.TokenKind.verified,payload:f({customerId:o,maxVersionAllowed:a},m)}}function A(e){return isNaN(e)||e<C}function P(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.fullVersion;if(T)return;T=!0;const n=(0,r.parseVersion)(t),s=(0,r.assertedVersionsCompatible)(n),{internal:d,error:u}=function(e){let{licenseKey:t,version:n}=e,i=!1;try{i=A(n.patch);const{major:e,minor:o}=i?(0,r.getPreviousMajorVersion)(n):n;if(!t)return{preview:i,error:"W0019"};const a=O(t);return a.kind===p.TokenKind.corrupted?{preview:i,error:"W0021"}:a.kind===p.TokenKind.internal?{preview:i,internal:!0,error:a.internalUsageId===l.INTERNAL_USAGE_ID?void 0:"W0020"}:e&&o?10*e+o>a.payload.maxVersionAllowed?{preview:i,error:"W0020"}:{preview:i,error:void 0}:{preview:i,error:"W0021"}}catch{return{preview:i,error:"W0021"}}}({licenseKey:e,version:n});if(!s&&d)return;if(u&&!d){const e=(0,i.default)().buyNowLink??y,t=(0,i.default)().licensingDocLink??b;(0,h.showTrialPanel)(e,t,a.fullVersion)}const c=A(n.patch);u?o.default.log(c?"W0022":u):c&&!d&&o.default.log("W0022")}t.default={validateLicense:P}},1012:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.pad=function(e){const t=(8*o.PUBLIC_KEY.n.length+6)/8,n=(0,i.concatBytes)((0,i.hexToBytes)(a),e);if(n.length+10>t)throw Error("Key is too short for SHA1 signing algorithm");const r=new Uint8Array(t-n.length);return r.fill(255,0,r.length-1),r[0]=0,r[1]=1,r[r.length-1]=0,(0,i.concatBytes)(r,n)};var i=n(22692),o=n(78157);const a="3021300906052b0e03021a05000414"},42752:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.compareSignatures=function(e){try{const t=BigInt(0),n=BigInt(1),i=BigInt(8),o=(e,t,i)=>{let o=n,a=e,r=t;for(;r;)r&n&&(o=o*a%i),a=a*a%i,r>>=n;return o},a=e=>e.reduce(((e,t)=>(e<<i)+BigInt(t)),t),r=a(e.actual),s=a(e.signature),l=BigInt(e.key.e),d=a(e.key.n);return o(s,l,d)===r}catch{return!0}}},94281:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.preprocess=o,t.sha1=function(e){const t=o(e),n=new Uint32Array([1732584193,4023233417,2562383102,271733878,3285377520]);for(let e=0;e<t.length;e+=16){const o=new Uint32Array(80);for(let n=0;n<16;n+=1)o[n]=t[e+n];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=n[0],r=n[1],s=n[2],l=n[3],d=n[4];for(let e=0;e<80;e+=1){const[t,n]=e<20?[r&s|~r&l,1518500249]:e<40?[r^s^l,1859775393]:e<60?[r&s|r&l|s&l,2400959708]:[r^s^l,3395469782],u=(0,i.leftRotate)(a,5)+t+d+n+o[e];d=l,l=s,s=(0,i.leftRotate)(r,30),r=a,a=u}n[0]+=a,n[1]+=r,n[2]+=s,n[3]+=l,n[4]+=d}return(0,i.wordsToBytes)(n)};var i=n(22692);function o(e){const t=new Uint8Array(e.length+1);t.set((0,i.stringToBytes)(e)),t[t.length-1]=128;const n=(0,i.bytesToWords)(new Uint8Array(t)),o=new Uint32Array(16*Math.ceil((n.length+2)/16));return o.set(n,0),o[o.length-1]=8*(t.length-1),o}},42570:function(e,t){function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},n.apply(null,arguments)}Object.defineProperty(t,"__esModule",{value:!0}),t.isClient=t.BASE_Z_INDEX=void 0,t.registerCustomComponents=f,t.renderTrialPanel=function(e,t,n,i){f(i);const o=document.createElement(r.trigger);o.setAttribute(s.buyNow,e),o.setAttribute(s.licensingDoc,t),o.setAttribute(s.version,n),document.body.appendChild(o)};const i=t.BASE_Z_INDEX=1500,o=()=>"undefined"!=typeof HTMLElement&&"undefined"!=typeof customElements;t.isClient=o;const a=o()?HTMLElement:class{},r={trigger:"dx-license-trigger",panel:"dx-license"},s={buyNow:"buy-now",licensingDoc:"licensing-doc",version:"version"},l={opacity:"1",visibility:"visible","clip-path":"none",filter:"none"},d=n({},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=n({},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=n({},l,{display:"inline",position:"static",padding:"0px",margin:"0px",color:"white","font-family":"'Segoe UI','Open Sans Condensed',-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif","font-size":"0.875rem","font-wight":"600"});function p(e,t){const i=t?n({},e,t):e;return Object.keys(i).reduce(((e,t)=>`${e}${[t,`${i[t]} !important;`].join(": ")}`),"")}class g extends a{constructor(){var e,t,n,i,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===(n=g.customStyles)||void 0===n?void 0:n.containerStyles),this._contentStyles=p(d,null===(i=g.customStyles)||void 0===i?void 0:i.contentStyles),this._buttonStyles=p(c,null===(o=g.customStyles)||void 0===o?void 0:o.contentStyles)}_createSpan(e){const t=document.createElement("span");return t.innerText=e,t.style.cssText=this._spanStyles,t}_createLink(e,t){const n=document.createElement("a");return n.innerText=e,n.style.cssText=this._linkStyles,n.href=t,n.target="_blank",n}_createButton(){const e=document.createElement("div");e.style.cssText=this._buttonStyles;const t=document.createElementNS("http://www.w3.org/2000/svg","polygon"),n=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"}),n.setAttribute("id","Layer_1"),n.setAttribute("data-name","Layer 1"),n.setAttribute("version","1.1"),n.setAttribute("viewBox","0 0 16 16"),n.style.cssText=p({"vertical-align":"baseline"}),n.appendChild(t),e.appendChild(n),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(s.licensingDoc)),this._createSpan(" an existing license or "),this._createLink("purchase a new license",this.getAttribute(s.buyNow)),this._createSpan(` to continue use of DevExpress product libraries (v${this.getAttribute(s.version)}).`)),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(r.panel).length||document.body.prepend(this)}))}}g.customStyles=void 0,g.closed=!1;class m extends a{connectedCallback(){this.style.cssText=p({display:"none"});if(!document.getElementsByTagName(r.panel).length&&!g.closed){const e=document.createElement(r.panel);e.setAttribute(s.version,this.getAttribute(s.version)),e.setAttribute(s.buyNow,this.getAttribute(s.buyNow)),e.setAttribute(s.licensingDoc,this.getAttribute(s.licensingDoc)),e.setAttribute("data-permanent",""),document.body.prepend(e)}}}function f(e){customElements.get(r.trigger)||(g.customStyles=e,customElements.define(r.trigger,m),customElements.define(r.panel,g))}},99671:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.registerTrialPanelComponents=function(e){(0,i.isClient)()&&(0,i.registerCustomComponents)(e)},t.showTrialPanel=function(e,t,n,o){(0,i.isClient)()&&(0,i.renderTrialPanel)(e,t,n,o)};var i=n(42570)},13407:function(e,t){var n;Object.defineProperty(t,"__esModule",{value:!0}),t.TokenKind=void 0,function(e){e.corrupted="corrupted",e.verified="verified",e.internal="internal"}(n||(t.TokenKind=n={}))},3226:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Action=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(21274),r=n(11528),s=n(3104);class l{constructor(e,t){t=t||{},this._action=e,this._context=t.context||(0,s.getWindow)(),this._beforeExecute=t.beforeExecute,this._afterExecute=t.afterExecute,this._component=t.component,this._validatingTargetName=t.validatingTargetName;const n=this._excludeValidators={};if(t.excludeValidators)for(let e=0;e<t.excludeValidators.length;e++)n[t.excludeValidators[e]]=!0}execute(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const i={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,r=i.args[0]||{};if(!this._validateAction(i))return;if(null==o||o.call(this._context,i),i.cancel)return;const s=this._executeAction(i);return r.cancel?void 0:(null==a||a.call(this._context,i),s)}_validateAction(e){const t=this._excludeValidators,{executors:n}=l;for(const o in n)if(!t[o]){var i;const t=n[o];if(null===(i=t.validate)||void 0===i||i.call(t,e),e.cancel)return!1}return!0}_executeAction(e){let t;const{executors:n}=l;for(const o in n){var i;const a=n[o];if(null===(i=a.execute)||void 0===i||i.call(a,e),e.handled){t=e.result;break}}return t}static registerExecutor(e,t){(0,r.isPlainObject)(e)?(0,a.each)(e,l.registerExecutor):l.executors[e]=t}static unregisterExecutor(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];(0,a.each)(t,(function(){delete l.executors[this]}))}}t.Action=l,l.executors={};const d=e=>t=>{if(!t.args.length)return;const n=t.args[0],i=n[t.validatingTargetName]||n.element;i&&e((0,o.default)(i))&&(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,r.isFunction)(e.action)&&(e.result=e.action.call(e.context,e.args[0]),e.handled=!0)}}});t.default=l},40958:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(87129))&&i.__esModule?i:{default:i},a=n(11528);const r=function(e,t,n){return function(){const i=this.callBase;this.callBase=e[t];try{return n.apply(this,arguments)}finally{this.callBase=i}}},s=function(e){const t=this;let n,i,o;if(!e)return t;for(i in e)o=e[i],n="function"==typeof t.prototype[i]&&"function"==typeof o,t.prototype[i]=n?r(t.parent.prototype,i,o):o;return t},l=function(){const e=this;let t,n,i;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,r=new Array(a),s=0;s<a;s++)r[s]=arguments[s];for(i=0;i<r.length;i++)for(n in t=r[i],t.ctor&&e._includedCtors.push(t.ctor),t.postCtor&&e._includedPostCtors.push(t.postCtor),t)"ctor"!==n&&"postCtor"!==n&&"default"!==n&&(e.prototype[n]=t[n]);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,n=e.constructor._includedCtors,i=e.constructor._includedPostCtors;let r;for(r=0;r<n.length;r++)n[r].call(e);if(t){for(var s=arguments.length,l=new Array(s),d=0;d<s;d++)l[d]=arguments[d];t.apply(e,l)}for(r=0;r<i.length;r++)i[r].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=s,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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.registerComponent=void 0;var i=s(n(55771)),o=s(n(87129)),a=s(n(64553)),r=n(85521);function s(e){return e&&e.__esModule?e:{default:e}}t.registerComponent=function(e,t,n){n?t[e]=n:n=t,(0,r.name)(n,e),i.default.fire(e,n)};i.default.add((function(e,t){a.default.fn[e]=function(n){let i;if("string"==typeof n){const a=n,r=[].slice.call(arguments).slice(1);this.each((function(){const n=t.getInstance(this);if(!n)throw o.default.Error("E0009",e);const s=n[a].apply(n,r);void 0===i&&(i=s)}))}else this.each((function(){const e=t.getInstance(this);e?e.option(n):new t(this,n)})),i=this;return i}}))},21233:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.componentRegistratorCallbacks=void 0;var i,o=(i=n(35329))&&i.__esModule?i:{default:i};t.componentRegistratorCallbacks=new o.default},34338:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(87129))&&i.__esModule?i:{default:i},a=n(52576);const r={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,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(s(e))}catch(n){throw o.default.Error("E3018",t,e)}}}},s=e=>e.replace(/'/g,'"').replace(/,\s*([\]}])/g,"$1").replace(/([{,])\s*([^":\s]+)\s*:/g,'$1"$2":'),l=["decimalSeparator","thousandsSeparator"],d=function(){if(!arguments.length)return r;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)(r,e)};"undefined"!=typeof DevExpress&&DevExpress.config&&d(DevExpress.config);t.default=d},98905:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=C(n(66636)),o=C(n(87129)),a=n(2607),r=C(n(64553)),s=C(n(84718)),l=n(87739),d=n(52576),u=C(n(3122)),c=C(n(63283)),h=n(57653),p=n(98479),g=n(11528),m=n(55355),f=n(3104),_=n(39315);function C(e){return e&&e.__esModule?e:{default:e}}const v=(0,f.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/),n=!t&&/Windows(.*)arm(.*)Tablet PC/i.test(e),i=!t&&!n&&/msapphost/i.test(e),o=/((intel|ppc) mac os x)/.test(e.toLowerCase());return t||n||i||o?{deviceType:t?"phone":n?"tablet":"desktop",platform:"generic",version:[],grade:"A",mac:o}:null},appleTouchDevice(e){const t=(0,f.getNavigator)(),n=/Macintosh/i.test(e)&&(null==t?void 0:t.maxTouchPoints)>2;if(!/ip(hone|od|ad)/i.test(e)&&!n)return null;const i=/ip(hone|od)/i.test(e),o=e.match(/os\s{0,}X? (\d+)_(\d+)_?(\d+)?/i);return{deviceType:i?"phone":"tablet",platform:"ios",version:o?[parseInt(o[1],10),parseInt(o[2],10),parseInt(o[3]||0,10)]:[],grade:480===v.screen.height?"B":"A"}},android(e){const t=/android|htc_|silk/i.test(e),n=/windows phone/i.test(e);if(!t||n)return null;const i=/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:i?"phone":"tablet",platform:"android",version:a,grade:a.length>1&&(a[0]<4||4===a[0]&&a[1]<4)?"B":"A"}}},w=[x.appleTouchDevice,x.android,x.generic];const S=new class{constructor(e){this._window=(null==e?void 0:e.window)??v,this._realDevice=this._getDevice(),this._currentDevice=void 0,this._currentOrientation=void 0,this._eventsStrategy=new a.EventsStrategy(this),this.changed=(0,s.default)(),(0,f.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=[],n=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-${n.platform}`),n.version&&n.version.length&&t.push(`dx-device-${n.platform}-${n.version[0]}`),this.isSimulator()&&t.push("dx-simulator"),(0,i.default)().rtlEnabled&&t.push("dx-rtl"),t}attachCssClasses(e,t){this._deviceClasses=this._getCssClasses(t).join(" "),(0,r.default)(e).addClass(this._deviceClasses)}detachCssClasses(e){(0,r.default)(e).removeClass(this._deviceClasses)}isSimulator(){try{var e;return this._isSimulator||(0,f.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,f.getNavigator)().userAgent}return this._fromUA(t)}_getDeviceOrNameFromWindowScope(){var e,t;let n;var i,o;(0,f.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"])&&(n=(null===(i=this._window.top)||void 0===i?void 0:i["dx-force-device-object"])||(null===(o=this._window.top)||void 0===o?void 0:o["dx-force-device"]));return n}_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),n={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,n)}_fromUA(e){for(let t=0;t<w.length;t+=1){const n=(0,w[t])(e);if(n)return this._fromConfig(n)}return b}_changeOrientation(){const e=(0,r.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)(_.uiLayerInitialized).done((()=>{const e=(0,m.value)();e&&S.attachCssClasses(e),m.changeCallback.add(((e,t)=>{S.detachCssClasses(t),S.attachCssClasses(e)}))}));t.default=S},62018:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.domAdapter=t.default=void 0;var i,o=n(17781),a=(i=n(89656))&&i.__esModule?i:{default:i},r=n(93631);const s={querySelectorAll:(e,t)=>e.querySelectorAll(t),elementMatches(e,t){const n=e.matches||e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector||(t=>{const n=e.document||e.ownerDocument;if(!n)return!1;const i=this.querySelectorAll(n,t);for(let t=0;t<i.length;t++)if(i[t]===e)return!0});return n.call(e,t)},createElement(e,t){return(t=t??this._document).createElement(e)},createElementNS(e,t,n){return(n=n||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,n){e&&t&&e!==t&&(n?e.insertBefore(t,n):e.appendChild(t))},getAttribute:(e,t)=>e.getAttribute(t),setAttribute(e,t,n){"style"===t?e.style.cssText=n:e.setAttribute(t,n)},removeAttribute(e,t){e.removeAttribute(t)},setProperty(e,t,n){e[t]=n},setText(e,t){e&&(e.textContent=t)},setClass(e,t,n){1===e.nodeType&&t&&(n?e.classList.add(t):e.classList.remove(t))},setStyle(e,t,n){e.style[t]=n||""},_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,n,i)=>e&&"addEventListener"in e?(e.addEventListener(t,n,i),()=>{e.removeEventListener(t,n)}):o.noop,elementsFromPoint(e,t,n){const i=this.getRootNode(n);return i.host?(0,r.getShadowElementsFromPoint)(e,t,i):i.elementsFromPoint(e,t)}},l=t.domAdapter=(0,a.default)(s);t.default=l},93630:function(e,t){function n(e){return e&&e.get?e.get(0):e}Object.defineProperty(t,"__esModule",{value:!0}),t.getPublicElement=function(e){return i(e)},t.getPublicElementNonJquery=n,t.setPublicElementWrapper=function(e){i=e};let i=n},29489:function(e,t,n){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 n=e.getElementsByTagName("*");l.cleanData(n),t&&l.cleanData([e])},t.data=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];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 i=r(n(92774)),o=r(n(64960)),a=r(n(35329));function r(e){return e&&e.__esModule?e:{default:e}}const s=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 n=t.call(this,e);return c(e),n}};t.setDataStrategy=h,h({data:function(){const e=arguments.length<=0?void 0:arguments[0],t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2];if(!e)return;let i=s.get(e);return i||(i={},s.set(e,i)),void 0===t?i:2===arguments.length?i[t]:(i[t]=n,n)},removeData:function(e,t){if(e)if(void 0===t)s.delete(e);else{const n=s.get(e);n&&delete n[t]}},cleanData:function(e){for(let t=0;t<e.length;t++)i.default.off(e[t]),s.delete(e[t])}})},5583:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(67264))&&i.__esModule?i:{default:i};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 name: '{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"})},14201:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.EventsStrategy=void 0;var i,o=(i=n(84718))&&i.__esModule?i:{default:i},a=n(21274),r=n(11528);class s{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,r.isFunction)(t)?t(e):t:new s(e)}hasEvent(e){const t=this._events[e];return!!t&&t.has()}fireEvent(e,t){const n=this._events[e];return n&&n.fireWith(this._owner,t),this._owner}on(e,t){if((0,r.isPlainObject)(e))(0,a.each)(e,((e,t)=>{this.on(e,t)}));else{let n=this._events[e];n||(n=(0,o.default)({syncStrategy:this._options.syncStrategy}),this._events[e]=n);(n.originalAdd||n.add).call(n,t)}}off(e,t){const n=this._events[e];n&&((0,r.isFunction)(t)?n.remove(t):n.empty())}dispose(){(0,a.each)(this._events,((e,t)=>{t.empty()}))}}t.EventsStrategy=s},7201:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Guid=void 0;var i,o=(i=n(55620))&&i.__esModule?i:{default:i};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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.httpRequest=void 0;var i,o=(i=n(89656))&&i.__esModule?i:{default:i};const a=(0,n(3104).getWindow)(),r={getXhr:()=>new a.XMLHttpRequest};t.httpRequest=(0,o.default)(r)},21327:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.infernoRenderer=void 0;var i=d(n(64960)),o=n(74663),a=d(n(89656)),r=n(6257),s=n(76231),l=n(12887);function d(e){return e&&e.__esModule?e:{default:e}}const u=e=>{const{parentNode:t}=e;if(t){const{nextSibling:n}=e;(0,o.cleanDataRecursive)(e),t.$V=e.$V,(0,s.render)(null,t),t.insertBefore(e,n),e.innerHTML="",delete t.$V}delete e.$V};t.infernoRenderer=(0,a.default)({createElement:(e,t)=>(0,l.createElement)(e,t),remove:u,onAfterRender:()=>{r.InfernoEffectHost.callEffects()},onPreRender:()=>{r.InfernoEffectHost.lock()},render:(e,t,n,o)=>{if(o)(0,s.render)((0,l.createElement)(e,t),n);else{const{parentNode:o}=n,a=null==n?void 0:n.nextSibling,s=i.default.createElement("div");s.appendChild(n);const d=i.default.createDocumentFragment().appendChild(s);!!n.$V&&u(n),(0,r.hydrate)((0,l.createElement)(e,t),d),n.$V=d.$V,o&&o.insertBefore(n,a)}},renderIntoContainer:(e,t,n)=>{n?(0,s.render)(e,t):(0,r.hydrate)(e,t)}})},87107:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.MemorizedCallbacks=void 0;var i,o=(i=n(84718))&&i.__esModule?i:{default:i},a=n(21274);t.MemorizedCallbacks=class{constructor(){this.memory=[],this.callbacks=(0,o.default)()}add(e){(0,a.each)(this.memory,((t,n)=>e.apply(e,n))),this.callbacks.add(e)}remove(e){this.callbacks.remove(e)}fire(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.memory.push(t),this.callbacks.fire.apply(this.callbacks,t)}}},45693:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PostponedOperations=void 0;var i=n(87739),o=n(11528);t.PostponedOperations=class{constructor(){this._postponedOperations={}}add(e,t,n){if(e in this._postponedOperations)n&&this._postponedOperations[e].promises.push(n);else{const o=new i.Deferred;this._postponedOperations[e]={fn:t,completePromise:o,promises:n?[n]:[]}}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,i.when)(...t.promises).done(t.fn).then(t.completePromise.resolve):t.fn().done(t.completePromise.resolve))}this._postponedOperations={}}}},95539:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.renderer=t.default=void 0;var i,o=(i=n(21681))&&i.__esModule?i:{default:i};const a=t.renderer=o.default.get();t.default=a},1811:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(64960))&&i.__esModule?i:{default:i},a=n(74663),r=n(23563),s=n(57653),l=n(58515),d=n(11528);const u=(0,n(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 n=0;n<this.length;n++){const i=c(this[n]);i[e].apply(i,t)}return this},g=function(e,t,n){null!=n&&!1!==n?o.default.setAttribute(e,t,n):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,n){o.default.removeAttribute(n,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){if(!this[0]||void 0===this[0].className)return!1;const t=e.split(" ");for(let e=0;e<t.length;e++)if(this[0].classList){if(this[0].classList.contains(t[e]))return!0}else{if((((0,d.isString)(this[0].className)?this[0].className:o.default.getAttribute(this[0],"class"))||"").split(" ").indexOf(t[e])>=0)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 n=e.split(" ");for(let e=0;e<n.length;e++)o.default.setClass(this[0],n[e],t);return this},h.prototype.html=function(e){return arguments.length?(this.empty(),"string"==typeof e&&!(0,r.isTablePart)(e)||"number"==typeof e?(this[0].innerHTML=e,this):this.append((0,r.parseHTML)(e))):this[0].innerHTML};const m=function(e,t){if(this[0]&&e){"string"==typeof e?e=(0,r.parseHTML)(e):e.nodeType?e=[e]:(0,d.isNumeric)(e)&&(e=[o.default.createTextNode(e)]);for(let n=0;n<e.length;n++){const i=e[n];let a=this[0];"TABLE"===a.tagName&&"TR"===i.tagName&&a.tBodies&&a.tBodies.length&&(a=a.tBodies[0]),o.default.insertElement(a,i.nodeType?i:i[0],t)}}},f=function(e,t){if(this[0]&&this[0].style&&!(null===t||"number"==typeof t&&isNaN(t))){e=(0,l.styleProp)(e);for(let n=0;n<this.length;n++)this[n].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}f.call(this,e,t)}else if((0,d.isPlainObject)(e))for(const t in e)f.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 m.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 m.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 n=[];let i;if("string"==typeof e)for(e=e.trim(),i=0;i<this.length;i++){const t=this[i];if(o.default.isElementNode(t)){const i=t.getAttribute("id");let a=i||"dx-query-children";i||g(t,"id",a),a=`[id='${a}'] `;const r=a+e.replace(/([^\\])(,)/g,`$1, ${a}`);n.push.apply(n,o.default.querySelectorAll(t,r)),g(t,"id",i)}else(o.default.isDocument(t)||o.default.isDocumentFragment(t))&&n.push.apply(n,o.default.querySelectorAll(t,e))}else for(i=0;i<this.length;i++)e=o.default.isNode(e)?e:e[0],this[i]!==e&&this[i].contains(e)&&n.push(e);return t.add(n)};const _=function(e,t){var n,i;return!(t=t.host??t).nodeType||!!(t.offsetWidth||t.offsetHeight||null!==(n=(i=t).getClientRects)&&void 0!==n&&n.call(i).length)};h.prototype.filter=function(e){if(!e)return c();if(":visible"===e)return this.filter(_);if(":hidden"===e)return this.filter((function(e,t){return!_(0,t)}));const t=[];for(let n=0;n<this.length;n++){const i=this[n];if(o.default.isElementNode(i)&&"string"===(0,d.type)(e))o.default.elementMatches(i,e)&&t.push(i);else if(o.default.isNode(e)||(0,d.isWindow)(e))e===i&&t.push(i);else if((0,d.isFunction)(e))e.call(i,n,i)&&t.push(i);else for(let n=0;n<e.length;n++)e[n]===i&&t.push(i)}return c(t)},h.prototype.not=function(e){const t=[],n=this.filter(e).toArray();for(let e=0;e<this.length;e++)-1===n.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 n=this[e]?this[e].childNodes:[];for(let e=0;e<n.length;e++)o.default.isElementNode(n[e])&&t.push(n[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=[],n=e.parentNode.childNodes||[];for(let i=0;i<n.length;i++){const a=n[i];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 n=this.parent();for(;n&&n[0]&&!o.default.isDocument(n[0]);)o.default.isElementNode(n[0])&&(e&&!n.is(e)||t.push(n.get(0))),n=n.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),n=this.toArray();for(let e=0;e<t.length;e++){const i=t[e];-1===n.indexOf(i)&&n.push(i)}return c(n)};const C=[];h.prototype.splice=function(){return c(C.splice.apply(this,arguments))},h.prototype.slice=function(){return c(C.slice.apply(this,arguments))},h.prototype.toArray=function(){return C.slice.call(this)},h.prototype.offset=function(){if(this[0])return(0,s.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")),n=parseFloat(this.css("marginLeft"));if("fixed"===this.css("position"))return e=this[0].getBoundingClientRect(),{top:e.top-t,left:e.left-n};e=this.offset();const i=this.offsetParent();let o={top:0,left:0};return"HTML"!==i[0].nodeName&&(o=i.offset()),o={top:o.top+parseFloat(i.css("borderTopWidth")),left:o.left+parseFloat(i.css("borderLeftWidth"))},{top:e.top-o.top-t,left:e.left-o.left-n}},[{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(n){if(!this[0])return;const i=(0,s.getWindowByElement)(this[0]);return void 0===n?i?i[e.offsetProp]:this[0][t]:(i?e.scrollWindow(i,n):this[0][t]=n,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 v=function(){return c.apply(this,arguments)};Object.defineProperty(v,"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 v}}},57785:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.resizeObserverSingleton=void 0;var i,o=n(17781),a=(i=n(14470))&&i.__esModule?i:{default:i};const r=a.default.getWindow(),s={observe:o.noop,unobserve:o.noop,disconnect:o.noop};t.resizeObserverSingleton=new class{constructor(){if(!a.default.hasWindow()||!r.ResizeObserver)return s;this._callbacksMap=new Map,this._observer=new r.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setTemplateEngine",{enumerable:!0,get:function(){return i.setTemplateEngine}});var i=n(35155)},66298:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TemplateManager=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(48650),r=n(38699),s=n(17781),l=n(52576),d=n(49194),u=n(11528);const c=new r.FunctionTemplate((e=>{let{model:t,parent:n}=e;const i=t.widget;if(!i)return(0,o.default)();const a=(0,o.default)("<div>"),r=t.options||{};return n?n._createComponent(a,i,r):a[i](r),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()),s.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"),n=(0,d.suitableTemplatesByName)(t);return t.forEach((e=>{let{element:t,options:{name:i}}=e;t===n[i]?(0,o.default)(t).addClass("dx-template-wrapper").detach():(0,o.default)(t).remove()})),Object.keys(n).map((e=>({name:e,template:this._createTemplate(n[e])})))}_extractAnonymousTemplate(e){const t=e.contents().detach();return t.filter(((e,t)=>{const n=3===t.nodeType,i=(0,o.default)(t).text().trim().length<1;return!(n&&i)})).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 n=this._createTemplate(e);return this._tempTemplates.push({template:n,source:(0,d.templateKey)(e)}),n}_createTemplate(e){return this._createElement((0,d.validateTemplateSource)(e))}getTemplate(e,t,n,i){let{isAsyncTemplate:s,skipTemplates:l}=n;return(0,u.isFunction)(e)?new r.FunctionTemplate((n=>{const c=e.apply(i,(0,d.getNormalizedTemplateArgs)(n));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 r.FunctionTemplate((()=>e)):(h=!0,this._createTemplate(e))),t,s,l,this._defaultTemplates),g=p.render(n);return h&&p.dispose&&p.dispose(),g})):(0,d.acquireTemplate)(e,this._createTemplateIfNeeded,t,s,l,this._defaultTemplates)}}t.TemplateManager=h;t.default={TemplateManager:h}},43399:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Options=void 0;var i=n(1896),o=n(53904),a=n(17781),r=n(31e3),s=n(52576),l=n(11528);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}t.Options=class{constructor(e,t,n,o){this._deprecatedCallback,this._startChangeCallback,this._endChangeCallback,this._validateOptionsCallback,this._default=t,this._deprecated=o,this._deprecatedNames=[],this._initDeprecatedNames(),this._optionManager=new i.OptionManager(e,n),this._optionManager.onRelevantNamesPrepared(((e,t,n,i)=>this._setRelevantNames(e,t,n,i))),this._cachedOptions={},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,n,i){if(t){const o=this._normalizeName(t,i);o&&o!==t&&(this._setField(e,o,n),this._clearField(e,t))}}_setField(e,t,n){let i="",a=null;do{i=i?`.${i}`:"",i=(0,o.getFieldName)(t)+i,a=(t=(0,o.getParentName)(t))?this._optionManager.get(e,t,!1):e}while(!a);a[i]=n}_clearField(e,t){delete e[t];const n=(0,o.getParentName)(t),i=n?this._optionManager.get(e,n,!1):e;i&&delete i[(0,o.getFieldName)(t)]}_normalizeName(e,t){if(this._deprecatedNames.length&&e)for(let n=0;n<this._deprecatedNames.length;n++)if(this._deprecatedNames[n]===e){const n=this._deprecated[e];if(n)return!t&&this._notifyDeprecated(e),n.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),n=this.initial(e);return(0,l.isFunction)(t)&&(0,l.isFunction)(n)?t.toString()===n.toString():(0,a.equalByValue)(t,n)}initial(e){return(0,o.getNestedOptionValue)(this._initial,e)}option(e,t){if(arguments.length<2&&"object"!==(0,l.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,l.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,r.getPathParts)(e).reduce(((e,t)=>e?e[t]:this.initial(t)),null),n=(0,l.isObject)(t)?d({},t):t;this._optionManager.set(e,n,!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){if(arguments.length<2)return this._cachedOptions[e];this._cachedOptions[e]=(0,s.extend)(this._cachedOptions[e],t)}}},59830:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.OptionManager=void 0;var i=n(53904),o=n(17781),a=n(60648),r=n(31e3),s=n(52576),l=n(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,s.extend)(!0,e,t);for(const n in this._optionsByReference)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}_setPreparedValue(e,t,n,i){const o=this.get(this._options,e,!1);if(!(0,a.equals)(o,t)){const a=(0,r.getPathParts)(e);!i&&this._changingCallback(e,o,t),u[e]=u[e]||(0,r.compileSetter)(e),u[e](this._options,t,{functionsAsIs:!0,merge:(0,l.isDefined)(n)?n:!this._optionsByReference[e],unwrapObservables:a.length>1&&!!this._optionsByReference[a[0]]}),!i&&this._changedCallback(e,t,o)}}_prepareRelevantNames(e,t,n,i){if((0,l.isPlainObject)(n))for(const i in n)this._prepareRelevantNames(e,`${t}.${i}`,n[i]);this._namePreparedCallbacks(e,t,n,i)}get(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._options,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return d[t]=d[t]||(0,r.compileGetter)(t),d[t](e,{functionsAsIs:!0,unwrapObservables:n})}set(e,t,n,o){e=(0,i.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],n,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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeOptions=t.getParentName=t.getNestedOptionValue=t.getFieldName=t.deviceMatch=t.createDefaultOptionRules=t.convertRulesToOptions=void 0;var i,o=(i=n(65951))&&i.__esModule?i:{default:i},a=n(17781),r=n(31e3),s=n(52576),l=n(11528);const d={};t.convertRulesToOptions=e=>{const t=o.default.current();return e.reduce(((e,n)=>{let{device:i,options:o}=n;const a=i||{};return((0,l.isFunction)(a)?a(t):u(t,a))&&(0,s.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,r.compileGetter)(t),d[t](e,{functionsAsIs:!0})};t.createDefaultOptionRules=function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]}},28112:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ComponentWrapper=void 0,n(64044),n(69331),n(638);var i=g(n(64960)),o=g(n(97832)),a=n(61404),r=g(n(64553)),s=n(52576),l=n(11528),d=n(76231),u=g(n(52818)),c=g(n(16965)),h=n(34554),p=n(10632);function g(e){return e&&e.__esModule?e:{default:e}}function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},m.apply(null,arguments)}const f=(e,t)=>n=>{Object.prototype.hasOwnProperty.call(e,n)&&void 0===e[n]&&(e[n]=t(n))};class _ 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,s.extend)(!0,super._getDefaultOptions(),e,this._propsInfo.twoWay.reduce(((t,n)=>{let[i,o,a]=n;return m({},t,{[i]:e[o],[a]:e=>this.option(i,e)})}),{}),this._propsInfo.templates.reduce(((e,t)=>m({},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,n=Array.from(t).filter((e=>{var n;return!this._propsInfo.templates.includes(e.name)&&(null===(n=t[e.name])||void 0===n?void 0:n.specified)})).reduce(((t,n)=>{let{name:i,value:o}=n;const a=t,r=i in e;return a[i]=""===o&&r?e[i]:o,a}),{});this._elementAttr=n,this._storedClasses=e.getAttribute("class")||""}const t=e.style,n={};for(let e=0;e<t.length;e+=1)n[t[e]]=t.getPropertyValue(t[e]);return this._elementAttr.style=n,this._elementAttr.class=this._storedClasses,this._elementAttr}_getAdditionalActionConfigs(){return{onContentReady:{excludeValidators:["disabled","readOnly"]}}}_getAdditionalProps(){return[]}_patchOptionValues(e){const{allowNull:t,twoWay:n,elements:i,props:o}=this._propsInfo,a=this._getViewComponentDefaultProps(),r=Object.keys(a),s=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(f(h,(()=>null))),r.forEach(f(h,(e=>s[e]))),n.forEach((e=>{let[t,n]=e;f(h,(()=>s[n]))(t)})),i.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?m({},e,{style:{},cssText:e.style}):e}getProps(){const{elementAttr:e}=this.option(),t=this._patchOptionValues(m({},this._props,{ref:this._viewRef,children:this._extractDefaultSlot(),aria:this._aria}));return this._propsInfo.templates.forEach((e=>{t[e]=this._componentTemplates[e]})),this.prepareStyleProp(m({},t,this.elementAttr,e,{className:[...(this.elementAttr.class??"").split(" "),...((null==e?void 0:e.class)??"").split(" ")].filter(((e,t,n)=>e&&n.indexOf(e)===t)).join(" ").trim(),class:""},this._actionsMap))}_getActionConfigs(){return{}}_getActionConfigsFull(){return m({},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,n)=>{let[i,o]=n;return m({},t,{[i]:e[i]??o})}),{});return m({},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 n=t;if(!n){const t=this._createActionByOption(e,this._getActionConfigsFull()[e]);n=e=>(Object.keys(e).forEach((t=>{(0,l.isDefined)(e[t])&&i.default.isNode(e[t])&&(e[t]=(0,a.getPublicElement)((0,r.default)(e[t])))})),t(e))}this._actionsMap[e]=n}_optionChanged(e){const{name:t,fullName:n,value:i,previousValue:o}=e;(0,p.updatePropsImmutable)(this._props,this.option(),t,n),this._propsInfo.templates.includes(t)&&i!==o&&(this._componentTemplates[t]=this._createTemplateComponent(i)),t&&this._getActionConfigsFull()[t]&&this._addAction(t),this._shouldRaiseContentReady=this._shouldRaiseContentReady||this._checkContentReadyOption(n),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:n,keyName:i,which:o}=t,a=this.customKeyHandlers,r=a[i]||a[o];if(void 0!==r){if(!r.bind(this)(n,t))return n.cancel=!0,n}return null==e?void 0:e(n,t)}}_toPublicElement(e){return(0,a.getPublicElement)((0,r.default)(e))}_patchElementParam(e){try{const t=(0,r.default)(e),n=null==t?void 0:t.get(0);return null!=n&&n.nodeType?n: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 m({},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=_,_.IS_RENOVATED_WIDGET=!1,_.IS_RENOVATED_WIDGET=!0},12274:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigContext=void 0;var i=n(6257);t.ConfigContext=(0,i.createContext)(void 0)},86688:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigProviderDefaultProps=t.ConfigProvider=void 0;var i=n(6257),o=n(12274);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a.apply(null,arguments)}const r=t.ConfigProviderDefaultProps={};class s extends i.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 a({},this.context,{[o.ConfigContext.id]:this.config||o.ConfigContext.defaultValue})}render(){return this.props.children}}t.ConfigProvider=s,s.defaultProps=r},10922:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DomComponentWrapper=void 0;var i=n(76231),o=n(6257),a=n(15393),r=n(52576),s=n(12274);const l=["componentProps","componentType","templateNames"];function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}const u=e=>Object.keys(e).reduce(((t,n)=>(void 0!==e[n]&&(t[n]=e[n]),t)),{});class c extends o.InfernoComponent{constructor(e){super(e),this.state={},this.refs=null,this.widgetRef=(0,i.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}=s.ConfigContext;return this.context[e]?this.context[e]:s.ConfigContext.defaultValue}render(){return u((0,i.createVNode)(1,"div",this.props.componentProps.className,null,1,d({},this.getRestAttributes()),null,this.widgetRef))}componentWillUpdate(e,t,n){super.componentWillUpdate(e,t,n)}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:n,value:i}=e;null===(t=this.instance)||void 0===t||t.option(n,i)})),this.instance.endUpdate()),this.prevProps=this.getProperties()}getRestAttributes(){return function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(this.props,l)}getProperties(){var e;const t=u(this.props.componentProps),{valueChange:n}=t,i=(0,r.extend)({rtlEnabled:null===(e=this.getConfig())||void 0===e?void 0:e.rtlEnabled,isRenovated:!0},t);n&&(i.onValueChanged=e=>{const{value:t}=e;return n(t)});return this.props.templateNames.forEach((e=>{(0,o.hasTemplate)(e,i,this)&&(i[e]=(t,n,i)=>{(0,o.renderTemplate)(this.props.componentProps[e],{item:t,index:n,container:i},this)})})),i}getInstance(){return this.instance}}t.DomComponentWrapper=c},84766:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ComponentWrapper",{enumerable:!0,get:function(){return i.ComponentWrapper}});var i=n(34993)},5428:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.InfernoWrapperComponent=t.InfernoComponent=t.BaseInfernoComponent=void 0;var i=n(76231),o=n(23405);const a=(e,t)=>{if(!(e instanceof Object&&t instanceof Object))return e===t;const n=Object.keys(e),i=Object.keys(t);if(n.length!==i.length)return!1;return!n.some((n=>e[n]!==t[n]))};class r extends i.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=r;class s extends r{constructor(){super(...arguments),this._effects=[]}createEffects(){return[]}updateEffects(){}componentWillMount(){o.InfernoEffectHost.lock()}componentWillUpdate(e,t,n){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=s;t.InfernoWrapperComponent=class extends s{constructor(){super(...arguments),this.vDomElement=null}vDomUpdateClasses(){var e;const t=this.vDomElement,n=null!==(e=t.className)&&void 0!==e&&e.length?t.className.split(" "):[],i=n.filter((e=>!t.dxClasses.previous.includes(e))),o=t.dxClasses.previous.filter((e=>!n.includes(e)));i.forEach((e=>{const n=t.dxClasses.removed.indexOf(e);n>-1?t.dxClasses.removed.splice(n,1):t.dxClasses.added.includes(e)||t.dxClasses.added.push(e)})),o.forEach((e=>{const n=t.dxClasses.added.indexOf(e);n>-1?t.dxClasses.added.splice(n,1):t.dxClasses.removed.includes(e)||t.dxClasses.removed.push(e)}))}componentDidMount(){var e;const t=(0,i.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 n=super.shouldComponentUpdate(e,t);return n&&this.vDomUpdateClasses(),n}}},34781:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.createContext=void 0;var i=n(76231);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o.apply(null,arguments)}let a=0;t.createContext=function(e){const t=a++;return{id:t,defaultValue:e,Provider:class extends i.Component{getChildContext(){return o({},this.context,{[t]:this.props.value||e})}render(){return this.props.children}}}}},2836:function(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,n)=>t[n]!==e))||(this.dispose(),this.destroy=this.effect())}dispose(){this.destroy&&this.destroy()}}},23405:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var i=n(5428);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}));var o=n(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=n(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 r=n(23405);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 s=n(11934);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 l=n(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=n(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=n(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=n(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.hydrate=function(e,t,n){let a=t.firstChild;if((0,o.isNull)(a))(0,i.render)(e,t,n);else{const n=[],r=new i.AnimationQueues;for((0,o.isInvalid)(e)||(a=u(e,t,a,{},!1,n,r));a&&(a=a.nextSibling);)t.removeChild(a);if(n.length>0){let e;for(;void 0!==(e=n.shift());)e()}}t.$V=e,(0,o.isFunction)(n)&&n()};var i=n(76231),o=n(54640),a=n(55869);function r(e,t){return Boolean(t&&t.dangerouslySetInnerHTML&&t.dangerouslySetInnerHTML.__html&&function(e,t){const n=document.createElement("i");return n.innerHTML=t,n.innerHTML===e.innerHTML}(e,t.dangerouslySetInnerHTML.__html))}function s(e,t,n,s,l,d,c){const h=e.childFlags,p=e.children,g=e.props,m=e.flags;if(h!==a.ChildFlags.HasInvalidChildren){if(h===a.ChildFlags.HasVNodeChildren)(0,o.isNull)(n)?(0,i._M)(p,t,s,l,null,d,c):n=(n=u(p,t,n,s,l,d,c))?n.nextSibling:null;else if(h===a.ChildFlags.HasTextChildren)(0,o.isNull)(n)?t.appendChild(document.createTextNode(p)):1!==t.childNodes.length||3!==n.nodeType?t.textContent=p:n.nodeValue!==p&&(n.nodeValue=p),n=null;else if(h&a.ChildFlags.MultipleChildren){let e=!1;for(let r=0,h=p.length;r<h;++r){const h=p[r];(0,o.isNull)(n)||e&&(h.flags&a.VNodeFlags.Text)>0?(0,i._M)(h,t,s,l,n,d,c):n=(n=u(h,t,n,s,l,d,c))?n.nextSibling:null,e=(h.flags&a.VNodeFlags.Text)>0}}if(!(m&a.VNodeFlags.Fragment)){let e=null;for(;n;)e=n.nextSibling,t.removeChild(n),n=e}}else(0,o.isNull)(t.firstChild)||r(t,g)||(t.textContent="",m&a.VNodeFlags.FormElement&&(t.defaultValue=""))}function l(e,t,n){if(3!==n.nodeType)t.replaceChild(e.dom=document.createTextNode(e.children),n);else{const t=e.children;n.nodeValue!==t&&(n.nodeValue=t),e.dom=n}return e.dom}function d(e,t,n,i,o,r,d){const u=e.children;return e.childFlags===a.ChildFlags.HasVNodeChildren?(l(u,t,n),u.dom):(s(e,t,n,i,o,r,d),function(e){let t,n;for(;e;){if(t=e.flags,t&a.VNodeFlags.DOMRef)return e.dom;n=e.children,e=t&a.VNodeFlags.Fragment?e.childFlags===a.ChildFlags.HasVNodeChildren?n:n[n.length-1]:t&a.VNodeFlags.ComponentClass?n.$LI:n}return null}(u[u.length-1]))}function u(e,t,n,r,c,h,p){const g=e.flags|=a.VNodeFlags.InUse;return g&a.VNodeFlags.Component?function(e,t,n,o,a,r,s,l){const d=e.type,c=e.ref,h=e.props||i.EMPTY_OBJ;let p;if(r){const r=(0,i._CI)(e,d,h,o,a,s);p=u(r.$LI,t,n,r.$CX,a,s,l),(0,i._MCCC)(c,r,s,l)}else{const r=(0,i._HI)((0,i._RFC)(e,o));p=u(r,t,n,o,a,s,l),e.children=r,(0,i._MFCC)(e,s,l)}return p}(e,t,n,r,c,(g&a.VNodeFlags.ComponentClass)>0,h,p):g&a.VNodeFlags.Element?function(e,t,n,r,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!==n.nodeType?((0,i._ME)(e,null,r,l,null,d,u),t.replaceChild(e.dom,n)):(e.dom=n,s(e,n,n.firstChild,r,l,d,u),(0,o.isNull)(c)||(0,i._MP)(e,p,c,n,l,u),(0,o.isNullOrUndef)(h)?""!==n.className&&n.removeAttribute("class"):l?n.setAttribute("class",h):n.className=h,(0,i._MR)(g,n,d)),e.dom}(e,t,n,r,c,h,p):g&a.VNodeFlags.Text?l(e,t,n):g&a.VNodeFlags.Void?e.dom=n:g&a.VNodeFlags.Fragment?d(e,t,n,r,c,h,p):((0,o.throwError)(),null)}},54640:function(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=n);throw new Error(`Inferno Error: ${e}`)};const n=t.ERROR_MSG="a runtime error occured! Use Inferno in development environment to find the error."},55869:function(e,t){var n,i;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"}(n||(t.VNodeFlags=n={})),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"}(i||(t.ChildFlags=i={}))},75467:function(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[n,a]=t;return e[r(n)]=i(a)?o(n,a):a,e}),{})};const n=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"]),i=e=>"number"==typeof e||!Number.isNaN(Number(e)),o=(e,t)=>n.has(e)?t:`${t}px`,a=/[A-Z]/g,r=e=>e.replace(a,"-$&").toLowerCase()},37695:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Portal=void 0;var i=n(76231);t.Portal=e=>{let{container:t,children:n}=e;return t?(0,i.createPortal)(n,t):null}},31603:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.createReRenderEffect=void 0;var i=n(76231),o=n(2836);t.createReRenderEffect=()=>new o.InfernoEffect((()=>{(0,i.rerender)()}),[])},90626:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.hasTemplate=void 0,t.renderTemplate=function(e,t,n){setTimeout((()=>{(0,i.render)((0,o.createElement)(e,t),a(t))}),0)};var i=n(76231),o=n(12887);const a=e=>{var t,n;return(null===(t=e.container)||void 0===t?void 0:t.get(0))||(null===(n=e.item)||void 0===n?void 0:n.get(0))};t.hasTemplate=(e,t,n)=>{const i=t[e];return!!i&&"string"!=typeof i}},34554:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.buildTemplateArgs=t.TemplateWrapper=void 0;var i=h(n(64960)),o=n(61404),a=h(n(64553)),r=n(86858),s=n(11528),l=n(6257),d=n(76231),u=n(1270);const c=["isEqual"];function h(e){return e&&e.__esModule?e:{default:e}}function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},p.apply(null,arguments)}t.buildTemplateArgs=(e,t)=>{const n={template:t,model:p({},e)},i=e.data??{},{isEqual:o}=i,a=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(i,c);return o&&(n.model.data=a,n.isEqual=o),n};class g 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,n=(0,a.default)(t),s=n.contents().toArray(),l=((e,t)=>{const{data:n,index:r}=e.model??{data:{}};n&&Object.keys(n).forEach((e=>{n[e]&&i.default.isNode(n[e])&&(n[e]=(0,o.getPublicElement)((0,a.default)(n[e])))}));const s=e.template.render(p({container:t,transclude:e.transclude},{renovated:e.renovated},e.transclude?{}:{model:n},!e.transclude&&Number.isFinite(r)?{index:r}:{}));return void 0===s?[]:s.toArray?s.toArray():[(0,a.default)(s).get(0)]})(this.props,(0,o.getPublicElement)(n));return(0,r.replaceWith)((0,a.default)(e),(0,a.default)(l)),()=>{const n=(0,a.default)(t).contents().toArray();var i;i=s,n.forEach((e=>{!i.find((t=>e===t))&&e.parentNode&&(0,a.default)(e).remove()})),t.appendChild(e)}}shouldComponentUpdate(e){const{template:t,model:n}=this.props,{template:i,model:o,isEqual:a}=e,r=a??u.shallowEquals;if(t!==i)return!0;if(!(0,s.isDefined)(n)||!(0,s.isDefined)(o))return n!==o;const{data:l,index:d}=n,{data:c,index:h}=o;return d!==h||((0,s.isDefined)(l)&&(0,s.isDefined)(c)?!r(l,c):n!==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=g},8808:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.querySelectorInSameDocument=function(e,t){var n;return((null===(n=e.getRootNode)||void 0===n?void 0:n.call(e))??document).querySelector(t)}},31006:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;const n=(0,i.getWindow)();return e?null===(t=n.getComputedStyle)||void 0===t?void 0:t.call(n,e):null};var i=n(3104)},6909:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getTemplate=void 0;var i=n(76231);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o.apply(null,arguments)}t.getTemplate=e=>e&&(e.defaultProps?t=>(0,i.normalizeProps)((0,i.createComponentVNode)(2,e,o({},t))):e)},15393:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getUpdatedOptions=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a;return h(e,t,"",n)};var i=n(11528);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o.apply(null,arguments)}const a=["dataSource","selectedRowKeys"],r={integrationOptions:!0};function s(e,t,n){return{path:e,value:t,previousValue:n}}function l(e,t,n,a,l,d){if(r[a])return;const c=(0,i.type)(t),h=(0,i.type)(n);if(t!==n)if(c!==h)e.push(s(a,n,t));else if("object"===c)if((0,i.isPlainObject)(n)){const i=u(t,n,l,d);e.push(...i.map((e=>o({},e,{path:`${a}.${e.path}`}))))}else e.push(s(a,n,t));else if("array"===c){if(d.some((e=>l.includes(e)))&&t!==n)e.push(s(a,n,t));else if(t.length!==n.length)e.push(s(a,n,t));else{const i=u(t,n,l,d);[].push.apply(e,i.map((e=>o({},e,{path:`${a}${e.path}`}))))}}else e.push(s(a,n,t))}const d=e=>(t,n,i,o)=>{const a=[],r=Array.isArray(t)?e=>{l(a,t[e],n[e],`[${e}]`,`${i}.${e}`,o)}:e=>{l(a,t[e],n[e],e,`${i}.${e}`,o)};return e(t).forEach(r),Object.keys(n).filter((e=>!Object.prototype.hasOwnProperty.call(t,e)&&t[e]!==n[e])).forEach((e=>{a.push({path:e,value:n[e],previousValue:t[e]})})),a},u=d((e=>Object.keys(e))),c={key:!0,ref:!0,children:!0,style:!0},h=d((e=>Object.keys(e).filter((e=>!c[e]))))},10632:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getTemplate",{enumerable:!0,get:function(){return i.getTemplate}}),Object.defineProperty(t,"shallowEquals",{enumerable:!0,get:function(){return o.shallowEquals}}),Object.defineProperty(t,"updatePropsImmutable",{enumerable:!0,get:function(){return a.updatePropsImmutable}});var i=n(6909),o=n(1270),a=n(73725)},71312:function(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,n)=>n.indexOf(e)===t)).join(" ")},28477:function(e,t,n){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,i.config)().rtlEnabled},t.resolveRtlEnabledDefinition=function(e,t){const n=(0,o.isDefined)(e),a=(0,o.isDefined)((0,i.config)().rtlEnabled)&&!n&&!(0,o.isDefined)(null==t?void 0:t.rtlEnabled);return n&&e!==(null==t?void 0:t.rtlEnabled)||a};var i=n(83077),o=n(11528)},1270:function(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[n,i]=e;const o=t[n];return i instanceof Date&&o instanceof Date?i.getTime()===o.getTime():i===o}))},28677:function(e,t,n){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=u,t.subscribeToScrollInitEvent=t.subscribeToScrollEvent=t.subscribeToMouseLeaveEvent=t.subscribeToMouseEnterEvent=t.subscribeToKeyDownEvent=void 0;var i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(64044)),o=l(n(92774)),a=l(n(86548)),r=l(n(89797)),s=n(98834);function l(e){return e&&e.__esModule?e:{default:e}}function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(d=function(e){return e?n:t})(e)}function u(e){return(t,n,i,a)=>{const r=a?(0,s.addNamespace)(e,a):e;if(n)return o.default.on(t,r,i,n),()=>{o.default.off(t,r,n)}}}t.subscribeToClickEvent=u(i.name),t.subscribeToScrollEvent=u(a.default.scroll),t.subscribeToScrollInitEvent=u(a.default.init),t.subscribeToDXScrollStartEvent=u(a.default.start),t.subscribeToDXScrollMoveEvent=u(a.default.move),t.subscribeToDXScrollEndEvent=u(a.default.end),t.subscribeToDXScrollStopEvent=u(a.default.stop),t.subscribeToDXScrollCancelEvent=u(a.default.cancel),t.subscribeToDXPointerDownEvent=u(r.default.down),t.subscribeToDXPointerUpEvent=u(r.default.up),t.subscribeToDXPointerMoveEvent=u(r.default.move),t.subscribeToMouseEnterEvent=u("mouseenter"),t.subscribeToMouseLeaveEvent=u("mouseleave"),t.subscribeToKeyDownEvent=u("keydown"),t.subscribeToDxActiveEvent=u("dxactive"),t.subscribeToDxInactiveEvent=u("dxinactive"),t.subscribeToDxHoverStartEvent=u("dxhoverstart"),t.subscribeToDxHoverEndEvent=u("dxhoverend"),t.subscribeToDxFocusInEvent=u("focusin"),t.subscribeToDxFocusOutEvent=u("focusout")},7529:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.toNumber=function(e){return e?Number(e.replace("px","")):0}},73725:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.updatePropsImmutable=void 0;var i=n(31e3),o=n(11528);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a.apply(null,arguments)}const r=e=>Array.isArray(e)?[...e]:a({},e),s=(e,t,n)=>{const i=n.length>0&&t&&e!==t?r(t):r(e),a=n[0];return n.length>1?i[a]=s(e[a],null==t?void 0:t[a],n.slice(1)):a&&((0,o.isPlainObject)(e[a])?i[a]=r(e[a]):i[a]=e[a]),i};t.updatePropsImmutable=(e,t,n,a)=>{const r=t[n],l=e[n],d=e;(0,o.isPlainObject)(r)||n!==a&&Array.isArray(r)?d[n]=s(r,l,(0,i.getPathParts)(a).slice(1)):d[n]=r}},93796:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.WidgetDefaultProps=t.Widget=t.WIDGET_CLASS=void 0;var i=n(76231);n(64044),n(638);var o=n(42222),a=C(n(64960)),r=C(n(87129)),s=n(52576),l=C(n(63283)),d=n(58515),u=n(11528),c=n(12274),h=n(86688),p=n(6257),g=n(71312),m=n(28477),f=n(28112),_=n(28677);function C(e){return e&&e.__esModule?e:{default:e}}function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},v.apply(null,arguments)}const y=t.WIDGET_CLASS="dx-widget",b=t.WidgetDefaultProps=v({},f.BaseWidgetDefaultProps,{_feedbackHideTimeout:400,_feedbackShowTimeout:30,cssText:"",aria:{},classes:"",name:"",addWidgetClass:!0});class x extends p.InfernoWrapperComponent{constructor(e){super(e),this.state={active:!1,focused:!1,hovered:!1},this.refs=null,this.rootElementRef=(0,i.createRef)(),this.widgetElementRef=(0,i.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,n){super.componentWillUpdate(e,t,n)}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,n,i,o,a,r,s,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===(n=this._effects[3])||void 0===n||n.update([this.props.disabled,this.props.name,this.props.onClick]),null===(i=this._effects[4])||void 0===i||i.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===(r=this._effects[7])||void 0===r||r.update([this.props.activeStateUnit,this.props.hoverStateEnabled,this.props.onHoverEnd,this.state.hovered]),null===(s=this._effects[8])||void 0===s||s.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:n}=this.props;t&&this.widgetElementRef&&(t.current=this.widgetElementRef.current),null!=this&&null!==(e=this.widgetElementRef)&&void 0!==e&&e.current&&(null==n||n(this.widgetElementRef.current))}activeEffect(){const{activeStateEnabled:e,activeStateUnit:t,disabled:n,_feedbackShowTimeout:i,onActive:o}=this.props,a=t;var r;if(e&&!n)return(0,_.subscribeToDxActiveEvent)(null===(r=this.widgetElementRef)||void 0===r?void 0:r.current,(e=>{this.setState({active:!0}),null==o||o(e)}),{timeout:i,selector:a},"UIFeedback")}inactiveEffect(){const{activeStateEnabled:e,activeStateUnit:t,_feedbackHideTimeout:n,onInactive:i}=this.props,o=t;var a;if(e)return(0,_.subscribeToDxInactiveEvent)(null===(a=this.widgetElementRef)||void 0===a?void 0:a.current,(e=>{this.state.active&&(this.setState({active:!1}),null==i||i(e))}),{timeout:n,selector:o},"UIFeedback")}clickEffect(){const{name:e,onClick:t,disabled:n}=this.props,i=e;var a;if(t&&!n)return o.dxClick.on(null===(a=this.widgetElementRef)||void 0===a?void 0:a.current,t,{namespace:i}),()=>{var e;return o.dxClick.off(null===(e=this.widgetElementRef)||void 0===e?void 0:e.current,{namespace:i})}}focusInEffect(){const{disabled:e,focusStateEnabled:t,name:n,onFocusIn:i}=this.props,o=`${n}Focus`;var a;if(t&&!e)return(0,_.subscribeToDxFocusInEvent)(null===(a=this.widgetElementRef)||void 0===a?void 0:a.current,(e=>{e.isDefaultPrevented()||(this.setState({focused:!0}),null==i||i(e))}),null,o)}focusOutEffect(){const{focusStateEnabled:e,name:t,onFocusOut:n}=this.props,i=`${t}Focus`;var o;if(e)return(0,_.subscribeToDxFocusOutEvent)(null===(o=this.widgetElementRef)||void 0===o?void 0:o.current,(e=>{!e.isDefaultPrevented()&&this.state.focused&&(this.setState({focused:!1}),null==n||n(e))}),null,i)}hoverStartEffect(){const{activeStateUnit:e,hoverStateEnabled:t,disabled:n,onHoverStart:i}=this.props,o=e;var a;if(t&&!n)return(0,_.subscribeToDxHoverStartEvent)(null===(a=this.widgetElementRef)||void 0===a?void 0:a.current,(e=>{this.state.active||this.setState({hovered:!0}),null==i||i(e)}),{selector:o},"UIFeedback")}hoverEndEffect(){const{activeStateUnit:e,hoverStateEnabled:t,onHoverEnd:n}=this.props,i=e;var o;if(t)return(0,_.subscribeToDxHoverEndEvent)(null===(o=this.widgetElementRef)||void 0===o?void 0:o.current,(e=>{this.state.hovered&&(this.setState({hovered:!1}),null==n||n(e))}),{selector:i},"UIFeedback")}keyboardEffect(){const{onKeyDown:e,focusStateEnabled:t}=this.props;if(t&&e){var n,i;const t=o.keyboard.on(null===(n=this.widgetElementRef)||void 0===n?void 0:n.current,null===(i=this.widgetElementRef)||void 0===i?void 0:i.current,(t=>e(t)));return()=>o.keyboard.off(t)}}resizeEffect(){const e=`${this.props.name}VisibilityChange`,{onDimensionChanged:t}=this.props;var n;if(t)return o.resize.on(null===(n=this.widgetElementRef)||void 0===n?void 0:n.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,n=`${e}VisibilityChange`;var i;if(t)return o.visibility.on(null===(i=this.widgetElementRef)||void 0===i?void 0:i.current,(()=>t(!0)),(()=>t(!1)),{namespace:n}),()=>{var e;return o.visibility.off(null===(e=this.widgetElementRef)||void 0===e?void 0:e.current,{namespace:n})}}checkDeprecation(){const{width:e,height:t}=this.props;(0,u.isFunction)(e)&&r.default.log("W0017","width"),(0,u.isFunction)(t)&&r.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,m.resolveRtlEnabledDefinition)(e,this.config)}getRtlEnabled(){const{rtlEnabled:e}=this.props;return(0,m.resolveRtlEnabled)(e,this.config)}getAttributes(){const{aria:e,disabled:t,focusStateEnabled:n,visible:i}=this.props,o=n&&!t&&this.props.accessKey;var a;return v({},(0,s.extend)({},o&&{accessKey:o}),(a=v({},e,{disabled:t,hidden:!i}),Object.keys(a).reduce(((e,t)=>a[t]?v({},e,{["role"===t||"id"===t?t:`aria-${t}`]:String(a[t])}):e),{})),(0,s.extend)({},this.getRestAttributes(this.props)))}getRestAttributes(e){const t=v({},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,n=this.props.style||{},i=(0,d.normalizeStyleProp)("width",(0,u.isFunction)(e)?e():e);return v({},n,{height:(0,d.normalizeStyleProp)("height",(0,u.isFunction)(t)?t():t)??n.height,width:i??n.width})}getCssClasses(){const{classes:e,addWidgetClass:t,className:n,disabled:i,activeStateEnabled:o,focusStateEnabled:a,hoverStateEnabled:r,onVisibilityChange:s,visible:l}=this.props,d=!!a&&!i,u=!!r&&!i,c=!!o&&!i,h={[y]:!!t,[String(e)]:!!e,[String(n)]:!!n,"dx-state-disabled":!!i,"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":!!s};return(0,g.combineClasses)(h)}getTabIndex(){const{focusStateEnabled:e,disabled:t,tabIndex:n}=this.props;return e&&!t?n:void 0}focus(){var e;o.focus.trigger(null===(e=this.widgetElementRef)||void 0===e?void 0:e.current)}blur(){var e,t;const n=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)===n&&n.blur()}activate(){this.setState({active:!0})}deactivate(){this.setState({active:!1})}render(){const{hint:e,children:t}=this.props,n=(0,i.normalizeProps)((0,i.createVNode)(1,"div",this.getCssClasses(),t,0,v({},this.getAttributes(),{tabindex:this.getTabIndex(),title:e,style:this.getStyles()}),null,this.widgetElementRef));return this.getShouldRenderConfigProvider()?(0,i.createComponentVNode)(2,h.ConfigProvider,{rtlEnabled:this.getRtlEnabled(),children:n}):n}}t.Widget=x,x.defaultProps=b},52820:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.BindableTemplate=void 0;var i=l(n(92774)),o=n(28630),a=l(n(64553)),r=n(42186),s=n(11528);function l(e){return e&&e.__esModule?e:{default:e}}const d=function(e,t,n,i,o){let a;const r=((e,t,n)=>t((()=>e),n))(e,t,(e=>{a&&a(),(0,s.isPrimitive)(e)?o(e):a=function(e,t,n,i,o){const a={},r=n.slice(),s=n.map((n=>{const s=i[n];return t(s?()=>s(e):()=>e[n],(e=>{if(a[n]=e,r.length){const e=r.indexOf(n);e>=0&&r.splice(e,1)}r.length||o(a)}))}));return function(){s.forEach((e=>e()))}}(e,t,n,i,o)}));return function(){a&&a(),r&&r()}};class u extends r.TemplateBase{constructor(e,t,n,i){super(),this._render=e,this._fields=t,this._fieldsMap=i||{},this._watchMethod=n}_renderCore(e){const t=(0,a.default)(e.container),n=d(e.model,this._watchMethod,this._fields,this._fieldsMap,(n=>{t.empty(),this._render(t,n,e.model)}));return i.default.on(t,o.removeEvent,n),t.contents()}}t.BindableTemplate=u},93971:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ChildDefaultTemplate=void 0;var i=n(42186);class o extends i.TemplateBase{constructor(e){super(),this.name=e}}t.ChildDefaultTemplate=o},11768:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.EmptyTemplate=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(42186);class r extends a.TemplateBase{_renderCore(){return(0,o.default)()}}t.EmptyTemplate=r},88969:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.FunctionTemplate=void 0;var i=n(42186),o=n(86858);class a extends i.TemplateBase{constructor(e){super(),this._render=e}_renderCore(e){return(0,o.normalizeTemplateElement)(this._render(e))}}t.FunctionTemplate=a},52538:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Template=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(42186),r=n(35155),s=n(86858);(0,r.registerTemplateEngine)("default",{compile:e=>(0,s.normalizeTemplateElement)(e),render:(e,t,n)=>e.clone()}),(0,r.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,r.getCurrentTemplateEngine)().compile(this._element)),(0,o.default)("<div>").append(t?this._element:(0,r.getCurrentTemplateEngine)().render(this._compiledTemplate,e.model,e.index)).contents()}source(){return(0,o.default)(this._element).clone()}}t.Template=l},31292:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.renderedCallbacks=t.TemplateBase=void 0;var i=n(18029),o=d(n(64960)),a=d(n(87129)),r=d(n(64553)),s=d(n(84718)),l=n(86858);function d(e){return e&&e.__esModule?e:{default:e}}const u=t.renderedCallbacks=(0,s.default)({syncStrategy:!0});t.TemplateBase=class{render(e){e=e||{};const{onRendered:t}=e;let n;return delete e.onRendered,n=e.renovated&&e.transclude&&this._element?(0,r.default)("<div>").append(this._element).contents():this._renderCore(e),this._ensureResultInContainer(n,e.container),u.fire(n,e.container),t&&t(),n}_ensureResultInContainer(e,t){if(!t)return;const n=(0,r.default)(t),a=(0,l.contains)(n.get(0),e.get(0));if(n.append(e),a)return;(0,l.contains)(o.default.getBody(),n.get(0))&&(0,i.triggerShownEvent)(e)}_renderCore(){throw a.default.Error("E0001")}}},70785:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentTemplateEngine=function(){return s},t.registerTemplateEngine=function(e,t){r[e]=t},t.setTemplateEngine=function(e){if((0,a.isString)(e)){if(s=r[e],!s)throw o.default.Error("E0020",e)}else s=e};var i,o=(i=n(87129))&&i.__esModule?i:{default:i},a=n(11528);const r={};let s},72928:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.capitalize=void 0;t.capitalize=e=>e.charAt(0).toUpperCase()+e.slice(1)},46190:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.combineClasses=function(e){return Object.keys(e).filter((t=>e[t])).join(" ")}},93147:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.invokeConditionally=function(e,t,n){const o=e=>{const i=e?n:t;null==i||i()};(0,i.isPromise)(e)?e.then(o).catch(t):o(Boolean(e))};var i=n(11528)},55594:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.dateUtilsTs=void 0;t.dateUtilsTs={addOffsets:(e,t)=>{const n=t.reduce(((e,t)=>e+t),e.getTime());return new Date(n)},isValidDate:e=>Boolean(e&&!isNaN(new Date(e).valueOf()))}},14136:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Ajax=void 0;var i=l(n(35688)),o=n(28248),a=n(87739),r=l(n(89656)),s=n(11528);function l(e){return e&&e.__esModule?e:{default:e}}const d=(0,n(3104).getWindow)(),u="success",c="error";t.Ajax=(0,r.default)({sendRequest:function(e){const t=i.default.getXhr(),n=new a.Deferred,r=n.promise(),l=!(0,s.isDefined)(e.async)||e.async,{dataType:h}=e,p=e.timeout||0;let g;e.crossDomain=(0,o.isCrossDomain)(e.url);const m="jsonp"===h||"script"===h;void 0===e.cache&&(e.cache=!m);const f=(0,o.getJsonpCallbackName)(e),_=(0,o.getRequestHeaders)(e),C=(0,o.getRequestOptions)(e,_),{url:v}=C,{parameters:y}=C;if(f&&(d[f]=function(e){n.resolve(e,u,t)}),e.crossDomain&&m){const e=function(){n.reject(t,c)},i=function(){"jsonp"!==h&&n.resolve(null,u,t)};return(0,o.evalCrossDomainScript)(v).then(i,e),r}if(e.crossDomain&&!("withCredentials"in t))return n.reject(t,c),r;if(t.open((0,o.getMethod)(e),v,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 i;4===t.readyState&&(clearTimeout(g),(i=t.status)>=200&&i<300?function(e){return 204!==e}(t.status)?function(e,t,n){const i=function(e){return e.responseType&&"text"!==e.responseType||"string"!=typeof e.responseText?e.response:e.responseText}(t);switch(n){case"jsonp":(0,o.evalScript)(i);break;case"script":(0,o.evalScript)(i),e.resolve(i,u,t);break;case"json":try{e.resolve(JSON.parse(i),u,t)}catch(n){e.reject(t,"parsererror",n)}break;default:e.resolve(i,u,t)}}(n,t,h):n.resolve(null,"nocontent",t):n.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 n in e.xhrFields)t[n]=e.xhrFields[n];"arraybuffer"===e.responseType&&(t.responseType=e.responseType);for(const e in _)Object.prototype.hasOwnProperty.call(_,e)&&(0,s.isDefined)(_[e])&&t.setRequestHeader(e,_[e]);return e.beforeSend&&e.beforeSend(t),t.send(y),r.abort=function(){t.abort()},r}})},42202:function(e,t,n){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 i,o=(i=n(64960))&&i.__esModule?i:{default:i},a=n(52576),r=n(3104);const s=(0,r.getWindow)(),l=function(e){const t=o.default.createElement("script");for(const n in e)t[n]=e[n];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,n)=>{const i={load:e,error:n},a=function(e){i[e.type](),u(t)};for(const e in i)o.default.listen(t,e,a);d(t)}))};const h=function(e){const t=e.dataType||"*",n="text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",i={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",jsonp:n,script:n};return(0,a.extendFromObject)(i,e.accepts,!0),i[t]?i[t]+("*"!==t?", */*; q=0.01":""):i["*"]};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,""),n=e.jsonpCallback||`dxCallback${Date.now()}_${t}`,i=e.jsonp||"callback";return e.data=e.data||{},e.data[i]=n,n}};t.getRequestOptions=function(e,t){let n=e.data;const i="string"==typeof n;let o=e.url||s.location.href;return i||e.cache||(n=n||{},n._=Date.now()),n&&!e.upload&&(i||(n=function(e){const t=[];for(const n in e){let i=e[n];void 0!==i&&(null===i&&(i=""),"function"==typeof i&&(i=i()),t.push(`${encodeURIComponent(n)}=${encodeURIComponent(i)}`))}return t.join("&")}(n)),"GET"===c(e)?(""!==n&&(o+=(o.indexOf("?")>-1?"&":"?")+n),n=null):t["Content-Type"]&&t["Content-Type"].indexOf("application/x-www-form-urlencoded")>-1&&(n=n.replace(/%20/g,"+"))),{url:o,parameters:n}};t.isCrossDomain=function(e){if(!(0,r.hasWindow)())return!0;let t=!1;const n=o.default.createElement("a"),i=o.default.createElement("a");n.href=s.location.href;try{i.href=e,i.href=i.href,t=`${n.protocol}//${n.host}`!=`${i.protocol}//${i.host}`}catch(e){t=!0}return t}},28601:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.wrapToArray=t.removeDuplicates=t.normalizeIndexes=t.groupBy=t.getUniqueValues=t.getIntersection=void 0;var i,o=(i=n(66636))&&i.__esModule?i:{default:i},a=n(22263),r=n(11528);function s(e){return e.reduce(((e,t)=>{const n=(e.get(t)??0)+1;return e.set(t,n),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 n=s(t);return e.filter((e=>{const t=n.get(e);return t&&n.set(e,t-1),t}))};t.removeDuplicates=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=s(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]);return e.filter((e=>{const n=t.get(e);return n&&t.set(e,n-1),!n}))};t.normalizeIndexes=function(e,t,n,i){const s={},{useLegacyVisibleIndex:l}=(0,o.default)();let d=0;const u=e=>!(0,r.isDefined)(e[t])&&(!i||i(e));e.forEach((e=>{const i=e[t];i>=0?(s[i]=s[i]||[],e===n?s[i].unshift(e):s[i].push(e)):e[t]=void 0})),l||e.forEach((e=>{if(u(e)){for(;s[d];)d++;s[d]=[e],d++}})),d=0,(0,a.orderEach)(s,(function(e,n){n.forEach((n=>{e>=0&&(n[t]=d++)}))})),l&&e.forEach((e=>{u(e)&&(e[t]=d++)}))};t.groupBy=(e,t)=>e.reduce(((e,n)=>{const i=t(n);return e[i]=e[i]??[],e[i].push(n),e}),{})},87525:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.isKeysEqual=t.findChanges=void 0;var i=n(11528);const o=function(e,t){const n=t(e);if((0,i.isObject)(n))try{return JSON.stringify(n)}catch(e){return n}return n},a=function(e,t,n,i){return t[n[o(e,i)]]};t.isKeysEqual=function(e,t){if(e.length!==t.length)return!1;for(let n=0;n<t.length;n++)if(e[n]!==t[n])return!1;return!0};t.findChanges=function(e,t,n,i){const r={},s={};let l=0,d=0;const u=[];e.forEach((function(e,t){const i=o(e,n);r[i]=t})),t.forEach((function(e,t){const i=o(e,n);s[i]=t}));const c=Math.max(e.length,t.length);for(let h=0;h<c+l;h++){const c=t[h],p=h-l+d,g=e[p];if(!c||g&&!a(g,t,s,n))g&&(u.push({type:"remove",key:n(g),index:h,oldItem:g}),d++,h--);else{const t=o(c,n),a=r[t],s=e[a];if(s){if(a!==p)return;i(s,c)||u.push({type:"update",data:c,key:n(c),index:h,oldItem:s})}else l++,u.push({type:"insert",data:c,index:h})}}return u}},33436:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.browser=void 0;var i=n(52576);const o=(0,n(3104).getNavigator)(),a=/(webkit)[ /]([\w.]+)/,r=/(mozilla)(?:.*? rv:([\w.]+))/,s=e=>{e=e.toLowerCase();const t={},n=a.exec(e)||e.indexOf("compatible")<0&&r.exec(e)||[];let i=n[1],o=n[2];return"webkit"===i&&(t.webkit=!0,e.indexOf("chrome")>=0||e.indexOf("crios")>=0?(i="chrome",o=/(?:chrome|crios)\/(\d+\.\d+)/.exec(e),o=o&&o[1]):e.indexOf("fxios")>=0?(i="mozilla",o=/fxios\/(\d+\.\d+)/.exec(e),o=o&&o[1]):e.indexOf("safari")>=0&&/version|phantomjs/.test(e)?(i="safari",o=/(?:version|phantomjs)\/([0-9.]+)/.exec(e),o=o&&o[1]):(i="unknown",o=/applewebkit\/([0-9.]+)/.exec(e),o=o&&o[1])),i&&(t[i]=!0,t.version=o),t};t.browser=(0,i.extend)({_fromUA:s},s(o.userAgent))},58060:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.callOnce=void 0;t.callOnce=function(e){let t,n=function(){return t=e.apply(this,arguments),n=function(){return t},t};return function(){return n.apply(this,arguments)}}},63172:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Callbacks=void 0;const n=function(e){this._options=e||{},this._list=[],this._queue=[],this._firing=!1,this._fired=!1,this._firingIndexes=[]};n.prototype._fireCore=function(e,t){const n=this._firingIndexes,i=this._list,{stopOnFalse:o}=this._options,a=n.length;for(n[a]=0;n[a]<i.length;n[a]++){if(!1===i[n[a]].apply(e,t)&&o)break}n.pop()},n.prototype.add=function(e){return"function"!=typeof e||this._options.unique&&this.has(e)||this._list.push(e),this},n.prototype.remove=function(e){const t=this._list,n=this._firingIndexes,i=t.indexOf(e);if(i>-1&&(t.splice(i,1),this._firing&&n.length))for(let e=0;e<n.length;e++)i<=n[e]&&n[e]--;return this},n.prototype.has=function(e){const t=this._list;return e?t.indexOf(e)>-1:!!t.length},n.prototype.empty=function(e){return this._list=[],this},n.prototype.fireWith=function(e,t){const n=this._queue;if(t=(t=t||[]).slice?t.slice():t,this._options.syncStrategy)this._firing=!0,this._fireCore(e,t);else{if(n.push([e,t]),this._firing)return;for(this._firing=!0;n.length;){const e=n.shift();this._fireCore(e[0],e[1])}}return this._firing=!1,this._fired=!0,this},n.prototype.fire=function(){this.fireWith(this,arguments)},n.prototype.fired=function(){return this._fired};const i=function(e){return new n(e)};t.Callbacks=i;t.default=i},39315:function(e,t,n){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 i=d(n(66636)),o=d(n(19427)),a=n(31e3),r=n(87739),s=n(21274),l=n(11528);function d(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}t.uiLayerInitialized=new r.Deferred;const c=function(e,t){return(0,l.isDefined)(e)?e:t};t.ensureDefined=c;const h=function(e,t){const n=new r.Deferred,i=t||this,o={promise:n.promise(),abort(){clearTimeout(a),n.rejectWith(i)}},a=(arguments[2]||setTimeout)((function(){const t=e.call(i);t&&t.done&&(0,l.isFunction)(t.done)?t.done((function(){n.resolveWith(i)})):n.resolveWith(i)}),"number"==typeof t?t:0);return o};t.executeAsync=h;const p=[],g=[],m=[];let f;const _=function(e,t,n){if(f&&f!==e)return p.push(t),g.push(e),n=n||new r.Deferred,m.push(n),n;const i=f,o=m.length;f=e;let a=t();return a||(m.length>o?a=r.when.apply(this,m.slice(o)):n&&n.resolve()),f=i,n&&a&&a.done&&a.done(n.resolve).fail(n.reject),!f&&p.length&&("render"===g.shift()?C:v)(p.shift(),m.shift()),a||(0,r.when)()},C=function(e,t){return _("render",e,t)};t.deferRender=C;const v=function(e,t){return _("update",e,t)};t.deferUpdate=v;const y=function(e){return function(){const t=this;return _("render",(function(){return e.call(t)}))}};t.deferRenderer=y;const b=function(e){return function(){const t=this;return _("update",(function(){return e.call(t)}))}};t.deferUpdater=b;const x=(e,t,n)=>{const i=[];let o=0;return(0,s.each)(t,((t,a)=>{let r=0;const l=n?n(a):a;(0,s.each)(e,((e,t)=>{const n=l[e];if(void 0!==n){if(!w(n,t))return r=-1,!1;r++}})),r<o||(r>o&&(i.length=0,o=r),i.push(a))})),i};t.findBestMatches=x;const w=function(e,t){if(Array.isArray(e)&&Array.isArray(t)){let n=!1;return(0,s.each)(e,((e,i)=>{if(i!==t[e])return n=!0,!1})),!n}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 D=function(e){let t=(0,l.isString)(e)?e:e.toString();const n=t.match(/[^a-zA-Z0-9_]/g);return n&&(0,s.each)(n,((e,n)=>{t=t.replace(n,`__${n.charCodeAt()}__`)})),t};t.normalizeKey=D;const I=function(e){const t=e.match(/__\d+__/g);return t&&t.forEach((t=>{const n=parseInt(t.replace("__",""));e=e.replace(t,String.fromCharCode(n))})),e};t.denormalizeKey=I;const E=function(e,t){const n=S(e);let i=t?parseFloat(n&&n[0]):parseInt(n&&n[0],10),o=t?parseFloat(n&&n[1]):parseInt(n&&n[1],10);return isFinite(i)||(i=0),isFinite(o)||(o=i),{h:i,v:o}};t.pairToObject=E;const T=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=T;const O=function(e){return e.replace(/[[\]{}\-()*+?.\\^$|\s]/g,"\\$&")};t.escapeRegExp=O;const A=function(e){const t=(0,i.default)().serverDecimalSeparator;return(0,l.isDefined)(e)&&(e=e.toString().replace(".",t)),e};t.applyServerDecimalSeparator=A;const P=function(){};t.noop=P;const M=function(){return(new r.Deferred).resolve().promise()};t.asyncNoop=M;const k=function(e,t,n){const i=[];let o;const a=!n;for(let n=0;n<e.length;n++)o=!!t(e[n],n),o===a&&i.push(e[n]);return i};t.grep=k;const R={maxDepth:3,strict:!0},L=(e,t,n,i)=>{const{strict:o,maxDepth:r}=i,s=(0,a.toComparable)(e,!0),d=(0,a.toComparable)(t,!0);switch(!0){case o?s===d:s==d:case n>=r:return!0;case(0,l.isObject)(s)&&(0,l.isObject)(d):return((e,t,n,i)=>{const o=Object.keys(e),a=Object.keys(t);if(o.length!==a.length)return!1;const r=new Set(a);return!o.some((o=>!r.has(o)||!L(e[o],t[o],n+1,i)))})(s,d,n,i);case Array.isArray(s)&&Array.isArray(d):return((e,t,n,i)=>e.length===t.length&&!e.some(((e,o)=>!L(e,t[o],n+1,u({},i,{strict:!0})))))(s,d,n,i);default:return!1}},F=function(e,t){const n=u({},R,arguments.length>2&&void 0!==arguments[2]?arguments[2]:R);return L(e,t,0,n)};t.equalByValue=F;t.default={ensureDefined:c,executeAsync:h,deferRender:C,deferUpdate:v,deferRenderer:y,deferUpdater:b,findBestMatches:x,splitPair:S,normalizeKey:D,denormalizeKey:I,pairToObject:E,getKeyHash:T,escapeRegExp:O,applyServerDecimalSeparator:A,noop:P,asyncNoop:M,grep:k,equalByValue:F}},90834:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.equals=void 0;var i,o=(i=n(64960))&&i.__esModule?i:{default:i},a=n(31e3),r=n(11528);t.equals=function(e,t){if(e=(0,a.toComparable)(e,!0),t=(0,a.toComparable)(t,!0),e&&t&&(0,r.isRenderer)(e)&&(0,r.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.logger=t.default=t.debug=void 0;var i=n(11528);const o=function(){},a=function(e){return"undefined"!=typeof console&&(0,i.isFunction)(console[e])?console[e].bind(console):o},r=t.logger={log:a("log"),info:a("info"),warn:a("warn"),error:a("error")},s=t.debug=function(){function e(e,t){if(!e)throw new Error(t)}return{assert:e,assertParam:function(t,n){e(null!=t,n)}}}();t.default={logger:r,debug:s}},93142:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.toComparable=t.getPathParts=t.compileSetter=t.compileGetter=void 0;var i=d(n(55620)),o=d(n(87129)),a=n(21274),r=n(22263),s=n(11528),l=d(n(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,n,i){if("this"===t)throw new o.default.Error("E4016");const a=e[t];i.unwrapObservables&&c(a)?h(a,n):e[t]=n},m=function(e){return(e=e||{}).unwrapObservables=void 0===e.unwrapObservables||e.unwrapObservables,e};function f(e,t){return t.unwrapObservables?u(e):e}const _=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,n){const i=(n=m(n)).functionsAsIs,o="defaultValue"in n;let a=f(e,n);for(let e=0;e<t.length;e++){if(!a){if(null==a&&o)return n.defaultValue;break}const r=t[e];if(o&&(0,s.isObject)(a)&&!(r in a))return n.defaultValue;let l=f(a[r],n);!i&&(0,s.isFunction)(l)&&(l=l.call(a)),a=l}return a}}return Array.isArray(e)?function(e){const t={};for(let n=0,i=e.length;n<i;n++){const i=e[n];t[i]=_(i)}return function(e,n){let i;return(0,a.each)(t,(function(t){const o=this(e,n);if(void 0===o)return;let a=i||(i={});const r=t.split("."),s=r.length-1;for(let e=0;e<s;e++){const t=r[e];t in a||(a[t]={}),a=a[t]}a[r[s]]=o})),i}}(e):(0,s.isFunction)(e)?e:void 0};function C(e,t){return null!=t&&t.locale?e.toLocaleLowerCase(t.locale):e.toLowerCase()}function v(e,t){return null!=t&&t.locale?e.toLocaleUpperCase(t.locale):e.toUpperCase()}t.compileGetter=_;const y=function(e,t,n,i){if((0,s.isDefined)(n))return n;const o={};return g(e,t,o,i),o};t.compileSetter=function(e){const t=(e=p(e||"this")).length-1;return function(n,i,o){let a=f(n,o=m(o));e.forEach((function(e,n){let l=function(e,t,n){return n=n||{},f("this"===t?e:e[t],n)}(a,e,o);const d=!o.functionsAsIs&&(0,s.isFunction)(l)&&!c(l);n===t?o.merge&&(0,s.isPlainObject)(i)&&(!(0,s.isDefined)(l)||(0,s.isPlainObject)(l))?(l=y(a,e,l,o),(0,r.deepExtendArraySafe)(l,i,!1,!0)):d?a[e](i):g(a,e,i,o):(l=y(a,e,l,o),d&&(l=l.call(a)),a=l)}))}};t.toComparable=function(e,t){var n;let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e instanceof Date)return e.getTime();const a=null==o||null===(n=o.collatorOptions)||void 0===n?void 0:n.sensitivity;if(e&&e instanceof i.default&&e.valueOf)e=e.valueOf();else if("string"==typeof e&&("base"===a||"case"===a)){const t=/[\u0300-\u036f]/g;"base"===a&&(e=C(e,o)),e=e.normalize("NFD").replace(t,"")}if("string"==typeof e&&!(t||"case"===a||"variant"===a)){var r;const t=null==o||null===(r=o.locale)||void 0===r?void 0:r.toLowerCase();return(t&&!!["hy","el"].find((e=>t===e||t.startsWith(`${e}-`)))?v:C)(e,o)}return e}},66570:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.dateUtils=void 0;var i,o=(i=n(71051))&&i.__esModule?i:{default:i},a=n(53124),r=n(21274),s=n(50254),l=n(11528),d=n(24491);const u=["millisecond","second","minute","hour","day","week","month","quarter","year"],c=function(e){let t,n,i;const o=["millisecond","second","minute","hour","day","month","year"],a={};for(t=o.length-1;t>=0;t--)i=o[t],n=Math.floor(e/(0,d.toMilliseconds)(i)),n>0&&(a[`${i}s`]=n,e-=h(i,n));return a};function h(e,t){return(0,d.toMilliseconds)(e)*t}function p(e){let t,n=-1;return(0,l.isString)(e)?e:(0,l.isObject)(e)?((0,r.each)(e,(function(e,i){for(t=0;t<u.length;t++)i&&(e===`${u[t]}s`||e===u[t])&&n<t&&(n=t)})),u[n]):""}const g={millisecond:"millisecond",second:"longtime",minute:"shorttime",hour:"shorttime",day:"day",week:"day",month:"month",quarter:"quarter",year:"year"};const m=function(e){return Math.floor(e/3)},f=function(e){return 3*m(e)};function _(e,t,n,i){e=new Date(e.getTime());const o=new Date(e.getTime());let a,r;const s=p(t);switch(s){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,i||0)).setHours(0,0,0,0);break;case"quarter":a=f(e.getMonth()),r=e.getMonth(),e.setDate(1),e.setHours(0,0,0,0),r!==a&&e.setMonth(a)}return n&&"hour"!==s&&"minute"!==s&&"second"!==s&&R(o,e),e}function C(e){return _(e,"day")}function v(e,t,n){const i=new Date(e.getTime()),o=(0,l.isString)(t)?x(t.toLowerCase()):(0,l.isNumeric)(t)?c(t):t;return o.years&&i.setFullYear(i.getFullYear()+o.years*n),o.quarters&&i.setMonth(i.getMonth()+3*o.quarters*n),o.months&&i.setMonth(i.getMonth()+o.months*n),o.weeks&&i.setDate(i.getDate()+7*o.weeks*n),o.days&&i.setDate(i.getDate()+o.days*n),o.hours&&i.setTime(i.getTime()+36e5*o.hours*n),o.minutes&&i.setTime(i.getTime()+6e4*o.minutes*n),o.seconds&&i.setTime(i.getTime()+1e3*o.seconds*n),o.milliseconds&&i.setTime(i.getTime()+o.milliseconds*n),i}const y=function(e,t,n){const i=n?-1:1;return(0,l.isDate)(e)?v(e,t,i):(0,s.adjust)(e+t*i,t)};function b(e){return F(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 w(e,t){return S(e,t)&&e.getDate()===t.getDate()}function S(e,t){return D(e,t)&&e.getMonth()===t.getMonth()}function D(e,t){return e&&t&&e.getFullYear()===t.getFullYear()}function I(e){return e&&e.getFullYear()-e.getFullYear()%100}function E(e){return e&&e.getFullYear()-e.getFullYear()%10}function T(e,t){const n=(e.getDay()-t+7)%7,i=new Date(e);return i.setDate(e.getDate()-n),i}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 n=e.getDay()-t+1;return n<=0&&(n+=7),n}function k(e,t,n){let i=e;return(0,l.isDefined)(e)?((0,l.isDefined)(t)&&e<t&&(i=t),(0,l.isDefined)(n)&&e>n&&(i=n),i):e}function R(e,t){if(!(0,l.isDefined)(e))return;const n=t.getHours()-e.getHours();if(0===n)return;const i=1===n||-23===n?-1:1,o=new Date(t.getTime()+36e5*i);(i>0||o.getDate()===t.getDate())&&t.setTime(o.getTime())}function L(e,t){return 60*(t.getTimezoneOffset()-e.getTimezoneOffset())*1e3}const F=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];const o=new Date(e,...n);return o.setFullYear(e),o},V=t.dateUtils={dateUnitIntervals:u,convertMillisecondsToDateUnits:c,dateToMilliseconds:function(e){let t=0;return(0,l.isObject)(e)&&(0,r.each)(e,(function(e,n){t+=h(e.substr(0,e.length-1),n)})),(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 n=0;const i={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,r.each)(i,(function(e,t){t&&n++})),0===n&&0!==L(e,t)&&(i.hour=!0,n++),i.count=n,i},correctDateWithUnitBeginning:_,trimTime:C,setToDayEnd:function(e){const t=C(e);return t.setDate(t.getDate()+1),new Date(t.getTime()-1)},roundDateByStartDayHour:function(e,t){const n=this.dateTimeFromDecimal(t),i=new Date(e);return(e.getHours()===n.hours&&e.getMinutes()<n.minutes||e.getHours()<n.hours)&&i.setHours(n.hours,n.minutes,0,0),i},dateTimeFromDecimal:function(e){return{hours:Math.floor(e),minutes:e%1*60}},addDateInterval:v,addInterval:y,getSequenceByInterval:function(e,t,n){const i=[];let o;for(i.push((0,l.isDate)(e)?new Date(e.getTime()):e),o=e;o<t;)o=y(o,n),i.push(o);return i},getDateIntervalByString:x,sameHoursAndMinutes:function(e,t){return e&&t&&e.getHours()===t.getHours()&&e.getMinutes()===t.getMinutes()},sameDate:w,sameMonthAndYear:S,sameMonth:S,sameYear:D,sameDecade:function(e,t){if(!(0,l.isDefined)(e)||!(0,l.isDefined)(t))return;const n=e.getFullYear()-e.getFullYear()%10,i=t.getFullYear()-t.getFullYear()%10;return e&&t&&n===i},sameCentury:function(e,t){if(!(0,l.isDefined)(e)||!(0,l.isDefined)(t))return;const n=e.getFullYear()-e.getFullYear()%100,i=t.getFullYear()-t.getFullYear()%100;return e&&t&&n===i},sameView:function(e,t,n){return V[(0,a.camelize)(`same ${e}`)](t,n)},sameDatesArrays:(e,t)=>!(!Array.isArray(e)||!Array.isArray(t)||e.length!==t.length)&&e.every(((e,n)=>{const i=t[n];return![e,i].some((e=>null!==e&&!(e instanceof Date)))&&(e instanceof Date&&i instanceof Date?w(e,i):e===i)})),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:E,getFirstDecadeInCentury:I,getShortDateFormat:function(){return"yyyy/MM/dd"},getViewFirstCellDate:function(e,t){return"month"===e?F(t.getFullYear(),t.getMonth(),1):"year"===e?F(t.getFullYear(),0,t.getDate()):"decade"===e?F(E(t),t.getMonth(),t.getDate()):"century"===e?F(I(t),t.getMonth(),t.getDate()):void 0},getViewLastCellDate:function(e,t){return"month"===e?F(t.getFullYear(),t.getMonth(),b(t)):"year"===e?F(t.getFullYear(),11,t.getDate()):"decade"===e?F(E(t)+9,t.getMonth(),t.getDate()):"century"===e?F(I(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 n=new Date(e.getTime()),i=n.getMonth()+t;return n.setMonth(i),F(n.getFullYear(),i+1,0)},getFirstMonthDate:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(0,l.isDefined)(e))return;const n=new Date(e.getTime()),i=n.getMonth()+t;return n.setMonth(i),F(n.getFullYear(),i,1)},getFirstWeekDate:T,getWeekNumber:function e(t,n,i){const o=M(A(t.getFullYear()),n),a=M(P(t.getFullYear()),n),r=7-o+1;let s=Math.ceil((function(e){const t=O(e)-O(A(e.getFullYear()));return 1+Math.floor(t/(0,d.toMilliseconds)("day"))}(t)-r)/7);switch(i){case"fullWeek":if(7===r&&s++,0===s){return e(P(t.getFullYear()-1),n,i)}return s;case"firstDay":r>0&&s++;return(s>52&&!(7===o||7===a)||54===s)&&(s=1),s;case"firstFourDays":r>3&&s++;if(s>52&&!(4===o||4===a)&&(s=1),0===s){return e(P(t.getFullYear()-1),n,i)}return s}},normalizeDateByWeek:function(e,t){const n=V.getDatesInterval(e,t,"day");let i=new Date(e);return n>=6&&(i=new Date(i.setDate(i.getDate()+7))),i},getQuarter:m,getFirstQuarterMonth:f,dateInRange:function(e,t,n,i){return"date"===i&&(t=t&&V.correctDateWithUnitBeginning(t,"day"),n=n&&V.correctDateWithUnitBeginning(n,"day"),e=e&&V.correctDateWithUnitBeginning(e,"day")),k(e,t,n)===e},intervalsOverlap:function(e){const{firstMin:t,firstMax:n,secondMin:i,secondMax:o}=e;return t<=i&&i<=n||t>i&&t<o||t<o&&n>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 n=F(t.getFullYear(),t.getMonth(),1);return"month"===e?n:(n.setMonth(0),"year"===e||("decade"===e&&n.setFullYear(E(t)),"century"===e&&n.setFullYear(I(t))),n)},getViewMaxBoundaryDate:function(e,t){const n=new Date(t);return n.setDate(b(t)),"month"===e?n:(n.setMonth(11),n.setDate(b(n)),"year"===e||("decade"===e&&n.setFullYear(E(t)+9),"century"===e&&n.setFullYear(I(t)+99)),n)},fixTimezoneGap:R,getTimezonesDifference:L,makeDate:function(e){return new Date(e)},getDatesInterval:function(e,t,n){const i=t.getTime()-e.getTime(),o=(0,d.toMilliseconds)(n)||1;return Math.floor(i/o)},getDatesOfInterval:function(e,t,n){const i=[];let o=new Date(e.getTime());for(;o<t;)i.push(new Date(o.getTime())),o=this.addInterval(o,n);return i},createDateWithFullYear:F,getMachineTimezoneName:()=>"undefined"!=typeof Intl?Intl.DateTimeFormat().resolvedOptions().timeZone:null,getRangesByDates:e=>{const t=e.map((e=>_(e,"day").getTime())).sort(((e,t)=>e-t)),n=(0,d.toMilliseconds)("day"),i=[];let a=t[0];for(let e=1;e<=t.length;++e){const r=t[e];if(r-t[e-1]>n||e===t.length){const n=(a===t[e-1]?[a]:[a,t[e-1]]).map((e=>o.default.deserializeDate(e)));i.push(n),a=r}}return i}}},62897:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.dateSerialization=void 0;var i=s(n(81179)),o=n(86670),a=s(n(66636)),r=n(11528);function s(e){return e&&e.__esModule?e:{default:e}}const l="number",d="yyyy/MM/dd",u=/^(\d{4,})(-)?(\d{2})(-)?(\d{2})(?:T(\d{2})(:)?(\d{2})?(:)?(\d{2}(?:\.(\d{1,3})\d*)?)?)?(Z|([+-])(\d{2})(:)?(\d{2})?)?$/,c=/^(\d{2}):(\d{2})(:(\d{2}))?$/,h=["","yyyy","","MM","","dd","THH","","mm","","ss",".SSS"],p=/^(\d{4})\/(\d{2})\/(\d{2})$/,g=function(e,t){let n;return(0,r.isString)(e)&&!t&&(n=function(e){let t=e.match(u);if(!t)return t=e.match(c),t?new Date(0,0,0,m(t[1]),m(t[2]),m(t[4])):void 0;const n=m(t[1]),i=--t[3],o=t[5];let a=0,r=0;const s=e=>(n<100&&e.setFullYear(n),e);a=m(t[14]),r=m(t[16]),"-"===t[13]&&(a=-a,r=-r);const l=m(t[6])-a,d=m(t[8])-r,h=m(t[10]),p=(g=t[11],m(g=g||"")*10**(3-g.length));var g;if(t[12])return s(new Date(Date.UTC(n,i,o,l,d,h,p)));return s(new Date(n,i,o,l,d,h,p))}(e)),n||function(e){const t=f(e)===d,n=!(0,r.isDate)(e)&&Date.parse(e);if(!n&&t){const t=e.match(p);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}}return(0,r.isNumeric)(n)?new Date(n):e}(e)};function m(e){return+e||0}const f=function(e){if("number"==typeof e)return l;if((0,r.isString)(e)){let t;return(0,a.default)().forceIsoDateParsing&&(t=function(e){let t=e.match(u),n="";if(!t)return t=e.match(c),t?t[3]?"HH:mm:ss":"HH:mm":void 0;for(let e=1;e<h.length;e++)t[e]&&(n+=h[e]||t[e]);return"Z"===t[12]&&(n+="'Z'"),t[14]&&(t[15]?n+="xxx":t[16]?n+="xx":n+="x"),n}(e)),t||(e.includes(":")?"yyyy/MM/dd HH:mm:ss":d)}return e?null:void 0};t.dateSerialization={dateParser:g,deserializeDate:function(e){return"number"==typeof e?new Date(e):g(e,!(0,a.default)().forceIsoDateParsing)},serializeDate:function(e,t){return t?(0,r.isDate)(e)?t===l?e&&e.valueOf?e.valueOf():null:(0,o.getFormatter)(t,i.default)(e):null:e},getDateSerializationFormat:f}},77117:function(e,t,n){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 i,o=(i=n(84718))&&i.__esModule?i:{default:i},a=n(52576),r=n(11528);const s=[{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={},s.forEach(function(t){const n=t.method;this[`${n}Callbacks`]=(0,o.default)(),this[n]=function(){return this[`${n}With`](this._promise,arguments)}.bind(this),this._promise[t.handler]=function(t){if(!t)return this;const i=e[`${n}Callbacks`];return i.fired()?t.apply(e[`${n}Context`],e[`${n}Args`]):i.add((function(e,n){t.apply(e,n)})),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 n=new l;return["done","fail"].forEach(function(i){const o="done"===i?e:t;this[i]((function(){if(!o)return void n["done"===i?"resolve":"reject"].apply(this,arguments);const e=o&&o.apply(this,arguments);(0,r.isDeferred)(e)?e.done(n.resolve).fail(n.reject):(0,r.isPromise)(e)?e.then(n.resolve,n.reject):n.resolve.apply(this,(0,r.isDefined)(e)?[e]:arguments)}))}.bind(this)),n.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,r.isDeferred)(e))return e;if((0,r.isPromise)(e)){const n=new l;return e.then((function(){n.resolveWith.apply(n,[t].concat([[].slice.call(arguments)]))}),(function(){n.rejectWith.apply(n,[t].concat([[].slice.call(arguments)]))})),n}return(new l).resolveWith(t,[e])}s.forEach((function(e){const t=e.method,{state:n}=e;l.prototype[`${t}With`]=function(e,i){const o=this[`${t}Callbacks`];return"pending"===this.state()&&(this[`${t}Args`]=i,this[`${t}Context`]=e,n&&(this._state=n),o.fire(e,i),"pending"!==n&&(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 n=0;const i=new l,o=function(o){return function(a){t[o]=this,e[o]=arguments.length>1?[].slice.call(arguments):a,n++,n===e.length&&i.resolveWith(t,e)}};for(let t=0;t<e.length;t++)(0,r.isDeferred)(e[t])?e[t].promise().done(o(t)).fail(i.reject):n++;return n===e.length&&i.resolveWith(t,e),i.promise()}},62142:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.injector=function(e){const t=o.default.inherit(e);let n=t,i=new n(e);const l={},d=function(t,n){(0,r.each)(t,(function(t){(0,s.isFunction)(i[t])?!n&&e[t]||(e[t]=function(){return i[t].apply(e,arguments)}):(n&&(l[t]=e[t]),e[t]=i[t])}))};return d(e,!0),e.inject=function(e){n=n.inherit(e),i=new n,d(e)},e.resetInjection=function(){(0,a.extend)(e,l),n=t,i=new t},e};var i,o=(i=n(55620))&&i.__esModule?i:{default:i},a=n(52576),r=n(21274),s=n(11528)},76400:function(e,t,n){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 i=l(n(64960)),o=l(n(64553)),a=n(21274),r=n(11528),s=n(3104);function l(e){return e&&e.__esModule?e:{default:e}}const d=(0,s.getWindow)(),u=()=>{const e=i.default.getActiveElement();var t;e&&e!==i.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 n=(0,o.default)(e),i=(0,o.default)(t);if(n[0]===i[0])return n[0];const a=n.parents(),r=i.parents();for(let e=-Math.min(a.length,r.length);e<0;e++)if(a.get(e)===r.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,r.isDefined)(e)&&(e.nodeType||(0,r.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 m=(e,t)=>{const n=e.originalEvent&&e.originalEvent.clipboardData||d.clipboardData;if(!t)return n&&n.getData("Text");n&&n.setData("Text",t)};t.clipboardText=m;const f=(e,t)=>!!t&&((0,r.isWindow)(e)?f(e.document,t):e.contains(t)||f(e,(e=>{if(!e.getRootNode)return;const{host:t}=e.getRootNode();return(0,r.isString)(t)?void 0:t})(t)));t.contains=f;const _=(e,t,n)=>{const i=d.getComputedStyle((0,o.default)(e).get(0)),a=n&&n.includePaddings;return(0,o.default)("<div>").text(t).css({fontStyle:i.fontStyle,fontVariant:i.fontVariant,fontWeight:i.fontWeight,fontSize:i.fontSize,fontFamily:i.fontFamily,letterSpacing:i.letterSpacing,border:i.border,paddingTop:a?i.paddingTop:"",paddingRight:a?i.paddingRight:"",paddingBottom:a?i.paddingBottom:"",paddingLeft:a?i.paddingLeft:"",visibility:"hidden",whiteSpace:"pre",position:"absolute",float:"left"})};t.createTextElementHiddenCopy=_;const C=(e,t)=>(t&&i.default.insertElement(e.parentNode,t,e),e);t.insertBefore=C;const v=(e,t)=>{if(t&&t[0])return t.is(e)?e:((0,a.each)(t,((t,n)=>{C(e[0],n)})),e.remove(),t)};t.replaceWith=v;const y=e=>{const t=null==e?void 0:e.get(0),n=null==t?void 0:t.getRootNode().host;return!!(0,o.default)(n||t).closest((0,s.getWindow)().document).length};t.isElementInDom=y;t.default={resetActiveElement:u,clearSelection:c,closestCommonParent:h,extractTemplateMarkup:p,normalizeTemplateElement:g,clipboardText:m,contains:f,createTextElementHiddenCopy:_,insertBefore:C,replaceWith:v,isElementInDom:y}},40818:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.error=d;var i,o=n(52576),a=n(54497),r=n(1956),s=(i=n(35005))&&i.__esModule?i:{default:i};const l=`https://js.devexpress.com/error/${r.version.split(".").slice(0,2).join("_")}/`;function d(e,t){const n={ERROR_MESSAGES:(0,o.extend)(t,e),Error:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){const t=e[0];e=e.slice(1);const n=i(t,e),a=d(t),s=r(t,n);return(0,o.extend)(new Error(s),{__id:t,__details:n,url:a})}(t)},log(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const o=t[0];let a="log";/^E\d+$/.test(o)?a="error":/^W\d+$/.test(o)&&(a="warn"),s.default.logger[a]("log"===a?o:function(e){const t=e[0];return e=e.slice(1),r(t,i(t,e))}(t))}};function i(e,t){return t=[n.ERROR_MESSAGES[e]].concat(t),a.format.apply(this,t).replace(/\.*\s*?$/,"")}function r(e,t){const n=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,n,d(e)])}function d(e){return l+e}return n}t.default=d},96298:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.extendFromObject=t.extend=void 0;var i=n(11528);t.extendFromObject=function(e,t,n){e=e||{};for(const i in t)if(Object.prototype.hasOwnProperty.call(t,i)){const o=t[i];i in e&&!n||(e[i]=o)}return e};const o=function(e){let t=1,n=!1;for("boolean"==typeof(e=e||{})&&(n=e,e=arguments[1]||{},t++);t<arguments.length;t++){const a=arguments[t];if(null!=a)for(const t in a){const r=e[t],s=a[t];let l,d=!1;"__proto__"!==t&&"constructor"!==t&&e!==s&&(n&&s&&((0,i.isPlainObject)(s)||(d=Array.isArray(s)))?(l=d?r&&Array.isArray(r)?r:[]:r&&(0,i.isPlainObject)(r)?r:{},e[t]=o(n,l,s)):void 0!==s&&(e[t]=s))}}return e};t.extend=o},25317:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.parseHTML=t.isTablePart=void 0;var i,o=(i=n(64960))&&i.__esModule?i:{default:i};const a=/<([a-z][^/\0>\x20\t\r\n\f]+)/i,r={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>"}};r.tbody=r.colgroup=r.caption=r.tfoot=r.thead,r.th=r.td;t.parseHTML=function(e){if("string"!=typeof e)return null;let t=o.default.createDocumentFragment().appendChild(o.default.createElement("div"));const n=a.exec(e),i=null==n?void 0:n[1].toLowerCase(),s=r[i]||r.default;t.innerHTML=s.startTags+e+s.endTags;for(let e=0;e<s.tagsCount;e++)t=t.lastChild;return[...t.childNodes]};t.isTablePart=function(e){const t=a.exec(e);return t&&t[1]in r}},42463:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getImageSourceType=t.getImageContainer=t.ICON_CLASS=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i};const a=t.ICON_CLASS="dx-icon",r=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=r;t.getImageContainer=e=>{switch(r(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.underscore=t.titleize=t.humanize=t.default=t.dasherize=t.captionize=t.camelize=void 0;var i=n(21274);const o=function(e){return null==e?"":String(e)},a=function(e){return o(e).charAt(0).toUpperCase()+e.substr(1)},r=function(e){return o(e).replace(/([a-z\d])([A-Z])/g,"$1 $2").split(/[\s_-]+/)},s=function(e){return(0,i.map)(r(e),(function(e){return e.toLowerCase()})).join("-")};t.dasherize=s;const l=function(e){return s(e).replace(/-/g,"_")};t.underscore=l;const d=function(e,t){return(0,i.map)(r(e),(function(e,n){return e=e.toLowerCase(),(t||n>0)&&(e=a(e)),e})).join("")};t.camelize=d;const u=function(e){return a(s(e).replace(/-/g," "))};t.humanize=u;const c=function(e){return(0,i.map)(r(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 n,i,o=!1,a=!1;for(n=0;n<e.length;n++)i=e.charAt(n),a=i===i.toUpperCase()&&"-"!==i&&")"!==i&&"/"!==i||i in h,"_"===i||"."===i?(i=" ",a=!0):0===n?(i=i.toUpperCase(),a=!0):!o&&a&&t.length>0&&t.push(" "),t.push(i),o=a;return t.join("")};t.captionize=p;t.default={dasherize:s,underscore:l,camelize:d,humanize:u,titleize:c,captionize:p}},26044:function(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 n=[];for(const i in e)n.push(t(e[i],i));return n};t.each=(e,t)=>{if(e){if("length"in e)for(let n=0;n<e.length&&!1!==t.call(e[n],n,e[n]);n++);else for(const n in e)if(!1===t.call(e[n],n,e[n]))break;return e}};t.reverseEach=(e,t)=>{if(e&&"length"in e&&0!==e.length)for(let n=e.length-1;n>=0&&!1!==t.call(e[n],n,e[n]);n--);}},24574:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Locker=void 0;var i,o=(i=n(87129))&&i.__esModule?i:{default:i};t.Locker=function(){const e={},t=function(t){return e[t]||0};return{obtain(n){e[n]=t(n)+1},release(n){const i=t(n);if(i<1)throw o.default.Error("E0014");1===i?delete e[n]:e[n]=i-1},locked:e=>t(e)>0}}},80764:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.adjust=function(e,t){let n=a(t||0)+2;const r=e.toString().split("."),s=e,l=Math.abs(e);let d;const u=(0,i.isExponential)(e),c=l>1?10:0;if(1===r.length)return e;u||((0,i.isExponential)(t)&&(n=r[0].length+o(t)),e=(e=l)-Math.floor(e)+c);if(n=function(){return"0.000300"!==3e-4.toPrecision(3)}()&&o(e)>6||n>7?15:7,!u&&(d=parseFloat(e.toPrecision(n)).toString().split("."),d[0]===c.toString()))return parseFloat(`${r[0]}.${d[1]}`);return parseFloat(s.toPrecision(n))},t.fitIntoRange=void 0,t.getExponent=o,t.getExponentLength=function(e){var t;const n=e.toString();return(null===(t=n.split(".")[1])||void 0===t?void 0:t.length)||parseInt(n.split("e-")[1],10)||0},t.getPrecision=a,t.getRemainderByDivision=function(e,t,n){if(t===parseInt(t,10))return e%t;const i=s(e/t,n);return(i-parseInt(i,10))*t},t.getRoot=r,t.inRange=void 0,t.multiplyInExponentialForm=function(e,t){const n=function(e){const t=e.toExponential().split("e"),n=parseFloat(t[0]);return{exponent:parseInt(t[1],10),mantissa:n}}(e);return parseFloat(`${n.mantissa}e${n.exponent+t}`)},t.roundFloatPart=s,t.sign=void 0,t.solveCubicEquation=function(e,t,n,i){const o=1e-8;if(Math.abs(e)<o){if(e=t,t=n,n=i,Math.abs(e)<o)return e=t,t=n,Math.abs(e)<o?[]:[-t/e];const a=t*t-4*e*n;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*n-t*t)/(3*e*e),s=(2*t*t*t-9*e*t*n+27*e*e*i)/(27*e*e*e);let l,d;if(Math.abs(a)<o)l=[r(-s,3)];else if(Math.abs(s)<o)l=[0].concat(a<0?[Math.sqrt(-a),-Math.sqrt(-a)]:[]);else{const e=s*s/4+a*a*a/27;if(Math.abs(e)<o)l=[-1.5*s/a,3*s/a];else if(e>0)d=r(-s/2-Math.sqrt(e),3),l=[d-a/(3*d)];else{d=2*Math.sqrt(-a/3);const e=Math.acos(3*s/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 n=0;n<l.length;n++)l[n]-=t/(3*e);return l},t.trunc=function(e){return Math.trunc?Math.trunc(e):e>0?Math.floor(e):Math.ceil(e)};var i=n(11528);t.sign=function(e){return 0===e?0:e/Math.abs(e)};t.fitIntoRange=function(e,t,n){const i=!t&&0!==t,o=!n&&0!==n;return i&&(t=o?e:Math.min(e,n)),o&&(n=i?e:Math.max(e,t)),Math.min(Math.max(e,t),n)};function o(e){return Math.abs(parseInt(e.toExponential().split("e")[1],10))}function a(e){const t=e.toString();if(t.indexOf(".")<0)return 0;const n=t.split("."),i=n[1].indexOf("e");return i>=0?i:n[1].length}function r(e,t){if(e<0&&t%2!=1)return NaN;const n=Math.abs(e)**(1/t);return t%2==1&&e<0?-n:n}function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return parseFloat(e.toFixed(t))}t.inRange=function(e,t,n){return e>=t&&e<=n}},86005:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.orderEach=t.newAssign=t.legacyAssign=t.deepExtendArraySafe=t.clone=void 0;var i,o=n(11528),a=(i=n(40216))&&i.__esModule?i:{default:i};t.clone=function(){function e(){}return function(t){return e.prototype=t,new e}}();t.orderEach=function(e,t){const n=[];let i,a;for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.push(i);for(n.sort((function(e,t){const n=(0,o.isNumeric)(e),i=(0,o.isNumeric)(t);return n&&i?e-t:n&&!i?-1:!n&&i?1:e<t?-1:e>t?1:0})),a=0;a<n.length;a++)i=n[a],t(i,e[i])};const r=e=>(0,o.isObject)(e)?Array.isArray(e)?[]:{}:e,s=function(e,t,n,i,o,r){!o&&a.default.isWrapped(e[t])?a.default.assign(e[t],n):e[t]=n};t.legacyAssign=s;const l=function(e,t,n,i,s,u){const c=i?(0,o.isObject)(e):(0,o.isPlainObject)(e);!s&&a.default.isWrapped(e[t])?a.default.assign(e[t],n):!s&&Array.isArray(n)?e[t]=n.map((e=>d(r(e),e,i,s,u))):e[t]=!s&&c?d(r(n),n,i,s,u,l):n};t.newAssign=l;const d=function(e,t,n,i,a,r){let u,c;const h=r?l:s;for(const r in t){if(u=e[r],c=t[r],"__proto__"===r||"constructor"===r||e===c)continue;if((0,o.isPlainObject)(c)){const e=n?(0,o.isObject)(u):(0,o.isPlainObject)(u);c=d(e?u:{},c,n,i,a)}(Array.isArray(c)&&!i||((a||void 0!==c)&&u!==c||a&&void 0===u))&&h(e,r,c,n,i,a)}return e};t.deepExtendArraySafe=d},80125:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getDefaultAlignment=t.getBoundingRect=void 0;var i,o=(i=n(66636))&&i.__esModule?i:{default:i},a=n(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.attachInstanceToElement=function(e,t,n){const i=(0,r.data)(e.get(0)),s=c(t.constructor);i[s]=t,n&&o.default.one(e,a.removeEvent,(function(){n.call(t)}));i[l]||(i[l]=[]);i[l].push(s)},t.default=void 0,t.getInstanceByElement=function(e,t){const n=c(t);return(0,r.data)(e.get(0),n)},t.name=void 0;var i,o=(i=n(92774))&&i.__esModule?i:{default:i},a=n(28630),r=n(74663),s=n(11528);const l="dxComponents",d=new WeakMap;let u=0;const c=function(e,t){if(!(0,s.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.create=r,t.enqueue=void 0;var i,o=(i=n(87129))&&i.__esModule?i:{default:i},a=n(87739);function r(e){let t=[],n=!1;function i(){for(;t.length;){n=!0;const e=t.shift()();if(void 0!==e){if(e.then)return void(0,a.when)(e).always(i);throw o.default.Error("E0015")}}n=!1}return{add:function(o,a){e?(t[0]&&a&&a(t[0]),t=[o]):t.push(o),n||i()},busy:function(){return n}}}t.enqueue=r().add},18344:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.readyCallbacksModule=t.default=void 0;var i=s(n(64960)),o=s(n(13630)),a=s(n(89656)),r=n(3104);function s(e){return e&&e.__esModule?e:{default:e}}let l=[];const d=(0,o.default)((()=>{const e=i.default.listen(i.default.getDocument(),"DOMContentLoaded",(()=>{u.fire(),e()}))})),u={add:e=>{const t=(0,r.hasWindow)();t&&"loading"!==i.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.resizeCallbacks=t.default=void 0;var i=l(n(64960)),o=l(n(13630)),a=l(n(63172)),r=l(n(18344)),s=l(n(14470));function l(e){return e&&e.__esModule?e:{default:e}}const d=t.resizeCallbacks=function(){let e;const t=(0,a.default)(),n=t.add,l=t.remove;if(!s.default.hasWindow())return t;const d=function(){const e=s.default.getWindow();return{width:e.innerWidth,height:e.innerHeight}},u=function(){const n=d();if(n.width===e.width&&n.height===e.height)return;let i;n.width===e.width&&(i="height"),n.height===e.height&&(i="width"),e=n,t.fire(i)},c=(0,o.default)((function(){e=d()}));let h;return t.add=function(){const e=n.apply(t,arguments);return c(),r.default.add((function(){!h&&t.has()&&(h=i.default.listen(s.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionFilterCreator=void 0;var i=n(17781),o=n(31e3),a=n(11528);t.SelectionFilterCreator=function(e,t){let n;this.getLocalFilter=function(e,t,n,o){return t=void 0===t?i.equalByValue:t,l.bind(this,t,e,n,o)},this.getExpr=function(n){if(!n)return;let i;return e.forEach((function(e,r){let s;i=i||[],r>0&&i.push(t?"and":"or"),s=(0,a.isString)(n)||(0,a.isFunction)(n)?d(n,e):function(e,n){const i=[];for(let a=0,{length:r}=e;a<r;a++){const r=e[a],s=(0,o.compileGetter)(r),l=d(r,n&&s(n));if(!l)break;a>0&&i.push(t?"or":"and"),i.push(l)}return i}(n,e),i.push(s)})),i&&1===i.length&&(i=i[0]),i},this.getCombinedFilter=function(e,n){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const o=this.getExpr(e);let a=o;return(i||t)&&n&&(o?(a=[],a.push(o),a.push(n)):a=n),a};const r=function(t,o){if(!n){n={};const a=s(e,t,o);for(let e=0;e<a.length;e++)n[(0,i.getKeyHash)(a[e])]=!0}return n},s=function(e,t,n){return Array.isArray(n)?e.map((e=>t(e))):e};function l(n,o,s,l,d){const u=o(d);let c,h;if(!s&&(c=(0,i.getKeyHash)(u),!(0,a.isObject)(c))){return r(o,l)[c]?!t:!!t}for(h=0;h<e.length;h++)if(n(e[h],u))return!t;return!!t}function d(e,n){if(void 0!==n)return[e,t?"<>":"=",n]}}},17113:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.addShadowDomStyles=function(e){var t;const n=e.get(0),r=null===(t=n.getRootNode)||void 0===t?void 0:t.call(n);if(null==r||!r.host)return;i||(i=o(r),a(i,n.ownerDocument.styleSheets,!1));const s=o(r);a(s,r.styleSheets,!0),r.adoptedStyleSheets=[i,s]},t.getShadowElementsFromPoint=function(e,t,n){const i=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(n);for(;i.length;){const n=i.shift();for(let o=0;o<n.childNodes.length;o++){const a=n.childNodes[o];a.nodeType===Node.ELEMENT_NODE&&s(a,e,t)&&"none"!==getComputedStyle(a).pointerEvents&&i.push(a)}}const o=i.items.reverse();return o.pop(),o};const n="dx-";let i=null;function o(e){try{return new CSSStyleSheet}catch(t){const n=e.ownerDocument.createElement("style");return e.appendChild(n),n.sheet}}function a(e,t,n){for(let i=0;i<t.length;i++){const o=t[i];try{for(let t=0;t<o.cssRules.length;t++)r(e,o.cssRules[t],n)}catch(e){}}}function r(e,t,i){var o,a,r,s;(i||(null===(o=t.selectorText)||void 0===o?void 0:o.includes(n))||(null===(a=t.cssRules)||void 0===a||null===(a=a[0])||void 0===a||null===(a=a.selectorText)||void 0===a?void 0:a.includes(n))||(null===(r=t.name)||void 0===r?void 0:r.startsWith(n))||"DXIcons"===(null===(s=t.style)||void 0===s?void 0:s.fontFamily))&&e.insertRule(t.cssText,e.cssRules.length)}function s(e,t,n){var i;const o=null===(i=e.getBoundingClientRect)||void 0===i?void 0:i.call(e);return o&&t>=o.left&&t<o.right&&n>=o.top&&n<o.bottom}},64587:function(e,t,n){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 i,o=(i=n(64960))&&i.__esModule?i:{default:i},a=n(11528);const r=(0,n(3104).getWindow)(),s=["auto","none","inherit","initial"],l=function(e,t){let n=0;return t.forEach((function(t){n+=parseFloat(e[t])||0})),n},d=function(e,t){const n="width"===e?"Left":"Top",i="width"===e?"Right":"Bottom";return{padding:l(t,[`padding${n}`,`padding${i}`]),border:l(t,[`border${n}Width`,`border${i}Width`]),margin:l(t,[`margin${n}`,`margin${i}`])}};t.getElementBoxParams=d;const u=function(e){var t;const n=(null==e||null===(t=e.ownerDocument)||void 0===t?void 0:t.defaultView)||r;return n.getComputedStyle&&n.getComputedStyle(e)},c=function(e,t,n,i){var o;return(null==t?void 0:t[n])||(null===(o=e.style)||void 0===o?void 0:o[n])||i},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,n,i){const o=(e,t,n)=>parseFloat(c(e,t,n,"0"))||0,a="border"===n?"-width":"";return o(e,i,`${n}-${p[t][0]}${a}`)+o(e,i,`${n}-${p[t][1]}${a}`)}const m=function(e,t,n){const i="width"===t?"offsetWidth":"offsetHeight",o=u(e);let a=c(e,o,t);""!==a&&"auto"!==a||(a=e[i]),a=parseFloat(a)||0;const r=c(e,o,"boxSizing","content-box");let s=h[n||r],l=h[r];if(void 0===s||void 0===l)throw new Error;if(l===s)return a;const d=Math.sign(s-l);let p=!1,m=!1,f=!1,_=!1;1===d&&(s+=1,l+=1);for(let n=l;n!==s;n+=d)switch(n){case h.content:break;case h.padding:p=d*g(e,t,"padding",o);break;case h.border:m=d*g(e,t,"border",o);break;case h.margin:f=d*g(e,t,"margin",o)}if(p||m){const n=(!1===p?d*g(e,t,"padding",o):p)+(!1===m?d*g(e,t,"border",o):m);_=d*Math.max(0,Math.floor(e[i]-a-d*n))||0}return a+f+p+m+_};t.getSize=m;const f=function(e,t,n){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=r.innerHeight/100*parseInt(e.replace("vh","")):n&&e.indexOf("em")>0&&(e=parseFloat(e.replace("em",""))*parseFloat(r.getComputedStyle(n).fontSize)):e=parseInt(e),e};t.parseHeight=f;const _=function(e,t,n){if(!e)return null;if(s.includes(e))return t?null:e;if((0,a.isString)(e)&&(e=f(e,n)),(0,a.isNumeric)(e))return Math.max(0,e+t);return`calc(${e}${t<0?" - ":" "}${Math.abs(t)}px)`};t.addOffsetToMaxHeight=function(e,t,n){const i=_(e,t,n);return null!==i?i:"none"};t.addOffsetToMinHeight=function(e,t,n){const i=_(e,t,n);return null!==i?i:0};t.getVerticalOffsets=function(e,t){if(!e)return 0;const n=d("height",r.getComputedStyle(e));return n.padding+n.border+(t?n.margin:0)};t.getVisibleHeight=function(e){if(e){var t;const n=null===(t=e.getBoundingClientRect)||void 0===t?void 0:t.call(e);if(null!=n&&n.height)return n.height}return 0};const C=t.implementationsMap={getWidth:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return v("width",...t)},setWidth:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return v("width",...t)},getHeight:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return v("height",...t)},setHeight:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return v("height",...t)},getOuterWidth:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return v("outerWidth",...t)},setOuterWidth:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return v("outerWidth",...t)},getOuterHeight:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return v("outerHeight",...t)},setOuterHeight:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return v("outerHeight",...t)},getInnerWidth:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return v("innerWidth",...t)},setInnerWidth:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return v("innerWidth",...t)},getInnerHeight:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return v("innerHeight",...t)},setInnerHeight:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return v("innerHeight",...t)}};function v(e,t,n){return 2===arguments.length?y(t,e):y(t,e,n)}t.getWidth=e=>C.getWidth(e);t.setWidth=(e,t)=>C.setWidth(e,t);t.getHeight=e=>C.getHeight(e);t.setHeight=(e,t)=>C.setHeight(e,t);t.getOuterWidth=(e,t)=>C.getOuterWidth(e,t||!1);t.setOuterWidth=(e,t)=>C.setOuterWidth(e,t);t.getOuterHeight=(e,t)=>C.getOuterHeight(e,t||!1);t.setOuterHeight=(e,t)=>C.setOuterHeight(e,t);t.getInnerWidth=e=>C.getInnerWidth(e);t.setInnerWidth=(e,t)=>C.setInnerWidth(e,t);t.getInnerHeight=e=>C.getInnerHeight(e);t.setInnerHeight=(e,t)=>C.setInnerHeight(e,t);const y=function(e,t,n){const i=t.toLowerCase().indexOf("width")>=0?"Width":"Height",r=i.toLowerCase(),s=0===t.indexOf("outer"),l=0===t.indexOf("inner"),c=2===arguments.length||"boolean"==typeof n;if((0,a.isRenderer)(e)){if(e.length>1&&!c){for(let i=0;i<e.length;i++)y(e[i],t,n);return}e=e[0]}if(e){if((0,a.isWindow)(e))return s?e[`inner${i}`]:o.default.getDocumentElement()[`client${i}`];if(o.default.isDocument(e)){const e=o.default.getDocumentElement(),t=o.default.getBody();return Math.max(t[`scroll${i}`],t[`offset${i}`],e[`scroll${i}`],e[`offset${i}`],e[`client${i}`])}if(c){let t="content";return s&&(t=n?"margin":"border"),l&&(t="padding"),m(e,r,t)}if((0,a.isNumeric)(n)){const t=u(e),i=d(r,t),o="border-box"===t.boxSizing;n=Number(n),s?n-=o?0:i.border+i.padding:l?n+=o?i.border:-i.padding:o&&(n+=i.border+i.padding)}return n+=(0,a.isNumeric)(n)?"px":"",o.default.setStyle(e,r,n),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(),n=b(e.ownerDocument),i=e.ownerDocument.documentElement;return{top:t.top+n.pageYOffset-i.clientTop,left:t.left+n.pageXOffset-i.clientLeft}}},47865:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.sessionStorage=void 0;const i=(0,n(3104).getWindow)();t.sessionStorage=function(){let e;try{e=i.sessionStorage}catch(e){}return e}},32527:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.encodeHtml=void 0,t.format=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];if((0,i.isFunction)(e))return e(...n);return n.forEach(((t,n)=>{(0,i.isString)(t)&&(t=t.replace(/\$/g,"$$$$"));const o=new RegExp(`\\{${n}\\}`,"gm");e=e.replace(o,t)})),e},t.quadToObject=t.isEmpty=void 0;var i=n(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 n=parseInt(t&&t[0],10),i=parseInt(t&&t[1],10),o=parseInt(t&&t[2],10),a=parseInt(t&&t[3],10);return isFinite(n)||(n=0),isFinite(i)||(i=n),isFinite(o)||(o=n),isFinite(a)||(a=i),{top:i,right:o,bottom:a,left:n}};t.isEmpty=function(){const e=/\s/g;return function(t){return!t||!t.replace(e,"")}}()},47453:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.stylePropPrefix=t.styleProp=t.setWidth=t.setStyle=t.setHeight=t.parsePixelValue=t.normalizeStyleProp=void 0;var i=s(n(64960)),o=s(n(13630)),a=n(53124),r=n(11528);function s(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 i.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 n=l[t].toLowerCase()+e;if(n in u())return n}return t};t.stylePropPrefix=function(e){return function(e,t){let n;e=(0,a.camelize)(e,!0);for(let i=0,o=l.length;i<o;i++){const o=l[i],r=o+e;if(n=t((0,a.camelize)(r),o),void 0===n&&(n=t(r,o)),void 0!==n)break}return n||""}(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,r.isNumeric)(e)?e:(0,r.isString)(e)?Number(e.replace("px","")):NaN};t.normalizeStyleProp=function(e,t){return(0,r.isNumeric)(t)&&!c.includes(e)&&(t+="px"),t};const h=function(e,t,n){if(e){n=(0,r.isNumeric)(n)?n+="px":n;for(let i=0;i<e.length;++i)e[i].style[t]=n}};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 n=t.split(":").map((e=>e.trim()));if(2===n.length){const[t,i]=n;e.style[t]=i}}))}},85991:function(e,t,n){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 r.styleProp}}),Object.defineProperty(t,"stylePropPrefix",{enumerable:!0,get:function(){return r.stylePropPrefix}}),t.transitionEndEventName=t.transition=t.touchEvents=t.touch=t.supportProp=void 0;var i=l(n(44257)),o=l(n(64960)),a=l(n(13630)),r=n(58515),s=n(3104);function l(e){return e&&e.__esModule?e:{default:e}}const{maxTouchPoints:d}=(0,s.getNavigator)(),u={webkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"},c=function(e){return!!(0,r.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")}(s.hasProperty,d),g=t.pointerEvents=(0,s.hasProperty)("PointerEvent");const m=!!d,f=t.touch=p||g&&m,_=t.transition=(0,a.default)((function(){return c("transition")})),C=t.transitionEndEventName=(0,a.default)((function(){return u[(0,r.styleProp)("transition")]})),v=t.animation=(0,a.default)((function(){return c("animation")})),y=t.nativeScrolling=function(){const{platform:e,mac:t}=i.default.real();return"ios"===e||"android"===e||t}();t.default={animation:v,inputType:h,nativeScrolling:y,pointerEvents:g,styleProp:r.styleProp,stylePropPrefix:r.stylePropPrefix,supportProp:c,touch:f,touchEvents:p,transition:_,transitionEndEventName:C}},89650:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.HIDDEN_FOR_EXPORT=void 0,t.getSvgElement=u,t.getSvgMarkup=d;var i=r(n(64960)),o=r(n(64553)),a=n(11528);function r(e){return e&&e.__esModule?e:{default:e}}const s=(0,n(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"')}((n=function(e,t){const n=i.default.createElement("div"),a=e.cloneNode(!0);return t&&(0,o.default)(a).css("backgroundColor",t),n.appendChild(a),n.innerHTML}(e,t),n.replace(/"/gi,""").replace(/&/gi,"&").replace(/'/gi,"'").replace(/</gi,"<").replace(/>/gi,">").replace(/ /gi," ").replace(/­/gi,"­")));var n}function u(e){if((0,a.isString)(e)){return(new s.DOMParser).parseFromString(e,"image/svg+xml").childNodes[0]}return i.default.isNode(e)?e:(0,a.isRenderer)(e)?e.get(0):void 0}t.default={getSvgElement:u,getSvgMarkup:d,HIDDEN_FOR_EXPORT:l}},91008:function(e,t,n){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 i=_(n(66636)),o=_(n(65951)),a=n(61404),r=_(n(87129)),s=_(n(64553)),l=n(91585),d=n(48650),u=n(67872),c=n(42186),h=n(94487),p=n(17781),g=n(52576),m=_(n(76400)),f=_(n(39918));function _(e){return e&&e.__esModule?e:{default:e}}function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},C.apply(null,arguments)}const v=(e,t)=>{const n="data-options",o=(0,s.default)(e).contents().filter(`[${n}*="${t}"]`);return[].slice.call(o).map((e=>{const o=(0,s.default)(e).attr(n)||"";return{element:e,options:(0,i.default)().optionsParser(o)[t]}})).filter((e=>!!e.options))};t.findTemplates=v;const y=e=>{const t=(0,h.groupBy)(e,(e=>e.options.name));if(t.undefined)throw r.default.Error("E0023");const n={};return Object.keys(t).forEach((e=>{var i;const a=null===(i=(0,p.findBestMatches)(o.default.current(),t[e],(e=>e.options))[0])||void 0===i?void 0:i.element;a&&(n[e]=a)})),n};t.suitableTemplatesByName=y;const b=e=>{const t=e.render.bind(e);return(0,g.extend)({},e,{render(e){const n=t(e);return e&&e.onRendered&&e.onRendered(),n}})};t.addOneRenderedCall=b;const x=e=>{const t=e.render.bind(e);return(0,g.extend)({},e,{render(e){const n=(0,s.default)(e.container);return t(C({},e,{container:(0,a.getPublicElement)(n)}))}})};t.addPublicElementNormalization=x;const w=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=w;const S=e=>"string"==typeof e?m.default.normalizeTemplateElement(e):e;t.validateTemplateSource=S;const D=e=>f.default.isRenderer(e)&&e[0]||e;t.templateKey=D;const I=e=>new u.Template(e);t.defaultCreateElement=I;const E=(e,t,n,i)=>{let o=null;return i&&-1!==i.indexOf(e)||(o=t[e],!o||o instanceof c.TemplateBase||(f.default.isFunction(o.render)&&(o=x(o)),n||(o=b(o)))),o};t.acquireIntegrationTemplate=E;const T=(e,t,n,i,o,a)=>null==e?new d.EmptyTemplate:e instanceof l.ChildDefaultTemplate?a[e.name]:e instanceof c.TemplateBase?e:f.default.isFunction(e.render)&&!f.default.isRenderer(e)?i?e:b(e):e.nodeType||f.default.isRenderer(e)?t((0,s.default)(e)):E(e,n,i,o)||a[e]||t(e);t.acquireTemplate=T;t.default={findTemplates:v,suitableTemplatesByName:y,addOneRenderedCall:b,addPublicElementNormalization:x,getNormalizedTemplateArgs:w,validateTemplateSource:S,templateKey:D,defaultCreateElement:I,acquireIntegrationTemplate:E,acquireTemplate:T}},39918:function(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 n={"[object Array]":"array","[object Date]":"date","[object Object]":"object","[object String]":"string"},i=function(e){if(null===e)return"null";const t=Object.prototype.toString.call(e);return"object"==typeof e?n[t]||"object":typeof e};t.type=i;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 r=function(e){return"date"===i(e)};t.isDate=r;const s=function(e){return null!=e};t.isDefined=s;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"===i(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"!==i(e))return!1;const t=Object.getPrototypeOf(e);if(!t)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return"function"==typeof n&&Object.toString.call(n)===Object.toString.call(Object)};t.isPlainObject=p;const g=function(e){return!["object","array","function"].includes(i(e))};t.isPrimitive=g;const m=function(e){return null!=e&&e===e.window};t.isWindow=m;const f=function(e){return!(!e||!e.jquery&&!e.dxRenderer)};t.isRenderer=f;const _=function(e){return!!e&&l(e.then)};t.isPromise=_;const C=function(e){return!!e&&l(e.done)&&l(e.fail)};t.isDeferred=C;const v=function(e){return!(!e||!e.preventDefault)};t.isEvent=v;t.default={isBoolean:o,isDate:r,isDeferred:C,isDefined:s,isEmptyObject:h,isEvent:v,isExponential:a,isFunction:l,isNumeric:u,isObject:c,isPlainObject:p,isPrimitive:g,isPromise:_,isRenderer:f,isString:d,isWindow:m,type:i}},66082:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.variableWrapper=void 0;var i,o=n(31951),a=(i=n(89656))&&i.__esModule?i:{default:i};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:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.compare=function(e,t,n){function i(e){return"string"==typeof e?e.split("."):"number"==typeof e?[e]:e}e=i(e),t=i(t);let o=Math.max(e.length,t.length);isFinite(n)&&(o=Math.min(o,n));for(let n=0;n<o;n++){const i=parseInt(e[n]||0,10),o=parseInt(t[n]||0,10);if(i<o)return-1;if(i>o)return 1}return 0}},65913:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.changeCallback=void 0,t.originalViewPort=function(){return l},t.value=void 0;var i=a(n(64553)),o=a(n(84718));function a(e){return e&&e.__esModule?e:{default:e}}const r=a(n(3122)).default.add,s=t.changeCallback=(0,o.default)();let l=(0,i.default)();const d=t.value=function(){let e;return function(t){if(!arguments.length)return e;const n=(0,i.default)(t);l=n;const o=!!n.length,a=d();e=o?n:(0,i.default)("body"),s.fire(o?d():(0,i.default)(),a)}}();r((function(){d(".dx-viewport")}))},14470:function(e,t,n){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 i,o=(i=n(64960))&&i.__esModule?i:{default:i};let a="undefined"!=typeof window;const r=()=>a;t.hasWindow=r;let s=r()?window:void 0;s||(s={},s.window=s);const l=()=>s;t.getWindow=l;const d=(e,t)=>{a=void 0===t?"undefined"!=typeof window&&window===e:t,s=e};t.setWindow=d;const u=e=>r()&&e in s;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 r()?null===(e=s)||void 0===e?void 0:e.navigator:{userAgent:""}};t.getNavigator=p;t.default={defaultScreenFactorFunc:c,getCurrentScreenFactor:h,getNavigator:p,getWindow:l,hasProperty:u,hasWindow:r,setWindow:d}},12220:function(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 n=e%t;switch(!0){case 0===n:return 0;case n>0:return n;case n<0:return t+n;default:throw Error(`Unexpected division (${e} % ${t}) occurred.`)}}},51413:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.createPromise=function(){let e,t;return{promise:new Promise(((n,i)=>{e=n,t=i})),resolve:e,reject:t}}},11371:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getMemoizeScrollTo=function(e){const t=e();let n={};return function(e){let i=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===n.top&&o.left===n.left;!i&&a||(n=o,t.scrollTo(e))}}},65020:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var i=_(n(88412)),o=_(n(55620)),a=_(n(66636)),r=_(n(87129)),s=n(2607),l=n(74453),d=n(53904),u=n(21971),c=_(n(84718)),h=n(17781),p=n(31e3),g=n(52576),m=n(85521),f=n(11528);function _(e){return e&&e.__esModule?e:{default:e}}const C=e=>e.charAt(2).toLowerCase()+e.substr(3);class v 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:n}=e;this.NAME=(0,m.name)(this.constructor),this._eventsStrategy=s.EventsStrategy.create(this,e.eventsStrategy),this._updateLockCount=0,this._optionChangedCallbacks=t||(0,c.default)(),this._disposingCallbacks=n||(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,n)=>this._initialized&&this._optionChanging(e,t,n))),this._options.onDeprecated(((e,t)=>this._logDeprecatedOptionWarning(e,t))),this._options.onChanged(((e,t,n)=>this._notifyOptionChanged(e,t,n))),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 n=t.message||`Use the '${t.alias}' option instead`;r.default.log("W0001",this.NAME,e,t.since,n)}_logDeprecatedComponentWarning(e,t){r.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++}_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,n){if(this._initialized){const o=[e].concat(this._options.getAliasesByName(e));for(let e=0;e<o.length;e++){const a=o[e],r={name:(0,p.getPathParts)(a)[0],fullName:a,value:t,previousValue:n};var i;if(0!==a.indexOf("_",0))this._optionChangedCallbacks.fireWith(this,[(0,g.extend)(this._defaultActionArgs(),r)]),null===(i=this._optionChangedAction)||void 0===i||i.call(this,(0,g.extend)({},r));this._disposed||this._cancelOptionChange===a||this._optionChanged(r)}}}initialOption(e){return this._options.initial(e)}_defaultActionConfig(){return{context:this,component:this}}_defaultActionArgs(){return{component:this}}_createAction(e,t){let n;return o=>((0,f.isDefined)(o)||(o={}),(0,f.isPlainObject)(o)||(o={actionValue:o}),n=n||new i.default(e,(0,g.extend)({},t,this._defaultActionConfig())),n.execute.call(n,(0,g.extend)(o,this._defaultActionArgs())))}_createActionByOption(e,t){var n=this;let i,o,s;t=(0,g.extend)({},t);const l=function(){var l,d;if(!o){if(t=t||{},"string"!=typeof e)throw r.default.Error("E0008");e.startsWith("on")&&(o=C(e)),s=n.option(e)}if(i||s||null!==(l=t)&&void 0!==l&&l.beforeExecute||null!==(d=t)&&void 0!==d&&d.afterExecute||n._eventsStrategy.hasEvent(o)){if(!i){const{beforeExecute:e}=t;t.beforeExecute=function(){for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];e&&e.apply(n,i),n._eventsStrategy.fireEvent(o,i[0].args)},i=n._createAction(s,t)}for(var u=arguments.length,c=new Array(u),p=0;p<u;p++)c[p]=arguments[p];if((0,a.default)().wrapActionsBeforeExecute){return((n.option("beforeActionExecute")||h.noop)(n,i,t)||i).apply(n,c)}return i.apply(n,c)}};if((0,a.default)().wrapActionsBeforeExecute)return l;return(this.option("onActionCreated")||h.noop)(this,l,t)||l}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)||this._eventsStrategy.hasEvent(C(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 n=this.option(e);return(0,f.isFunction)(n)?n.bind(t)():n}option(){return this._options.option(...arguments)}resetOption(e){this.beginUpdate(),this._options.reset(e),this.endUpdate()}_validateOptions(e){return e}}t.Component=v},22331:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(42222),o=x(n(66636)),a=n(61404),r=n(74663),s=x(n(87129)),l=x(n(64553)),d=n(17781),u=n(52576),c=n(21274),h=n(85521),p=x(n(63283)),g=n(93631),m=n(11528),f=n(3104),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=b(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(93391)),C=x(n(66298)),v=n(39315),y=n(65020);function b(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(b=function(e){return e?n:t})(e)}function x(e){return e&&e.__esModule?e:{default:e}}class w 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()?C.default.TemplateManager.createDefaultOptions():{})}ctor(e,t){this._customClass=null,this._createElement(e),(0,h.attachInstanceToElement)(this._$element,this,this._dispose),super.ctor(t);const n=(0,_.peekValidationPerformed)();_.default.validateLicense((0,o.default)().licenseKey),!n&&(0,_.peekValidationPerformed)()&&(0,o.default)({licenseKey:""}),v.uiLayerInitialized.resolve()}_createElement(e){this._$element=(0,l.default)(e)}_getSynchronizableOptionsForCreateComponent(){return["rtlEnabled","disabled","templatesRenderAsynchronously"]}_checkFunctionValueDeprecation(e){this.option("_ignoreFunctionValueDeprecation")||e.forEach((e=>{(0,m.isFunction)(this.option(e))&&s.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,n=Object.prototype.hasOwnProperty.call(t,"_classCustomRules"),i=Object.prototype.hasOwnProperty.call(t,"defaultOptions"),o=n||i?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!==w.prototype._dimensionChanged}_renderComponent(){(0,g.addShadowDomStyles)(this.$element()),this._initMarkup(),(0,f.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),n=t.class;delete t.class,this.$element().attr(t).removeClass(this._customClass).addClass(n),this._customClass=n}_renderVisibilityChange(){if(this._isDimensionChangeSupported()&&this._attachDimensionChangeHandlers(),this._isVisibilityChangeSupported()){this.$element().addClass("dx-visibility-change-handler")}}_renderDimensions(){const e=this.$element(),t=e.get(0),n=this._getOptionValue("width",t),i=this._getOptionValue("height",t);this._isCssUpdateRequired(t,i,n)&&e.css({width:null===n?"":n,height:null===i?"":i})}_isCssUpdateRequired(e,t,n){return!!((0,m.isDefined)(n)||(0,m.isDefined)(t)||e.style.width||e.style.height)}_attachDimensionChangeHandlers(){const e=this.$element(),t=`${this.NAME}VisibilityChange`;i.resize.off(e,{namespace:t}),i.resize.on(e,(()=>this._dimensionChanged()),{namespace:t})}_attachVisibilityChangeHandlers(){if(this._isVisibilityChangeSupported()){const e=this.$element(),t=`${this.NAME}VisibilityChange`;this._isHidden=!this._isVisible(),i.visibility.off(e,{namespace:t}),i.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!==w.prototype._visibilityChanged&&(0,f.hasWindow)()}_clean(){}_modelByElement(e){const{modelByElement:t}=this.option(),n=this.$element();return t?t(n):void 0}_invalidate(){if(this._isUpdateAllowed())throw s.default.Error("E0007");this._requireRefresh=!0}_refresh(){this._clean(),this._renderComponent()}_dispose(){this._templateManager&&this._templateManager.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,n){const i=n??{},o=(0,d.grep)(this._getSynchronizableOptionsForCreateComponent(),(e=>!(e in i))),{integrationOptions:a}=this.option();let{nestedComponentOptions:r}=this.option();r=r??d.noop;const s=(0,u.extend)({integrationOptions:a},r(this));let c;if(o.forEach((e=>s[e]=this.option(e))),this._extendConfig(i,s),(0,m.isString)(t)){const n=(0,l.default)(e)[t](i);c=n[t]("instance")}else e&&(c=t.getInstance(e),c?c.option(i):c=new t(e,i));if(c){const e=e=>{let{name:t,value:n}=e;o.includes(t)&&c.option(t,n)};this.on("optionChanged",e),c.on("disposing",(()=>this.off("optionChanged",e)))}return c}_extendConfig(e,t){(0,c.each)(t,((t,n)=>{!Object.prototype.hasOwnProperty.call(e,t)&&(e[t]=n)}))}_defaultActionConfig(){const e=this.$element(),t=this._modelByElement(e);return(0,u.extend)(super._defaultActionConfig(),{context:t})}_defaultActionArgs(){const e=this.$element(),t=this._modelByElement(e),n=this.element();return(0,u.extend)(super._defaultActionArgs(),{element:n,model:t})}_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 n=t.length-1;n>=0;n--){const i=t[n];if(i){const{name:t}=i;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,r.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,m.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 C.default.TemplateManager(t,this._getAnonymousTemplateName()),this._initTemplates()}_initTemplates(){const{templates:e,anonymousTemplateMeta:t}=this._templateManager.extractTemplates(this.$element()),n=this.option(`integrationOptions.templates.${t.name}`);e.forEach((e=>{let{name:t,template:n}=e;this._options.silent(`integrationOptions.templates.${t}`,n)})),t.name&&!n&&(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"),n=this.option("templatesRenderAsynchronously"),i=this.option("integrationOptions.skipTemplates");return this._templateManager.getTemplate(e,t,{isAsyncTemplate:n,skipTemplates:i},this)}_saveTemplate(e,t){this._setOptionWithoutOptionChange(`integrationOptions.templates.${e}`,this._templateManager._createTemplate(t))}_useTemplates(){return!0}}t.default=w},89275:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.WIDGET_CLASS=t.HOVER_STATE_CLASS=t.FOCUSED_STATE_CLASS=void 0,n(64044),n(69331),n(638);var i=n(42222),o=g(n(88412)),a=g(n(65951)),r=g(n(64553)),s=n(17781),l=n(52576),d=n(21274),u=n(11528),c=n(20142),h=n(35944),p=g(n(22331));function g(e){return e&&e.__esModule?e:{default:e}}const m=t.WIDGET_CLASS="dx-widget",f="dx-state-disabled",_=t.FOCUSED_STATE_CLASS="dx-state-focused",C=t.HOVER_STATE_CLASS="dx-state-hover";function v(e,t,n){e="role"===e||"id"===e?e:`aria-${e}`,t=(0,u.isDefined)(t)?t.toString():null,n.attr(e,t)}class y extends p.default{constructor(){super(...arguments),this._feedbackHideTimeout=400,this._feedbackShowTimeout=30}static getOptionsFromContainer(e){let{name:t,fullName:n,value:i}=e,o={};if(t===n)o=i;else{o[n.split(".").pop()]=i}return o}_supportedKeys(){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().concat([{device(){const e=a.default.real(),{platform:t}=e,{version:n}=e;return"ios"===t&&(0,c.compare)(n,"13.3")<=0},options:{useResizeObserver:!1}}])}_init(){super._init(),this._initContentReadyAction()}_innerWidgetOptionChanged(e,t){const n=y.getOptionsFromContainer(t);e&&e.option(n),this._options.cache(t.name,n)}_bindInnerWidgetOptions(e,t){const n=()=>this._options.silent(t,(0,l.extend)({},e.option()));n(),e.on("optionChanged",n)}_getAriaTarget(){return this._focusTarget()}_initContentReadyAction(){this._contentReadyAction=this._createActionByOption("onContentReady",{excludeValidators:["disabled","readOnly"]})}_initMarkup(){const{disabled:e,visible:t}=this.option();this.$element().addClass(m),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,s.deferRender)((()=>this._disposed?void 0:this._renderContentImpl())).done((()=>this._disposed?void 0:this._fireContentReadyAction()))}_renderContentImpl(){}_fireContentReadyAction(){return(0,s.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,r.default)(this._focusTarget()).toArray().includes(e)}_findActiveTarget(e){return e.find(this._activeStateUnit).not(`.${f}`)}_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:n}=e;this._isFocusTarget(n)&&this._toggleFocusClass(t,(0,r.default)(n))}_toggleFocusClass(e,t){(t&&t.length?t:this._focusTarget()).toggleClass(_,e)}_hasFocusClass(e){return(0,r.default)(e??this._focusTarget()).hasClass(_)}_isFocused(){return this._hasFocusClass()}_getKeyboardListeners(){return[]}_attachKeyboardEvents(){this._detachKeyboardEvents();const{focusStateEnabled:e,onKeyboardHandled:t}=this.option(),n=this._getKeyboardListeners().length;(e||n||!!t)&&(this._keyboardListenerId=i.keyboard.on(this._keyboardEventBindingTarget(),this._focusTarget(),(e=>this._keyboardHandler(e))))}_keyboardHandler(e,t){if(!t){const{originalEvent:t,keyName:n,which:i}=e,o=this._supportedKeys(t),a=o[n]||o[i];if(void 0!==a){if(!a.bind(this)(t,e))return!1}}const n=this._getKeyboardListeners(),{onKeyboardHandled:i}=this.option();return n.forEach((t=>t&&t._keyboardHandler(e))),i&&i(e),!0}_refreshFocusState(){this._cleanFocusState(),this._renderFocusState()}_cleanFocusState(){this._focusTarget().removeAttr("tabIndex"),this._toggleFocusClass(!1),this._detachFocusEvents(),this._detachKeyboardEvents()}_detachKeyboardEvents(){i.keyboard.off(this._keyboardListenerId),this._keyboardListenerId=null}_attachHoverEvents(){const{hoverStateEnabled:e}=this.option(),t=this._activeStateUnit,n="UIFeedback",a=this._eventBindingTarget();i.hover.off(a,{selector:t,namespace:n}),e&&i.hover.on(a,new o.default((e=>{let{event:t,element:n}=e;this._hoverStartHandler(t),this.option("hoveredElement",(0,r.default)(n))}),{excludeValidators:["readOnly"]}),(e=>{this.option("hoveredElement",null),this._hoverEndHandler(e)}),{selector:t,namespace:n})}_attachFeedbackEvents(){const{activeStateEnabled:e}=this.option(),t=this._activeStateUnit,n="UIFeedback",a=this._eventBindingTarget();i.active.off(a,{namespace:n,selector:t}),e&&i.active.on(a,new o.default((e=>{let{event:t,element:n}=e;return this._toggleActiveState((0,r.default)(n),!0,t)})),new o.default((e=>{let{event:t,element:n}=e;return this._toggleActiveState((0,r.default)(n),!1,t)}),{excludeValidators:["disabled","readOnly"]}),{showTimeout:this._feedbackShowTimeout,hideTimeout:this._feedbackHideTimeout,selector:t,namespace:n})}_detachFocusEvents(){const e=this._focusEventTarget();i.focus.off(e,{namespace:`${this.NAME}Focus`})}_attachFocusEvents(){const e=this._focusEventTarget();i.focus.on(e,(e=>this._focusInHandler(e)),(e=>this._focusOutHandler(e)),{namespace:`${this.NAME}Focus`,isFocusable:(e,t)=>(0,r.default)(t).is(h.focusable)})}_hoverStartHandler(e){}_hoverEndHandler(e){}_toggleActiveState(e,t,n){this.option("isActive",t),e.toggleClass("dx-state-active",t)}_updatedHover(){const e=this._options.silent("hoveredElement");this._hover(e,e)}_findHoverTarget(e){return e&&e.closest(this._activeStateUnit||this._eventBindingTarget())}_hover(e,t){const{hoverStateEnabled:n,disabled:i,isActive:o}=this.option();if((t=this._findHoverTarget(t))&&t.toggleClass(C,!1),e&&n&&!i&&!o){const t=this._findHoverTarget(e);t&&t.toggleClass(C,!0)}}_toggleDisabledState(e){this.$element().toggleClass(f,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,n)=>this._setWidgetOption(e,[t,n])));const n=t[0];let i=t[1];1===t.length&&(i=this.option(n));const o=this[`${e}OptionMap`];this[e].option(o?o(n):n,i)}_optionChanged(e){const{name:t,value:n,previousValue:i}=e;switch(t){case"disabled":this._toggleDisabledState(n),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(n,i);break;case"isActive":this._updatedHover();break;case"visible":this._toggleVisibility(n),this._isVisibilityChangeSupported()&&this._checkVisibilityChanged(n?"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,n)=>v(t,n,e)))}else v(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(){i.focus.trigger(this._focusTarget())}registerKeyHandler(e,t){const n=this._supportedKeys();this._supportedKeys=()=>(0,l.extend)(n,{[e]:t})}}t.default=y},11774:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=n(87739),a=(i=n(80556))&&i.__esModule?i:{default:i},r=n(68216),s=n(97169),l=n(52576),d=n(11528);t.default=class{constructor(e,t){let{key:n}=t;this._isSharedDataSource=!1,this._keyExpr=n,this.updateDataSource(e)}_updateDataSource(e){if(e)if(e instanceof r.DataSource)this._isSharedDataSource=!0,this._dataSource=e;else{const t=(0,s.normalizeDataSourceOptions)(e);this._dataSource=new r.DataSource((0,l.extend)(!0,{},{},t))}}_updateDataSourceByItems(e){this._dataSource=new r.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 n=e,i=t;return arguments.length<2&&(i=e,n=this.key()),this._dataSource.loadSingle(n,i)}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 n=e??this.items();t&&(this._keyExpr=t),this._disposeDataSource(),Array.isArray(n)?this._updateDataSourceByItems(n):this._updateDataSource(n)}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),n=0;n<e;n++)t[n]=arguments[n];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)}}},79562:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DataSource=void 0;var i=n(43792),o=n(63326),a=_(n(95853)),r=n(97169),s=n(82812),l=n(89358),d=_(n(55620)),u=n(2607),c=n(87739),h=n(52576),p=n(21274),g=n(65221),m=n(11528),f=_(n(39315));function _(e){return e&&e.__esModule?e:{default:e}}function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},C.apply(null,arguments)}t.DataSource=d.default.inherit({ctor(e){e=(0,r.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 n,i;const o=(0,l.throttleChanges)((e=>{n.resolve();(0,c.when)(...i).done((()=>this._onPush(e))),i=void 0,n=void 0}),t);this._onPushHandler=e=>{this._aggregationTimeoutId=o(e.changes),n||(n=new c.Deferred),i=e.waitFor,e.waitFor.push(n.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,n)=>{n in e&&this.on(n.substr(2,1).toLowerCase()+n.substr(3),e[n])})),this._operationManager=new a.default,this._init()},_init(){this._items=[],this._userData={},this._totalCount=-1,this._isLoaded=!1,(0,m.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 n=["sort","filter","langParams","select","group","requireTotalCount"];const i=this._store._customLoadOptions();return i&&(n=n.concat(i)),(0,p.each)(n,(function(){t[this]=e[this]})),t},loadOptions(){return this._storeLoadOptions},items(){return this._items},pageIndex(e){if(!(0,m.isNumeric)(e))return this._pageIndex;this._pageIndex=e,this._isLastPage=!this._paginate},paginate(e){if(!(0,m.isBoolean)(e))return this._paginate;this._paginate!==e&&(this._paginate=e,this.pageIndex(0))},pageSize(e){if(!(0,m.isNumeric)(e))return this._pageSize;this._pageSize=e},isLastPage(){return this._isLastPage},generateStoreLoadOptionAccessor(e){return t=>{const n=(0,r.normalizeStoreLoadOptionAccessorArguments)(t);if(void 0===n)return this._storeLoadOptions[e];this._storeLoadOptions[e]=n}},sort(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.generateStoreLoadOptionAccessor("sort")(t)},filter(){const e=(0,r.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),n=0;n<e;n++)t[n]=arguments[n];return this.generateStoreLoadOptionAccessor("group")(t)},select(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.generateStoreLoadOptionAccessor("select")(t)},requireTotalCount(e){if(!(0,m.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,m.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 n=this.isLoading();t^n&&this._eventsStrategy.fireEvent("loadingChanged",[n])},_scheduleLoadCallbacks(e){this.beginLoading(),e.always((()=>{this.endLoading()}))},_scheduleFailCallbacks(e){var t=this;e.fail((function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];n[0]!==r.CANCELED_TOKEN&&t._eventsStrategy.fireEvent("loadError",n)}))},_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 n=new c.Deferred,i=this.key(),a=this._store,r=this._createStoreLoadOptions();this._scheduleFailCallbacks(n),arguments.length<2&&(t=e,e=i),delete r.skip,delete r.group,delete r.refresh,delete r.pageIndex,delete r.searchString;return(e===i||a instanceof o.CustomStore&&!a._byKeyViaLoad()?a.byKey(t,r):(r.take=1,r.filter=r.filter?[r.filter,[e,t]]:[e,t],a.load(r))).fail(n.reject).done((e=>{const t=Array.isArray(e)&&!e.length;!(0,m.isDefined)(e)||t?n.reject(s.errors.Error("E4009")):(Array.isArray(e)||(e=[e]),n.resolve(this._applyMapFunction(e)[0]))})),n.promise()},load(){const e=new c.Deferred,t=()=>{if(!this._disposed&&(0,r.isPending)(e))return this._loadFromStore(n,e)};this._scheduleLoadCallbacks(e),this._scheduleFailCallbacks(e),this._scheduleChangedCallbacks(e);const n=this._createLoadOperation(e);return this._eventsStrategy.fireEvent("customizeStoreLoadOptions",[n]),this._loadQueue.add((()=>("number"==typeof n.delay?this._delayedLoadTask=f.default.executeAsync(t,n.delay):t(),e.promise()))),e.promise({operationId:n.operationId})},_onPush(e){if(this._reshapeOnPush)this.load();else{const t={changes:e};this._eventsStrategy.fireEvent("changing",[t]);const n=this.group(),o=this.items();let a=0,r=this.paginate()||n?e.filter((e=>"update"===e.type)):e;n&&(a=Array.isArray(n)?n.length:1),this._mapFunc&&r.forEach((e=>{"insert"===e.type&&(e.data=this._mapFunc(e.data))})),t.postProcessChanges&&(r=t.postProcessChanges(r)),(0,i.applyBatch)({keyInfo:this.store(),data:o,changes:r,groupCount:a,useInsertIndex:!0}),this._fireChanged([{changes:e}])}},_createLoadOperation(e){const t=this._operationManager.add(e),n=this._createStoreLoadOptions();return this._store&&!(0,m.isEmptyObject)(null==n?void 0:n.langParams)&&(this._store._langParams=C({},this._store._langParams,n.langParams)),e.always((()=>this._operationManager.remove(t))),{operationId:t,storeLoadOptions:n}},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,n=this._searchOperation;let i=this._searchExpr;const o=[];t&&(i||(i="this"),Array.isArray(i)||(i=[i]),(0,p.each)(i,((e,i)=>{o.length&&o.push("or"),o.push([i,n,t])})),e.filter?e.filter=[o,e.filter]:e.filter=o)},_loadFromStore(e,t){const n=(n,i)=>{if(this._disposed)return;if(!(0,r.isPending)(t))return;const o=(0,h.extend)((0,r.normalizeLoadResult)(n,i),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(n):this.store().load(e.storeLoadOptions).done(n).fail(t.reject)},_processStoreLoadResult(e,t){let{data:n}=e,{extra:i}=e;const{storeLoadOptions:o}=e,a=()=>(this._isLoaded=!0,this._totalCount=isFinite(i.totalCount)?i.totalCount:-1,t.resolve(n,i)),r=()=>{this.store().totalCount(o).done((e=>{i.totalCount=e,a()})).fail(t.reject)};this._disposed||(n=this._applyPostProcessFunction(this._applyMapFunction(n)),(0,m.isObject)(i)||(i={}),this._items=n,(!n.length||!this._paginate||this._pageSize&&n.length<this._pageSize)&&(this._isLastPage=!0),o.requireTotalCount&&!isFinite(i.totalCount)?r():a())},_applyMapFunction(e){return this._mapFunc?(0,r.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(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(i.CANCELED_TOKEN),!0)}cancelAll(){for(;this._counter>-1;)this.cancel(this._counter),this._counter--}}},23923:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeStoreLoadOptionAccessorArguments=t.normalizeLoadResult=t.normalizeDataSourceOptions=t.mapDataRespectingGrouping=t.isPending=t.CANCELED_TOKEN=void 0;var i=h(n(80556)),o=n(63326),a=n(89358),r=h(n(78670)),s=n(52576),l=n(21274),d=n(11528),u=h(n(77735));const c=["items"];function h(e){return e&&e.__esModule?e:{default:e}}function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},p.apply(null,arguments)}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 g=(e,t,n)=>Array.isArray(e)?t?((e,t,n)=>(0,l.map)(e,(e=>p({},function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(e,c),{items:g(e.items,t-1,n)}))))(e,t,n):(0,l.map)(e,n):e;t.mapDataRespectingGrouping=(e,t,n)=>{const i=n?(0,a.normalizeSortingInfo)(n).length:0;return g(e,i,t)};t.normalizeLoadResult=(e,t)=>{var n;return null!==(n=e)&&void 0!==n&&n.data&&(t=e,e=e.data),Array.isArray(e)||(e=[e]),{data:e,extra:t}};const m=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)},f=(e,t)=>new o.CustomStore({load:()=>r.default.sendRequest({url:e,dataType:"json"}),loadMode:null==t?void 0:t.fromUrlLoadMode});t.normalizeDataSourceOptions=(e,t)=>{let n;return"string"==typeof e&&(e={paginate:!1,store:f(e,t)}),void 0===e&&(e=[]),void 0===(e=Array.isArray(e)||e instanceof u.default?{store:e}:(0,s.extend)({},e)).store&&(e.store=[]),n=e.store,"load"in e?n=m(e):Array.isArray(n)?n=new i.default(n):(0,d.isPlainObject)(n)&&(n=(e=>{const t=e.type;return delete e.type,u.default.create(t,e)})((0,s.extend)({},n))),e.store=n,e}},1773:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(82812),o=p(n(66177)),a=n(89358),r=p(n(55620)),s=n(2607),l=n(17781),d=n(31e3),u=n(87739),c=n(21274),h=n(11528);function p(e){return e&&e.__esModule?e:{default:e}}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},g.apply(null,arguments)}const{abstract:m}=r.default,{queryByOptions:f}=o.default,_={},C=r.default.inherit({_langParams:{},ctor(e){const t=this;e=e||{},this._eventsStrategy=new s.EventsStrategy(this),(0,c.each)(["onLoaded","onLoading","onInserted","onInserting","onUpdated","onUpdating","onPush","onRemoved","onRemoving","onModified","onModifying"],((n,i)=>{i in e&&t.on(i.slice(2).toLowerCase(),e[i])})),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 i.errors.Error("E4005")},load(e){const t=this;return e=e||{},this._eventsStrategy.fireEvent("loading",[e]),this._withLock(this._loadImpl(e)).done((n=>{t._eventsStrategy.fireEvent("loaded",[n,e])}))},_loadImpl(e){return(0,h.isEmptyObject)(this._langParams)||((e=e||{})._langParams=g({},this._langParams,e._langParams)),f(this.createQuery(e),e).enumerate()},_withLock(e){const t=new u.Deferred;return e.done((function(){const e=this,n=arguments;a.processRequestResultLock.promise().done((()=>{t.resolveWith(e,n)}))})).fail((function(){t.rejectWith(this,arguments)})),t},createQuery:m,totalCount(e){return this._totalCountImpl(e)},_totalCountImpl(e){return f(this.createQuery(e),e,!0).count()},byKey(e,t){return this._addFailHandlers(this._withLock(this._byKeyImpl(e,t)))},_byKeyImpl:m,insert(e){const t=this;return t._eventsStrategy.fireEvent("modifying"),t._eventsStrategy.fireEvent("inserting",[e]),t._addFailHandlers(t._insertImpl(e).done(((e,n)=>{t._eventsStrategy.fireEvent("inserted",[e,n]),t._eventsStrategy.fireEvent("modified")})))},_insertImpl:m,update(e,t){const n=this;return n._eventsStrategy.fireEvent("modifying"),n._eventsStrategy.fireEvent("updating",[e,t]),n._addFailHandlers(n._updateImpl(e,t).done((()=>{n._eventsStrategy.fireEvent("updated",[e,t]),n._eventsStrategy.fireEvent("modified")})))},_updateImpl:m,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:m,_addFailHandlers(e){return e.fail(this._errorHandler).fail(i.handleError)},on(e,t){return this._eventsStrategy.on(e,t),this},off(e,t){return this._eventsStrategy.off(e,t),this}});var v;C.create=function(e,t){if(!(e in _))throw i.errors.Error("E4020",e);return new _[e](t)},C.registerClass=function(e,t){return t&&(_[t]=e),e},C.inherit=(v=C.inherit,function(e,t){const n=v.apply(this,[e]);return C.registerClass(n,t),n});t.default=C},79587:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=n(82812),a=n(89358),r=(i=n(55620))&&i.__esModule?i:{default:i},s=n(31e3),l=n(87739),d=n(21274),u=n(11528);const c=r.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}}),m=c.inherit({ctor(e,t,n,i){this.langParams=e.langParams,e instanceof g||((e=new g(e,this._wrap)).langParams=this.langParams),this.iter=e,this.rules=[{getter:t,desc:n,compare:i,langParams:this.langParams}]},thenBy(e,t,n){const i=new m(this.sortedIter||this.iter,e,t,n);return this.sortedIter||(i.rules=this.rules.concat(i.rules)),i},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,s.compileGetter)(this.getter)})),e.sortedIter=new g(new h(this.iter.toArray().sort(((t,n)=>e._compare(t,n)))),e._unwrap))},_wrap:(e,t)=>({index:t,value:e}),_unwrap:e=>e.value,_getDefaultCompare:e=>(t,n)=>function(e,t,n){return(0,u.isString)(e)&&(0,u.isString)(t)&&(null!=n&&n.locale||null!=n&&n.collatorOptions)?new Intl.Collator((null==n?void 0:n.locale)||void 0,(null==n?void 0:n.collatorOptions)||void 0).compare(e,t):(e=(0,s.toComparable)(e,!1,n),t=(0,s.toComparable)(t,!1,n),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,n,e),_compare(e,t){const n=e.index,i=t.index;if((e=e.value)===(t=t.value))return n-i;for(let n=0,i=this.rules.length;n<i;n++){const i=this.rules[n],o=i.getter(e),a=i.getter(t),r=(i.compare||this._getDefaultCompare(i.langParams))(o,a);if(r)return i.desc?-r:r}return n-i}}),f=function(){let e={};const t=t=>(0,s.toComparable)(t,!1,e),n=function(n){if((0,a.isUniformEqualsByOr)(n))return(e=>{const n=(0,s.compileGetter)(e[0][0]),i=e.reduce(((e,n,i)=>(i%2==0&&e.push(t(n[2])),e)),[]);return e=>{const o=t(n(e));return i.some((e=>l(e)?o===e:o==e))}})(n);const i=[];let r=!1,c=!1;return(0,d.each)(n,(function(){if(Array.isArray(this)||(0,u.isFunction)(this)){if(i.length>1&&r!==c)throw o.errors.Error("E4019");i.push(f(this,e)),r=c,c=!0}else c=(0,a.isConjunctiveOperator)(this)})),function(e){let t=r;for(let n=0;n<i.length;n++)if(i[n](e)!==r){t=!r;break}return t}},i=function(t){var n;return(0,u.isDefined)(t)?null!==(n=e)&&void 0!==n&&n.locale?t.toLocaleString(e.locale):t.toString():""};function r(e,n,i){return function(o){o=t(e(o));let a=l(n)?o===n:o==n;return i&&(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)?n(l):(0,a.isUnaryOperation)(l)?function(t){const n=t[0],i=f(t[1],e);if("!"===n)return function(e){return!i(e)};throw o.errors.Error("E4003",n)}(l):function(e){e=(0,a.normalizeBinaryCriterion)(e);const n=(0,s.compileGetter)(e[0]),l=e[1];let d=e[2];d=t(d);const u=(e,i)=>(e=t(n(e)),(null!=d&&null!=e||d===e)&&i(e,d));switch(l.toLowerCase()){case"=":return r(n,d);case"<>":return r(n,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(i(n(e))).startsWith(d);case"endswith":return e=>t(i(n(e))).endsWith(d);case"contains":return e=>t(i(n(e))).includes(d);case"notcontains":return e=>!t(i(n(e))).includes(d)}throw o.errors.Error("E4003",l)}(l)}}(),_=p.inherit({ctor(e,t){this.callBase(e),this.langParams=e.langParams,this.criteria=f(t,this.langParams)},next(){for(;this.iter.next();)if(this.criteria(this.current()))return!0;return!1}}),C=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:n}=this,i=(0,s.compileGetter)(this.getter);for(n.reset();n.next();){const o=n.current(),a=i(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]}))))}}),v=p.inherit({ctor(e,t){this.callBase(e),this.getter=(0,s.compileGetter)(t)},current(){return this.getter(this.callBase())},countable(){return this.iter.countable()},count(){return this.iter.count()}}),y=p.inherit({ctor(e,t,n){this.callBase(e),this.skip=Math.max(0,t),this.take=Math.max(0,n),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 n=function(e){const n=t.errorHandler;n&&n(e),(0,o.handleError)(e)},i=function(t){const i=(new l.Deferred).fail(n);let o;const{step:a}=t,{finalize:r}=t;try{e.reset(),o="seed"in t?t.seed:e.next()?e.current():NaN;let n=o;for(;e.next();)n=a(n,e.current());i.resolve(r?r(n):n)}catch(e){i.reject(e)}return i.promise()},r=function(e){return i(a.aggregators[e])},d=function(t){return(0,u.isFunction)(t)||Array.isArray(t)||(t=[].slice.call(arguments)),g(new v(e,t))},p=function(e){return d((0,s.compileGetter)(e))};function g(e){return b(e,t)}return{toArray:()=>e.toArray(),enumerate(){const t=(new l.Deferred).fail(n);try{t.resolve(e.toArray())}catch(e){t.reject(e)}return t.promise()},setLangParams(t){e.langParams=t},sortBy:(t,n,i)=>g(new m(e,t,n,i)),thenBy(t,n,i){if(e instanceof m)return g(e.thenBy(t,n,i));throw o.errors.Error("E4004")},filter(t){return Array.isArray(t)||(t=[].slice.call(arguments)),g(new _(e,t))},slice:(t,n)=>(void 0===n&&(n=Number.MAX_VALUE),g(new y(e,t,n))),select:d,groupBy:t=>g(new C(e,t)),aggregate:function(e,t,n){return i(arguments.length<2?{step:arguments[0]}:{seed:e,step:t,finalize:n})},count(){if(e.countable()){const t=(new l.Deferred).fail(n);try{t.resolve(e.count())}catch(e){t.reject(e)}return t.promise()}return r("count")},sum:e=>e?p(e).sum():r("sum"),min:e=>e?p(e).min():r("min"),max:e=>e?p(e).max():r("max"),avg:e=>e?p(e).avg():r("avg")}};t.default=b},11338:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(43792),o=n(82812),a=s(n(30771)),r=n(89358);function s(e){return e&&e.__esModule?e:{default:e}}const l=s(n(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,i.indexByKey)(this,this._array,e);return-1===t?(0,r.rejectedPromise)(o.errors.Error("E4009")):(0,r.trivialPromise)(this._array[t])},_insertImpl(e){return(0,i.insert)(this,this._array,e)},_pushImpl(e){(0,i.applyBatch)({keyInfo:this,data:this._array,changes:e})},_updateImpl(e,t){return(0,i.update)(this,this._array,e,t)},_removeImpl(e){return(0,i.remove)(this,this._array,e)},clear(){this._eventsStrategy.fireEvent("modifying"),this._array=[],this._eventsStrategy.fireEvent("modified")}},"array");t.default=l},3198:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.applyBatch=C,t.applyChanges=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{keyExpr:i="id",immutable:o=!0}=n,a=(0,s.compileGetter)(i);return C({keyInfo:{key:()=>i,keyOf:e=>a(e)},data:e,changes:t,immutable:o,disableCache:!0,logError:!0})},t.createObjectWithChanges=_,t.indexByKey=w,t.insert=b,t.remove=x,t.update=y;var i=n(82812),o=n(89358),a=c(n(66636)),r=c(n(19427)),s=n(31e3),l=n(52576),d=n(22263),u=n(11528);function c(e){return e&&e.__esModule?e:{default:e}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(null,arguments)}function p(e,t,n,i){let o,a;if(i){for(let r=0;r<t.length;r++)if(o=t[r].items||t[r].collapsedItems||[],a=p(e,o||[],n,i-1),a)return a}else if(w(e,t,n)>=0)return t}function g(e,t,n,i){return i?p(e,t,n,i)||[]:t}function m(e,t,n){e._dataByKeyMap&&(e._dataByKeyMap[JSON.stringify(t)]=n,e._dataByKeyMapLength+=n?1:-1)}function f(e,t,n){n=n||new WeakMap;const i=e?Object.create(Object.getPrototypeOf(e)):{};e&&n.set(e,i);const o=h({},e);(0,d.deepExtendArraySafe)(i,o,!0,!0,!0);for(const e in o){const a=o[e],r=null==t?void 0:t[e];(0,u.isObject)(a)&&!(0,u.isPlainObject)(a)&&(0,u.isObject)(r)&&!n.has(a)&&(i[e]=f(a,r,n))}for(const e in i){const t=i[e];(0,u.isObject)(t)&&n.has(t)&&(i[e]=n.get(t))}return i}function _(e,t){const n=f(e,t);return(0,d.deepExtendArraySafe)(n,t,!0,!0,!0)}function C(e){let{keyInfo:t,data:n,changes:i,groupCount:o,useInsertIndex:a,immutable:r,disableCache:s,logError:l,skipCopying:d}=e;const c=!0===r?[...n]:n;return i.forEach((e=>{const n="insert"===e.type?c:g(t,c,e.key,o);switch(!s&&function(e,t){if(e.key()&&(!t._dataByKeyMap||t._dataByKeyMapLength!==t.length)){const n={},i=t.length;for(let o=0;o<i;o++)n[JSON.stringify(e.keyOf(t[o]))]=t[o];t._dataByKeyMap=n,t._dataByKeyMapLength=i}}(t,n),e.type){case"update":y(t,n,e.key,e.data,!0,r,l);break;case"insert":b(t,n,e.data,a&&(0,u.isDefined)(e.index)?e.index:-1,!0,l,d);break;case"remove":x(t,n,e.key,!0,l)}})),c}function v(e,t,n){return e?t&&i.errors.log(n):(0,o.rejectedPromise)(i.errors.Error(n))}function y(e,t,n,i,r,s,l){let c;const h=e.key();if(h){if(function(e,t){let n;const i="string"==typeof t?t.split():t.slice();for(;i.length;)if(n=i.shift(),n in e)return!0;return!1}(i,h)&&!(0,o.keysEqual)(h,n,e.keyOf(i)))return v(r,l,"E4017");if(c=function(e,t){if(e._dataByKeyMap)return e._dataByKeyMap[JSON.stringify(t)]}(t,n),!c){const a=w(e,t,n);if(a<0)return v(r,l,"E4009");if(c=t[a],!0===s&&(0,u.isDefined)(c)){const e=_(c,i);return t[a]=e,!r&&(0,o.trivialPromise)(e,n)}}}else c=n;if((0,d.deepExtendArraySafe)(c,i,!0,!1,!0,!0),!r)return(0,a.default)().useLegacyStoreResult?(0,o.trivialPromise)(n,i):(0,o.trivialPromise)(c,n)}function b(e,t,n,s,d,c,h){let p;const g=e.key(),f=(0,u.isPlainObject)(n)&&!h?(0,l.extend)({},n):n;if(g){if(p=e.keyOf(f),void 0===p||"object"==typeof p&&(0,u.isEmptyObject)(p)){if(Array.isArray(g))throw i.errors.Error("E4007");p=f[g]=String(new r.default)}else if(void 0!==t[w(e,t,p)])return v(d,c,"E4008")}else p=f;if(s>=0?t.splice(s,0,f):t.push(f),m(t,p,f),!d)return(0,o.trivialPromise)((0,a.default)().useLegacyStoreResult?n:f,p)}function x(e,t,n,i,a){const r=w(e,t,n);return r>-1&&(t.splice(r,1),m(t,n,null)),i?r<0?v(i,a,"E4009"):void 0:(0,o.trivialPromise)(n)}function w(e,t,n){const i=e.key();if(!function(e,t){return!e._dataByKeyMap||e._dataByKeyMap[JSON.stringify(t)]}(t,n))return-1;for(let a=0,r=t.length;a<r;a++)if((0,o.keysEqual)(i,e.keyOf(t[a]),n))return a;return-1}},12764:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=p(n(65517)),o=n(43792),a=n(82812),r=p(n(66177)),s=n(89358),l=p(n(66636)),d=p(n(64553)),u=n(87739),c=n(11528),h=p(n(77735));function p(e){return e&&e.__esModule?e:{default:e}}const g="totalCount",m="load",f="byKey",_="insert",C="update",v="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 w(e){throw a.errors.Error("E4012",e)}function S(e){return function(t){let n;n=t instanceof Error?t:new Error(function(e){const t=e[0],n=e[1];return t&&t.getResponseHeader?(0,s.errorMessageFromXhr)(t,n):null}(arguments)||t&&String(t)||"Unknown error"),n.message!==s.XHR_ERROR_UNLOAD&&e.reject(n)}}function D(e,t){const n=e._loadFunc;let i;return x(m,n),i=n.apply(e,[t]),Array.isArray(i)?i=b(i):null==i?i=b([]):y(i)||w(m),(0,u.fromPromise)(i)}function I(e,t,n,i){if(t.__rawData)i(t.__rawData);else{const o=t.__rawDataPromise||D(t,n);t._cacheRawData&&(t.__rawDataPromise=o),o.always((()=>{delete t.__rawDataPromise})).done((e=>{t._cacheRawData&&(t.__rawData=e),i(e)})).fail((n=>{var i;const o=S(e);null===(i=t._errorHandler)||void 0===i||i.call(t,n),o(n)}))}}function E(e,t,n,o){const a={};"userData"in(n=n||{})&&(a.userData=n.userData),I(e,t,a,(a=>{const s=(0,i.default)(a,{errorHandler:t._errorHandler});let l,c;const h=[];let p,g;o||(l=r.default.queryByOptions(s,n),l===s?p=a.slice(0):h.push(l.enumerate().done((e=>{p=e})))),(n.requireTotalCount||o)&&(c=r.default.queryByOptions(s,n,!0),c===s?g=a.length:h.push(c.count().done((e=>{g=e})))),u.when.apply(d.default,h).done((()=>{o?e.resolve(g):n.requireTotalCount?e.resolve(p,{totalCount:g}):e.resolve(p)})).fail((t=>{e.reject(t)}))}))}const T=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[m],this._totalCountFunc=e[g],this._byKeyFunc=e[f],this._insertFunc=e[_],this._updateFunc=e[C],this._removeFunc=e[v]},_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 n=e._totalCountFunc;let i;if(!(0,c.isFunction)(n))throw a.errors.Error("E4021");return i=n.apply(e,[t]),y(i)||(i=Number(i),isFinite(i)||w(g),i=b(i)),(0,u.fromPromise)(i)}(this,e).done((e=>{t.resolve(Number(e))})).fail(S(t)),t=this._addFailHandlers(t)):E(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?E(t,this,e,!1):(D(this,e).done(((e,n)=>{t.resolve(e,n)})).fail(S(t)),t=this._addFailHandlers(t)),t.promise()},_byKeyImpl(e,t){const n=new u.Deferred;return this._byKeyViaLoad()?(this._requireKey(),function(e,t,n){I(e,t,{},(i=>{const o=t.key();let r;for(let a=0,l=i.length;a<l;a++)if(r=i[a],(0,s.keysEqual)(o,t.keyOf(i[a]),n))return void e.resolve(r);e.reject(a.errors.Error("E4009"))}))}(n,this,e)):function(e,t,n){const i=e._byKeyFunc;let o;return x(f,i),o=i.apply(e,[t,n]),y(o)||(o=b(o)),(0,u.fromPromise)(o)}(this,e,t).done((e=>{n.resolve(e)})).fail(S(n)),n.promise()},_byKeyViaLoad(){return"raw"===this._loadMode&&!this._byKeyFunc},_insertImpl(e){const t=this,n=t._insertFunc;let i;const o=new u.Deferred;return x(_,n),i=n.apply(t,[e]),y(i)||(i=b(i)),(0,u.fromPromise)(i).done((n=>{(0,l.default)().useLegacyStoreResult?o.resolve(e,n):o.resolve(n||e,t.keyOf(n))})).fail(S(o)),o.promise()},_updateImpl(e,t){const n=this._updateFunc;let i;const o=new u.Deferred;return x(C,n),i=n.apply(this,[e,t]),y(i)||(i=b(i)),(0,u.fromPromise)(i).done((n=>{(0,l.default)().useLegacyStoreResult?o.resolve(e,t):o.resolve(n||t,e)})).fail(S(o)),o.promise()},_removeImpl(e){const t=this._removeFunc;let n;const i=new u.Deferred;return x(v,t),n=t.apply(this,[e]),y(n)||(n=b()),(0,u.fromPromise)(n).done((()=>{i.resolve(e)})).fail(S(i)),i.promise()}});t.default=T},16780:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.DataHelperMixin=void 0;var i,o=n(68216),a=n(97169),r=n(52576),s=(i=n(5285))&&i.__esModule?i:{default:i};const l="_dataSourceOptions",d="_dataSourceChangedHandler",u="_dataSourceLoadErrorHandler",c="_dataSourceLoadingChangedHandler",h="_dataSourceFromUrlLoadMode",p="_getSpecificDataSourceOption",g="_normalizeDataSource",m=t.DataHelperMixin={postCtor(){this.on("disposing",(()=>{this._disposeDataSource()}))},_refreshDataSource(){this._initDataSource(),this._loadDataSource()},_initDataSource(){let e,t,n=p in this?this[p]():this.option("dataSource");this._disposeDataSource(),n&&(n instanceof o.DataSource?(this._isSharedDataSource=!0,this._dataSource=n):(e=l in this?this[l]():{},t=this._dataSourceType?this._dataSourceType():o.DataSource,n=(0,a.normalizeDataSourceOptions)(n,{fromUrlLoadMode:h in this&&this[h]()}),this._dataSource=new t((0,r.extend)(!0,{},e,n))),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"),n=this._dataSource;this._dataController=t||new s.default(n)},_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=m},17410:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(87129))&&i.__esModule?i:{default:i};const a=(0,n(3104).getWindow)();let r,s;const l=function(e){var t;this.config=e,r="ms-appx:"===a.location.protocol,t=a.location.hostname,s=/^(localhost$|127\.)/i.test(t)};l.prototype={urlFor(e){const t=this.config[e];if(!t)throw o.default.Error("E0006");return t.production&&(r&&!Debug.debuggerEnabled||!r&&!s)?t.production:t.local}};t.default=l},5930:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.setErrorHandler=t.handleError=t.errors=t.errorHandler=void 0;var i=a(n(87129)),o=a(n(67264));function a(e){return e&&e.__esModule?e:{default:e}}t.errors=(0,o.default)(i.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 r=t.errorHandler=null;t.handleError=function(e){var t;null===(t=r)||void 0===t||t(e)};t.setErrorHandler=e=>t.errorHandler=r=e},33260:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=l(n(92774)),o=l(n(80556)),a=n(82812),r=l(n(55620)),s=l(n(64960));function l(e){return e&&e.__esModule?e:{default:e}}const d=(0,n(3104).getWindow)(),{abstract:u}=r.default,c={dom:r.default.inherit({ctor(e,t){this._store=e,this._dirty=!!t.data,this.save();const n=this._immediate=t.immediate,o=Math.max(100,t.flushInterval||1e4);if(!n){const e=this.save.bind(this);setInterval(e,o),i.default.on(d,"beforeunload",e),d.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:u,_saveImpl:u}).inherit({ctor(e,t){const{name:n}=t;if(!n)throw a.errors.Error("E4013");this._key=`dx-data-localStore-${n}`,this.callBase(e,t)},_loadImpl(){const e=d.localStorage.getItem(this._key);return e?JSON.parse(e):[]},_saveImpl(e){e.length?d.localStorage.setItem(this._key,JSON.stringify(e)):d.localStorage.removeItem(this._key)}})},h=o.default.inherit({ctor(e){e="string"==typeof e?{name:e}:e||{},this.callBase(e),this._backend=new c[e.backend||"dom"](this,e),this._backend.load()},_clearCache(){this._backend.load()},clear(){this.callBase(),this._backend.notifyChanged()},_insertImpl(e){const t=this._backend;return this.callBase(e).done(t.notifyChanged.bind(t))},_updateImpl(e,t){const n=this._backend;return this.callBase(e,t).done(n.notifyChanged.bind(n))},_removeImpl(e){const t=this._backend;return this.callBase(e).done(t.notifyChanged.bind(t))}},"local");t.default=h},45149:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(84816);t.default=function(){const e=Array.isArray(arguments[0])?"array":"remote";return i.queryImpl[e].apply(this,arguments)}},51324:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=d(n(65517)),o=n(82812),a=d(n(5842)),r=n(87739),s=n(21274),l=n(11528);function d(e){return e&&e.__esModule?e:{default:e}}const u=function(e,t,n){n=n||[],t=t||{};const d=function(e,t){return{name:e,args:t}},c=function(u){const c=new r.Deferred;let h,p,g,m,f;const _=function(e){const n=t.errorHandler;n&&n(e),(0,o.handleError)(e),c.reject(e)};function C(e){switch(e.name){case"sortBy":return f=[e.args],!0;case"thenBy":if(!f)throw o.errors.Error("E4004");return f.push(e.args),!0}return!1}try{h=t.adapter,(0,l.isFunction)(h)||(h=a.default[h]),p=h(t),g=[].concat(n).concat(u);const{optimize:o}=p;for(o&&o(g);g.length;){if(m=g[0],!C(m)){if(f){g.unshift(d("multiSort",[f])),f=null;continue}if("enumerate"!==String(m.name)&&(!p[m.name]||!1===p[m.name].apply(p,m.args)))break}g.shift()}!function(){const e=g[0],t=[];e&&"multiSort"===e.name&&(g.shift(),(0,s.each)(e.args[0],(function(){t.push(d(t.length?"thenBy":"sortBy",this))}))),g=t.concat(g)}(),p.exec(e).done(((e,n)=>{if(g.length){let n=(0,i.default)(e,{errorHandler:t.errorHandler});(0,s.each)(g,(function(){n=n[this.name].apply(n,this.args)})),n.done(c.resolve).fail(c.reject)}else c.resolve(e,n)})).fail(_)}catch(e){_(e)}return c.promise()},h={};return(0,s.each)(["sortBy","thenBy","filter","slice","select","groupBy"],(function(){const i=String(this);h[i]=function(){return u(e,t,n.concat(d(i,arguments)))}})),(0,s.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(65517))&&i.__esModule?i:{default:i},a=n(89358),r=n(17781),s=n(52576),l=n(21274);function d(e,t){return e=e.groupBy(t[0].selector),t.length>1&&(e=e.select((e=>(0,s.extend)({},e,{items:d((0,o.default)(e.items),t.slice(1)).toArray()})))),e}function u(e,t){const n=[];return(0,l.each)(e,((e,i)=>{(0,r.grep)(t,(e=>i.selector===e.selector)).length<1&&n.push(i)})),n.concat(t)}t.default={multiLevelGroup:d,arrangeSortingInfo:u,queryByOptions:function(e,t,n){var i;t=t||{};const{filter:o}=t;var r,s;if(null!==(i=t)&&void 0!==i&&i.langParams&&(null===(r=(s=e).setLangParams)||void 0===r||r.call(s,t.langParams)),o&&(e=e.filter(o)),n)return e;let{sort:c}=t;const{select:h}=t;let{group:p}=t;const{skip:g}=t,{take:m}=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)),(m||g)&&(e=e.slice(g||0,m)),e}}},30912:function(e,t,n){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 n=[];const i=function(e,t){let n;return function(){return n||(n=setTimeout((()=>{n=void 0,e.call(this)}),(0,l.isFunction)(t)?t():t)),n}}((function(){e.call(this,n),n=[]}),t);return function(e){return Array.isArray(e)&&n.push(...e),i.call(this,n)}},t.trivialPromise=void 0;var i=u(n(64960)),o=n(17781),a=n(87739),r=n(21274),s=u(n(3122)),l=n(11528),d=n(3104);function u(e){return e&&e.__esModule?e:{default:e}}const c=s.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,r.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)();i.default.listen(e,"beforeunload",(()=>{t=!0}))})),function(n,i){return t?h:n.status<400?function(t){let n=e[t];return n||t}(i):n.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,n){if(Array.isArray(e)){const e=(0,r.map)(t,((e,t)=>t));let i;for(let a=0;a<e.length;a++)if(i=e[a],!(0,o.equalByValue)(t[i],n[i],{strict:!1}))return!1;return!0}return(0,o.equalByValue)(t,n,{strict:!1})};t.base64_encode=function(e){Array.isArray(e)||(e=function(e){const t=[];let n,i;for(i=0;i<e.length;i++)n=e.charCodeAt(i),n<128?t.push(n):n<2048?t.push(192+(n>>6),128+(63&n)):n<65536?t.push(224+(n>>12),128+(n>>6&63),128+(63&n)):n<2097152&&t.push(240+(n>>18),128+(n>>12&63),128+(n>>6&63),128+(63&n));return t}(String(e)));let t="";function n(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(e)}for(let i=0;i<e.length;i+=3){const o=e[i],a=e[i+1],s=e[i+2];t+=(0,r.map)([o>>2,(3&o)<<4|a>>4,isNaN(a)?64:(15&a)<<2|s>>6,isNaN(s)?64:63&s],n).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,n)=>n%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],n=e[1];return!!Array.isArray(t)||!(!(0,l.isFunction)(t)||!Array.isArray(n)&&!(0,l.isFunction)(n)&&"and"!==(i=n)&&"or"!==i);var i};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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(65001);var i=h(n(26098)),o=h(n(29284)),a=h(n(55620)),r=n(87739),s=n(52576),l=n(21274),d=n(11528),u=n(5930),c=n(14606);function h(e){return e&&e.__esModule?e:{default:e}}const p=a.default.inherit({ctor(e){this._requestDispatcher=new i.default(e),this._errorHandler=e.errorHandler,(0,l.each)(e.entities||[],((t,n)=>{this[t]=new o.default((0,s.extend)({},e,{url:`${this._requestDispatcher.url}/${encodeURIComponent(n.name||t)}`},n))}))},get(e,t){return this.invoke(e,t,"GET")},invoke(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"POST";n=n.toLowerCase();const i=new r.Deferred;let o,a=`${this._requestDispatcher.url}/${encodeURIComponent(e)}`;return 4===this.version()&&("get"===n?(a=(0,c.formatFunctionInvocationUrl)(a,(0,c.escapeServiceOperationParams)(t,this.version())),t=null):"post"===n&&(o=t,t=null)),(0,r.when)(this._requestDispatcher.sendRequest(a,n,(0,c.escapeServiceOperationParams)(t,this.version()),o)).done((t=>{(0,d.isPlainObject)(t)&&e in t&&(t=t[e]),i.resolve(t)})).fail(this._errorHandler).fail(u.handleError).fail(i.reject),i.promise()},objectLink(e,t){const n=this[e];if(!n)throw u.errors.Error("E4015",e);return(0,d.isDefined)(t)?{__metadata:{uri:n._byKeyUrl(t)}}:null},version(){return this._requestDispatcher.version}});t.default=p},61575:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.odata=void 0;var i=c(n(5842)),o=c(n(66636)),a=n(52576),r=n(21274),s=n(11528),l=n(5930),d=n(30912),u=n(14606);function c(e){return e&&e.__esModule?e:{default:e}}const h=["contains","notcontains","startswith","endswith"],p=(()=>{let e,t,n;const i=e=>(t,n)=>`${t} ${e} ${n}`,s=(e,n)=>(i,o)=>{const a=[e,"("];return t&&(i=-1===i.indexOf("tolower(")?`tolower(${i})`:i,o=o.toLowerCase()),n?a.push(o,",",i):a.push(i,",",o),a.push(")"),a.join("")},c={"=":i("eq"),"<>":i("ne"),">":i("gt"),">=":i("ge"),"<":i("lt"),"<=":i("le"),startswith:s("startswith"),endswith:s("endswith")},p=(0,a.extend)({},c,{contains:s("substringof",!0),notcontains:s("not substringof",!0)}),g=(0,a.extend)({},c,{contains:s("contains"),notcontains:s("not contains")}),m=t=>{var i;const o=(t=(0,d.normalizeBinaryCriterion)(t))[1],a=t[0],r=n&&n[a];if(r&&(s=o,h.some((e=>e===s)))&&"String"!==r)throw new l.errors.Error("E4024",o,a,r);var s;const c=(4===e?g:p)[o.toLowerCase()];if(!c)throw l.errors.Error("E4003",o);let m=t[2];return null!==(i=n)&&void 0!==i&&i[a]&&(m=(0,u.convertPrimitiveValue)(n[a],m)),c((0,u.serializePropName)(a),(0,u.serializeValue)(m,e))},f=e=>{const t=[];let n,i;return(0,r.each)(e,(function(e,o){if(Array.isArray(o)){if(t.length>1&&n!==i)throw new l.errors.Error("E4019");t.push(`(${_(o)})`),n=i,i="and"}else i=(0,d.isConjunctiveOperator)(this)?"and":"or"})),t.join(` ${n} `)},_=e=>Array.isArray(e[0])?f(e):(0,d.isUnaryOperation)(e)?(e=>{const t=e[0],n=_(e[1]);if("!"===t)return`not (${n})`;throw l.errors.Error("E4003",t)})(e):m(e);return(i,a,r,s)=>(n=r,t=s??(0,o.default)().oDataFilterToLower,e=a,_(i))})(),g=e=>{let t=[];const n=[],i=e.expand;let o,r,l,d;const c=e.version||4,h=()=>r||void 0!==l,g=e=>{for(let t=0;t<e.length;t++){if((0,s.isFunction)(e[t]))return!0;if(Array.isArray(e[t])&&g(e[t]))return!0}return!1},m=()=>{const a={};if(d||(t.length&&(a.$orderby=t.join(",")),r&&(a.$skip=r),void 0!==l&&(a.$top=l),a.$select=(0,u.generateSelect)(c,o)||void 0,a.$expand=(0,u.generateExpand)(c,i,o)||void 0),n.length){const t=n.length<2?n[0]:n,i=null==e?void 0:e.fieldTypes,o=null==e?void 0:e.filterToLower;a.$filter=p(t,c,i,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 n=0;n<e.length;n++)if("select"===e[n].name){t=n;break}if(t<0||!(0,s.isFunction)(e[t].args[0]))return;const n=e[1+t];n&&"slice"===n.name&&(e[1+t]=e[t],e[t]=n)},exec:t=>(0,u.sendRequest)(c,{url:t,params:(0,a.extend)(m(),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 n;if(h())return!1;for(let t=0;t<e.length;t++){const i=e[t][0],o=!!e[t][1];let a;if("string"!=typeof i)return!1;a=(0,u.serializePropName)(i),o&&(a+=" desc"),n=n||[],n.push(a)}t=n},slice(e,t){if(h())return!1;r=e,l=t},filter(e){return!h()&&(Array.isArray(e)||(e=[].slice.call(arguments)),!g(e)&&(n.length&&n.push("and"),void n.push(e)))},select(e){if(o||(0,s.isFunction)(e))return!1;Array.isArray(e)||(e=[].slice.call(arguments)),o=e},count:()=>d=!0}};i.default.odata=g;t.odata=g},8920:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(65001);var i=n(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,n,o){return(0,i.sendRequest)(this.version,{url:e,method:t,params:n||{},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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(65001);var i=n(82812),o=c(n(26098)),a=c(n(30771)),r=c(n(66636)),s=n(87739),l=n(11528),d=c(n(77735)),u=n(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:n}=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)),n=((e,t)=>{const n={};for(const t in e)n[t]=e[t];for(const e in t)e in n?n[e]!==t[e]&&i.errors.log("W4001",e):n[e]=t[e];return n})(n,a)}this._fieldTypes=n||{},2===this.version()?this._updateMethod="MERGE":this._updateMethod="PATCH"},_customLoadOptions:()=>["expand","customQueryParams"],_byKeyImpl(e,t){const n={};return t&&(n.$expand=(0,u.generateExpand)(this.version(),t.expand,t.select)||void 0,n.$select=(0,u.generateSelect)(this.version(),t.select)||void 0),this._requestDispatcher.sendRequest(this._byKeyUrl(e),"GET",n)},createQuery(e){let t;const n={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)&&(n.filterToLower=this._requestDispatcher.filterToLower),null!=e&&e.customQueryParams){const i=(0,u.escapeServiceOperationParams)(null==e?void 0:e.customQueryParams,this.version());4===this.version()?t=(0,u.formatFunctionInvocationUrl)(t,i):n.params=i}return(0,a.default)(t,n)},_insertImpl(e){this._requireKey();const t=new s.Deferred;return(0,s.when)(this._requestDispatcher.sendRequest(this._requestDispatcher.url,"POST",null,e)).done((n=>t.resolve(n&&!(0,r.default)().useLegacyStoreResult?n:e,this.keyOf(n)))).fail(t.reject),t.promise()},_updateImpl(e,t){const n=new s.Deferred;return(0,s.when)(this._requestDispatcher.sendRequest(this._byKeyUrl(e),this._updateMethod,null,t)).done((i=>(0,r.default)().useLegacyStoreResult?n.resolve(e,t):n.resolve(i||t,e))).fail(n.reject),n.promise()},_removeImpl(e){const t=new s.Deferred;return(0,s.when)(this._requestDispatcher.sendRequest(this._byKeyUrl(e),"DELETE")).done((()=>t.resolve(e))).fail(t.reject),t.promise()},_convertKey(e){let t=e;const n=this._fieldTypes,i=this.key()||this._legacyAnonymousKey;if(Array.isArray(i)){t={};for(let o=0;o<i.length;o++){const a=i[o];t[a]=(0,u.convertPrimitiveValue)(n[a],e[a])}}else n[i]&&(t=(0,u.convertPrimitiveValue)(n[i],e));return t},_byKeyUrl(e){const t=this._requestDispatcher.url,n=this._convertKey(e);return`${t}(${encodeURIComponent((0,u.serializeKey)(n,this.version()))})`},version(){return this._requestDispatcher.version}},"odata");t.default=h},14606:function(e,t,n){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 i=n(82812),o=n(89358),a=g(n(55620)),r=g(n(19427)),s=g(n(78670)),l=n(17781),d=n(87739),u=n(52576),c=n(21274),h=n(54497),p=n(11528);function g(e){return e&&e.__esModule?e:{default:e}}const m=/^(\{{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})$/,f=/^\/Date\((-?\d+)((\+|-)?(\d+)?)\)\/$/,_=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[-+]{1}\d{2}(:?)(\d{2})?)?$/,C="application/json;odata=verbose",v=e=>"string"===(0,p.type)(e)?e.split():e,y=e=>/\./.test(e),b=(e,t,n)=>{for(e=String(e);e.length<t;)e=n?`${e}0`:`0${e}`;return e},x=(e,t,n)=>{const i=[],o=e=>b(e,2);return i.push(e.getFullYear()),i.push("-"),i.push(o(e.getMonth()+1)),i.push("-"),i.push(o(e.getDate())),t&&e.getHours()+e.getMinutes()+e.getSeconds()+e.getMilliseconds()<1||(i.push("T"),i.push(o(e.getHours())),i.push(":"),i.push(o(e.getMinutes())),i.push(":"),i.push(o(e.getSeconds())),e.getMilliseconds()&&(i.push("."),i.push(b(e.getMilliseconds(),3))),n||i.push("Z")),i.join("")},w=(e,t,n)=>{const{deserializeDates:a,fieldTypes:r,countOnly:l,isPaged:c}=n,h=new d.Deferred,p=function(e,t){var n;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===(n=o.beforeSend)||void 0===n||n.call(o,t);const{async:a,timeout:r,headers:s}=t;let{url:l,method:d}=t;const{jsonp:c,withCredentials:h}=o;d=(d||"get").toLowerCase();const p="get"===d,g=p&&c,m=(0,u.extend)({},t.params),f=p?m:(_=t.payload,JSON.stringify(_,(function(t,n){if(!(this[t]instanceof Date))return n;switch(n=x(this[t]),e){case 2:return n.substr(0,n.length-1);case 3:case 4:return n;default:throw i.errors.Error("E4002")}})));var _;const v=!p&&(e=>{const t=[];for(const n in e)t.push(`${n}=${e[n]}`);return t.join("&")})(m),y=!p&&C;return v&&(l+=(l.indexOf("?")>-1?"&":"?")+v),g&&(f.$format="json"),{url:l,data:f,dataType:g?"jsonp":"json",jsonp:g&&"$callback",method:d,async:a,timeout:r,headers:s,contentType:y,accepts:{json:[C,"text/plain"].join()},xhrFields:{withCredentials:h}}}(e,t,n);return s.default.sendRequest(p).always(((t,s)=>{const d=S(t,s,{deserializeDates:a,fieldTypes:r},p),{error:u,data:g,count:m}=d;let{nextUrl:f}=d;if(u)u.message!==o.XHR_ERROR_UNLOAD&&h.reject(u);else if(l)isFinite(m)?h.resolve(m):h.reject(i.errors.Error("E4018"));else if(f&&!c)/^(?:[a-z]+:)?\/{2,2}/i.test(f)||(f=((e,t)=>{let n;const i=(e=>{const t=e.indexOf("?");return t>-1?e.substr(0,t):e})(e).split("/"),o=t.split("/");for(i.pop();o.length;)n=o.shift(),".."===n?i.pop():i.push(n);return i.join("/")})(p.url,f)),w(e,{url:f},n).fail(h.reject).done((e=>h.resolve(g.concat(e))));else{const e=isFinite(m)?{totalCount:m}:void 0;h.resolve(g,e)}})),h.promise()};t.sendRequest=w;const S=(e,t,n,i)=>{const a=((e,t,n)=>{var i,a,r,s;if("nocontent"===t)return null;let l="Unknown error",d=e,c=200;const h={requestOptions:n};if("success"!==t){const{status:n,responseText:i}=e;c=n,l=(0,o.errorMessageFromXhr)(e,t);try{d=JSON.parse(i)}catch(e){}}const p=(null===(i=d)||void 0===i?void 0:i.then)||(null===(a=d)||void 0===a?void 0:a.error)||(null===(r=d)||void 0===r?void 0:r["odata.error"])||(null===(s=d)||void 0===s?void 0:s["@odata.error"]);if(p){l=(e=>{let t,n,i=e;var o;"message"in e&&(t=(null===(o=e.message)||void 0===o?void 0:o.value)||e.message);for(;(i=i.innererror||i.internalexception)&&(n=i.message,t=n??t,!i.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,i);if(a)return{error:a};if(!(0,p.isPlainObject)(e))return{data:e};const r="d"in e&&(Array.isArray(e.d)||(0,p.isObject)(e.d))?D(e):I(e);return T(r,n),r},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")}},I=e=>({data:e.value??e,nextUrl:e["@odata.nextLink"],count:parseInt(e["@odata.count"],10)}),E=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,((n,i)=>{if(null!==i&&"object"==typeof i)"results"in i&&(e[n]=i.results),T(e[n],t);else if("string"==typeof i){const{fieldTypes:o,deserializeDates:a}=t;if((!o||"String"!==o[n])&&m.test(i)&&(e[n]=new r.default(i)),!1!==a)if(f.exec(i)){const t=new Date(Number(RegExp.$1)+60*RegExp.$2*1e3);e[n]=new Date(t.valueOf()+60*t.getTimezoneOffset()*1e3)}else _.test(i)&&(e[n]=new Date((e=>{const t=new Date(60*new Date(0).getTimezoneOffset()*1e3),n=e.replace("Z","").split("T"),i=/(\d{4})-(\d{2})-(\d{2})/.exec(n[0]),o=/(\d{2}):(\d{2}):(\d{2})\.?(\d{0,7})?/.exec(n[1]);if(t.setFullYear(Number(i[1])),t.setMonth(Number(i[2])-1),t.setDate(Number(i[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[n]).valueOf()))}}))},O=e=>e instanceof E?e.valueOf():e.replace(/\./g,"/");t.serializePropName=O;const A=e=>e instanceof Date?x(e,!1,!1):e instanceof r.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 r.default?`guid'${e}'`:e instanceof E?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 i.errors.Error("E4002")}};t.serializeValue=M;t.serializeKey=(e,t)=>{if((0,p.isPlainObject)(e)){const n=[];return(0,c.each)(e,((e,i)=>n.push(`${O(e)}=${M(i,t)}`))),n.join()}return M(e,t)};const k=t.keyConverters={String:e=>`${e}`,Int32:e=>Math.floor(e),Int64:e=>e instanceof E?e:new E(`${e}L`),Guid:e=>e instanceof r.default?e:new r.default(e),Boolean:e=>!!e,Single:e=>e instanceof E?e:new E(`${e}f`),Decimal:e=>e instanceof E?e:new E(`${e}m`)};t.convertPrimitiveValue=(e,t)=>{if(null===t)return null;const n=k[e];if(!n)throw i.errors.Error("E4014",e);return n(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 n=[],i=[];return(0,c.each)(e,((e,t)=>{Array.isArray(t)&&[].push.apply(n,t),(0,p.isPlainObject)(t)&&i.push(`${e}${R(t)}`)})),(n.length||i.length)&&(t+="(",n.length&&(t+=`$select=${(0,c.map)(n,O).join()}`),i.length&&(n.length&&(t+=";"),t+=`$expand=${(0,c.map)(i,O).join()}`),t+=")"),t},L=(e,t,n)=>{const i=n(t,e.shift(),e);!1!==i&&L(e,i,n)},F=(e,t,n)=>(0,c.each)(e,((e,i)=>L(i.split("."),t,n))),V=(e,t)=>{const n={};return e&&(0,c.each)(v(e),(function(){n[O(this)]=1})),t&&(0,c.each)(v(t),(function(){const e=this.split(".");e.length<2||(e.pop(),n[O(e.join("."))]=1)})),(0,c.map)(n,((e,t)=>t)).join()},B=(e,t)=>{const n={};if(e||t)return e&&F(v(e),n,((e,t,n)=>(e[t]=e[t]||{},!!n.length&&e[t]))),t&&F((0,l.grep)(v(t),y),n,((e,t,n)=>n.length?e[t]=e[t]||{}:(e[t]=e[t]||[],e[t].push(t),!1))),(e=>{const t=[];return(0,c.each)(e,((e,n)=>t.push(`${e}${R(n)}`))),t.join()})(n)};t.generateExpand=(e,t,n)=>e<4?V(t,n):B(t,n);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 n={};return(0,c.each)(e,((e,i)=>{n[e]=M(i,t)})),n}},14911:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.lock=t.inactive=t.active=void 0;var i=c(n(59e3)),o=c(n(81411)),a=c(n(89797)),r=n(98834),s=c(n(55620)),l=n(17781),d=n(86858),u=c(n(98905));function c(e){return e&&e.__esModule?e:{default:e}}const h=t.active="dxactive",p=t.inactive="dxinactive",g=s.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 m;const f=i.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(m){const e=(0,d.contains)(this.getElement().get(0),m.getElement().get(0)),t=!m._active.fired();if(e&&t)return void this._cancel();m._inactive.force()}m=this,this._initEvents(e),this._active.start()},_initEvents(e){const t=this,n=this._getEmitterTarget(e),i=(0,r.isMouseEvent)(e),o=u.default.isSimulator()||!i,a=(0,l.ensureDefined)(this.activeTimeout,30),s=(0,l.ensureDefined)(this.inactiveTimeout,400);this._active=new g(o?a:0,(()=>{t._fireEvent(h,e,{target:n})})),this._inactive=new g(o?s:0,(()=>{t._fireEvent(p,e,{target:n}),m=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(),m===this&&(m=null),this.callBase()},lockInactive(){return this._active.force(),this._inactive.stop(),m=null,this._cancel(),this._inactive.force.bind(this._inactive)}});f.lock=function(e){const t=m?m.lockInactive():l.noop;e.done(t)},(0,o.default)({emitter:f,events:[h,p]});const{lock:_}=f;t.lock=_},96292:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(98834),o=d(n(55620)),a=d(n(64553)),r=d(n(84718)),s=n(17781),l=n(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,r.default)(),this._acceptCallback=(0,r.default)()},getElement(){return this._$element},validate:e=>!(0,i.isDxMouseWheelEvent)(e),validatePointers:e=>1===(0,i.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:s.noop,move:s.noop,end:s.noop,cancel:s.noop,reset(){this._acceptRequestEvent&&this._accept(this._acceptRequestEvent)},_fireEvent(e,t,n){const o=(0,l.extend)({type:e,originalEvent:t,target:this._getEmitterTarget(t),delegateTarget:this.getElement().get(0)},n);return(t=(0,i.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:s.noop});t.default=u},58063:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=m(n(15273)),o=m(n(92774)),a=n(37373),r=m(n(89797)),s=n(98834),l=m(n(55620)),d=m(n(64960)),u=n(74663),c=m(n(64553)),h=n(52576),p=n(21274),g=m(n(3122));function m(e){return e&&e.__esModule?e:{default:e}}const f="dxEventManager",_="dxEmitter",C=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,s.addNamespace)(r.default.down,f),this._pointerDownHandler.bind(this)),o.default.subscribeGlobal(e,(0,s.addNamespace)(r.default.move,f),this._pointerMoveHandler.bind(this)),o.default.subscribeGlobal(e,(0,s.addNamespace)([r.default.up,r.default.cancel].join(" "),f),this._pointerUpHandler.bind(this)),o.default.subscribeGlobal(e,(0,s.addNamespace)(a.name,f),this._mouseWheelHandler.bind(this))}))},_eachEmitter(e){const t=this._activeEmitters||[];let n=0;for(;t.length>n;){const i=t[n];if(!1===e(i))break;t[n]===i&&n++}},_applyToEmitters(e,t){this._eachEmitter((n=>{n[e].call(n,t)}))},reset(){this._eachEmitter(this._proxiedCancelHandler),this._activeEmitters=[]},resetEmitter(e){this._proxiedCancelHandler(e)},_pointerDownHandler(e){(0,s.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),n=this._emittersSet||[];let i=t.length!==n.length;return(0,p.each)(t,((e,t)=>(i=i||n[e]!==t,!i))),this._emittersSet=t,i},_closestEmitter(e){const t=this,n=[];let i=(0,c.default)(e.target);function o(i,o){o&&o.validatePointers(e)&&o.validate(e)&&(o.addCancelCallback(t._proxiedCancelHandler),o.addAcceptCallback(t._proxiedAcceptHandler),n.push(o))}for(;i.length;){const e=(0,u.data)(i.get(0),_)||[];(0,p.each)(e,o),i=i.parent()}return n},_acceptHandler(e,t){this._eachEmitter((n=>{n!==e&&this._cancelEmitter(n,t)}))},_cancelHandler(e,t){this._cancelEmitter(e,t)},_cancelEmitter(e,t){const n=this._activeEmitters;t?e.cancel(t):e.reset(),e.removeCancelCallback(),e.removeAcceptCallback();const i=n.indexOf(e);i>-1&&n.splice(i,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((n=>{if(!n.gesture)return;const i=n.getDirection(e);return"horizontal"!==i&&!e.shiftKey||"vertical"!==i&&e.shiftKey?(t=n,!1):void 0})),!t)return;const n=t.getDirection(e),i="both"===n&&!e.shiftKey||"vertical"===n;e[i?"pageY":"pageX"]+=e.delta},isActive(e){let t=!1;return this._eachEmitter((n=>{t=t||n.getElement().is(e)})),t}})),v="dxEmitterSubscription";t.default=function(e){const t=e.emitter,n=e.events[0],o=e.events;(0,p.each)(o,((a,r)=>{(0,i.default)(r,{noBubble:!e.bubble,setup(e){const i=(0,u.data)(e,v)||{},o=(0,u.data)(e,_)||{},a=o[n]||new t(e);i[r]=!0,o[n]=a,(0,u.data)(e,_,o),(0,u.data)(e,v,i)},add(e,t){(0,u.data)(e,_)[n].configure((0,h.extend)({delegateSelector:t.selector},t.data),t.type)},teardown(e){const t=(0,u.data)(e,v),i=(0,u.data)(e,_),a=i[n];delete t[r];let s=!0;(0,p.each)(o,((e,n)=>(s=s&&!t[n],s))),s&&(C.isActive(e)&&C.resetEmitter(a),a&&a.dispose(),delete i[n])}})}))}},65381:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(85030))&&i.__esModule?i:{default:i},a=n(21274);const r=function(e,t){const n={};"noBubble"in t&&(n.noBubble=t.noBubble),"bindType"in t&&(n.bindType=t.bindType),"delegateType"in t&&(n.delegateType=t.delegateType),(0,a.each)(["setup","teardown","add","remove","trigger","handle","_default","dispose"],((e,i)=>{t[i]&&(n[i]=function(){const e=[].slice.call(arguments);return e.unshift(this),t[i].apply(t,e)})})),o.default.fire(e,n)};r.callbacks=o.default;t.default=r},36306:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=g(n(85030)),o=g(n(65462)),a=n(45280),r=g(n(64960)),s=g(n(87129)),l=g(n(13630)),d=g(n(84718)),u=g(n(89656)),c=n(52576),h=n(11528),p=n(3104);function g(e){return e&&e.__esModule?e:{default:e}}const m=(0,p.getWindow)(),f="dxEmptyEventType",_={mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},C={focusin:"focus",focusout:"blur"},v=["blur","focus","load"],y=["touchmove","wheel","mousewheel","touchstart"];function b(e,t){return!(0,h.isWindow)(e)&&"#document"!==e.nodeName&&r.default.elementMatches(e,t)}const x=new WeakMap;let w,S=0;const D=function(){const e={};return i.default.add(((t,n)=>{e[t]=n})),{getField:(t,n)=>e[t]&&e[t][n],callMethod:(t,n,i,o)=>e[t]&&e[t][n]&&e[t][n].apply(i,o)}}(),I=(0,u.default)({on:O(R(F(((e,t,n,i,o)=>{M(e,t).addHandler(o,n,i)})))),one:O(R(((e,t,n,i,o)=>{const a=function(){I.off(e,t,n,a),o.apply(this,arguments)};I.on(e,t,n,i,a)}))),off:O((E=F(((e,t,n,i)=>{M(e,t).removeHandler(i,n)})),function(e,t,n,i){"function"==typeof n&&(i=n,n=void 0),E(e,t,n,i)})),trigger:O(L(((e,t,n)=>{const i=t.type,o=M(e,t.type);D.callMethod(i,"trigger",e,[t,n]),o.callHandlers(t,n);if(!(D.getField(i,"noBubble")||t.isPropagationStopped()||v.includes(i))){const i=[],o=function(e){const t=e.parentNode??((0,h.isObject)(e.host)?e.host:null);t&&(i.push(t),o(t))};o(e),i.push(m);let a=0;for(;i[a]&&!t.isPropagationStopped();){M(i[a],t.type).callHandlers((0,c.extend)(t,{currentTarget:i[a]}),n),a++}}(e.nodeType||(0,h.isWindow)(e))&&(D.callMethod(i,"_default",e,[t,n]),function(e,t){const n=C[e]||e,i=function(e,t){return"click"===e&&"a"===t.localName};if(i(e,t))return;(0,h.isFunction)(t[n])&&(w=e,t[n](),w=void 0)}(i,e))}))),triggerHandler:O(L(((e,t,n)=>{M(e,t.type).callHandlers(t,n)})))});var E;function T(e,t){const n=e[0];if(n)if(r.default.isNode(n)||(0,h.isWindow)(n))t.apply(I,e);else{if((0,h.isString)(n)||!("length"in n))throw s.default.Error("E0025");{const i=Array.prototype.slice.call(e,0);Array.prototype.forEach.call(n,(e=>{i[0]=e,T(i,t)}))}}}function O(e){return function(){T(arguments,e)}}const A=(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})),P=(e,t)=>(0,h.isWindow)(e)?P(e.document,t):e.contains?e.contains(t):!!(t.compareDocumentPosition(e)&t.DOCUMENT_POSITION_CONTAINS);function M(e,t){let n=x.get(e);const i=(t=t||"").split("."),o=i.slice(1),s=!!i[0];t=i[0]||f,n||(n={},x.set(e,n)),n[t]||(n[t]={handleObjects:[],nativeHandler:null});const l=n[t];return{addHandler(n,i,d){const u=function(i,o){const a=[i],r=i.currentTarget,{relatedTarget:s}=i;let l,u;t in _&&(l=s&&r&&(s===r||P(r,s))),void 0!==o&&a.push(o),D.callMethod(t,"handle",e,[i,d]),l||(u=n.apply(r,a)),!1===u&&(i.preventDefault(),i.stopPropagation())},c={handler:n,wrappedHandler:function(t,n){if(!w||t.type!==w)if(t.data=d,t.delegateTarget=e,i){let o=t.target;for(;o&&o!==e;)b(o,i)&&(t.currentTarget=o,u(t,n)),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,n)}},selector:i,type:t,data:d,namespace:o.join("."),namespaces:o,guid:++S};l.handleObjects.push(c);let h,p=1===l.handleObjects.length&&s;var g;p&&(p=!D.callMethod(t,"setup",e,[d,o,n])),p&&(l.nativeHandler=(g=t,function(e,t){const n=M(this,g);e=I.Event(e),n.callHandlers(e,t)}),A()&&y.includes(t)&&(h={passive:!1}),l.removeListener=r.default.listen(e,_[t]||t,l.nativeHandler,h)),D.callMethod(t,"add",e,[c])},removeHandler(i,a){const r=function(t){const r=n[t];if(!r.handleObjects.length)return void delete n[t];let s;r.handleObjects=r.handleObjects.filter((n=>{const r=o.length&&!k(n.namespaces,o)||i&&n.handler!==i||a&&n.selector!==a;return r||(s=n.handler,D.callMethod(t,"remove",e,[n])),r}));!r.handleObjects.length&&t!==f&&(D.callMethod(t,"teardown",e,[o,s]),r.nativeHandler&&r.removeListener(),delete n[t])};if(s)r(t);else for(const e in n)r(e);0===Object.keys(n).length&&x.delete(e)},callHandlers(e,t){let i=!1;const a=function(n){i||o.length&&!k(n.namespaces,o)||(n.wrappedHandler(e,t),i=e.isImmediatePropagationStopped())};l.handleObjects.forEach(a),o.length&&n[f]&&n[f].handleObjects.forEach(a)}}}function k(e,t){for(let n=0;n<t.length;n++)if(e.indexOf(t[n])<0)return!1;return!0}function R(e){return function(t,n,i,o,a){a||(a=o,o=void 0),"string"!=typeof i&&(o=i,i=void 0),a||"string"!=typeof n||(a=o||i,i=void 0,o=void 0),e(t,n,i,o,a)}}function L(e){return function(t,n,i){"string"==typeof n&&(n={type:n}),n.target||(n.target=t),n.currentTarget=t,n.delegateTarget||(n.delegateTarget=t),!n.type&&n.originalEvent&&(n.type=n.originalEvent.type),e(t,n instanceof I.Event?n:I.Event(n),i)}}function F(e){const t=function(t,n){if(n&&n.indexOf(" ")>-1){const t=Array.prototype.slice.call(arguments,0);n.split(" ").forEach((function(n){t[1]=n,e.apply(this,t)}))}else e.apply(this,arguments)};return function(e,n){if("object"==typeof n){const e=Array.prototype.slice.call(arguments,0);for(const i in n)e[1]=i,e[e.length-1]=n[i],t.apply(this,e)}else t.apply(this,arguments)}}function V(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 B(e){e&&(I.Event=e,I.Event.prototype=e.prototype)}function H(e,t,n){Object.defineProperty(n||I.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})}})}B(function(e){return I.Event=function(t,n){if(!(this instanceof I.Event))return new I.Event(t,n);t||(t={}),"string"==typeof t&&(t={type:t}),n||(n={}),e.call(this,t,n)},Object.assign(I.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()}}),I.Event}((function(e,t){var n;e instanceof I.Event||(0,p.hasWindow)()&&e instanceof m.Event||(null===(n=e.view)||void 0===n?void 0:n.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),H("which",V,this),0===e.type.indexOf("touch")&&(delete t.pageX,delete t.pageY),Object.assign(this,t),this.guid=++S}))),["target","relatedTarget","delegateTarget","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","shiftKey","view","char","code","charCode","key","keyCode","button","buttons","offsetX","offsetY","pointerId","pointerType","targetTouches","toElement","touches"].forEach((e=>H(e,(t=>t[e])))),(0,o.default)(H);const N=(0,d.default)(),$=(0,d.default)();I.set=function(e){N.fire(),I.inject(e),B(e.Event),$.fire()},I.subscribeGlobal=function(){T(arguments,R((function(){const e=arguments;I.on.apply(this,e),N.add((function(){const t=Array.prototype.slice.call(e,0);t.splice(3,1),I.off.apply(this,t)})),$.add((function(){I.on.apply(this,e)}))})))},I.forcePassiveFalseEventNames=y,I.passiveEventHandlersSupported=A;t.default=I},40866:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){n.forEach((t=>{e(t,(e=>i(t,e)))}),this)};const n=["pageX","pageY","screenX","screenY","clientX","clientY"],i=function(e,t){if(t[e]&&!t.touches||!t.touches)return t[e];const n=t.touches.length?t.touches:t.changedTouches;return n.length?n[0][e]:void 0}},34422:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(92774)),o=n(98834),a=s(n(55620)),r=s(n(64553));function s(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,r.default)(e.element)),e.focusTarget&&(this._focusTarget=e.focusTarget),this._handler=e.handler,this._element&&(this._processFunction=e=>{const t=(0,r.default)(this._focusTarget).toArray(),n=this._focusTarget&&this._focusTarget!==e.target&&!t.includes(e.target),i=this._isComposingJustFinished&&229===e.which||this._isComposing||n;this._isComposingJustFinished=!1,i||this.process(e)},this._toggleProcessingWithContext=this.toggleProcessing.bind(this),i.default.on(this._element,this._keydown,this._processFunction),i.default.on(this._element,this._compositionStart,this._toggleProcessingWithContext),i.default.on(this._element,this._compositionEnd,this._toggleProcessingWithContext))},dispose(){this._element&&(i.default.off(this._element,this._keydown,this._processFunction),i.default.off(this._element,this._compositionStart,this._toggleProcessingWithContext),i.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.name=void 0;var i=s(n(15273)),o=s(n(92774)),a=n(98834),r=s(n(64553));function s(e){return e&&e.__esModule?e:{default:e}}const l=t.name="dxmousewheel",d="dxWheel",u={setup(e){const t=(0,r.default)(e);o.default.on(t,(0,a.addNamespace)("wheel",d),u._wheelHandler.bind(u))},teardown(e){o.default.off(e,`.${d}`)},_wheelHandler(e){const{deltaMode:t,deltaY:n,deltaX:i,deltaZ:o}=e.originalEvent;(0,a.fireEvent)({type:l,originalEvent:e,delta:this._normalizeDelta(n,t),deltaX:i,deltaY:n,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}};(0,i.default)(l,u)},77859:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=m(n(59e3)),o=m(n(92774)),a=n(98834),r=m(n(64553)),s=m(n(13630)),l=n(17781),d=n(50254),u=m(n(3122)),c=n(58515),h=n(11528),p=m(n(98905)),g=m(n(76400));function m(e){return e&&e.__esModule?e:{default:e}}const f=u.default.add,{abs:_}=Math;let C=10;const v=(0,s.default)((()=>{const e="desktop"===p.default.real().deviceType;if(!(0,c.styleProp)("pointer-events")||!e)return l.noop;const t=(0,r.default)("<div>").addClass("dx-gesture-cover").css("pointerEvents","none");return o.default.subscribeGlobal(t,"dxmousewheel",(e=>{e.preventDefault()})),f((()=>{t.appendTo("body")})),function(e,n){t.css("pointerEvents",e?"all":"none"),e&&t.css("cursor",n)}})),y=i.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),n=(0,a.eventDelta)(this._startEventData,(0,a.eventData)(e)),i=_(n.x),o=_(n.y),r=this._validateMove(t,i,o),s=this._validateMove(t,o,i),l=this.getDirection(e);return"both"===l&&(r||s)||"horizontal"===l&&r||"vertical"===l&&s||this._immediateAccepted},_validateMove(e,t,n){return t&&t>=e&&(!this.immediate||t>=n)},_getTouchBoundary(e){return this.immediate||(0,a.isDxMouseWheelEvent)(e)?0:C},_adjustStartEvent(e){const t=this._getTouchBoundary(e),n=(0,a.eventDelta)(this._startEventData,(0,a.eventData)(e));this._startEvent.pageX+=(0,d.sign)(n.x)*t,this._startEvent.pageY+=(0,d.sign)(n.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){v()(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=C,y.touchBoundary=function(e){if(!(0,h.isDefined)(e))return C;C=e};t.default=y},18572:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(84096),o=u(n(81411)),a=u(n(92774)),r=u(n(85915)),s=n(98834),l=u(n(55620)),d=u(n(98905));function u(e){return e&&e.__esModule?e:{default:e}}const{abstract:c}=l.default,h=d.default.real(),p="scroll",g="dxscrollinit",m="dxscrollstart",f="dxscroll",_="dxscrollend",C="dxscrollstop",v="dxscrollcancel",y=l.default.inherit(function(){const e=(0,s.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,s.isDxMouseWheelEvent)(e))return void(this._lastWheelDirection=null);const t=e.shiftKey||!1,n=null!==this._lastWheelDirection&&t!==this._lastWheelDirection;this._lastWheelDirection=t,this._locked=this._locked&&!n}});let w=b.inherit({ctor(e){this.callBase(e,400)}});!function(){const{ios:e,android:t}=h;(e||t)&&(w=y.inherit({_scroll(){this._locked=!0;const e=this;(0,i.cancelAnimationFrame)(this._scrollFrame),this._scrollFrame=(0,i.requestAnimationFrame)((()=>{e._locked=!1}))},check(e,t){(0,i.cancelAnimationFrame)(this._scrollFrame),(0,i.cancelAnimationFrame)(this._checkFrame);const n=this,{callBase:o}=this;this._checkFrame=(0,i.requestAnimationFrame)((()=>{o.call(n,e,t),n._locked=!1}))},dispose(){this.callBase(),(0,i.cancelAnimationFrame)(this._scrollFrame),(0,i.cancelAnimationFrame)(this._checkFrame)}}))}();const S=r.default.inherit(function(){const e=Math.round(1e3/60);return{ctor(e){this.callBase.apply(this,arguments),this.direction="both",this._pointerLocker=new w(e),this._wheelLocker=new x(e)},validate:()=>!0,configure(e){e.scrollTarget&&(this._pointerLocker.dispose(),this._wheelLocker.dispose(),this._pointerLocker=new w(e.scrollTarget),this._wheelLocker=new x(e.scrollTarget)),this.callBase(e)},_init(e){this._wheelLocker.check(e,(()=>{(0,s.isDxMouseWheelEvent)(e)&&this._accept(e)})),this._pointerLocker.check(e,(()=>{const t=this.isNative&&(0,s.isMouseEvent)(e);(0,s.isDxMouseWheelEvent)(e)||t||this._accept(e)})),this._fireEvent(g,e),this._prevEventData=(0,s.eventData)(e)},move(e){this.callBase.apply(this,arguments),e.isScrollingEvent=this.isNative||e.isScrollingEvent},_start(e){this._savedEventData=(0,s.eventData)(e),this._fireEvent(m,e),this._prevEventData=(0,s.eventData)(e)},_move(e){const t=(0,s.eventData)(e);this._fireEvent(f,e,{delta:(0,s.eventDelta)(this._prevEventData,t)});(0,s.eventDelta)(this._savedEventData,t).time>200&&(this._savedEventData=this._prevEventData),this._prevEventData=(0,s.eventData)(e)},_end(t){const n=(0,s.eventDelta)(this._prevEventData,(0,s.eventData)(t));let i={x:0,y:0};if(!(0,s.isDxMouseWheelEvent)(t)&&n.time<100){const t=(0,s.eventDelta)(this._savedEventData,this._prevEventData),n=e/t.time;i={x:t.x*n,y:t.y*n}}this._fireEvent(_,t,{velocity:i})},_stop(e){this._fireEvent(C,e)},cancel(e){this.callBase.apply(this,arguments),this._fireEvent(v,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:S,events:[g,m,f,_,C,v]});t.default={init:g,start:m,move:f,end:_,stop:C,cancel:v,scroll:p}},54078:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=d(n(92774)),o=n(80250),a=n(98834),r=n(21274),s=n(85521),l=d(n(22331));function d(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}const c="dxSwipeable",h={onStart:o.start,onUpdated:o.swipe,onEnd:o.end,onCancel:"dxswipecancel"};class p extends l.default{_getDefaultOptions(){return u({},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,r.each)(h,((t,n)=>{const o=this._createActionByOption(t,{context:this});n=(0,a.addNamespace)(n,e),i.default.on(this.$element(),n,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(){i.default.off(this.$element(),`.${c}`)}_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,s.name)(p,c);t.default=p},28356:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.name=void 0;var i=n(81578),o=m(n(59e3)),a=m(n(81411)),r=m(n(92774)),s=m(n(89797)),l=n(47413),d=n(45280),u=n(98834),c=m(n(64960)),h=m(n(64553)),p=m(n(98905)),g=m(n(76400));function m(e){return e&&e.__esModule?e:{default:e}}const f=t.name="dxclick";i.requestAnimationFrame,i.cancelAnimationFrame;let _=null,C=null;const v=()=>{C=null},y=function(e){const{originalEvent:t}=e,n=C===t||t&&t.DXCLICK_FIRED;!(!e.which||1===e.which)||_||n||(t&&(t.DXCLICK_FIRED=!0),(0,l.unsubscribeNodesDisposing)(C,v),C=t,(0,l.subscribeNodesDisposing)(C,v),(0,u.fireEvent)({type:f,originalEvent:e}))},b=o.default.inherit({ctor(e){this.callBase(e),r.default.on(this.getElement(),"click",y)},start(){_=null},cancel(){_=!0},dispose(){r.default.off(this.getElement(),"click",y)}});!function(){if(!p.default.real().generic){let e=null,t=!1;const n=function(e){return(0,h.default)(e).is("input, textarea, select, button ,:focus, :focus *")},i=function(n){e=n.target,t=n.isDefaultPrevented()},o=function(e){const t=(0,d.getEventTarget)(e);return(0,h.default)(t)},a=function(i){const a=o(i);t||!e||a.is(e)||(0,h.default)(e).is("label")||!n(a)||g.default.resetActiveElement(),e=null,t=!1},l="NATIVE_CLICK_FIXER",p=c.default.getDocument();r.default.subscribeGlobal(p,(0,u.addNamespace)(s.default.down,l),i),r.default.subscribeGlobal(p,(0,u.addNamespace)("click",l),a)}}(),(0,a.default)({emitter:b,bubble:!0,events:[f]})},90096:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.name=void 0;var i=c(n(15273)),o=c(n(92774)),a=c(n(68095)),r=n(98834),s=c(n(55620)),l=c(n(64553)),d=c(n(98905)),u=c(n(85991));function c(e){return e&&e.__esModule?e:{default:e}}const h="dxContexMenu",p=(0,r.addNamespace)("contextmenu",h),g=(0,r.addNamespace)(a.default.name,h),m="dxcontextmenu",f=s.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,r.isMouseEvent)(e)&&!d.default.isSimulator()||this._fireContextMenu(e)},_contextMenuHandler(e){this._fireContextMenu(e)},_fireContextMenu:e=>(0,r.fireEvent)({type:m,originalEvent:e}),teardown(e){o.default.off(e,`.${h}`)}});(0,i.default)(m,new f);t.name=m},36212:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.name=t.dblClick=void 0;var i=n(64044),o=d(n(92774)),a=n(98834),r=d(n(55620)),s=d(n(64960)),l=n(86858);function d(e){return e&&e.__esModule?e:{default:e}}const u=t.name="dxdblclick",c=(0,a.addNamespace)(i.name,"dxDblClick"),h=r.default.inherit({ctor(){this._handlerCount=0,this._forgetLastClick()},_forgetLastClick(){this._firstClickTarget=null,this._lastClickTimeStamp=-300},add(){this._handlerCount<=0&&o.default.on(s.default.getDocument(),c,this._clickHandler.bind(this)),this._handlerCount+=1},_clickHandler(e){const t=e.timeStamp||Date.now(),n=t-this._lastClickTimeStamp;!(n<0)&&n<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(s.default.getDocument(),c,void 0),clearTimeout(this._lastClickClearTimeout),this._handlerCount=0)}});t.dblClick=new h},88480:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.start=t.move=t.leave=t.enter=t.end=t.drop=void 0;var i=p(n(81411)),o=p(n(15273)),a=p(n(85915)),r=n(98834),s=n(74663),l=p(n(64553)),d=n(94487),u=n(86858),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=h(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(21274));function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(h=function(e){return e?n:t})(e)}function p(e){return e&&e.__esModule?e:{default:e}}const g=t.start="dxdragstart",m=t.move="dxdrag",f=t.end="dxdragend",_=t.enter="dxdragenter",C=t.leave="dxdragleave",v=t.drop="dxdrop",y="dxDragEventsCount",b=[],x=[],w=[],S={setup(e,t){b.includes(e)||(b.push(e),x.push([]),w.push(t||{}))},add(e,t){const n=b.indexOf(e);this.updateEventsCounter(e,t.type,1);const{selector:i}=t;x[n].includes(i)||x[n].push(i)},updateEventsCounter(e,t,n){if([_,C,v].includes(t)){const t=(0,s.data)(e,y)||0;(0,s.data)(e,y,Math.max(0,t+n))}},remove(e,t){this.updateEventsCounter(e,t.type,-1)},teardown(e){if(!(0,s.data)(e,y)){const t=b.indexOf(e);b.splice(t,1),x.splice(t,1),w.splice(t,1),(0,s.removeData)(e,y)}}};(0,o.default)(_,S),(0,o.default)(C,S),(0,o.default)(v,S);const D=a.default.inherit({ctor(e){this.callBase(e),this.direction="both"},_init(e){this._initEvent=e},_start(e){if(e=this._fireEvent(g,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=b},_move(e){const t=(0,r.eventData)(e),n=this._calculateOffset(t);e=this._fireEvent(m,e,{offset:n}),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,n)=>(null!=t&&(e=Math.max(e,-t)),null!=n&&(e=Math.min(e,n)),e),_processDropTargets(e){const t=this._findDropTarget(e);t===this._currentDropTarget||(this._fireDropTargetEvent(e,C),this._currentDropTarget=t,this._fireDropTargetEvent(e,_))},_fireDropTargetEvent(e,t){if(!this._currentDropTarget)return;const n={type:t,originalEvent:e,draggingElement:this._$element.get(0),target:this._currentDropTarget};(0,r.fireEvent)(n)},_findDropTarget(e){const t=this;let n;return c.each(b,((i,o)=>{if(!t._checkDropTargetActive(o))return;const a=(0,l.default)(o);c.each(function(e){const t=b.indexOf(e.get(0)),n=x[t].filter((e=>e));let i=e.find(n.join(", "));return x[t].includes(void 0)&&(i=i.add(e)),i}(a),((i,o)=>{const r=(0,l.default)(o);t._checkDropTarget(function(e){const t=b.indexOf(e.get(0));return w[t]}(a),r,(0,l.default)(n),e)&&(n=o)}))})),n},_checkDropTargetActive(e){let t=!1;return c.each(this._dropTargets,((n,i)=>(t=t||i===e||(0,u.contains)(i,e),!t))),t},_checkDropTarget(e,t,n,i){if(t.get(0)===(0,l.default)(i.target).get(0))return!1;const o=(r=t,(a=e).itemPositionFunc?a.itemPositionFunc(r):r.offset());var a,r;if(i.pageX<o.left)return!1;if(i.pageY<o.top)return!1;const s=function(e,t){return e.itemSizeFunc?e.itemSizeFunc(t):{width:t.get(0).getBoundingClientRect().width,height:t.get(0).getBoundingClientRect().height}}(e,t);return!(i.pageX>o.left+s.width)&&(!(i.pageY>o.top+s.height)&&((!n.length||!n.closest(t).length)&&(!(e.checkDropTarget&&!e.checkDropTarget(t,i))&&t)))},_end(e){const t=(0,r.eventData)(e);this._fireEvent(f,e,{offset:this._calculateOffset(t)}),this._fireDropTargetEvent(e,v),delete this._currentDropTarget}});(0,i.default)({emitter:D,events:[g,m,f]})},3111:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(59e3)),o=r(n(81411)),a=n(98834);function r(e){return e&&e.__esModule?e:{default:e}}const{abs:s}=Math,l="dxhold",d=i.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 s(t.x)>5||s(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.start=t.end=void 0;var i=u(n(15273)),o=u(n(92774)),a=u(n(89797)),r=n(98834),s=u(n(55620)),l=n(74663),d=u(n(98905));function u(e){return e&&e.__esModule?e:{default:e}}const c="dxHoverStart",h=t.start="dxhoverstart",p=(0,r.addNamespace)(a.default.enter,c),g="dxHoverEnd",m=t.end="dxhoverend",f=(0,r.addNamespace)(a.default.leave,g),_=s.default.inherit({noBubble:!0,ctor(){this._handlerArrayKeyPath=`${this._eventNamespace}_HandlerStore`},setup(e){(0,l.data)(e,this._handlerArrayKeyPath,{})},add(e,t){const n=this,i=function(e){n._handler(e)};o.default.on(e,this._originalEventName,t.selector,i),(0,l.data)(e,this._handlerArrayKeyPath)[t.guid]=i},_handler(e){(0,r.isTouchEvent)(e)||d.default.isSimulator()||(0,r.fireEvent)({type:this._eventName,originalEvent:e,delegateTarget:e.delegateTarget})},remove(e,t){const n=(0,l.data)(e,this._handlerArrayKeyPath)[t.guid];o.default.off(e,this._originalEventName,t.selector,n)},teardown(e){(0,l.removeData)(e,this._handlerArrayKeyPath)}}),C=_.inherit({ctor(){this._eventNamespace=c,this._eventName=h,this._originalEventName=p,this.callBase()},_handler(e){(e.pointers||[]).length||this.callBase(e)}}),v=_.inherit({ctor(){this._eventNamespace=g,this._eventName=m,this._originalEventName=f,this.callBase()}});(0,i.default)(h,new C),(0,i.default)(m,new v)},24381:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=u(n(15273)),o=u(n(5949)),a=u(n(71887)),r=u(n(71017)),s=u(n(66636)),l=n(21274),d=u(n(98905));function u(e){return e&&e.__esModule?e:{default:e}}const c=((e,t)=>{let{tablet:n,phone:i}=t;const l=function(){const e=(0,s.default)().pointerEventStrategy;return{"mouse-and-touch":a.default,touch:r.default,mouse:o.default}[e]}();return l||(!e.touch||n||i?e.touch?r.default:o.default:a.default)})(u(n(85991)).default,d.default.real());(0,l.each)(c.map,((e,t)=>{(0,i.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.removeEvent=void 0;var i=s(n(15273)),o=s(n(92774)),a=n(74663),r=s(n(64553));function s(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 n=(0,r.default)(e[t]);n.prop(d)&&(n[0][d]=null,o.default.triggerHandler(n,l))}})),(0,i.default)(l,{noBubble:!0,setup(e){(0,r.default)(e).prop(d,!0)}})},43926:function(e,t,n){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 i=r(n(92774)),o=r(n(52818)),a=n(98834);function r(e){return e&&e.__esModule?e:{default:e}}function s(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,n,o)=>{const{selector:a,showTimeout:r,hideTimeout:d,namespace:u}=o;i.default.on(e,s("dxactive",u),a,{timeout:r},(e=>l(t,{event:e,element:e.currentTarget}))),i.default.on(e,s("dxinactive",u),a,{timeout:d},(e=>l(n,{event:e,element:e.currentTarget})))},off:(e,t)=>{let{namespace:n,selector:o}=t;i.default.off(e,s("dxactive",n),o),i.default.off(e,s("dxinactive",n),o)}},t.resize={on:function(e,t){let{namespace:n}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};i.default.on(e,s("dxresize",n),t)},off:function(e){let{namespace:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};i.default.off(e,s("dxresize",t))}},t.hover={on:(e,t,n,o)=>{let{selector:a,namespace:r}=o;i.default.on(e,s("dxhoverend",r),a,(e=>n(e))),i.default.on(e,s("dxhoverstart",r),a,(e=>l(t,{element:e.target,event:e})))},off:(e,t)=>{let{selector:n,namespace:o}=t;i.default.off(e,s("dxhoverstart",o),n),i.default.off(e,s("dxhoverend",o),n)}},t.visibility={on:(e,t,n,o)=>{let{namespace:a}=o;i.default.on(e,s("dxhiding",a),n),i.default.on(e,s("dxshown",a),t)},off:(e,t)=>{let{namespace:n}=t;i.default.off(e,s("dxhiding",n)),i.default.off(e,s("dxshown",n))}},t.focus={on:(e,t,n,o)=>{let{namespace:a}=o;i.default.on(e,s("focusin",a),t),i.default.on(e,s("focusout",a),n)},off:(e,t)=>{let{namespace:n}=t;i.default.off(e,s("focusin",n)),i.default.off(e,s("focusout",n))},trigger:e=>i.default.trigger(e,"focus")},t.dxClick={on:function(e,t){let{namespace:n}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};i.default.on(e,s("dxclick",n),t)},off:function(e){let{namespace:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};i.default.off(e,s("dxclick",t))}},t.click={on:function(e,t){let{namespace:n}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};i.default.on(e,s("click",n),t)},off:function(e){let{namespace:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};i.default.off(e,s("click",t))}};let d=0;const u={};t.keyboard={on:(e,t,n)=>{const i="keyboardProcessorId"+d++;return u[i]=new o.default({element:e,focusTarget:t,handler:n}),i},off:e=>{e&&u[e]&&(u[e].dispose(),delete u[e])},_getProcessor:e=>u[e]}},6066:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.swipe=t.start=t.end=void 0;var i=s(n(81411)),o=s(n(85915)),a=n(98834),r=n(57653);function s(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,r.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,r.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(),n=(0,a.eventData)(e);let i=t.calcOffsetRatio.call(this,e);i=this._fitOffset(i,this.elastic),n.time-this._tickData.time>this.TICK_INTERVAL&&(this._tickData=n),this._fireEvent(d,e,{offset:i}),!1!==e.cancelable&&e.preventDefault()},_end(e){const t=this._getStrategy(),n=t.calcOffsetRatio.call(this,e),i=t.isFastSwipe.call(this,e);let o=n,a=this._calcTargetOffset(n,i);o=this._fitOffset(o,this.elastic),a=this._fitOffset(a,!1),this._fireEvent(u,e,{offset:o,targetOffset:a})},_fitOffset(e,t){const n=this._getStrategy().getBounds.call(this);return e<-n[0]?t?(-2*n[0]+e)/3:-n[0]:e>n[1]?t?(2*n[1]+e)/3:n[1]:e},_calcTargetOffset(e,t){let n;return t?(n=Math.ceil(Math.abs(e)),e<0&&(n=-n)):n=Math.round(e),n}});(0,i.default)({emitter:h,events:[l,d,u]})},68264:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.exportNames=void 0;var i=d(n(59e3)),o=d(n(81411)),a=n(98834),r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(21274)),s=n(50254);function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}function d(e){return e&&e.__esModule?e:{default:e}}const u="dx",c="start",h="",p="end",g=[],m=function(e,t){g.push({name:e,args:t})};m("transform",{scale:!0,deltaScale:!0,rotation:!0,deltaRotation:!0,translation:!0,deltaTranslation:!0}),m("translate",{translation:!0,deltaTranslation:!0}),m("pinch",{scale:!0,deltaScale:!0}),m("rotate",{rotation:!0,deltaRotation:!0});const f=function(e){const{pointers:t}=e;return n=t[0],{x:(i=t[1]).pageX-n.pageX,y:-i.pageY+n.pageY,centerX:.5*(i.pageX+n.pageX),centerY:.5*(i.pageY+n.pageY)};var n,i},_=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},C=function(e,t){return _(e)/_(t)},v=function(e,t){const n=e.x*t.x+e.y*t.y,i=_(e)*_(t);if(0===i)return 0;return(0,s.sign)(e.x*t.y-t.x*e.y)*Math.acos((0,s.fitIntoRange)(n/i,-1,1))},y=function(e,t){return{x:e.centerX-t.centerX,y:e.centerY-t.centerY}},b=i.default.inherit({validatePointers:e=>(0,a.hasTouches)(e)>1,start(e){this._accept(e);const t=f(e);this._startVector=t,this._prevVector=t,this._fireEventAliases(c,e)},move(e){const t=f(e),n=this._getEventArgs(t);this._fireEventAliases(h,e,n),this._prevVector=t},end(e){const t=this._getEventArgs(this._prevVector);this._fireEventAliases(p,e,t)},_getEventArgs(e){return{scale:C(e,this._startVector),deltaScale:C(e,this._prevVector),rotation:v(e,this._startVector),deltaRotation:v(e,this._prevVector),translation:y(e,this._startVector),deltaTranslation:y(e,this._prevVector)}},_fireEventAliases(e,t,n){n=n||{},r.each(g,((i,o)=>{const a={};r.each(o.args,(e=>{e in n&&(a[e]=n[e])})),this._fireEvent(u+o.name+e,t,a)}))}}),x=g.reduce(((e,t)=>([c,h,p].forEach((n=>{e.push(u+t.name+n)})),e)),[]);(0,o.default)({emitter:b,events:x});const w=t.exportNames={};r.each(x,((e,t)=>{w[t.substring(2)]=t}))},52997:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.triggerShownEvent=t.triggerResizeEvent=t.triggerHidingEvent=t.default=void 0;var i=a(n(92774)),o=a(n(64553));function a(e){return e&&e.__esModule?e:{default:e}}const r=function(e){const t=".dx-visibility-change-handler";return function(n){const a=(0,o.default)(n||"body"),r=a.filter(t).add(a.find(t));for(let t=0;t<r.length;t++)i.default.triggerHandler(r[t],e)}},s=t.triggerShownEvent=r("dxshown"),l=t.triggerHidingEvent=r("dxhiding"),d=t.triggerResizeEvent=r("dxresize");t.default={triggerHidingEvent:l,triggerResizeEvent:d,triggerShownEvent:s}},37321:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=d(n(92774)),o=n(45280),a=n(98834),r=d(n(55620)),s=d(n(64960)),l=d(n(48314));function d(e){return e&&e.__esModule?e:{default:e}}const u="dxPointerEvents",c=r.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),n={type:this._eventName,pointerType:e.pointerType||(0,a.eventSource)(e),originalEvent:e,delegateTarget:t,timeStamp:l.default.mozilla?(new Date).getTime():e.timeStamp},i=(0,o.getEventTarget)(e);return n.target=i,this._fireEvent(n)},_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:s.default.getDocument(),this._setSelector(t);const n=this;i.default.on(e,this._originalEvents,this._getSelector(),(e=>{n._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:s.default.getDocument(),this._originalEvents!==`.${u}`&&i.default.off(e,this._originalEvents,this._getSelector()))},dispose(e){e=this.noBubble?e:s.default.getDocument(),i.default.off(e,this._originalEvents)}});t.default=c},45841:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(725)),o=s(n(38242)),a=s(n(48314)),r=n(52576);function s(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=i.default.inherit({ctor(){this.callBase.apply(this,arguments),h()},_fireEvent(e){return this.callBase((0,r.extend)(d(e.originalEvent),e))}});p.map=l,p.normalize=d,p.activate=h,p.resetObserver=function(){u.reset()};t.default=p},60699:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=l(n(725)),o=l(n(5949)),a=l(n(71017)),r=n(98834),s=n(52576);function l(e){return e&&e.__esModule?e:{default:e}}let d=!1;const u=i.default.inherit({EVENT_LOCK_TIMEOUT:100,ctor(){this.callBase.apply(this,arguments),d||(o.default.activate(),d=!0)},_handler(e){const t=(0,r.isMouseEvent)(e);if(t||(this._skipNextEvents=!0),!t||!this._mouseLocked){if(!t||!this._skipNextEvents)return this.callBase(e);{this._skipNextEvents=!1,this._mouseLocked=!0,clearTimeout(this._unlockMouseTimer);const e=this;this._unlockMouseTimer=setTimeout((()=>{e._mouseLocked=!1}),this.EVENT_LOCK_TIMEOUT)}}},_fireEvent(e){const t=(0,r.isMouseEvent)(e.originalEvent)?o.default.normalize:a.default.normalize;return this.callBase((0,s.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(64960)),o=n(21274),a=r(n(3122));function r(e){return e&&e.__esModule?e:{default:e}}const s=function(e,t){a.default.add((()=>{e.split(" ").forEach((e=>{i.default.listen(i.default.getDocument(),e,t,!0)}))}))};t.default=function(e,t,n){n=n||function(){};let i=[];const a=function(e){let n=-1;return(0,o.each)(i,((i,o)=>!t(e,o)||(n=i,!1))),n},r=function(e){const t=a(e);t>-1&&i.splice(t,1)};s(e.dxpointerdown,(function(e){-1===a(e)&&(n(e),i.push(e))})),s(e.dxpointermove,(function(e){i[a(e)]=e})),s(e.dxpointerup,r),s(e.dxpointercancel,r),this.pointers=function(){return i},this.reset=function(){i=[]}}},95253:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(725)),o=n(52576),a=n(21274),r=s(n(98905));function s(e){return e&&e.__esModule?e:{default:e}}const l=function(e){const t=[];return(0,a.each)(e.touches,((e,n)=>{t.push((0,o.extend)({pointerId:n.identifier},n))})),{pointers:t,pointerId:e.changedTouches[0].identifier}},d=i.default.inherit({ctor(){this.callBase.apply(this,arguments),this._pointerId=0},_handler(e){if(t=this._eventName,"ios"===r.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:function(e,t,n){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 i=d(n(92774)),o=d(n(64553)),a=n(52576),r=n(21274),s=n(35944),l=d(n(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,n="other";return(0,r.each)(h,(function(e){if(this.test(t))return n=e,!1})),n};t.eventSource=p;let g=e=>e;const m=e=>g((e=>i.default.Event(e,e))(e),e),f=e=>"dx"===p(e),_=e=>"touch"===p(e),C=e=>"pointer"===p(e);t.isPointerEvent=C;const v=e=>(e=>"mouse"===p(e))(e)||(C(e)||f(e))&&"mouse"===e.pointerType;t.isMouseEvent=v;const y=e=>e&&"dxmousewheel"===e.type;t.isDxMouseWheelEvent=y;const b=e=>_(e)||(C(e)||f(e))&&"touch"===e.pointerType;t.isTouchEvent=b;t.isKeyboardEvent=e=>"keyboard"===p(e);t.isFakeClickEvent=e=>{let{screenX:t,offsetX:n,pageX:i}=e;return 0===t&&!n&&0===i};t.eventData=e=>{let{pageX:t,pageY:n,timeStamp:i}=e;return{x:t,y:n,time:i}};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:n}=e;return _(e)?(t.touches||[]).length:f(e)?(n||[]).length:0};let x=!1;t.forceSkipEvents=()=>{x=!0};t.stopEventsSkipping=()=>{x=!1};t.needSkipEvent=e=>{if(x)return!0;const{target:t}=e,n=(0,o.default)(t),i=(null==t?void 0:t.isContentEditable)||(null==t?void 0:t.hasAttribute("contenteditable")),a=n.is("input, textarea, select")||i;if(y(e)){if(n.is("textarea")&&n.hasClass("dx-texteditor-input")||i)return!1;return n.is("input[type='number'], textarea, select")&&n.is(":focus")}return v(e)?a||e.which>1:b(e)?a&&(0,s.focused)(n):void 0};t.setEventFixMethod=e=>{g=e};const w=(e,t)=>{const n=m(e);return t&&(0,a.extend)(n,t),n};t.createEvent=w;t.fireEvent=e=>{const{originalEvent:t,delegateTarget:n}=e,o=w(t,e);return i.default.trigger(n||o.target,o),o};t.normalizeKeyName=e=>{let{key:t,which:n}=e;const i=u[null==t?void 0:t.toLowerCase()]||t,o=c[n];return o&&i===t?o:!i&&n?String.fromCharCode(n):i};t.getChar=e=>{let{key:t,which:n}=e;return t||String.fromCharCode(n)};t.addNamespace=l.default;t.isCommandKeyPressed=e=>{let{ctrlKey:t,metaKey:n}=e;return t||n}},91293:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(87129))&&i.__esModule?i:{default:i};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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.unsubscribeNodesDisposing=t.subscribeNodesDisposing=void 0;var i,o=(i=n(92774))&&i.__esModule?i:{default:i},a=n(28630);function r(e){return e&&[e.target,e.delegateTarget,e.relatedTarget,e.currentTarget].filter((e=>!!e))}t.subscribeNodesDisposing=(e,t)=>{o.default.one(r(e),a.removeEvent,t)};t.unsubscribeNodesDisposing=(e,t)=>{o.default.off(r(e),a.removeEvent,t)}},86940:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getEventTarget=void 0;t.getEventTarget=e=>{var t,n;const{originalEvent:i}=e;if(!i)return e.target;if(!Boolean(null===(t=i.target)||void 0===t?void 0:t.shadowRoot))return i.target;const o=i.path??(null===(n=i.composedPath)||void 0===n?void 0:n.call(i));return(null==o?void 0:o[0])??e.target}},46827:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getConfig=function(e,t){return{name:"between",caption:e,icon:"range",valueSeparator:u,dataTypes:["number","date","datetime"],editorTemplate:c.bind(t),notForLookup:!0}};var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(52576);const r="dx-filterbuilder-range",s=`${r}-start`,l=`${r}-end`,d=`${r}-separator`,u="\u2013";function c(e,t){const n=(0,o.default)("<div>").addClass(s),i=(0,o.default)("<div>").addClass(l);let c=e.value||[];const h=function(e){return e&&e.length>0?e[0]:null},p=function(e){return e&&2===e.length?e[1]:null};t.append(n),t.append((0,o.default)("<span>").addClass(d).text(u)),t.append(i),t.addClass(r),this._editorFactory.createEditor.call(this,n,(0,a.extend)({},e.field,e,{value:h(c),parentType:"filterBuilder",setValue(t){c=[t,p(c)],e.setValue(c)}})),this._editorFactory.createEditor.call(this,i,(0,a.extend)({},e.field,e,{value:p(c),parentType:"filterBuilder",setValue(t){c=[h(c),t],e.setValue(c)}}))}},26005:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=v(n(92774)),o=n(98834),a=v(n(4671)),r=v(n(92848)),s=v(n(64960)),l=v(n(19427)),d=v(n(64553)),u=n(87739),c=n(52576),h=n(11528),p=v(n(10720)),g=v(n(87093)),m=v(n(4313)),f=v(n(11118)),_=n(67169),C=n(29498);function v(e){return e&&e.__esModule?e:{default:e}}const y="dx-filterbuilder",b=`${y}-group`,x=`${b}-item`,w=`${b}-content`,S=`${b}-operations`,D=`${b}-operation`,I=`${y}-action`,E=`${I}-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`,F=`${y}-add-condition`,V="dx-state-active",B=`${y}-menu-custom-operation`,H="filterBuilder",N="enter",$="escape",W=[{name:"onEditorPreparing",config:{excludeValidators:["disabled","readOnly"],category:"rendering"}},{name:"onEditorPrepared",config:{excludeValidators:["disabled","readOnly"],category:"rendering"}},{name:"onValueChanged",config:{excludeValidators:["disabled","readOnly"]}}],z={and:"and",or:"or",notAnd:"!and",notOr:"!or"},G=(0,g.default)(class{});class j extends f.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,C.getFilterExpression)((0,C.getNormalizedFilter)(t),e,this._customOperations,H)}_getNormalizedFields(){return(0,C.getNormalizedFields)(this.option("fields"))}_updateFilter(){this._disableInvalidateForValue=!0;const e=(0,c.extend)(!0,[],this._model),t=(0,C.getNormalizedFilter)(e),n=(0,C.getNormalizedFilter)(this._getModel(this.option("value")));JSON.stringify(n)!==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,C.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])??z.and}_getModel(e){return(0,C.convertToInnerStructure)(e,this._customOperations,this._getDefaultGroupOperation())}_initModel(){this._model=this._getModel(this.option("value"))}_initActions(){const e=this;e._actions={},W.forEach((t=>{const n=(0,c.extend)({},t.config);e._actions[t.name]=e._createActionByOption(t.name,n)}))}executeAction(e,t){const n=this._actions[e];return n&&n(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,n,i,o,a){if(!e||!e.length)return;const r={role:n};t&&(e.text().length>0?r.title=t:r["aria-label"]=t),(0,h.isDefined)(i)&&(r["aria-haspopup"]=`${i}`),(0,h.isDefined)(o)&&(r["aria-expanded"]=`${o}`),(0,h.isDefined)(a)&&(r["aria-level"]=`${a}`),e.attr(r)}_createConditionElement(e,t,n){return(0,d.default)("<div>").addClass(b).append(this._createConditionItem(e,t,n)).attr("role","group")}_createGroupElementByCriteria(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;const i=this._createGroupElement(e,t,n),o=i.find(`.${w}`),a=(0,C.getGroupCriteria)(e);for(let t=0;t<a.length;t++){const i=a[t];(0,C.isGroup)(i)?this._createGroupElementByCriteria(i,e,n+1).appendTo(o):(0,C.isCondition)(i)&&this._createConditionElement(i,e,`${n+1}`).appendTo(o)}return i}_createGroupElement(e,t,n){const i=new l.default,o=(0,d.default)("<div>").addClass(x),r=(0,d.default)("<div>").addClass(w).attr("id",`${i}`),s=(0,d.default)("<div>").addClass(b).append(o).append(r);null!=t&&this._createRemoveButton((()=>{(0,C.removeItem)(t,e),s.remove(),this._updateFilter()}),"group").appendTo(o);let u=n;return 0===n&&(this._addAriaAttributes(s,"","tree"),u+=1),this._addAriaAttributes(o,a.default.format("dxFilterBuilder-filterAriaGroupItem"),"treeitem",null,null,u),o.attr("aria-owns",`${i}`),this._createGroupOperationButton(e).appendTo(o),this._createAddButton((()=>{const t=(0,C.createEmptyGroup)(this._getDefaultGroupOperation());(0,C.addItem)(t,e),this._createGroupElement(t,e,n+1).appendTo(r),this._updateFilter()}),(()=>{const t=this.option("fields")[0],i=(0,C.createCondition)(t,this._customOperations);(0,C.addItem)(i,e),this._createConditionElement(i,e,n+1).appendTo(r),this._updateFilter()}),n).appendTo(o),s}_createButton(e){return(0,d.default)("<div>").text(e)}_createGroupOperationButton(e){const t=this._getGroupOperations(e);let n=(0,C.getGroupMenuItem)(e,t);const i=n.text,o=t&&t.length<2?this._createButton(i).addClass("dx-state-disabled"):this._createButtonWithMenu({caption:i,menu:{items:t,displayExpr:"text",keyExpr:"value",onItemClick:t=>{n!==t.itemData&&((0,C.setGroupValue)(e,t.itemData.value),o.text(t.itemData.text),n=t.itemData,this._updateFilter())},onContentReady(e){e.component.selectItem(n)},cssClass:S}});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,n=function(){t.$element().find(`.${V}`).removeClass(V).attr("aria-expanded","false"),t.$element().find(".dx-overlay .dx-treeview").remove(),t.$element().find(".dx-overlay").remove()},a=this.option("rtlEnabled"),r=a?"right":"left",s=this._createButton(e.caption),u=new l.default;var h;return s.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&&n()}),onHiding(){s.removeClass(V).attr("aria-expanded","false")},position:{my:`${r} top`,at:`${r} bottom`,offset:"0 1",of:s,collision:"flip"},animation:null,onHidden(){n()},cssClass:`${k} ${e.menu.cssClass}`,rtlEnabled:a}),e.popup={onShown(n){const a=(0,d.default)(n.component.content()).find(".dx-treeview");a.length&&t._applyAccessibilityAttributes(a),i.default.on(a,"keyup keydown",(t=>{const a=(0,o.normalizeKeyName)(t);("keydown"===t.type&&"tab"===a||"keyup"===t.type&&(a===$||a===N))&&(n.component.hide(),i.default.trigger(e.menu.position.of,"focus"))}));const r=a.dxTreeView("instance");r.focus(),r.option("focusedElement",null)}},this._subscribeOnClickAndEnterKey(s,(()=>{n(),t._createPopupWithTreeView(e,t.$element()),s.addClass(V).attr("aria-expanded","true")})),s}_hasValueButton(e){const t=(0,C.getCustomOperation)(this._customOperations,e[1]);return t?!1!==t.hasValue:null!==e[2]}_createOperationButtonWithMenu(e,t){const n=this,i=(0,C.getAvailableOperations)(t,this.option("filterOperationDescriptions"),this._customOperations);let o=(0,C.getOperationFromAvailable)((0,C.getOperationValue)(e),i);const r=this._createButtonWithMenu({caption:o.text,menu:{items:i,displayExpr:"text",onItemRendered(e){e.itemData.isCustom&&(0,d.default)(e.itemElement).addClass(B)},onContentReady(e){e.component.selectItem(o)},onItemClick:i=>{if(o!==i.itemData){o=i.itemData,(0,C.updateConditionByOperation)(e,o.value,n._customOperations);const a=r.siblings().filter(`.${P}`);n._hasValueButton(e)?(0!==a.length&&a.remove(),n._createValueButton(e,t).appendTo(r.parent())):a.remove(),r.text(o.text),this._updateFilter()}},cssClass:R}}).addClass(T).addClass(A).attr("tabindex",0);return this._addAriaAttributes(r,a.default.format("dxFilterBuilder-filterAriaItemOperation"),"combobox",!0,!1),r}_createOperationAndValueButtons(e,t,n){this._createOperationButtonWithMenu(e,t).appendTo(n),this._hasValueButton(e)&&this._createValueButton(e,t).appendTo(n)}_createFieldButtonWithMenu(e,t,n){const i=this,o=this.option("allowHierarchicalFields"),r=(0,C.getItems)(e,o);let s=(0,C.getField)(n.name||n.dataField,r);const l=function(e,t){return o?(0,C.getCaptionWithParents)(e,t):e.caption};t[0]=s.name||s.dataField;const d=this._createButtonWithMenu({caption:l(s,r),menu:{items:r,dataStructure:"plain",keyExpr:"id",parentId:"parentId",displayExpr:"caption",onItemClick:e=>{if(s!==e.itemData){s=e.itemData,t[0]=s.name||s.dataField,t[2]="object"===s.dataType?null:"",(0,C.updateConditionByOperation)(t,(0,C.getDefaultOperation)(s),i._customOperations),d.siblings().filter(`.${T}`).remove(),i._createOperationAndValueButtons(t,s,d.parent());const n=l(s,e.component.option("items"));d.text(n),this._updateFilter()}},onContentReady(e){e.component.selectItem(s)},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,n){const i=(0,d.default)("<div>").addClass(x),o=this._getNormalizedFields(),a=(0,C.getField)(e[0],o);return this._addAriaAttributes(i,"","treeitem",null,null,n),this._createRemoveButton((()=>{(0,C.removeItem)(t,e);1===i.parent().children().length?i.parent().remove():i.remove(),this._updateFilter()}),"condition").appendTo(i),this._createFieldButtonWithMenu(o,e,a).appendTo(i),this._createOperationAndValueButtons(e,a,i),i}_getGroupOperations(e){let t=this.option("groupOperations");const n=this.option("groupOperationDescriptions");return t&&t.length||(t=[(0,C.getGroupValue)(e).replace("!","not")]),t.map((e=>({text:n[e],value:z[e]})))}_createRemoveButton(e,t){const n=(0,d.default)("<div>").addClass(E).addClass("dx-icon-remove").addClass(I).attr("tabindex",0);if(t){const e=a.default.format("dxFilterBuilder-filterAriaRemoveButton",t);this._addAriaAttributes(n,e,"button")}return this._subscribeOnClickAndEnterKey(n,e),n}_createAddButton(e,t,n){let i;const o=this.option("maxGroupLevel");return(0,h.isDefined)(o)&&n>=o?(i=this._createButton(),this._subscribeOnClickAndEnterKey(i,t)):i=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:F}}),this._addAriaAttributes(i,a.default.format("dxFilterBuilder-filterAriaAddButton"),"combobox",!0,!1),i.addClass(E).addClass("dx-icon-plus").addClass(I).attr("tabindex",0)}_createValueText(e,t,n){const i=this,o=(0,d.default)("<div>").html(" ").addClass(M).attr("tabindex",0).appendTo(n);this._addAriaAttributes(o,a.default.format("dxFilterBuilder-filterAriaItemValue"),"button",!0);const r=e[2],s=(0,C.getCustomOperation)(i._customOperations,e[1]);return!s&&t.lookup?(0,C.getCurrentLookupValueText)(t,r,(e=>{(0,C.renderValueText)(o,e)})):(0,u.when)((0,C.getCurrentValueText)(t,r,s)).done((e=>{(0,C.renderValueText)(o,e,s)})),i._subscribeOnClickAndEnterKey(o,(o=>{"keyup"===o.type&&o.stopPropagation(),i._createValueEditorWithEvents(e,t,n)})),o}_updateConditionValue(e,t,n){e[2]!==t&&(e[2]=t),n(),this._updateFilter()}_addDocumentKeyUp(e,t){let n=!1,o=!1;const a=s.default.getDocument(),r=e=>{n||o?o=!1:t(e)};i.default.on(a,"keyup",r);const l=e.find("input");i.default.on(l,"compositionstart",(()=>{n=!0})),i.default.on(l,"compositionend",(()=>{n=!1,o=!0})),i.default.on(l,"keydown",(e=>{229!==e.which&&(o=!1)})),this._documentKeyUpHandler=r}_addDocumentClick(e,t){const n=s.default.getDocument(),o=n=>{this._isFocusOnEditorParts(e,n.target)||(i.default.trigger(e.find("input"),"change"),t())};i.default.on(n,"dxpointerdown",o),this._documentClickHandler=o}_isFocusOnEditorParts(e,t){const n=t||s.default.getActiveElement();return(0,d.default)(n).closest(e.children()).length||(0,d.default)(n).closest(".dx-dropdowneditor-overlay").length}_removeEvents(){const e=s.default.getDocument();(0,h.isDefined)(this._documentKeyUpHandler)&&i.default.off(e,"keyup",this._documentKeyUpHandler),(0,h.isDefined)(this._documentClickHandler)&&i.default.off(e,"dxpointerdown",this._documentClickHandler)}_dispose(){this._removeEvents(),super._dispose()}_createValueEditorWithEvents(e,t,n){let a=e[2];const r=()=>(n.empty(),this._removeEvents(),this._createValueText(e,t,n)),s=()=>{this._updateConditionValue(e,a,(()=>{r()}))},l={value:""===a?null:a,filterOperation:(0,C.getOperationValue)(e),setValue(e){a=null===e?"":e},closeEditor:s,text:n.text()};n.empty();const d=this._createValueEditor(n,t,l);i.default.trigger(d.find("input").not(":hidden").eq(0),"focus"),this._removeEvents(),this._addDocumentClick(d,s),this._addDocumentKeyUp(d,(t=>{const s=(0,o.normalizeKeyName)(t);if("tab"===s){if(this._isFocusOnEditorParts(d))return;this._updateConditionValue(e,a,(()=>{r(),t.shiftKey&&i.default.trigger(n.prev(),"focus")}))}s===$&&i.default.trigger(r(),"focus"),s===N&&this._updateConditionValue(e,a,(()=>{i.default.trigger(r(),"focus")}))})),this._fireContentReadyAction()}_createValueButton(e,t){const n=(0,d.default)("<div>").addClass(T).addClass(P);return this._createValueText(e,t,n),n}_createValueEditor(e,t,n){const i=(0,d.default)("<div>").attr("tabindex",0).appendTo(e),o=(0,C.getCustomOperation)(this._customOperations,n.filterOperation),a=o&&o.editorTemplate?o.editorTemplate:t.editorTemplate;if(a){this._getTemplate(a).render({model:(0,c.extend)({field:t},n),container:i})}else this._editorFactory.createEditor.call(this,i,(0,c.extend)({},t,n,{parentType:H}));return i}_createPopupWithTreeView(e,t){const n=this,i=(0,d.default)("<div>").addClass(e.menu.cssClass).appendTo(t);this._createComponent(i,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 i=(0,d.default)("<div>").appendTo(t);n._createComponent(i,m.default,e.menu),i.attr("id",`${e.menu.id}`),this.repaint()},_ignoreFunctionValueDeprecation:!0,maxHeight:()=>(0,_.getElementMaxHeightByWindow)(e.menu.position.of),visible:!0,focusStateEnabled:!1,preventScrollEvents:!1,container:i,hideOnOutsideClick:!0,onShown:e.popup.onShown,shading:!1,width:"auto",height:"auto",showTitle:!1,_wrapperClassExternal:e.menu.cssClass,_ignorePreventScrollEventsDeprecation:!0})}_subscribeOnClickAndEnterKey(e,t){i.default.on(e,"dxclick",t),i.default.on(e,"keyup",(e=>{(0,o.normalizeKeyName)(e)===N&&t(e)}))}_applyAccessibilityAttributes(e){var t;const n=e.closest(".dx-overlay-content");null==n||n.removeAttr("role");const i=null==n||null===(t=n.find)||void 0===t?void 0:t.call(n,".dx-treeview-node-container");null==i||i.attr("role","presentation")}}(0,r.default)("dxFilterBuilder",j);t.default=j},86193:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n={"=":"equal","<>":"notequal","<":"less","<=":"lessorequal",">":"greater",">=":"greaterorequal",notcontains:"doesnotcontain",contains:"contains",startswith:"startswith",endswith:"endswith",isblank:"isblank",isnotblank:"isnotblank"},i={"=":"equal","<>":"notEqual","<":"lessThan","<=":"lessThanOrEqual",">":"greaterThan",">=":"greaterThanOrEqual",startswith:"startsWith",contains:"contains",notcontains:"notContains",endswith:"endsWith",isblank:"isBlank",isnotblank:"isNotBlank",between:"between"};t.default={getIconByFilterOperation:e=>n[e],getNameByFilterOperation:e=>i[e]}},29498:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.addItem=function(e,t){const n=M(t),i=R(n);return 1===n.length?n.unshift(e):n.push(e,i),t},t.convertToInnerStructure=Y,t.createCondition=function(e,t){const n=[e.dataField,"",""],i=B(e);return re(n,i,t),n},t.createEmptyGroup=N,t.filterHasField=function e(t,n){if(null===t||0===t.length)return!1;if(z(t))return t[0]===n;return t.some((t=>(z(t)||W(t))&&e(t,n)))},t.getAvailableOperations=function(e,t,n){const i=L(e),o=!!e.lookup;return n.forEach((t=>{if(!e.filterOperations&&-1===i.indexOf(t.name)){const n=t&&t.dataTypes;!(!!o&&!!t.notForLookup)&&n&&n.indexOf(e.dataType||C)>=0&&i.push(t.name)}})),i.map((e=>{const i=V(n,e);return i?{icon:i.icon||v,text:i.caption||(0,u.captionize)(i.name),value:i.name,isCustom:!0}:{icon:f.default.getIconByFilterOperation(e)||v,text:F(e,t),value:e}}))},t.getCaptionByOperation=F,t.getCaptionWithParents=function e(t,n){if(oe(t.dataField)){const i=ae(t.dataField);for(let o=0;o<n.length;o++)if(n[o].dataField===i)return`${e(n[o],n)}.${t.caption}`}return t.caption},t.getCurrentLookupValueText=function(e,t,n){if(""===t)return void n("");const{lookup:i}=e;if(i.items)n(i.calculateCellValue(t)||"");else{const a=(0,c.isFunction)(i.dataSource)?i.dataSource({}):i.dataSource;new o.DataSource(a).loadSingle(i.valueExpr,t).done((o=>{let a="";o&&(a=i.displayExpr?(0,s.compileGetter)(i.displayExpr)(o):o),e.customizeText&&(a=e.customizeText({value:t,valueText:a})),n(a)})).fail((()=>{n("")}))}},t.getCurrentValueText=function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"filterBuilder";if(J(t))return"";if(Array.isArray(t)){const o=new l.Deferred;return l.when.apply(this,function(e,t,n,i){const o={values:t};return t.map((t=>Q(e,t,n,i,o)))}(e,t,n,i)).done((function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const i=t.some((e=>!J(e)))?t.map((e=>J(e)?"?":e)):"";o.resolve(i)})),o}return Q(e,t,n,i)},t.getCustomOperation=V,t.getDefaultOperation=B,t.getField=$,t.getFilterExpression=function e(t,n,i,o){if(!(0,c.isDefined)(t))return null;if(P(t)){return["!",e(t[1],n,i,o)]}const a=M(t);if(z(a))return X(a,n,i,o)||null;let r,s=[];const l=R(a);for(let t=0;t<a.length;t++)W(a[t])?(r=e(a[t],n,i,o),r&&(t&&s.push(l),s.push(r))):z(a[t])&&(r=X(a[t],n,i,o),r&&(s.length&&s.push(l),s.push(r)));1===s.length&&(s=s[0]);return s.length?s:null},t.getFilterOperations=L,t.getGroupCriteria=M,t.getGroupMenuItem=function(e,t){const n=R(e);return t.filter((e=>e.value===n))[0]},t.getGroupValue=R,t.getItems=ie,t.getMatchedConditions=function(e,t){if(null===e||0===e.length)return[];if(z(e))return le(e,t)?[e]:[];if(R(e)!==y)return[];return e.filter((e=>z(e)&&le(e,t)))},t.getMergedOperations=function(e,t,n){const i=(0,d.extend)(!0,[],e);let o=-1;i.some(((e,t)=>{if("between"===e.name)return o=t,!0})),-1!==o?i[o]=(0,d.extend)((0,m.getConfig)(t,n),i[o]):i.unshift((0,m.getConfig)(t,n));return i},t.getNormalizedFields=function(e){return e.reduce(((e,t)=>{if((0,c.isDefined)(t.dataField)){const n={};for(const e in t)t[e]&&I.includes(e)&&(n[e]=t[e]);n.defaultCalculateFilterExpression=p.default.defaultCalculateFilterExpression,(0,c.isDefined)(n.dataType)||(n.dataType=C),(0,c.isDefined)(n.trueText)||(n.trueText=i.default.format("dxDataGrid-trueText")),(0,c.isDefined)(n.falseText)||(n.falseText=i.default.format("dxDataGrid-falseText")),e.push(n)}return e}),[])},t.getNormalizedFilter=function e(t){const n=M(t);let i;if(0===n.length)return null;const o=[];for(i=0;i<n.length;i++)if(W(n[i])){const t=e(n[i]);t?n[i]=t:o.push(n[i])}else z(n[i])&&(se(n[i])||o.push(n[i]));for(i=0;i<o.length;i++)H(n,o[i]);if(1===n.length)return null;n.splice(n.length-1,1),1===n.length&&(t=function(e,t){P(e)?e[1]=t:e=t;return e}(t,n[0]));if(0===t.length)return null;return t},t.getOperationFromAvailable=function(e,t){for(let n=0;n<t.length;n++)if(t[n].value===e)return t[n];throw new g.default.Error("E1048",e)},t.getOperationValue=function(e){let t;t=null===e[2]?e[1]===b?"isblank":"isnotblank":e[1];return t},t.isCondition=z,t.isEmptyGroup=function(e){const t=M(e);if(z(t))return!1;return!t.some((e=>z(e)))},t.isGroup=W,t.isValidCondition=se,t.removeFieldConditionsFromFilter=function(e,t){if(!e||0===e.length)return null;if(z(e)){return le(e,t)?null:e}return de(e,[t],!1)},t.removeItem=H,t.renderValueText=void 0,t.setGroupValue=function(e,t){!function(e,t){const n=function(e){return-1!==e.indexOf("!")},i=function(e){const t=e.slice(0);e.length=0,e.push("!",t)},o=function(e){const t=M(e);e.length=0,[].push.apply(e,t)};n(t)?P(e)||i(e):P(e)&&o(e)}(e,t);const n=M(e);let i;return t=function(e){return-1===e.indexOf("!")?e:e.substring(1)}(t),function(e,t){for(i=0;i<e.length;i++)Array.isArray(e[i])||(e[i]=t)}(n,t),e},t.syncFilters=function(e,t){if(null===e||0===e.length)return t;if(z(e))return le(e,t[0])?t:[e,y,t];if(R(e)!==y)return[t,"and",e];return de(e,t,!0)},t.updateConditionByOperation=re;var i=_(n(4671)),o=n(68216),a=n(82812),r=_(n(64553)),s=n(31e3),l=n(87739),d=n(52576),u=n(53124),c=n(11528),h=_(n(2082)),p=_(n(56417)),g=_(n(35185)),m=n(46827),f=_(n(86193));function _(e){return e&&e.__esModule?e:{default:e}}const C="string",v="icon-none",y="and",b="=",x="<>",w={number:["=","<>","<",">","<=",">=","isblank","isnotblank"],string:["contains","notcontains","startswith","endswith","=","<>","isblank","isnotblank"],date:["=","<>","<",">","<=",">=","isblank","isnotblank"],datetime:["=","<>","<",">","<=",">=","isblank","isnotblank"],boolean:["=","<>","isblank","isnotblank"],object:["isblank","isnotblank"]},S={date:"shortDate",datetime:"shortDateShortTime"},D=["=","<>","isblank","isnotblank"],I=["caption","customizeText","dataField","dataType","editorTemplate","falseText","editorOptions","filterOperations","format","lookup","trueText","calculateFilterExpression","name"],E="dx-filterbuilder-text",T=`${E}-part`,O=`${E}-separator`,A=`${O}-empty`;function P(e){return e&&e.length>1&&"!"===e[0]&&!z(e)}function M(e){return P(e)?e[1]:e}function k(e){if(z(e))return y;let t="";for(let n=0;n<e.length;n++){const i=e[n];if(!Array.isArray(i)){if(t&&t!==i)throw a.errors.Error("E4019");"!"!==i&&(t=i)}}return t}function R(e){const t=M(e);let n=k(t);return n||(n=y),t!==e&&(n=`!${n}`),n}function L(e){const t=(n=e.filterOperations,Array.isArray(n)&&n.length?e.filterOperations:function(e){return e.lookup&&D||w[e.dataType||C]}(e));var n;return(0,d.extend)([],t)}function F(e,t){const n=f.default.getNameByFilterOperation(e);return t&&t[n]?t[n]:n}function V(e,t){const n=e.filter((e=>e.name===t));return n.length?n[0]:null}function B(e){return e.defaultFilterOperation||L(e)[0]}function H(e,t){const n=M(e),i=n.indexOf(t);return n.splice(i,1),1!==n.length&&n.splice(i,1),e}function N(e){const t=U(e),n=t?K(e):e;return t?["!",[n]]:[n]}function $(e,t){for(let n=0;n<t.length;n++){if(t[n].name===e)return t[n];if(t[n].dataField.toLowerCase()===e.toLowerCase())return t[n]}const n=ie(t,!0).filter((t=>t.dataField.toLowerCase()===e.toLowerCase()));if(n.length>0)return n[0];throw new g.default.Error("E1047",e)}function W(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 G(e,t,n){n=n||y;const i=k(e).toLowerCase()||n;let o=[];for(let a=0;a<e.length;a++)W(e[a])?(o.push(Y(e[a],t,n)),o=q(o,i)):z(e[a])&&(o.push(j(e[a],t)),o=q(o,i));return 0===o.length&&(o=q(o,i)),o}function j(e,t){return function(e,t){const n=V(t,e[1]);return n&&n.name===e[1]}(e,t)||e.length<3&&(e[2]=e[1],e[1]=b),e}function U(e){return-1!==e.indexOf("not")}function K(e){return e.substring(3).toLowerCase()}function Z(e,t){const n=U(t);return t=n?K(t):t,n?["!",e,t]:[e,t]}function q(e,t){const n=U(t);t=n?K(t):t,e.push(t);let i=e;return n&&(i=["!",i]),i}function Y(e,t,n){return n=n||y,e?z(e=(0,d.extend)(!0,[],e))?Z(j(e,t),n):P(e)?["!",z(e[1])?Z(j(e[1],t),n):P(e[1])?Z(Y(e[1],t),n):G(e[1],t,n)]:G(e,t,n):N(n)}function X(e,t,n,i){const o=$(e[0],t),a=j(e,n),r=n.length&&V(n,a[1]);return r&&r.calculateFilterExpression?r.calculateFilterExpression.apply(r,[a[2],o,t]):o.createFilterExpression?o.createFilterExpression.apply(o,[a[2],a[1],i]):o.calculateFilterExpression?o.calculateFilterExpression.apply(o,[a[2],a[1],i]):o.defaultCalculateFilterExpression.apply(o,[a[2],a[1],i])}function Q(e,t,n,o,a){let r;return r=!0===t?e.trueText||i.default.format("dxDataGrid-trueText"):!1===t?e.falseText||i.default.format("dxDataGrid-falseText"):function(e,t){const n=e.format||S[e.dataType];return h.default.format(t,n)}(e,t),e.customizeText&&(r=e.customizeText.call(e,{value:t,valueText:r,target:o})),n&&n.customizeText&&(r=n.customizeText.call(n,{value:t,valueText:r,field:e,target:o},a)),r}function J(e){return""===e||null===e}function ee(e,t){return e.some((e=>e.dataField===t))}function te(e,t,n){const{dataField:i}=n;oe(i)&&(n.parentId=ae(i),ee(t,n.parentId)||ee(e,n.parentId)||te(e,t,{id:n.parentId,dataType:"object",dataField:n.parentId,caption:ne(n.parentId,!0),filterOperations:["isblank","isnotblank"],defaultCalculateFilterExpression:p.default.defaultCalculateFilterExpression})),t.push(n)}function ne(e,t){let n="";if(t)e=e.substring(e.lastIndexOf(".")+1);else if(oe(e))return e.split(".").forEach(((e,t,i)=>{n+=(0,u.captionize)(e),t!==i.length-1&&(n+=".")})),n;return(0,u.captionize)(e)}function ie(e,t){const n=[];for(let i=0;i<e.length;i++){const o=(0,d.extend)(!0,{caption:ne(e[i].dataField,t)},e[i]);o.id=o.name||o.dataField,t?te(e,n,o):n.push(o)}return n}function oe(e){return-1!==e.lastIndexOf(".")}function ae(e){return e.substring(0,e.lastIndexOf("."))}function re(e,t,n){let i=V(n,t);return i?(!1===i.hasValue?(e[1]=t,e.length=2):(e[1]=t,e[2]=""),e):("isblank"===t?(e[1]=b,e[2]=null):"isnotblank"===t?(e[1]=x,e[2]=null):(i=V(n,e[1]),(i||2===e.length||null===e[2])&&(e[2]=""),e[1]=t),e)}function se(e){return""!==e[2]}function le(e,t){return e[0]===t}function de(e,t,n){const i=[],o=P(e);return e.forEach((e=>{z(e)?le(e,t[0])?n?(i.push(t),n=!1):i.splice(i.length-1,1):i.push(e):(i.length||W(e))&&i.push(e)})),0===i.length?null:(n&&(i.push(y),i.push(t)),o?["!",1===i.length?i[0]:i]:1===i.length?i[0]:i)}t.renderValueText=function(e,t,n){if(Array.isArray(t)){const i=t.length-1;e.empty(),t.forEach(((t,o)=>{(0,r.default)("<span>").addClass(T).text(t).appendTo(e),o!==i&&(0,r.default)("<span>").addClass(O).text(n&&n.valueSeparator?n.valueSeparator:"|").addClass(A).appendTo(e)}))}else t?e.text(t):e.text(i.default.format("dxFilterBuilder-enterValueText"))}},83189:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ExportController=t.DataProvider=void 0,n(64973),n(56582);var i=g(n(4671)),o=g(n(64553)),a=n(87739),r=n(52576),s=n(41639),l=n(54497),d=n(11528),u=g(n(80070)),c=g(n(35185)),h=n(47197),p=g(n(54353));function g(e){return e&&e.__esModule?e:{default:e}}function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},m.apply(null,arguments)}const f="dx-datagrid-export-button",_="export";class C{constructor(e,t,n){this._exportController=e,this._initialColumnWidthsByColumnIndex=t,this._selectedRowsOnly=n}_getGroupValue(e){const{key:t,data:n,rowType:i,groupIndex:o,summaryCells:a}=e,r=this._options.groupColumns[o],s=p.default.getDisplayValue(r,r.deserializeValue?r.deserializeValue(t[o]):t[o],n,i);let l=`${r.caption}: ${p.default.formatValue(s,r)}`;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,s.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 n=(null===(t=this.getColumns()[e])||void 0===t?void 0:t.alignment)||"right";return this.getHeaderStyles().map((e=>e.alignment)).indexOf(n)}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()],n=t&&t.groupIndex;return t&&"totalFooter"===t.rowType?0:(0,d.isDefined)(n)?n:this._options.groupColumns.length}getCellType(e,t){const n=this.getColumns();if(e<this.getHeaderRowCount())return"string";if(e-=this.getHeaderRowCount(),t<n.length){const i=this._options.items.length&&this._options.items[e],o=n[t];return i&&"data"===i.rowType&&isFinite(i.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,n){let i,o;const a={cellSourceData:{},value:i},r=this.getColumns(),s=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=r[t]&&r[t].gridColumn,l.rowType){case"groupFooter":case"totalFooter":s<e.length&&(i=e[s],(0,d.isDefined)(i)?(a.cellSourceData.value=i.value,a.cellSourceData.totalSummaryItemName=i.name,a.value=p.default.getSummaryText(i,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[s];if(Array.isArray(e)){a.cellSourceData.groupSummaryItems=this._convertFromGridGroupSummaryItems(e),i="";for(let t=0;t<e.length;t++)i+=(t>0?n?"\n":" \n ":"")+p.default.getSummaryText(e[t],this._options.summaryTexts);a.value=i}else a.cellSourceData.value=void 0}break;default:if(o=r[t],o){const t=e[s],i=p.default.getDisplayValue(o,t,l.data,l.rowType);!isFinite(i)||(0,d.isDefined)(o.customizeText)?n&&(0,d.isDefined)(o.customizeText)&&o.customizeText===this._exportController._columnsController.getCustomizeTextByDataType("boolean")?a.value=i:a.value=p.default.formatValue(i,o):a.value=i,a.cellSourceData.value=t}a.cellSourceData.data=l.data}}}return a}isHeadersVisible(){return this._options.isHeadersVisible}isTotalCell(e,t){const{items:n}=this._options,i=n[e],o=this._correctCellIndex(t),a=i.summaryCells&&i.summaryCells[o]&&i.summaryCells[o].length>0&&i.summaryCells[o][0].alignByColumn;return i&&"groupFooter"===i.rowType||"totalFooter"===i.rowType||a}getCellMerging(e,t){const{columns:n}=this._options,i=n[e]&&n[e][t];return i?{colspan:(i.exportColspan||1)-1,rowspan:(i.rowspan||1)-1}:{colspan:0,rowspan:0}}getFrozenArea(){return{x:0,y:this.getHeaderRowCount()}}}t.DataProvider=C;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,n,i=[];const o=this._columnsController,a=o.getRowCount();for(t=0;t<=a;t++){const s=[];let l;if(n=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<n.length;t++)l[n[t].index]=e[t]}}for(let e=0;e<n.length;e++){const t=(0,r.extend)({},n[e],{dataType:"datetime"===n[e].dataType?"date":n[e].dataType,gridColumn:n[e]});if(this._needColumnExporting(t)){const e=this._calculateExportColspan(t);(0,d.isDefined)(e)&&(t.exportColspan=e),l&&this._updateColumnWidth(t,l[t.index]),s.push(t)}}i.push(s)}return n=i[a],i=(0,h.prepareItems)(i.slice(0,-1),this._getEmptyCell()),i.push(n),i}_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 n=[];let i=1,o=0;do{const a=[];for(let t=0;t<e.length;t++){const n=e[t],r=n.length;i<r&&(i=r),a.push(n[o])}n.push({values:a,rowType:t?"totalFooter":"groupFooter"})}while(o++<i-1);return n}_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=[],n=[],i=[];for(let o=0;o<e.length;o++){const a=e[o];"groupFooter"===a.rowType?(i=this._getFooterSummaryItems(a.summaryCells),t=t.concat(n,i),n=[]):n.push(a)}return t.length?t:n}_updateGroupValuesWithSummaryByColumn(e){let t=[];for(let n=0;n<e.length;n++){const i=e[n],{summaryCells:o}=i;if("group"===i.rowType&&o&&o.length>1){const e=i.values.length;for(let n=1;n<o.length;n++)for(let i=0;i<o[n].length;i++){const a=o[n][i];a&&a.alignByColumn&&(Array.isArray(t[n-e])||(t[n-e]=[]),t[n-e].push(a))}t.length>0&&(i.values.push(...t),t=[])}}}_processUnExportedItems(e){const t=this._columnsController.getVisibleColumns(null,!0),n=this._columnsController.getGroupColumns();let i,o;for(let a=0;a<e.length;a++){const r=e[a];let s=!1;i=[],o=[];for(let e=0;e<t.length;e++){const a=t[e];if(s||(s=["detailExpand","buttons"].includes(a.type)),this._needColumnExporting(a)&&(r.values&&("group"!==r.rowType||i.length?i.push(r.values[e]):i.push(r.key[r.groupIndex])),r.summaryCells))if("group"!==r.rowType||o.length)o.push(r.summaryCells[e]);else{const t=e-n.length+r.groupIndex;o.push(r.summaryCells[s?t:t+1])}}i.length&&(r.values=i),o.length&&(r.summaryCells=o)}}_getAllItems(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=this,i=new a.Deferred,o=this._dataController.footerItems(),r=o.length&&o[0],s=n.option("summary.totalItems");let l;return(0,a.when)(e).done((e=>{this._dataController.loadAll(e,t).done(((e,t)=>{n._updateGroupValuesWithSummaryByColumn(e),n._hasSummaryGroupFooters()&&(e=n._getItemsWithSummaryGroupFooters(e)),l=r&&r.summaryCells,(0,d.isDefined)(t)&&s&&(l=n._getSummaryCells(s,t));const o=r&&n._getFooterSummaryItems(l,!0);o&&(e=e.concat(o)),n._processUnExportedItems(e),i.resolve(e)})).fail(i.reject)})).fail(i.reject),i}_getSummaryCells(e,t){return this._dataController._calculateSummaryCells(e,t,this._columnsController.getVisibleColumns(null,!0),((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 n=null===(e=(t=this.component).hasActionSubscription)||void 0===e?void 0:e.call(t,"onExporting");this.option("export.enabled")&&!n&&c.default.log("W1024")}callbackNames(){return["selectionOnlyChanged"]}getDataProvider(e){const t=this._getColumnWidths(this._headersView,this._rowsView);let n;if(t&&t.length){n={};const e=this._columnsController.getVisibleColumns(this._columnsController.getRowCount(),!0);for(let i=0;i<e.length;i++)n[e[i].index]=t[i]}return new C(this,n,e)}exportTo(e,t){this._selectionOnly=e;const n=this.getAction("onExporting"),i={rtlEnabled:this.option("rtlEnabled"),selectedRowsOnly:!!e,format:t,fileName:"DataGrid",cancel:!1};(0,d.isFunction)(n)&&n(i)}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:i.default.format("dxDataGrid-exportTo"),exportAll:i.default.format("dxDataGrid-exportAll"),exportSelectedRows:i.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(),n={name:"exportButton",location:"after",locateInMenu:"auto",sortIndex:30,options:{items:e},disabled:t};if(1===e.length){const t=m({},e[0],{hint:e[0].text,elementAttr:{class:f}});n.widget="dxButton",n.showText="inMenu",n.options=t}else{const t={icon:_,displayExpr:"text",items:e,hint:this.option("export.texts.exportTo"),elementAttr:{class:f},dropDownOptions:{width:"auto",_wrapperClassExternal:"dx-datagrid-export-menu"}};n.options=t,n.widget="dxDropDownButton",n.menuItemTemplate=(t,n,i)=>{this._createComponent((0,o.default)(i),u.default,{items:e})}}return n}_getExportToolbarItems(){const e=this.option("export"),t=this.option("export.texts"),n=this.option("export.formats")??[];if(!e.enabled)return[];const i=[];return n.forEach((n=>{let o=n.toUpperCase(),a=_;"xlsx"===n&&(o="Excel",a="xlsxfile"),"pdf"===n&&(a="pdffile"),i.push({text:(0,l.format)(t.exportAll,o),icon:a,onClick:()=>{this._exportController.exportTo(!1,n)}}),e.allowExportSelectedData&&i.push({text:(0,l.format)(t.exportSelectedRows,o),icon:"exportselected",onClick:()=>{this._exportController.exportTo(!0,n)}})})),i}_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:function(e,t,n){var i,o=n(17781),a=n(31e3),r=n(87739),s=n(11528),l=n(51628),d=(i=n(54353))&&i.__esModule?i:{default:i},u=n(73057);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c.apply(null,arguments)}const h=Number.MAX_SAFE_INTEGER||9007199254740991;d.default.registerModule("focus",c({},l.focusModule,{extenders:c({},l.focusModule.extenders,{controllers:c({},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"),n=this.getRowIndexByKey(t),i=n>=0&&this.getVisibleRows()[n],o=this._columnsController.getGroupDataSourceParameters(!0);if(i)for(let t=0;t<e.length;++t){if((0,a.compileGetter)(o[t]&&o[t].selector)(i.data)!==e[t])return!1}return!0}_getGroupPath(e,t){const n=[];let i=[e];for(;i&&i[0]&&t;){const e=i[0];void 0!==e.key&&n.push(e.key),i=e.items,t--}return n}_expandGroupByPath(e,t,n){const i=new r.Deferred;return n++,e.expandRow(t.slice(0,n)).done((()=>{n===t.length?i.resolve():e._expandGroupByPath(e,t,n).done(i.resolve).fail(i.reject)})).fail(i.reject),i.promise()}_calculateGlobalRowIndexByGroupedData(e){const t=this,n=t._dataSource,i=t._generateFilterByKey(e),o=new r.Deferred,a=Array.isArray(e),l=n.group();return a?o.resolve(-1).promise():n._grouping._updatePagingOptions?(n.load({filter:t._concatWithCombinedFilter(i),group:l}).done((n=>{if(!n||0===n.length||!(0,s.isDefined)(n[0].key)||-1===n[0].key)return o.resolve(-1).promise();const i=t._getGroupPath(n[0],l.length);t._expandGroupByPath(t,i,0).done((()=>{t._calculateExpandedRowGlobalIndex(o,e,i,l)})).fail(o.reject)})).fail(o.reject),o.promise()):(t._calculateGlobalRowIndexByFlatData(e,null,!0).done(o.resolve).fail(o.reject),o)}_calculateExpandedRowGlobalIndex(e,t,n,i){const a=(0,u.createGroupFilter)(n,{group:i}),r=this._dataSource,s=this.option("scrolling.mode"),l="virtual"===s||"infinite"===s,d=r.pageSize();let c;r._grouping._updatePagingOptions({skip:0,take:h},((e,t)=>{(0,o.equalByValue)(e.path,n)&&(c=t)})),this._calculateGlobalRowIndexByFlatData(t,a).done((t=>{let i,o;if(t<0)return void e.resolve(-1);i=(c%d||d)+t-n.length,o=l?0:Math.floor(i/(d-n.length))*n.length,i=c+t+o,e.resolve(i)})).fail(e.reject)}}})})}))},35479:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupingHeaderPanelExtender=void 0;var i=C(n(4671)),o=C(n(65951)),a=C(n(64553)),r=n(87739),s=n(21274),l=n(57653),d=n(11528),u=n(16191),c=n(16217),h=n(68491),p=C(n(54353)),g=C(n(72208)),m=n(35479),f=n(13729),_=n(27191);function C(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,n=this.option("grouping.autoExpandAll"),i=this.option("focusedRowEnabled"),o=e?e.remoteOperations:this.remoteOperations();!(o.filtering&&o.sorting&&o.paging)||o.grouping||!n&&i?(!t||t instanceof _.GroupingHelper)&&(this._grouping=new f.GroupingHelper(this)):(!t||t instanceof f.GroupingHelper)&&(this._grouping=new _.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 n=this,i=n._dataSource,o=i.group(),a=p.default.normalizeSortingInfo(o||[]);if(a.length){for(let n=0;n<a.length;n++)void 0===e||e===n?a[n].isExpanded=t:null!=o&&o[n]&&(a[n].isExpanded=o[n].isExpanded);i.group(a),n._grouping.foreachGroups(((n,i)=>{void 0!==e&&e!==i.length-1||(n.isExpanded=t)}),!1,!0),n.resetPagesCache()}return!0}refresh(){return super.refresh.apply(this,arguments),this._grouping.refresh.apply(this._grouping,arguments)}changeRowExpand(e){const t=this,n=t._dataSource;if(n.group())return n.beginLoading(),t._lastLoadOptions&&(t._lastLoadOptions.groupExpand=!0),t._changeRowExpandCore(e).always((()=>{n.endLoading()}))}_changeRowExpandCore(e){return this._grouping.changeRowExpand(e)}_hasGroupLevelsExpandState(e,t){if(e&&Array.isArray(e))for(let n=0;n<e.length;n++)if(e[n].isExpanded===t)return!0}_customizeRemoteOperations(e,t){const{remoteOperations:n}=e;e.storeLoadOptions.group?(n.grouping&&!e.isCustomLoading&&(n.groupPaging&&!this._hasGroupLevelsExpandState(e.storeLoadOptions.group,!0)||(n.paging=!1)),n.grouping||n.sorting&&n.filtering&&!e.isCustomLoading&&!this._hasGroupLevelsExpandState(e.storeLoadOptions.group,!1)||(n.paging=!1)):!e.isCustomLoading&&n.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 v=function(e,t,n){var i,o;const a=null===(i=this.getKeyboardNavigationController)||void 0===i?void 0:i.call(this);switch(n.itemData.value){case"group":var r;this.isNeedToFocusColumn=!0,null==a||null===(r=a.groupColumn)||void 0===r||r.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 n=y(e),i=(null==e?void 0:e.allowColumnDragging)&&(null==t?void 0:t.allowGrouping);return n&&!!i},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 n={template:()=>{const e=(0,a.default)("<div>").addClass(m.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(n),this.updateToolbarDimensions()}return e}_handleActionKeyDown(e){const{event:t}=e,n=(0,a.default)(t.target),i=n.closest(`.${m.CLASSES.groupPanelItem}`).index(),o=this._columnsController.getGroupColumns()[i],r=o&&o.index;n.is(".dx-header-filter")?this._headerFilterController.showHeaderFilterMenu(r,!0):this._processGroupItemAction(r),t.preventDefault()}_isGroupPanelVisible(){return y(this.option("groupPanel"))}_renderGroupPanelItems(e,t){const n=this;e.empty(),(0,s.each)(t,((t,i)=>{n._createGroupPanelItem(e,i)})),(0,u.restoreFocus)(this)}_createGroupPanelItem(e,t){const n=(0,a.default)("<div>").addClass(t.cssClass).addClass(m.CLASSES.groupPanelItem).data("columnData",t).appendTo(e).text(t.caption);return(0,u.setTabIndex)(this,n),n}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,n=this.option("grouping.texts"),i=v.bind(this,t,0);return[{text:n.ungroup,value:"ungroup",disabled:!e,onItemClick:i,icon:m.CONTEXT_MENU_UNGROUP_COLUMN_ICON_NAME},{text:n.ungroupAll,value:"ungroupAll",onItemClick:i,icon:m.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(`.${m.CLASSES.groupPanel}`);t&&t.length&&(this._updateGroupPanelContent(t),this.updateToolbarDimensions(),this.renderCompleted.fire())}super._columnOptionChanged()}_updateGroupPanelContent(e){const t=this.getColumns(),n=this.option("groupPanel");this._renderGroupPanelItems(e,t),n.allowColumnDragging&&!t.length&&((0,a.default)("<div>").addClass(m.CLASSES.groupPanelMessage).text(n.emptyPanelText).appendTo(e),e.closest(`.${m.CLASSES.groupPanelContainer}`).addClass(m.CLASSES.groupPanelLabel),e.closest(`.${m.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(`.${m.CLASSES.groupPanelItem}`)}getColumns(){return this._columnsController.getGroupColumns()}getBoundingRect(){const e=this.element();if(null!=e&&e.find(`.${m.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 n=(0,a.default)(e.targetElement).closest(`.${m.CLASSES.groupPanelItem}`);if(!n.length)return;e.column=this._columnsController.columnOption(`groupIndex:${n.index()}`);const i=this.getGroupAndUngroupItems(e);null!=i&&i.length&&(t=t??[],t.push(...i));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:i.default.format("dxDataGrid-groupContinuesMessage"),groupContinuedMessage:i.default.format("dxDataGrid-groupContinuedMessage"),groupByThisColumn:i.default.format("dxDataGrid-groupHeaderText"),ungroup:i.default.format("dxDataGrid-ungroupHeaderText"),ungroupAll:i.default.format("dxDataGrid-ungroupAllText")}},groupPanel:{visible:!1,emptyPanelText:i.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,n){const i=this,o=i._columnsController.getGroupColumns(),a=o[o.length-t];if(!n){const e=i.option("scrolling.mode");n={collectContinuationItems:"virtual"!==e&&"infinite"!==e,resultItems:[],path:[],values:[]}}const{resultItems:r}=n;if(n.data&&(!n.collectContinuationItems&&n.data.isContinuation||r.push({rowType:"group",data:n.data,groupIndex:n.path.length-1,isExpanded:!!n.data.items,key:n.path.slice(0),values:n.values.slice(0)})),e)if(0===t)r.push.apply(r,e);else for(let o=0;o<e.length;o++){const s=e[o];s&&"items"in s?(n.data=s,n.path.push(s.key),n.values.push(a&&a.deserializeValue&&!a.calculateDisplayValue?a.deserializeValue(s.key):s.key),i._processGroupItems(s.items,t-1,n),n.data=void 0,n.path.pop(),n.values.pop()):r.push(s)}return r}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,n=t.isRowExpanded(e),i={key:e,expanded:n};return t.executeAction(n?"onRowCollapsing":"onRowExpanding",i),i.cancel?(new r.Deferred).resolve():(0,r.when)(t._changeRowExpandCore(e)).done((()=>{i.expanded=!n,t.executeAction(n?"onRowCollapsed":"onRowExpanded",i)}))}_changeRowExpandCore(e){const t=this,n=this._dataSource,i=new r.Deferred;return n?(0,r.when)(n.changeRowExpand(e)).done((()=>{t.load().done(i.resolve).fail(i.reject)})).fail(i.reject):i.resolve(),i}isRowExpanded(e){const t=this._dataSource;return t&&t.isRowExpanded(e)}expandRow(e){return this.isRowExpanded(e)?(new r.Deferred).resolve():this.changeRowExpand(e)}collapseRow(e){return this.isRowExpanded(e)?this.changeRowExpand(e):(new r.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 n;if(t.option("grouping.contextMenuEnabled")&&e.row&&"group"===e.row.rowType){const i=t._columnsController,o=i.columnOption(`groupIndex:${e.row.groupIndex}`);if(o&&o.allowGrouping){const e=t.option("grouping.texts"),a=e=>{var t,n;"ungroup"===(null===(t=e.itemData)||void 0===t?void 0:t.value)?i.columnOption(o.dataField,"groupIndex",-1):"ungroupAll"===(null===(n=e.itemData)||void 0===n?void 0:n.value)&&i.clearGrouping()};n=[],n.push({text:e.ungroup,value:"ungroup",onItemClick:a,icon:m.CONTEXT_MENU_UNGROUP_COLUMN_ICON_NAME},{text:e.ungroupAll,value:"ungroupAll",onItemClick:a,icon:m.CONTEXT_MENU_UNGROUP_ALL_COLUMNS_ICON_NAME})}}return n}_rowClick(e){const t=this,n=t.option("grouping.expandMode"),i="infinite"!==t.option("scrolling.mode")&&"rowClick"===n&&(0,a.default)(e.event.target).closest(".dx-group-row").length,o=(0,a.default)(e.event.target).closest(".dx-datagrid-expand").length;(i||o)&&t._changeGroupRowState(e),super._rowClick(e)}_changeGroupRowState(e){const t=this._dataController.items()[e.rowIndex],n=this._columnsController.columnOption(`groupIndex:${t.groupIndex}`,"allowCollapsing");("data"===t.rowType||"group"===t.rowType&&!1!==n)&&(this._dataController.changeRowExpand(t.key,!0),e.event.preventDefault(),e.handled=!0)}},columnHeadersView:e=>class extends e{getContextMenuItems(e){const t=this,n=[],i=t.option("grouping.contextMenuEnabled");let o=super.getContextMenuItems(e);if(i&&e.row&&("header"===e.row.rowType||"detailAdaptive"===e.row.rowType)){const{column:i,rowIndex:o}=e;if(!i.command&&(!(0,d.isDefined)(i.allowGrouping)||i.allowGrouping)){const e=t.option("grouping.texts"),a=(0,d.isDefined)(i.groupIndex)&&i.groupIndex>-1,r=v.bind(t,i,o);n.push({text:e.groupByThisColumn,value:"group",beginGroup:!0,disabled:a,onItemClick:r,icon:m.CONTEXT_MENU_GROUP_BY_COLUMN_ICON_NAME}),i.showWhenGrouped&&n.push({text:e.ungroup,value:"ungroup",disabled:!a,onItemClick:r,icon:m.CONTEXT_MENU_UNGROUP_COLUMN_ICON_NAME}),n.push({text:e.ungroupAll,value:"ungroupAll",onItemClick:r,icon:m.CONTEXT_MENU_UNGROUP_ALL_COLUMNS_ICON_NAME})}}if(n.length){o=o??[];const e=o.findIndex((e=>"clearSorting"===e.name))+1;o.splice(e,0,...n)}return o}allowDragging(e){const t=this.option("groupPanel");return b(t,e)||super.allowDragging(e)}}}}})},13729:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupingHelper=void 0;var i=n(82812),o=n(87739),a=n(52576),r=n(21274),s=c(n(35185)),l=c(n(54353)),d=n(73057),u=n(14385);function c(e){return e&&e.__esModule?e:{default:e}}function h(e,t,n,i){if(i=i||0,t>1&&n>0){let o=e-Math.floor(e/t)*t||t;return o+=n-i-2,o<0&&(o+=t),Math.floor(o/(t-i-1))}return 0}const p=function(e,t,n){return e.foreachGroups(((e,n)=>{if(e.isExpanded)return t(e,n)}),!0,!1,n,n)},g=function(e,t,n,i,o,a,r){let s;if(i.items=i.items||[],i.paths=i.paths||[],i.count=i.count||0,i.lastCount=i.lastCount||0,n)for(let l=0;l<t.length;l++){const d=t[l];if(void 0!==d.items){if(o.push(d.key),a)s=!0;else{const t=e.findGroupInfo(o);s=t&&t.isExpanded}s?d.items?g(e,d.items,n-1,i,o,a,r):1!==n||!d.count||a&&!r||(i.items.push(d),i.paths.push(o.slice(0)),i.count+=i.lastCount,i.lastCount=d.count):(d.collapsedItems=d.items,d.items=null),o.pop()}}},m=function(e,t,n,i,o){const a=e.findGroupInfo(i);let r;a?(n?a.count=t.count>0?t.count:t.items&&t.items.length||0:t.count=a.count||t.count,a.offset=o):(n&&(r=t.count>0?t.count:t.items.length),e.addGroupInfo({isExpanded:e._isGroupExpanded(i.length-1),path:i.slice(0),offset:o,count:r||0}))},f=function(e,t,n,i,o,a,r){const s=(t.group?t.group.length:0)===i;let l,d=0,u=0;if(o=o||0,a=a||[],t.remoteOperations.paging&&!r&&(d=0===o?t.skip||0:t.skips[o-1]||0),o>=i)return n.length;for(let r=0;r<n.length;r++){const c=n[r];if(c){if(a.push(c.key),!c.count&&!c.items||void 0===c.items)return-1;if(m(e,c,s,a,d+r),l=c.items?f(e,t,c.items,i,o+1,a,r):c.count||-1,l<0)return-1;u+=l,a.pop()}}return u},_=function(e,t){return e&&e.length&&e[t]&&!!e[t].isExpanded},C=function(e,t,n){let i,o=n;for(let n=0;n<e.length;n++)i=e[n].offset+1,n>0&&(i+=e[n-1].childrenTotalCount,t&&(i+=h(o,t,i,n-1)*n)),o+=i;return o};function v(e,t,n,i){const o=t.items[i],a=e.skips&&e.skips[n],r=e.takes&&e.takes[n],s=i===t.items.length-1,l=0===i,d=l&&a||0,u=o.count>r+d;l&&void 0!==a&&(o.isContinuation=!0),s&&void 0!==r&&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,n,i,s,u){t.isCustomLoading||(g(e,u,n,i={},[]),function(e,t,n){const i=n-1,o=e.group?e.group.length:0;t.skip=e.skips&&e.skips[i],e.takes&&void 0!==e.takes[i]&&(t.take=o===n&&t.count?t.count-(t.skip||0):0,t.take+=e.takes[i])}(t,i,n));const c=t.group?t.group.length:0;i.paths.length&&c-n>0?(b(t),function(e,t,n,i,a,s){const l=t.group||[],u=l[a+1],c=[];(0,r.each)(n.paths,(i=>{var r;const s={requireTotalCount:!1,requireGroupCount:!0,group:[u],groupSummary:t.storeLoadOptions.groupSummary,filter:(0,d.createGroupFilter)(n.paths[i],{filter:t.storeLoadOptions.filter,group:l}),select:t.storeLoadOptions.select,langParams:null===(r=t.storeLoadOptions)||void 0===r?void 0:r.langParams};0===i&&(s.skip=n.skip||0),i===n.paths.length-1&&(s.take=n.take);const h=0===s.take?[]:e._dataSource.loadFromStore(s);(0,o.when)(h).done((e=>{const o=n.items[i];v(t,n,a,i),o.items=e})),c.push(h)})),o.when.apply(null,c).done((()=>{f(e,t,s,i+1),x(e,t,i+1,n,a+1,s)}))}(e,t,i,n,s,u)):i.paths.length&&t.storeLoadOptions.group?(b(t),function(e,t,n,i){const s=[],u=t.group||[];(0,r.each)(n.paths,((e,n)=>{s.push((0,d.createGroupFilter)(n,{group:t.isCustomLoading?t.storeLoadOptions.group:u}))}));let{filter:c}=t.storeLoadOptions;t.storeLoadOptions.isLoadingAll||(c=l.default.combineFilters([c,l.default.combineFilters(s,"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=n.skip,h.take=n.take);(0,o.when)(0===n.take?[]:e._dataSource.loadFromStore(h)).done((o=>{p&&(o=e._dataSource.sortLastLevelGroupItems(o,u,n.paths),o=n.skip?o.slice(n.skip):o,o=n.take?o.slice(0,n.take):o),(0,r.each)(n.items,((e,i)=>{const a=i.count-(0===e&&n.skip||0),r=o.splice(0,a);v(t,n,u.length-1,e),i.items=r})),t.data.resolve(i)})).fail(t.data.reject)}(e,t,i,u)):y(t.data)&&t.data.resolve(u)}const w=function(e,t){const n=new o.Deferred,r=!(!t.group||!t.group.length),s=(0,a.extend)({skip:0,take:1,requireGroupCount:r,requireTotalCount:!r},t,{group:r?t.group:null});return e.load(s).done(((e,t)=>{const o=t&&(r?t.groupCount:t.totalCount);isFinite(o)?n.resolve(o):n.reject(i.errors.Error(r?"E4022":"E4021"))})).fail(n.reject.bind(n)),n};class S extends u.GroupingHelper{updateTotalItemsCount(e){let t=0;const n=e.extra&&e.extra.totalCount||0,i=e.extra&&e.extra.groupCount||0,o=this._dataSource.pageSize(),a=this._isVirtualPaging();p(this,(e=>{e.childrenTotalCount=0})),p(this,((e,n)=>{const i=C(n,a?0:o,t);let r=e.count+e.childrenTotalCount;a||(r+=h(i,o,r,n.length-1)),n[n.length-2]?n[n.length-2].childrenTotalCount+=r:t+=r})),super.updateTotalItemsCount(t-n+i)}_isGroupExpanded(e){const t=this._dataSource.group();return _(t,e)}_updatePagingOptions(e,t){const n=this,i=n._isVirtualPaging(),o=n._dataSource.pageSize(),a=[],r=[];let s=0,l=0;e.take&&(p(this,(e=>{e.childrenTotalCount=0,e.skipChildrenTotalCount=0})),p(n,((n,d)=>{let u,c=0,p=0;const g=C(d,i?0:o,l);let m=0,f=0,_=n.count+n.childrenTotalCount,v=_;t&&t(n,g);const y=e.skip-g;g<=e.skip+e.take&&_&&(u=e.take,i||(m=h(g,o,_,d.length-1),_+=m*d.length,v+=m,o&&y>=0&&(c=d.length,p=d.length-1,f=Math.floor(y/o))),y>=0?(g+_>e.skip&&a.unshift(y-f*c-n.skipChildrenTotalCount),g+_>=e.skip+u&&r.unshift(u-c-n.childrenTotalCount+n.skipChildrenTotalCount)):g+_>=e.skip+u&&r.unshift(u+y-n.childrenTotalCount)),g<=e.skip&&(d[d.length-2]?d[d.length-2].skipChildrenTotalCount+=Math.min(v,y+1-f*p):s+=Math.min(v,y+1)),g<=e.skip+u&&(_=Math.min(v,y+u-(f+1)*p),d[d.length-2]?d[d.length-2].childrenTotalCount+=_:l+=_)})),e.skip-=s,e.take-=l-s),e.skips=a,e.takes=r}changeRowExpand(e){const t=this.findGroupInfo(e),n=this._dataSource,i=n.remoteOperations().groupPaging,a=l.default.normalizeSortingInfo(n.group());return t?(t.isExpanded=!t.isExpanded,i&&t.isExpanded&&e.length<a.length?w(n,{filter:(0,d.createGroupFilter)(e,{filter:n.lastLoadOptions().filter,group:n.group()}),group:[a[e.length]],select:n.select()}).done((e=>{t.count=e})):(new o.Deferred).resolve()):(new o.Deferred).reject()}handleDataLoading(e){const t=this,{storeLoadOptions:n}=e,i=l.default.normalizeSortingInfo(n.group||e.loadOptions.group);if(!e.isCustomLoading&&i.length){if(e.remoteOperations.grouping){const e=t._dataSource.remoteOperations().paging;n.group=l.default.normalizeSortingInfo(n.group),n.group.forEach(((t,i)=>{const o=i===n.group.length-1;t.isExpanded=!e||!o}))}e.group=e.group||i,e.remoteOperations.paging?(e.skip=n.skip,e.take=n.take,n.requireGroupCount=!0,n.group=i.slice(0,1),t._updatePagingOptions(e),n.skip=e.skip,n.take=e.take):(e.skip=e.loadOptions.skip,e.take=e.loadOptions.take,t._updatePagingOptions(e))}}handleDataLoadedCore(e,t){const n=this,a=l.default.normalizeSortingInfo(e.storeLoadOptions.group||e.loadOptions.group).length,r=e.group?e.group.length:0;let d;const u={};if(e.isCustomLoading)t(e),g(n,e.data,a,u,[],e.isCustomLoading,e.storeLoadOptions.isLoadingAll);else{if(e.remoteOperations.paging||n.foreachGroups((e=>{e.count=0})),d=f(n,e,e.data,a),d<0)return void(e.data=(new o.Deferred).reject(s.default.Error("E1037")));if(e.remoteOperations.paging||a&&e.extra&&e.loadOptions.requireTotalCount&&(e.extra.totalCount=d,e.extra.groupCount=e.data.length),r&&e.storeLoadOptions.requireGroupCount&&!isFinite(e.extra.groupCount))return void(e.data=(new o.Deferred).reject(i.errors.Error("E4022")));n.updateTotalItemsCount(e),e.remoteOperations.paging||(n._updatePagingOptions(e),e.lastLoadOptions.skips=e.skips,e.lastLoadOptions.takes=e.takes),t(e),e.remoteOperations.paging||n._processPaging(e,a)}x(n,e,a,u,0,e.data)}_processSkips(e,t,n){if(!n)return;const i=e[0],o=t[0],a=i&&i.items;void 0!==o&&(i.isContinuation=!0,a&&(i.items=a.slice(o),this._processSkips(i.items,t.slice(1),n-1)))}_processTakes(e,t,n,i,o){if(!i||!e)return;o=o||[];const a=e[e.length-1];let r=a&&a.items;const s=n[0],l=t[0];if(a){const e=a.count-(a.isContinuation&&l||0)||r.length;void 0!==s&&e>s&&(a.isContinuationOnNextPage=!0,o.forEach((e=>{e.isContinuationOnNextPage=!0})),r&&(r=r.slice(0,s),a.items=r)),o.push(a),this._processTakes(r,t.slice(1),n.slice(1),i-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 n=this,i=n._dataSource,{storeLoadOptions:a}=e,r=e.group||e.storeLoadOptions.group,s=l.default.normalizeSortingInfo(n._group);let c,h;function g(e,t){t.length===h+1&&(e.isExpanded=c)}for(h=0;h<s.length;h++)c=_(r,h),_(n._group,h)!==c&&n.foreachGroups(g);if(super.refresh.apply(this,arguments),r&&e.remoteOperations.paging&&t.reload)return p(n,(t=>{const s=w(i,{filter:(0,d.createGroupFilter)(t.path,{filter:a.filter,group:r}),group:r.slice(t.path.length),select:a.select}),l=w(i,{filter:(0,u.createOffsetFilter)(t.path,{filter:a.filter,group:r},!0),group:r.slice(t.path.length-1,t.path.length),select:a.select});return(0,o.when)(l,s).done(((i,o)=>{i=parseInt(i.length?i[0]:i),o=parseInt(o.length?o[0]:o),t.offset=i,t.count!==o&&(t.count=o,n.updateTotalItemsCount(e))}))}),!0)}}t.GroupingHelper=S},14385:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupingHelper=void 0,t.createOffsetFilter=function(e,t,n){const o=(0,i.normalizeSortingInfo)(t.group);let a=[];for(let t=n?e.length-1:0;t<e.length;t++){const n=[];for(let i=0;i<=t;i++){const{selector:a}=o[i];if(t!==i||null!==e[i]&&!1!==e[i]&&!0!==e[i]){const r=[a,t===i?o[i].desc?">":"<":"=",e[i]];"<"===r[1]?n.push([r,"or",[a,"=",null]]):n.push(r)}else!1===e[i]?n.push([a,"=",!!o[i].desc||null]):(e[i]?!o[i].desc:o[i].desc)?n.push([a,"<>",e[i]]):(n.push([a,"<>",null]),n.push([a,"=",null]))}a.push(r.default.combineFilters(n))}return a=r.default.combineFilters(a,"or"),r.default.combineFilters([a,t.filter])};var i=n(89358),o=s(n(64553)),a=n(87739),r=s(n(54353));function s(e){return e&&e.__esModule?e:{default:e}}const l=function(e,t){const{hash:n}=e;return n&&n[JSON.stringify(t)]},d=function(e,t){let n,i=0,o=e.length-1;if(!e.length)return 0;do{const n=o+i>>1;e[n].offset>t?o=n:i=n}while(o-i>1);for(n=i;n<=o&&!(e[n].offset>t);n++);return n},u=function(e,t,n){for(let i=0;i<e.length;i++)t+1>=n?e[i].children=[]:u(e[i].children,t+1,n)},c=function(e,t,n){let i=0;if(t)if(n)for(let o=0;o<t.length;o++)e.isGroupItemCountable(t[o])&&i++,i+=c(e,t[o].items,n-1);else i=t.length;return i};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 c(this,e.items(),t)}foreachGroups(e,t,n,i,r){const s=this;return function e(t,l,d,u){const c=[];function h(e,t,n,i){const o=t&&e(t,n);return o&&i.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||n){const{children:n}=t[o],i=n.length&&e(n,l,d,u);if(i&&c.push(i),!1===i)return!1}if(d&&!1===h(l,t[o].data,u,c))return!1;t[o].data&&t[o].data.offset===t[o].offset||(i=!0),u.pop()}const p=r&&u.slice(0);return i&&a.when.apply(o.default,c).always((()=>{s._updateGroupInfoOffsets(t,p)}))}(s._groupsInfo,e,t,[])}_updateGroupInfoOffsets(e,t){t=t||[];for(let n=0;n<e.length;n++){const i=e[n];if(i.data&&i.data.offset!==i.offset){i.offset=i.data.offset;for(let e=0;e<t.length;e++)t[e].offset=i.offset}}e.sort(((e,t)=>e.offset-t.offset))}findGroupInfo(e){let t,n=this._groupsInfo;for(let i=0;n&&i<e.length;i++)t=l(n,e[i]),n=t&&t.children;return t&&t.data}addGroupInfo(e){const t=this;let n;const{path:i}=e;let o=t._groupsInfo;for(let a=0;a<i.length;a++){if(n=l(o,i[a]),!n){n={key:i[a],offset:e.offset,data:{offset:e.offset,isExpanded:!0,path:i.slice(0,a+1)},children:[]};const t=d(o,e.offset);o.splice(t,0,n),o.hash=o.hash||{},o.hash[JSON.stringify(n.key)]=n}a===i.length-1&&(n.data=e,n.offset!==e.offset&&t._updateGroupInfoOffsets(o)),o=n.children}}allowCollapseAll(){return!0}refresh(e){const t=this,{storeLoadOptions:n}=e,o=(0,i.normalizeSortingInfo)(n.group||[]),a="_group"in t?(0,i.normalizeSortingInfo)(t._group||[]):o;let r=Math.min(a.length,o.length);t._group=n.group;for(let e=0;e<r;e++)if(a[e].selector!==o[e].selector){r=e;break}r?u(t._groupsInfo,0,r):t.reset()}handleDataLoading(){}handleDataLoaded(e,t){t(e)}handleDataLoadedCore(e,t){t(e)}}},27191:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupingHelper=void 0;var i=p(n(30771)),o=p(n(66177)),a=n(89358),r=n(31e3),s=n(87739),l=n(52576),d=n(21274),u=p(n(54353)),c=n(73057),h=n(14385);function p(e){return e&&e.__esModule?e:{default:e}}const g=function(e,t){const n=new s.Deferred,i=(0,l.extend)({skip:0,take:1,requireTotalCount:!0},t);return e.load(i).done(((e,t)=>{n.resolve(t&&t.totalCount)})).fail(n.reject.bind(n)),n},m=function(e,t,n){return e.foreachGroups((e=>{if(!e.isExpanded)return t(e)}),!1,!1,n,!0)},f=function(e,t){let n=0,i=t||0;return t&&(m(e,(e=>{if(e.offset-n>=t)return!1;n+=e.count-1})),i+=n),i},_=function(e,t,n,i,o,a){let r=0,s=!1;for(let l=0;l<t.length;l++){const d=t[l];if(void 0!==d.items){n.push(d.key);const t=e.findGroupInfo(n);if(t&&!t.isExpanded)d.collapsedItems=d.items,d.items=null,i+=t.count,--a<0&&r++,o&&(s=!0);else if(d.items){const t=_(e,d.items,n,i,o,a);o&&(t.offset-i>1?d.isContinuation=!0:s=!0),i=t.offset,(a=t.take)<0&&(d.items.length?d.isContinuationOnNextPage=!0:r++)}n.pop()}else o&&(s=!0),i++,--a<0&&r++;o=!1}return s&&t.splice(0,1),r&&t.splice(-r,r),{offset:i,take:a}},C=function(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!(0,a.keysEqual)(null,e[n],t[n]))return!1;return!0},v=function(e,t,n,i,o){if(t){for(let a=0;a<t.length;a++){const r=t[a];if("key"in r&&void 0!==r.items){n.push(r.key),o&&C(o.path,n)&&!r.isContinuation&&(o.offset=i);const t=e.findGroupInfo(n);t&&!r.isContinuation&&(t.offset=i),t&&!t.isExpanded?i+=t.count:i=v(e,r.items,n,i,o),n.pop()}else i++}return i}},y=function(e,t){let n=e.count||e.items.length;if(!e.count&&t>1){n=0;for(let i=0;i<e.items.length;i++)n+=y(e.items[i],t-1)}return n};class b extends h.GroupingHelper{handleDataLoading(e){const{storeLoadOptions:t}=e,n=[];let i,a=0,r=!1;const{group:s}=e.loadOptions;let c=0;if(function(e,t){if(t.group){const n=u.default.normalizeSortingInfo(t.group),i=u.default.normalizeSortingInfo(e.sort);e.sort=o.default.arrangeSortingInfo(n,i),delete t.group}}(t,e.loadOptions),e.group=e.group||s,e.isCustomLoading)return;const h=(0,l.extend)({},t);h.skip=f(this,t.skip),h.skip&&h.take&&s&&(h.skip--,h.take++,r=!0),h.take&&s&&(i=h.take,h.take++),m(this,(e=>{if(e.offset>=h.skip+h.take+c)return!1;e.offset>=h.skip+c&&e.count&&(c+=e.count-1,n.push(e),a+=e.count)})),(0,d.each)(n,(function(){h.filter=function(e,t,n){const i=u.default.normalizeSortingInfo(n||t.group);let o=[];for(let t=0;t<e.length;t++){const n=[];for(let o=0;o<=t;o++)n.push([i[o].selector,t===o?"<>":"=",e[o]]);o.push(u.default.combineFilters(n))}return o=u.default.combineFilters(o,"or"),u.default.combineFilters([o,t.filter])}(this.path,h,s)})),e.storeLoadOptions=h,e.collapsedGroups=n,e.collapsedItemsCount=a,e.skip=h.skip||0,e.skipFirstItem=r,e.take=i}handleDataLoaded(e,t){const n=this,{collapsedGroups:a}=e,s=u.default.normalizeSortingInfo(e.group),l=s.length;function d(e,t,n,i,o){if(!e||!t.length||!n.length)return;let a,s;const l=(0,r.toComparable)(t[0],!0);for(s=0;s<e.length&&(a=(0,r.toComparable)(e[s].key,!0),!(o>=i.offset||l===a));s++)o+=y(e[s],n.length);e.length&&l===a||e.splice(s,0,{key:t[0],items:[],count:1===t.length?i.count:void 0}),d(e[s].items,t.slice(1),n.slice(1),i,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 r=(0,i.default)(t);if(o.default.multiLevelGroup(r,s).enumerate().done((e=>{t=e})),a)for(let n=0;n<a.length;n++)d(t,a[n].path,s,a[n],e.skip);e.isCustomLoading||_(n,t,[],e.skip,e.skipFirstItem,e.take),e.data=t}}isGroupItemCountable(e){return null===e.items}updateTotalItemsCount(){let e=0;m(this,(t=>{t.count&&(e-=t.count-1)})),super.updateTotalItemsCount(e)}changeRowExpand(e){const t=this,n=t._dataSource,i=n.beginPageIndex?n.beginPageIndex():n.pageIndex(),o=n.items(),a=f(t,i*n.pageSize());let r,l=t.findGroupInfo(e);return r=l&&!l.isExpanded?(new s.Deferred).resolve(l.count):g(n,{filter:(0,c.createGroupFilter)(e,{filter:n.filter(),group:n.group()})}),(0,s.when)(r).done((n=>{n=parseInt(n.length?n[0]:n),l?(v(t,o,[],a),l.isExpanded=!l.isExpanded,l.count=n):(l={offset:-1,count:n,path:e,isExpanded:!1},v(t,o,[],a,l),l.offset>=0&&t.addGroupInfo(l)),t.updateTotalItemsCount()})).fail((function(){n._eventsStrategy.fireEvent("loadError",arguments)}))}allowCollapseAll(){return!1}refresh(e,t){const n=this,{storeLoadOptions:i}=e,o=n._dataSource;if(super.refresh.apply(this,arguments),t.reload)return m(n,(e=>{const t=g(o,{filter:(0,c.createGroupFilter)(e.path,i)}),a=g(o,{filter:(0,h.createOffsetFilter)(e.path,i)});return(0,s.when)(a,t).done(((t,i)=>{t=parseInt(t.length?t[0]:t),i=parseInt(i.length?i[0]:i),e.offset=t,e.count!==i&&(e.count=i,n.updateTotalItemsCount())}))}),!0)}}t.GroupingHelper=b},3716:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnKeyboardNavigationMixin=void 0;var i=n(98834),o=n(11528),a=n(24171);t.ColumnKeyboardNavigationMixin=e=>class extends e{ungroupColumnByPressingKey(e){var t;const n=this.getColumnFromEvent(e),i=this.getRowIndexFromEvent(e);this.ungroupColumn(n,i),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,n){this._columnsController.beginUpdate(),this._columnsController.columnOption(t.dataField,"groupIndex",e);const i=this.getFocusedCellPositionByColumn(n);this.updateViewFocusPosition(i),this._columnsController.endUpdate()}canUngroupColumnByPressingKey(e){return e.which===a.KEY_CODES.G&&e.shift&&(0,i.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 n=this.getNewFocusedColumnBeforeUngrouping(e,t);this.changeGroupColumnIndex(-1,e,n)}}ungroupAllColumns(){this._columnsController.clearGrouping()}}},45422:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelKeyboardNavigationController=void 0;var i=n(64044),o=p(n(92774)),a=n(98834),r=p(n(64553)),s=n(16191),l=n(24171),d=n(37565),u=n(35479),c=p(n(54353)),h=n(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 n=(0,r.default)(e.originalEvent.target),i=this._columnsController.columnOption(`groupIndex:${n.index()}`);this.isNeedToHiddenFocusAfterClick=null===(t=this._columnsController)||void 0===t?void 0:t.allowColumnSorting(i)}unsubscribeFromGroupItemClick(){const e=this.getFocusedViewElement();e&&o.default.off(e,i.name,this.groupItemClickHandlerContext)}subscribeToGroupItemClick(){const e=this.getFocusedViewElement();e&&o.default.on(e,i.name,`.${u.CLASSES.groupPanelItem}`,this.groupItemClickHandlerContext)}leftRightKeysHandler(e){const{originalEvent:t}=e;if((0,a.isCommandKeyPressed)(t)){const n=(0,r.default)(t.target),i=this._columnsController.columnOption(`groupIndex:${n.index()}`),o=this.getDirectionByKeyName(e.keyName);this.canReorderColumn(i,o)&&this.moveColumn(i,o),null==t||t.preventDefault()}}getVisibleIndex(e){return e.groupIndex}getColumnFromEvent(e){const t=(0,r.default)(e.originalEvent.target);return this._columnsController.columnOption(`groupIndex:${t.index()}`)}getNewFocusedColumnBeforeUngrouping(e){const t=e.groupIndex,n=this._columnsController.getGroupColumns();return t===n.length-1?n[t-1]:n[t+1]}_getCell(e){var t;const n=null===(t=this.headerPanel)||void 0===t?void 0:t.getColumnElements();return null==n?void 0:n.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,r.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,s.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 n=this._columnsController.getGroupColumns();return t===l.Direction.Next?e.groupIndex!==n.length-1:0!==e.groupIndex}ungroupAllColumns(){this.updateViewFocusPosition(),super.ungroupAllColumns()}}t.GroupPanelKeyboardNavigationController=g,c.default.registerModule("groupPanelKeyboardNavigation",{controllers:{groupPanelKeyboardNavigation:g}})},85518:function(e,t,n){var i=n(98834),o=u(n(64553)),a=n(11528),r=n(24171),s=n(86421),l=u(n(54353)),d=n(3716);function u(e){return e&&e.__esModule?e:{default:e}}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c.apply(null,arguments)}l.default.registerModule("headersKeyboardNavigation",c({},s.headersKeyboardNavigationModule,{extenders:{controllers:{headersKeyboardNavigation:e=>class extends((0,d.ColumnKeyboardNavigationMixin)(e)){getNewFocusedColumnBeforeGrouping(e,t){if(e.showWhenGrouped)return e;const n=this.getFocusableColumns(t,e.ownerBand);if(1===n.length&&(0,a.isDefined)(e.ownerBand))return this._columnsController.getParentColumn(e,!0);if(1===n.length)return;const i=n.findIndex((t=>t.index===e.index));return i===n.length-1?n[i-1]:n[i+1]}groupColumnByPressingKey(e){var t;const n=(0,o.default)(e.originalEvent.target).closest("td"),i=this._getRowIndex(n.parent()),a=this._getColumnByCellElement(n,i);this.groupColumn(a,i),null===(t=e.originalEvent)||void 0===t||t.preventDefault()}canGroupColumnByPressingKey(e){return e.which===r.KEY_CODES.G&&(0,i.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"),n=this._getRowIndex(t.parent());return this._getColumnByCellElement(t,n)}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 n;const i=(null===(n=this._columnsController.getGroupColumns())||void 0===n?void 0:n.length)??0,o=this.getNewFocusedColumnBeforeGrouping(e,t);this.changeGroupColumnIndex(i,e,o)}}ungroupAllColumns(){const e=this._getFocusedCell(),t=this._getColumnByCellElement(e);this._columnsController.beginUpdate(),super.ungroupAllColumns();const n=this._columnsController.getRowIndex(t.index,!0),i=this.getVisibleIndex(t);this.updateFocusPosition({rowIndex:n,columnIndex:i}),this._columnsController.endUpdate()}}},views:c({},s.headersKeyboardNavigationModule.extenders.views)}}))},89430:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(82812),o=n(89358),a=n(31e3),r=n(11528);function s(e,t,n,i){let o=0;if(e<t)for(;o<n.items.length;o++)s(e+1,t,n.items[o],i);e===t&&i(n)}function l(e,t){let n;if("map"in e)return e.map(t);const i=new Array(e.length);for(n in e)i[n]=t(e[n],n);return i}function d(e){const t=(0,a.compileGetter)(e.selector),n=!("skipEmptyValues"in e)||e.skipEmptyValues;let{aggregator:r}=e;if("string"==typeof r&&(r=o.aggregators[r],!r))throw i.errors.Error("E4001",e.aggregator);return{selector:t,aggregator:r,skipEmptyValues:n}}t.default=class{constructor(e){this._data=e.data,this._groupLevel=e.groupLevel||0,this._totalAggregates=l(e.totalAggregates||[],d),this._groupAggregates=l(e.groupAggregates||[],d),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,n){const i=t.items?t.items.length:0;for(let a=0;a<e.length;a++)if(e[a].aggregator!==o.aggregators.count)for(let o=0;o<i;o++)this._accumulate(a,e[a],n,t.items[o]);else n[a]=(n[a]||0)+i}_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 n=0;n<t.items.length;n++)this._calculateTotals(e+1,t.items[n]);0===e&&(this._totals=this._finalize(this._totalAggregates,this._totals))}_calculateGroups(e){const t=this._groupLevel;let n=t+1;const i=this._seed.bind(this,this._groupAggregates),o=this._aggregate.bind(this,this._groupAggregates),a=this._finalize.bind(this,this._groupAggregates);function r(e){e.aggregates=i(n-1),n===t?o(e,e.aggregates):s(n,t,e,(t=>{o(t,e.aggregates)})),e.aggregates=a(e.aggregates)}for(;--n>0;)s(0,n,e,r)}_seed(e,t){return l(e,(e=>{const{aggregator:n}=e;return"seed"in n?(0,r.isFunction)(n.seed)?n.seed(t):n.seed:NaN}))}_accumulate(e,t,n,i){const o=t.selector(i),{aggregator:a}=t,{skipEmptyValues:r}=t;var s;(!r||(s=o)==s&&""!==s&&null!=s)&&(n[e]!=n[e]?n[e]=o:n[e]=a.step(n[e],o))}_finalize(e,t){return l(e,((e,n)=>{const i=e.aggregator.finalize;return i?i(t[n]):t[n]}))}}},34894:function(e,t,n){var i,o=n(52576),a=n(17798);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("columns",{defaultOptions:()=>(0,o.extend)(!0,{},a.columnsControllerModule.defaultOptions(),{commonColumnSettings:{allowExporting:!0}}),controllers:a.columnsControllerModule.controllers})},54353:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(74854)),o=a(n(53226));function a(e){return e&&e.__esModule?e:{default:e}}function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(null,arguments)}t.default=r({},i.default,o.default,{modules:[]})},12937:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DataController=void 0;var i=s(n(35185)),o=n(32688),a=s(n(54353)),r=s(n(72208));function s(e){return e&&e.__esModule?e:{default:e}}class l extends o.DataController{_getDataSourceAdapter(){return r.default}_getSpecificDataSourceOption(){const e=this.option("dataSource");return e&&!Array.isArray(e)&&this.option("keyExpr")&&i.default.log("W1011"),super._getSpecificDataSourceOption()}}t.DataController=l,a.default.registerModule("data",{defaultOptions:o.dataControllerModule.defaultOptions,controllers:{data:l}})},72208:function(e,t,n){var i;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;let o=((i=n(3120))&&i.__esModule?i:{default:i}).default;t.default={extend(e){o=e(o)},create:e=>new o(e)}},41636:function(e,t,n){n(9521);var i,o=n(13876);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a.apply(null,arguments)}((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("editing",a({},o.editingModule,{extenders:a({},o.editingModule.extenders,{controllers:a({},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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.createGroupFilter=function(e,t){const n=(0,o.normalizeSortingInfo)(t.group),i=[];for(let t=0;t<e.length;t++)i.push([n[t].selector,"=",e[t]]);t.filter&&i.push(t.filter);return a.default.combineFilters(i)};var i,o=n(89358),a=(i=n(53226))&&i.__esModule?i:{default:i}},89398:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(77456))&&i.__esModule?i:{default:i};n(15241),n(79495),n(45573),n(43983),n(50255),n(41636),n(93426),n(23002),n(36224),n(59352),n(1978),n(23808),n(39525),n(15277),n(11215),n(8030),n(1881),n(10150),n(65040),n(97209),n(85518),n(45422),n(8691),n(22382),n(94851),n(32048),n(85646),n(83189),n(30131),n(22949);t.default=o.default},77456:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(774),n(34894),n(12937),n(58261),n(57008),n(98094),n(99763),n(47513),n(47641);var i=p(n(92848)),o=p(n(64553)),a=p(n(48314)),r=n(31951),s=n(52576),l=n(11528),d=n(52071),u=p(n(53226)),c=p(n(99335)),h=p(n(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","columnHeaders","filterRow","headerPanel","headerFilter","sorting","search","rows","pager","columnsResizingReordering","contextMenu","keyboardNavigation","headersKeyboardNavigation","groupPanelKeyboardNavigation","errorHandling","summary","columnFixing","export","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,s.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),r.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,i.default)("dxDataGrid",g);t.default=g},32048:function(e,t,n){var i,o=n(8468);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("adaptivity",o.adaptivityModule)},45573:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnChooserView=t.ColumnChooserController=void 0;var i,o=n(69862),a=(i=n(54353))&&i.__esModule?i:{default:i};t.ColumnChooserController=o.columnChooserModule.controllers.columnChooser,t.ColumnChooserView=o.columnChooserModule.views.columnChooserView;a.default.registerModule("columnChooser",o.columnChooserModule)},94851:function(e,t,n){var i,o=n(54704);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("columnFixing",o.columnFixingModule)},774:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnHeadersView=void 0;var i,o=n(88568),a=(i=n(54353))&&i.__esModule?i:{default:i};t.ColumnHeadersView=o.columnHeadersModule.views.columnHeadersView;a.default.registerModule("columnHeaders",o.columnHeadersModule)},65040:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TrackerView=t.TablePositionViewController=t.DraggingHeaderViewController=t.DraggingHeaderView=t.ColumnsSeparatorView=t.ColumnsResizerViewController=void 0;var i,o=n(19448),a=(i=n(54353))&&i.__esModule?i:{default:i};const r=t.DraggingHeaderView=o.columnsResizingReorderingModule.views.draggingHeaderView,s=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:r,DraggingHeaderViewController:s,ColumnsSeparatorView:l,TablePositionViewController:d,ColumnsResizerViewController:u,TrackerView:c}},98094:function(e,t,n){var i,o=n(73680);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("contextMenu",o.contextMenuModule)},36224:function(e,t,n){var i,o=n(48295);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("editingCellBased",o.editingCellBasedModule)},23002:function(e,t,n){var i,o=n(29657);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("editingFormBased",o.editingFormBasedModule)},93426:function(e,t,n){var i,o=n(56671);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("editingRowBased",o.editingRowBasedModule)},9521:function(e,t,n){var i,o=n(77862);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("editorFactory",o.editorFactoryModule)},99763:function(e,t,n){var i,o=n(82358);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("errorHandling",o.errorHandlingModule)},11215:function(e,t,n){var i,o=n(65382);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("filterBuilder",o.filterBuilderModule)},8030:function(e,t,n){var i,o=n(17887);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("filterPanel",o.filterPanelModule)},23808:function(e,t,n){var i,o=n(62289);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("filterRow",o.filterRowModule)},15277:function(e,t,n){var i,o=n(78746);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("filterSync",o.filterSyncModule)},47513:function(e,t,n){var i,o=n(33706);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("gridView",o.gridViewModule)},39525:function(e,t,n){var i,o=n(69952);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("headerFilter",o.headerFilterModule)},47641:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPanel=void 0;var i,o=n(5542),a=(i=n(54353))&&i.__esModule?i:{default:i};t.HeaderPanel=o.headerPanelModule.views.headerPanel;a.default.registerModule("headerPanel",o.headerPanelModule)},97209:function(e,t,n){var i,o=n(4628);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("keyboardNavigation",o.keyboardNavigationModule)},50255:function(e,t,n){var i,o=n(11052);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("masterDetail",o.masterDetailModule)},10150:function(e,t,n){var i,o=n(66040);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("pager",o.pagerModule)},22949:function(e,t,n){var i,o=n(52714);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("rowDragging",o.rowDraggingModule)},57008:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.RowsView=void 0;var i,o=n(77081),a=(i=n(54353))&&i.__esModule?i:{default:i};t.RowsView=o.rowsModule.views.rowsView;a.default.registerModule("rows",o.rowsModule)},1881:function(e,t,n){var i,o=n(7370);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("search",o.searchModule)},79495:function(e,t,n){var i,o=n(1620);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("selection",o.selectionModule)},58261:function(e,t,n){var i,o=n(8036);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("sorting",o.sortingModule)},15241:function(e,t,n){var i,o=n(87960);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("stateStoring",o.stateStoringModule)},22382:function(e,t,n){var i,o=n(67624);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("stickyColumns",o.stickyColumnsModule)},59352:function(e,t,n){var i,o=n(52932);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("validating",o.validatingModule)},85646:function(e,t,n){var i,o=n(74280);((i=n(54353))&&i.__esModule?i:{default:i}).default.registerModule("virtualColumns",o.virtualColumnsModule)},1978:function(e,t,n){var i=n(21640),o=r(n(54353)),a=r(n(72208));function r(e){return e&&e.__esModule?e:{default:e}}o.default.registerModule("virtualScrolling",i.virtualScrollingModule),a.default.extend(i.dataSourceAdapterExtender)},8691:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.renderSummaryCell=t.FooterView=void 0;var i=C(n(4671)),o=C(n(30771)),a=C(n(66177)),r=n(89358),s=C(n(64553)),l=n(17781),d=n(31e3),u=n(52576),c=n(21274),h=n(11528),p=C(n(35185)),g=n(48921),m=C(n(89430)),f=C(n(54353)),_=C(n(72208));function C(e){return e&&e.__esModule?e:{default:e}}const v="groupFooter",y="totalFooter",b=function(e,t){const n=(0,s.default)(e),{column:i}=t,{summaryItems:o}=t,a=[];if(!i.command&&o){for(let e=0;e<o.length;e++){const n=o[e],r=f.default.getSummaryText(n,t.summaryTexts);a.push((0,s.default)("<div>").css("textAlign",n.alignment||i.alignment).addClass("dx-datagrid-summary-item").addClass("dx-datagrid-text-content").addClass(n.cssClass).toggleClass("dx-datagrid-group-text-content","group"===t.rowType).text(r).attr("aria-label",`${i.caption} ${r}`))}n.append(a)}};t.renderSummaryCell=b;const x=function(e,t){const n=e.option("summary.texts")||{};return{totalItem:t.row,summaryItems:t.row.summaryCells[t.columnIndex],summaryTexts:n}},w=function(e){return e.summary||e.aggregates||[]},S=function(e){return e.option("summary.recalculateWhileEditing")},D=function(e,t,n,i){i=i||[];for(let o=0;o<e.length;o++)i.push(e[o].key),1===t?n(i,e[o].items):D(e[o].items,t-1,n,i),i.pop()},I=function(e,t,n){return n?I(e,t.map((e=>({items:[e]})),n-1)):e.concat(t)},E=function(e,t,n){return n?e.map((e=>{const i={},o=E(e.items||[],t,n-1);return Object.defineProperty(i,"aggregates",{get:()=>e.aggregates,set:t=>{e.aggregates=t}}),(0,u.extend)(i,e,{items:o})})):e.filter((e=>t.indexOf(e)<0))},T=function(e,t,n){if(!e||!t.length)return e;const i=t[0],a=n[0];let r;return i&&a&&a.length&&(r=(0,o.default)(e),(0,c.each)(a,(function(e){r=0===e?r.sortBy(this.selector,this.desc):r.thenBy(this.selector,this.desc)})),r.enumerate().done((t=>{e=t}))),t=t.slice(1),n=n.slice(1),t.length&&n.length&&(0,c.each)(e,(function(){this.items=T(this.items,t,n)})),e},O=function(e,t,n){const i=n&&n.sortByGroups&&n.sortByGroups();return i&&i.length?T(e,t,i):e},A=function(e,t,n,i){let o;if(S(e)){const t=e._editingController;if(t){const e=t.getInsertedData();e.length&&(n=I(n,e,i));const o=t.getRemovedData();o.length&&(n=E(n,o,i))}}return t&&(o=new m.default({totalAggregates:t.totalAggregates,groupAggregates:t.groupAggregates,data:n,groupLevel:i}),o.calculate()),o?o.totalAggregates():[]};class P extends g.ColumnsView{_getRows(){return this._dataController.footerItems()}_getCellOptions(e){return(0,u.extend)(super._getCellOptions(e),x(this,e))}_renderCellContent(e,t){b(e,t),super._renderCellContent.apply(this,arguments)}_renderCore(e){let t=!1;const n=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),n&&n.summaryCells&&n.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 n=this.getTableElement().find(".dx-row"),i=e.find(".dx-row");this._updateCells(n,i,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===y&&(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=P;_.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,n){const i=a.default.multiLevelGroup((0,o.default)(e),t).toArray();let r=[];return n.forEach((e=>{D(i,t.length,((t,n)=>{e.toString()===t.toString()&&(r=r.concat(n))}))})),r}_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 n=e.cachedData.extra;null!=n&&n.summary&&!e.isCustomLoading&&(e.storeLoadOptions.totalSummary=void 0)}_handleDataLoadedCore(e){const t=(0,r.normalizeSortingInfo)(e.storeLoadOptions.group||e.loadOptions.group||[]),n=e.remoteOperations||{},i=this.summaryGetter()(n);if(!e.isCustomLoading||e.storeLoadOptions.isLoadingAll)if(n.summary)!n.paging&&t.length&&i&&(n.grouping||A(this,{groupAggregates:i.groupAggregates},e.data,t.length),e.data=O(e.data,t,i));else if(!n.paging&&i){var o;const n=e.operationTypes||{};if(!Object.keys(n).some((e=>n[e]))||null===(o=e.cachedData)||void 0===o||null===(o=o.extra)||void 0===o||!o.summary||t.length&&i.groupAggregates.length){const n=A(this,i,e.data,t.length);e.extra=(0,h.isPlainObject)(e.extra)?e.extra:{},e.extra.summary=n,e.cachedData&&(e.cachedData.extra=e.extra)}e.data=O(e.data,t,i)}e.isCustomLoading||(this._totalAggregates=e.extra&&e.extra.summary||this._totalAggregates),super._handleDataLoadedCore(e)}}));f.default.registerModule("summary",{defaultOptions:()=>({summary:{groupItems:void 0,totalItems:void 0,calculateCustomSummary:void 0,skipEmptyValues:!0,recalculateWhileEditing:!1,texts:{sum:i.default.format("dxDataGrid-summarySum"),sumOtherColumn:i.default.format("dxDataGrid-summarySumOtherColumn"),min:i.default.format("dxDataGrid-summaryMin"),minOtherColumn:i.default.format("dxDataGrid-summaryMinOtherColumn"),max:i.default.format("dxDataGrid-summaryMax"),maxOtherColumn:i.default.format("dxDataGrid-summaryMaxOtherColumn"),avg:i.default.format("dxDataGrid-summaryAvg"),avgOtherColumn:i.default.format("dxDataGrid-summaryAvgOtherColumn"),count:i.default.format("dxDataGrid-summaryCount")}},sortByGroupSummaryInfo:void 0}),views:{footerView:P},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 n=e[t],i=this._columnsController.columnOption(n.showInColumn||n.column);if(n.showInGroupFooter&&this._isDataColumn(i))return!0}return!1}_processGroupItems(e,t,n){const i=n&&n.data,o=super._processGroupItems.apply(this,arguments);return n&&(void 0===n.isGroupFooterVisible&&(n.isGroupFooterVisible=this._isGroupFooterVisible()),i&&i.items&&n.isGroupFooterVisible&&(n.collectContinuationItems||!i.isContinuationOnNextPage)&&o.push({rowType:v,key:n.path.slice(),data:i,groupIndex:n.path.length-1,values:[]})),o}_processGroupItem(e,t){const n=this;if(t.summaryGroupItems||(t.summaryGroupItems=n.option("summary.groupItems")||[]),"group"===e.rowType){let n=-1,i=-1;(0,c.each)(t.visibleColumns,(function(o){const a=t.visibleColumns[o-1];e.groupIndex===this.groupIndex&&(n=this.index),o>0&&"expand"===a.command&&"expand"!==this.command&&(i=this.index)})),e.summaryCells=this._calculateSummaryCells(t.summaryGroupItems,w(e.data),t.visibleColumns,((e,t)=>e.showInGroupFooter?-1:e.alignByColumn&&t&&!(0,h.isDefined)(t.groupIndex)&&t.index!==i?t.index:n),!0)}return e.rowType===v&&(e.summaryCells=this._calculateSummaryCells(t.summaryGroupItems,w(e.data),t.visibleColumns,((e,t)=>e.showInGroupFooter&&n._isDataColumn(t)?t.index:-1))),e}_calculateSummaryCells(e,t,n,i,o){const a=this,r=[],s={};return(0,c.each)(e,((e,n)=>{const o=a._columnsController.columnOption(n.column),r=n.showInColumn&&a._columnsController.columnOption(n.showInColumn)||o,l=i(n,r);if(l>=0){s[l]||(s[l]=[]);const i=t[e];if(i==i){let e;(0,h.isDefined)(n.valueFormat)?e=n.valueFormat:"count"!==n.summaryType&&(e=f.default.getFormatByDataType(o&&o.dataType)),s[l].push((0,u.extend)({},n,{value:(0,h.isString)(i)&&o&&o.deserializeValue?o.deserializeValue(i):i,valueFormat:e,columnCaption:o&&o.index!==l?o.caption:void 0}))}}})),(0,h.isEmptyObject)(s)||n.forEach(((e,t)=>{const i=n[t-1],a=!o||"expand"!==(null==i?void 0:i.command)&&"expand"!==e.command?e.index:null==i?void 0:i.index;r.push(s[a]||[])})),r}_getSummaryCells(e,t){const n=this,i=n._columnsController;return n._calculateSummaryCells(e,t,i.getVisibleColumns(),((e,t)=>n._isDataColumn(t)?t.index:-1))}_updateItemsCore(e){const t=this;let n;const i=t._dataSource,o=t._footerItems,a=o&&o[0]&&o[0].summaryCells,r=t.option("summary.totalItems");if(t._footerItems=[],i&&r&&r.length){const o=i.totalAggregates();n=t._getSummaryCells(r,o),e&&e.repaintChangesOnly&&a&&(e.totalColumnIndices=n.map(((e,t)=>JSON.stringify(e)!==JSON.stringify(a[t])?t:-1)).filter((e=>e>=0))),n.length&&t._footerItems.push({rowType:y,summaryCells:n})}super._updateItemsCore(e)}_prepareUnsavedDataSelector(e){if(S(this)){const t=this._editingController;if(t)return function(n){return n=t.getUpdatedData(n),e(n)}}return e}_prepareAggregateSelector(e,t){return e=this._prepareUnsavedDataSelector(e),"avg"===t||"sum"===t?function(t){const n=e(t);return(0,h.isDefined)(n)?Number(n):n}:e}_getAggregates(e,t){const n=this;let i=n.option("summary.calculateCustomSummary");const o=n.option("summary.skipEmptyValues");return(0,c.map)(e||[],(e=>{const a=this._columnsController.columnOption(e.column),r=a&&a.calculateCellValue?a.calculateCellValue.bind(a):(0,d.compileGetter)(a?a.dataField:e.column);let s=e.summaryType||"count";const l=(0,h.isDefined)(e.skipEmptyValues)?e.skipEmptyValues:o;if(t)return{selector:e.column,summaryType:s};const u=n._prepareAggregateSelector(r,s);if("custom"===s){i||(p.default.log("E1026"),i=function(){});const t={component:n.component,name:e.name};i(t),t.summaryProcess="calculate",s={seed:e=>(t.summaryProcess="start",t.totalValue=void 0,t.groupIndex=e,delete t.value,i(t),t.totalValue),step:(e,n)=>(t.summaryProcess="calculate",t.totalValue=e,t.value=n,i(t),t.totalValue),finalize:e=>(t.summaryProcess="finalize",t.totalValue=e,delete t.value,i(t),t.totalValue)}}return{selector:u,aggregator:s,skipEmptyValues:l}}))}_addSortInfo(e,t,n,i){if(t){const{groupIndex:o}=t;i=i||t.sortOrder,(0,h.isDefined)(o)&&(e[o]=e[o]||[],e[o].push({selector:n,desc:"desc"===i}))}}_findSummaryItem(e,t){let n=-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:n}=e;return t&&n&&`${t}_${n}`}(this)===t)return n=e,!1})),n}_getSummarySortByGroups(e,t){const n=this,i=n._columnsController,o=i.getGroupColumns(),a=[];if(t&&t.length)return(0,c.each)(e||[],(function(){const{sortOrder:e}=this;let{groupColumn:r}=this;const s=n._findSummaryItem(t,this.summaryItem);if(s<0)return;const l=function(e){return w(e)[s]};(0,h.isDefined)(r)?(r=i.columnOption(r),n._addSortInfo(a,r,l,e)):(0,c.each)(o,((t,i)=>{n._addSortInfo(a,i,l,e)}))})),a}_createDataSourceAdapterCore(e,t){const n=this,i=super._createDataSourceAdapterCore(e,t);return i.summaryGetter((e=>n._getSummaryOptions(e||t))),i}_getSummaryOptions(e){const t=this,n=t.option("summary.groupItems"),i=t.option("summary.totalItems"),o=t.option("sortByGroupSummaryInfo"),a=t._getAggregates(n,e&&e.grouping&&e.summary),r=t._getAggregates(i,e&&e.summary),s=function(){return t._getSummarySortByGroups(o,n)};if(a.length||r.length)return{groupAggregates:a,totalAggregates:r,sortByGroups:s}}publicMethods(){const e=super.publicMethods();return e.push("getTotalSummaryValue"),e}getTotalSummaryValue(e){const t=this._findSummaryItem(this.option("summary.totalItems"),e),n=this._dataSource.totalAggregates();if(n.length&&t>-1)return n[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(){S(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===v?"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){return!(0,h.isDefined)(t.columns[e].groupIndex)&&t.row.summaryCells[e].length}_getAlignByColumnCellCount(e,t){let n=0;for(let i=1;i<e;i++){const e=t.row.summaryCells.length-i;n=this._hasAlignByColumnSummaryItems(e,t)?i:n}return n}_renderGroupSummaryCells(e,t){const n=e.children().last(),i=Number(n.attr("colSpan"))||1,o=this._getAlignByColumnCellCount(i,t);this._renderGroupSummaryCellsCore(n,t,i,o)}_renderGroupSummaryCellsCore(e,t,n,i){if(i>0){e.attr("colSpan",n-i);for(let n=0;n<i;n++){const o=t.columns.length-i+n;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?b:super._getCellTemplate(e)}_getCellOptions(e){const t=this,n=super._getCellOptions(e);return e.row.summaryCells?(0,u.extend)(n,x(t,e)):n}}}}})},26854:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.HIDDEN_COLUMNS_WIDTH=void 0;t.HIDDEN_COLUMNS_WIDTH="adaptiveHidden"},8468:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.adaptivityModule=t.AdaptiveColumnsController=void 0;var i=n(64044),o=b(n(92774)),a=n(28630),r=n(98834),s=b(n(4671)),l=b(n(19427)),d=b(n(64553)),u=n(17781),c=n(87739),h=n(86858),p=n(52576),g=n(21274),m=n(57653),f=n(11528),_=b(n(74075)),C=n(52071),v=b(n(74854)),y=b(n(53226));function b(e){return e&&e.__esModule?e:{default:e}}const x="columnHeadersView",w="rowsView",S=[x,w,"footerView"],D="adaptiveHidden",I="detailAdaptive",E="dx-field-item-content",T="hidden-column",O="dx-command-adaptive",A="dx-command-adaptive-hidden",P="dx-adaptive-item-text",M="adaptive",k="row",R="dx-group-cell",L="dxDataGrid-ariaAdaptiveExpand";function F(e,t){return e._columnsController.getColumnId(t)}function V(e,t){let n;const a=(0,d.default)(e),s=t.component.getController("adaptiveColumns");"data"===t.rowType?(n=(0,d.default)("<span>").addClass(s.addWidgetPrefix("adaptive-more")),o.default.on(n,(0,r.addNamespace)(i.name,"dxDataGridAdaptivity"),s.createAction((()=>{s.toggleExpandAdaptiveDetailRow(t.key)}))),n.appendTo(a)):y.default.setEmptyText(a)}function B(e){var t;const n=null===(t=e.data)||void 0===t?void 0:t.$nextCell;o.default.off(n,"focus",B),o.default.trigger(n,"dxclick")}class H extends v.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:M,command:M,visible:!0,adaptiveHidden:!0,cssClass:O,alignment:"center",width:"auto",cellTemplate:V,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"]}_isRowEditMode(){return this._getEditMode()===k}_isItemModified(e,t){const n=this._columnsController.getVisibleIndex(e.column.index),i=this._dataController.getRowIndexByKey(t.key),o=this._dataController.items()[i+1];return o&&o.modifiedValues&&(0,f.isDefined)(o.modifiedValues[n])}_renderFormViewTemplate(e,t,n){const a=this,{column:r}=e,s=a.createAction((()=>{a._editingController.isEditing()&&o.default.trigger(n,i.name)})),l=t.row.data,d=r.calculateCellValue(l),u=y.default.getDisplayValue(r,d,l,t.rowType),c=y.default.formatValue(u,r),g=this._editingController.isCellOrBatchEditMode(),m=a._rowsView;if(r.allowEditing&&this._keyboardNavigationController.isKeyboardEnabled()&&(n.attr("tabIndex",a.option("tabIndex")),g&&(o.default.off(n,"focus",s),o.default.on(n,"focus",s))),r.cellTemplate){const e=(0,p.extend)({},t,{value:d,displayValue:u,text:c,column:r});m.renderTemplate(n,r.cellTemplate,e,(0,h.isElementInDom)(n)).done((()=>{m._cellPrepared(n,t)}))}else{const i=n.get(0);r.encodeHtml?i.textContent=c:i.innerHTML=c,n.addClass(P),(0,f.isDefined)(c)&&""!==c||n.html(" "),a._isRowEditMode()||a._isItemModified(e,t)&&n.addClass("dx-item-modified"),m._cellPrepared(n,t)}}_getTemplate(e,t,n){const i=this,{column:r}=e,s=this._editingController;return function(n,l){const u=(0,d.default)(l),c=i._columnsController.getVisibleIndex(r.index),h=(0,p.extend)({},t),g=function(){const o=i._isItemEdited(e);h.value=t.row.values[c],o||r.showEditorAlways?s.renderFormEditorTemplate(h,e,n,u,!o):(h.column=r,h.columnIndex=c,i._renderFormViewTemplate(e,h,u))};if(g(),h.watch){const n=h.watch((()=>({isItemEdited:i._isItemEdited(e),value:t.row.values[c]})),(()=>{u.contents().remove(),u.removeClass(P),g()}));o.default.on(u,a.removeEvent,n)}}}_isVisibleColumnsValid(e){return!(e<2)&&!(e.length-function(){let t=0;for(let n=0;n<e.length;n++){e[n].command&&t++}return t}()<=1)}_calculatePercentWidths(e,t){const n=this;let i=0;return t.forEach(((t,o)=>{e[o]!==D&&(i+=n._getItemPercentWidth(t))})),i}_isPercentWidth(e){return(0,f.isString)(e)&&e.endsWith("%")}_isColumnHidden(e){return this._hiddenColumns.filter((t=>t.index===e.index)).length>0}_getAverageColumnsWidth(e,t,n){const i=this;let o=0,a=0;return t.forEach((r=>{if(!i._isColumnHidden(r)){const{width:s}=r;(0,f.isDefined)(s)&&!isNaN(parseFloat(s))?o+=i._isPercentWidth(s)?i._calculatePercentWidth({visibleIndex:r.visibleIndex,columnsCount:t.length,columnsCanFit:n,bestFitWidth:r.bestFitWidth,columnWidth:s,containerWidth:e}):parseFloat(s):a++}})),(e-o)/a}_calculateColumnWidth(e,t,n,i){const o=F(this,e),a=this._columnsController.columnOption(o,"width"),r=this._columnsController.columnOption(o,"bestFitWidth"),s=n.length;let l;if(a&&"auto"!==a){if(!this._isPercentWidth(a))return parseFloat(a);l=this._calculatePercentWidth({visibleIndex:e.visibleIndex,columnsCount:s,columnsCanFit:i,bestFitWidth:r,columnWidth:a,containerWidth:t})}else{l=this.option("columnAutoWidth")||e.command?r:this._getAverageColumnsWidth(t,n,i)}return l}_calculatePercentWidth(e){const t=e.visibleIndex<e.columnsCount-1&&e.columnsCanFit,n=e.containerWidth*parseFloat(e.columnWidth)/100,i=e.columnsCanFit&&n<e.bestFitWidth?e.bestFitWidth:n;return t?e.containerWidth*parseFloat(e.columnWidth)/100:i}_getNotTruncatedColumnWidth(e,t,n,i){const o=F(this,e),a=this._columnsController.columnOption(o,"width"),r=this._columnsController.columnOption(o,"bestFitWidth");if(a&&"auto"!==a&&!this._isPercentWidth(a))return parseFloat(a);const s=this._calculateColumnWidth(e,t,n,i);return s<r?null:s}_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 n=0;return(0,g.each)(t,((t,i)=>{(i.index<0||i.command)&&(n+=e._columnsController.columnOption(F(e,i),"bestFitWidth")||0)})),n}_isItemEdited(e){if(this.isFormOrPopupEditMode())return!1;if(!this._isRowEditMode()){const t=this._dataController.getRowIndexByKey(this._dataController.adaptiveExpandedKey())+1,n=this._columnsController.getVisibleIndex(e.column.index);return this._editingController.isEditCell(t,n)}{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,n)=>{t.push({column:n,name:n.name,dataField:n.dataField,visibleIndex:n.visibleIndex})})),t}_getAdaptiveColumnVisibleIndex(e){for(let t=0;t<e.length;t++){if(e[t].command===M)return t}}_hideAdaptiveColumn(e,t){const n=this._getAdaptiveColumnVisibleIndex(t);(0,f.isDefined)(n)&&(e[n]=D,this._hideVisibleColumn({isCommandColumn:!0,visibleIndex:n}))}_showHiddenCellsInView(e){let{$cells:t,isCommandColumn:n}=e,i=this.addWidgetPrefix(T);n?(i=A,t.attr({tabIndex:0,"aria-hidden":null}).removeClass(i)):t.removeClass(i)}_showHiddenColumns(){for(let e=0;e<S.length;e++){const t=this.getView(S[e]);if(t&&t.isVisible()&&t.element()){const e=t.name,n=t.element().find(`.${A}`);this._showHiddenCellsInView({viewName:e,$cells:n,isCommandColumn:!0});const i=t.element().find(`.${this.addWidgetPrefix(T)}`);this._showHiddenCellsInView({viewName:e,$cells:i})}}}_isCellValid(e){return e&&e.length&&!e.hasClass("dx-master-detail-cell")&&!e.hasClass(R)}_hideVisibleColumn(e){let{isCommandColumn:t,visibleIndex:n}=e;const i=this;S.forEach((e=>{const o=i.getView(e);o&&i._hideVisibleColumnInView({view:o,isCommandColumn:t,visibleIndex:n})}))}_hideVisibleColumnInView(e){let{view:t,isCommandColumn:n,visibleIndex:i}=e;const o=t.name;let a;const r=this._columnsController.getVisibleColumns()[i],s=this._editingController&&this._editingController.getEditFormRowIndex();if(t&&t.isVisible()&&r){const e=t.getRowsCount(),l=t._getRowElements();for(let t=0;t<e;t++){if(!(t===s&&o===w&&"popup"!==this.option("editing.mode"))){const e=o===x?this._columnsController.getVisibleIndex(r.index,t):i;if(e>=0){const i=l.eq(t);a=this._findCellElementInRow(i,e),this._isCellValid(a)&&this._hideVisibleCellInView({viewName:o,isCommandColumn:n,$cell:a})}}}}}_findCellElementInRow(e,t){const n=e.children();let i=t,o=!1;if(e.hasClass("dx-group-row")){const n=e.find(`.${R}`),a=n.attr("colspan");if(n.length&&(0,f.isDefined)(a)){const e=parseInt(a);t>n.index()+e-1?i=t-e+1:o=!0}}return o?void 0:n.eq(i)}_hideVisibleCellInView(e){let{$cell:t,isCommandColumn:n}=e;const i=n?A:this.addWidgetPrefix(T);t.attr({tabIndex:-1,"aria-hidden":!0}).addClass(i)}_getEditMode(){return this._editingController.getEditMode()}isFormOrPopupEditMode(){const e=this._getEditMode();return"form"===e||"popup"===e}hideRedundantColumns(e,t,n){const i=this;if(this._hiddenColumns=[],i._isVisibleColumnsValid(t)&&n.length){let o=0;const a=i.component.$element();let r=(0,m.getWidth)(a)-i._getCommandColumnsWidth();const s=function(){return t.filter((e=>!e.command&&0===this._hiddenColumns.filter((t=>t.index===e.index)).length))}.bind(this);let l=s();const d=l.length;let u,c,h;do{h=!1,o=0;const d=i._calculatePercentWidths(e,t),p=d<100&&0!==d;for(u=0;u<t.length;u++){const n=t[u];let a=i._getNotTruncatedColumnWidth(n,r,l,p);const s=F(i,n),d=i._columnsController.columnOption(s,"width"),g=i._columnsController.columnOption(s,"minWidth"),m=i._columnsController.columnOption(s,"bestFitWidth");if(e[u]!==D){if(!a&&!n.command&&!n.fixed){h=!0;break}d&&"auto"!==d||(a=Math.max(m||0,g||0)),(n.command!==M||c)&&(o+=a)}else c=!0}if(h=h||o>(0,m.getWidth)(a),h){const t=n.pop(),o=i._columnsController.getVisibleIndex(t.index);r+=i._calculateColumnWidth(t,r,l,p),i._hideVisibleColumn({visibleIndex:o}),e[o]=D,this._hiddenColumns.push(t),l=s()}}while(h&&l.length>1&&n.length);d===l.length&&i._hideAdaptiveColumn(e,t)}else i._hideAdaptiveColumn(e,t)}getAdaptiveDetailItems(){return this._$itemContents}getItemContentByColumnIndex(e){let t;for(let n=0;n<this._$itemContents.length;n++){t=this._$itemContents.eq(n);const i=t.data("dx-form-item");if(i&&i.column&&this._columnsController.getVisibleIndex(i.column.index)===e)return t}}toggleExpandAdaptiveDetailRow(e,t){this.isFormOrPopupEditMode()&&this._editingController.isEditing()||this._dataController.toggleExpandAdaptiveDetailRow(e,t)}createFormByHiddenColumns(e,t){const n=this,i=(0,d.default)(e),o={items:n._getFormItemsByHiddenColumns(n._hiddenColumns),formID:`dx-${new l.default}`},a=(0,C.isMaterial)()?{colCount:2}:{};this.executeAction("onAdaptiveDetailRowPreparing",{formOptions:o}),n._$itemContents=null,n._form=n._createComponent((0,d.default)("<div>").appendTo(i),_.default,(0,p.extend)(a,o,{customizeItem(e){const i=e.column||n._columnsController.columnOption(e.name||e.dataField);i&&(e.label=e.label||{},e.label.text=e.label.text||i.caption,e.column=i,e.template=n._getTemplate(e,t,n.updateForm.bind(n))),o.customizeItem&&o.customizeItem.call(this,e)},onContentReady(e){o.onContentReady&&o.onContentReady.call(this,e),n._$itemContents=i.find(`.${E}`)}}))}hasAdaptiveDetailRowExpanded(){return(0,f.isDefined)(this._dataController.adaptiveExpandedKey())}updateForm(e){this.hasAdaptiveDetailRowExpanded()&&this._form&&(0,f.isDefined)(this._form._contentReadyAction)&&(e&&e.length?this._form.option("items",this._getFormItemsByHiddenColumns(e)):this._form.repaint())}updateHidingQueue(e){const t=this,n=e.filter((e=>e.visible&&!e.type&&!e.fixed&&!((0,f.isDefined)(e.groupIndex)&&e.groupIndex>=0)));let i,o;if(t._hidingColumnsQueue=[],t.option("allowColumnResizing")&&"widget"===t.option("columnResizingMode"))return t._hidingColumnsQueue;for(o=0;o<n.length;o++)(0,f.isDefined)(n[o].hidingPriority)&&n[o].hidingPriority>=0&&(i=!0,t._hidingColumnsQueue[n[o].hidingPriority]=n[o]);if(i)t._hidingColumnsQueue.reverse();else if(t.option("columnHidingEnabled"))for(o=0;o<n.length;o++){const e=t._columnsController.getVisibleIndex(n[o].index);t._hidingColumnsQueue[e]=n[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 n=this._dataController.getRowIndexByKey(e);if(-1===n)return;const i=(0,d.default)(this.component.getRowElement(n));this.setCommandAdaptiveAriaLabel(i,t)}setCommandAdaptiveAriaLabel(e,t){e.find(".dx-command-adaptive").attr("aria-label",s.default.format(t))}}t.AdaptiveColumnsController=H;t.adaptivityModule={defaultOptions:()=>({columnHidingEnabled:!1,onAdaptiveDetailRowPreparing:null}),controllers:{adaptiveColumns:H},extenders:{views:{rowsView:e=>class extends e{_getCellTemplate(e){const t=this,{column:n}=e;return e.rowType===I&&"detail"===n.command?function(e,n){t._adaptiveColumnsController.createFormByHiddenColumns((0,d.default)(e),n)}:super._getCellTemplate(e)}_createRow(e){const t=super._createRow.apply(this,arguments);return e&&e.rowType===I&&e.key===this._dataController.adaptiveExpandedKey()&&t.addClass("dx-adaptive-detail-row"),t}_renderCells(e,t){super._renderCells(e,t);const n=this._adaptiveColumnsController,i=n.getHidingColumnsQueue().length,o=n.getHiddenColumns().length;i&&!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&&n.setCommandAdaptiveAriaLabel(e,L)}_getColumnIndexByElementCore(e){const t=e.closest(`.${E}`);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!==I&&t.column.visibleWidth===D&&e.addClass(this.addWidgetPrefix(T))}getCell(e,t){const n=this._dataController.items()[null==e?void 0:e.rowIndex];if((null==n?void 0:n.rowType)===I){const n=this._adaptiveColumnsController.getAdaptiveDetailItems();return super.getCell(e,t,n)}return super.getCell.apply(this,arguments)}_getCellElement(e,t){const n=this._dataController.items()[e];return n&&n.rowType===I?this._adaptiveColumnsController.getItemContentByColumnIndex(t):super._getCellElement.apply(this,arguments)}getContextMenuItems(e){var t;if(e.row&&"detailAdaptive"===e.row.rowType){const t=this._columnHeadersView,n=(0,d.default)(e.targetElement).closest(".dx-field-item-label").next().data("dx-form-item");return e.column=n?n.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(`.${O}`).length}}},controllers:{export:e=>class extends e{_updateColumnWidth(e,t){super._updateColumnWidth(e,e.visibleWidth===D?e.bestFitWidth:t)}},columnsResizer:e=>class extends e{_pointCreated(e,t,n){const i=super._pointCreated(e,t,n),o=n[e.columnIndex]||{},a=this._getNextColumnIndex(e.columnIndex),r=n[a]||{},s=a!==e.columnIndex+1&&r.command,l=o.visibleWidth===D||s;return i||l}_getNextColumnIndex(e){const t=this._columnsController.getVisibleColumns();let n=super._getNextColumnIndex(e);for(;t[n]&&t[n].visibleWidth===D;)n++;return n}},draggingHeader:e=>class extends e{_pointCreated(e,t,n,i){const o=super._pointCreated(e,t,n,i),a=(t[e.columnIndex-1]||{}).visibleWidth===D;return o||a}},editing:e=>class extends e{_isRowEditMode(){return this.getEditMode()===k}_getFormEditItemTemplate(e,t){return this.getEditMode()!==k&&"detailAdaptive"===e.rowType?(e.columnIndex=this._columnsController.getVisibleIndex(t.index),this.getColumnTemplate(e)):super._getFormEditItemTemplate(e,t)}_closeEditItem(e){const t=e.closest(`.${E}`),n=this._dataController.getRowIndexByKey(this._dataController.adaptiveExpandedKey())+1,i=t.length?t.first().data("dx-form-item"):null,o=i&&i.column&&this._columnsController.getVisibleIndex(i.column.index);this.isEditCell(n,o)||super._closeEditItem(e)}_beforeUpdateItems(e,t){if(!this._adaptiveColumnsController.isFormOrPopupEditMode()&&this._adaptiveColumnsController.hasHiddenColumns()){const n=this._dataController.items(),i=n[t],o=y.default.getIndexByKey(this._dataController.adaptiveExpandedKey(),n);this._isForceRowAdaptiveExpand=!this._adaptiveColumnsController.hasAdaptiveDetailRowExpanded(),o>=0&&e.push(o+1),e.push(t+1),this._dataController.adaptiveExpandedKey(i.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===I?e.rowIndex-1:e.rowIndex+1),t}_beforeCloseEditCellInBatchMode(e){const t=this._dataController._adaptiveExpandedKey;if(t){const n=y.default.getIndexByKey(t,this._dataController.items());n>-1&&e.unshift(n)}}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)}_needBestFit(){return super._needBestFit()||!!this._adaptiveColumnsController.getHidingColumnsQueue().length}_correctColumnWidths(e,t){const n=this._adaptiveColumnsController,i=n.getHiddenColumns(),o=n.updateHidingQueue(this._columnsController.getColumns());n.hideRedundantColumns(e,t,o);const a=n.getHiddenColumns();return n.hasAdaptiveDetailRowExpanded()&&i.length!==a.length&&n.updateForm(a),!a.length&&n.collapseAdaptiveDetailRow(),super._correctColumnWidths.apply(this,arguments)}_toggleBestFitMode(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:n}=t;if(e=super._processItems.apply(this,arguments),"loadingAll"===n||!(0,f.isDefined)(this._adaptiveExpandedKey))return e;const i=y.default.getIndexByKey(this._adaptiveExpandedKey,e),o=!1===this.option("scrolling.legacyMode");if(i>=0){const t=e[i];e.splice(i+1,0,{visible:!0,rowType:I,key:t.key,data:t.data,node:t.node,modifiedValues:t.modifiedValues,isNewRow:t.isNewRow,values:t.values})}else"refresh"!==n||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,f.isDefined)(e))return this._adaptiveExpandedKey;this._adaptiveExpandedKey=e}toggleExpandAdaptiveDetailRow(e,t){const n=this;let i=y.default.getIndexByKey(n._adaptiveExpandedKey,n._items),o=y.default.getIndexByKey(e,n._items);i>=0&&i===o&&!t&&(e=void 0,o=-1);const a=n._adaptiveExpandedKey;n._adaptiveExpandedKey=e,i>=0&&i++,o>=0&&o++;const r=n.getRowIndexDelta();n.updateItems({allowInvisibleRowIndices:!0,changeType:"update",rowIndices:[i-r,o-r]}),this._adaptiveColumnsController.updateCommandAdaptiveAriaLabel(e,"dxDataGrid-ariaAdaptiveCollapse"),this._adaptiveColumnsController.updateCommandAdaptiveAriaLabel(a,L)}},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{_isColumnVisible(e){return super._isColumnVisible(e)&&!e.adaptiveHidden}getVisibleDataColumnsByBandColumn(e){return super.getVisibleDataColumnsByBandColumn(e).filter((e=>e.visibleWidth!==D))}},keyboardNavigation:e=>class extends e{_isCellValid(e,t){return super._isCellValid(e,t)&&!e.hasClass(this.addWidgetPrefix(T))&&!e.hasClass(A)}_processNextCellInMasterDetail(e,t){super._processNextCellInMasterDetail(e,t);const n=this._editingController.isCellOrBatchEditMode();this._editingController.isEditing()&&e&&n&&!this._isInsideEditForm(e)&&(o.default.off(e,"focus",B),o.default.on(e,"focus",{$nextCell:e},B),o.default.trigger(t,"focus"))}isFocusableColumn(e){return super.isFocusableColumn(e)&&e.visibleWidth!==D}_isCellElement(e){return super._isCellElement(e)||e.hasClass(P)}},headersKeyboardNavigation:e=>class extends e{getColumnVisibleIndexCorrection(e,t,n){let i=super.getColumnVisibleIndexCorrection(e,t,n),o=this._columnsController.getVisibleColumns(t);for(o="next"===n?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)===D;){var a;i+="next"===n?1:-1}return i}getFocusableColumns(e,t){return super.getFocusableColumns(e,t).filter((e=>e.visibleWidth!==D))}getDraggableColumns(e,t){return super.getDraggableColumns(e,t).filter((e=>e.visibleWidth!==D))}}}}}},71263:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;var i,o=(i=n(4671))&&i.__esModule?i:{default:i};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,title:o.default.format("dxDataGrid-columnChooserTitle"),emptyPanelText:o.default.format("dxDataGrid-columnChooserEmptyText"),container:void 0}}},69862:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.columnChooserModule=t.ColumnChooserView=t.ColumnChooserController=void 0;var i=_(n(4671)),o=_(n(65951)),a=_(n(64553)),r=n(17781),s=n(52576),l=n(21274),d=n(57653),u=n(11528),c=_(n(64973)),h=_(n(10720)),p=_(n(4313)),g=_(n(74854)),m=n(48921),f=n(71263);function _(e){return e&&e.__esModule?e:{default:e}}const C="column-chooser-button",v="notouch-action",y="column-chooser",b="dx-column-chooser-item",x=["showInColumnChooser","caption","allowHiding","visible","cssClass","ownerBand"];class w extends g.default.ViewController{init(){super.init(),this._rowsView=this.getView("rowsView")}renderShowColumnChooserButton(e){const t=this,n=t.addWidgetPrefix(C),i=t.option("columnChooser.enabled"),o=e.find(`.${n}`);let r;i?o.length?o.show():(r=(0,a.default)("<div>").addClass(n).appendTo(e),t._createComponent(r,c.default,{icon:y,onClick(){t.getView("columnChooserView").showColumnChooser()},hint:t.option("columnChooser.title"),integrationOptions:{}})):o.hide()}getPosition(){var e;const t=this.option("columnChooser.position");return(0,u.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=w;class S extends m.ColumnsView{optionChanged(e){if("columnChooser"===e.name)this._initializePopupContainer(),this.render(null,"full");else super.optionChanged(e)}publicMethods(){return["showColumnChooser","hideColumnChooser"]}_resizeCore(){}_isWinDevice(){return!!o.default.real().win}_initializePopupContainer(){const e=this,t=e.addWidgetPrefix("column-chooser"),n=e.element().addClass(t),i=e.option("columnChooser"),o=this._columnChooserController.getPosition(),r={visible:!1,shading:!1,showCloseButton:!0,dragEnabled:!0,resizeEnabled:!0,wrapperAttr:{class:t},toolbarItems:[{text:i.title,toolbar:"top",location:"before"}],position:o,width:i.width,height:i.height,rtlEnabled:e.option("rtlEnabled"),onHidden(){e._isWinDevice()&&(0,a.default)("body").removeClass(e.addWidgetPrefix(v))},container:i.container,_loopFocus:!0};(0,u.isDefined)(this._popupContainer)?this._popupContainer.option(r):(e._popupContainer=e._createComponent(n,h.default,r),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:i.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,n;const i=this,o=this._popupContainer.$content(),a=this.option("columnChooser"),l=this.isSelectMode(),d={dataStructure:"plain",activeStateEnabled:!0,focusStateEnabled:!0,hoverStateEnabled:!0,itemTemplate:"item",showCheckBoxesMode:"none",rootValue:null,searchEnabled:(0,u.isDefined)(a.allowSearch)?a.allowSearch:null===(e=a.search)||void 0===e?void 0:e.enabled,searchTimeout:(0,u.isDefined)(a.searchTimeout)?a.searchTimeout:null===(t=a.search)||void 0===t?void 0:t.timeout,searchEditorOptions:null===(n=a.search)||void 0===n?void 0:n.editorOptions};if(this._isWinDevice()&&(d.useNativeScrolling=!1),(0,s.extend)(d,l?this._prepareSelectModeConfig():this._prepareDragModeConfig()),this._columnChooserList)d.searchEnabled||(d.searchValue=""),this._columnChooserList.option(d),this._updateItems();else{this._columnChooserList=this._createComponent(o,p.default,d),this._updateItems();let e=0;this._columnChooserList.on("optionChanged",(t=>{const n=t.component.getScrollable();e=n.scrollTop()})),this._columnChooserList.on("contentReady",(t=>{(0,r.deferUpdate)((()=>{t.component.getScrollable().scrollTo({y:e}),i.renderCompleted.fire()}))}))}}_prepareDragModeConfig(){return{noDataText:this.option("columnChooser").emptyPanelText,activeStateEnabled:!1,hoverStateEnabled:!1,itemTemplate(e,t,n){(0,a.default)(n).text(e.text).parent().addClass(e.cssClass).addClass(b)}}}_prepareSelectModeConfig(){const e=this,t=this.option("columnChooser.selection")??{};let n=!1;return{selectByClick:t.selectByClick,selectNodesRecursive:t.recursive,showCheckBoxesMode:t.allowSelectAll?"selectAll":"normal",onSelectionChanged:t=>{if(n)return;const i=(e=>{const t=(e,n)=>e.reduce(((e,n)=>(e.push(n),n.children.length&&t(n.children,e),e)),n);return t(e,[])})(t.component.getNodes());t.component.beginUpdate(),n=!0,((e,t)=>{t.filter((e=>!1===e.itemData.allowHiding)).forEach((t=>e.component.selectItem(t.key)))})(t,i),t.component.endUpdate(),n=!1,e.component.beginUpdate(),this._isUpdatingColumnVisibility=!0,(t=>{t.forEach((t=>{const n=t.itemData.id,i=!1!==t.selected;e._columnsController.columnOption(n,"visible",i)}))})(i),e.component.endUpdate(),this._isUpdatingColumnVisibility=!1}}}_updateItems(){const e=this.isSelectMode(),t=function(e,t){const n=[],i=e.isSelectMode(),o=e.option("columnChooser.selection.recursive");return t.length&&(0,l.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,u.isDefined)(t.ownerBand)?t.ownerBand:null},r=o&&t.hasColumns;i&&!r&&(a.selected=t.visible),n.push(a)})),n}(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:n}=e;t?this._columnChooserList.selectItem(n):this._columnChooserList.unselectItem(n)})),this._columnChooserList.endUpdate()}_columnOptionChanged(e){super._columnOptionChanged(e);if(this.isSelectMode()&&this._columnChooserList&&!this._isUpdatingColumnVisibility){const{optionNames:t}=e,n=t.visible&&1===t.length,i=(0,u.isDefined)(e.columnIndex)?[e.columnIndex]:e.columnIndices;(x.some((e=>t[e]))||e.changeTypes.columns&&t.all)&&(this._updateItemsSelection(i),n||this._updateItems())}}getColumnElements(){var e;const t=[],n=this.isSelectMode(),i=this._columnsController.getChooserColumns(n),o=null===(e=this._popupContainer)||void 0===e?void 0:e.$content(),r=null==o?void 0:o.find(".dx-treeview-node");return r&&i.forEach((e=>{const n=r.filter(`[data-item-id = '${e.index}']`),i=n.length?n.children(`.${b}`).get(0):null;t.push(i)})),(0,a.default)(t)}getName(){return"columnChooser"}getColumns(){return this._columnsController.getChooserColumns()}allowDragging(e){const t=this._columnsController.isParentColumnVisible(e.index),n=!e.visible&&e.allowHiding;return this.isColumnChooserVisible()&&t&&n}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,d.getOuterWidth)(t),bottom:e.top+(0,d.getOuterHeight)(t)}}return null}showColumnChooser(){this._popupContainer||(this._initializePopupContainer(),this.render()),this._popupContainer.show(),this._isWinDevice()&&(0,a.default)("body").addClass(this.addWidgetPrefix(v))}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=S;t.columnChooserModule={defaultOptions:()=>f.defaultOptions,controllers:{columnChooser:w},views:{columnChooserView:S},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 n=function(){t.component.getView("columnChooserView").showColumnChooser()},i=function(e){(0,a.default)(e.element).addClass(t._getToolbarButtonClass(t.addWidgetPrefix(C)))},o=t.option("columnChooser.title"),r={widget:"dxButton",options:{icon:y,onClick:n,hint:o,text:o,onInitialized:i,elementAttr:{"aria-haspopup":"dialog"}},showText:"inMenu",location:"after",name:"columnChooserButton",locateInMenu:"auto",sortIndex:40};e.push(r)}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(),n=this._columnChooserView.isColumnChooserVisible();return t&&n&&e.allowHiding||super.allowDragging(e)}}},controllers:{columns:e=>class extends e{allowMoveColumn(e,t,n,i){return!("select"===this.option("columnChooser.mode")&&"columnChooser"===i)&&super.allowMoveColumn(e,t,n,i)}}}}}},54704:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.columnFixingModule=void 0;var i=n(88603),o=C(n(92774)),a=n(37373),r=C(n(4671)),s=C(n(64553)),l=C(n(48314)),d=n(52576),u=n(21274),c=n(41639),h=n(57653),p=n(58515),g=n(11528),m=C(n(20876)),f=C(n(53226)),_=n(48921);function C(e){return e&&e.__esModule?e:{default:e}}const v="content",y="content-fixed",b="dx-first-cell",x="dx-state-hover",w="dx-col-fixed",S="dx-pointer-events-none",D="transparent",I="dx-group-row",E=function(e){let t=-1;return(0,u.each)(e,((e,n)=>{if(n.command===D)return t=e,!1})),t},T=function(e,t,n){let i=0;if(e&&t&&n)for(let o=0;o<e.length;o++)e[o].command===D?i+=e[o].colspan:(t[i]<n[o]&&(t[i]=n[o]),i++);return t},O=e=>class extends e{init(){super.init(),this._isFixedTableRendering=!1,this._isFixedColumns=!1}_createCol(e){return super._createCol(e).toggleClass(w,!(!this._isFixedTableRendering||!(e.fixed||e.command&&e.command!==D)))}isIndicesArray(e){return Array.isArray(e)&&e.length>0}_correctColumnIndicesForFixedColumns(e,t){var n;const i=null==t?void 0:t.columnIndices;if(!this.isIndicesArray(i))return;const o=E(e),a=e[o].colspan,r=o+a,s=null==t||null===(n=t.items)||void 0===n?void 0:n.map((e=>{let{rowType:t}=e;return t}));t.columnIndices=i.map(((e,t)=>{if(!this.isIndicesArray(e))return e;return s&&"group"===s[t]?[...e]:e.reduce(((e,t)=>{switch(!0){case t<o:e.push(t);break;case t>=r:e.push(t-a+1)}return e}),[])}))}_partialUpdateFixedTable(e,t){const n=this._fixedTableElement,i=this._getRowElementsCore(n);n.children("colgroup").replaceWith(this._createColGroup(e));for(let n=0;n<t.length;n++)this._partialUpdateFixedRow((0,s.default)(i[n]),e,t[n])}_partialUpdateFixedRow(e,t,n){const i=e.get(0).childNodes,o=E(t),a=t[o];let r,s=this._columnsController.getColumnIndexOffset()+1,{colspan:l}=a;if(e.hasClass("dx-master-detail-row")){var d;i[0].setAttribute("colspan",null===(d=this._columnsController.getVisibleColumns())||void 0===d?void 0:d.length)}else{if(e.hasClass(I)){r=this._getGroupCellOptions({row:n,columns:this._columnsController.getVisibleColumns()});if(n.summaryCells.length>0){const e=this._getAlignByColumnCellCount(r.colspan,{columns:this._columnsController.getVisibleColumns(),row:n,isFixed:!0});l=r.colspan-e}else l=r.colspan-Math.max(0,i.length-(r.columnIndex+2))}for(let e=0;e<i.length;e++){const t=r?e===r.columnIndex+1:e===o;i[e].setAttribute("aria-colindex",s),t?(i[e].setAttribute("colspan",l),s+=l):s++}}}_renderTable(e){let t;const n=this.getFixedColumns();this._isFixedColumns=this.isFixedColumns();const i=super._renderTable(e);if(this._isFixedColumns){var o;const i=null==e?void 0:e.change,r=this._getRowElements(this._fixedTableElement),s=(null==i?void 0:i.virtualColumnsScrolling)&&r.length===(null==i||null===(o=i.items)||void 0===o?void 0:o.length);if(this._isFixedTableRendering=!0,s&&!0!==this.option("scrolling.legacyMode")){var a;this._partialUpdateFixedTable(n,null==e||null===(a=e.change)||void 0===a?void 0:a.items),this._isFixedTableRendering=!1}else{const o=null==i?void 0:i.columnIndices;this._correctColumnIndicesForFixedColumns(n,i),t=this._createTable(n),this._renderRows(t,(0,d.extend)({},e,{columns:n})),this._updateContent(t,i,!0),o&&(i.columnIndices=o),this._isFixedTableRendering=!1}}else this._fixedTableElement&&this._fixedTableElement.parent().remove(),this._fixedTableElement=null;return i}_renderRow(e,t){let n,{cells:i}=t.row;if(super._renderRow.apply(this,arguments),this._isFixedTableRendering&&i&&i.length){n=0;const e=t.row.cells||[];i=i.slice(),t.row.cells=i;for(let t=0;t<e.length;t++)e[t].column&&e[t].column.command===D?n=(e[t].column.colspan||1)-1:i[t+n]=e[t]}}_createCell(e){const t=this,{column:n}=e,i=n&&n.command,{rowType:o}=e,a=super._createCell.apply(t,arguments);let r,s,d;(t._isFixedTableRendering||"filter"===o)&&(r=t.getFixedColumns(),d=E(r),s=r[d-1]),t._isFixedTableRendering?i===D&&(a.addClass(S).toggleClass(b,0===d||s&&"expand"===s.command).toggleClass("dx-last-cell",r.length&&d===r.length-1),"freeSpace"!==o&&f.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(w),a}_wrapTableInScrollContainer(e,t){const n=super._wrapTableInScrollContainer.apply(this,arguments);return(this._isFixedTableRendering||t)&&n.addClass(this.addWidgetPrefix(y)),n}_renderCellContent(e,t){let n;const{column:i}=t,o=this._isFixedTableRendering,a="group"===t.rowType&&(0,g.isDefined)(i.groupIndex);if(o&&a&&!i.command&&!i.groupCellTemplate&&e.css("pointerEvents","none"),!o&&this._isFixedColumns){if(n=i.fixed||i.command&&!1!==i.fixed,a&&(n=!1,t.row.summaryCells&&t.row.summaryCells.length)){var r;const e=this._columnsController.getVisibleColumns(),o=(null===(r=this._getAlignByColumnCellCount)||void 0===r?void 0:r.call(this,i.colspan,{columns:e,row:t.row,isFixed:!0}))??0;if(o>0){const t=E(this._columnsController.getFixedColumns());n=e.length-o<t}}if(n){if(i.command&&"buttons"!==i.type||"group"===t.rowType)return void e.html(" ").addClass(i.cssClass);e.addClass("dx-hidden-cell")}}i.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),n=null==t?void 0:t.parent().hasClass(I),i="columnHeadersView"===this.name?e:void 0;if(this._fixedTableElement&&t){const o=this.getFixedColumns(i),a=this._getRowElements(this._fixedTableElement).eq(e).children("td");(0,u.each)(a,((e,r)=>{if(n)t[e]&&"hidden"!==r.style.visibility&&(t[e]=r);else{const n=o[e];if(n)if(n.command===D)a.eq(e).hasClass("dx-master-detail-cell")&&(t[e]=r||t[e]);else{const e=this._columnsController.getVisibleIndexByColumn(n,i);t[e]=r||t[e]}}}))}return t}getColumnWidths(e,t){const n=super.getColumnWidths(e,t),i=this.getFixedColumns(),o=this._fixedTableElement&&n.length?super.getColumnWidths(this._fixedTableElement):void 0;return T(i,n,o)}getTableElement(e){return(e=this._isFixedTableRendering||e)?this._fixedTableElement:super.getTableElement()}setTableElement(e,t){this._isFixedTableRendering||t?this._fixedTableElement=e.addClass(S):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,s.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 n=e.position();t={left:n.left,right:(0,h.getOuterWidth)(this.element(),!0)-((0,h.getOuterWidth)(e,!0)+n.left)}}return t}getTransparentColumnElement(){return this._fixedTableElement&&this._fixedTableElement.find(`.${S}`).first()}getFixedTableElement(){return this._fixedTableElement}_resizeCore(){super._resizeCore(),this.synchronizeRows()}setColumnWidths(e){var t;const{widths:n}=e,i=this._columnsController.getVisibleColumns(),o=(null==n?void 0:n.length)&&i.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==n?void 0:n.some((e=>"auto"===e||!(0,g.isDefined)(e))))&&(!o||!this.isScrollbarVisible(!0))?i:this.getFixedColumns();this.setFixedTableColumnWidths(e,n)}const r=this.option("wordWrapEnabled");(o||a&&r)&&this.synchronizeRows()}setFixedTableColumnWidths(e,t){if(!this._fixedTableElement||!t)return;const n=this._fixedTableElement.children("colgroup").children("col");n.toArray().forEach((e=>e.removeAttribute("style")));let i=0;e.forEach((e=>{if(e.colspan)return void(i+=e.colspan);const o=(0,_.normalizeWidth)(t[i]);(0,g.isDefined)(o)&&(0,p.setWidth)(n.eq(i),o),i+=1}))}_getClientHeight(e){const t=e.getBoundingClientRect&&(0,c.getBoundingRect)(e);return t&&t.height?t.height:e.clientHeight}synchronizeRows(){const e=[],t=[];let n,i,o,a;this.waitAsyncTemplates(!0).done((()=>{if(this._isFixedColumns&&this._tableElement&&this._fixedTableElement){const r=this._getClientHeight(this._tableElement.get(0)),s=this._getClientHeight(this._fixedTableElement.get(0));if(i=this._getRowElements(this._tableElement),o=this._getRowElements(this._fixedTableElement),a=this._findContentElement(),r!==s){for(a&&a.css("height",r),i.css("height",""),o.css("height",""),n=0;n<i.length;n++)e.push(this._getClientHeight(i.get(n))),t.push(this._getClientHeight(o.get(n)));for(n=0;n<i.length;n++){const a=e[n],r=t[n];a>r?o.eq(n).css("height",a):a<r&&i.eq(n).css("height",r)}a&&a.css("height","")}}}))}setScrollerSpacing(e,t){const n=this.option("rtlEnabled");super.setScrollerSpacing(e),this.element().children(`.${this.addWidgetPrefix(y)}`).css({paddingLeft:n?e:"",paddingRight:n?"":e})}isFixedColumns(){const e=this.getFixedColumns();return!0===this.option("columnFixing.legacyMode")&&!!e.length}};t.columnFixingModule={defaultOptions:()=>({columnFixing:{enabled:!1,legacyMode:!1,texts:{fix:r.default.format("dxDataGrid-columnFixingFix"),unfix:r.default.format("dxDataGrid-columnFixingUnfix"),leftPosition:r.default.format("dxDataGrid-columnFixingLeftPosition"),rightPosition:r.default.format("dxDataGrid-columnFixingRightPosition"),stickyPosition:r.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 n=t.getColumnElements(),i=t.getTransparentColumnElement();if(n&&i&&i.length){var o;const e=E(t.getFixedColumns());[].splice.apply(n,[e,null===(o=i.get(0))||void 0===o?void 0:o.colSpan,i.get(0)])}return n}getColumnWidths(e,t){const n=this;let i;const o=super.getColumnWidths(e,t),a=n.getFixedColumnElements(),r=n.getFixedColumns();return n._fixedTableElement&&(i=a&&a.length?n._getWidths(a):super.getColumnWidths(n._fixedTableElement)),T(r,o,i)}},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,n=this.getRowIndex((0,s.default)(t.target).closest(".dx-row")),i="mouseover"===t.type;n>=0&&(this._tableElement&&this._getRowElements(this._tableElement).eq(n).toggleClass(x,i),this._fixedTableElement&&this._getRowElements(this._fixedTableElement).eq(n).toggleClass(x,i))})))}_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,n;const i=this.addWidgetPrefix(v),r=this.element();if(e=this._isFixedTableRendering||e,r&&e){t=r.children(`.${i}`);const e=this.getScrollable();return!t.length&&e&&(t=(0,s.default)("<div>").addClass(i),o.default.on(t,"scroll",(t=>{const{target:i}=t,o=this._getScrollDelay();clearTimeout(this._fixedScrollTimeout),this._fixedScrollTimeout=setTimeout((()=>{n=(0,s.default)(i).scrollTop(),e.scrollTo({y:n})}),o)})),o.default.on(t,a.name,(t=>{const i=(0,s.default)(t.target).closest(".dx-scrollable");let o=!1;if(e&&e.$element().is(i))o=!0;else{const e=i.length&&m.default.getInstance(i.get(0)),t=e&&e.scrollHeight()-e.clientHeight()>0;o=e&&!t}if(o){n=e.scrollTop(),e.scrollTo({y:n-t.delta});const i=e.scrollTop()+e.clientHeight(),o=e.scrollHeight()+this.getScrollbarWidth();if(e.scrollTop()>0&&i<o)return!1}})),t.appendTo(r)),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,n){return this._isFixedTableRendering||n?e.empty().addClass(`${this.addWidgetPrefix(v)} ${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 n=super._hasAlignByColumnSummaryItems.apply(this,arguments),i=t.columns[e];return t.isFixed?i.fixed&&(n||"right"===i.fixedPosition):n&&(!this._isFixedColumns||!i.fixed)}_renderGroupSummaryCellsCore(e,t,n,i){let o;if(this._isFixedTableRendering){t.isFixed=!0,o=this._getAlignByColumnCellCount(n,t),t.isFixed=!1;const a=t.columns.length-o;t=(0,d.extend)({},t,{columns:this.getFixedColumns()});const r=E(t.columns);a<r?(o-=t.columns[r].colspan-1||0,n-=t.columns[r].colspan-1||0):i>0&&e.css("visibility","hidden"),i=o}super._renderGroupSummaryCellsCore(e,t,n,i)}_getSummaryCellIndex(e,t){if(this._isFixedTableRendering){const n=E(t);return e>n&&(e+=t[n].colspan-1),e}return super._getSummaryCellIndex.apply(this,arguments)}_renderCore(e){this._detachHoverEvents();const t=super._renderCore(e),n=this._isFixedColumns;return this.element().toggleClass("dx-fixed-columns",n),this.option("hoverStateEnabled")&&n&&this._attachHoverEvents(),t}setAriaOwns(e,t,n){if(n){var i;const n=this.addWidgetPrefix(y),o=null===(i=this.element())||void 0===i?void 0:i.children(`.${n}`),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 n=this._getRowElements(this._fixedTableElement);this._toggleDraggableSourceColumnClass(n,this.getFixedColumns(),e,t)}}getCellIndex(e){const t=this._fixedTableElement;let n=0;if(t&&e.is("td")&&e.closest(t).length){const t=this.getFixedColumns();return(0,u.each)(t,((t,i)=>{if(t===e[0].cellIndex)return!1;i.colspan?n+=i.colspan:n++})),n}return super.getCellIndex.apply(this,arguments)}_updateFixedTablePosition(e,t){if(this._fixedTableElement&&this._tableElement){let n;this._fixedTableElement.parent().scrollTop(e),t&&this._editorFactoryController&&(n=this._editorFactoryController.focus(),n&&this._editorFactoryController.focus(n))}}setScrollerSpacing(e,t){const n=this,i={marginBottom:0},o=n.element().children(`.${this.addWidgetPrefix(y)}`);if(o.length&&n._fixedTableElement){o.css(i),n._fixedTableElement.css(i),i[n.option("rtlEnabled")?"marginLeft":"marginRight"]=e,i.marginBottom=t;(n._scrollable&&n._scrollable.option("useNative")?o:n._fixedTableElement).css(i)}}_getElasticScrollTop(e){let t=0;if(e.scrollOffset.top<0)t=-e.scrollOffset.top;else if(e.reachedBottom){const n=(0,s.default)(e.component.content()),i=(0,s.default)(e.component.container()),o=Math.max(n.get(0).clientHeight-i.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,i.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 n=this.isFixedColumns()?this.getFixedColumnsOffset():t;super._scrollToElement(e,n)}},footerView:e=>class extends(O(e)){}},controllers:{draggingHeader:e=>class extends e{_generatePointsByColumns(e,t){const n=e.columns,{targetDraggingPanel:i}=e;if(i&&"headers"===i.getName()&&i.isFixedColumns()&&e.sourceColumn.fixed){e.rowIndex||(e.columnElements=i.getFixedColumnElements(0)),e.columns=i.getFixedColumns(e.rowIndex);const o=super._generatePointsByColumns(e,t);return function(e,t,n){const i=E(t),o=e.length-t.length;(0,u.each)(n,((e,t)=>{t.index>i&&(t.columnIndex+=o,t.index+=o)}))}(n,e.columns,o),o}return super._generatePointsByColumns(e,t)}_pointCreated(e,t,n,i){const o=super._pointCreated.apply(this,arguments),a=t[e.columnIndex],r=this._columnHeadersView.getTransparentColumnElement();if(!o&&"headers"===n&&r&&r.length){const t=(0,c.getBoundingRect)(r.get(0));return i&&i.fixed?"right"===i.fixedPosition?e.x<t.right:e.x>t.left:!(!a||!a.fixed||"right"===a.fixedPosition)||(e.x<t.left||e.x>t.right)}return o}},columnsResizer:e=>class extends e{_generatePointsByColumns(e){const t=this,n=t._columnsController,i=n&&t._columnsController.getVisibleColumns(),o=n&&t._columnsController.getFixedColumns(),a=E(o),r=i.length-o.length,s=t._columnHeadersView.getFixedColumnElements();super._generatePointsByColumns(e),s&&s.length>0&&(t._pointsByFixedColumns=f.default.getPointsByColumns(s,(e=>(e.index>a&&(e.columnIndex+=r,e.index+=r),t._pointCreated(e,i.length,i)))))}_getTargetPoint(e,t,n){const i=this._columnHeadersView.getTransparentColumnElement();if(i&&i.length){const e=(0,c.getBoundingRect)(i.get(0));if(t<=e.left||t>=e.right)return super._getTargetPoint(this._pointsByFixedColumns,t,n)}return super._getTargetPoint(e,t,n)}},resizing:e=>class extends e{_setAriaOwns(){var e,t,n;super._setAriaOwns.apply(this,arguments);const i=null===(e=this._columnHeadersView)||void 0===e?void 0:e.getFixedTableElement(),o=null===(t=this._footerView)||void 0===t?void 0:t.getFixedTableElement();null===(n=this._rowsView)||void 0===n||n.setAriaOwns(null==i?void 0:i.attr("id"),null==o?void 0:o.attr("id"),!0)}},keyboardNavigation:e=>class extends e{_toggleInertAttr(e){var t;const n=null===(t=this._rowsView)||void 0===t?void 0:t.getFixedContentElement();e?null==n||n.attr("inert",!0):null==n||n.removeAttr("inert")}},editorFactory:e=>class extends e{getValidationMessageContainer(e){return this._rowsView.isFixedColumns()?this._rowsView.element():super.getValidationMessageContainer(e)}}}}}},88568:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.columnHeadersModule=t.ColumnHeadersView=void 0;var i=f(n(92774)),o=f(n(4671)),a=f(n(64960)),r=f(n(64553)),s=n(87739),l=n(52576),d=n(21274),u=n(57653),c=n(11528),h=n(16217),p=n(91066),g=n(68491),m=n(48921);function f(e){return e&&e.__esModule?e:{default:e}}const _="text-content",C="dx-header-row",v="dx-visibility-hidden",y="dx-text-content-alignment-",b=function(e,t,n){const i=(0,r.default)("<div>").addClass(e.addWidgetPrefix(_));e.setAria("role","presentation",i),x(e,t,n.column,i);const o=e.option("showColumnLines"),a=e.getController("columns").getHeaderContentAlignment(n.column.alignment);return i[o||"right"===a?"appendTo":"prependTo"](t)};function x(e,t,n,i){const o=e._getIndicatorElements(t,!0),a=e._getIndicatorElements(t),r=null==o?void 0:o.length,s=e._getColumnAlignment(n.alignment),l=`.${e._getIndicatorClassName("sort")}`,d=`.${e._getIndicatorClassName("sortIndex")}`,u=a.filter(l),c=a.children().filter(d);(i=i||t.children(`.${e.addWidgetPrefix(_)}`)).toggleClass(y+s,r>0).toggleClass(y+("left"===s?"right":"left"),r>0&&"center"===n.alignment).toggleClass("dx-sort-indicator",!!u.length).toggleClass("dx-sort-index-indicator",!!c.length).toggleClass("dx-header-filter-indicator",!!a.filter(`.${e._getIndicatorClassName("headerFilter")}`).length)}class w extends((0,h.ColumnContextMenuMixin)(m.ColumnsView)){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 i.default.on(e,"mousedown selectstart",this.createAction((e=>{const{event:t}=e;t.shiftKey&&t.preventDefault()}))),e}_isLegacyKeyboardNavigation(){return this.option("useLegacyKeyboardNavigation")}_getDefaultTemplate(e){const t=this;return function(n,i){const{caption:o}=e,a=!e.command||o&&"expand"!==e.command;if("empty"===e.command)t._renderEmptyMessage(n,i);else if(a){b(t,n,i).text(o)}else e.command&&n.html(" ")}}_renderEmptyMessage(e,t){const n=this._getEmptyHeaderText();if(!n)return void e.html(" ");const s=b(this,e,t);if(n.includes("{0}")){const[e,t]=n.split("{0}"),l=o.default.format("dxDataGrid-emptyHeaderColumnChooserText"),d=this._columnChooserView,u=(0,r.default)("<a>").text(l).addClass("dx-link");i.default.on(u,"click",this.createAction((()=>d.showColumnChooser()))),s.append(a.default.createTextNode(e)).append(u).append(a.default.createTextNode(t))}else s.text(n)}_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._getDefaultTemplate(e)}}_processTemplate(e,t){const n=this;let i;const{column:o}=t,a=super._processTemplate(e);return i="header"===t.rowType&&a&&o.headerCellTemplate&&!o.command?{render(e){const t=b(n,e.container,e.model);a.render((0,l.extend)({},e,{container:t}))}}:a,i}_handleDataChanged(e){"refresh"===e.changeType&&(this._isGroupingChanged||this._requireReady)&&(this._isGroupingChanged=!1,this.render())}_renderCell(e,t){const n=super._renderCell(e,t);if("header"===t.row.rowType&&(n.addClass("dx-cell-focus-disabled"),!this._isLegacyKeyboardNavigation())){const{column:e}=t,i=this._columnsController.isCustomCommandColumn(e);!e||e.type&&!i||n.attr("tabindex",this.option("tabindex")||0)}return n}_setCellAriaAttributes(e,t,n){super._setCellAriaAttributes(e,t,n),"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(C),this._isLegacyKeyboardNavigation()||(0,g.registerKeyboardAction)("columnHeaders",this,t,"td",this._handleActionKeyDown.bind(this))),t}_processHeaderAction(e,t){}_handleActionKeyDown(e){const{event:t}=e,n=(0,r.default)(t.target);if(this._lastActionElement=t.target,n.is(".dx-header-filter")){const e=this._headerFilterController,t=n.closest("td"),i=this.getColumnIndexByElement(t);i>=0&&e.showHeaderFilterMenu(i,!1)}else{const e=n.closest(".dx-row");this._processHeaderAction(t,e)}t.preventDefault()}_renderCore(){const e=this,t=e.element(),n={};if(e._tableElement&&!e._dataController.isLoaded()&&!e._hasRowElements)return(new s.Deferred).resolve();t.addClass(e.addWidgetPrefix("headers")).toggleClass(e.addWidgetPrefix("nowrap"),!e.option("wordWrapEnabled")),e.setAria("role","presentation",t);const i=e._updateContent(e._renderTable({change:n}),n);return t.toggleClass("dx-header-multi-row",e.getRowCount()>1),super._renderCore.apply(e,arguments),i}_renderRows(){const e=this;(e._dataController.isLoaded()||e._hasRowElements)&&(super._renderRows.apply(e,arguments),e._hasRowElements=!0)}_renderRow(e,t){const n=1===this.getRowCount()?null:t.row.rowIndex;t.columns=this.getColumns(n),super._renderRow(e,t)}_createCell(e){const{column:t}=e,n=super._createCell.apply(this,arguments);return t.rowspan>1&&"header"===e.rowType&&n.attr("rowSpan",t.rowspan),n}_getRows(){const e=[],t=this.getRowCount();if(this.option("showColumnHeaders"))for(let n=0;n<t;n++)e.push({rowType:"header",rowIndex:n});return e}_getCellTemplate(e){if("header"===e.rowType)return this._getHeaderTemplate(e.column)}_columnOptionChanged(e){const{changeTypes:t}=e,{optionNames:n}=e;t.grouping||t.groupExpanding?t.grouping&&(this._isGroupingChanged=!0):(super._columnOptionChanged(e),(n.width||n.visible)&&this.resizeCompleted.fire())}_isElementVisible(e){return null==e?void 0:e.visible}_alignCaptionByCenter(e){var t;let n=this._getIndicatorContainer(e,!0);null!==(t=n)&&void 0!==t&&t.length&&(n.filter(`.${v}`).remove(),n=this._getIndicatorContainer(e),n.clone().addClass(v).css("float","").insertBefore(e.children(`.${this.addWidgetPrefix(_)}`)))}_updateCell(e,t){"header"===t.rowType&&"center"===t.column.alignment&&this._alignCaptionByCenter(e),super._updateCell.apply(this,arguments)}_updateIndicator(e,t,n){const i=super._updateIndicator.apply(this,arguments);return"center"===t.alignment&&this._alignCaptionByCenter(e),x(this,e,t),i}_getIndicatorContainer(e,t){const n=super._getIndicatorContainer(e);return t?n:n.filter(`:not(.${v})`)}_isSortableElement(e){return!0}getHeadersRowHeight(){const e=this.getTableElement(),t=null==e?void 0:e.find(`.${C}`);return(null==t?void 0:t.toArray().reduce(((e,t)=>e+(0,u.getHeight)(t)),0))||0}getHeaderElement(e){const t=this.getColumnElements();return(null==t?void 0:t.eq(e))??(0,r.default)("")}getColumnElements(e,t){const n=this;let i;const o=n._columnsController,a=n.getRowCount();if(n.option("showColumnHeaders")){if(a>1&&(!(0,c.isDefined)(e)||(0,c.isDefined)(t))){const a=[],s=(0,c.isDefined)(t)?o.getChildrenByBandColumn(t,!0):o.getVisibleColumns();return(0,d.each)(s,((t,r)=>{const s=(0,c.isDefined)(e)?e:o.getRowIndex(r.index);i=n._getCellElement(s,o.getVisibleIndex(r.index,s)),i&&a.push(i.get(0))})),(0,r.default)(a)}if(!e||e<a)return n.getCellElements(e||0)}}getColumnIndexByElement(e){const t=this.getCellIndex(e),n=e.closest(".dx-row"),{rowIndex:i}=n[0],o=this.getColumns(i)[t];return o?o.index:-1}getVisibleColumnIndex(e,t){const n=this.getColumns()[e];return n?this._columnsController.getVisibleIndex(n.index,t):-1}getColumnWidths(e,t){const n=this.getColumnElements(t);return null!=n&&n.length?this._getWidths(n):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),n=this.getColumns(t);return this.isColumnReorderingEnabled(e)&&n.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}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:n}=e;if(e.row&&("header"===e.row.rowType||"detailAdaptive"===e.row.rowType)){const i=this.option("sorting");if(i&&"none"!==i.mode&&null!=n&&n.allowSorting){const e=e=>{setTimeout((()=>{this._columnsController.changeSortOrder(n.index,e.itemData.value)}))};t=[{text:i.ascendingText,value:"asc",disabled:"asc"===n.sortOrder,icon:"context-menu-sort-asc",onItemClick:e},{text:i.descendingText,value:"desc",disabled:"desc"===n.sortOrder,icon:"context-menu-sort-desc",onItemClick:e},{name:"clearSorting",text:i.clearText,value:"none",disabled:!n.sortOrder,icon:"context-menu-sort-none",onItemClick:e}]}if("header"===e.row.rowType){const n=this.getMoveColumnContextMenuItems(e);null!=n&&n.length&&(t=t??[],t.push(...n))}}return t}getRowCount(){var e;return null===(e=this._columnsController)||void 0===e?void 0:e.getRowCount()}toggleDraggableColumnClass(e,t,n){let i,o;const a=this.getRowCount(),r=this._columnsController.getColumns(),s=null==r?void 0:r[e],l=(null==s?void 0:s.isBand)&&s.index,d=(e,n)=>{e.ownerBand===l&&(o.eq(n).toggleClass(this.addWidgetPrefix(p.CLASSES.draggableColumn),t),e.isBand&&this.toggleDraggableColumnClass(e.index,t,i+1))};if((0,c.isDefined)(l))for(i=n=n||0;i<a;i++)if(o=this.getCellElements(i),o){this.getColumns(i).forEach(d)}}isFilterRowCell(e){return!1}getKeyboardNavigationController(){return this._headersKeyboardNavigation}}t.ColumnHeadersView=w;t.columnHeadersModule={defaultOptions:()=>({showColumnHeaders:!0,cellHintEnabled:!0}),views:{columnHeadersView:w}}},96790:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ColumnStateMixin=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(52576),r=n(41639);const s="dx-column-indicators",l=e=>class extends e{_applyColumnState(e){var t;const n=this,i=this.option("rtlEnabled"),r=n._getColumnAlignment(e.column.alignment,i),s=(0,a.extend)(!0,{columnAlignment:r},e),l=s.rootElement.hasClass("dx-group-panel-item"),d=n._createIndicatorContainer(s,l),u=(0,o.default)("<span>").addClass(n._getIndicatorClassName(e.name)),c=null===(t=n.component)||void 0===t?void 0:t.getController("columns"),h=(null==c?void 0:c.getHeaderContentAlignment(r))||r;return s.container=d,s.indicator=u,n._renderIndicator(s),d[!l&&e.showColumnLines||"left"!==h?"prependTo":"appendTo"](e.rootElement),u}_getIndicatorClassName(e){}_getColumnAlignment(e,t){return t=t||this.option("rtlEnabled"),e&&"center"!==e?e:(0,r.getDefaultAlignment)(t)}_createIndicatorContainer(e,t){let n=this._getIndicatorContainer(e.rootElement);const i="left"===e.columnAlignment?"right":"left";return n.length||(n=(0,o.default)("<div>").addClass(s)),this.setAria("role","presentation",n),n.css("float",e.showColumnLines&&!t?i:null)}_getIndicatorContainer(e){return e&&e.find(`.${s}`)}_getIndicatorElements(e){const t=this._getIndicatorContainer(e);return t&&t.children()}_renderIndicator(e){const t=e.container,n=e.indicator;t&&n&&t.append(n)}_updateIndicators(e){const t=this,n=t.getColumns(),i=t.getColumnElements();let o;if(i&&n.length===i.length)for(let a=0;a<n.length;a++){o=i.eq(a),t._updateIndicator(o,n[a],e);const r=o.parent().data("options");r&&r.cells&&(r.cells[o.index()].column=n[a])}}_updateIndicator(e,t,n){if(!t.command)return this._applyColumnState({name:n,rootElement:e,column:t,showColumnLines:this.option("showColumnLines")})}};t.ColumnStateMixin=l;t.default=l},48795:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.USER_STATE_FIELD_NAMES_15_1=t.USER_STATE_FIELD_NAMES=t.MAX_SAFE_INTEGER=t.IGNORE_COLUMN_OPTION_NAMES=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.COLUMN_OPTION_REGEXP=t.COLUMN_INDEX_OPTIONS=t.COLUMN_CHOOSER_LOCATION=void 0;const n=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(n),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.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"},17798:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.columnsControllerModule=t.ColumnsController=void 0;var i=I(n(38662)),o=I(n(4671)),a=n(68216),r=n(97169),s=I(n(66636)),l=I(n(64553)),d=I(n(84718)),u=n(31e3),c=n(87739),h=n(52576),p=n(21274),g=n(22263),m=n(11528),f=I(n(40216)),_=I(n(77735)),C=I(n(56417)),v=I(n(35185)),y=I(n(66122)),b=I(n(74854)),x=I(n(53226)),w=n(87396),S=n(48795),D=n(63904);function I(e){return e&&e.__esModule?e:{default:e}}function E(){return E=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},E.apply(null,arguments)}class T extends b.default.Controller{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,D.assignColumns)(this,t?(0,D.createColumnsFromOptions)(this,t):[]),(0,D.applyUserState)(this)):(0,D.assignColumns)(this,this._columnsUserState?(0,D.createColumnsFromOptions)(this,this._columnsUserState):this._columns),(0,D.addExpandColumn)(this),this._dataSourceApplied?this.applyDataSource(this._dataSource,!0,e):(0,D.updateIndexes)(this),this._checkColumns()}_getExpandColumnOptions(){return{type:"expand",command:"expand",width:"auto",cssClass:S.COMMAND_EXPAND_CLASS,allowEditing:!1,allowGrouping:!1,allowSorting:!1,allowResizing:!1,allowReordering:!1,allowHiding:!1}}_getFirstItems(e){let t,n=[];const i=function(e,t){if(!e||!t)return e;for(let n=0;n<e.length;n++){const o=i(e[n].items||e[n].collapsedItems,t-1);if(o&&o.length)return o}};return e&&e.items().length>0&&(t=x.default.normalizeSortingInfo(e.group()).length,n=i(e.items(),t)||[]),n}_endUpdateCore(){!this._skipProcessingColumnsChange&&(0,D.fireColumnsChanged)(this)}callbackNames(){return["columnsChanged"]}getColumnByPath(e,t){const n=this;let i;const o=[];return e.replace(S.COLUMN_OPTION_REGEXP,((e,t)=>(o.push(parseInt(t)),""))),o.length&&(i=t?o.reduce(((e,t)=>e&&e.columns&&e.columns[t]),{columns:t}):(0,D.getColumnByIndexes)(n,o)),i}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 n=this.getColumnByPath(e.fullName),i=e.fullName.replace(S.COLUMN_OPTION_REGEXP,"");n&&(i?t[i]=e.value:t=e.value,this._skipProcessingColumnsChange=e.fullName,this.columnOption(n.index,t),this._skipProcessingColumnsChange=!1)}_updateRequireResize(e){const{component:t}=this;"width"===e.fullName.replace(S.COLUMN_OPTION_REGEXP,"")&&t._updateLockCount&&(t._requireResize=!0)}publicMethods(){return["addColumn","deleteColumn","columnOption","columnCount","clearSorting","clearGrouping","getVisibleColumns","getVisibleColumnIndex","getColumns"]}applyDataSource(e,t,n){const i=this,o=e&&e.isLoaded();if(i._dataSource=e,!i._dataSourceApplied||0===i._dataSourceColumnsCount||t||i.option("regenerateColumnsByVisibleItems")){if(o){if(!i._isColumnsFromOptions){const t=(0,D.createColumnsFromDataSource)(i,e);t.length&&((0,D.assignColumns)(i,t),i._dataSourceColumnsCount=i._columns.length,(0,D.applyUserState)(i))}return i.updateColumns(e,t,n)}i._dataSourceApplied=!1,(0,D.updateIndexes)(i)}else if(o&&!i.isAllDataTypesDefined(!0)&&i.updateColumnDataTypes(e))return(0,D.updateColumnChanges)(i,"columns"),(0,D.fireColumnsChanged)(i),(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,D.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=(!e||!e.type)&&this.option("commonColumnSettings")||{},n=this.option("grouping")??{},i=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:n.autoExpandAll,allowCollapsing:n.allowCollapsing,allowGrouping:i.allowColumnDragging&&i.visible||n.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 n=0;n<t.length;n++)if((t[n].dataField||t[n].calculateCellValue!==t[n].defaultCalculateCellValue)&&(!t[n].dataType||e&&t[n].deserializeValue&&void 0===t[n].serializationFormat))return!1;return!0}getColumns(){return this._columns}isBandColumnsUsed(){return this.getColumns().some((e=>e.isBand))}getGroupColumns(){const e=[];return(0,p.each)(this._columns,(function(){const t=this;(0,m.isDefined)(t.groupIndex)&&(e[t.groupIndex]=t)})),e}_shouldReturnVisibleColumns(){return!0}_compileVisibleColumns(e){return this._visibleColumns=this._visibleColumns||this._compileVisibleColumnsCore(),e=(0,m.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,m.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,m.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=[],n=e.getRowCount(),i={command:"transparent"};let o,a,r,s=0;if(e._isColumnFixing())for(let l=0;l<=n;l++){o=0,r=null,a=null;const n=e.getVisibleColumns(l,!0);for(let t=0;t<n.length;t++){const i=n[t-1],d=n[t];d.fixed&&d.fixedPosition!==w.StickyPosition.Sticky?i&&i.fixed&&(0,D.getFixedPosition)(e,i)!==(0,D.getFixedPosition)(e,d)?(0,m.isDefined)(a)||(a=t):r=d.fixedPosition:(0===l&&(d.isBand&&d.colspan?s+=d.colspan:s++),o++,(0,m.isDefined)(a)||(a=t))}if(0===l&&(0===o||o>=n.length))return[];(0,m.isDefined)(a)||(a="right"===r?0:n.length),t[l]=n.slice(0),i.colspan||(i.colspan=s),t[l].splice(a,o,i)}return t.map((e=>e.map((e=>{const t=E({},e);return t.headerId&&(t.headerId+="-fixed"),t}))))}_isColumnFixing(){let e=this.option("columnFixing.enabled");return!e&&(0,p.each)(this._columns,((t,n)=>{if(n.fixed)return e=!0,!1})),e}_getExpandColumnsCore(){return this.getGroupColumns()}getExpandColumns(){let e,t=this._getExpandColumnsCore();const n=t.filter((e=>0===e.groupIndex))[0],i=n&&n.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)({},t,{visibleWidth:null,minWidth:null,cellTemplate:(0,m.isDefined)(t.groupIndex)?null:t.cellTemplate,headerCellTemplate:null,fixed:!(!(0,m.isDefined)(t.groupIndex)||!i)||o,fixedPosition:a?"right":"left"},e,{index:t.index,type:t.type||S.GROUP_COMMAND_COLUMN_NAME}))),t}getBandColumnsCache(){if(!this._bandColumnsCache){const e=this._columns,t={},n={};let i=!0;e.forEach((o=>{const{ownerBand:a}=o;let r=(0,m.isObject)(a)?a.index:a;const s=e[r];o.hasColumns&&(i=!1),o.colspan&&(o.colspan=void 0),o.rowspan&&(o.rowspan=void 0),s?n[o.index]=s:r=-1,t[r]=t[r]||[],t[r].push(o)})),this._bandColumnsCache={isPlain:i,columnChildrenByIndex:t,columnParentByIndex:n}}return this._bandColumnsCache}_isColumnVisible(e){return e.visible&&this.isParentColumnVisible(e.index)}_isColumnInGroupPanel(e){return(0,m.isDefined)(e.groupIndex)&&!e.showWhenGrouped}hasVisibleDataColumns(){return this._columns.some((e=>{const t=this._isColumnVisible(e),n=this._isColumnInGroupPanel(e),i=!!e.command;return t&&!n&&!i}))}_compileVisibleColumnsCore(){const e=this.getBandColumnsCache(),t=(0,D.mergeColumns)(this,this._columns,this._commandColumns,!0);(0,D.processBandColumns)(this,t,e);const n=this._getIndexedColumns(t),i=this._getVisibleColumnsFromIndexed(n);return!this.hasVisibleDataColumns()&&this._columns.length&&i[i.length-1].push({command:"empty",type:"empty"}),i}_getIndexedColumns(e){const t=this.option("rtlEnabled"),n=this.getRowCount(),i=(0,D.digitsCount)(e.length),o=this.getBandColumnsCache(),a=[],r=[];for(let e=0;e<n;e+=1)r[e]=[{}],a[e]=[{},{},{}];return e.forEach((e=>{let n,{visibleIndex:s}=e;const l=(0,D.getParentBandColumns)(e.index,o.columnParentByIndex),d=this._isColumnVisible(e),u=this._isColumnInGroupPanel(e);if(d&&!u){const o=l.length;var c,h;if(s<0)s=-s,n=r[o];else if(e.fixed=(null===(c=l[0])||void 0===c?void 0:c.fixed)??e.fixed,e.fixedPosition=(null===(h=l[0])||void 0===h?void 0:h.fixedPosition)??e.fixedPosition,e.fixed&&e.fixedPosition!==w.StickyPosition.Sticky){const i=!!e.command&&!x.default.isCustomCommandColumn(this._columns,e);let r="right"===e.fixedPosition;t&&!i&&(r=!r),n=r?a[o][2]:a[o][0]}else n=a[o][1];if(l.length){s=(0,D.numberToString)(s,i);for(let e=l.length-1;e>=0;e-=1)s=(0,D.numberToString)(l[e].visibleIndex,i)+s}n[s]=n[s]||[],n[s].push(e)}})),{positiveIndexedColumns:a,negativeIndexedColumns:r}}_getVisibleColumnsFromIndexed(e){let{positiveIndexedColumns:t,negativeIndexedColumns:n}=e;const i=[],o=this.getRowCount(),a=(0,D.mergeColumns)(this,this.getExpandColumns(),this._columns);let r=0,s=0;for(let e=0;e<o;e+=1){i.push([]),(0,g.orderEach)(n[e],((t,n)=>{i[e].unshift.apply(i[e],n)}));const o=i[e].length;t[e].forEach((t=>{(0,g.orderEach)(t,((t,n)=>{i[e].push.apply(i[e],n)}))})),s<=e&&(s+=D.processExpandColumns.call(this,i[e],a,S.DETAIL_COMMAND_COLUMN_NAME,o)),r<=e&&(r+=D.processExpandColumns.call(this,i[e],a,S.GROUP_COMMAND_COLUMN_NAME,o))}return i.push((0,D.getDataColumns)(i)),i}getInvisibleColumns(e,t){const n=this;let i,o=[];return e=e||n._columns,(0,p.each)(e,((e,a)=>{if(a.ownerBand===t)return a.isBand?(i=a.visible?n.getInvisibleColumns(n.getChildrenByBandColumn(a.index),a.index):n.getChildrenByBandColumn(a.index),void(i.length&&(o.push(a),o=o.concat(i)))):void(a.visible||o.push(a))})),o}getChooserColumns(e){const t=(e?this.getColumns():this.getInvisibleColumns()).filter((e=>e.showInColumnChooser)),n=this.option("columnChooser.sortOrder");return(0,D.sortColumns)(t,n)}allowMoveColumn(e,t,n,i){const o=(0,D.getColumnIndexByVisibleIndex)(this,e,n),a=this._columns[o];return!(!a||!(a.allowReordering||a.allowGrouping||a.allowHiding))&&(n===i?n!==S.COLUMN_CHOOSER_LOCATION&&((e=(0,m.isObject)(e)?e.columnIndex:e)!==(t=(0,m.isObject)(t)?t.columnIndex:t)&&e+1!==t):n===S.GROUP_LOCATION&&i!==S.COLUMN_CHOOSER_LOCATION||i===S.GROUP_LOCATION?a&&a.allowGrouping:n!==S.COLUMN_CHOOSER_LOCATION&&i!==S.COLUMN_CHOOSER_LOCATION||a&&a.allowHiding)}moveColumn(e,t,n,i){const o=this,a={};let r;const s=(0,D.getColumnIndexByVisibleIndex)(o,e,n),l=(0,D.getColumnIndexByVisibleIndex)(o,t,i);let d;if(s>=0){const e=o._columns[s];if(t=(0,m.isObject)(t)?t.columnIndex:t,d=l>=0?o._columns[l].groupIndex:-1,(0,m.isDefined)(e.groupIndex)&&n===S.GROUP_LOCATION&&(d>e.groupIndex&&d--,i!==S.GROUP_LOCATION?a.groupIndex=void 0:(r=e.groupIndex,delete e.groupIndex,(0,D.updateColumnGroupIndexes)(o))),i===S.GROUP_LOCATION)a.groupIndex=(0,D.moveColumnToGroup)(o,e,d),e.groupIndex=r;else if(t>=0){const t=o._columns[l];t&&e.ownerBand===t.ownerBand?(0,D.isColumnFixed)(o,e)^(0,D.isColumnFixed)(o,t)?a.visibleIndex=S.MAX_SAFE_INTEGER:a.visibleIndex=t.visibleIndex:a.visibleIndex=S.MAX_SAFE_INTEGER}const u=i!==S.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 n=this,i={},o=n.option("sorting"),a="single"===(null==o?void 0:o.mode)||!t,r=n._columns[e];this.allowColumnSorting(r)&&(a&&!(0,m.isDefined)(r.groupIndex)&&(0,p.each)(n._columns,(function(t){t!==e&&this.sortOrder&&((0,m.isDefined)(this.groupIndex)||delete this.sortOrder,delete this.sortIndex)})),(0,D.isSortOrderValid)(t)?r.sortOrder!==t&&(i.sortOrder=t):"none"===t?r.sortOrder&&(i.sortIndex=void 0,i.sortOrder=void 0):function(e){if("ctrl"===t){if(!("sortOrder"in e)||!("sortIndex"in e))return!1;i.sortOrder=void 0,i.sortIndex=void 0}else(0,m.isDefined)(e.groupIndex)||(0,m.isDefined)(e.sortIndex)?i.sortOrder="desc"===e.sortOrder?"asc":"desc":i.sortOrder="asc"}(r)),n.columnOption(r.index,i)}getSortDataSourceParameters(e){const t=[],n=[];return(0,p.each)(this._columns,(function(){(this.dataField||this.selector||this.calculateCellValue)&&(0,m.isDefined)(this.sortIndex)&&!(0,m.isDefined)(this.groupIndex)&&(t[this.sortIndex]=this)})),(0,p.each)(t,(function(){const t=this&&this.sortOrder;if((0,D.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)),n.push(t)}})),n.length>0?n:null}getGroupDataSourceParameters(e){const t=[];return(0,p.each)(this.getGroupColumns(),(function(){const n=this.calculateGroupValue||this.displayField||this.calculateDisplayValue||e&&this.selector||this.dataField||this.calculateCellValue;if(n){const e={selector:n,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:n}=this;if(n&&!this.calculateDisplayValue){if(e&&n.valueMap)return;n.update&&t.push(n.update())}})),c.when.apply(l.default,t).done(D.resetColumnsCache.bind(null,this))}_updateColumnOptions(e,t){var n,i;const o=this._reinitAfterLookupChanges&&(null===(n=this._previousColumns)||void 0===n?void 0:n[t]);e.selector=e.selector??(t=>e.calculateCellValue(t)),e.selector.columnIndex=t,e.selector.originalCallback=o?(null===(i=this._previousColumns[t].selector)||void 0===i?void 0:i.originalCallback)??e.selector:e.selector,(0,p.each)(["calculateSortValue","calculateGroupValue","calculateDisplayValue"],((n,i)=>{const o=e[i];if((0,m.isFunction)(o))if(o.originalCallback)e[i].context.column=e;else{const n={column:e};e[i]=function(e){return o.call(n.column,e)},e[i].originalCallback=o,e[i].columnIndex=t,e[i].context=n}})),(0,m.isString)(e.calculateDisplayValue)&&(e.displayField=e.calculateDisplayValue,e.calculateDisplayValue=(0,u.compileGetter)(e.displayField)),e.calculateDisplayValue&&(e.displayValueMap=e.displayValueMap||{}),(0,D.updateSerializers)(e,e.dataType);const{lookup:a}=e;a&&(0,D.updateSerializers)(a,a.dataType);const r=a?a.dataType:e.dataType;r&&(e.alignment=e.alignment||(0,D.getAlignmentByDataType)(r,this.option("rtlEnabled")),e.format=e.format||x.default.getFormatByDataType(r),e.customizeText=e.customizeText||(0,D.getCustomizeTextByDataType)(r),e.defaultFilterOperations=e.defaultFilterOperations||!a&&S.DATATYPE_OPERATIONS[r]||[],(0,m.isDefined)(e.filterOperations)||(0,D.setFilterOperationsAsDefaultValues)(e),e.defaultFilterOperation=e.filterOperations&&e.filterOperations[0]||"=",e.showEditorAlways=(0,m.isDefined)(e.showEditorAlways)?e.showEditorAlways:"boolean"===r&&!e.cellTemplate&&!e.lookup)}updateColumnDataTypes(e){const t=this,n=t.option("dateSerializationFormat"),i=t._getFirstItems(e);let o=!1;return(0,p.each)(t._columns,((e,a)=>{let r,s,l,d,u;const{lookup:c}=a;if(x.default.isDateType(a.dataType)&&void 0===a.serializationFormat&&(a.serializationFormat=n),c&&x.default.isDateType(c.dataType)&&void 0===a.serializationFormat&&(c.serializationFormat=n),a.calculateCellValue&&i.length){if(!a.dataType||c&&!c.dataType){for(r=0;r<i.length;r++)s=a.calculateCellValue(i[r]),a.dataType||(u=(0,D.getValueDataType)(s),l=l||u,l&&u&&l!==u&&(l="string")),c&&!c.dataType&&(u=(0,D.getValueDataType)(x.default.getDisplayValue(a,s,i[r])),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(r=0;r<i.length;r++)s=a.calculateCellValue(i[r],!0),void 0===a.serializationFormat&&(a.serializationFormat=(0,D.getSerializationFormat)(a.dataType,s)),c&&void 0===c.serializationFormat&&(c.serializationFormat=(0,D.getSerializationFormat)(c.dataType,c.calculateCellValue(s,!0)))}t._updateColumnOptions(a,e)})),o}_customizeColumns(e){const t=this,n=t.option("customizeColumns");if(n){e.some((e=>(0,m.isObject)(e.ownerBand)))&&(0,D.updateIndexes)(t),n(e),(0,D.assignColumns)(t,(0,D.createColumnsFromOptions)(t,e))}}updateColumns(e,t,n){if(t||this.updateSortingGrouping(e),!e||e.isLoaded()){const t=e?e.sort()||[]:this.getSortDataSourceParameters(),i=e?e.group()||[]:this.getGroupDataSourceParameters(),o=null==e?void 0:e.lastLoadOptions().filter;n||this._customizeColumns(this._columns),(0,D.updateIndexes)(this);const a=this._columns;return(0,c.when)(this.refresh(!0)).always((()=>{this._columns===a&&(this._updateChanges(e,{sorting:t,grouping:i,filtering:o}),(0,D.fireColumnsChanged)(this))}))}}_updateChanges(e,t){var n;const i=null==e||null===(n=e.loadOptions)||void 0===n||null===(n=n.call(e))||void 0===n?void 0:n.langParams;e&&(this.updateColumnDataTypes(e),this._dataSourceApplied=!0),x.default.equalSortParameters(t.sorting,this.getSortDataSourceParameters())||(0,D.updateColumnChanges)(this,"sorting"),x.default.equalSortParameters(t.grouping,this.getGroupDataSourceParameters())||(0,D.updateColumnChanges)(this,"grouping"),this._dataController&&!x.default.equalFilterParameters(t.filtering,this._dataController.getCombinedFilter(),i)&&(0,D.updateColumnChanges)(this,"filtering"),(0,D.updateColumnChanges)(this,"columns")}updateSortingGrouping(e,t){const n=this;let i;const o=function(e,n,i){(0,p.each)(e,((e,o)=>{if(delete o[i],n)for(let e=0;e<n.length;e++){const{selector:a}=n[e],{isExpanded:r}=n[e];if(a===o.dataField||a===o.name||a===o.displayField||a===o.selector||a===o.calculateCellValue||a===o.calculateGroupValue||a===o.calculateDisplayValue){o.sortOrder=t?"sortOrder"in o?o.sortOrder:n[e].desc?"desc":"asc":o.sortOrder||(n[e].desc?"desc":"asc"),void 0!==r&&(o.autoExpandGroup=r),o[i]=e;break}}}))};if(e){var a;const r=x.default.normalizeSortingInfo(e.sort()),s=x.default.normalizeSortingInfo(e.group()),l=n.getGroupDataSourceParameters(),d=n.getSortDataSourceParameters(),u=null===(a=this._columnChanges)||void 0===a?void 0:a.changeTypes,c=!x.default.equalSortParameters(r,d),h=t&&!(null!=u&&u.sorting),g=t&&!(null!=u&&u.grouping),f=!x.default.equalSortParameters(s,l,!0),_=!f&&!x.default.equalSortParameters(s,l);n._columns.length||((0,p.each)(s,((e,t)=>{n._columns.push(t.selector)})),(0,p.each)(r,((e,t)=>{(0,m.isFunction)(t.selector)||n._columns.push(t.selector)})),(0,D.assignColumns)(n,(0,D.createColumnsFromOptions)(n,n._columns))),!g&&(l||n._hasUserState)||!f&&!_||(o(n._columns,s,"groupIndex"),t&&(f&&(0,D.updateColumnChanges)(n,"grouping"),_&&(0,D.updateColumnChanges)(n,"groupExpanding"),i=!0)),(h||!d&&!n._hasUserState)&&c&&(o(n._columns,r,"sortIndex"),t&&((0,D.updateColumnChanges)(n,"sorting"),i=!0)),i&&(0,D.fireColumnsChanged)(n)}}updateFilter(e,t,n,i){const o=this;if(!Array.isArray(e))return e;if(n=void 0!==(e=(0,h.extend)([],e)).columnIndex?e.columnIndex:n,i=void 0!==e.filterValue?e.filterValue:i,(0,m.isString)(e[0])&&"!"!==e[0]){const n=o.columnOption(e[0]);t?(0,s.default)().forceIsoDateParsing&&n&&n.serializeValue&&e.length>1&&(e[e.length-1]=n.serializeValue(e[e.length-1],"filter")):n&&n.selector&&(e[0]=n.selector,e[0].columnIndex=n.index)}else(0,m.isFunction)(e[0])&&(e[0].columnIndex=n,e[0].filterValue=i,e[0].selectedFilterOperation=e.selectedFilterOperation);for(let a=0;a<e.length;a++)e[a]=o.updateFilter(e[a],t,n,i);return e}columnCount(){return this._columns?this._columns.length:0}columnOption(e,t,n,i){const o=this,a=o._columns.concat(o._commandColumns),r=(0,D.findColumn)(a,e);if(r){if(1===arguments.length)return(0,h.extend)({},r);if((0,m.isString)(t)){if(2===arguments.length)return(0,D.columnOptionCore)(o,r,t);(0,D.columnOptionCore)(o,r,t,n,i)}else(0,m.isObject)(t)&&(0,p.each)(t,((e,t)=>{(0,D.columnOptionCore)(o,r,e,t,i)}));(0,D.fireColumnsChanged)(o)}}clearSorting(){const e=this,t=this.columnCount();e.beginUpdate();for(let n=0;n<t;n++)e.columnOption(n,"sortOrder",void 0),delete(0,D.findColumn)(e._columns,n).sortOrder;e.endUpdate()}clearGrouping(){const e=this,t=this.columnCount();e.beginUpdate();for(let n=0;n<t;n++)e.columnOption(n,"groupIndex",void 0);e.endUpdate()}getVisibleIndex(e,t){const n=this.getVisibleColumns(t);for(let t=n.length-1;t>=0;t--)if(n[t].index===e)return t;return-1}getVisibleIndexByColumn(e,t){const n=this.getVisibleColumns(t),i=n.filter((t=>t.index===e.index&&t.command===e.command))[0];return n.indexOf(i)}getVisibleColumnIndex(e,t){const n=this.columnOption(e,"index");return this.getVisibleIndex(n,t)}addColumn(e){const t=this;let n=(0,D.createColumn)(t,e);const i=t._columns.length;t._columns.push(n),n.isBand&&(t._columns=(0,D.createColumnsFromOptions)(t,t._columns),n=t._columns[i]),n.added=e,(0,D.updateIndexes)(t,n),t.updateColumns(t._dataSource),t._checkColumns()}deleteColumn(e){const t=this,n=t.columnOption(e);if(n&&n.index>=0){if((0,D.convertOwnerBandToColumnReference)(t._columns),t._columns.splice(n.index,1),n.isBand){const e=t.getChildrenByBandColumn(n.index).map((e=>e.index));t._columns=t._columns.filter((t=>e.indexOf(t.index)<0))}(0,D.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 n;function i(i,o){void 0!==e[n][o]&&(t[n][o]=e[n][o])}for(n=0;n<e.length;n++)t[n]={},(0,p.each)(S.USER_STATE_FIELD_NAMES,i);return t}setName(e){e.name=e.name||e.dataField||e.type}setUserState(e){const t=this,n=t._dataSource;let i=t.option("stateStoring.ignoreColumnOptionNames");if(null==e||e.forEach(this.setName),!i){i=[];const e=t.getCommonSettings();t.option("columnChooser.enabled")||i.push("visible"),"none"===t.option("sorting.mode")&&i.push("sortIndex","sortOrder"),e.allowGrouping||i.push("groupIndex"),e.allowFixing||i.push("fixed","fixedPosition"),e.allowResizing||i.push("width","visibleWidth");const n=!t.option("filterPanel.visible");!t.option("filterRow.visible")&&n&&i.push("filterValue","selectedFilterOperation"),!t.option("headerFilter.visible")&&n&&i.push("filterValues","filterType")}t._columnsUserState=e,t._ignoreColumnOptionNames=i,t._hasUserState=!!e,(0,D.updateColumnChanges)(t,"filtering"),t.init(!0),n&&(n.sort(t.getSortDataSourceParameters()),n.group(t.getGroupDataSourceParameters()))}_checkColumns(){const e={};let t=!1;const n=[];this._columns.forEach((i=>{var o;const{name:a}=i,r=null===(o=i.columns)||void 0===o?void 0:o.length,s=i.allowEditing&&(i.dataField||i.setCellValue)&&!r;a?(e[a]&&n.push(`"${a}"`),e[a]=!0):s&&(t=!0)})),n.length&&v.default.log("E1059",n.join(", ")),t&&v.default.log("E1060")}_createCalculatedColumnOptions(e,t){let n={},{dataField:o}=e;if((Array.isArray(e.columns)&&e.columns.length||e.isBand)&&(n.isBand=!0,o=null),o){if((0,m.isString)(o)){const e=(0,u.compileGetter)(o);n={caption:y.default.captionize(o),calculateCellValue(t,n){const i=e(t);return this.deserializeValue&&!n?this.deserializeValue(i):i},setCellValue:D.defaultSetCellValue,parseValue(e){const t=this;let n,o;return"number"===t.dataType?(0,m.isString)(e)&&t.format?n=(0,D.strictParseNumber)(e.trim(),t.format):(0,m.isDefined)(e)&&(0,m.isNumeric)(e)&&(n=Number(e)):"boolean"===t.dataType?e===t.trueText?n=!0:e===t.falseText&&(n=!1):x.default.isDateType(t.dataType)?(o=i.default.parse(e,t.format),o&&(n=o)):n=e,n}}}n.allowFiltering=!0}else n.allowFiltering=!!e.calculateFilterExpression;return n.calculateFilterExpression=function(){return C.default.defaultCalculateFilterExpression.apply(this,arguments)},n.defaultFilterOperation="=",n.createFilterExpression=function(e,t){let n;return this.calculateFilterExpression&&(n=this.calculateFilterExpression.apply(this,arguments)),(0,m.isFunction)(n)&&(n=[n,"=",!0]),n&&(n.columnIndex=this.index,n.filterValue=e,n.selectedFilterOperation=t),n},o&&(0,m.isString)(o)||(0,h.extend)(!0,n,{allowSorting:!1,allowGrouping:!1,calculateCellValue:()=>null}),t&&(n.allowFixing=!1),e.dataType&&(n.userDataType=e.dataType),e.selectedFilterOperation&&!("defaultSelectedFilterOperation"in n)&&(n.defaultSelectedFilterOperation=e.selectedFilterOperation),e.lookup&&(n.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 n=0;n<this.items.length;n++){const i=this.items[n],o=t(i);this.valueMap[e(i)]=o,this.dataType=this.dataType||(0,D.getValueDataType)(o)}}},update(){const e=this;let{dataSource:t}=e;if(t)if((0,m.isFunction)(t)&&!f.default.isWrapped(t)&&(t=t({})),(0,m.isPlainObject)(t)||t instanceof _.default||Array.isArray(t)){if(e.valueExpr){const n=(0,r.normalizeDataSourceOptions)(t);return n.paginate=!1,t=new a.DataSource(n),t.load().done((t=>{e.items=t,e.updateValueMap&&e.updateValueMap()}))}}else v.default.log("E1016");else e.updateValueMap&&e.updateValueMap()}}),n.resizedCallbacks=(0,d.default)(),e.resized&&n.resizedCallbacks.add(e.resized.bind(e)),(0,p.each)(n,(e=>{if((0,m.isFunction)(n[e])&&0!==e.indexOf("default")){const t=`default${e.charAt(0).toUpperCase()}${e.substr(1)}`;n[t]=n[e]}})),n}getRowCount(){return this._rowCount=this._rowCount||(0,D.getRowCount)(this),this._rowCount}getRowIndex(e,t){const n=this._columns[e],i=this.getBandColumnsCache();return n&&(t||n.visible&&!n.command&&!(0,m.isDefined)(n.groupIndex))?(0,D.getParentBandColumns)(e,i.columnParentByIndex).length:0}getChildrenByBandColumn(e,t){const n=this.getBandColumnsCache(),i=(0,D.getChildrenByBandColumn)(e,n.columnChildrenByIndex,!t);return t?i.filter((e=>e.visible&&!e.command)).sort(((e,t)=>e.visibleIndex-t.visibleIndex)):i}getVisibleDataColumnsByBandColumn(e){const t=this.getBandColumnsCache();return this.getChildrenByBandColumn(e,t.columnChildrenByIndex).filter((e=>!e.isBand&&e.visible))}isParentBandColumn(e,t){let n=!1;const i=this._columns[e],o=this.getBandColumnsCache(),a=i&&(0,D.getParentBandColumns)(e,o.columnParentByIndex);return a&&(0,p.each)(a,((e,i)=>{if(i.index===t)return n=!0,!1})),n}isParentColumnVisible(e){let t=!0;const n=this.getBandColumnsCache(),i=e>=0&&(0,D.getParentBandColumns)(e,n.columnParentByIndex);return i&&(0,p.each)(i,((e,n)=>(t=t&&n.visible,t))),t}getParentColumn(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=this.getBandColumnsCache(),i=t?-1:0;return(0,D.getParentBandColumns)(e.index,n.columnParentByIndex).at(i)}isFirstColumn(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0;return(0,D.isFirstOrLastColumn)(this,e,t,n,!1,i)}isLastColumn(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0;return(0,D.isFirstOrLastColumn)(this,e,t,n,!0,i)}isCustomCommandColumn(e){return x.default.isCustomCommandColumn(this._columns,e)}getColumnId(e){return e.command&&e.type===S.GROUP_COMMAND_COLUMN_NAME?x.default.isCustomCommandColumn(this._columns,e)?`type:${e.type}`:`command:${e.command}`:e.index}getCustomizeTextByDataType(e){return(0,D.getCustomizeTextByDataType)(e)}getHeaderContentAlignment(e){return this.option("rtlEnabled")?"left"===e?"right":"left":e}isVirtualMode(){return!1}isNeedToRenderVirtualColumns(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.applyUserState=t.addExpandColumn=void 0,t.assignColumns=F,t.isFirstOrLastColumn=t.isColumnFixed=t.getValueDataType=t.getSerializationFormat=t.getRowCount=t.getParentBandColumns=t.getFixedPosition=t.getDataColumns=t.getCustomizeTextByDataType=t.getColumnIndexByVisibleIndex=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.isSortOrderValid=N,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 i=v(n(52771)),o=n(94487),a=n(17781),r=n(31e3),s=v(n(71051)),l=n(52576),d=n(21274),u=n(22263),c=n(41639),h=n(11528),p=v(n(40216)),g=n(26854),m=v(n(53226)),f=n(87396),_=n(24378),C=n(48795);function v(e){return e&&e.__esModule?e:{default:e}}const y=function(e){e.filterOperations=e.defaultFilterOperations};t.setFilterOperationsAsDefaultValues=y;let b=1;const x=function(e,t,n,i){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),n&&n.name&&n.dataField&&(t=(0,l.extend)({},t,{dataField:n.dataField}));const r=e._createCalculatedColumnOptions(t,i);t.type||(a={headerId:"dx-col-"+b++}),a=(0,u.deepExtendArraySafe)(a,C.DEFAULT_COLUMN_OPTIONS,!1,!0),(0,u.deepExtendArraySafe)(a,o,!1,!0),(0,u.deepExtendArraySafe)(a,r,!1,!0),(0,u.deepExtendArraySafe)(a,t,!1,!0),(0,u.deepExtendArraySafe)(a,{selector:null},!1,!0)}return t.filterOperations===t.defaultFilterOperations&&y(a),a}};t.createColumn=x;const w=function(e,t,n,i){let o=[];return t&&(0,d.each)(t,((t,a)=>{const r=(i??0)+o.length,s=e._columnsUserState&&k(a,e._columnsUserState[r])&&e._columnsUserState[r],l=x(e,a,s,n);l&&(n&&(l.ownerBand=n),o.push(l),l.columns&&(o=o.concat(w(e,l.columns,l,o.length)),delete l.columns,l.hasColumns=!0))})),o};t.createColumnsFromOptions=w;const S=function(e,t){const n=[];let i=t[e];for(;i;)n.unshift(i),i=t[e=i.index];return n};t.getParentBandColumns=S;const D=function(e,t,n){let i=[];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||(i.push(a),n&&a.isBand&&(i=i.concat(D(a.index,t,n))))}return i};t.getChildrenByBandColumn=D;t.getColumnByIndexes=function(e,t){let n,i;const o=function(e){const t=n?n.index:void 0;return e.ownerBand===t};if(e.getBandColumnsCache().isPlain)n=e._columns[t[0]];else{i=e._columns.filter(o);for(let a=0;a<t.length;a++)n=i[t[a]],n&&(i=e._columns.filter(o))}return n};const I=function(e,t){let n,i=[];const o=e.getBandColumnsCache(),a=function(e){return e.ownerBand===t.ownerBand};if(o.isPlain){const n=e._columns.indexOf(t);n>=0&&(i=[`columns[${n}]`])}else for(n=e._columns.filter(a);n.length&&-1!==n.indexOf(t);)i.unshift(`columns[${n.indexOf(t)}]`),n=(t=o.columnParentByIndex[t.index])?e._columns.filter(a):[];return i.join(".")};t.getColumnFullPath=I;const E=function(e,t){let n=0;const i=e.getChildrenByBandColumn(t,!0);return(0,d.each)(i,((t,i)=>{i.isBand?(i.colspan=i.colspan||E(e,i.index),n+=i.colspan||1):n+=1})),n};t.calculateColspan=E;t.processBandColumns=function(e,t,n){let i;for(let o=0;o<t.length;o++){const a=t[o];(a.visible||a.command)&&(a.isBand&&(a.colspan=a.colspan||E(e,a.index)),a.isBand&&a.colspan||(i=e.getRowCount(),a.command||(0,h.isDefined)(a.groupIndex)&&!a.showWhenGrouped||(i-=S(a.index,n.columnParentByIndex).length),i>1&&(a.rowspan=i)))}};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 s.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 s.default.deserializeDate(e)},e.serializeValue=function(e){return(0,h.isString)(e)?e:s.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 T=function(e){return!0===e.value?this.trueText||"true":!1===e.value?this.falseText||"false":e.valueText||""};t.customizeTextForBooleanDataType=T;t.getCustomizeTextByDataType=function(e){if("boolean"===e)return T};t.createColumnsFromDataSource=function(e,t){const n=e._getFirstItems(t);let i;const o={},a=[];for(let e=0;e<n.length;e++)if(n[e])for(i in n[e])(0,h.isFunction)(n[e][i])&&!p.default.isWrapped(n[e][i])||(o[i]=!0);for(i in o)if(0!==i.indexOf("__")){const t=x(e,i);a.push(t)}return a};const O=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=O;const A=function(e,t){(0,o.normalizeIndexes)(e._columns,"groupIndex",t,(e=>{const{grouped:t}=e;return delete e.grouped,t}))};t.updateColumnGroupIndexes=A;const P=function(e,t){(0,d.each)(e._columns,((e,t)=>{(0,h.isDefined)(t.sortIndex)&&!N(t.sortOrder)&&delete t.sortIndex})),(0,o.normalizeIndexes)(e._columns,"sortIndex",t,(e=>!(0,h.isDefined)(e.groupIndex)&&N(e.sortOrder)))};t.updateColumnSortIndexes=P;const M=function(e,t){let n;const i=[],a=e.getBandColumnsCache(),r=[],s=e._columns.filter((e=>!e.command));for(let e=0;e<s.length;e++){n=s[e];S(e,a.columnParentByIndex).length?r.push(n):i.push(n)}(0,o.normalizeIndexes)(r,"visibleIndex",t),(0,o.normalizeIndexes)(i,"visibleIndex",t)};t.updateColumnVisibleIndexes=M;t.getColumnIndexByVisibleIndex=function(e,t,n){const i=(0,h.isObject)(t)?t.rowIndex:null,o=n===C.GROUP_LOCATION?e.getGroupColumns():n===C.COLUMN_CHOOSER_LOCATION?e.getChooserColumns():e.getVisibleColumns(i,!0);let a;return t=(0,h.isObject)(t)?t.columnIndex:t,a=o[t],a&&a.type===C.GROUP_COMMAND_COLUMN_NAME&&(a=e._columns.filter((e=>a.type===e.type))[0]||a),a&&(0,h.isDefined)(a.index)?a.index:-1};function k(e,t){return e&&t&&t.name===(e.name||e.dataField)&&(t.dataField===e.dataField||e.name)}t.moveColumnToGroup=function(e,t,n){const i=e.getGroupColumns();let o;if(n>=0)for(o=0;o<i.length;o++)i[o].groupIndex>=n&&i[o].groupIndex++;else for(n=0,o=0;o<i.length;o++)n=Math.max(n,i[o].groupIndex+1);return n};t.applyUserState=function(e){const t=e._columnsUserState,n=e._ignoreColumnOptionNames||[],i=e._columns,o={};let a=[],r=!0;const s=[];let l,d,u;function c(e,t){if(t)for(let i=0;i<C.USER_STATE_FIELD_NAMES.length;i++){const o=C.USER_STATE_FIELD_NAMES[i];n.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 n=t.name||t.dataField;let i=o[n]||0;for(let a=0;a<e.length;a++)if(k(t,e[a])){if(!i)return o[n]=o[n]||0,o[n]++,a;i--}return-1}if(t){for(u=0;u<i.length;u++)d=p(t,i[u]),r=r&&d>=0,s.push(d);for(u=0;u<i.length;u++)l=i[u],d=s[u],(e._hasUserState||r)&&c(l,t[d]),d>=0&&(0,h.isDefined)(t[d].initialIndex)?a[d]=l:a.push(l);let n=!1;for(u=0;u<t.length;u++){const o=t[u];o.added&&p(i,o)<0&&(l=x(e,o.added),c(l,o),a.push(l),o.added.columns&&(n=!0))}n&&(O(e),a=w(e,a)),F(e,a)}};const R=function(e,t){O(e),A(e,t),P(e,t),W(e),M(e,t)};t.updateIndexes=R;const L=function(e){e.resetColumnsCache()};function F(e,t){e._previousColumns=e._columns,e._columns=t,L(e),e.updateColumnDataTypes()}t.resetColumnsCache=L;const V=function(e,t,n,i){const o=e._columnChanges||{optionNames:{length:0},changeTypes:{length:0},columnIndex:i};n=(n=n||"all").split(".")[0];const{changeTypes:a}=o;t&&!a[t]&&(a[t]=!0,a.length++);const{optionNames:r}=o;n&&!r[n]&&(r[n]=!0,r.length++),void 0!==i&&i===o.columnIndex||((0,h.isDefined)(i)&&(o.columnIndices??(o.columnIndices=[]),(0,h.isDefined)(o.columnIndex)&&o.columnIndices.push(o.columnIndex),o.columnIndices.push(i)),delete o.columnIndex),e._columnChanges=o,L(e)};t.updateColumnChanges=V;t.fireColumnsChanged=function(e){const t=e.option("onColumnsChanging"),n=e._columnChanges,i=["dataField","lookup","dataType","columns"];var o;e.isInitialized()&&!e._updateLockCount&&n&&(t&&(e._updateLockCount++,t((0,l.extend)({component:e.component},n)),e._updateLockCount--),e._columnChanges=void 0,(o=n.optionNames)&&i.some((e=>o[e]))?(e._reinitAfterLookupChanges=null==n?void 0:n.optionNames.lookup,e.reinit(),e._reinitAfterLookupChanges=void 0):e.columnsChanged.fire(n))};const B=function(e,t,n,i){if(n>=0)i>=0||(t.lastSortOrder=t.sortOrder);else{const n=e.option("sorting.mode");let i=t.lastSortOrder;if("single"===n){e._columns.some((e=>e!==t&&(0,h.isDefined)(e.sortIndex)))&&(i=void 0)}t.sortOrder=i}};t.updateSortOrderWhenGrouping=B;const H=function(e,t){const{value:n}=t,{optionName:i}=t,{prevValue:o}=t,{fullOptionName:a}=t,r=`${a}.${i}`;C.IGNORE_COLUMN_OPTION_NAMES[i]||e._skipProcessingColumnsChange===r||(e._skipProcessingColumnsChange=r,e.component._notifyOptionChanged(r,n,o),e._skipProcessingColumnsChange=!1)};t.fireOptionChanged=H;function N(e){return"asc"===e||"desc"===e}t.columnOptionCore=function(e,t,n,i,o){const s=(0,r.compileGetter)(n),l=t.index;let d,u,c;if(3===arguments.length)return s(t,{functionsAsIs:!0});const p=s(t,{functionsAsIs:!0});if(!(0,a.equalByValue)(p,i,{maxDepth:5})){"groupIndex"===n||"calculateGroupValue"===n?(u="grouping",B(e,t,i,p)):u="sortIndex"===n||"sortOrder"===n||"calculateSortValue"===n?"sorting":"columns";const a=(0,r.compileSetter)(n);a(t,i,{functionsAsIs:!0});const g=I(e,t);C.COLUMN_INDEX_OPTIONS[n]&&(R(e,t),i=s(t)),"name"!==n&&"allowEditing"!==n||e._checkColumns(),(0,h.isDefined)(p)||(0,h.isDefined)(i)||0===n.indexOf("buffer")||!1===o||(o=!0),o?L(e):(C.USER_STATE_FIELD_NAMES.includes(n)||"visibleWidth"===n||(d=e.option("columns"),c=e.getColumnByPath(g,d),(0,h.isString)(c)&&(c=d[l]={dataField:c}),c&&k(c,t)&&a(c,i,{functionsAsIs:!0})),V(e,u,n,l)),g&&H(e,{fullOptionName:g,optionName:n,value:i,prevValue:p})}};t.addExpandColumn=function(e){const t=e._getExpandColumnOptions();e.addCommandColumn(t)};t.defaultSetCellValue=function(e,t){if(!this.dataField)return;const n=this.dataField.split("."),i=n.length-1;this.serializeValue&&(t=this.serializeValue(t));for(let t=0;t<i;t++){const i=n[t];e=e[i]=e[i]||{}}e[n[i]]=t};const $=function(e,t,n){const i=[];return e[t=t||0]&&(0,d.each)(e[t],((o,a)=>{a.ownerBand!==n&&a.type!==C.GROUP_COMMAND_COLUMN_NAME||(a.isBand&&a.colspan?i.push.apply(i,$(e,t+1,a.index)):(!a.command||t<1)&&i.push(a))})),i};t.getDataColumns=$;t.getRowCount=function(e){let t=1;const n=e.getBandColumnsCache(),{columnParentByIndex:i}=n;return e._columns.forEach((e=>{const n=S(e.index,i),o=n.filter((e=>!e.visible));e.visible&&!o.length&&(t=Math.max(t,n.length+1))})),t};t.getFixedPosition=function(e,t){const n=e.option("rtlEnabled");return t.command&&!m.default.isCustomCommandColumn(e._columns,t)||!t.fixedPosition?n?"right":"left":t.fixedPosition};t.processExpandColumns=function(e,t,n,i){let o;const a=this.getRowCount();let r=e[i]&&e[i].rowspan,s=t.filter((e=>e.type===n));return e.forEach(((t,i)=>{t.type===n&&(o=i,r=e[i+1]?e[i+1].rowspan:a)})),r>1&&(s=(0,d.map)(s,(e=>(0,l.extend)({},e,{rowspan:r})))),s.unshift.apply(s,(0,h.isDefined)(o)?[o,1]:[i,0]),e.splice.apply(e,s),r||1};t.digitsCount=function(e){let t;for(t=0;e>1;t++)e/=10;return t};t.numberToString=function(e,t){let n=e?e.toString():"0";for(;n.length<t;)n=`0${n}`;return n};t.mergeColumns=(e,t,n,i)=>{let o,a,r=t.slice().map((e=>(0,l.extend)({},e)));const s=e._isColumnFixing();let d=n.slice().map((e=>(0,l.extend)({fixed:s},e)));const u=e=>n.reduce(((t,n,o)=>{const a=i&&e.type===C.GROUP_COMMAND_COLUMN_NAME?"expand":e.type;return n.type===a||n.command===e.command?o:t}),-1),c=e=>e.command!==n[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(i)r[e]=(0,l.extend)({fixed:s},n[a],o),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};r[e]=(0,l.extend)({},o,n[a],o.type===C.GROUP_COMMAND_COLUMN_NAME&&t)}return t.length&&i&&d.length&&(r=r.concat(d)),r};t.isColumnFixed=(e,t)=>(0,h.isDefined)(t.fixed)||!t.type?t.fixed&&t.fixedPosition!==f.StickyPosition.Sticky:e._isColumnFixing();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 n=(0,h.isString)(t)&&t.substr(0,t.indexOf(":"));let i;if(void 0!==t)return n&&(t=t.substr(n.length+1)),n?i=e.filter((e=>`${e[n]}`===t))[0]:["index","name","dataField","caption"].some((n=>(i=e.filter((e=>e[n]===t))[0],!!i))),i};t.sortColumns=(e,t)=>{if("asc"!==t&&"desc"!==t)return e;const n="asc"===t?1:-1;return e.sort(((e,t)=>{const i=e.caption||"",o=t.caption||"";return n*i.localeCompare(o)})),e};t.strictParseNumber=function(e,t){const n=i.default.parse(e);if((0,h.isNumeric)(n)){const o=i.default.format(n,t),a=i.default.format(n,"decimal");if(o===e||a===e)return n}};const z=function(e,t,n){var i,o;let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5?arguments[5]:void 0;const l=t.index,d=(u=n,e.getVisibleColumns(u).filter((n=>{let i=!0;return n.visibleWidth!==g.HIDDEN_COLUMNS_WIDTH&&(a&&t?i&&(i=n.ownerBand===t.ownerBand):s&&i&&(i=n.fixed&&(0,_.getColumnFixedPosition)(e,n)===s),i)})));var u;const c=e.getVisibleIndex(l,n);return r?c===e.getVisibleIndex(null===(i=d[d.length-1])||void 0===i?void 0:i.index,n):c===e.getVisibleIndex(null===(o=d[0])||void 0===o?void 0:o.index,n)};t.isFirstOrLastColumn=function(e,t,n){let i=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 r=t.index,s=e.getBandColumnsCache(),l=S(r,s.columnParentByIndex);return null!=l&&l.length?function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4?arguments[4]:void 0;return t.every(((t,a)=>n&&0===a||z(e,t,a,n,i,o)))}(e,l.concat([t]),i,o,a):i||z(e,t,n,i,o,a)}},91066:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CLASSES=void 0;t.CLASSES={draggableColumn:"draggable-column"}},19448:function(e,t,n){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 i=n(16826),o=y(n(92774)),a=n(59144),r=y(n(89797)),s=n(98834),l=y(n(64960)),d=y(n(64553)),u=y(n(84718)),c=n(52576),h=n(21274),p=n(41639),g=n(57653),m=n(11528),f=y(n(5080)),_=y(n(74854)),C=y(n(53226)),v=n(91066);function y(e){return e&&e.__esModule?e:{default:e}}const b="columns-separator-transparent",x="drag-header",w="drag-action",S="tracker",D="drop-highlight",I="dx-block-separator",E="dx-header-row",T="dxDataGridResizingReordering",O=function(e){return e.option("allowColumnResizing")||e.getController("columns").isColumnOptionUsed("allowResizing")},A=function(e){return e.option("allowColumnReordering")||e.getController("columns").isColumnOptionUsed("allowReordering")};class P extends _.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(S)),this.hide(),e}_unsubscribeFromCallback(){this._positionChanged&&this._tablePositionController.positionChanged.remove(this._positionChanged)}_subscribeToCallback(){const e=this;e._positionChanged=function(t){const n=e.element();null!=n&&n.hasClass(e.addWidgetPrefix(S))&&(n.css({top:t.top}),(0,g.setHeight)(n,t.height))},this._tablePositionController.positionChanged.add(e._positionChanged)}isVisible(){return O(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=P;class M extends _.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,m.isDefined)(e))return(0,g.getHeight)(t);(0,g.setHeight)(t,e)}}width(e){const t=this.element();if(t){if(!(0,m.isDefined)(e))return(0,g.getWidth)(t);(0,g.setWidth)(t,e)}}}t.SeparatorView=M;class k extends M{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=O(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(n){t=e.element(),t&&(t.css({top:n.top}),(0,g.setHeight)(t,n.height))},e._tablePositionController.positionChanged.add(e._positionChanged)}_unsubscribeFromCallback(){this._positionChanged&&this._tablePositionController.positionChanged.remove(this._positionChanged)}_init(){this._isTransparent=O(this),this.isVisible()&&this._subscribeToCallback()}isVisible(){return this.option("showColumnHeaders")&&(A(this)||O(this))}show(){const e=this,t=this.element();t&&!e._isShown&&(e._isTransparent?t.removeClass(e.addWidgetPrefix(b)):t.show()),super.show()}hide(e){const t=this.element(),n=this.addWidgetPrefix(b);t&&(this._isShown||e)&&(this._isTransparent?(t.addClass(n),t.css("left",""),t.show()):(t.hasClass(n)&&t.removeClass(n),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,m.isDefined)(e)?e:"";const t=this.element();t&&t.css("cursor",e)}}t.ColumnsSeparatorView=k;class R extends M{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(),n=this.element();n&&this._isShown&&n.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":n={width:"100%",display:"block"},i.fx.stop(t,!0),i.fx.animate(t,{type:"slide",from:{width:0,display:n.display},to:n,duration:300,easing:"swing"});break;default:t.css("display","")}var n;super.show()}}t.BlockSeparatorView=R;class L extends _.default.View{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.draggingPanels,((n,i)=>{if(i){const n=i.getBoundingRect();if(n&&(void 0===n.bottom||e.y<n.bottom)&&(void 0===n.top||e.y>n.top)&&(void 0===n.left||e.x>n.left)&&(void 0===n.right||e.x<n.right))return t=i,!1}})),t}_renderCore(){this.element().addClass(`${this.addWidgetPrefix(x)} ${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,m.isDefined)(e)?{columnIndex:t,rowIndex:e}:t}dispose(){const e=this.element();this._dragOptions=null,null==e||e.parent().find(`.${this.addWidgetPrefix(x)}`).remove()}isVisible(){const e=this._columnsController.getCommonSettings();return this.option("showColumnHeaders")&&(A(this)||e.allowGrouping||e.allowHiding)}dragHeader(e){const t=this,{columnElement:n}=e,i=!!e.sourceColumn.type;t._isDragging=!0,t._dragOptions=e,t._dropOptions={sourceIndex:e.index,sourceColumnIndex:t._getVisibleIndexObject(e.rowIndex,e.columnIndex),sourceColumnElement:e.columnElement,sourceLocation:e.sourceLocation};const o=l.default.getDocument();t._onSelectStart=o.onselectstart,o.onselectstart=function(){return!1},t._controller.drag(t._dropOptions),t.element().css({textAlign:null==n?void 0:n.css("textAlign"),height:n&&(i&&n.get(0).clientHeight||(0,g.getHeight)(n)),width:n&&(i&&n.get(0).clientWidth||(0,g.getWidth)(n)),whiteSpace:null==n?void 0:n.css("whiteSpace")}).addClass(t.addWidgetPrefix(w)).toggleClass("dx-drag-command-cell",i).text(i?"":e.sourceColumn.caption),t.element().appendTo(f.default.getSwatchContainer(n))}moveHeader(e){const t=e.event,{that:n}=t.data,i=(0,s.eventData)(t),o=!!n._columnsResizerViewController&&n._columnsResizerViewController.isResizing(),a=n._dragOptions;if(n._isDragging&&!o){const e=n.element(),o=Math.abs(i.x-a.columnElement.offset().left-a.deltaX),r=Math.abs(i.y-a.columnElement.offset().top-a.deltaY);if(e.is(":visible")||o>5||r>5){e.show();const t=i.x-a.deltaX,o=i.y-a.deltaY;e.css({left:t,top:o}),n.dockHeader(i)}t.preventDefault()}}dockHeader(e){const t=this,n=t._getDraggingPanelByPos(e),i=t._controller,o=t._dropOptions,a=t._dragOptions;if(n){const r=t.option("rtlEnabled"),s="columnChooser"===n.getName(),l=s?"y":"x",u=n.getName(),h="headers"===u?a.rowIndex:void 0,{sourceColumn:p}=a,g=n.getColumnElements(h,null==p?void 0:p.ownerBand)||[],m=a.pointsByTarget=a.pointsByTarget||{},f="columnChooser"===u?[]:m[u]||i._generatePointsByColumns((0,c.extend)({},a,{targetDraggingPanel:n,columns:n.getColumns(h),columnElements:g,isVerticalOrientation:s,startColumnIndex:"headers"===u?(0,d.default)(g[0]).index():0}));if(m[u]=f,o.targetLocation=u,f.length>0)for(let n=0;n<f.length;n++){const a=f[n+1]&&(f[n][l]+f[n+1][l])/2;if(void 0===a||(r&&"x"===l?e[l]>a:e[l]<a)){o.targetColumnIndex=t._getVisibleIndexObject(h,f[n].columnIndex),g[n]?(o.targetColumnElement=g.eq(n),o.isLast=!1):(o.targetColumnElement=g.last(),o.isLast=!0),o.posX=f[n].x,o.posY=f[n].y,i.dock(o);break}}else t._resetTargetColumnOptions(),i.dock(o)}}dropHeader(e){const t=e.event,{that:n}=t.data,i=n._controller;n.element().hide(),i&&n._isDragging&&i.drop(n._dropOptions),n.element().appendTo(n._parentElement()),n._dragOptions=null,n._dropOptions=null,n._isDragging=!1,l.default.getDocument().onselectstart=n._onSelectStart||null}}t.DraggingHeaderView=L;const F=function(e){return"widget"!==e.option("columnResizingMode")};class V extends _.default.ViewController{init(){this._subscribesToCallbacks=[],O(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 n=t.offset().top,i=this._columnHeadersView.getHeadersRowHeight();return e>=n&&e<=n+i}}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,n){e.columnIndex-=t}_pointCreated(e,t,n){const i=F(this),o=this.option("rtlEnabled"),a=this._isRtlParentStyle(),r=i||!o||a?1:0;if(e.index>=r&&e.index<t+(i||o&&!a?0:1)){this._correctColumnIndexForPoint(e,r,n);const t=n[e.columnIndex]||{},o=n[e.columnIndex+1]||{};return!(i?t.allowResizing&&o.allowResizing:t.allowResizing)}return!0}_getTargetPoint(e,t,n){if(e)for(let i=0;i<e.length;i++)if((e[i].x!==e[0].x||!e[i+1]||e[i].x!==e[i+1].x)&&e[i].x-n<=t&&t<=e[i].x+n)return e[i];return null}getSeparatorOffsetX(e){var t;const n=F(this),i=this.option("rtlEnabled"),o=this._isRtlParentStyle(),a=e[0].getBoundingClientRect().width;return((null===(t=e.offset())||void 0===t?void 0:t.left)??0)+((n||o)&&i?0:a)}_moveSeparator(e){var t;const n=e.event,i=n.data,o=i._columnsSeparatorView.width(),a=F(i),r=o/2,l=i._$parentContainer.offset(),d=l.left,u=(0,s.eventData)(n),c=this._isRtlParentStyle(),h=null===(t=i._draggingHeaderView)||void 0===t?void 0:t.isDragging();if(i._isResizing&&i._resizingInfo){if((d<=u.x||!a&&c)&&(!a||u.x<=d+(0,g.getWidth)(i._$parentContainer))&&i._updateColumnsWidthIfNeeded(u.x)){const e=i._columnHeadersView.getColumnElements().eq(i._resizingInfo.currentColumnIndex);if(e.length){const t=this.getSeparatorOffsetX(e);i._columnsSeparatorView.moveByX(t),i._tablePositionController.update(i._targetPoint.y),n.preventDefault()}}}else h||(i._isHeadersRowArea(u.y)?(i._previousParentOffset&&(i._previousParentOffset.left===l.left&&i._previousParentOffset.top===l.top||i.pointsByColumns(null)),i._targetPoint=i._getTargetPoint(i.pointsByColumns(),u.x,o),i._previousParentOffset=l,i._isReadyResizing=!1,i._targetPoint?(i._columnsSeparatorView.changeCursor("col-resize"),i._columnsSeparatorView.moveByX(i._targetPoint.x-r),i._tablePositionController.update(i._targetPoint.y),i._isReadyResizing=!0,n.preventDefault()):(i._columnsSeparatorView.changeCursor(),i._columnsSeparatorView.moveByX(null))):(i.pointsByColumns(null),i._isReadyResizing=!1,i._columnsSeparatorView.changeCursor(),i._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){const t=this._targetPoint.columnIndex,n=this._getNextColumnIndex(t),i=this._columnHeadersView.getHeaderElement(t),o=this._columnHeadersView.getHeaderElement(n);this._resizingInfo={startPosX:e,currentColumnIndex:t,currentColumnWidth:null!=i&&i.length?(0,p.getBoundingRect)(i[0]).width:0,nextColumnIndex:n,nextColumnWidth:null!=o&&o.length?(0,p.getBoundingRect)(o[0]).width:0,needToInvertResizing:this._needToInvertResizing(i)}}_startResizing(e){const t=e.event,n=t.data,i=(0,s.eventData)(t);if((0,s.isTouchEvent)(t)&&(n._isHeadersRowArea(i.y)?(n._targetPoint=n._getTargetPoint(n.pointsByColumns(),i.x,10),n._targetPoint&&(n._columnsSeparatorView.moveByX(n._targetPoint.x-n._columnsSeparatorView.width()/2),n._isReadyResizing=!0)):n._isReadyResizing=!1),n._isReadyResizing){n._setupResizingInfo(i.x),n._isResizing=!0,n._tablePositionController.update(n._targetPoint.y),n._columnsSeparatorView.show(),n._trackerView.show();const e=n.component.getScrollable();e&&n._isRtlParentStyle()&&(n._scrollRight=(0,g.getWidth)(e.$content())-(0,g.getWidth)(e.container())-e.scrollLeft()),t.preventDefault(),t.stopPropagation()}this.isResizing()&&this._editorFactoryController.loseFocus()}_generateColumnsTopYIndex(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=this,n=t._columnsController.getRowCount(),i={},o=e=>{const t=Math.ceil(e.x);return i[t]||(i[t]=e.y),!0};for(let i=0;i<n-1;i++){const n=t._columnHeadersView.getColumnElements(i);n&&n.length>0&&C.default.getPointsByColumns(n,o,!1,0,e)}return i}_generatePointsByColumns(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=this,n=t._generateColumnsTopYIndex(e),i=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 n[t]&&(e.y=n[t]),e})(e),o.length,i)),!1,0,e))}_needToInvertResizing(e){const t=this.option("rtlEnabled"),n=this._isRtlParentStyle();return(F(this)||n)&&t}_unsubscribeFromEvents(){this._moveSeparatorHandler&&o.default.off(l.default.getDocument(),(0,s.addNamespace)(r.default.move,T),this._moveSeparatorHandler),this._startResizingHandler&&o.default.off(this._$parentContainer,(0,s.addNamespace)(r.default.down,T),this._startResizingHandler),this._endResizingHandler&&(o.default.off(this._columnsSeparatorView.element(),(0,s.addNamespace)(r.default.up,T),this._endResizingHandler),o.default.off(l.default.getDocument(),(0,s.addNamespace)(r.default.up,T),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,s.addNamespace)(r.default.move,T),this,this._moveSeparatorHandler),o.default.on(this._$parentContainer,(0,s.addNamespace)(r.default.down,T),this,this._startResizingHandler),o.default.on(this._columnsSeparatorView.element(),(0,s.addNamespace)(r.default.up,T),this,this._endResizingHandler),o.default.on(l.default.getDocument(),(0,s.addNamespace)(r.default.up,T),this,this._endResizingHandler)}_updateColumnsWidthIfNeeded(e){let t,n=!1,i=this._rowsView.contentWidth();const o=this._resizingInfo,a=this._columnsController,r=a.getVisibleColumns(),s=this._columnsSeparatorView.width(),l=F(this),d=l&&this.option("adaptColumnWidthByRatio")&&!this.option("columnAutoWidth"),u=this._isRtlParentStyle(),c=r[o.currentColumnIndex],h=r[o.nextColumnIndex],{needToInvertResizing:p}=o;function f(e){return(0,m.isString)(e)&&e.endsWith("%")}function _(e,t,n,i){if(e){const o=e.width;o&&(i=f(o)),i?(a.columnOption(e.index,"visibleWidth",t),a.columnOption(e.index,"width",`${(t/n*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,n,i;const a=o.currentColumnWidth+e,r=(null==c?void 0:c.minWidth)||s,d={};return a>=r?d.cellWidth=a:(d.cellWidth=r,i=!0),l&&(n=o.nextColumnWidth-e,t=(null==h?void 0:h.minWidth)||s,n>=t?d.nextCellWidth=i?o.nextColumnWidth-(e+r-a):n:(d.nextCellWidth=t,d.cellWidth=o.currentColumnWidth+(e-t+n))),d}(t);if(n=c.width!==v,n){if(a.beginUpdate(),v=Math.floor(v),i=function(e,t){const n=t.every((e=>e.width));if(n){const n=t.reduce(((e,t)=>(f(t.width)&&(e+=parseFloat(t.width)),e)),0);n>100&&(e=e/n*100)}return e}(i,r),_(c,v,i,d),l)y=Math.floor(y),_(h,y,i,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(r);e>=0&&a.columnOption(r[e].index,"visibleWidth","auto")}for(let t=0;t<e.length;t++)r[t]&&r[t]!==c&&void 0===r[t].width&&a.columnOption(r[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 n}_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 n=0!==this._rowsView.getScrollbarWidth(),i=0;this._subscribeToCallback(this._tablePositionController.positionChanged,(e=>{if(this._isResizing&&!this._rowsView.isResizing){const t=0!==this._rowsView.getScrollbarWidth();n!==t||i&&i!==e.height?(n=t,i=e.height,this.component.updateDimensions()):this._rowsView.updateFreeSpaceRowHeight()}i=e.height}))}isResizing(){return this._isResizing}pointsByColumns(e){if(void 0===e)return this._pointsByColumns||this._generatePointsByColumns(),this._pointsByColumns;this._pointsByColumns=e}}t.ColumnsResizerViewController=V;class B extends _.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,n={},i=t._columnHeadersView.element(),o=null==i?void 0:i.offset(),a=(null==o?void 0:o.top)||0,r=(0,m.isDefined)(e)?Math.abs(e-a):0,s=t._columnHeadersView?t._columnHeadersView.getHeight():0,l=t._rowsView.getScrollbarWidth(!0),d=t._rowsView?t._rowsView.height()-l:0,u=t.component.getView("draggingHeaderView");n.height=s;(this._columnsResizerController.isResizing()||u.isDragging())&&(n.height+=d-r),null!==e&&null!=i&&i.length&&(n.top=i[0].offsetTop+r),t.positionChanged.fire(n)}}t.TablePositionViewController=B;class H extends _.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 n=()=>{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(n),null===(e=this._headerPanelView)||void 0===e||e.renderCompleted.add(n),null===(t=this._columnChooserView)||void 0===t||t.renderCompleted.add(n)}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];this.isCustomGroupColumnPosition=this.checkIsCustomGroupColumnPosition(e);return C.default.getPointsByColumns(e.columnElements,(t=>this._pointCreated(t,e.columns,e.targetDraggingPanel.getName(),e.sourceColumn)),e.isVerticalOrientation,e.startColumnIndex,t)}checkIsCustomGroupColumnPosition(e){let t=!0;for(let n=0;n<e.columns.length;n+=1){const i=e.columns[n];if("expand"===i.command&&!t)return!0;i.command||(t=!1)}return!1}_pointCreated(e,t,n,i){const o=t[e.columnIndex],a=t[e.columnIndex-1],r="expand"===(null==a?void 0:a.command),s="expand"===(null==o?void 0:o.command)&&"expand"!==(null==a?void 0:a.command),l=i&&!i.allowReordering,d=!(null!=o&&o.allowReordering||null!=a&&a.allowReordering);switch(n){case"columnChooser":return!0;case"headers":if(l)return!0;if(!s)return r||d;if(this.isCustomGroupColumnPosition)return!1;for(;"expand"===(null===(u=t[e.columnIndex])||void 0===u?void 0:u.command);){var u;e.columnIndex+=1}return!1;default:return 0===t.length}}_subscribeToEvents(e,t){const n=this;(0,h.each)(t,((i,r)=>{if(r){let i;const l=r.getRowCount?r.getRowCount():1,u=r.getName(),c=function(l,c){if(!c)return;const h=(0,d.default)(c),p=i[l];p&&r.allowDragging(p)&&(h.addClass(n.addWidgetPrefix(w)),o.default.on(h,(0,s.addNamespace)(a.start,T),n.createAction((i=>{const o=i.event,a=(0,s.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:n._columnsController.getRowIndex(p.index,!0)})}))),o.default.on(h,(0,s.addNamespace)(a.move,T),{that:e},n.createAction(e.moveHeader)),o.default.on(h,(0,s.addNamespace)(a.end,T),{that:e},n.createAction(e.dropHeader)))};for(let e=0;e<l;e++){const t=r.getColumnElements(e)||[];t.length&&(i=r.getColumns(e)||[],(0,h.each)(t,c))}}}))}_unsubscribeFromEvents(e,t){const n=this;(0,h.each)(t,((e,t)=>{if(t){const e=t.getColumnElements()||[];(0,h.each)(e,((e,t)=>{const i=(0,d.default)(t);o.default.off(i,(0,s.addNamespace)(a.start,T)),o.default.off(i,(0,s.addNamespace)(a.move,T)),o.default.off(i,(0,s.addNamespace)(a.end,T)),i.removeClass(n.addWidgetPrefix(w))}))}}))}_getSeparator(e){return"headers"===e?this._columnsSeparatorView:this._blockSeparatorView}hideSeparators(e){const t=this._blockSeparatorView,n=this._columnsSeparatorView;this._animationColumnIndex=void 0,t&&t.hide(),"block"!==e&&n&&n.hide()}allowDrop(e){return this._columnsController.allowMoveColumn(e.sourceColumnIndex,e.targetColumnIndex,e.sourceLocation,e.targetLocation)}drag(e){const{sourceIndex:t}=e,{sourceLocation:n}=e,{sourceColumnElement:i}=e,o=this._columnHeadersView,a=this._rowsView;i&&(i.addClass(this.addWidgetPrefix(v.CLASSES.draggableColumn)),"headers"===n&&(o&&o.toggleDraggableColumnClass(t,!0),a&&a.toggleDraggableColumnClass(t,!0)))}dock(e){const t=this,n=(0,m.isObject)(e.targetColumnIndex)?e.targetColumnIndex.columnIndex:e.targetColumnIndex,{sourceLocation:i}=e,{targetLocation:o}=e,a=t._getSeparator(o),r=n>=0;t._columnHeadersView.element().find(`.${E}`).toggleClass(t.addWidgetPrefix(D),"headers"!==i&&"headers"===o&&!r),a&&(t.allowDrop(e)&&r?"group"===o||"columnChooser"===o?t._animationColumnIndex!==n&&(t.hideSeparators(),a.element()[e.isLast?"insertAfter":"insertBefore"](e.targetColumnElement),t._animationColumnIndex=n,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(v.CLASSES.draggableColumn)),this._columnHeadersView.toggleDraggableColumnClass(e.sourceIndex,!1),this._rowsView.toggleDraggableColumnClass(e.sourceIndex,!1),this._columnHeadersView.element().find(`.${E}`).removeClass(this.addWidgetPrefix(D))),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:k,blockSeparatorView:R,draggingHeaderView:L,trackerView:P},controllers:{draggingHeader:H,tablePosition:B,columnsResizer:V},extenders:{views:{rowsView:e=>class extends e{_needUpdateRowHeight(e){const t=this.option("wordWrapEnabled"),n=this._columnsResizerController.isResizing();return super._needUpdateRowHeight.apply(this,arguments)||e>0&&!!t&&!!n}}},controllers:{editorFactory:e=>class extends e{renderFocusOverlay(){if(!this._columnsResizerController.isResizing())return super.renderFocusOverlay.apply(this,arguments)}}}}}},68672:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnContextMenuMixin=void 0;var i,o=(i=n(4671))&&i.__esModule?i:{default:i},a=n(24171),r=n(68672);t.ColumnContextMenuMixin=e=>class extends e{constructor(){super(...arguments),this.isNeedToFocusColumn=!1}getMoveColumnContextMenuItems(e){var t,n;const{column:i,rowIndex:s}=e,l=null===(t=this.isColumnReorderingEnabled)||void 0===t?void 0:t.call(this,null==e?void 0:e.column),d=null===(n=this.getKeyboardNavigationController)||void 0===n?void 0:n.call(this);if(!l||!d)return[];const u=this.option("rtlEnabled"),c=e=>{var t;this.isNeedToFocusColumn=!0,d.moveColumn(i,null===(t=e.itemData)||void 0===t?void 0:t.value,s)};return[{text:u?o.default.format("dxDataGrid-moveColumnToTheRight"):o.default.format("dxDataGrid-moveColumnToTheLeft"),value:a.Direction.Previous,beginGroup:!0,disabled:!d.canReorderColumn(i,a.Direction.Previous,s),icon:u?r.CONTEXT_MENU_MOVE_NEXT_ICON_NAME:r.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(i,a.Direction.Next,s),icon:u?r.CONTEXT_MENU_MOVE_PREVIOUS_ICON_NAME:r.CONTEXT_MENU_MOVE_NEXT_ICON_NAME,onItemClick:c}]}}},73680:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.contextMenuModule=t.ContextMenuView=t.ContextMenuController=void 0;var i=n(61404),o=l(n(64553)),a=n(21274),r=l(n(34378)),s=l(n(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 s.default.ViewController{init(){this.createAction("onContextMenuPreparing")}getContextMenuItems(e){if(!e)return!1;const t=this,n=(0,o.default)(e.target);let r;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(n))||(null==a?void 0:a.find(n).length)){var s,l,u;const a=n.hasClass("dx-group-row")?n.find(".dx-group-cell").first():n.closest(".dx-row > td, .dx-row > tr"),c=a.parent(),h=o.getRowIndex(c),p=null===(s=a[0])||void 0===s?void 0:s.cellIndex,g=c.data("options"),m={event:e,targetElement:(0,i.getPublicElement)(n),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(m.items=null===(u=o.getContextMenuItems)||void 0===u?void 0:u.call(o,m),t.executeAction("onContextMenuPreparing",m),t._contextMenuPrepared(m),r=m.items,r)return!1}})),r}_contextMenuPrepared(e){}}t.ContextMenuController=c;class h extends s.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,r.default,{onPositioning:e=>{const{event:t}=e,n=e.component,i=this._contextMenuController.getContextMenuItems(t);i?(n.option("items",i),t.stopPropagation()):e.cancel=!0},onItemClick(e){var t,n;null===(t=e.itemData)||void 0===t||null===(n=t.onItemClick)||void 0===n||n.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.dataControllerModule=t.DataController=void 0;var i=f(n(80556)),o=n(63326),a=f(n(64553)),r=n(13387),s=n(17781),l=n(87739),d=n(52576),u=n(21274),c=n(11528),h=f(n(35185)),p=f(n(74854)),g=f(n(53226)),m=n(68910);function f(e){return e&&e.__esModule?e:{default:e}}const _=function(e,t,n){const i=e._dataSource;if(i){if(void 0!==n){if(e._getPagingOptionValue(t)!==n){"pageSize"===t&&i.pageIndex(0),i[t](n),e._skipProcessingPagingChange=!0,e.option(`paging.${t}`,n),e._skipProcessingPagingChange=!1;const o=i.pageIndex();return e._isPaging="pageIndex"===t,i["pageIndex"===t?"load":"reload"]().done((()=>{e._isPaging=!1,e.pageChanged.fire(o)}))}return(0,l.Deferred)().resolve().promise()}return i[t]()}return"pageIndex"===t&&void 0!==n?(0,l.Deferred)().resolve().promise():0};class C extends((0,m.DataHelperMixin)(p.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 n,i;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(n=t.dataSource(),n&&(i=t._setPagingOptions(n),i)){const e=n.pageIndex();this._isPaging=i.isPageIndexChanged,n.load().done((()=>{this._isPaging=!1,t.pageChanged.fire(e)}))}o();break;case"rtlEnabled":t.reset();break;case"columns":n=t.dataSource(),n&&n.isLoading()&&e.name===e.fullName&&(this._useSortingGroupingFromColumns=!0,n.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 n=e??this._dataSource.filter();if(this._columnsController.isDataSourceApplied()||this._columnsController.isAllDataTypesDefined()){const e=this._calculateAdditionalFilter();n=e?g.default.combineFilters([e,n]):n}const i=this._dataSource.remoteOperations().filtering||t;return n=this._columnsController.updateFilter(n,i),n}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 n=this._columnsController,i=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),n.isDataSourceApplied()||n.updateColumnDataTypes(i),this._columnsUpdating=!0,n.updateSortingGrouping(i,!this._useSortingGroupingFromColumns),this._columnsUpdating=!1,o.sort=n.getSortDataSourceParameters(),o.group=n.getGroupDataSourceParameters(),i.sort(o.sort),i.group(o.group),o.sort=n.getSortDataSourceParameters(!i.remoteOperations().sorting),e.group=n.getGroupDataSourceParameters(!i.remoteOperations().grouping))}_handleColumnsChanged(e){const t=this,{changeTypes:n}=e,{optionNames:i}=e;let o,a,r;const s=function(e){var n,i;t._columnsController.columnsChanged.remove(s),t.updateItems({repaintChangesOnly:!1,event:null==e||null===(n=e.changeTypes)||void 0===n?void 0:n.event,virtualColumnsScrolling:null==e||null===(i=e.changeTypes)||void 0===i?void 0:i.virtualColumnsScrolling})};if(n.sorting||n.grouping)t._dataSource&&!t._columnsUpdating&&(t._dataSource.group(t._columnsController.getGroupDataSourceParameters()),t._dataSource.sort(t._columnsController.getSortDataSourceParameters()),t.reload());else if(n.columns&&(a=t._columnsController.columnOption(e.columnIndex,"filterValues"),(i.filterValues||i.filterType&&Array.isArray(a)||i.filterValue||i.selectedFilterOperation||i.allowFiltering)&&(o=t._columnsController.columnOption(e.columnIndex,"filterValue"),(Array.isArray(a)||void 0===e.columnIndex||(0,c.isDefined)(o)||!i.selectedFilterOperation||i.filterValue)&&(t._applyFilter(),r=!0)),t._needApplyFilter||g.default.checkChanges(i,["width","visibleWidth","filterValue","bufferedFilterValue","selectedFilterOperation","filterValues","filterType"])||t._columnsController.columnsChanged.add(s),(0,c.isDefined)(i.visible))){const n=t._columnsController.columnOption(e.columnIndex);n&&((0,c.isDefined)(n.filterValue)||(0,c.isDefined)(n.filterValues))&&(t._applyFilter(),r=!0)}r||!n.filtering||this._needApplyFilter||t.reload()}_handleDataChanged(e){const t=this,n=t._dataSource,i=t._columnsController;let o=!1;this._useSortingGroupingFromColumns=!1,n&&!t._isDataSourceApplying&&(t._isDataSourceApplying=!0,(0,l.when)(t._columnsController.applyDataSource(n)).done((()=>{t._isLoading&&t._handleLoadingChanged(!1),o&&e&&e.isDelayed&&(e.isDelayed=!1),t._isDataSourceApplying=!1;const n=t._needApplyFilter;t._needApplyFilter=!1,n&&!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=i.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),n=0;n<e;n++)t[n]=arguments[n];this.dataErrorOccurred.fire(h.default.Error.apply(h.default,t))}_setPagingOptions(e){const t=this.option("paging.pageIndex"),n=this.option("paging.pageSize"),i=this.option("paging.enabled"),o=this.option("scrolling.mode"),a="infinite"===o,r=i||"virtual"===o||a;let s=!1,l=!1,d=!1;return e.requireTotalCount(!a),void 0!==i&&e.paginate()!==r&&(e.paginate(r),s=!0),void 0!==n&&e.pageSize()!==n&&(e.pageSize(n),l=!0),void 0!==t&&e.pageIndex()!==t&&(e.pageIndex(t),d=!0),!!(s||l||d)&&{isPaginateChanged:s,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 n=e._dataSource;if(e._useSortingGroupingFromColumns=!0,e._cachedProcessedItems=null,n){const t=e._setPagingOptions(n);this._isPaging=null==t?void 0:t.isPageIndexChanged,e.setDataSource(n)}else t&&e.updateItems()}_loadDataSource(){const e=this,t=e._dataSource,n=new l.Deferred;return(0,l.when)(this._columnsController.refresh(!0)).always((()=>{t?t.load().done((function(){e._isPaging=!1,n.resolve.apply(n,arguments)})).fail(n.reject):n.resolve()})),n.promise()}_beforeProcessItems(e){return e.slice(0)}getRowIndexDelta(){return 0}getDataIndex(e){const t=this._items,n="append"===e.changeType&&t.length>0?t[t.length-1]:null;return(0,c.isDefined)(null==n?void 0:n.dataIndex)?n.dataIndex+1:0}_processItems(e,t){const n=this,i=n.getRowIndexDelta(),{changeType:o}=t,a={visibleColumns:n._columnsController.getVisibleColumns(null,"loadingAll"===o),dataIndex:this.getDataIndex(t)},r=[];return(0,u.each)(e,((e,t)=>{(0,c.isDefined)(t)&&(a.rowIndex=e-i,t=n._processItem(t,a),r.push(t))})),r}_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,n){const i=[];let o;for(let a=0;a<t.length;a++){const r=t[a];o=n?void 0:null,r.command||(r.calculateCellValue?o=r.calculateCellValue(e):r.dataField&&(o=e[r.dataField])),i.push(o)}return i}_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),n=this.getRowIndexDelta();t.sort(((e,t)=>e-t));for(let i=0;i<t.length;i++){let o=t[i];e.allowInvisibleRowIndices&&(o+=n),o<0&&(t.splice(i,1),i--)}return t}_applyChangeUpdate(e){const t=this,{items:n}=e,i=t._getRowIndices(e),o=t.getRowIndexDelta(),a=t.option("repaintChangesOnly");let r,l=-1,d=0;e.items=[],e.rowIndices=[],e.columnIndices=[],e.changeTypes=[];const c=function(e,t,n){let i=e&&t&&(0,s.equalByValue)(e.key,t.key);return i&&n&&(i=e.rowType===t.rowType&&("detail"!==t.rowType||e.isEditing===t.isEditing)),i};(0,u.each)(i,((i,s)=>{let u;if(l===(s+=d+o))return;l=s;const h=t._items[s],p=t._items[s+1],g=n[s],m=n[s+1],f=c(h,p)||c(g,m);if(g&&(g.rowIndex=s,e.items.push(g)),h&&g&&c(h,g,f))r="update",t._items[s]=g,h.visible!==g.visible?e.items.splice(-1,1,{visible:g.visible}):a&&!e.isFullUpdate&&(u=t._partialUpdateRow(h,g,s-o));else if(g&&!h||m&&c(h,m,f))r="insert",t._items.splice(s,0,g),d++;else if(h&&!g||p&&c(g,p,f))r="remove",t._items.splice(s,1),d--,l=-1;else{if(!g)return;r="update",t._items[s]=g}e.rowIndices.push(s-o),e.changeTypes.push(r),e.columnIndices.push(u)}))}_isCellChanged(e,t,n,i,o){if(JSON.stringify(e.values[i])!==JSON.stringify(t.values[i]))return!0;function a(e,t){return!!e.modifiedValues&&void 0!==e.modifiedValues[t]}return a(e,i)!==a(t,i)}_getChangedColumnIndices(e,t,n,i){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,n,a,i)&&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 n;return"groupExpand"!==(null===(n=e.column)||void 0===n?void 0:n.type)?t:-1})).filter((e=>e>=0)))}}return o}_partialUpdateRow(e,t,n,i){var o;let a=this._getChangedColumnIndices(e,t,n,i);return null!==(o=a)&&void 0!==o&&o.length&&this.option("dataRowTemplate")&&(a=void 0),a&&(e.cells&&e.cells.forEach(((e,n)=>{!(a.indexOf(n)>=0)&&e&&e.update&&e.update(t)})),t.update=e.update,t.watch=e.watch,t.cells=e.cells,i&&(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((n=>e[n]!==t[n])))return!1;if("group"===e.rowType||"groupFooter"===e.rowType){var n,i,o,a;const r=e.isExpanded===t.isExpanded,s=JSON.stringify(e.summaryCells)===JSON.stringify(t.summaryCells),l=(null===(n=e.data)||void 0===n?void 0:n.isContinuation)===(null===(i=t.data)||void 0===i?void 0:i.isContinuation)&&(null===(o=e.data)||void 0===o?void 0:o.isContinuationOnNextPage)===(null===(a=t.data)||void 0===a?void 0:a.isContinuationOnNextPage);if(!r||!s||!l)return!1}return!0}_applyChangesOnly(e){const t=[],n=[],i=[],o=[],a={},s=(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 n=l(e);a[n]=t,e.rowIndex=t}));const c=(0,r.findChanges)(u,e.items,l,((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,r=e.data,{oldItem:l}=e,u=this._partialUpdateRow(l,r,a,s);t.push(a),i.push("update"),o.push(r),d[a]=r,n.push(u);break}case"insert":t.push(e.index),i.push("insert"),o.push(e.data),n.push(void 0),d.splice(e.index,0,e.data);break;case"remove":t.push(e.index),i.push("remove"),d.splice(e.index,1),o.push(e.oldItem),n.push(void 0)}})),e.repaintChangesOnly=!0,e.changeType="update",e.rowIndices=t,e.columnIndices=n,e.changeTypes=i,e.items=o,u.length&&(e.isLiveUpdate=!0),this._correctRowIndices((e=>{const t=this._rowIndexOffset||0,n=this.getRowIndexOffset(),i=l(u[e-t]),o=a[i];return o>=0?o+n-e:0}))):this._applyChangeFull(e)}_correctRowIndices(e){}_afterProcessItems(e,t){return e}_updateItemsCore(e){let t;const n=this._dataSource,i=e.changeType||"refresh";if(e.changeType=i,n){const i=this._cachedProcessedItems;e.useProcessedItemsCache&&i?t=i:(t=e.items||n.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,n)=>{n.rowIndex=e-a,o&&(n.cells=o[e].cells??[]);const i=t[e];i&&(n.loadIndex=i.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 n=0;for(let i=0;i<e.index;i++){const e=t[i];!e||"data"!==e.rowType&&"group"!==e.rowType||n++}e.index=n}}))}updateItems(e,t){const n=this;if((e=e||{}).isFirstRender=!n.changed.fired(),void 0!==n._repaintChangesOnly)e.repaintChangesOnly=e.repaintChangesOnly??n._repaintChangesOnly,e.needUpdateDimensions=e.needUpdateDimensions||n._needUpdateDimensions;else if(e.changes)e.repaintChangesOnly=n.option("repaintChangesOnly");else if(t){const t=n.dataSource().operationTypes();e.repaintChangesOnly=t&&!t.grouping&&!t.filtering&&n.option("repaintChangesOnly"),e.isDataChanged=!0,t&&(t.reload||t.paging||t.groupExpanding)&&(e.needUpdateDimensions=!0)}!n._updateLockCount||e.cancel?(n._updateItemsCore(e),e.cancel||n._fireChanged(e)):n._changes.push(e)}loadingOperationTypes(){const e=this.dataSource();return e&&e.loadingOperationTypes()||{}}_fireChanged(e){this._currentOperationTypes&&(e.operationTypes=this._currentOperationTypes,this._currentOperationTypes=null),(0,s.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 n=this._dataSource,i=null==n?void 0:n.filter(),o=null==n||null===(t=n.loadOptions)||void 0===t||null===(t=t.call(n))||void 0===t?void 0:t.langParams;if(0===arguments.length)return i;e=arguments.length>1?Array.prototype.slice.call(arguments,0):e,g.default.equalFilterParameters(i,e,o)||(n&&n.filter(e),this._applyFilter())}clearFilter(e){const t=this,n=t._columnsController,i=function(e){const t=n.columnCount();for(let i=0;i<t;i++)n.columnOption(i,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":i("filterValues");break;case"row":i("filterValue")}else t.filter(null),t.searchByText(""),i("filterValue"),i("bufferedFilterValue"),i("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 n=this._getDataSourceAdapter().create(this.component);return n.init(e,t),n}isLocalStore(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.store())instanceof i.default}isCustomStore(e){return(e=e||this.store())instanceof o.CustomStore}_createDataSourceAdapter(e){let t=this.option("remoteOperations");const n=e.store(),i={filtering:!0,sorting:!0,paging:!0,grouping:!0,summary:!0};return(0,c.isObject)(t)&&t.groupPaging&&(t=(0,d.extend)({},i,t)),"auto"===t&&(t=this.isLocalStore(n)||this.isCustomStore(n)?{}:{filtering:!0,sorting:!0,paging:!0}),!0===t&&(t=i),this._createDataSourceAdapterCore(e,t)}setDataSource(e){const t=this,n=t._dataSource;!e&&n&&(n.cancelAll(),n.changed.remove(t._dataChangedHandler),n.loadingChanged.remove(t._loadingChangedHandler),n.loadError.remove(t._loadErrorHandler),n.customizeStoreLoadOptions.remove(t._customizeStoreLoadOptionsHandler),n.changing.remove(t._changingHandler),n.pushed.remove(t._dataPushedHandler),n.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 n=this,i=new l.Deferred,o=n._dataSource;if(o)if(e){const a={data:e,isCustomLoading:!0,storeLoadOptions:{isLoadingAll:!0},loadOptions:{filter:t?null:n.getCombinedFilter(),group:o.group(),sort:o.sort()}};o._handleDataLoaded(a),(0,l.when)(a.data).done((e=>{var t;e=n._beforeProcessItems(e),i.resolve(n._processItems(e,{changeType:"loadingAll"}),null===(t=a.extra)||void 0===t?void 0:t.summary)})).fail(i.reject)}else if(o.isLoading())i.reject();else{const e=(0,d.extend)({},o.loadOptions(),{isLoadingAll:!0,requireTotalCount:!1});o.load(e).done(((e,t)=>{e=n._beforeProcessItems(e),e=n._processItems(e,{changeType:"loadingAll"}),i.resolve(e,t&&t.summary)})).fail(i.reject)}else i.resolve([]);return i}getKeyByRowIndex(e,t){const n=this.items(t)[e];if(n)return n.key}getRowIndexByKey(e,t){return g.default.getIndexByKey(e,this.items(t))}keyOf(e){const t=this.store();if(t)return t.keyOf(e)}byKey(e){const t=this.store(),n=this.getRowIndexByKey(e);let i;if(t)return n>=0&&(i=(new l.Deferred).resolve(this.items()[n].data)),i||t.byKey(e)}key(){const e=this.store();if(e)return e.key()}getRowIndexOffset(e){return 0}getDataByKeys(e){const t=this,n=new l.Deferred,i=[],o=[];return(0,u.each)(e,((e,n)=>{i.push(t.byKey(n).done((t=>{o[e]=t})))})),l.when.apply(a.default,i).always((()=>{n.resolve(o)})),n}pageIndex(e){return _(this,"pageIndex",e)}pageSize(e){return _(this,"pageSize",e)}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={lookup:!0,selection:!0,reload:!0});const t=this,n=t.getDataSource(),{changesOnly:i}=e,o=new l.Deferred,a=function(){t._repaintChangesOnly=!!i};return(0,l.when)(!e.lookup||t._columnsController.refresh()).always((()=>{e.load||e.reload?(n&&n.on("customizeLoadResult",a),(0,l.when)(t.reload(e.reload,i)).always((()=>{n&&n.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 n;return null===(n=this._dataSource)||void 0===n?void 0:n.reload(e,t)}push(){for(var e,t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return null===(e=this._dataSource)||void 0===e?void 0:e.push(...n)}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]))}}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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DataHelperMixin=void 0;var i,o=n(68216),a=n(97169),r=n(52576),s=(i=n(5285))&&i.__esModule?i:{default:i};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,n=p in this?this[p]():this.option("dataSource");this._disposeDataSource(),n&&(n instanceof o.DataSource?(this._isSharedDataSource=!0,this._dataSource=n):(e=l in this?this[l]():{},t=this._dataSourceType?this._dataSourceType():o.DataSource,n=(0,a.normalizeDataSourceOptions)(n,{fromUrlLoadMode:h in this&&this[h]()}),this._dataSource=new t((0,r.extend)(!0,{},e,n))),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"),n=this._dataSource;this._dataController=t||new s.default(n)}_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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=g(n(80556)),o=n(43792),a=g(n(84718)),r=n(17781),s=n(87739),l=n(52576),d=n(21274),u=n(11528),c=g(n(74854)),h=g(n(53226)),p=n(39394);function g(e){return e&&e.__esModule?e:{default:e}}class m extends c.default.Controller{init(e,t){const n=this;n._dataSource=e,n._remoteOperations=t||{},n._isLastPage=!e.isLastPage(),n._hasLastPage=!1,n._currentTotalCount=0,n._cachedData=(0,p.createEmptyCachedData)(),n._lastOperationTypes={},n._eventsStrategy=e._eventsStrategy,n._totalCountCorrection=0,n._isLoadingAll=!1,n.changed=(0,a.default)(),n.loadingChanged=(0,a.default)(),n.loadError=(0,a.default)(),n.customizeStoreLoadOptions=(0,a.default)(),n.changing=(0,a.default)(),n.pushed=(0,a.default)(),n._dataChangedHandler=n._handleDataChanged.bind(n),n._customizeStoreLoadOptionsHandler=n._handleCustomizeStoreLoadOptions.bind(n),n._dataLoadedHandler=n._handleDataLoaded.bind(n),n._loadingChangedHandler=n._handleLoadingChanged.bind(n),n._loadErrorHandler=n._handleLoadError.bind(n),n._pushHandler=n._handlePush.bind(n),n._changingHandler=n._handleChanging.bind(n),e.on("changed",n._dataChangedHandler),e.on("customizeStoreLoadOptions",n._customizeStoreLoadOptionsHandler),e.on("customizeLoadResult",n._dataLoadedHandler),e.on("loadingChanged",n._loadingChangedHandler),e.on("loadError",n._loadErrorHandler),e.on("changing",n._changingHandler),e.store().on("beforePush",n._pushHandler),(0,d.each)(e,((e,t)=>{!n[e]&&(0,u.isFunction)(t)&&(n[e]=function(){return this._dataSource[e].apply(this._dataSource,arguments)})}))}dispose(e){const t=this,n=t._dataSource,i=n.store();n.off("changed",t._dataChangedHandler),n.off("customizeStoreLoadOptions",t._customizeStoreLoadOptionsHandler),n.off("customizeLoadResult",t._dataLoadedHandler),n.off("loadingChanged",t._loadingChangedHandler),n.off("loadError",t._loadErrorHandler),n.off("changing",t._changingHandler),i&&i.off("beforePush",t._pushHandler),e||n.dispose()}remoteOperations(){return this._remoteOperations}refresh(e,t){const n=this,i=n._dataSource;t.reload&&(n.resetCurrentTotalCount(),n._isLastPage=!i.paginate(),n._hasLastPage=n._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((n=>!t[n]||!e[n]))}push(e,t){const n=this.store();this._needClearStoreDataCache()&&(this._cachedStoreData=void 0),this._cachedPagingData=void 0,this.resetPagesCache(!0),this._cachedStoreData&&(0,o.applyBatch)({keyInfo:n,data:this._cachedStoreData,changes:e}),t||this._applyBatch(e),this.pushed.fire(e)}getDataIndexGetter(){if(!this._dataIndexGetter){let e,t;const n=this.store();this._dataIndexGetter=i=>{const o=t&&t!==this._cachedStoreData;if(!e||o){t=this._cachedStoreData||[],e={};for(let i=0;i<t.length;i++)e[(0,r.getKeyHash)(n.keyOf(t[i]))]=i}return e[(0,r.getKeyHash)(n.keyOf(i))]}}return this._dataIndexGetter}_getKeyInfo(){return this.store()}_needToCopyDataObject(){return!0}_applyBatch(e,t){const n=this._getKeyInfo(),i=this._dataSource,a=h.default.normalizeSortingInfo(this.group()).length,r="reshape"===this.option("editing.refreshMode"),s="virtual"===this.option("scrolling.mode");e=e.filter((e=>!i.paginate()||"insert"!==e.type||void 0!==e.index));const l=()=>a?this.itemsCount():this.items().length,d=l();(0,o.applyBatch)({keyInfo:n,data:this._items,changes:e,groupCount:a,useInsertIndex:!0,skipCopying:!this._needToCopyDataObject()}),(0,o.applyBatch)({keyInfo:n,data:i.items(),changes:e,groupCount:a,useInsertIndex:!0,skipCopying:!this._needToCopyDataObject()});(this._currentTotalCount>0||(t||!r)&&s)&&(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 n=["filtering","sorting","paging"],i=n.indexOf(e);return(i>=0?n.slice(i):[e]).some((e=>t[e]))}_customizeRemoteOperations(e,t){let n=this._cachedStoreData,i=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?(n=void 0,i=void 0,o=(0,p.createEmptyCachedData)()):(t.reload?(i=void 0,o=(0,p.createEmptyCachedData)()):t.groupExpanding&&(o=(0,p.createEmptyCachedData)()),(0,d.each)(t,((t,o)=>{o&&this._needCleanCacheByOperation(t,e.remoteOperations)&&(n=void 0,i=void 0)}))),i&&(e.remoteOperations.paging=!1),e.cachedStoreData=n,e.cachedPagingData=i,e.cachedData=o,e.isCustomLoading||(this._cachedStoreData=n,this._cachedPagingData=i,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,n=this._lastLoadOptions;this.customizeStoreLoadOptions.fire(e),e.delay=this.option("loadingTimeout"),e.originalStoreLoadOptions=e.storeLoadOptions,e.remoteOperations=(0,l.extend)({},this.remoteOperations());const i=!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,n,i);if(this._customizeRemoteOperations(e,a),!e.isCustomLoading){const n=this._isRefreshing;e.pageIndex=t.pageIndex(),e.lastLoadOptions=o,e.operationTypes=a,this._loadingOperationTypes=a,this._isRefreshing=!0,(0,s.when)(n||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 n=e.cachedData.extra,i={filter:!t.filtering,sort:!t.sorting,group:!t.grouping,summary:!t.summary,skip:!t.paging,take:!t.paging,requireTotalCount:n&&"totalCount"in n||!t.paging,langParams:!t.filtering||!t.sorting};(0,d.each)(e.storeLoadOptions,((t,n)=>{i[t]&&(e.loadOptions[t]=n,delete e.storeLoadOptions[t])})),n&&(e.extra=n)}_handleDataLoaded(e){const{loadOptions:t}=e,n=e.remoteOperations&&!e.remoteOperations.paging,{cachedData:o}=e,{storeLoadOptions:a}=e,r=!1!==this.option("cacheEnabled")&&a,d=r&&!e.isCustomLoading&&o&&(!n||a.group),c=r&&n,g=c&&!e.isCustomLoading;if(!t)return void this._dataSource.cancel(e.operationId);n&&(e.skip=t.skip,e.take=t.take,delete t.skip,delete t.take),t.group&&(t.group=e.group||t.group);const m=h.default.normalizeSortingInfo(e.group||a.group||t.group).length;var f;(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,m):(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 i.default(e.data).load(t).done((t=>{e.data=t,g&&(this._cachedPagingData=(0,p.cloneItems)(e.data,m))})).fail((t=>{e.data=(new s.Deferred).reject(t)}))),t.requireTotalCount&&n&&(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===(f=e.extra)||void 0===f?void 0:f.totalCount)??-1)>=0)&&(this._totalCountCorrection=0),this._handleDataLoadedCore(e),d&&(o.extra=o.extra||(0,l.extend)({},e.extra),(0,s.when)(e.data).done((t=>{(0,p.setPageDataToCache)(e,t,m)}))));(0,s.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 n=this._dataSource;let i=!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)),n.totalCount()>=0?n.pageIndex()>=this.pageCount()&&(n.pageIndex(this.pageCount()-1),this.pageIndex(n.pageIndex()),this.resetPagesCache(),n.load(),i=!0):o&&(t=n.pageIndex()*this.pageSize()+a,t>this._currentTotalCount&&(this._currentTotalCount=t,0!==n.pageIndex()&&this.option("scrolling.legacyMode")||(this._totalCountCorrection=0)),0===a&&n.pageIndex()>=this.pageCount()&&(n.pageIndex(this.pageCount()-1),"infinite"!==this.option("scrolling.mode")&&(n.load(),i=!0))),i||(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,n=e.pageSize();return n&&t>0?Math.max(1,Math.ceil(t/n)):1}hasKnownLastPage(){return this._hasLastPage||this._dataSource.totalCount()>=0}loadFromStore(e,t){const n=this._dataSource,i=new s.Deferred;if(n)return(t=t||n.store()).load(e).done(((e,t)=>{e&&!Array.isArray(e)&&Array.isArray(e.data)&&(t=e,e=e.data),i.resolve(e,t)})).fail(i.reject),i}isCustomLoading(){return!!this._isCustomLoading}load(e){const t=this,n=t._dataSource,i=new s.Deferred;if(e){const o=n.store(),a=n.loadOptions(),r={storeLoadOptions:(0,l.extend)({},e,{langParams:null==a?void 0:a.langParams}),isCustomLoading:!0};return(0,d.each)(o._customLoadOptions()||[],((e,t)=>{t in r.storeLoadOptions||(r.storeLoadOptions[t]=a[t])})),this._isLoadingAll=e.isLoadingAll,t._scheduleCustomLoadCallbacks(i),n._scheduleLoadCallbacks(i),t._handleCustomizeStoreLoadOptions(r),(0,p.executeTask)((()=>{if(!n.store())return i.reject("canceled");(0,s.when)(r.data||t.loadFromStore(r.storeLoadOptions)).done(((n,a)=>{r.data=n,r.extra=a||{},t._handleDataLoaded(r),e.requireTotalCount&&void 0===r.extra.totalCount&&(r.extra.totalCount=o.totalCount(r.storeLoadOptions)),(0,s.when)(r.data,r.extra.totalCount).done(((e,t)=>{r.extra.totalCount=t,i.resolve(e,r.extra)})).fail(i.reject)})).fail(i.reject)}),t.option("loadingTimeout")),i.fail((function(){t._eventsStrategy.fireEvent("loadError",arguments)})).always((()=>{this._isLoadingAll=!1})).promise()}return n.load()}reload(e){return e?this._dataSource.reload():this._dataSource.load()}getCachedStoreData(){return this._cachedStoreData}isLoaded(){}pageIndex(e){}}t.default=m},39394:function(e,t,n){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 i=n(52576),o=n(11528),a=s(n(39315)),r=s(n(53226));function s(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}const d=function(e,t){if(e&&(e=e.slice(0),t))for(let n=0;n<e.length;n++)e[n]=(0,i.extend)({key:e[n].key},e[n]),e[n].items=d(e[n].items,t-1);return e};t.cloneItems=d;t.calculateOperationTypes=function(e,t,n){let i={reload:!0,fullReload:!0};return t&&(i={sorting:!r.default.equalSortParameters(e.sort,t.sort),grouping:!r.default.equalSortParameters(e.group,t.group,!0),groupExpanding:!r.default.equalSortParameters(e.group,t.group)||t.groupExpand,filtering:!r.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:n,reload:!1,paging:!1},i.reload=n||i.sorting||i.grouping||i.filtering,i.paging=i.pageIndex||i.pageSize||i.take),i};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 n=r.default.normalizeSortingInfo(e.group||e.storeLoadOptions.group||e.loadOptions.group).length,i=[];if(u(i,e,n))return i;t&&p(i,e,n)};const u=function(e,t,n,i){var o;const{storeLoadOptions:a}=t,r=t.take??a.take??0,s=null===(o=t.cachedData)||void 0===o?void 0:o.items;if(r&&s){const o=t.skip??a.skip??0;for(let a=0;a<r;a+=1){const l=i?r-1-a:a,d=l+o,u=s[d];if(void 0===u&&d in s)return!0;const h=c(t,u,n,l,r);if(!h)return!1;e.push(h)}return!0}return!1};t.fillItemsFromCache=u;const c=function(e,t,n,i,o){if(n&&t){const a=0===i&&e.skips||[],r=i===o-1&&e.takes||[];return h(t,n,a,r)}return t};t.getItemFromCache=c;const h=function(e,t,n,i){if(t&&e){const o=l({},e),a=n[0]||0,r=i[0],{items:s}=e;if(s){if(void 0===r&&!s[a])return;o.items=[],n.length&&(o.isContinuation=!0),r&&(o.isContinuationOnNextPage=e.count>r);for(let e=0;void 0===r?s[e+a]:e<r;e+=1){const l=s[e+a],d=e+1===r,u=h(l,t-1,0===e?n.slice(1):[],d?i.slice(1):[]);if(void 0===u)return;o.items.push(u)}}return o}return e};t.getGroupItemFromCache=h;const p=function(e,t,n){const i=e.length,{storeLoadOptions:o}=t;if(void 0!==o.skip&&o.take&&!n){const a=[];u(a,t,n,!0);const r=a.length;(i||r)&&(t.skip=t.skip??o.skip,t.take=t.take??o.take),i&&(o.skip+=i,o.take-=i,t.cachedDataPartBegin=e),r&&(o.take-=r,t.cachedDataPartEnd=a.reverse())}};t.updatePagingOptionsByCache=p;t.setPageDataToCache=function(e,t,n){const{storeLoadOptions:i}=e,o=e.skip??i.skip??0,a=e.take??i.take??0;for(let i=0;i<a;i+=1){const a=i+o,r=e.cachedData.items,s=0===i&&e.skips||[];r[a]=g(r[a],t[i],n,s)}};const g=function(e,t,n,i){if(n&&t){const o=l({},t);delete o.isContinuation,delete o.isContinuationOnNextPage;const a=i[0]||0;return t.items&&(o.items=(null==e?void 0:e.items)||{},t.items.forEach(((e,t)=>{const r=t+a,s=0===t?i.slice(1):[];o.items[r]=g(o.items[r],e,n-1,s)}))),o}return t};t.getCacheItem=g},69699:function(e,t,n){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_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;var i,o=(i=n(20876))&&i.__esModule?i:{default:i};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 a=t.EDITORS_INPUT_SELECTOR="input:not([type='hidden'])",r=(t.FOCUSABLE_ELEMENT_SELECTOR=`[tabindex]:not([disabled]), ${a}:not([disabled])`,t.EDIT_MODE_BATCH="batch"),s=t.EDIT_MODE_ROW="row",l=t.EDIT_MODE_CELL="cell",d=t.EDIT_MODE_FORM="form",u=t.EDIT_MODE_POPUP="popup",c=(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=[r,s,l,d,u],t.ROW_BASED_MODES=[s,d,u],t.CELL_BASED_MODES=[r,l],t.REQUIRED_EDITOR_LABELLEDBY_MODES=[r,s,l],t.MODES_WITH_DELAYED_FOCUS=[s,d],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"),h=(t.COMMAND_EDIT_WITH_ICONS_CLASS=`${c}-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",!!o.default.IS_RENOVATED_WIDGET);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=h?"dx-scrollable":"dx-scrollable-container",t.BUTTON_CLASS="dx-button",t.FORM_BUTTONS_CONTAINER_CLASS="form-buttons-container",t.EDIT_ROW="dx-edit-row"},13876:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.editingModule=t.dataControllerEditingExtenderMixin=void 0;var i=n(64044),o=O(n(92774)),a=O(n(89797)),r=n(28630),s=n(98834),l=O(n(4671)),d=n(43792),u=O(n(65951)),c=O(n(64960)),h=O(n(19427)),p=O(n(64553)),g=n(17781),m=n(87739),f=n(52576),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=T(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(69629)),C=n(21274),v=n(22263),y=n(11528),b=n(35757),x=n(52071),w=O(n(76400)),S=O(n(74854)),D=O(n(53226)),I=n(69699),E=n(1414);function T(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(T=function(e){return e?n:t})(e)}function O(e){return e&&e.__esModule?e:{default:e}}function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},A.apply(null,arguments)}class P extends S.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[I.EDITING_EDITROWKEY_OPTION_NAME]=!0,this.component._optionsByReference[I.EDITING_CHANGES_OPTION_NAME]=!0}getEditMode(){const e=this.option("editing.mode")??I.EDIT_MODE_ROW;return I.EDIT_MODES.includes(e)?e:I.EDIT_MODE_ROW}isCellBasedEditMode(){const e=this.getEditMode();return I.CELL_BASED_MODES.includes(e)}_getDefaultEditorTemplate(){return(e,t)=>{const n=(0,p.default)("<div>").appendTo(e),i=(0,f.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});I.REQUIRED_EDITOR_LABELLEDBY_MODES.includes(this.getEditMode())&&(i["aria-labelledby"]=t.column.headerId),this._editorFactoryController.createEditor(n,i)}}_getNewRowPosition(){const e=this.option("editing.newRowPosition");if("virtual"===this.option("scrolling.mode"))switch(e){case I.PAGE_TOP_NEW_ROW_POSITION:return I.VIEWPORT_TOP_NEW_ROW_POSITION;case I.PAGE_BOTTOM_NEW_ROW_POSITION:return I.VIEWPORT_BOTTOM_NEW_ROW_POSITION;default:return e}return e}getChanges(){return this.option(I.EDITING_CHANGES_OPTION_NAME)}getInsertRowCount(){return this.option(I.EDITING_CHANGES_OPTION_NAME).filter((e=>"insert"===e.type)).length}resetChanges(){const e=this.getChanges();(null==e?void 0:e.length)&&(this._silentOption(I.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 t?(0,f.extend)(t,e):(this._internalState.set((0,g.getKeyHash)(e.key),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),n=this.getChanges(),i=D.default.getIndexByKey(t,n);return n[i]?(0,d.createObjectWithChanges)(e,n[i].data):e}getInsertedData(){return this.getChanges().filter((e=>e.data&&e.type===I.DATA_EDIT_DATA_INSERT_TYPE)).map((e=>e.data))}getRemovedData(){return this.getChanges().filter((e=>this._getOldData(e.key)&&e.type===I.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 n=!0;switch(e.name){case"delete":n=this.allowDeleting(t);break;case"undelete":n=!1}return n}isPopupEditMode(){return this.option("editing.mode")===I.EDIT_MODE_POPUP}_isButtonVisible(e,t){const{visible:n}=e;return(0,y.isDefined)(n)?(0,y.isFunction)(n)?n.call(e,{component:t.component,row:t.row,column:t.column}):n:this._isDefaultButtonVisible(e,t)}_isButtonDisabled(e,t){const{disabled:n}=e;return(0,y.isFunction)(n)?n.call(e,{component:t.component,row:t.row,column:t.column}):!!n}_getButtonConfig(e,t){const n=(0,y.isObject)(e)?e:{},i=(0,E.getButtonName)(e),o=(0,E.getEditingTexts)(t),a=I.METHOD_NAMES[i],r=this.option("editing"),s=I.ACTION_OPTION_NAMES[i],l=!s||r[s];return(0,f.extend)({name:i,text:o[i],cssClass:I.EDIT_LINK_CLASS[i]},{onClick:a&&(e=>{const{event:n}=e;n.stopPropagation(),n.preventDefault(),setTimeout((()=>{t.row&&l&&this[a]&&this[a](t.row.rowIndex)}))})},n)}_getEditingButtons(e){let t;const n=!!e.column.buttons;let i=(e.column.buttons||[]).slice();return n?(t=(0,E.getButtonIndex)(i,"edit"),t>=0&&((0,E.getButtonIndex)(i,"save")<0&&i.splice(t+1,0,"save"),(0,E.getButtonIndex)(i,"cancel")<0&&i.splice((0,E.getButtonIndex)(i,"save")+1,0,"cancel")),t=(0,E.getButtonIndex)(i,"delete"),t>=0&&(0,E.getButtonIndex)(i,"undelete")<0&&i.splice(t+1,0,"undelete")):i=I.BUTTON_NAMES.slice(),i.map((t=>this._getButtonConfig(t,e)))}_renderEditingButtons(e,t,n,i){t.forEach((t=>{this._isButtonVisible(t,n)&&this._createButton(e,t,n,i)}))}_getEditCommandCellTemplate(){return(e,t,n)=>{const i=(0,p.default)(e);if("data"===t.rowType){const e=this._getEditingButtons(t);if(this._renderEditingButtons(i,e,t,n),t.watch){const n=t.watch((()=>e.map((e=>({visible:this._isButtonVisible(e,t),disabled:this._isButtonDisabled(e,t)})))),(()=>{i.empty(),this._renderEditingButtons(i,e,t)}));o.default.on(i,r.removeEvent,n)}}else D.default.setEmptyText(i)}}isRowBasedEditMode(){const e=this.getEditMode();return I.ROW_BASED_MODES.includes(e)}getFirstEditableColumnIndex(){let e;const t=this._columnsController.getVisibleColumns();return(0,C.each)(t,((t,n)=>{if(n.allowEditing)return e=t,!1})),e}getFirstEditableCellInRow(e){var t;const n=this.getFirstEditableColumnIndex();return null===(t=this._rowsView)||void 0===t?void 0:t._getCellElement(e||0,n)}getFocusedCellInRow(e){return this.getFirstEditableCellInRow(e)}getIndexByKey(e,t){return D.default.getIndexByKey(e,t)}hasChanges(e){const t=this.getChanges();let n=!1;for(let i=0;i<(null==t?void 0:t.length);i++)if(t[i].type&&(!(0,y.isDefined)(e)||this._dataController.getRowIndexByKey(t[i].key)===e)){n=!0;break}return n}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(),i.name,this._saveEditorHandler)}_silentOption(e,t){"editing.changes"===e&&(this._changes=(0,v.deepExtendArraySafe)([],t)),super._silentOption(e,t)}optionChanged(e){if("editing"===e.name){const{fullName:t}=e;if(t===I.EDITING_EDITROWKEY_OPTION_NAME)this._handleEditRowKeyChange(e);else if(t===I.EDITING_CHANGES_OPTION_NAME){(0,g.equalByValue)(e.value,this._changes,{maxDepth:4})||(this._changes=(0,v.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),n=this._getEditRowIndexCorrection(),i=this._dataController.getRowIndexByKey(e.previousValue)+n;(0,y.isDefined)(e.value)?e.value!==e.previousValue&&this._editRowFromOptionChanged(t,i):this.cancelEditData()}_handleChangesChange(e){const t=this._dataController,n=e.value;(e.value.length||e.previousValue.length)&&(n.forEach((e=>{if("insert"===e.type)this._addInsertInfo(e);else{var n;const i=t.getCachedStoreData()||(null===(n=t.items())||void 0===n?void 0:n.map((e=>e.data))),o=D.default.getIndexByKey(e.key,i,t.key());this._addInternalData({key:e.key,oldData:i[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(I.EDITING_EDITROWKEY_OPTION_NAME))}isEditRow(e){return!1}_setEditRowKey(e,t){t?this._silentOption(I.EDITING_EDITROWKEY_OPTION_NAME,e):this.option(I.EDITING_EDITROWKEY_OPTION_NAME,e),this._refocusEditCell&&(this._refocusEditCell=!1,this._focusEditingCell())}_setEditRowKeyByIndex(e,t){const n=this._dataController.getKeyByRowIndex(e);void 0!==n?this._setEditRowKey(n,t):this._dataController.fireError("E1043")}getEditRowIndex(){return this._getVisibleEditRowIndex()}getEditFormRowIndex(){return-1}isEditRowByIndex(e){const t=this._dataController.getKeyByRowIndex(e),n=(0,y.isDefined)(t)&&(0,g.equalByValue)(this.option(I.EDITING_EDITROWKEY_OPTION_NAME),t);return n?this._getVisibleEditRowIndex()===e:n}isEditCell(e,t){return this.isEditRowByIndex(e)&&this._getVisibleEditColumnIndex()===t}getPopupContent(){}_isProcessedItem(e){return!1}_getInsertRowIndex(e,t,n){let i=-1;const o=this._dataController,a=this._getInsertAfterOrBeforeKey(t);return(0,y.isDefined)(a)||0!==e.length?(0,y.isDefined)(a)&&e.some(((r,s)=>{const l=n||this._isProcessedItem(r);if((0,y.isObject)(r)&&(l||(0,y.isDefined)(r[I.INSERT_INDEX])?(0,g.equalByValue)(r.key,a)&&(i=s):(0,g.equalByValue)(o.keyOf(r),a)&&(i=s)),i>=0){const n=e[i+1];if(n&&("detail"===n.rowType||"detailAdaptive"===n.rowType)&&(0,y.isDefined)(t.insertAfterKey))return;return(0,y.isDefined)(t.insertAfterKey)&&(i+=1),!0}})):i=0,i}_generateNewItem(e){var t;const n={key:e},i=null===(t=this._getInternalData(e))||void 0===t?void 0:t.insertInfo;return null!=i&&i[I.INSERT_INDEX]&&(n[I.INSERT_INDEX]=i[I.INSERT_INDEX]),n}_getLoadedRowIndex(e,t,n){let i=this._getInsertRowIndex(e,t,n);const o=this._dataController;if(i<0){const n=this._getNewRowPosition(),a=o.pageIndex(),r=this._getInsertAfterOrBeforeKey(t);n===I.LAST_NEW_ROW_POSITION||0!==a||(0,y.isDefined)(r)?n===I.LAST_NEW_ROW_POSITION&&o.isLastPageLoaded()&&(i=e.length):i=0}return i}processItems(e,t){const{changeType:n}=t;this.update(n);return this.getChanges().forEach((t=>{var n;if(!(t.type===I.DATA_EDIT_DATA_INSERT_TYPE))return;let{key:i}=t,o=null===(n=this._getInternalData(i))||void 0===n?void 0:n.insertInfo;(0,y.isDefined)(i)&&(0,y.isDefined)(o)||(o=this._addInsertInfo(t),i=o.key);const a=this._getLoadedRowIndex(e,t),r=this._generateNewItem(i);a>=0&&e.splice(a,0,r)})),e}processDataItem(e,t,n){const i=t.visibleColumns,o=e.data[I.INSERT_INDEX]?e.data.key:e.key,a=this.getChanges(),r=D.default.getIndexByKey(o,a);e.isEditing=!1,r>=0&&this._processDataItemCore(e,a[r],o,i,n)}_processDataItemCore(e,t,n,i,o){const{data:a,type:r}=t;switch(r){case I.DATA_EDIT_DATA_INSERT_TYPE:e.isNewRow=!0,e.key=n,e.data=a;break;case I.DATA_EDIT_DATA_UPDATE_TYPE:e.modified=!0,e.oldData=e.data,e.data=(0,d.createObjectWithChanges)(e.data,a),e.modifiedValues=o(a,i,!0);break;case I.DATA_EDIT_DATA_REMOVE_TYPE:e.removed=!0}}_initNewRow(e){if(this.executeAction("onInitNewRow",e),e.promise){const t=new m.Deferred;return(0,m.when)((0,m.fromPromise)(e.promise)).done(t.resolve).fail((0,E.createFailureHandler)(t)).fail((e=>this._fireDataErrorOccurred(e))),t}}_createInsertInfo(){const e={};return e[I.INSERT_INDEX]=this._getInsertIndex(),e}_addInsertInfo(e,t){var n;let i;e.key=this.getChangeKeyValue(e);const{key:o}=e;if(i=null===(n=this._getInternalData(o))||void 0===n?void 0:n.insertInfo,!(0,y.isDefined)(i)){const n=this._getInsertAfterOrBeforeKey(e);i=this._createInsertInfo(),(0,y.isDefined)(n)||this._setInsertAfterOrBeforeKey(e,t)}return this._addInternalData({insertInfo:i,key:o}),{insertInfo:i,key:o}}getChangeKeyValue(e){if((0,y.isDefined)(e.key))return e.key;const t=this._dataController.key();let n;return e.data&&t&&!Array.isArray(t)&&(n=e.data[t]),(0,y.isDefined)(n)||(n=(0,E.generateNewRowTempKey)()),n}_setInsertAfterOrBeforeKey(e,t){const n=this.getView("rowsView"),i=this._dataController,o=i.items(!0),a=this._getNewRowPosition();switch(a){case I.FIRST_NEW_ROW_POSITION:case I.LAST_NEW_ROW_POSITION:break;case I.PAGE_TOP_NEW_ROW_POSITION:o.length&&(e.insertBeforeKey=o[0].key);break;case I.PAGE_BOTTOM_NEW_ROW_POSITION:o.length&&(e.insertAfterKey=o[o.length-1].key);break;default:{let t=a===I.VIEWPORT_BOTTOM_NEW_ROW_POSITION?null==n?void 0:n.getBottomVisibleItemIndex():null==n?void 0:n.getTopVisibleItemIndex();const o=i.getVisibleRows()[t];o&&(!o.isEditing&&"detail"===o.rowType||"detailAdaptive"===o.rowType)&&t++;const r=i.getKeyByRowIndex(t);(0,y.isDefined)(r)&&(e.insertBeforeKey=r)}}}_getInsertIndex(){let e=0;return this.getChanges().forEach((t=>{var n;const i=null===(n=this._getInternalData(t.key))||void 0===n?void 0:n.insertInfo;(0,y.isDefined)(i)&&t.type===I.DATA_EDIT_DATA_INSERT_TYPE&&i[I.INSERT_INDEX]>e&&(e=i[I.INSERT_INDEX])})),e+1}_getInsertAfterOrBeforeKey(e){return e.insertAfterKey??e.insertBeforeKey}_getPageIndexToInsertRow(){const e=this._getNewRowPosition(),t=this._dataController,n=t.pageIndex(),i=t.pageCount()-1;return e===I.FIRST_NEW_ROW_POSITION&&0!==n?0:e===I.LAST_NEW_ROW_POSITION&&n!==i?i:-1}addRow(e){const t=this._dataController;return t.store()?this._addRow(e):(t.fireError("E1052",this.component.NAME),(new m.Deferred).reject())}_addRow(e){const t=this._dataController.store(),n=t&&t.key(),i={data:{}},o=this._getVisibleEditRowIndex(),a=new m.Deferred;return this.refresh({allowCancelEditing:!0}),this._allowRowAdding()?(n||(i.data.__KEY__=String(new h.default)),(0,m.when)(this._initNewRow(i,e)).done((()=>{this._allowRowAdding()?(0,m.when)(this._addRowCore(i.data,e,o)).done(a.resolve).fail(a.reject):a.reject("cancel")})).fail(a.reject),a.promise()):((0,m.when)(this._navigateToNewRow(o)).done(a.resolve).fail(a.reject),a.promise())}_allowRowAdding(e){return!(this._getInsertIndex()>1)}_addRowCore(e,t,n){const i={data:e,type:I.DATA_EDIT_DATA_INSERT_TYPE},o=this._getVisibleEditRowIndex(),a=this._addInsertInfo(i,t),{key:r}=a;return this._setEditRowKey(r,!0),this._addChange(i),this._navigateToNewRow(n,i,o)}_navigateToNewRow(e,t,n){const i=new m.Deferred,o=this._dataController;if(n=n??-1,!(t=t??this.getChanges().filter((e=>e.type===I.DATA_EDIT_DATA_INSERT_TYPE))[0]))return i.reject("cancel").promise();const a=this._getPageIndexToInsertRow();let r=this._getLoadedRowIndex(o.items(),t,!0);const s=e=>{var n;(0,m.when)(null===(n=this._focusController)||void 0===n?void 0:n.navigateToRow(e)).done((()=>{r=o.getRowIndexByKey(t.key),i.resolve()}))},l=this._getInsertAfterOrBeforeKey(t);return a>=0?o.pageIndex(a).done((()=>{s(t.key)})).fail(i.reject):r<0&&(0,y.isDefined)(l)?s(l):(o.updateItems({changeType:"update",rowIndices:[e,n,r]}),r=o.getRowIndexByKey(t.key),r<0?s(t.key):i.resolve()),i.done((()=>{var e;null===(e=this._rowsView)||void 0===e||e.waitAsyncTemplates(!0).done((()=>{this._showAddedRow(r),this._afterInsertRow(t.key)}))})),i.promise()}_showAddedRow(e){this._focusFirstEditableCellInRow(e)}_beforeFocusElementInRow(e){}_focusFirstEditableCellInRow(e){var t;const n=this._dataController,i=n.getKeyByRowIndex(e),o=this.getFirstEditableCellInRow(e);null===(t=this._keyboardNavigationController)||void 0===t||t.focus(o),this.option("focusedRowKey",i),this._editCellInProgress=!0,this._delayedInputFocus(o,(()=>{e=n.getRowIndexByKey(i),this._editCellInProgress=!1,this._beforeFocusElementInRow(e)}))}_isEditingStart(e){return this.executeAction("onEditingStart",e),e.cancel}_beforeUpdateItems(e,t){}_getVisibleEditColumnIndex(){const e=this.option(I.EDITING_EDITCOLUMNNAME_OPTION_NAME);return(0,y.isDefined)(e)?this._columnsController.getVisibleColumnIndex(e):-1}_setEditColumnNameByIndex(e,t){var n;const i=this._columnsController.getVisibleColumns();this._setEditColumnName(null===(n=i[e])||void 0===n?void 0:n.name,t)}_setEditColumnName(e,t){t?this._silentOption(I.EDITING_EDITCOLUMNNAME_OPTION_NAME,e):this.option(I.EDITING_EDITCOLUMNNAME_OPTION_NAME,e)}_resetEditColumnName(){this._setEditColumnName(null,!0)}_getEditColumn(){const e=this.option(I.EDITING_EDITCOLUMNNAME_OPTION_NAME);return this._getColumnByName(e)}_getColumnByName(e){const t=this._columnsController.getVisibleColumns();let n;return(0,y.isDefined)(e)&&t.some((t=>{if(t.name===e)return n=t,!0})),n}_getVisibleEditRowIndex(e){const t=this._dataController,n=this.option(I.EDITING_EDITROWKEY_OPTION_NAME),i=t.getRowIndexByKey(n);return-1===i?i:i+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,n=t.items()[e],i={data:n&&n.data,cancel:!1},o=this._getVisibleEditRowIndex();if(n)return e===o||void(void 0!==n.key?(n.isNewRow||(i.key=n.key),this._isEditingStart(i)||(this.resetChanges(),this.init(),this._resetEditColumnName(),this._pageIndex=t.pageIndex(),this._addInternalData({key:n.key,oldData:n.oldData??n.data}),this._setEditRowKey(n.key))):this._dataController.fireError("E1043"))}_editRowFromOptionChanged(e,t){const n=[t,e];this._beforeUpdateItems(n,e,t),this._editRowFromOptionChangedCore(n,e)}_editRowFromOptionChangedCore(e,t,n){this._needFocusEditor=!0,this._dataController.updateItems({changeType:"update",rowIndices:e,cancel:n})}_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))}_updateInsertAfterOrBeforeKeys(e,t){const n=e[t];e.forEach((e=>{if(e.type===I.DATA_EDIT_DATA_INSERT_TYPE){const t=this._getInsertAfterOrBeforeKey(e);(0,g.equalByValue)(t,n.key)&&(e[(0,y.isDefined)(e.insertAfterKey)?"insertAfterKey":"insertBeforeKey"]=this._getInsertAfterOrBeforeKey(n))}}))}_removeChange(e){if(e>=0){const t=[...this.getChanges()],{key:n}=t[e];this._removeInternalData(n),this._updateInsertAfterOrBeforeKeys(t,e),t.splice(e,1),this._silentOption(I.EDITING_CHANGES_OPTION_NAME,t),(0,g.equalByValue)(this.option(I.EDITING_EDITROWKEY_OPTION_NAME),n)&&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,m.when)(...this._deferreds)}_processCanceledEditingCell(){}_repaintEditCell(e,t,n){!e||!e.showEditorAlways||t&&!t.showEditorAlways?(this._editCellInProgress=!0,this._needFocusEditor=!0,this._editorFactoryController.loseFocus(),this._dataController.updateItems({changeType:"update",rowIndices:[n,this._getVisibleEditRowIndex()]})):e!==t&&(this._needFocusEditor=!0,this._dataController.updateItems({changeType:"update",rowIndices:[]}))}_delayedInputFocus(e,t,n){const i=()=>{if(t&&t(),e){const t=e.find(I.FOCUSABLE_ELEMENT_SELECTOR).first();D.default.focusAndSelectElement(this,t)}this._beforeFocusCallback=null};u.default.real().ios||u.default.real().android?i():(this._beforeFocusCallback&&this._beforeFocusCallback(),clearTimeout(this._inputFocusTimeoutID),n&&(this._beforeFocusCallback=t),this._inputFocusTimeoutID=setTimeout(i))}_focusEditingCell(e,t,n){const i=this._getVisibleEditColumnIndex();(t=t||this._rowsView&&this._rowsView._getCellElement(this._getVisibleEditRowIndex(),i))&&this._delayedInputFocus(t,e,n)}deleteRow(e){this._checkAndDeleteRow(e)}_checkAndDeleteRow(e){const t=this.option("editing"),n=null==t?void 0:t.texts,i=null==t?void 0:t.confirmDelete,o=null==n?void 0:n.confirmDeleteMessage,a=this._dataController.items()[e],r=!this.isEditing()||a.isNewRow;if(a&&r)if(i&&o){const t=n&&n.confirmDeleteTitle,i=(0,y.isDefined)(t)&&t.length>0;(0,b.confirm)(o,t,i).done((t=>{t&&this._deleteRowCore(e)}))}else this._deleteRowCore(e)}_deleteRowCore(e){const t=this._dataController.items()[e],n=t&&t.key,i=this._getVisibleEditRowIndex();this.refresh();const o=this.getChanges(),a=D.default.getIndexByKey(n,o);return a>=0?o[a].type===I.DATA_EDIT_DATA_INSERT_TYPE?this._removeChange(a):this._addChange({key:n,type:I.DATA_EDIT_DATA_REMOVE_TYPE}):this._addChange({key:n,oldData:t.data,type:I.DATA_EDIT_DATA_REMOVE_TYPE}),this._afterDeleteRow(e,i)}_afterDeleteRow(e,t){return this.saveEditData()}undeleteRow(e){const t=this._dataController,n=t.items()[e],i=this._getVisibleEditRowIndex(),o=n&&n.key,a=this.getChanges();if(n){const n=D.default.getIndexByKey(o,a);if(n>=0){const{data:r}=a[n];(0,y.isEmptyObject)(r)?this._removeChange(n):this._addChange({key:o,type:I.DATA_EDIT_DATA_UPDATE_TYPE}),t.updateItems({changeType:"update",rowIndices:[i,e]})}}}_fireOnSaving(){const e={cancel:!1,promise:null,changes:[...this.getChanges()]};this.executeAction("onSaving",e);const t=new m.Deferred;return(0,m.when)((0,m.fromPromise)(e.promise)).done((()=>{t.resolve(e)})).fail((e=>{(0,E.createFailureHandler)(t),this._fireDataErrorOccurred(e),t.resolve({cancel:!0})})),t}_executeEditingAction(e,t,n){if(this.component._disposed)return null;const i=new m.Deferred;return this.executeAction(e,t),(0,m.when)((0,m.fromPromise)(t.cancel)).done((e=>{e?setTimeout((()=>{i.resolve("cancel")})):n(t).done(i.resolve).fail((0,E.createFailureHandler)(i))})).fail((0,E.createFailureHandler)(i)),i}_processChanges(e,t,n,i){const o=this._dataController.store();(0,C.each)(i,((a,r)=>{const s=this._getOldData(r.key),{data:l,type:d}=r,u=A({},r);let c,h;if(!this._beforeSaveEditData(r,a)){switch(d){case I.DATA_EDIT_DATA_REMOVE_TYPE:h={data:s,key:r.key,cancel:!1},c=this._executeEditingAction("onRowRemoving",h,(()=>o.remove(r.key).done((e=>{n.push({type:"remove",key:e})}))));break;case I.DATA_EDIT_DATA_INSERT_TYPE:h={data:l,cancel:!1},c=this._executeEditingAction("onRowInserting",h,(()=>o.insert(h.data).done(((e,t)=>{(0,y.isDefined)(t)&&(u.key=t),e&&(0,y.isObject)(e)&&e!==h.data&&(u.data=e),n.push({type:"insert",data:e,index:0})}))));break;case I.DATA_EDIT_DATA_UPDATE_TYPE:h={newData:l,oldData:s,key:r.key,cancel:!1},c=this._executeEditingAction("onRowUpdating",h,(()=>o.update(r.key,h.newData).done(((e,t)=>{e&&(0,y.isObject)(e)&&e!==h.newData&&(u.data=e),n.push({type:"update",key:t,data:e})}))))}if(i[a]=u,c){const n=new m.Deferred;c.always((e=>{t.push({key:r.key,result:e})})).always(n.resolve),e.push(n.promise())}}}))}_processRemoveIfError(e,t){const n=e[t];return(null==n?void 0:n.type)===I.DATA_EDIT_DATA_REMOVE_TYPE&&t>=0&&e.splice(t,1),!0}_processRemove(e,t,n){const i=e[t];if(!n||!i||i.type===I.DATA_EDIT_DATA_REMOVE_TYPE)return this._processRemoveCore(e,t,!n||!i)}_processRemoveCore(e,t,n){return t>=0&&e.splice(t,1),!0}_processSaveEditDataResult(e){let t=!1;const n=this.getChanges(),i=[...n],o=i.length;for(let o=0;o<e.length;o++){const a=e[o].result,r="cancel"===a,s=D.default.getIndexByKey(e[o].key,i),l=i[s];if(a&&a instanceof Error){if(l&&this._addInternalData({key:l.key,error:a}),this._fireDataErrorOccurred(a),this._processRemoveIfError(i,s))break}else if(this._processRemove(i,s,r)){t=!r;const i=D.default.getIndexByKey(e[o].key,n);this._updateInsertAfterOrBeforeKeys(n,i)}}return i.length<o&&this._silentOption(I.EDITING_CHANGES_OPTION_NAME,i),t}_fireSaveEditDataEvents(e){(0,C.each)(e,((e,t)=>{let{data:n,key:i,type:o}=t;const a=this._addInternalData({key:i}),r={key:i,data:n};switch(a.error&&(r.error=a.error),o){case I.DATA_EDIT_DATA_REMOVE_TYPE:this.executeAction("onRowRemoved",(0,f.extend)({},r,{data:a.oldData}));break;case I.DATA_EDIT_DATA_INSERT_TYPE:this.executeAction("onRowInserted",r);break;case I.DATA_EDIT_DATA_UPDATE_TYPE:this.executeAction("onRowUpdated",r)}})),this.executeAction("onSaved",{changes:e})}saveEditData(){const e=new m.Deferred;return this.waitForDeferredOperations().done((()=>{this.isSaving()?this._resolveAfterSave(e):(0,m.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:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,m.when)(this._afterSaveEditData(t)).done((()=>{e.resolve(n)})).fail(e.reject)}_saveEditDataInner(){const e=new m.Deferred,t=[],n=[],i=[],o=this._dataController.dataSource();return(0,m.when)(this._fireOnSaving()).done((a=>{let{cancel:r,changes:s}=a;return r?e.resolve().promise():(this._processChanges(n,t,i,s),n.length?(this._refocusEditCell=!0,null==o||o.beginLoading(),(0,m.when)(...n).done((()=>{this._processSaveEditDataResult(t)?this._endSaving(i,s,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,n){const i=this._dataController.dataSource();this._beforeEndSaving(t),null==i||i.endLoading(),this._refreshDataAfterSave(e,t,n)}_cancelSaving(e){this.executeAction("onSaved",{changes:[]}),this._resolveAfterSave(e)}_refreshDataAfterSave(e,t,n){const i=this._dataController,o=this.option("editing.refreshMode"),a="reshape"!==o&&"repaint"!==o;a||i.push(e),(0,m.when)(i.refresh({selection:a,reload:a,load:"reshape"===o,changesOnly:this.option("repaintChangesOnly")})).always((()=>{this._fireSaveEditDataEvents(t)})).done((()=>{this._resolveAfterSave(n)})).fail((e=>{this._resolveAfterSave(n,{error:e})}))}isSaving(){return this._saving}_updateEditColumn(){const e=this._isEditColumnVisible(),t=this.option("editing.useIcons"),n=I.COMMAND_EDIT_CLASS+(t?` ${I.COMMAND_EDIT_WITH_ICONS_CLASS}`:"");this._columnsController.addCommandColumn({type:"buttons",command:"edit",visible:e,cssClass:n,width:"auto",alignment:"center",cellTemplate:this._getEditCommandCellTemplate(),fixedPosition:"right"}),this._columnsController.columnOption("command:edit",{visible:e,cssClass:n})}_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(I.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,n){var i;const o={},a=null===(i=e.row)||void 0===i?void 0:i.data,r=e.key,s=new m.Deferred;if(void 0!==r){e.value=t;(0,m.fromPromise)(e.column.setCellValue(o,t,(0,f.extend)(!0,{},a),n)).done((()=>{s.resolve({data:o,key:r,oldData:a,type:I.DATA_EDIT_DATA_UPDATE_TYPE})})).fail((0,E.createFailureHandler)(s)).fail((e=>this._fireDataErrorOccurred(e))),(0,y.isDefined)(n)&&e.column.displayValueMap&&(e.column.displayValueMap[t]=n),this._updateRowValues(e),this.addDeferred(s)}return s}_updateRowValues(e){if(e.values){const t=this._dataController,n=t.getRowIndexByKey(e.key),i=t.getVisibleRows()[n];i&&(e.row.values=i.values,e.values=i.values),e.values[e.columnIndex]=e.value}}updateFieldValue(e,t,n,i){const o=e.key,a=new m.Deferred;return void 0===o&&this._dataController.fireError("E1043"),e.column.setCellValue?this._prepareChange(e,t,n).done((t=>{(0,m.when)(this._applyChange(e,t,i)).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 n=e&&e.setCellValue!==e.defaultSetCellValue,i=t.some((e=>e.calculateCellValue!==e.defaultCalculateCellValue));return n||i}_applyChange(e,t,n){const i=A({},e,{forceUpdateRow:n});return this._addChange(t,i),this._updateEditButtons(),this._applyChangeCore(e,i.forceUpdateRow)}_applyChangeCore(e,t){const n=e.column.setCellValue!==e.column.defaultSetCellValue,{row:i}=e;i&&(t||n?this._updateEditRow(i,t,n):i.update&&i.update())}_updateEditRowCore(e,t,n){this._dataController.updateItems({changeType:"update",rowIndices:this._getRowIndicesForCascadeUpdating(e,t)})}_updateEditRow(e,t,n){t?this._updateRowImmediately(e,t,n):this._updateRowWithDelay(e,n)}_updateRowImmediately(e,t,n){this._updateEditRowCore(e,!t,n),this._validateEditFormAfterUpdate(e,n),t||this._focusEditingCell()}_updateRowWithDelay(e,t){const n=new m.Deferred;this.addDeferred(n),setTimeout((()=>{var i;const o=(null===(i=this._editForm)||void 0===i?void 0:i.element())||this.component.$element().get(0),a=(0,p.default)(c.default.getActiveElement(o)),r=this._rowsView.getCellIndex(a,e.rowIndex);let s=a.get(0);const l=D.default.getSelectionRange(s);if(this._updateEditRowCore(e,!1,t),this._validateEditFormAfterUpdate(e,t),r>=0){const t=this._rowsView._getCellElement(e.rowIndex,r);this._delayedInputFocus(t,(()=>{setTimeout((()=>{var e;s=c.default.getActiveElement(null===(e=this.component.$element())||void 0===e?void 0:e.get(0)),l.selectionStart>=0&&D.default.setSelectionRange(s,l)}))}))}n.resolve()}))}_validateEditFormAfterUpdate(){}_addChange(e,t){var n;const i=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 r=A({},o[a]);return r&&(e.data&&(r.data=(0,d.createObjectWithChanges)(r.data,e.data)),r.type&&e.data||!e.type||(r.type=e.type),i&&(i.oldData=this._getOldData(i.key),i.data=(0,d.createObjectWithChanges)(i.data,e.data))),o[a]=r,this._silentOption(I.EDITING_CHANGES_OPTION_NAME,o),t&&r!==(null===(n=this.getChanges())||void 0===n?void 0:n[a])&&(t.forceUpdateRow=!0),r}_getFormEditItemTemplate(e,t){return t.editCellTemplate||this._getDefaultEditorTemplate()}getColumnTemplate(e){const{column:t}=e,n=e.row&&e.row.rowIndex;let i;const o=this.isRowBasedEditMode(),a=this.isEditRow(n),r=this.isEditCell(n,e.columnIndex);let s;if(!(t.showEditorAlways||t.setCellValue&&(a&&t.allowEditing||r))||"data"!==e.rowType&&"detailAdaptive"!==e.rowType||t.command)"detail"===t.command&&"detail"===e.rowType&&a&&(i=null==this?void 0:this.getEditFormTemplate(e));else{!((this.allowUpdating(e)||a)&&t.allowEditing||r)||!a&&o||(t.showEditorAlways&&!o&&(s={cancel:!1,key:e.row.isNewRow?void 0:e.row.key,data:e.row.data,column:t},this._isEditingStart(s)),s&&s.cancel||(e.setValue=(t,n)=>{this.updateFieldValue(e,t,n)})),i=t.editCellTemplate||this._getDefaultEditorTemplate()}return i}_createButton(e,t,n,i){let a=I.EDIT_ICON_CLASS[t.name];const r=this.option("editing.useIcons"),d=this.option("useLegacyColumnButtonTemplate");let u=(0,p.default)("<a>").attr("href","#").addClass(I.LINK_CLASS).addClass(t.cssClass);if(t.template&&d)this._rowsView.renderTemplate(e,t.template,n,!0);else{if(t.template)u=(0,p.default)("<span>").addClass(t.cssClass);else if(r&&a||t.icon){a=t.icon||a;const n=_.getImageSourceType(a);"image"===n||"svg"===n?u=_.getImageContainer(a).addClass(t.cssClass):u.addClass(`dx-icon${"dxIcon"===n?"-":" "}${a}`).attr("title",t.text),u.addClass(I.LINK_ICON_CLASS),e.addClass(I.COMMAND_EDIT_WITH_ICONS_CLASS);const i=this.getButtonLocalizationNames()[t.name];i&&u.attr("aria-label",l.default.format(i))}else u.text(t.text);(0,y.isDefined)(t.hint)&&u.attr("title",t.hint),this._isButtonDisabled(t,n)?u.addClass("dx-state-disabled"):t.template&&!t.onClick||o.default.on(u,(0,s.addNamespace)("click",I.EDITING_NAMESPACE),this.createAction((e=>{var i;null===(i=t.onClick)||void 0===i||i.call(t,(0,f.extend)({},e,{row:n.row,column:n.column})),e.event.preventDefault(),e.event.stopPropagation()}))),e.append(u),t.template&&(n.renderAsync=!1,this._rowsView.renderTemplate(u,t.template,n,!0,i))}}getButtonLocalizationNames(){return{edit:"dxDataGrid-editingEditRow",save:"dxDataGrid-editingSaveRowChanges",delete:"dxDataGrid-editingDeleteRow",undelete:"dxDataGrid-editingUndeleteRow",cancel:"dxDataGrid-editingCancelRowChanges"}}prepareButtonItem(e,t,n,i){const o=this.option("editing.texts")??{},a={revert:o.cancelAllChanges,save:o.saveAllChanges,addRow:o.addRow},r={revert:"cancel",save:"save",addRow:"addrow"}[t],s=a[t],l=("save"===r||"cancel"===r)&&this._isEditButtonDisabled();return{widget:"dxButton",options:{onInitialized:t=>{(0,p.default)(t.element).addClass(e._getToolbarButtonClass(`${I.EDIT_BUTTON_CLASS} ${this.addWidgetPrefix(r)}-button`))},icon:`edit-button-${r}`,disabled:l,onClick:()=>{setTimeout((()=>{this[n]()}))},text:s,hint:s},showText:"inMenu",name:`${t}Button`,location:"after",locateInMenu:"auto",sortIndex:i}}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(I.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 n=this.option(`editing.${e}`);return(0,y.isFunction)(n)&&(n=n({component:this.component,row:t.row})),n}allowUpdating(e,t){const n=this.option("editing.startEditAction")??I.DEFAULT_START_EDIT_ACTION;return(!(arguments.length>1)||(n===t||"down"===t))&&this._allowEditAction("allowUpdating",e)}allowDeleting(e){return this._allowEditAction("allowDeleting",e)}isCellModified(e){var t,n;const{columnIndex:i}=e;let o=null==e||null===(t=e.row)||void 0===t||null===(t=t.modifiedValues)||void 0===t?void 0:t[i];return null!=e&&null!==(n=e.row)&&void 0!==n&&n.isNewRow&&(o=e.value),void 0!==o}isNewRowInEditMode(){const e=this._getVisibleEditRowIndex(),t=this._dataController.items();return e>=0&&t[e].isNewRow}_isRowDeleteAllowed(){}shouldHighlightCell(e){return this.isCellModified(e)&&e.column.setCellValue&&(this.getEditMode()!==I.EDIT_MODE_ROW||!e.row.isEditing)}}const M=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(I.EDITING_EDITROWKEY_OPTION_NAME),n=e[D.default.getIndexByKey(t,e)];var i;n&&(n.isEditing=!0,null===(i=this._updateEditItem)||void 0===i||i.call(this,n))}_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,n,i){if(e.isNewRow===t.isNewRow&&e.removed===t.removed)return super._getChangedColumnIndices.apply(this,arguments)}_isCellChanged(e,t,n,i,o){const a=e.cells&&e.cells[i],r=this._editingController&&this._editingController.isEditCell(n,i);return(!o||!r)&&(!(!a||!a.column||a.column.showEditorAlways||a.isEditing===r)||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),n=this.option("editing.changes"),i=e.value;if(Array.isArray(i)&&n.length){const e=i.map((e=>this.keyOf(e))),t=n.filter((t=>"insert"===t.type||e.some((e=>(0,g.equalByValue)(t.key,e)))));t.length!==n.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=M;t.editingModule={defaultOptions:()=>({editing:{mode:"row",refreshMode:"full",newRowPosition:I.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:P},extenders:{controllers:{data:M},views:{rowsView:e=>class extends e{getCellIndex(e,t){if(!e.is("td")&&t>=0){const n=this.getCellElements(t);let i=-1;return(0,C.each)(n,((t,n)=>{(0,p.default)(n).find(e).length&&(i=t)})),i}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 n=!!e.removed,i=!!e.isNewRow,o=!!e.modified;i&&t.addClass(I.ROW_INSERTED),o&&t.addClass(I.ROW_MODIFIED),(i||n)&&t.removeClass(I.ROW_SELECTED)}return t}_getColumnIndexByElement(e){let t=e.closest("table");const n=this.getTableElements();for(;t.length&&!n.filter(t).length;)e=t.closest("td"),t=e.closest("table");return this._getColumnIndexByElementCore(e)}_getColumnIndexByElementCore(e){const t=e.closest(`.${I.ROW_CLASS}> td:not(.dx-master-detail-cell)`);return this.getCellIndex(t)}_editCellByClick(e,t){const n=this._editingController,i=(0,p.default)(e.event.target),o=this._getColumnIndexByElement(i),a=this._dataController.items()[e.rowIndex],r=n.allowUpdating({row:a},t)||a&&a.isNewRow,s=this._columnsController.getVisibleColumns()[o],l=n.isEditCell(e.rowIndex,o),d=r&&s&&(s.allowEditing||l),c=this.option("editing.startEditAction")||"click",h=s&&s.showEditorAlways;if(l)return!0;if("down"===t)return(u.default.real().ios||u.default.real().android)&&w.default.resetActiveElement(),h&&d&&n.editCell(e.rowIndex,o);if("click"===t&&"dblClick"===c&&this._pointerDownTarget===i.get(0)){const e=!1,t=null==a?void 0:a.isNewRow;n.closeEditCell(e,t)}return d&&t===c?n.editCell(e.rowIndex,o)||n.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(I.EDIT_FORM_CLASS));e.event[I.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 n;const i=this._editingController,o=!!t.column.command,a=t.setValue,r=i.isEditRow(t.rowIndex),s=(0,E.isEditingCell)(r,t);if((0,E.isEditingOrShowEditorAlwaysDataCell)(r,t)){const{alignment:n}=t.column;e.toggleClass(this.addWidgetPrefix(I.READONLY_CLASS),!a).toggleClass(I.CELL_FOCUS_DISABLED_CLASS,!a),n&&e.find(I.EDITORS_INPUT_SELECTOR).first().css("textAlign",n)}s&&this._editCellPrepared(e);const l=!(null===(n=t.column)||void 0===n||!n.cellTemplate);!t.column||o||l&&!i.shouldHighlightCell(t)||i.highlightDataCell(e,t),super._cellPrepared.apply(this,arguments)}_getCellOptions(e){const t=super._getCellOptions(e),{columnIndex:n,row:i}=e;return t.isEditing=this._editingController.isEditCell(t.rowIndex,t.columnIndex),t.removed=i.removed,i.modified&&(t.modified=void 0!==i.modifiedValues[n]),t}_setCellAriaAttributes(e,t,n){super._setCellAriaAttributes(e,t,n),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),n=this._editingController.isEditRow(e.rowIndex);return(0,E.isEditingOrShowEditorAlwaysDataCell)(n,e)&&t.addClass(I.EDITOR_CELL_CLASS),t}cellValue(e,t,n,i){const o=this.getCellOptions(e,t);if(o){if(void 0===n)return o.value;this._editingController.updateFieldValue(o,n,i,!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 n=[I.EDITING_POPUP_OPTION_NAME,I.EDITING_CHANGES_OPTION_NAME,I.EDITING_EDITCOLUMNNAME_OPTION_NAME,I.EDITING_EDITROWKEY_OPTION_NAME];t&&!n.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.editingCellBasedModule=void 0;var i=n(64044),o=_(n(92774)),a=_(n(68095)),r=_(n(89797)),s=n(98834),l=n(43792),d=_(n(64960)),u=_(n(64553)),c=n(17781),h=n(87739),p=n(86858),g=n(11528),m=n(69699),f=n(1414);function _(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(n){const{event:i}=n,o=(0,u.default)(i.target),a=i[m.TARGET_COMPONENT_NAME],{component:r}=this;if((!(0,f.isEditable)(e)||e.is(o))&&this.isCellOrBatchEditMode()&&!this._editCellInProgress){const e=s(o)||s(null==a?void 0:a.$element()),n=a&&!a._disposed&&a!==this.component,i=!!o.closest(`.${this.addWidgetPrefix(m.ADD_ROW_BUTTON_CLASS)}`).length,r=o.hasClass(this.addWidgetPrefix(m.FOCUS_OVERLAY_CLASS)),l=this.isCellEditMode();t||e||r||i&&l&&this.isEditing()||!(0,p.isElementInDom)(o)&&!n||this._closeEditItem.bind(this)(o)}function s(e){if(!e)return!1;const t=e.closest(`.${m.DROPDOWN_EDITOR_OVERLAY_CLASS}`),n=r.$element();return t.length>0&&0===n.closest(t).length}})),o.default.on(d.default.getDocument(),r.default.up,this._pointerUpEditorHandler),o.default.on(d.default.getDocument(),r.default.down,this._pointerDownEditorHandler),o.default.on(d.default.getDocument(),i.name,this._saveEditorHandler)}}isCellEditMode(){return this.option("editing.mode")===m.EDIT_MODE_CELL}isBatchEditMode(){return this.option("editing.mode")===m.EDIT_MODE_BATCH}isCellOrBatchEditMode(){return this.isCellEditMode()||this.isBatchEditMode()}_needToCloseEditableCell(e){const t=this.component.$element();let n=this.isEditing();if(!t||!!e.closest(t).length){if(e.closest(`.${m.DATA_ROW_CLASS}`).length){const t=e.closest(`.${m.ROW_CLASS}> td`),o=this._rowsView.getRowIndex(t.parent()),a=this._rowsView.getCellElements(o);if(null!=a&&a.length){var i;const e=a.index(t),r=null===(i=this._columnsController.getVisibleColumns()[e])||void 0===i?void 0:i.allowEditing,s=this.isEditCell(o,e);n=n&&!r&&!s}}}return n||super._needToCloseEditableCell(e)}_closeEditItem(e){this._needToCloseEditableCell(e)&&this.closeEditCell()}_focusEditorIfNeed(){if(this._needFocusEditor&&this.isCellOrBatchEditMode()){var e;const t=this._getVisibleEditColumnIndex(),n=null===(e=this._rowsView)||void 0===e?void 0:e._getCellElement(this._getVisibleEditRowIndex(),t);this._refocusEditCell=!1,clearTimeout(this._inputFocusTimeoutID),n&&!n.find(":focus").length?this._focusEditingCell((()=>{this._editCellInProgress=!1}),n,!0):this._editCellInProgress=!1,this._needFocusEditor=!1}else super._focusEditorIfNeed()}isEditing(){if(this.isCellOrBatchEditMode()){const e=(0,g.isDefined)(this.option(m.EDITING_EDITROWKEY_OPTION_NAME)),t=(0,g.isDefined)(this.option(m.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 n=this._columnsController.getVisibleColumnIndex(e.value),i=this._columnsController.getVisibleColumnIndex(e.previousValue);this._editCellFromOptionChanged(n,i,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 n;return this.executeOperation(t,(()=>{n=this._editCellCore(e),(0,h.when)(n).done(t.resolve).fail(t.reject)})),void 0!==n?n:t.promise()}_editCellCore(e){const t=this._dataController,n=(0,g.isDefined)(e.oldColumnIndex)||(0,g.isDefined)(e.oldRowIndex),{columnIndex:i,rowIndex:o,column:a,item:r}=this._getNormalizedEditCellOptions(e),s={data:null==r?void 0:r.data,cancel:!1,column:a};if(void 0!==r.key){if(a&&("data"===r.rowType||"detailAdaptive"===r.rowType)&&!r.removed&&this.isCellOrBatchEditMode()){if(!n&&this.isEditCell(o,i))return!0;const e=o+t.getRowIndexOffset();return(0,h.when)(this._beforeEditCell(o,i,r)).done((t=>{t||this._prepareEditCell(s,r,i,e)||this._processCanceledEditingCell()}))}return!1}this._dataController.fireError("E1043")}_beforeEditCell(e,t,n){if(this.isCellEditMode()&&!n.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:n,columnIndex:i,rowIndex:o}=e;const a=this._columnsController,r=a.getVisibleColumns(),s=this._dataController.items()[o];let l;l=(0,g.isDefined)(t)?r[t]:this._getEditColumn(),(0,g.isDefined)(n)||(n=this._getVisibleEditRowIndex()),(0,g.isString)(i)&&(i=a.columnOption(i,"index"),i=a.getVisibleIndex(i));return{oldColumn:l,columnIndex:i,oldRowIndex:n,rowIndex:o,column:r[i],item:s}}_prepareEditCell(e,t,n,i){return t.isNewRow||(e.key=t.key),!this._isEditingStart(e)&&(this._pageIndex=this._dataController.pageIndex(),this._setEditRowKey(t.key),this._setEditColumnNameByIndex(n),e.column.showEditorAlways||this._addInternalData({key:t.key,oldData:t.oldData??t.data}),!0)}closeEditCell(e,t){let n=(0,h.when)();const i=this._getVisibleEditRowIndex();if(this.isCellOrBatchEditMode()){const o=new h.Deferred;n=new h.Deferred,this.executeOperation(o,(()=>{this._closeEditCellCore(e,i,t).always(n.resolve)}))}return n.promise()}_closeEditCellCore(e,t,n){const i=this._dataController,o=new h.Deferred,a=o.promise();if(this.isCellEditMode()&&this.hasChanges()){if(!n)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 n=[t];this._beforeCloseEditCellInBatchMode(n),e||i.updateItems({changeType:"update",rowIndices:n})}return o.resolve(),a}_resetModifiedClassCells(e){if(this.isBatchEditMode()){const t=this._columnsController.getVisibleColumns().length;e.forEach((e=>{let{key:n}=e;const i=this._dataController.getRowIndexByKey(n);for(let e=0;e<t;e++){const t=this._rowsView._getCellElement(i,e);null==t||t.removeClass(m.CELL_MODIFIED_CLASS)}}))}}_prepareChange(e,t,n){const i=(0,u.default)(e.cellElement);return this.isBatchEditMode()&&void 0!==e.key&&this._applyModified(i,e),super._prepareChange(e,t,n)}_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===m.EDITING_EDITCOLUMNNAME_OPTION_NAME?(this._handleEditColumnNameChange(e),e.handled=!0):super.optionChanged(e)}_editCellFromOptionChanged(e,t,n){const i=this._columnsController.getVisibleColumns();e>-1&&(0,c.deferRender)((()=>{this._repaintEditCell(i[e],i[t],n)}))}_handleEditRowKeyChange(e){if(this.isCellOrBatchEditMode()){const n=this._getVisibleEditColumnIndex(),i=this._getEditRowIndexCorrection(),o=this._dataController.getRowIndexByKey(e.previousValue)+i;var t;if((0,g.isDefined)(e.value)&&e.value!==e.previousValue)null===(t=this._editCellFromOptionChanged)||void 0===t||t.call(this,n,n,o)}else super._handleEditRowKeyChange(e)}deleteRow(e){if(this.isCellEditMode()&&this.isEditing()){const{isNewRow:t}=this._dataController.items()[e],n=this._dataController.getKeyByRowIndex(e);this.closeEditCell(null,t).always((()=>{e=this._dataController.getRowIndexByKey(n),this._checkAndDeleteRow(e)}))}else super.deleteRow(e)}_checkAndDeleteRow(e){this.isBatchEditMode()?this._deleteRowCore(e):super._checkAndDeleteRow(e)}_refreshCore(e){const{isPageChanged:t}=e??{},n=this.isBatchEditMode()||t&&"virtual"!==this.option("scrolling.mode");this.isCellOrBatchEditMode()?n&&(this._resetEditColumnName(),this._resetEditRowKey()):super._refreshCore(e)}_allowRowAdding(e){return!!this.isBatchEditMode()||super._allowRowAdding(e)}_afterDeleteRow(e,t){const n=this._dataController;return this.isBatchEditMode()?(n.updateItems({changeType:"update",rowIndices:[t,e]}),(new h.Deferred).resolve()):super._afterDeleteRow(e,t)}_updateEditRow(e,t,n){this.isCellOrBatchEditMode()?this._updateRowImmediately(e,t,n):super._updateEditRow(e,t,n)}_isDefaultButtonVisible(e,t){if(this.isCellOrBatchEditMode()){const n=this.isBatchEditMode();switch(e.name){case"save":case"cancel":case"edit":return!1;case"delete":return super._isDefaultButtonVisible(e,t)&&(!n||!t.row.removed);case"undelete":return n&&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")??{},n=super.prepareEditButtons(e);return(t.allowUpdating||t.allowAdding||t.allowDeleting)&&this.isBatchEditMode()&&(n.push(this.prepareButtonItem(e,"save","saveEditData",21)),n.push(this.prepareButtonItem(e,"revert","cancelEditData",22))),n}_saveEditDataInner(){var e;const t=this._dataController.getVisibleRows()[this.getEditRowIndex()],n=this._getEditColumn(),i=null==n?void 0:n.showEditorAlways;let o;return this.isCellEditMode()&&!(null!=t&&t.isNewRow)&&i&&(o=new h.Deferred,this.addDeferred(o)),super._saveEditDataInner().always(null===(e=o)||void 0===e?void 0:e.resolve)}_applyChange(e,t,n){const i=this.isCellEditMode()&&e.row&&!e.row.isNewRow,{showEditorAlways:o}=e.column,a=e.column.setCellValue!==e.column.defaultSetCellValue;return o&&!n&&i&&this.hasEditData()&&!this.isEditCell(e.rowIndex,e.columnIndex)?(this._focusEditingCell(),void this._updateEditRow(e.row,!0,a)):super._applyChange(e,t,n)}_applyChangeCore(e,t){const{showEditorAlways:n}=e.column,i=this.isCellEditMode()&&e.row&&!e.row.isNewRow;if(n&&!t){if(i)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,n,i,o){const{data:a,type:r}=t;this.isBatchEditMode()&&r===m.DATA_EDIT_DATA_REMOVE_TYPE&&(e.data=(0,l.createObjectWithChanges)(e.data,a)),super._processDataItemCore(e,t,n,i,o)}_processRemoveCore(e,t,n){if(!this.isBatchEditMode()||n)return super._processRemoveCore(e,t,n)}_processRemoveIfError(e,t){if(!this.isBatchEditMode())return super._processRemoveIfError(e,t)}_beforeFocusElementInRow(e){super._beforeFocusElementInRow(e);const t=e>=0?e:0,n=this.getFirstEditableColumnIndex();n>=0&&this.editCell(t,n)}}},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,s.addNamespace)(a.default.name,"dxDataGridRowsView"),`td:not(.${m.EDITOR_CELL_CLASS})`,this.createAction((()=>{t.isEditing()&&t.closeEditCell()}))),e}_createRow(e){const t=super._createRow.apply(this,arguments);if(e){const n=this._editingController,i=!!e.removed;n.isBatchEditMode()&&i&&t.addClass(m.ROW_REMOVED)}return t}}}}}},29657:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.editingFormBasedModule=void 0;var i=b(n(92774)),o=n(28630),a=b(n(65951)),r=b(n(19427)),s=b(n(64553)),l=n(17781),d=n(87739),u=n(86858),c=n(52576),h=n(21274),p=n(11528),g=b(n(64973)),m=b(n(74075)),f=b(n(10720)),_=b(n(20876)),C=b(n(53226)),v=n(69699),y=n(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")===v.EDIT_MODE_FORM}getFirstEditableColumnIndex(){const e=this._firstFormItem;if(this.isFormEditMode()&&e){const t=this.option(v.EDITING_EDITROWKEY_OPTION_NAME),n=this._dataController.getRowIndexByKey(t),i=this._rowsView.getCellElements(n);return this._rowsView._getEditFormEditorVisibleIndex(i,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,n;const i=this.option("editing.editRowKey"),o=null==e||null===(t=e.items)||void 0===t?void 0:t.some((e=>(0,l.equalByValue)(e.key,i))),a=(null===(n=e.changeTypes)||void 0===n?void 0:n.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,n){const i=this._editForm;var o;this.isPopupEditMode()?this.option("repaintChangesOnly")?(null===(o=e.update)||void 0===o||o.call(e,e),this._rowsView.renderDelayedTemplates()):i&&(this._updateEditFormDeferred=(new d.Deferred).done((()=>i.repaint())),this._updateLockCount||this._updateEditFormDeferred.resolve()):super._updateEditRowCore(e,t,n)}_showEditPopup(e,t){const n="desktop"!==a.default.current().deviceType,o=this.addWidgetPrefix(v.EDIT_POPUP_CLASS),r=(0,c.extend)({showTitle:!1,fullScreen:n,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(v.EDITING_POPUP_OPTION_NAME));if(!this._editPopup){const e=(0,s.default)("<div>").appendTo(this.component.$element()).addClass(o);this._editPopup=this._createComponent(e,f.default),this._editPopup.on("hiding",this._getEditPopupHiddenHandler()),this._editPopup.on("shown",(e=>{var n;(i.default.trigger(e.component.$content().find(v.FOCUSABLE_ELEMENT_SELECTOR).not(`.${v.FOCUSABLE_ELEMENT_CLASS}`).first(),"focus"),t)&&(null===(n=this._editForm)||void 0===n||n.repaint())}))}this._editPopup.option(r),this._editPopup.show(),super._showEditPopup(e,t)}_getPopupEditFormTemplate(e){const t=this.component.getVisibleRows()[e],n={row:t,values:t.values,rowType:t.rowType,key:t.key,rowIndex:e};return this._rowsView._addWatchMethod(n,t),e=>{const t=this.getEditFormTemplate(),i=this._createComponent((0,s.default)("<div>").appendTo(e),_.default);this._$popupContent=(0,s.default)(i.content()),t(this._$popupContent,n,{isPopupForm:!0}),this._rowsView.renderDelayedTemplates(),(0,s.default)(e).parent().attr("aria-label",this.localize("dxDataGrid-ariaEditForm"))}}_repaintEditPopup(){const e=this._getVisibleEditRowIndex();if(e>=0){var t,n;const i=null===(t=this._editPopup)||void 0===t?void 0:t.option("animation");null===(n=this._editPopup)||void 0===n||n.option("animation",null),this._showEditPopup(e,!0),void 0!==i&&this._editPopup.option("animation",i)}}_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(v.EDITING_FORM_OPTION_NAME)?(this._handleFormOptionChange(e),e.handled=!0):0===t.indexOf(v.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(v.EDITING_FORM_OPTION_NAME)&&this._repaintEditPopup()}_handlePopupOptionChange(e){const t=this._editPopup;if(t){const n=e.fullName.slice(v.EDITING_POPUP_OPTION_NAME.length+1);n?t.option(n,e.value):t.option(e.value)}}renderFormEditorTemplate(e,t,n,i,o){const a=this,r=(0,s.default)(i),{column:l}=t,d=(0,y.getEditorType)(t),h=null==e?void 0:e.row,p=null==h?void 0:h.data,g=n.component,m=l.calculateCellValue(p),f=C.default.getDisplayValue(l,m,p,null==h?void 0:h.rowType),{label:_,labelMark:v,labelMode:b}=n.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:_,labelMark:v,labelMode:b},l.editorOptions,t.editorOptions)}),columnIndex:l.index,setValue:!o&&l.allowEditing&&function(e,t){a.updateFieldValue(x,e,t)}});x.value=m,x.displayValue=f,x.text=l.command?"":C.default.formatValue(f,l);const w=this._getFormEditItemTemplate.bind(this)(x,l);return this._rowsView.renderTemplate(r,w,x,!!(0,u.isElementInDom)(r)).done((()=>{this._rowsView._updateCell(r,x)})),x}getFormEditorTemplate(e,t){const n=this.component.columnOption(t.name||t.dataField);return(a,r)=>{const l=(0,s.default)(r),{row:d}=e;if(null!=d&&d.watch){const r=d.watch((()=>n.selector(d.data)),(()=>{var n;let i=l.find(".dx-widget").first(),o=i.data("dxValidator");const r=null===(n=o)||void 0===n?void 0:n.option();l.contents().remove(),e=this.renderFormEditorTemplate.bind(this)(e,t,a,l),i=l.find(".dx-widget").first(),o=i.data("dxValidator"),r&&!o&&i.dxValidator({validationRules:r.validationRules,validationGroup:r.validationGroup,dataGetter:r.dataGetter})}));i.default.on(l,o.removeEvent,r)}e=this.renderFormEditorTemplate.bind(this)(e,t,a,l)}}getEditFormOptions(e){var t;const n=null===(t=this._getValidationGroupsInForm)||void 0===t?void 0:t.call(this,e),i=this.option("editing.form.customizeItem"),o=this.addWidgetPrefix(v.EDIT_FORM_ITEM_CLASS);let a=this.option("editing.form.items");const s={};if(a)(0,y.forEachFormItems)(a,(e=>{const t=(null==e?void 0:e.name)||(null==e?void 0:e.dataField);t&&(s[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)({},n,{items:a,formID:`dx-${new r.default}`,customizeItem:t=>{let n;const a=t.name||t.dataField;if((t.column||a)&&(n=t.column||this._columnsController.columnOption(t.name?`name:${t.name}`:`dataField:${t.dataField}`)),n){if(t.label=t.label||{},t.label.text=t.label.text||n.caption,"boolean"===n.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=n,t.isCustomEditorType=s[a],n.formItem&&(0,c.extend)(t,n.formItem),void 0===t.isRequired&&n.validationRules&&(t.isRequired=n.validationRules.some((e=>"required"===e.type)),t.validationRules=[]);const i=!(0,p.isDefined)(t.visible)||t.visible;!this._firstFormItem&&i&&(this._firstFormItem=t)}null==i||i.call(this,t),t.cssClass=(0,p.isString)(t.cssClass)?`${t.cssClass} ${o}`:o}})}getEditFormTemplate(){return(e,t,n)=>{const i=this.option(v.EDITING_FORM_OPTION_NAME),o=this.getEditFormOptions(t),a=(0,s.default)("<div>").appendTo(e),r=null==n?void 0:n.isPopupForm;if(this._firstFormItem=void 0,r&&a.addClass(this.addWidgetPrefix(v.EDIT_POPUP_FORM_CLASS)),this._editForm=this._createComponent(a,m.default,(0,c.extend)({},i,o)),!r){const t=(0,s.default)("<div>").addClass(this.addWidgetPrefix(v.FORM_BUTTONS_CONTAINER_CLASS)).appendTo(e);this._createComponent((0,s.default)("<div>").appendTo(t),g.default,this._getSaveButtonConfig()),this._createComponent((0,s.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,n,i,o){const{type:a}=t;this.isPopupEditMode()&&a===v.DATA_EDIT_DATA_INSERT_TYPE&&(e.visible=!1),super._processDataItemCore(e,t,n,i,o)}_editRowFromOptionChangedCore(e,t){const n=this.isPopupEditMode();super._editRowFromOptionChangedCore(e,t,n),n&&this._showEditPopup(t)}},data:e=>class extends e{_updateEditItem(e){this._editingController.isFormEditMode()&&(e.rowType="detail")}_getChangedColumnIndices(e,t,n,i){if(!1!==i||!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),n=this._editingController,i=n.getEditForm();return n.getEditFormRowIndex()===e&&t&&i?i.$element().find(`.${this.addWidgetPrefix(v.EDIT_FORM_ITEM_CLASS)}, .${v.BUTTON_CLASS}`):t}_getVisibleColumnIndex(e,t,n){if(this._editingController.getEditFormRowIndex()===t&&(0,p.isString)(n)){const t=this._columnsController.columnOption(n);return this._getEditFormEditorVisibleIndex(e,t)}return super._getVisibleColumnIndex.apply(this,arguments)}_getEditFormEditorVisibleIndex(e,t){let n=-1;return(0,h.each)(e,((e,i)=>{const o=(0,s.default)(i).find(".dx-field-item-content").data("dx-form-item");if(null!=o&&o.column&&t&&o.column.index===t.index)return n=e,!1})),n}_isFormItem(e){const t="detail"===e.rowType||"detailAdaptive"===e.rowType,n="data"===e.rowType&&this._editingController.isPopupEditMode();return(t||n)&&e.item}_updateCell(e,t){this._isFormItem(t)?this._formItemPrepared(t,e):super._updateCell(e,t)}_updateContent(){const e=this._editingController,t=e.getEditForm(),n=null==t?void 0:t.option("validationGroup");return super._updateContent.apply(this,arguments).done((()=>{const i=e.getEditForm();n&&i&&i!==t&&i.option("validationGroup",n)}))}}}}}},56671:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.editingRowBasedModule=void 0;var i=n(17781),o=n(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 n=this.isRowBasedEditMode(),a=!this.isPopupEditMode()&&t.row&&(0,i.equalByValue)(t.row.key,this.option(o.EDITING_EDITROWKEY_OPTION_NAME));if(n)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"),n=this.isRowEditMode(),i=t.allowUpdating||t.allowAdding;return e||n&&i}_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,n,i){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:function(e,t,n){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 i,o=(i=n(19427))&&i.__esModule?i:{default:i},a=n(11528);const r="_DX_KEY_";t.createFailureHandler=function(e){return function(t){const n=t instanceof Error?t:new Error(t&&String(t)||"Unknown error");e.reject(n)}};const s=function(e,t){return t.isEditing||e&&t.column.allowEditing};t.isEditingCell=s;t.isEditingOrShowEditorAlwaysDataCell=function(e,t){const n=!!t.column.command,i=s(e,t),o=!n&&(i||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=()=>`${r}${new o.default}`;t.isNewRowTempKey=e=>"string"==typeof e&&e.startsWith(r)&&44===e.length;function l(e){return(0,a.isObject)(e)?e.name:e}t.getButtonIndex=(e,t)=>{let n=-1;return e.some(((e,i)=>{if(l(e)===t)return n=i,!0})),n};t.getEditorType=e=>{var t;const{column:n}=e;return e.isCustomEditorType?e.editorType:null===(t=n.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.editorFactoryModule=t.EditorFactory=void 0;var i=f(n(3030)),o=n(64044),a=f(n(92774)),r=n(98834),s=f(n(64960)),l=f(n(64553)),d=f(n(48314)),u=n(52576),c=n(41639),h=n(57653),p=f(n(87093)),g=f(n(74854)),m=f(n(53226));function f(e){return e&&e.__esModule?e:{default:e}}const _="dx-cell-focus-disabled",C="focus-overlay",v="dx-focused",y="dxDataGridEditorFactory",b=(0,r.addNamespace)([o.name,"focusin"].join(" "),y),x="dx-hidden",w=(0,p.default)(g.default.ViewController);class S extends w{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(","),n=e.find(t);return this.elementIsInsideGrid(n)&&n}_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(_)&&!t.hasClass("dx-row")){const n=t.closest(`${this._getFocusCellSelector()}, .${_}`);n.get(0)!==t.get(0)&&(e=this._needHideBorder(n),t=n)}if(t.length&&!t.hasClass(_))return void this.focus(t,e)}}this.loseFocus()}_needHideBorder(e){const t=this._rowsView.element(),n=e.closest(t).length>0,i=this._editingController.isEditing();return e.hasClass("dx-editor-inline-block")||n&&!i}_updateFocus(e){const t=this,n=e&&e.event&&(0,l.default)(e.event.target).hasClass(t.addWidgetPrefix(C));t._isFocusOverlay=t._isFocusOverlay||n,clearTimeout(t._updateFocusTimeoutID),t._updateFocusTimeoutID=setTimeout((()=>{delete t._updateFocusTimeoutID,t._isFocusOverlay||t._updateFocusCore(),t._isFocusOverlay=!1}))}updateFocusOverlaySize(e,t){e.hide();const n=i.default.calculate(e,(0,u.extend)({collision:"fit"},t));n.h.oversize>0&&(0,h.setOuterWidth)(e,(0,h.getOuterWidth)(e)-n.h.oversize),n.v.oversize>0&&(0,h.setOuterHeight)(e,(0,h.getOuterHeight)(e)-n.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",n=e.hasClass(this.addWidgetPrefix("invalid")),o=e.hasClass("dx-cell-modified")&&!n,a=this.getFocusOverlayContainer(e),r=this.getFocusOverlaySize(e);this._$focusOverlay.removeClass(x).toggleClass("dx-focused-cell-invalid",n).toggleClass("dx-focused-cell-modified",o).appendTo(a),(0,h.setOuterHeight)(this._$focusOverlay,r.height),(0,h.setOuterWidth)(this._$focusOverlay,r.width);const s={precise:!0,my:t,at:t,of:e,boundary:a.length&&a};this.updateFocusOverlaySize(this._$focusOverlay,s),i.default.setup(this._$focusOverlay,s),this._$focusOverlay.css("visibility","visible")}}renderFocusOverlay(e,t){m.default.isElementInCurrentGrid(this,e)&&(this._$focusOverlay||(this._$focusOverlay=(0,l.default)("<div>").addClass(this.addWidgetPrefix(C))),this.updateFocusOverlay(e,t))}focus(e,t){const n=this;if(void 0===e)return n._$focusedElement;e&&(e.is(n._$focusedElement)||n._$focusedElement&&n._$focusedElement.removeClass(v),n._$focusedElement=e,clearTimeout(n._focusTimeoutID),n._focusTimeoutID=setTimeout((()=>{delete n._focusTimeoutID,n.renderFocusOverlay(e,t),e.addClass(v),n.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(v),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(),n=s.default.getRootNode(null==t?void 0:t.get(0));return n.nodeType!==Node.DOCUMENT_FRAGMENT_NODE||n.host?n:s.default.getDocument()}_attachContainerEventHandlers(){const e=this,t=e.component&&e.component.$element();t&&a.default.on(t,(0,r.addNamespace)("keydown",y),(t=>{"tab"===(0,r.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=S;t.editorFactoryModule={defaultOptions:()=>({}),controllers:{editorFactory:S}}},82358:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.errorHandlingModule=t.ErrorHandlingController=void 0;var i=n(64044),o=d(n(92774)),a=d(n(4671)),r=d(n(64553)),s=n(21274),l=d(n(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._rowsView=this.getView("rowsView")}_createErrorRow(e,t){let n,a;const l=this._renderErrorMessage(e);return t?(n=(0,r.default)("<tr>").attr("role","row").addClass(u),a=(0,r.default)("<div>").addClass("dx-closebutton").addClass(this.addWidgetPrefix("action")),o.default.on(a,i.name,this.createAction((e=>{var n,i;const o=e.event;let a;const l=(0,r.default)(o.currentTarget).closest(`.${u}`).index();o.stopPropagation(),(0,s.each)(t,((e,t)=>{a=(0,r.default)(t).children("tbody").children("tr").eq(l),this.removeErrorRow(a)})),null===(n=this._resizingController)||void 0===n||null===(i=n.fireContentReadyAction)||void 0===i||i.call(n)}))),(0,r.default)("<td>").attr({colSpan:this._columnsController.getVisibleColumns().length,role:"gridcell"}).prepend(a).append(l).appendTo(n),n):l}_renderErrorMessage(e){const t=e.url?e.message.replace(e.url,""):e.message||e,n=(0,r.default)("<div>").attr("role","alert").attr("aria-roledescription",a.default.format("dxDataGrid-ariaError")).addClass(c).text(t);return e.url&&(0,r.default)("<a>").attr("href",e.url).text(e.url).appendTo(n),n}renderErrorRow(e,t,n){var i,o;const a=this;let l,d;if(n)return n.find(`.${c}`).remove(),l=a._createErrorRow(e),n.prepend(l),l;const u=t>=0||!a._columnHeadersView.isVisible()?a._rowsView:a._columnHeadersView,h=u.getTableElements();return(0,s.each)(h,((n,i)=>{if(l=a._createErrorRow(e,h),d=d||l,t>=0){const e=u._getRowElements((0,r.default)(i)).eq(t);a.removeErrorRow(e.next()),l.insertAfter(e)}else{const e=(0,r.default)(i).children("tbody"),t=e.children("tr");a._columnHeadersView.isVisible()?(a.removeErrorRow(t.last()),(0,r.default)(i).append(l)):(a.removeErrorRow(t.first()),e.first().prepend(l))}})),null===(i=this._resizingController)||void 0===i||null===(o=i.fireContentReadyAction)||void 0===o||o.call(i),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)}}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,n;e&&"loadError"===e.changeType||this._editingController&&!this._editingController.hasChanges()&&(null===(t=this._errorHandlingController)||void 0===t||null===(n=t.removeErrorRow)||void 0===n||n.call(t))}))}}}}}},65382:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.filterBuilderModule=t.FilterBuilderView=void 0;var i=c(n(4671)),o=c(n(64553)),a=n(52576),r=c(n(35299)),s=c(n(10720)),l=c(n(91374)),d=n(16191),u=c(n(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(),s.default,(0,a.extend)({title:i.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),n=(0,o.default)("<div>").appendTo((0,o.default)(e));this._filterBuilder=this._createComponent(n,r.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:i.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:i.default.format("Cancel"),onClick(){e._filterBuilderPopup.hide()}}}]}}t.FilterBuilderView=h;t.filterBuilderModule={defaultOptions:()=>({filterBuilder:{groupOperationDescriptions:{and:i.default.format("dxFilterBuilder-and"),or:i.default.format("dxFilterBuilder-or"),notAnd:i.default.format("dxFilterBuilder-notAnd"),notOr:i.default.format("dxFilterBuilder-notOr")},filterOperationDescriptions:{between:i.default.format("dxFilterBuilder-filterOperationBetween"),equal:i.default.format("dxFilterBuilder-filterOperationEquals"),notEqual:i.default.format("dxFilterBuilder-filterOperationNotEquals"),lessThan:i.default.format("dxFilterBuilder-filterOperationLess"),lessThanOrEqual:i.default.format("dxFilterBuilder-filterOperationLessOrEquals"),greaterThan:i.default.format("dxFilterBuilder-filterOperationGreater"),greaterThanOrEqual:i.default.format("dxFilterBuilder-filterOperationGreaterOrEquals"),startsWith:i.default.format("dxFilterBuilder-filterOperationStartsWith"),contains:i.default.format("dxFilterBuilder-filterOperationContains"),notContains:i.default.format("dxFilterBuilder-filterOperationNotContains"),endsWith:i.default.format("dxFilterBuilder-filterOperationEndsWith"),isBlank:i.default.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:i.default.format("dxFilterBuilder-filterOperationIsNotBlank")}},filterBuilderPopup:{}}),views:{filterBuilderView:h}}},44651:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.anyOf=function(e){return(0,s.extend)(c(e),{name:"anyof",icon:"selectall",caption:i.default.format("dxFilterBuilder-filterOperationAnyOf")})},t.noneOf=function(e){const t=c(e);return(0,s.extend)({},t,{calculateFilterExpression(e,n,i){const o=t.calculateFilterExpression(e,n,i);return o&&0!==o.length?"!"===o[0]?o:["!",o]:null},name:"noneof",icon:"unselectall",caption:i.default.format("dxFilterBuilder-filterOperationNoneOf")})};var i=u(n(4671)),o=n(68216),a=u(n(64553)),r=n(87739),s=n(52576),l=u(n(35185)),d=n(29498);function u(e){return e&&e.__esModule?e:{default:e}}function c(e){const t=function(e,t){return t?`${t}/${e}`:e},n=function(e,i){let o=[];return e.forEach((e=>{if(e.items){const a=n(e.items,t(e.text,i));o=o.concat(a)}e.selected&&o.push(t(e.text,i))})),o},i=e&&e.getController("headerFilter");return{dataTypes:["string","date","datetime","number","boolean","object"],calculateFilterExpression:function(e,t,n){const i=[],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,n,[],"headerFilter");i.push(t)}else{const o=(0,d.getFilterExpression)([t.dataField,"=",e],n,[],"headerFilter");i.push(o)}a!==o&&i.push("or")})),1===i.length?i[0]:i},editorTemplate(t,n){const o=(0,a.default)("<div>").addClass("dx-filterbuilder-item-value-text").appendTo(n),r=(0,s.extend)(!0,{},e.columnOption(t.field.dataField));(0,d.renderValueText)(o,t.text&&t.text.split("|"));return r.filterType="include",r.filterValues=t.value?t.value.slice():[],i.showHeaderFilterMenuBase({columnElement:o,column:r,apply(){var e;e=this.filterValues,t.setValue(e),i.hideHeaderFilterMenu(),t.closeEditor()},onHidden(){t.closeEditor()},isFilterBuilder:!0}),n},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 r.Deferred,d=a.items||new r.Deferred;if(!a.items){u=(0,s.extend)({},u,{filterType:"include",filterValues:p});const e=i.getDataSource(u);e.paginate=!1;const n=new o.DataSource(e),r=n.store().key();if(r){const{values:e}=a;if(e&&e.length>1){const t=e.reduce(((e,t)=>(e.length&&e.push("or"),e.push([r,"=",t]),e)),[]);n.filter(t)}else n.filter([r,"=",t.value])}else t.field.calculateDisplayValue&&l.default.log("W1017");a.items=d,n.load().done(d.resolve)}return d.done((i=>{const o=p.indexOf(t.value);e.resolve(n(i,null)[o])})),e}return i.getHeaderItemText(d,u,0,e.option("headerFilter"))}}}},17887:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.filterPanelModule=t.FilterPanelView=void 0;var i=g(n(92774)),o=g(n(4671)),a=g(n(64553)),r=n(87739),s=n(11528),l=g(n(94319)),d=g(n(66122)),u=n(29498),c=n(68491),h=g(n(74854)),p=g(n(53226));function g(e){return e&&e.__esModule?e:{default:e}}const m="filter-panel",f=`${m}-text`,_=`${m}-checkbox`,C=`${m}-clear-filter`,v=`${m}-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(m));const t=(0,a.default)("<div>").addClass(this.addWidgetPrefix(v)).appendTo(e);this._renderFilterBuilderText(e,t)}_renderFilterBuilderText(e,t){const n=this._getFilterElement(),i=this._getTextElement();if(this.option("filterValue")||this._filterValueBuffer){const o=this._getCheckElement(),a=this._getRemoveButtonElement();return t.append(o).append(n).append(i),void e.append(a)}t.append(n).append(i)}_getCheckElement(){const e=this,t=(0,a.default)("<div>").addClass(this.addWidgetPrefix(_));return e._createComponent(t,l.default,{value:e.option("filterPanel.filterEnabled"),onValueChanged(t){e.option("filterPanel.filterEnabled",t.value)}}),t.attr("title",this.option("filterPanel.texts.filterEnabledHint")),t}_getFilterElement(){const e=this,t=(0,a.default)("<div>").addClass("dx-icon-filter");return i.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(f));let n;const o=e.option("filterValue");return o?(0,r.when)(e.getFilterText(o,this._filterSyncController.getCustomFilterOperations())).done((n=>{const i=e.option("filterPanel.customizeText");if(i){const t=i({component:e.component,filterValue:o,text:n});"string"==typeof t&&(n=t)}t.text(n)})):(n=e.option("filterPanel.texts.createFilter"),t.text(n)),i.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),n=(0,a.default)("<div>").addClass(e.addWidgetPrefix(C)).text(e.option("filterPanel.texts.clearFilter"));return i.default.on(n,"click",t),(0,c.registerKeyboardAction)("filterPanel",this,n,void 0,t),e._addTabIndexToElement(n),n}_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,n){let i=`[${e}] ${t}`;return(0,s.isDefined)(n)&&(i+=n),i}_getValueMaskedText(e){return Array.isArray(e)?`('${e.join("', '")}')`:` '${e}'`}_getValueText(e,t,n){const i=new r.Deferred,o=t&&t.customizeText;if((0,s.isDefined)(n)||o)if(!o&&e.lookup)(0,u.getCurrentLookupValueText)(e,n,(e=>{i.resolve(this._getValueMaskedText(e))}));else{const o=Array.isArray(n)?n:p.default.getDisplayValue(e,n,null);(0,r.when)((0,u.getCurrentValueText)(e,o,t,"filterPanel")).done((e=>{i.resolve(this._getValueMaskedText(e))}))}else i.resolve("");return i.promise()}getConditionText(e,t){const n=this,i=e[1],o=new r.Deferred,a=(0,u.getCustomOperation)(t.customOperations,i);let s;const l=(0,u.getField)(e[0],t.columns),c=l.caption||"",h=e[2];return s=a?a.caption||d.default.captionize(a.name):null===h?(0,u.getCaptionByOperation)("="===i?"isblank":"isnotblank",t.filterOperationDescriptions):(0,u.getCaptionByOperation)(i,t.filterOperationDescriptions),this._getValueText(l,a,h).done((e=>{o.resolve(n._getConditionText(c,s,e))})),o}getGroupText(e,t,n){const i=this,o=new r.Deferred,a=[],s=(0,u.getGroupValue)(e);return e.forEach((e=>{(0,u.isCondition)(e)?a.push(i.getConditionText(e,t)):(0,u.isGroup)(e)&&a.push(i.getGroupText(e,t,!0))})),r.when.apply(this,a).done((function(){let e;for(var i=arguments.length,a=new Array(i),r=0;r<i;r++)a[r]=arguments[r];if(s.startsWith("!")){e=`${t.groupOperationDescriptions[`not${s.substring(1,2).toUpperCase()}${s.substring(2)}`].split(" ")[0]} ${a[0]}`}else e=a.join(` ${t.groupOperationDescriptions[s]} `);n&&(e=`(${e})`),o.resolve(e)})),o}getFilterText(e,t){const n={customOperations:t,columns:this._columnsController.getFilteringColumns(),filterOperationDescriptions:this.option("filterBuilder.filterOperationDescriptions"),groupOperationDescriptions:this.option("filterBuilder.groupOperationDescriptions")};return(0,u.isCondition)(e)?this.getConditionText(e,n):this.getGroupText(e,n)}}t.FilterPanelView=y;t.filterPanelModule={defaultOptions:()=>({filterPanel:{visible:!1,filterEnabled:!0,texts:{createFilter:o.default.format("dxDataGrid-filterPanelCreateFilter"),clearFilter:o.default.format("dxDataGrid-filterPanelClearFilter"),filterEnabledHint:o.default.format("dxDataGrid-filterPanelFilterEnabledHint")}}}),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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.filterRowModule=t.ApplyFilterViewController=void 0;var i=C(n(92774)),o=n(98834),a=C(n(4671)),r=C(n(64553)),s=n(17781),l=n(52576),d=n(21274),u=n(57653),c=n(11528),h=C(n(78694)),p=C(n(1614)),g=C(n(89132)),m=n(16191),f=C(n(74854)),_=C(n(53226));function C(e){return e&&e.__esModule?e:{default:e}}function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},v.apply(null,arguments)}const y={"=":"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"},b={"=":"equal","<>":"notEqual","<":"lessThan","<=":"lessThanOrEqual",">":"greaterThan",">=":"greaterThanOrEqual",startswith:"startsWith",contains:"contains",notcontains:"notContains",endswith:"endsWith",between:"between"},x="filter-row",w="filter-range-overlay",S="filter-range-start",D="dx-menu",I="dx-editor-with-menu",E="dx-editor-container",T="dx-editor-cell",O="dx-highlight-outline",A="dx-focused",P="dx-filter-range-content",M="dx-filter-modified",k="input:not([type='hidden'])",R=["date","datetime","number"],L=a.default.format("dxDataGrid-ariaSearchBox");function F(e){return"onClick"===e.option("filterRow.applyFilter")}const V=function(e){const t=null==e?void 0:e.children(),n=null==t?void 0:t.data("dxComponents"),i=(null==n?void 0:n.length)&&t.data(n[0]);return i instanceof h.default?i:null},B=function(e,t){let n="",i="";const o=H(e,t),a=_.default.getFormatOptionsByColumn(t,"filterRow");return Array.isArray(o)?(n=_.default.formatValue(o[0],a),i=_.default.formatValue(o[1],a),""!==i&&(n+=` - ${i}`)):(0,c.isDefined)(o)&&(n=_.default.formatValue(o,a)),n};function H(e,t){if(t)return F(e)&&void 0!==t.bufferedFilterValue?t.bufferedFilterValue:t.filterValue}const N=function(e,t){if(t)return F(e)&&void 0!==t.bufferedSelectedFilterOperation?t.bufferedSelectedFilterOperation:t.selectedFilterOperation},$=function(e,t,n){const i=e._columnsController.columnOption(t),o=H(e,i),a=n.closest(`.${e.addWidgetPrefix(w)}`).length,r=n.hasClass(e.addWidgetPrefix(S));return o&&Array.isArray(o)&&"between"===N(e,i)?r?o[0]:o[1]:!a&&function(e,t){return!(t&&R.includes(t.dataType)&&Array.isArray(e))&&void 0!==e}(o,i)?o:null},W=function(e,t){const n=""===t.value?null:t.value,i=t.container,o=e._columnsController.columnOption(t.column.index),a=$(e,o.index,i);if(!(0,c.isDefined)(a)&&!(0,c.isDefined)(n))return;e._applyFilterViewController.setHighLight(i,a!==n);const r=F(e)?"bufferedFilterValue":"filterValue",s=function(e,t,n,i){if("between"===N(e,n)){const o=H(e,n);return i.hasClass(e.addWidgetPrefix(S))?[t,Array.isArray(o)?o[1]:void 0]:[Array.isArray(o)?o[0]:o,t]}return t}(e,n,o,i),l="between"===N(e,o),d=t.notFireEvent||l&&Array.isArray(s)&&s.includes(void 0);e._columnsController.columnOption(o.index,r,s,d)};class z extends f.default.ViewController{init(){this._columnsController=this.getController("columns")}_getHeaderPanel(){return this._headerPanel||(this._headerPanel=this.getView("headerPanel")),this._headerPanel}setHighLight(e,t){F(this)&&((null==e?void 0:e.toggleClass(O,t))&&e.closest(`.${T}`).toggleClass(M,t),this._getHeaderPanel().enableApplyButton(t))}applyFilter(){const e=this._columnsController.getColumns();this._columnsController.beginUpdate();for(let t=0;t<e.length;t++){const n=e[t];void 0!==n.bufferedFilterValue&&(this._columnsController.columnOption(t,"filterValue",n.bufferedFilterValue),n.bufferedFilterValue=void 0),void 0!==n.bufferedSelectedFilterOperation&&(this._columnsController.columnOption(t,"selectedFilterOperation",n.bufferedSelectedFilterOperation),n.bufferedSelectedFilterOperation=void 0)}this._columnsController.endUpdate(),this.removeHighLights()}removeHighLights(){if(F(this)){const e=this.getView("columnHeadersView").element();e.find(`.${this.addWidgetPrefix(x)} .${O}`).removeClass(O),e.find(`.${this.addWidgetPrefix(x)} .${M}`).removeClass(M),this._getHeaderPanel().enableApplyButton(!1)}}setCurrentColumnForFiltering(e){this._currentColumn=e}getCurrentColumnForFiltering(){return this._currentColumn}}t.ApplyFilterViewController=z;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:z},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),n=this._applyFilterController;return(0,d.each)(t,(function(){var t;const i=(null===(t=n.getCurrentColumnForFiltering())||void 0===t?void 0:t.index)===this.index;if(this.allowFiltering&&this.calculateFilterExpression&&(0,c.isDefined)(this.filterValue)&&!i){const t=this.createFilterExpression(this.filterValue,this.selectedFilterOperation||this.defaultFilterOperation,"filterRow");e.push(t)}})),_.default.combineFilters(e)}},columnsResizer:e=>class extends e{_startResizing(){const e=this;if(super._startResizing.apply(e,arguments),e.isResizing()){const t=e._columnHeadersView.getFilterRangeOverlayInstance();if(t){const n=t.$element().closest("td").index();n!==e._targetPoint.columnIndex&&n!==e._targetPoint.columnIndex+1||t.$content().hide()}}}_endResizing(){const e=this;let t;if(e.isResizing()){const n=e._columnHeadersView.getFilterRangeOverlayInstance();n&&(t=n.$element().closest("td"),e._columnHeadersView._updateFilterRangeOverlay({width:(0,u.getOuterWidth)(t,!0)+1}),n.$content().show())}super._endResizing.apply(e,arguments)}},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 n=V(t);n&&n.option("value",$(this,e.index,t))}_columnOptionChanged(e){const t=this,{optionNames:n}=e;let i,o,a,s;if(_.default.checkChanges(n,["filterValue","bufferedFilterValue","selectedFilterOperation","bufferedSelectedFilterOperation","filterValues","filterType"])&&void 0!==e.columnIndex){const l=t._columnsController.getVisibleIndex(e.columnIndex),d=t._columnsController.columnOption(e.columnIndex);if(i=t._getCellElement(t.element().find(`.${t.addWidgetPrefix(x)}`).index(),l)??(0,r.default)(),o=i.find(`.${E}`).first(),n.filterValue||n.bufferedFilterValue){t._updateEditorValue(d,o);const e=i.find(`.${t.addWidgetPrefix(w)}`).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(i,B(t,d))}(n.selectedFilterOperation||n.bufferedSelectedFilterOperation)&&l>=0&&d&&(s=i.find(`.${D}`),s.length&&(t._updateFilterOperationChooser(s,d,o),"between"===N(t,d)?t._renderFilterRangeContent(i,d):o.find(`.${P}`).length&&(t._renderEditor(o,t._getEditorOptions(o,d)),t._hideFilterRange())))}else 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 n=this,a={},s=e.find(".dx-editor-container"),l=n.addWidgetPrefix(w),d=(0,r.default)("<div>").addClass(l).appendTo(e);return n._createComponent(d,g.default,{height:"auto",shading:!1,showTitle:!1,focusStateEnabled:!1,hideOnOutsideClick:!0,hideOnParentScroll:!0,_hideOnParentScrollTarget:d,wrapperAttr:{class:l},animation:!1,position:{my:"top",at:"top",of:s.length&&s||e,offset:"0 -1"},contentTemplate(s){let l,d=(0,r.default)("<div>").addClass(`${E} ${n.addWidgetPrefix(S)}`).appendTo(s);return t=n._columnsController.columnOption(t.index),l=n._getEditorOptions(d,t),l.sharedData=a,n._renderEditor(d,l),i.default.on(d.find(k),"keydown",(t=>{let a=e.find("[tabindex]").not(t.target).first();"tab"===(0,o.normalizeKeyName)(t)&&t.shiftKey&&(t.preventDefault(),n._hideFilterRange(),a.length||(a=e.prev().find("[tabindex]").last()),i.default.trigger(a,"focus"))})),d=(0,r.default)("<div>").addClass(`${E} ${n.addWidgetPrefix("filter-range-end")}`).appendTo(s),l=n._getEditorOptions(d,t),l.sharedData=a,n._renderEditor(d,l),i.default.on(d.find(k),"keydown",(t=>{"tab"!==(0,o.normalizeKeyName)(t)||t.shiftKey||(t.preventDefault(),n._hideFilterRange(),i.default.trigger(e.next().find("[tabindex]").first(),"focus"))})),(0,r.default)(s).addClass(n.getWidgetContainerClass())},onShown(e){const t=e.component.$content().find(`.${E}`).first();i.default.trigger(t.find(k),"focus")},onHidden(){t=n._columnsController.columnOption(t.index),e.find(`.${D}`).parent().addClass(I),"between"===N(n,t)&&(n._updateFilterRangeContent(e,B(n,t)),n.component.updateDimensions())}})}_updateFilterRangeOverlay(e){const t=this._filterRangeOverlayInstance;null==t||t.option(e)}_showFilterRange(e,t){const n=this,i=e.children(`.${n.addWidgetPrefix(w)}`);let o=i.length&&i.data("dxOverlay");var a,r;(!o&&t&&(o=n._initFilterRangeOverlay(e,t)),o.option("visible"))||(null===(a=n._filterRangeOverlayInstance)||void 0===a||a.hide(),n._filterRangeOverlayInstance=o,n._updateFilterRangeOverlay({width:(0,u.getOuterWidth)(e,!0)+1}),null===(r=n._filterRangeOverlayInstance)||void 0===r||r.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(x)),this.option("useLegacyKeyboardNavigation")||i.default.on(t,"keydown",(e=>(0,m.selectView)("filterRow",this,e)))),t}_getRows(){const e=super._getRows();return this.isFilterRowVisible()&&e.push({rowType:"filter"}),e}_renderFilterCell(e,t){var n;const i=this,{column:o}=t,s=(0,r.default)(e);i.component.option("showColumnHeaders")&&i.setAria("describedby",o.headerId,s),i.setAria("label",a.default.format("dxDataGrid-ariaFilterCell"),s),s.addClass(T);const l=(0,r.default)("<div>").appendTo(s),d=(0,r.default)("<div>").addClass(E).appendTo(l);if("between"===N(i,o))i._renderFilterRangeContent(s,o);else{const e=i._getEditorOptions(d,o);i._renderEditor(d,e)}const{alignment:u}=o;u&&"center"!==u&&s.find(k).first().css("textAlign",o.alignment),null!==(n=o.filterOperations)&&void 0!==n&&n.length&&i._renderFilterOperationChooser(l,o,d)}_renderCellContent(e,t){const n=this,{column:i}=t;if("filter"===t.rowType)if(i.command)e.html(" ");else if(i.allowFiltering)return void n.renderTemplate(e,n._renderFilterCell.bind(n),t).done((()=>{n._updateCell(e,t)}));super._renderCellContent.apply(this,arguments)}_getEditorOptions(e,t){const n=this,i={editorOptions:{inputAttr:n._getFilterInputAccessibilityAttributes(t)}},o=(0,l.extend)(i,t,{value:$(n,t.index,e),parentType:"filterRow",showAllText:n.option("filterRow.showAllText"),updateValueTimeout:"onClick"===n.option("filterRow.applyFilter")?0:700,width:null,setValue(i,o){W(n,{column:t,value:i,container:e,notFireEvent:o})}});return"between"===N(n,t)&&(e.hasClass(n.addWidgetPrefix(S))?o.placeholder=n.option("filterRow.betweenStartText"):o.placeholder=n.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 n=(0,r.default)("<div>").appendTo(e),i=this._dataController.dataSource();if(t.lookup&&this.option("syncLookupFilterValues")){this._applyFilterViewController.setCurrentColumnForFiltering(t);const e=this._dataController.getCombinedFilter();this._applyFilterViewController.setCurrentColumnForFiltering(null);const o=_.default.getWrappedLookupDataSource(t,i,e),a=v({},t,{lookup:v({},t.lookup,{dataSource:o})});return this._editorFactoryController.createEditor(n,a)}return this._editorFactoryController.createEditor(n,t)}_renderFilterRangeContent(e,t){const n=this,o=e.find(`.${E}`).first();o.empty();const a=(0,r.default)("<div>").addClass(P).attr("tabindex",this.option("tabIndex"));i.default.on(a,"focusin",(()=>{n._showFilterRange(e,t)})),a.appendTo(o),n._updateFilterRangeContent(e,B(n,t))}_updateFilterRangeContent(e,t){const n=e.find(`.${P}`);n.length&&(""===t?n.html(" "):n.text(t))}_updateFilterOperationChooser(e,t,n){var o;const a=this;let s;const l=function(){const t=p.default.getInstance(e);t&&t.option("focusedElement",null),s&&a._focusEditor(n)},d=this._editorFactoryController;a._createComponent(e,p.default,{integrationOptions:{},activeStateEnabled:!1,selectionMode:"single",cssClass:`${a.getWidgetContainerClass()} dx-cell-focus-disabled dx-filter-menu`,showFirstSubmenuMode:"onHover",hideSubmenuOnMouseLeave:!0,items:[{name:N(a,t)||L,disabled:!(null!==(o=t.filterOperations)&&void 0!==o&&o.length),icon:y[N(a,t)||"default"],selectable:!1,items:a._getFilterOperationMenuItems(t)}],onItemRendered:e=>{let{itemElement:t,itemData:n}=e;if(null!=n&&n.items&&null!=n&&n.name){const e=a._getOperationDescriptionFromDescriptor(n.name)||L;this.setAria("label",e,(0,r.default)(t))}},onItemClick(e){var i;const o=e.itemData.name,r=N(a,t);let s=!1;const l=F(a),d={};if(e.itemData.items||o&&o===r)return;o?(d[l?"bufferedSelectedFilterOperation":"selectedFilterOperation"]=o,"between"!==o&&"between"!==r||(s="between"===o,d[l?"bufferedFilterValue":"filterValue"]=null)):(d[l?"bufferedFilterValue":"filterValue"]=null,d[l?"bufferedSelectedFilterOperation":"selectedFilterOperation"]=t.defaultSelectedFilterOperation||null);const u=!!(null!==(i=e.itemData)&&void 0!==i&&i.name)&&void 0;if(a._columnsController.columnOption(t.index,d,void 0,u),a._applyFilterViewController.setHighLight(n,!0),!o){const e=V(n);e&&"dxDateBox"===e.NAME&&!e.option("isValid")&&(e.clear(),e.option("isValid",!0))}s?a._showFilterRange(n.closest(`.${T}`),t):a._focusEditor(n)},onSubmenuShowing(){s=a._isEditorFocused(n),d.loseFocus()},onSubmenuHiding(){i.default.trigger(e,"blur"),l()},onContentReady(t){i.default.on(e,"blur",(()=>{t.component._hideSubmenuAfterTimeout(),l()}))},rtlEnabled:a.option("rtlEnabled")})}_isEditorFocused(e){return e.hasClass(A)||e.parents(`.${A}`).length}_focusEditor(e){this._editorFactoryController.focus(e),i.default.trigger(e.find(k),"focus")}_renderFilterOperationChooser(e,t,n){const i=this;let o;i.option("filterRow.showOperationChooser")&&(e.addClass(I),o=(0,r.default)("<div>").prependTo(e),i._updateFilterOperationChooser(o,t,n))}_getFilterOperationMenuItems(e){var t;const n=this;let i=[{}];const o=n.option("filterRow");if(null!==(t=e.filterOperations)&&void 0!==t&&t.length){const t=e.filterOperations.filter((e=>(0,c.isDefined)(b[e])));i=(0,d.map)(t,(t=>({name:t,selected:(N(n,e)||e.defaultFilterOperation)===t,text:n._getOperationDescriptionFromDescriptor(t),icon:y[t]}))),i.push({name:null,text:null==o?void 0:o.resetOperationText,icon:y.default})}return i}_getOperationDescriptionFromDescriptor(e){const t=this.option("filterRow");return((null==t?void 0:t.operationDescriptions)||{})[b[e]]}_handleDataChanged(e){var t,n,i,o,a;const r=null===(t=this._dataController)||void 0===t||null===(n=t.dataSource)||void 0===n?void 0:n.call(t),s=null==r||null===(i=r.lastLoadOptions)||void 0===i?void 0:i.call(r);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==s?void 0:s.filter))}updateLookupDataSource(e){if(!this.option("syncLookupFilterValues"))return;if(!this.element())return;const t=this._columnsController.getVisibleColumns(),n=this._dataController.dataSource(),i=this._applyFilterViewController,o=this.element().find(`.${this.addWidgetPrefix(x)}`).index();-1!==o&&t.forEach(((t,a)=>{if(!t.lookup||t.calculateCellValue!==t.defaultCalculateCellValue)return;const r=this._getCellElement(o,a),l=V(null==r?void 0:r.find(".dx-editor-container"));if(l){i.setCurrentColumnForFiltering(t);const o=this._dataController.getCombinedFilter()||null;i.setCurrentColumnForFiltering(null);const a=l.option("dataSource");if(!e||!(0,s.equalByValue)(a.__dataGridSourceFilter||null,o)){const e=_.default.getWrappedLookupDataSource(t,n,o);l.option("dataSource",e)}}}))}getColumnElements(e,t){var n;const i=this._getRows();return"filter"===(null==i||null===(n=i[e])||void 0===n?void 0:n.rowType)&&arguments.length<2?this.getCellElements(e):super.getColumnElements(e,t)}isFilterRowCell(e){return!!e.closest(`.${this.addWidgetPrefix(x)}`).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 n=e.option("filterRow.applyFilterText"),i={widget:"dxButton",options:{icon:"apply-filter",disabled:!e._columnsController.getColumns().filter((e=>void 0!==e.bufferedFilterValue)).length,onClick:function(){e._applyFilterViewController.applyFilter()},hint:n,text:n,onInitialized:function(t){(0,r.default)(t.element).addClass(e._getToolbarButtonClass("dx-apply-button"))}},showText:"inMenu",name:"applyFilterButton",location:"after",locateInMenu:"auto",sortIndex:10};t.push(i)}return t}_isShowApplyFilterButton(){const e=this.option("filterRow");return!(null==e||!e.visible)&&"onClick"===e.applyFilter}enableApplyButton(e){this.setToolbarItemDisabled("applyFilterButton",!e)}}}}}},78746:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.filterSyncModule=t.FilterSyncController=void 0;var i=n(87739),o=n(11528),a=c(n(56417)),r=c(n(35185)),s=n(29498),l=c(n(74854)),d=c(n(53226)),u=n(44651);function c(e){return e&&e.__esModule?e:{default:e}}const h=["=","<>","<","<=",">",">=","notcontains","contains","startswith","endswith","between"],p="include",g="exclude";function m(e){return e.name||e.dataField}const f=function(){return{filterType:p,filterValues:void 0}},_=function(e){const t=e.filterValues||[];return!a.default.getGroupInterval(e)&&!(e.headerFilter&&e.headerFilter.dataSource)||1===t.length&&null===t[0]},C=function(e){const t=e.filterValue;if((0,o.isDefined)(t)){const t=e.selectedFilterOperation||e.defaultFilterOperation||(0,s.getDefaultOperation)(e);return[m(e),t,e.filterValue]}return null},v=function(e){let t,n;const{filterValues:i}=e;return i?(1===i.length&&_(e)&&!Array.isArray(i[0])?(t=e.filterType===g?"<>":"=",n=i[0]):(t=e.filterType===g?"noneof":"anyof",n=i),[m(e),t,n]):null},y=function(e,t,n){const i=function(e,t){if(!e)return f();let n;const i=e[1],o=e[2],a=Array.isArray(o);if(!a&&!_(t))return f();switch(i){case"anyof":case"=":n=p;break;case"noneof":case"<>":n=g;break;default:return f()}return{filterType:n,filterValues:a?o:[o]}}(n,t);e.columnOption(m(t),i)},b=function(e,t,n){let i,a=null==n?void 0:n[1];const r=null==n?void 0:n[2],s=t.filterOperations||t.defaultFilterOperations,l=!s||s.indexOf(a)>=0,d=a===t.defaultFilterOperation,u=h.includes(a);(l||d)&&u&&(null!==r&&""!==r)?(d&&!(0,o.isDefined)(t.selectedFilterOperation)&&(a=t.selectedFilterOperation),i={filterValue:r,selectedFilterOperation:a}):i={filterValue:void 0,selectedFilterOperation:void 0},e.columnOption(m(t),i)};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 n=(0,s.getMatchedConditions)(e.option("filterValue"),m(t));if(1===n.length){const e=n[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=m(e);if(!(0,o.isDefined)(t)&&e.allowFiltering)throw new r.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 n=C(t);return(0,o.isDefined)(n)?(0,s.syncFilters)(e,n):(0,s.removeFieldConditionsFromFilter)(e,m(t))}_getSyncHeaderFilter(e,t){const n=v(t);return n?(0,s.syncFilters)(e,n):(0,s.removeFieldConditionsFromFilter)(e,m(t))}getFilterValueFromColumns(e){if(!this._dataController.isFilterSyncActive())return null;const t=["and"];return e&&e.forEach((e=>{const n=v(e),i=C(e);n&&(0,s.addItem)(n,t),i&&(0,s.addItem)(i,t)})),(0,s.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 n=this._parseColumnPropertyName(e.fullName);this._filterSyncController._skipSyncColumnOptions=!0,"filterType"===n?g!==e.value&&g!==e.previousValue||this._filterSyncController.syncHeaderFilter(t):"filterValues"===n?this._filterSyncController.syncHeaderFilter(t):["filterValue","selectedFilterOperation"].includes(n)&&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(){if(!1===this.option("filterPanel.filterEnabled"))return super._calculateAdditionalFilter();const e=[super._calculateAdditionalFilter()],t=this._columnsController.getFilteringColumns();let n=this.option("filterValue");if(this.isFilterSyncActive()){const e=this._headerFilterController.getCurrentColumn(),t=this._applyFilterController.getCurrentColumnForFiltering(),i=e||t;(e||(0,o.isDefined)(null==t?void 0:t.filterValue))&&n&&(n=(0,s.removeFieldConditionsFromFilter)(n,m(i)))}const i=this._filterSyncController.getCustomFilterOperations(),a=(0,s.getFilterExpression)(n,t,i,"filterBuilder");return a&&e.push(a),d.default.combineFilters(e)}_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 i.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,s.filterHasField)(this.option("filterValue"),m(e)):super._isHeaderFilterEmpty(e)}_needUpdateFilterIndicators(){return!this._dataController.isFilterSyncActive()}}}}}},51628:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.focusModule=t.FocusController=void 0;var i=h(n(64553)),o=n(17781),a=n(87739),r=n(21274),s=n(11528),l=n(1414),d=h(n(74854)),u=h(n(53226)),c=n(21774);function h(e){return e&&e.__esModule?e:{default:e}}const p="dx-row-focused",g=`.dx-row.${p}`,m="dx-cell-focus-disabled";class f 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:n,previousValue:i}=e;switch(t){case"focusedRowIndex":this._focusRowByIndex(n),this.getKeyboardController()._fireFocusedRowChanged(),e.handled=!0;break;case"focusedRowKey":if(Array.isArray(n)&&JSON.stringify(n)===JSON.stringify(i))return;this._focusRowByKey(n),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 n=this.getDataController().isEmpty(),i=this._getCurrentFocusRowIndex(n,e);i<0?(n||this.isAutoNavigateToFocusedRow())&&this._resetFocusedRow():this._focusRowByIndexCore(i,t)}_getCurrentFocusRowIndex(e,t){let n=t;return void 0===n&&(n=e?-1:this.option("focusedRowIndex")),n}_focusRowByIndexCore(e,t){const n=this.getDataController().pageSize(),i=()=>{if(this._isValidFocusedRowIndex(e)){let n=e-this.getDataController().getRowIndexOffset(!0);if(!t||t.paging&&!t.filtering){const e=this.getDataController()._getLastItemIndex();n=Math.min(n,e)}const i=this.getDataController().getKeyByRowIndex(n,!0);(0,s.isDefined)(i)&&!this.isRowFocused(i)&&this.option("focusedRowKey",i)}};if(n>=0)if(this._isLocalRowIndex(e))i();else{const t=Math.floor(e/this.getDataController().pageSize());(0,a.when)(this.getDataController().pageIndex(t),this.getDataController().waitReady()).done((()=>{i()}))}}_isLocalRowIndex(e){if(this.getKeyboardController()._isVirtualScrolling()){const t=Math.floor(e/this.getDataController().pageSize()),n=this.getDataController().virtualItemsCount(),i=n?n.begin:-1,o=this.getDataController().getVisibleRows().length+this.getDataController().getRowIndexOffset(),a=Math.ceil(o/this.getDataController().pageSize());return i<=e&&a>t}return!0}_setFocusedRowKeyByIndex(e){if(this._isValidFocusedRowIndex(e)){const t=Math.min(e-this.getDataController().getRowIndexOffset(),this.getDataController().items().length-1),n=this.getDataController().getKeyByRowIndex(t);(0,s.isDefined)(n)&&!this.isRowFocused(n)&&this.option("focusedRowKey",n)}}_focusRowByKey(e){(0,s.isDefined)(e)?this._navigateToRow(e,!0):this._resetFocusedRow()}_resetFocusedRow(){const e=this.option("focusedRowKey"),t=(0,s.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)}_navigateToRow(e,t){const n=this,i=n.isAutoNavigateToFocusedRow(),o=new a.Deferred,r=this.getView("rowsView");if(void 0===e||!this.getDataController().dataSource())return o.reject().promise();const s=n.getFocusedRowIndexByKey(e);return!i&&t||s>=0?n._navigateTo(e,o,t):this.getDataController().getPageIndexByKey(e).done((i=>{i<0?o.resolve(-1):i===this.getDataController().pageIndex()?this.getDataController().reload().done((()=>{n.isRowFocused(e)&&this.getDataController().getRowIndexByKey(e)>=0?o.resolve(n.getFocusedRowIndexByKey(e)):n._navigateTo(e,o,t)})).fail(o.reject):this.getDataController().pageIndex(i).done((()=>{r.waitAsyncTemplates(!0).done((()=>{n._navigateTo(e,o,t)}))})).fail(o.reject)})).fail(o.reject),o.promise()}_navigateTo(e,t,n){const i=this.getDataController().getRowIndexByKey(e),o=u.default.isVirtualRowRendering(this);this.isAutoNavigateToFocusedRow()&&o&&i<0?this._navigateToVirtualRow(e,t,n):this._navigateToVisibleRow(e,t,n)}_navigateToVisibleRow(e,t,n){if(n)this._triggerUpdateFocusedRow(e,t);else{const n=this.getFocusedRowIndexByKey(e);this.getView("rowsView").scrollToRowElement(e,t).done((()=>{t.resolve(n)}))}}_navigateToVirtualRow(e,t,n){const i=this.getDataController()._rowsScrollController,o=u.default.getIndexByKey(e,this.getDataController().items(!0)),a=this.getView("rowsView").getScrollable();if(i&&a&&o>=0){const a=o+this.getDataController().getRowIndexOffset(!0),r=i.getItemOffset(a),s=()=>{this.getDataController().totalCount()&&!this.getDataController().items().length||(this.component.off("contentReady",s),n?this._triggerUpdateFocusedRow(e,t):t.resolve(a))};this.component.on("contentReady",s),this.getView("rowsView").scrollTopPosition(r)}else t.resolve(-1)}_triggerUpdateFocusedRow(e,t){const n=this.getFocusedRowIndexByKey(e);if(this._isValidFocusedRowIndex(n)){let i;this.option("focusedRowEnabled")?this.getDataController().updateItems({changeType:"updateFocusedRow",focusedRowKey:e}):i=this.getView("rowsView").scrollToRowElement(e),(0,a.when)(i).done((()=>{this.getKeyboardController().setFocusedRowIndex(n),t&&t.resolve(n)}))}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,s.isDefined)(e)){const n=this.getDataController().getRowIndexByKey(e);n>=0?(this.getKeyboardController()._isVirtualScrolling()&&(t=n+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,s.isDefined)(t))return(0,o.equalByValue)(e,this.option("focusedRowKey"))}updateFocusedRow(e){const t=this,n=t.getDataController().getRowIndexByKey(e.focusedRowKey),o=t.getView("rowsView");let a,s;(0,r.each)(o.getTableElements(),((e,o)=>{const r=0===e;a=(0,i.default)(o),t._clearPreviousFocusedRow(a,n);const l=t._prepareFocusedRow({changedItem:t.getDataController().getVisibleRows()[n],$tableElement:a,focusedRowIndex:n});r&&(s=l)})),!e.preventScroll&&s&&o.scrollToElementVertically(s)}_clearPreviousFocusedRow(e,t){const n=e.find(g).filter(((t,n)=>{const o=(0,i.default)(n).closest(`.${this.addWidgetPrefix("table")}`);return e.is(o)}));if(n.removeClass(p).removeClass(m).removeAttr("tabindex"),n.children("td").removeAttr("tabindex"),0!==t){(0,i.default)(this.getView("rowsView").getRowElement(0)).removeClass(m).removeAttr("tabIndex")}}_prepareFocusedRow(e){let t;const{changedItem:n}=e;if(n&&("data"===n.rowType||"group"===n.rowType)){const{focusedRowIndex:n}=e,{$tableElement:o}=e,a=this.option("tabindex")||0,r=this.getView("rowsView");t=(0,i.default)(r._getRowElements(o).eq(n)),t.addClass(p).attr("tabindex",a)}return t}}t.FocusController=f;t.focusModule={defaultOptions:()=>({focusedRowEnabled:!1,autoNavigateToFocusedRow:!0,focusedRowKey:null,focusedRowIndex:-1,focusedColumnIndex:-1}),controllers:{focus:f},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,s.isDefined)(e)&&e>=0&&(this._focusedCellPosition.rowIndex=e),(0,s.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 n=super._updateFocusedCellPosition(e,t);return n&&n.columnIndex>=0&&this._fireFocusedCellChanged(e),n}},editorFactory:e=>class extends e{renderFocusOverlay(e,t){var n;const i=this.option("focusedRowEnabled");if(!i||null===(n=this._keyboardNavigationController)||void 0===n||!n.isRowFocusType()||this._editingController.isEditing()||this._columnHeadersView.isFilterRowCell(e))super.renderFocusOverlay(e,t);else if(i){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 n=super.getSortDataSourceParameters.apply(this,arguments);const i=this._dataController._dataSource,o=this._dataController.store();let a=o&&o.key();const r=i&&i.remoteOperations()||{},s=Object.keys(r).every((e=>!r[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&&(n=n||[],s?n.push({selector:i.getDataIndexGetter(),desc:!1}):e.forEach((e=>n.push({selector:e,desc:!1}))))}return n}},data:e=>class extends e{constructor(){super(...arguments),this._needToUpdateFocusedRowByIndex=!1}_applyChange(e){if(!e||"updateFocusedRow"!==e.changeType)return super._applyChange.apply(this,arguments)}_fireChanged(e){if(super._fireChanged(e),this.option("focusedRowEnabled")&&this._dataSource){const t="update"===e.changeType&&e.repaintChangesOnly&&e.changeTypes&&e.changeTypes.indexOf("remove")>=0;this._needToUpdateFocusedRowByIndex?(this._needToUpdateFocusedRowByIndex=!1,this._focusController._focusRowByIndex()):"refresh"===e.changeType&&e.items.length||t?(this._updatePageIndexes(),this._updateFocusedRow(e)):"append"===e.changeType||"prepend"===e.changeType?this._updatePageIndexes():"update"===e.changeType&&e.repaintChangesOnly&&this._updateFocusedRow(e)}}_handleDataPushed(e){super._handleDataPushed(e);const t=this.option("focusedRowKey");this._needToUpdateFocusedRowByIndex=null==e?void 0:e.some((e=>"remove"===e.type&&(0,o.equalByValue)(e.key,t)))}_updatePageIndexes(){const e=this._lastRenderingPageIndex||0,t=this._rowsScrollController?this._rowsScrollController.pageIndex():0;this._lastRenderingPageIndex=t,this._isPagingByRendering=t!==e}isPagingByRendering(){return this._isPagingByRendering}_updateFocusedRow(e){const t=e.operationTypes||{},{reload:n,fullReload:i,pageIndex:o,paging:a}=t,r=this._keyboardNavigationController._isVirtualScrolling(),l=a&&!r,d=this.option("focusedRowKey"),u=this._focusController.isAutoNavigateToFocusedRow();if(n&&!1===o&&!i&&(0,s.isDefined)(d))this._focusController._navigateToRow(d,!0).done((e=>{e<0&&this._focusController._focusRowByIndex(void 0,t)}));else if(l&&u){const e=this.getRowIndexByKey(d),n=this.option("focusedRowIndex");!(n>=0)||!(n===e)&&e>=0||this._focusController._focusRowByIndex(n,t)}else l&&!u&&this.getRowIndexByKey(d)<0?this.option("focusedRowIndex",-1):t.fullReload&&this._focusController._focusRowByKeyOrIndex()}getPageIndexByKey(e){const t=this,n=new a.Deferred;return t.getGlobalRowIndexByKey(e).done((e=>{n.resolve(e>=0?Math.floor(e/t.pageSize()):-1)})).fail(n.reject),n.promise()}getGlobalRowIndexByKey(e){return this._dataSource.group()?this._calculateGlobalRowIndexByGroupedData(e):this._calculateGlobalRowIndexByFlatData(e)}_calculateGlobalRowIndexByFlatData(e,t,n){const i=this,o=new a.Deferred,r=i._dataSource;if(Array.isArray(e)||(0,l.isNewRowTempKey)(e))return o.resolve(-1).promise();let s=i._generateFilterByKey(e);return r.load({filter:i._concatWithCombinedFilter(s),skip:0,take:1}).done((a=>{a.length>0?(s=i._generateOperationFilterByKey(e,a[0],n),r.load({filter:i._concatWithCombinedFilter(s,t),skip:0,take:1,requireTotalCount:!0}).done(((e,t)=>{o.resolve(t.totalCount)}))):o.resolve(-1)})),o.promise()}_concatWithCombinedFilter(e,t){const n=this.getCombinedFilter();return u.default.combineFilters([e,n,t])}_generateBooleanFilter(e,t,n){const{desc:i}=n;switch(!0){case!1===t&&i:return[e,"=",!0];case!1===t&&!i:return[e,"=",null];case!0===t&&!i:case!(0,s.isBoolean)(t)&&i:return[e,"<>",t];default:return}}_generateOperationFilterByKey(e,t,n){const i=this,o=i.option("dateSerializationFormat"),a=i._dataSource.remoteOperations().filtering,r=i._dataSource.remoteOperations().sorting;let l=i._generateFilterByKey(e,"<"),d=i._columnsController.getSortDataSourceParameters(!a,!0);if(n){const e=i._columnsController.getGroupDataSourceParameters(!a);e&&(d=d?e.concat(d):e)}return d&&d.slice().reverse().forEach((e=>{const{selector:n,desc:d,compare:u}=e,{getter:h,rawValue:p,safeValue:g}=c.UiGridCoreFocusUtils.getSortFilterValue(e,t,{isRemoteFiltering:a,dateSerializationFormat:o,getSelector:e=>i._columnsController.columnOption(e,"selector")});if(l=[[n,"=",g],"and",l],null===p||(0,s.isBoolean)(p)){const e=i._generateBooleanFilter(n,g,d);e&&(l=[e,"or",l])}else{const e=d?">":"<";let t;u&&!r?t=t=>"<"===e?u(p,h(t))>=1:u(p,h(t))<=-1:(t=[n,e,g],d||(t=[t,"or",[n,"=",null]])),l=[t,"or",l]}})),l}_generateFilterByKey(e,t){const n=this._dataSource.key();let i=[];if(t||(t="="),Array.isArray(n))for(let o=0;o<n.length;++o){const a=e[n[o]];a&&(i.length>0&&i.push("and"),i.push([n[o],t,a]))}else i=[n,t,e];return i}_getLastItemIndex(){return this.items(!0).length-1}},editing:e=>class extends e{_deleteRowCore(e){const t=super._deleteRowCore.apply(this,arguments),n=this._dataController.getKeyByRowIndex(e);t.done((()=>{const e=this._dataController.getRowIndexByKey(n),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"),n=this.option("tabIndex")??0,i=this._columnsController;let o=this._dataController.getRowIndexByKey(t),a=this.option("focusedColumnIndex");const r=this._findRowElementForTabIndex(),l=this._dataController.dataSource(),d=null==l?void 0:l.operationTypes(),u=!d||d.paging;(0,s.isDefined)(this._scrollToFocusOnResize)||(this._scrollToFocusOnResize=()=>{this.scrollToElementVertically(this._findRowElementForTabIndex()),this.resizeCompleted.remove(this._scrollToFocusOnResize)}),r.attr("tabIndex",n);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+=i.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,i.default)(this.getRowElement(t>=0?t:0))}scrollToRowElement(e){const t=this._dataController.getRowIndexByKey(e),n=(0,i.default)(this.getRow(t));return this.scrollToElementVertically(n)}scrollToElementVertically(e){const t=this.getScrollable();if(t&&e.length){const n=t.getScrollElementPosition(e,"vertical");return this.scrollTopPosition(n)}return(new a.Deferred).resolve()}scrollTopPosition(e){const t=new a.Deferred,n=this.getScrollable();if(n){const i=n.scrollTop(),o=()=>{n.off("scroll",o),t.resolve()};if(e!==i)return n.on("scroll",o),this._dataController.resetFilterApplying(),n.scrollTo({top:e}),t.promise()}return t.resolve()}}}}}},21774:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.UiGridCoreFocusUtils=void 0;var i,o=(i=n(71051))&&i.__esModule?i:{default:i},a=n(11528);t.UiGridCoreFocusUtils={getSortFilterValue:(e,t,n)=>{let{isRemoteFiltering:i,dateSerializationFormat:r,getSelector:s}=n;const{selector:l}=e,d=(0,a.isFunction)(l)?l:s(l),u=d?d(t):t[l];return{getter:d,rawValue:u,safeValue:i&&(0,a.isDate)(u)?o.default.serializeDate(u,r):u}}}},69952:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderFilterController=void 0,t.convertDataFromUTCToLocal=D,t.headerFilterModule=t.getFormatOptions=void 0,t.invertFilterExpression=function(e){return["!",e]},t.isUTCFormat=I;var i=n(64044),o=b(n(92774)),a=b(n(38662)),r=b(n(4671)),s=n(97169),l=b(n(30771)),d=b(n(66177)),u=n(31e3),c=n(87739),h=n(52576),p=n(21274),g=n(41639),m=n(11528),f=n(16191),_=b(n(56417)),C=b(n(74854)),v=b(n(53226)),y=n(83040);function b(e){return e&&e.__esModule?e:{default:e}}function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},x.apply(null,arguments)}const w={month:e=>a.default.getMonthNames()[e-1],quarter:e=>a.default.format(new Date(2e3,3*e-1),"quarter")};function S(e,t,n){return t=t||[],n=n||[],e.forEach((e=>{if((0,m.isDefined)(e.key)){const i=1===t.length;if(t.push(i?e.key-1:e.key),e.items)S(e.items,t,n);else{const e=new Date(Date.UTC.apply(Date,t));n.push(e)}t.pop()}else n.push(null)})),n}function D(e,t){const n=S(e),i=(0,l.default)(n),o=v.default.getHeaderFilterGroupParameters(x({},t,{calculateCellValue:e=>e}));return d.default.queryByOptions(i,{group:o}).toArray()}function I(e){return"Z"===(null==e?void 0:e.slice(-1))||"'Z'"===(null==e?void 0:e.slice(-3))}const E=function(e,t,n){const i=_.default.getGroupInterval(t),o=v.default.getFormatOptionsByColumn(t,"headerFilter");return i&&(o.groupInterval=i[n],v.default.isDateType(t.dataType)?o.format=w[i[n]]:"number"===t.dataType&&(o.getDisplayFormat=function(){const o={format:t.format,target:"headerFilter"},a=v.default.formatValue(e,o),r=e+i[n],s=v.default.formatValue(r,o);return a&&s?`${a} - ${s}`:""})),o};t.getFormatOptions=E;class T extends C.default.ViewController{init(){this._columnsController=this.getController("columns"),this._dataController=this.getController("data"),this._headerFilterView=this.getView("headerFilterView")}_updateSelectedState(e,t){let n=e.length;const i="exclude"===t.filterType;for(;n--;){const o=e[n];"items"in e[n]&&this._updateSelectedState(e[n].items,t),(0,y.updateHeaderFilterItemSelectionState)(o,v.default.getIndexByKey(e[n].value,t.filterValues,null)>-1,i)}}_normalizeGroupItem(e,t,n){let i,o;const{path:a}=n,{valueSelector:r}=n,{displaySelector:s}=n,{column:l}=n;return r&&s?(i=r(e),o=s(e)):(i=e.key,o=i),e=(0,m.isObject)(e)?(0,h.extend)({},e):{},a.push(i),1===a.length?e.value=a[0]:e.value=a.join("/"),e.text=this.getHeaderItemText(o,l,t,n.headerFilterOptions),e}getHeaderItemText(e,t,n,i){let o=v.default.formatValue(e,E(e,t,n));return o||(o=i.texts.emptyValue),o}_processGroupItems(e,t,n,i){const o=this;let a,r;const{column:s}=i,{lookup:l}=s,{level:d}=i;n=n||[],t=t||0,l&&(a=(0,u.compileGetter)(l.displayExpr),r=(0,u.compileGetter)(l.valueExpr));for(let s=0;s<e.length;s++)e[s]=o._normalizeGroupItem(e[s],t,{column:i.column,headerFilterOptions:i.headerFilterOptions,displaySelector:a,valueSelector:r,path:n}),"items"in e[s]&&(t!==d&&(0,m.isDefined)(e[s].value)?o._processGroupItems(e[s].items,t+1,n,i):delete e[s].items),n.pop()}getDataSource(e){var t;const n=this._dataController.dataSource(),i=null==n?void 0:n.remoteOperations().grouping,o=v.default.getHeaderFilterGroupParameters(e,i),a=null===(t=e.headerFilter)||void 0===t?void 0:t.dataSource,r=this.option("headerFilter");let l=!1;const d={component:this.component};if(!n)return;if((0,m.isDefined)(a)&&!(0,m.isFunction)(a))d.dataSource=(0,s.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=v.default.getWrappedLookupDataSource(e,n,t)}else d.dataSource=v.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,n.load(o).done((n=>{i&&I(e.serializationFormat)&&t>3&&(n=D(n,e)),h._processGroupItems(n,null,null,{level:t,column:e,headerFilterOptions:r}),a.resolve(n)})).fail(a.reject),a}}}(0,m.isFunction)(a)&&a.call(e,d);const u=d.dataSource.postProcess,h=this;return d.dataSource.postProcess=function(t){let n=t;return l&&(n=n.filter((t=>null!==t[e.lookup.valueExpr])),0!==this.pageIndex()||this.searchValue()||(n=n.slice(0),n.unshift(null)),h._processGroupItems(n,null,null,{level:0,column:e,headerFilterOptions:r})),n=u&&u.call(this,n)||n,h._updateSelectedState(n,e),n},d.dataSource}getCurrentColumn(){return this._currentColumn}showHeaderFilterMenu(e,t){const n=this._columnsController,i=(0,h.extend)(!0,{},this._columnsController.getColumns()[e]);if(i){const o=n.getVisibleIndex(e),a=(t?this.getView("headerPanel"):this.getView("columnHeadersView")).getColumnElements().eq(t?i.groupIndex:o);this.showHeaderFilterMenuBase({columnElement:a,column:i,applyFilter:!0,apply(){n.columnOption(e,{filterValues:this.filterValues,filterType:this.filterType})}})}}showHeaderFilterMenuBase(e){const t=this,{column:n}=e;if(n){const i=_.default.getGroupInterval(n),o=t._dataController.dataSource(),a=o&&o.remoteOperations().filtering,r=e.onHidden;(0,h.extend)(e,n,{type:i&&i.length>1?"tree":"list",remoteFiltering:a,onShowing:t=>{const n=t.component.$overlayContent().dxResizable("instance");n&&n.option("onResizeEnd",(t=>{let n=this._columnsController.columnOption(e.dataField,"headerFilter");n=n||{},n.width=t.width,n.height=t.height,this._columnsController.columnOption(e.dataField,"headerFilter",n,!0)}))},onHidden:()=>{null==r||r(),(0,f.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=T;t.headerFilterModule={defaultOptions:()=>({syncLookupFilterValues:!0,headerFilter:{visible:!1,width:252,height:325,allowSelectAll:!0,search:{enabled:!1,timeout:500,mode:"contains",editorOptions:{}},texts:{emptyValue:r.default.format("dxDataGrid-headerFilterEmptyValue"),ok:r.default.format("dxDataGrid-headerFilterOK"),cancel:r.default.format("dxDataGrid-headerFilterCancel")}}}),controllers:{headerFilter:T},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),n=this._headerFilterController.getCurrentColumn();return(0,p.each)(t,((t,i)=>{let o;if((!n||n.index!==i.index)&&(0,y.allowHeaderFiltering)(i)&&i.calculateFilterExpression&&Array.isArray(i.filterValues)&&i.filterValues.length){let t=[];(0,p.each)(i.filterValues,((e,n)=>{Array.isArray(n)?o=n:(i.deserializeValue&&!v.default.isDateType(i.dataType)&&"number"!==i.dataType&&(n=i.deserializeValue(n)),o=i.createFilterExpression(n,"=","headerFilter")),o&&(o.columnIndex=i.index),t.push(o)})),t=v.default.combineFilters(t,"or"),e.push("exclude"===i.filterType?["!",t]:t)}})),v.default.combineFilters(e)}}},views:{columnHeadersView:e=>class extends((0,y.headerFilterMixin)(e)){_renderCellContent(e,t){const n=this;let i;const{column:o}=t;!o.command&&(0,y.allowHeaderFiltering)(o)&&n.option("headerFilter.visible")&&"header"===t.rowType&&(i=n._applyColumnState({name:"headerFilter",rootElement:e,column:o,showColumnLines:n.option("showColumnLines")}),i&&n._subscribeToIndicatorEvent(i,o,"headerFilter")),super._renderCellContent.apply(this,arguments)}_subscribeToIndicatorEvent(e,t,n){"headerFilter"===n&&o.default.on(e,i.name,this.createAction((n=>{n.event.stopPropagation(),(0,f.saveFocusedElementInfo)(e,this),this._headerFilterController.showHeaderFilterMenu(t.index,!1)})))}_updateIndicator(e,t,n){const i=super._updateIndicator(e,t,n);i&&this._subscribeToIndicatorEvent(i,t,n)}_updateHeaderFilterIndicators(){this.option("headerFilter.visible")&&this._updateIndicators("headerFilter")}_needUpdateFilterIndicators(){return!0}_columnOptionChanged(e){const{optionNames:t}=e,n=v.default.checkChanges(t,["filterValues","filterValue"]),i=v.default.checkChanges(t,["filterValues","filterType"]);(n||i)&&this._needUpdateFilterIndicators()&&this._updateHeaderFilterIndicators(),i||super._columnOptionChanged(e)}},headerPanel:e=>class extends((0,y.headerFilterMixin)(e)){_createGroupPanelItem(e,t){const n=this,a=super._createGroupPanelItem.apply(n,arguments);let r;return!t.command&&(0,y.allowHeaderFiltering)(t)&&n.option("headerFilter.visible")&&(r=n._applyColumnState({name:"headerFilter",rootElement:a,column:{alignment:(0,g.getDefaultAlignment)(n.option("rtlEnabled")),filterValues:t.filterValues,allowHeaderFiltering:!0,caption:t.caption},showColumnLines:!0}),r&&o.default.on(r,i.name,n.createAction((e=>{const{event:n}=e;n.stopPropagation(),this._headerFilterController.showHeaderFilterMenu(t.index,!0)})))),a}}}}}},83040:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.headerFilterMixin=t.allowHeaderFiltering=t.HeaderFilterView=void 0,t.updateHeaderFilterItemSelectionState=function(e,t,n){if(t^n){if(e.selected=!0,n&&e.items)for(let t=0;t<e.items.length;t++)if(!e.items[t].selected){e.selected=void 0;break}}else(n||e.selected)&&(e.selected=!1,f(e.items))},n(18928),n(44804);var i=p(n(4671)),o=p(n(64553)),a=n(52576),r=n(21274),s=n(11528),l=p(n(80070)),d=p(n(10720)),u=p(n(4313)),c=p(n(74854)),h=p(n(53226));function p(e){return e&&e.__esModule?e:{default:e}}const g="dx-header-filter",m="dx-header-filter-menu";function f(e){e=e||[];for(let t=0;t<e.length;t++)e[t].selected=!1,f(e[t].items)}function _(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,t){if(e.option("searchValue"))return;const n=_(e);if(n&&null!=t&&t.length){n.option("value",void 0);const t=n.option("onValueChanged");n.option("onValueChanged",(i=>{n.option("onValueChanged",t);const o=e.unselectAll();(0,s.isDeferred)(o)?o.always((()=>{null==t||t(i)})):null==t||t(i)}))}}class v extends c.default.View{getPopupContainer(){return this._popupContainer}getListComponent(){return this._listComponent}applyHeaderFilter(e){const t=this.getListComponent(),n=t.option("searchValue"),i=_(t),o=!n&&!e.isFilterBuilder&&(null==i?void 0:i.option("value")),a=[],s=function(e,i,o){(0,r.each)(i,((i,a)=>{if(void 0!==a.selected&&!!a.selected^o){const i=t._getNode(a),o=t._hasChildren(i)&&a.items&&a.items.some((e=>e.selected));if(!n||!o)return void e.push(a.value)}a.items&&a.items.length&&s(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"),s(a,t.option("items"),!1),e.filterValues=a),e.filterValues&&!e.filterValues.length&&(e.filterValues=null),e.apply(),this.hideHeaderFilterMenu()}showHeaderFilterMenu(e,t){const n=this;if(t){n._initializePopupContainer(t);const i=n.getPopupContainer();n.hideHeaderFilterMenu(),n.updatePopup(e,t),i.show()}}hideHeaderFilterMenu(){const e=this.getPopupContainer();e&&e.hide()}updatePopup(e,t){const n=this,o=this.option("showColumnLines"),a="right"===t.alignment^!o?"left":"right";n._popupContainer.setAria({role:"dialog",label:i.default.format("dxDataGrid-headerFilterLabel")}),n._popupContainer&&(n._cleanPopupContent(),n._popupContainer.option("position",{my:`${a} top`,at:`${a} bottom`,of:e,collision:"fit fit"}))}_getSearchExpr(e,t){const{lookup:n}=e,{useDefaultSearchExpr:i}=e,o=t.dataSource,a=t.search.searchExpr;if(a)return a;if(i||(0,s.isDefined)(o)&&!(0,s.isFunction)(o))return"text";if(n)return n.displayExpr||"this";if(e.dataSource){const{group:t}=e.dataSource;if(Array.isArray(t)&&t.length>0)return t[0].selector;if((0,s.isFunction)(t)&&!e.remoteFiltering)return t}return e.dataField||e.selector}_cleanPopupContent(){this._popupContainer&&this._popupContainer.$content().empty()}_initializePopupContainer(e){const t=this,n=t.element(),i=this._normalizeHeaderFilterOptions(e),{hidePopupCallback:o}=e,{height:a,width:r}=i,l={width:r,height:a,visible:!1,shading:!1,showTitle:!1,showCloseButton:!1,hideOnParentScroll:!1,dragEnabled:!1,hideOnOutsideClick:!0,wrapperAttr:{class:m},focusStateEnabled:!1,toolbarItems:[{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:i.texts.ok,onClick(){t.applyHeaderFilter(e)}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:i.texts.cancel,onClick(){t.hideHeaderFilterMenu(),null==o||o()}}}],resizeEnabled:!0,onShowing(n){n.component.$content().parent().addClass("dx-dropdowneditor-overlay"),t._initializeListContainer(e,i),e.onShowing&&e.onShowing(n)},onShown(){t.getListComponent().focus()},onHidden:e.onHidden,onInitialized(e){const{component:t}=e;t.option("animation",t._getDefaultOptions().animation)},_loopFocus:!0};(0,s.isDefined)(t._popupContainer)?t._popupContainer.option(l):t._popupContainer=t._createComponent(n,d.default,l)}_initializeListContainer(e,t){const n=this,i=n._popupContainer.$content(),s=!e.isFilterBuilder&&t.allowSelectAll,d={searchEnabled:t.search.enabled,searchTimeout:t.search.timeout,searchEditorOptions:t.search.editorOptions,searchMode:t.search.mode||"",dataSource:e.dataSource,onContentReady(){n.renderCompleted.fire()},itemTemplate(t,n,i){const a=(0,o.default)(i);return e.encodeHtml?a.text(t.text):a.html(t.text)}},c=()=>s&&!1!==n.option("headerFilter.hideSelectAllOnSearch"),p=e=>{switch(!0){case"searchValue"===e.fullName&&c():e.component.option("showCheckBoxesMode",e.value?"normal":"selectAll");break;case"showCheckBoxesMode"===e.fullName:Promise.resolve().then((()=>{e.component._searchEditor.focus()})).catch((()=>{}))}},g=e=>{"searchValue"===e.fullName&&c()&&e.component.option("selectionMode",e.value?"multiple":"all")};"tree"===e.type?n._listComponent=n._createComponent((0,o.default)("<div>").appendTo(i),u.default,(0,a.extend)(d,{showCheckBoxesMode:s?"selectAll":"normal",onOptionChanged:p,keyExpr:"id"})):n._listComponent=n._createComponent((0,o.default)("<div>").appendTo(i),l.default,(0,a.extend)(d,{searchExpr:n._getSearchExpr(e,t),pageLoadMode:"scrollBottom",showSelectionControls:!0,selectionMode:s?"all":"multiple",onOptionChanged:g,onSelectionChanged(t){const{component:n}=t,i=n.option("items"),o=n.option("selectedItems");if(!n._selectedItemsUpdating&&!n.option("searchValue")&&!e.isFilterBuilder){const t=e.filterValues||[],n="exclude"===e.filterType;0===o.length&&i.length&&(t.length<=1||n&&t.length===i.length-1)?(e.filterType="include",e.filterValues=[]):o.length===i.length&&(e.filterType="exclude",e.filterValues=[])}(0,r.each)(i,((t,n)=>{const i=h.default.getIndexByKey(n,o,null)>=0;if(!!n.selected!==i){n.selected=i,e.filterValues=e.filterValues||[];const t=h.default.getIndexByKey(n.value,e.filterValues,null);t>=0&&e.filterValues.splice(t,1);i^"exclude"===e.filterType&&e.filterValues.push(n.value)}})),C(n,e.filterValues)},onContentReady(t){const{component:n}=t,i=n.option("items"),o=[];(0,r.each)(i,(function(){this.selected&&o.push(this)})),n._selectedItemsUpdating=!0,n.option("selectedItems",o),n._selectedItemsUpdating=!1,C(n,e.filterValues)}}))}_normalizeHeaderFilterOptions(e){const t=this.option("headerFilter")||{},n=e.headerFilter||{},i={search:{enabled:t.allowSearch,timeout:t.searchTimeout}},o={search:{enabled:n.allowSearch,mode:n.searchMode,timeout:n.searchTimeout}};return(0,a.extend)(!0,{},t,i,n,o)}_renderCore(){this.element().addClass(m)}}t.HeaderFilterView=v;const y=function(e){return(0,s.isDefined)(e.allowHeaderFiltering)?e.allowHeaderFiltering:e.allowFiltering};t.allowHeaderFiltering=y;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:n}=e,{column:o}=e;if("headerFilter"===e.name){if(n.find(`.${g}`).remove(),y(o)){t=super._applyColumnState(e).toggleClass("dx-header-filter-empty",this._isHeaderFilterEmpty(o)),this.option("useLegacyKeyboardNavigation")||t.attr("tabindex",this.option("tabindex")||0);const n=i.default.format("dxDataGrid-headerFilterIndicatorLabel",o.caption);t.attr("aria-label",n),t.attr("aria-haspopup","dialog"),t.attr("role","button")}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,n=e.indicator;if("headerFilter"===e.name){const i=this.option("rtlEnabled");if(t.children().length&&(!i&&"right"===e.columnAlignment||i&&"left"===e.columnAlignment))return void t.prepend(n)}super._renderIndicator(e)}}},5542:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.headerPanelModule=t.HeaderPanel=void 0;var i=u(n(4671)),o=u(n(64553)),a=n(31e3),r=n(11528),s=u(n(2850)),l=n(31895),d=n(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)}}},n=null==e?void 0:e.items;if(t.toolbarOptions.items=(0,l.normalizeToolbarItems)(t.toolbarOptions.items,n,h),this.executeAction("onToolbarPreparing",t),t.toolbarOptions&&!(0,r.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=i.default.format(this.component.NAME+"-ariaToolbar"),n=(0,o.default)("<div>").attr("aria-label",t).appendTo(e);this._toolbar=this._createComponent(n,s.default,this._toolbarOptions)}}_columnOptionChanged(){}_handleDataChanged(){this._requireReady&&this.render()}_isDisabledDefinedByUser(e){var t;const n=null===(t=this.option("toolbar"))||void 0===t?void 0:t.items,i=null==n?void 0:n.find((t=>(null==t?void 0:t.name)===e));return(0,r.isDefined)(null==i?void 0:i.disabled)}render(){this._toolbarOptions=this._getToolbarOptions(),super.render.apply(this,arguments)}setToolbarItemDisabled(e,t){const n=this._toolbar,i=this._isDisabledDefinedByUser(e);if(!n||i)return;const o=(n.option("items")??[]).findIndex((t=>t.name===e));if(o<0)return;const a=n.option(`items[${o}]`);n.option(`items[${o}].disabled`,t),a.options&&n.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),r=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 n=(0,l.normalizeToolbarItems)(this._getToolbarItems(),[e.value],h)[0];null===(t=this._toolbar)||void 0===t||t.option(r,n)}else if(o.length>=4){var n;null===(n=this._toolbar)||void 0===n||n.option(r,e.value)}}else{var i;null===(i=this._toolbar)||void 0===i||i.option(r,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:function(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 n=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=`${n}, .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 i,o;!function(e){e.Next="next",e.Previous="previous"}(i||(t.Direction=i={})),function(e){e.Group="group",e.Headers="headers"}(o||(t.ViewName=o={}));t.KEY_CODES={G:71}},3024:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GridCoreKeyboardNavigationDom=void 0;var i=n(24171);t.GridCoreKeyboardNavigationDom={isDragCell:e=>void 0!==e.attr(i.ATTRIBUTES.dragCell),getCellToFocus:(e,t)=>e.filter((e=>[`[${i.ATTRIBUTES.ariaColIndex}="${e+1}"]`,`:not([${i.ATTRIBUTES.dragCell}])`,":not([aria-hidden=true])"].join(""))(t)).first()}},78079:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnFocusDispatcher=void 0;var i=n(11528),o=n(74854);class a extends o.Controller{constructor(){super(...arguments),this.keyboardNavigationControllers=[]}registerKeyboardNavigationController(e){this.keyboardNavigationControllers.push(e)}updateFocusPosition(e,t){(0,i.isDefined)(t)?e.updateFocusPosition(t):this.keyboardNavigationControllers.forEach((t=>{t!==e&&t.updateFocusPosition()}))}restoreFocus(e){e.getFirstFocusableVisibleIndex()>=0?e.restoreFocus():this.keyboardNavigationControllers.forEach((t=>{if(t===e)return;t.getFirstFocusableVisibleIndex()>=0&&t.restoreFocus()}))}}t.ColumnFocusDispatcher=a},37565:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnKeyboardNavigationController=void 0;var i=n(11528),o=n(24171),a=n(59796);class r extends a.KeyboardNavigationController{keyDownHandler(e){return this.processOnKeyDown(e)}getVisibleIndex(e,t){const n=this._columnsController.getVisibleIndex(e.index,t),i=this.getColumnIndexOffset(n);return n>=0?n+i:-1}getNewVisibleIndex(e,t,n){return"previous"===n?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,n){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,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;const i=this.getFocusedView().getName(),a=this.getVisibleIndex(e,n),r=this.getNewVisibleIndex(a,n,t),s=this.getNewFocusedColumnIndex(r,t);this.updateViewFocusPosition({rowIndex:n,columnIndex:s}),this._columnsController.moveColumn({columnIndex:a,rowIndex:n},{columnIndex:r,rowIndex:n},i,i)}getFirstFocusableVisibleIndex(){return-1}updateViewFocusPosition(e){var t;null===(t=this.columnFocusDispatcher)||void 0===t||t.updateFocusPosition(this,e)}updateFocusPosition(e){this.needToRestoreFocus=!0,(0,i.isDefined)(e)?this.setFocusedCellPosition(e.rowIndex,e.columnIndex):this.resetFocusedCellPosition()}restoreViewFocus(){var e;null===(e=this.columnFocusDispatcher)||void 0===e||e.restoreFocus(this)}restoreFocus(){var e;this.needToRestoreFocus=!1,(0,i.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=r},86421:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.headersKeyboardNavigationModule=t.HeadersKeyboardNavigationController=void 0;var i,o=n(98834),a=(i=n(64553))&&i.__esModule?i:{default:i},r=n(41639),s=n(11528),l=n(62504),d=n(87396),u=n(52511),c=n(24378),h=n(24171),p=n(78079),g=n(37565);class m extends g.ColumnKeyboardNavigationController{constructor(){super(...arguments),this.isOutsideVisibleArea=(e,t)=>{const n=(0,r.getBoundingRect)(e.get(0)),i=Math.round(n.left),o=Math.round(n.right),a=this.getContainerBoundingRect(t);return i<a.left||o>a.right}}leftRightKeysHandler(e){const{originalEvent:t}=e;if((0,o.isCommandKeyPressed)(t)){const n=(0,a.default)(t.target).closest("td"),i=this.getDirectionByKeyName(e.keyName),o=this._getRowIndex(n.parent()),r=this._getColumnByCellElement(n,o);this.canReorderColumn(r,i,o)&&this.moveColumn(r,i,o),null==t||t.preventDefault()}}getColumnVisibleIndexCorrection(e,t,n){return 0}getNewVisibleIndex(e,t,n){return super.getNewVisibleIndex(e,t,n)+this.getColumnVisibleIndexCorrection(e,t,n)}getDraggableColumns(e,t){var n;const i=this._columnsController,o=null===(n=i.getVisibleColumns(t,!0))||void 0===n?void 0:n.filter((t=>t.ownerBand===(null==e?void 0:e.ownerBand)&&(!(0,s.isDefined)(t.type)||i.isCustomCommandColumn(t))));if(null!=e&&e.fixed){const t=(0,c.getColumnFixedPosition)(i,e);if(t!==d.StickyPosition.Sticky)return o.filter((e=>e.fixed&&(0,c.getColumnFixedPosition)(i,e)===t))}return o.filter((e=>!e.fixed||e.fixedPosition===d.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;const n=this.getColumnIndexOffset(e.columnIndex),i=e.columnIndex>=0?e.columnIndex-n:-1;return null===(t=this._columnHeadersView)||void 0===t?void 0:t.getCell({rowIndex:e.rowIndex,columnIndex:i})}getFocusedView(){return this.getView("columnHeadersView")}focusinHandler(e){this._updateFocusedCellPosition((0,a.default)(e.target))}getFocusinSelector(){return".dx-header-row > td"}getFocusableColumns(e,t){const n=this._columnsController.getVisibleColumns(e).filter((e=>!(0,s.isDefined)(e.type)||this._columnsController.isCustomCommandColumn(e)));return(0,s.isDefined)(t)?n.filter((e=>e.ownerBand===t)):n}getContainerBoundingRect(e){const t=(0,r.getBoundingRect)(e.get(0));return{left:t.left,right:t.right}}getScrollPadding(e){const t=(0,r.getBoundingRect)(e.get(0)),n=this.getContainerBoundingRect(e);return{left:n.left-t.left,right:t.right-n.right}}scrollToColumn(e){var t;const n=null===(t=this.getView("rowsView"))||void 0===t?void 0:t.getScrollable();if(!n)return;const i=this.getScrollPadding((0,a.default)(n.container())),o=(0,l.getElementLocationInternal)(e[0],"horizontal",(0,a.default)(this._columnHeadersView.getContent())[0],n.scrollOffset(),i,this.addWidgetPrefix("table"));n.scrollTo({x:o})}init(){super.init(),this._columnHeadersView=this.getView("columnHeadersView")}canReorderColumn(e,t,n){if(!this._columnHeadersView.isColumnReorderingEnabled(e))return!1;const i=this.getDraggableColumns(e,n),o=e.index===i[0].index,a=e.index===i[i.length-1].index;return t===h.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(u.GridCoreStickyColumnsDom.isFixedCell(e,this.addWidgetPrefix.bind(this)))return void super.restoreFocus();e.length&&this.isOutsideVisibleArea(e,(0,a.default)(this._columnHeadersView.getContent()))?this.scrollToColumn(e):super.restoreFocus()}needToFocus(){return this.needToRestoreFocus}}t.HeadersKeyboardNavigationController=m;t.headersKeyboardNavigationModule={controllers:{headersKeyboardNavigation:m,columnFocusDispatcher:p.ColumnFocusDispatcher},extenders:{views:{columnHeadersView:e=>class extends e{handleScroll(e){var t,n;if(super.handleScroll(e),null===(t=this._headersKeyboardNavigation)||void 0===t||!t.needToFocus())return;(null===(n=this._columnsController)||void 0===n?void 0:n.isNeedToRenderVirtualColumns(e.target.scrollLeft))||this._headersKeyboardNavigation.restoreFocus()}}}}}},4628:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.keyboardNavigationModule=t.KeyboardNavigationController=void 0;var i=n(64044),o=E(n(92774)),a=E(n(89797)),r=n(98834),s=n(17781),l=E(n(64960)),d=n(61404),u=E(n(64553)),c=E(n(48314)),h=n(87739),p=n(57653),g=n(11528),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=I(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(16191)),f=n(35944),_=n(76400),C=n(78698),v=n(69699),y=E(n(53226)),b=n(24171),x=n(3024),w=n(59796),S=n(93734),D=n(47526);function I(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(I=function(e){return e?n:t})(e)}function E(e){return e&&e.__esModule?e:{default:e}}function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},T.apply(null,arguments)}class O extends w.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,C.memoize)(this._memoFireFocusedCellChanged.bind(this),{compareType:"value"}),this._memoFireFocusedRowChanged=(0,C.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())?(m.subscribeVisibilityChange(),null===(e=this._editorFactory)||void 0===e||e.focused.add(this.focusedHandlerWithContext)):(m.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,r.addNamespace)(a.default.down,"dxDataGridKeyboardNavigation"),this._documentClickHandler),clearTimeout(this._updateFocusTimeout),m.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),n=(0,u.default)(e.relatedTarget).closest(this._rowsView.element()).length,i=t.is("a");if(e.relatedTarget&&i&&!n&&this._isEventInCurrentGrid(e)){let n=this._getFocusedCell();n=(0,S.isElementDefined)(n)?n:this._rowsView.getCellElements(0).filter("[tabindex]").eq(0),t.closest(n).length||(e.preventDefault(),o.default.trigger(n,"focus"))}const a=t.is("td"),r=(this.option("focusedRowIndex")??-1)<0;a&&r&&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(),n=!e||"refresh"===e.changeType,i=this._focusedView&&this._focusedView.name===this._rowsView.name;let o=!1;const a=e&&("append"===e.changeType||"prepend"===e.changeType),r=(0,u.default)(l.default.getRootNode(t.get&&t.get(0))).find(":focus"),s=this._isFocusedElementCorrect(r,t,e);if(this.unsubscribeFromRowsViewFocusEvent(),this.subscribeToRowsViewFocusEvent(),this.initPointerEventHandler(),this.initKeyDownHandler(),this._setRowsViewAttributes(),i&&s&&(o=this._isNeedFocus?!a:this._isHiddenFocus&&n&&!(null!=e&&e.virtualColumnsScrolling),o)){var d;const t=!(null==e||null===(d=e.event)||void 0===d||!d.type),n=(null==e?void 0:e.virtualColumnsScrolling)&&t;this._updateFocus(!0,n)}}_isFocusedElementCorrect(e,t,n){if(e.length&&!e.closest(t).length)return!1;if(!e.length&&null!=n&&n.virtualColumnsScrolling){var i;const e=(null===(i=this._focusedCellPosition)||void 0===i?void 0:i.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 n=(0,u.default)(e.event.target),i=`.${this.addWidgetPrefix(b.TABLE_CLASS)}`,o=`.${this.addWidgetPrefix(b.ROWS_VIEW_CLASS)}`,a=`.${b.DROPDOWN_EDITOR_OVERLAY_CLASS}`;if(!!n.closest(i).length&&!(0,_.isElementInDom)(n))return void e.event.preventDefault();const r=this._isEventInCurrentGrid(e.event)&&!!n.closest(o).length,s=!!n.closest(a).length,l=!(null===(t=this._columnResizerController)||void 0===t||!t.isResizing());if(!r&&!s&&!l){(!this._focusedView||0===n.closest(this._focusedView.element()).length)&&this._resetFocusedCell(!0),this._resetFocusedView()}})),o.default.off(e,(0,r.addNamespace)(a.default.down,"dxDataGridKeyboardNavigation"),this._documentClickHandler),this.isKeyboardEnabled()&&o.default.on(e,(0,r.addNamespace)(a.default.down,"dxDataGridKeyboardNavigation"),this._documentClickHandler)}_setRowsViewAttributes(){const e=this._getRowsViewElement();!this._dataController.getVisibleRows().length&&this._applyTabIndexToElement(e)}unsubscribeFromPointerEvent(){const e=(0,S.isMobile)()?i.name:a.default.down,t=this._getRowsViewElement();this._pointerEventAction&&o.default.off(t,(0,r.addNamespace)(e,"dxDataGridKeyboardNavigation"),this._pointerEventAction)}subscribeToPointerEvent(){const e=(0,S.isMobile)()?i.name:a.default.down,t=this._getRowsViewElement(),n=`.${v.ROW_CLASS} > td, .${v.ROW_CLASS}`;o.default.on(t,(0,r.addNamespace)(e,"dxDataGridKeyboardNavigation"),n,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}keyDownHandler(e){var t;let n=!0;this._isNeedFocus=!0,this._isNeedScroll=!0;let i=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),!i){switch(e.keyName){case"leftArrow":case"rightArrow":this._leftRightKeysHandler(e,o),i=!0;break;case"upArrow":case"downArrow":e.ctrl?m.selectView("rowsView",this,a):this._upDownKeysHandler(e,o),i=!0;break;case"pageUp":case"pageDown":this._pageUpDownKeyHandler(e),i=!0;break;case"space":i=this._spaceKeyHandler(e,o);break;case"A":(0,r.isCommandKeyPressed)(e.originalEvent)?(this._ctrlAKeyHandler(e,o),i=!0):i=this._beginFastEditing(e.originalEvent);break;case"tab":this._tabKeyHandler(e,o),i=!0;break;case"enter":this._enterKeyHandler(e,o),i=!0;break;case"escape":i=this._escapeKeyHandler(e,o);break;case"F":(0,r.isCommandKeyPressed)(e.originalEvent)?(this._ctrlFKeyHandler(e),i=!0):i=this._beginFastEditing(e.originalEvent);break;case"F2":this._f2KeyHandler(),i=!0;break;case"del":case"backspace":this._isFastEditingAllowed()&&!this._isFastEditingStarted()&&(i=this._beginFastEditing(a,!0));break;case"home":case"end":this.homeOrEndKeyHandler(e)}i||this._beginFastEditing(a)||(this._isNeedFocus=!1,this._isNeedScroll=!1,n=!1),n&&a.stopPropagation()}}_closeEditCell(){const e=(0,h.Deferred)();return setTimeout((()=>{this._editingController.closeEditCell().always(e.resolve)})),e}_leftRightKeysHandler(e,t){const n=this.getVisibleRowIndex(),i=e.originalEvent,o=this._focusedView&&this._focusedView.getRow(n),a=this._getDirectionCodeByKey(e.keyName),r=this._isFastEditingStarted();if((!t||r)&&(0,S.isDataRow)(o)){this.setCellFocusType(),r&&this._closeEditCell(),this._isVirtualColumnRender()&&this._processVirtualHorizontalPosition(a);const e=this._getNextCell(a);(0,S.isElementDefined)(e)&&this._arrowKeysHandlerFocusCell(i,e,a),i&&i.preventDefault()}}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 n,i;const o=this.getVisibleRowIndex(),a=this._focusedView&&this._focusedView.getRow(o),r=e.originalEvent,s="upArrow"===e.keyName,l=this._dataController.dataSource(),d=null===(n=this._editingController)||void 0===n||null===(i=n.isEditRowByIndex)||void 0===i?void 0:i.call(n,o),c=this._isFastEditingStarted(),h=this.isInsideMasterDetail((0,u.default)(null==r?void 0:r.target));if((!d||!t||c)&&a&&!(0,S.isEditForm)(a)&&!h){if(c&&this._closeEditCell(),!this._navigateNextCell(r,e.keyName)&&this._isVirtualRowRender()&&s&&l&&!l.isLoading()){const e=(0,p.getOuterHeight)(a),t=this._focusedCellPosition.rowIndex-1;this._scrollBy(0,-e,t,r)}r&&r.preventDefault()}}_pageUpDownKeyHandler(e){const t=this._dataController.pageIndex(),n=this._dataController.pageCount(),i=this.option("paging.enabled"),o="pageUp"===e.keyName,a=o?-1:1,r=this._rowsView.getScrollable();i&&!this._isVirtualScrolling()?(o?t>0:t<n-1)&&!this._isVirtualScrolling()&&(this._dataController.pageIndex(t+a),e.originalEvent.preventDefault()):r&&(0,p.getHeight)(r.container())<(0,p.getHeight)(r.$content())&&(this._scrollBy(0,(0,p.getHeight)(r.container())*a),e.originalEvent.preventDefault())}_spaceKeyHandler(e,t){const n=this.getVisibleRowIndex(),i=(0,u.default)(e.originalEvent&&e.originalEvent.target);if(this.option("selection")&&"none"!==this.option("selection").mode&&!t){const t="row"===this._getElementType(i)&&this.isRowFocusType()&&(0,S.isDataRow)(i);return i.hasClass(b.COMMAND_SELECT_CLASS)&&"onClick"===this.option("selection.showCheckBoxesMode")&&this._selectionController.startSelectionWithCheckboxes(),!!(t||i.parent().hasClass(b.DATA_ROW_CLASS)||i.hasClass(this.addWidgetPrefix(b.ROWS_VIEW_CLASS)))&&(this._selectionController.changeItemSelection(n,{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,t){const n=this.option("editing"),i=e.shift?"previous":"next",o=(0,g.isDefined)(this._focusedCellPosition)&&!(0,g.isEmptyObject)(this._focusedCellPosition),a=e.shift&&this._isFirstValidCell(this._focusedCellPosition),r=!e.shift&&this._isLastValidCell(this._focusedCellPosition);let s=!o||a||r;const l=e.originalEvent.target,d=this._focusedView&&this._focusedView.element();if(!this._handleTabKeyOnMasterDetailCell(l,i)){if((0,u.default)(d).addClass(b.FOCUS_STATE_CLASS),n&&l&&!s)if((0,u.default)(l).hasClass(this.addWidgetPrefix(b.ROWS_VIEW_CLASS))&&this._resetFocusedCell(),this._isVirtualColumnRender()&&this._processVirtualHorizontalPosition(i),t){if(!this._editingCellTabHandler(e,i))return}else this._targetCellTabHandler(e,i)&&(s=!0);if(s){const e=this._getFocusedCell().is(b.COMMAND_CELL_SELECTOR);r&&!e&&this._toggleInertAttr(!0),this._editorFactory.loseFocus(),this._editingController.isEditing()&&!this._isRowEditMode()&&(this._resetFocusedCell(!0),this._resetFocusedView(),this._closeEditCell())}else e.originalEvent.preventDefault()}}_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),n=this._columnsController.getVisibleColumns(),i=t[e];let o=!1;return i&&(o=n.indexOf(i)>=0),o}_isFixedColumn(e){const t=this._columnsController.getVisibleColumns(null,!0)[e];return!!t&&!!t.fixed}_isColumnVirtual(e){const t=e-this._columnsController.getColumnIndexOffset(),n=this._columnsController.getVisibleColumns()[t];return!!n&&"virtual"===n.command}_processVirtualHorizontalPosition(e){const t=this.component.getScrollable(),n=this.getColumnIndex();let i,o=0,a=!1;switch(e){case"next":case"nextInRow":{const t=this._getVisibleColumnCount();i=n+1,o=this.option("rtlEnabled")?this._getMaxHorizontalOffset():0,a="next"===e?t===i||this._isFixedColumn(n)&&!this._isColumnRendered(i):t>i&&this._isFixedColumn(n)&&!this._isColumnRendered(i);break}case"previous":case"previousInRow":if(i=n-1,o=this.option("rtlEnabled")?0:this._getMaxHorizontalOffset(),"previous"===e){const e=this._columnsController.getColumnIndexOffset();a=i<0&&0===e||this._isFixedColumn(n)&&!this._isColumnRendered(i)}else a=i>=0&&this._isFixedColumn(n)&&!this._isColumnRendered(i)}a?t.scrollTo({left:o}):(0,g.isDefined)(i)&&(0,g.isDefined)(e)&&this._isColumnVirtual(i)&&(o=this._getHorizontalScrollPositionOffset(e),0!==o&&t.scrollBy({left:o,top:0}))}_getHorizontalScrollPositionOffset(e){let t=0;const n=this._getCell(this._focusedCellPosition),i=n&&(0,p.getOuterWidth)(n);if(i>0){const n=this.option("rtlEnabled")?-1:1;t="nextInRow"===e||"next"===e?i*n:i*n*-1}return t}_editingCellTabHandler(e,t){const n=e.originalEvent.target;let i,o=this._getCellElementFromTarget(n);const a=e.originalEvent,r=this._getElementType(n);if(o.is(b.COMMAND_CELL_SELECTOR))return!this._targetCellTabHandler(e,t);this._updateFocusedCellPosition(o);const s=this._getNextCellByTabKey(a,t,r);if(o=s.$cell,!o||this._handleTabKeyOnMasterDetailCell(o,t))return!1;const l=this._getColumnByCellElement(o),d=o.parent(),u=this._getRowIndex(d),c=this._dataController.items()[u],h=this._editingController;if(l&&l.allowEditing){const e=!c||"data"===c.rowType;i=h.allowUpdating({row:c})?e:c&&c.isNewRow}return i||this._closeEditCell(),this._focusCell(o,!s.isHighlighted)&&(!this._isRowEditMode()&&i?this._editFocusedCell():this._focusInteractiveElement(o,e.shift)),!0}_targetCellTabHandler(e,t){const n=e.originalEvent;let i=n.target,o=this._getElementType(i),a=this._getCellElementFromTarget(i);const r="cell"===o&&this._getInteractiveElement(a,!e.shift);let s=!1;if(!(0,S.isEditorCell)(this,a)&&null!=r&&r.length&&i!==r.get(0))s=!0;else{void 0===this._focusedCellPosition.rowIndex&&(0,u.default)(i).hasClass(v.ROW_CLASS)&&this._updateFocusedCellPosition(a),o=this._getElementType(i),this.isRowFocusType()&&(this.setCellFocusType(),"row"===o&&(0,S.isDataRow)((0,u.default)(i))&&(i=this.getFirstValidCellInRow((0,u.default)(i)),o=this._getElementType(i)));const r=this._getNextCellByTabKey(n,t,o);if(a=r.$cell,!a)return!1;if(a=this._checkNewLineTransition(n,a),!a)return!1;this._focusCell(a,!r.isHighlighted),(0,S.isEditorCell)(this,a)||this._focusInteractiveElement(a,e.shift)}return s}_getNextCellByTabKey(e,t,n){let i=this._getNextCell(t,n);const o=i&&this._fireFocusedCellChanging(e,i,!0);return!o||o.cancel?{}:(o.$newCellElement&&(i=o.$newCellElement),{$cell:i,isHighlighted:o.isHighlighted})}_checkNewLineTransition(e,t){const n=this.getVisibleRowIndex(),i=t.parent();if(n!==this._getRowIndex(i)){const n=this._getCellPosition(t),o=this._fireFocusedRowChanging(e,i);if(o.cancel)return;o.rowIndexChanged&&n&&(this.setFocusedColumnIndex(n.columnIndex),t=this._getFocusedCell())}return t}_enterKeyHandler(e,t){var n,i;const o=this.getVisibleRowIndex(),a=this._dataController.getKeyByRowIndex(o),r=null===(n=this._focusedView)||void 0===n?void 0:n.getRow(o),s=this._getFocusedCell(),l=this.option("grouping.allowCollapsing")&&(0,S.isGroupRow)(r),d=this.option("masterDetail.enabled")&&(null==s?void 0:s.hasClass(b.COMMAND_EXPAND_CLASS)),u=null==s?void 0:s.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(s)):null!==(i=this.getMasterDetailCell(s))&&void 0!==i&&i.is(s)?s.is(":focus")&&this.focusFirstInteractiveElementInside(s):null!=s&&s.hasClass(b.COMMAND_EDIT_CLASS)||this._processEnterKeyForDataCell(e,t)}focusFirstInteractiveElementInside(e){e.find(b.INTERACTIVE_ELEMENTS_SELECTOR).get(0).focus()}_processEnterKeyForDataCell(e,t){const n=this._getEnterKeyDirection(e),i=this._allowEditingOnEnterKey();t||!i&&n?this._handleEnterKeyEditingCell(e.originalEvent).done((()=>{"next"===n||"previous"===n?this._targetCellTabHandler(e,n):"upArrow"!==n&&"downArrow"!==n||this._navigateNextCell(e.originalEvent,n)})):i&&this._startEditing(e)}_getEnterKeyDirection(e){const t=this.option("keyboardNavigation.enterKeyDirection"),n=e.shift;return"column"===t?n?"upArrow":"downArrow":"row"===t?n?"previous":"next":void 0}_handleEnterKeyEditingCell(e){const t=(0,h.Deferred)(),{target:n}=e,i=this._getCellElementFromTarget(n),a=this._isRowEditMode();return this._updateFocusedCellPosition(i),a?(this._focusEditFormCell(i),setTimeout(this._editingController.saveEditData.bind(this._editingController)),t.resolve()):(o.default.trigger((0,u.default)(n),"change"),this._closeEditCell().always(t.resolve),e.preventDefault()),t}_escapeKeyHandler(e,t){const n=this._getCellElementFromTarget(e.originalEvent.target);if(t)return this._updateFocusedCellPosition(n),this._isRowEditMode()?(this._focusEditFormCell(n),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 i=this.getMasterDetailCell(n);return!!i&&(this._focusCell(i),!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(),n=this._focusedView&&this._focusedView.getRow(t);!e&&(0,S.isDataRow)(n)&&this._startEditing()}_navigateNextCell(e,t){const n=this._getNextCell(t),i=this._getDirectionCodeByKey(t);return!!(n&&this._isCellValid(n))&&this._arrowKeysHandlerFocusCell(e,n,i)}_arrowKeysHandlerFocusCell(e,t,n){const i="prevRow"===n||"nextRow"===n,o=this._fireFocusChangingEvents(e,t,i,!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,n=e.keyCode||e.which,i=t||n&&String.fromCharCode(n);!i||1!==i.length&&i!==b.FAST_EDITING_DELETE_KEY||this._startEditing(e,i)}return!0}isQuickNavigationPossible(){var e,t,n;const i=this.getVisibleRowIndex(),o=null===(e=this._rowsView)||void 0===e?void 0:e.getRow(i),a=this.option("dataRowTemplate");return!(null===(t=this._editingController)||void 0===t||null===(n=t.isEditRowByIndex)||void 0===n?void 0:n.call(t,i))&&!a&&(0,S.isDataRow)(o)}getFirstOrLastColumnIndex(e){const t=this._columnsController.getVisibleColumns(null,!0),n=e=>this.isFocusableColumn(e);return e?t.findIndex(n):t.findLastIndex(n)}getFirstOrLastRowIndex(e){var t;const n=this._isVirtualScrolling()?this._dataController.totalItemsCount():null===(t=this._dataController.items(!0))||void 0===t?void 0:t.length;return e?0:n-1}calculateScrollLeft(e){var t;const n=e?0:this._getMaxHorizontalOffset();return(null===(t=this._columnsController)||void 0===t?void 0:t.isNeedToRenderVirtualColumns(n))?n:-1}calculateScrollTop(e){const t=this._getMaxVerticalOffset(),n=t>0;return this._isVirtualRowRender()&&n?e?0:t:-1}scrollTo(e){var t;const n=null===(t=this._rowsView)||void 0===t?void 0:t.getScrollable();null==n||n.scrollTo(e)}focusFirstOrLastCell(e){var t;const n=this._getFocusedCell();this._focusElement(n,!0,e),null===(t=this._rowsView.getScrollable())||void 0===t||t.update()}navigateToFirstOrLastRow(e,t){const n=this.calculateScrollTop(e),i=this.getFirstOrLastRowIndex(e),o=this.getFirstOrLastColumnIndex(e);this.silentUpdateFocusedCellPosition({columnIndex:o,rowIndex:i}),n>=0?(this._needNavigationToCell=!0,this.scrollTo({top:n})):this.navigateToFirstOrLastCell(e,t)}homeOrEndKeyHandler(e){if(!this.isQuickNavigationPossible())return;const t="home"===e.keyName,{originalEvent:n}=e;(0,r.isCommandKeyPressed)(n)?this.navigateToFirstOrLastRow(t,n):this.navigateToFirstOrLastCell(t,n),n.preventDefault()}isFocusableColumn(e){return e.type!==b.DRAG_COLUMN_NAME}navigateToFirstOrLastCell(e,t){const n=this.getFirstOrLastColumnIndex(e);if(this._needNavigationToCell=!1,n<0)return;const i=this.calculateScrollLeft(e);this.silentUpdateFocusedCellPosition({columnIndex:n}),i>=0?(this.needToRestoreFocus=!0,this.scrollTo({left:i})):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 n=e.event||e;let i=(0,u.default)(n.currentTarget);const o=null===(t=this._rowsView)||void 0===t?void 0:t.element(),a=i.parent(),r=(0,u.default)(n.target).is(b.INTERACTIVE_ELEMENTS_SELECTOR),s=!!(0,u.default)(n.target).closest(`.${b.REVERT_BUTTON_CLASS}`).length,l=i.hasClass(b.COMMAND_EXPAND_CLASS);this._isEventInCurrentGrid(n)&&(s||!this._isCellValid(i,!r)&&!l?i.is("td")&&this._resetFocusedCell():(i=this._isInsideEditForm(i)?(0,u.default)(n.target):i,this._focusView(),(0,u.default)(o).removeClass(b.FOCUS_STATE_CLASS),a.hasClass(b.FREESPACE_ROW_CLASS)?(this._updateFocusedCellPosition(i),this._applyTabIndexToElement(this._focusedView.element()),this._focusedView.focus(!0)):this.getMasterDetailCell(i)?this._updateFocusedCellPosition(i):this._clickTargetCellHandler(n,i)))}_clickTargetCellHandler(e,t){const n=this._getColumnByCellElement(t),i=this._isCellEditMode();this.setCellFocusType();const o=this._fireFocusChangingEvents(e,t,!0);if(t=o.$newCellElement,o.cancel)this.setRowFocusType(),this.setFocusedRowIndex(o.prevRowIndex),this._editingController.isEditing()&&i&&this._closeEditCell();else{if(o.resetFocusedRow)return void this._focusController._resetFocusedRow();if(o.rowIndexChanged&&(t=this._getFocusedCell()),o.isHighlighted||i||this.setRowFocusType(),this._updateFocusedCellPosition(t),this._allowRowUpdating()&&i&&n&&n.allowEditing)this._isNeedFocus=!1,this._isHiddenFocus=!1;else{t=this._getFocusedCell();const i=e&&(0,u.default)(e.target).closest(`${b.NON_FOCUSABLE_ELEMENTS_SELECTOR}, td`),a=i&&i.not(t).is(b.NON_FOCUSABLE_ELEMENTS_SELECTOR),r=!(!!n&&!n.command&&t.hasClass(v.EDITOR_CELL_CLASS))&&(!o.isHighlighted||a);this._focus(t,r,a)}}}_allowRowUpdating(){const e=this.getVisibleRowIndex(),t=this._dataController.items()[e];return this._editingController.allowUpdating({row:t},"click")}focus(e){let t;const n=this.option("focusedRowEnabled"),i=this._isCellElement((0,u.default)(e));e||(t=".dx-datagrid-rowsview .dx-row[tabindex]",n||(t+=", .dx-datagrid-rowsview .dx-row > td[tabindex]"),e=this.component.$element().find(t).first()),e&&this._focusElement((0,u.default)(e),i)}getFocusedView(){return this.getView("rowsView")}setupFocusedView(){this.isKeyboardEnabled()&&!(0,g.isDefined)(this._focusedView)&&this._focusView()}_focusElement(e,t,n){const i=(0,u.default)(this._getRowsViewElement()),o=e.closest(i),a=this.isRowFocusType();let r={};!o.length||this._isCellElement(e)&&!this._isCellValid(e)||(this._focusView(),this._isNeedFocus=!0,this._isNeedScroll=!0,(this._isCellElement(e)||(0,S.isGroupRow)(e))&&(this.setCellFocusType(),r=this._fireFocusChangingEvents(n,e,!0,t),e=r.$newCellElement,a&&!r.isHighlighted&&this.setRowFocusType()),r.cancel||(this._focus(e,!r.isHighlighted),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 n=this._getInteractiveElement(e,t);y.default.focusAndSelectElement(this,n)}_focus(e,t,n){const i=e&&!e.hasClass(v.ROW_CLASS)?e.closest(`.${v.ROW_CLASS}`):e;if(i&&(0,S.isNotFocusedRow)(i))return;const a=this._focusedView,r=a&&a.element();let s;this._isHiddenFocus=t;const l=(0,S.isGroupRow)(i)||(0,S.isGroupFooterRow)(i)||this.isRowFocusType();l?(s=i,a&&this.setFocusedRowIndex(this._getRowIndex(i))):this._isCellElement(e)&&(s=e,this._updateFocusedCellPosition(e)),s&&(r&&r.find(".dx-row[tabindex], .dx-row > td[tabindex]").filter(((e,t)=>y.default.isElementInCurrentGrid(this,(0,u.default)(t)))).not(s).removeClass(b.CELL_FOCUS_DISABLED_CLASS).removeClass(b.FOCUSED_CLASS).removeAttr("tabindex"),o.default.one(s,"blur",(e=>{e.relatedTarget&&s.removeClass(b.CELL_FOCUS_DISABLED_CLASS).removeClass(b.FOCUSED_CLASS)})),n||(this._applyTabIndexToElement(s),o.default.trigger(s,"focus")),t?(s.addClass(b.CELL_FOCUS_DISABLED_CLASS),l&&e.addClass(b.CELL_FOCUS_DISABLED_CLASS)):this._editorFactory.focus(s))}_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 n=this._getFocusedCell();const i=this._editingController.isEditing();if(!this.getMasterDetailCell(n)||this._isRowEditMode()){if(this._hasSkipRow(n.parent())){const e=this._focusedCellPosition&&this._focusedCellPosition.rowIndex>0?"upArrow":"downArrow";n=this._getNextCell(e)}if((0,S.isElementDefined)(n))if(n.is("td")||n.hasClass(this.addWidgetPrefix(b.EDIT_FORM_ITEM_CLASS))){const o=n.is(b.COMMAND_CELL_SELECTOR),a=n.find(":focus"),r=(0,S.isElementDefined)(a),s=this._getColumnByCellElement(n);if(!e&&o||!this._editorFactory.focus())r||!this._isNeedFocus&&!this._isHiddenFocus||this._focus(n,this._isHiddenFocus,t);else{if(o&&r)return void y.default.focusAndSelectElement(this,a);!r&&this._focus(n,!1,t)}!i||null!=s&&s.showEditorAlways||this._focusInteractiveElement.bind(this)(n)}else o.default.trigger(n,"focus")}}))}_needFocusEditingCell(){const e=this._editingController.getEditMode()===v.EDIT_MODE_CELL,t=this._editingController.getEditMode()===v.EDIT_MODE_BATCH,n=e&&this._editingController.hasChanges(),i=t&&this._editingController.isNewRowInEditMode(),o=this._getFocusedCell();return(0===o.children().length||o.find(v.FOCUSABLE_ELEMENT_SELECTOR).length>0)&&(n||i)}_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,S.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 n=this._getFocusedCell();(0,S.isElementDefined)(n)&&n.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 n=this;let i,a;const r=(0,g.isDefined)(e),s=this._rowsView.element(),{columnIndex:l}=n._focusedCellPosition,d=n._dataController.getRowIndexOffset();e=r?e:this._rowsView.getTopVisibleItemIndex()+d,r?(a=this._rowsView.getRow(e-d),i=n._fireFocusedRowChanging(t,a),!i.cancel&&i.rowIndexChanged&&(e=i.newRowIndex)):(n._editorFactory.loseFocus(),n._applyTabIndexToElement(s),o.default.trigger(s,"focus")),r&&i.cancel||n.setFocusedCellPosition(e,l),r&&n._updateFocus()}silentUpdateFocusedCellPosition(e){this._focusedCellPosition=T({},this._focusedCellPosition??{},e)}_getNewPositionByCode(e,t,n){let i,{columnIndex:o}=e,{rowIndex:a}=e;if(void 0===e.rowIndex&&"next"===n)return{columnIndex:0,rowIndex:0};switch(n){case"nextInRow":case"next":i=this._getVisibleColumnCount(),o<i-1&&"row"!==t&&this._hasValidCellAfterPosition({columnIndex:o,rowIndex:a})?o++:this._isLastRow(a)||"next"!==n||(o=0,a++);break;case"previousInRow":case"previous":o>0&&"row"!==t&&this._hasValidCellBeforePosition({columnIndex:o,rowIndex:a})?o--:a>0&&"previous"===n&&(a--,i=this._getVisibleColumnCount(),o=i-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}}getRowIndex(){return this._focusedCellPosition?this._focusedCellPosition.rowIndex:-1}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){let t=!1;return 0===e.rowIndex&&e.columnIndex>=0&&(t=t||!this._hasValidCellBeforePosition(e)),t}_hasValidCellBeforePosition(e){let{columnIndex:t}=e,n=!1;for(;t>0&&!n;){const i={columnIndex:--t,rowIndex:e.rowIndex};n=this._isCellByPositionValid(i)}return n}_hasValidCellAfterPosition(e){let{columnIndex:t}=e,n=!1;const i=this._getVisibleColumnCount();for(;t<i-1&&!n;){const i={columnIndex:++t,rowIndex:e.rowIndex};n=this._isCellByPositionValid(i)}return n}_isLastValidCell(e){const t=e.columnIndex>=0?e.columnIndex+1:0,{rowIndex:n}=e,i={columnIndex:t,rowIndex:n},o=this._dataController.getVisibleRows(),a=o&&o[n];if(!this._isLastRow(n))return!1;return!("group"!==(null==a?void 0:a.rowType)&&"groupFooter"!==(null==a?void 0:a.rowType)||!(e.columnIndex>0))||(e.columnIndex===this._getVisibleColumnCount()-1||!this._isCellByPositionValid(i)&&this._isLastValidCell(i))}_isCellValid(e,t){if((0,S.isElementDefined)(e)){const n=e.parent(),i=this._rowsView.getCellIndex(e)+this._columnsController.getColumnIndexOffset(),o=this._getColumnByCellElement(e),a=this._getVisibleColumnCount(),r=this._editingController,s=(0,S.isDetailRow)(n),l=o&&o.showWhenGrouped,d=o&&!e.hasClass(b.COMMAND_EXPAND_CLASS)&&(0,S.isDataRow)(n),u=function(){return!s&&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>i&&u()){const e=this._dataController.items(),i=this._rowsView.getRowIndex(n),a=e[i],s=r&&this._isCellEditMode()&&r.isEditing(),l=r&&r.isEditRow(i),d=l||s;return o.command?this._isLegacyNavigation()?!d&&"expand"===o.command:!s&&(l?"select"!==o.command:!d):(!s||!a||"data"===a.rowType)&&(!d||o.allowEditing||t)}}}getFirstValidCellInRow(e,t){const n=this,i=e.find("> td");let o,a;for(let e=t=t||0;e<i.length;++e)if(o=i.eq(e),n._isCellValid(o)){a=o;break}return a}_getNextCell(e,t,n){const i=n||this._focusedCellPosition,o=this.isRowFocusType(),a=o||["next","previous"].includes(e);let r,s;if(this._focusedView&&i){const n=this._getNewPositionByCode(i,t,e);r=(0,u.default)(this._getCell(n));const l="previous"===e?this._isFirstValidCell(n):this._isLastValidCell(n);if((0,S.isElementDefined)(r)&&!this._isCellValid(r)&&this._isCellInRow(n,a)&&!l&&(r=o?this.getFirstValidCellInRow(r.parent(),n.columnIndex):this._getNextCell(e,"cell",n)),s=(0,S.isElementDefined)(r)&&r.parent(),this._hasSkipRow(s)){const t=this._getRowIndex(s);if(this._isLastRow(t))return null;r=this._getNextCell(e,"row",{columnIndex:i.columnIndex,rowIndex:t})}return(0,S.isElementDefined)(r)?r:null}return null}_startEditing(e,t){const n=this._focusedCellPosition,i=this.getVisibleRowIndex(),o=this.getVisibleColumnIndex(),a=this._dataController.items()[i],r=this._columnsController.getVisibleColumns()[o];this._isAllowEditing(a,r)&&(this._isRowEditMode()?this._editingController.editRow(i):n&&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 n=this._editFocusedCell(),i=(0,g.isDeferred)(n);if(!this._isFastEditingStarted()||!i&&!n)return;const o=i&&t===b.FAST_EDITING_DELETE_KEY?"":t,a=i?n:(0,h.Deferred)().resolve(),r=this._rowsView.waitAsyncTemplates(!0);(0,h.when)(a,r).done((()=>{this._editingCellHandler(e,o)}))}_editingCellHandler(e,t){var n;const i=this._getFocusedCell().find(b.INTERACTIVE_ELEMENTS_SELECTOR).eq(0),a=i.get(0);if(!a)return;const s=(0,r.createEvent)(e,{type:"keydown",target:a}),l=(0,r.createEvent)(e,{type:"keypress",target:a}),d=(0,r.createEvent)(e,{type:"input",target:a});if(d.originalEvent&&(d.originalEvent=(0,r.createEvent)(d.originalEvent,{data:t})),null===(n=a.select)||void 0===n||n.call(a),o.default.trigger(i,s),!s.isDefaultPrevented()&&(o.default.trigger(i,l),!l.isDefaultPrevented())){const e=c.default.mozilla?25:0;setTimeout((()=>{const e=this._getKeyPressInputValue(i,t);i.val(e);const n=i.closest(`.${b.WIDGET_CLASS}`);o.default.off(n,"focusout"),o.default.one(n,"focusout",(()=>{o.default.trigger(i,"change")})),o.default.trigger(i,d)}),e)}}_getKeyPressInputValue(e,t){const n=e.val();return"-"===t&&"-0"===n?"-0":t}_fireFocusChangingEvents(e,t,n,i){let o={};const a=this._getCellPosition(t)??{};return this.isCellFocusType()&&(o=this._fireFocusedCellChanging(e,t,i),o.cancel||(a.columnIndex=o.newColumnIndex,a.rowIndex=o.newRowIndex,i=o.isHighlighted,t=(0,u.default)(this._getCell(a)))),!o.cancel&&n&&t&&(o=this._fireFocusedRowChanging(e,t.parent()),o.cancel||(a.rowIndex=o.newRowIndex,o.isHighlighted=i)),o.$newCellElement=(0,u.default)(this._getCell(a)),o.$newCellElement.length||(o.$newCellElement=t),o}_fireFocusedCellChanging(e,t,n){const i=this.option("focusedColumnIndex"),o=this.option("focusedRowIndex"),a=this._getCellPosition(t),r=a?a.columnIndex:-1,s=a?a.rowIndex:-1,l={cellElement:t,prevColumnIndex:i,prevRowIndex:o,newColumnIndex:r,newRowIndex:s,rows:this._dataController.getVisibleRows(),columns:this._columnsController.getVisibleColumns(),event:e,isHighlighted:n||!1,cancel:!1};return this._canceledCellPosition=null,this.executeAction("onFocusedCellChanging",l),l.newColumnIndex===r&&l.newRowIndex===s||(l.$newCellElement=(0,u.default)(this._getCell({columnIndex:l.newColumnIndex,rowIndex:l.newRowIndex}))),l.cancel&&(this._canceledCellPosition={rowIndex:s,columnIndex:r}),l}_fireFocusedCellChanged(e){const t=this._rowsView.getCellIndex(e),n=null==e?void 0:e.parent().data("options"),i=null==n?void 0:n.key;this._memoFireFocusedCellChanged(i,t)}_memoFireFocusedCellChanged(e,t){const n=this._getFocusedCell(),i=this._getRowIndex(null==n?void 0:n.parent()),o=Math.min(i-this._dataController.getRowIndexOffset(),this._dataController.items().length-1);if(this._editingController.isEditCell(o,t))return;const a=this._dataController.items()[o],r=this._columnsController.getVisibleColumns()[t];this.executeAction("onFocusedCellChanged",{cellElement:n?(0,d.getPublicElement)(n):void 0,columnIndex:t,rowIndex:i,row:a,column:r})}_fireFocusedRowChanging(e,t){const n=this._getRowIndex(t),i=this.option("focusedRowIndex"),o=this._dataController.loadingOperationTypes(),a={rowElement:t,prevRowIndex:i,newRowIndex:n,event:e,rows:this._dataController.getVisibleRows(),cancel:!1},r=o.sorting||o.grouping||o.filtering||o.paging;return!this._dataController||this._dataController.isLoading()&&r?(a.cancel=!0,a):(this.option("focusedRowEnabled")&&(this.executeAction("onFocusedRowChanging",a),a.cancel||a.newRowIndex===n||(a.resetFocusedRow=a.newRowIndex<0,a.resetFocusedRow||this.setFocusedRowIndex(a.newRowIndex),a.rowIndexChanged=!0)),a)}_fireFocusedRowChanged(){var e;const t=this.option("focusedRowEnabled"),n=this.option("focusedRowKey"),i=null===(e=this._focusController)||void 0===e?void 0:e.getFocusedRowIndexByKey(n);!t||(0,g.isDefined)(n)&&i<0||this._memoFireFocusedRowChanged(n,i)}_memoFireFocusedRowChanged(e,t){const n=t-this._dataController.getRowIndexOffset();this.executeAction("onFocusedRowChanged",{rowElement:t<0?void 0:this._rowsView.getRowElement(n),rowIndex:t,row:t<0?void 0:this._dataController.getVisibleRows()[n]})}_isEventInCurrentGrid(e){return y.default.isElementInCurrentGrid(this,(0,u.default)(e.target))}_isRowEditMode(){const e=this._editingController.getEditMode();return e===v.EDIT_MODE_ROW||e===v.EDIT_MODE_FORM}_isCellEditMode(){const e=this._editingController.getEditMode();return e===v.EDIT_MODE_CELL||e===v.EDIT_MODE_BATCH}_isFastEditingAllowed(){return this._isCellEditMode()&&this.option("keyboardNavigation.editOnKeyPress")}_getInteractiveElement(e,t){const n=e.find(b.INTERACTIVE_ELEMENTS_SELECTOR).filter(":visible");return t?n.last():n.first()}_applyTabIndexToElement(e){const t=this.option("tabIndex")??0;e.attr("tabindex",t)}_getCell(e){if(this._focusedView&&e){const t=this._dataController.getRowIndexOffset(),n=this._columnsController.getVisibleColumns(null,!0)[e.columnIndex],i=n&&n.fixed?this._getFixedColumnIndexOffset(n):this._columnsController.getColumnIndexOffset(),o=e.rowIndex>=0?e.rowIndex-t:-1,a=e.columnIndex>=0?e.columnIndex-i:-1;return this._focusedView.getCell({rowIndex:o,columnIndex:a})}}_getRowIndex(e){let t=this._rowsView.getRowIndex(e);return t>=0&&(t+=this._dataController.getRowIndexOffset()),t}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)}_isVirtualColumnRender(){return"virtual"===this.option("scrolling.columnRenderingMode")}_scrollBy(e,t,n,i){const o=this,a=this._rowsView.getScrollable();if(o._focusedCellPosition){const e=function(){a.off("scroll",e),setTimeout(o.restoreFocusableElement.bind(o,n,i))};a.on("scroll",e)}return a.scrollBy({left:e,top:t})}_isInsideEditForm(e){const t=(0,u.default)(e).closest(`.${this.addWidgetPrefix(v.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 n=this._getNextCell(t,"row");return this._processNextCellInMasterDetail(n,(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:n}=e,i=this._getVisibleColumnCount();return t?n>=0&&n<=i-1:n>0&&n<i-1}_isCellElement(e){return e.length&&"TD"===e[0].tagName}_getCellElementFromTarget(e){const t=this._getElementType(e),n=(0,u.default)(e);let i;return i="cell"===t?n.closest(`.${v.ROW_CLASS} > td`):n.children().not(`.${b.COMMAND_EXPAND_CLASS}`).first(),i}_getRowsViewElement(){var e;return null===(e=this._rowsView)||void 0===e?void 0:e.element()}_processCanceledEditCellPosition(e,t){if(this._canceledCellPosition){const n=this._canceledCellPosition.rowIndex===e&&this._canceledCellPosition.columnIndex===t;return this._canceledCellPosition=null,n}}updateFocusedRowIndex(){const e=this._dataController,t=this.getVisibleRowIndex(),n=e.items(),i=n.length?n.length-1:-1,o=e.getRowIndexOffset();i>=0&&t>i&&this.setFocusedRowIndex(i+o)}needNavigationToCell(){return this._needNavigationToCell}navigationToCellInProgress(){return this.needToRestoreFocus||this.needNavigationToCell()}}t.KeyboardNavigationController=O;t.keyboardNavigationModule={defaultOptions:()=>({useLegacyKeyboardNavigation:!1,keyboardNavigation:{enabled:!0,enterKeyAction:"startEdit",enterKeyDirection:"none",editOnKeyPress:!1}}),controllers:{keyboardNavigation:O},extenders:{views:{rowsView:e=>class extends e{_rowClick(e){const t=this._editingController.getEditRowIndex(),n=this._keyboardNavigationController.isKeyboardEnabled();t===e.rowIndex&&this._keyboardNavigationController.setCellFocusType();((0,S.isMobile)()||!n)&&this.option("focusedRowEnabled")&&this._triggerPointerDownEventHandler(e,!n),super._rowClick.apply(this,arguments)}_triggerPointerDownEventHandler(e,t){const{originalEvent:n}=e.event;if(n){const i=(0,u.default)(n.target),o=this.getCellIndex(i),a=this._columnsController.getVisibleColumns()[o],s=this._dataController.items()[e.rowIndex];if(this._keyboardNavigationController._isAllowEditing(s,a)||t){const e=(0,r.createEvent)(n,{currentTarget:n.target});this._keyboardNavigationController._pointerEventHandler(e)}}}renderFocusState(e){if(super.renderFocusState(e),this._keyboardNavigationController.navigationToCellInProgress())return;const{preventScroll:t,pageSizeChanged:n}=e??{},i=this.element();i&&!(0,f.focused)(i)&&i.attr("tabindex",null),n&&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 n=e.eq(0).parent();if((0,S.isGroupRow)(n))this._keyboardNavigationController._applyTabIndexToElement(n);else{let t=this._keyboardNavigationController.getColumnIndex();(!(0,g.isDefined)(t)||t<0)&&(t=0),this._updateFocusedCellTabIndex(e,t)}}_updateFocusedCellTabIndex(e,t){const n=this._keyboardNavigationController,i=e?e.length:-1,o=function(e){const t=!!n.getMasterDetailCell(e),i=n._isCellValid(e);if(!t&&i&&n._isCellElement(e))return n._applyTabIndexToElement(e),n.setCellFocusType(),!0},a=x.GridCoreKeyboardNavigationDom.getCellToFocus(e,t);if(a.length)o(a);else{i<=t&&(t=i-1);for(let n=t;n<i&&!o((0,u.default)(e[n]));++n);}}renderDelayedTemplates(e){super.renderDelayedTemplates.apply(this,arguments),this.waitAsyncTemplates().done((()=>{this._renderFocusByChange(e)}))}_renderFocusByChange(e){var t;const{operationTypes:n,repaintChangesOnly:i}=e??{},{fullReload:o,pageSize:a}=n??{},r=!(null==e||null===(t=e.changeTypes)||void 0===t||!t.find((e=>"insert"===e||"remove"===e)));if(!e||!i||o||a||r){const e=(0,S.shouldPreventScroll)(this);this.renderFocusState({preventScroll:e,pageSizeChanged:a})}}_renderCore(e){const t=super._renderCore.apply(this,arguments);return this._renderFocusByChange(e),t}_editCellPrepared(e){var t;const n=this._getEditorInstance(e),i=null===(t=this._keyboardNavigationController)||void 0===t?void 0:t._isFastEditingStarted();n&&i&&this._handleEditingNavigationMode(n),super._editCellPrepared.apply(this,arguments)}_handleEditingNavigationMode(e){["downArrow","upArrow"].forEach((t=>{const n=e._supportedKeys()[t];e.registerKeyHandler(t,(t=>{if("true"===e._input().attr("aria-expanded"))return n&&n.call(e,t)}))})),e.registerKeyHandler("leftArrow",s.noop),e.registerKeyHandler("rightArrow",s.noop);e.NAME===b.DATEBOX_WIDGET_NAME&&e.option("useMaskBehavior")&&e.registerKeyHandler("enter",s.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 n=super.editCell(e,t);return n&&this._keyboardNavigationController.setupFocusedView(),n}editRow(e){const t=this._keyboardNavigationController.getVisibleColumnIndex(),n=this._columnsController.getVisibleColumns()[t];(n&&n.type||this.option("editing.mode")===v.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 n=this._dataController.getRowIndexOffset(),i=this._keyboardNavigationController._focusedCellPosition.rowIndex-n;if(this._keyboardNavigationController.isKeyboardEnabled()&&i===e){const e=this._keyboardNavigationController._getFocusedCell();(0,S.isElementDefined)(e)&&!e.hasClass(b.COMMAND_EDIT_CLASS)&&(t=e)}return t}_processCanceledEditingCell(){this.closeEditCell().done((()=>{this._keyboardNavigationController._updateFocus()}))}closeEditCell(){const e=this._keyboardNavigationController;e._fastEditingStarted=!1;const t=super.closeEditCell.apply(this,arguments);return!!this._getFocusedElement().closest(`.${this.addWidgetPrefix(v.FILTER_ROW_CLASS)}`).length||e._updateFocus(),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 n=e(t.rowIndex);n&&(t.rowIndex+=n,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:n,isCommandColumn:i}=e;super._showHiddenCellsInView.apply(this,arguments),t===b.COLUMN_HEADERS_VIEW&&!i&&n.each(((e,t)=>{const n=(0,u.default)(t);(0,S.isCellInHeaderRow)(n)&&n.attr("tabindex",0)}))}_hideVisibleCellInView(e){let{viewName:t,$cell:n,isCommandColumn:i}=e;super._hideVisibleCellInView.apply(this,arguments),t===b.COLUMN_HEADERS_VIEW&&!i&&(0,S.isCellInHeaderRow)(n)&&n.removeAttr("tabindex")}_hideVisibleColumnInView(e){let{view:t,isCommandColumn:n,visibleIndex:i}=e;super._hideVisibleColumnInView({view:t,isCommandColumn:n,visibleIndex:i}),t.name===b.ROWS_VIEW&&this._rowsView.renderFocusState(null)}},keyboardNavigation:D.keyboardNavigationScrollableA11yExtender}}}},59796:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.KeyboardNavigationController=void 0;var i=d(n(92774)),o=n(42222),a=d(n(64553)),r=d(n(74854)),s=n(24171),l=n(93734);function d(e){return e&&e.__esModule?e:{default:e}}class u extends r.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))))}resizeCompleted(){}getColumnIndexOffset(e){let t=0;const n=this._columnsController.getVisibleColumns()[e];return null!=n&&n.fixed?t=this._getFixedColumnIndexOffset(n):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()}unsubscribeFromFocusinEvent(){const e=this.getFocusedViewElement();e&&i.default.off(e,"focusin",this.focusinHandlerContext)}subscribeToFocusinEvent(){const e=this.getFocusedViewElement(),t=this.getFocusinSelector();e&&i.default.on(e,"focusin",t,this.focusinHandlerContext)}getFocusinSelector(){return""}focusinHandler(e){}initHandlers(){var e,t;const n=this.getFocusedView();var i,o;(this.unsubscribeFromKeyDownEvent(),null==n||null===(e=n.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==n||null===(i=n.renderCompleted)||void 0===i||i.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,l.isFixedColumnIndexOffsetRequired)(this,e)?t-this._columnsController.getVisibleColumns().length:0}getNewVisibleIndex(e,t,n){return"previous"===n?e-1:e+1}_getCellPosition(e,t){const n=(0,l.isElementDefined)(e)&&e.closest("tr");if((0,l.isElementDefined)(n)){const i=this._getRowIndex(n);let o=this.getCellIndex(e,i);return o+=this.getColumnIndexOffset(o),t&&(o=this.getNewVisibleIndex(o,i,t),o=this._applyColumnIndexBoundaries(o)),{rowIndex:i,columnIndex:o}}}_getColumnByCellElement(e,t){const n=this.getCellIndex(e)+this._columnsController.getColumnIndexOffset();return this._columnsController.getVisibleColumns(t,!0)[n]}processOnKeyDown(e){const{originalEvent:t}=e,n={handled:!1,event:t};return this.executeAction("onKeyDown",n),e.ctrl=t.ctrlKey,e.alt=t.altKey,e.shift=t.shiftKey,!!n.handled}setFocusedColumnIndex(e){this._focusedCellPosition||(this._focusedCellPosition={}),this._focusedCellPosition.columnIndex=e}_updateFocusedCellPosition(e,t){const n=this._getCellPosition(e,t);return n&&(!e.length||n.rowIndex>=0&&n.columnIndex>=0)&&this.setFocusedCellPosition(n.rowIndex,n.columnIndex),n}renderCompleted(e){this.initKeyDownHandler(),this.unsubscribeFromFocusinEvent(),this.subscribeToFocusinEvent()}init(){this._columnsController=this.getController("columns"),this._resizeController=this.getController("resizing"),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?s.Direction.Next:s.Direction.Previous;case"rightArrow":return t?s.Direction.Previous:s.Direction.Next;default:return s.Direction.Next}}}t.KeyboardNavigationController=u},93734:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.isAdaptiveItem=function(e){return e&&e.hasClass(s.ADAPTIVE_ITEM_TEXT_CLASS)},t.isCellInHeaderRow=function(e){return!!e.parent(`.${s.HEADER_ROW_CLASS}`).length},t.isDataRow=function(e){return e&&e.hasClass(s.DATA_ROW_CLASS)},t.isDetailRow=function(e){return e&&e.hasClass(s.MASTER_DETAIL_ROW_CLASS)},t.isEditForm=function(e){return e&&e.hasClass(s.MASTER_DETAIL_ROW_CLASS)&&e.hasClass(s.EDIT_FORM_CLASS)},t.isEditorCell=function(e,t){return!e._isRowEditMode()&&t&&!t.hasClass(s.COMMAND_SELECT_CLASS)&&t.hasClass(r.EDITOR_CELL_CLASS)},t.isElementDefined=function(e){return(0,a.isDefined)(e)&&e.length>0},t.isFixedColumnIndexOffsetRequired=function(e,t){if(e.option("rtlEnabled"))return!("right"===t.fixedPosition||(0,a.isDefined)(t.command)&&!(0,a.isDefined)(t.fixedPosition));return!(!(0,a.isDefined)(t.fixedPosition)||"left"===t.fixedPosition)},t.isGroupFooterRow=function(e){return e&&e.hasClass(l)},t.isGroupRow=function(e){return e&&e.hasClass(s.GROUP_ROW_CLASS)},t.isMobile=function(){return"desktop"!==o.default.current().deviceType},t.isNotFocusedRow=function(e){return!e||e.hasClass(s.FREESPACE_ROW_CLASS)||e.hasClass(s.VIRTUAL_ROW_CLASS)},t.shouldPreventScroll=function(e){const t=e.getController("keyboardNavigation");return!!t._isVirtualScrolling()&&e.option("focusedRowIndex")===t.getRowIndex()};var i,o=(i=n(65951))&&i.__esModule?i:{default:i},a=n(11528),r=n(69699),s=n(24171);const l="dx-datagrid-group-footer"},47526:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.keyboardNavigationScrollableA11yExtender=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(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 n=this.isScrollableNeedFocusable(),i=this._isFixedColumn(0);if(!n||!i)return;const o=this._rowsView.getCell({rowIndex:0,columnIndex:0}),a=!!o.attr("tabindex"),r=t.is(this._$firstNotFixedCell);a&&r&&(e.preventDefault(),this._focus(o))}renderCompleted(e){this._$firstNotFixedCell=this.getFirstNotFixedCell(),this.makeScrollableFocusableIfNeed(),super.renderCompleted(e)}_focus(e,t,n){super._focus(e,t,n),this.makeScrollableFocusableIfNeed()}_tabKeyHandler(e,t){const n=!((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 o;n&&i&&(null===(o=this._$firstNotFixedCell)||void 0===o||o.removeAttr("tabIndex"));super._tabKeyHandler(e,t)}getFirstNotFixedCell(){var e;const t=this._columnsController.getVisibleColumns().findIndex((e=>{let{fixed:t}=e;return!t})),n=null===(e=this._editingController)||void 0===e?void 0:e.isEditing();return-1===t||n?void 0:this._rowsView._getCellElement(0,t)}isScrollableNeedFocusable(){var e,t;const n=!!this._rowsView.getScrollable(),i=!(null===(e=this._rowsView._fixedTableElement)||void 0===e||!e.length),o=!(null===(t=this._rowsView.getCellElements(0))||void 0===t||!t.length);return n&&i&&o}makeScrollableFocusableIfNeed(){this.isScrollableNeedFocusable()&&this._$firstNotFixedCell&&this._applyTabIndexToElement(this._$firstNotFixedCell)}}},68491:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.registerKeyboardAction=void 0;var i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(i,r,s):i[r]=e[r]}return i.default=e,n&&n.set(e,i),i}(n(16191));function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}t.registerKeyboardAction=function(e,t,n,o,a){let r=e=>{};const s=t.getController("keyboardNavigation");t.option("useLegacyKeyboardNavigation")||s&&!s.isKeyboardEnabled()||("filterPanel"===e&&(r=e=>{t.executeAction("onKeyDown",e)},t.createAction("onKeyDown")),i.registerKeyboardAction(e,t,n,o,a,r))}},47197:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.prepareItems=function(e,t){const n=e=>e||1,o=[],a=(e[0]||[]).reduce(((e,t)=>e+n(t.colspan)),0),r=(e=>{let t=0,i=0;return()=>{const o=e[t]||[],a=o[i++];return i>=o.length&&(t++,i=0),a&&(a.colspan=n(a.colspan),a.rowspan=n(a.rowspan)),a}})(e),s=(e,n,a)=>{if((o[e]=o[e]||[])[n]=a,a.colspan>1||a.rowspan>1){const o=(e=>(0,i.extend)({},e,t))(a);for(let t=1;t<a.colspan;t++)s(e,n+t,o);for(let t=1;t<a.rowspan;t++)for(let i=0;i<a.colspan;i++)s(e+t,n+i,o)}};let l=r(),d=0;for(;l;){for(let e=0;e<a&&l;e++)o[d]&&o[d][e]||(s(d,e,l),e+=l.colspan-1,l=r());d++}return o};var i=n(52576)},74854:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ViewController=t.View=t.ModuleItem=t.Controller=void 0,t.processModules=y;var i=h(n(4671)),o=h(n(64553)),a=h(n(84718)),r=n(17781),s=n(21274),l=n(11528),d=n(3104),u=h(n(35185)),c=n(20574);function h(e){return e&&e.__esModule?e:{default:e}}function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},p.apply(null,arguments)}class g{constructor(e){const t=this;t._updateLockCount=0,t.component=e,t._actions={},t._actionConfigs={},(0,s.each)(this.callbackNames()||[],(function(e,n){const i=t.callbackFlags(n)||{};i.unique=!0,i.syncStrategy=!0,t[this]=(0,a.default)(i)}))}_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,n=t._optionCache;return 1===arguments.length&&n?(e in n||(n[e]=t.option(e)),n[e]):t.option.apply(t,arguments)}_silentOption(e,t){const{component:n}=this,i=n._optionCache;return i&&(i[e]=t),n._setOptionWithoutOptionChange(e,t)}localize(e){const t=this.component._optionCache;return t?(e in t||(t[e]=i.default.format(e)),t[e]):i.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,n){const i=n.get(0),o="role"!==e&&"id"!==e?"aria-":"";i.setAttribute?i.setAttribute(o+e,t):n.attr(o+e,t)}_createComponent(e,t,n){return this.component._createComponent(e,t,n)}getController(e){return this.component._controllers[e]}createAction(e,t){if((0,l.isFunction)(e)){const n=this.component._createAction(e.bind(this),t);return function(e){n({event:e})}}this._actions[e]=this.component._createActionByOption(e,t),this._actionConfigs[e]=t}executeAction(e,t){const n=this._actions[e];return n&&n(t)}dispose(){const e=this;(0,s.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=g;class m extends g{}t.Controller=m;class f extends m{getView(e){return this.component._views[e]}getViews(){return this.component._views}}t.ViewController=f;class _ extends g{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,n=parseFloat(e.css("marginBottom"))||0,{offsetHeight:i}=e.get(0);return i+t+n}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 n=this._$element;const i=this.isVisible();if((n||e)&&(this._requireReady=!1,n||(n=this._$element=(0,o.default)("<div>").appendTo(e),this._$parent=e),n.toggleClass("dx-hidden",!i),this.component._views&&(0,c.updateViewsBorders)(this.name,this._getBorderedViews()),i)){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=_;const C=1e6;function v(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n={};return Object.entries(t).forEach((t=>{let[i,o]=t;const a=e[i];if(a)if((0,l.isFunction)(o))n[i]=o(a);else{const e=a;n[i]=e.inherit(o)}})),n}function y(e,t){const{modules:n}=t,{modulesOrder:i}=t;function o(t){const n={};return(0,s.each)(t,((t,i)=>{const o=new i(e);o.name=t,function(e,t,n){const i=n.publicMethods();i&&(0,s.each)(i,((i,o)=>{if(!n[o])throw u.default.Error("E1006",t,o);if(e[o])throw u.default.Error("E1005",o);e[o]=function(){return n[o](...arguments)}}))}(e,t,o),n[t]=o})),n}i&&n.sort(((e,t)=>{let n=i.indexOf(e.name),o=i.indexOf(t.name);return n<0&&(n=C),o<0&&(o=C),n-o}));const a={},r={};n.forEach((e=>{let{name:t,controllers:n={},views:i={}}=e;Object.entries(n).forEach((e=>{let[n,i]=e;if(a[n])throw u.default.Error("E1001",t,n);if(!((null==i?void 0:i.prototype)instanceof m))throw u.default.Error("E1002",t,n);a[n]=i})),Object.entries(i).forEach((e=>{let[n,i]=e;if(r[n])throw u.default.Error("E1003",t,n);if(!((null==i?void 0:i.prototype)instanceof _))throw u.default.Error("E1004",t,n);r[n]=i}))}));const l=n.filter((e=>{let{extenders:t}=e;return!!t})),d=l.reduce(((e,t)=>{let{extenders:n}=t;return p({},e,v(e,null==n?void 0:n.controllers))}),a),c=l.reduce(((e,t)=>{let{extenders:n}=t;return p({},e,v(e,null==n?void 0:n.views))}),r);e._controllers=o(d),e._views=o(c)}t.default={modules:[],View:_,ViewController:f,Controller:m,registerModule(e,t){const{modules:n}=this;for(let t=0;t<n.length;t++)if(n[t].name===e)return;t.name=e,n.push(t)},registerModulesOrder(e){this.modulesOrder=e},unregisterModule(e){this.modules=(0,r.grep)(this.modules,(t=>t.name!==e))},processModules:y,callModuleItemsMethod:function(e,t,n){n=n||[],e._controllers&&(0,s.each)(e._controllers,(function(){this[t]&&this[t].apply(this,n)})),e._views&&(0,s.each)(e._views,(function(){this[t]&&this[t].apply(this,n)}))}}},53226:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=x(n(92774)),o=x(n(14479)),a=n(97169),r=n(89358),s=x(n(64553)),l=n(17781),d=n(31e3),u=n(87739),c=n(52576),h=n(21274),p=n(41639),g=n(57653),m=n(54497),f=n(11528),_=x(n(40216)),C=n(3104),v=x(n(2082)),y=x(n(31876)),b=x(n(56417));function x(e){return e&&e.__esModule?e:{default:e}}function w(){return w=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},w.apply(null,arguments)}const S="virtual",D="scrolling.mode",I={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()},E=function(){const e=arguments[1],t=this.calculateCellValue(e);if(!(0,f.isDefined)(t))return null;if(T(this.dataType)){return I[arguments[0]](t)}if("number"===this.dataType){const e=arguments[0];return Math.floor(Number(t)/e)*e}};function T(e){return"date"===e||"datetime"===e}const O=function(e){e.get(0).textContent="\xa0"},A=function(e){e=e||[];const t=(0,r.normalizeSortingInfo)(e);for(let n=0;n<e.length;n++)e&&e[n]&&void 0!==e[n].isExpanded&&(t[n].isExpanded=e[n].isExpanded),e&&e[n]&&void 0!==e[n].groupInterval&&(t[n].groupInterval=e[n].groupInterval);return t},P=function(e,t){const n=v.default.format(e,t.format)||e&&e.toString()||"",i={value:e,valueText:t.getDisplayFormat?t.getDisplayFormat(n):n,target:t.target||"row",groupInterval:t.groupInterval};return t.customizeText?t.customizeText.call(t,i):i.valueText},M=function(e,t){const n=e.displayFormat||e.columnCaption&&t[`${e.summaryType}OtherColumn`]||t[e.summaryType];return P(e.value,{format:e.valueFormat,getDisplayFormat:t=>n?(0,m.format)(n,t,e.columnCaption):t,customizeText:e.customizeText})},k=function(e){const t=e.data&&e.data(),n=t&&t.dxComponents,i=n&&n[0];return i&&t[i]},R=function(e,t,n){if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let i=0;i<e.length;i++)if(!R(e[i],t[i],n))return!1;return!0}return(0,f.isFunction)(e)&&e.columnIndex>=0&&(0,f.isFunction)(t)&&t.columnIndex>=0?e.columnIndex===t.columnIndex&&(0,d.toComparable)(e.filterValue,void 0,n)===(0,d.toComparable)(t.filterValue,void 0,n)&&(0,d.toComparable)(e.selectedFilterOperation,void 0,n)===(0,d.toComparable)(t.selectedFilterOperation,void 0,n):(0,d.toComparable)(e,void 0,n)==(0,d.toComparable)(t,void 0,n)},L=(e,t,n)=>{let i=!1;if(n&&(i=n(t)),!i){const n={index:(o=t).index,columnIndex:o.columnIndex,x:o.x,y:o.y};e.push(n)}var o};t.default={renderNoDataText(e){const t=this;if(!(e=e||this.element()))return;const n=t.addWidgetPrefix("nodata");let i=e.find(`.${n}`).last();const o=this._dataController.isEmpty(),a=this._dataController.isLoading();i.length||(i=(0,s.default)("<span>").addClass(n)),i.parent().is(e)||i.appendTo(e),o&&!a?i.removeClass("dx-hidden").text(t._getNoDataText()):i.addClass("dx-hidden")},renderLoadPanel(e,t,n){const i=this;let o;i._loadPanel&&i._loadPanel.$element().remove(),o=i.option("loadPanel"),o&&("auto"===o.enabled?!n:o.enabled)?(o=(0,c.extend)({shading:!1,message:o.text,container:t},o),i._loadPanel=i._createComponent((0,s.default)("<div>").appendTo(t),y.default,o)):i._loadPanel=null},calculateLoadPanelPosition(e){const t=(0,s.default)((0,C.getWindow)());return(0,g.getHeight)(e)>(0,g.getHeight)(t)?{of:t,boundary:e,collision:"fit"}:{of:e}},getIndexByKey(e,t,n){let i=-1;if(void 0!==e&&Array.isArray(t)){n=arguments.length<=2?"key":n;for(let o=0;o<t.length;o++){const a=(0,f.isDefined)(n)?t[o][n]:t[o];if((0,l.equalByValue)(e,a)){i=o;break}}}return i},combineFilters(e,t){let n=[];t=t||"and";for(let o=0;o<e.length;o++){var i;if(e[o]){if(1===(null===(i=e[o])||void 0===i?void 0:i.length)&&"!"===e[o][0]){if("and"===t)return["!"];if("or"===t)continue}n.length&&n.push(t),n.push(e[o])}}if(1===n.length&&(n=n[0]),n.length)return n},checkChanges(e,t){let n=0;for(let i=0;i<t.length;i++)e[t[i]]&&n++;return e.length&&e.length===n},equalFilterParameters:R,proxyMethod(e,t,n){e[t]||(e[t]=function(){const e=this._dataSource;return e?e[t].apply(e,arguments):n})},formatValue:P,getFormatOptionsByColumn:(e,t)=>({format:e.format,getDisplayFormat:e.getDisplayFormat,customizeText:e.customizeText,target:t,trueText:e.trueText,falseText:e.falseText}),getDisplayValue:(e,t,n,i)=>e.displayValueMap&&void 0!==e.displayValueMap[t]?e.displayValueMap[t]:e.calculateDisplayValue&&n&&"group"!==i?e.calculateDisplayValue(n):!e.lookup||"group"===i&&(e.calculateGroupValue||e.calculateDisplayValue)?t:e.lookup.calculateCellValue(t),getGroupRowSummaryText(e,t){let n="(";for(let i=0;i<e.length;i++){const o=e[i];n+=(i>0?", ":"")+M(o,t)}return n+")"},getSummaryText:M,normalizeSortingInfo:A,getFormatByDataType(e){switch(e){case"date":return"shortDate";case"datetime":return"shortDateShortTime";default:return}},getHeaderFilterGroupParameters(e,t){let n=[];const i=e.dataField||e.name,o=b.default.getGroupInterval(e);return o?((0,h.each)(o,((a,r)=>{n.push(t?{selector:i,groupInterval:r,isExpanded:a<o.length-1}:E.bind(e,r))})),n):(t?n=[{selector:i,isExpanded:!1}]:(n=function(t){let n=e.calculateCellValue(t);return void 0!==n&&""!==n||(n=null),n},e.sortingMethod&&(n=[{selector:n,compare:e.sortingMethod.bind(e)}])),n)},equalSortParameters(e,t,n){if(e=A(e),t=A(t),Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let a=0;a<e.length;a++)if(i=e[a].selector,o=t[a].selector,!((0,f.isFunction)(i)&&(0,f.isFunction)(o)&&i.originalCallback&&o.originalCallback?i.originalCallback===o.originalCallback&&i.columnIndex===o.columnIndex:i===o)||e[a].desc!==t[a].desc||e[a].groupInterval!==t[a].groupInterval||!n&&Boolean(e[a].isExpanded)!==Boolean(t[a].isExpanded))return!1;return!0}var i,o;return(!e||!e.length)==(!t||!t.length)},getPointsByColumns(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const a=[],r=e.length;let s,l,d={left:0,top:0},u={width:0,height:0},c=i;for(let i=0;i<=r;i++){var h;i<r&&(s=e.eq(i),d=s.offset(),u=(0,p.getBoundingRect)(s.get(0)),l="rtl"===s.css("direction"));const g=d.left+u.width,m=d.top+u.height,f={index:c,columnIndex:c,item:null===(h=s)||void 0===h?void 0:h.get(0),x:n||l===(i===r)?d.left:g,y:n&&i===r?m:d.top};if(!n&&i>0){const n=e.eq(i-1).offset(),{width:r}=(0,p.getBoundingRect)(e[i-1]),s=l?n.left:n.left+r;if(n.top<f.y&&(f.y=n.top),o&&Math.round(s)!==Math.round(f.x)){const n=w({},f,{item:e[i-1],x:s});l?(f.isRightBoundary=!0,n.isLeftBoundary=!0):(f.isLeftBoundary=!0,n.isRightBoundary=!0),L(a,n,t)}}L(a,f,t),c++}return a},getExpandCellTemplate:()=>({allowRenderToDetachedContainer:!0,render(e,t){const n=(0,s.default)(e);if(!(0,f.isDefined)(t.value)||t.data&&t.data.isContinuation||t.row.isNewRow)O(n);else{const e=t.component.getView("rowsView");n.addClass("dx-datagrid-expand").addClass("dx-selection-disabled"),(0,s.default)("<div>").addClass(t.value?"dx-datagrid-group-opened":"dx-datagrid-group-closed").appendTo(n),e.setAria("label",t.value?e.localize("dxDataGrid-ariaCollapse"):e.localize("dxDataGrid-ariaExpand"),n)}}}),setEmptyText:O,isDateType:T,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 n=t.is(":focus");i.default.trigger(t,"focus");const o=e.option("editing.selectTextOnEditStart"),a=t.get(0);if(!n&&o&&t.is(".dx-texteditor-input")&&!t.is("[readonly]")){const e=k(t.closest(".dx-texteditor"));(0,u.when)(e&&e._loadItemDeferred).done((()=>{a.select()}))}},getWidgetInstance:k,getLastResizableColumnIndex(e,t){const n=e.some((e=>e&&!e.command&&!e.fixed&&!1!==e.allowResizing));let i;for(i=e.length-1;e[i];i--){const o=e[i],a=t&&t[i],r=!n||!1!==o.allowResizing;if(!o.command&&!o.fixed&&"adaptiveHidden"!==a&&r)break}return i},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"),n=e.option(D)===S,i="infinite"===e.option(D);return!(!1!==e.option("scrolling.legacyMode")||!n&&!i)||t===S},getPixelRatio:e=>e.devicePixelRatio||1,getContentHeightLimit(e){return e.mozilla?8e6:15e6/this.getPixelRatio((0,C.getWindow)())},normalizeLookupDataSource(e){let t;return e.items?t=e.items:(t=e.dataSource,(0,f.isFunction)(t)&&!_.default.isWrapped(t)&&(t=t({}))),(0,a.normalizeDataSourceOptions)(t)},getWrappedLookupDataSource(e,t,n){if(!t)return[];const i=this.normalizeLookupDataSource(e.lookup);if(e.calculateCellValue!==e.defaultCalculateCellValue)return i;const a=t.remoteOperations().groupPaging,r=e.displayField&&(0,f.isString)(e.displayField);let s,l,d;const c=(e,t)=>{const n=t.skip??0,i=t.take?n+t.take:e.length;return e.slice(n,i)},h=i=>{const o=function(e){return Array.isArray(e)||(e=[e]),e.map(((t,n)=>(0,f.isString)(t)?{selector:t,isExpanded:n<e.length-1}:t))}(r?[e.dataField,e.displayField]:e.dataField),h=new u.Deferred;return s&&(!a||i.skip===d&&i.take===l)?h.resolve(c(s,i)):(d=i.skip,l=i.take,t.load({filter:n,group:o,take:a?i.take:void 0,skip:a?i.skip:void 0}).done((e=>{s=e,h.resolve(a?e:c(e,i))})).fail(h.fail)),h},p=w({},i,{__dataGridSourceFilter:n,load:t=>{const n=new u.Deferred;return h(t).done((a=>{if(0===a.length)return void n.resolve([]);const r=this.combineFilters(a.flatMap((e=>e.key)).map((t=>[e.lookup.valueExpr,t])),"or");new o.default(w({},i,t,{filter:this.combineFilters([r,t.filter],"and"),paginate:!1})).load().done(n.resolve).fail(n.fail)})).fail(n.fail),n},key:e.lookup.valueExpr,byKey(t){const n=(0,u.Deferred)();return this.load({filter:[e.lookup.valueExpr,"=",t]}).done((e=>{n.resolve(e[0])})),n.promise()}});return p},logHeaderFilterDeprecatedWarningIfNeed(e){const t="23.1",n=e._logDeprecatedOptionWarning.bind(e);(0,f.isDefined)(e.option("headerFilter.allowSearch"))&&n("headerFilter.allowSearch",{since:t,alias:"headerFilter.search.enabled"}),(0,f.isDefined)(e.option("headerFilter.searchTimeout"))&&n("headerFilter.searchTimeout",{since:t,alias:"headerFilter.search.timeout"});const i="dxPivotGrid"===e.NAME?"dataSource.fields":"columns",o=e.option(i);if(!Array.isArray(o))return;const a=e=>{e.forEach((e=>{var o;const r=e.headerFilter||{};(0,f.isDefined)(r.allowSearch)&&n(`${i}[].headerFilter.allowSearch`,{since:t,alias:`${i}[].headerFilter.search.enabled`}),(0,f.isDefined)(r.searchMode)&&n(`${i}[].headerFilter.searchMode`,{since:t,alias:`${i}[].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}},99335:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=n(17781),a=n(52576),r=n(21274),s=n(11528),l=(i=n(11118))&&i.__esModule?i:{default:i};class d extends l.default{_getDefaultOptions(){const e=super._getDefaultOptions();return(0,r.each)(this.getGridCoreHelper().modules,(function(){(0,s.isFunction)(this.defaultOptions)&&(0,a.extend)(!0,e,this.defaultOptions())})),e}_init(){this._activeStateUnit=".dx-row",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:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CLASSES=void 0;t.CLASSES={detailRow:"dx-master-detail-row"}},11052:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.masterDetailModule=t.dataMasterDetailExtenderMixin=void 0;var i=c(n(4671)),o=c(n(64553)),a=n(17781),r=n(87739),s=n(21274),l=n(57653),d=n(11528),u=c(n(53226));function c(e){return e&&e.__esModule?e:{default:e}}const h="dx-master-detail-row",p=function(e){e._expandedItems=[],e._isExpandAll=e.option("masterDetail.autoExpandAll")},g=e=>class extends e{init(){p(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,n=u.default.getIndexByKey(e,t._expandedItems);return Array.isArray(e)?super.isRowExpanded.apply(t,arguments):!!(t._isExpandAll^(n>=0&&t._expandedItems[n].visible))}_getRowIndicesForExpand(e){const t=this.getRowIndexByKey(e);return[t,t+1]}_changeRowExpandCore(e){const t=this;let n;if(Array.isArray(e))n=super._changeRowExpandCore.apply(t,arguments);else{const i=u.default.getIndexByKey(e,t._expandedItems);if(i>=0){const{visible:e}=t._expandedItems[i];t._expandedItems[i].visible=!e}else t._expandedItems.push({key:e,visible:!0});t.updateItems({changeType:"update",rowIndices:t._getRowIndicesForExpand(e)}),n=(new r.Deferred).resolve()}return n}_processDataItemHack(){return super._processDataItem.apply(this,arguments)}_processDataItem(e,t){const n=super._processDataItem.apply(this,arguments);return n.isExpanded=this.isRowExpanded(n.key),void 0===t.detailColumnIndex&&(t.detailColumnIndex=-1,(0,s.each)(t.visibleColumns,((e,n)=>{if("expand"===n.command&&!(0,d.isDefined)(n.groupIndex))return t.detailColumnIndex=e,!1}))),t.detailColumnIndex>=0&&(n.values[t.detailColumnIndex]=n.isExpanded),n}_processItemsHack(){return super._processItems.apply(this,arguments)}_processItems(e,t){const n=this,{changeType:i}=t,o=[];return e=super._processItems.apply(n,arguments),"loadingAll"===i?e:("refresh"===i&&(n._expandedItems=(0,a.grep)(n._expandedItems,(e=>e.visible))),(0,s.each)(e,((e,t)=>{o.push(t);const i=u.default.getIndexByKey(t.key,n._expandedItems);"data"===t.rowType&&(t.isExpanded||i>=0)&&!t.isNewRow&&o.push({visible:t.isExpanded,rowType:"detail",key:t.key,data:t.data,values:[]})})),o)}optionChanged(e){const t=this;let n,i;if("masterDetail"===e.name){switch(e.name="dataSource",e.fullName){case"masterDetail":{const t=e.value||{},o=e.previousValue||{};n=t.enabled!==o.enabled,i=t.autoExpandAll!==o.autoExpandAll;break}case"masterDetail.template":p(t);break;case"masterDetail.enabled":n=!0;break;case"masterDetail.autoExpandAll":i=!0}(n||i)&&p(t)}super.optionChanged(e)}};t.dataMasterDetailExtenderMixin=g;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:g,resizing:e=>class extends e{fireContentReadyAction(){super.fireContentReadyAction.apply(this,arguments),this._updateParentDataGrids(this.component.$element())}_updateParentDataGrids(e){const t=e.closest(`.${h}`);t.length&&(0,r.when)(this._updateMasterDataGrid(t,e)).done((()=>{this._updateParentDataGrids(t.parent())}))}_updateMasterDataGrid(e,t){const n=(0,o.default)(e).data("options"),i=(0,o.default)(e).closest(`.${this.getWidgetContainerClass()}`).parent().data("dxDataGrid");if(n&&i)return this._updateMasterDataGridCore(i,n)}_updateMasterDataGridCore(e,t){var n,i;const a=(0,r.Deferred)();if(null!==(n=e.getView("rowsView"))&&void 0!==n&&null!==(i=n.isFixedColumns)&&void 0!==i&&i.call(n))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,n){const i=(0,r.Deferred)(),a=(0,o.default)(e.getRowElement(t)),s=(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==s?void 0:s.length)&&(0,l.getHeight)(s.eq(0))!==(0,l.getHeight)(s.eq(1));if(d||u){const t=(0,l.getWidth)(n);return e.updateDimensions().done((()=>{const o=this.option("columnAutoWidth")&&!0===e.option("scrolling.useNative"),a=o&&t!==(0,l.getWidth)(n);o&&a?this.updateDimensions().done((()=>i.resolve(!0))):i.resolve(!0)})),i.promise()}return(0,r.Deferred)().resolve()}_toggleBestFitMode(e){if(super._toggleBestFitMode.apply(this,arguments),this.option("masterDetail.template")){const t=this._rowsView.getTableElement();t&&t.find(".dx-master-detail-cell").css("maxWidth",e?0:"")}}}},views:{rowsView:e=>class extends e{_getCellTemplate(e){const t=this,{column:n}=e,i=this._editingController,o=i&&i.isEditRow(e.rowIndex);let a;return a="detail"!==n.command||o?super._getCellTemplate.apply(t,arguments):t.option("masterDetail.template")||{allowRenderToDetachedContainer:!1,render:t._getDefaultTemplate(n)},a}_isDetailRow(e){return(null==e?void 0:e.rowType)&&0===e.rowType.indexOf("detail")}_createRow(e){const t=super._createRow.apply(this,arguments);return e&&this._isDetailRow(e)&&(this.option("showRowLines")&&t.addClass("dx-row-lines"),t.addClass(h),(0,d.isDefined)(e.visible)&&t.toggle(e.visible)),t}_renderCells(e,t){const{row:n}=t;n.rowType&&this._isDetailRow(n)?this._needRenderCell(0,t.columnIndices)&&this._renderMasterDetailCell(e,n,t):super._renderCells.apply(this,arguments)}_renderMasterDetailCell(e,t,n){const o=this._columnsController.getVisibleColumns(),a=this._renderCell(e,{value:null,row:t,rowIndex:t.rowIndex,column:{command:"detail"},columnIndex:0,change:n.change});a.addClass("dx-cell-focus-disabled").addClass("dx-master-detail-cell").attr("colSpan",o.length);return t.isEditing||a.attr("aria-roledescription",i.default.format("dxDataGrid-masterDetail")),a}}}}}},66040:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.pagerModule=t.PagerView=t.MAX_PAGES_COUNT=void 0;var i=l(n(4671)),o=n(11528),a=n(3104),r=l(n(76988)),s=l(n(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 s.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,n="pager"===t,i="paging"===t,o="dataSource"===t,r="scrolling"===t,s=this.getController("data");if(n||i||r||o){if(e.handled=!0,s.skipProcessingPagingChange(e.fullName))return;(n||i)&&(this._pageSizes=null),o||(this._pager=null,this._invalidate(),(0,a.hasWindow)()&&n&&this.component&&this.component.resize())}}_renderCore(){const e=this,t=e.element().addClass(e.addWidgetPrefix("pager")),n=e.option("pager")??{},i=e.getController("data"),s=e.getController("keyboardNavigation"),l={maxPagesCount:d,pageIndex:u(i),pageCount:i.pageCount(),pageSize:i.pageSize(),showPageSizeSelector:n.showPageSizeSelector,showInfo:n.showInfo,displayMode:n.displayMode,pagesNavigatorVisible:n.visible,showNavigationButtons:n.showNavigationButtons,label:n.label,allowedPageSizes:e.getPageSizes(),itemCount:i.totalCount(),hasKnownLastPage:i.hasKnownLastPage(),rtlEnabled:e.option("rtlEnabled"),isGridCompatibilityMode:!0,_getParentComponentRootNode:()=>this.component.element(),_skipValidation:!0,pageIndexChanged(e){i.pageIndex()!==e-1&&i.pageIndex(e-1)},pageSizeChanged(e){i.pageSize(e)},onKeyDown:e=>s&&s.executeAction("onKeyDown",e)};(0,o.isDefined)(n.infoText)&&(l.infoText=n.infoText),this._pager?this._pager.repaint():(0,a.hasWindow)()?this._pager=e._createComponent(t,r.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"),n=e.option("pager"),i=n&&n.allowedPageSizes,a=t.pageSize();return(0,o.isDefined)(e._pageSizes)&&e._pageSizes.includes(a)||(e._pageSizes=[],n&&(Array.isArray(i)?e._pageSizes=i:i&&a>1&&(e._pageSizes=[Math.floor(a/2),a,2*a]))),e._pageSizes}isVisible(){const e=this.getController("data"),t=this.option("pager");let n=t&&t.visible;const i=this.option("scrolling");return"auto"===n&&(n=(!i||"virtual"!==i.mode&&"infinite"!==i.mode)&&(e.pageCount()>1||e.isLoaded()&&!e.hasKnownLastPage())),!!n}getHeight(){return this.getElementHeight()}}t.PagerView=c;t.pagerModule={defaultOptions:()=>({pager:{visible:"auto",showPageSizeSelector:!1,allowedPageSizes:"auto",label:i.default.format("dxPager-ariaLabel")}}),views:{pagerView:c}}},88199:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GridCoreRowDraggingDom=void 0;var i=r(n(64553)),o=r(n(53226)),a=n(88199);function r(e){return e&&e.__esModule?e:{default:e}}t.GridCoreRowDraggingDom={createHandleTemplateFunc:e=>(t,n)=>{const r=(0,i.default)(t);if("data"===n.rowType)return r.addClass(a.CLASSES.cellFocusDisabled),(0,i.default)("<span>").addClass(e(a.CLASSES.handleIcon));o.default.setEmptyText(r)}}},52714:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.rowDraggingModule=void 0;var i=h(n(64553)),o=n(52576),a=n(17781),r=n(57653),s=n(11528),l=h(n(95305)),d=h(n(53226)),u=n(88199),c=n(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(),n=this._columnsController,i=t&&e.showDragIcons;null==n||n.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:i}),null==n||n.columnOption("type:drag","visible",i)}_renderContent(){const e=this.option("rowDragging"),t=this._allowReordering(),n=super._renderContent.apply(this,arguments),a=this._isFixedTableRendering,r="_sortable",s="_sortableFixed",d=a?s:r,c=a?r:s,h=e=>{var t;null===(t=this[s])||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])&&n.length&&(this[d]=this._createComponent(n,l.default,(0,o.extend)({component:this.component,contentTemplate:null,filter:g,cursorOffset:e=>{const{event:t}=e,n=(0,i.default)(this.element()).offset();return{x:t.pageX-n.left}},onDraggableElementShown:t=>{if(e.dragTemplate)return;const n=(0,i.default)(t.dragElement).children(".dx-widget").data(this.component.NAME);this._synchronizeScrollLeftPosition(n)},dragTemplate:this._getDraggableRowTemplate(),handle:e.showDragIcons&&`.${u.CLASSES.commandDrag}`,dropFeedbackMode:"indicate"},e,{onDragStart:n=>{var i,o;null===(i=this.getController("keyboardNavigation"))||void 0===i||i._resetFocusedCell();const a=n.component.getVisibleRows()[n.fromIndex];n.itemData=null==a?void 0:a.data;const r=a&&"data"===a.rowType;n.cancel=!t||!r,null===(o=e.onDragStart)||void 0===o||o.call(e,n)},onDragEnter:e=>{e.fromComponent!==e.toComponent&&h(!0)},onDragLeave:()=>{h(!1)},onDragEnd:t=>{var n;h(!1),null===(n=e.onDragEnd)||void 0===n||n.call(e,t)},onAdd:t=>{var n;h(!1),null===(n=e.onAdd)||void 0===n||n.call(e,t)},dropFeedbackMode:e.dropFeedbackMode,onOptionChanged:e=>{this[s]&&("fromIndex"!==e.name&&"toIndex"!==e.name||this[c].option(e.name,e.value))}})),n.toggleClass("dx-scrollable-container",a),n.toggleClass(u.CLASSES.sortableWithoutHandle,t&&!e.showDragIcons)),n}_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((n=>{const i=null==n?void 0:n.option("toIndex");(0,s.isDefined)(i)&&(0,s.isDefined)(this._previousOffset)&&(null==n||n.option("toIndex",i-t)),null==n||n.option("offset",e),null==n||n.update()})),this._previousOffset=e}_resizeCore(){super._resizeCore.apply(this,arguments),this._updateSortable()}_getDraggableGridOptions(e){const t=this.option(),n=this.getColumns(),o=(0,i.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:n.map((e=>({width:e.width||e.visibleWidth,fixed:e.fixed,fixedPosition:e.fixedPosition}))),isDragging:!0,onRowPrepared:e=>{const t=e.component.getView("rowsView");(0,i.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(),n=(0,i.default)("<div>");(0,r.setWidth)(n,(0,r.getWidth)(t));const o=this._dataController.items(),a=o&&o[e.fromIndex],s=this._getDraggableGridOptions(a);return this._createComponent(n,this.component.NAME,s),n.find(".dx-gridbase-container").children(`:not(.${this.addWidgetPrefix(u.CLASSES.rowsView)})`).hide(),n.addClass(this.addWidgetPrefix(u.CLASSES.dragView)),n}}_getHandleTemplate(){return c.GridCoreRowDraggingDom.createHandleTemplateFunc((e=>this.addWidgetPrefix(e)))}}}}}},7370:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.searchModule=void 0;var i=d(n(4671)),o=d(n(30771)),a=d(n(64960)),r=d(n(64553)),s=n(31e3),l=d(n(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:n}=e;return e.parseValue?n?e.parseValue.call(n,t):e.parseValue(t):t}t.searchModule={defaultOptions:()=>({searchPanel:{visible:!1,width:160,placeholder:i.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,n;const i=null===(e=this._dataController)||void 0===e||null===(t=e.getDataSource)||void 0===t?void 0:t.call(e),o=null==i||null===(n=i.loadOptions)||void 0===n||null===(n=n.call(i))||void 0===n?void 0:n.langParams,a=super._calculateAdditionalFilter(),r=this.calculateSearchFilter(this.option("searchPanel.text"),o);return l.default.combineFilters([a,r])}searchByText(e){this.option("searchPanel.text",e)}calculateSearchFilter(e,t){let n;const i=this._columnsController.getColumns(),a=this.option("searchPanel.searchVisibleColumnsOnly");let r;const d=[];if(!e)return null;function u(e){const t=(0,s.compileGetter)(r.valueExpr);for(let i=0;i<e.length;i++){const o=t(e[i]);d.push(n.createFilterExpression(o,null,"search"))}}for(let s=0;s<i.length;s++)if(n=i[s],(!a||n.visible)&&h(n)&&n.calculateFilterExpression){var c;r=n.lookup;const i=p(n,e);null!==(c=r)&&void 0!==c&&c.items?(0,o.default)(r.items,{langParams:t}).filter(n.createFilterExpression.call({dataField:r.displayExpr,dataType:r.dataType,calculateFilterExpression:n.calculateFilterExpression},i,null,"search")).enumerate().done(u):void 0!==i&&d.push(n.createFilterExpression(i,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,n=this._dataController,o=this.option("searchPanel");if(o&&o.visible){const a={template(e,a,s){const l=(0,r.default)("<div>").addClass(t.addWidgetPrefix(u)).appendTo(s);t._editorFactoryController.createEditor(l,{width:o.width,placeholder:o.placeholder,parentType:"searchPanel",value:t.option("searchPanel.text"),updateValueTimeout:700,setValue(e){n.searchByText(e)},editorOptions:{inputAttr:{"aria-label":i.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(),n=t.find(`.${e.addWidgetPrefix(u)}`).filter((function(){return(0,r.default)(this).closest(`.${e.addWidgetPrefix("header-panel")}`).is(t)}));return n.length?n.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 n=p(e,t),i=l.default.getFormatOptionsByColumn(e,"search");return l.default.formatValue(n,i)}_getStringNormalizer(){var e,t,n;const i=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===(n=o.loadOptions)||void 0===n||null===(n=n.call(o))||void 0===n?void 0:n.langParams;return e=>(0,s.toComparable)(e,i,a)}_findHighlightingTextNodes(e,t,n){var i;const o=this;let a,s=t.parent();const l=this._getStringNormalizer(),d=l(n),u=[];if(s.length){if(e)if(e.groupIndex>=0&&!e.showWhenGrouped)a=t;else{const t=o._columnsController.getVisibleIndex(e.index);a=s.children("td").eq(t).find("*")}}else s=(0,r.default)("<div>").append(t);return a=null!==(i=a)&&void 0!==i&&i.length?a:s.find("*"),a.each(((e,t)=>{const n=(0,r.default)(t).contents();for(let e=0;e<n.length;e++){const t=n.get(e);if(3===t.nodeType){l(t.textContent??t.nodeValue??"").includes(d)&&u.push(t)}}})),u}_highlightSearchTextCore(e,t){const n=this,i=(0,r.default)("<span>").addClass(n.addWidgetPrefix(c)),o=e.text(),s=e[0],l=this._getStringNormalizer(),d=l(o).indexOf(l(t));if(d>=0)return s.textContent?s.textContent=o.substr(0,d):s.nodeValue=o.substr(0,d),e.after(i.text(o.substr(d,t.length))),e=(0,r.default)(a.default.createTextNode(o.substr(d+t.length))).insertAfter(i),n._highlightSearchTextCore(e,t)}_highlightSearchText(e,t,n){const i=this,o=this._getStringNormalizer();let a=i.option("searchPanel.text");if(t&&n&&(a=a&&i._getFormattedSearchText(n,a)),a&&i.option("searchPanel.highlightSearchText")){i._findHighlightingTextNodes(n,e,a).forEach((e=>{t?o((0,r.default)(e).text())===o(a??"")&&(0,r.default)(e).replaceWith((0,r.default)("<span>").addClass(i.addWidgetPrefix(c)).text((0,r.default)(e).text())):i._highlightSearchTextCore((0,r.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:n}=t,i="string"!==(n.lookup&&n.lookup.dataType||n.dataType);h(n)&&!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,i,n])):this._highlightSearchText(e,i,n)),super._updateCell(e,t)}}}}}},1620:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.selectionModule=t.rowsViewSelectionExtenderMixin=t.dataSelectionExtenderMixin=t.columnHeadersSelectionExtenderMixin=t.SelectionController=void 0;var i=n(64044),o=y(n(92774)),a=y(n(68095)),r=n(98834),s=y(n(4671)),l=n(43792),d=y(n(64553)),u=n(17781),c=n(87739),h=n(52576),p=n(21274),g=n(11528),m=y(n(35185)),f=y(n(85991)),_=y(n(53544)),C=y(n(74854)),v=y(n(53226));function y(e){return e&&e.__esModule?e:{default:e}}const b="dx-editor-cell",x="dx-selection",w="dx-select-checkbox",S="dx-command-select",D="dx-data-row",I="selection.showCheckBoxesMode",E="selection.mode",T=function(e,t){const n=e.getView("rowsView"),i=e.getController("selection"),o=(0,d.default)(t.target).closest(`.${D}`),a=n.getRowIndex(o);a<0||("onLongTap"===e.option(I)?i.isSelectionWithCheckboxes()?i.stopSelectionWithCheckboxes():i.startSelectionWithCheckboxes():("onClick"===e.option(I)&&i.startSelectionWithCheckboxes(),"always"!==e.option(I)&&i.changeItemSelection(a,{control:!0})))},O=(e,t)=>{const{component:n}=t,i=n.getView("rowsView");n.option("renderAsync")&&!n.option("selection.deferred")&&(t.value=n.isRowSelected(t.row.key)),i.renderSelectCheckBoxContainer((0,d.default)(e),t)},A=(e,t)=>{const{column:n}=t,i=(0,d.default)(e),o=t.component.getView("columnHeadersView");i.addClass(b),o._renderSelectAllCheckBox(i,n),o._attachSelectAllCheckBoxClickEvent(i)};class P extends C.default.Controller{init(){const{deferred:e,selectAllMode:t,mode:n}=this.option("selection")??{};"infinite"!==this.option("scrolling.mode")||e||"multiple"!==n||"allPages"!==t||m.default.log("W1018"),this._dataController=this.getController("data"),this._columnsController=this.getController("columns"),this._stateStoringController=this.getController("stateStoring"),this._selectionMode=n,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 n=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));n=n.filter((t=>e.find((e=>(0,u.equalByValue)(e,t)))))}n.length&&this.deselectRows(n)}_updateSelectedOnPush(e){if(this.option("selection.deferred"))return;const t=e.filter((e=>"update"===e.type)),n=this.getSelectedRowsData();(0,l.applyBatch)({keyInfo:this._selection.options,data:n,changes:t})}_getSelectionConfig(){const e=this._dataController,t=this._columnsController,n=this.option("selection")??{},{deferred:i}=n,o=this.option("scrolling.mode"),a="virtual"===o||"infinite"===o,r=this.option("selection.allowSelectAll"),s=this.option("scrolling.legacyMode");return{selectedKeys:this.option("selectedRowKeys"),mode:this._selectionMode,deferred:i,alwaysSelectByShift:n.alwaysSelectByShift,maxFilterLengthInRequest:n.maxFilterLengthInRequest,selectionFilter:this.option("selectionFilter"),ignoreDisabledItems:!0,isVirtualPaging:a,sensitivity:this.option("selection.sensitivity"),allowLoadByRange(){const e=t.getGroupColumns().length>0;return a&&!s&&!e&&r&&!i},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 n;return(null===(n=e.dataSource())||void 0===n?void 0:n.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(i),totalCount:()=>e.totalCount(),getLoadOptions(t,n,i){var o;const{sort:a,filter:r}=(null===(o=e.dataSource())||void 0===o?void 0:o.lastLoadOptions())??{};let s=Math.min(t,n),l=Math.max(t,n);(0,g.isDefined)(i)&&(s=Math.min(i,s),l=Math.max(i,l));return{skip:s,take:l-s+1,filter:r,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:S,width:"auto",cellTemplate:O,headerCellTemplate:A}),e.columnOption("command:select","visible",t)}_createSelection(){const e=this._getSelectionConfig();return new _.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:n}=e,{selectedItemKeys:i}=e,{removedItemKeys:o}=e;"onClick"===this.option(I)&&((t?n&&function(e,t){let n=0;const i=e._dataController.store(),o=null==i?void 0:i.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[n]||"="!==t[e][1])return!0;n++}return!1}return o!==t[0]}(this,n):i.length>1)?this.startSelectionWithCheckboxes():(t?n&&!n.length:0===i.length&&o.length)&&this.stopSelectionWithCheckboxes())}_updateSelectedItems(e){const t=this;let n;const i=t.option("selection.deferred"),o=t._selection.selectionFilter(),a=t._dataController,r=a.items(!0),s=a.items();if(!r)return;const l=t.isSelectionWithCheckboxes(),d=t.getChangedItemIndexes(r),u=t.getChangedItemIndexes(s);t._updateCheckboxesState({selectedItemKeys:e.selectedItemKeys,removedItemKeys:e.removedItemKeys,selectionFilter:o,isDeferredMode:i}),(d.length||l!==t.isSelectionWithCheckboxes())&&a.updateItems({changeType:"updateSelection",itemIndexes:u}),i?(t.option("selectionFilter",o),n={}):(e.addedItemKeys.length||e.removedItemKeys.length)&&(t._selectedItemsInternalChange=!0,t.option("selectedRowKeys",e.selectedItemKeys.slice(0)),t._selectedItemsInternalChange=!1,n={selectedRowsData:e.selectedItems.slice(0),selectedRowKeys:e.selectedItemKeys.slice(0),currentSelectedRowKeys:e.addedItemKeys.slice(0),currentDeselectedRowKeys:e.removedItemKeys.slice(0)}),t._fireSelectionChanged(n)}getChangedItemIndexes(e){const t=this,n=[],i=this.option("selection.deferred");for(let o=0,{length:a}=e;o<a;o++){const a=e[o],r=t.isRowSelected(i?a.data:a.key);t._selection.isDataItem(a)&&a.isSelected!==r&&n.push(o)}return n}callbackNames(){return["selectionChanged"]}optionChanged(e){var t;super.optionChanged(e);const n=!(null===(t=this._selection)||void 0===t||!t.options);switch(e.name){case"selection":{const t=this._selectionMode;if(this.init(),n&&"selection.sensitivity"===e.fullName&&(this._selection.options.sensitivity=e.value),"selection.showCheckBoxesMode"!==e.fullName){const e=this._selectionMode;let n=this.option("selectedRowKeys");t!==e&&("single"===e?n.length>1&&(n=[n[0]]):"multiple"!==e&&(n=[])),this.selectRows(n).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(E)&&("always"===this.option(I)||"onClick"===this.option(I)||this._isSelectionWithCheckboxes)}_isOnePageSelectAll(){return"page"===this.option("selection.selectAllMode")}isSelectAll(){return this._selection.getSelectAllState(this._isOnePageSelectAll())}selectAll(){return"onClick"===this.option(I)&&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,n,i){return this._selection.selectedItemKeys(e,t,n,i)}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(),n=[];return Array.isArray(e)||(e=Array.prototype.slice.call(arguments,0)),(0,p.each)(e,(function(){const e=t[this];e&&"data"===e.rowType&&n.push(e.key)})),this.selectRows(n)}getSelectedRowsData(e){return this._selection.getSelectedItems()}loadSelectedItemsWithFilter(){return this._selection.loadSelectedItemsWithFilter()}changeItemSelection(e,t,n){t=t||{},this.isSelectionWithCheckboxes()&&(t.control=!0);const i=e+this._dataController.getRowIndexOffset()-this._dataController.getRowIndexOffset(!0);return this._selection.changeItemSelection(i,t,n)}focusedItemIndex(e){const t=this;if(!(0,g.isDefined)(e))return t._selection._focusedItemIndex;t._selection._focusedItemIndex=e}isSelectionWithCheckboxes(){return"multiple"===this.option(E)&&("always"===this.option(I)||this._isSelectionWithCheckboxes)}startSelectionWithCheckboxes(){const e=this;return"multiple"===e.option(E)&&!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 n=this._selectionController.isSelectColumnVisible(),i=t.isDeferredSelection=void 0===t.isDeferredSelection?this.option("selection.deferred"):t.isDeferredSelection,o=super._processDataItem.apply(this,arguments);if(o.isSelected=this._selectionController.isRowSelected(i?o.data:o.key),n&&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=this,n=new c.Deferred;return super.refresh.apply(this,arguments).done((()=>{!e||e.selection?t._selectionController.refresh().done(n.resolve).fail(n.reject):n.resolve()})).fail(n.reject),n.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 n=this._items[t];n&&(n.isSelected=e.isSelected,n.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))}_updateSelectAllValue(){const e=this,t=e.element(),n=null==t?void 0:t.find(`.${w}`);if(t&&n.length&&"multiple"===e.option("selection.mode")){const t=e._selectionController.isSelectAll(),i=!1!==t,o=e.option("selection.allowSelectAll")?!e._dataController.isEmpty():i;n.dxCheckBox("instance").option({visible:o,value:t})}}_handleDataChanged(e){super._handleDataChanged(e),(!e||"refresh"===e.changeType||e.repaintChangesOnly&&"update"===e.changeType)&&this.waitAsyncTemplates().done((()=>{this._updateSelectAllValue()}))}_renderSelectAllCheckBox(e,t){const n=this,i=n._dataController.isEmpty(),o=(0,d.default)("<div>").appendTo(e).addClass(w);return n.setAria("label",s.default.format("dxDataGrid-ariaSelectAll"),o),n._editorFactoryController.createEditor(o,(0,h.extend)({},t,{parentType:"headerRow",dataType:"boolean",value:this._selectionController.isSelectAll(),editorOptions:{visible:!i&&(n.option("selection.allowSelectAll")||!1!==this._selectionController.isSelectAll())},tabIndex:n.option("useLegacyKeyboardNavigation")?-1:n.option("tabIndex")||0,setValue:(e,t)=>{const i=n.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())}})),o}_attachSelectAllCheckBoxClickEvent(e){o.default.on(e,i.name,this.createAction((e=>{const{event:t}=e;(0,d.default)(t.target).closest(`.${w}`).length||o.default.trigger((0,d.default)(t.currentTarget).children(`.${w}`),i.name),t.preventDefault()})))}};t.columnHeadersSelectionExtenderMixin=k;const R=e=>class extends e{renderSelectCheckBoxContainer(e,t){"data"!==t.rowType||t.row.isNewRow?v.default.setEmptyText(e):(e.addClass(b),this._attachCheckBoxClickEvent(e),this._renderSelectCheckBox(e,t))}_renderSelectCheckBox(e,t){const n=(0,d.default)("<div>").addClass(w).appendTo(e);return this.setAria("label",s.default.format("dxDataGrid-ariaSelectRow"),n),this._editorFactoryController.createEditor(n,(0,h.extend)({},t.column,{parentType:"dataRow",dataType:"boolean",lookup:null,value:t.value,setValue(e,t){var n;"keydown"===(null==t||null===(n=t.event)||void 0===n?void 0:n.type)&&o.default.trigger(t.element,i.name,t)},row:t.row})),n}_attachCheckBoxClickEvent(e){o.default.on(e,i.name,this.createAction((function(e){const{event:t}=e,n=this.getRowIndex((0,d.default)(t.currentTarget).closest(".dx-row"));n>=0&&(this._selectionController.startSelectionWithCheckboxes(),this._selectionController.changeItemSelection(n,{shift:t.shiftKey}),(0,d.default)(t.target).closest(`.${w}`).length&&this._dataController.updateItems({changeType:"updateSelection",itemIndexes:[n]}))})))}_update(e){const t=this,n=t.getTableElements();"updateSelection"===e.changeType?n.length>0&&((0,p.each)(n,((n,i)=>{(0,p.each)(e.itemIndexes||[],((n,o)=>{let a;if(e.items[o]&&(a=t._getRowElements((0,d.default)(i)).eq(o),a.length)){const{isSelected:n}=e.items[o];a.toggleClass(x,void 0!==n&&n).find(`.${w}`).dxCheckBox("option","value",n),t.setAria("selected",n,a)}}))})),t._updateCheckboxesClass()):super._update(e)}_createTable(){const e=this,t=e.option("selection.mode"),n=super._createTable.apply(e,arguments);return"none"!==t&&("onLongTap"!==e.option(I)&&f.default.touch||o.default.on(n,(0,r.addNamespace)(a.default.name,"dxDataGridRowsView"),`.${D}`,e.createAction((t=>{T(e.component,t.event),t.event.stopPropagation()}))),o.default.on(n,"mousedown selectstart",e.createAction((e=>{const{event:t}=e;t.shiftKey&&t.preventDefault()})))),n}_createRow(e){const t=super._createRow.apply(this,arguments);if(e){const{isSelected:n}=e;n&&t.addClass(x);"none"!==this.option(E)&&this.setAria("selected",n,t)}return t}_rowClickForTreeList(e){super._rowClick(e)}_rowClick(e){const t=this,n=e.event,i=(0,d.default)(n.target).closest(".dx-selection-disabled").length;t.isClickableElement((0,d.default)(n.target))||(i||"multiple"===t.option(E)&&"always"===t.option(I)||t._selectionController.changeItemSelection(e.rowIndex,{control:(0,r.isCommandKeyPressed)(n),shift:n.shiftKey})&&(n.preventDefault(),e.handled=!0),super._rowClick(e))}isClickableElement(e){return!!e.closest(`.${S}`).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,n)=>{(0,d.default)(n).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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.sortingModule=void 0;var i=n(64044),o=u(n(92774)),a=n(98834),r=u(n(4671)),s=u(n(64553)),l=n(11528),d=u(n(2242));function u(e){return e&&e.__esModule?e:{default:e}}t.sortingModule={defaultOptions:()=>({sorting:{mode:"single",ascendingText:r.default.format("dxDataGrid-sortingAscendingText"),descendingText:r.default.format("dxDataGrid-sortingDescendingText"),clearText:r.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)(i.name,"dxDataGridColumnHeadersView"),"td",this.createAction((e=>{this._processHeaderAction(e.event,t)}))),t}_processHeaderAction(e,t){if((0,s.default)(e.currentTarget).parent().get(0)!==t.get(0))return;const n=this;let i=null;const o=(0,s.default)(e.currentTarget),r=o.parent().index();let d=-1;[].slice.call(n.getCellElements(r)).some(((e,t)=>{if(e===o.get(0))return d=t,!0}));const u=n._columnsController.getVisibleColumns(r)[d],c=n.getController("editing"),h=n.option("editing.mode");!(c&&c.isEditing()&&("batch"===h||"cell"===h))&&n._isSortableElement((0,s.default)(e.target))&&(!u||(0,l.isDefined)(u.groupIndex)||u.command||(e.shiftKey?i="shift":(0,a.isCommandKeyPressed)(e)&&(i="ctrl"),setTimeout((()=>{n._columnsController.changeSortOrder(u.index,i)}))))}_renderCellContent(e,t){const n=this,{column:i}=t;i.command||"header"!==t.rowType||n._applyColumnState({name:"sort",rootElement:e,column:i,showColumnLines:n.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 n=this,r=super._createGroupPanelItem(...arguments);return o.default.on(r,(0,a.addNamespace)(i.name,"dxDataGridHeaderPanel"),n.createAction((()=>{n._processGroupItemAction(t.index)}))),n._applyColumnState({name:"sort",rootElement:r,column:{alignment:n.option("rtlEnabled")?"right":"left",allowSorting:t.allowSorting,sortOrder:"desc"===t.sortOrder?"desc":"asc",isGrouped:!0},showColumnLines:!0}),r}_processGroupItemAction(e){setTimeout((()=>this.getController("columns").changeSortOrder(e)))}}}}}},2242:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(4671)),o=r(n(64553)),a=n(11528);function r(e){return e&&e.__esModule?e:{default:e}}const s="dx-sort",l="dx-sort-none",d="dx-sort-index-icon";t.default=e=>class extends e{_applyColumnState(e){const t=this;let n,i;const r=t.option("sorting.mode"),{rootElement:l}=e,{column:u}=e,c=t._getIndicatorContainer(l);if("sort"===e.name){l.find(`.${s}`).remove(),!c.children().length&&c.remove();const h="none"!==r&&u.allowSorting,p=t.getController&&!!t.getController("columns").columnOption("sortIndex:1");return(0,a.isDefined)(u.groupIndex)||!h&&!(0,a.isDefined)(u.sortOrder)||(n="asc"===u.sortOrder?"ascending":"descending",i=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(i),i.addClass("dx-sort-index")),h&&e.rootElement.addClass(t.addWidgetPrefix("action"))),this._setAriaSortAttribute(u,n,l,p),i}return super._applyColumnState(e)}_setAriaSortAttribute(e,t,n,o){if(n.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,n)}else if((0,a.isDefined)(e.sortOrder)){if(this.setAria("sort",t,n),o&&e.sortIndex>=0){const t=`${i.default.format("dxDataGrid-ariaColumnHeader")}, ${i.default.format("dxDataGrid-ariaSortIndex",e.sortIndex+1)}`;this.setAria("roledescription",t,n)}}else this.setAria("sort","none",n)}_getIndicatorClassName(e){return"sort"===e?s:"sortIndex"===e?d:super._getIndicatorClassName(e)}_renderIndicator(e){const{column:t}=e,n=e.container,i=e.indicator;if("sort"===e.name){const o=this.option("rtlEnabled");if((0,a.isDefined)(t.sortOrder)||i&&i.addClass(l),n.children().length&&(!o&&"left"===e.columnAlignment||o&&"right"===e.columnAlignment))return void n.prepend(i)}super._renderIndicator(e)}_updateIndicator(e,t,n){if("sort"!==n||!(0,a.isDefined)(t.groupIndex))return super._updateIndicator.apply(this,arguments)}_getIndicatorElements(e,t){const n=super._getIndicatorElements(e);return t?n:n&&n.not(`.${l}`)}}},87960:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.stateStoringModule=void 0;var i=n(17781),o=n(87739),a=n(52576),r=n(11528),s=n(93416);const l=e=>{const t=e.getController("columns"),n=e.getController("selection"),i=e.getController("export"),o=e.getController("data");t&&t.columnsChanged.add((()=>{e.updateState({columns:t.getUserState()})})),n&&n.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"),n=e.getController("data"),i={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)(i,n.getUserState())})(e);e.updateState(t)}))),i&&i.selectionOnlyChanged.add((()=>{e.updateState({exportSelectionOnly:i.selectionOnly()})}))};t.stateStoringModule={defaultOptions:()=>({stateStoring:{enabled:!1,storageKey:null,type:"localStorage",customLoad:null,customSave:null,savingTimeout:2e3}}),controllers:{stateStoring:s.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(),n=(0,a.extend)({},t,e),o=(0,i.getKeyHash)(t),r=(0,i.getKeyHash)(n);(0,i.equalByValue)(o,r)||(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:n}=e,{searchText:i}=e,{selectedRowKeys:o}=e,{selectionFilter:a}=e,s=this.option("scrolling.mode"),l="virtual"===s||"infinite"===s,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),n&&"auto"===this.option("pager.allowedPageSizes")&&(this.option("pager").allowedPageSizes=n),this.option("focusedRowEnabled")&&(this.option("focusedRowIndex",-1),this.option("focusedRowKey",e.focusedRowKey??null)),this.component.endUpdate(),this.option("searchPanel.text",i||""),this.option("filterValue",((e,t)=>{const n=e.getController("filterSync"),i=e.getController("columns"),o=t.columns||void 0!==t.filterValue;return n?o?t.filterValue||n.getFilterValueFromColumns(t.columns):e._initialFilterValue||n.getFilterValueFromColumns(i.getColumns()):null})(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,r.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,r.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.StateStoringController=void 0;var i=h(n(92774)),o=n(87739),a=n(52576),r=n(21274),s=n(98479),l=n(11528),d=n(3104),u=h(n(35185)),c=h(n(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,r.each)(e,((t,n)=>{if((0,l.isPlainObject)(n)||Array.isArray(n))g(n);else if("string"==typeof n){const i=p.exec(n);i&&(e[t]=new Date(Date.UTC(+i[1],+i[2]-1,+i[3],+i[4],+i[5],+i[6])))}}))},m=function(e){const t="sessionStorage"===e.type?(0,s.sessionStorage)():(0,d.getWindow)().localStorage;if(!t)throw new Error("E1007");return t},f=function(e){return(0,l.isDefined)(e.storageKey)?e.storageKey:"storage"};class _ 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())},i.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),i.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(m(e).getItem(f(e)))}catch(e){u.default.log("W1022","State storing",e.message)}}_saveState(e){const t=this.option("stateStoring");if("custom"!==t.type)try{m(t).setItem(f(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=_;t.default={StateStoringController:_}},87396:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.StickyPosition=t.STICKY_BORDER_WIDTH=t.CLASSES=void 0;t.STICKY_BORDER_WIDTH=2;var n;!function(e){e.Left="left",e.Right="right",e.Sticky="sticky"}(n||(t.StickyPosition=n={}));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",firstHeader:"first-header",columnNoBorder:"column-no-border",groupRowContainer:"group-row-container",focusedFixedElement:"dx-focused-fixed-element",focused:"dx-focused",hidden:"dx-hidden"}},52511:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GridCoreStickyColumnsDom=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(41639),r=n(11528),s=n(87396),l=n(24378);const d=(e,t,n)=>{if(!e.hasClass(n(s.CLASSES.stickyColumn)))return!1;const i=parseFloat(e[0].style.left),o=(0,a.getBoundingRect)(e[0]),r=(0,a.getBoundingRect)(t[0]),l=o.left-r.left;return Math.round(i)>=Math.round(l)},u=(e,t,n)=>{if(!e.hasClass(n(s.CLASSES.stickyColumn)))return!1;const i=parseFloat(e[0].style.right),o=(0,a.getBoundingRect)(e[0]),r=(0,a.getBoundingRect)(t[0]).right-o.right;return Math.round(i)>=Math.round(r)},c=(e,t)=>e.hasClass(t(s.CLASSES.stickyColumnLeft))&&e.hasClass(t(s.CLASSES.stickyColumnBorderRight)),h=(e,t)=>e.hasClass(t(s.CLASSES.stickyColumnRight))&&e.hasClass(t(s.CLASSES.stickyColumnBorderLeft)),p=(e,t)=>e.hasClass(t(s.CLASSES.stickyColumnLeft))||e.hasClass(t(s.CLASSES.stickyColumnRight))||e.hasClass(t(s.CLASSES.stickyColumn)),g=(e,t,n)=>{const i=(0,a.getBoundingRect)(t.get(0)),r={left:i.left,right:i.right};if(null!=e&&e.length){const i=((e,t,n)=>{const i=("rtl"===t.css("direction")?e.toArray():e.toArray().reverse()).find((e=>d((0,o.default)(e),t,n)||c((0,o.default)(e),n)));return(0,o.default)(i??"")})(e,t,n),s=((e,t,n)=>{const i=("rtl"===t.css("direction")?e.toArray().reverse():e.toArray()).find((e=>u((0,o.default)(e),t,n)||h((0,o.default)(e),n)));return(0,o.default)(i??"")})(e,t,n);null!=i&&i.length&&(r.left=Math.round((0,a.getBoundingRect)(i[0]).right)),null!=s&&s.length&&(r.right=Math.round((0,a.getBoundingRect)(s[0]).left))}return r},m=e=>!e.is("[tabindex]");t.GridCoreStickyColumnsDom={toggleFirstHeaderClass:(e,t,n)=>{e.toggleClass(n(s.CLASSES.firstHeader),t)},toggleColumnNoBorderClass:(e,t,n)=>{e.toggleClass(n(s.CLASSES.columnNoBorder),t)},addStickyColumnClass:(e,t,n)=>{switch(t){case s.StickyPosition.Right:e.addClass(n(s.CLASSES.stickyColumnRight));break;case s.StickyPosition.Sticky:e.addClass(n(s.CLASSES.stickyColumn));break;default:e.addClass(n(s.CLASSES.stickyColumnLeft))}},addStickyColumnBorderLeftClass:(e,t)=>{e.addClass(t(s.CLASSES.stickyColumnBorderLeft))},addStickyColumnBorderRightClass:(e,t)=>{e.addClass(t(s.CLASSES.stickyColumnBorderRight))},doesGroupCellEndInFirstColumn:e=>{const t=e.parent().children().filter((t=>t<e.index()));return 1===e.attr("colspan")-t.length},toggleStickyColumnsClass:(e,t,n)=>{e.toggleClass(n(s.CLASSES.stickyColumns),t)},getLeftFixedCells:(e,t)=>e.filter(((e,n)=>(0,o.default)(n).hasClass(t(s.CLASSES.stickyColumnLeft)))),getRightFixedCells:(e,t)=>e.filter(((e,n)=>(0,o.default)(n).hasClass(t(s.CLASSES.stickyColumnRight)))),getNonFixedAndStickyCells:(e,t)=>e.filter(((e,n)=>(0,o.default)(n).hasClass(t(s.CLASSES.stickyColumn))||!p((0,o.default)(n),t))),getNonFixedAreaBoundingRect:g,getScrollPadding:(e,t,n)=>{const i=(0,a.getBoundingRect)(t.get(0)),o=g(e,t,n);return{left:o.left-i.left,right:i.right-o.right}},getNextHeaderCell:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"next",n=e,i=e.parent();do{n="next"===t?n.next():n.prev(),n.length||(i="next"===t?i.next():i.prev(),i.length&&(n="next"===t?i.children().first():i.children().last()))}while(n.length&&m(n));return n},noNeedToCreateResizingPoint:(e,t,n)=>{let{point:i,column:a,nextColumn:s}=t;const{item:p,isLeftBoundary:m,isRightBoundary:f}=i,_=(0,o.default)(p),C=Math.round(i.x),v=e.option("rtlEnabled"),y=(0,r.isDefined)(m)||(0,r.isDefined)(f),b=(0,o.default)(e.getColumnElements()??""),x=(0,o.default)(e.getContent()),w=(null==a?void 0:a.fixed)&&(null==s?void 0:s.fixed),S=g(b,x,n);if(w||(0,l.isFixedEdge)(i,a,s))return!1;if(y){if(c(_,n)||d(_,x,n))return m;if(h(_,n)||u(_,x,n))return f}const D=C<S.left||C>S.right,I=C===S.left||C===S.right,E=v?0===i.index:i.index===b.length;return D||!E&&I},isFixedCellPinnedToRight:(e,t,n)=>e.hasClass(n(s.CLASSES.stickyColumnRight))||u(e,t,n),noNeedToCreateReorderingPoint:(e,t,n,i)=>{const{item:a,isLeftBoundary:s,isRightBoundary:l}=e,c=(0,o.default)(a),h=Math.round(e.x),p=(0,r.isDefined)(s)||(0,r.isDefined)(l),m=g(t,n,i);return d(c,n,i)?p&&!s:u(c,n,i)?p&&!l:h<m.left||h>m.right},isFixedCell:p,isStickyCell:(e,t)=>e.hasClass(t(s.CLASSES.stickyColumn)),isStickyCellPinned:(e,t,n)=>d(e,t,n)||u(e,t,n),isOutsideVisibleArea:(e,t,n,i)=>{const o=(0,a.getBoundingRect)(e.get(0)),r=Math.round(o.left),s=Math.round(o.right),l=g(t,n,i);return r<l.left||s>l.right},isLastCell:e=>{if(!e.is("td"))return!1;const t=e.parent().children().last();return e[0]===t[0]}}},67624:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.stickyColumnsModule=void 0;var i=g(n(64553)),o=n(41639),a=n(57653),r=n(26854),s=n(93734),l=g(n(53226)),d=n(9649),u=n(77081),c=n(87396),h=n(52511),p=n(24378);function g(e){return e&&e.__esModule?e:{default:e}}const m=e=>class extends e{_addStickyColumnBorderLeftClass(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4?arguments[4]:void 0;(0,p.isFirstFixedColumn)(this._columnsController,t,n,i,o)&&h.GridCoreStickyColumnsDom.addStickyColumnBorderLeftClass(e,this.addWidgetPrefix.bind(this))}_addStickyColumnBorderRightClass(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4?arguments[4]:void 0;(0,p.isLastFixedColumn)(this._columnsController,t,n,i,o)&&h.GridCoreStickyColumnsDom.addStickyColumnBorderRightClass(e,this.addWidgetPrefix.bind(this))}updateBorderCellClasses(e,t,n){const i=this._columnsController,o="rowsView"===this.name,a=(0,p.needToRemoveColumnBorder)(i,t,n,o),r=null==i?void 0:i.isFirstColumn(t,n);h.GridCoreStickyColumnsDom.toggleColumnNoBorderClass(e,a,this.addWidgetPrefix.bind(this)),h.GridCoreStickyColumnsDom.toggleFirstHeaderClass(e,r,this.addWidgetPrefix.bind(this))}_updateBorderClasses(){const e="columnHeadersView"===this.name;this._getRowElementsCore().not(`.${d.CLASSES.detailRow}`).toArray().forEach(((t,n)=>{const o=e?n:null,a=(0,i.default)(t).children("td").toArray();let s=this.getColumns(o);s=(0,p.processFixedColumns)(this._columnsController,s),a.forEach(((e,t)=>{const n=(0,i.default)(e),a=s[t];a.visibleWidth!==r.HIDDEN_COLUMNS_WIDTH&&this.updateBorderCellClasses(n,a,o)}))}))}_renderCore(e){const t=super._renderCore(e),n=this.element(),i=this.hasStickyColumns();return h.GridCoreStickyColumnsDom.toggleStickyColumnsClass(n,i,this.addWidgetPrefix.bind(this)),i?t.done((()=>{this.setStickyOffsets()})):t}_createCell(e){const{column:t}=e,{rowType:n}=e,i=super._createCell(e),o=this.hasStickyColumns(),a="header"===n?e.rowIndex:null,r="groupFooter"===n||"totalFooter"===n||"group"===n,s=t.command&&"expand"===t.command;if(o&&!(0,p.needToDisableStickyColumn)(this._columnsController,t)&&(this.updateBorderCellClasses(i,t,a),t.fixed)){const e=(0,p.getColumnFixedPosition)(this._columnsController,t);if(h.GridCoreStickyColumnsDom.addStickyColumnClass(i,e,this.addWidgetPrefix.bind(this)),!r&&!s)switch(e){case c.StickyPosition.Right:this._addStickyColumnBorderLeftClass(i,t,a,!1,c.StickyPosition.Right);break;case c.StickyPosition.Sticky:this._addStickyColumnBorderLeftClass(i,t,a,!0),this._addStickyColumnBorderRightClass(i,t,a,!0);break;default:this._addStickyColumnBorderRightClass(i,t,a,!1,c.StickyPosition.Left)}}return i}setStickyOffsets(e,t){const n=this._columnsController,i=this.option("rtlEnabled"),o=this.option("showColumnHeaders");let a=this.getColumnWidths(void 0,e),r=this.getColumns(o?e:void 0);r=(0,p.processFixedColumns)(this._columnsController,r),i&&(r=i?[...r].reverse():r,a=i?[...a].reverse():a),r.forEach(((o,s)=>{if(o.fixed){const l=i?r.length-s-1:s,d=(0,p.getStickyOffset)(n,r,a,s,t);t&&(t[o.index]=d);const u=(0,p.normalizeOffset)(d);this.setCellProperties(u,l,e)}}))}setColumnWidths(e){const t=this.hasStickyColumns(),n=this.getController("columnsResizer"),i=null==n?void 0:n.isResizing();super.setColumnWidths(e),t&&i&&this.setStickyOffsets()}_resizeCore(){const e=this.hasStickyColumns(),t=this.getController("adaptiveColumns"),n=null==t?void 0:t.getHidingColumnsQueue();super._resizeCore.apply(this,arguments),e&&(this.setStickyOffsets(),null!=n&&n.length&&this._updateBorderClasses())}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 i=0;i<t.length;i++){var n;const o="filter"===(null==t||null===(n=t[i])||void 0===n?void 0:n.rowType);super.setStickyOffsets(i,o?void 0:e)}}getContextMenuItems(e){const{column:t}=e,n=this._columnsController,i=this.option("columnFixing");let o=super.getContextMenuItems(e);if(e.row&&"header"===e.row.rowType&&!0===i.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:i.texts.leftPosition,icon:i.icons.leftPosition,value:"left",disabled:t.fixed&&(!t.fixedPosition||"left"===t.fixedPosition),onItemClick:e},{text:i.texts.rightPosition,icon:i.icons.rightPosition,value:"right",disabled:t.fixed&&"right"===t.fixedPosition,onItemClick:e}];!0===this.option("columnFixing.legacyMode")||n.isVirtualMode()||a.push({text:i.texts.stickyPosition,icon:i.icons.stickyPosition,value:"sticky",disabled:t.fixed&&t.fixedPosition===c.StickyPosition.Sticky,onItemClick:e}),o=o||[],o.push({text:i.texts.fix,icon:i.icons.fix,beginGroup:!0,items:a},{text:i.texts.unfix,icon:i.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,n){const i=super._renderMasterDetailCell(e,t,n);return this.hasStickyColumns()&&(i.addClass(this.addWidgetPrefix(c.CLASSES.stickyColumnLeft)),(0,a.setWidth)(i,this._getMasterDetailWidth())),i}_updateMasterDetailWidths(){const e=this._getMasterDetailWidth(),t=this._getRowElements().children(".dx-master-detail-cell");(0,a.setWidth)(t,`${e}px`)}setStickyOffsets(e,t){super.setStickyOffsets(e,t),this.setStickyOffsetsForGroupCells()}setStickyOffsetsForGroupCells(){const e=this._columnsController.getGroupColumns();let t=this.getColumns(),n=this.getColumnWidths();const o=this._getColumnsCountBeforeGroups(t),a=this.option("rtlEnabled");a&&(t=a?[...t].reverse():t,n=a?[...n].reverse():n);const r=this.getTableElement();e.forEach((e=>{const s=o+e.groupIndex+1,l=a?t.length-s-1:s,d=(0,p.getStickyOffset)(this._columnsController,t,n,l),u=(0,p.normalizeOffset)(d),c=r.children().children(".dx-group-row").find(`.dx-group-cell[aria-colindex='${s+1}']`);for(let e=0;e<c.length;e+=1){const t=c.get(e),n=(0,i.default)(t).find(".dx-datagrid-group-row-container").get(0);Object.assign(t.style,u),Object.assign(n.style,u)}}))}_resizeCore(){const e=this.hasStickyColumns();super._resizeCore.apply(this,arguments),e&&this._updateMasterDetailWidths()}_renderCellContent(e,t,n){if(!(0,u.isGroupRow)(t)||!this.hasStickyColumns())return super._renderCellContent(e,t,n);const o=(0,i.default)("<div>").addClass(this.addWidgetPrefix(c.CLASSES.groupRowContainer)).appendTo(e);return super._renderCellContent(o,t,n)}_renderGroupSummaryCellsCore(e,t,n,i){super._renderGroupSummaryCellsCore(e,t,n,i);const o=`.${this.addWidgetPrefix(c.CLASSES.stickyColumn)}`;e.parent().find(o).length&&h.GridCoreStickyColumnsDom.doesGroupCellEndInFirstColumn(e)&&h.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 n=t;const o=this.getScrollable();if(this.hasStickyColumns()&&o){const t=h.GridCoreStickyColumnsDom.isFixedCell(e,this.addWidgetPrefix.bind(this));if(!e.is("td")||t)return;const a=null==e?void 0:e.closest("tr"),r=null==a?void 0:a.children();n=h.GridCoreStickyColumnsDom.getScrollPadding(r,(0,i.default)(o.container()),this.addWidgetPrefix.bind(this))}super._scrollToElement(e,n)}},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,i.default)(this._columnHeadersView.getContent()),o=h.GridCoreStickyColumnsDom.isFixedCellPinnedToRight(e,t,this.addWidgetPrefix.bind(this));var n;if("widget"===this.option("columnResizingMode")&&o)return(null===(n=e.offset())||void 0===n?void 0:n.left)??0}return super.getSeparatorOffsetX(e)}_correctColumnIndexForPoint(e,t,n){const o=this.option("rtlEnabled"),a="widget"===this.option("columnResizingMode"),r=Math.max(e.index-1,0),s=n[r],l=n[this._getNextColumnIndex(r)];if(a&&!(0,p.isFixedEdge)(e,s,l)){const t=(0,i.default)(this._columnHeadersView.getContent());if(h.GridCoreStickyColumnsDom.isFixedCellPinnedToRight((0,i.default)(e.item),t,this.addWidgetPrefix.bind(this)))return void(e.columnIndex-=o?1:0)}super._correctColumnIndexForPoint(e,t,n)}_needToInvertResizing(e){const t=super._needToInvertResizing(e),n="widget"===this.option("columnResizingMode");if(!t&&n){const t=(0,i.default)(this._columnHeadersView.getContent());return h.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,n){var i;const o=null===(i=this._columnHeadersView)||void 0===i?void 0:i.hasStickyColumns(),a=super._pointCreated(e,t,n);if(o&&t>0&&!a){const t=n[e.index-1],i=n[this._getNextColumnIndex(e.index-1)];return h.GridCoreStickyColumnsDom.noNeedToCreateResizingPoint(this._columnHeadersView,{point:e,column:t,nextColumn:i},this.addWidgetPrefix.bind(this))}return a}},draggingHeader:e=>class extends e{_generatePointsByColumns(e){var t;const n=null===(t=this._columnHeadersView)||void 0===t?void 0:t.hasStickyColumns(),{sourceLocation:i,sourceColumn:o,targetDraggingPanel:a}=e,r="headers"===i&&"headers"===(null==a?void 0:a.getName());if(n&&r){const t=(0,p.getColumnFixedPosition)(this._columnsController,o);switch(!0){case o.fixed&&t===c.StickyPosition.Left:e.columnElements=h.GridCoreStickyColumnsDom.getLeftFixedCells(e.columnElements,this.addWidgetPrefix.bind(this)),e.startColumnIndex=e.columnElements.eq(0).index();break;case o.fixed&&t===c.StickyPosition.Right:e.columnElements=h.GridCoreStickyColumnsDom.getRightFixedCells(e.columnElements,this.addWidgetPrefix.bind(this)),e.startColumnIndex=e.columnElements.eq(0).index();break;default:e.columnElements=h.GridCoreStickyColumnsDom.getNonFixedAndStickyCells(e.columnElements,this.addWidgetPrefix.bind(this)),e.startColumnIndex=e.columnElements.eq(0).index()}}return super._generatePointsByColumns(e,n)}_pointCreated(e,t,n,o){const a=this._columnHeadersView.hasStickyColumns(),r=this._columnHeadersView.getColumnElements(),s=a&&"headers"===n&&(null==r?void 0:r.length)&&(!o.fixed||o.fixedPosition===c.StickyPosition.Sticky),l=super._pointCreated(e,t,n,o);return s&&!l?h.GridCoreStickyColumnsDom.noNeedToCreateReorderingPoint(e,r,(0,i.default)(this._columnHeadersView.getContent()),this.addWidgetPrefix.bind(this)):l}},editorFactory:e=>class extends e{getOverlayContainerIfNeeded(e){const t=this._rowsView.hasStickyColumns(),n=h.GridCoreStickyColumnsDom.isFixedCell(e,this.addWidgetPrefix.bind(this));if(t&&n)return e.closest(`.${this.addWidgetPrefix(c.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)),n=h.GridCoreStickyColumnsDom.isLastCell(e),i=h.GridCoreStickyColumnsDom.isFixedCell(e,this.addWidgetPrefix.bind(this));return{width:t.right-t.left+(n||i?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)}getFocusOverlayContainer(e){return this.getOverlayContainerIfNeeded(e)??super.getFocusOverlayContainer(e)}overlayPositionedHandler(e,t){const n=this.getView("columnHeadersView"),o=n.hasStickyColumns();if(super.overlayPositionedHandler(e,t),o){const t=(0,i.default)(e.element).closest("td");if(!h.GridCoreStickyColumnsDom.isFixedCell(t,this.addWidgetPrefix.bind(this))){const t=e.component.$wrapper(),o=e.component.$content(),a=h.GridCoreStickyColumnsDom.isOutsideVisibleArea(o,(0,i.default)(n.getColumnElements()),(0,i.default)(n.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=h.GridCoreStickyColumnsDom.isFixedCell(e,this.addWidgetPrefix.bind(this));this._$focusOverlay.toggleClass(c.CLASSES.focusedFixedElement,t);const n=(0,s.isGroupRow)(e),i=(0,s.isGroupFooterRow)(e),o=(0,s.isAdaptiveItem)(e);(t||n||i||o)&&this._$focusOverlay.toggleClass(c.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,i.default)(this._columnHeadersView.getColumnElements());return h.GridCoreStickyColumnsDom.getNonFixedAreaBoundingRect(t,e,this.addWidgetPrefix.bind(this))}return super.getContainerBoundingRect(e)}tabKeyHandler(e){var t,n;let{originalEvent:o,shift:a}=e;const r=null===(t=this._columnHeadersView)||void 0===t?void 0:t.hasStickyColumns(),s=null===(n=this.getView("rowsView"))||void 0===n?void 0:n.getScrollable();if(!r||!s)return;const l=(0,i.default)(o.target).closest("td"),d=h.GridCoreStickyColumnsDom.getNextHeaderCell(l,a?"previous":"next");if(h.GridCoreStickyColumnsDom.isFixedCell(d,this.addWidgetPrefix.bind(this)))return;d.length&&this.isOutsideVisibleArea(d,(0,i.default)(this._columnHeadersView.getContent()))&&this.scrollToColumn(d)}}}}}},24378:function(e,t,n){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 i,o=n(11528),a=(i=n(53226))&&i.__esModule?i:{default:i},r=n(26854),s=n(87396);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}const d=(e,t)=>{const{fixedPosition:n}=t,i=e.option("rtlEnabled"),o=t.command&&"expand"===t.command;return t.command&&!a.default.isCustomCommandColumn(e._columns,t)&&i&&!o?n===s.StickyPosition.Right?s.StickyPosition.Left:s.StickyPosition.Right:n??s.StickyPosition.Left};t.getColumnFixedPosition=d;const u=function(e,t){return e.isVirtualMode()&&!!t.fixed&&t.fixedPosition===s.StickyPosition.Sticky};t.needToDisableStickyColumn=u;t.processFixedColumns=function(e,t){return t.map((t=>u(e,t)?l({},t,{fixed:!1,fixedPosition:""}):t))};const c=function(e,t){return!(t.visibleWidth===r.HIDDEN_COLUMNS_WIDTH||t.isBand&&!e.getVisibleDataColumnsByBandColumn(t.index).length)},h=function(e,t){return!t.some((t=>!t.fixed&&c(e,t)))},p=function(e,t,n,i,a,r){const l=t[i],d=(0,o.isDefined)(l.ownerBand),u=a===s.StickyPosition.Right,p=l.fixedPosition===s.StickyPosition.Sticky,g=u?t.slice(i+1):t.slice(0,i).reverse(),m=u?n.slice(i+1):n.slice(0,i).reverse();let f=0,_=0,C=!h(e,g)&&p&&g.length?1:0;var v;return g.forEach(((t,n)=>{if(!t.fixed||(0,o.isDefined)(r)&&l.ownerBand!==t.ownerBand)c(e,t)||(_+=1);else{const i=t.fixedPosition===s.StickyPosition.Sticky;f+=m[n]??t.visibleWidth,p&&i&&!h(e,g.slice(n+1))&&(n!==_?(C+=1,_=n+1):_+=1)}})),d&&(0,o.isDefined)(r)?(f+=(null==r||null===(v=r[l.ownerBand])||void 0===v?void 0:v[a])??0,f):f-C*s.STICKY_BORDER_WIDTH},g=function(e,t,n){let i=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 r=e.option("rtlEnabled")!==o?"isLastColumn":"isFirstColumn";if(t.fixedPosition===s.StickyPosition.Sticky){const n=e.getParentColumn(t)??t;if(e[r](n,0))return!1}return e[r](t,n,i,a)};t.getStickyOffset=function(e,t,n,i,o){const a={},r=t[i];if(r){switch(d(e,r)){case s.StickyPosition.Sticky:{const r=p(e,t,n,i,s.StickyPosition.Left,o),l=p(e,t,n,i,s.StickyPosition.Right,o);a.left=r,a.right=l;break}case s.StickyPosition.Right:{const r=p(e,t,n,i,s.StickyPosition.Right,o);a.right=r;break}default:{const r=p(e,t,n,i,s.StickyPosition.Left,o);a.left=r}}}return a};const m=function(e,t,n,i){const o=function(e,t,n,i){const o=e.getVisibleIndex(t.index,i);return null==n?void 0:n.slice(0,o).reverse().find((t=>c(e,t)))}(e,t,n,i),a=d(e,t),r=o&&d(e,o);return!(null==o||!o.fixed||u(e,o)||t.fixed&&a!==s.StickyPosition.Sticky&&r!==s.StickyPosition.Sticky)};t.needToRemoveColumnBorder=function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const o=e.getVisibleColumns(i?null:n),a=e.getParentColumn(t);if(a){return e.isFirstColumn(t,n,!0)&&m(e,a,e.getVisibleColumns(0),0)}return m(e,t,o,n)};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,n){return g(e,t,n,arguments.length>3&&void 0!==arguments[3]&&arguments[3],!1,arguments.length>4?arguments[4]:void 0)};t.isLastFixedColumn=function(e,t,n){return g(e,t,n,arguments.length>3&&void 0!==arguments[3]&&arguments[3],!0,arguments.length>4?arguments[4]:void 0)};t.isFixedEdge=function(e,t,n){return!((0,o.isDefined)(e.isLeftBoundary)||(0,o.isDefined)(e.isRightBoundary))&&!!t&&!!n&&t.fixed!==n.fixed}},52932:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.validatingRowsViewExtender=t.validatingModule=t.validatingEditorFactoryExtender=t.validatingEditingExtender=t.validatingDataControllerExtender=t.ValidatingController=void 0;var i=E(n(92774)),o=E(n(89797)),a=E(n(4671)),r=n(43792),s=E(n(64553)),l=E(n(48314)),d=n(17781),u=n(87739),c=n(52576),h=n(21274),p=n(57653),g=n(54497),m=n(11528),f=E(n(64973)),_=E(n(11979)),C=E(n(89132)),v=n(52071),y=E(n(19391)),b=E(n(71775)),x=n(35944),w=E(n(35185)),S=n(69699),D=E(n(74854)),I=E(n(53226));function E(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",F="dx-pending-indicator",V="dx-validation-pending",B="content",H="__DX_INSERT_INDEX__",N="row",$="batch",W="cell",z=["popup","form"],G="valid",j="invalid",U="pending",K="insert",Z="cancel",q=function(e){return(0,m.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={}}_rowIsValidated(e){const t=this._getValidationData(null==e?void 0:e.key);return!!t&&!!t.validated}_getValidationData(e,t){const n=(0,d.getKeyHash)(e),i=(0,m.isObject)(n);let o;return o=i?this._validationState.filter((t=>(0,d.equalByValue)(t.key,e)))[0]:this._validationStateCache[n],!o&&t&&(o={key:e,isValid:!0},this._validationState.push(o),i||(this._validationStateCache[n]=o)),o}_getBrokenRules(e,t){let n;return n=t?t.brokenRules||t.brokenRule&&[t.brokenRule]:e.brokenRules||[],n}_rowValidating(e,t){const n=new u.Deferred,i=this._editingController.getChangeByKey(null==e?void 0:e.key),o=this._getBrokenRules(e,t),a={brokenRules:o,isValid:t?t.isValid:e.isValid,key:i.key,newData:i.data,oldData:this._editingController._getOldData(i.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,n.resolve(a)})),n.promise()}getHiddenValidatorsErrorText(e){const t=[];return(0,h.each)(e,((e,n)=>{const{column:i}=n,o=i&&void 0!==i.groupIndex&&!i.showWhenGrouped,a=i&&i.visible;n.validator.$element().parent().length||a&&!o||t.push(n.message)})),t.join(", ")}validate(e){let t=!0;const n=this._editingController,i=new u.Deferred,o=[],a=n.getEditMode();if(e=e||a===N,this._isValidationInProgress)return i.resolve(!1).promise();if(this._isValidationInProgress=!0,e){n.addDeferred(i);const e=n.getChanges();(0,h.each)(e,((e,n)=>{let{type:i,key:a}=n;if("remove"!==i){const e=this._getValidationData(a,!0),n=this.validateGroup(e);o.push(n),n.done((n=>{e.validated=!0,t=t&&n.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,i.resolve(t)})),i.promise()}validateGroup(e){var t;const n=new u.Deferred,i=e&&y.default.getGroupConfig(e);let o;return null!=i&&i.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(n.resolve)})),n.promise()}isRowDataModified(e){return!(0,m.isEmptyObject)(e.data)}updateValidationState(e){const t=this._editingController.getEditMode(),{key:n}=e,i=this._getValidationData(n,!0);if(z.includes(t))i.isValid=!0;else{if(e.type===K&&!this.isRowDataModified(e))return void(i.isValid=!0);this.setDisableApplyValidationResults(!0);if(y.default.getGroupConfig(i)){const e=y.default.validateGroup(i);(0,u.when)(e.complete||e).done((e=>{i.isValid=e.isValid,i.brokenRules=e.brokenRules}))}else i.brokenRules&&i.brokenRules.length||(i.isValid=!0);this.setDisableApplyValidationResults(!1)}}setValidator(e){this._currentCellValidator=e}renderCellPendingIndicator(e){let t=e.find(`.${F}`);if(!t.length){const n=e;t=(0,s.default)("<div>").appendTo(n).addClass(F),this._createComponent(t,_.default),e.addClass(V)}}disposeCellPendingIndicator(e){const t=e.find(`.${F}`);if(t.length){const n=_.default.getInstance(t);n&&(n.dispose(),n.$element().remove()),e.removeClass(V)}}validationStatusChanged(e){const{validator:t}=e,n=t.option("validationGroup"),{column:i}=t.option("dataGetter")();this.updateCellValidationResult({rowKey:n.key,columnIndex:i.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,n=t.option("validationGroup"),{column:i}=t.option("dataGetter")(),o=this.getCellValidationResult({rowKey:null==n?void 0:n.key,columnIndex:i.index});q(o)&&o.status===U&&this.cancelCellValidationResult({change:n,columnIndex:i.index})}applyValidationResult(e,t){const{validator:n}=t,a=n.option("validationGroup"),{column:r}=n.option("dataGetter")();if(t.brokenRules&&t.brokenRules.forEach((e=>{e.columnIndex=r.index,e.column=r})),e){const n=this.getCellValidationResult({rowKey:a.key,columnIndex:r.index}),s=q(n)&&n.disabledPendingId===t.id;if(this._disableApplyValidationResults||s)return;if(t.status===j){const t=e.find(":focus");(0,x.focused)(t)||(i.default.trigger(t,"focus"),i.default.trigger(t,o.default.down))}const l=!r.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 n=this._editingController,i=n.getChangeByKey(e.key),o=n._getOldData(e.key),a=null===(t=e.row)||void 0===t?void 0:t.oldData;i&&a&&!o&&n._addInternalData({key:e.key,oldData:a})}createValidator(e,t){const n=this._editingController,{column:i}=e;let{showEditorAlways:o}=i;if((0,m.isDefined)(i.command)||!i.validationRules||!Array.isArray(i.validationRules)||!i.validationRules.length)return;let a=n.getIndexByKey(e.key,n.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),i=n.isCellOrBatchEditMode()&&n.allowUpdating({row:e.row});var u;if(a=t||i&&o,i&&o)n._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 w.default.log("E1050");this._syncInternalEditingData(e);const o=this._getValidationData(e.key,!0),a=()=>{const t=n.getChangeByKey(null==o?void 0:o.key),a=i.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,s.default)("<div>"),{name:i.caption,validationRules:(0,c.extend)(!0,[],i.validationRules),validationGroup:o,adapter:l?null:{getValue:a,applyValidationResults:e=>{this.applyValidationResult(t,e)}},dataGetter(){const e=null==o?void 0:o.key,t=n.getChangeByKey(e),a=n._getOldData(e);return{data:(0,r.createObjectWithChanges)(a,null==t?void 0:t.data),column:i}},onInitialized:this.validatorInitialized.bind(this),onDisposing:this.validatorDisposing.bind(this)});if(l){const t=d.option("adapter");if(t){const i=t.bypass,o=()=>e.row.isNewRow&&!this._isValidationInProgress&&!n.isCellModified(e);t.getValue=a,t.validationRequestsCallbacks=[],t.bypass=()=>i.call(t)||o()}}return d}}setDisableApplyValidationResults(e){this._disableApplyValidationResults=e}getDisableApplyValidationResults(){return this._disableApplyValidationResults}isCurrentValidatorProcessing(e){let{rowKey:t,columnIndex:n}=e;return this._currentCellValidator&&(0,d.equalByValue)(this._currentCellValidator.option("validationGroup").key,t)&&this._currentCellValidator.option("dataGetter")().column.index===n}validateCell(e){const t={rowKey:e.option("validationGroup").key,columnIndex:e.option("dataGetter")().column.index,validationResult:null};let n=this.getCellValidationResult(t);const i=q(n),o=e.option("adapter");if(i){const t=o.getValue();(0,d.equalByValue)(t,n.value)||(n=e.validate())}else n=e.validate();const a=new u.Deferred;return i&&n.status===U&&(this.updateCellValidationResult(t),o.applyValidationResults(n)),(0,u.when)(n.complete||n).done((e=>{i&&o.applyValidationResults(e),a.resolve(e)})),a.promise()}updateCellValidationResult(e){let{rowKey:t,columnIndex:n,validationResult:i}=e;const o=this._getValidationData(t);if(!o)return;let a;if(o.validationResults||(o.validationResults={}),i){if(a=(0,c.extend)({},i),o.validationResults[n]=a,i.status===U&&(this._editingController.getEditMode()===W&&(a.deferred=new u.Deferred,a.complete.always((()=>{a.deferred.resolve()})),this._editingController.addDeferred(a.deferred)),this._disableApplyValidationResults))return void(a.disabledPendingId=i.id)}else a=o.validationResults[n];a&&a.disabledPendingId&&delete a.disabledPendingId}getCellValidationResult(e){var t;let{rowKey:n,columnIndex:i}=e;const o=this._getValidationData(n,!0);return null==o||null===(t=o.validationResults)||void 0===t?void 0:t[i]}removeCellValidationResult(e){let{change:t,columnIndex:n}=e;const i=this._getValidationData(null==t?void 0:t.key);i&&i.validationResults&&(this.cancelCellValidationResult({change:t,columnIndex:n}),delete i.validationResults[n])}cancelCellValidationResult(e){let{change:t,columnIndex:n}=e;const i=this._getValidationData(t.key);if(t&&i.validationResults){const e=i.validationResults[n];e&&(e.deferred&&e.deferred.reject(Z),i.validationResults[n]=Z)}}resetRowValidationResults(e){e&&(e.validationResults&&delete e.validationResults,delete e.validated)}isInvalidCell(e){let{rowKey:t,columnIndex:n}=e;const i=this.getCellValidationResult({rowKey:t,columnIndex:n});return q(i)&&i.status===j}getCellValidator(e){let{rowKey:t,columnIndex:n}=e;const i=this._getValidationData(t),o=i&&y.default.getGroupConfig(i),a=o&&o.validators;return a&&a.filter((e=>{const{column:t}=e.option("dataGetter")();return!!t&&t.index===n}))[0]}setCellValidationStatus(e){const t=this.getCellValidationResult({rowKey:e.key,columnIndex:e.column.index});(0,m.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 n=t;(0,h.each)(e.getChanges(),((i,o)=>{let{key:a,type:r}=o;const s=this._validatingController._getValidationData(a);s&&!s.isValid&&s.pageIndex!==e._pageIndex&&(s.pageIndex=e._pageIndex,s.rowIndex=r===K?t:n,n++)}))}_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 t=super._prepareEditCell.apply(this,arguments);return t&&e.column.showEditorAlways&&this._validatingController.updateValidationState({key:e.key}),t}processItems(e,t){const n=this.getChanges(),i=(e,t)=>{let n=-1;const i=e.type===K,{key:o}=e;return(0,h.each)(t,((e,t)=>{if((0,d.equalByValue)(o,i?t.key:this._dataController.keyOf(t)))return n=e,!1})),n},o=(e=super.processItems(e,t)).length;return this.getEditMode()===$&&"prepend"!==t&&"append"!==t&&n.forEach((t=>{const{key:n}=t,a=this._validatingController._getValidationData(n);a&&t.type&&a.pageIndex===this._pageIndex&&(null==t?void 0:t.pageIndex)!==this._pageIndex&&function(t,n){const a={key:t.key};if(i(t,e)>=0)return;n.rowIndex=n.rowIndex>o?n.rowIndex%o:n.rowIndex;const{rowIndex:r}=n;a[H]=1,e.splice(r,0,a)}(t,a)})),e}processDataItem(e){const t=e.data[H],n=t?e.data.key:e.key;if(this.getEditMode()===$&&t&&n){const t=this.getChanges(),i=I.default.getIndexByKey(n,t);if(i>=0){const o=t[i];if(o.type!==K){const t=this._getOldData(o.key);e.data=(0,c.extend)(!0,{},t,o.data),e.key=n}}}super.processDataItem.apply(this,arguments)}_createInvisibleColumnValidators(e){const t=this,n=this._columnsController.getColumns(),i=this._columnsController.getInvisibleColumns().filter((e=>!e.isBand)),o=this._columnsController.getGroupColumns().filter((e=>!e.showWhenGrouped&&-1===i.indexOf(e))),a=[],s=(e,t)=>this._dataController.getRowIndexByKey(t)>=0&&i.indexOf(e)<0;return i.push(...o),z.includes(this.getEditMode())||(0,h.each)(n,((n,i)=>{e.forEach((e=>{let n;if(!s(i,e.key)){if(e.type===K)n=e.data;else if("update"===e.type){const i=t._getOldData(e.key);if(!(0,m.isDefined)(i))return;n=(0,r.createObjectWithChanges)(i,e.data)}if(n){const t=this._validatingController.createValidator({column:i,key:e.key,value:i.calculateCellValue(n)});t&&a.push(t)}}}))})),function(){a.forEach((e=>{e.dispose()}))}}_beforeSaveEditData(e,t){let n=super._beforeSaveEditData.apply(this,arguments);const i=this._validatingController._getValidationData(null==e?void 0:e.key,!0);if(e){const t="remove"===e.type||i.isValid;n=n||!t}else{const e=this._createInvisibleColumnValidators(this.getChanges());n=new u.Deferred,this.executeOperation(n,(()=>{this._validatingController.validate(!0).done((t=>{switch(e(),this._updateRowAndPageIndices(),this.getEditMode()){case W:t||this._focusEditingCell();break;case $:t||(this._resetEditRowKey(),this._resetEditColumnName(),this._dataController.updateItems())}n.resolve(!t)}))}))}return n.promise?n.promise():n}_beforeEditCell(e,t,n){const i=super._beforeEditCell(e,t,n);if(this.getEditMode()===W){const n=this._rowsView._getCellElement(e,t),o=n&&n.data("dxValidator"),a=n&&n.closest(".dx-row").data("options"),r=o&&o.option("adapter").getValue();if(o&&Y(r,a)){const e=new u.Deferred;return(0,u.when)(this._validatingController.validateCell(o),i).done(((t,n)=>{e.resolve(t.status===G&&n)})),e.promise()}if(!o)return i}return!1}_afterSaveEditData(e){let t;const n=this.getEditMode()===W;if((0,h.each)(this.getChanges(),((e,n)=>{const i=this._showErrorRow(n);t=t||i})),t){const e=this._rowsView.getScrollable();e&&(e.update(),e.scrollToElement(t))}if(e&&n&&this._needUpdateRow()){const e=this.getEditRowIndex();this._dataController.updateItems({changeType:"update",rowIndices:[e]}),this._focusEditingCell()}else if(!e){let e=!0;if(n){e=!(this._columnsController.getColumns().filter((e=>{var t;return e.showEditorAlways&&(null===(t=e.validationRules)||void 0===t?void 0:t.length)>0})).length>0)}e&&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,n)=>{n.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(){this._validatingController.initValidationState(),super._beforeCancelEditData()}_showErrorRow(e){let t;const n=this._dataController.items(),i=this.getIndexByKey(e.key,n),o=this._validatingController._getValidationData(e.key);if((null==o||!o.isValid)&&null!=o&&o.errorText&&i>=0)return t=this.getPopupContent(),this._errorHandlingController&&this._errorHandlingController.renderErrorRow(null==o?void 0:o.errorText,i,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 n=this._validatingController.getCellValidator({rowKey:e.key,columnIndex:e.column.index});(0,u.when)(n&&this._validatingController.validateCell(n)).done((e=>{this._editorFactoryController.refocus(),t.resolve(e)}))})),t.promise()}highlightDataCell(e,t){super.highlightDataCell.apply(this,arguments),this._validatingController.setCellValidationStatus(t);const n=!!t.setValue,i=this.isCellModified(t),o=(0,m.isDefined)(t.validationStatus);if(i&&t.column.setCellValue||n&&!i&&!(t.row.isNewRow||!o)){const n=e.data("dxValidator");n&&(0,u.when)(this._validatingController.validateCell(n)).done((()=>{this._validatingController.setCellValidationStatus(t)}))}}getChangeByKey(e){const t=this.getChanges();return t[I.default.getIndexByKey(e,t)]}isCellModified(e){const t=super.isCellModified(e),n=this.getChangeByKey(e.key),i=!!e.row&&this._validatingController.isInvalidCell({rowKey:e.key,columnIndex:e.column.index});return t||this._validatingController._rowIsValidated(n)&&i}};t.validatingEditingExtender=Q;const J=e=>class extends e{_showRevertButton(e){var t,n;let i=null===(t=this._revertTooltip)||void 0===t?void 0:t.$element();var o,r;if(!e||!e.length)return null===(o=i)||void 0===o||o.remove(),void(this._revertTooltip=void 0);if(e.find(i).length)return void(null===(r=this._revertTooltip)||void 0===r||r.repaint());const l=this.getRevertButtonContainer(e),d=this.addWidgetPrefix(O);null===(n=i)||void 0===n||n.remove(),i=(0,s.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,s.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 f.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 C.default(i,u)}_hideFixedGroupCell(e,t){var n,i;let o,a;const r=null===(n=this._rowsView)||void 0===n||null===(i=n.isFixedColumns)||void 0===i?void 0:i.call(n),l=this._editingController.isFormOrPopupEditMode();if(r&&!l){const n=e.closest(".dx-row").next().data("options");n&&"group"===n.rowType&&(o=(0,s.default)(this._rowsView.getRowElement(n.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,n){const i=e.find(".dx-dropdowneditor-overlay").data("dxPopup"),o=i&&i.option("visible"),a=o?"top right":`top ${n}`,r=o?"top left":`bottom ${n}`,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,s.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:r,of:e},onPositioned:t=>{this.overlayPositionedHandler(t,o),this._shiftValidationMessageIfNeed(t.component.$content(),e)}};this._hideFixedGroupCell(e,p),new C.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,s.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,n){const i=this._columnsController.getFixedColumns();if(!i||!i.length)return;let o;const a=!t&&function(e,t){const n=(0,s.default)(t).closest("tr").index(),i=(0,s.default)(e._rowsView.getRowElement(n)).first().children().filter(":not(.dx-hidden-cell)");return e._rowsView._getWidths(i).reduce(((e,t)=>e+t),0)}(this,e.element),r=e.component.$content(),l=(0,p.getOuterWidth)(r,!0),d=!t&&l>a,u=this._rowsView.getCellIndex((0,s.default)(e.element).closest("td")),c=function(e){let t,n;return e.some(((i,o)=>{if("transparent"===i.command)return t=0===o?-1:o,n=o===e.length-1?-1:o+i.colspan-1,!0})),{startColumnIndex:t,endColumnIndex:n}}(i);return t||u!==c.startColumnIndex&&!d?u===c.endColumnIndex&&(o={collision:"none flip",my:"top right",at:t||n?"top left":"bottom right"},t&&(o.offset="-1 0")):o={collision:"none flip",my:"top left",at:n?"top right":"bottom left"},o&&{position:o,maxWidth:d?a-2:void 0}}_shiftValidationMessageIfNeed(e,t){const n=this._revertTooltip&&this._revertTooltip.$content();if(!n)return;const i=e.offset(),o=n.offset();if(i.top===o.top&&i.left+(0,p.getWidth)(e)>o.left){const i=(0,p.getWidth)(n)+2;e.css("left",o.left<t.offset().left?-i:i)}}getOverlayBaseZIndex(){return C.default.baseZIndex()}overlayPositionedHandler(e,t){if(!e.component.__skipPositionProcessing){const n=(0,s.default)(e.element).hasClass(this.addWidgetPrefix(O)),i=!n&&this._rowsView.updateFreeSpaceRowHeight(),o=this._normalizeValidationMessagePositionAndMaxWidth(e,n,t);e.component.__skipPositionProcessing=!(!i&&!o),o?e.component.option(o):i&&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,n){var i;const o=null==e?void 0:e.closest(this._getFocusCellSelector()),a=null!=o&&o.is("td")?o:null,r=null==o?void 0:o.closest(".dx-row").data("options"),s=r?this._editingController.getChangeByKey(r.key):null,l=a&&this._columnsController.getVisibleColumns()[a.index()],d=void 0!==(null==s||null===(i=s.data)||void 0===i?void 0:i[null==l?void 0:l.name])&&!this._editingController.isSaving(),u=[];this._editingController.getEditMode()===W&&((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),!n&&this._rowsView.element()&&this._rowsView.updateFreeSpaceRowHeight()}_updateAriaValidationAttributes(e,t){if(0===t.length)return;const n=this._editingController.getEditMode();if([W,$,N].includes(n)){const n=this._getCurrentFocusElement(e);n.attr("aria-labelledby",t.join(" ")),n.attr("aria-invalid",!0)}}_getCurrentFocusElement(e){return this._editingController.isEditing()?e.find(S.EDITORS_INPUT_SELECTOR).first():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 n=null==e?void 0:e.closest(this._getFocusCellSelector()),i=n&&(n.data("dxValidator")||e.find(`.${this.addWidgetPrefix(L)}`).eq(0).data("dxValidator")),o=n&&n.closest(".dx-row").data("options"),a=o?this._editingController.getChangeByKey(o.key):null;let r;if(i){this._validatingController.setValidator(i);const n=i.option("adapter").getValue();if(Y(n,o)||this._validatingController._rowIsValidated(a))return this._editingController.waitForDeferredOperations().done((()=>{!this._rowsView.isElementInside(e)||(0,u.when)(this._validatingController.validateCell(i)).done((n=>{r=n;const{column:i}=r.validator.option("dataGetter")();a&&i&&!this._validatingController.isCurrentValidatorProcessing({rowKey:a.key,columnIndex:i.index})||((0,v.isFluent)((0,v.current)())||r.status!==j||(t=!0),this.updateCellState(e,r,t),super.focus.call(this,e,t))}))})),super.focus(e,t)}return this.updateCellState(e,r,t),super.focus(e,t)}getEditorInstance(e){const t=e.find(".dx-texteditor").eq(0);return I.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,n,i,o){var a,r;const l=null===(a=e.cells)||void 0===a?void 0:a[i],d=this._getValidationStatus({status:null==l?void 0:l.validationStatus}),u=this._validatingController.getCellValidationResult({rowKey:e.key,columnIndex:i}),c=this._validatingController._getValidationData(e.key),h=this._getValidationStatus(u),p=JSON.stringify(t.modifiedValues)!==JSON.stringify(e.modifiedValues),g=d!==h&&p,m=(0,s.default)(null==l?void 0:l.cellElement).hasClass(this.addWidgetPrefix(T)),f=null==l||null===(r=l.column.validationRules)||void 0===r?void 0:r.length,_=e.isEditing!==t.isEditing&&f,C=g||c.isValid&&m;return!(!_&&!C)||super._isCellChanged.apply(this,arguments)}};t.validatingDataControllerExtender=ee;const te=e=>class extends e{updateFreeSpaceRowHeight(e){const t=this;let n,i,o;const a=t.element(),r=a&&a.find(`.${t.addWidgetPrefix(M)} .dx-overlay-content`);if(super.updateFreeSpaceRowHeight(e),r&&r.length){n=t._getRowElements().filter(":visible"),o=t._getFreeSpaceRowElements(e),i=o.first();const a=n.find(":focus").length>0;if(i&&1===n.length&&(!i.is(":visible")||(0,p.getOuterHeight)(r)>(0,p.getOuterHeight)(i))&&a)return o.show(),(0,p.setHeight)(o,(0,p.getOuterHeight)(r)),!0}}_formItemPrepared(e,t){super._formItemPrepared.apply(this,arguments),(0,d.deferUpdate)((()=>{const n=t.find(".dx-widget").first();n.length&&!n.children().length||this._validatingController.createValidator(e,n)}))}_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 n=(0,s.default)(t).data("options");if(n){const e=this._editingController.getChangeByKey(n.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}}}},34049:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.A11yStatusContainerComponent=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i};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")}},48921:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeWidth=t.ColumnsView=void 0;var i=n(64044),o=T(n(92774)),a=n(5636),r=T(n(89797)),s=n(28630),l=T(n(64960)),d=n(61404),u=n(74663),c=T(n(19427)),h=T(n(64553)),p=T(n(48314)),g=n(17781),m=n(87739),f=n(52576),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=E(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(21274)),C=n(41639),v=n(57653),y=n(58515),b=n(11528),x=n(3104),w=T(n(85991)),S=n(96790),D=T(n(74854)),I=T(n(53226));function E(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(E=function(e){return e?n:t})(e)}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)}},F=function(e){return"auto"===e?"":(0,b.isNumeric)(e)?`${e}px`:e},V=function(e){e.resolve()},B=e=>"number"==typeof e?`${e.toFixed(3)}px`:"adaptiveHidden"===e?k:e;t.normalizeWidth=B;class H extends((0,S.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 n=(0,x.getWindow)();null===(e=this._templateTimeouts)||void 0===e||e.forEach((e=>n.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 n=(0,f.extend)({},e,{direction:"both",bounceEnabled:!1,useKeyboard:!1});return void 0===t&&(t=!0),"auto"===t?(delete n.useNative,delete n.useSimulatedScrollbar):(n.useNative=!!t,n.useSimulatedScrollbar=!t),n}_updateCell(e,t){t.rowType&&this._cellPrepared(e,t)}_needToSetCellWidths(){return this.option("columnAutoWidth")}_createCell(e){const{column:t}=e,n=t.alignment||(0,C.getDefaultAlignment)(this.option("rtlEnabled")),i=this._needToSetCellWidths(),o=l.default.createElement("td");o.style.textAlign=n;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:n}=e;a.attr(t,n)})),"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&&i&&((t.width||t.minWidth)&&(o.style.minWidth=F(t.minWidth||t.width)),t.width&&function(e,t,n){e.style.width=e.style.maxWidth="auto"===t.width?"":n}(o,t,F(t.width))),a}_createRow(e,t){t=t||"tr";const n=(0,h.default)(`<${t}>`).addClass(A);return"tr"===t&&this.setAria("role","row",n),n}_isAltRow(e){return e&&e.dataIndex%2==1}_createTable(e,t){const n=(0,h.default)("<table>").addClass(this.addWidgetPrefix("table")).addClass(this.addWidgetPrefix("table-fixed"));if(e&&!t?(n.attr("id",`dx-${new c.default}`).append(this._createColGroup(e)),p.default.safari&&n.append((0,h.default)("<thead>").append("<tr>")),this.setAria("role","presentation",n)):this.setAria("hidden",!0,n),this.setAria("role","presentation",(0,h.default)("<tbody>").appendTo(n)),t)return n;p.default.mozilla&&o.default.on(n,"mousedown","td",(e=>{e.ctrlKey&&e.preventDefault()})),this.option("cellHintEnabled")&&o.default.on(n,"mousemove",".dx-row > td",this.createAction((e=>{const t=e.event,n=(0,h.default)(t.target),i=(0,h.default)(t.currentTarget),o=i.parent(),a=this._columnsController.getVisibleColumns(),r=o.data("options"),s=i.index(),l=r&&r.cells&&r.cells[s],d=l?l.column:a[s],u=o.hasClass("dx-header-row"),c=o.hasClass("dx-data-row"),p=o.hasClass(M),g=o.hasClass(P),m=o.hasClass(this.addWidgetPrefix("filter-row")),f=c&&(!d||d.cellTemplate),_=c&&l&&(r.isEditing||l.isEditing||(null==d?void 0:d.showEditorAlways)),C=u&&(!d||d.headerCellTemplate),v=g&&(!d||d.groupIndex&&d.groupCellTemplate);if(!(p||m||_||f||C||v)){n.data(R)&&(n.removeAttr("title"),n.data(R,!1));n[0].scrollWidth-n[0].clientWidth>0&&!(0,b.isDefined)(n.attr("title"))&&(n.attr("title",n.text()),n.data(R,!0))}})));const s=e=>{const t=(0,h.default)(e.currentTarget),n=(0,h.default)(e.target).closest(".dx-field-item-content"),i=t.parent(),o=i.data("options"),a=o&&o.cells&&o.cells[t.index()];if(!t.closest("table").is(e.delegateTarget))return;const r=(0,f.extend)({},a,{cellElement:(0,d.getPublicElement)(t),event:e,eventType:e.type});if(r.rowIndex=this.getRowIndex(i),n.length){const e=n.data("dx-form-item");e.column&&(r.column=e.column,r.columnIndex=this._columnsController.getVisibleIndex(r.column.index))}return r};return o.default.on(n,"mouseover",".dx-row > td",(e=>{const t=s(e);t&&this.executeAction("onCellHoverChanged",t)})),o.default.on(n,"mouseout",".dx-row > td",(e=>{const t=s(e);t&&this.executeAction("onCellHoverChanged",t)})),o.default.on(n,i.name,".dx-row > td",(e=>{const t=s(e);t&&this.executeAction("onCellClick",t)})),o.default.on(n,a.name,".dx-row > td",(e=>{const t=s(e);t&&this.executeAction("onCellDblClick",t)})),function(e,t){let n,s,l;function u(e){return setTimeout((()=>{n=s=null}),e)}o.default.on(t,"touchstart touchend",".dx-row",(e=>{clearTimeout(l),"touchstart"===e.type?(n=e.target,s=e.currentTarget,l=u(1e3)):l=u()})),o.default.on(t,[i.name,a.name,r.default.down].join(" "),".dx-row",e.createAction((t=>{const{event:o}=t;n&&(o.target=n,o.currentTarget=s),(0,h.default)(o.target).closest("a").length||(t.rowIndex=e.getRowIndex(o.currentTarget),t.rowIndex>=0&&(t.rowElement=(0,d.getPublicElement)((0,h.default)(o.currentTarget)),t.columns=e.getColumns(),o.type===r.default.down?e._rowPointerDown(t):o.type===i.name?e._rowClick(t):e._rowDblClick(t)))})))}(this,n),n}_rowPointerDown(e){}_rowClick(){}_rowDblClick(){}_createColGroup(e){const t=(0,h.default)("<colgroup>");for(let n=0;n<e.length;n++){const i=e[n].colspan||1;for(let o=0;o<i;o++)t.append(this._createCol(e[n]))}return t}_createCol(e){let t=e.visibleWidth||e.width;"adaptiveHidden"===t&&(t=k);const n=(0,h.default)("<col>");return(0,y.setWidth)(n,t),n}renderDelayedTemplates(e){const t=this._delayedTemplates,n=t.filter((e=>!e.async)),i=t.filter((e=>e.async));this._delayedTemplates=[],this._renderDelayedTemplatesCore(n,!1,e),this._renderDelayedTemplatesCoreAsync(i)}_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,n){const i=new Date;for(;e.length;){const o=e.shift(),{options:a}=o,r=l.default.getRootNode((0,h.default)(a.container).get(0)),s=this.needWaitAsyncTemplates();if((!t||(0,h.default)(a.container).closest(r).length||s)&&(n&&(a.change=n),o.template.render(a)),t&&new Date-i>30){this._renderDelayedTemplatesCoreAsync(e);break}}!e.length&&this._delayedTemplates.length&&this.renderDelayedTemplates()}_processTemplate(e,t){const n=this;let i;if(e&&e.render&&!(0,b.isRenderer)(e))i={allowRenderToDetachedContainer:e.allowRenderToDetachedContainer,render(t){e.render(t.container,t.model,t.change),t.deferred&&t.deferred.resolve()}};else if((0,b.isFunction)(e))i={render(t){const n=e((0,d.getPublicElement)(t.container),t.model,t.change);n&&(n.nodeType||(0,b.isRenderer)(n))&&t.container.append(n),t.deferred&&t.deferred.resolve()}};else{const t=(0,b.isString)(e)?e:(0,h.default)(e).attr("id");t?(n._templatesCache[t]||(n._templatesCache[t]=n.getTemplate(e)),i=n._templatesCache[t]):i=n.getTemplate(e)}return i}renderTemplate(e,t,n,i,a){const r=this._processTemplate(t,n),{column:l}=n,d="data"===n.rowType,u=new m.Deferred,c={container:e,model:n,deferred:u,onRendered:()=>{this.isDisposed()?u.reject():u.resolve()}};if(r){n.component=this.component;const t=l&&(l.renderAsync&&d||this.option("renderAsync")&&(!1!==l.renderAsync&&(l.command||l.showEditorAlways)&&d||"filter"===n.rowType)),a=n.renderAsync??t;!r.allowRenderToDetachedContainer&&!i||a?this._delayedTemplates.push({template:r,options:c,async:a}):r.render(c),this._templateDeferreds.add(u),o.default.on(e,s.removeEvent,V.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,n){const i=n?e||this._tableElement:this._tableElement||e;if(this._needWrapRow(i)){const e=(0,h.default)("<tbody>").addClass(t.attr("class"));return this.setAria("role","presentation",e),e.append(t)}return t}_appendRow(e,t,n){(n=n||L).render({content:t,container:e})}_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 m.Deferred).resolve()}_renderTable(e){(e=e||{}).columns=this._columnsController.getVisibleColumns();const t=e.change&&e.change.changeType,n=this._createTable(e.columns,"append"===t||"prepend"===t||"update"===t);return this._renderRows(n,e),n}_renderRows(e,t){const n=this,i=n._getRows(t.change),o=t.change&&t.change.columnIndices||[],a=t.change&&t.change.changeTypes||[];for(let r=0;r<i.length;r++)n._renderRow(e,(0,f.extend)({row:i[r],columnIndices:o[r],changeType:a[r]},t))}_renderRow(e,t){t.columnIndices||(t.row.cells=[]);const n=this._createRow(t.row),i=this._wrapRowIfNeed(e,n);"remove"!==t.changeType&&this._renderCells(n,t),this._appendRow(e,i);const o=(0,f.extend)({columns:t.columns},t.row);this._addWatchMethod(o,t.row),this._rowPrepared(i,o,t.row)}_needRenderCell(e,t){return!t||t.indexOf(e)>=0}_renderCells(e,t){const n=this;let i=0;const{row:o}=t,{columns:a}=t;for(let r=0;r<a.length;r++)this._needRenderCell(r,t.columnIndices)&&n._renderCell(e,(0,f.extend)({column:a[r],columnIndex:i,value:o.values&&o.values[i],oldValue:o.oldValues&&o.oldValues[i]},t)),a[r].colspan>1?i+=a[r].colspan:i++}_updateCells(e,t,n,i){var o;const a=this,r=e.children(),s=t.children(),l=this.option("highlightChanges"),d=this.addWidgetPrefix("cell-updated-animation");null!=i&&null!==(o=i.node)&&void 0!==o&&o.hasChildren&&r.each((function(){a.setAria("expanded",i.isExpanded,(0,h.default)(this))})),n.forEach(((e,t)=>{const n=r.eq(e),i=s.eq(t);n.replaceWith(i),l&&!i.hasClass("dx-command-expand")&&i.addClass(d)})),function(e,t){if(!e||!t)return;const n=e.attributes,i=t.attributes;let o;for(o=0;o<n.length;o++){const i=n[o].nodeName;t.hasAttribute(i)||e.removeAttribute(i)}for(o=0;o<i.length;o++)e.setAttribute(i[o].nodeName,i[o].nodeValue)}(e.get(0),t.get(0))}_setCellAriaAttributes(e,t,n){var i;const{row:o}=n,a="freeSpace"===t.rowType,r="group"===t.rowType,s=null==o||null===(i=o.node)||void 0===i?void 0:i.hasChildren;if(a)return;this.setAria("role","gridcell",e),s&&this.setAria("expanded",o.isExpanded,e);const l=this._columnsController.getColumnIndexOffset(),d=r?t.columnIndex+1:t.columnIndex+l+1;this.setAria("colindex",d,e)}_renderCell(e,t){const n=this._getCellOptions(t);if(t.columnIndices){if(t.row.cells){const e=t.row.cells.findIndex((e=>e.columnIndex===n.columnIndex));t.row.cells[e]=n}}else t.row.cells.push(n);const i=this._createCell(n);return this._setCellAriaAttributes(i,n,t),this._renderCellContent(i,n,t),e.get(0).appendChild(i.get(0)),i}_renderCellContent(e,t,n){const i=this._getCellTemplate(t);(0,m.when)(!i||this.renderTemplate(e,i,t,void 0,n.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 n=[];return(t=t||e).watch=t.watch||function(e,i,o){let a=e(t.data);const r=function(n){n&&o&&o(n);const r=e(t.data);JSON.stringify(a)!==JSON.stringify(r)&&(n&&i(r),a=r)};n.push(r);return function(){const e=n.indexOf(r);e>=0&&n.splice(e,1)}},t.update=t.update||function(t,i){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&&!i&&(e.row=t)),n.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,n){(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(I.default.checkChanges(t,["width","visibleWidth"])){const e=this._columnsController.getVisibleColumns().map((e=>e.visibleWidth||e.width));this.setColumnWidths({widths:e,optionNames:t})}else 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(),n=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,n&&n.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 n=(0,h.default)("<div>"),i=this.option("scrolling.useNative");return(!1===i||"auto"===i&&!w.default.nativeScrolling)&&n.addClass(this.addWidgetPrefix("scrollable-simulated")),o.default.on(n,"scroll",this.handleScroll.bind(this)),n.addClass(this.addWidgetPrefix("content")).addClass(this.addWidgetPrefix(O)).append(e).appendTo(this.element()),this.setAria("role","presentation",n),n}needWaitAsyncTemplates(){return this.option("templatesRenderAsynchronously")&&!1===this.option("renderAsync")}waitAsyncTemplates(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=new m.Deferred;if(!(e||this.needWaitAsyncTemplates())||!(0,b.isDefined)(this._templateDeferreds))return t.resolve();const n=()=>m.when.apply(this,Array.from(this._templateDeferreds)).done((()=>{this.isDisposed()?t.reject():this._templateDeferreds.size>0?n():t.resolve()})).fail(t.reject);return n(),t.promise()}_updateContent(e,t,n){return this.waitAsyncTemplates().done((()=>{this._removeContent(n),this.setTableElement(e,n),this._wrapTableInScrollContainer(e,n)}))}_findContentElement(e){}_getWidths(e){if(!e)return[];const t=[];return e.toArray().forEach((e=>{let n=e.offsetWidth;if(e.getBoundingClientRect){const t=(0,C.getBoundingRect)(e);t.width>e.offsetWidth-1&&(n=t.width)}t.push(n)})),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 n=t.eq(e),i=n.hasClass(P),o=n.hasClass(M),a=n.hasClass("dx-error-row");if("none"!==n.get(0).style.display&&!n.hasClass("dx-state-invisible")&&(!i&&!o&&!a)){const e=n.children("td");return this._getWidths(e)}}}return[]}getVisibleColumnIndex(e,t){return e}setCellPropertiesCore(e,t,n){const i=t.hasClass(P)?t.find(`td[aria-colindex='${n+1}']:not(.dx-group-cell)`):t.find("td").eq(n);for(let t=0;t<i.length;t+=1){const n=i.get(t);Object.assign(n.style,e)}}setCellProperties(e,t,n){const i=this.getTableElement();if(null==i||!i.length)return;const o=i.children().children(".dx-row").not(`.${M}`);if((0,b.isDefined)(n))this.setCellPropertiesCore(e,o.eq(n),t);else for(let n=0;n<o.length;n++){const i=this.getVisibleColumnIndex(t,n);i>=0&&this.setCellPropertiesCore(e,o.eq(n),i)}}setColumnWidths(e){let{widths:t,optionNames:n}=e;const i=this.getTableElement();if(null==i||!i.length||!t)return;const o=this.getColumns(),a=this._needToSetCellWidths(),r=i.children("colgroup").children("col");r.toArray().forEach((e=>e.removeAttribute("style"))),o.forEach(((e,n)=>{if(a&&e.width&&!e.command){const t={},i=F(e.visibleWidth||e.width),o=F(e.minWidth||i);t.width="auto"===e.width?"":i,t.maxWidth=t.width,t.minWidth=o,this.setCellProperties(t,n)}const i=B(t[n]);(0,b.isDefined)(i)&&(0,y.setWidth)(r.eq(n),i)}))}getCellElements(e){return this._getCellElementsCore(e)}_getCellElementsCore(e){if(e<0)return;return this._getRowElements().eq(e).children()}_getCellElement(e,t){const n=this.getCellElements(e),i=this._getVisibleColumnIndex(n,e,t);if(null==n||!n.length||i<0)return;const o=n.eq(i);return o.length>0?o:void 0}_getRowElement(e){const t=this;let n=(0,h.default)();const i=t.getTableElements();if(_.each(i,((i,o)=>{n=n.add(t._getRowElements((0,h.default)(o)).eq(e))})),n.length)return n}getCellElement(e,t){const n=this._getCellElement(e,t);if(n)return(0,d.getPublicElement)(n)}getRowElement(e){const t=this._getRowElement(e);let n=[];if(t&&!(0,d.getPublicElement)(t).get)for(let e=0;e<t.length;e++)n.push(t[e]);else n=t;return n}_getVisibleColumnIndex(e,t,n){if((0,b.isString)(n)){const e=this._columnsController.columnOption(n,"index");return this._columnsController.getVisibleIndex(e)}return n}getColumnElements(){}getColumns(e,t){return this._columnsController.getVisibleColumns(e)}getCell(e,t,n){const i=t||this._getRowElements();let o;var a;if(i.length>0&&e.rowIndex>=0&&("virtual"!==this.option("scrolling.mode")&&"virtual"!==this.option("scrolling.rowRenderingMode")&&(e.rowIndex=e.rowIndex<i.length?e.rowIndex:i.length-1),o=n||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(),n=this.option("rtlEnabled");t&&t.css({paddingLeft:n?e:"",paddingRight:n?"":e})}isScrollbarVisible(e){const t=this.element(),n=this._tableElement;return!(!t||!n)&&(e?(0,v.getOuterWidth)(n)-(0,v.getWidth)(t)>0:(0,v.getOuterHeight)(n)-(0,v.getHeight)(t)>0)}isDisposed(){var e;return null===(e=this.component)||void 0===e?void 0:e._disposed}}t.ColumnsView=H},33706:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.gridViewModule=t.SynchronizeScrollingController=t.ResizingController=t.GridView=void 0;var i=v(n(4671)),o=v(n(64960)),a=v(n(64553)),r=v(n(48314)),s=n(17781),l=n(87739),d=n(21274),u=n(41639),c=n(57653),h=n(11528),p=n(3104),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=C(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(16191)),m=n(34049),f=v(n(74854)),_=v(n(53226));function C(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(C=function(e){return e?n:t})(e)}function v(e){return e&&e.__esModule?e:{default:e}}const y="borders",b="dx-gridbase-container",x="adaptiveHidden",w=["columnsSeparatorView","blockSeparatorView","trackerView","headerPanel","columnHeadersView","rowsView","footerView","columnChooserView","filterPanelView","pagerView","draggingHeaderView","contextMenuView","errorView","headerFilterView","filterBuilderView"],S="e2e-a11y-general-status-container",D=function(e){return(0,h.isString)(e)&&e.endsWith("%")},I=function(e,t){const n=e._rowsView.contentWidth();return n-e._getTotalWidth(t,n)},E=function(e,t,n,i){return I(e,i.map(((e,i)=>i===t?n:e)))};class T extends f.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 n=null==e?void 0:e.changeType,i=null==e?void 0:e.isDelayed,o=n&&"updateSelection"!==n&&"updateFocusedRow"!==n&&"pageIndex"!==n&&!i;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 n=null==e?void 0:e.changeType,i=null==e?void 0:e.isDelayed,o=this._dataController.items();if(e&&"refresh"!==n&&"prepend"!==n&&"append"!==n){if("update"===n){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,s.deferUpdate)((()=>(0,s.deferRender)((()=>(0,s.deferUpdate)((()=>{this._setScrollerSpacing(),this._rowsView.resize(),t.resolve()}))))))})).fail(t.reject))}}else i||(t=this.resize());return t}fireContentReadyAction(){this.component._fireContentReadyAction()}_getWidgetAriaLabel(){return"dxDataGrid-ariaDataGrid"}_setAriaLabel(e){var t;let n="",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,r=Math.max(0,this._dataController.totalItemsCount()),s=this._getWidgetAriaLabel();n=i.default.format(s,r,a);const l=i.default.format(this._expandableWidgetAriaId);o=[n],l&&o.push(l);const d=this.component.$element().children(`.${b}`);this.component.setAria("label",o.join(". "),d),null!=e&&e.isFirstRender||this._gridView.setWidgetA11yStatusText(n)}_getBestFitWidths(){var e;const t=this._rowsView,n=this._columnHeadersView;let i=t.getColumnWidths();if(null===(e=i)||void 0===e||!e.length){var o;const e=n.getTableElement();n.setTableElement(null===(o=t.getTableElement())||void 0===o?void 0:o.children(".dx-header")),i=n.getColumnWidths(),n.setTableElement(e)}return i}_setVisibleWidths(e,t){const n=this._columnsController;n.beginUpdate(),(0,d.each)(e,((e,i)=>{const o=n.getColumnId(i);n.columnOption(o,"visibleWidth",t[e])})),n.endUpdate()}_toggleBestFitModeForView(e,t,n){if(!e||!e.isVisible())return;const i=this._rowsView.getTableElements(),o=e.getTableElements();(0,d.each)(i,((e,i)=>{let r;const s=(0,a.default)(i),l=o.eq(e);l&&l.length&&(r=n?l.children("tbody").appendTo(s):s.children(`.${t}`).appendTo(l),r.toggleClass(t,n),r.toggleClass(this.addWidgetPrefix("best-fit"),n))}))}_toggleBestFitMode(e){const t=this._rowsView.getTableElement(),n=this._rowsView.getTableElements().eq(1);t&&(t.css("tableLayout",e?"auto":"fixed"),t.children("colgroup").css("display",e?"none":""),(0,d.each)(n.find("tr.dx-group-row"),((t,n)=>{(0,a.default)(n).css("display",e?"none":"")})),n.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.getScrollable(),n=this._rowsView._findContentElement();!1===(null==t?void 0:t.option("useNative"))&&(!0===e&&(this._prevContentMinHeight=n.get(0).style.minHeight),(0,h.isDefined)(this._prevContentMinHeight)&&n.css({minHeight:e?_.default.getContentHeightLimit(r.default):this._prevContentMinHeight}))}_synchronizeColumns(){const e=this._columnsController,t=e.getVisibleColumns(),n=this.option("columnAutoWidth"),i=this.option("wordWrapEnabled"),a=t.some((e=>!(0,h.isDefined)(e.width)));let r,l,c,p=this._needBestFit(),m=!1,f=!1,C=[];!p&&(0,d.each)(t,((e,t)=>{if("auto"===t.width)return p=!0,!1})),(0,d.each)(t,((e,t)=>{if(t.minWidth)return m=!0,!1})),this._setVisibleWidths(t,[]);const v=this.component.$element();p&&(l=o.default.getActiveElement(v.get(0)),c=_.default.getSelectionRange(l),this._toggleBestFitMode(!0),r=!0),this._toggleContentMinHeight(i),v&&v.get(0)&&this._maxWidth&&(delete this._maxWidth,v[0].style.maxWidth=""),(0,s.deferUpdate)((()=>{if(p?(C=this._getBestFitWidths(),(0,d.each)(t,((t,n)=>{const i=e.getColumnId(n);e.columnOption(i,"bestFitWidth",C[t],!0)}))):m&&(C=this._getBestFitWidths()),(0,d.each)(t,(function(e){const{width:t}=this;"auto"!==t&&((0,h.isDefined)(t)?C[e]=(0,h.isNumeric)(t)||function(e){return(0,h.isString)(e)&&e.endsWith("px")}(t)?parseFloat(t):t:n||(C[e]=void 0))})),r&&(this._toggleBestFitMode(!1),r=!1,l&&l!==o.default.getActiveElement())){(0,u.getBoundingRect)(l).bottom<0||function(e,t){g.hiddenFocus(e,!0),_.default.setSelectionRange(e,t)}(l,c)}f=this._correctColumnWidths(C,t),n&&(!function(){let e;(0,d.each)(t,((t,n)=>{"groupExpand"===n.type&&(e=C[t])})),(0,d.each)(t,((t,n)=>{"groupExpand"===n.type&&e&&(C[t]=e)}))}(),this._needStretch()&&this._processStretch(C,t)),(0,s.deferRender)((()=>{(p||f||a)&&this._setVisibleWidths(t,C),i&&this._toggleContentMinHeight(!1)}))}))}_needBestFit(){return this.option("columnAutoWidth")}_needStretch(){return this._columnsController.getVisibleColumns().some((e=>"auto"===e.width&&!e.command))}_getAverageColumnsWidth(e){return I(this,e)/e.filter((e=>void 0===e)).length}_correctColumnWidths(e,t){const n=this;let i,o=!1,a=!1,r=!1;const s=n.component.$element(),l=n._hasWidth;for(i=0;i<t.length;i++){const s=i,l=t[s],d=e[s]===x;let u=e[s];const{minWidth:c}=l;if(c)if(void 0===u){const t=n._getAverageColumnsWidth(e);u=t}else if(D(u)){E(n,s,c,e)<0&&(u=-1)}const p=n._getRealColumnWidth(s,e.map(((e,t)=>s===t?u:e)));c&&!d&&p<c&&(e[s]=c,r=!0,i=-1),(0,h.isDefined)(l.width)||(a=!0),D(l.width)&&(o=!0)}if(!a&&e.length){const i=n._rowsView.element(),a=n._rowsView.contentWidth(),d=n._rowsView.getScrollbarWidth(),u=n._getTotalWidth(e,a);if(u<a){const a=_.default.getLastResizableColumnIndex(t,e);if(a>=0&&(e[a]="auto",r=!0,!1===l&&!o)){const e=_.default.getComponentBorderWidth(this,i);n._maxWidth=u+d+e,s.css("maxWidth",n._maxWidth)}}}return r}_processStretch(e,t){const n=this._rowsView.contentWidth(),i=this._getTotalWidth(e,n),o={length:0};if(!e.length)return;(0,d.each)(t,(function(t){(this.width||e[t]===x)&&(o[t]=!0,o.length++)}));const a=n-i,r=Math.floor(a/(e.length-o.length));let s=a-r*(e.length-o.length);if(a>=0)for(let t=0;t<e.length;t++)o[t]||(e[t]+=r,s>0&&(s<1?(e[t]+=s,s=0):(e[t]++,s--)))}_getRealColumnWidth(e,t,n){let i=1;const o=t[e];if(!D(o))return parseFloat(o);const a=t.reduce(((e,t,n)=>D(t)?e+parseFloat(t):e),0),r=t.reduce(((e,t)=>!t||t===x||D(t)?e:e+parseFloat(t)),0),s=(n=n||this._rowsView.contentWidth())-r,l=a*n/100;return r>0&&l+r>=n&&(i=l>s?s/l:1),parseFloat(o)*n*i/100}_getTotalWidth(e,t){let n=0;for(let i=0;i<e.length;i++){const o=e[i];o&&o!==x&&(n+=this._getRealColumnWidth(i,e,t))}return Math.ceil(n)}_getGroupElement(){return this.component.$element().children().get(0)}updateSize(e){const t=this,n=(0,a.default)(e),i=t.addWidgetPrefix("important-margin");if(void 0===t._hasHeight&&n&&n.is(":visible")&&(0,c.getWidth)(n)){const e=n.children(`.${t.getWidgetContainerClass()}`);e.length&&e.detach(),t._hasHeight=!!(0,c.getHeight)(n);const o=(0,c.getWidth)(n);n.addClass(i),t._hasWidth=(0,c.getWidth)(n)===o,n.removeClass(i),e.length&&e.appendTo(n)}}publicMethods(){return["resize","updateDimensions"]}_waitAsyncTemplates(){var e,t,n;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===(n=this._footerView)||void 0===n?void 0:n.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 n=t._resizeDeferred,i=t._resizeDeferred=new l.Deferred;return(0,l.when)(n).always((()=>{(0,s.deferRender)((()=>{t._dataController.isLoaded()&&t._synchronizeColumns(),t._resetGroupElementHeight(),(0,s.deferUpdate)((()=>{(0,s.deferRender)((()=>{(0,s.deferUpdate)((()=>{t._updateDimensionsCore()}))}))}))})).done(i.resolve).fail(i.reject)})),i.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(),n=t.is(":visible"),i=this._lastWidth!==(0,c.getWidth)(t)||this._lastHeight!==(0,c.getHeight)(t)||this._devicePixelRatio!==(0,p.getWindow)().devicePixelRatio;return n&&(!e||i)}_setScrollerSpacingCore(){const e=this,t=e._rowsView.getScrollbarWidth(),n=e._rowsView.getScrollbarWidth(!0);(0,s.deferRender)((()=>{e._columnHeadersView&&e._columnHeadersView.setScrollerSpacing(t),e._footerView&&e._footerView.setScrollerSpacing(t),e._rowsView.setScrollerSpacing(t,n)}))}_setScrollerSpacing(){const e=this._rowsView.getScrollable(),t=!0===this.option("scrolling.useNative");!e||t?(0,s.deferRender)((()=>{(0,s.deferUpdate)((()=>{this._setScrollerSpacingCore()}))})):this._setScrollerSpacingCore()}_setAriaOwns(){var e,t,n;const i=null===(e=this._columnHeadersView)||void 0===e?void 0:e.getTableElement(),o=null===(t=this._footerView)||void 0===t?void 0:t.getTableElement();null===(n=this._rowsView)||void 0===n||n.setAriaOwns(null==i?void 0:i.attr("id"),null==o?void 0:o.attr("id"))}_updateDimensionsCore(){const e=this,t=e._dataController,n=e._rowsView,i=e.component.$element(),o=this._getGroupElement(),r=(0,c.getHeight)(i),l=e.option("height")??i.get(0).style.height,u=!!l&&"auto"!==l,h=parseInt(i.css("maxHeight")),p=h&&r>=h,g=o&&o.scrollHeight===o.offsetHeight;e.updateSize(i),(0,s.deferRender)((()=>{const r=e._hasHeight||!!h||u;n.hasHeight(r),this._setAriaOwns(),p&&!g&&(0,a.default)(o).css("height",h),t.isLoaded()?(0,s.deferUpdate)((()=>{e._updateLastSizes(i),e._setScrollerSpacing(),(0,d.each)(w,((t,n)=>{const i=e.getView(n);i&&i.resize()})),this._editorFactoryController&&this._editorFactoryController.resize()})):n.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=T;class O extends f.default.ViewController{_scrollChangedHandler(e,t,n){for(let i=0;i<e.length;i++)e[i]&&e[i].name!==n&&e[i].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 n=e[t];n&&n.scrollChanged.add(this._scrollChangedHandler.bind(this,e))}}}t.SynchronizeScrollingController=O;class A extends f.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(y),!!e.value),e.handled=!0):super.optionChanged(e)}_renderViews(e){const t=this;(0,d.each)(w,((n,i)=>{const o=t.getView(i);o&&o.render(e)}))}_getTableRoleName(){return"group"}render(e){const t=!this._groupElement,n=this._groupElement||(0,a.default)("<div>").addClass(this.getWidgetContainerClass());n.addClass(b),n.toggleClass(this.addWidgetPrefix(y),!!this.option("showBorders")),this.setAria("role","presentation",e),this.component.setAria("role",this._getTableRoleName(),n),this._rootElement=e||this._rootElement,t&&(this._groupElement=n,(0,p.hasWindow)()&&this._resizingController.updateSize(e),n.appendTo(e)),this._a11yGeneralStatusElement||(this._a11yGeneralStatusElement=(0,m.A11yStatusContainerComponent)({}),this._a11yGeneralStatusElement.attr(S,"true"),n.append(this._a11yGeneralStatusElement)),this._renderViews(n)}update(){const e=this,t=e._rootElement,n=e._groupElement;t&&n&&(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=A;t.gridViewModule={defaultOptions:()=>({showBorders:!1,renderAsync:!1}),controllers:{resizing:T,synchronizeScrolling:O},views:{gridView:A},VIEW_NAMES:w}},77081:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.RowsView=t.ROW_LINES_CLASS=void 0,t.isGroupRow=R,t.rowsModule=void 0;var i=w(n(92774)),o=n(28630),a=w(n(4671)),r=w(n(64553)),s=w(n(48314)),l=n(17781),d=n(31e3),u=n(52576),c=n(21274),h=n(41639),p=n(57653),g=n(54497),m=n(58515),f=n(11528),_=n(3104),C=w(n(20876)),v=n(91066),y=w(n(53226)),b=n(87396),x=n(48921);function w(e){return e&&e.__esModule?e:{default:e}}function S(){return S=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},S.apply(null,arguments)}const D="rowsview",I="dx-group-row",E="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:n}=e;return"group"===t&&(0,f.isDefined)(n.groupIndex)&&!n.showWhenGrouped&&!n.command}function L(e){let{element:t,watch:n,getter:a,callBack:r}=e;if(n){const e=n(a,r);i.default.on(t,o.removeEvent,e)}}const F=function(e,t){const n=(0,g.isEmpty)(t.text)&&"data"===t.rowType,{text:i}=t,o=e.get(0);n?y.default.setEmptyText(e):t.column.encodeHtml?o.textContent=i:o.innerHTML=i};class V 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(" ")}:F}renderFocusState(e){}_getDefaultGroupTemplate(e){const t=this.option("summary.texts");return function(n,i){const{data:o}=i;let a=`${i.column.caption}: ${i.text}`;const r=n.get(0);i.summaryItems&&i.summaryItems.length&&(a+=` ${y.default.getGroupRowSummaryText(i.summaryItems,t)}`),o&&(i.groupContinuedMessage&&i.groupContinuesMessage?a+=` (${i.groupContinuedMessage}. ${i.groupContinuesMessage})`:i.groupContinuesMessage?a+=` (${i.groupContinuesMessage})`:i.groupContinuedMessage&&(a+=` (${i.groupContinuedMessage})`)),e.encodeHtml?r.textContent=a:r.innerHTML=a}}_update(e){}_updateCell(e,t){if(R(t)){(e.is(`.${this.addWidgetPrefix(b.CLASSES.groupRowContainer)}`)?e.parent():e).addClass(E)}super._updateCell.apply(this,arguments)}_getCellTemplate(e){const t=this,{column:n}=e;let i;return i=R(e)?n.groupCellTemplate||{allowRenderToDetachedContainer:!0,render:t._getDefaultGroupTemplate(n)}:("data"===e.rowType||n.command)&&n.cellTemplate?n.cellTemplate:{allowRenderToDetachedContainer:!0,render:t._getDefaultTemplate(n)},i}_createRow(e,t){const n=super._createRow.apply(this,arguments);if(e){const t="group"===e.rowType,i="data"===e.rowType;i&&n.addClass("dx-data-row"),i&&this.option("showRowLines")&&n.addClass(M),this.option("showColumnLines")&&n.addClass(O),!1===e.visible&&n.hide(),t&&(n.addClass(I),this.setAriaExpandedAttribute(n,e))}return n}_rowPrepared(e,t,n){"data"===t.rowType&&(this.option("rowAlternationEnabled")&&(this._isAltRow(n)&&e.addClass(A),L({element:e.get(0),watch:t.watch,getter:()=>this._isAltRow(n),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:n}=this,i="standard"===n.option("scrolling.mode")&&!y.default.isVirtualRowRendering(n);let o=e.rowIndex+1;i?o=n.pageIndex()*n.pageSize()+o:o+=this._dataController.getRowIndexOffset(),this.setAria("rowindex",o,t)}setAriaExpandedAttribute(e,t){const n=t.isExpanded?this.localize("dxDataGrid-ariaExpandedRow"):this.localize("dxDataGrid-ariaCollapsedRow");this.setAria("roledescription",n,e)}_afterRowPrepared(e){const t=e.args[0],n=this._dataController,a=n.getVisibleRows()[t.rowIndex],r=this.option("integrationOptions.watchMethod");if(!t.data||"data"!==t.rowType||t.isNewRow||!this.option("twoWayBindingEnabled")||!r||!a)return;const s=r((()=>n.generateDataValues(t.data,t.columns)),(()=>{n.repaintRows([a.rowIndex],this.option("repaintChangesOnly"))}),{deep:!0,skipImmediate:!0});i.default.on(t.rowElement,o.removeEvent,s)}_renderScrollable(e){const t=this,n=t.element();if(n.children().length||n.append("<div>"),!e&&t._loadPanel||t._renderLoadPanel(n,n.parent(),t._dataController.isLocalStore()),(e||!t.getScrollable())&&t._dataController.isLoaded()){const e=t.getColumns();let i=!0;for(let t=0;t<e.length;t++)if(!e[t].width&&!e[t].minWidth){i=!1;break}(t.option("columnAutoWidth")||t._hasHeight||i||t._columnsController._isColumnFixing())&&t._renderScrollableCore(n)}}_handleScroll(e){const t=this,n=t.option("rtlEnabled"),i=e.component.option("useNative");t._scrollTop=e.scrollOffset.top,t._scrollLeft=e.scrollOffset.left;let o=e.scrollOffset.left;n&&(this._scrollRight=k(e.component)-this._scrollLeft,i&&(o=-this._scrollRight),this.isScrollbarVisible(!0)||(this._scrollLeft=-1)),t.scrollChanged.fire(S({},e.scrollOffset,{left:o}),t.name)}_renderScrollableCore(e){const t=this,n=t._createScrollableOptions(),i=t._handleScroll.bind(t);n.onScroll=i,t._scrollable=t._createComponent(e,C.default,n),t._scrollableContainer=t._scrollable&&(0,r.default)(t._scrollable.container())}_renderLoadPanel(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return y.default.renderLoadPanel.apply(this,arguments)}_renderContent(e,t,n){return e.empty().append(t),this._findContentElement()}_updateContent(e,t,n){return this._contentChanges.push({newTableElement:e,change:t,isFixedTableRendering:n}),this.waitAsyncTemplates().done((()=>{const e=this._contentChanges;this._contentChanges=[],e.forEach((e=>{let{newTableElement:t,change:n,isFixedTableRendering:i}=e;const o=this.getTableElement(i),a=this._findContentElement(i),r=null==n?void 0:n.changeType,s=[],l=this.option("highlightChanges"),d=this.addWidgetPrefix("row-inserted-animation");if("update"===r)(0,c.each)(n.rowIndices,((e,i)=>{var a;const r=this._getRowElements(t).eq(e),u=null===(a=n.changeTypes)||void 0===a?void 0:a[e],c=n.items&&n.items[e];s.push((()=>{const t=this._getRowElements(o),a=t.eq(i);switch(u){case"update":if(c){var s;const t=null===(s=n.columnIndices)||void 0===s?void 0:s[e];(0,f.isDefined)(c.visible)&&c.visible!==a.is(":visible")?a.toggle(c.visible):t?this._updateCells(a,r,t,c):a.replaceWith(r)}break;case"insert":if(t.length)a.length?r.insertBefore(a):r.insertAfter(t.last());else if(o){const e=r.is("tbody")?o:o.children("tbody");r.prependTo(e)}l&&n.isLiveUpdate&&r.addClass(d);break;case"remove":a.remove()}}))})),(0,c.each)(s,(function(){this()})),t.remove();else this.setTableElement(t,i),a.addClass(this.addWidgetPrefix("content")),this._setGridRole(a),this._renderContent(a,t,i)}))})).fail((()=>{this._contentChanges=[]}))}_getGridRoleName(){return"grid"}_setGridRole(e){var t;const n=!(null!==(t=this._dataController)&&void 0!==t&&t.isEmpty()),i=this._getGridRoleName();null!=e&&e.length&&n&&this.setAria("role",i,e)}_createEmptyRow(e,t,n){const i=this;let o;const a=i._createRow(),r=t?this.getFixedColumns():this.getColumns();a.addClass(e).toggleClass(O,i.option("showColumnLines"));for(let e=0;e<r.length;e++)o=i._createCell({column:r[e],rowType:"freeSpace",columnIndex:e,columns:r}),(0,f.isNumeric)(n)&&o.css("height",n),a.append(o);return i.setAria("role","presentation",a),a}getFixedColumns(){throw new Error("Method not implemented.")}_appendEmptyRow(e,t,n){const i=this._getBodies(e),o=!i.length||t.is("tbody"),a=o?e:i;if("top"===n){if(a.first().prepend(t),o){const e=a.children("colgroup");a.prepend(e)}}else a.last().append(t)}_renderFreeSpaceRow(e,t){let n=this._createEmptyRow(T);n=this._wrapRowIfNeed(e,n,"refresh"===(null==t?void 0:t.changeType)),this._appendEmptyRow(e,n)}_checkRowKeys(e){const t=this,n=t._getRows(e),i=t._dataController.store()&&t._dataController.store().key();i&&n.some((e=>{if("data"===e.rowType&&void 0===e.key)return t._dataController.fireError("E1046",i),!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(),n=e._dataController.items().length;if(t&&e._needUpdateRowHeight(n)){const i=e._getRowsHeight(t);e._rowHeight=i/n}}_findContentElement(e){let t=this.element();const n=this.getScrollable();if(t)return n&&(t=(0,r.default)(n.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),n=(e.row.groupIndex||0)+t;return{columnIndex:n,colspan:e.columns.length-n-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:n}=t;let i;const{columns:o}=t,{rowIndex:a}=n;let r;const s=this._getGroupCellOptions(t);for(let l=0;l<=s.columnIndex;l++)l===s.columnIndex&&o[l].allowCollapsing&&"infinite"!==t.scrollingMode?(r=!!n.isExpanded,i=o[l]):(r=null,i={command:"expand",cssClass:o[l].cssClass,fixed:o[l].fixed}),this._needRenderCell(l,t.columnIndices)&&this._renderCell(e,{value:r,row:n,rowIndex:a,column:i,columnIndex:l,columnIndices:t.columnIndices,change:t.change});const l=(0,h.getDefaultAlignment)(this.option("rtlEnabled")),d=(0,u.extend)({},o[s.columnIndex],{command:null,type:null,cssClass:null,width:null,showWhenGrouped:!1,alignment:l});s.colspan>1&&(d.colspan=s.colspan),this._needRenderCell(s.columnIndex+1,t.columnIndices)&&this._renderCell(e,{value:n.values[n.groupIndex],row:n,rowIndex:a,column:d,columnIndex:s.columnIndex+1,columnIndices:t.columnIndices,change:t.change})}_renderRows(e,t){const n=this,i=n.option("scrolling.mode");super._renderRows(e,(0,u.extend)({scrollingMode:i},t)),n._checkRowKeys(t.change),n._renderFreeSpaceRow(e,t.change),n._hasHeight||n.updateFreeSpaceRowHeight(e)}_renderDataRowByTemplate(e,t,n){const{row:i}=t,o=(0,u.extend)({columns:t.columns},i),a=this._createRow(i,"tbody");a.appendTo(e),this.renderTemplate(a,n,o,!0,t.change),this._rowPrepared(a,o,t.row)}_renderRow(e,t){const{row:n}=t,{rowTemplate:i}=this.option(),o=this.option("dataRowTemplate");"data"===n.rowType&&o?this._renderDataRowByTemplate(e,t,o):"data"!==n.rowType&&"group"!==n.rowType||(0,f.isDefined)(n.groupIndex)||!i?super._renderRow(e,t):this.renderTemplate(e,i,(0,u.extend)({columns:t.columns},n),!0)}_renderTable(e){const t=this,n=super._renderTable(e),i=function(){const e=t.getScrollable();e&&t.element().closest((0,_.getWindow)().document).length&&(t.resizeCompleted.remove(i),e._visibilityChanged(!0))};return(0,f.isDefined)(t.getTableElement())?t._renderScrollable():(t.setTableElement(n),t._renderScrollable(!0),t.resizeCompleted.add(i)),n}_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 n=this._renderTable({change:e}),i=this._updateContent(n,e);return super._renderCore(e),this._lastColumnWidths=null,i}_getRows(e){return e&&e.items||this._dataController.items()}_getCellOptions(e){const t=this,{column:n}=e,{row:i}=e,{data:o}=i,a=i&&i.summaryCells,{value:r}=e,s=y.default.getDisplayValue(n,r,o,i.rowType),l=super._getCellOptions(e);if(l.value=r,l.oldValue=e.oldValue,l.displayValue=s,l.row=i,l.key=i.key,l.data=o,l.rowType=i.rowType,l.values=i.values,l.text=n.command?"":y.default.formatValue(s,n),l.rowIndex=i.rowIndex,l.summaryItems=a&&a[e.columnIndex],l.resized=n.resizedCallbacks,(0,f.isDefined)(n.groupIndex)&&!n.command){const e=t.option("grouping.texts"),n=t.option("scrolling.mode");"virtual"!==n&&"infinite"!==n&&(l.groupContinuesMessage=o&&o.isContinuationOnNextPage&&e&&e.groupContinuesMessage,l.groupContinuedMessage=o&&o.isContinuation&&e&&e.groupContinuedMessage)}return l}_toggleDraggableSourceColumnClass(e,t,n,i){const o=this._columnsController,a=o.getColumns(),s=a&&a[n],l=s&&s.isBand&&s.index;(0,c.each)(e,((a,s)=>{if(!(0,r.default)(s).hasClass(I))for(let r=0;r<t.length&&(!((0,f.isNumeric)(l)&&o.isParentBandColumn(t[r].index,l)||t[r].index===n)||(e.eq(a).children().eq(r).toggleClass(this.addWidgetPrefix(v.CLASSES.draggableColumn),i),(0,f.isNumeric)(l)));r++);}))}_getDevicePixelRatio(){return(0,_.getWindow)().devicePixelRatio}renderNoDataText(){return y.default.renderNoDataText.apply(this,arguments)}getCellOptions(e,t){const n=this._dataController.items()[e];let i,o;return n&&(o=(0,f.isString)(t)?this._columnsController.columnOption(t):this._columnsController.getVisibleColumns()[t],o&&(i=this._getCellOptions({value:o.calculateCellValue(n.data),rowIndex:n.rowIndex,row:n,column:o}))),i}getRow(e){if(e>=0){const t=this._getRowElements();if(t.length>e)return(0,r.default)(t[e])}}updateFreeSpaceRowHeight(e){const t=this._dataController,n=t.items(!0).length,i=this._findContentElement(),o=this._getFreeSpaceRowElements(e);if(o&&i&&t.totalCount()>=0){let a=!1;if(n>0)if(this._hasHeight)o.hide(),(0,l.deferUpdate)((()=>{const t=this.getScrollbarWidth(!0),n=(0,p.getHeight)(this.element())-t,r=n-(0,p.getOuterHeight)(i)>0,s=this._getRowsHeight(i.children().first()),d=e||this.getTableElements(),u=n-s-Math.ceil(parseFloat(d.css("borderTopWidth")))-this._getHeightCorrection();r&&(0,l.deferRender)((()=>{o.css("height",u),a=!0,o.show()})),(0,l.deferRender)((()=>this._updateLastRowBorder(a)))}));else{const i=t.pageSize()-n,r=this.option("scrolling.mode");i>0&&t.pageCount()>1&&"virtual"!==r&&"infinite"!==r&&((0,m.setHeight)(o,i*this._rowHeight),a=!0),!a&&e?(0,m.setHeight)(o,0):o.toggle(a),this._updateLastRowBorder(a)}else o.css("height",0),o.show(),this._updateLastRowBorder(!0)}}_getHeightCorrection(){const e=s.default.webkit&&this._getDevicePixelRatio()>=2,t=s.default.chrome&&s.default.version>=91,n=s.default.mozilla&&s.default.version>=70&&!this.option("showRowLines");return e||n||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 n=0;return t&&(e?(n=t.clientHeight?t.offsetHeight-t.clientHeight:0,n+=function(e){const t=e.getScrollable();return t?Math.ceil(parseFloat((0,r.default)(t.content()).css("paddingBottom"))):0}(this)):n=t.clientWidth?t.offsetWidth-t.clientWidth:0),n>0?n:0}_fireColumnResizedCallbacks(){const e=this,t=e._lastColumnWidths||[],n=[],i=e.getColumns();for(let e=0;e<i.length;e++)n[e]=i[e].visibleWidth,i[e].resizedCallbacks&&!(0,f.isDefined)(i[e].groupIndex)&&t[e]!==n[e]&&i[e].resizedCallbacks.fire(n[e]);e._lastColumnWidths=n}_updateLastRowBorder(e){this.option("showBorders")&&!e?this.element().addClass(P):this.element().removeClass(P)}_updateScrollable(){const e=C.default.getInstance(this.element());e&&(e.update(),!e.option("useNative")&&null!=e&&e.isRenovated()||this._updateHorizontalScrollPosition())}_updateHorizontalScrollPosition(){const e=this.getScrollable(),t=e&&e.scrollOffset().left;if(this.option("rtlEnabled")){const n=k(e);n-t!==this._scrollRight&&(this._scrollLeft=n-this._scrollRight)}this._scrollLeft>=0&&t!==this._scrollLeft&&e.scrollTo({x:this._scrollLeft})}_resizeCore(){const e=this;e._fireColumnResizedCallbacks(),e._updateRowHeight(),(0,l.deferRender)((()=>{e._renderScrollable(),e.renderNoDataText(),e.updateFreeSpaceRowHeight(),(0,l.deferUpdate)((()=>{e._updateScrollable()}))}))}scrollTo(e){const t=this.element(),n=t&&C.default.getInstance(t);n&&n.scrollTo(e)}height(e){const t=this,n=this.element();if(0===arguments.length)return n?(0,p.getOuterHeight)(n,!0):0;(0,f.isDefined)(e)&&n&&(t.hasHeight("auto"!==e),(0,m.setHeight)(n,e))}hasHeight(e){if(0===arguments.length)return!!this._hasHeight;this._hasHeight=e}setLoading(e,t){const n=this;let i=n._loadPanel;const o=n._dataController,a=n.option("loadPanel")||{},r=o.isLoaded()?a.animation:null,s=n.element();if((0,_.hasWindow)()&&(!i&&void 0!==t&&o.isLocalStore()&&"auto"===a.enabled&&s&&(n._renderLoadPanel(s,s.parent()),i=n._loadPanel),i)){const o={message:t||a.text,animation:r,visible:e};e&&(o.position=y.default.calculateLoadPanelPosition(s)),clearTimeout(n._hideLoadingTimeoutID),i.option("visible")&&!e?n._hideLoadingTimeoutID=setTimeout((()=>{i.option(o)}),200):i.option(o)}}toggleDraggableColumnClass(e,t){const n=this._getRowElements().not(`.${I}`)||[];this._toggleDraggableSourceColumnClass(n,this.getColumns(),e,t)}_getCellElementsCore(e){const t=super._getCellElementsCore.apply(this,arguments);if(t){const e=t.filter(`.${E}`).index();if(e>=0&&t.length>e+1)return t.slice(0,e+1)}return t}_getBoundaryVisibleItemIndex(e,t){const n=this;let i=0,o=0,a=0,s=n._scrollTop;const l=n._findContentElement(),d=l&&l.offset().top,u=this._dataController.items(),c=n.getTableElement();if(u.length&&c){const l=n._getRowElements(c).filter(":visible");if(!e){s+=(0,p.getOuterHeight)(this._hasHeight?this.element():(0,_.getWindow)())}for(i=0;i<u.length;i++){o=a;const n=(0,r.default)(l).eq(i);if(n.length&&(a=n.offset(),a=(e?a.top:a.top+(0,p.getOuterHeight)(n))-d,a>s)){i&&(t||2*s<Math.round(a+o))&&i--;break}}i&&i===u.length&&i--}return i}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 n=this.getScrollable();n&&n.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,n){const i=this._findContentElement(),o=this.getTableElement();null!=o&&o.length&&this.setAria("owns",`${e??""} ${o.attr("id")??""} ${t??""}`.trim(),i)}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())}}t.RowsView=V;t.rowsModule={defaultOptions:()=>({hoverStateEnabled:!1,scrolling:{useNative:"auto"},loadPanel:{enabled:"auto",text:a.default.format("Loading"),width:200,height:90,showIndicator:!0,indicatorSrc:"",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:V}}},20574:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.updateViewsBorders=void 0;var i=n(11528);const o=["rowsView"];const a="dx-bordered-top-view",r="dx-bordered-bottom-view",s=(e,t)=>{const n=Object.values(e).find((e=>{var n;return null==e||null===(n=e.element())||void 0===n?void 0:n.hasClass(t)}));return(null==n?void 0:n.element())??null};t.updateViewsBorders=(e,t)=>{if(!((e,t)=>{var n;if(!Object.keys(t).includes(e))return!1;const{rowsView:a}=t,r=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(t,o);return!!(0,i.isDefined)(null==a||null===(n=a.element)||void 0===n?void 0:n.call(a))&&Object.values(r).filter((e=>{var t;return null==e||null===(t=e.isVisible)||void 0===t?void 0:t.call(e)})).every((e=>(0,i.isDefined)(null==e?void 0:e.element())))})(e,t))return;const n=s(t,a),l=s(t,r),d=(e=>{let{columnHeadersView:t,rowsView:n}=e;return null!=t&&t.isVisible()?t.element():n.element()})(t),u=(e=>{let{filterPanelView:t,footerView:n,rowsView:i}=e;return null!=t&&t.isVisible()?t.element():null!=n&&n.isVisible()?n.element():i.element()})(t);n&&!n.is(d)&&n.removeClass(a),l&&!l.is(u)&&l.removeClass(r),d.hasClass(a)||d.addClass(a),u.hasClass(r)||u.addClass(r)}},74280:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.virtualColumnsModule=void 0;var i=d(n(48314)),o=n(57653),a=n(11528),r=n(3104),s=d(n(53226)),l=n(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}},c=function(e){return e.map((e=>e.visibleWidth||parseFloat(e.width)||50))};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),n=c(t);let i=0;for(let t=0;t<n.length;t++){if(i>=e)return Math.floor(t/this.getColumnPageSize());i+=n[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),n=c(t);let i=0;e+=this.getTotalWidth();for(let t=0;t<n.length;t++){if(i>=e)return Math.ceil(t/this.getColumnPageSize());i+=n[t]}return Math.ceil(n.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 n=0;return(!(0,a.isDefined)(t)&&this._renderTime>e||t)&&(n=this.option("scrolling.timeout")),n}setScrollPosition(e,t){const n=this.getScrollingTimeout();n>0?(clearTimeout(this._changedTimeout),this._changedTimeout=setTimeout((()=>{this._setScrollPositionCore(e,t)}),n)):this._setScrollPositionCore(e,t)}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 n=super.getFixedColumns(e);if(this.isVirtualMode()&&!t&&n.length){const e=n.map((e=>e.command)).indexOf("transparent");return n[e].colspan=this.getVisibleColumns().length-super.getFixedColumns().length+1,n}return n}_compileVisibleColumns(e,t){var n;if(t||!this.isVirtualMode()||!this._shouldReturnVisibleColumns())return super._compileVisibleColumns(e);null===(n=this._columns)||void 0===n||!n.length||(0,a.isDefined)(this._beginPageIndex)||(0,a.isDefined)(this._endPageIndex)||(this._beginPageIndex=this.getBeginPageIndex(this._position),this._endPageIndex=this.getEndPageIndex(this._position));const i=this._beginPageIndex,o=this._endPageIndex,r=`${e}-${i}-${o}`;if(this._virtualVisibleColumns[r])return this._virtualVisibleColumns[r];let s=super._compileVisibleColumns();const d=this.getRowCount(),u=this.getColumnPageSize();let h=i*u,p=o*u;const g=this.getFixedColumns(void 0,!0),m=g.map((e=>e.command)).indexOf("transparent"),f=g.length?m:0;let _=s.slice(0,f);const C=s.slice(f,h),v=c(C).reduce(((e,t)=>e+t),0);v||(h=0);const y=g.length?g.length-m-1:0;let b=s.slice(s.length-y);const x=s.slice(p,s.length-y),w=c(x).reduce(((e,t)=>e+t),0);if(w||(p=s.length),d>1&&"number"==typeof e){const t=[];for(let e=0;e<=d;e++)t.push(super._compileVisibleColumns(e));_=(0,l.createColumnsInfo)(t,0,_.length)[e]||[],b=(0,l.createColumnsInfo)(t,s.length-b.length,s.length)[e]||[],s=(0,l.createColumnsInfo)(t,h,p)[e]||[]}else s=s.slice(h,p);return v&&(s.unshift({command:"virtual",type:"virtual",width:v}),s=_.concat(s)),w&&(s.push({command:"virtual",type:"virtual",width:w}),s=s.concat(b)),this._virtualVisibleColumns[r]=s,s}getColumnIndexOffset(){let e=0;if(this._beginPageIndex>0){const t=this.getFixedColumns().map((e=>e.command)).indexOf("transparent"),n=t>=0?t:0;e=this._beginPageIndex*this.getColumnPageSize()-n-1}return e>0?e:0}isVirtualMode(){return(0,r.hasWindow)()&&"virtual"===this.option("scrolling.columnRenderingMode")}}},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,n=this.getScrollable();let{left:i}=e.scrollOffset;this._scrollLeft=i,super._handleScroll.apply(t,arguments),t.option("rtlEnabled")&&n&&(i=(0,o.getWidth)(n.$content())-(0,o.getWidth)(n.$element())-i),t._columnsController.setScrollPosition(i,e.event)}_renderCore(e){if(null!=e&&e.virtualColumnsScrolling){var t,n;const e=this._findContentElement(),a=null===(t=this._columnsController)||void 0===t?void 0:t.getFixedColumns(),r=null===(n=this._scrollable)||void 0===n?void 0:n.option("useNative"),l=this.option("columnFixing.legacyMode");if(null!=a&&a.length){l&&!r?e.css({minHeight:s.default.getContentHeightLimit(i.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.createColumnsInfo=function(e,t,n){const a=[];o(e,((e,o,r)=>{let s,l=e;const d=l.colspan||1,u=o+d-1>=t&&o<n;if(a[r]=a[r]||[],u)o<t?(s=d-(t-o),o=t):s=d,o+s>n&&(s=n-o),s!==d&&(l=(0,i.extend)({},l,{colspan:s})),a[r].push(l);else if(o>n)return!1}));for(let e=0;e<a.length;e++)a[e]=a[e]||[];return a},t.foreachColumnInfo=o;var i=n(52576);function o(e,t,n,i,a,r){r=r||[],(i=i||[])[n=n||0]=i[n]||0;const s=e[n],l=r[n]+1||0;let d,u=0;if(s){for(d=l;d<s.length;d++){const l=s[d],c=d+i[n],h=l.colspan||1;if(o(e,t,n+(l.rowspan||1),i,h,r),i[n]+=h-1,u+=h,l.rowspan)for(let e=n+1;e<n+l.rowspan;e++)i[e]=i[e]||0,i[e]+=l.colspan||1;if(!1===t(l,c,n,d))break;if(void 0!==a&&u>=a)break}r[n]=d}}},54988:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualDataLoader=void 0;var i=n(87739),o=n(11528);const a="scrolling.legacyMode",r=e=>e.option("scrolling.loadTwoPagesOnStart")||e._controller.isVirtual()||e._controller.getViewportItemIndex()>0,s=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,n)=>{e._isChangedFiring=!0,t(n),e._isChangedFiring=!1},u=(e,t,n)=>{if(e._isDelayChanged)return e._isDelayChanged=!1,d(e,t,n),!0},c=(e,t)=>{const n=e.option("scrolling.preloadEnabled");let i=(e=>{const t=e._dataOptions.pageSize();if(e.option("scrolling.preventPreload"))return 0;let n=e._controller.viewportSize();if(e._controller.isVirtualMode()&&e.option("scrolling.removeInvisiblePages")){n=0;const t=e._controller.viewportSize()*e._controller.viewportItemSize();let i=e._controller.getContentOffset();const o=e._controller.getViewportPosition(),a=e._controller.virtualItemsCount(),r=e._dataOptions.totalItemsCount();for(let s=a.begin;s<r&&!(i>=o+t);s++)i+=e._controller.getItemSizes()[s]||e._controller.viewportItemSize(),i>=o&&n++}return t&&n>0?Math.ceil(n/t):1})(e);const o=e._controller.isAppendMode();return i&&(t?i=n?1:0:(n&&i++,!o&&r(e)||i--)),i},h=(e,t,n,i,a)=>{const r=e._dataOptions,s=r.items().slice();let l=(0,o.isObject)(n)?n:void 0;const u="prepend"===n,c=r.viewportItems();n&&(0,o.isString)(n)&&!e._isDelayChanged&&(l={changeType:n,items:s},a&&(l.removeCount=a.itemsCount,l.removeCount&&r.correctCount&&(l.removeCount=r.correctCount(c,l.removeCount,u))));let h=a?a.itemsLength:0;h&&r.correctCount&&(h=r.correctCount(c,h,u)),"append"===n?(c.push.apply(c,s),a&&c.splice(0,h)):u?(c.unshift.apply(c,s),a&&c.splice(-h)):e._dataOptions.viewportItems(s),r.updateLoading(),e._lastPageIndex=e.pageIndex(),e._isDelayChanged=i,i||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(),n=this._dataOptions.pageCount(),i=this._controller.isVirtualMode(),o=this._controller.isAppendMode(),a=this._dataOptions.totalItemsCount();let r;if(t&&(i||o)&&a>=0){const i=this._controller.viewportSize();if(i&&e+i>=a&&!this._controller.isVirtual())if(this._dataOptions.hasKnownLastPage()){r=n-1;const e=a%t;r>0&&e>0&&e<i&&r--}else r=n;else{r=Math.floor(e/t);const i=n-1;r=Math.max(r,0),r=Math.min(r,i)}return this.pageIndex(r),this.load()}}pageIndex(e){const t=this._controller.isVirtualMode(),n=this._controller.isAppendMode();return!1!==this.option(a)&&(t||n)?(void 0!==e&&(this._pageIndex=e),this._pageIndex):this._dataOptions.pageIndex(e)}beginPageIndex(e){let t=s(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 n=this._controller.isVirtualMode(),o=this._controller.isAppendMode();if(!1!==this.option(a)&&(n||o)){const n=(e=>{let t=-1;const n=s(e),i=e._dataOptions;n<0?t=e._pageIndex:e._cache[e._pageIndex-n]?n>=0&&e._controller.viewportSize()>=0&&(n>0&&(l(e)+1===i.pageCount()&&e._cache.length<c(e)+1||e._pageIndex===n&&c(e,!0))&&(t=n-1),t<0&&n+e._cache.length<=e._pageIndex+c(e)&&(t=n+e._cache.length)):t=e._pageIndex;return e._loadingPageIndexes[t]&&(t=-1),t})(this);if(n>=0){const o=((e,t)=>{const n=e._dataOptions;if(t===e.pageIndex()||!n.isLoading()&&t<n.pageCount()||!n.hasKnownLastPage()&&t===n.pageCount())return n.pageIndex(t),e._loadingPageIndexes[t]=!0,(0,i.when)(n.load()).always((()=>{e._loadingPageIndexes[t]=!1}))})(this,n);o&&(t=new i.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 i.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 n=this._dataOptions;let i,o,p=this._cache.length;const g=this._controller.isVirtualMode(),m=this._controller.isAppendMode();if(t&&t.changes)d(this,e,t);else if(!1!==this.option(a)&&(g||m)){const t=s(this);if(t>=0&&(g&&t+this._cache.length!==n.pageIndex()&&t-1!==n.pageIndex()&&(p=0,this._cache=[]),m))if(0===n.pageIndex())this._cache=[];else if(n.pageIndex()<l(this))return void d(this,e,{changeType:"append",items:[]});const a={pageIndex:n.pageIndex(),itemsLength:n.items(!0).length,itemsCount:this.itemsCount(!0)};let f;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===n.pageIndex()+1?(o&&(f=this._cache.pop()),i="prepend",this._cache.unshift(a)):(o&&(f=this._cache.shift()),i="append",this._cache.push(a));const _=g&&0===p&&r(this);h(this,e,this._cache.length>1?i:void 0,_,f),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 n=this._controller.isVirtualMode();return!e&&n?this._cache.forEach((e=>{t+=e.itemsCount})):t=this._dataOptions.itemsCount(),t}virtualItemsCount(){let e=s(this);e<0&&(e=this._dataOptions.pageIndex());const t=e*this._dataOptions.pageSize(),n=this._cache.length*this._dataOptions.pageSize();return{begin:t,end:Math.max(0,this._dataOptions.totalItemsCount()-n-t)}}reset(){this._loadingPageIndexes={},this._cache=[]}}},21640:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.virtualScrollingModule=t.rowsView=t.resizing=t.dataSourceAdapterExtender=t.data=void 0;var i=f(n(64553)),o=f(n(48314)),a=n(87739),r=n(86858),s=n(21274),l=n(41639),d=n(57653),u=n(11528),c=n(3104),h=f(n(11979)),p=f(n(35185)),g=f(n(53226)),m=n(89272);function f(e){return e&&e.__esModule?e:{default:e}}const _="bottom-load-panel",C="dx-freespace-row",v="dx-virtual-row",y="scrolling.legacyMode",b="paging.pageIndex",x=["beginPageIndex","endPageIndex","pageIndex"],w=function(e){return"virtual"===e.option("scrolling.mode")},S=function(e){return"infinite"===e.option("scrolling.mode")},D=function(e){return w(e)||S(e)},I=function(e,t,n,i){for(let o=0;o<t+1;o++){const a=e[n?e.length-1-o:o];a&&!i(a,o===t,n)&&t++}return t},E=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);w(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,n){if(!1===e.option(y)&&x.includes(t)){const t=e._dataSource;return t.pageIndex.apply(t,n)}const i=e._virtualScrollController;return i[t].apply(i,n)},A=function(e,t){const n=e.toArray().map((e=>(0,i.default)(e).parent(`.${t}`).get(0))).filter((e=>e));n.length&&(e=(0,i.default)(n));const o=t===C?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 m.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)?(w(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 n=!1===this.option(y);let i=this.option("scrolling.renderAsync");(0,u.isDefined)(i)||(i=this._renderTime>=this.option("scrolling.renderingThreshold")),!(w(this)||S(this)&&n)||t.reload||!t.skip&&!n||i||(e.delay=void 0),super._customizeRemoteOperations.apply(this,arguments)}items(){return this._items}_dataSourceTotalCount(e){return!1===this.option(y)&&w(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((n=>{const i=e.getDelayDeferred();i?i.done(t.resolve).fail(t.reject):t.resolve(n)})).fail(t.reject),t}return super.reload.apply(this,arguments)}refresh(e,t){if(!1!==this.option(y)){const{storeLoadOptions:n}=e,i=this._dataSource;t.reload?(this._virtualScrollController.reset(),i.items().length=0,this._isLoaded=!1,T(this),this._isLoaded=!0,S(this)?(this.pageIndex(0),i.pageIndex(0),n.pageIndex=0,e.pageIndex=0,n.skip=0):(i.pageIndex(this.pageIndex()),i.paginate()&&(e.pageIndex=this.pageIndex(),n.skip=this.pageIndex()*this.pageSize()))):S(this)&&n.skip&&this._totalCountCorrection<0&&(n.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(),n=this.pageSize(),i=!1===this.option(y),{storeLoadOptions:o}=e,a=(0,u.isDefined)(o.take);e.loadPageCount=t,!e.isCustomLoading&&i&&a&&t>1&&n>0&&(o.take=t*n),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(),n=super.reload.apply(this,arguments);return null==n?void 0:n.done((()=>{if(w(this)||g.default.isVirtualRowRendering(this)){const n=this.getRowIndexOffset(),a=Math.floor(t)-n,{component:r}=this,s=r.getScrollable&&r.getScrollable(),l=this.dataSource().operationTypes().sorting;if(s&&!l&&a>=0){var e;const n=r.getRowElement(a),l=(null==n?void 0:n[0])&&(0,i.default)(n[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)),s.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=!w(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 m.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()}isViewportChanging(){return this._viewportChanging}_getRowsScrollDataOptions(){const e=this,t=function(t){return E(t,e._dataSource)};return{pageSize:()=>e.getRowPageSize(),loadedOffset(){var t;return w(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,n,i)=>I(e,n,i,((e,n,i)=>e.isNewRow?n&&!i:n&&i?!e.isNewRow:t(e))),items(n){let i=e._items;if(e.option(y)){const t=e.dataSource(),n=null==t?void 0:t.virtualItemsCount(),o=n?n.begin:0,a=e.getRowPageSize();let r=e._rowPageIndex*a-o,s=a;if(r<0)return[];r&&(r=this.correctCount(i,r),i=i.slice(r)),s&&(s=this.correctCount(i,s),i=i.slice(0,s))}return n?i.filter(t):i},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 n=this._rowsScrollController;if(n){const i=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&&n.reset(!0),n.load()):("update"===e.changeType?e.rowIndices.forEach(((t,n)=>{const o=e.changeTypes[n],a=e.items[n];"update"===o?i[t]=a:"insert"===o?i.splice(t,0,a):"remove"===o&&i.splice(t,1)})):(i.forEach(((e,n)=>{i[n]=this._items[n+t]||i[n]})),e.items=i),i.forEach(((e,t)=>{e.rowIndex=t})))}}_updateLoadViewportParams(){const e=this._rowsScrollController.getViewportParams(),t=this.pageSize();if(e&&!D(this)&&t>0){const n=this.pageIndex()*t;e.skip+=n}this._loadViewportParams=e}_processItems(){const e=super._processItems.apply(this,arguments);if(!1===this.option(y)){const t=this._dataSource;let n,i,o,a=(null==t?void 0:t.lastLoadOptions().skip)??0,r=!1,s=[];e.forEach((e=>{const{rowType:l}=e,d=E(e,t),c="group"===l&&(n||d||"group"!==i&&a>0),h="data"===l&&d&&(n||"group"!==i);if(!e.isNewRow&&(0,u.isDefined)(n)){!c&&!h||o&&!r||a++}(c||h)&&(r=!0),e.isNewRow?s.push(e):(s.forEach((e=>{e.loadIndex=a})),s=[]),e.loadIndex=a,n=d,i=l,o=e.isNewRow})),s.forEach((e=>{e.loadIndex=a}))}return e}_afterProcessItems(e){if(this._itemCount=e.filter((e=>E(e,this._dataSource))).length,(0,u.isDefined)(this._loadViewportParams)){this._updateLoadViewportParams();let t=e;if(this._allItems=e,e.length){const{skipForCurrentPage:n}=this.getLoadPageParams(!0),i=e[0].loadIndex+n,{take:o}=this._loadViewportParams;t=e.filter((e=>{const t=e.isNewRow&&e.loadIndex===i&&0===o,n=e.loadIndex>=i,a=e.loadIndex<i+o||t;return n&&a}))}return t}return super._afterProcessItems.apply(this,arguments)}_applyChange(e){const t=this,{items:n}=e,{changeType:i}=e;let{removeCount:o}=e;if(o){const n="prepend"===i;o=I(t._items,o,n,((e,n)=>"data"===e.rowType&&!e.isNewRow||"group"===e.rowType&&(t._dataSource.isGroupItemCountable(e.data)||n))),e.removeCount=o}switch(i){case"prepend":t._items.unshift.apply(t._items,n),o&&t._items.splice(-o);break;case"append":t._items.push.apply(t._items,n),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 n=0;const i=this.dataSource(),o=this._rowsScrollController,a=!1===this.option(y),r=D(this);if(o&&!e)if(a&&(0,u.isDefined)(this._loadViewportParams)){const{skipForCurrentPage:e,pageIndex:t}=this.getLoadPageParams(!0),i=this.items(!0);if(n=r?t*this.pageSize():0,i.length){const t=i[0].loadIndex;n+=i.filter((n=>n.loadIndex<t+e)).length}}else n=o.beginPageIndex()*o.pageSize();else if(r&&a&&i){var s;const e=i.lastLoadOptions();n=t&&null!==(s=e.skips)&&void 0!==s&&s.length?e.skips.reduce(((e,t)=>e+t),0):e.skip??0}else w(this)&&i&&(n=i.beginPageIndex()*i.pageSize());return n}getDataIndex(){return!1===this.option(y)?this.getRowIndexOffset(!0,!0):super.getDataIndex.apply(this,arguments)}viewportSize(){const e=this._rowsScrollController,t=this._dataSource,n=null==e?void 0:e.viewportSize.apply(e,arguments);return!1===this.option(y)?n:null==t?void 0:t.viewportSize.apply(t,arguments)}viewportHeight(e,t){var n;null===(n=this._rowsScrollController)||void 0===n||n.viewportHeight(e,t)}viewportItemSize(){const e=this._rowsScrollController,t=this._dataSource,n=null==e?void 0:e.viewportItemSize.apply(e,arguments);return!1===this.option(y)?n: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,n=this._dataSource,i=null==t?void 0:t.setContentItemSizes(e);return!1===this.option(y)?i:null==n?void 0:n.setContentItemSizes(e)}getPreloadedRowCount(){const e=this.option("scrolling.preloadedRowCount"),t=this.option("scrolling.preloadEnabled");if((0,u.isDefined)(e))return e;const n=this.viewportSize();return t?2*n:n}getLoadPageParams(e){var t,n;const i=this.pageSize(),o=this._loadViewportParams,a=null===(t=this._dataSource)||void 0===t?void 0:t.lastLoadOptions(),r=(null==a?void 0:a.pageIndex)||0,s=(null==a?void 0:a.take)||0,l=this._rowsScrollController.isScrollingBack(),d=l?this.getPreloadedRowCount():0,u=l?0:this.getPreloadedRowCount(),c=(null===(n=this._dataSource)||void 0===n?void 0:n.totalCountCorrection())||0,h=Math.max(0,o.skip-d),p=e?r:Math.floor(i?h/i:0),g=p*i,m=o.skip-g,f=o.take+m+u-c,_=e?s:f,C=Math.ceil(i?_/i:0);return{pageIndex:p,loadPageCount:Math.max(1,C),skipForCurrentPage:Math.max(0,m)}}_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(),n=Math.floor(t/this.pageSize());this.pageIndex()!==n&&(this._silentOption(b,n),this.updateItems({changeType:"pageIndex"}))}_getChangedLoadParams(){const e=this.getLoadPageParams(!0),{pageIndex:t,loadPageCount:n}=this.getLoadPageParams(),i=this._pageIndexIsValid(t);let o=null;return this._isLoading||!i||t===e.pageIndex&&n===e.loadPageCount||(o={pageIndex:t,loadPageCount:n}),o}_pageIndexIsValid(e){let t=!0;return(S(this)&&this.hasKnownLastPage()||w(this))&&(t=e*this.pageSize()<this.totalItemsCount()),t}_loadItems(e,t){const n=D(this),i=this._dataSource,o=this._getChangedLoadParams(),a=(null==i?void 0:i.loadPageCount())??0,r=this.pageSize()*a,s=(null==i?void 0:i.pageIndex())??0,l=(null==o?void 0:o.pageIndex)===s,d=S(this)&&this.totalItemsCount()<r,u="repaint"===this.option("editing.refreshMode"),c=(null==o?void 0:o.pageIndex)>s;let h=!1;if(!i||n&&e&&(u&&t||c||l&&d))return h;if(n&&this._isLoading&&(this._needUpdateViewportAfterLoading=!0),n&&o){h=!0,i.pageIndex(o.pageIndex),i.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:n,viewportIsNotFilled:i}=e??{};if(D(this)||g.default.isVirtualRowRendering(this)){var o;this._updateLoadViewportParams();const e=this._loadItems(n,!i),r=null===(o=this._dataSource)||void 0===o?void 0:o.isCustomLoading(),s=n&&!r&&this._isLoading;if(!(e||s||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(),n=this.items().length,i=t>n,o=(null===(e=this._loadViewportParams)||void 0===e?void 0:e.take)??0,a=this._rowsScrollController,r=null==a?void 0:a.getViewportParams().take;(i||o<r)&&!this._isPaging&&n&&this.loadViewport({checkLoading:!0,viewportIsNotFilled:i})}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&&S(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),n=this._rowsScrollController;return!1===this.option(y)&&t&&n&&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:n,pageIndex:i}=t;e.isDataChanged&&!n&&i&&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:n}=this.getLoadPageParams(!0);e=t+n>=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)}};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 n=w(e)&&!1===e.option(y);if(!t&&n){e.getScrollable()&&e.updateDimensions()}}))}hasResizeTimeout(){return(0,u.isDefined)(this._resizeTimeout)}resetLastResizeTime(){this._lastTime=void 0}resize(){let e;if(w(this)||g.default.isVirtualRowRendering(this)){clearTimeout(this._resizeTimeout),this._resizeTimeout=null;const t=new Date-this._lastTime,n=this.option("scrolling.updateTimeout");this._lastTime&&t<n?(e=new a.Deferred,this._resizeTimeout=setTimeout((()=>{this._resizeTimeout=null,super.resize.apply(this).done(e.resolve).fail(e.reject),this._lastTime=new Date}),n),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 n;if(w(this)||S(this)){const i=this._dataController.getItemSize(),o=this._dataController.getItemSizes(),a=e*t;n=a*i;for(const e in o)parseInt(e)<a&&(n+=o[e]-i)}else n=0;this.scrollTo({y:n,x:this._scrollLeft})}renderDelayedTemplates(){this.waitAsyncTemplates().done((()=>{this._updateContentPosition(!0)})),super.renderDelayedTemplates.apply(this,arguments)}_renderCore(e){const t=new Date,n=super._renderCore.apply(this,arguments),i=this._dataController._dataSource;if(i&&e){const n=e.items?e.items.length:20,o=this._dataController.viewportSize()||20;g.default.isVirtualRowRendering(this)&&n>0&&!1!==this.option(y)?i._renderTime=(new Date-t)*o/n:i._renderTime=new Date-t}return n}_getRowElements(e){const t=super._getRowElements(e);return null==t?void 0:t.not(`.${v}`)}_removeRowsElements(e,t,n){let o=this._getRowElements(e).toArray();o="append"===n?o.slice(0,t):o.slice(-t),o.map((e=>{const t=(0,i.default)(e);this._errorHandlingController&&this._errorHandlingController.removeErrorRow(t.next()),t.remove()}))}_updateContent(e,t){let n;const i=this._findContentElement(),o=null==t?void 0:t.changeType,r=(0,a.Deferred)(),s=i.children().first();return"append"===o||"prepend"===o?this.waitAsyncTemplates().done((()=>{const i=this._getBodies(e);1===i.length?this._getBodies(s)["append"===o?"append":"prepend"](i.children()):i["append"===o?"appendTo":"prependTo"](s),e.remove(),n=this._getFreeSpaceRowElements(s),A(n,C),t.removeCount&&this._removeRowsElements(s,t.removeCount,o),this._restoreErrorRow(s),r.resolve()})).fail(r.reject):super._updateContent.apply(this,arguments).done((()=>{"update"===o&&this._restoreErrorRow(s),r.resolve()})).fail(r.reject),r.promise().done((()=>{this._updateBottomLoading()}))}_addVirtualRow(e,t,n,i){if(!i)return;let o=this._createEmptyRow(v,t,i);o=this._wrapRowIfNeed(e,o),this._appendEmptyRow(e,o,n)}_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 n=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 n&&(o=o.filter((e=>!(0,i.default)(e).hasClass("dx-row-inserted")))),o.map((e=>(0,l.getBoundingRect)(e).height))}_correctRowHeights(e){const t=this._dataController,n=t._dataSource,i=[],o=t.getVisibleRows();let a=0,r=!0,s=-1;for(let t=0;t<e.length;t++){const l=o[t];(0,u.isDefined)(l)&&(!1===this.option(y)?(s>=0&&s!==l.loadIndex&&(i.push(a),a=0),s=l.loadIndex):E(l,n)&&(r?r=!1:(i.push(a),a=0)),a+=e[t])}return a>0&&i.push(a),i}_updateContentPosition(e){const t=this._rowHeight||20;if(this._dataController.viewportItemSize(t),w(this)||g.default.isVirtualRowRendering(this)){if(this._dataController.isEmpty())return;e||this._updateContentItemSizes();const t=this._dataController.getContentOffset("begin"),n=this._dataController.getContentOffset("end"),o=this.getTableElements(),a=o.children("tbody").children(`.${v}`);A(a,v),o.each(((e,o)=>{const a=e>0,r=this._isFixedTableRendering;this._isFixedTableRendering=a,this._addVirtualRow((0,i.default)(o),a,"top",t),this._addVirtualRow((0,i.default)(o),a,"bottom",n),this._isFixedTableRendering=r}))}}_isTableLinesDisplaysCorrect(e){return e.find(".dx-column-lines").length>0===this.option("showColumnLines")}_isColumnElementsEqual(e,t){let n=e.length===t.length;return n&&(0,s.each)(e,((e,i)=>{if(i.style.width!==t[e].style.width)return n=!1,n})),n}_getCellClasses(e){const t=[],{cssClass:n}=e,i="expand"===e.command;return n&&t.push(n),i&&t.push(this.addWidgetPrefix("group-space")),t}_findBottomLoadPanel(e){const t=e||this.element(),n=null==t?void 0:t.find(`.${this.addWidgetPrefix(_)}`);if(null!=n&&n.length)return n}_updateBottomLoading(){const e=this,t=w(this),n=S(this),o=!e._dataController.hasKnownLastPage()&&e._dataController.isLoaded()&&(t||n),a=e._findContentElement(),r=e._findBottomLoadPanel(a);o?r||(0,i.default)("<div>").addClass(e.addWidgetPrefix(_)).append(e._createComponent((0,i.default)("<div>"),h.default,{elementAttr:{role:null,"aria-label":null}}).$element()).appendTo(a):r&&r.remove()}_handleScroll(e){const t=!0===this.option(y),n=0===e.scrollOffset.top,i=this._scrollTop!==e.scrollOffset.top||e.forceUpdateScrollPosition,o=this._hasHeight||!t&&n;if(i&&o&&this._rowHeight){this._scrollTop=e.scrollOffset.top;(w(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&&S(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 n=this._dataController,i=n.pageIndex()>0&&n.isLoaded()&&!!this._findBottomLoadPanel();!1===this.option(y)&&e&&n.isViewportChanging()||(i&&(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,r.isElementInDom)(t)&&(e._windowScroll=(0,m.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.VirtualScrollController=void 0,t.subscribeToExternalScrollers=C;var i=g(n(3030)),o=g(n(92774)),a=g(n(64553)),r=g(n(48314)),s=g(n(84718)),l=n(87739),d=n(21274),u=n(11528),c=n(3104),h=g(n(53226)),p=n(54988);function g(e){return e&&e.__esModule?e:{default:e}}const m="virtual",f="scrolling.legacyMode",_=e=>e.option("scrolling.mode")===m||e._isVirtual;function C(e,t,n){let r;const s=[],l=[],u=[];function h(t){const n=t.element?t.$element():t,o=i.default.offset(n);return o?t.scrollTop()-(o.top-e.offset().top):e.offset().top}n=n||e;const p={on(e,t,n){e.on("scroll",n)},off(e,t,n){e.off("scroll",n)}};function g(e){const n="#document"===e.get(0).nodeName,i=e.get(0).nodeType===(0,c.getWindow)().Node.ELEMENT_NODE;let r=e.data("dxScrollable"),d=p;if(!r&&(r=n&&(0,a.default)((0,c.getWindow)())||i&&"auto"===e.css("overflowY")&&e,d=o.default,!r))return;const g=function(e){return function(){let n=e.scrollTop()-h(e);n=n>0?n:0,t(n)}}(r);d.on(r,"scroll",g),l.push((e=>{const t=h(r),n=r.scrollTo?"scrollTo":"scrollTop";e-t>=0&&r[n](e+t)})),s.push(r),u.push((()=>{d.off(r,"scroll",g)}))}const m=e=>(0,a.default)(e.get(0).parentNode??e.get(0).host);for(r=n.parent();r.length;r=m(r))g(r);return{scrollTo(e){(0,d.each)(l,((t,n)=>{n(e)}))},dispose(){(0,d.each)(u,((e,t)=>{t()}))}}}class v{constructor(e,t,n){this._dataOptions=t,this.component=e,this._viewportSize=!1===e.option(f)?15:0,this._viewportItemSize=20,this._viewportItemIndex=0,this._position=0,this._isScrollingBack=!1,this._contentSize=0,this._itemSizes={},this._sizeRatio=1,this._isVirtual=n,this.positionChanged=(0,s.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(_(this)){const e=this._dataOptions,t=e.totalItemsCount();if(!1===this.option(f)&&-1!==t){const n=this.getViewportParams(),i=e.loadedOffset(),o=e.loadedItemCount(),a=Math.max(n.skip,i),r=Math.min(n.take,o);return{begin:a,end:Math.max(t-(a+r),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,n=this.getScrollingTimeout();return clearTimeout(this._scrollTimeoutID),n>0?this._scrollTimeoutID=setTimeout((()=>{this._setViewportPositionCore(e),t.resolve()}),n):(this._setViewportPositionCore(e),t.resolve()),t.promise()}getViewportPosition(){return this._position}getItemIndexByPosition(e,t,n){e=e??this._position;const i=this.getItemSize();let o=0,a=0;const r=Object.keys(this._itemSizes).concat(-1);for(let s=0;s<r.length&&o<e;s++){const l=parseInt(r[s]);let d=(e-o)/i;if(l<0||a+d<l){a+=d,this._sizeRatio<1&&(0,u.isDefined)(t)&&(a=t+n/this._viewportItemSize);break}d=l-a,o+=d*i,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 n=this.getItemIndexByPosition(),i=this.setViewportItemIndex(n);return this.positionChanged.fire(),i}setContentItemSizes(e){const t=this.virtualItemsCount();if(this._contentSize=e.reduce(((e,t)=>e+t),0),t){e.forEach(((e,n)=>{this._itemSizes[t.begin+n]=e}));const n=(t.begin+t.end+this.itemsCount())*this._viewportItemSize,i=h.default.getContentHeightLimit(r.default);this._sizeRatio=n>i?i/n:1}}getItemSize(){return this._viewportItemSize*this._sizeRatio}getItemOffset(e,t){const n=this.virtualItemsCount();let i=e;if(!n)return 0;let o=0;const a=this._dataOptions.totalItemsCount();return Object.keys(this._itemSizes).forEach((n=>{i&&(t?n>=a-e:n<e)&&(o+=this._itemSizes[n],i--)})),Math.floor(o+i*this._viewportItemSize*this._sizeRatio)}getContentOffset(e){const t="end"===e,n=this.virtualItemsCount();return n?this.getItemOffset(t?n.end:n.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(f))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 n=t??this._position,i=this.getItemIndexByPosition(n),o=this.getItemIndexByPosition(n+e,i,e);this.viewportSize(Math.ceil(o-i)),(0,u.isDefined)(t)||this._viewportItemIndex===i||this._setViewportPositionCore(n)}reset(e){this._dataLoader.reset(),e||(this._itemSizes={})}subscribeToWindowScrollEvents(e){this._windowScroll=this._windowScroll||C(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 _(this)}isAppendMode(){return"infinite"===(e=this).option("scrolling.mode")&&!e._isVirtual;var e}getViewportParams(){const e=this.option("scrolling.mode")===m,t=this._dataOptions.totalItemsCount(),n=this._dataOptions.hasKnownLastPage()&&this._viewportItemIndex>t?t:this._viewportItemIndex,i=this._viewportSize+n,o=this.option("scrolling.prerenderedRowChunkSize")||1,a=this.isScrollingBack(),r=this.option("scrolling.prerenderedRowCount")??1,s=a?r:0,l=a?0:r,d=Math.floor(Math.max(0,n-s)/o)*o;let u=Math.ceil((i+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(f)?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=v;t.default={VirtualScrollController:v}},85799:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Caption=void 0;var i,o=n(76231),a=n(61404),r=(i=n(64553))&&i.__esModule?i:{default:i};class s extends o.Component{constructor(){super(...arguments),this.ref=(0,o.createRef)(),this.onClick=e=>{var t,n;const i={event:e,fieldCaptionElement:(0,a.getPublicElement)((0,r.default)(this.ref.current)),field:this.props.field};null===(t=(n=this.props).onClick)||void 0===t||t.call(n,i)},this.onDblClick=e=>{var t,n;const i={event:e,fieldCaptionElement:(0,a.getPublicElement)((0,r.default)(this.ref.current)),field:this.props.field};null===(t=(n=this.props).onDblClick)||void 0===t||t.call(n,i)}}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 n={fieldCaptionElement:(0,a.getPublicElement)((0,r.default)(this.ref.current)),field:this.props.field};null===(e=(t=this.props).onPrepared)||void 0===e||e.call(t,n)}}t.Caption=s},46715:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Card=t.CLASSES=void 0;var i,o=n(76231),a=n(98834),r=n(61404),s=(i=n(64553))&&i.__esModule?i:{default:i},l=n(69786),d=n(7201),u=n(46190),c=n(94944),h=n(58529),p=n(35710),g=n(3637),m=n(9332);const f=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 _ extends o.Component{constructor(){super(...arguments),this.containerRef=(0,o.createRef)(),this.onHoverChanged=e=>{var t,n;const i={eventType:e.type,card:this.props.card,cardElement:(0,r.getPublicElement)((0,s.default)(this.containerRef.current)),event:e};null===(t=(n=this.props).onHoverChanged)||void 0===t||t.call(n,i)},this.onClick=e=>{var t,n;const i={card:this.props.card,cardElement:(0,r.getPublicElement)((0,s.default)(this.containerRef.current)),event:e};var o,l;(null===(t=(n=this.props).onClick)||void 0===t||t.call(n,i),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,n;const i={card:this.props.card,cardElement:(0,r.getPublicElement)((0,s.default)(this.containerRef.current)),event:e};null===(t=(n=this.props).onDblClick)||void 0===t||t.call(n,i)},this.onHold=e=>{const{onHold:t,card:n}=this.props;null==t||t({event:e,card:n}),e.stopPropagation()}}render(){var e,t,n,i,a,r;this.props.elementRef&&(this.containerRef=this.props.elementRef);const{hoverStateEnabled:s,cover:l,card:_,footerTemplate:C,template:v,contentTemplate:y}=this.props,b=(0,u.combineClasses)({[f.card]:!0,[f.cardHover]:!!s,[f.selectCard]:!!_.isSelected}),x=!(null==l||!l.imageExpr),w=null==l||null===(e=l.imageExpr)||void 0===e?void 0:e.call(l,this.props.card.data),S=null==l||null===(t=l.altExpr)||void 0===t?void 0:t.call(l,this.props.card.data),D=v?"presentation":"application",I=new d.Guid,E=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,I,E),children:v?(0,o.createComponentVNode)(2,v,{card:_}):(0,o.createFragment)([(0,o.createComponentVNode)(2,m.CardHeader,{template:null===(n=this.props.header)||void 0===n?void 0:n.template,visible:null===(i=this.props.header)||void 0===i?void 0:i.visible,card:_,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:I,card:_,template:null===(r=this.props.cover)||void 0===r?void 0:r.template,imageSrc:w,alt:S}),!!this.props.card.fields.length&&(0,o.createVNode)(1,"div",f.content,y?(0,o.createComponentVNode)(2,y,{card:_}):this.props.card.fields.map((e=>{var t,n;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===(n=this.props.fieldProps)||void 0===n?void 0:n.valueProps})})),0,{id:E}),C&&(0,o.createVNode)(1,"div",f.footer,(0,o.createComponentVNode)(2,C,{card:_}),2)],0)})}componentDidMount(){var e,t;const n={cardElement:(0,r.getPublicElement)((0,s.default)(this.containerRef.current)),card:this.props.card};null===(e=(t=this.props).onPrepared)||void 0===e||e.call(t,n),(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=_},35710:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Cover=t.CLASSES=void 0;var i,o=n(76231),a=(i=n(33881))&&i.__esModule?i:{default:i},r=n(46190),s=n(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:n,template:i,card:d}=this.props,u=t,c=(0,r.combineClasses)({[l.cover]:!0,[l.noImage]:!u});return(0,o.createVNode)(1,"div",c,i?(0,o.createComponentVNode)(2,i,{card:d}):(0,o.createFragment)([u&&(0,o.createVNode)(1,"img",l.image,null,1,{src:u,alt:n}),!u&&(0,o.createComponentVNode)(2,s.Icon,{name:"imagethumbnail","aria-label":a.default.format("dxCardView-cardNoImageAriaLabel")})],0),0,{id:e})}}t.Cover=d},3637:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Field=t.CLASSES=void 0;var i=n(76231),o=n(85799),a=n(61044);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(null,arguments)}const s=t.CLASSES={fieldTemplate:"dx-cardview-field-template",overflowHint:"dx-cardview-overflow-hint"};class l extends i.Component{constructor(e){super(e),this.containerRef=this.props.elementRef??(0,i.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,i.createVNode)(1,"div",s.fieldTemplate,(0,i.createComponentVNode)(2,e,{field:this.props.field}),2):(0,i.createFragment)([(0,i.normalizeProps)((0,i.createComponentVNode)(2,o.Caption,r({field:this.props.field,template:this.props.captionTemplate},this.props.captionProps))),(0,i.normalizeProps)((0,i.createComponentVNode)(2,a.ValueText,r({fieldHintEnabled:this.props.fieldHintEnabled,field:this.props.field,template:this.props.valueTemplate},this.props.valueProps)))],4)}}t.Field=l},9332:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.CardHeader=t.CLASSES=void 0;var i,o=n(76231),a=n(98834),r=(i=n(33881))&&i.__esModule?i:{default:i},s=n(39918),l=n(48696),d=n(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:n}=this.props;return n&&e?{location:"before",name:"selectionCheckBox",widget:"dxCheckBox",cssClass:u.cardSelectCheckBox,options:{elementAttr:{"aria-label":r.default.format("dxCardView-ariaSelectCard")},value:n.isSelected,onValueChanged:e=>{const i=e.event;null==t||t(n,{control:(0,a.isCommandKeyPressed)(i),shift:i.shiftKey,needToUpdateCheckboxes:!0}),i.stopPropagation()}}}:null}getDefaultToolbarItems(){const{captionExpr:e,card:t,allowUpdating:n,allowDeleting:i,onEdit:o,onDelete:a}=this.props;return[this.getCheckBoxItem(),!!e&&(null==t?void 0:t[e])&&{name:"caption",location:"before",text:t[e]},n&&{name:"updateButton",location:"after",widget:"dxButton",options:{icon:"edit",onClick:o,stylingMode:"text"}},i&&{name:"deleteButton",location:"after",widget:"dxButton",options:{icon:"trash",onClick:a,stylingMode:"text"}}].filter((e=>!!e))}render(){const{visible:e,items:t,template:n,card:i}=this.props,a=(0,d.normalizeToolbarItems)(this.getDefaultToolbarItems(),t,["caption","selectionCheckBox","updateButton","deleteButton"]);return((0,s.isDefined)(e)?e:!!a.length)?(0,o.createVNode)(1,"div",u.cardHeader,n?(0,o.createComponentVNode)(2,n,{card:i}):(0,o.createComponentVNode)(2,l.Toolbar,{items:a}),0):(0,o.createFragment)()}}t.CardHeader=c},61044:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ValueText=void 0;var i,o=n(76231),a=n(61404),r=(i=n(64553))&&i.__esModule?i:{default:i};const s="dx-cardview-field-value",l={root:s,textPartHighlighted:`${s}__text-part--highlighted`};class d extends o.Component{constructor(){super(...arguments),this.ref=(0,o.createRef)(),this.onClick=e=>{var t,n;const i={event:e,fieldValueElement:(0,a.getPublicElement)((0,r.default)(this.ref.current)),field:this.props.field};null===(t=(n=this.props).onClick)||void 0===t||t.call(n,i)},this.onDblClick=e=>{var t,n;const i={event:e,fieldValueElement:(0,a.getPublicElement)((0,r.default)(this.ref.current)),field:this.props.field};null===(t=(n=this.props).onDblClick)||void 0===t||t.call(n,i)}}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:n}=e;return(0,o.createVNode)(1,"span","highlighted"===t?l.textPartHighlighted:"",n,0)})):this.props.field.text,n=this.props.template;return(0,o.createVNode)(1,"div",e,n?(0,o.createComponentVNode)(2,n,{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 n={fieldValueElement:(0,a.getPublicElement)((0,r.default)(this.ref.current)),field:this.props.field};null===(e=(t=this.props).onPrepared)||void 0===e||e.call(t,n)}}t.ValueText=d},2187:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Content=t.CLASSES=void 0;var i=n(76231),o=n(98834),a=n(46190),r=n(94944),s=n(58529),l=n(46715);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}const u=t.CLASSES={content:"dx-cardview-content",grid:"dx-cardview-content-grid",selectCheckBoxesHidden:"dx-cardview-select-checkboxes-hidden",wrapEnabled:"dx-cardview-word-wrap-enabled"},c=(0,s.withKeyDownHandler)((0,s.withKbnNavigationItem)(l.Card));class h extends i.Component{constructor(){super(...arguments),this.containerRef=(0,i.createRef)(),this.cardElementRefs=[],this.focusFirstCardAfterReload=!1}getCssVariables(){var e,t,n,i;const o={};var a,r,s,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===(r=this.props.cardProps)||void 0===r?void 0:r.maxWidth}px`);null!==(n=this.props.cardProps)&&void 0!==n&&null!==(n=n.cover)&&void 0!==n&&n.maxHeight&&(o["--dx-cardview-card-cover-max-height"]=`${null===(s=this.props.cardProps)||void 0===s||null===(s=s.cover)||void 0===s?void 0:s.maxHeight}px`);null!==(i=this.props.cardProps)&&void 0!==i&&null!==(i=i.cover)&&void 0!==i&&i.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)({[u.content]:!0,[u.grid]:!0,[u.selectCheckBoxesHidden]:!!this.props.needToHiddenCheckBoxes,[u.wrapEnabled]:!!this.props.wordWrapEnabled}),t=this.props.kbnEnabled?c:l.Card;return this.cardElementRefs=new Array(this.props.items.length).fill(void 0).map((()=>(0,i.createRef)())),(0,i.createComponentVNode)(2,s.KbnNavigationContainer,{enabled:this.props.kbnEnabled,navigationStrategy:this.props.navigationStrategy,onFocusMoved:(e,t)=>{this.onCardFocusMoved(e,t)},children:(0,i.createVNode)(1,"div",e,this.props.items.map(((e,n)=>(0,i.normalizeProps)((0,i.createComponentVNode)(2,t,d({},this.props.cardProps,{elementRef:this.cardElementRefs[n],navigationIdx:n,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 n,i;null===(n=this.props.cardProps)||void 0===n||null===(i=n.selectCard)||void 0===i||i.call(n,e,{control:(0,o.isCommandKeyPressed)(t),shift:t.shiftKey,needToUpdateCheckboxes:!0})},"Space+shift":t=>{var n,i;null===(n=this.props.cardProps)||void 0===n||null===(i=n.selectCard)||void 0===i||i.call(n,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,i;null===(t=this.props.cardProps)||void 0===t||null===(i=t.onEdit)||void 0===i||i.call(t,e.key,this.cardElementRefs[n].current??void 0)},Delete:()=>{var t,i;null===(t=this.props.cardProps)||void 0===t||null===(i=t.onDelete)||void 0===i||i.call(t,e.key,this.cardElementRefs[n].current??void 0)}},caughtEventPreventDefault:!0,card:e,position:(0,r.getPosition)(n,this.props.cardsPerRow??1),onContextMenu:t=>{var i,o;null===(i=(o=this.props).showCardContextMenu)||void 0===i||i.call(o,t,e,n)},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,n,i,o,a,r;const s=(null===(e=this.cardElementRefs[0])||void 0===e?void 0:e.current)??void 0;if(null===(t=(n=this.props).onFirstElementChange)||void 0===t||t.call(n,s),!s||!this.containerRef.current)return;const l=s.offsetHeight+parseFloat(getComputedStyle(this.containerRef.current).rowGap);null===(i=(o=this.props).onRowHeightChange)||void 0===i||i.call(o,l);const d=parseFloat(getComputedStyle(this.containerRef.current).columnGap);null===(a=(r=this.props).onColumnGapChange)||void 0===a||a.call(r,d)}componentDidMount(){this.updateSizesInfo()}componentDidUpdate(){this.handleFocusPageChange(),this.updateSizesInfo()}onCardFocusMoved(e,t){var n;const{items:i,cardProps:o}=this.props;null==o||null===(n=o.onFocusedCardChanged)||void 0===n||n.call(o,i[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=h},75969:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ContentView=void 0;var i=n(76231),o=n(44305),a=n(2187);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(null,arguments)}class s extends i.Component{render(){return(0,i.normalizeProps)((0,i.createComponentVNode)(2,o.ContentView,r({},this.props,{children:(0,i.normalizeProps)((0,i.createComponentVNode)(2,a.Content,r({},this.props.contentProps)))})))}}t.ContentView=s},87996:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var i={View:!0};Object.defineProperty(t,"View",{enumerable:!0,get:function(){return r.ContentView}});var o=n(44930);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(i,e)||e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var a=n(6806);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(i,e)||e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var r=n(96003)},44930:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;var i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(i,r,s):i[r]=e[r]}return i.default=e,n&&n.set(e,i),i}(n(3538));function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a.apply(null,arguments)}t.defaultOptions=a({wordWrapEnabled:!1,cardsPerRow:3,cardMinWidth:250,cardCover:{aspectRatio:"1 / 1"},fieldHintEnabled:!1},i.defaultOptions)},6806:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PublicMethods=function(e){return class extends(r.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(s.ItemsController).items.peek()}getCardIndexByKey(e){return this.diContext.get(s.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 i,o=n(61404),a=(i=n(64553))&&i.__esModule?i:{default:i},r=u(n(19718)),s=n(58761),l=u(n(46715));function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(d=function(e){return e?n:t})(e)}function u(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}},72981:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.factors=function(e){const t=[];for(let n=1;n<=e;n+=1)e%n==0&&t.push(n);return t}},96003:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ContentView=void 0;var i=n(31e3),o=n(11528),a=n(70037),r=n(58529),s=n(31123),l=n(75969),d=n(72981);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}class c extends s.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,n=this.dataController.pageSize.value,i=this.cardsPerRowProp.value;if("auto"!==i)return i;return(0,d.factors)(n).reverse().find((n=>{const i=(e-this.columnGap.value*(n-1))/n;return t<=i}))??1})),this.navigationStrategy=new r.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)((()=>u({},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,n)=>{this.keyboardNavigationController.onFocusedCardChanged(e,t,n)}}}})))}processExpr(e){if((0,o.isDefined)(e))return(0,i.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,n){this.contextMenuController.show(e,"content",{card:t,cardIndex:n})}onSelectAllCards(){this.selectionController.selectAll()}onPageChange(e){e<0?this.dataController.decreasePageIndex():this.dataController.increasePageIndex()}}t.ContentView=c},51914:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ContextMenuController=void 0;var i=n(50875),o=n(7194),a=n(37386),r=n(42015);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}class l extends o.BaseContextMenuController{constructor(e,t,n){super(),this.columnsController=e,this.options=t,this.sortingController=n}show(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;super.show(e,t,n,i)}getItems(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=[];"headerPanel"===e&&n.column&&i.push(...this.getSortingItems(n.column));const o=s({items:i.length>0?i:void 0,target:e,targetElement:t,columnIndex:void 0,card:void 0,cardIndex:void 0,column:void 0},n);return this.options.action("onContextMenuPreparing").peek()(o),o.items}getSortingItems(e){const t=this.sortingController.mode.value,n="none"===t||!e.allowSorting,i=n=>{this.handleSortMenuClick(n,t,e)};return[{text:this.options.oneWay("sorting.ascendingText").peek(),value:"asc",disabled:n||"asc"===e.sortOrder,icon:"sortuptext",onItemClick:i},{text:this.options.oneWay("sorting.descendingText").peek(),value:"desc",disabled:n||"desc"===e.sortOrder,icon:"sortdowntext",onItemClick:i},{text:this.options.oneWay("sorting.clearText").peek(),value:void 0,disabled:n||!e.sortOrder,icon:"none",onItemClick:i}]}handleSortMenuClick(e,t,n){var i;const o=null===(i=e.itemData)||void 0===i?void 0:i.value;switch(t){case"single":this.sortingController.onSingleModeSortCore(n,!0,o);break;case"multiple":this.sortingController.onMultipleModeSortCore(n,!1,o)}}}t.ContextMenuController=l,l.dependencies=[i.ColumnsController,r.OptionsController,a.SortingController]},6024:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var i=n(51914);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}));var o=n(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ContextMenuView=void 0;var i=n(74743),o=n(51914);class a extends i.BaseContextMenuView{constructor(e){super(e),this.controller=e}}t.ContextMenuView=a,a.dependencies=[o.ContextMenuController]},44067:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.register=function(e){(0,a.register)(e),e.register(r.View),e.addAlias(i.View,r.View),e.register(d.HeaderPanelController),e.register(u.HeaderPanelView),e.register(l.ContextMenuView),e.register(s.ContextMenuController),e.addAlias(o.BaseContextMenuController,s.ContextMenuController)};var i=h(n(71967)),o=n(7194),a=n(3955),r=h(n(87996)),s=n(51914),l=n(84103),d=n(10567),u=n(39706);function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}function h(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}},33847:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getHeaderItemA11yLabel",{enumerable:!0,get:function(){return i.getHeaderItemA11yLabel}});var i=n(30037)},30037:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getSortingA11yLabel=t.getSortIndexA11yLabel=t.getHeaderItemA11yLabel=t.getHeaderFilterA11yLabel=t.getCommonA11yLabel=void 0;var i,o=(i=n(4671))&&i.__esModule?i:{default:i},a=n(11528),r=n(33847);const s=e=>o.default.format(r.I18N_KEYS.common,e);t.getCommonA11yLabel=s;const l=e=>e?o.default.format(r.I18N_KEYS.headerFilter):null;t.getHeaderFilterA11yLabel=l;const d=e=>{switch(e){case"asc":return o.default.format(r.I18N_KEYS.sortingAsc);case"desc":return o.default.format(r.I18N_KEYS.sortingDesc);default:return null}};t.getSortingA11yLabel=d;const u=(e,t)=>e&&(0,a.isDefined)(t)?o.default.format(r.I18N_KEYS.sortIndex,t+1):null;t.getSortIndexA11yLabel=u;t.getHeaderItemA11yLabel=(e,t)=>{let{sortOrder:n,sortIndex:i,hasHeaderFilterValue:o}=t;return[s(e),l(o),d(n),u(n,i)].filter((e=>!!e)).join(r.I18N_MESSAGE_SEPARATOR)}},85992:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnSortable=void 0;var i=n(76231),o=u(n(64553)),a=u(n(33881)),r=n(46190),s=n(93445),l=n(87819);const d=["source","getColumnByIndex","allowDragging","onColumnMove","columnDragTemplate","dropFeedbackMode"];function u(e){return e&&e.__esModule?e:{default:e}}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c.apply(null,arguments)}const h="dx-widget",p="dx-cardview-column-sortable",g="dx-cardview-dropzone",m="dx-cardview-dropzone-visible";class f extends i.Component{constructor(){super(...arguments),this.onDragStart=e=>{var t,n,i,o;const a=this.props.getColumnByIndex(e.fromIndex);if(!((null===(t=(n=this.props).isColumnDraggable)||void 0===t?void 0:t.call(n,a))??!0))return void(e.cancel=!0);const{source:r}=this.props;e.itemData={column:a,status:"moving",source:r,destination:r},e.itemData=c({},e.itemData,this.getNeighborColumns(e)),null===(i=(o=this.props).onDragStart)||void 0===i||i.call(o,e)},this.onDraggableElementShown=e=>{(0,o.default)(e.dragElement).addClass(h),(0,o.default)(e.dragElement).addClass(p)},this.onDragMove=e=>{const t=e.toComponent.option("_source"),{columnBefore:n,columnAfter:i}=this.getNeighborColumns(e);e.itemData.columnBefore=n,e.itemData.columnAfter=i,e.itemData.destination=t,e.itemData.status=this.getDraggingStatus(e),this.renderDragTemplate(e.itemData)},this.onColumnMove=e=>{var t,n;"forbid"!==e.itemData.status&&(null===(t=(n=this.props).onColumnMove)||void 0===t||t.call(n,e.itemData.column,e.toIndex,e.itemData))},this.renderDragTemplate=e=>{if(!e||!this.dragItemContainer)return;const t=this.props.columnDragTemplate;(0,i.render)((0,i.createComponentVNode)(2,t,{column:e.column,status:e.status,isDragging:!0}),this.dragItemContainer)}}render(){const e=this.props,{source:t,allowDragging:n,columnDragTemplate:u,dropFeedbackMode:h}=e,p=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(e,d);if(!(n??!0))return this.props.children;const f=u?(e,t)=>{this.dragItemContainer=(0,o.default)(t).get(0),this.renderDragTemplate(e.itemData)}:void 0,_=(0,r.combineClasses)({[g]:!0,[m]:!!this.props.showDropzone});return(0,i.normalizeProps)((0,i.createComponentVNode)(2,l.Sortable,c({boundary:"body"},p,{dropFeedbackMode:h??"indicate",onDragStart:this.onDragStart,group:"dx-cardview-columns",onAdd:this.onColumnMove,onReorder:this.onColumnMove,onDragMove:this.onDragMove,dragTemplate:f,_source:t,onPlaceholderPrepared:this.props.onPlaceholderPrepared,onDraggableElementShown:this.onDraggableElementShown,children:[this.props.children,(0,i.createVNode)(1,"div",_,[(0,i.createComponentVNode)(2,s.Icon,{name:"dropzone"}),(0,i.createVNode)(1,"span",null,a.default.format("dxCardView-headerItemDropZoneText"),0)],4)]})))}getDraggingStatus(e){const{column:t,source:n,destination:i,columnBefore:a,columnAfter:r}=e.itemData,s=(0,o.default)(e.element).get(0).getBoundingClientRect(),l=e.event.clientX,d=e.event.clientY,u=Math.min(Math.abs(d-s.y),Math.abs(d-(s.y+s.height))),c=l>=s.x&&l<=s.x+s.width&&d>=s.y&&d<=s.y+s.height;if("column-chooser"===n&&"header-panel-main"===i)return"moving";if("header-panel-main"===n&&"column-chooser"===i)return t.allowHiding?"moving":"forbid";if("header-panel-main"===n&&"header-panel-main"===i){const e=u<=20,n=t.allowReordering,i=!(null==a||!a.allowReordering)||!(null==r||!r.allowReordering);return e&&i&&n?"moving":"forbid"}if("column-chooser"===n&&"column-chooser"===i){return c?"moving":"forbid"}return"forbid"}getNeighborColumns(e){const{source:t,destination:n}=e.itemData;if("header-panel-main"!==n)return{columnBefore:void 0,columnAfter:void 0};const i=e.itemData.column,o=e.toIndex??i.headerPanelIndex,{visibleColumns:a}=this.props;if("header-panel-main"===t){return o<i.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=f},10567:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPanelController=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(45415),r=n(50875);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}const l="dx-hidden";class d{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,n)=>{const{columnAfter:i}=n;if(!this.canReorder(e))this.columnsController.columnOption(e,"visible",!0);else{if(void 0===i){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 n=[...t];return n.forEach(((t,o)=>{const a=s({},t);t.name===e.name?(a.visibleIndex=i.visibleIndex,a.visible=!0):t.visibleIndex>=i.visibleIndex&&(a.visibleIndex=t.visibleIndex+1),n[o]=a})),n}))}},this.onPlaceholderPrepared=e=>{const t=(0,o.default)(e.placeholderElement),{column:n}=e.itemData,i=this.canReorder(n);t.toggleClass(l,!i)}}canReorder(e){return this.columnsController.allowColumnReordering.peek()&&e.allowReordering}}t.HeaderPanelController=d,d.dependencies=[r.ColumnsController,a.ColumnChooserView]},84531:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPanel=t.CLASSES=void 0;var i,o=n(76231),a=(i=n(33881))&&i.__esModule?i:{default:i},r=n(46190),s=n(29498),l=n(90882),d=n(58529),u=n(1261),c=n(85992),h=n(50348);function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},p.apply(null,arguments)}const g=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"},m=(0,d.withKbnNavigationItem)((0,d.withKeyDownHandler)(h.Item)),f=e=>{const t=a.default.format("dxCardView-emptyHeaderPanelText"),n=a.default.format("dxCardView-emptyHeaderPanelColumnChooserText"),[i,r]=t.split("{0}");return(0,o.createVNode)(1,"span",g.headerPanelTextEmpty,[i,(0,o.createVNode)(1,"a",g.link,n,0,{onClick:e.openColumnChooser}),r],0,{role:"menuitem"})};class _ extends o.Component{render(){const e=this.props.kbnEnabled?m:h.Item;if(!this.props.visible)return(0,o.createFragment)();const{sortableConfig:t}=this.props,n=this.props.visibleColumns.length>0,i=(0,r.combineClasses)({[g.content]:!0,[g.contentHasHeaderItems]:n,[g.contentEmpty]:!n});return(0,o.createVNode)(1,"div",g.headers,(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.ColumnSortable,p({},this.props.draggingOptions,{className:g.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:`.${g.headerItemContainer}`,isColumnDraggable:t.isColumnDraggable,showDropzone:t.showDropzone,placeholderClassName:g.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",i,[!n&&(0,o.createComponentVNode)(2,f,{openColumnChooser:this.props.openColumnChooser}),this.props.visibleColumns.map(((t,n)=>(0,o.createVNode)(1,"div",g.headerItemContainer,(0,o.createComponentVNode)(2,e,{navigationIdx:n,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,n)=>{var i,o;null===(i=(o=this.props).onHeaderFilterOpen)||void 0===i||i.call(o,n.current,t,(()=>{var e;return null===(e=n.current)||void 0===e?void 0:e.focus()}))}},caughtEventPreventDefault:!0,onSortClick:e=>{this.props.onColumnSort(t,e)},onFilterClick:e=>{var n,i;null===(n=(i=this.props).onHeaderFilterOpen)||void 0===n||n.call(i,e,t)},onContextMenu:(e,i)=>{this.props.showContextMenu(e,t,n,(()=>null==i?void 0:i.focus()))}}),2)))],0,{role:"menubar"})})})}))),2,{onContextMenu:this.props.showContextMenu})}itemHasFilters(e,t){const{filterValues:n}=e,i=(0,u.getColumnIdentifier)(e),o=!(null==n||!n.length),a=(0,s.filterHasField)(t,i);return o||a}}t.HeaderPanel=_},6347:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var i={View:!0};Object.defineProperty(t,"View",{enumerable:!0,get:function(){return a.HeaderPanelView}});var o=n(62233);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(i,e)||e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var a=n(39706)},50348:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Item=t.CLASSES=void 0;var i=n(76231),o=n(93445),a=n(76444);const r=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 s(e){return(0,i.createVNode)(1,"div",r.sorting.container,["asc"===e.sortOrder&&(0,i.createComponentVNode)(2,o.Icon,{name:"arrowsortup"}),"desc"===e.sortOrder&&(0,i.createComponentVNode)(2,o.Icon,{name:"arrowsortdown"}),e.showSortIndex&&(0,i.createVNode)(1,"div",r.sorting.order,e.sortIndex,0)],0)}class l extends i.Component{constructor(){super(...arguments),this.onFilterClickHandler=e=>{var t,n,i;(e.stopPropagation(),null!==(t=this.props.elementRef)&&void 0!==t&&t.current)&&(null===(n=(i=this.props).onFilterClick)||void 0===n||n.call(i,this.props.elementRef.current))},this.onContextMenuHandler=e=>{var t,n,i;null!==(t=this.props.elementRef)&&void 0!==t&&t.current&&(null===(n=(i=this.props).onContextMenu)||void 0===n||n.call(i,e,this.props.elementRef.current))}}render(){const{column:e}=this.props,t=e.headerItemTemplate??this.props.template,n=`${r.item} ${e.headerItemCssClass??""} ${this.props.cssClass??""}`,l=[r.headerFilter.icon,this.props.hasFilters?r.headerFilter.iconFilled:""].join(" "),d=this.props.status&&{forbid:(0,i.createComponentVNode)(2,o.Icon,{name:"cursorprohibition"}),moving:(0,i.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,i.createVNode)(1,"div",n,[d,t&&(0,i.createComponentVNode)(2,t,{column:this.props.column}),!t&&this.props.column.caption,u&&(0,i.createComponentVNode)(2,s,{sortIndex:this.props.column.sortIndex+1,sortOrder:this.props.column.sortOrder,showSortIndex:this.props.showSortIndexes??!1}),c&&(0,i.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:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={headerPanel:{visible:!0}}},39706:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPanelView=void 0;var i=n(70037),o=n(88195),a=n(3455),r=n(58529),s=n(45415),l=n(24628),d=n(58814),u=n(37386),c=n(6024),h=n(42015),p=n(10567),g=n(84531);class m extends a.View{constructor(e,t,n,o,a,s,l,d,u,c){super(),this.headerPanelController=e,this.contextMenuController=t,this.sortingController=n,this.columnsController=o,this.options=a,this.headerFilterViewController=s,this.keyboardNavigationController=l,this.columnChooserController=d,this.filterController=u,this.columnChooserView=c,this.component=g.HeaderPanel,this.navigationStrategy=new r.NavigationStrategyHorizontalList,this.showDropzone=(0,i.computed)((()=>{var e;const t=this.columnsController.allowColumnReordering.value,n=null===(e=this.columnChooserController.draggingItem.value)||void 0===e?void 0:e.column;if(!n)return!1;const i=0===this.columnsController.visibleColumns.value.length;return!(t&&n.allowReordering)||i}))}getProps(){return(0,i.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,n){e&&this.headerFilterViewController.openPopup(e,t,n)}showContextMenu(e,t,n,i){this.contextMenuController.show(e,"headerPanel",{column:t,columnIndex:n},i)}}t.HeaderPanelView=m,m.dependencies=[p.HeaderPanelController,c.ContextMenuController,u.SortingController,o.ColumnsController,h.OptionsController,d.HeaderFilterViewController,r.KeyboardNavigationController,s.ColumnChooserController,l.FilterController,s.ColumnChooserView]},26893:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.MainView=void 0;var i=n(76231),o=n(70037),a=n(45415),r=n(3455),s=n(29326),l=n(63108),d=n(58529),u=n(93825),c=n(5061),h=n(8197),p=n(11024),g=n(32643),m=n(16314),f=n(96003),_=n(84103),C=n(39706),v=n(42015);const y="dx-cardview";function b(e){let{Toolbar:t,Content:n,Pager:o,HeaderPanel:a,HeaderFilterPopup:r,FilterPanel:s,ColumnChooser:l,ContextMenu:d,EditPopup:u,config:c,rootElementRef:g,accessibilityDescription:f,accessibilityStatus:_,onKeyDown:C}=e;return(0,i.createFragment)([(0,i.createComponentVNode)(2,p.ConfigContext.Provider,{value:c,children:(0,i.createComponentVNode)(2,m.RootElementUpdater,{rootElementRef:g,className:y,children:(0,i.createVNode)(1,"div","dx-cardview-root-container",[(0,i.createComponentVNode)(2,h.A11yStatusContainer,{statusText:_}),(0,i.createVNode)(1,"div","dx-cardview-header-container",[(0,i.createComponentVNode)(2,t),(0,i.createComponentVNode)(2,a)],4),(0,i.createComponentVNode)(2,n),(0,i.createComponentVNode)(2,s),(0,i.createVNode)(1,"div",null,(0,i.createComponentVNode)(2,o),0),(0,i.createComponentVNode)(2,r),(0,i.createComponentVNode)(2,u),(0,i.createComponentVNode)(2,l),(0,i.createComponentVNode)(2,d)],4,{role:"group","aria-label":f,onKeyDown:C})})})],4)}class x extends r.View{constructor(e,t,n,i,a,r,s,l,d,u,c,h){super(),this.content=e,this.pager=t,this.toolbar=n,this.headerPanel=i,this.headerFilterPopup=a,this.filterPanel=r,this.columnsChooser=s,this.editPopup=l,this.contextMenu=d,this.options=u,this.keyboardNavigation=c,this.accessibility=h,this.component=b,this.config=(0,o.computed)((()=>({rtlEnabled:this.options.oneWay("rtlEnabled").value,disabled:this.options.oneWay("disabled").value,templatesRenderAsynchronously:this.options.oneWay("templatesRenderAsynchronously").value})))}getProps(){return(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,rootElementRef:{current:this.root},onKeyDown:e=>{this.keyboardNavigation.onKeyDown(e)},accessibilityDescription:this.accessibility.componentDescription.value,accessibilityStatus:this.accessibility.componentStatus.value})))}}t.MainView=x,x.dependencies=[f.ContentView,u.PagerView,c.ToolbarView,C.HeaderPanelView,l.HeaderFilterPopupView,s.FilterPanelView,a.ColumnChooserView,g.EditPopupView,_.ContextMenuView,v.OptionsController,d.KeyboardNavigationController,h.AccessibilityController]},41932:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;var i=s(n(75932)),o=s(n(87996)),a=s(n(6347));function r(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}function s(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(i,a,s):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}t.defaultOptions=l({},i.defaultOptions,o.defaultOptions,a.defaultOptions)},42015:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsController=void 0;var i=n(83273);class o extends i.OptionsController{}t.OptionsController=o},67184:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.CardViewBase=t.CardView=void 0;var i=v(n(92848)),o=v(n(64553)),a=n(52576),r=n(77565),s=n(76385),l=n(58656),d=C(n(87996)),u=n(51914),c=n(84103),h=C(n(44067)),p=n(39706),g=n(26893),m=n(41932),f=n(42015);function _(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(_=function(e){return e?n:t})(e)}function C(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=_(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}function v(e){return e&&e.__esModule?e:{default:e}}function y(){return y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},y.apply(null,arguments)}class b extends l.GridCoreNew{_registerDIContext(){super._registerDIContext(),h.register(this.diContext),this.diContext.register(r.MainView,g.MainView);const e=new f.OptionsController(this);this.diContext.registerInstance(f.OptionsController,e),this.diContext.registerInstance(s.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 y({},super._getDefaultOptions(),(0,a.extend)(!0,{},m.defaultOptions))}}t.CardViewBase=b;class x extends(d.PublicMethods(b)){}t.CardView=x,(0,i.default)("dxCardView",x);t.default=x},95569:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityController=void 0;var i,o=(i=n(33881))&&i.__esModule?i:{default:i},a=n(70037),r=n(88195),s=n(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 n=!0;(0,a.effect)((()=>{this.componentDescription.value,n||(this.firstRender.value=!1),n=!1}))}}t.AccessibilityController=l,l.dependencies=[r.ColumnsController,s.DataController]},8197:function(e,t,n){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 i.AccessibilityController}});var i=n(95569),o=n(54052)},54052:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.A11yStatusContainer=void 0;var i=n(76231);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o.apply(null,arguments)}const a=o({},n(46793).CLASSES,{container:"dx-gridbase-a11y-status-container"});class r extends i.Component{render(){return(0,i.createVNode)(1,"div",`${a.container} ${a.excludeFlexBox}`,this.props.statusText??"",0,{role:"status"})}}t.A11yStatusContainer=r},94944:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getPosition=t.getCardStateDescription=t.getCardRoleDescription=t.getCardDescriptiveLabel=void 0;var i,o=(i=n(33881))&&i.__esModule?i:{default:i};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,n)=>{const i=[a(e)];return t&&i.push(n?o.default.format("dxCardView-ariaSelectedCardState"):o.default.format("dxCardView-ariaNotSelectedCardState")),i.join(", ")};t.getCardDescriptiveLabel=(e,t,n)=>{const i=[];return e&&i.push(t),i.push(n),i.join(" ")};t.getPosition=(e,t)=>({rowIndex:Math.floor(e/t),columnIndex:e%t})},6747:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnChooser=t.CLASS=void 0;var i,o=n(76231),a=(i=n(33881))&&i.__esModule?i:{default:i},r=n(85992),s=n(50348),l=n(46793),d=n(36525),u=n(47127);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c.apply(null,arguments)}const h=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 p 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:n,sortableConfig:i}=this.props;if(!e)return(0,o.createFragment)();const a=this.getTreeView();return(0,o.createVNode)(1,"div",h.excludeFlexBox,(0,o.createComponentVNode)(2,d.Popup,{componentRef:n,visible:!0,shading:!1,dragEnabled:!0,resizeEnabled:!0,showCloseButton:!0,_loopFocus:!0,toolbarItems:t.toolbarItems,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,r.ColumnSortable,{height:"100%",source:"column-chooser",filter:`.${h.treeviewItem}`,getColumnByIndex:this.getColumnByIndex,isColumnDraggable:i.isColumnDraggable,visibleColumns:this.props.visibleColumns,allowDragging:!this.isSelectMode(),columnDragTemplate:s.Item,onColumnMove:this.props.onColumnMove,onDragStart:i.onDragStart,onDragEnd:i.onDragEnd,onPlaceholderPrepared:i.onPlaceholderPrepared,children:a})}),2)}isSelectMode(){return"select"===this.props.mode}addWidgetPrefix(e){return`dx-cardview-${e}`}getPopupWrapperClass(){const e=this.isSelectMode()?h.selectMode:h.dragMode;return[this.addWidgetPrefix(h.root),this.addWidgetPrefix(e)].join(" ")}setPopupAttributes(e){e.setAria({label:a.default.format("dxDataGrid-columnChooserTitle")}),e.$content().addClass(this.addWidgetPrefix(h.list)),e.$content().toggleClass(this.addWidgetPrefix(h.plain),!this.props.isBandColumnsUsed)}getTreeView(){const{treeViewRef:e,treeViewConfig:t,treeViewSelectModeConfig:n,treeViewDragAndDropModeConfig:i}=this.props;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.TreeView,c({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()?n:i)))}}t.ColumnChooser=p},87211:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnChooserController=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(70037),r=n(63904),s=n(88195),l=n(26054),d=n(76385);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}const c="dx-hidden";class h{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(c)},this.chooserColumns=(0,a.computed)((()=>{const e=this.options.oneWay("columnChooser.sortOrder").value,t=this.options.oneWay("columnChooser.mode").value;let n=this.columnsController.columns.value;return"dragAndDrop"===t&&(n=n.filter((e=>!e.visible))),n=n.filter((e=>e.showInColumnChooser)),n=(0,r.sortColumns)(n,e),n})),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 i of t){var n;const t=(0,l.getColumnIndexByName)(e,null===(n=i.itemData)||void 0===n?void 0:n.columnName);!(e[t].allowHiding??!0)&&!i.selected||(e[t]=u({},e[t],{visible:i.selected}))}return[...e]}))}}t.ColumnChooserController=h,h.dependencies=[s.ColumnsController,d.OptionsController]},45415:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ColumnChooserController",{enumerable:!0,get:function(){return i.ColumnChooserController}}),Object.defineProperty(t,"ColumnChooserView",{enumerable:!0,get:function(){return r.ColumnChooserView}}),Object.defineProperty(t,"PublicMethods",{enumerable:!0,get:function(){return a.PublicMethods}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return o.defaultOptions}});var i=n(87211),o=n(66013),a=n(47383),r=n(52670)},66013:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;var i=n(71263);t.defaultOptions=i.defaultOptions},47383:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnChooserView=void 0;var i=n(70037),o=n(76231),a=n(50875),r=n(3455),s=n(76385),l=n(34272),d=n(31671),u=n(6747),c=n(87211);class h extends r.View{constructor(e,t,n,a){super(),this.toolbarController=e,this.columnChooserController=t,this.columnsController=n,this.options=a,this.component=u.ColumnChooser,this.popupVisible=(0,i.signal)(!1),this.popupRef=(0,o.createRef)(),this.treeViewRef=(0,o.createRef)(),this.toolbarButtonElement=void 0,this.selectModeConfig=(0,i.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,i.computed)((()=>({noDataText:this.options.oneWay("columnChooser.emptyPanelText").value,activeStateEnabled:!1}))),this.popupToolbarItems=(0,i.computed)((()=>[{text:this.options.oneWay("columnChooser.title").value,toolbar:"top",location:"before"}])),this.mode=this.options.oneWay("columnChooser.mode"),this.dragModeOpened=(0,i.computed)((()=>this.popupVisible.value&&"dragAndDrop"===this.mode.value)),this.toolbarController.addDefaultItem((0,i.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,d.addWidgetPrefix)(u.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,i.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,toolbarItems:this.popupToolbarItems.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=h,h.dependencies=[l.ToolbarController,c.ColumnChooserController,a.ColumnsController,s.OptionsController]},88195:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnsController=void 0;var i=n(70037),o=n(1261),a=n(76385),r=n(31417),s=n(26054);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}class d{constructor(e){this.options=e,this.columnsConfiguration=this.options.oneWayWithChanges("columns"),this.headerFilterConfiguration=this.options.oneWay("headerFilter"),this.columnsSettings=(0,i.signal)([]),this.columnsConfigurationFromData=(0,i.signal)(null),(0,i.effect)((()=>{var e;const t=this.columnsSettings.peek()??[],{value:n,changes:i}=this.columnsConfiguration.value,o=(0,r.updateColumnSettings)(t,i);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=n??a??[];this.columnsSettings.value=(0,s.preNormalizeColumns)(l)})),this.columns=(0,i.computed)((()=>{var e;const t=this.columnsSettings.value,n=this.headerFilterConfiguration.value,i=null===(e=this.columnsConfigurationFromData.value)||void 0===e?void 0:e.columns;return(0,s.normalizeColumns)(t??[],(e=>e?this.options.normalizeTemplate(e):void 0),i).map((e=>(0,o.mergeColumnHeaderFilterOptions)(e,n)))})),this.filterableColumns=(0,i.computed)((()=>this.columns.value.filter((e=>(0,o.isColumnFilterable)(e))))),this.visibleColumns=(0,i.computed)((()=>this.columns.value.filter((e=>e.visible)).sort(((e,t)=>e.visibleIndex-t.visibleIndex)).map(((e,t)=>l({},e,{headerPanelIndex:t}))))),this.nonVisibleColumns=(0,i.computed)((()=>this.columns.value.filter((e=>!e.visible)))),this.allowColumnReordering=this.options.oneWay("allowColumnReordering")}addColumn(e){this.columnsSettings.value=(0,s.preNormalizeColumns)([...this.columnsSettings.peek(),e])}deleteColumn(e){this.columnsSettings.value=this.columnsSettings.peek().filter((t=>t.name!==e.name))}columnOption(e,t,n){let{name:i}=e;const o=this.columnsSettings.peek(),a=(0,s.getColumnIndexByName)(o,i);this.columnsSettings.value=(0,s.columnOptionUpdate)(o,a,t,n)}updateColumns(e){let t=e(this.columnsSettings.peek());t=(0,s.normalizeColumnsVisibleIndexes)(t),this.columnsSettings.value=t}setColumnOptionsFromDataItem(e){this.columnsConfigurationFromData.value||(this.columnsConfigurationFromData.value=(0,s.getColumnOptionsFromDataItem)(e))}resetColumnOptionsFromDataItem(){this.columnsConfigurationFromData.value=null}}t.ColumnsController=d,d.dependencies=[a.OptionsController]},61704:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.extractColumnsOptionsChange=void 0;var i=n(31e3),o=n(77684);t.extractColumnsOptionsChange=e=>{let{fullName:t,value:n}=e;const a=(0,i.getPathParts)(t),[r]=a;switch(!0){case"columns"!==r:return null;case 1===a.length&&Array.isArray(n):return{type:"allColumns",value:n??null};case 2===a.length&&(0,o.isAllowedColumnValue)(n)&&(0,o.isCorrectColumnIdx)(a[1]):return{type:"column",columnIdx:(0,o.getColumnIdxFromPath)(a),value:n};case a.length>2&&(0,o.isCorrectColumnIdx)(a[1]):return{type:"columnOption",columnIdx:(0,o.getColumnIdxFromPath)(a),optionPath:(0,o.getColumnOptionPathStr)(a),value:n};default:return null}}},31417:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"updateColumnSettings",{enumerable:!0,get:function(){return i.updateColumnSettings}});var i=n(25416)},25416:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.updateColumnSettings=t.updateColumnOption=t.updateColumn=t.updateAllColumns=void 0;var i=n(26054),o=n(61704);const a=(e,t)=>{let{value:n}=t;return n?(0,i.preNormalizeColumns)(n):e};t.updateAllColumns=a;const r=(e,t)=>{let{columnIdx:n,value:o}=t;const a=[...e];return a[n]=o,(0,i.preNormalizeColumns)(a)};t.updateColumn=r;const s=(e,t)=>{let{columnIdx:n,optionPath:o,value:a}=t;return(0,i.columnOptionUpdate)(e,n,o,a)};t.updateColumnOption=s;t.updateColumnSettings=(e,t)=>{if(!t)return e;const n=(0,o.extractColumnsOptionsChange)(t);switch(null==n?void 0:n.type){case"allColumns":return a(e,n);case"column":return r(e,n);case"columnOption":return s(e,n);default:return e}}},77684:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.isCorrectColumnIdx=t.isAllowedColumnValue=t.getColumnOptionPathStr=t.getColumnIdxFromPath=void 0;var i=n(11528);t.isAllowedColumnValue=e=>(0,i.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.CompatibilityColumnsController=void 0;var i=n(88195),o=n(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=[i.ColumnsController]},50875:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ColumnsController",{enumerable:!0,get:function(){return i.ColumnsController}}),Object.defineProperty(t,"CompatibilityColumnsController",{enumerable:!0,get:function(){return o.CompatibilityColumnsController}}),Object.defineProperty(t,"PublicMethods",{enumerable:!0,get:function(){return r.PublicMethods}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return a.defaultOptions}});var i=n(88195),o=n(66551),a=n(6057),r=n(85003)},6057:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=t.defaultColumnPropertiesByDataType=t.defaultColumnProperties=void 0;var i=s(n(33881)),o=s(n(56417)),a=n(98140),r=n(15238);function s(e){return e&&e.__esModule?e:{default:e}}t.defaultColumnProperties={dataType:"string",calculateFieldValue(e){const t=e[this.dataField];return(0,r.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:i.default.format("dxDataGrid-trueText"),falseText:i.default.format("dxDataGrid-falseText"),showInColumnChooser:!0,validationRules:[],allowEditing:!0,editorOptions:{},formItem:{},setFieldValue:a.defaultSetFieldValue,defaultSetFieldValue:a.defaultSetFieldValue},t.defaultColumnPropertiesByDataType={boolean:{customizeText(e){let{value:t}=e;return t?this.trueText:this.falseText}},string:{},date:{format:"shortDate"},datetime:{format:"shortDateShortTime"},number:{},object:{}},t.defaultOptions={allowColumnReordering:!1}},85003:function(e,t,n){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,n){const a=(0,o.getColumnByIndexOrName)(this.columnsController.columns.peek(),e);if(a){if(1===arguments.length)return a;if(2===arguments.length){if(!(0,i.isObject)(t))return a[t];Object.entries(t).forEach((e=>{let[t,n]=e;this.columnsController.columnOption(a,t,n)}))}3===arguments.length&&this.columnsController.columnOption(a,t,n)}}}};var i=n(11528),o=n(26054)},26054:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.addDataFieldToComputedColumns=function(e){return e.map((e=>e.dataField?e:l({},e,{dataField:e.name})))},t.columnOptionUpdate=void 0,t.getColumnByIndexOrName=function(e,t){return e.find(((e,n)=>(0,a.isString)(t)?e.name===t:n===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=u,t.normalizeColumn=d,t.normalizeColumns=function(e,t,n){return e.map((e=>{const i=null==n?void 0:n[e.name];return d(e,t,i)}))},t.normalizeColumnsVisibleIndexes=h,t.normalizeStringColumn=function(e){if("string"==typeof e)return{dataField:e};return e},t.normalizeVisibleIndexes=c,t.preNormalizeColumns=function(e){const t=null==e?void 0:e.map((e=>"string"==typeof e?{dataField:e}:e)).map(((e,t)=>l({},e,{name:e.name??e.dataField??`column-${t}`}))),n=u(null==t?void 0:t.map((e=>e.visibleIndex)));return null==t||t.forEach(((e,i)=>{t[i].visibleIndex=n[i]})),t};var i=n(31e3),o=n(53124),a=n(11528),r=n(43614),s=n(6057);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}function d(e,t,n){const r=e.dataType??(null==n?void 0:n.dataType)??s.defaultColumnProperties.dataType,d=s.defaultColumnPropertiesByDataType[r],u=e.format??(null==d?void 0:d.format)??(null==n?void 0:n.format),c=(0,o.captionize)(e.name),h=l({},s.defaultColumnProperties,d,{caption:c},e),p=l({},h,{dataType:r},!!u&&{format:u},{calculateDisplayValue:(0,a.isString)(h.calculateDisplayValue)?(0,i.compileGetter)(h.calculateDisplayValue):h.calculateDisplayValue,headerItemTemplate:null==t?void 0:t(h.headerItemTemplate),fieldTemplate:null==t?void 0:t(h.fieldTemplate),fieldCaptionTemplate:null==t?void 0:t(h.fieldCaptionTemplate),fieldValueTemplate:null==t?void 0:t(h.fieldValueTemplate),calculateCellValue:h.calculateFieldValue,allowFiltering:h.allowFiltering??!!h.dataField,allowHeaderFiltering:h.allowHeaderFiltering??h.allowFiltering??!!h.dataField,allowSearch:h.allowSearch??h.allowFiltering??!!h.dataField,allowSorting:h.allowSorting??!!h.dataField});return p.selector??(p.selector=e=>p.calculateFieldValue(e)),p}function u(e){const t=[...e];let n=0;return e.forEach(((e,i)=>{for(;t.includes(n);)n+=1;t[i]=e??n})),t}function c(e,t){const n=e.map(((e,t)=>[t,e])),i=new Array(e.length);(0,a.isDefined)(t)&&(i[e[t]]=t);let o=0;n.sort(((e,t)=>e[1]-t[1])).forEach((e=>{let[n]=e;n!==t&&((0,a.isDefined)(i[o])&&(o+=1),i[o]=n,o+=1)}));const r=new Array(e.length);return i.forEach(((e,t)=>{r[e]=t})),r}function h(e,t){const n=[...e];return c(e.map((e=>e.visibleIndex)),t).forEach(((e,t)=>{n[t].visibleIndex=e})),n}const p=e=>{const t=(0,a.type)(e);return"string"!==t&&"boolean"!==t&&"number"!==t&&"date"!==t&&"object"!==t?void 0:t};t.getValueDataType=p;const g=e=>e.format?e.format:"date"===e.dataType||"datetime"===e.dataType?"shortDate":void 0;t.getColumnFormat=g;t.getColumnOptionsFromDataItem=e=>({dataFields:Object.keys(e),columns:Object.entries(e).reduce(((e,t)=>{let[n,i]=t;const o=p(i),a=g({dataType:o});return e[n]={dataType:o,format:a},e}),{})});t.columnOptionUpdate=(e,t,n,o)=>{const a=[...e],s=(0,i.getPathParts)(n);return(0,r.getTreeNodeByPath)(a[t],s)===o?e:(a[t]=(0,r.setTreeNodeByPath)(e[t],o,s),h(a,t))}},46793:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CLASSES=void 0;t.CLASSES={excludeFlexBox:"dx-cardview-exclude-flexbox"}},44305:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ContentView=t.CLASSES=void 0;var i=n(76231),o=n(57785),a=n(35085),r=n(36568),s=n(57082),l=n(90882);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}const u=t.CLASSES={contentView:"dx-gridcore-contentview"};class c extends i.Component{constructor(){super(...arguments),this.scrollableRef=(0,i.createRef)(),this.containerRef=(0,i.createRef)(),this.resizeObserverTimeout=null}render(){return(0,i.createVNode)(1,"div",u.contentView,[(0,i.normalizeProps)((0,i.createComponentVNode)(2,s.LoadPanel,d({},this.props.loadPanelProps))),this.props.noDataTextProps.visible?(0,i.normalizeProps)((0,i.createComponentVNode)(2,r.NoDataText,d({},this.props.noDataTextProps))):(0,i.normalizeProps)((0,i.createComponentVNode)(2,l.Scrollable,d({componentRef:this.props.scrollableRef},this.props.scrollableProps,{children:this.props.children}),null,this.scrollableRef)),(0,i.normalizeProps)((0,i.createComponentVNode)(2,a.ErrorRow,d({},this.props.errorRowProps)))],0,{oncontextmenu:this.props.showContextMenu},null,this.containerRef)}updateSizesInfo(){if(this.scrollableRef.current){var e,t;const n=this.scrollableRef.current.clientHeight();null===(e=this.props)||void 0===e||null===(t=e.onViewportHeightChange)||void 0===t||t.call(e,n)}}componentDidMount(){var e,t;this.updateSizesInfo(),o.resizeObserverSingleton.observe(this.containerRef.current,(e=>{this.resizeObserverTimeout=setTimeout((()=>{var t,n;this.resizeObserverTimeout=null,null===(t=(n=this.props).onWidthChange)||void 0===t||t.call(n,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=c},35085:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorRow=t.CLASSES=void 0;var i=n(76231),o=n(6257),a=n(47836),r=n(72254);const s=t.CLASSES={errorRow:"dx-gridcore-error-row"};class l extends o.BaseInfernoComponent{constructor(){super(...arguments),this.ref=(0,i.createRef)(),this.toastRef=(0,i.createRef)()}render(){const e=this.props.errors.at(-1);return(0,i.createVNode)(1,"div",s.errorRow,this.props.enabled&&e&&(0,i.createComponentVNode)(2,a.Toast,{componentRef:this.toastRef,visible:!0,message:e.text,type:"error",position:{my:"bottom",at:"bottom",of:(0,r.wrapRef)(this.ref)}},e.id),0,null,null,this.ref)}}t.ErrorRow=l},71967:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var i={View:!0};Object.defineProperty(t,"View",{enumerable:!0,get:function(){return a.ContentView}});var o=n(3538);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(i,e)||e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var a=n(31123)},36568:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.NoDataText=t.CLASSES=void 0;var i=n(76231),o=n(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 r extends i.Component{render(){const e=this.props.template;return(0,i.createVNode)(1,"div",a.container,e?(0,i.createComponentVNode)(2,e,{text:this.props.text}):(0,i.createVNode)(1,"div",a.element,[(0,i.createVNode)(1,"div",a.iconContainer,(0,i.createComponentVNode)(2,o.Icon,{name:"cardcontent"}),2),(0,i.createVNode)(1,"div",a.text,this.props.text,0)],4),0)}}t.NoDataText=r},3538:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;var i,o=(i=n(33881))&&i.__esModule?i:{default:i};t.defaultOptions={errorRowEnabled:!0,noDataText:o.default.format("dxDataGrid-noDataText")}},19718:function(e,t,n){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),n=this.diContext.get(i.DataController);e&&(t.loadingText.value=e),n.isLoading.value=!0}endCustomLoading(){this.diContext.get(i.DataController).isLoading.value=!1}}};var i=n(61124),o=n(31123)},31123:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ContentView=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(70037),r=n(88195),s=n(7194),l=n(3455),d=n(61124),u=n(67921),c=n(58529),h=n(61519),p=n(13007),g=n(76231),m=n(64629),f=n(58761),_=n(59329),C=n(76385);function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},v.apply(null,arguments)}class y extends l.View{constructor(e,t,n,i,o,r,s,l,d,u,c){super(),this.dataController=e,this.options=t,this.errorController=n,this.columnsController=i,this.selectionController=o,this.itemsController=r,this.editingController=s,this.contextMenuController=l,this.searchUIController=d,this.keyboardNavigationController=u,this.lifecycle=c,this.isNoData=(0,a.computed)((()=>{const{isLoading:e,items:t}=this.dataController,n=!e.value&&0===t.value.length,i=0===this.columnsController.visibleColumns.value.length;return n||i})),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"),n=this.options.template("noDataTemplate"),i=this.options.oneWay("errorRowEnabled"),a=this.options.oneWay("scrolling.scrollByContent"),r=this.options.oneWay("scrolling.scrollByThumb"),s=this.options.oneWay("scrolling.showScrollbar"),l=this.options.oneWay("scrolling.useNative");return{loadPanelProps:v({},e.value,{visible:this.dataController.isLoading.value}),noDataTextProps:{text:t.value,template:n.value,visible:this.isNoData.value},errorRowProps:{enabled:i.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:a.value,scrollByThumb:r.value,showScrollbar:s.value,useNative:"auto"===l.value?void 0:l.value,useKeyboard:!1,onInitialized:e=>{let{component:t}=e;const n=!1===t.option("useKeyboard"),i=!0===t.option("useNative");n&&i&&(0,o.default)(t.container()).attr("tabindex",-1)},onOptionChanged:e=>{let{fullName:t,value:n,component:i}=e;!1===i.option("useKeyboard")&&"useNative"===t&&!0===n&&(0,o.default)(i.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,C.OptionsController,u.ErrorController,r.ColumnsController,p.SelectionController,f.ItemsController,m.EditingController,s.BaseContextMenuController,h.SearchUIController,c.KeyboardNavigationController,_.LifeCycleController]},72241:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ContextMenu=function(e){return(0,i.createVNode)(1,"div",o.CLASSES.excludeFlexBox,(0,i.createComponentVNode)(2,a.ContextMenu,{showEvent:void 0,componentRef:e.componentRef,cssClass:e.cssClass,onInitialized:e.onInitialized,onPositioning:e.onPositioning,onItemClick:e.onItemClick}),2)};var i=n(76231),o=n(46793),a=n(24672)},7194:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseContextMenuController=void 0;var i=n(76231);t.BaseContextMenuController=class{constructor(){this.contextMenuRef=(0,i.createRef)(),this.onPositioning=e=>{e.position.of=this.lastEvent}}show(e,t,n,i){const o=this.contextMenuRef.current,a=e.target;if(e===this.lastEvent||!o||!a)return;this.lastEvent=e;const r=this.getItems(t,a,n);r&&(e.stopPropagation(),e.preventDefault(),o.option("items",r),o.option("onHiding",(()=>{null==i||i()})),o.show().catch(console.error))}}},74743:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseContextMenuView=void 0;var i=n(70037),o=n(3455),a=n(72241);const r="dx-context-menu";class s extends o.View{constructor(e){super(),this.controller=e,this.component=a.ContextMenu}getProps(){return(0,i.computed)((()=>({componentRef:this.controller.contextMenuRef,cssClass:this.getWidgetContainerClass(),onInitialized:e=>{var t,n;null===(t=e.component)||void 0===t||t.setAria("role","presentation"),null===(n=e.component)||void 0===n||n.$element().addClass(r)},onItemClick:e=>{var t,n;null===(t=e.itemData)||void 0===t||null===(n=t.onItemClick)||void 0===n||n.call(t,e)},onPositioning:this.controller.onPositioning})))}getWidgetContainerClass(){return"dx-cardview-container"}}t.BaseContextMenuView=s},11024:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigContext=void 0;var i=n(6257);t.ConfigContext=(0,i.createContext)({rtlEnabled:void 0,disabled:void 0,templatesRenderAsynchronously:void 0})},45632:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.eventHandler=function(e,t,n){const i=n.value;n.value=function(e){e.dxIgnore||null==i||i.call(this,e)}}},92940:function(e,t,n){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 i.eventHandler}}),Object.defineProperty(t,"eventUtils",{enumerable:!0,get:function(){return a.eventUtils}});var i=n(45632),o=n(3225),a=n(54885)},3225:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.NativeEventListener=void 0;t.NativeEventListener=class{constructor(){this.unsubscribeArray=[]}add(e,t,n){var i;return null===(i=e.current)||void 0===i||i.addEventListener(t,n),this.unsubscribeArray.push((()=>{var i;null===(i=e.current)||void 0===i||i.removeEventListener(t,n)})),this}unsubscribe(){this.unsubscribeArray.forEach((e=>e()))}}},54885:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.View=void 0;var i=n(76231),o=n(70037),a=n(21327),r=n(5428),s=n(14470);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}t.View=class{constructor(){this.firstRender=!0}render(e){this.root=e;const t=this.component,n=this.getProps();return(0,o.effect)((()=>{this.props=n.value;const o=(0,i.normalizeProps)((0,i.createComponentVNode)(2,t,l({},n.value)));a.infernoRenderer.renderIntoContainer(o,e,!this.firstRender),this.firstRender=!1}))}asInferno(){return this.inferno??(this.inferno=this._asInferno())}_asInferno(){const e=this;return class extends r.BaseInfernoComponent{constructor(){super();const t=e.getProps();this.unsubscribe=(0,o.effect)((()=>{e.props=t.value,this.state??(this.state={props:t.value}),this.state.props!==t.value&&(0,s.hasWindow)()&&this.setState({props:t.value})}))}componentWillUnmount(){this.unsubscribe()}render(){const t=e.component;return(0,i.normalizeProps)((0,i.createComponentVNode)(2,t,l({},this.state.props)))}}}}},5860:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.CompatibilityDataController=void 0;var i,o=(i=n(84718))&&i.__esModule?i:{default:i},a=n(70037),r=n(22893);class s{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=s,s.dependencies=[r.DataController]},22893:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DataController=void 0;var i=y(n(80556)),o=n(87739),a=n(11528),r=n(70037),s=n(39315),l=n(51413),d=y(n(53226)),u=n(88195),c=n(67921),h=n(24628),p=n(18066),g=n(59329),m=n(76385),f=n(37386),_=n(84363),C=n(99277);const v=["skip","take"];function y(e){return e&&e.__esModule?e:{default:e}}function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},b.apply(null,arguments)}class x{constructor(e,t,n,l,d,u){this.columnsController=e,this.options=t,this.sortingController=n,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,r.computed)((()=>(0,C.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,r.signal)([]),this.items=this._items,this._totalCount=(0,r.signal)(0),this.totalCount=this._totalCount,this.isLoading=(0,r.signal)(!1),this.pageCount=(0,r.computed)((()=>Math.ceil(this.totalCount.value/this.pageSize.value))),this.isLoaded=(0,r.signal)(!1),this.isReloading=(0,r.signal)(!1),this.normalizedRemoteOptions=(0,r.computed)((()=>{const e=this.dataSource.value.store();return(0,C.normalizeRemoteOptions)(this.remoteOperations.value,(0,C.isLocalStore)(e),(0,C.isCustomStore)(e))})),this.normalizedLocalOperations=(0,r.computed)((()=>(0,C.normalizeLocalOptions)(this.normalizedRemoteOptions.value))),this.normalizedDisplayFilter=(0,r.computed)((()=>(0,p.normalizeFilterWithSelectors)(this.filterController.displayFilter.value,this.columnsController.columns.value,!!this.normalizedRemoteOptions.value.filtering))),(0,r.effect)((()=>{this.dataSource.value&&this.columnsController.resetColumnOptionsFromDataItem()})),(0,r.effect)((()=>{const e=this.dataSource.value,t=t=>{this.isLoaded.value=!0,this.onChanged(e,t)},n=()=>{this.isLoading.value=e.isLoading(),this.isReloading.value=!0},r=e=>{this.onDataErrorOccurred.peek()({error:e}),this.errorController.showError(e.message??e),t()},s=e=>{e.storeLoadOptions.filter=this.combineFilterWithDisplayFilter(e.storeLoadOptions.filter);const t=this.normalizedLocalOperations.peek();this.pendingLocalOperations[e.operationId]=(0,C.getLocalLoadOptions)(e.storeLoadOptions,t),e.storeLoadOptions=(0,C.getStoreLoadOptions)(e.storeLoadOptions,t)},l=e=>{const{operationId:t}=e,n=b({},this.pendingLocalOperations[t]),{skip:r,take:s}=n,l=(0,a.isDefined)(r)&&(0,a.isDefined)(s),d=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(n,v);new i.default(e.data).load(d).done((t=>{e.extra=(0,a.isPlainObject)(e.extra)?e.extra:{},l?(e.take=s,e.skip=r,e.storeLoadOptions.requireTotalCount&&(e.extra.totalCount=t.length),new i.default(e.data).load(n).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",n),e.on("loadError",r),e.on("customizeStoreLoadOptions",s),e.on("customizeLoadResult",l),()=>{e.off("changed",t),e.off("loadingChanged",n),e.off("loadError",r),e.off("customizeStoreLoadOptions",s),e.off("customizeLoadResult",l)}})),(0,r.effect)((()=>{this.normalizedRemoteOptions.value,this.dataSource.peek().isLoaded()&&this.dataSource.peek().load()})),(0,r.effect)((()=>{const e=this.options.initialized.value,t=this.dataSource.value,n=this.pageIndex.value,i=this.pageSize.value,o=this.isLoaded.value,a=this.filterController.displayFilter.value,r=this.pagingEnabled.value,l=this.sortingController.sortParameters.value;if(!e)return;let d=!1;if(t.pageIndex()!==n&&(t.pageIndex(n),d||(d=!0)),t.pageSize()!==i){const e=o?Math.max(Math.min(this.pageCount.peek()-1,n),0):n;t.pageSize(i),t.pageIndex(e),d||(d=!0)}t.requireTotalCount()||(t.requireTotalCount(!0),d||(d=!0));!(0,s.equalByValue)(this.previousDisplayFilter,a,{maxDepth:6,strict:!0})&&o&&(this.dataSource.peek().pageIndex(0),d||(d=!0)),this.previousDisplayFilter=a,(0,s.equalByValue)(t.paginate(),r)||(t.paginate(r),d||(d=!0)),l&&!(0,s.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(),n=e.totalCount(),i=e.pageSize(),o=Math.ceil(n/i);return n>0&&t>=o?(e.pageIndex(o-1),"require-reload"):"normalized"}onChanged(e,t){var n;if("require-reload"===this.normalizePageIndex(e))return void e.load();let i=e.items();null!=t&&t.changes&&(i=this._items.peek(),i=(0,C.updateItemsImmutable)(i,t.changes,e.store()));const o=i[0];this.columnsController.setColumnOptionsFromDataItem(o??{}),this._items.value=i,this.pageIndex.value=e.pageIndex(),this.pageSize.value=e.pageSize(),this._totalCount.value=e.totalCount(),Promise.resolve().then((()=>{this.isReloading.value=!1})),null===(n=this.loadedPromise)||void 0===n||n.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 _.StoreLoadAdapter(this.dataSource,this.normalizedLocalOperations,(e=>new i.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(),n=this.pageSize.peek(),i=e+1;i>Math.ceil(t/n)-1||(this.pageIndex.value=i)}decreasePageIndex(){const e=this.pageIndex.peek()-1;e<0||(this.pageIndex.value=e)}}t.DataController=x,x.dependencies=[u.ColumnsController,m.OptionsController,f.SortingController,h.FilterController,c.ErrorController,g.LifeCycleController]},90780:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.deferredCache=void 0;var i=n(17781),o=n(87739);t.deferredCache=e=>{let t=null,n=null;return function(){const a=null!==t&&null!==n;for(var r=arguments.length,s=new Array(r),l=0;l<r;l++)s[l]=arguments[l];const d=!!a&&(0,i.equalByValue)(t,s);return a&&d?(new o.Deferred).resolve(n):(t=s,e(...s).then((e=>(n=e,e))))}}},61124:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"CompatibilityDataController",{enumerable:!0,get:function(){return i.CompatibilityDataController}}),Object.defineProperty(t,"DataController",{enumerable:!0,get:function(){return o.DataController}}),Object.defineProperty(t,"PublicMethods",{enumerable:!0,get:function(){return r.PublicMethods}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return a.defaultOptions}});var i=n(5860),o=n(22893),a=n(29594),r=n(79614)},29594:function(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:function(e,t,n){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(),n=this.getDataSource().store(),o=n.key(),a=t.find((t=>(0,i.keysEqual)(o,e,this.keyOf(t))));return a?Promise.resolve(a):n.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 i=n(30912)},84363:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"StoreLoadAdapter",{enumerable:!0,get:function(){return i.StoreLoadAdapter}});var i=n(53961)},53961:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.StoreLoadAdapter=void 0;var i=n(87739),o=n(90780),a=n(99277);t.StoreLoadAdapter=class{constructor(e,t,n){this.dataSourceReactive=e,this.localLoadOptionsReactive=t,this.localStoreFabric=n,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,i.Deferred)(),{localOptions:n,remoteOptions:o}=this.getLoadOptions(e);return this.loadFromStore(o).done((e=>{this.localStoreFabric(e).load(n).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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getLocalLoadOptions=function(e,t){const n={langParams:e.langParams};t.sorting&&(n.sort=e.sort);t.filtering&&(n.filter=e.filter);t.paging&&(n.skip=e.skip,n.take=e.take);t.summary&&(n.summary=e.summary);t.grouping&&(n.group=e.group);return n},t.getStoreLoadOptions=function(e,t){const n=l({},e);t.sorting&&delete n.sort;t.filtering&&delete n.filter;t.paging&&(delete n.skip,delete n.take);t.summary&&delete n.summary;t.grouping&&delete n.group;return n},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,r.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,n){const i={filtering:!0,sorting:!0,paging:!0,grouping:!0},o={filtering:!1,sorting:!1,paging:!1,grouping:!1};switch(!0){case"auto"===e:return t||n?o:i;case!1===e:return o;case!0===e:return i;default:return e}},t.updateItemsImmutable=function(e,t,n){return(0,s.applyBatch)({keyInfo:n,data:e,changes:t,immutable:!0})};var i,o=n(11036),a=(i=n(47283))&&i.__esModule?i:{default:i},r=n(15125),s=n(3198);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}},3955:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.register=function(e){e.register(s.DataController),e.register(s.CompatibilityDataController),e.register(f.ItemsController),e.register(r.ColumnsController),e.register(w.Controller),e.register(r.CompatibilityColumnsController),e.register(S.SortingController),e.register(D.ToolbarController),e.register(I.ToolbarView),e.register(y.PagerView),e.register(b.SearchController),e.register(x.SearchView),e.register(a.ColumnChooserController),e.register(a.ColumnChooserView),e.register(m.FilterController),e.register(m.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(i.SearchUIController),e.register(x.SearchView),e.register(g.HeaderFilterViewController),e.register(_.KeyboardNavigationController),e.register(o.AccessibilityController),e.register(v.OptionsValidationController),e.register(C.Controller)};var i=n(61519),o=n(95569),a=T(n(45415)),r=T(n(50875)),s=T(n(61124)),l=n(17720),d=n(64629),u=n(32643),c=n(67921),h=T(n(69900)),p=n(63108),g=n(58814),m=T(n(92743)),f=n(58761),_=n(58529),C=T(n(29589)),v=n(8927),y=n(93825),b=n(28355),x=n(29366),w=T(n(99779)),S=T(n(37386)),D=n(34272),I=n(5061);function E(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(E=function(e){return e?n:t})(e)}function T(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=E(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}},17720:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ConfirmController=void 0;var i=n(35757);class o{confirm(e,t,n){return(0,i.confirm)(e,t,n)}}t.ConfirmController=o,o.dependencies=[]},64629:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.EditingController=void 0;var i=n(11036),o=n(11528),a=n(70037),r=n(1414),s=n(8927),l=n(88195),d=n(22893),u=n(58761),c=n(58529),h=n(76385),p=n(17720);function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},g.apply(null,arguments)}class m{constructor(e,t,n,r,s,l,d){this.options=e,this.itemsController=t,this.columnController=n,this.dataController=r,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,a.computed)((()=>{const e=this.editCardKey.value,t=this.itemsController.items.value,n=this.changes.value;if(!(0,o.isDefined)(e))return null;const a=this.itemsController.findItemByKey(t,e);if(!a)return null;const r=n.find((t=>t.key===e&&"insert"===t.type)),s=(null==r?void 0:r.data)??a.data,l=(0,i.applyChanges)([s],n,{keyExpr:this.dataController.dataSource.peek().key(),immutable:!0})[0];return this.itemsController.createCardInfo(l,this.columnController.columns.peek(),a.index,void 0,a.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,r.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:{}}],this.editCardKey.value=t}async confirmDelete(){if(!this.needConfirmDelete.peek())return Promise.resolve(!0);const{confirmDeleteMessage:e,confirmDeleteTitle:t}=this.texts.peek(),n=(0,o.isDefined)(t)&&t.length>0;return await this.confirmController.confirm(e??"",t??"",n)}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 n of e)switch(n.type){case"update":{const e={oldData:this.itemsController.getCardByKey(n.key).data,newData:n.data,cancel:!1,key:n.key};if(this.onCardUpdating.peek()(e),await e.cancel)break;t.push(this.dataController.update(n.key,n.data)),this.onCardUpdated.peek()({data:n.data,key:n.key});break}case"remove":{const{data:e}=this.itemsController.findItemByKey(this.itemsController.items.peek(),n.key),i={cancel:!1,data:e,key:n.key};if(this.onCardRemoving.peek()(i),await i.cancel)break;t.push(this.dataController.remove(n.key)),this.onCardRemoved.peek()({data:e,key:n.key});break}case"insert":{const e={cancel:!1,data:n.data};if(this.onCardInserting.peek()(e),await e.cancel)break;t.push(this.dataController.insert(n.data)),this.onCardInserted.peek()({data:n.data});break}}await Promise.all(t),await this.dataController.reload()}addChange(e,t){const n=this.changes.peek().find((t=>t.key===e&&["insert","update"].includes(t.type))),i=n?g({},n,{data:g({},n.data,t)}):{key:e,type:"update",data:t};this.changes.value=[...this.changes.peek().filter((e=>e!==n)),i]}}t.EditingController=m,m.dependencies=[h.OptionsController,u.ItemsController,l.ColumnsController,d.DataController,c.KeyboardNavigationController,s.OptionsValidationController,p.ConfirmController]},68222:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Controller",{enumerable:!0,get:function(){return i.EditingController}}),Object.defineProperty(t,"PublicMethods",{enumerable:!0,get:function(){return a.PublicMethods}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return o.defaultOptions}});var i=n(64629),o=n(7563),a=n(18933)},7563:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;var i,o=(i=n(33881))&&i.__esModule?i:{default:i};t.defaultOptions={editing:{changes:[],allowAdding:!1,allowDeleting:!1,allowUpdating:!1,confirmDelete:!0,form:{},popup:{},texts:{confirmDeleteMessage:o.default.format("dxDataGrid-editingConfirmDeleteMessage"),confirmDeleteTitle:"",deleteCard:o.default.format("dxDataGrid-editingDeleteRow"),editCard:o.default.format("dxDataGrid-editingEditRow"),saveCard:o.default.format("dxDataGrid-editingSaveRowChanges"),addCard:o.default.format("dxDataGrid-editingAddRow"),cancel:o.default.format("dxDataGrid-editingCancelRowChanges")}}}},27821:function(e,t,n){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,i.isFluent)((0,i.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,i.isFluent)((0,i.current)())&&(t.options.stylingMode="contained",t.options.type="default");return t};var i=n(52071)},93739:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.EditPopup=void 0;var i=n(76231),o=n(46793),a=n(34553),r=n(36525),s=n(27821);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}class d extends i.Component{render(){if(!this.props.visible)return this.props.formRef.current=null,(0,i.createFragment)();const e=[(0,s.getSaveButtonConfig)({onSave:this.props.onSave,text:this.props.texts.saveCard}),(0,s.getCancelButtonConfig)({onCancel:this.props.onCancel,text:this.props.texts.cancel})];return(0,i.createVNode)(1,"div",o.CLASSES.excludeFlexBox,(0,i.normalizeProps)((0,i.createComponentVNode)(2,r.Popup,l({visible:!0,toolbarItems:e,onHidden:this.props.onHide,showTitle:!1},this.props.popupProps,{children:(0,i.normalizeProps)((0,i.createComponentVNode)(2,a.Form,l({componentRef:this.props.formRef,colCount:2,labelLocation:"top",customizeItem:this.props.customizeItem,items:this.props.items},this.props.formProps)))}))),2)}}t.EditPopup=d},32643:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.EditPopupView=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(70037),r=n(96298),s=n(1414),l=n(76231),d=n(88195),u=n(3455),c=n(58761),h=n(58529),p=n(76385),g=n(34272),m=n(64629),f=n(98140),_=n(93739);function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},C.apply(null,arguments)}const v={string:"dxTextBox",number:"dxNumberBox",boolean:"dxCheckBox",object:"dxTextBox",date:"dxDateBox",datetime:"dxDateBox"};class y extends u.View{constructor(e,t,n,i,d,u){super(),this.options=e,this.columnsController=t,this.itemsController=n,this.editingController=i,this.toolbar=d,this.kbn=u,this.promises=new f.PendingPromises,this.formRef=(0,l.createRef)(),this.component=_.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,s.forEachFormItems)(e,(e=>{const n=(null==e?void 0:e.name)||(null==e?void 0:e.dataField);n&&e.editorType&&t.push(n)})),t})),this.visible=(0,a.computed)((()=>!!this.editingController.editingCard.value)),this.customizeItems=e=>{var t,n;const i=this.editingController.editingCard.peek(),a=this.columnsController.columns.peek(),s=this.customEditorItems.peek();if(!i)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&&!s.includes(d)&&(l.editorType=v[u.dataType]),(0,r.extend)(l,u.formItem),l.dataField??(l.dataField=u.dataField),l.validationRules??(l.validationRules=u.validationRules),l.label=C({text:u.caption},u.formItem.label);const c=null==l||null===(t=l.editorOptions)||void 0===t?void 0:t.onContentReady;l.editorOptions=C({stylingMode:"outlined",disabled:!u.allowEditing},u.editorOptions,u.formItem.editorOptions,l.editorOptions,{onValueChanged:async e=>{let{value:t}=e;const n={};await this.promises.add(Promise.resolve(u.setFieldValue.bind(u)(n,t,i.data))),this.editingController.addChange(i.key,n)},value:(null==i||null===(n=i.fields.find((e=>e.column.name===u.name)))||void 0===n?void 0:n.value)??null,onContentReady:e=>{setTimeout((()=>{var t;null===(t=(0,o.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.editingController.texts.value})))}}t.EditPopupView=y,y.dependencies=[p.OptionsController,d.ColumnsController,c.ItemsController,m.EditingController,g.ToolbarController,h.KeyboardNavigationController]},18933:function(e,t,n){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 n=this.diContext.get(a.EditingController),r=null===(t=this.diContext.get(o.ItemsController).items.peek()[e])||void 0===t?void 0:t.key;(0,i.isDefined)(r)&&n.deleteCard(r)}editCard(e){var t;const n=this.diContext.get(a.EditingController),r=null===(t=this.diContext.get(o.ItemsController).items.peek()[e])||void 0===t?void 0:t.key;(0,i.isDefined)(r)&&n.editCard(r)}hasEditData(){return this.diContext.get(a.EditingController).changes.peek().length>0}saveEditData(){return this.diContext.get(a.EditingController).save()}}};var i=n(39918),o=n(58761),a=n(64629)},98140:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultSetFieldValue=t.PendingPromises=void 0;t.defaultSetFieldValue=function(e,t){const{dataField:n}=this;n&&(e[n]=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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorController=void 0;var i=n(70037);class o{constructor(){this._errors=(0,i.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterController=void 0;var i,o=n(70037),a=(i=n(53226))&&i.__esModule?i:{default:i},r=n(26054),s=n(67278),l=n(3596),d=n(61519),u=n(50875),c=n(76385),h=n(18066);class p{constructor(e,t,n,i){this.options=e,this.columnsController=t,this.searchController=n,this.headerFilterController=i,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,r.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,s.HeaderFilterController]},98512:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterPanelComponent=void 0;var i,o=n(76231),a=(i=n(64553))&&i.__esModule?i:{default:i},r=n(46793);class s 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",r.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=s},56375:function(e,t,n){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 i.defaultOptions}});var i=n(93197),o=n(29326)},93197:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;var i,o=(i=n(33881))&&i.__esModule?i:{default:i};t.defaultOptions={filterBuilder:{groupOperationDescriptions:{and:o.default.format("dxFilterBuilder-and"),or:o.default.format("dxFilterBuilder-or"),notAnd:o.default.format("dxFilterBuilder-notAnd"),notOr:o.default.format("dxFilterBuilder-notOr")},filterOperationDescriptions:{between:o.default.format("dxFilterBuilder-filterOperationBetween"),equal:o.default.format("dxFilterBuilder-filterOperationEquals"),notEqual:o.default.format("dxFilterBuilder-filterOperationNotEquals"),lessThan:o.default.format("dxFilterBuilder-filterOperationLess"),lessThanOrEqual:o.default.format("dxFilterBuilder-filterOperationLessOrEquals"),greaterThan:o.default.format("dxFilterBuilder-filterOperationGreater"),greaterThanOrEqual:o.default.format("dxFilterBuilder-filterOperationGreaterOrEquals"),startsWith:o.default.format("dxFilterBuilder-filterOperationStartsWith"),contains:o.default.format("dxFilterBuilder-filterOperationContains"),notContains:o.default.format("dxFilterBuilder-filterOperationNotContains"),endsWith:o.default.format("dxFilterBuilder-filterOperationEndsWith"),isBlank:o.default.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:o.default.format("dxFilterBuilder-filterOperationIsNotBlank")}},filterPanel:{visible:!1,filterEnabled:!0,texts:{createFilter:o.default.format("dxDataGrid-filterPanelCreateFilter"),clearFilter:o.default.format("dxDataGrid-filterPanelClearFilter"),filterEnabledHint:o.default.format("dxDataGrid-filterPanelFilterEnabledHint")}},filterBuilderPopup:{}}},29326:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterPanelView=void 0;var i=n(70037),o=n(65382),a=n(17887),r=n(3455),s=n(87354),l=n(24628),d=n(98512);class u extends r.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,i.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,s.WidgetMock]},68460:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.CompatibilityFilterSyncController=void 0;var i=n(24628),o=n(16550);class a{constructor(e,t){this.realFilterController=e,this.realFilterSyncController=t}getCustomFilterOperations(){return this.realFilterController.customOperations.peek()}}t.CompatibilityFilterSyncController=a,a.dependencies=[i.FilterController,o.FilterSyncController]},16550:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterSyncController=void 0;var i=n(17781),o=n(70037),a=n(29498),r=n(61519),s=n(50875),l=n(26054),d=n(63108),u=n(1261),c=n(92743),h=n(27269);function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},p.apply(null,arguments)}const g={maxDepth:6,strict:!0};class m{constructor(e,t,n,a){this.columnsController=e,this.filterController=t,this.headerFilterController=n,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,i.equalByValue)(this.previousFilterPanelValue,e,g)&&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,i.equalByValue)(this.previousHeaderFilterInfoArray,e,g))return;this.previousHeaderFilterInfoArray=e;if(!this.filterController.filterSyncEnabled.peek())return;const t=this.filterController.filterPanelValue.peek()??[],n=(0,h.mergeFilterPanelWithHeaderFilterValues)(t,e);(0,i.equalByValue)(t,n,g)||(this.handleHeaderFilterSync(n),this.previousFilterPanelValue=n)}))}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((n=>n.map((n=>{const i=(0,l.getColumnByIndexOrName)(t,n.name);if(!(0,u.isColumnFilterable)(i))return n;const o=(0,u.getColumnIdentifier)(n),r=(0,a.getMatchedConditions)(e,o),s=(0,h.getFilterType)(r);return p({},n,{filterType:s,filterValues:s?(0,h.getFilterValues)(r):void 0})}))))}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=m,m.dependencies=[s.ColumnsController,c.FilterController,d.HeaderFilterController,r.SearchController]},69900:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"CompatibilityFilterSyncController",{enumerable:!0,get:function(){return i.CompatibilityFilterSyncController}}),Object.defineProperty(t,"FilterSyncController",{enumerable:!0,get:function(){return o.FilterSyncController}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return a.defaultOptions}});var i=n(68460),o=n(16550),a=n(17586)},17586:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={_filterSyncEnabled:!1}},27269:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.mergeFilterPanelWithHeaderFilterValues=t.getFilterValues=t.getFilterType=t.getConditionFromHeaderFilter=void 0;var i=n(29498);t.getFilterValues=e=>{if(1!==e.length)return;const t=e[0];if(!t)return;const n=t[2];return Array.isArray(n)?n:[n]};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:n,filterType:i,filterValues:o}=e;const[a]=o;switch(!0){case"single-value"===t&&"exclude"===i:return[n,"<>",a];case"single-value"===t&&"include"===i:return[n,"=",a];case"values-or-condition"===t&&"exclude"===i:return[n,"noneof",o];case"values-or-condition"===t&&"include"===i:return[n,"anyof",o];default:return null}};t.getConditionFromHeaderFilter=o;t.mergeFilterPanelWithHeaderFilterValues=(e,t)=>t.reduce(((e,t)=>{const n=o(t);return n?(0,i.syncFilters)(e,n):(0,i.removeFieldConditionsFromFilter)(e,t.columnId)}),e)},96356:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.CompatibilityHeaderFilterController=void 0;var i=n(61124),o=n(76385),a=n(24628),r=n(65518),s=n(58814);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}class d{constructor(e,t,n,i){this.realFilterController=e,this.realHeaderFilterViewController=t,this.realDataController=n,this.options=i,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(),n={column:l({},e),filterType:e.filterType,filterValues:e.filterValues},i=this.options.oneWay("headerFilter").peek();return(0,r.getDataSourceOptions)(t,n,i,null)}}t.CompatibilityHeaderFilterController=d,d.dependencies=[a.FilterController,s.HeaderFilterViewController,i.DataController,o.OptionsController]},67278:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderFilterController=void 0;var i=n(70037),o=n(50875),a=n(1261);class r{constructor(e){this.columnsController=e,this.headerFilterInfoArray=(0,i.computed)((()=>(0,a.getHeaderFilterInfoArray)(this.columnsController.visibleColumns.value))),this.composedHeaderFilter=(0,i.computed)((()=>(0,a.getComposedHeaderFilter)(this.headerFilterInfoArray.value)))}clearHeaderFilters(){this.columnsController.updateColumns((e=>e.map((e=>(delete e.filterValues,delete e.filterType,e)))))}}t.HeaderFilterController=r,r.dependencies=[o.ColumnsController]},63108:function(e,t,n){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 s.HeaderFilterPopupView}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return r.defaultOptions}}),t.headerFilterUtils=void 0;var i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(1261));t.headerFilterUtils=i;var o=n(96356),a=n(67278),r=n(1658),s=n(10171);function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}},65518:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getHeaderItemText=t.getHeaderFilterListType=t.getDataSourceOptions=void 0;var i=n(87739),o=n(11528),a=c(n(56417)),r=n(96298),s=n(23923),l=n(69952),d=n(83040),u=c(n(53226));function c(e){return e&&e.__esModule?e:{default:e}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(null,arguments)}const p=(e,t,n,i)=>{let o=u.default.formatValue(e,(0,l.getFormatOptions)(e,t,n));var a;o||(o=(null==i||null===(a=i.texts)||void 0===a?void 0:a.emptyValue)??"(Blank)");return o};t.getHeaderItemText=p;const g=(e,t)=>{let n=e.length;const i="exclude"===t.filterType;for(;n--;){const o=e[n];"items"in e[n]&&g(e[n].items,t),(0,d.updateHeaderFilterItemSelectionState)(o,u.default.getIndexByKey(e[n].value,t.filterValues,null)>-1,i)}},m=(e,t,n)=>{let i,a;const{path:s}=n,{valueSelector:l}=n,{displaySelector:d}=n,{column:u}=n;return l&&d?(i=l(e),a=d(e)):(i=e.key,a=i),e=(0,o.isObject)(e)?(0,r.extend)({},e):{},s.push(i),1===s.length?e.value=s[0]:e.value=s.join("/"),e.text=p(a,u,t,n.headerFilterOptions),e},f=(e,t,n,i)=>{const{level:a}=i;n=n||[],t=t||0;for(let r=0;r<e.length;r++)e[r]=m(e[r],t,{column:i.column,headerFilterOptions:i.headerFilterOptions,path:n}),"items"in e[r]&&(t!==a&&(0,o.isDefined)(e[r].value)?f(e[r].items,t+1,n,i):delete e[r].items),n.pop()};t.getDataSourceOptions=(e,t,n,a)=>{var r;const{column:d}=t;if(!e)return;const{grouping:c}=e.getLocalLoadOperations(),p=!c,m=u.default.getHeaderFilterGroupParameters(d,p),_=null===(r=d.headerFilter)||void 0===r?void 0:r.dataSource,C={};if((0,o.isDefined)(_)&&!(0,o.isFunction)(_))C.dataSource=(0,s.normalizeDataSourceOptions)(_);else{const t=Array.isArray(m)?m.length-1:0;C.dataSource={filter:a,group:m,useDefaultSearch:!0,load:o=>{const a=new i.Deferred;return o.dataField=d.dataField||d.name,e.load(o).done((e=>{p&&(0,l.isUTCFormat)(d.serializationFormat)&&t>3&&(e=(0,l.convertDataFromUTCToLocal)(e,d)),f(e,null,null,{level:t,column:d,headerFilterOptions:n}),a.resolve(e)})).fail(a.reject),a}}}(0,o.isFunction)(_)&&_.call(d,C);const v=C.dataSource.postProcess;return C.dataSource.postProcess=e=>{let n=e;return n=(null==v?void 0:v.call(void 0,n))||n,g(n,h({},d,{filterType:t.filterType,filterValues:t.filterValues})),n},C.dataSource};t.getHeaderFilterListType=e=>{const t=a.default.getGroupInterval(e);return t&&t.length>1?"tree":"list"}},1658:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;var i,o=(i=n(4671))&&i.__esModule?i:{default:i};t.defaultOptions={headerFilter:{visible:!1,width:252,height:325,allowSelectAll:!0,search:{enabled:!1,timeout:500,mode:"contains",editorOptions:{}},texts:{emptyValue:o.default.format("dxDataGrid-headerFilterEmptyValue"),ok:o.default.format("dxDataGrid-headerFilterOK"),cancel:o.default.format("dxDataGrid-headerFilterCancel")}}}},1261:function(e,t,n){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 i=l(n(87129)),o=n(11528),a=l(n(56417)),r=l(n(53226));const s=["texts","visible"];function l(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}t.mergeColumnHeaderFilterOptions=(e,t)=>{var n;const i=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(t??{},s);return d({},e,{allowHeaderFiltering:!(null==t||!t.visible||null==e||!e.allowFiltering||null==e||!e.allowHeaderFiltering),headerFilter:d({},i,null==e?void 0:e.headerFilter,{search:d({},null==i?void 0:i.search,null==e||null===(n=e.headerFilter)||void 0===n?void 0:n.search)})})};const u=e=>e.name??e.dataField;t.getColumnIdentifier=u;const c=e=>{const t=u(e);if(!(0,o.isDefined)(t))throw i.default.Error("E1049",e.caption);return t};t.getColumnName=c;const h=(e,t)=>{const n=!t||"include"===t,i=Array.isArray(e);switch(!0){case i&&n:return"anyof";case i&&!n:return"noneof";case!i&&n:return"=";case!i&&!n:return"<>";default:throw new Error("Invalid state")}};t.getFilterOperator=h;const p=e=>e.allowFiltering||e.allowHeaderFiltering;t.isColumnFilterable=e=>p(e);t.needCreateHeaderFilter=e=>{const t=e.filterValues,n=(0,o.isDefined)(t)&&t.length>0;return p(e)&&n};const g=(e,t)=>{var n;const i=c(t),o=!(null===(n=t.headerFilter)||void 0===n||!n.groupInterval),a=1===(null==e?void 0:e.length)&&!o?e[0]:e;return[i,h(a,t.filterType),a]},m=e=>{var t;const{filterValues:n}=e;if(null==n||!n.length)return"empty";const[i]=n,o=!!a.default.getGroupInterval(e),r=!(null===(t=e.headerFilter)||void 0===t||!t.dataSource);return 1===n.length&&!Array.isArray(i)&&(!o&&!r||1===n.length&&null===i)?"single-value":"values-or-condition"};t.getHeaderFilterValuesType=m;const f=e=>{if(!p(e))return null;const t=u(e),n=m(e);if("empty"===n)return{type:"empty",columnId:t,filterType:"include",filterValues:[],composedFilterValues:[]};const{filterType:i,filterValues:o}=e,a=i??"include",s=Array.isArray(o)?o:[o],l=s.filter((e=>Array.isArray(e))),d=s.filter((e=>!Array.isArray(e))),c=d.length?[g(d,e)]:[];return{type:n,columnId:t,filterType:a,filterValues:o,composedFilterValues:r.default.combineFilters([...c,...l],"or")}};t.getHeaderFilterInfo=f;t.getHeaderFilterInfoArray=e=>e.map((e=>f(e))).filter((e=>!!e));t.getComposedHeaderFilter=e=>e.filter((e=>{let{type:t}=e;return"empty"!==t})).reduce(((e,t,n,i)=>{let{composedFilterValues:o}=t;return e.push(o),n<i.length-1&&e.push("and"),e}),[])},10171:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderFilterPopupView=t.HeaderFilterPopupComponent=void 0;var i,o=n(76231),a=(i=n(64553))&&i.__esModule?i:{default:i},r=n(70037),s=n(83040),l=n(3455),d=n(87354),u=n(46793),c=n(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 s.HeaderFilterView(this.widget),this.oldHeaderFilterPopup.init(),(0,r.effect)((()=>{const e=this.headerFilterViewController.popupState.value;e&&this.oldHeaderFilterPopup.showHeaderFilterMenu((0,a.default)(e.element),e.options)}))}getProps(){return(0,r.computed)((()=>({oldHeaderFilterPopup:this.oldHeaderFilterPopup})))}}t.HeaderFilterPopupView=p,p.dependencies=[d.WidgetMock,c.HeaderFilterViewController]},58814:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderFilterViewController=void 0;var i,o=n(70037),a=n(29498),r=(i=n(53226))&&i.__esModule?i:{default:i},s=n(50875),l=n(26054),d=n(61124),u=n(76385),c=n(24628),h=n(18066),p=n(65518),g=n(1261);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},m.apply(null,arguments)}class f{constructor(e,t,n,i){this.options=e,this.dataController=t,this.columnsController=n,this.filterController=i,this.popupStateInternal=(0,o.signal)(null),this.popupState=this.popupStateInternal}openPopup(e,t,n,i,o){const a=this.dataController.getStoreLoadAdapter(),r=this.options.oneWay("headerFilter").peek(),s=this.getFilterExpressionWithoutCurrentColumn(t),d=(0,p.getHeaderFilterListType)(t),{columnsController:u}=this,c={type:d,column:m({},t),isFilterBuilder:o,headerFilter:m({},t.headerFilter),filterType:t.filterType,filterValues:Array.isArray(t.filterValues)?[...t.filterValues]:t.filterValues,apply(){var e,o;e=this.filterValues,o=this.filterType,i?i(e):u.updateColumns((n=>{const i=(0,l.getColumnIndexByName)(n,t.name),a=[...n];return a[i]=m({},a[i],{filterValues:Array.isArray(e)?[...e]:e,filterType:o}),a})),null==n||n()},hidePopupCallback:()=>{this.popupStateInternal.value=null,null==n||n()}};c.dataSource=(0,p.getDataSourceOptions)(a,c,{texts:r.texts},s),this.popupStateInternal.value={element:e,options:c}}closePopup(){this.popupStateInternal.value=null}removeColumnFromFilters(e,t){const n=(0,g.getColumnIdentifier)(t);return{filterPanel:(0,a.removeFieldConditionsFromFilter)(e.filterPanel,n),headerFilter:(0,a.removeFieldConditionsFromFilter)(e.headerFilter,n),search:e.search}}combineFilterExpressions(e){if(e&&0!==e.length)return r.default.combineFilters(e)}getFilterExpressionWithoutCurrentColumn(e){const t=this.filterController.appliedFilters.peek(),n=this.removeColumnFromFilters(t,e),i=this.columnsController.filterableColumns.peek(),o=this.filterController.customOperations.peek(),a=this.filterController.filterSyncEnabled.peek(),r=(0,h.getAppliedFilterExpressions)(n,i,o,a);return this.combineFilterExpressions(r)}}t.HeaderFilterViewController=f,f.dependencies=[u.OptionsController,d.DataController,s.ColumnsController,c.FilterController]},92743:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"FilterController",{enumerable:!0,get:function(){return i.FilterController}}),Object.defineProperty(t,"FilterPanelView",{enumerable:!0,get:function(){return o.FilterPanelView}}),Object.defineProperty(t,"PublicMethods",{enumerable:!0,get:function(){return r.PublicMethods}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return a.defaultOptions}}),t.filterPanel=void 0;var i=n(24628),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=s(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(56375));t.filterPanel=o;var a=n(75229),r=n(86711);function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(s=function(e){return e?n:t})(e)}},3596:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.anyOf=function(e){return(0,s.extend)(h(e),{name:"anyof",icon:"selectall",caption:i.default.format("dxFilterBuilder-filterOperationAnyOf")})},t.noneOf=function(e){const t=h(e);return(0,s.extend)({},t,{calculateFilterExpression(e,n,i){const o=t.calculateFilterExpression(e,n,i);return o&&0!==o.length?"!"===o[0]?o:["!",o]:null},name:"noneof",icon:"unselectall",caption:i.default.format("dxFilterBuilder-filterOperationNoneOf")})};var i=c(n(4671)),o=n(68216),a=c(n(64553)),r=n(87739),s=n(52576),l=c(n(35185)),d=n(29498),u=n(65518);function c(e){return e&&e.__esModule?e:{default:e}}function h(e){const{getHeaderFilterController:t}=e,n=function(e,t){return t?`${t}/${e}`:e},i=function(e,t){let o=[];return e.forEach((e=>{if(e.items){const a=i(e.items,n(e.text,t));o=o.concat(a)}e.selected&&o.push(n(e.text,t))})),o};return{dataTypes:["string","date","datetime","number","boolean","object"],calculateFilterExpression:function(e,t,n){const i=[],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,n,[],"headerFilter");i.push(t)}else{const o=(0,d.getFilterExpression)([t.dataField??t.name,"=",e],n,[],"headerFilter");i.push(o)}a!==o&&i.push("or")})),1===i.length?i[0]:i},editorTemplate(n,i){const o=t(),r=(0,a.default)("<div>").addClass("dx-filterbuilder-item-value-text").appendTo(i),l=e.columnOption(n.field.dataField),u=(0,s.extend)(!0,{},l);(0,d.renderValueText)(r,n.text&&n.text.split("|"));return u.filterType="include",u.filterValues=n.value?n.value.slice():[],o.showHeaderFilterMenuBase({columnElement:r,column:u,customApply(e){var t;t=e,n.setValue(t),o.hideHeaderFilterMenu(),n.closeEditor()},onHidden(){n.closeEditor()},isFilterBuilder:!0}),i},customizeText:function(n,a){a=a||{};const d=t(),{value:c}=n;let h=e.columnOption(n.field.dataField);const p=h&&h.headerFilter,g=h&&h.lookup,m=a.values||[c];if(p&&p.dataSource||g&&g.dataSource){const e=new r.Deferred,t=a.items||new r.Deferred;if(!a.items){h=(0,s.extend)({},h,{filterType:"include",filterValues:m});const e=d.getDataSource(h);e.paginate=!1;const i=new o.DataSource(e),r=i.store().key();if(r){const{values:e}=a;if(e&&e.length>1){const t=e.reduce(((e,t)=>(e.length&&e.push("or"),e.push([r,"=",t]),e)),[]);i.filter(t)}else i.filter([r,"=",n.value])}else n.field.calculateDisplayValue&&l.default.log("W1017");a.items=t,i.load().done(t.resolve)}return t.done((t=>{const o=m.indexOf(n.value);e.resolve(i(t,null)[o])})),e}const f=e.getHeaderFilterOptions();return(0,u.getHeaderItemText)(c,h,0,f)}}}},75229:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={filterValue:null}},86711:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.PublicMethods=function(e){return class extends e{clearFilter(){this.filterSyncController.clearFilters()}getCombinedFilter(){return this.filterController.displayFilter.peek()}}}},18066:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeFilterWithSelectors=t.getAppliedFilterExpressions=void 0;var i=n(39918),o=n(29498),a=n(26054);t.getAppliedFilterExpressions=(e,t,n,i)=>{const r=[(0,o.getFilterExpression)(e.filterPanel,(0,a.addDataFieldToComputedColumns)(t),n,"filterBuilder"),e.search];return i||r.push((0,o.getFilterExpression)(e.headerFilter,(0,a.addDataFieldToComputedColumns)(t),n,"headerFilter")),r.filter((e=>e))};const r=(e,t,n,o)=>{if(!Array.isArray(e))return e;o||(o=new Map(t.map((e=>[e.dataField??e.name,e]))));const a=[...e];if((0,i.isString)(a[0])&&"!"!==a[0]){const e=o.get(a[0]);e&&!n&&(a[0]=e.calculateFieldValue.bind(e))}for(let e=0;e<a.length;e+=1)a[e]=r(a[e],t,n,o);return a};t.normalizeFilterWithSelectors=r},93445:function(e,t,n){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,i.createVNode)(1,"div",t,null,1,{"aria-label":e["aria-label"],role:e["aria-label"]?"img":void 0,onClick:e.onClick})};var i=n(76231),o=n(46190)},24672:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ContextMenu=void 0;var i,o=(i=n(34378))&&i.__esModule?i:{default:i},a=n(44831);class r extends a.InfernoWrapper{constructor(){super(...arguments),this.contentRef={}}getComponentFabric(){return o.default}}t.ContextMenu=r},34553:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Form=void 0;var i,o=(i=n(74075))&&i.__esModule?i:{default:i},a=n(44831);class r extends a.InfernoWrapper{getComponentFabric(){return o.default}}t.Form=r},57082:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.LoadPanel=void 0;var i,o=(i=n(31876))&&i.__esModule?i:{default:i},a=n(44831);class r extends a.InfernoWrapper{getComponentFabric(){return o.default}}t.LoadPanel=r},29720:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Pager=void 0;var i,o=(i=n(38389))&&i.__esModule?i:{default:i},a=n(44831);class r extends a.InfernoWrapper{getComponentFabric(){return o.default}}t.Pager=r},36525:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Popup=void 0;var i,o=n(76231),a=(i=n(97643))&&i.__esModule?i:{default:i},r=n(72254),s=n(44831);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}class d 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)}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=l({},e,{position:l({},e.position,{of:(0,r.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=d},16314:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.RootElementUpdater=void 0,t.normalizeEventName=a;var i=n(76231);const o=["rootElementRef","ref","className","children"];function a(e){return e.substring(2).toLowerCase()}class r extends i.Component{constructor(){super(...arguments),this.previousClasses=[],this.previousAttributes={}}render(){return this.props.children}updateClasses(e){const t=this.props.className,n=(null==t?void 0:t.split(" "))??[],i=n.filter((e=>!this.previousClasses.includes(e))),o=this.previousClasses.filter((e=>!n.includes(e)));i.forEach((t=>{e.classList.add(t)})),o.forEach((t=>{e.classList.remove(t)})),this.previousClasses=n}updateAttributes(e){const t=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(this.props,o),n=Object.keys(t),i=Object.keys(this.previousAttributes);n.forEach((n=>{n.startsWith("on")?(i.includes(n)&&e.removeEventListener(a(n),this.previousAttributes[n]),e.addEventListener(a(n),t[n])):e[n]=t[n]}));i.filter((e=>!n.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=r},90882:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Scrollable=void 0;var i,o=n(76231),a=(i=n(20876))&&i.__esModule?i:{default:i},r=n(44831);class s 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)}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=s},87819:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Sortable=void 0;var i,o=n(76231),a=(i=n(95305))&&i.__esModule?i:{default:i},r=n(44831);class s extends r.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=s},94681:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.TemplateWrapper=function(e){return class extends r.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 i,o=n(76231),a=(i=n(64553))&&i.__esModule?i:{default:i},r=n(5428)},47836:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Toast=void 0;var i,o=(i=n(36574))&&i.__esModule?i:{default:i},a=n(44831);class r extends a.InfernoWrapper{getComponentFabric(){return o.default}}t.Toast=r},48696:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Toolbar=void 0,n(64973),n(94319);var i,o=(i=n(2850))&&i.__esModule?i:{default:i},a=n(44831);const r=["items"];const s=["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 n;null===(n=t.items)||void 0===n||n.forEach(((n,i)=>{if(t.items[i]!==e.items[i]){const o=e.items[i];Object.keys(n).forEach((e=>{if(n[e]!==o[e])if("options"!==e){var a;null===(a=this.component)||void 0===a||a.option(`items[${i}].${e}`,t.items[i][e])}else{const a=o[e],r=n[e];Object.keys(r).forEach((n=>{const o=!(null!=a&&a[n])||(null==r?void 0:r[n])!==a[n],l=s.includes(n);var d;o&&!l&&(null===(d=this.component)||void 0===d||d.option(`items[${i}].${e}.${n}`,t.items[i][e][n]))}))}}))}}));const i=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(t,r);super.updateComponentOptions(e,i)}else super.updateComponentOptions(e,t)}}t.Toolbar=l},47127:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.TreeView=void 0;var i,o=n(17781),a=(i=n(4313))&&i.__esModule?i:{default:i},r=n(44831);const s=["selected"],l=["selected"];function d(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}class c extends r.InfernoWrapper{getComponentFabric(){return a.default}updateComponentOptions(e,t){var n,i;const o=this.isItemsOnlySelectionChanged(e,t),a=u({},t);o&&(this.updateSelection(t.items??[]),delete a.items);const r=null===(n=this.component)||void 0===n||null===(n=n.getScrollable())||void 0===n?void 0:n.scrollTop();super.updateComponentOptions(e,a),null===(i=this.component)||void 0===i||null===(i=i.getScrollable())||void 0===i||i.scrollTo({top:r})}isItemsOnlySelectionChanged(e,t){const n=(e.items??[]).map((e=>d(e,s))),i=(t.items??[]).map((e=>d(e,l)));return(0,o.equalByValue)(n,i)}updateSelection(e){const t=this.component;if(!t)return;const n=t.getSelectedNodeKeys();t.beginUpdate(),e.forEach(((e,i)=>{const o=n.includes(e.id);e.selected&&!o&&t.selectItem(i),!e.selected&&o&&t.unselectItem(i)})),t.endUpdate()}}t.TreeView=c},72254:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.InfernoWrapper=void 0;var i=n(76231),o=n(11024);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a.apply(null,arguments)}class r extends i.Component{constructor(){super(...arguments),this.ref=(0,i.createRef)()}render(){return this.props.elementRef&&(this.ref=this.props.elementRef),(0,i.createVNode)(1,"div",null,null,1,{onKeyDown:this.props.onKeyDown},null,this.ref)}getComponentOptions(){return a({},this.context[o.ConfigContext.id],this.props)}updateComponentRef(){this.props.componentRef&&(this.props.componentRef.current=this.component)}updateComponentOptions(e,t){Object.keys(t).forEach((n=>{var i;t[n]!==e[n]&&(null===(i=this.component)||void 0===i||i.option(n,t[n]))}))}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=r},58761:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ItemsController=void 0;var i,o=n(17781),a=(i=n(2082))&&i.__esModule?i:{default:i},r=n(70037),s=n(88195),l=n(22893),d=n(61519),u=n(15238);class c{constructor(e,t,n){this.dataController=e,this.columnsController=t,this.searchController=n,this.selectedCardKeys=(0,r.signal)([]),this.additionalItems=(0,r.signal)([]),this.items=(0,r.computed)((()=>(this.searchController.highlightTextOptions.value,this.dataController.items.value.map(((e,t)=>this.createCardInfo(e,this.columnsController.visibleColumns.value,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,n,i,o){let r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];const s=o??this.dataController.getDataKey(e),l=t.map(((t,n)=>{const i=t.calculateFieldValue(e),o=t.calculateDisplayValue(e),r=a.default.format((0,u.parseValue)(t,o),t.format),s=t.customizeText?t.customizeText({value:o,valueText:r}):r;return{card:{},index:n,column:t,value:i,displayValue:o,text:s,highlightedText:this.searchController.getHighlightedText(s)}})),d={fields:l,columns:t,values:l.map((e=>e.value)),key:s,index:n,isSelected:!(null==i||!i.includes(s)),data:e,visible:r};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,s.ColumnsController,d.SearchController]},14930:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ALL_FOCUSABLE_ELEMENTS_SELECTOR=void 0;const n=":not([inert]):not([inert] *)",i=':not([tabindex^="-"])',o=":not(:disabled)";t.ALL_FOCUSABLE_ELEMENTS_SELECTOR=[`a[href]${n}${i}`,`area[href]${n}${i}`,`input:not([type="hidden"]):not([type="radio"])${n}${i}${o}`,`input[type="radio"]${n}${i}${o}`,`select${n}${i}${o}`,`textarea${n}${i}${o}`,`button${n}${i}${o}`,`details${n} > summary:first-of-type${i}`,`iframe${n}${i}`,`audio[controls]${n}${i}`,`video[controls]${n}${i}`,`[contenteditable]${n}${i}`,`[tabindex]${n}${i}`].join(",")},31941:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.KeyboardNavigationController=void 0;var i,o=n(61404),a=(i=n(64553))&&i.__esModule?i:{default:i},r=n(76385);class s{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,n){this.options.action("onFocusedCardChanged").peek()({cardIndex:t,card:e,cardElement:(0,o.getPublicElement)((0,a.default)(n))})}}t.KeyboardNavigationController=s,s.dependencies=[r.OptionsController]},58529:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var i={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 r.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=n(31941),a=n(32893),r=n(12053),s=n(71748);Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(i,e)||e in t&&t[e]===s[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))}));var l=n(77755),d=n(40599),u=n(45990)},32893:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.KbnFocusTrapEnabled=t.KbnFocusTrapDisabled=t.KbnFocusTrap=void 0;var i=n(76231),o=n(92940),a=n(14930);const r=["elementRef","children"],s=["elementRef","onKeyDown","children"],l=["enabled","ref","onKeyDown"];function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}function u(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}var c=function(e,t,n,i){var o,a=arguments.length,r=a<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(r=(a<3?o(r):a>3?o(t,n,r):o(t,n))||r);return a>3&&r&&Object.defineProperty(t,n,r),r},h=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};const p=e=>{const{elementRef:t,children:n}=e,o=u(e,r);return(0,i.normalizeProps)((0,i.createVNode)(1,"div",null,(0,i.createVNode)(1,"div",null,[(0,i.createVNode)(1,"div",null,null,1,{"data-dx-focus-decoy":!1}),n,(0,i.createVNode)(1,"div",null,null,1,{"data-dx-focus-decoy":!1})],0,{"data-dx-focus-trap-content":!1}),2,d({},o),null,t))};t.KbnFocusTrapDisabled=p;class g extends i.Component{constructor(){super(...arguments),this.elementRef=(0,i.createRef)(),this.firstFocusDecoyRef=(0,i.createRef)(),this.lastFocusDecoyRef=(0,i.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,n=u(e,s),o=this.getActualRef();return(0,i.normalizeProps)((0,i.createVNode)(1,"div",null,(0,i.createVNode)(1,"div",null,[(0,i.createVNode)(1,"div",null,null,1,{"data-dx-focus-decoy":!0,tabindex:0},null,this.firstFocusDecoyRef),t,(0,i.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,d({onKeyDown:this.onKeyDown.bind(this)},n),null,o))}onKeyDown(e){var t,n;"Enter"!==e.key||e.shiftKey||(this.focusLastChild(),o.eventUtils.markHandled(e)),null===(t=(n=this.props).onKeyDown)||void 0===t||t.call(n,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 n=null===(t=this.getActualRef().current)||void 0===t?void 0:t.querySelectorAll(a.ALL_FOCUSABLE_ELEMENTS_SELECTOR),i=(null==n?void 0:n.length)??0;return!n||i<3?null:"first"===e?n[1]:n[i-2]}}t.KbnFocusTrapEnabled=g,c([o.eventHandler,h("design:type",Function),h("design:paramtypes",[Object]),h("design:returntype",void 0)],g.prototype,"onKeyDown",null),c([o.eventHandler,h("design:type",Function),h("design:paramtypes",[Object]),h("design:returntype",void 0)],g.prototype,"onContentKeyDown",null),c([o.eventHandler,h("design:type",Function),h("design:paramtypes",[]),h("design:returntype",void 0)],g.prototype,"onFirstDecoyFocusIn",null),c([o.eventHandler,h("design:type",Function),h("design:paramtypes",[]),h("design:returntype",void 0)],g.prototype,"onLastDecoyFocusIn",null);t.KbnFocusTrap=e=>{const{enabled:t,onKeyDown:n}=e,o=u(e,l);return t?(0,i.normalizeProps)((0,i.createComponentVNode)(2,g,d({},o,{onKeyDown:n}))):(0,i.normalizeProps)((0,i.createComponentVNode)(2,p,d({},o,{onKeyDown:n})))}},12053:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.KbnNavigationContainerEnabled=t.KbnNavigationContainerDisabled=t.KbnNavigationContainer=void 0;var i=n(76231),o=n(92940);const a=["elementRef","navigationStrategy","children"],r=["navigationStrategy","elementRef","children"],s=["enabled","ref"];function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}function d(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}var u=function(e,t,n,i){var o,a=arguments.length,r=a<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(r=(a<3?o(r):a>3?o(t,n,r):o(t,n))||r);return a>3&&r&&Object.defineProperty(t,n,r),r},c=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};const h=e=>{const{elementRef:t,children:n}=e,o=d(e,a);return(0,i.normalizeProps)((0,i.createVNode)(1,"div",null,[(0,i.createVNode)(1,"div",null,null,1,{"data-dx-focus-decoy":!1}),n,(0,i.createVNode)(1,"div",null,null,1,{"data-dx-focus-decoy":!1})],0,l({},o,{"data-dx-focus-container":!1}),null,t))};t.KbnNavigationContainerDisabled=h;class p extends i.Component{constructor(){super(...arguments),this.elementRef=(0,i.createRef)(),this.firstFocusDecoyRef=(0,i.createRef)(),this.lastFocusDecoyRef=(0,i.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:n}=e,o=d(e,r),a=this.getActualRef();return t.clear(),(0,i.normalizeProps)((0,i.createVNode)(1,"div",null,[(0,i.createVNode)(1,"div",null,null,1,{"data-dx-focus-decoy":!0,tabindex:0},null,this.firstFocusDecoyRef),n,(0,i.createVNode)(1,"div",null,null,1,{"data-dx-focus-decoy":!0,tabindex:0},null,this.lastFocusDecoyRef)],0,l({},o,{onKeyDown:this.onKeyDown.bind(this),"data-dx-focus-container":!0}),null,a))}onKeyDown(e){const{navigationStrategy:t,onKeyDown:n}=this.props,i=this.getActualRef();var a;"Tab"===e.key&&(t.setActiveItem(0,!1),null===(a=i.current)||void 0===a||a.setAttribute("inert",""),o.eventUtils.markHandled(e));null==n||n(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 n=e.getActiveItem();n&&(null==t||t(n.idx,n.element))}getActualRef(){return this.props.elementRef??this.elementRef}}t.KbnNavigationContainerEnabled=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",[]),c("design:returntype",void 0)],p.prototype,"onFocusOut",null),u([o.eventHandler,c("design:type",Function),c("design:paramtypes",[]),c("design:returntype",void 0)],p.prototype,"onDecoyFocusIn",null);t.KbnNavigationContainer=e=>{const{enabled:t}=e,n=d(e,s);return t?(0,i.normalizeProps)((0,i.createComponentVNode)(2,p,l({},n))):(0,i.normalizeProps)((0,i.createComponentVNode)(2,h,l({},n)))}},59755:function(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(),n=e(),i=this.getActiveItem();return i&&(null==t?void 0:t.element)!==(null==i?void 0:i.element)?[n,i]:[n,null]}}},33981:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.NavigationStrategyHorizontalList=void 0;var i=n(59755);class o extends i.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 n=t+e;this.setActiveItem(n,!0)}}t.NavigationStrategyHorizontalList=o},71748:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NavigationStrategyBase",{enumerable:!0,get:function(){return i.NavigationStrategyBase}}),Object.defineProperty(t,"NavigationStrategyHorizontalList",{enumerable:!0,get:function(){return o.NavigationStrategyHorizontalList}}),Object.defineProperty(t,"NavigationStrategyMatrix",{enumerable:!0,get:function(){return a.NavigationStrategyMatrix}});var i=n(59755),o=n(33981),a=n(1927)},1927:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.NavigationStrategyMatrix=void 0;var i=n(59755);class o extends i.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 n=this.activeIdx,{columnsCount:i,items:{length:o}}=this,a=Math.ceil(o/i),r=n%i+t,s=Math.floor(n/i)+e,l=n+t+i*e;l>=o||r<0||r>=i||s<0||s>=a?this.focusActiveItem():this.setActiveItem(l,!0)}moveToFirstInRow(){const e=this.activeIdx,{columnsCount:t}=this,n=e%t;0!==n&&this.moveActiveElement(0,-n)}moveToLastInRow(){const e=this.activeIdx,{columnsCount:t}=this,n=e%t;n!==t-1&&this.moveActiveElement(0,t-n-1)}moveToFirstInFirstRow(){this.setActiveItem(0,!0)}moveToLastInLastRow(){const{items:{length:e}}=this;this.setActiveItem(e-1,!0)}}t.NavigationStrategyMatrix=o},77755:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={keyboardNavigation:{enabled:!0}}},50860:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeKeyName=t.getKeyWithModifications=t.SEPARATOR=t.KEY_NAMES_MAPPING=t.KEY_MODIFICATIONS=void 0;const n=t.KEY_NAMES_MAPPING={" ":"Space"},i=t.KEY_MODIFICATIONS={shift:"shift",alt:"alt",ctrl:"ctrl"},o=t.SEPARATOR="+",a=e=>n[e]??e;t.normalizeKeyName=a;t.getKeyWithModifications=e=>{const t=a(e.key);switch(!0){case e.altKey:return`${t}${o}${i.alt}`;case e.shiftKey:return`${t}${o}${i.shift}`;case e.ctrlKey:case e.metaKey:return`${t}${o}${i.ctrl}`;default:return t}}},40599:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.withKeyDownHandler=void 0;var i=n(76231),o=n(92940),a=n(50860);const r=["onKeyDown","keyDownConfig","children"];function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}var l=function(e,t,n,i){var o,a=arguments.length,r=a<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(r=(a<3?o(r):a>3?o(t,n,r):o(t,n))||r);return a>3&&r&&Object.defineProperty(t,n,r),r},d=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};t.withKeyDownHandler=e=>{class t extends i.Component{constructor(){super(...arguments),this.elementRef=(0,i.createRef)()}render(){const t=this.props,{children:n}=t,o=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(t,r);return(0,i.normalizeProps)((0,i.createComponentVNode)(2,e,s({},o,{onKeyDown:this.onKeyDown.bind(this),children:n})))}onKeyDown(e){const{keyDownConfig:t,onKeyDown:n,caughtEventPreventDefault:i}=this.props,r=this.getActualRef(),s=(0,a.getKeyWithModifications)(e),l=null==t?void 0:t[s];l&&(l(e,r),o.eventUtils.markHandled(e)),l&&i&&e.preventDefault(),null==n||n(e)}getActualRef(){return this.props.elementRef??this.elementRef}}return l([o.eventHandler,d("design:type",Function),d("design:paramtypes",[Object]),d("design:returntype",void 0)],t.prototype,"onKeyDown",null),t}},45990:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.withKbnNavigationItem=void 0;var i=n(76231),o=n(92940);const a=["elementRef","tabIndex","onKeyDown","children"];function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(null,arguments)}var s=function(e,t,n,i){var o,a=arguments.length,r=a<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(r=(a<3?o(r):a>3?o(t,n,r):o(t,n))||r);return a>3&&r&&Object.defineProperty(t,n,r),r},l=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};t.withKbnNavigationItem=e=>{class t extends i.Component{constructor(){super(...arguments),this.elementRef=(0,i.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:n}=this.props;t.setItem(n,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:n}=t,o=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(t,a),s=this.getActualRef();return(0,i.normalizeProps)((0,i.createComponentVNode)(2,e,r({elementRef:s,tabIndex:0,onKeyDown:this.onKeyDown.bind(this)},o,{children:n})))}onKeyDown(e){const{navigationStrategy:t,onKeyDown:n,onFocusMoved:i}=this.props,[a,r]=t.getNewActiveItem((()=>t.onKeyDown(e)));a&&(e.preventDefault(),o.eventUtils.markHandled(e)),r&&(null==i||i(r.idx,r.element)),null==n||n(e)}onFocusIn(){const{navigationStrategy:e,navigationIdx:t,onFocusMoved:n}=this.props,[,i]=e.getNewActiveItem((()=>e.setActiveItem(t,!1)));i&&(null==n||n(i.idx,i.element))}getActualRef(){return this.props.elementRef??this.elementRef}}return s([o.eventHandler,l("design:type",Function),l("design:paramtypes",[Object]),l("design:returntype",void 0)],t.prototype,"onKeyDown",null),s([o.eventHandler,l("design:type",Function),l("design:paramtypes",[]),l("design:returntype",void 0)],t.prototype,"onFocusIn",null),t}},59329:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.LifeCycleController=void 0;class n{constructor(){this.callbacks=new Set}schedule(e){this.callbacks.add(e)}trigger(){for(const e of this.callbacks)e();this.callbacks.clear()}}class i{constructor(){this.contentRendered=new n}provideContentReadyCallback(e){this.contentReadyCallback=e}fireContentReady(){var e;null===(e=this.contentReadyCallback)||void 0===e||e.call(this)}}t.LifeCycleController=i,i.dependencies=[]},29589:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Controller",{enumerable:!0,get:function(){return i.LifeCycleController}});var i=n(59329)},77565:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.MainView=void 0;var i=n(3455);class o extends i.View{}t.MainView=o},75932:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptionsRules=t.defaultOptions=void 0;var i,o=(i=n(48314))&&i.__esModule?i:{default:i},a=n(52071),r=x(n(45415)),s=x(n(50875)),l=x(n(71967)),d=x(n(61124)),u=x(n(68222)),c=x(n(69900)),h=x(n(63108)),p=x(n(92743)),g=p,m=x(n(58529)),f=x(n(6730)),_=x(n(61519)),C=x(n(99779)),v=x(n(37386)),y=x(n(86326));function b(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(b=function(e){return e?n:t})(e)}function x(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=b(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}function w(){return w=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},w.apply(null,arguments)}t.defaultOptions=w({},d.defaultOptions,v.defaultOptions,s.defaultOptions,f.defaultOptions,p.filterPanel.defaultOptions,g.defaultOptions,h.defaultOptions,c.defaultOptions,l.defaultOptions,_.defaultOptions,r.defaultOptions,C.defaultOptions,y.defaultOptions,u.defaultOptions,m.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsController=void 0;var i=n(83273);class o extends i.OptionsController{}t.OptionsController=o},83273:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsController=void 0;var i=n(17863),o=n(31e3),a=n(70037),r=n(96298),s=n(94681),l=n(43614);function d(e,t,n){if(e[t])return e[t];const i=n();return e[t]=i,i}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,r.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 n=(0,o.getPathParts)(e);this.internalOptions.value={options:(0,l.mergeOptionTrees)(this.internalOptions.peek().options,this.component.option(),this.defaults,n),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:n}=this.internalOptions.value;return{value:(0,l.getTreeNodeByPath)(e,t),changes:n}}))}))}twoWay(e){return d(this.cache.twoWay,e,(()=>{const t=this,n=(0,a.signal)(this.component.option(e));return(0,a.effect)((()=>{n.value=this.oneWay(e).value})),{get value(){return n.value},set value(n){const i=t.initialized.peek(),o=`on${e}Change`,a=t.component.option(o);t.isControlledMode&&void 0!==t.component.option(e)||(t.component.option(e,n),i||t.updateInternalOptionsState(e)),null==a||a(n)},peek:()=>n.peek(),subscribe(){return n.subscribe(...arguments)},toJSON(){return n.toJSON(...arguments)},valueOf(){return n.valueOf(...arguments)},brand:n.brand}}))}normalizeTemplate(e){return(0,s.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=[i.Component]},67091:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsValidationController=void 0;var i=n(11528),o=n(61124),a=n(84282);class r{constructor(e){this.dataController=e}validateKeyExpr(){const e=this.dataController.dataSource.peek().key();(0,i.isDefined)(e)||(0,a.throwError)("E1042","CardView")}}t.OptionsValidationController=r,r.dependencies=[o.DataController]},8927:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"OptionsValidationController",{enumerable:!0,get:function(){return i.OptionsValidationController}});var i=n(67091)},84282:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.throwError=void 0;var i,o=(i=n(35185))&&i.__esModule?i:{default:i};t.throwError=(e,t)=>{throw o.default.Error(e,t)}},6730:function(e,t,n){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 i.defaultOptions}});var i=n(18340),o=n(93825)},18340:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;var i,o=(i=n(33881))&&i.__esModule?i:{default:i};t.defaultOptions={pager:{visible:"auto",showPageSizeSelector:!1,allowedPageSizes:"auto",label:o.default.format("dxPager-ariaLabel")}}},56825:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PagerView=function(e){return e.visible?(0,i.normalizeProps)((0,i.createComponentVNode)(2,o.Pager,a({},e))):(0,i.createFragment)()};var i=n(76231),o=n(29720);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a.apply(null,arguments)}},95003:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.calculatePageSizes=function(e,t,n){if(Array.isArray(t))return t;if(Array.isArray(e)&&e.includes(n))return e;if(t&&n>1)return[Math.floor(n/2),n,2*n];return[]},t.isVisible=function(e,t){if("auto"===e)return t>1;return e}},93825:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PagerView=void 0;var i=n(70037),o=n(66040),a=n(3455),r=n(61124),s=n(76385),l=n(56825),d=n(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,i.signal)(void 0),this.visibleConfig=this.options.oneWay("pager.visible"),this.visible=(0,i.computed)((()=>(0,d.isVisible)(this.visibleConfig.value,this.dataController.pageCount.value))),(0,i.effect)((()=>{this.allowedPageSizes.value=(0,d.calculatePageSizes)(this.allowedPageSizes.peek(),this.pageSizesConfig.value,this.dataController.pageSize.value)}))}getProps(){return(0,i.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=[r.DataController,s.OptionsController]},28355:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.SearchController=void 0;var i=n(70037),o=n(88195),a=n(76385),r=n(6186);class s{constructor(e,t){this.options=e,this.columnsController=t,this.highlightTextOptions=(0,i.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,i.computed)((()=>{const e=this.searchTextOption.value,t=this.columnsController.columns.value,n=this.searchVisibleColumnsOnly.value;return(0,r.calculateSearchFilter)(e,t,n)})),this.getHighlightedText=e=>(0,r.splitHighlightedText)(e,this.highlightTextOptions.peek()),this.updateSearchText=e=>{this.searchTextOption.value=e}}}t.SearchController=s,s.dependencies=[a.OptionsController,o.ColumnsController]},83884:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.SearchUIController=void 0;class n{constructor(){this.callbacks={}}registerCallback(e,t){this.callbacks[e]=t}doUIAction(e){var t,n;null===(t=(n=this.callbacks)[e])||void 0===t||t.call(n)}}t.SearchUIController=n,n.dependencies=[]},61519:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PublicMethods",{enumerable:!0,get:function(){return r.PublicMethods}}),Object.defineProperty(t,"SearchController",{enumerable:!0,get:function(){return i.SearchController}}),Object.defineProperty(t,"SearchUIController",{enumerable:!0,get:function(){return o.SearchUIController}}),Object.defineProperty(t,"SearchView",{enumerable:!0,get:function(){return s.SearchView}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return a.defaultOptions}});var i=n(28355),o=n(83884),a=n(96597),r=n(52255),s=n(29366)},96597:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;var i,o=(i=n(33881))&&i.__esModule?i:{default:i};t.defaultOptions={searchPanel:{highlightCaseSensitive:!1,highlightSearchText:!0,placeholder:o.default.format("dxDataGrid-searchPanelPlaceholder"),searchVisibleColumnsOnly:!1,text:"",visible:!1,width:160}}},52255:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.PublicMethods=function(e){return class extends e{searchByText(e){this.searchController.updateSearchText(e)}}}},6186:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.splitHighlightedText=t.createFilterExpression=t.compareTextPart=t.calculateSearchFilter=t.allowSearch=t.addSearchTextBox=void 0;var i=n(11528),o=l(n(33881)),a=l(n(53226)),r=n(31671),s=n(15238);function l(e){return e&&e.__esModule?e:{default:e}}const d="<--|--\x3e",u="search-panel",c=(e,t,n)=>n?e===t:e.toLowerCase()===t.toLowerCase();t.compareTextPart=c;t.splitHighlightedText=(e,t)=>{var n;let{enabled:i,searchStr:o,caseSensitive:a}=t;if(!i||!o)return null;const r=o.replace(/\W|_/g,(e=>`\\${e}`)),s=new RegExp(r,"g"+(a?"":"i"));return null!==(n=e.match(s))&&void 0!==n&&n.length?e.replace(s,(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 n=!t||e.visible,i=e.allowSearch;return n&&i};t.allowSearch=h;const p=(e,t,n,o)=>{let a=e.calculateFilterExpression(t,n,o);return(0,i.isFunction)(a)&&(a=[a,"=",!0]),a};t.createFilterExpression=p;let g;t.calculateSearchFilter=(e,t,n)=>{const i=[];if(!e)return null;for(const o of t)if(h(o,n)){const t=(0,s.parseValue)(o,e);if(void 0!==t){const e=p(o,t,void 0,"search");i.push(e)}}return 0===i.length?["!"]:a.default.combineFilters(i,"or")};t.addSearchTextBox=(e,t)=>({name:"searchPanel",showText:"inMenu",location:"after",locateInMenu:"auto",widget:"dxTextBox",options:{onContentReady:e=>{let{component:n}=e;t(n)},onInput:t=>{clearTimeout(g);const n=t.component._input().val();g=setTimeout((()=>{var t;null===(t=e.onValueChanged)||void 0===t||t.call(e,n)}),700)},value:e.value,placeholder:e.placeholder,width:e.width,inputAttr:{"aria-label":o.default.format(`${(0,r.getName)()}-ariaSearchInGrid`)},elementAttr:{class:(0,r.addWidgetPrefix)(u)},mode:"search",onDisposing:()=>{clearTimeout(g)}}})},29366:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.SearchView=void 0;var i=n(70037),o=n(34272),a=n(76385),r=n(28355),s=n(83884),l=n(6186);class d{constructor(e,t,n,o){this.options=e,this.toolbarController=t,this.searchUIController=n,this.searchController=o,this.searchTextBox=(0,i.signal)(null);const a=(0,l.addSearchTextBox)({placeholder:this.searchController.searchPlaceholder.value,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,i.signal)(a),this.options.oneWay("searchPanel.visible")),(0,i.effect)((()=>{var e,t,n;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.searchController.searchPlaceholder.value),null===(n=this.searchTextBox.value)||void 0===n||n.option("width",this.searchController.searchWidth.value)})),this.searchUIController.registerCallback("focusSearchTextBox",(()=>{var e;null===(e=this.searchTextBox.value)||void 0===e||e.focus()}))}}t.SearchView=d,d.dependencies=[a.OptionsController,o.ToolbarController,s.SearchUIController,r.SearchController]},7896:function(e,t){var n,i;Object.defineProperty(t,"__esModule",{value:!0}),t.ShowCheckBoxesMode=t.SelectionMode=void 0,function(e){e.Multiple="multiple",e.Single="single",e.None="none"}(n||(t.SelectionMode=n={})),function(e){e.Always="always",e.OnClick="onClick",e.OnLongTap="onLongTap",e.None="none"}(i||(t.ShowCheckBoxesMode=i={}))},13007:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionController=void 0;var i=p(n(33881)),o=n(70037),a=n(61124),r=n(8927),s=n(7896),l=p(n(53544)),d=n(58761),u=n(76385),c=n(34272),h=n(7896);function p(e){return e&&e.__esModule?e:{default:e}}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},g.apply(null,arguments)}class m{constructor(e,t,n,i,a){this.options=e,this.dataController=t,this.itemsController=n,this.toolbarController=i,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,n=this._isCheckBoxesRendered.value;if(e===h.SelectionMode.Multiple)switch(t){case s.ShowCheckBoxesMode.Always:case s.ShowCheckBoxesMode.OnClick:return!0;case s.ShowCheckBoxesMode.OnLongTap:return n;default:return!1}return!1})),this._isCheckBoxesVisible=(0,o.signal)(!1),this.isCheckBoxesVisible=(0,o.computed)((()=>{const{mode:e,showCheckBoxesMode:t}=this.selectionOption.value,n=this._isCheckBoxesVisible.value;return e===h.SelectionMode.Multiple&&(t!==s.ShowCheckBoxesMode.OnClick||n)})),this.needToHiddenCheckBoxes=(0,o.computed)((()=>{const{mode:e,showCheckBoxesMode:t}=this.selectionOption.value,n=this.isCheckBoxesVisible.value;return e===h.SelectionMode.Multiple&&t===s.ShowCheckBoxesMode.OnClick&&!n})),this.allowSelectOnClick=(0,o.computed)((()=>{const{mode:e,showCheckBoxesMode:t}=this.selectionOption.value;return e!==h.SelectionMode.Multiple||t!==s.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 n=this.getSelectionConfig(e,t);return new l.default(n)})),(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)((()=>{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){return{selectedKeys:this.selectedCardKeys.peek(),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:()=>e.filter(),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(),n=g({},this.getSelectionEventArgs(e),{cancel:!1});null==t||t(n),e.cancel=n.cancel}}selectionChanged(e){if(e.addedItemKeys.length||e.removedItemKeys.length){this.optionsValidationController.validateKeyExpr();const t=this.onSelectionChanged.peek(),n=this.getSelectionEventArgs(e);this.selectedCardKeys.value=[...e.selectedItemKeys],null==t||t(n)}}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(),n=this.isOnePageSelectAll();this.toolbarController.addDefaultItem((0,o.signal)({name:"selectAllButton",widget:"dxButton",options:{icon:"selectall",onClick:()=>{this.selectAll()},disabled:!!t,text:i.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:n?!1===t:0===e.length,text:i.default.format("dxCardView-clearSelection")},location:"before",locateInMenu:"auto"}),this.needToAddSelectionButtons)}getItemKeysByIndexes(e){const t=this.itemsController.items.peek();return e.map((e=>{var n;return null===(n=t[e])||void 0===n?void 0:n.key})).filter((e=>void 0!==e))}changeCardSelection(e,t){var n;const i=null===(n=this.selectionHelper)||void 0===n?void 0:n.peek(),o=this.isCheckBoxesVisible.peek(),a=t??{};o&&(a.control=o),null==i||i.changeItemSelection(e,a,!1)}selectCards(e){var t;let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=null===(t=this.selectionHelper)||void 0===t?void 0:t.peek();return null==i?void 0:i.selectedItemKeys(e,n)}selectCardsByIndexes(e){const t=this.getItemKeysByIndexes(e);return this.selectCards(t)}deselectCards(e){var t;const n=null===(t=this.selectionHelper)||void 0===t?void 0:t.peek();return null==n?void 0:n.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(){return this.getSelectedCardKeys().map((e=>this.itemsController.getCardByKey(e))).filter((e=>!!e)).map((e=>e.data))}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:n}=this.selectionOption.peek();t!==h.SelectionMode.None&&(n===s.ShowCheckBoxesMode.OnLongTap?this.toggleSelectionCheckBoxes():(n===s.ShowCheckBoxesMode.OnClick&&(this._isCheckBoxesVisible.value=!0),n!==s.ShowCheckBoxesMode.Always&&this.changeCardSelection(e.index,{control:!0})))}}t.SelectionController=m,m.dependencies=[u.OptionsController,a.DataController,d.ItemsController,c.ToolbarController,r.OptionsValidationController]},99779:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Controller",{enumerable:!0,get:function(){return i.SelectionController}}),Object.defineProperty(t,"PublicMethods",{enumerable:!0,get:function(){return a.PublicMethods}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return o.defaultOptions}});var i=n(13007),o=n(96961),a=n(80339)},96961:function(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:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.SortingController=void 0;var i=n(70037),o=n(50875),a=n(26054),r=n(76385),s=n(97627);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}class d{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,i.computed)((()=>this.columnsController.visibleColumns.value.filter((e=>e.sortOrder)))),this.orderedSortedColumns=(0,i.computed)((()=>{const e=this.sortedColumns.value,t=this.mode.value,n=e.sort(s.sortOrderDelegate);return"multiple"!==t&&this.areColumnsInitialized||this.areColumnsInitialized||(this.areColumnsInitialized=!0,n.forEach(((e,t)=>{this.columnsController.columnOption(e,"sortIndex",t)}))),n})),this.showSortIndexes=(0,i.computed)((()=>{const e=this._showSortIndexes.value,t=this.sortedColumns.value;return e?t.length>1:e})),this.sortParameters=(0,i.computed)((()=>{const e=this.orderedSortedColumns.value,t=[];return e.forEach((e=>{const n={selector:e.calculateSortValue??e.dataField??e.selector,desc:"desc"===e.sortOrder};e.sortingMethod&&(n.compare=e.sortingMethod.bind(e)),t.push(n)})),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 n=t.ctrlKey||t.metaKey;if(!!e.sortOrder&&n)return void this.clearSorting();const i=!e.sortOrder&&!n||this.sortedColumns.peek().length>1,o=(0,s.getNextSortOrder)(e.sortOrder,n);this.onSingleModeSortCore(e,i,o)}onSingleModeSortCore(e,t,n){(0,i.batch)((()=>{t&&this.clearSorting(),this.columnsController.columnOption(e,"sortOrder",n)}))}onMultipleModeSortClick(e,t){if(!e.allowSorting)return;const n=t.ctrlKey||t.metaKey;if(!e.sortOrder&&n&&!t.shiftKey)return;const i=(0,s.getNextSortOrder)(e.sortOrder,n),o=!n&&!t.shiftKey;this.onMultipleModeSortCore(e,o,i)}onMultipleModeSortCore(e,t,n){(0,i.batch)((()=>{t&&this.clearSorting(),this.updateColumnSortOrder(e,n)}))}updateColumnSortOrder(e,t){"multiple"===this.mode.peek()&&this.columnsController.updateColumns((n=>{const i=[...n];let o=!1;const r=this.orderedSortedColumns.peek(),s=(0,a.getColumnIndexByName)(r,e.name),d=(0,a.getColumnIndexByName)(i,e.name);if(i[d].sortOrder=t,t&&-1===s&&(r.push(i[d]),o=!0),!t&&s>-1&&(delete i[d].sortOrder,delete i[d].sortIndex,r.splice(s,1),o=!0),o){let e=0;r.forEach((t=>{const n=(0,a.getColumnIndexByName)(i,t.name);i[n].sortIndex!==e&&(i[n]=l({},i[n],{sortIndex:e})),e+=1}))}return i}))}}t.SortingController=d,d.dependencies=[r.OptionsController,o.ColumnsController]},37386:function(e,t,n){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 i.SortingController}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return o.defaultOptions}});var i=n(37868),o=n(63684),a=n(20371)},63684:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;var i,o=(i=n(33881))&&i.__esModule?i:{default:i};t.defaultOptions={sorting:{ascendingText:o.default.format("dxDataGrid-sortingAscendingText"),descendingText:o.default.format("dxDataGrid-sortingDescendingText"),clearText:o.default.format("dxDataGrid-sortingClearText"),mode:"single",showSortIndexes:!0}}},20371:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.PublicMethods=function(e){return class extends e{clearSorting(){this.sortingController.clearSorting()}}}},97627:function(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:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_TOOLBAR_ITEMS=void 0;t.DEFAULT_TOOLBAR_ITEMS=["selectAllButton","clearSelectionButton","addCardButton","columnChooserButton","searchPanel"]},34272:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ToolbarController=void 0;var i=n(70037),o=n(76385),a=n(61933),r=n(31895);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}class l{constructor(e){this.options=e,this.itemSubscriptions={},this.defaultItems=(0,i.signal)({}),this.userItems=this.options.oneWay("toolbar.items"),this.items=(0,i.computed)((()=>(0,r.normalizeToolbarItems)((0,r.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,i.signal)(!0);const{name:n}=e.peek();this.itemSubscriptions[n]=(0,i.effect)((()=>{const i=s({},this.defaultItems.peek());t.value?i[n]=e.value:delete i[n],this.defaultItems.value=i}))}}t.ToolbarController=l,l.dependencies=[o.OptionsController]},86326:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Controller",{enumerable:!0,get:function(){return i.ToolbarController}}),Object.defineProperty(t,"View",{enumerable:!0,get:function(){return a.ToolbarView}}),Object.defineProperty(t,"defaultOptions",{enumerable:!0,get:function(){return o.defaultOptions}});var i=n(34272),o=n(94856),a=n(5061)},94856:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptions=void 0;t.defaultOptions={toolbar:{multiline:!1,disabled:!1}}},46905:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ToolbarView=void 0;var i=n(76231),o=n(52391),a=n(58529),r=n(48696);const s=(0,a.withKeyDownHandler)(r.Toolbar);class l extends i.Component{constructor(){super(...arguments),this.containerRef=(0,i.createRef)(),this.onContextMenu=e=>{var t,n;null===(t=(n=this.props).showContextMenu)||void 0===t||t.call(n,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:n,multiline:o}=this.props;return e?(0,i.createComponentVNode)(2,s,{elementRef:this.containerRef,visible:e,items:t,disabled:n,multiline:o,keyDownConfig:{"F10+shift":e=>{var t,n;null===(t=(n=this.props).showContextMenu)||void 0===t||t.call(n,e)}}}):(0,i.createFragment)()}}t.ToolbarView=l},31895:function(e,t,n){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,n){if(!(0,o.isDefined)(t))return e;const a={};return e.forEach((e=>{a[e.name]=e})),t.map((e=>function(e,t,n){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,i.extend)(!0,{},t[a.name],a):n.includes(a.name)&&(a=r({},a,{visible:!1})));return(0,i.extend)(!0,{},s,a)}(e,a,n)))};var i=n(52576),o=n(11528),a=n(61933);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(null,arguments)}},5061:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ToolbarView=void 0;var i=n(70037),o=n(7194),a=n(3455),r=n(76385),s=n(34272),l=n(46905),d=n(31895);class u extends a.View{constructor(e,t,n){super(),this.controller=e,this.contextMenuController=t,this.options=n,this.component=l.ToolbarView,this.visibleConfig=this.options.oneWay("toolbar.visible"),this.visible=(0,i.computed)((()=>(0,d.isVisible)(this.visibleConfig.value,this.controller.items.value)))}getProps(){return(0,i.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=[s.ToolbarController,o.BaseContextMenuController,r.OptionsController]},31671:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getName=t.addWidgetPrefix=void 0;const n=()=>"dxCardView";t.getName=n;t.addWidgetPrefix=e=>`dx-${"dxCardView".slice(2).toLowerCase()}${e?`-${e}`:""}`},15238:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parseValue",{enumerable:!0,get:function(){return i.parseValue}});var i=n(33883)},33883:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.parseValue=t.parseNumberValue=t.parseDateValue=t.parseBooleanValue=void 0;var i=s(n(38662)),o=n(11528),a=n(63904),r=s(n(53226));function s(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,n)=>{switch(!0){case e===t:return!0;case e===n:return!1;default:return}};t.parseBooleanValue=d;const u=(e,t)=>{let n=null;if(t)try{n=i.default.parse(e,t)}catch{n=null}return n||(n=new Date(e)),isNaN(n.getTime())?e:n};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 r.default.isDateType(e.dataType):return u(t,e.format);default:return t}}},43614:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getTreeNodeByPath",{enumerable:!0,get:function(){return i.getTreeNodeByPath}}),Object.defineProperty(t,"mergeOptionTrees",{enumerable:!0,get:function(){return i.mergeOptionTrees}}),Object.defineProperty(t,"setTreeNodeByPath",{enumerable:!0,get:function(){return i.setTreeNodeByPath}});var i=n(67793)},67793:function(e,t,n){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 i=n(96298),o=n(39918);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a.apply(null,arguments)}const r=e=>(0,o.isPlainObject)(e)?a({},e):Array.isArray(e)?[...e]:e;t.shallowCopyTree=r;const s=e=>{switch(!0){case(0,o.isPlainObject)(e):return(0,i.extend)(!0,{},e);case Array.isArray(e):return(0,i.extend)(!0,[],e);default:return e}};t.deepCopyTreeNode=s;const l=(e,t)=>(0,o.isPlainObject)(t)&&(0,o.isPlainObject)(e)?(0,i.extend)(!0,{},e,t):s(void 0!==t?t:e);t.deepMergeTrees=l;const d=(e,t)=>{let n=e;for(let e=0;e<t.length-1;e+=1){if(n=n[t[e]],void 0===n)return}return n};t.getTreeNodeParentByPath=d;const u=(e,t)=>{const[n]=t.slice(-1),i=d(e,t);return null==i?void 0:i[n]};t.getTreeNodeByPath=u;t.shallowCopySubtreePath=(e,t)=>{const n=r(e);let i=n;for(let e=0;e<t.length-1;e+=1){var o;const n=t[e],a=null===(o=i)||void 0===o?void 0:o[n];if(void 0===a)break;i[n]=r(a),i=a}return n};const c=(e,t)=>{const n=r(e);let i=n;for(let e=0;e<t.length;e+=1){const n=e===t.length-1,o=t[e];void 0===i[o]?i[o]=n?void 0:{}:i[o]=r(i[o]),i=i[o]}return n};t.createOrShallowCopySubtreePath=c;t.mergeOptionTrees=(e,t,n,i)=>{const[o]=i.slice(-1),a=c(e,i),r=d(a,i),s=u(t,i),h=u(n,i);return r[o]=l(h,s),a};t.setTreeNodeByPath=(e,t,n)=>{const[i]=n.slice(-1),o=c(e,n);return d(o,n)[i]=t,o}},58656:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GridCoreNewBase=t.GridCoreNew=void 0;var i,o=n(52576),a=(i=n(11118))&&i.__esModule?i:{default:i},r=n(70037),s=n(87752),l=n(21327),d=n(29366),u=n(76231),c=n(8197),h=F(n(45415)),p=n(66551),g=F(n(50875)),m=F(n(61124)),f=F(n(3955)),_=F(n(68222)),C=n(32643),v=n(67921),y=n(69900),b=n(63108),x=n(58814),w=F(n(92743)),S=n(58761),D=n(59329),I=n(77565),E=n(75932),T=n(93825),O=F(n(61519)),A=F(n(99779)),P=F(n(37386)),M=n(34272),k=n(5061),R=n(87354);function L(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(L=function(e){return e?n:t})(e)}function F(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=L(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}function V(){return V=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},V.apply(null,arguments)}class B extends a.default{_registerDIContext(){this.diContext=new s.DIContext,f.register(this.diContext)}_initWidgetMock(){this.diContext.registerInstance(R.WidgetMock,new R.WidgetMock(this,this.diContext.get(m.CompatibilityDataController),this.diContext.get(p.CompatibilityColumnsController),this.diContext.get(b.CompatibilityHeaderFilterController),this.diContext.get(y.CompatibilityFilterSyncController)))}_initDIContext(){this.dataController=this.diContext.get(m.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(S.ItemsController),this.toolbarController=this.diContext.get(M.ToolbarController),this.toolbarView=this.diContext.get(k.ToolbarView),this.editingController=this.diContext.get(_.Controller),this.editPopupView=this.diContext.get(C.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(v.ErrorController),this.filterController=this.diContext.get(w.FilterController),this.headerFilterController=this.diContext.get(b.HeaderFilterController),this.filterPanelView=this.diContext.get(w.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,r.signal)(!1),this._registerDIContext(),this._initWidgetMock(),this._initDIContext(),this._initLifeCycleController()}_getDefaultOptions(){return V({},super._getDefaultOptions(),(0,o.extend)(!0,{},E.defaultOptions))}_defaultOptionsRules(){return super._defaultOptionsRules().concat(E.defaultOptionsRules)}_initializeComponent(){super._initializeComponent(),this.initialized.value=!0}_renderContent(){this._renderContentImpl()}_initMarkup(){super._initMarkup(),this.renderSubscription=this.diContext.get(I.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),l.infernoRenderer.renderIntoContainer(null,this.$element().get(0),!0),super._clean()}}t.GridCoreNewBase=B;class H extends(g.PublicMethods(m.PublicMethods(P.PublicMethods(w.PublicMethods(h.PublicMethods(A.PublicMethods(O.PublicMethods(_.PublicMethods(B))))))))){}t.GridCoreNew=H},87354:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.WidgetMock=void 0;t.WidgetMock=class{constructor(e,t,n,i,o){this.widget=e,this.data=t,this.columns=n,this.headerFilter=i,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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getRealElementWidth=t.default=t.AreaItem=void 0;var i=p(n(55620)),o=p(n(64960)),a=n(61404),r=p(n(64553)),s=n(52576),l=n(41639),d=n(57653),u=n(58515),c=n(11528),h=n(11371);function p(e){return e&&e.__esModule?e:{default:e}}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},g.apply(null,arguments)}const m=function(e){let t=0;const{offsetWidth:n}=e;if(e.getBoundingClientRect){const i=(0,l.getBoundingRect)(e);t=i.width,t||(t=i.right-i.left),t<=n-1&&(t=n)}return t>0?t:n};function f(e,t,n,i){let o=0,a=0;const r=n/2;return e+i-(t+n)>1?(e>=t+n+r&&(a=parseInt((e-(t+n))/r,10)),o=t+n+r*a):e<t?(e<=t-r&&(a=parseInt((e-(t-r))/r,10)),o=t-(n-r*a)):o=t,o}t.getRealElementWidth=m;const _=t.AreaItem=i.default.inherit({ctor(e){this.component=e},option(){return this.component.option.apply(this.component,arguments)},_getRowElement(e){const t=this;return t._tableElement&&t._tableElement.length>0?t._tableElement[0].rows[e]:null},_createGroupElement:()=>(0,r.default)("<div>"),_createTableElement:()=>(0,r.default)("<table>"),_getCellText(e,t){let n=e.isWhiteSpace?" ":e.text||" ";return!t||-1===n.indexOf("<")&&-1===n.indexOf(">")||(n=(0,r.default)("<div>").text(n).html()),n},_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:()=>o.default.createElement("tbody"),_getCloseMainElementMarkup:()=>"</tbody>",_renderTableContent(e,t){const n=this,i=t.length;let a,r,s,l,d;const h=n.option("rtlEnabled"),p=n.option("encodeHtml");let g;e.data("area",n._getAreaName()),e.data("data",t),e.css("width","");const m=this._getMainElementMarkup();for(s=0;s<i;s+=1){a=t[s],g=[];const e=o.default.createElement("tr");for(l=0;l<a.length;l+=1){r=a[l],this._getRowClassNames(s,r,g);const t=o.default.createElement("td");if(r){r.rowspan&&t.setAttribute("rowspan",r.rowspan||1),r.colspan&&t.setAttribute("colspan",r.colspan||1);const e={cellElement:undefined,cell:r,cellsCount:a.length,cellIndex:l,rowElement:undefined,rowIndex:s,rowsCount:i,rtlEnabled:h,classArray:[],cssArray:[]};if(n._applyCustomStyles(e),e.cssArray.length&&(0,u.setStyle)(t,e.cssArray.join(";")),e.classArray.length&&t.setAttribute("class",e.classArray.join(" ")),(0,c.isDefined)(r.expanded)){const e=o.default.createElement("div");e.classList.add("dx-expand-icon-container");const n=o.default.createElement("span");n.classList.add("dx-expand"),e.appendChild(n),t.appendChild(e)}d=this._getCellText(r,p)}else d="";const m=o.default.createElement("span");if((0,c.isDefined)(r.wordWrapEnabled)&&(m.style.whiteSpace=r.wordWrapEnabled?"normal":"nowrap"),m.innerHTML=d,t.appendChild(m),r.sorted){const e=o.default.createElement("span");e.classList.add("dx-icon-sorted"),t.appendChild(e)}e.appendChild(t)}g.length&&e.setAttribute("class",g.join(" ")),m.appendChild(e)}e.append(m),this._triggerOnCellPrepared(e,t)},_triggerOnCellPrepared(e,t){const n=this,i=e.find("tr"),o=n._getAreaName(),r=n.option("onCellPrepared"),l=n.component._eventsStrategy.hasEvent("cellPrepared");let d,u,c;const h=this.component._defaultActionArgs();let p,g,m,f;if(r||l)for(m=0;m<t.length;m+=1)for(p=t[m],d=i.eq(m),f=0;f<p.length;f+=1)g=p[f],u=d.children().eq(f),c={area:o,rowIndex:m,columnIndex:f,cellElement:(0,a.getPublicElement)(u),cell:g},l?n.component._trigger("onCellPrepared",c):r((0,s.extend)(c,h))},_getRowHeight(e){const t=this._getRowElement(e);let n=0;const{offsetHeight:i}=t;if(t&&t.lastChild){if(t.getBoundingClientRect){n=(0,l.getBoundingRect)(t).height,n<=i-1&&(n=i)}return n>0?n:i}return 0},_setRowHeight(e,t){const n=this._getRowElement(e);n&&(n.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=[],n=e.getRowsLength();for(let i=0;i<n;i+=1)t.push(e._getRowHeight(i));return t},setRowsHeight(e){const t=this;let n=0;const i=e.length;for(let o=0;o<i;o+=1)n+=e[o],t._setRowHeight(o,e[o]);this._tableHeight=n,this._tableElement[0].style.height=`${n}px`},getColumnsWidth(){const e=this.getRowsLength();let t,n,i,o;const a=[],r=[],s=function(e,t,n,i,o){let a,r;for(a=0;a<i;a+=1)for(r=0;r<o;r+=1)e[t+a]=e[t+a]||[],e[t+a][n+r]=!0};if(e)for(t=0;t<e;t+=1)for(a[t]=a[t]||[],n=this._getRowElement(t),i=0;i<n.cells.length;i+=1){for(o=0;a[t][o];o+=1);s(a,t,o,n.cells[i].rowSpan,n.cells[i].colSpan),1===n.cells[i].colSpan&&(r[o]=r[o]||m(n.cells[i]))}return r},setColumnsWidth(e){let t;const n=this._tableElement[0];this._colgroupElement.html("");const i=this.getColumnsCount(),a=[];for(t=0;t<i;t+=1)a.push(e[t]||0);for(t=i;t<e.length&&e;t+=1)a[i-1]+=e[t];for(t=0;t<i;t+=1){const e=o.default.createElement("col");e.style.width=`${a[t]}px`,this._colgroupElement.append(e)}this._tableWidth=a.reduce(((e,t)=>e+t),0),n.style.width=`${this._tableWidth}px`,n.style.tableLayout="fixed"},resetColumnsWidth(){(0,d.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});const t=this._getScrollable();null!=t&&t.isRenovated()?this._getScrollable().option("classes","dx-virtual-mode"):this.groupElement().addClass("dx-virtual-mode")},disableVirtualMode(){const e=this._getScrollable();null!=e&&e.isRenovated()?this._getScrollable().option("classes",""):this.groupElement().removeClass("dx-virtual-mode")},_renderVirtualContent(){const e=this;e._virtualContent||"virtual"!==e.option("scrolling.mode")||(e._virtualContent=(0,r.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],n=e.option("rtlEnabled")?"right":"left",i=e._fakeTable[0];t.style.top===i.style.top&&i.style[n]===t.style[n]?e._fakeTable.addClass("dx-hidden"):e._fakeTable.removeClass("dx-hidden")},_moveFakeTableHorizontally(e){const t=this,n=t.option("rtlEnabled")?"right":"left",i=f(e,parseFloat(t.tableElement()[0].style[n]),t._tableWidth,t.getGroupWidth());parseFloat(t._fakeTable[0].style[n])!==i&&(t._fakeTable[0].style[n]=`${i}px`)},_moveFakeTableTop(e){const t=this,n=f(e,parseFloat(t.tableElement()[0].style.top),t._tableHeight,t.getGroupHeight());parseFloat(t._fakeTable[0].style.top)!==n&&(t._fakeTable[0].style.top=`${n}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 n=this;if(n._tableElement){try{n._tableElement[0].innerHTML=""}catch(e){n._tableElement.empty()}n._tableElement.removeAttr("style")}else n._groupElement=n._createGroupElement(),n._tableElement=n._createTableElement(),n._tableElement.appendTo(n._groupElement),n._groupElement.appendTo(e),n._rootElement=e;n._colgroupElement=(0,r.default)("<colgroup>").appendTo(n._tableElement),n._renderTableContent(n._tableElement,t),n._renderVirtualContent()},_getScrollable(){return this.groupElement().data("dxScrollable")},_getMemoizeScrollTo(){return this._memoizeScrollTo=this._memoizeScrollTo??(0,h.getMemoizeScrollTo)((()=>this._getScrollable())),this._memoizeScrollTo},_getMaxLeftOffset(e){const t=(0,r.default)(e.container()).get(0);return t.scrollWidth-t.clientWidth},on(e,t){const n=this,i=n._getScrollable();return i&&i.on(e,(e=>{n.option("rtlEnabled")&&(0,c.isDefined)(e.scrollOffset.left)&&(e.scrollOffset.left=n._getMaxLeftOffset(i)-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 n=this._getScrollable();if(!n)return;const i=this.option("rtlEnabled"),o=this._getAreaName(),a=g({},e,{left:!i||"column"!==o&&"data"!==o?e.left:this._getMaxLeftOffset(n)-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 n;if(t){n=t.cells;for(let t=0,i=n.length;t<i;++t)e+=n[t].colSpan}return e},getData(){const e=this._tableElement;return e?e.data("data"):[]}});t.default={AreaItem:_,getRealElementWidth:m}},67705:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ChartIntegrationMixin=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(52576),r=n(21274),s=n(12062);const l={number:"numeric",date:"datetime"},d="dxPivotGridUnbinding";function u(e,t){const n=[],i=t.length-1;return(0,r.each)(e,((e,o)=>{n.push(o.text||(0,s.formatValue)(o.value,t[i-e]))})),n.reverse()}function c(e){let t=0;return(0,s.foreachTree)(e,(e=>{t=Math.max(t,e.length-1)})),t}function h(e,t,n){const i=e.getData(),o=[],l=e.getAreaFields("data"),d=e.getAreaFields("row"),h=e.getAreaFields("column"),p=[{index:i.grandTotalColumnIndex,children:i.columns}],g=[{index:i.grandTotalRowIndex,children:i.rows}],m=c(g),f=c(p);let _,C,v,y,b,x,w,S,D,I;function E(){const e=(i.values[v]||[])[w]||[],r=e[_];let s,u={rowPath:x,maxRowLevel:m,rowPathFormatted:b,rowFields:d,columnPathFormatted:I,maxColumnLevel:f,columnPath:D,columnFields:h,dataFields:l,dataIndex:_,dataValues:e,visible:S&&y},c=(t.inverted?I:b).join(" - "),p=(t.inverted?b:I).join("/");l.length>1&&("args"!==t.putDataFieldsInto&&"both"!==t.putDataFieldsInto||(p+=` | ${C.caption}`),"args"!==t.putDataFieldsInto&&(c+=` | ${C.caption}`,"singleAxis"!==t.dataFieldsDisplayMode&&(s=C.caption))),u.chartDataItem={val:void 0===r?null:r,series:c,arg:p},u=function(e,t){let{chartDataItem:n}=e,i=t&&t(e);return i?(n=(0,a.extend)({},n,i.chartDataItem),i=(0,a.extend)({},e,i,{chartDataItem:n}),i):e}(u,t.processCell),u.visible&&(n[u.chartDataItem.series]=n[u.chartDataItem.series]||s,o.push(u.chartDataItem))}function T(e){(0,s.foreachTree)(g,(n=>{v=n[0].index,n=n.slice(0,n.length-1),y=m===n.length,x=(0,s.createPath)(n),b=u(n,d),0===x.length&&(b=[t.grandTotalText]),(0,s.foreachTree)(p,(n=>{w=n[0].index,n=n.slice(0,n.length-1),S=f===n.length,D=(0,s.createPath)(n),I=u(n,h),0===D.length&&(I=[t.grandTotalText]),e()}))}))}function O(e){(0,r.each)(l,((t,n)=>{C=n,_=t,e()}))}return!1===t.alternateDataFields?O((()=>{T(E)})):T((()=>{O(E)})),o}function p(e,t){const n=e.getAreaFields("data");if("args"!==t.putDataFieldsInto&&"singleAxis"!==t.dataFieldsDisplayMode||1===n.length){const e=[];return(0,r.each)(n,((n,i)=>{const o={name:i.caption,title:i.caption,valueType:l[i.dataType]||i.dataType,label:{format:i.format}};i.customizeText&&(o.label.customizeText=function(e){return i.customizeText.call(i,e)}),"splitPanes"===t.dataFieldsDisplayMode&&(o.pane=i.caption),e.push(o)})),e}return[{}]}function g(e,t){const n=[],i=e.getAreaFields("data");return i.length>1&&"splitPanes"===t.dataFieldsDisplayMode&&"args"!==t.putDataFieldsInto&&(0,r.each)(i,((e,t)=>{n.push({name:t.caption})})),n.length||n.push({}),n}const m=t.ChartIntegrationMixin={bindChart(e,t){t=(0,a.extend)({},t);const n=this,i=function(){t.grandTotalText=n.option("texts.grandTotal");const i=function(e,t){const{customizeSeries:n}=t,{customizeChart:i}=t;let o={valueAxis:p(e,t),panes:g(e,t)};const r={};return i&&(o=(0,a.extend)(!0,{},o,i(o))),o.dataSource=h(e,t,r),o.seriesTemplate={nameField:"series",customizeSeries(e){let i={};return"splitPanes"===t.dataFieldsDisplayMode?i.pane=r[e]:"singleAxis"!==t.dataFieldsDisplayMode&&(i.axis=r[e]),n&&(i=(0,a.extend)(i,n(e,i))),i}},o}(n.getDataSource(),t);e.option(i)};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),n.on("changed",i),i();const r=function(){e.$element().removeData(d),n.off("changed",i)};return e.on("disposing",r),this.on("disposing",r),e.$element().data(d,r),r}};t.default={ChartIntegrationMixin:m}},58537:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CLASSES=void 0;t.CLASSES={scrollBarMeasureElement:"dx-pivotgrid-scrollbar-measure-element"}},31045:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.DataArea=void 0;var i=s(n(64553)),o=s(n(85991)),a=n(96273),r=n(12062);function s(e){return e&&e.__esModule?e:{default:e}}const l=t.DataArea=a.AreaItem.inherit({_getAreaName:()=>"data",_createGroupElement:()=>(0,i.default)("<div>").addClass("dx-pivotgrid-area").addClass("dx-pivotgrid-area-data").css("borderTopWidth",0),_applyCustomStyles(e){const{cell:t}=e,{classArray:n}=e;"T"!==t.rowType&&"T"!==t.columnType||n.push("dx-total"),"GT"!==t.rowType&&"GT"!==t.columnType||n.push("dx-grandtotal"),"T"!==t.rowType&&"GT"!==t.rowType||n.push("dx-row-total"),e.rowIndex===e.rowsCount-1&&e.cssArray.push("border-bottom: 0px"),this.callBase(e)},_moveFakeTable(e){this._moveFakeTableHorizontally(e.x),this._moveFakeTableTop(e.y),this.callBase()},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,r.calculateScrollbarWidth)():0},updateScrollableOptions(e){let{direction:t,rtlEnabled:n}=e;const i=this._getScrollable();i.option("useNative",this.getUseNativeValue()),i.option({direction:t,rtlEnabled:n})},getScrollableDirection:(e,t)=>e&&!t?"horizontal":!e&&t?"vertical":"both",reset(){this.callBase(),this._virtualContent&&this._virtualContent.parent().css("height","auto")},setVirtualContentParams(e){this.callBase(e),this._virtualContent.parent().css("height",e.height),this._setTableCss({top:e.top,left:e.left})}});t.default={DataArea:l}},18509:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.DataController__internals=t.DataController=void 0;var i=f(n(55620)),o=f(n(84718)),a=n(17781),r=n(87739),s=n(52576),l=n(21274),d=n(54497),u=n(11528),c=f(n(93416)),h=n(32760),p=f(n(89272)),g=n(87993),m=n(12062);function f(e){return e&&e.__esModule?e:{default:e}}const _=Math,C="GT",v="T",y="D",b="#N/A",x=function(e,t,n){e[t]||(e[t]=function(){const e=this._dataSource;return e?e[t].apply(e,arguments):n})},w=t.DataController=i.default.inherit(function(){function e(e,t,n){return e===b?n:(0,m.formatValue)(e,t)}const t=function(){const e=function(e,t){const n=t.lastIndex-t.index||1,i=function(e,t,n,i){var o;const a={type:e.type,text:e.text};return e.path&&(a.path=e.path),e.width&&(a.width=e.width),(0,u.isDefined)(e.wordWrapEnabled)&&(a.wordWrapEnabled=e.wordWrapEnabled),e.isLast&&(a.isLast=!0),e.sorted&&(a.sorted=!0),e.isMetric&&(a.dataIndex=e.dataIndex),(0,u.isDefined)(e.expanded)&&(a.expanded=e.expanded),t>1&&(a[n?"colspan":"rowspan"]=t),e.depthSize&&e.depthSize>1&&(a[n?"rowspan":"colspan"]=e.depthSize),e.index>=0&&(a.dataSourceIndex=e.index),i&&null!==(o=e.children)&&void 0!==o&&o.length&&!e.children[0].isMetric&&(a.width=null,a.isWhiteSpace=!0),a}(t.headerItem,n,t.isHorizontal,t.isTree);return function(e,t,n,i,o){const a=o?i:n;for(;!e[a];)e.push([]);o?e[a].push(t):e[a].unshift(t)}(e,i,t.index,t.depth,t.isHorizontal),t.headerItem.children&&0!==t.headerItem.children.length?t.lastIndex:t.lastIndex+1},t=function(e,t,o,a,c){const h=o.length,p=function(e,t){const i=(null==t?void 0:t.length)||0,o=[],a=new r.Deferred;let s;return(0,r.when)((0,m.foreachTreeAsync)(e,((e,t)=>{const a=e[0],r=(0,m.createPath)(e);s=n(o,r.length,t),s.type=y,s.value=a.value,s.path=r,s.text=a.text,s.index=a.index,s.displayText=a.displayText,s.key=a.key,s.isEmpty=a.isEmpty,r.length<i&&(!a.children||0!==a.children.length)&&(s.expanded=!!a.children)}))).done((()=>{a.resolve(n(o,0,0).children||[])})),a}(e,t),{dataFields:g}=c,f=new r.Deferred;return(0,r.when)(p).done((e=>{c.notifyProgress(.5),c.showGrandTotals&&e[c.showTotalsPrior?"unshift":"push"]({type:C,isEmpty:c.isEmptyGrandTotal});const n=!1===c.showTotals||g.length>0&&g.length===c.hiddenTotals.length,p=g.length>0&&c.hiddenValues.length===g.length;p&&n&&(a=1),n&&"tree"!==c.layout||function(e,t,n,i){n=n||i,(0,m.foreachTree)(e,((o,a)=>{const r=o[0],l=(o[1]?o[1].children:e)||[],d=t[o.length-1];r.type===y&&r.expanded&&(!1!==d.showTotals||i)&&(-1!==a&&l.splice(n?a:a+1,0,(0,s.extend)({},r,{children:null,type:"T",expanded:!!n||null,isAdditionalTotal:!0})),n&&(r.expanded=null))}))}(e,t,c.showTotalsPrior,"tree"===c.layout),(0,r.when)((0,m.foreachTreeAsync)(e,(e=>{const t=e[0];t.children&&0!==t.children.length||(t.depthSize=a-e.length+1)}))).done((()=>{h>1&&function(e,t,n){(0,m.foreachTree)(e,(e=>{const i=e[0];let o;if(!i.children||0===i.children.length)for(i.children=[],o=0;o<t.length;o+=1){var a;const e=i.type===C,r=i.type===v,s=i.type===y;!1===t[o].visible||e&&n.hiddenGrandTotals.includes(o)||r&&n.hiddenTotals.includes(o)||s&&n.hiddenValues.includes(o)||i.children.push({caption:t[o].caption,path:i.path,type:i.type,value:o,index:i.index,dataIndex:o,isMetric:!0,isEmpty:null===(a=i.isEmpty)||void 0===a?void 0:a[o]})}}))}(e,o,c),!c.showEmpty&&function(e){(0,m.foreachTree)([{children:e}],((t,n)=>{var o;const a=t[0],r=(t[1]?t[1].children:e)||[];let{isEmpty:s}=a;null!==(o=s)&&void 0!==o&&o.length&&(s=a.isEmpty.filter((e=>e)).length===s.length),a&&!a.children&&s&&(r.splice(n,1),i(t,1))}))}(e),c.notifyProgress(.75),(0,r.when)((0,m.foreachTreeAsync)(e,(n=>{var i;const a=n[0],{isMetric:r}=a,s=t[n.length-1]||{};if(a.type!==y||r||(a.width=s.width),p&&a.type===y){const t=(n[1]?n[1].children:e)||[];t.splice(t.indexOf(a),1)}else a.wordWrapEnabled=r?o[a.dataIndex].wordWrapEnabled:s.wordWrapEnabled,a.isLast=!(null!==(i=a.children)&&void 0!==i&&i.length),a.isLast&&(0,l.each)(c.sortBySummaryPaths,((e,t)=>{if((0,u.isDefined)(a.dataIndex)||(t=t.slice(0)).pop(),function(e,t){let n;const i=e[0],o=(0,u.isString)(t[0]),a=i.dataIndex>=0?e[1]:i;return n=o&&-1!==t[0].indexOf("&[")&&a.key||!a.key?(0,m.createPath)(e):(0,l.map)(e,(e=>e.dataIndex>=0?e.value:e.text)).reverse(),i.type===C&&(n=n.slice(1)),n.join("/")===t.join("/")}(n,t))return a.sorted=!0,!1})),a.text=function(e,t,n){let{text:i}=e;return(0,u.isDefined)(e.displayText)?i=e.displayText:(0,u.isDefined)(e.caption)?i=e.caption:e.type===C&&(i=n.texts.grandTotal),e.isAdditionalTotal&&(i=(0,d.format)(n.texts.total||"",i)),i}(a,0,c)}))).done((()=>{e.length||e.push({}),c.notifyProgress(1),f.resolve(e)}))}))})),f};function n(e,t,n){const i=(e[t]=e[t]||[])[n]={};if(e[t+1]){i.children=e[t+1];for(let n=t+1;n<e.length;n+=1)e[n]=void 0;e.length=t+1}return i}const i=function(e,t){const n=e[t+1];!e[t].children.length&&null!=n&&n.children&&(n.children.splice(n.children.indexOf(e[t]),1),i(e,t+1))};return function(n,i,o,a,s){const l=[],d=function(e){let t=0;return(0,m.foreachTree)(e,(e=>{t=_.max(t,e.length)})),t}(n)||1,u=new r.Deferred;return t(n,i,o,d,s).done((t=>{!function(t,n,i,o,a){let r,s,l=0;const d=[0];(0,m.foreachTree)(n,(n=>{const u=n[0];for(s=u.isMetric?i:n.length-1;d.length-1<s;)d.push(d[d.length-1]);r=d[s]||0,l=e(t,{headerItem:u,index:r,lastIndex:l,depth:s,isHorizontal:o,isTree:a}),d.length=s,d.push(l)}))}(l,t,d,a,"tree"===s.layout),s.notifyProgress(1),u.resolve(l)})),u}}();function n(e,t){const n=[];return(0,l.each)(e,((e,i)=>{const o=(0,m.findField)(t,i.sortBySummaryField);o>=0&&n.push((i.sortBySummaryPath||[]).concat([o]))})),n}function i(e,t){let n=0;const i=[];for(let o=0;o<e.length;o+=1)for(let a=0;a<e[o].length;a+=1){const r=o+((e[o][a].rowspan||1)-1);if(i[o]&&(n-=i[o],i[o]=0),!1===t(e[o][a],r,o,a,n))break;i[o+(e[o][a].rowspan||1)]=(i[o+(e[o][a].rowspan||1)]||0)+1,n+=1}}function f(e,t){let n=0;const i=[];return(0,m.foreachTree)(e,(e=>{const o=e[0],a=(0,m.createPath)(e);if(o.children&&!1===t.showTotals)return;const r=(0,s.extend)(!0,{},o,{visibleIndex:n+=1,path:a});(0,u.isDefined)(r.index)?i[r.index]=r:i.push(r)})),i}function w(e,t,n){return new p.default.VirtualScrollController(t,(0,s.extend)({hasKnownLastPage:()=>!0,pageCount(){return _.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},n))}const S={ctor(e){const t=this,n=t._fireChanged.bind(t);e=t._options=e||{},t.dataSourceChanged=(0,o.default)(),t._dataSource=t._createDataSource(e),e.component&&"virtual"===e.component.option("scrolling.mode")&&(t._rowsScrollController=w(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():n.apply(this,arguments)}))}}),t._columnsScrollController=w(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():n.apply(this,arguments)}))}})),t._stateStoringController=new c.default.StateStoringController(e.component).init(),t._columnsInfo=[],t._rowsInfo=[],t._cellsInfo=[],t.expandValueChanging=(0,o.default)(),t.loadingChanged=(0,o.default)(),t.progressChanged=(0,o.default)(),t.scrollChanged=(0,o.default)(),t.load(),t._update(),t.changed=(0,o.default)()},_fireChanged(){const e=this,t=new Date;e.changed&&!e._lockChanged&&e.changed.fire(),e._changingDuration=new Date-t},_correctSkipsTakes(e,t,n,i,o,a){const r=n?e+n-1:e;o[i.length]=o[i.length]||0,a[i.length]=a[i.length]||0,r<t?o[i.length]+=1:a[i.length]+=1},_calculatePagingForRowExpandedPaths(e,t,n,i,o){const a=this._rowsInfo,r=Math.min(e.rowSkip+e.rowTake,a.length),{rowExpandedPaths:s}=e;let l=[];const d={};let u,c,h;for(s.forEach(((e,t)=>{d[e]=t})),u=0;u<r;u+=1){for(n.length=t.length=l.length+1,c=0;c<a[u].length;c+=1){const r=a[u][c];if("D"===r.type){this._correctSkipsTakes(u,e.rowSkip,r.rowspan,l,t,n),h=r.path||h;const a=h&&h.length>1?d[h.slice(0,-1)]:-1;a>=0&&(i[a]=t[l.length]||0,o[a]=n[l.length]||0),r.rowspan&&l.push(r.rowspan)}}l=l.map((e=>e-1)).filter((e=>e>0))}},_calculatePagingForColumnExpandedPaths(e,t,n,i,o){const a={},r={};(0,h.foreachColumnInfo)(this._columnsInfo,((t,n)=>{if("D"===t.type&&t.path&&void 0===t.dataIndex){const i=t.colspan||1,o=t.path.slice(0,-1).toString();a[o]=a[o]||0,r[o]=r[o]||0,n+i<=e.columnSkip?a[o]+=1:n<e.columnSkip+e.columnTake&&(r[o]+=1)}})),t[0]=a[""],n[0]=r[""],e.columnExpandedPaths.forEach(((e,t)=>{const n=a[e],s=r[e];void 0!==n&&(i[t]=n),void 0!==s&&(o[t]=s)}))},_processPagingForExpandedPaths(e,t,n,i){const o=e[`${t}ExpandedPaths`],a=o.map((()=>0)),r=o.map((()=>i?e.pageSize:0)),s=[],l=[];i||("row"===t?this._calculatePagingForRowExpandedPaths(e,s,l,a,r):this._calculatePagingForColumnExpandedPaths(e,s,l,a,r)),this._savePagingForExpandedPaths(e,t,n,s[0],l[0],a,r)},_savePagingForExpandedPaths(e,t,n,i,o,a,r){const l=e[`${t}ExpandedPaths`];e[`${t}ExpandedPaths`]=[],e[`${t}Skip`]=void 0!==i?i:e[`${t}Skip`],e[`${t}Take`]=void 0!==o?o:e[`${t}Take`];for(let i=0;i<l.length;i+=1)if(r[i]){const o=e.area&&e.area!==t;n.push((0,s.extend)({area:t,headerName:`${t}s`},e,{[`${t}Skip`]:a[i],[`${t}Take`]:r[i],[o?"oppositePath":"path"]:l[i]}))}},_handleCustomizeStoreLoadOptions(e,t){const n=e[0],i=this._rowsScrollController;if(this._dataSource.paginate()&&i){const o=i.pageSize();"rows"===n.headerName?(n.rowSkip=0,n.rowTake=o,n.rowExpandedPaths=[]):(n.rowSkip=i.beginPageIndex()*o,n.rowTake=(i.endPageIndex()-i.beginPageIndex()+1)*o,this._processPagingForExpandedPaths(n,"row",e,t))}const o=this._columnsScrollController;if(this._dataSource.paginate()&&o){const n=o.pageSize();e.forEach((i=>{"columns"===i.headerName?(i.columnSkip=0,i.columnTake=n,i.columnExpandedPaths=[]):(i.columnSkip=o.beginPageIndex()*n,i.columnTake=(o.endPageIndex()-o.beginPageIndex()+1)*n,this._processPagingForExpandedPaths(i,"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,n=t._rowsScrollController,i=t._columnsScrollController;if(n&&i)return n.viewportItemSize(e.virtualRowHeight),n.viewportSize(e.viewportHeight/n.viewportItemSize()),n.setContentItemSizes(e.itemHeights),i.viewportItemSize(e.virtualColumnWidth),i.viewportSize(e.viewportWidth/i.viewportItemSize()),i.setContentItemSizes(e.itemWidths),(0,a.deferUpdate)((()=>{i.loadIfNeed(),n.loadIfNeed()})),t.scrollChanged.fire({left:i.getViewportPosition(),top:n.getViewportPosition()}),{contentTop:n.getContentOffset(),contentLeft:i.getContentOffset(),width:i.getVirtualContentSize(),height:n.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,n;null===(t=(n=this._options).onFieldsPrepared)||void 0===t||t.call(n,e)},_createDataSource(e){const t=this,n=e.dataSource;let i;return t._isSharedDataSource=n instanceof g.PivotGridDataSource,i=t._isSharedDataSource?n:new g.PivotGridDataSource(n),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)},i.on("changed",t._changedHandler),i.on("expandValueChanging",t._expandValueChangingHandler),i.on("loadingChanged",t._loadingChangedHandler),i.on("progressChanged",t._progressChangedHandler),i.on("fieldsPrepared",t._fieldsPreparedHandler),i.on("customizeStoreLoadOptions",t._customizeStoreLoadOptionsHandler),i},getDataSource(){return this._dataSource},isLoading(){return this._dataSource.isLoading()},beginLoading(){this._dataSource.beginLoading()},endLoading(){this._dataSource.endLoading()},_update(){const e=this,i=e._dataSource,o=e._options,a=i.getAreaFields("column"),d=i.getAreaFields("row"),c=i.getAreaFields("data"),h="row"===o.dataFieldArea?c:[],p="row"!==o.dataFieldArea?c:[],g=i.getData(),m=function(e){const t=[];return(0,l.each)(e,((e,n)=>{!1===n.showTotals&&t.push(e)})),t}(c),_=function(e){const t=[];return e.forEach(((e,n)=>{(void 0===e.showValues&&!1===e.showTotals||!1===e.showValues)&&t.push(n)})),t}(c),C=function(e,t){let n=[];return(0,l.each)(e,((e,t)=>{!1===t.showGrandTotals&&n.push(e)})),0===t.length&&n.length===e.length&&(n=[]),n}(c,a),v=!(c.length>0)||C.length!==c.length,y={texts:o.texts||{},hiddenTotals:m,hiddenValues:_,hiddenGrandTotals:C,showEmpty:!o.hideEmptySummaryCells,dataFields:c,progress:0},b=(0,s.extend)({},y,{isEmptyGrandTotal:g.isEmptyGrandTotalRow,showTotals:o.showRowTotals,showTotalsPrior:"rows"===o.showTotalsPrior||"both"===o.showTotalsPrior,showGrandTotals:!1!==o.showRowGrandTotals&&v,sortBySummaryPaths:n(a,c),layout:o.rowHeaderLayout,fields:d}),x=(0,s.extend)({},y,{isEmptyGrandTotal:g.isEmptyGrandTotalColumn,showTotals:o.showColumnTotals,showTotalsPrior:"columns"===o.showTotalsPrior||"both"===o.showTotalsPrior,showGrandTotals:!1!==o.showColumnGrandTotals&&v,sortBySummaryPaths:n(d,c),fields:a}),w=function(t){this.progress=t,e._handleProgressChanged(.8+.1*b.progress+.1*x.progress)};b.notifyProgress=w,x.notifyProgress=w,(0,u.isDefined)(g.grandTotalRowIndex)||(g.grandTotalRowIndex=f(g.rows,b).length),(0,u.isDefined)(g.grandTotalColumnIndex)||(g.grandTotalColumnIndex=f(g.columns,x).length),i._changeLoadingCount(1),(0,r.when)(t(g.columns,a,p,!0,x),t(g.rows,d,h,!1,b)).always((()=>{i._changeLoadingCount(-1)})).done(((t,n)=>{e._columnsInfo=t,e._rowsInfo=n,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,n=t._rowsInfo,o=t._rowsScrollController;let a;const r=1===n.length&&(!n[0].type||n[0].type===C);if(o&&!e&&!r){const e=o.beginPageIndex()*t.rowPageSize(),r=o.endPageIndex()*t.rowPageSize()+t.rowPageSize(),l=t._dataSource.getSummaryFields(),d="row"===this._options.dataFieldArea,u=[];let c=1;return i(n,((t,n,i,o,h)=>{const p=i<e?0:i-e;let g=t;if(!(n>=e&&i<r))return!1;{u[p]=u[p]||[],a=i<e?t.rowspan-(e-i)||1:t.rowspan,e+p+a>r&&(a=r-(p+e)||1),a!==t.rowspan&&(g=(0,s.extend)({},g,{rowspan:a})),u[p].push(g);const n=l.some((e=>e.caption===g.text));d&&n||(c=_.max(c,h+1))}})),i(u,((e,t,n,i,o)=>{o+(e.colspan||1)>c&&(u[n][i]=(0,s.extend)({},e,{colspan:c-o||1}))})),u}return n},getColumnsInfo(e){const t=this;let n=t._columnsInfo;const i=t._columnsScrollController;if(i&&!e){const e=i.beginPageIndex()*t.columnPageSize(),o=i.endPageIndex()*t.columnPageSize()+t.columnPageSize();n=(0,h.createColumnsInfo)(n,e,o)}return n},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(t){const n=this.getRowsInfo(t),o=this.getColumnsInfo(t),a=this._dataSource.getData(),r=this._options.texts||{};return function(t,n,o,a,r,s){const l=[],d="row"===r,u=o.values;return u.length&&i(t,((t,i)=>{const r=l[i]=[],c=u[t.dataSourceIndex>=0?t.dataSourceIndex:o.grandTotalRowIndex]||[];t.isLast&&(0,h.foreachColumnInfo)(n,((n,i)=>{const l=(d?t.dataIndex:n.dataIndex)||0,u=a[l];if(n.isLast&&u&&!1!==u.visible){let a=c[n.dataSourceIndex>=0?n.dataSourceIndex:o.grandTotalColumnIndex];Array.isArray(a)||(a=[a]);const d=a[l];r[i]={text:e(d,u,s),value:d,format:u.format,dataType:u.dataType,columnType:n.type,rowType:t.type,rowPath:t.path||[],columnPath:n.path||[],dataIndex:l},u.width&&(r[i].width=u.width)}}))})),l}(n,o,a,this._dataSource.getAreaFields("data"),this._options.dataFieldArea,r.dataNotAvailable)},dispose(){var e,t;const n=this;n._isSharedDataSource?(n._dataSource.off("changed",n._changedHandler),n._dataSource.off("expandValueChanging",n._expandValueChangingHandler),n._dataSource.off("loadingChanged",n._loadingChangedHandler),n._dataSource.off("progressChanged",n._progressChangedHandler),n._dataSource.off("fieldsPrepared",n._fieldsPreparedHandler),n._dataSource.off("customizeStoreLoadOptions",n._customizeStoreLoadOptionsHandler)):n._dataSource.dispose(),null===(e=n._columnsScrollController)||void 0===e||e.dispose(),null===(t=n._rowsScrollController)||void 0===t||t.dispose(),n._stateStoringController.dispose(),n.expandValueChanging.empty(),n.changed.empty(),n.loadingChanged.empty(),n.progressChanged.empty(),n.scrollChanged.empty(),n.dataSourceChanged.empty()}};return x(S,"applyPartialDataSource"),x(S,"collapseHeaderItem"),x(S,"expandHeaderItem"),x(S,"getData"),x(S,"isEmpty"),S}()),S=t.DataController__internals={NO_DATA_AVAILABLE_TEXT:b};t.default={DataController:w,DataController__internals:S}},87993:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.PivotGridDataSource=void 0;var i=n(97169),o=y(n(55620)),a=n(2607),r=n(94487),s=n(87739),l=n(52576),d=n(21274),u=n(11528),c=y(n(77735)),h=y(n(39315)),p=y(n(66122)),g=n(47825),m=n(12062),f=n(81383),_=y(n(81221)),C=y(n(48063)),v=n(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"],w=["format","selector","customizeText","caption"],S=w.concat(["allowSorting","allowSortingBySummary","allowFiltering","allowExpandAll"]);function D(e,t){const n=e._initProperties||{};(0,d.each)(t,((t,i)=>{Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}))}function I(e,t){D(e,t),(0,u.isDefined)(e.caption)||(0,m.setFieldProperty)(e,"caption",function(e){let t=e.dataField||e.groupName||"",n=(e.summaryType||"").toLowerCase();return(0,u.isString)(e.groupInterval)&&(t+=`_${e.groupInterval}`),n&&"custom"!==n?(n=n.replace(/^./,n[0].toUpperCase()),t.length&&(n=` (${n})`)):n="",p.default.titleize(t)+n}(e))}function E(e){return e.rows.length||e.columns.length||e.values.length}const T=t.PivotGridDataSource=o.default.inherit(function(){const e=function(e,t){if(e._cacheByPath)return e._cacheByPath[t.join(".")]||null},t=function(e,n){let i,o,a=-1;if(e)for(i=0;i<e.length;i+=1)o=e[i],void 0!==o.index&&(a=Math.max(a,o.index)),o.children?a=Math.max(a,t(o.children)):o.collapsedChildren&&(a=Math.max(a,t(o.collapsedChildren)));return(0,u.isDefined)(n)&&(a=Math.max(a,n)),a},n=function(e,n,i,o){const a=t(i)+1;let r,l=t(e,o)+1;const d=[];let u=!1;const c=new s.Deferred;if(n.children&&n.children.length===i.length)for(let e=0;e<i.length;e+=1){const t=i[e];void 0!==t.index&&(void 0===n.children[e].index?(t.index=d[t.index]=l++,n.children[e]=t):d[t.index]=n.children[e].index)}else{for(u=!0,r=0;r<a;r+=1)d[r]=l++;n.children=i}return(0,s.when)((0,m.foreachTreeAsync)(n.children,(e=>{u&&(e[0].index=d[e[0].index])}))).done((()=>{c.resolve(d)})),c},p=function(n,i,o){const a=new s.Deferred;let r=o>=0&&t(n,o)+1;const l=[];return(0,s.when)((0,m.foreachTreeAsync)(n,(e=>{delete e[0].collapsedChildren}))).done((()=>{(0,s.when)((0,m.foreachTreeAsync)(i,((t,i)=>{const o=t[0];if(o.index>=0){let a=e(n,(0,m.createPath)(t));if(a&&a.index>=0)l[o.index]=a.index;else if(r){const s=(0,m.createPath)(t.slice(1));a=e(n,s);const d=s.length?a&&a.children:n;d&&(d[i]=o,o.index=l[o.index]=r++)}}}))).done((()=>{a.resolve(l)}))})),a},y=function(e,t,n,i){let o,a,r,s,l,d;const c=e.values;if(t)for(o=0;o<t.length;o+=1)if(r=t[o],l=n[o],(0,u.isDefined)(l)||(l=e.grandTotalRowIndex),r&&(0,u.isDefined)(l))for(c[l]||(c[l]=[]),a=0;a<r.length;a+=1)s=r[a],d=i[a],(0,u.isDefined)(d)||(d=e.grandTotalColumnIndex),(0,u.isDefined)(s)&&(0,u.isDefined)(d)&&(c[l][d]=s)};function T(e,t){return new(e.remoteOperations||e.paginate?f.RemoteStore:g.LocalStore)((0,l.extend)((0,i.normalizeDataSourceOptions)(e),{onChanged:null,onLoadingChanged:null,onProgressChanged:t}))}function O(e,t,n,i){const o=[],a=t&&t[n]||[],r=i&&i[n]||[];return(0,m.foreachTree)(e[n],(e=>{const t=e[0],n=(0,m.createPath)(e);t.children&&a[n.length-1]&&!a[n.length-1].expanded&&n.length<a.length&&(!i||function(e,t,n){for(let i=0;i<n;i+=1)if(!e[i]||!t[i]||e[i].index!==t[i].index)return!1;return!0}(a,r,n.length))&&o.push(n.slice())}),!0),o}function A(e,t,n,i){return t?(0,d.each)(i,((i,o)=>{if(n)e[o]=t[o];else{if(("summaryType"===o||"summaryDisplayMode"===o)&&void 0===t[o])return;(0,m.setFieldProperty)(e,o,t[o])}})):D(e,i),e}function P(e,t){const n=[];return(0,d.each)(e,((e,i)=>{n.push(A({dataField:i.dataField,name:i.name},i,!0,t))})),n}function M(e){return e.name?e.name:`${e.dataField}`}function k(e,t){const n=[];return(0,d.each)(e||[],((e,i)=>{M(i)===t&&n.push(i)})),n}function R(e,t){e=e||[];const n={};let i;return(0,d.each)(t,((e,o)=>{i=M(o),n[i]||(n[i]=k(t,M(o)))})),(0,d.each)(n,((t,n)=>{!function(e,t){e=e||[],(0,d.each)(t,((t,n)=>{A(n,e[t],!1,x),I(n,w)}))}(k(e,t),n)})),t}function L(e){e.sort(((e,t)=>e.areaIndex-t.areaIndex||e.groupIndex-t.groupIndex))}function F(e,t){const n=e.groupName||"";return(e.dataField||n)+(e.groupInterval?n+e.groupInterval:"NOGROUP")+(t?"":n)}function V(e,t,n){let i=[];const o={},a={},r=(0,m.getFieldsDataType)(e);return t?((0,d.each)(t,((e,t)=>{o[F(t,n)]=t})),(0,d.each)(e,((e,t)=>{const s=F(t,n),d=o[s]||a[s];let u;d?(d._initProperties&&D(d,S),u=(0,l.extend)({},d,t,{_initProperties:null})):o[s]=u=t,!u.dataType&&r[t.dataField]&&(u.dataType=r[t.dataField]),delete o[s],a[s]=d,i.push(u)})),n&&(0,d.each)(o,((e,t)=>{i.push(t)}))):i=e,i.push.apply(i,[]),function(e){e.forEach((t=>{if(t.groupName&&t.groupInterval&&void 0===t.groupIndex){const n=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=n+1}}))}(i),i}function B(e){const t=new s.Deferred,n=e._store,i=n&&n.getFields(e._fields);let o;return(0,s.when)(i).done((n=>{e._storeFields=n,o=V(e._fields,n,e._retrieveFields),t.resolve(o)})).fail(t.reject),t}function H(e,t,n){return(0,m.foreachTreeAsync)(e[n],(e=>{const i=e[0];i.text=i.text||(0,m.formatValue)(i.value,t[n][(0,m.createPath)(e).length-1])}))}function N(e,t){return(0,s.when)(H(t,e,"columns"),H(t,e,"rows"))}function $(e){const t=new s.Deferred,n={};return(0,s.when)((0,m.foreachTreeAsync)(e,(e=>{const t=(0,m.createPath)(e).join(".");n[t]=e[0]}))).done(t.resolve),e._cacheByPath=n,t}function W(e,t){const n=[];return(0,d.each)(e,(function(){(function(e,t){const n="data"===t||!1!==e.visible;return e.area===t&&!(0,u.isDefined)(e.groupIndex)&&n})(this,t)&&n.push(this)})),n}return{ctor(e){e=e||{},this._eventsStrategy=new a.EventsStrategy(this);const t=this,n=function(e,t){let n,i;return(0,u.isPlainObject)(e)&&e.load?n=T(e,t):(e&&!e.store&&(e={store:e}),i=e.store,"xmla"===i.type?n=new C.default.XmlaStore(i):(0,u.isPlainObject)(i)&&i.type||i instanceof c.default||Array.isArray(i)?n=T(e,t):i instanceof o.default&&(n=i)),n}(e,(e=>{t._eventsStrategy.fireEvent("progressChanged",[e])}));t._store=n,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,n)=>{const i=`on${n[0].toUpperCase()}${n.slice(1)}`;Object.prototype.hasOwnProperty.call(e,i)&&this.on(n,e[i])})),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,n||(0,l.extend)(!0,t._data,e.store||e)},getData(){return this._data},getAreaFields(e,t){let n,i=[];return t||"data"===e?(i=W(this._fields,e),L(i)):(n=this._descriptions||{},i=n[b[e]]||[]),i},getSummaryFields(){return this.getAreaFields("data").filter((e=>(0,u.isDefined)(e.summaryType)))},fields(e){const t=this;return e&&(t._fields=V(e,t._storeFields,t._retrieveFields),t._fieldsPrepared(t._fields)),t._fields},field(e,t){const n=this,i=n._fields,o=i&&i[(0,u.isNumeric)(e)?e:(0,m.findField)(i,e)];let a;return o&&t&&((0,d.each)(t,((e,t)=>{const n=!x.includes(e);if((0,m.setFieldProperty)(o,e,t,n),"sortOrder"===e){a=o.levels||[];for(let n=0;n<a.length;n+=1)a[n][e]=t}})),I(o,w),n._descriptions=n._createDescriptions(o),n._isFieldsModified=!0,n._eventsStrategy.fireEvent("fieldChanged",[o])),o},getFieldValues(e,t,n){const i=this,o=this._fields&&this._fields[e],a=this.store(),r=[],u={columns:r,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 s.Deferred;return n&&(c=n.searchValue,u.columnSkip=n.skip,u.columnTake=n.take),o&&a?((0,d.each)(o.levels||[o],(function(){r.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)),N(u,e),u.columnTake||i._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:function(e){const t=this,n=new s.Deferred;function i(){t._delayedLoadTask=void 0,t._descriptions?t._loadCore(e,n):(0,s.when)(B(t)).done((i=>{t._fieldsPrepared(i),t._loadCore(e,n)})).fail(n.reject).fail(t._loadErrorHandler)}return e=e||{},t.beginLoading(),n.fail((e=>{t._eventsStrategy.fireEvent("loadError",[e])})).always((()=>{t.endLoading()})),t.store()?t._delayedLoadTask=h.default.executeAsync(i):i(),n},createDrillDownDataSource(e){return this._store.createDrillDownDataSource(this._descriptions,e)},_createDescriptions(e){const t=this.fields(),n={rows:[],columns:[],values:[],filters:[]};(0,d.each)(["row","column","data","filter"],((n,i)=>{(0,r.normalizeIndexes)(W(t,i),"areaIndex",e)})),(0,d.each)(t||[],((e,i)=>{const o=b[i.area],a=n[o],{groupName:r}=i;r&&!(0,u.isNumeric)(i.groupIndex)&&(i.levels=function(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))}(t,i)),!a||r&&(0,u.isNumeric)(i.groupIndex)||!1===i.visible&&"data"!==i.area&&"filter"!==i.area||(i.levels&&a!==n.filters&&a!==n.values?(a.push.apply(a,i.levels),i.filterValues&&i.filterValues.length&&n.filters.push(i)):a.push(i))})),(0,d.each)(n,((e,t)=>{L(t)}));const i={};return(0,d.each)(n.values,((e,o)=>{const a=o.calculateSummaryValue;if((0,u.isFunction)(a)){a(_.default.createMockSummaryCell(n,t,i))}})),n},_fieldsPrepared(e){const t=this;t._fields=e,(0,d.each)(e,((e,t)=>{t.index=e,I(t,S)}));const n=P(e,["caption"]);t._eventsStrategy.fireEvent("fieldsPrepared",[e]);for(let t=0;t<e.length;t+=1)e[t].caption!==n[t].caption&&(0,m.setFieldProperty)(e[t],"caption",e[t].caption,!0);t._descriptions=t._createDescriptions()},isLoading(){return this._loadingCount>0},state(e,t){const n=this;return arguments.length?(e=(0,l.extend)({rowExpandedPaths:[],columnExpandedPaths:[]},e),void(n._descriptions?(n._fields=R(e.fields,n._fields),n._descriptions=n._createDescriptions(),!t&&n.load(e)):(n.beginLoading(),(0,s.when)(B(n)).done((i=>{n._fields=R(e.fields,i),n._fieldsPrepared(i),!t&&n.load(e)})).always((()=>{n.endLoading()}))))):{fields:P(n._fields,x),columnExpandedPaths:O(n._data,n._descriptions,"columns",n._lastLoadOptions),rowExpandedPaths:O(n._data,n._descriptions,"rows",n._lastLoadOptions)}},beginLoading(){this._changeLoadingCount(1)},endLoading(){this._changeLoadingCount(-1)},_changeLoadingCount(e){const t=this.isLoading();this._loadingCount+=e;const n=this.isLoading();t^n&&this._eventsStrategy.fireEvent("loadingChanged",[n])},_hasPagingValues(t,n,i){const o=`${n}Take`,a=`${n}Skip`,{values:r}=this._data;let s=this._data[`${n}s`];const l="row"===n?"column":"row",d=[];if(t.path&&t.area===n){const n=e(s,t.path);if(s=n&&n.children,!s)return!1}if(t.oppositePath&&t.area===l){const n=e(s,t.oppositePath);if(s=n&&n.children,!s)return!1}for(let e=t[a];e<t[a]+t[o];e+=1)s[e]&&d.push(s[e].index);return d.every((e=>{if(void 0!==e)return"row"===n?(r[e]||[])[i]:(r[i]||[])[e]}))},_processPagingCacheByArea(t,n,i){const o=`${i}Take`,a=`${i}Skip`;let r=this._data[`${i}s`];const s="row"===i?"column":"row";let l;if(t[o]){if(t.path&&t.area===i){const n=e(r,t.path);r=n&&n.children||[]}if(t.oppositePath&&t.area===s){const n=e(r,t.oppositePath);r=n&&n.children||[]}do{if(l=r[t[a]],l&&void 0!==l.index){if(!this._hasPagingValues(t,s,l.index))break;t[a]++,t[o]--}}while(l&&void 0!==l.index&&t[o]);if(t[o]){const e=Math.floor(t[a]/n)*n,i=Math.ceil((t[a]+t[o])/n)*n;t[a]=e,t[o]=i-e}}},_processPagingCache(e){const t=this._pageSize;if(!(t<0))for(let n=0;n<e.length;n+=1)this._processPagingCacheByArea(e[n],t,"row"),this._processPagingCacheByArea(e[n],t,"column")},_loadCore(e,t){const n=this,i=this._store,o=this._descriptions,a=e.reload||this.paginate()&&n._isFieldsModified,r=this.paginate(),d=b[e.area];if(e=e||{},i){(0,l.extend)(e,o),e.columnExpandedPaths=e.columnExpandedPaths||O(this._data,e,"columns",n._lastLoadOptions),e.rowExpandedPaths=e.rowExpandedPaths||O(this._data,e,"rows",n._lastLoadOptions),r&&(e.pageSize=this._pageSize),d&&(e.headerName=d),n.beginLoading(),t.always((()=>{n.endLoading()}));let u=[e];if(n._eventsStrategy.fireEvent("customizeStoreLoadOptions",[u,a]),a||n._processPagingCache(u),u=u.filter((e=>!(e.rows.length&&0===e.rowTake||e.columns.length&&0===e.columnTake))),!u.length)return void n._update(t);const c=u.map((e=>i.load(e)));s.when.apply(null,c).done((function(){const e=arguments;for(let i=0;i<e.length;i+=1){const o=u[i],s=e[i],d=i===e.length-1;o.path?n.applyPartialDataSource(o.area,o.path,s,!!d&&t,o.oppositePath):r&&!a&&E(n._data)?n.mergePartialDataSource(s,!!d&&t):((0,l.extend)(n._data,s),n._lastLoadOptions=o,n._update(!!d&&t))}})).fail(t.reject)}else n._update(t)},_sort(e,t,n){this._store&&!this._paginate&&(0,v.sort)(e,t,n)},sortLocal(){this._sort(this._descriptions,this._data),this._eventsStrategy.fireEvent("changed")},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,n=t._descriptions,i=t._data,o=n.values,a=function(e){return e.some((e=>e.summaryDisplayMode||e.calculateSummaryValue))}(o);return(0,s.when)(N(n,i),$(i.rows),$(i.columns)).done((()=>{a&&(t._sort(n,i,a),!t.isEmpty()&&_.default.applyDisplaySummaryMode(n,i)),t._sort(n,i),!t.isEmpty()&&function(e){return e.some((e=>!!e.runningTotal))}(o)&&_.default.applyRunningTotal(n,i),t._data=i,!1!==e&&(0,s.when)(e).done((()=>{t._isFieldsModified=!1,t._eventsStrategy.fireEvent("changed"),(0,u.isDefined)(t._data.grandTotalRowIndex)&&(i.grandTotalRowIndex=t._data.grandTotalRowIndex),(0,u.isDefined)(t._data.grandTotalColumnIndex)&&(i.grandTotalColumnIndex=t._data.grandTotalColumnIndex)})),e&&e.resolve(t._data)})),e},store(){return this._store},collapseHeaderItem(t,n){const i=this,o="column"===t?i._data.columns:i._data.rows,a=e(o,n),r=i.getAreaFields(t)[n.length-1];return!(!a||!a.children)&&(i._eventsStrategy.fireEvent("expandValueChanging",[{area:t,path:n,expanded:!1}]),r&&(r.expanded=!1),a.collapsedChildren=a.children,delete a.children,i._update(),i.paginate()&&i.load(),!0)},collapseAll(e){let t=!1;const n=this.field(e)||{};let i=[this.getAreaFields(n.area).indexOf(n)];n.expanded=!1,n&&n.levels&&(i=[],n.levels.forEach((e=>{i.push(this.getAreaFields(n.area).indexOf(e)),e.expanded=!1}))),(0,m.foreachTree)(this._data[`${n.area}s`],(e=>{const n=e[0],o=(0,m.createPath)(e);n&&n.children&&i.includes(o.length-1)&&(n.collapsedChildren=n.children,delete n.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(t,n){const i=this,o="column"===t?i._data.columns:i._data.rows,a=e(o,n);if(a&&!a.children){const e=!!a.collapsedChildren,o={area:t,path:n,expanded:!0,needExpandData:!e};return i._eventsStrategy.fireEvent("expandValueChanging",[o]),e?(a.children=a.collapsedChildren,delete a.collapsedChildren,i._update()):this.store()&&i.load(o),e}return!1},mergePartialDataSource(e,t){const n=this,i=n._data;let o,a;e&&e.values&&(e.rows=e.rows||[],e.columns=e.columns||[],o=p(i.rows,e.rows,i.grandTotalColumnIndex),a=p(i.columns,e.columns,i.grandTotalColumnIndex),(0,s.when)(o,a).done(((o,a)=>{(o.length||a.length)&&y(i,e.values,o,a),n._update(t)})))},applyPartialDataSource(t,i,o,a,r){const l=this,d=l._data,u="column"===t?d.columns:d.rows;let c;const h="column"===t?d.rows:d.columns;let g,m,f;o&&o.values&&(o.rows=o.rows||[],o.columns=o.columns||[],c=e(u,i),g=r&&e(h,r),c&&("column"===t?(f=n(u,c,o.columns,d.grandTotalColumnIndex),m=g?n(h,g,o.rows,d.grandTotalRowIndex):p(d.rows,o.rows,d.grandTotalRowIndex)):(m=n(u,c,o.rows,d.grandTotalRowIndex),f=g?n(h,g,o.columns,d.grandTotalColumnIndex):p(d.columns,o.columns,d.grandTotalColumnIndex)),(0,s.when)(m,f).done(((e,n)=>{("row"===t&&e.length||"column"===t&&n.length)&&y(d,o.values,e,n),l._update(a)}))))},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.default={PivotGridDataSource:T}},11075:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.sort=r;var i=n(21274),o=n(11528),a=n(12062);function r(e,t,n){s(t,e,"rows",n),s(t,e,"columns",n)}function s(e,t,n,r){const s=t[n]||[],l=t.headerName===n?t.path.length:0,d=[];(0,a.foreachDataLevel)(e[n],((l,u)=>{const c=s[u]||{},h=d[u]=d[u]||function(e,t,n,r,s){const l=s?"asc":e.sortOrder,d=function(e,t){let n="text";"none"===e?n="index":(t||"displayText"!==e)&&(n="value");return n}(e.sortBy,s),u=e.sortingMethod?function(t,n){return e.sortingMethod(t,n)}:(0,a.getCompareFunction)((e=>e[d])),c=!s&&function(e,t,n,r){const{values:s}=t,l=(0,a.findField)(n.values,e.sortBySummaryField),d="rows"===r,u=d?t.columns:t.rows,c=d?t.grandTotalRowIndex:t.grandTotalColumnIndex,h=e.sortBySummaryPath||[],p=h.length?function(e,t){let n=null;const o=(t||[]).join(".");o.length&&(0,a.foreachTree)(e,(e=>{const t=e[0],r=(0,a.createPath)(e).join("."),s=(0,i.map)(e,(e=>e.text)).reverse().join(".");if(o===r||t.key&&s===o)return n=e[0].index,!1}));return n}(u,h):c;if(null!=s&&s.length&&l>=0&&(0,o.isDefined)(p))return function(e){const t=d?e.index:p,n=d?p:e.index,i=((s[t]||[[]])[n]||[])[l];return(0,o.isDefined)(i)?i:null};return}(e,t,n,r),h=c&&(0,a.getCompareFunction)(c),p=function(e,t){const n=h&&h(e,t)||u(e,t);return"desc"===l?-n:n};return p}(c,e,t,n,r);l.sort(h)}),l)}t.default={sort:r}},12867:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.PivotGridExport=t.ExportController=t.DataProvider=void 0;var i=p(n(52771)),o=p(n(55620)),a=n(87739),r=n(52576),s=n(21274),l=n(41639),d=n(11528),u=n(3104),c=p(n(2082)),h=n(47197);function p(e){return e&&e.__esModule?e:{default:e}}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},g.apply(null,arguments)}const m=t.ExportController={exportTo(){const e=this._createActionByOption("onExporting"),t={rtlEnabled:this.option("rtlEnabled"),fileName:"PivotGrid",cancel:!1};(0,d.isFunction)(e)&&e(t)},_getLength(e){let t;const n=e[0].length;let i=0;for(t=0;t<n;t+=1)i+=e[0][t].colspan||1;return i},_correctCellsInfoItemLengths(e,t){for(let n=0;n<e.length;n+=1)for(;e[n].length<t;)e[n].push({});return e},_calculateCellInfoItemLength(e){let t=0;for(let n=0;n<e.length;n+=1)t+=(0,d.isDefined)(e[n].colspan)?e[n].colspan:1;return t},_getEmptyCell:()=>({text:"",value:void 0,colspan:1,rowspan:1}),_getAllItems(e,t,n){let i,o,a=n;const s=this._getLength(t),u=e.length;if(e.length>0&&e[0].length>0&&n.length>0&&0===n[0].length){const t=this._calculateCellInfoItemLength(e[0]);t>0&&(a=this._correctCellsInfoItemLengths(n,t))}if(0===a.length){const n=t.length,i=e.map((e=>e.filter((e=>!e.expanded)).length)).reduce(((e,t)=>e+t),0);for(let e=0;e<n;e+=1){a[e]=[];for(let t=0;t<i;t+=1)a[e][t]=this._getEmptyCell()}}const c=e.concat(a);for(o=0;o<t.length;o+=1)for(i=t[o].length-1;i>=0;i-=1)(0,d.isDefined)(c[o+u])||(c[o+u]=[]),c[o+u].splice(0,0,(0,r.extend)({},t[o][i]));return c[0].splice(0,0,(0,r.extend)({},this._getEmptyCell(),{alignment:(0,l.getDefaultAlignment)(this._options.rtlEnabled),colspan:s,rowspan:u})),(0,h.prepareItems)(c,this._getEmptyCell())},getDataProvider(){return new f(this)}},f=t.DataProvider=o.default.inherit({ctor(e){this._exportController=e},ready(){this._initOptions();const e=this._options;return(0,a.when)(e.items).done((t=>{const n=t[t[0][0].rowspan-1];(0,s.each)(n,((e,t)=>{t.width=100})),e.columns=n,e.items=t}))},_initOptions(){const e=this._exportController,t=e._dataController,n=new a.Deferred;t.beginLoading(),setTimeout((()=>{const i=(0,r.extend)(!0,[],t.getColumnsInfo(!0)),o=(0,r.extend)(!0,[],t.getRowsInfo(!0)),a=t.getCellsInfo(!0);n.resolve(e._getAllItems(i,o,a)),t.endLoading()})),this._options={items:n,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:n}=this._options;return!(0,u.hasWindow)()||"virtual"===e.option("scrolling.mode")||e.element().is(":hidden")?n.map((()=>100)):t.getColumnsWidth().concat(e.getColumnsWidth())},getRowsCount(){return this._options.items.length},getGroupLevel:()=>0,getCellMerging(e,t){const{items:n}=this._options,i=n[e]&&n[e][t];return i?{colspan:i.colspan-1,rowspan:i.rowspan-1}:{colspan:0,rowspan:0}},getFrozenArea(){return{x:this.getRowAreaColCount(),y:this.getColumnAreaRowCount()}},getCellType(e,t){const n=this.getStyles()[this.getStyleId(e,t)];return n&&n.dataType||"string"},getCellData(e,t,n){const i={},{items:o}=this._options,a=o[e]&&o[e][t]||{};if(n){i.cellSourceData=a;const n=this._tryGetAreaName(a,e,t);n&&(i.cellSourceData.area=n),i.cellSourceData.rowIndex=e,i.cellSourceData.columnIndex=t}return"string"===this.getCellType(e,t)?i.value=a.text:i.value=a.value,i.cellSourceData&&i.cellSourceData.isWhiteSpace&&(i.value=""),i},_tryGetAreaName(e,t,n){return this.isColumnAreaCell(t,n)?"column":this.isRowAreaCell(t,n)?"row":(0,d.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,l.getDefaultAlignment)(this._options.rtlEnabled),dataType:"string"}]},getDataFieldStyles(){const{dataFields:e}=this._options,t={alignment:this._options.rtlEnabled?"left":"right"},n=[];return e.length?(e.forEach((e=>{n.push(g({},t,{format:e.format,dataType:this.getCellDataType(e)}))})),n):[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===i.default.parse(c.default.format(1,e.format)))return"number";if(c.default.format(new Date,e.format))return"date"}return"string"},getStyleId(e,t){const{items:n}=this._options,i=n[e]&&n[e][t]||{};return 0===t&&0===e||this.isColumnAreaCell(e,t)?0:this.isRowAreaCell(e,t)?1:this.getHeaderStyles().length+(i.dataIndex||0)}}),_=t.PivotGridExport={DEFAUL_COLUMN_WIDTH:100};t.default={ExportController:m,PivotGridExport:_,DataProvider:f}},73944:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.dragAndDropItemRender=function(e,t){const n=function(e,t){const n=e.hasClass(r.CLASSES.area.box),i=e.attr(r.ATTRIBUTES.treeViewItem);if(n)return function(e,t){const n=e.clone();t===r.SORTABLE_CONST.targets.drag&&e.each(((e,t)=>{const i=parseFloat((0,a.getOuterWidth)(t));return n.eq(e).css("width",i),!0}));return n}(e,t);if(i)return function(e){return e.clone().addClass(r.CLASSES.area.box).css("width",parseFloat((0,a.getOuterWidth)(e)))}(e);return function(e){return(0,o.default)("<div>").addClass(r.CLASSES.area.field).addClass(r.CLASSES.area.box).text(e.text())}(e)}(e,t);if(t===r.SORTABLE_CONST.targets.drag)return function(e){const t=(0,o.default)("<div>");return e.each(((e,n)=>{const i=(0,o.default)("<div>").addClass(r.CLASSES.pivotGrid.fieldsContainer).addClass(r.CLASSES.widget).append((0,o.default)(n));return t.append(i),!0})),t.children()}(n);return n};var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(57653),r=n(73944)},62989:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.FieldChooser=void 0,n(87993);var i=f(n(4671)),o=f(n(92848)),a=f(n(64553)),r=n(52576),s=n(69629),l=n(21274),d=n(11528),u=n(3104),c=f(n(34378)),h=f(n(4313)),p=n(12062),g=n(73944),m=n(70317);function f(e){return e&&e.__esModule?e:{default:e}}function _(){return _=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},_.apply(null,arguments)}const C="<div>",v=(0,u.hasWindow)();function y(e,t){const n=[];if(e.items)for(let i=0;i<e.items.length;i+=1)n.push.apply(n,y(e.items[i],t));else(0,d.isDefined)(e.index)&&n.push(t[e.index]);return n}function b(e,t){if(e.items)for(let n=0;n<e.items.length;n+=1){const i=b(e.items[n],t);if(i)return i}if(t(e))return e}const x=[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 w(e,t){let n=0,i=0;for(;!n&&x[i];)n=x[i++](e,t);return n}function S(e){return e.find(`.${g.CLASSES.scrollable.self}`).dxScrollable("instance")}class D extends m.FieldChooserBase{_getDefaultOptions(){return _({},super._getDefaultOptions(),{height:400,layout:0,dataSource:null,encodeHtml:!0,onContextMenuPreparing:null,allowSearch:!1,searchTimeout:500,texts:{columnFields:i.default.format("dxPivotGrid-columnFields"),rowFields:i.default.format("dxPivotGrid-rowFields"),dataFields:i.default.format("dxPivotGrid-dataFields"),filterFields:i.default.format("dxPivotGrid-filterFields"),allFields:i.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.apply(this,arguments)}_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,r.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 n=(0,a.default)(C).addClass(g.CLASSES.row).appendTo(e),i=(0,a.default)(C).addClass(g.CLASSES.row).appendTo(e),o=(0,a.default)(C).addClass(g.CLASSES.col).appendTo(n),r=(0,a.default)(C).addClass(g.CLASSES.col).appendTo(n),s=(0,a.default)(C).addClass(g.CLASSES.col).appendTo(i),l=(0,a.default)(C).addClass(g.CLASSES.col).appendTo(i);t._renderArea(o,"all"),t._renderArea(r,"row"),t._renderArea(r,"column"),t._renderArea(s,"filter"),t._renderArea(l,"data")}_renderLayout1(e){const t=this,n=(0,a.default)(C).addClass(g.CLASSES.col).appendTo(e),i=(0,a.default)(C).addClass(g.CLASSES.col).appendTo(e);t._renderArea(n,"all"),t._renderArea(i,"filter"),t._renderArea(i,"row"),t._renderArea(i,"column"),t._renderArea(i,"data")}_renderLayout2(e){const t=this;e.addClass(g.CLASSES.layout.second);const n=(0,a.default)(C).addClass(g.CLASSES.row).appendTo(e);t._renderArea(n,"all");const i=(0,a.default)(C).addClass(g.CLASSES.row).appendTo(e),o=(0,a.default)(C).addClass(g.CLASSES.col).appendTo(i),r=(0,a.default)(C).addClass(g.CLASSES.col).appendTo(i);t._renderArea(o,"filter"),t._renderArea(o,"row"),t._renderArea(r,"column"),t._renderArea(r,"data")}_initMarkup(){const e=this,t=this.$element(),n=(0,a.default)(C).addClass(g.CLASSES.fieldChooser.container).appendTo(t),i=e.option("layout");super._initMarkup(),t.addClass(g.CLASSES.fieldChooser.self).addClass(g.CLASSES.pivotGrid.fieldsContainer),e._dataChangedHandlers=[];const o=this._dataSource,r="instantly"!==e.option("applyChangesMode")&&o&&o.state();r&&e.option("state")&&o.state(e.option("state"),!0),0===i?e._renderLayout0(n):1===i?e._renderLayout1(n):e._renderLayout2(n),r&&o.state(r,!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}`),n=(0,a.default)(e.target).closest(`.${g.CLASSES.area.fieldList}`);let i,o;if(t.length){const e=t.data("field");e&&(i=this.getDataSource().field(e.index)||e)}return n.length&&(o=n.attr("group")),{event:e,field:i,area:o,items:[]}}_renderContextMenu(){const e=this,t=e.$element();e._contextMenu&&e._contextMenu.$element().remove(),e._contextMenu=e._createComponent((0,a.default)(C).appendTo(t),c.default,{onPositioning(t){const{event:n}=t;if(!n)return;const i=e._getContextMenuArgs(n);e._trigger("onContextMenuPreparing",i),i.items&&i.items.length?t.component.option("items",i.items):t.cancel=!0},target:t,onItemClick(e){e.itemData.onItemClick&&e.itemData.onItemClick(e)},cssClass:g.CLASSES.fieldChooser.contextMenu})}_createTreeItems(e,t,n){const i=this;let o,a=[];const r=[],s=t[0],u={};return s?((0,l.each)(e,((e,t)=>{const n=t[s]||"";u[n]=u[n]||[],u[n].push(t),void 0===o&&(o=!0),o=o&&!0===t.isMeasure})),(0,l.each)(u,((e,o)=>{const s=n?`${n}.${e}`:e,l=i._createTreeItems(o,t.slice(1),s);e?r.push({key:e,text:e,path:s,isMeasure:l.isMeasure,expanded:i._expandedPaths.includes(s),items:l}):a=l})),a=r.concat(a),a.isMeasure=o):(0,l.each)(e,((e,t)=>{let n;!0===t.isMeasure&&(n=g.ICONS.measure),!1===t.isMeasure&&(n=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:n,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 n=this._createTreeItems(t,["dimension","displayFolder"]);return(0,p.foreachDataLevel)(n,(e=>{e.sort(w)}),0,"items"),n}_renderFieldsTreeView(e){const t=this,n=t._dataSource,i=t._createComponent(e,h.default,{dataSource:t._createFieldsDataSource(n),showCheckBoxesMode:"normal",expandNodesRecursive:!1,searchEnabled:t.option("allowSearch"),searchTimeout:t.option("searchTimeout"),useNativeScrolling:!1,itemTemplate(e,t,n){const i=(0,a.default)("<div>").toggleClass(g.CLASSES.area.field,!e.items).attr(g.ATTRIBUTES.treeViewItem,!0).data("field",e.field).appendTo(n);var o;e.icon&&(null===(o=(0,s.getImageContainer)(e.icon))||void 0===o||o.appendTo(i));(0,a.default)("<span>").text(e.text).appendTo(i)},onItemCollapsed(e){const n=t._expandedPaths.indexOf(e.itemData.path);n>=0&&t._expandedPaths.splice(n,1)},onItemExpanded(e){t._expandedPaths.indexOf(e.itemData.path)<0&&t._expandedPaths.push(e.itemData.path)},onItemSelectionChanged(e){const o=e.itemData;let a,r,s,l=!0;if(o.items){if(o.selected)return void i.unselectItem(o);if(t._processDemandState((()=>{r=y(o,n.fields());for(let e=0;e<r.length;e+=1)if(r[e].area){l=!1;break}})),l){const e=b(o,(e=>e.isDefault))||b(o,(e=>(0,d.isDefined)(e.index)));return void(e&&i.selectItem(e))}}else a=n.fields()[o.index],o.selected&&(s=a.isMeasure?"data":"column"),a&&(r=[a]);t._applyChanges(r,{area:s,areaIndex:void 0})}});t._dataChangedHandlers.push((function(){let o=S(e);const a=o?o.scrollTop():0;i.option({dataSource:t._createFieldsDataSource(n)}),o=S(e),o&&(o.scrollTo({y:a}),o.update())}))}_renderAreaFields(e,t){const n=this,i=n._dataSource,o=i?(0,r.extend)(!0,[],i.getAreaFields(t,!0)):[];e.empty(),(0,l.each)(o,((t,i)=>{!1!==i.visible&&n.renderField(i,!0).appendTo(e)}))}_renderArea(e,t){const n=this,i=(0,a.default)(C).addClass(g.CLASSES.area.self).appendTo(e),o=(0,a.default)(C).addClass(g.CLASSES.area.fieldListHeader).appendTo(i),r=n.option(`texts.${t}Fields`);let s,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(r).appendTo(o);const d=(0,a.default)(C).addClass(g.CLASSES.area.fieldList).addClass(g.CLASSES.pivotGrid.dragAction).appendTo(i);"all"!==t?(d.attr("group",t).attr(g.ATTRIBUTES.allowScrolling,!0),s=(0,a.default)(C).addClass(g.CLASSES.area.fieldContainer).appendTo(d),l=function(){n._renderAreaFields(s,t)},n._dataChangedHandlers.push(l),l(),d.dxScrollable({useNative:!1})):(i.addClass(g.CLASSES.allFields),d.addClass(g.CLASSES.treeView.borderVisible),n._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=D,(0,o.default)("dxPivotGridFieldChooser",D);t.default={FieldChooser:D}},70317:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.FieldChooserBase=void 0;var i=n(64044),o=w(n(92774)),a=w(n(4671)),r=w(n(80556)),s=w(n(92848)),l=w(n(64553)),d=n(87739),u=n(52576),c=n(21274),h=n(11528),p=w(n(11118)),g=w(n(96790)),m=n(83040),f=w(n(53226)),_=w(n(2242)),C=n(12062),v=w(n(87691)),y=n(73944),b=n(47331),x=n(56958);function w(e){return e&&e.__esModule?e:{default:e}}function S(){return S=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},S.apply(null,arguments)}const{Sortable:D}=v.default,I="<div>";class E extends m.HeaderFilterView{_getSearchExpr(e,t){return e.useDefaultSearchExpr=!0,super._getSearchExpr(e,t)}}function T(e,t){let n=t;return(0,h.isDefined)(t.groupIndex)&&(n=e.getAreaFields(t.area,!0)[t.areaIndex]),n}function O(e){return e=e||{},JSON.stringify([e.fields,e.columnExpandedPaths,e.rowExpandedPaths])}const A=(0,m.headerFilterMixin)((0,_.default)((0,g.default)(p.default)));class P extends A{_getDefaultOptions(){return S({},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})}_init(){super._init(),this._headerFilterView=new E(this),this._refreshDataSource(),this.subscribeToEvents(),f.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")&&O(this._dataSource.state())!==O(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 n=this,i=(0,l.default)(I).addClass(y.CLASSES.area.fieldContent).text(e.caption||e.dataField),o=(0,l.default)(I).addClass(y.CLASSES.area.field).addClass(y.CLASSES.area.box).data("field",e).append(i),a=T(n._dataSource,e);return"data"!==e.area&&(e.allowSorting&&n._applyColumnState({name:"sort",rootElement:o,column:{alignment:n.option("rtlEnabled")?"right":"left",sortOrder:"desc"===e.sortOrder?"desc":"asc",allowSorting:e.allowSorting,caption:e.caption||e.dataField},showColumnLines:t}),n._applyColumnState({name:"headerFilter",rootElement:o,column:{alignment:n.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(),D,(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,n=(0,l.default)(this).closest(".dx-sortable-old"),i=n.data("dxPivotGrid"),o=n.data("dxPivotGridFieldChooser");return i?i.getDataSource()===t:!!o&&o.option("dataSource")===t},itemRender:b.dragAndDropItemRender,onDragging(e){const t=e.sourceElement.data("field"),{targetGroup:n}=e;e.cancel=!1,!0===t.isMeasure?"column"!==n&&"row"!==n&&"filter"!==n||(e.cancel=!0):!1===t.isMeasure&&"data"===n&&(e.cancel=!0)},useIndicator:!0,onChanged(t){const n=t.sourceElement.data("field");if(t.removeSourceElement=!!t.sourceGroup,e._adjustSortableOnChangedArgs(t),n){const{targetIndex:i}=t;let o,a=0;e._processDemandState((e=>{const t=e.getAreaFields(n.area,!0);o=T(e,n);const r=t.filter((e=>!1!==e.visible))[i-1];r&&(a=t.filter((e=>!1===e.visible&&e.areaIndex<=r.areaIndex)).length)})),e._applyChanges([o],{area:t.targetGroup,areaIndex:i+a})}}},e._getSortableOptions()))}_processDemandState(e){const t=this,n="instantly"===t.option("applyChangesMode"),i=t._dataSource;if(n)e(i,n);else{const o=i.state(),a=t.option("state");a&&i.state(a,!0),e(i,n),i.state(o,!0)}}_applyChanges(e,t){const n=this;n._processDemandState(((i,o)=>{e.forEach((e=>{let{index:n}=e;i.field(n,t)})),o?i.load():n._changedHandler()}))}_applyLocalSortChanges(e,t){this._processDemandState((n=>{n.field(e,{sortOrder:t}),n.sortLocal()}))}_adjustSortableOnChangedArgs(e){e.removeSourceElement=!1,e.removeTargetElement=!0,e.removeSourceClass=!1}_getSortableOptions(){return{direction:"auto"}}subscribeToEvents(e){const t=this,n=function(e){const n=(0,l.default)(e.currentTarget).data("field"),i=(0,u.extend)(!0,{},T(t._dataSource,n)),o=(0,l.default)(e.target).hasClass(y.CLASSES.headerFilter),a=t._dataSource,s=i.groupName?"tree":"list",h=a.paginate()&&"list"===s;if(o)t._headerFilterView.showHeaderFilterMenu((0,l.default)(e.currentTarget),(0,u.extend)(i,{type:s,encodeHtml:t.option("encodeHtml"),dataSource:{useDefaultSearch:!h,load(e){const{userData:n}=e;if(n.store)return n.store.load(e);const o=new d.Deferred;return a.getFieldValues(i.index,t.option("headerFilter.showRelevantValues"),h?e:void 0).done((i=>{const a=t.option("headerFilter.texts.emptyValue");i.forEach((e=>{e.text||(e.text=a)})),h?o.resolve(i):(n.store=new r.default(i),n.store.load(e).done(o.resolve).fail(o.reject))})).fail(o.reject),o},postProcess:e=>(function(e,t){const n=[],i=!!t.groupName,o="exclude"===t.filterType;t.filterValues&&(0,c.each)(t.filterValues,((e,t)=>{n.push(Array.isArray(t)?t.join("/"):null==t?void 0:t.valueOf())})),(0,C.foreachTree)(e,(e=>{var t;const a=e[0],r=(0,C.createPath)(e),s=i?(0,c.map)(e,(e=>e.text)).reverse().join("/"):a.text;a.value=i?r.slice(0):a.key||a.value;const l=i?r.join("/"):null===(t=a.value)||void 0===t?void 0:t.valueOf();a.children&&(a.items=a.children,a.children=null),(0,m.updateHeaderFilterItemSelectionState)(a,a.key&&n.includes(s)||n.includes(l),o)}))}(e,i),e)},apply(){t._applyChanges([i],{filterValues:this.filterValues,filterType:this.filterType})}}));else if(n.allowSorting&&"data"!==n.area){const e=t.option("remoteSort"),i=(0,x.reverseSortOrder)(n.sortOrder);e?t._applyChanges([n],{sortOrder:i}):t._applyLocalSortChanges(n.index,i)}};e?o.default.on(e,i.name,`.${y.CLASSES.area.field}.${y.CLASSES.area.box}`,n):o.default.on(t.$element(),i.name,`.${y.CLASSES.area.field}.${y.CLASSES.area.box}`,n)}_initTemplates(){}addWidgetPrefix(e){return`dx-pivotgrid-${e}`}}t.FieldChooserBase=P,(0,s.default)("dxPivotGridFieldChooserBase",P);t.default={FieldChooserBase:P}},56958:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.reverseSortOrder=void 0;var i=n(73944);t.reverseSortOrder=e=>e===i.SORT_ORDER.descending?i.SORT_ORDER.ascending:i.SORT_ORDER.descending},2997:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.FieldsArea=void 0,n(70317);var i=c(n(64553)),o=n(17781),a=n(21274),r=n(58515),s=c(n(64973)),l=c(n(10720)),d=n(72928),u=n(96273);function c(e){return e&&e.__esModule?e:{default:e}}const h="<div>";const p=t.FieldsArea=u.AreaItem.inherit({ctor(e,t){this.callBase(e),this._area=t},_getAreaName:()=>"fields",_createGroupElement(){return(0,i.default)(h).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,d.capitalize)(this._area)}Fields`)},_renderButton(e){const t=this,n=(0,i.default)("<td>").appendTo((0,i.default)("<tr>").appendTo(e));t.component._createComponent((0,i.default)(h).appendTo(n),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)=>({contentTemplate:()=>(0,i.default)("<table>").addClass("dx-area-field-container").append((0,i.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 n=this,o=e.find(".dx-button"),a=n._getPopupOptions(t,o),r=n.component.$element().dxPivotGridFieldChooserBase("instance");n._rowPopup&&n._rowPopup.$element().remove(),n._rowPopup=n.component._createComponent((0,i.default)(h).appendTo(e),l.default,a),n._rowPopup.$element().addClass("dx-fields-area-popup"),n._rowPopup.content().addClass("dx-pivotgrid-fields-container"),n._rowPopup.content().parent().attr("group","row"),r.subscribeToEvents(n._rowPopup.content()),r.renderSortable(n._rowPopup.content())},_shouldCreateButton:()=>!1,_renderTableContent(e,t){const n=this,o=this.groupElement(),r=this.isVisible(),s=n.component.$element().dxPivotGridFieldChooserBase("instance"),l=(0,i.default)("<thead>").addClass("dx-pivotgrid-fields-area-head").appendTo(e),d=n._area,u=(0,i.default)("<tr>");o.toggleClass("dx-hidden",!r),e.addClass("dx-area-field-container"),r&&((0,a.each)(t,((e,o)=>{if(o.area===d&&!1!==o.visible){const a=(0,i.default)("<td>").append(s.renderField(o,"row"===o.area)),r=a.find(".dx-column-indicators");r.length&&n._shouldCreateButton()&&r.insertAfter(r.next()),a.appendTo(u),function(e,t,n,o){null!=n&&n.groupName&&n.groupName===e.groupName&&(0,i.default)(h).addClass("dx-group-connector").addClass("dx-group-connector-prev").appendTo(o),null!=t&&t.groupName&&t.groupName===e.groupName&&(0,i.default)(h).addClass("dx-group-connector").addClass("dx-group-connector-next").appendTo(o)}(o,t[e+1],t[e-1],a)}})),u.children().length||(0,i.default)("<td>").append((0,i.default)(h).addClass("dx-empty-area-text").text(this.option(`fieldPanel.texts.${d}FieldArea`))).appendTo(u),n._shouldCreateButton()?(n._renderButton(l),n._renderPopup(e,u)):l.append(u))},setGroupWidth(e){(0,r.setWidth)(this.groupElement(),e)},setGroupHeight(e){(0,r.setHeight)(this.groupElement(),e)},reset(){this.callBase(),this.groupElement().css("marginTop",0)},_renderVirtualContent:o.noop});t.default={FieldsArea:p}},77195:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.VerticalHeadersArea=t.HorizontalHeadersArea=void 0;var i=u(n(64960)),o=u(n(64553)),a=n(21274),r=n(57653),s=n(11528),l=u(n(20876)),d=n(96273);function u(e){return e&&e.__esModule?e:{default:e}}const c="dx-expand-border",h=!!l.default.IS_RENOVATED_WIDGET;function p(e,t){if(t){const{data:n}=e.data(),{rowIndex:i}=t.parentNode,{cellIndex:o}=t;return n[i]&&n[i][o]&&n[i][o].path}}const g=t.HorizontalHeadersArea=d.AreaItem.inherit({ctor(e){this.callBase(e),this._scrollBarWidth=0},_getAreaName:()=>"column",_getAreaClassName:()=>"dx-pivotgrid-horizontal-headers",_createGroupElement(){return(0,o.default)("<div>").addClass(this._getAreaClassName()).addClass("dx-pivotgrid-area")},_applyCustomStyles(e){const{cssArray:t}=e,{cell:n}=e,{rowsCount:i}=e,{classArray:o}=e;e.cellIndex===e.cellsCount-1&&t.push((e.rtlEnabled?"border-left:":"border-right:")+"0px"),n.rowspan!==i-e.rowIndex&&e.rowIndex+1!==i||t.push("border-bottom-width:0px"),"T"!==n.type&&"GT"!==n.type||o.push("dx-row-total"),"T"===e.cell.type&&o.push("dx-total"),"GT"===e.cell.type&&o.push("dx-grandtotal"),(0,s.isDefined)(n.expanded)&&o.push(n.expanded?"dx-pivotgrid-expanded":"dx-pivotgrid-collapsed"),this.callBase(e)},_getMainElementMarkup(){const e=i.default.createElement("thead");return e.setAttribute("class",this._getAreaClassName()),e},_getCloseMainElementMarkup:()=>"</thead>",setVirtualContentParams(e){this.callBase(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:!!h&&this.component.option("rtlEnabled"),updateManually:!0})},updateScrollableOptions(e){let{rtlEnabled:t}=e;const n=this._getScrollable();h&&n.option({rtlEnabled:t})},processScrollBarSpacing(e){const t=this.option("rtlEnabled")?"right":"left",n=this.getGroupWidth();n&&this.setGroupWidth(n-e),this._scrollBarWidth&&this._groupElement.next().remove(),this._groupElement.toggleClass("dx-vertical-scroll",e>0),(0,r.setWidth)(this._groupElement.css("float",t),this.getGroupHeight()),this._scrollBarWidth=e},getScrollPath(e){const t=this.tableElement();let n;return e-=parseInt(t[0].style.left,10)||0,(0,a.each)(t.find("td"),((t,i)=>{if(1===i.colSpan&&i.offsetLeft<=e&&i.offsetWidth+i.offsetLeft>e)return n=i,!1})),p(t,n)},_moveFakeTable(e){this._moveFakeTableHorizontally(e),this.callBase()}}),m=t.VerticalHeadersArea=g.inherit({_getAreaClassName:()=>"dx-pivotgrid-vertical-headers",_applyCustomStyles(e){this.callBase(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:()=>"row",setVirtualContentParams(e){this.callBase(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,r.setWidth)(t,"100%"),(0,r.setHeight)(t,e-1),this._groupElement.after(t)}this._scrollBarWidth=e},getScrollPath(e){const t=this.tableElement();let n;return e-=parseInt(t[0].style.top,10)||0,(0,a.each)(t.find("tr"),((t,i)=>{const o=i.childNodes[i.childNodes.length-1];if(o&&1===o.rowSpan&&o.offsetTop<=e&&o.offsetHeight+o.offsetTop>e)return n=o,!1})),p(t,n)},_moveFakeTable(e){this._moveFakeTableTop(e),this.callBase()},_getRowClassNames(e,t,n){0!==e&t.expanded&&!n.includes(c)&&n.push(c)},_getMainElementMarkup(){const e=i.default.createElement("tbody");return e.classList.add(this._getAreaClassName()),e},_getCloseMainElementMarkup:()=>"</tbody>",updateColspans(e){const{rows:t}=this.tableElement()[0];let n=0;const i=[];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 r=t[o].cells[a],{rowSpan:s}=r;i[o]&&(n-=i[o],i[o]=0);const l=e-(n+r.colSpan);a===t[o].cells.length-1&&l>0&&(r.colSpan+=l),i[o+s]=(i[o+s]||0)+r.colSpan,n+=r.colSpan}}});t.default={HorizontalHeadersArea:g,VerticalHeadersArea:m}},47825:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.LocalStore=void 0;var i=f(n(80556)),o=n(63326),a=n(68216),r=f(n(30771)),s=n(89358),l=f(n(55620)),d=n(17781),u=n(31e3),c=f(n(71051)),h=n(87739),p=n(21274),g=n(11528),m=n(12062);function f(e){return e&&e.__esModule?e:{default:e}}const _=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 n(e){return function(t){let n=e(t);return!n||n instanceof Date||(n=c.default.deserializeDate(n)),n}}function l(i){(0,p.each)(i||[],((i,o)=>{let a,r;const{dataField:s}=o;let d;const{levels:u}=o;let c;if(!o.selector){if(c=s?t(s):function(e){return e},u&&l(u),"date"===o.dataType){r=e[o.groupInterval];const t=n(c);a=function(e){const n=t(e);return r?r(n):n}}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,m.setDefaultFieldValueFormatting)(o),(0,m.setFieldProperty)(o,"selector",a)}}))}function f(e,t,n,i,o){const a=t.dimensions[i],{expandedPathsHash:r}=t;let s,l;a&&(s=a.selector(t.data),l=function(e,t,n,i){let o=i[n];return o||(o={value:e,index:i.length++},i[n]=o,t.push(o)),o}(s,n,o=void 0!==o?o+"/./"+s:`${s}`,t.childrenHash),e.push(l.index),(r&&r[o]||a.expanded)&&(l.children||(l.children=[]),f(e,t,l.children,i+1,o)))}function _(e,t,n,i){const o=[0],a=t.headerName===i?t.path.length:0,r="rows"===i?t.rowExpandedPaths:t.columnExpandedPaths;return f(o,{data:e,childrenHash:n[`${i}Hash`],dimensions:t[i],expandedPathsHash:t.headerName!==i&&r&&r.hash},n[i],a),o}function C(e,t,n,i){const o=[];let a,r,s,l;const d=_(e,i,n,"rows"),u=_(e,i,n,"columns");for(r=0;r<d.length;r+=1)for(s=d[r],t[s]=t[s]||[],a=0;a<u.length;a+=1)l=u[a],o.push(t[s][l]=t[s][l]||[]);return o}function v(e){if(e){const t=e.hash={};e.forEach((e=>{const n=e.map((e=>`${e}`)).join("/./");t[n]=!0}))}}function y(e){e.rows=e.rows||[],e.columns=e.columns||[],e.filters=e.filters||[],v(e.columnExpandedPaths),v(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,n)=>(t.summaryProcess="calculate",t.value=n,e.calculateCustomSummary(t),t),finalize:t=>(t.summaryProcess="finalize",delete t.value,e.calculateCustomSummary(t),t.totalValue)}):s.aggregators[e.summaryType]||s.aggregators.count}function x(e,t,n){for(let i=0;i<e.length;i+=1){const o=e[i],a=o.selector(n),r=b(o),s="function"==typeof r.seed;for(let e=0;e<t.length;e+=1){const n=t[e];n.length<=i&&(n[i]=s?r.seed():r.seed),void 0===n[i]?n[i]=a:(0,g.isDefined)(a)&&(n[i]=r.step(n[i],a))}}}function w(e,t){let n=e&&e.valueOf(),i=t&&t.valueOf();if(Array.isArray(e)){t=t||[];for(let o=0;o<e.length;o+=1)if(n=e[o]&&e[o].valueOf(),i=t[o]&&t[o].valueOf(),n!==i)return!1;return!0}return n===i}function S(e){const t=[];return(0,p.each)(e,((e,n)=>{const i=n.filterValues||[],{groupName:o}=n;if(o&&(0,g.isNumeric)(n.groupIndex))return;i.length&&t.push((function(e){const t=n.levels?function(e,t){const n=[];return(0,p.each)(e,((e,i)=>{n.push(i.selector(t))})),n}(n.levels,e):n.selector(e);let o=!1;for(let e=0;e<i.length;e+=1)if(w(i[e],t)){o=!0;break}return"exclude"===n.filterType?!o:o}))})),t}function D(e){const t=S(e.rows).concat(S(e.columns)).concat(S(e.filters)),n=e[e.headerName],{path:i}=e;return n&&t.push((e=>{let t;for(let o=0;o<i.length;o+=1)if(t=n[o].selector(e),(0,u.toComparable)(t,!0)!==(0,u.toComparable)(i[o],!0))return!1;return!0})),function(e){for(let n=0;n<t.length;n+=1)if(!t[n](e))return!1;return!0}}function I(e,t,n){const i={columns:[],rows:[],columnsHash:{length:1},rowsHash:{length:1}},o=[];let a,r;const s=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 n(l/e.length),void setTimeout(u,0);r=e[l],d(r)&&(a=C(r,o,i,t),x(t.values,a,r))}var g,m;g=t.values,m=o,(0,p.each)(g,((e,t)=>{const n=b(t);n.finalize&&(0,p.each)(m,((t,i)=>{(0,p.each)(i,((t,i)=>{i&&void 0!==i[e]&&(i[e]=n.finalize(i[e]))}))}))})),n(1),s.resolve({rows:i.rows,columns:i.columns,values:o,grandTotalRowIndex:0,grandTotalColumnIndex:0})}(),s}function E(e,t){let n=e.filter();return e.store()instanceof o.CustomStore&&n?(n=P(n,t),(0,r.default)(e.items()).filter(n).toArray()):e.items()}function T(e,t,n){const o=new h.Deferred,a=function(n){e.store()instanceof i.default&&(n.storeLoadOptions.filter=P(n.storeLoadOptions.filter,t))};if(e.on("customizeStoreLoadOptions",a),!e.isLoaded()||n){const i=n?e.load():e.reload();(0,h.when)(i).done((()=>{T(e,t).done((()=>{o.resolve(E(e,t))})).fail(o.reject)})).fail(o.reject)}else o.resolve(E(e,t));return o.always((()=>{e.off("customizeStoreLoadOptions",a)}))}function O(e,i){i.forEach((i=>{if(i.dataField&&"date"===i.dataType){const o=n(t(i.dataField));e[i.dataField]=function(e){return o(e)}}}))}function A(e){const t={};return Array.isArray(e)?O(t,e):e&&["rows","columns","filters"].forEach((n=>{e[n]&&O(t,e[n])})),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 n=0;n<e.length;n+=1)e[n]=P(e[n],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,n=new h.Deferred;return T(t,A(e)).done((t=>{n.resolve((0,m.discoverObjectFields)(t,e))})).fail(n.reject),n},key(){return this._dataSource.key()},load(e){const t=this,n=t._dataSource,i=new h.Deferred;return y(e),T(n,A(e),e.reload).done((n=>{(0,h.when)(I(n,e,t._progressChanged)).done(i.resolve)})).fail(i.reject),i},filter(){const e=this._dataSource;return e.filter.apply(e,arguments)},supportPaging:()=>!1,getDrillDownItems(e,t){t=t||{},y(e=e||{});const n=[],i=this._dataSource.items();let o;const{maxRowCount:a}=t,{customColumns:r}=t,s=D(e),l=D({rows:(0,m.getFiltersByPath)(e.rows,t.rowPath),columns:(0,m.getFiltersByPath)(e.columns,t.columnPath),filters:[]});for(let e=0;e<i.length;e+=1){if(l(i[e])&&s(i[e])){if(r){o={};for(let t=0;t<r.length;t+=1)o[r[t]]=i[e][r[t]]}else o=i[e];n.push(o)}if(a>0&&n.length===a)break}return n}}}()).include(m.storeDrillDownMixin);t.default={LocalStore:_}},16508:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.PivotGrid=void 0;var i=n(64044),o=k(n(92774)),a=n(98834),r=k(n(4671)),s=k(n(92848)),l=n(61404),d=k(n(64553)),u=n(17781),c=n(87739),h=n(52576),p=n(21274),g=n(57653),m=n(54497),f=n(11528),_=n(3104),C=k(n(64973)),v=k(n(34378)),y=k(n(10720)),b=n(52071),x=k(n(11118)),w=k(n(53226)),S=n(67705),D=k(n(31045)),I=k(n(18509)),E=n(12867),T=n(62989),O=n(70317),A=n(2997),P=k(n(77195)),M=n(12062);function k(e){return e&&e.__esModule?e:{default:e}}const R=(0,_.getWindow)(),L="dx-area-data-cell",F="dx-area-row-cell",V="dx-area-column-cell",B="dx-area-description-cell",H="dx-pivotgrid-border",N="dx-pivotgrid",$="dx-bottom-border",W="dx-area-fields",z="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,n)=>{t+=n||0})),t}function Y(e,t){const n=t/e.length;for(let t=0;t<e.length;t+=1)e[t]-=n}function X(e){e.off("scroll").off("stop")}function Q(e,t){const n="width"===t?["borderLeftWidth","borderRightWidth"]:["borderTopWidth","borderBottomWidth"];let i=0;return(0,p.each)(e,((e,t)=>{const o=R.getComputedStyle(t.get(0));n.forEach((e=>{i+=parseFloat(o[e])||0}))})),i}const J=t.PivotGrid=x.default.inherit({_getDefaultOptions(){return(0,h.extend)(this.callBase(),{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:r.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:r.default.format("dxPivotGrid-columnFieldArea"),rowFieldArea:r.default.format("dxPivotGrid-rowFieldArea"),filterFieldArea:r.default.format("dxPivotGrid-filterFieldArea"),dataFieldArea:r.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:r.default.format("Loading"),width:200,height:70,showIndicator:!0,indicatorSrc:"",showPane:!0},texts:{grandTotal:r.default.format("dxPivotGrid-grandTotal"),total:r.default.getFormatter("dxPivotGrid-total"),noData:r.default.format("dxDataGrid-noDataText"),showFieldChooser:r.default.format("dxPivotGrid-showFieldChooser"),expandAll:r.default.format("dxPivotGrid-expandAll"),collapseAll:r.default.format("dxPivotGrid-collapseAll"),sortColumnBySummary:r.default.getFormatter("dxPivotGrid-sortColumnBySummary"),sortRowBySummary:r.default.getFormatter("dxPivotGrid-sortRowBySummary"),removeAllSorting:r.default.format("dxPivotGrid-removeAllSorting"),exportToExcel:r.default.format("dxDataGrid-exportToExcel"),dataNotAvailable:r.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:r.default.format("dxDataGrid-headerFilterEmptyValue"),ok:r.default.format("dxDataGrid-headerFilterOK"),cancel:r.default.format("dxDataGrid-headerFilterCancel")}}})},_updateCalculatedOptions(e){const t=this;(0,p.each)(e,((e,n)=>{(0,p.each)(Z,((e,i)=>{const o=n._initProperties&&i in n._initProperties&&void 0===n._initProperties[i];(void 0===n[i]||o)&&(0,M.setFieldProperty)(n,i,t.option(i))}))}))},_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 I.default.DataController(e._getDataControllerOptions()),(0,_.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")}));const t=e.option("onExpandValueChanging");t&&e._dataController.expandValueChanging.add((e=>{t(e)}))},_init(){const e=this;e.callBase(),e._initDataController(),w.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._fieldChooserPopup.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":t.callBase(e),t._renderFieldChooser(),t._renderContextMenu(),(0,_.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,_.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(H,!!e.value),t.updateDimensions();break;case"wordWrapEnabled":t._tableElement().toggleClass("dx-word-wrap",!!e.value),t.updateDimensions();break;case"rowHeaderLayout":t._tableElement().find(`.${F}`).toggleClass("dx-area-tree-view","tree"===e.value),t._dataController.updateViewOptions(t._getDataControllerOptions());break;case"height":case"width":t._hasHeight=null,t.callBase(e),t.resize();break;default:t.callBase(e)}},_updateScrollPosition(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const o=this;let a,r;const s=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||s||o.option("rtlEnabled"))&&(a=o._scrollTop||0,r=o._scrollLeft||0,n.scrollTo({left:r,top:a},i),e.scrollTo({left:r},i),t.scrollTo({top:a},i),o._dataController.updateWindowScrollPosition(o._scrollTop)),o._scrollUpdating=!1)},_subscribeToEvents(e,t,n){const i=this;(0,p.each)([e,t,n],((o,a)=>{!function(e,t){X(e),e.on("scroll",t).on("stop",t)}(a,(o=>function(o,a){const{scrollOffset:r}=o,s=a._getScrollable(),l="vertical"!==s.option("direction")?r.left:i._scrollLeft,d="horizontal"!==s.option("direction")&&i._hasHeight?r.top:i._scrollTop;(i._scrollLeft||0)===(l||0)&&(i._scrollTop||0)===(d||0)||(i._scrollLeft=l,i._scrollTop=d,i._updateScrollPosition(e,t,n),"virtual"===i.option("scrolling.mode")&&i._dataController.setViewportPosition(i._scrollLeft,i._scrollTop))}(o,a)))})),!i._hasHeight&&i._dataController.subscribeToWindowScrollEvents(n.groupElement())},_clean:u.noop,_needDelayResizing(e){return e.length*(e.length?e[0].length:0)>this.option("renderCellCountLimit")},_renderFieldChooser(){const e=this,t=e._pivotGridContainer,n=e.option("fieldChooser")||{},i="onDemand"===n.applyChangesMode?[{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:r.default.format("OK"),onClick(){e._fieldChooserPopup.$content().dxPivotGridFieldChooser("applyChanges"),e._fieldChooserPopup.hide()}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:r.default.format("Cancel"),onClick(){e._fieldChooserPopup.hide()}}}]:[],o={layout:n.layout,texts:n.texts||{},dataSource:e.getDataSource(),allowSearch:n.allowSearch,searchTimeout:n.searchTimeout,width:void 0,height:void 0,headerFilter:e.option("headerFilter"),encodeHtml:e.option("fieldChooser.encodeHtml")??e.option("encodeHtml"),applyChangesMode:n.applyChangesMode,onContextMenuPreparing(t){e._trigger("onContextMenuPreparing",t)}},a={shading:!1,title:n.title,width:n.width,height:n.height,showCloseButton:!0,resizeEnabled:!0,minWidth:n.minWidth,minHeight:n.minHeight,toolbarItems:i,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._fieldChooserPopup?(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),v.default,{onPositioning(t){const{event:n}=t;if(t.cancel=!0,!n)return;const i=n.target.cellIndex>=0?n.target:(0,d.default)(n.target).closest("td").get(0);if(!i)return;const o=e._createEventArgs(i,n),a=e._getContextMenuItems(o);a&&(t.component.option("items",a),t.cancel=!1)},onItemClick(e){e.itemData.onItemClick&&e.itemData.onItemClick(e)},cssClass:N,target:e.$element()})},_getContextMenuItems(e){const t=this;let n=[];const i=t.option("texts");if("row"===e.area||"column"===e.area){const o=e[`${e.area}Fields`],a=e["column"===e.area?"rowFields":"columnFields"],r=e.cell.path&&o[e.cell.path.length-1],s=t.getDataSource();if(r&&r.allowExpandAll&&e.cell.path.length<e[`${e.area}Fields`].length&&!s.paginate()&&(n.push({beginGroup:!0,icon:"none",text:i.expandAll,onItemClick(){s.expandAll(r.index)}}),n.push({text:i.collapseAll,icon:"none",onItemClick(){s.collapseAll(r.index)}})),e.cell.isLast&&!s.paginate()){let t=0;(0,p.each)(a,((o,a)=>{a.allowSortingBySummary&&(0,p.each)(e.dataFields,((o,r)=>{if((0,f.isDefined)(e.cell.dataIndex)&&e.cell.dataIndex!==o)return;const l=!(0,f.isDefined)(e.cell.dataIndex)&&e.dataFields.length>1,d="column"===e.area?i.sortColumnBySummary:i.sortRowBySummary,u=(0,M.findField)(e.dataFields,a.sortBySummaryField)===o&&(e.cell.path||[]).join("/")===(a.sortBySummaryPath||[]).join("/"),c=(0,m.format)(d,l?`${a.caption} - ${r.caption}`:a.caption);n.push({beginGroup:0===t,icon:u?"desc"===a.sortOrder?"sortdowntext":"sortuptext":"none",text:c,onItemClick(){s.field(a.index,{sortBySummaryField:r.name||r.caption||r.dataField,sortBySummaryPath:e.cell.path,sortOrder:"desc"===a.sortOrder?"asc":"desc"}),s.load()}}),t+=1}))})),(0,p.each)(a,((e,o)=>{if(o.allowSortingBySummary&&(0,f.isDefined)(o.sortBySummaryField))return n.push({beginGroup:0===t,icon:"none",text:i.removeAllSorting,onItemClick(){(0,p.each)(a,((e,t)=>{s.field(t.index,{sortBySummaryField:void 0,sortBySummaryPath:void 0,sortOrder:void 0})})),s.load()}}),!1}))}}if(t.option("fieldChooser.enabled")&&n.push({beginGroup:!0,icon:"columnchooser",text:i.showFieldChooser,onItemClick(){t._fieldChooserPopup.show()}}),t.option("export.enabled")&&n.push({beginGroup:!0,icon:"xlsxfile",text:i.exportToExcel,onItemClick(){t.exportTo()}}),e.items=n,t._trigger("onContextMenuPreparing",e),n=e.items,n&&n.length)return n},_createEventArgs(e,t){const n=this,i=n.getDataSource(),o={rowFields:i.getAreaFields("row"),columnFields:i.getAreaFields("column"),dataFields:i.getAreaFields("data"),event:t};return(a=(0,d.default)(e)).closest(`.${W}`).length||a.find(`.${W}`).length?(0,h.extend)(n._createFieldArgs(e),o):(0,h.extend)(n._createCellArgs(e),o);var a},_createFieldArgs(e){const t=(0,d.default)(e).children().data("field"),n={field:t};return(0,f.isDefined)(t)?n:{}},_createCellArgs(e){const t=(0,d.default)(e),n=e.cellIndex,{rowIndex:i}=e.parentElement,o=t.closest("table"),a=o.data("data"),r=a&&a[i]&&a[i][n];return{area:o.data("area"),rowIndex:i,columnIndex:n,cellElement:(0,l.getPublicElement)(t),cell:r}},_handleCellClick(e){const t=this,n=t._createEventArgs(e.currentTarget,e),{cell:i}=n;i&&(n.area||!n.rowIndex&&!n.columnIndex)&&(t._trigger("onCellClick",n),i&&!n.cancel&&(0,f.isDefined)(i.expanded)&&setTimeout((()=>{t._dataController[i.expanded?"collapseHeaderItem":"expandHeaderItem"](n.area,i.path)})))},_getNoDataText(){return this.option("texts.noData")},_renderNoDataText:w.default.renderNoDataText,_renderLoadPanel:w.default.renderLoadPanel,_updateLoading(e){const t=this,n=t._dataController.isLoading();if(!t._loadPanel)return;const i=t._loadPanel.option("visible");if(i||(t._startLoadingTime=new Date),n&&(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),i&&!n)t._hideLoadingTimeoutID=setTimeout((()=>{t._loadPanel.option("visible",!1),t.$element().removeClass(G)}));else{const e={visible:n};n&&(e.position=w.default.calculateLoadPanelPosition(t._dataArea.groupElement())),t._loadPanel.option(e),t.$element().toggleClass(G,!n)}},_renderDescriptionArea(){const e=this.$element(),t=e.find(`.${B}`),n=(0,d.default)(K).addClass("dx-pivotgrid-toolbar"),i=this.option("fieldPanel"),o=e.find(".dx-filter-header"),a=e.find(".dx-column-header");let r;r=i.visible&&i.showFilterFields?o:i.visible&&(i.showDataFields||i.showColumnFields)?a:t,a.toggleClass($,!(!i.visible||!i.showDataFields&&!i.showColumnFields)),o.toggleClass($,!(!i.visible||!i.showFilterFields)),t.toggleClass("dx-pivotgrid-background",i.visible&&(i.showDataFields||i.showColumnFields||i.showRowFields)),this.$element().find(".dx-pivotgrid-toolbar").remove(),n.prependTo(r);const s=(0,b.isFluent)((0,b.current)())?"text":"contained";if(this.option("fieldChooser.enabled")){const e=(0,d.default)(K).appendTo(n).addClass("dx-pivotgrid-field-chooser-button"),t={icon:"columnchooser",hint:this.option("texts.showFieldChooser"),stylingMode:s,onClick:()=>{this.getFieldChooserPopup().show()}};this._createComponent(e,C.default,t)}if(this.option("export.enabled")){const e=(0,d.default)(K).appendTo(n).addClass("dx-pivotgrid-export-button"),t={icon:"xlsxfile",hint:this.option("texts.exportToExcel"),stylingMode:s,onClick:()=>{this.exportTo()}};this._createComponent(e,C.default,t)}},_detectHasContainerHeight(){const e=this,t=e.$element();if((0,f.isDefined)(e._hasHeight)){const t=e.option("height")||e.$element().get(0).style.height;t&&e._hasHeight^"auto"!==t&&(e._hasHeight=null)}if((0,f.isDefined)(e._hasHeight)||t.is(":hidden"))return;e._pivotGridContainer.addClass("dx-hidden");const n=(0,d.default)(K);(0,g.setHeight)(n,66666),t.append(n),e._hasHeight=66666!==(0,g.getHeight)(t),e._pivotGridContainer.removeClass("dx-hidden"),n.remove()},_renderHeaders(e,t,n,i){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(n,a.getAreaFields("filter")),o._dataFields=o._dataFields||new A.FieldsArea(o,"data"),o._dataFields.render(i,a.getAreaFields("data")),o.$element().dxPivotGridFieldChooserBase("instance").renderSortable()},_createTableElement(){const e=this,t=(0,d.default)("<table>").css({width:"100%"}).toggleClass(H,!!e.option("showBorders")).toggleClass("dx-word-wrap",!!e.option("wordWrapEnabled"));return o.default.on(t,(0,a.addNamespace)(i.name,"dxPivotGrid"),"td",e._handleCellClick.bind(e)),t},_renderDataArea(e){const t=this,n=t._dataArea||new D.default.DataArea(t);return t._dataArea=n,n.render(e,t._dataController.getCellsInfo()),n},_renderRowsArea(e){const t=this,n=t._rowsArea||new P.default.VerticalHeadersArea(t);return t._rowsArea=n,n.render(e,t._dataController.getRowsInfo()),n},_renderColumnsArea(e){const t=this,n=t._columnsArea||new P.default.HorizontalHeadersArea(t);return t._columnsArea=n,n.render(e,t._dataController.getColumnsInfo()),n},_initMarkup(){this.callBase.apply(this,arguments),this.$element().addClass(N)},_renderContentImpl(){const e=this;let t,n,i,o;const a=!e._pivotGridContainer;let r,s,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(V),n=(0,d.default)(U).addClass(F),i=(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"),s=(0,d.default)(U).addClass("dx-column-header"),r=(0,d.default)(U).addClass(B),(0,d.default)(j).append(l).appendTo(o),(0,d.default)(j).append(u).append(s).appendTo(o),(0,d.default)(j).append(r).append(t).appendTo(o),(0,d.default)(j).addClass("dx-bottom-row").append(n).append(i).appendTo(o),e._pivotGridContainer.append(o),e.$element().append(e._pivotGridContainer),"tree"===e.option("rowHeaderLayout")&&n.addClass("dx-area-tree-view")),e.$element().addClass(G),e._createComponent(e.$element(),O.FieldChooserBase,{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")});const c=e._renderDataArea(i),h=e._renderRowsArea(n),p=e._renderColumnsArea(t);c.tableElement().prepend(p.headElement()),a&&(e._renderLoadPanel(c.groupElement().parent(),e.$element()),e._renderDescriptionArea(),h.renderScrollable(),p.renderScrollable(),c.renderScrollable()),[c,h,p].forEach((e=>{X(e)})),e._renderHeaders(r,s,l,u),e._update(a)},_update(e){const t=this,n=function(){t.updateDimensions()};t._needDelayResizing(t._dataArea.getData())&&e?setTimeout(n):n()},_fireContentReadyAction(){this._dataController.isLoading()||this.callBase()},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.callBase.apply(e,arguments),e._dataController&&e._dataController.dispose()},_tableElement(){return this.$element().find("table").first()},addWidgetPrefix:e=>`dx-pivotgrid-${e}`,resize(){this.updateDimensions()},isReady(){return this.callBase()&&!this._dataController.isLoading()},updateDimensions(){const e=this;let t;const n=e._tableElement();let i,o,a,r=0,s=0,l=0;const h=n.find(`.${L}`),m=n.find(`.${F}`),f=n.find(`.${V}`),C=n.find(`.${B}`),v=n.find(".dx-filter-header"),y=n.find(".dx-column-header"),b=e._rowFields,x=new c.Deferred;if(!(0,_.hasWindow)())return;const w=b.isVisible()&&"tree"!==e.option("rowHeaderLayout");e._detectHasContainerHeight(),e._dataArea.headElement().length||e._dataArea.tableElement().prepend(e._columnsArea.headElement()),w&&(e._rowsArea.updateColspans(b.getColumnsCount()),e._rowsArea.tableElement().prepend(b.headElement())),n.addClass(z),e._dataArea.reset(),e._rowsArea.reset(),e._columnsArea.reset(),b.reset();const S=(e,t)=>t-e>=1,D=(e,t,n,i,o)=>n?e:t+(i?o:0);return(0,u.deferUpdate)((()=>{const _=e._rowsArea.getRowsHeight(),I=(0,g.getOuterHeight)(C[0],!0)+(w?_[0]:0);let E=0,T=0;if(e._hasHeight){E=(0,g.getHeight)(v);const t=n.find(".dx-data-header"),o=(0,g.getHeight)(t);i=Q([f,h,n,y,v],"height"),T=(0,g.getHeight)(e.$element())-E-o-(Math.max((0,g.getHeight)(e._dataArea.headElement()),(0,g.getHeight)(f),I)+i)}const O=e._dataArea.getScrollbarWidth(),A=(0,g.getHeight)(e._dataArea.tableElement())-(0,g.getHeight)(e._dataArea.headElement()),P=S(T,A);e._dataArea.tableElement().css({width:e._hasHeight&&P&&O?`calc(100% - ${O}px)`:"100%"});const k=e._dataArea.getColumnsWidth(),R=w?_.slice(1):_,L=e._dataArea.getRowsHeight(),F=e._dataController.getColumnsInfo().length,V=(0,M.mergeArraysByMaxValue)(R,L.slice(F)),B=L.slice(0,F),H=q(B),N=e._rowsArea.getColumnsWidth();if(r=(0,g.getWidth)(e._dataArea.tableElement()),s=q(V),!r||!s)return void x.resolve();l=q(N);const W=(0,g.getWidth)(e.$element());i=Q([m,h,n],"width"),t=W-l-i,t=t>0?t:r;const G=r-t;G>=0&&G<=2&&(Y(k,G),r=t),o=e._hasHeight&&S(T,s),a=S(t,r);const j=D(T,s,o,a,O);(0,u.deferRender)((()=>{if(e._columnsArea.tableElement().append(e._dataArea.headElement()),b.tableElement().append(e._rowsArea.headElement()),I>H&&(Y(B,H-I),e._columnsArea.setRowsHeight(B)),n.removeClass(z),y.children().css("maxWidth",t),e._columnsArea.setGroupWidth(t),e._columnsArea.processScrollBarSpacing(o?O:0),e._columnsArea.setColumnsWidth(k),e._rowsArea.setGroupHeight(e._hasHeight?j:"auto"),e._rowsArea.processScrollBarSpacing(a?O:0),e._rowsArea.setColumnsWidth(N),e._rowsArea.setRowsHeight(V),e._dataArea.setColumnsWidth(k),e._dataArea.setRowsHeight(V),e._dataArea.setGroupWidth(t),e._dataArea.setGroupHeight(e._hasHeight?j:"auto"),w&&b.setColumnsWidth(N),h.toggleClass($,!o),m.toggleClass($,!o),!e._hasHeight&&W!==(0,g.getWidth)(e.$element())){const n=W-(0,g.getWidth)(e.$element());a||(Y(k,n),e._columnsArea.setColumnsWidth(k),e._dataArea.setColumnsWidth(k)),e._dataArea.setGroupWidth(t-n),e._columnsArea.setGroupWidth(t-n)}if(e._hasHeight&&e._filterFields.isVisible()&&(0,g.getHeight)(v)!==E){const t=(0,g.getHeight)(v)-E;if(t>0){o=S(T-t,s);const n=D(T-t,s,o,a,O);e._dataArea.setGroupHeight(n),e._rowsArea.setGroupHeight(n)}}const i=e.option("scrolling");"virtual"===i.mode&&e._setVirtualContentParams(i,k,V,t,j,e._hasHeight,l);const r=[];e._dataArea.updateScrollableOptions({direction:e._dataArea.getScrollableDirection(a,o),rtlEnabled:e.option("rtlEnabled")}),e._columnsArea.updateScrollableOptions({rtlEnabled:e.option("rtlEnabled")}),(0,p.each)([e._columnsArea,e._rowsArea,e._dataArea],((e,t)=>{r.push(t&&t.updateScrollable())})),e._updateLoading(),e._renderNoDataText(h),c.when.apply(d.default,r).done((()=>{e._updateScrollPosition(e._columnsArea,e._rowsArea,e._dataArea,!0),e._subscribeToEvents(e._columnsArea,e._rowsArea,e._dataArea),x.resolve()}))}))})),x},_setVirtualContentParams(e,t,n,i,o,a,r){const s=this._dataController.calculateVirtualContentParams({virtualRowHeight:e.virtualRowHeight,virtualColumnWidth:e.virtualColumnWidth,itemWidths:t,itemHeights:n,rowCount:n.length,columnCount:t.length,viewportWidth:i,viewportHeight:a?o:(0,g.getOuterHeight)(R)});this._dataArea.setVirtualContentParams({top:s.contentTop,left:s.contentLeft,width:s.width,height:s.height}),this._rowsArea.setVirtualContentParams({top:s.contentTop,width:r,height:s.height}),this._columnsArea.setVirtualContentParams({left:s.contentLeft,width:s.width,height:(0,g.getHeight)(this._columnsArea.groupElement())})},applyPartialDataSource(e,t,n){this._dataController.applyPartialDataSource(e,t,n)}}).inherit(E.ExportController).include(S.ChartIntegrationMixin);(0,s.default)("dxPivotGrid",J);t.default={PivotGrid:J}},12062:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateScrollbarWidth=void 0,t.createPath=I,t.default=void 0,t.discoverObjectFields=P,t.findField=w,t.foreachDataLevel=E,t.foreachTreeAsync=t.foreachTree=void 0,t.formatValue=S,t.getCompareFunction=D,t.getExpandedLevel=O,t.getFieldsDataType=M,t.getFiltersByPath=L,t.getScrollbarWidth=void 0,t.mergeArraysByMaxValue=T,t.sendRequest=C,t.setDefaultFieldValueFormatting=R,t.storeDrillDownMixin=t.setFieldProperty=void 0;var i=f(n(38662)),o=f(n(80556)),a=n(68216),r=f(n(64960)),s=f(n(78670)),l=f(n(13630)),d=n(31e3),u=n(87739),c=n(52576),h=n(21274),p=n(11528),g=f(n(2082)),m=n(58537);function f(e){return e&&e.__esModule?e:{default:e}}const _=function(e,t,n,i){const o=e._initProperties=e._initProperties||{},a=i?n:e[t];(!Object.prototype.hasOwnProperty.call(o,t)||i)&&"_initProperties"!==t&&(o[t]=a),e[t]=n};function C(e){return s.default.sendRequest(e)}t.setFieldProperty=_;let v=new Date;function y(e){const t=function(n,i,o,a,r,s){let l,d;function c(e,r,s){(0,u.when)(t(n,i,o,a,r,s)).done(e.resolve)}for(a=a||[],n=n||[],l=r=r||0;l<n.length;l+=1){if(e&&l>r&&l%1e4==0&&new Date-v>=300)return v=new Date,d=new u.Deferred,c(d,l,!1),d;const h=n[l];if(!s){if(a.unshift(h),o&&!1===i(a,l))return;if(h.children){const n=t(h.children,i,o,a);if(e&&n)return d=new u.Deferred,n.done(c(d,l,!0)),d}}if(s=!1,!o&&!1===i(a,l))return;a.shift(),n[l]!==h&&(l-=1)}};return t}const b=t.foreachTree=y(!1),x=t.foreachTreeAsync=y(!0);function w(e,t){if(e&&(0,p.isDefined)(t))for(let n=0;n<e.length;n+=1){const i=e[n];if(i.name===t||i.caption===t||i.dataField===t||i.index===t)return n}return-1}function S(e,t){const n={value:e,valueText:e==e&&g.default.format(e,t.format)||""};return t.customizeText?t.customizeText.call(t,n):n.valueText}function D(e){return function(t,n){let i=0;const o=e(t),a=e(n),r=(0,p.isDefined)(o),s=(0,p.isDefined)(a);return r&&s&&(o>a?i=1:o<a&&(i=-1)),r&&!s&&(i=1),!r&&s&&(i=-1),i}}function I(e){const t=[];for(let n=e.length-1;n>=0;n-=1)t.push(e[n].key||e[n].value);return t}function E(e,t,n,i){n=n||0,i=i||"children",e.length&&t(e,n);for(let a=0;a<e.length;a+=1){var o;const r=e[a];null!==(o=r[i])&&void 0!==o&&o.length&&E(r[i],t,n+1,i)}}function T(e,t){const n=[];for(let i=0;i<e.length;i+=1)n.push(Math.max(e[i]||0,t[i]||0));return n}function O(e,t){const n=e[t],i=("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)(i,((e,t)=>{o=Math.max(o,t.length)}));n[o+1]&&n[o].expanded;)o+=1;return o}function A(e,t,n,i){const o=[];return Object.keys(t||[]).forEach((a=>{if(a&&a.startsWith("__"))return;let r=1;const s=n.length?`${n}.${a}`:a;let l=i[s];const u=(0,d.compileGetter)(s);let g,m=t[a];for(;!(0,p.isDefined)(m)&&e[r];)m=u(e[r]),r+=1;var f;!l&&(0,p.isDefined)(m)&&(l=(0,p.type)(m)),g=[{dataField:s,dataType:l,groupName:"date"===l?a:void 0,groupInterval:void 0,displayFolder:n}],"date"===l?g=g.concat((f=g[0],(0,h.map)(["year","quarter","month"],((e,t)=>(0,c.extend)({},f,{groupInterval:e,groupIndex:t}))))):"object"===l&&(g=A(e,m,s,i)),o.push.apply(o,g)})),o}function P(e,t){const n=M(t);return A(e,e[0],"",n)}function M(e){const t={};return(0,h.each)(e,((e,n)=>{t[n.dataField]=t[n.dataField]||n.dataType})),t}const k={month:e=>i.default.getMonthNames()[e-1],quarter:e=>i.default.format(new Date(2e3,3*e-1),"quarter"),dayOfWeek:e=>i.default.getDayNames()[e]};function R(e){if("date"===e.dataType)e.format||_(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&&_(e,"customizeText",(n=>{const i=n.value+t,o=g.default.format(i,e.format);return n.valueText&&o?`${n.valueText} - ${o}`:""}))}}function L(e,t){const n=[];t=t||[];for(let i=0;i<t.length;i+=1)n.push((0,c.extend)({},e[i],{groupIndex:null,groupName:null,filterType:"include",filterValues:[t[i]]}));return n}const F=t.storeDrillDownMixin={createDrillDownDataSource(e,t){const n=this.getDrillDownItems(e,t);function i(e){return function(t){let i;return i=new u.Deferred,(0,u.when)(n).done((n=>{new o.default(n)[e](t).done(i.resolve).fail(i.reject)})).fail(i.reject),i}}return new a.DataSource({load:i("load"),totalCount:i("totalCount"),key:this.key()})}},V=e=>e.offsetWidth-e.clientWidth;t.getScrollbarWidth=V;const B=t.calculateScrollbarWidth=(0,l.default)((()=>{const e=r.default.getDocument();e.body.insertAdjacentHTML("beforeend",`<div class="${m.CLASSES.scrollBarMeasureElement}"></div>`);const t=e.body.lastElementChild,n=V(t);return t&&e.body.removeChild(t),n}));t.default={setFieldProperty:_,sendRequest:C,foreachTree:b,foreachTreeAsync:x,findField:w,formatValue:S,getCompareFunction:D,createPath:I,foreachDataLevel:E,mergeArraysByMaxValue:T,getExpandedLevel:O,discoverObjectFields:P,getFieldsDataType:M,setDefaultFieldValueFormatting:R,getFiltersByPath:L,storeDrillDownMixin:F,getScrollbarWidth:V,calculateScrollbarWidth:B}},81383:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.RemoteStore=void 0;var i=n(68216),o=n(97169),a=m(n(55620)),r=m(n(71051)),s=n(87739),l=n(52576),d=n(21274),u=n(11528),c=n(72928),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=g(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(12062)),p=n(84265);function g(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(g=function(e){return e?n:t})(e)}function m(e){return e&&e.__esModule?e:{default:e}}function f(e,t){const n=[];return(0,d.each)(e,((i,o)=>{n.push({selector:o.dataField,groupInterval:o.groupInterval,desc:t&&"desc"===o.sortOrder,isExpanded:i<e.length-1})})),n}function _(e,t,n,i){return[[e,i?"<":">=",n],i?"or":"and",[e,i?">=":"<",n+t]]}function C(e,t,n){const i=function(e){let t=e.dataField,{groupInterval:n}=e;return"date"===e.dataType&&"string"==typeof n&&("quarter"===n.toLowerCase()&&(n="Month"),t=`${t}.${(0,c.capitalize)(n)}`),t}(e),o="exclude"===(n||e.filterType);let a=[i,o?"<>":"=",t];return(0,u.isDefined)(e.groupInterval)&&("string"==typeof e.groupInterval&&"quarter"===e.groupInterval.toLowerCase()?a=_(i,3,3*(t-1)+1,o):"number"==typeof e.groupInterval&&"date"!==e.dataType&&(a=_(i,e.groupInterval,t,o))),a}function v(e,t){const n=[];return e.searchValue?[e.dataField,"contains",e.searchValue]:(t="exclude"===e.filterType?t||"and":t||"or",(0,d.each)(e.filterValues,((i,o)=>{let a=[];if(Array.isArray(o)){var r;(null===(r=e.levels)||void 0===r?void 0:r.length)&&(a=v({filterValues:o,filterType:e.filterType,levels:e.levels},"and"))}else{a=C(e.levels?e.levels[i]:e,o)}a.length&&(n.length&&n.push(t),n.push(a))})),n)}function y(e){let t=[];return(0,d.each)(e,((e,n)=>{const i=v(n);if(!i.length)return[];t.length&&t.push("and"),t.push(i)})),1===t.length&&(t=t[0]),t}function b(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"and";const n=[];return(0,d.each)(e,((e,i)=>{(e=>!(null==e||!e.length))(i)&&n.push(i,t)})),n.pop(),1===n.length?n[0]:n}function x(e,t,n,i,o){e[n]=e[n]||[],e[n][i]=e[n][i]||[],(0,u.isDefined)(e[n][i][o])||(e[n][i][o]=t)}function w(e,t){return t&&"number"===t.dataType&&(0,u.isString)(e)?Number(e):!t||"date"!==t.dataType||t.groupInterval||e instanceof Date?e:r.default.deserializeDate(e)}function S(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 D(e,t){if(e.headerName){if(t===e.headerName)return e.path.length;if(e.oppositePath)return e.oppositePath.length}return 0}function I(e){for(let t=0;t<e.length;t+=1)if(!e[t].expanded)return t;return 0}function E(e,t,n){if(e.headerName===t)return[];const i=I("rows"===t?e.rows:e.columns),o=n<=i?i:0,a=e[t].slice(o,n),r=("rows"===t?e.rowExpandedPaths:e.columnExpandedPaths)||[];let s=[];return(0,d.each)(r,((e,t)=>{if(t=t.slice(o),!((e,t)=>{if(t.length>n)return!1;let i=t.length;for(;null!==(o=e[i])&&void 0!==o&&o.expanded;){var o;i+=1}return i>=n})(a,t))return;const i=[];for(let e=0;e<t.length;e+=1){const n=a[e];if(!(0,u.isDefined)(n))break;const o=C(n,t[e],"include");i.push(o)}const r=b(i);s.push(r)})),s=b(s,"or"),s}function T(e,t,n){const i=D(e,t),o=(0,h.getExpandedLevel)(e,t),a=("columns"===t?e.columnExpandedPaths:e.rowExpandedPaths)||[],r="columns"===t?"rows":"columns",s=e[t],d=[];if(a.length)for(let a=i;a<=o;a+=1){const o=s.slice(i,a+1),u={filters:n,filterExpression:E(e,t,a),[t]:o,[r]:[]};d.push((0,l.extend)({},e,u))}else{const a=s.slice(i,o+1),u={filters:n,[t]:a,[r]:[]};d.push((0,l.extend)({},e,u))}return d[0].includeTotalSummary=!0,d}function O(e){const t=D(e,"rows"),n=(0,h.getExpandedLevel)(e,"rows"),i=D(e,"columns"),o=(0,h.getExpandedLevel)(e,"columns"),a=[],r=(e.filters||[]).concat(S(e.rows),S(e.columns),function(e){const t="rows"===e.headerName?"columns":"rows",n=e[e.headerName],i=e[t],o=(0,h.getFiltersByPath)(n,e.path),a=(0,h.getFiltersByPath)(i,e.oppositePath||[]);return o.concat(a)}(e)),s=T(e,"columns",r),d=T(e,"rows",r);if(e.rows.length&&e.columns.length){"rows"!==e.headerName&&a.push(...s);for(let s=t;s<=n;s+=1){const n=e.rows.slice(t,s+1),d=E(e,"rows",s);for(let t=i;t<=o;t+=1){const o=e.columns.slice(i,t+1),s=b([d,E(e,"columns",t)]),u=(0,l.extend)({},e,{columns:o,rows:n,filters:r,filterExpression:s});a.push(u)}}}else{const t=e.columns.length?s:d;a.push(...t)}return a}function A(e){(0,d.each)(e||[],((e,t)=>{const{levels:n}=t;n&&A(n),(0,h.setDefaultFieldValueFormatting)(t)}))}const P=t.RemoteStore=a.default.inherit({ctor(e){this._dataSource=new i.DataSource(e),this._store=this._dataSource.store()},getFields(e){const t=new s.Deferred;return this._store.load({skip:0,take:20}).done((n=>{const i=(0,o.normalizeLoadResult)(n);t.resolve(h.default.discoverObjectFields(i.data,e))})).fail(t.reject),t},key(){return this._store.key()},load(e){const t=this,n=new s.Deferred,i={rows:[],columns:[],values:[],grandTotalRowIndex:0,grandTotalColumnIndex:0,rowHash:{},columnHash:{},rowIndex:1,columnIndex:1},a=O(e),r=[];return A(e.rows),A(e.columns),A(e.filters),(0,d.each)(a,((n,i)=>{const o=function(e,t,n){const i={groupSummary:[],totalSummary:[]},o=[...f(e.rows,e.rowTake),...f(e.columns,e.columnTake)];o.length?(i.group=o,i.take=void 0):(i.group=void 0,i.take=1),e.rows.length&&e.rowTake?(i.skip=e.rowSkip,i.take=e.rowTake,i.requireGroupCount=!0):e.columns.length&&e.columnTake&&!n&&(i.skip=e.columnSkip,i.take=e.columnTake,i.requireGroupCount=!0);let a=y(e.filters);return a=b(t?[a,e.filterExpression,t]:[a,e.filterExpression]),a.length&&(i.filter=a),(0,d.each)(e.values,((t,n)=>{const o={selector:n.dataField,summaryType:n.summaryType||"count"};i.groupSummary.push(o),e.includeTotalSummary&&i.totalSummary.push(o)})),i}(i,t.filter(),e.rows.length),a=t._store.load(o);r.push(a)})),s.when.apply(null,r).done((function(){const e=r.length>1?arguments:[arguments];(0,d.each)(e,((e,t)=>{const n=(0,o.normalizeLoadResult)(t[0],t[1]);!function(e,t,n,i){const o=[];let a=[];const{rowHash:r}=i,{columnHash:s}=i;if(null!=t&&t.summary&&(0,d.each)(t.summary,((e,t)=>{x(i.values,t,i.grandTotalRowIndex,i.grandTotalColumnIndex,e)})),t&&t.groupCount>=0){const i=n.rows.length?n.rowSkip:n.columnSkip;(e=[...Array(i)].concat(e)).length=t.groupCount}function l(e,t,n,o,a){const r=i[`${t}Hash`];let s,l,d;const u=n.slice(0,o+1).join("/");let c;return void 0!==r[u]?d=r[u]:(d={value:w(e.key,a),index:i[`${t}Index`]++,displayText:e.displayText},c=n.slice(0,o).join("/"),o>0&&void 0!==r[c]?(s=r[c],l=s.children=s.children||[]):l=i[`${t}s`],l.push(d),r[u]=d),d}(0,p.forEachGroup)(e,((e,t)=>{var u,c;const h=t>=n.rows.length?n.rows.length:t,p=t>=n.rows.length?t-n.rows.length:0;let g,m;if(t>=n.rows.length&&p>=n.columns.length)return;t<n.rows.length&&(a=[]),t>=n.rows.length?e?(a[p]=`${e.key}`,g=l(e,"column",a,p,n.columns[p]),m=r[o.slice(0,h+1).join("/")]):i.columns.push({}):e?(o[h]=`${e.key}`,m=l(e,"row",o,h,n.rows[h]),g=s[a.slice(0,p+1).join("/")]):i.rows.push({});const f=(null===(u=m)||void 0===u?void 0:u.index)||i.grandTotalRowIndex,_=(null===(c=g)||void 0===c?void 0:c.index)||i.grandTotalColumnIndex;(0,d.each)((null==e?void 0:e.summary)||[],((e,t)=>{x(i.values,t,f,_,e)}))}))}(n.data,n.extra,a[e],i)})),n.resolve({rows:i.rows,columns:i.columns,values:i.values,grandTotalRowIndex:i.grandTotalRowIndex,grandTotalColumnIndex:i.grandTotalColumnIndex})})).fail(n.reject),n},filter(){return this._dataSource.filter.apply(this._dataSource,arguments)},supportPaging:()=>!1,createDrillDownDataSource(e,t){e=e||{},t=t||{};const n=this._store,o=y((0,h.getFiltersByPath)(e.rows,t.rowPath).concat((0,h.getFiltersByPath)(e.columns,t.columnPath)).concat(S(e.rows)).concat(e.filters||[]).concat(S(e.columns)));return new i.DataSource({load(e){const i=b([o,e.filter]),a=(0,l.extend)({},e,{filter:0===i.length?void 0:i,select:t.customColumns});return n.load(a)}})}});t.default={RemoteStore:P}},84265:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.forEachGroup=t.default=void 0;const n=function(e,t,i){e=e||[],i=i||0;for(let o=0;o<e.length;o+=1){const a=e[o];t(a,i),a&&a.items&&a.items.length&&n(a.items,t,i+1)}};t.forEachGroup=n;t.default={forEachGroup:n}},87691:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Sortable=void 0;var i=m(n(92774)),o=n(59144),a=n(98834),r=m(n(92848)),s=m(n(64960)),l=m(n(97832)),d=m(n(64553)),u=n(52576),c=n(21274),h=n(57653),p=n(11528),g=m(n(5080));function m(e){return e&&e.__esModule?e:{default:e}}const{getSwatchContainer:f}=g.default,_="dxSortable",C="dx-sortable-old";function v(e,t){let n;return(0,c.each)(t,(function(){(function(e,t,n){const i=(0,d.default)(e),o=i.offset();if(t>=o.left&&t<=o.left+(0,h.getOuterWidth)(i,!0)&&n>=o.top&&n<=o.top+(0,h.getOuterHeight)(i,!0))return!0})(this,e.pageX,e.pageY)&&(n=(0,d.default)(this))})),n}const y=t.Sortable=l.default.inherit({_getDefaultOptions(){return(0,u.extend)(this.callBase(),{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 n=this.option("itemRender");let i;return n?i=n(e,t):(i=e.clone(),i.css({width:(0,h.getWidth)(e),height:(0,h.getHeight)(e)})),i},_renderIndicator(e,t,n,i){const o=(0,h.getOuterHeight)(e,!0),a=(0,h.getOuterWidth)(e,!0),r=e.offset().top-n.offset().top,s=e.offset().left-n.offset().left;this._indicator.css({position:"absolute",top:i&&t?r+o:r,left:i&&!t?s+a:s}).toggleClass("dx-position-indicator-horizontal",!t).toggleClass("dx-position-indicator-vertical",!!t).toggleClass("dx-position-indicator-last",!!i).appendTo(n),(0,h.setHeight)(this._indicator,""),(0,h.setWidth)(this._indicator,""),t?(0,h.setWidth)(this._indicator,a):(0,h.setHeight)(this._indicator,o)},_renderDraggable(e){this._$draggable&&this._$draggable.remove(),this._$draggable=this._renderItem(e,"drag").addClass(this.option("dragClass")).appendTo(f(e)).css({zIndex:1e6,position:"absolute"})},_detachEventHandlers(){const e=[o.move,o.start,o.end,o.enter,o.leave,o.drop].join(" ");i.default.off(this._getEventListener(),(0,a.addNamespace)(e,_),void 0)},_getItemOffset(e,t,n){for(let r=0;r<t.length;r+=1){let s;const l=n.pageY<t[r].posVertical;if(e?s=l:l&&(i=n.pageX,o=t[r],a=this.option("rtlEnabled"),s=!(0,p.isDefined)(o.posHorizontal)||(a?i>o.posHorizontal:i<o.posHorizontal),!s&&t[r+1]&&t[r+1].posVertical>t[r].posVertical&&(s=!0)),s)return t[r]}var i,o,a},_getEventListener(){const e=this.option("groupSelector"),t=this.$element();return e?t.find(e):t},_attachEventHandlers(){const e=this,t=e.option("itemSelector"),n=e.option("itemContainerSelector"),r=e.option("groupSelector"),l=e.option("sourceClass"),u=e.option("targetClass"),p=e.option("onDragging"),g=e.option("groupFilter");let m,f,y,b,x,w;const S=e.$element();let D,I=null,E=-1;const T=function(){var e;null===(e=I)||void 0===e||e.dispose(),I=null};if(e._detachEventHandlers(),e.option("allowDragging")){const O=e._getEventListener();i.default.on(O,(0,a.addNamespace)(o.start,_),t,(n=>{m=(0,d.default)(n.currentTarget);const i=m.closest(r);w=i.attr("group"),f=function(e,t){let n=-1;const i=t.get(0);return(0,c.each)(e,((t,o)=>{const a=(0,d.default)(o);if(a.attr("item-group")&&a.attr("item-group")===e.eq(t-1).attr("item-group")||(n+=1),o===i)return!1})),n===e.length?-1:n}((r?i:S).find(t),m),m.attr("item-group")&&(m=i.find(`[item-group='${m.attr("item-group")}']`)),e._renderDraggable(m),y=e._renderItem(m,"target").addClass(u),m.addClass(l),x=[],(0,c.each)(m,((e,t)=>{x.push((0,d.default)(t).offset())})),D=function(){const t=s.default.getRootNode(e.$element().get(0));return r?g?(0,d.default)(t).find(r).filter(g):S.find(r):S}(),e._indicator=(0,d.default)("<div>").addClass("dx-position-indicator")})),i.default.on(O,(0,a.addNamespace)(o.move,_),(i=>{let o,a,r;if(!m)return;if(E=-1,e._indicator.detach(),(0,c.each)(e._$draggable,((e,t)=>{(0,d.default)(t).css({top:x[e].top+i.offset.y,left:x[e].left+i.offset.x})})),b&&b.removeClass(u),b=v(i,D),b&&function(){const e={sourceGroup:w,sourceIndex:f,sourceElement:m,targetGroup:b.attr("group"),targetIndex:b.find(t).index(y)};p&&p(e),e.cancel&&(b=void 0)}(),b&&I&&b.get(0)!==I.element().get(0)&&T(),I&&I.moveIfNeed(i),!b)return void y.detach();!I&&b.attr("allow-scrolling")&&(I=function(e){let t,n=e.scrollTop();const i=e.$element(),{top:o}=i.offset(),a=(0,h.getHeight)(i);let r=0;function s(e){n=e.scrollOffset.top}function l(){d(),e.scrollTo(n+=r),t=setTimeout(l,10)}function d(){clearTimeout(t)}return e.on("scroll",s),{moveIfNeed:function(e){if(e.pageY<=o+20)r=-2;else{if(!(e.pageY>=o+a-20))return r=0,void d();r=2}l()},element:()=>i,dispose(){d(),e.off("scroll",s)}}}(b.dxScrollable("instance"))),b.addClass(u);const s=b.find(n),g=s.find(t),_=b.closest(`.${C}`).data("dxSortableOld"),S=_.option("useIndicator"),O="vertical"===(_||e).option("direction"),A=function(e,t,n){const i=[];let o=[];for(let a=0;a<e.length;a+=o.length)if(o=e.eq(a),o.attr("item-group")&&(o=n.find(`[item-group='${o.attr("item-group")}']`)),o.is(":visible")){const e={item:o,index:i.length,posVertical:t?(o.last().offset().top+o.offset().top+(0,h.getOuterHeight)(o.last(),!0))/2:(0,h.getOuterHeight)(o.last(),!0)+o.last().offset().top,posHorizontal:t?void 0:((0,h.getOuterWidth)(o.last(),!0)+o.last().offset().left+o.offset().left)/2};i.push(e)}return i}(g,O,s),P=e._getItemOffset(O,A,i);if(P){if(o=P.item,r=A[P.index-1]&&A[P.index-1].item,o.hasClass(l)||r&&r.hasClass(l)&&r.is(":visible"))return void y.detach();if(E=P.index,!S)return void y.insertBefore(o);const t=b.attr("group")!==w,n=E===f,i=E===f+1;if(t)return void e._renderIndicator(o,O,b,e.option("rtlEnabled")&&!O);n||i||e._renderIndicator(o,O,b,e.option("rtlEnabled")&&!O)}else{if(a=g.last(),a.is(":visible")&&a.hasClass(l))return;s.length&&(E=A.length?A[A.length-1].index+1:0),S?g.length&&e._renderIndicator(a,O,b,!e.option("rtlEnabled")||O):y.appendTo(s)}})),i.default.on(O,(0,a.addNamespace)(o.end,_),(()=>{if(T(),!m)return;const t=e.option("onChanged"),n={sourceIndex:f,sourceElement:m,sourceGroup:w,targetIndex:E,removeSourceElement:!0,removeTargetElement:!1,removeSourceClass:!0};b&&(b.removeClass(u),n.targetGroup=b.attr("group"),(w!==n.targetGroup||E>-1)&&(t&&t(n),n.removeSourceElement&&m.remove())),e._indicator.detach(),n.removeSourceClass&&m.removeClass(l),m=null,e._$draggable.remove(),e._$draggable=null,n.removeTargetElement&&y.remove(),y.removeClass(u),y=null}))}},_init(){this.callBase(),this._attachEventHandlers()},_render(){this.callBase(),this.$element().addClass(C)},_dispose(){const e=this;e.callBase.apply(e,arguments),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:t.callBase(e)}},_useTemplates:()=>!1});(0,r.default)("dxSortableOld",y);t.default={Sortable:y}},81221:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Cell=void 0,t.applyDisplaySummaryMode=w,t.applyRunningTotal=S,t.createMockSummaryCell=D,t.default=void 0,t.getExpression=b,t.summaryDictionary=void 0;var i=n(52576),o=n(11528),a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(i,a,s):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(12062));function r(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}const s="column",l="row",d=null,u=function(e,t){let n=e/t;return(0,o.isDefined)(e)&&!isNaN(n)||(n=d),n},c=function(e,t){return u(e.value(),e.grandTotal(t).value())},h=function(e,t){const n=e.parent(t),i=n?n.value():e.value();return u(e.value(),i)},p=function(e){return function(t){const n=t.prev(s,e),i=n&&n.value();return(0,o.isDefined)(i)&&(0,o.isDefined)(t.value())?t.value()-i:d}},g=function(e){const t=p(e);return function(n){const i=t(n),o=n.prev(s,e),a=o&&o.value();return i!==d&&a?i/a:d}},m=t.summaryDictionary={percentOfColumnTotal:e=>h(e,l),percentOfRowTotal:e=>h(e,s),percentOfColumnGrandTotal:e=>c(e,l),percentOfRowGrandTotal:e=>c(e,s),percentOfGrandTotal:e=>c(e)},f=function(e,t){if(!e||!e.parent(t))return;let n=e.prev(t);return n||(n=f(e.parent(t),t)),n},_=e=>{if(!e.runningTotal)return;const t=e.runningTotal===s?l:s;return n=>{const i=e.allowCrossGroupCalculation?f(n,t):n.prev(t,!1),a=n.value(!0),r=n.value(!1),s=null==i?void 0:i.value(!0);switch(!0){case(0,o.isDefined)(a)&&(0,o.isDefined)(r)&&(0,o.isDefined)(s):return s+a;case(0,o.isDefined)(s):return s;default:return a}}};function C(e,t,n){let i={index:-1};if(!(0,o.isObject)(t))if(n.fields[t])t=n[t];else{const i=e.columns.concat(e.rows).concat(e.values),o=(0,a.findField)(i,t);t=n[t]=i[o]}if(t){const o=t.area||"data";i=n.positions[t.index]=n.positions[t.index]||{area:o,index:e["data"===o?"values":`${o}s`].indexOf(t)}}return i}function v(e){return e===l?"_rowPath":"_columnPath"}const y=function(e,t,n,i,o,a){this._columnPath=e,this._rowPath=t,this._fieldIndex=o,this._fieldsCache=a||{fields:{},positions:{}},this._data=n,this._descriptions=i;const r=n.values&&n.values[t[0].index]&&n.values[t[0].index][e[0].index];r&&(r.originalCell=r.originalCell||r.slice(),r.postProcessedFlags=r.postProcessedFlags||[],this._cell=r)};function b(e){const{summaryDisplayMode:t}=e,n=e.allowCrossGroupCalculation;let i=d;return(0,o.isFunction)(e.calculateSummaryValue)?i=e.calculateSummaryValue:t&&(i="absoluteVariation"===t?p(n):"percentVariation"===t?g(n):m[t],i&&!e.format&&-1!==t.indexOf("percent")&&a.default.setFieldProperty(e,"format","percent")),i}function x(e,t,n,i){const o=e.values[t][n]=e.values[t][n]||[],{originalCell:a}=o;a&&(!o.allowResetting&&i||(e.values[t][n]=a.slice()),e.values[t][n].allowResetting=i)}function w(e,t){const n=[],i=[{index:t.grandTotalColumnIndex,children:t.columns}],o=[{index:t.grandTotalRowIndex,children:t.rows}],r=e.values,s={fields:{},positions:{}};t.values=t.values||[],(0,a.foreachTree)(i,(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)(i,(i=>{const a=i[0];let d;x(t,l.index,a.index,!1);for(let u=0;u<r.length;u+=1){const c=r[u],h=n[u]=void 0===n[u]?b(c):n[u];if(d=!1,h){const n=new y(i,o,t,e,u,s),a=n.cell(),r=a[u]=h(n);a.postProcessedFlags[u]=!0,d=null==r}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=i[0].isEmpty}function S(e,t){const n=[],i=[{index:t.grandTotalColumnIndex,children:t.columns}],o=[{index:t.grandTotalRowIndex,children:t.rows}],r=e.values,s={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)(i,(i=>{const a=i[0];x(t,l.index,a.index,!0);for(let a=0;a<r.length;a+=1){const l=r[a],d=n[a]=void 0===n[a]?_(l):n[a];if(d){const n=new y(i,o,t,e,a,s),r=n.cell();r[a]=d(n),r.postProcessedFlags[a]=!0}}}),!1)}),!1)}function D(e,t,n){const i=new y([],[],{},e,0);return i.value=function(i){if((0,o.isDefined)(i)){const r=(0,a.findField)(t,i),s=t[r];n[r]||!s||(0,o.isDefined)(s.area)||(e.values.push(s),n[r]=!0)}},i.grandTotal=function(){return this},i.children=function(){return[]},i}t.Cell=y,y.prototype=(0,i.extend)(y.prototype,{_getPath(e){return this[v(e)]},_getDimension(e){return e=e===l?"rows":"columns",this._descriptions[e]},_createCell(e){const t=this;return new y(e._columnPath||t._columnPath,e._rowPath||t._rowPath,t._data,t._descriptions,t._fieldIndex)},parent(e){const t=this._getPath(e).slice(),n={};return t.shift(),t.length?(n[v(e)]=t,this._createCell(n)):d},children(e){const t=this._getPath(e).slice(),n=t[0],i=[],o={};if(n.children)for(let a=0;a<n.children.length;a+=1)o[v(e)]=[n.children[a]].concat(t.slice()),i.push(this._createCell(o));return i},grandTotal(e){const t={},n=this._rowPath,i=this._columnPath,o=this._getPath(e),a=v(e);return e?t[a]=[o[o.length-1]]:(t._rowPath=[n[n.length-1]],t._columnPath=[i[i.length-1]]),this._createCell(t)},next(e,t){const n=this._getPath(e),i=n[0];let o,a=this.parent(e);if(a){const t=n[1].children.indexOf(i);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]||d}return d},prev(e,t){const n=this._getPath(e),i=n[0];let o,a=this.parent(e);if(a){const t=n[1].children.indexOf(i);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]||d}return d},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]||d},child(e,t){let n;const i=this.children(e);for(let o=0;o<i.length;o+=1)if(n=n||i[o].field(e),i[o].value(n)===t)return i[o];return d},slice(e,t){const n=this,i={},o=C(this._descriptions,e,this._fieldsCache),{area:a}=o,r=o.index;let u=d;const c=[];if(a===l||a===s){const e=this._getPath(a).slice(),o=-1!==r&&e.length-2-r;if(e[o]){c[e.length-1]=e[e.length-1];for(let n=o;n>=0;n-=1){if(e[n+1]){const i=e[n+1].children||[],a=n===o?t:e[n].value;e[n]=void 0;for(let t=0;t<i.length;t+=1)if(i[t].value===a){e[n]=i[t];break}}if(void 0===e[n])return u}i[v(a)]=e,u=n._createCell(i)}}return u},value(e,t){const n=this._cell;let i=this._fieldIndex;const a=!0===e||!1===e,r=a?d:e,s=a&&e||t;if((0,o.isDefined)(r)){const e=C(this._descriptions,r,this._fieldsCache);if(i=e.index,"data"!==e.area){const t=this._getPath(e.area),n=-1!==i&&t.length-2-i;return t[n]&&t[n].value}}return n&&n.originalCell?s?n[i]:n.originalCell[i]:d},isPostProcessed(e){let t=this._fieldIndex;if((0,o.isDefined)(e)){const n=C(this._descriptions,e,this._fieldsCache);if(t=n.index,"data"!==n.area)return!1}return!(!this._cell||!this._cell.postProcessedFlags[t])}});t.default={Cell:y,summaryDictionary:m,getExpression:b,applyRunningTotal:S,createMockSummaryCell:D,applyDisplaySummaryMode:w}},48063:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.XmlaStore=void 0;var i=n(64333),o=n(82812),a=f(n(55620)),r=f(n(64553)),s=n(17781),l=n(87739),d=n(52576),u=n(21274),c=n(54497),h=n(11528),p=n(3104),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=m(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(12062));function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(m=function(e){return e?n:t})(e)}function f(e){return e&&e.__esModule?e:{default:e}}const _=(0,p.getWindow)(),C=t.XmlaStore=a.default.inherit(function(){const 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>',t="Subset({0}, {1}, {2})",n="{{0}}",a="DX_MEASURES";function p(e,t){const n=new l.Deferred,{beforeSend:i}=e,a={url:e.url,dataType:"text",data:t,headers:{"Content-Type":"text/xml"},xhrFields:{},method:"POST"};return(0,h.isFunction)(i)&&i(a),g.default.sendRequest(a).fail((function(){n.reject(arguments)})).done((e=>{const t=new _.DOMParser;let i;try{try{i=t.parseFromString(e,"text/xml")}catch(e){i=void 0}if(!i||i.getElementsByTagName("parsererror").length||0===i.childNodes.length)throw o.errors.Error("E4023",e)}catch(t){n.reject({statusText:t.message,stack:t.stack,responseText:e})}n.resolve(i)})),n}function m(){const e=(0,i.getLanguageId)();return void 0!==e?(0,c.format)("<LocaleIdentifier>{0}</LocaleIdentifier>",e):""}function f(e){return`${e.hierarchyName||e.dataField}.[All]`}function C(e){let t=`${e.dataField}.allMembers`,{searchValue:n}=e;return n&&(n=n.replace(/'/g,"''"),t=`Filter(${t}, instr(${e.dataField}.currentmember.member_caption,'${n}') > 0)`),t}function v(e){const t=e.join(",");return e.length>1?(0,c.format)("CrossJoin({0})",t):t}function y(e,t,i,o,a,r,s,l){const d=[],u=r[s],h=[];let p,g,m;for(let r=o;r<=t;r+=1){const t=u[r],{dataField:s}=t,v=u[r-1]&&u[r-1].hierarchyName,{hierarchyName:y}=t,b=!y||!u[r+1]||u[r+1].hierarchyName!==y,x=e.length+i+o;if(p=null,h.push(t),r<e.length)b&&(p=`(${s}.${R(e[r],s)})`);else if(r<=x)if(0===r&&0===i){const e=f(u[o]);p=y?`${e},${u[o].dataField}`:C(u[o])}else y?(m=R(a[a.length-1]),(b||r===x)&&(v===y?(a.length&&(g=u[a.length-1]),g&&g.hierarchyName===y||(g=u[r-1],m=""),_=g.dataField,p=`Descendants({${m||_}}, ${s}, SELF_AND_BEFORE)`):p=C(t))):p=C(t);else{(!y||v!==y)&&(p=`(${f(t)})`)}if(p){if(p=(0,c.format)(n,p),l){const e=(t.hierarchyName||t.dataField)+("displayText"===t.sortBy?".MEMBER_CAPTION":".MEMBER_VALUE");p=(0,c.format)("Order({0}, {1}, {2})",p,e,"desc"===t.sortOrder?"DESC":"ASC")}d.push(p)}}var _;return v(d)}function b(e,t,n,i,o,a,r,s,l,d){let u=-1;const h=a[r];let p;do{u+=1,p=t.length+u+i;let h=y(t,n,u,i,o,a,r,l);l||d||(h=(0,c.format)("NonEmpty({0}, {1})",h,s)),e.push(h)}while(h[p]&&h[p+1]&&h[p].expanded)}function x(e,t,n,i){return n=n||`[DX_Set_${t.length}]`,i=i||"set",t.push((0,c.format)("{0} {1} as {2}",i,n,e)),n}function w(e,i,o,a,r){const s=e[i],l=[];let d=[],h=[],p=0,m=0;const f=[],_=(0,c.format)(n,o.join(","));if(s&&s.length){e.headerName===i?(d=e.path,p=d.length):e.headerName&&e.oppositePath?(d=e.oppositePath,p=d.length):h=("columns"===i?e.columnExpandedPaths:e.rowExpandedPaths)||h,m=(0,g.getExpandedLevel)(e,i),b(l,[],m,p,d,e,i,_,"rows"===i?e.rowTake:e.columnTake,e.totalsOnly),(0,u.each)(h,((t,n)=>{b(l,n,m,p,n,e,i,_)}));for(let e=m;e>=d.length;e-=1)s[e].hierarchyName&&(r.visibleLevels[s[e].hierarchyName]=r.visibleLevels[s[e].hierarchyName]||[],r.visibleLevels[s[e].hierarchyName].push(s[e].dataField))}if(l.length){let n=function(e){const t=e.join(",");return e.length>1?`Union(${t})`:t}(l);"rows"===i&&e.rowTake&&(n=(0,c.format)(t,n,e.rowSkip>0?e.rowSkip+1:0,e.rowSkip>0?e.rowTake:e.rowTake+1)),"columns"===i&&e.columnTake&&(n=(0,c.format)(t,n,e.columnSkip>0?e.columnSkip+1:0,e.columnSkip>0?e.columnTake:e.columnTake+1));const o=`[DX_${i}]`;f.push(x(n,a,o)),e.totalsOnly&&f.push(x(`COUNT(${o})`,a,`[DX_${i}_count]`,"member"))}return"columns"===i&&o.length&&!e.skipValues&&f.push(_),(0,c.format)("{0} DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME, MEMBER_VALUE ON {1}",v(f),i)}function S(e){const t=[];return(0,u.each)(e,((e,i)=>{const{dataField:o}=i,a=[],r=i.filterValues||[];let s;i.hierarchyName&&(0,h.isNumeric)(i.groupIndex)||((0,u.each)(r,((e,t)=>{let n=`${o}.${R(Array.isArray(t)?t[t.length-1]:t,o)}`;"exclude"===i.filterType&&(a.push(`${n}.parent`),n=`Descendants(${n})`),a.push(n)})),r.length&&(s=(0,c.format)(n,a.join(",")),"exclude"===i.filterType&&(s=`Except(${C(i)},${s})`),t.push(s)))})),t.length?v(t):""}function D(e,t,n,i,o,a,r){let s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},l="";const d=(t.length?`with ${t.join(" ")}`:"")+" ";if(e.length){let t;if(s.totalsOnly){const e=[];i.length&&e.push("[DX_rows_count]"),n.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",function(e,t,n,i){let o=`[${i}]`;return(0,u.each)([e,t,n],((e,t)=>{t&&(o=(0,c.format)("(SELECT {0} FROM {1})",`${t}on 0`,o))})),o}(S(n),S(i),S(o||[]),r),a.length?(0,c.format)("WHERE ({0})",a.join(",")):"",t)}return l}function I(e,t){return(0,u.map)(t,(t=>((0,h.isString)(t.expression)&&x(t.expression,e,t.dataField,"member"),t.dataField)))}function E(e,t,n,i){(0,u.each)(i,((i,o)=>{const a=t[n][i];a.hierarchyName&&a.hierarchyName===t[n][i+1].hierarchyName||e.push(`${a.dataField}.${R(o,a.dataField)}`)}))}function T(e,t,n){const i=e.columns||[],o=e.rows||[],a=e.values&&e.values.length?e.values:[{dataField:"[Measures]"}],r=[],s=[],l=[],d=I(s,a);return n.measureCount=e.skipValues?1:a.length,n.visibleLevels={},e.headerName&&e.path&&E(r,e,e.headerName,e.path),e.headerName&&e.oppositePath&&E(r,e,"rows"===e.headerName?"columns":"rows",e.oppositePath),(i.length||d.length)&&l.push(w(e,"columns",d,s,n)),o.length&&l.push(w(e,"rows",d,s,n)),D(l,s,i,o,e.filters,r,t,e)}function O(e,t,n){(0,u.each)(n,((n,i)=>{const o=t[n];o.hierarchyName&&(t[n+1]||{}).hierarchyName===o.hierarchyName||e.push(`${o.dataField}.${R(i,o.dataField)}`)}))}function A(e){return parseInt(e,10)}function P(e,t){return M(function(e,t){return(e.getElementsByTagName(t)||[])[0]}(e,t))}function M(e){return e&&(e.textContent||e.text||e.innerHTML)||""}function k(e,t,n){const i=[];let a=[],r=0;const s=[],l=e.getElementsByTagName("Cell"),d={};for(let e=0;e<l.length;e+=1){const t=l[e],n=t.getElementsByTagName("Value")[0],i=n&&n.getElementsByTagName("Error")||[],o=0===i.length?M(n):"#N/A",a=parseFloat(o),r=o-a+1>0,u=A(t.getAttribute("CellOrdinal"));i.length&&(d[M(i[0].getElementsByTagName("ErrorCode")[0])]=M(i[0].getElementsByTagName("Description")[0])),s[u]={value:r?a:o||null}}return(0,u.each)(t[1],(()=>{const e=[];i.push(e),(0,u.each)(t[0],(()=>{0===r%n&&(a=[],e.push(a)),a.push(s[r]?s[r].value:null),r+=1}))})),Object.keys(d).forEach((e=>{o.errors.log("W4002",d[e])})),i}function R(e,t){if(e){const n=(0,h.isString)(e)&&(e.includes("&")||e.startsWith(`${t}.`));e=n?e:`[${e}]`,t&&0===e.indexOf(`${t}.`)&&(e=e.slice(t.length+1,e.length))}return e}function L(e,t,n,i){let o=e[t];return o||(o={},e[t]=o),!(0,h.isDefined)(o.value)&&n&&(o.text=n.caption,o.value=n.value,o.key=t||"",o.levelName=n.levelName,o.hierarchyName=n.hierarchyName,o.parentName=n.parentName,o.index=i,o.level=n.level),o}function F(e,t){const n=[],i=e.children&&(e.children.length?e.children:Object.keys(e.children.grandTotalHash||{}).reduce(((t,n)=>t.concat(e.children.grandTotalHash[n].children)),[])),o=i&&i[0];if(o&&(t[o.hierarchyName]&&t[o.hierarchyName].includes(o.levelName)||!t[o.hierarchyName]||0===o.level)){const e=i.filter((e=>e.hierarchyName===o.hierarchyName));return e.grandTotalHash=i.grandTotalHash,e}if(o)for(let e=0;e<i.length;e+=1)i[e].hierarchyName===o.hierarchyName&&n.push.apply(n,F(i[e],t));return n}function V(e,t,n,i){const o=[];(0,u.each)(t,((e,t)=>{let i={children:o};const a=(0,h.isDefined)(n)?Math.floor(e/n):e;(0,u.each)(t,((e,t)=>{i=function(e,t,n){let i=n.children=n.children||[];const o=i.hash=i.hash||{},a=i.grandTotalHash=i.grandTotalHash||{};t.parentName&&(i=(n=L(o,t.parentName)).children=n.children||[]);const r=L(o,t.name,t,e);return t.hasValue&&!r.added&&(r.index=e,r.added=!0,i.push(r)),n.value&&n.parentName||!t.parentName?a[n.name]&&delete a[t.parentName]:a[t.parentName]=n,r}(a,t,i)}))}));const a={children:o};a.children=F(a,i);const r=function(e,t){let n;if(1===e.children.length&&""===e.children[0].parentName){n=e.children[0].index;const{grandTotalHash:i}=e.children;e.children=e.children[0].children||[],e.children.grandTotalHash=i,e.children=F(e,t)}else 0===e.children.length&&(n=0);return n}(a,i);return(0,g.foreachTree)(a.children,(e=>{const t=e[0],n=F(t,i);n.length?t.children=n: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,n)=>{e.push(n)})),r}function B(e){const t=e.getElementsByTagName("soap:Fault"),n=e.getElementsByTagName("Fault"),i=(0,r.default)([].slice.call(n.length?n:t)).find("Error");if(i.length){const e=i.attr("Description"),t=o.errors.Error("E4000",e);return o.errors.log("E4000",e),t}return null}function H(e,t){const n={columns:[],rows:[]},{measureCount:i}=t,o=function(e,t){const n=[];for((0,u.each)(e.getElementsByTagName("Axis"),((e,i)=>{const o=i.getAttribute("name"),a=[];let r=0;0===o.indexOf("Axis")&&(0,h.isNumeric)(A(o.substr(4)))&&(n.push(a),(0,u.each)(i.getElementsByTagName("Tuple"),((e,i)=>{const o=i.childNodes;let s=0;const l=[];let d=t?o.length:o.length-1;1===n.length&&(d-=1),a.push(l);for(let e=d;e>=0;e-=1){const t=o[e],n=A(P(t,"LNum"));l[e]={caption:P(t,"Caption"),value:(u=P(t,"MEMBER_VALUE"),(0,h.isNumeric)(u)?parseFloat(u):u),level:n,index:r++,hasValue:!(s||!n&&0!==e),name:P(t,"UName"),hierarchyName:o[e].getAttribute("Hierarchy"),parentName:P(t,"PARENT_UNIQUE_NAME"),levelName:P(t,"LName")},s+=n}var u})))}));n.length<2;)n.push([[{level:0}]]);return n}(e,t.skipValues);return n.grandTotalColumnIndex=V(n.columns,o[0],i,t.visibleLevels),n.grandTotalRowIndex=V(n.rows,o[1],void 0,t.visibleLevels),n.values=k(e,o,i),n}function N(e,t,n,i){const o=[],r="MEASURE"===t,s=r?"MEASUREGROUP_NAME":`${t}_DISPLAY_FOLDER`;return(0,u.each)(e.getElementsByTagName("row"),((e,l)=>{const d="LEVEL"===t?P(l,"HIERARCHY_UNIQUE_NAME"):void 0,u=P(l,"LEVEL_NUMBER");let c=P(l,s);if(r&&(c=i[c]||c),("0"!==u||"true"!==P(l,`${t}_IS_VISIBLE`))&&"2"!==P(l,"DIMENSION_TYPE")){const e=r?a:P(l,"DIMENSION_UNIQUE_NAME"),i=P(l,`${t}_UNIQUE_NAME`);o.push({dimension:n.names[e]||e,groupIndex:u?A(u)-1:void 0,dataField:i,caption:P(l,`${t}_CAPTION`),hierarchyName:d,groupName:d,displayFolder:c,isMeasure:r,isDefault:!!n.defaultHierarchies[i]})}})),o}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," ")}function W(e,t){return t=(0,r.default)("<div>").text(t).html(),p(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,m()))}return{ctor(e){this._options=e},getFields(){const t=this._options,{catalog:n}=t,{cube:i}=t,o=m(),s=p(t,(0,c.format)(e,n,i,"MDSCHEMA_DIMENSIONS",o)),d=p(t,(0,c.format)(e,n,i,"MDSCHEMA_MEASURES",o)),h=p(t,(0,c.format)(e,n,i,"MDSCHEMA_HIERARCHIES",o)),g=p(t,(0,c.format)(e,n,i,"MDSCHEMA_LEVELS",o)),f=new l.Deferred;return(0,l.when)(s,d,h,g).then(((s,l,d,h)=>{p(t,(0,c.format)(e,n,i,"MDSCHEMA_MEASUREGROUPS",o)).done((e=>{const t=function(e){const t={names:{},defaultHierarchies:{}};return(0,u.each)((0,r.default)(e).find("row"),(function(){const e=(0,r.default)(this),n="2"===e.children("DIMENSION_TYPE").text()?a:e.children("DIMENSION_UNIQUE_NAME").text();t.names[n]=e.children("DIMENSION_CAPTION").text(),t.defaultHierarchies[e.children("DEFAULT_HIERARCHY").text()]=!0})),t}(s),n=N(d,"HIERARCHY",t),i=N(h,"LEVEL",t),o=function(e){const t={};return(0,u.each)(e.getElementsByTagName("row"),((e,n)=>{t[P(n,"MEASUREGROUP_NAME")]=P(n,"MEASUREGROUP_CAPTION")})),t}(e),c=N(l,"MEASURE",t,o).concat(n),p={};(0,u.each)(i,((e,t)=>{p[t.hierarchyName]=p[t.hierarchyName]||[],p[t.hierarchyName].push(t)})),(0,u.each)(n,((e,t)=>{p[t.dataField]&&p[t.dataField].length>1&&(t.groupName=t.hierarchyName=t.dataField,c.push.apply(c,p[t.hierarchyName]))})),f.resolve(c)})).fail(f.reject)})).fail(f.reject),f},load(e){const t=new l.Deferred,n=this._options,i={skipValues:e.skipValues},o=T(e,n.cube,i);let a;(e.rowSkip||e.rowTake||e.columnTake||e.columnSkip)&&(a=T((0,d.extend)({},e,{totalsOnly:!0,rowSkip:null,rowTake:null,columnSkip:null,columnTake:null}),n.cube,{}));const r=()=>{o?(0,l.when)(W(n,o),a&&W(n,a)).done(((n,o)=>{const a=B(n)||o&&B(o);if(a)t.reject(a);else{const a=H(n,i);o&&function(e,t,n){const i=[],o=t.columns||[],a=t.rows||[];o.length&&i.push({}),a.length&&i.push({});const r=k(n,[[{}],[{},{}]],1);if(!o.length&&a.length&&(e.rowCount=Math.max(r[0][0][0]-1,0)),!a.length&&o.length&&(e.columnCount=Math.max(r[0][0][0]-1,0)),a.length&&o.length&&(e.rowCount=Math.max(r[0][0][0]-1,0),e.columnCount=Math.max(r[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]||{}}}(a,e,o),t.resolve(a)}})).fail(t.reject):t.resolve({columns:[],rows:[],values:[],grandTotalColumnIndex:0,grandTotalRowIndex:0})};return e.delay?setTimeout(r,e.delay):r(),t},supportPaging:()=>!0,getDrillDownItems(e,t){const n=new l.Deferred,i=this._options,o=function(e,t,n){const i=e.columns||[],o=e.rows||[],a=[],r=[],s=[],l=I(r,e.values&&e.values.length?e.values:[{dataField:"[Measures]"}]),{maxRowCount:d}=n,u=n.customColumns||[],c=u.length>0?` return ${u.join(",")}`:"";O(a,i,n.columnPath||[]),O(a,o,n.rowPath||[]),(i.length||l.length)&&s.push([`${l[n.dataIndex]||l[0]} on 0`]);const h=D(s,r,i,o,e.filters,a,t);return h?`drillthrough${d>0?` maxrows ${d}`:""}${h}${c}`:h}(e,i.cube,t);return o?(0,l.when)(W(i,o)).done((e=>{const t=B(e);t?n.reject(t):n.resolve(function(e){const t=e.getElementsByTagName("row"),n=[],i={};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[i[t]=i[t]||$(t)]=M(o[e])}n.push(a)}return n}(e))})).fail(n.reject):n.resolve([]),n},key:s.noop,filter:s.noop}}()).include(g.storeDrillDownMixin);t.default={XmlaStore:C}},46331:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.TreeListDataController=void 0;var i=n(17781),o=n(87739),a=n(52576),r=n(32688),s=d(n(39051)),l=d(n(99477));function d(e){return e&&e.__esModule?e:{default:e}}class u extends r.DataController{_getDataSourceAdapter(){return s.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,n,i,o){return i===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},n=this.isRowExpanded(e);if(this.executeAction(n?"onRowCollapsing":"onRowExpanding",t),!t.cancel)return this._dataSource.changeRowExpand(e).done((()=>{this.executeAction(n?"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,i.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)({},r.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=_(n(80556)),o=n(43792),a=_(n(30771)),r=_(n(66177)),s=n(17781),l=n(31e3),d=n(87739),u=n(52576),c=n(21274),h=n(11528),p=_(n(35185)),g=_(n(3120)),m=_(n(53226)),f=_(n(99477));function _(e){return e&&e.__esModule?e:{default:e}}const{queryByOptions:C}=r.default,v=e=>"fullBranch"===e.option("filterMode"),y=(e,t)=>C((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,n)=>{t._indexByKey[n.key]=e}))}_calculateHasItems(e,t){const n=this,{parentIds:i}=t.storeLoadOptions;let o;const a=v(n);return n._hasItemsGetter&&(i||!t.storeLoadOptions.filter||a)&&(o=n._hasItemsGetter(e.data)),void 0===o&&(o=!(n._isChildrenLoaded[e.key]||!t.remoteOperations.filtering||!i&&!a)||(t.loadOptions.filter&&!t.remoteOperations.filtering&&a?e.children.length:e.hasChildren)),!!o}_fillVisibleItemsByNodes(e,t,n){for(let i=0;i<e.length;i++)e[i].visible&&n.push(e[i]),(this.isRowExpanded(e[i].key,t)||!e[i].visible)&&e[i].hasChildren&&e[i].children.length&&this._fillVisibleItemsByNodes(e[i].children,t,n)}_convertItemToNode(e,t,n){const i=this._keyGetter(e);let o=this._parentIdGetter(e);o=(0,h.isDefined)(o)?o:t;const a=n[o]=n[o]||{key:o,children:[]},r=n[i]=n[i]||{key:i,children:[]};return r.data=e,r.parent=a,r}_createNodesByItems(e,t){const n=this,i=n.option("rootValue"),o={},a=n._nodeByKey={};let r;if(t)for(r=0;r<t.length;r++)o[this._keyGetter(t[r])]=!0;for(r=0;r<e.length;r++){const s=n._convertItemToNode(e[r],i,a);if(void 0===s.key)return;s.visible=!t||!!o[s.key],s.parent&&s.parent.children.push(s)}const s=a[i]||{key:i,children:[]};return s.level=-1,s}_convertDataToPlainStructure(e,t,n){let i;if(this._itemsGetter&&!e.isConverted){n=n||[];for(let a=0;a<e.length;a++){const r=(0,o.createObjectWithChanges)(e[a]);i=this._keyGetter(r),void 0===i&&(i=n.length+1,this._keySetter(r,i)),this._parentIdSetter(r,void 0===t?this.option("rootValue"):t),n.push(r);const s=this._itemsGetter(r);if(s&&s.length){this._convertDataToPlainStructure(s,i,n);const e=this.option("itemsExpr");(0,h.isFunction)(e)||delete r[e]}}return n.isConverted=!0,n}return e}_createIdFilter(e,t){const n=[];for(let i=0;i<t.length;i++)n.push([e,"=",t[i]]);return m.default.combineFilters(n,"or")}_customizeRemoteOperations(e,t){super._customizeRemoteOperations.apply(this,arguments),e.remoteOperations.paging=!1;let n=!1;this.option("autoExpandAll")&&(e.remoteOperations.sorting=!1,e.remoteOperations.filtering=!1,this._lastLoadOptions&&(!t.filtering||e.storeLoadOptions.filter)||e.isCustomLoading||(n=!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?n=!0:e.collapseVisibleNodes=!0)),e.expandVisibleNodes=n}_getParentIdsToLoad(e){const t=[];for(let n=0;n<e.length;n++){const i=this.getNodeByKey(e[n]);(!i||i.hasChildren&&!i.children.length)&&t.push(e[n])}return t}_handleCustomizeStoreLoadOptions(e){const t=this.option("rootValue"),n=this.option("parentIdExpr");let{parentIds:i}=e.storeLoadOptions;if(i&&(e.isCustomLoading=!1),super._handleCustomizeStoreLoadOptions.apply(this,arguments),e.remoteOperations.filtering&&!e.isCustomLoading&&(v(this)&&e.cachedStoreData||!e.storeLoadOptions.filter)){const o=e.collapseVisibleNodes?[]:this.option("expandedRowKeys");i=[t].concat(o).concat(i||[]);const a=e.data?this._getParentIdsToLoad(i):i;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(n,a)}}_generateInfoToLoad(e,t){const n=this;let i;const o={},a={},r=[],s=n.option("rootValue");let l;for(l=0;l<e.length;l++)i=t?n._parentIdGetter(e[l]):n._keyGetter(e[l]),o[i]=!0;for(l=0;l<e.length;l++){i=t?n._keyGetter(e[l]):n._parentIdGetter(e[l]);const d=t?n.isRowExpanded(i):i!==s;o[i]||a[i]||!d||(a[i]=!0,r.push(i))}return{keyMap:a,keys:r}}_loadParentsOrChildren(e,t,n){var o,r;let s,l;const{keys:c,keyMap:h}=this._generateInfoToLoad(e,n),p=new d.Deferred,g=t.remoteOperations.filtering,m=this.option("maxFilterLengthInRequest"),f=(null===(o=t.storeLoadOptions)||void 0===o?void 0:o.sort)??(null===(r=t.loadOptions)||void 0===r?void 0:r.sort);let _=g?t.storeLoadOptions:t.loadOptions;const C=t=>(g&&(this._cachedStoreData=y(this._cachedStoreData.concat(t),f)),y(e.concat(t),f));if(!c.length)return p.resolve(e);let v=c.map((e=>this.getNodeByKey(e))).filter((e=>e&&e.data));if(v.length===c.length&&(n&&(v=v.reduce(((e,t)=>e.concat(t.children)),[])),v.length))return this._loadParentsOrChildren(C(v.map((e=>e.data))),t,n);const b=n?this.option("parentIdExpr"):this.getKeyExpr();s=this._createIdFilter(b,c);encodeURI(JSON.stringify(s)).length>m&&(s=e=>h[n?this._parentIdGetter(e):this._keyGetter(e)],l=g),_=(0,u.extend)({},_,{filter:l?null:s});const x=t.fullData?new i.default(t.fullData):this._dataSource.store();return this.loadFromStore(_,x).done((i=>{i.length?(l&&(i=(0,a.default)(i).filter(s).toArray()),this._loadParentsOrChildren(C(i),t,n).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 v(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 n=this._hasItemsSetter;e.hasChildren=t,n&&e.data&&n(e.data,t)}_applyInsert(e){const t=this,n=[],i=t.parentKeyOf(e.data),o=t.getNodeByKey(i);if(o){const i=t.option("rootValue"),a=t._convertItemToNode(e.data,i,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 i=t.items().indexOf(o)+1;i+=e.index>=0?Math.min(e.index,o.children.length):o.children.length,n.push({type:e.type,data:a,index:i})}}return n}_needToCopyDataObject(){return!1}_applyRemove(e){let t=[];const n=this.getNodeByKey(e.key),i=n&&n.parent;if(i){const o=i.children.indexOf(n);o>=0&&(i.children.splice(o,1),i.children.length||this._setHasItems(i,!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=C((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,n,i){const o=v(this);i=i||0;for(let a=0;a<e.length;a++){const r=e[a];let s=!1;this._fillNodes(e[a].children,t,n,i+1),r.level=i,r.hasChildren=this._calculateHasItems(r,t),r.visible&&r.hasChildren&&(o?r.children.filter((e=>e.visible)).length?s=!0:r.children.length&&f.default.foreachNodes(r.children,(e=>{e.visible=!0})):s=!0,t.expandVisibleNodes&&s&&n.push(r.key)),(r.visible||r.hasChildren)&&(r.parent.hasChildren=!0)}}_processTreeStructure(e,t){let{data:n}=e;const{parentIds:i}=e.storeLoadOptions,o=[];if(i&&i.length||this._isReload){if(e.fullData&&(n=e.fullData,t=t||e.data),this._rootNode=this._createNodesByItems(n,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:n}=e,i=e.storeLoadOptions.filter||e.loadOptions.filter,o=t.option("filterMode");let a;const{parentIds:r}=e.storeLoadOptions,s=i&&(!r||!r.length)&&"standard"!==o;if(!e.isCustomLoading){if(s){const i=e.data=new d.Deferred;return"matchOnly"===o&&(a=n),t._loadParents(n,e).done((n=>{t._loadChildrenIfNeed(n,e).done((n=>{e.data=n,t._processTreeStructure(e,a),super._handleDataLoadedCore.call(t,e),i.resolve(e.data)}))})).fail(i.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 n=this.option("dataStructure");this._keyGetter=this._createKeyGetter(),this._parentIdGetter=this.createParentIdGetter(),this._hasItemsGetter=this._createHasItemsGetter(),this._hasItemsSetter=this._createHasItemsSetter(),"tree"===n&&(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(),n=this.option("keyExpr");if((0,h.isDefined)(t)&&(0,h.isDefined)(n)&&!(0,s.equalByValue)(t,n))throw p.default.Error("E1044");return t||n||"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:n}=t;if(!n){const e=this.option("expandedRowKeys")??[];n=t.isExpandedByKey={},e.forEach((e=>{n[e]=!0}))}return!!n[e]}return m.default.getIndexByKey(e,this.option("expandedRowKeys"),null)>=0}_changeRowExpandCore(e){const t=this.option("expandedRowKeys").slice(),n=m.default.getIndexByKey(e,t,null);n<0?t.push(e):t.splice(n,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((n=>{const i=e.getNodeByKey(n);i&&f.default.foreachNodes([i],(e=>{!e.children.length&&t.push(e.key)}))})),t}getChildNodeKeys(e){const t=this.getNodeByKey(e),n=[];return t&&f.default.foreachNodes(t.children,(e=>{n.push(e.key)})),n}loadDescendants(e,t){const n=this,i=new d.Deferred,o=n.remoteOperations();if(e=(0,h.isDefined)(e)?Array.isArray(e)?e:[e]:n.getNodeLeafKeys(),!o.filtering||!e.length)return i.resolve();const a=n._dataSource._createStoreLoadOptions();return a.parentIds=e,n.load(a).done((()=>{if(!t){const o=function(e,t){const n=[];return t.forEach((t=>{const i=e.getNodeByKey(t);i&&i.children.forEach((e=>{n.push(e.key)}))})),n}(n,e);if(o.length)return void n.loadDescendants(o,t).done(i.resolve).fail(i.reject)}i.resolve()})).fail(i.reject),i.promise()}forEachNode(){let e,t=[];if(1===arguments.length){e=arguments[0];const n=this.getRootNode();t=n&&n.children||[]}else 2===arguments.length&&(e=arguments[1],t=arguments[0],t=Array.isArray(t)?t:[t]);f.default.foreachNodes(t,e)}}let x=b;t.default={extend(e){x=e(x)},create:e=>new x(e)}},53343:function(e,t,n){n(16109);var i=h(n(4671)),o=h(n(64553)),a=n(87739),r=n(52576),s=n(11528),l=h(n(35185)),d=n(13876),u=h(n(53226)),c=h(n(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 n=this._dataController.dataSource(),i=t||(null==n?void 0:n.parentKeyOf(e.data));void 0!==i&&i!==this.option("rootValue")?e.insertAfterKey=i:super._setInsertAfterOrBeforeKey.apply(this,arguments)}_getLoadedRowIndex(e,t){const n=this._dataController.dataSource(),i=null==n?void 0:n.parentKeyOf(t.data);if(void 0!==i&&i!==this.option("rootValue")){return u.default.getIndexByKey(i,e)>=0&&this._dataController.isRowExpanded(i)?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 n=super._isDefaultButtonVisible.apply(this,arguments),{row:i}=t;return"add"===e.name?this.allowAdding(t)&&i.rowIndex!==this._getVisibleEditRowIndex()&&!(i.removed||i.isNewRow):n}_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 n;const e=null===(n=this._dataController)||void 0===n?void 0:n.store(),t=null==e?void 0:e.key();if(!(0,s.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,n){const i=this.option("rootValue"),o=this._dataController.dataSource().createParentIdGetter();if(void 0!==(t=o(e))&&t!==i&&!this._dataController.isRowExpanded(t)){const i=new a.Deferred;return this._dataController.expandRow(t).done((()=>{setTimeout((()=>{super._addRowCore.call(this,e,t,n).done(i.resolve).fail(i.reject)}))})).fail(i.reject),i.promise()}return super._addRowCore.call(this,e,t,n)}_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,r.extend)(!0,d.editingModule.defaultOptions(),{editing:{texts:{addRowToNode:i.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 n=this._editingController,i=t.row&&n.isEditRow(t.row.rowIndex),o=t.isEditing||i;return!t.isOnForm&&!o&&super._renderCellCommandContent.apply(this,arguments)}validateClick(e){const t=(0,o.default)(e.event.target),n="dxdblclick"===e.event.type?super._rowDblClick:super._rowClick;return!t.closest(".dx-select-checkbox").length&&!this.needToCallOriginalClickHandler(e,n)}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:function(e,t,n){var i,o=n(11528),a=n(17798),r=(i=n(99477))&&i.__esModule?i:{default:i};class s extends a.ColumnsController{_getFirstItems(e){return super._getFirstItems(e).map((e=>e.data))}getFirstDataColumnIndex(){const e=this.getVisibleColumns(),t=e.length;let n=0;for(let i=0;i<=t-1;i++)if(!(0,o.isDefined)(e[i].command)){n=e[i].index;break}return n}}r.default.registerModule("columns",{defaultOptions:a.columnsControllerModule.defaultOptions,controllers:{columns:s}})},99477:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=n(52576),a=(i=n(74854))&&i.__esModule?i:{default:i};t.default=(0,o.extend)({},a.default,{modules:[],foreachNodes(e,t,n){for(let i=0;i<e.length;i++)!1!==t(e[i])&&(n||e[i].hasChildren)&&e[i].children.length&&this.foreachNodes(e[i].children,t,n)}})},4788:function(e,t,n){var i,o=n(87739),a=n(51628);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(null,arguments)}((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("focus",r({},a.focusModule,{extenders:r({},a.focusModule.extenders,{controllers:r({},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"),n=this.getRowIndexByKey(t),i=n>=0&&this.getVisibleRows()[n];let o=i&&i.node.parent;for(;o;){if(o.key===e)return!0;o=o.parent}return!1}getParentKey(e){const t=this._dataSource,n=this.getNodeByKey(e),i=new o.Deferred;return n?i.resolve(n.parent?n.parent.key:void 0):t.load({filter:[t.getKeyExpr(),"=",e]}).done((e=>{const n=e[0];n?i.resolve(t.parentKeyOf(n)):i.resolve()})).fail(i.reject),i.promise()}expandAscendants(e){const t=this,n=t._dataSource,i=new o.Deferred;return t.getParentKey(e).done((e=>{n&&void 0!==e&&e!==t.option("rootValue")?(n._isNodesInitializing=!0,t.expandRow(e),n._isNodesInitializing=!1,t.expandAscendants(e).done(i.resolve).fail(i.reject)):i.resolve()})).fail(i.reject),i.promise()}getPageIndexByKey(e){const t=this,n=t._dataSource,i=new o.Deferred;return t.expandAscendants(e).done((()=>{n.load({parentIds:[]}).done((n=>{const o=function(e,t){let n=-1;return e.forEach(((e,i)=>{t(e)&&(n=i)})),n}(n,(n=>t.keyOf(n.data)===e));let a=-1;o>=0&&(a=Math.floor(o/t.pageSize())),i.resolve(a)})).fail(i.reject)})).fail(i.reject),i.promise()}}})})}))},77188:function(e,t,n){var i,o=n(33706),a=(i=n(99477))&&i.__esModule?i:{default:i};function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(null,arguments)}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:r({},o.gridViewModule.controllers,{resizing:s}),views:o.gridViewModule.views})},90264:function(e,t,n){var i,o=n(52576),a=n(4628),r=n(47526);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("keyboardNavigation",(0,o.extend)(!0,{},a.keyboardNavigationModule,{extenders:{controllers:{keyboardNavigation:e=>class extends((0,r.keyboardNavigationScrollableA11yExtender)(e)){_leftRightKeysHandler(e,t){const n=this.getVisibleRowIndex(),i=this._dataController;if(!e.ctrl)return super._leftRightKeysHandler.apply(this,arguments);{const t=this._getDirectionCodeByKey(e.keyName),o=i.getKeyByRowIndex(n);"nextInRow"===t?i.expandRow(o):i.collapseRow(o)}}}}}}))},62434:function(e,t,n){var i,o=n(52576),a=n(11052);((i=n(99477))&&i.__esModule?i:{default:i}).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:function(e,t,n){var i,o=n(87960);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a.apply(null,arguments)}((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("stateStoring",a({},o.stateStoringModule,{extenders:a({},o.stateStoringModule.extenders,{controllers:a({},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:function(e,t,n){var i,o=n(52932);((i=n(99477))&&i.__esModule?i:{default:i}).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:function(e,t,n){var i=n(52576),o=l(n(53226)),a=n(21640),r=l(n(39051)),s=l(n(99477));function l(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}const u=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:n}=t;!e&&n&&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()}};s.default.registerModule("virtualScrolling",d({},a.virtualScrollingModule,{defaultOptions:()=>(0,i.extend)(!0,u(),{scrolling:{mode:"virtual"}})})),r.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(7444))&&i.__esModule?i:{default:i};n(30816),n(22697),n(62434),n(53343),n(76446),n(99446),n(56876),n(52735),n(21291),n(47988),n(63449),n(56065),n(49219),n(53242),n(92906),n(11956),n(40882),n(3967),n(73996),n(17463),n(51565),n(90264),n(43644),n(47890),n(4788),n(40190);t.default=o.default},7444:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(62602),n(84538),n(46331),n(63017),n(86435),n(72714),n(60607),n(77188),n(2765);var i=d(n(92848)),o=n(11528),a=n(52071),r=d(n(53226)),s=d(n(99335)),l=d(n(99477));function d(e){return e&&e.__esModule?e:{default:e}}l.default.registerModulesOrder(["stateStoring","columns","selection","editorFactory","columnChooser","editingRowBased","editingFormBased","editingCellBased","editing","grouping","masterDetail","validating","adaptivity","data","virtualScrolling","columnHeaders","filterRow","headerPanel","headerFilter","sorting","search","rows","pager","columnsResizingReordering","contextMenu","keyboardNavigation","headersKeyboardNavigation","errorHandling","summary","columnFixing","export","gridView"]);class u extends s.default{_initMarkup(){super._initMarkup.apply(this,arguments),this.$element().addClass("dx-treelist"),this.getView("gridView").render(this.$element())}static registerModule(){l.default.registerModule.apply(l.default,arguments)}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>(0,a.isMaterialBased)(),options:{showRowLines:!0,showColumnLines:!1,headerFilter:{height:315},editing:{useIcons:!0}}}])}_init(){super._init(),this.option("_disableDeprecationWarnings")||r.default.logHeaderFilterDeprecatedWarningIfNeed(this),l.default.processModules(this,l.default),l.default.callModuleItemsMethod(this,"init")}getGridCoreHelper(){return l.default}focus(e){super.focus(),(0,o.isDefined)(e)&&this.getController("keyboardNavigation").focus(e)}}(0,i.default)("dxTreeList",u);t.default=u},73996:function(e,t,n){var i,o=n(8468);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("adaptivity",o.adaptivityModule)},22697:function(e,t,n){var i,o=n(69862);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("columnChooser",o.columnChooserModule)},3967:function(e,t,n){var i,o=n(54704);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("columnFixing",o.columnFixingModule)},62602:function(e,t,n){var i,o=n(88568);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("columnHeaders",o.columnHeadersModule)},11956:function(e,t,n){var i,o=n(19448);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("columnsResizingReordering",o.columnsResizingReorderingModule)},72714:function(e,t,n){var i,o=n(73680);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("contextMenu",o.contextMenuModule)},56876:function(e,t,n){var i,o=n(48295);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("editingCellBased",o.editingCellBasedModule)},99446:function(e,t,n){var i,o=n(29657);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("editingFormBased",o.editingFormBasedModule)},76446:function(e,t,n){var i,o=n(56671);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("editingRowBased",o.editingRowBasedModule)},16109:function(e,t,n){var i,o=n(77862);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("editorFactory",o.editorFactoryModule)},60607:function(e,t,n){var i,o=n(82358);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("errorHandling",o.errorHandlingModule)},49219:function(e,t,n){var i,o=n(65382);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("filterBuilder",o.filterBuilderModule)},53242:function(e,t,n){var i,o=n(17887);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("filterPanel",o.filterPanelModule)},47988:function(e,t,n){var i,o=n(62289);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("filterRow",o.filterRowModule)},56065:function(e,t,n){var i,o=n(78746);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("filterSync",o.filterSyncModule)},63449:function(e,t,n){var i,o=n(69952);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("headerFilter",o.headerFilterModule)},2765:function(e,t,n){var i,o=n(5542);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("headerPanel",o.headerPanelModule)},43644:function(e,t,n){var i,o=n(86421);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("headersKeyboardNavigation",o.headersKeyboardNavigationModule)},92906:function(e,t,n){var i,o=n(66040);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("pager",o.pagerModule)},40190:function(e,t,n){var i,o=n(52714);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("rowDragging",o.rowDraggingModule)},51565:function(e,t,n){var i,o=n(7370);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("search",o.searchModule)},63017:function(e,t,n){var i,o=n(8036);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("sorting",o.sortingModule)},40882:function(e,t,n){var i,o=n(67624);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("stickyColumns",o.stickyColumnsModule)},47890:function(e,t,n){var i,o=n(74280);((i=n(99477))&&i.__esModule?i:{default:i}).default.registerModule("virtualColumns",o.virtualColumnsModule)},86435:function(e,t,n){var i=d(n(92774)),o=n(28630),a=d(n(64553)),r=n(11528),s=n(77081),l=d(n(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=function(e,t){const n=(0,a.default)("<div>").addClass("dx-treelist-empty-space");return e&&n.toggleClass(c,t).toggleClass(h,!t).append((0,a.default)("<span>")),n};class g extends s.RowsView{_renderIconContainer(e,t){const n=(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]),(()=>{n.empty(),this._renderIcons(n,t)}));i.default.on(n,o.removeEvent,e)}return e.addClass("dx-treelist-cell-expandable"),this._renderIcons(n,t)}_renderIcons(e,t){const{row:n}=t,{level:i}=n;for(let t=0;t<=i;t++)e.append(p(t===i&&n.node.hasChildren,n.isExpanded));return e}_renderCellCommandContent(e,t){return this._renderIconContainer(e,t),!0}_processTemplate(e,t){var n;const i=this;let o;const r=super._processTemplate(e),s=i._columnsController.getFirstDataColumnIndex();return o=r&&(null===(n=t.column)||void 0===n?void 0:n.index)===s?{render(e){const t=e.container;i._renderCellCommandContent(t,e.model)&&(e.container=function(e){return(0,a.default)("<div>").addClass(u).appendTo(e)}(t)),r.render(e)}}:r,o}_updateCell(e,t){e=e.hasClass(u)?e.parent():e,super._updateCell(e,t)}_rowClick(e){const t=this._dataController,n=(0,a.default)(e.event.target),i=this.isExpandIcon(n),o=null==t?void 0:t.items()[e.rowIndex];i&&o&&t.changeRowExpand(o.key),super._rowClick(e)}_createRow(e){const t=e&&e.node,n=super._createRow.apply(this,arguments);return t&&(this.setAria("level",e.level+1,n),t.hasChildren&&this.setAriaExpandedAttribute(n,e)),n}_getGridRoleName(){return"treegrid"}isExpandIcon(e){return!!e.closest(`.${c}, .${h}`).length}setAriaExpandedAttribute(e,t){const n=t.isExpanded;this.setAria("expanded",(0,r.isDefined)(n)&&n.toString(),e)}}l.default.registerModule("rows",{defaultOptions:s.rowsModule.defaultOptions,views:{rowsView:g}})},17463:function(e,t,n){var i=d(n(64553)),o=n(17781),a=n(52576),r=n(11528),s=n(1620),l=d(n(99477));function d(e){return e&&e.__esModule?e:{default:e}}const u=function(e,t){return!!e.filter((e=>e===t)).length};l.default.registerModule("selection",(0,a.extend)(!0,{},s.selectionModule,{defaultOptions:()=>(0,a.extend)(!0,s.selectionModule.defaultOptions(),{selection:{showCheckBoxesMode:"always",recursive:!1}}),extenders:{controllers:{data:e=>class extends((0,s.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 n;return e&&(n=this._dataController.getCachedStoreData()),n||(n=t.apply(this,arguments).map((e=>e.data))),n||[]},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 n=this.component.getView("rowsView"),i=n._renderSelectCheckBox(e,{value:t.row.isSelected,row:t.row,column:t.column});n._attachCheckBoxClickEvent(i)}_getSelectAllNodeKeys(){const{component:e}=this,t=e.getRootNode(),n={},i=[],o=this.isRecursiveSelection();return t&&l.default.foreachNodes(t.children,(t=>(void 0!==t.key&&(t.visible||o)&&i.push(t.key),!t.visible||!o&&e.isRowExpanded(t.key,n)))),i}isSelectAll(){if(0===(this.option("selectedRowKeys")||[]).length)return!1;const{component:e}=this,t=this._getSelectAllNodeKeys(),n=this.isRecursiveSelection();let i=!1;const o=t.filter((t=>{const o=e.isRowSelected(t,n);return void 0===o&&(i=!0),o}));return o.length?o.length===t.length||void 0:!!i&&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,n,i){const a=this,s=a.option("selectedRowKeys"),l=this.isRecursiveSelection()&&a._normalizeSelectionArgs({keys:(0,r.isDefined)(e)?e:[]},t,!n);return l&&!(0,o.equalByValue)(l.selectedRowKeys,s)?(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,n,i)}changeItemSelection(e,t,n){const i=this.isRecursiveSelection(),o=super.changeItemSelection.bind(this);if(i&&!t.shift){const n=this._dataController.getKeyByRowIndex(e);return this.selectedItemKeys(n,!0,this.isRowSelected(n)).done((()=>{this.isRowSelected(n)&&o(e,t,!0)}))}return super.changeItemSelection.apply(this,arguments)}_updateParentSelectionState(e,t){const n=this;let i=t;const o=e.parent;if(o){if(o.children.length>1)if(!1===t){i=!!o.children.some((e=>n._selectionStateByKey[e.key]))&&void 0}else if(!0===t){i=!o.children.some((e=>!n._selectionStateByKey[e.key]))||void 0}this._selectionStateByKey[o.key]=i,o.parent&&o.parent.level>=0&&this._updateParentSelectionState(o,i)}}_updateChildrenSelectionState(e,t){const n=this,{children:i}=e;i&&i.forEach((e=>{n._selectionStateByKey[e.key]=t,e.children.length>0&&n._updateChildrenSelectionState(e,t)}))}_updateSelectionStateCore(e,t){const n=this._dataController;this._selectionStateByKey={};for(let i=0;i<e.length;i++){this._selectionStateByKey[e[i]]=t;const o=n.getNodeByKey(e[i]);o&&(this._updateParentSelectionState(o,t),this._updateChildrenSelectionState(o,t))}}_getSelectedParentKeys(e,t,n){let i;const o=this._dataController.getNodeByKey(e);let a=o&&o.parent,r=[];for(;a&&a.level>=0;){r.unshift(a.key);if(n?!u(t,a.key)&&this.isRowSelected(a.key):t.indexOf(a.key)>=0){i=a,r=this._getSelectedParentKeys(i.key,t,n).concat(r);break}if(n)break;a=a.parent}return i&&r||[]}_getSelectedChildKeys(e,t){const n=[],i=this._dataController.getNodeByKey(e);return i&&l.default.foreachNodes(i.children,(e=>{const i=t.indexOf(e.key);return i<0&&n.push(e.key),i>0||i<0&&void 0===this._selectionStateByKey[e.key]})),n}_normalizeParentKeys(e,t){const n=this;let i=[e];const o=n._getSelectedParentKeys(e,t.selectedRowKeys);if(o.length){i=i.concat(o),i.forEach((e=>{const n=t.selectedRowKeys.indexOf(e);n>=0&&t.selectedRowKeys.splice(n,1)}));const e=n._getSelectedChildKeys(o[0],i);t.selectedRowKeys=t.selectedRowKeys.concat(e)}}_normalizeChildrenKeys(e,t){const n=this._dataController.getNodeByKey(e);n&&n.children.forEach((e=>{const n=t.selectedRowKeys.indexOf(e.key);n>=0&&t.selectedRowKeys.splice(n,1),this._normalizeChildrenKeys(e.key,t)}))}_normalizeSelectedRowKeysCore(e,t,n,i){const o=this;e.forEach((e=>{if(n&&o.isRowSelected(e)===i)return;o._normalizeChildrenKeys(e,t);const a=t.selectedRowKeys.indexOf(e);i?(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,n){let i;const o=Array.isArray(e.keys)?e.keys:[e.keys],a=this.option("selectedRowKeys")||[];return o.length&&(i={currentSelectedRowKeys:[],currentDeselectedRowKeys:[],selectedRowKeys:t?a.slice(0):[]},this._normalizeSelectedRowKeysCore(o,i,t,n)),i}_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=[],n={};return e.forEach((e=>{n[e]||(n[e]=!0,t.push(e))})),t}_getAllChildKeys(e){const t=[],n=this._dataController.getNodeByKey(e);return n&&l.default.foreachNodes(n.children,(e=>{t.push(e.key)}),!0),t}_getAllSelectedRowKeys(e){let t=[];return e.forEach((e=>{const n=this._getSelectedParentKeys(e,[],!0),i=this._getAllChildKeys(e);t.push.apply(t,n.concat([e],i))})),t=this._removeDuplicatedKeys(t),t}_getParentSelectedRowKeys(e){const t=this,n=[];return e.forEach((i=>{!t._getSelectedParentKeys(i,e).length&&n.push(i)})),n}_getLeafSelectedRowKeys(e){const t=[],n=this._dataController;return e.forEach((e=>{const i=n.getNodeByKey(e);i&&!i.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||[],n=e.selectedItemKeys||[];this.isRecursiveSelection()&&(this._updateSelectionStateCore(t,!1),this._updateSelectionStateCore(n,!0))}isRowSelected(e,t){const n=super.isRowSelected.apply(this,arguments);return t=t??this.isRecursiveSelection(),!n&&t?e in this._selectionStateByKey&&this._selectionStateByKey[e]:n}getSelectedRowKeys(e){const t=this;if(!t._dataController)return[];let n=super.getSelectedRowKeys.apply(t,arguments);return e&&(this.isRecursiveSelection()&&(n=this._getAllSelectedRowKeys(n)),"all"!==e&&("excludeRecursive"===e?n=t._getParentSelectedRowKeys(n):t._isModeLeavesOnly(e)&&(n=t._getLeafSelectedRowKeys(n)))),n}getSelectedRowsData(e){const t=this._dataController,n=this.getSelectedRowKeys(e)||[],i=[];return n.forEach((e=>{const n=t.getNodeByKey(e);n&&i.push(n.data)})),i}refresh(){return this._selectionStateByKey={},super.refresh.apply(this,arguments)}}},views:{columnHeadersView:e=>class extends((0,s.columnHeadersSelectionExtenderMixin)(e)){_processTemplate(e,t){const n=this;let i;const o=super._processTemplate(e,t),a=n._columnsController.getFirstDataColumnIndex();return i=o&&"header"===t.rowType&&t.column.index===a?{render(e){"multiple"===n.option("selection.mode")&&n.renderSelectAll(e.container,e.model),o.render(e)}}:o,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,s.rowsViewSelectionExtenderMixin)(e)){_renderIcons(e,t){return super._renderIcons.apply(this,arguments),t.row.isNewRow||"multiple"!==this.option("selection.mode")||this._selectionController.renderSelectCheckBoxContainer(e,t),e}_rowClick(e){const t=(0,i.default)(e.event.target);this.isExpandIcon(t)?super._rowClickForTreeList.apply(this,arguments):super._rowClick.apply(this,arguments)}}}}}))},89983:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=I(n(3030)),o=n(88603),a=I(n(92774)),r=n(59144),s=I(n(89797)),l=n(98834),d=I(n(92848)),u=I(n(64960)),c=n(61404),h=I(n(64553)),p=n(48650),g=n(17781),m=n(87739),f=n(52576),_=n(53124),C=n(41639),v=n(57653),y=n(54497),b=n(11528),x=n(55355),w=n(3104),S=I(n(22331)),D=I(n(99762));function I(e){return e&&e.__esModule?e:{default:e}}function E(){return E=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},E.apply(null,arguments)}const T=(0,w.getWindow)(),O="dxDraggable",A=(0,l.addNamespace)(r.start,O),P=(0,l.addNamespace)(r.move,O),M=(0,l.addNamespace)(r.end,O),k=(0,l.addNamespace)(r.enter,O),R=(0,l.addNamespace)(r.leave,O),L=(0,l.addNamespace)(s.default.down,O),F=(0,l.addNamespace)("keydown",O),V="clone";let B,H;const N=e=>({x:e.pageX-(0,h.default)(T).scrollLeft(),y:e.pageY-(0,h.default)(T).scrollTop()});class ${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 n=!1;e.some((e=>{const i=(0,h.default)(e),o=i.hasClass("dx-overlay-wrapper"),a=i.hasClass("dx-overlay-content");return!(!o&&!a)||(n=this._trySetScrollable(e,t),n)})),n||(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,v.getWidth)(e):(0,v.getHeight)(e))}_trySetScrollable(e,t){const n=this,i=(0,h.default)(e);let o;const a=n._component.option("scrollSensitivity");let r=n.isScrollable(i);return r&&(o=n._calculateDistanceToBorders(i,t),a>o[n._limitProps.start]?n._preventScroll||(n._scrollSpeed=-n._calculateScrollSpeed(o[n._limitProps.start]),n._$scrollableAtPointer=i):a>o[n._limitProps.end]?n._preventScroll||(n._scrollSpeed=n._calculateScrollSpeed(o[n._limitProps.end]),n._$scrollableAtPointer=i):(r=!1,n._preventScroll=!1)),r}_calculateDistanceToBorders(e,t){const n=e.get(0);let i;return n?(i=(0,C.getBoundingRect)(n),{left:t.x-i.left,top:t.y-i.top,right:i.right-t.x,bottom:i.bottom-t.y}):{}}_calculateScrollSpeed(e){const t=this._component,n=t.option("scrollSensitivity"),i=t.option("scrollSpeed");return Math.ceil(((n-e)/n)**2*i)}scrollByStep(){const e=this;if(e._$scrollableAtPointer&&e._scrollSpeed){if(e._$scrollableAtPointer.hasClass("dx-scrollable-container")){const t=e._$scrollableAtPointer.closest(".dx-scrollable"),n=t.data("dxScrollable")||t.data("dxScrollView");if(n){const t=n.scrollOffset()[e._limitProps.start]+e._scrollSpeed;n.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 n=(0,C.getBoundingRect)(e.get(0)),i=n[this._limitProps.start],o=n[this._sizeAttr],a=N(t),r="width"===this._sizeAttr?a.x:a.y;return r<i||r>i+o}}class W extends D.default{ctor(e){super.ctor(),this._strategy=e}_step(){const e=this._strategy._horizontalScrollHelper,t=this._strategy._verticalScrollHelper;null==e||e.scrollByStep(),null==t||t.scrollByStep()}}class z extends S.default{reset(){}dragMove(e){}dragEnter(){}dragLeave(){}dragEnd(e){return this._getSourceDraggable()._fireRemoveEvent(e),(0,m.Deferred)().resolve()}_fireRemoveEvent(e){}_getDefaultOptions(){return E({},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,f.extend)(this._optionsByReference,{component:!0,group:!0,itemData:!0,data:!0})}_init(){super._init(),this._attachEventHandlers(),this._scrollAnimator=new W(this),this._horizontalScrollHelper=new $("horizontal",this),this._verticalScrollHelper=new $("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,n;const{event:i}=e,a=(0,h.default)(e.itemElement),r=(0,h.default)(e.dragElement),s=this._dragElementIsCloned(),l=this.option("cursorOffset");let d={left:0,top:0};const u=this._initialLocate=(0,o.locate)(r);return(s||e.initialOffset||l)&&(t=e.initialOffset||a.offset(),l&&(d=this._getNormalizedCursorOffset(l,e),isFinite(d.left)&&(t.left=i.pageX),isFinite(d.top)&&(t.top=i.pageY)),n=r.offset(),t.top-=n.top+(d.top||0)-u.top,t.left-=n.left+(d.left||0)-u.left),t}_initPosition(e){const t=(0,h.default)(e.dragElement),n=this._calculateElementOffset(e);n&&this._move(n,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,_.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 n=this.option("allowMoveByClick"),i={direction:this.option("dragDirection"),immediate:this.option("immediate"),checkDropTarget:(e,t)=>{const n=this.option("group"),i=this._getSourceDraggable().option("group"),o=this._getScrollable(e);return!this._verticalScrollHelper.isOutsideScrollable(o,t)&&!this._horizontalScrollHelper.isOutsideScrollable(o,t)&&(i&&i===n)}};n&&(e=this._getArea(),a.default.on(e,L,i,this._pointerDownHandler.bind(this))),">"===t[0]&&(t=t.slice(1)),a.default.on(e,A,t,i,this._dragStartHandler.bind(this)),a.default.on(e,P,i,this._dragMoveHandler.bind(this)),a.default.on(e,M,i,this._dragEndHandler.bind(this)),a.default.on(e,k,i,this._dragEnterHandler.bind(this)),a.default.on(e,R,i,this._dragLeaveHandler.bind(this)),this.option("onCancelByEsc")&&a.default.on(e,F,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 n=this.option("clone"),i=this._getContainer();let o=this.option("dragTemplate");return o?(o=this._getTemplate(o),t=(0,h.default)("<div>").appendTo(i),o.render(this._getDragTemplateArgs(e,t))):n&&(t=(0,h.default)("<div>").appendTo(i),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(),`.${O}`),a.default.off(this._getArea(),`.${O}`)}_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 n=(0,h.default)(null==e?void 0:e.target);const i=this._getItemsSelector();if(">"===i[0]){const e=this._$content().find(i);e.is(n)||(n=n.closest(e))}return n}_getSourceElement(){return this._getSourceDraggable()._$sourceElement}_pointerDownHandler(e){if((0,l.needSkipEvent)(e))return;const t={},n=this.$element(),{dragDirection:i}=this.option();"horizontal"!==i&&"both"!==i||(t.left=e.pageX-n.offset().left+(0,o.locate)(n).left-(0,v.getWidth)(n)/2),"vertical"!==i&&"both"!==i||(t.top=e.pageY-n.offset().top+(0,o.locate)(n).top-(0,v.getHeight)(n)/2),this._move(t,n),this._getAction("onDragMove")(this._getEventArgs(e))}_isValidElement(e,t){var n;const{handle:i}=this.option(),o=(0,h.default)(null===(n=e.originalEvent)||void 0===n?void 0:n.target);return!(i&&!o.closest(i).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 n=this._getDragStartArgs(e,t);if(this._getAction("onDragStart")(n),n.cancel)return void(e.cancel=!0);this.option("itemData",n.itemData),this._setSourceDraggable(),this._$sourceElement=t;let i=t.offset();!this._hasClonedDraggable()&&this.option("autoScroll")&&(this._initScrollTop=this._getScrollableScrollTop(),this._initScrollLeft=this._getScrollableScrollLeft(),i=this._getDraggableElementOffset(i.left,i.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,f.extend)({},n,{dragElement:o.get(0),initialOffset:a&&i})),this._getAction("onDraggableElementShown")(E({},n,{dragElement:o}));const r=this._getArea(),s=this._getAreaOffset(r),l=this._getBoundOffset(),d=(0,v.getOuterWidth)(r),u=(0,v.getOuterHeight)(r),c=(0,v.getWidth)(o),h=(0,v.getHeight)(o),p=o.offset().left-s.left,g=o.offset().top-s.top;r.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&&i.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 n=t||this._$sourceElement;null==n||n.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 n,i;const o=this._initScrollTop,a=this._initScrollLeft,r=this._getScrollableScrollTop(),s=this._getScrollableScrollLeft(),l="fixed"===(0,h.default)(this.element()).css("position"),d={left:((null===(n=this._startPosition)||void 0===n?void 0:n.left)??0)+e,top:((null===(i=this._startPosition)||void 0===i?void 0:i.top)??0)+t};return l||this._hasClonedDraggable()?d:{left:(0,b.isNumeric)(s)?d.left+s-a:d.left,top:(0,b.isNumeric)(r)?d.top+r-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 n=this._getEventArgs(e);if(this._getAction("onDragMove")(n),!0===n.cancel)return;this._getTargetDraggable().dragMove(e,scrollBy)}_updateScrollable(e){const t=this;if(t.option("autoScroll")){const n=N(e),i=u.default.elementsFromPoint(n.x,n.y,this.$element().get(0));t._verticalScrollHelper.updateScrollable(i,n),t._horizontalScrollHelper.updateScrollable(i,n)}}_getScrollable(e){let t;return e.parents().toArray().some((e=>{const n=(0,h.default)(e);return!(!this._horizontalScrollHelper.isScrollable(n)&&!this._verticalScrollHelper.isScrollable(n))&&(t=n,!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(),n=this._getTargetDraggable();return{event:e,itemData:t.option("itemData"),itemElement:(0,c.getPublicElement)(t._$sourceElement),fromComponent:t.option("component")||t,toComponent:n.option("component")||n,fromData:t.option("data"),toData:n.option("data")}}_getDragStartArgs(e,t){const n=this._getEventArgs(e);return{event:n.event,itemData:n.itemData,itemElement:t,fromData:n.fromData}}_revertItemToInitialPosition(){!this._dragElementIsCloned()&&this._move(this._initialLocate,this._$sourceElement)}_dragEndHandler(e){const t=(0,m.Deferred)(),n=this._getEventArgs(e),i=this._getEventArgs(e),o=this._getTargetDraggable();let a=!0;this.dragInProgress=!1;try{this._getAction("onDragEnd")(n)}finally{(0,m.when)((0,m.fromPromise)(n.cancel)).done((e=>{if(!e&&(o!==this&&o._getAction("onDrop")(i),!i.cancel))return a=!1,void(0,m.when)((0,m.fromPromise)(o.dragEnd(n))).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 n=t._$dragElement,i=t.$element(),o=this.$element(),a=N(e),r=u.default.elementsFromPoint(a.x,a.y,this.element()).filter((e=>{const t=(0,h.default)(e);return!!t.hasClass(this._addWidgetPrefix())&&!t.closest(n).length}))[0],s=this._getSourceElement(),l=r===i.get(0),d=(0,h.default)(r).closest(s).length;return!r||r===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 n=this._getEventArgs(e);if(this._getAction("onDragCancel")(n),n.cancel)return;this.dragInProgress=!1,null===(t=H)||void 0===t||t._toggleDraggingClass(!1),this._detachEventHandlers(),this._revertItemToInitialPosition();const i=this._getTargetDraggable();this._resetDragOptions(i),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 B||this}_getSourceDraggable(){return H||this}_setTargetDraggable(){const e=this.option("group"),t=this._getSourceDraggable();e&&e===t.option("group")&&(B=this)}_setSourceDraggable(){H=this}_resetSourceDraggable(){H=null}_resetTargetDraggable(){B=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)(O,z);t.default=z},96334:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(16826),o=n(88603),a=f(n(92774)),r=f(n(92848)),s=n(61404),l=f(n(64553)),d=n(87739),u=n(52576),c=n(41639),h=n(57653),p=n(3104),g=f(n(89983)),m=n(11528);function f(e){return e&&e.__esModule?e:{default:e}}function _(){return _=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},_.apply(null,arguments)}const C=(0,p.getWindow)(),v="placeholder",y=e=>(0,l.default)(e).is(":visible"),b=(e,t)=>{var n,o;if(!e)return;const a=(null===(n=t.to)||void 0===n?void 0:n.left)||0,r=(null===(o=t.to)||void 0===o?void 0:o.top)||0;e.style.transform=`translate(${a}px,${r}px)`,e.style.transition=i.fx.off?"":`transform ${t.duration}ms ${t.easing}`};class x extends g.default{_init(){super._init(),this._sourceScrollHandler=this._handleSourceScroll.bind(this),this._sourceScrollableInfo=null}_getDefaultOptions(){return _({},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(y)[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((n=>{if(e.target[n]!==t[n]){const i=e.target[n]-t[n];this._correctItemPoints(i),this._movePlaceholder(),t[n]=e.target[n]}}))}_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(),n=this._getSourceElement(),i=this._isVerticalOrientation(),o=i?(0,h.getOuterHeight)(n,!0):(0,h.getOuterWidth)(n,!0),a=e.get(0)[i?"scrollHeight":"scrollWidth"],r=e.get(0)[i?"scrollTop":"scrollLeft"],s=i?"top":"left",d=t[s],u=e.offset()[s]+a-r-d;if(u<o&&i){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 n=t.closest(".dx-sortable"),i=n.data("dxScrollable")||n.data("dxScrollView");null==i||i.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(),n=this._getScrollable(t);if(n){const{left:e,right:t,top:i,bottom:o}=function(e){const t=e.offset(),{style:n}=e[0],i=parseFloat(n.paddingLeft)||0,o=parseFloat(n.paddingRight)||0,a=parseFloat(n.paddingTop)||0,r=e[0].clientWidth-(i+o),s=(0,h.getHeight)(e),l=t.left+i,d=t.top+a;return{left:l,right:l+r,top:d,bottom:d+s}}(n),a=this.option("toIndex"),r=this.option("itemPoints"),s=null==r?void 0:r.filter((e=>e.index===a))[0];if(s&&void 0!==s.top){return this._isVerticalOrientation()?i<=Math.ceil(s.top)&&Math.floor(s.top)<=o:e<=Math.ceil(s.left)&&Math.floor(s.left)<=t}}return!0}dragEnd(e){this._unsubscribeFromSourceScroll();const t=this._getSourceElement(),n=this._getSourceDraggable(),i=n.NAME!==this.NAME,a=this.option("toIndex"),{event:r}=e,s=this._allowDrop(r);if(null!==a&&a>=0&&s){let e,s;if(n!==this&&(e=this._fireAddEvent(r),e||(s=this._fireRemoveEvent(r))),i&&(0,o.resetPosition)(t),this.option("moveItemOnDrop")&&!e&&this._moveItem(t,a,s),n===this)return this._fireReorderEvent(r)}return(0,d.Deferred)().resolve()}dragMove(e){const t=this.option("itemPoints");if(!t)return;const n=this._isVerticalOrientation(),i=n?"top":"left",o=n?e.pageY:e.pageX,a=this.option("rtlEnabled");let r;for(let e=t.length-1;e>=0;e--){const s=t[e+1]&&(t[e][i]+t[e+1][i])/2;if(!(!n&&a?o>s:s>o)&&void 0!==s)break;r=t[e]}r&&(this._updatePlaceholderPosition(e,r),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,n){const i=this.option("allowDropInsideItem");return!!(n||this._allowReordering()||0===e&&i)&&(!this._isIndicateMode()||(-1===t||e!==t&&(n||e!==t+1)))}_getItemPoints(){const e=this;let t,n,i,o=[];const{rtlEnabled:a}=e.option(),r=e._isVerticalOrientation(),s=e._getItems(),d=s.filter(y),c=d.length,p=this._getDraggableElement(),g=d.indexOf(p.get(0));if(c){for(let u=0;u<=c;u++){const p=!r&&a^u===c,m=r&&u===c;u<c&&(t=(0,l.default)(d[u]),n=t.offset(),i=(0,h.getOuterWidth)(t)),o.push({dropInsideItem:!1,left:n.left+(p?i:0),top:n.top+(m?o[u-1].height:0),index:u===c?s.length:s.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 n=this._isVerticalOrientation()?"top":"left";t.forEach((t=>{t[n]-=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 n=this._getSourceDraggable()!==this._getTargetDraggable(),i=this._getActualFromIndex();return null===e?i:Math.max(n||i>=e||t?e:e-1,0)}_updatePlaceholderPosition(e,t){const n=this._getSourceDraggable(),i=this._normalizeToIndex(t.index,t.dropInsideItem),o=(0,u.extend)(this._getEventArgs(e),{toIndex:i,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,s.getPublicElement)(this._$placeholderElement),dragElement:(0,s.getPublicElement)(n._$dragElement)})),this._updateItemPoints()):t.isValid||this.option({dropInsideItem:!1,toIndex:null})}_makeWidthCorrection(e,t){if(this._$scrollable=this._getScrollable(e),this._$scrollable){const n=(0,h.getWidth)(this._$scrollable),i=this._$scrollable.offset().left-e.offset().left,o=(0,h.getOuterWidth)(e)-i-n;i>0&&(t-=i),o>0&&(t-=o)}return t}_updatePlaceholderSizes(e,t){const n=this.option("dropInsideItem"),i=this._isVerticalOrientation();let o="",a="";e.toggleClass(this._addWidgetPrefix("placeholder-inside"),n),(i||n)&&(o=(0,h.getOuterWidth)(t)),i&&!n||(a=(0,h.getOuterHeight)(t)),o=this._makeWidthCorrection(t,o),e.css({width:o,height:a})}_moveItem(e,t,n){let i;const o=this._getItems(),a=o[t],r=this._getSourceDraggable();n&&(e=e.clone(),r._toggleDragSourceClass(!1,e)),a||(i=o[t-1]),this._moveItemCore(e,a,i)}_moveItemCore(e,t,n){t||n?n?e.insertAfter((0,l.default)(n)):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(),n=this._getTargetDraggable(),i=n.option("dropInsideItem");return(0,u.extend)(super._getEventArgs.apply(this,arguments),{fromIndex:t.option("fromIndex"),toIndex:this._normalizeToIndex(n.option("toIndex"),i),dropInsideItem:i})}_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 n=t?e.value:e.previousValue;if(null!==n){const e=(0,l.default)(this._getItems()[n]);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 n;if("hidden"!==t.css("overflow")?n=t.get(0):t.parents().each((function(){if("visible"!==(0,l.default)(this).css("overflow"))return n=this,!1})),n){const t=(0,c.getBoundingRect)(n),i=this._isVerticalOrientation(),o=i?"top":"left",a=i?"bottom":"right",r=i?C.pageYOffset:C.pageXOffset;if(e[o]<t[o]+r||e[o]>t[a]+r)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 n=t.offset().left-e;n>0&&(e+=n)}return e}_movePlaceholder(){const e=this,t=e._$placeholderElement||e._createPlaceholder();if(!t)return;const n=e._getItems(),i=e.option("toIndex"),o=e._isVerticalOrientation(),a=this.option("rtlEnabled"),r=e.option("dropInsideItem");let s=null,d=n[i];if(d){const e=(0,l.default)(d);s=e.offset(),o||!a||r||(s.left+=(0,h.getOuterWidth)(e,!0))}else{const e=d=this._getPrevVisibleItem(n,i);e&&(s=(0,l.default)(e).offset(),o?s.top+=(0,h.getOuterHeight)(e,!0):a||(s.left+=(0,h.getOuterWidth)(e,!0)))}if(e._updatePlaceholderSizes(t,(0,l.default)(d)),s&&!e._isPositionVisible(s)&&(s=null),s){const a=o&&i===n.length,r=(0,h.getOuterHeight)(t);s.left=e._makeLeftCorrection(s.left),s.top=a&&s.top>=r?s.top-r:s.top,e._move(s,t)}t.toggle(!!s)}_getPositions(e,t,n,i){const o=[];for(let a=0;a<e.length;a++){let e=0;null!==i&&null!==n?(-1===n?a>=i&&(e=t):-1===i?a>n&&(e=-t):n<i?a>n&&a<i&&(e=-t):n>i&&a>=i&&a<n&&(e=t),o.push(e)):o.push(e)}return o}_getDraggableElementSize(e){const t=this._getDraggableElement();let n=this.option("draggableElementSize");return n||(n=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",n)),n}_getActualFromIndex(){const{fromIndex:e,fromIndexOffset:t,offset:n}=this.option();return null==e?null:e+t-n}_moveItems(e,t,n){const i=this._getActualFromIndex(),o=this._isVerticalOrientation(),a=o?"top":"left",r=this._getDraggableElementSize(o),s=this._getItems(),l=this._getPositions(s,r,i,e),d=this._getPositions(s,r,i,t),c=this.option("animation"),h=this.option("rtlEnabled");for(let e=0;e<s.length;e++){const r=s[e],g=l[e],f=d[e];null===t||null===i?(p=r)&&(p.style.transform="",p.style.transition=""):(g!==f||n&&(0,m.isDefined)(f))&&b(r,(0,u.extend)({},c,{to:{[a]:!o&&h?-f:f}}))}var p}_toggleDragSourceClass(e,t){const n=t||this._$sourceElement;super._toggleDragSourceClass.apply(this,arguments),this._isIndicateMode()||null==n||n.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(),n=this._getEventArgs(e);return t._getAction("onRemove")(n),n.cancel}_fireReorderEvent(e){const t=this._getEventArgs(e);return this._getAction("onReorder")(t),t.promise||(0,d.Deferred)().resolve()}}(0,r.default)("dxSortable",x);t.default=x},48500:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.BasePaginationDefaultProps=void 0;var i,o=n(28112),a=(i=n(4671))&&i.__esModule?i:{default:i};function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(null,arguments)}t.BasePaginationDefaultProps=r({},o.BaseWidgetDefaultProps,{isGridCompatibilityMode:!1,showInfo:!1,displayMode:"adaptive",maxPagesCount:10,pageCount:1,visible:!0,hasKnownLastPage:!0,pagesNavigatorVisible:"auto",showPageSizeSelector:!0,allowedPageSizes:[5,10],showNavigationButtons:!1,itemCount:1,label:a.default.format("dxPagination-ariaLabel")})},54623:function(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 n=t.PAGINATION_SELECTION_CLASS="dx-selection",i=t.PAGINATION_PAGE_SIZE_CLASS="dx-page-size";t.PAGINATION_PAGE_SIZES_CLASS="dx-page-sizes",t.PAGINATION_SELECTED_PAGE_SIZE_CLASS=`${i} ${n}`,t.FIRST_CHILD_CLASS="dx-first-child"},5655:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.KeyboardActionContext=void 0;var i=n(6257);t.KeyboardActionContext=(0,i.createContext)(void 0)},17286:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.LightButtonDefaultProps=t.LightButton=void 0;var i=n(76231),o=n(6257),a=n(28677),r=n(5655);const s=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,i.createRef)(),this.keyboardEffect=this.keyboardEffect.bind(this),this.subscribeToClick=this.subscribeToClick.bind(this)}getComponentProps(){return this.props}getKeyboardContext(){return this.context[r.KeyboardActionContext.id]?this.context[r.KeyboardActionContext.id]:r.KeyboardActionContext.defaultValue}componentWillUpdate(e,t,n){super.componentWillUpdate(e,t,n)}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,i.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=s},32576:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationConfigContext=void 0;var i=n(6257);t.PaginationConfigContext=(0,i.createContext)(void 0)},62502:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationConfigProviderDefaultProps=t.PaginationConfigProvider=void 0;var i=n(6257),o=n(32576);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a.apply(null,arguments)}const r=t.PaginationConfigProviderDefaultProps={};class s extends i.BaseInfernoComponent{constructor(){super(...arguments),this.state={}}getConfig(){return{isGridCompatibilityMode:this.props.isGridCompatibilityMode}}getChildContext(){return a({},this.context,{[o.PaginationConfigContext.id]:this.getConfig()||o.PaginationConfigContext.defaultValue})}render(){return this.props.children}}t.PaginationConfigProvider=s,s.defaultProps=r},64522:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationDefaultProps=void 0;var i=n(48500);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o.apply(null,arguments)}t.PaginationDefaultProps=o({},i.BasePaginationDefaultProps,{pageSize:5,pageIndex:1,pageIndexChangedInternal:()=>{},pageSizeChangedInternal:()=>{}})},62388:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationContentDefaultProps=t.PaginationContent=void 0;var i=n(76231),o=n(6257),a=n(93796),r=n(16191),s=n(71312),l=n(54623),d=n(5655),u=n(62502),c=n(64522),h=n(49329),p=n(1542),g=n(33494);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},m.apply(null,arguments)}const f=t.PaginationContentDefaultProps=m({},c.PaginationDefaultProps,{infoTextVisible:!0,isLargeDisplayMode:!0});class _ extends o.InfernoComponent{constructor(e){super(e),this.state={},this.refs=null,this.widgetElementRef=(0,i.createRef)(),this.widgetRootElementRef=(0,i.createRef)(),this.pagesRef=(0,i.createRef)(),this.infoTextRef=(0,i.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 o.InfernoEffect(this.setRootElementRef,[])]}getChildContext(){return m({},this.context,{[d.KeyboardActionContext.id]:this.getKeyboardAction()||d.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,n;null===(t=(n=this.props).onKeyDown)||void 0===t||t.call(n,e)}}}getKeyboardAction(){return{registerKeyboardAction:(e,t)=>{const n=this.createFakeInstance();return(0,r.registerKeyboardAction)("pager",n,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(){if("auto"===this.props.pagesNavigatorVisible&&1===this.props.pageCount&&this.props.hasKnownLastPage)return"hidden"}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,[l.PAGER_CLASS]:!!this.props.isGridCompatibilityMode,[l.PAGINATION_CLASS]:!this.props.isGridCompatibilityMode,[l.LIGHT_MODE_CLASS]:!this.getIsLargeDisplayMode()};return(0,s.combineClasses)(e)}getAria(){return{role:"navigation",label:this.props.label??""}}componentWillUpdate(e){super.componentWillUpdate(),this.props.onKeyDown!==e.onKeyDown&&(this.__getterCache.keyboardAction=void 0)}render(){const{isGridCompatibilityMode:e,rtlEnabled:t,visible:n,showPageSizeSelector:o,allowedPageSizesRef:r,pageSize:s,pageSizeChangedInternal:d,allowedPageSizes:c,infoTextRef:f,infoText:_,pageCount:C,pageIndex:v,itemCount:y,pagesRef:b,hasKnownLastPage:x,maxPagesCount:w,pageIndexChangedInternal:S,pagesCountText:D,showNavigationButtons:I,style:E,width:T,height:O,elementAttr:A,hint:P,disabled:M,tabIndex:k,accessKey:R,activeStateEnabled:L,focusStateEnabled:F,hoverStateEnabled:V}=this.props,B=(0,i.normalizeProps)((0,i.createComponentVNode)(2,a.Widget,m({rootElementRef:this.widgetRootElementRef,rtlEnabled:t,classes:this.getClasses(),visible:n,aria:this.getAria(),style:E,width:T,height:O,hint:P,disabled:M,tabIndex:k,accessKey:R,activeStateEnabled:L,focusStateEnabled:F,hoverStateEnabled:V},A,{children:[o&&(0,i.createComponentVNode)(2,p.PageSizeSelector,{rootElementRef:r,isLargeDisplayMode:this.getIsLargeDisplayMode(),itemCount:y,pageSize:s,pageSizeChangedInternal:d,allowedPageSizes:c}),this.getPagesContainerVisible()&&(0,i.createVNode)(1,"div",l.PAGINATION_PAGES_CLASS,[this.getInfoVisible()&&(0,i.createComponentVNode)(2,h.InfoText,{rootElementRef:f,infoText:_,pageCount:C,pageIndex:v,itemCount:y}),this.getPageIndexSelectorVisible()&&(0,i.createVNode)(1,"div",l.PAGINATION_PAGE_INDEXES_CLASS,(0,i.createComponentVNode)(2,g.PageIndexSelector,{hasKnownLastPage:x,isLargeDisplayMode:this.getIsLargeDisplayMode(),maxPagesCount:w,pageCount:C,pageIndex:v,pageIndexChangedInternal:S,pagesCountText:D,showNavigationButtons:I,itemCount:y}),2,null,null,b)],0,{style:{visibility:this.getPagesContainerVisibility()}})]})));return(0,i.createComponentVNode)(2,u.PaginationConfigProvider,{isGridCompatibilityMode:e,children:B})}}t.PaginationContent=_,_.defaultProps=f},567:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.SelectBox=t.NumberBoxDefaultProps=void 0;var i,o=n(76231),a=n(6257),r=(i=n(60695))&&i.__esModule?i:{default:i},s=n(10922),l=n(71027),d=n(90650),u=n(49916);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c.apply(null,arguments)}const h=t.NumberBoxDefaultProps=c({},d.EditorDefaultProps,u.EditorStateDefaultProps,l.EditorLabelDefaultProps,{placeholder:"",hoverStateEnabled:!0,searchEnabled:!1,value:null,isReactComponentWrapper:!0});class p extends a.BaseInfernoComponent{constructor(){super(...arguments),this.state={},this.refs=null}get componentProps(){return this.props}render(){return(0,o.createComponentVNode)(2,s.DomComponentWrapper,{componentType:r.default,componentProps:this.componentProps,templateNames:["dropDownButtonTemplate","groupTemplate","itemTemplate"]})}}t.SelectBox=p,p.defaultProps=h},25435:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.EditorLabelDefaultProps=void 0;var i=n(52071);t.EditorLabelDefaultProps={label:"",labelMode:(0,i.isMaterial)((0,i.current)())?"floating":"static"}},90650:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.EditorDefaultProps=void 0;var i=n(25435),o=n(34211);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a.apply(null,arguments)}t.EditorDefaultProps=a({},i.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.EditorStateDefaultProps=void 0;var i,o=(i=n(65951))&&i.__esModule?i:{default:i};t.EditorStateDefaultProps={hoverStateEnabled:!0,activeStateEnabled:!0,focusStateEnabled:"desktop"===o.default.real().deviceType&&!o.default.isSimulator()}},34211:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.WidgetDefaultProps=void 0;var i=n(28112);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o.apply(null,arguments)}t.WidgetDefaultProps=o({},i.BaseWidgetDefaultProps,{_feedbackHideTimeout:400,_feedbackShowTimeout:30,cssText:"",aria:{},classes:"",name:"",addWidgetClass:!0})},71897:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.NumberBoxDefaultProps=t.NumberBox=void 0;var i,o=n(76231),a=n(6257),r=(i=n(48042))&&i.__esModule?i:{default:i},s=n(10922),l=n(71027),d=n(90650),u=n(49916);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c.apply(null,arguments)}const h=t.NumberBoxDefaultProps=c({},d.EditorDefaultProps,u.EditorStateDefaultProps,l.EditorLabelDefaultProps,{value:0,isReactComponentWrapper:!0});class p extends a.BaseInfernoComponent{constructor(){super(...arguments),this.state={},this.refs=null}get componentProps(){return this.props}render(){return(0,o.createComponentVNode)(2,s.DomComponentWrapper,{componentType:r.default,componentProps:this.componentProps,templateNames:[]})}}t.NumberBox=p,p.defaultProps=h},49329:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PAGER_INFO_CLASS=t.InfoText=void 0;var i=n(76231),o=n(6257),a=n(54497),r=n(64522),s=n(4917);const l=t.PAGER_INFO_CLASS="dx-info",d={pageCount:r.PaginationDefaultProps.pageCount,pageIndex:r.PaginationDefaultProps.pageIndex,itemCount:r.PaginationDefaultProps.itemCount};class u extends o.BaseInfernoComponent{constructor(){super(...arguments),this.state={},this.refs=null,this.rootElementRef=(0,i.createRef)()}getInfoText(){return this.props.infoText??(0,s.getLocalizationMessage)(this.context,"dxPagination-infoText")}getText(){const{pageCount:e,pageIndex:t,itemCount:n}=this.props;return(0,a.format)(this.getInfoText(),(t+1).toString(),null==e?void 0:e.toString(),null==n?void 0:n.toString())}render(){return(0,i.createVNode)(1,"div",l,this.getText(),0,null,null,this.props.rootElementRef)}}t.InfoText=u,u.defaultProps=d},40340:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PageSizeLargeDefaultProps=t.PageSizeLarge=void 0;var i=n(76231),o=n(6257),a=n(54497),r=n(71312),s=n(54623),l=n(17286),d=n(64522),u=n(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,n)=>{const{text:i,value:o}=t,l=o===e;return{className:(0,r.combineClasses)({[l?s.PAGINATION_SELECTED_PAGE_SIZE_CLASS:s.PAGINATION_PAGE_SIZE_CLASS]:!0,[s.FIRST_CHILD_CLASS]:0===n}),click:this.onPageSizeChange(o),label:(0,a.format)((0,u.getLocalizationMessage)(this.context,"dxPagination-pageSize"),o||(0,u.getLocalizationMessage)(this.context,"dxPagination-pageSizesAllText")),text:i}}))})();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,i.createFragment)(this.getPageSizesText().map((e=>{let{text:t,className:n,label:o,click:a}=e;return(0,i.createComponentVNode)(2,l.LightButton,{className:n,label:o,onClick:a,children:t},t)})),0)}}t.PageSizeLarge=h,h.defaultProps=c},1542:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PageSizeSelector=void 0;var i=n(76231),o=n(6257),a=n(54623),r=n(64522),s=n(4917),l=n(40340),d=n(54892);const u={isLargeDisplayMode:!0,pageSize:r.PaginationDefaultProps.pageSize,pageSizeChangedInternal:r.PaginationDefaultProps.pageSizeChangedInternal,allowedPageSizes:r.PaginationDefaultProps.allowedPageSizes};class c extends o.InfernoComponent{constructor(e){super(e),this.state={},this.refs=null,this.rootElementRef=(0,i.createRef)(),this.htmlRef=(0,i.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,s.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:n,isLargeDisplayMode:o}=this.props;return(0,i.createVNode)(1,"div",a.PAGINATION_PAGE_SIZES_CLASS,[o&&(0,i.createComponentVNode)(2,l.PageSizeLarge,{allowedPageSizes:e,pageSize:t,pageSizeChangedInternal:n}),!o&&(0,i.createComponentVNode)(2,d.PageSizeSmall,{parentRef:this.htmlRef,allowedPageSizes:e,pageSize:t,pageSizeChangedInternal:n})],0,null,null,this.htmlRef)}}t.PageSizeSelector=c,c.defaultProps=u},54892:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PageSizeSmall=void 0;var i=n(76231),o=n(6257),a=n(64522),r=n(567),s=n(19e3),l=n(4917),d=n(70267);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}const c=u({},{allowedPageSizes:[]},{pageSize:a.PaginationDefaultProps.pageSize,pageSizeChangedInternal:a.PaginationDefaultProps.pageSizeChangedInternal});class h extends o.InfernoComponent{constructor(e){super(e),this.state={minWidth:10},this.refs=null,this.updateWidth=this.updateWidth.bind(this)}componentWillUpdate(e,t,n){super.componentWillUpdate(e,t,n)}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,s.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:n}=this.props;return(0,i.createComponentVNode)(2,r.SelectBox,{displayExpr:"text",valueExpr:"value",dataSource:e,value:t,valueChange:n,width:this.getWidth(),inputAttr:this.getInputAttributes()})}}t.PageSizeSmall=h,h.defaultProps=c},35853:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PagesLarge=void 0;var i=n(76231),o=n(6257),a=n(12274),r=n(64522),s=n(12363);const l={maxPagesCount:r.PaginationDefaultProps.maxPagesCount,pageCount:r.PaginationDefaultProps.pageCount,pageIndex:r.PaginationDefaultProps.pageIndex,pageIndexChangedInternal:r.PaginationDefaultProps.pageIndexChangedInternal};function d(e,t,n){switch(!0){case 1===e:return"high";case e+t===n-1:return"low";default:return"both"}}function u(e,t,n){let i=[],o=[];switch(n){case"none":i=[...e];break;case"both":i=[0,"low",...e,"high",t-1],o=e.slice(1,-1);break;case"high":i=[0,...e,"high",t-1],o=e.slice(0,-1);break;case"low":i=[0,"low",...e,t-1],o=e.slice(1)}return{slidingWindowIndexes:e,indexesForReuse:o,pageIndexes:i}}function c(e,t,n,i){const o=[];for(let n=0;n<t;n+=1)o.push(n+e);return u(o,n,i)}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:n}=this.getSlidingWindowState(),i=n.slice(-1)[0]<e-1,o=n.includes(t);return i&&o}generatePageIndexes(){const{pageCount:e,pageIndex:t}=this.props;let n=0;const{slidingWindowIndexes:i}=this.getSlidingWindowState();n=t===i[0]?t-1:t===i[i.length-1]?t+2-4:t<4?1:t>=e-4?e-4-1:t-1;const o=c(n,4,e,d(n,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,n=e=>{const n="low"===e||"high"===e?null:{index:e,onClick:()=>this.onPageClick(e),selected:t===e};return{key:e.toString(),pageProps:n}},i=this.getPageIndexes();return(null!==(e=this.getConfig())&&void 0!==e&&e.rtlEnabled?[...i].reverse():i).map((e=>n(e)))}render(){const e=this.getPages().map((e=>{let{key:t,pageProps:n}=e;return n?(0,i.createComponentVNode)(2,s.Page,{index:n.index,selected:n.selected,onClick:n.onClick},t):(0,i.createVNode)(1,"div","dx-separator",". . .",16,null,t)}));return(0,i.createFragment)(e,0)}}t.PagesLarge=h,h.defaultProps=l},12363:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PageDefaultProps=t.Page=void 0;var i=n(76231),o=n(6257),a=n(54497),r=n(71312),s=n(54623),l=n(17286),d=n(4917);const u=t.PageDefaultProps={index:0,selected:!1,className:s.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,r.combineClasses)({[`${this.props.className}`]:!!this.props.className,[s.PAGINATION_SELECTION_CLASS]:!!this.props.selected})}render(){return(0,i.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PageIndexSelector=t.PAGER_BUTTON_DISABLE_CLASS=void 0;var i=n(76231),o=n(6257),a=n(12274),r=n(17286),s=n(64522),l=n(4917),d=n(35853),u=n(70057);const c="dx-navigate-button",h="dx-prev-button",p="dx-next-button",g=t.PAGER_BUTTON_DISABLE_CLASS="dx-button-disable",m={nextEnabledClass:`${c} ${p}`,prevEnabledClass:`${c} ${h}`,nextDisabledClass:`${g} ${c} ${p}`,prevDisabledClass:`${g} ${c} ${h}`},f={next:"prev",prev:"next"};const _={isLargeDisplayMode:!0,maxPagesCount:s.PaginationDefaultProps.maxPagesCount,pageCount:s.PaginationDefaultProps.pageCount,pageIndex:s.PaginationDefaultProps.pageIndex,pageIndexChangedInternal:s.PaginationDefaultProps.pageIndexChangedInternal,showNavigationButtons:s.PaginationDefaultProps.showNavigationButtons,itemCount:s.PaginationDefaultProps.itemCount};class C 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 n=null!==(t=this.getConfig())&&void 0!==t&&t.rtlEnabled?f[e]:e,i=this.canNavigateTo(n);return{className:m[`${e}${i?"Enabled":"Disabled"}Class`],tabIndex:i?0:-1,navigate:()=>this.navigateToPage(n)}}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,n){(this.context[a.ConfigContext.id]!==n[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:n}=this.getPrevButtonProps(),{isLargeDisplayMode:o,maxPagesCount:a,pageCount:s,pageIndex:l,pagesCountText:c}=this.props;return(0,i.createFragment)([this.getRenderPrevButton()&&(0,i.createComponentVNode)(2,r.LightButton,{label:this.getPrevButtonLabel(),className:e,tabIndex:t,onClick:n}),o&&(0,i.createComponentVNode)(2,d.PagesLarge,{maxPagesCount:a,pageCount:s,pageIndex:l,pageIndexChangedInternal:this.pageIndexChangedInternal}),!o&&(0,i.createComponentVNode)(2,u.PagesSmall,{pageCount:s,pageIndex:l,pageIndexChangedInternal:this.pageIndexChangedInternal,pagesCountText:c}),this.getRenderNextButton()&&(0,i.createComponentVNode)(2,r.LightButton,{label:this.getNextButtonLabel(),className:this.getNextButtonProps().className,tabIndex:this.getNextButtonProps().tabIndex,onClick:this.getNextButtonProps().navigate})],0)}}t.PageIndexSelector=C,C.defaultProps=_},70057:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationSmallDefaultProps=t.PagesSmall=void 0;var i=n(76231),o=n(6257),a=n(64522),r=n(71897),s=n(49329),l=n(19e3),d=n(4917),u=n(70267),c=n(12363);const h=`${s.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 m extends o.InfernoComponent{constructor(e){super(e),this.state={minWidth:10},this.refs=null,this.pageIndexRef=(0,i.createRef)(),this.updateWidth=this.updateWidth.bind(this),this.selectLastPageIndex=this.selectLastPageIndex.bind(this),this.valueChange=this.valueChange.bind(this)}componentWillUpdate(e,t,n){super.componentWillUpdate(e,t,n)}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}`),n=t?(0,u.getElementMinWidth)(t):0;this.setState((e=>({minWidth:n>0?n: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,i.createVNode)(1,"div","dx-light-pages",[(0,i.createComponentVNode)(2,r.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,i.createVNode)(1,"span",h,this.getPagesCountText(),0),(0,i.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=m,m.defaultProps=g},94585:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Pagination=void 0;var i=n(76231),o=n(6257),a=n(71312),r=n(64522),s=n(62388),l=n(30980),d=n(4917);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}class c 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 u({},this.props,{className:this.getClassName(),pageIndex:this.getPageIndex(),pageIndexChangedInternal:e=>this.pageIndexChangedInternal(e),pageSizeChangedInternal:e=>this.pageSizeChangedInternal(e)})}render(){return(0,i.createComponentVNode)(2,l.ResizableContainer,{contentTemplate:s.PaginationContent,paginationProps:this.getPaginationProps()})}}t.Pagination=c,c.defaultProps=r.PaginationDefaultProps},30980:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ResizableContainerDefaultProps=t.ResizableContainer=void 0,t.calculateInfoTextVisible=h,t.calculateLargeDisplayMode=c;var i,o=n(76231),a=n(6257),r=(i=n(63283))&&i.__esModule?i:{default:i},s=n(11528),l=n(64522),d=n(70267);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}function c(e){let{parent:t,allowedPageSizes:n,pages:i}=e;return t-(n+i)>0}function h(e){let{parent:t,allowedPageSizes:n,pages:i,info:o}=e;return t-(n+i+o)>0}const p=t.ResizableContainerDefaultProps={paginationProps:u({},l.PaginationDefaultProps)};class g 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,n){super.componentWillUpdate(e,t,n)}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 r.default.add(e),()=>{r.default.remove(e)}}effectUpdateChildProps(){this.getParentWidth()>0&&this.updateAdaptivityProps()}getContentAttributes(){const{className:e,displayMode:t,isGridCompatibilityMode:n,_getParentComponentRootNode:i,hasKnownLastPage:o,infoText:a,label:r,lightModeEnabled:s,maxPagesCount:l,onKeyDown:d,pageCount:u,pageIndex:c,pageIndexChangedInternal:h,pageSize:p,pageSizeChangedInternal:g,allowedPageSizes:m,pagesCountText:f,pagesNavigatorVisible:_,rtlEnabled:C,showInfo:v,showNavigationButtons:y,showPageSizeSelector:b,itemCount:x,visible:w,style:S,width:D,height:I,elementAttr:E,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:n,_getParentComponentRootNode:i,className:e,showInfo:v,infoText:a,lightModeEnabled:s,displayMode:t,maxPagesCount:l,pageCount:u,pagesCountText:f,visible:w,hasKnownLastPage:o,pagesNavigatorVisible:_,showPageSizeSelector:b,allowedPageSizes:m,rtlEnabled:C,showNavigationButtons:y,itemCount:x,onKeyDown:d,label:r,style:S,width:D,height:I,elementAttr:E,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,n,i;const o=function(e){let{parent:t,allowedPageSizes:n,pages:i,info:o}=e;const a=(0,d.getElementContentWidth)(t),r=(0,d.getElementWidth)(n),s=(0,d.getElementWidth)(o),l=(0,d.getElementWidth)(i);return{parent:a,allowedPageSizes:r,info:s+(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===(n=this.infoTextRef)||void 0===n?void 0:n.current,pages:null===(i=this.pagesRef)||void 0===i?void 0:i.current});if(this.actualInfoTextVisible!==this.state.infoTextVisible||this.actualIsLargeDisplayMode!==this.state.isLargeDisplayMode)return;const a=!(0,s.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=c({parent:o.parent,allowedPageSizes:this.elementsWidth.allowedPageSizes,pages:this.elementsWidth.pages}),this.actualInfoTextVisible=h(u({},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:n}}=this;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,n,u({rootElementRef:this.parentRef,allowedPageSizesRef:this.allowedPageSizesRef,infoTextRef:this.infoTextRef,pagesRef:this.pagesRef,infoTextVisible:e,isLargeDisplayMode:t},this.getContentAttributes())))}}t.ResizableContainer=g,g.defaultProps=p},19e3:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateValuesFittedWidth=function(e,t){return e+n*Math.max(...t).toString().length},t.oneDigitWidth=void 0;const n=t.oneDigitWidth=10},4917:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getLocalizationMessage=function(e,t){let n=t;r(e)&&(n=t.replace("dxPagination","dxPager"));return o.default.getFormatter(n)()},t.isGridCompatibilityMode=r;var i,o=(i=n(4671))&&i.__esModule?i:{default:i},a=n(32576);function r(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getElementContentWidth=function(e){const t=r("paddingLeft",e)+r("paddingRight",e);return r("width",e)-t},t.getElementMinWidth=function(e){return r("minWidth",e)},t.getElementStyle=r,t.getElementWidth=function(e){const t=r("marginLeft",e)+r("marginRight",e),n=r("width",e);return t+n};var i,o=(i=n(31006))&&i.__esModule?i:{default:i},a=n(7529);function r(e,t){const n=(0,o.default)(t)??{};return(0,a.toNumber)(n[e])}},28462:function(e,t){function n(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,i){const o=function(e){if(e<0)return 1;return e}(e),a=function(e){if(e<0)return 0;return e}(i),r=n(o,i),s=function(e,t,i){if(e<1)return 1;const o=n(t,i);return Math.min(e,o)}(t,o,a);return{pageSize:o,pageIndex:s,itemCount:a,pageCount:r}}},76988:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(94585),o=n(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 i.Pagination}}t.default=a},16952:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationWrapper=void 0;var i=n(34993),o=n(28462);const a=["pageSize","pageIndex","itemCount"];function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(null,arguments)}class s extends i.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:n,pageIndex:i,itemCount:s}=t,l=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(t,a);void 0===n&&(n=this.option("pageSize")),void 0===i&&(i=this.option("pageIndex")),void 0===s&&(s=this.option("itemCount"));return r({},l,(0,o.validateOptions)(n,i,s))}}t.PaginationWrapper=s},24988:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.createA11yStatusContainer=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i};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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getA11yStatusText=void 0;var i=r(n(38662)),o=r(n(4671)),a=n(11528);function r(e){return e&&e.__esModule?e:{default:e}}const s="dxScheduler-dateRange",l="dxScheduler-ariaLabel",d="dxScheduler-ariaLabel-currentIndicator-present",u="dxScheduler-ariaLabel-currentIndicator-not-present",c={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"},h=e=>String(i.default.format(e,"monthAndYear")),p=e=>`${i.default.format(e,"monthAndDay")}, ${i.default.format(e,"year")}`;t.getA11yStatusText=(e,t,n,i,r)=>{const g=(0,a.isObject)(e)?e.type:e,m=((e,t)=>e||(t?o.default.format(c[t]):""))((0,a.isObject)(e)?e.name:void 0,g),f="month"===g||"timelineMonth"===g,_=f?h(t):p(t),C=f?h(n):p(n),v=_===C?`${_}`:o.default.format(s,_,C),y=o.default.format(l,m,v,i);if(r){const e=((e,t,n)=>o.default.format(e>=t&&e<n?d:u))(r,t,n);return`${y}. ${e}`}return y}},8107:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentForm=t.APPOINTMENT_FORM_GROUP_NAMES=void 0,n(84056),n(23116),n(4575),n(91029),n(60695);var i=p(n(4671)),o=p(n(14479)),a=p(n(65951)),r=p(n(64553)),s=p(n(41380)),l=p(n(71051)),d=n(52576),u=p(n(74075)),c=n(52071),h=p(n(18648));function p(e){return e&&e.__esModule?e:{default:e}}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},g.apply(null,arguments)}const m=t.APPOINTMENT_FORM_GROUP_NAMES={Main:"mainGroup",Recurrence:"recurrenceGroup"},f="e2e-dx-scheduler-form",_="e2e-dx-scheduler-form-text",C="e2e-dx-scheduler-form-description",v="e2e-dx-scheduler-form-start-date",y="e2e-dx-scheduler-form-end-date",b="e2e-dx-scheduler-form-start-date-timezone",x="e2e-dx-scheduler-form-end-date-timezone",w="e2e-dx-scheduler-form-all-day-switch",S="e2e-dx-scheduler-form-recurrence-switch",D=()=>(0,c.isFluent)((0,c.current)())?"filled":void 0;t.AppointmentForm=class{constructor(e){this.isFormUpdating=!1,this.scheduler=e,this.form=null}get dxForm(){return this.form}set readOnly(e){this.form.option("readOnly",e);const{recurrenceRuleExpr:t}=this.scheduler.getDataAccessors().expr,n=this.form.getEditor(t);null==n||n.option("readOnly",e)}get formData(){return this.form.option("formData")}set formData(e){this.form.option("formData",e)}create(e,t,n){const{allowTimeZoneEditing:i}=this.scheduler.getEditingConfig(),o=this.scheduler.getDataAccessors(),{expr:s}=o,l=Boolean(o.get("recurrenceRule",n)),d=l?1:2,c=[...this._createMainItems(s,e,t,i),...this.scheduler.createResourceEditorModel()];t(l);const h=[{itemType:"group",name:m.Main,colCountByScreen:{lg:2,xs:1},colSpan:d,items:c},{itemType:"group",name:m.Recurrence,visible:l,colSpan:d,items:this._createRecurrenceEditor(s)}],p=(0,r.default)("<div>");this.scheduler.createComponent(p,u.default,{items:h,showValidationSummary:!0,scrollingEnabled:!0,colCount:"auto",colCountByScreen:{lg:2,xs:1},formData:n,showColonAfterLabel:!1,labelLocation:"top",onInitialized:e=>{this.form=e.component},screenByWidth:e=>e<600||"desktop"!==a.default.current().deviceType?"xs":"lg",elementAttr:{class:f}})}_dateBoxValueChanged(e,t,n){((e,t,n)=>{null!==t&&!t&&(null===n||n)&&e.option("value",n)})(e.component,e.value,e.previousValue);const i=l.default.deserializeDate(e.value),o=l.default.deserializeDate(e.previousValue),a=this.form.getEditor(t),r=l.default.deserializeDate(a.option("value"));if(!this.isFormUpdating&&r&&i&&n(r,i)){const e=o?r.getTime()-o.getTime():0;a.option("value",new Date(i.getTime()+e))}}_createTimezoneEditor(e,t,n,a,r,s){let l=arguments.length>6&&void 0!==arguments[6]&&arguments[6];const d=i.default.format("dxScheduler-noTimezoneTitle");return{name:this.normalizeEditorName(e),dataField:e,editorType:"dxSelectBox",visibleIndex:n,colSpan:a,cssClass:s,label:{text:" "},editorOptions:{displayExpr:"title",valueExpr:"id",placeholder:d,searchEnabled:!0,dataSource:new o.default({store:h.default.getTimeZonesCache(),paginate:!0,pageSize:10}),onValueChanged:e=>{const{form:n}=this,i=n.getEditor(t);r&&i.option("value",e.value)}},visible:l}}_createDateBoxItems(e,t){const n=t?2:1,i=this.scheduler.getFirstDayOfWeek();return[this.createDateBoxEditor(e.startDateExpr,n,i,"dxScheduler-editorLabelStartDate",v,(t=>{this._dateBoxValueChanged(t,e.endDateExpr,((e,t)=>e<t))})),this._createTimezoneEditor(e.startDateTimeZoneExpr,e.endDateTimeZoneExpr,1,n,!0,b,t),this.createDateBoxEditor(e.endDateExpr,n,i,"dxScheduler-editorLabelEndDate",y,(t=>{this._dateBoxValueChanged(t,e.startDateExpr,((e,t)=>t<e))})),this._createTimezoneEditor(e.endDateTimeZoneExpr,e.startDateTimeZoneExpr,3,n,!1,x,t)]}_changeFormItemDateType(e,t,n){const i=this.getEditorPath(e,t),o=g({},this.form.itemOption(i).editorOptions,{type:n?"date":"datetime"});this.form.itemOption(i,"editorOptions",o)}_createMainItems(e,t,n,o){return[{name:this.normalizeEditorName(e.textExpr),dataField:e.textExpr,cssClass:_,editorType:"dxTextBox",colSpan:2,label:{text:i.default.format("dxScheduler-editorLabelTitle")},editorOptions:{stylingMode:D()}},{itemType:"group",colSpan:2,colCountByScreen:{lg:2,xs:1},items:this._createDateBoxItems(e,o)},{itemType:"group",colSpan:2,colCountByScreen:{lg:2,xs:2},items:[{name:this.normalizeEditorName(e.allDayExpr),dataField:e.allDayExpr,cssClass:`dx-appointment-form-switch ${w}`,editorType:"dxSwitch",label:{text:i.default.format("dxScheduler-allDay"),location:"right"},editorOptions:{onValueChanged:t=>{const{value:n}=t,i=this.form.getEditor(e.startDateExpr),o=this.form.getEditor(e.endDateExpr),a=l.default.deserializeDate(i.option("value"));if(!this.isFormUpdating&&a)if(n){const e=s.default.trimTime(a);i.option("value",new Date(e)),o.option("value",new Date(e))}else{const e=((e,t)=>new Date(new Date(e).setHours(t)))(a,this.scheduler.getStartDayHour()),t=this.scheduler.getCalculatedEndDate(e);i.option("value",e),o.option("value",t)}this._changeFormItemDateType(e.startDateExpr,"Main",n),this._changeFormItemDateType(e.endDateExpr,"Main",n)}}},{editorType:"dxSwitch",dataField:"repeat",cssClass:`dx-appointment-form-switch ${S}`,name:"visibilityChanged",label:{text:i.default.format("dxScheduler-editorLabelRecurrence"),location:"right"},editorOptions:{onValueChanged:i=>{const{form:o}=this,a=i.value?1:2;o.itemOption(m.Main,"colSpan",a),o.itemOption(m.Recurrence,"colSpan",a),((e,t,n)=>{var i;n.itemOption(m.Recurrence,"visible",t),null===(i=n.getEditor(e))||void 0===i||i.changeValueByVisibility(t)})(e.recurrenceRuleExpr,i.value,o),n(i.value),t()}}}]},{itemType:"empty",colSpan:2},{name:this.normalizeEditorName(e.descriptionExpr),dataField:e.descriptionExpr,cssClass:C,editorType:"dxTextArea",colSpan:2,label:{text:i.default.format("dxScheduler-editorLabelDescription")},editorOptions:{stylingMode:D()}},{itemType:"empty",colSpan:2}]}_createRecurrenceEditor(e){return[{name:this.normalizeEditorName(e.recurrenceRuleExpr),dataField:e.recurrenceRuleExpr,editorType:"dxRecurrenceEditor",editorOptions:{firstDayOfWeek:this.scheduler.getFirstDayOfWeek(),timeZoneCalculator:this.scheduler.getTimeZoneCalculator(),getStartDateTimeZone:()=>this.scheduler.getDataAccessors().get("startDateTimeZone",this.formData)},label:{text:" ",visible:!1}}]}setEditorsType(e){const{startDateExpr:t,endDateExpr:n}=this.scheduler.getDataAccessors().expr,i=this.getEditorPath(t,"Main"),o=this.getEditorPath(n,"Main"),a=this.form.itemOption(i),r=this.form.itemOption(o);if(a&&r){const t=a.editorOptions,n=r.editorOptions;t.type=n.type=e?"date":"datetime",this.form.itemOption(i,"editorOptions",t),this.form.itemOption(o,"editorOptions",n)}}updateRecurrenceEditorStartDate(e,t){const n={startDate:e};this.setEditorOptions(t,"Recurrence",n)}setEditorOptions(e,t,n){const i=this.getEditorPath(e,t),o=this.form.itemOption(i);o&&this.form.itemOption(i,"editorOptions",(0,d.extend)({},o.editorOptions,n))}updateFormData(e){this.isFormUpdating=!0,this.form.option("formData",e);const t=this.scheduler.getDataAccessors(),{expr:n}=t,i=t.get("startDate",e),o=t.get("allDay",e),a=new Date(i);this.updateRecurrenceEditorStartDate(a,n.recurrenceRuleExpr),this.setEditorsType(o),this.isFormUpdating=!1}createDateBoxEditor(e,t,n,o,a,r){return{editorType:"dxDateBox",name:this.normalizeEditorName(e),dataField:e,colSpan:t,cssClass:a,label:{text:i.default.format(o)},validationRules:[{type:"required"}],editorOptions:{stylingMode:D(),width:"100%",calendarOptions:{firstDayOfWeek:n},onValueChanged:r,useMaskBehavior:!0}}}getEditorPath(e,t){const n=this.normalizeEditorName(e);return`${m[t]}.${n}`}normalizeEditorName(e){return e?e.replace(/\./g,"_"):e}}},27483:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentPopup=t.ACTION_TO_APPOINTMENT=void 0;var i=n(18029),o=g(n(4671)),a=g(n(65951)),r=g(n(64553)),s=g(n(41380)),l=n(87739),d=g(n(10720)),u=n(8181),c=n(73922),h=n(36791),p=n(11649);function g(e){return e&&e.__esModule?e:{default:e}}function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},m.apply(null,arguments)}const f=s.default.dateToMilliseconds,_="dx-scheduler-appointment-popup",C=f("day"),v={height:"auto",maxHeight:"100%",showCloseButton:!1,showTitle:!1,preventScrollEvents:!1,enableBodyScroll:!1,defaultOptionsRules:[{device:()=>a.default.current().android,options:{showTitle:!1}}],_ignorePreventScrollEventsDeprecation:!0},y=t.ACTION_TO_APPOINTMENT={CREATE:0,UPDATE:1,EXCLUDE_FROM_SERIES:2};t.AppointmentPopup=class{constructor(e,t){this.scheduler=e,this.form=t,this.popup=null,this.state={action:null,lastEditData:null,saveChangesLocker:!1,appointment:{data:null}}}get visible(){return!!this.popup&&this.popup.option("visible")}show(e,t){if(this.state.appointment.data=e,this.state.action=t.action,this.state.excludeInfo=t.excludeInfo,!this.popup){const e=this._createPopupConfig();this.popup=this._createPopup(e)}this.popup.option("toolbarItems",(0,u.getPopupToolbarItems)(t.isToolbarVisible,(e=>this._doneButtonClickHandler(e)))),this.popup.show()}hide(){this.popup.hide()}dispose(){var e;null===(e=this.popup)||void 0===e||e.$element().remove()}_createPopup(e){const t=(0,r.default)("<div>").addClass(_).appendTo(this.scheduler.getElement());return this.scheduler.createComponent(t,d.default,e)}_createPopupConfig(){return m({},v,{onHiding:()=>this.scheduler.focus(),contentTemplate:()=>this._createPopupContent(),onShowing:e=>this._onShowing(e),wrapperAttr:{class:_}})}_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()}))}_createPopupContent(){return this._createForm(),this.form.dxForm.$element()}_createFormData(e){const t=this._createAppointmentAdapter(e),n=this.scheduler.getResourceManager();return m({},e,(0,p.getRawAppointmentGroupValues)(e,n.resources),{repeat:!!t.recurrenceRule})}_createForm(){const e=this.state.appointment.data,t=this._createFormData(e);this.form.create(this.triggerResize.bind(this),this.changeSize.bind(this),t)}_isReadOnly(e){const t=this._createAppointmentAdapter(e);return!(!e||!t.disabled)||this.state.action!==y.CREATE&&!this.scheduler.getEditingConfig().allowUpdating}_createAppointmentAdapter(e){return new h.AppointmentAdapter(e,this.scheduler.getDataAccessors())}_updateForm(){const{data:e}=this.state.appointment,t=this._createFormData(e),n=this._createAppointmentAdapter(t).clone().calculateDates(this.scheduler.getTimeZoneCalculator(),"toAppointment").source;this.form.readOnly=this._isReadOnly(n),this.form.updateFormData(n)}triggerResize(){this.popup&&(0,i.triggerResizeEvent)(this.popup.$element())}changeSize(e){if(this.popup){const t=(0,u.isPopupFullScreenNeeded)(),n=t?"100%":(0,u.getMaxWidth)(e);this.popup.option("fullScreen",t),this.popup.option("maxWidth",n)}}updatePopupFullScreenMode(){if(this.form.dxForm&&this.visible){const{formData:e}=this.form,t=this.scheduler.getDataAccessors().get("recurrenceRule",e);this.changeSize(t)}}saveChangesAsync(e){const t=new l.Deferred,n=this.form.dxForm.validate();return e&&this._showLoadPanel(),(0,l.when)((null==n?void 0:n.complete)||n).done((e=>{if(e&&!e.isValid)return(0,c.hide)(),void t.resolve(!1);const{repeat:n}=this.form.formData,i=this._createAppointmentAdapter(this.form.formData),o=i.clone().calculateDates(this.scheduler.getTimeZoneCalculator(),"fromAppointment"),a=!n&&!!o.recurrenceRule;this._addMissingDSTTime(i,o),a&&(o.recurrenceRule="");const r=o.source;switch(delete r.repeat,this.state.action){case y.CREATE:this.scheduler.addAppointment(r).done(t.resolve);break;case y.UPDATE:this.scheduler.updateAppointment(this.state.appointment.data,r).done(t.resolve);break;case y.EXCLUDE_FROM_SERIES:this.scheduler.updateAppointment(this.state.excludeInfo.sourceAppointment,this.state.excludeInfo.updatedAppointment),this.scheduler.addAppointment(r).done(t.resolve)}t.done((()=>{(0,c.hide)(),this.state.lastEditData=r}))})),t.promise()}_doneButtonClickHandler(e){e.cancel=!0,this.saveEditDataAsync()}saveEditDataAsync(){const e=new l.Deferred;return this._tryLockSaveChanges()&&(0,l.when)(this.saveChangesAsync(!0)).done((()=>{if(this.state.lastEditData){const e=this._createAppointmentAdapter(this.state.lastEditData),{startDate:t,endDate:n,allDay:i}=e,o=t.getTime(),a=n.getTime(),r=i||a-o>=C,s=this.scheduler.getResourceManager(),l=(0,p.getAppointmentGroupValues)(this.state.lastEditData,s.resources);this.scheduler.updateScrollPosition(t,l,r),this.state.lastEditData=null}this._unlockSaveChanges(),e.resolve()})),e.promise()}_showLoadPanel(){const e=this.popup.$overlayContent();(0,c.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 n=this.scheduler.getTimeZoneCalculator();t.startDate=this._addMissingDSTShiftToDate(n,e.startDate,t.startDate),t.endDate&&(t.endDate=this._addMissingDSTShiftToDate(n,e.endDate,t.endDate))}_addMissingDSTShiftToDate(e,t,n){var i,o;const a=(null===(i=e.getOffsets(t))||void 0===i?void 0:i.common)-(null===(o=e.getOffsets(n))||void 0===o?void 0:o.common);return a?new Date(n.getTime()+a*f("hour")):n}}},12901:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AgendaAppointment=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(80126),r=n(198);class s extends r.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}`),n=(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(n);(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=s},198:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Appointment=void 0;var i=n(88603),o=_(n(92774)),a=_(n(89797)),r=n(98834),s=_(n(92848)),l=_(n(97832)),d=_(n(19427)),u=_(n(64553)),c=n(52576),h=_(n(28416)),p=n(33476),g=n(80126),m=n(55122),f=n(46942);function _(e){return e&&e.__esModule?e:{default:e}}const C=(0,r.addNamespace)(a.default.enter,"dxSchedulerAppointment"),v=(0,r.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){const n=this.option("observer");n&&n.fire(e,t)}invoke(e){const t=this.option("observer");if(t)return t.fire.apply(t,arguments)}_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"),n=t?t():0;return{handles:this.option("reduced")?e[this.option("reduced")]:"left right",minHeight:0,minWidth:this.invoke("getCellWidth"),step:n,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,f.getAriaLabel)(this.option())),(0,f.getAriaDescription)(this.option()).then((t=>{if(t){const n=`dx-${new d.default}`,i=e.find(`.${g.APPOINTMENT_CONTENT_CLASSES.ARIA_DESCRIPTION}`);i&&(e.attr("aria-describedby",n),i.text(t).attr("id",n))}}))}_renderAppointmentGeometry(){const e=this.option("geometry"),t=this.$element();(0,i.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,C),o.default.on(e,C,(()=>{(0,p.show)({target:e,content:(0,f.getReducedIconTooltip)(this.option())})})),o.default.off(e,v),o.default.on(e,v,(()=>{(0,p.hide)()}))}_renderAllDayClass(){this.$element().toggleClass(g.ALL_DAY_APPOINTMENT_CLASS,!!this.option("allDay"))}_renderDragSourceClass(){this.$element().toggleClass(g.APPOINTMENT_DRAG_SOURCE_CLASS,!!this.option("isDragSource"))}_renderRecurrenceClass(){const e=this.dataAccessors.get("recurrenceRule",this.rawAppointment);(0,m.getRecurrenceProcessor)().isValidRecurrenceRule(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,s.default)("dxSchedulerAppointment",y)},46942:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getReducedIconTooltip=t.getAriaLabel=t.getAriaDescription=void 0;var i=r(n(38662)),o=r(n(4671)),a=n(11528);function r(e){return e&&e.__esModule?e:{default:e}}const s=e=>`${i.default.format(e,"monthAndDay")}, ${i.default.format(e,"year")}`,l=e=>`${i.default.format(e,"shorttime")}`,d=(e,t)=>{var n;const i=e.dataAccessors.get(t,e.data);if(!i)return i;const o=new Date(i);return(null===(n=e.timeZoneCalculator)||void 0===n?void 0:n.createDate(o,"toGrid"))??o};t.getAriaLabel=e=>{const t=e.dataAccessors.get("text",e.data)??"",n=(e=>{const t=d(e,"startDate"),n=d(e,"endDate"),i=s(t),a=s(n),r=l(t),u=l(n),c=e.dataAccessors.get("allDay",e.data),h=o.default.format("dxScheduler-allDay");return i===a?c?`${i}, ${h}`:`${i}, ${r} - ${u}`:c?`${i} - ${a}, ${h}`:`${i}, ${r} - ${a}, ${u}`})(e);return`${t}: ${n}${(e=>{let{partIndex:t,partTotalCount:n}=e;return(0,a.isDefined)(t)?` (${t+1}/${n})`:""})(e)}`};t.getReducedIconTooltip=e=>`${o.default.format("dxScheduler-editorLabelEndDate")}: ${s(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("; ")}},64836:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentDataProvider=void 0;var i,o=(i=n(66636))&&i.__esModule?i:{default:i},a=n(78133),r=n(12524),s=n(42648),l=n(55964);const d={[l.AppointmentFilterVirtualStrategy.strategyName]:l.AppointmentFilterVirtualStrategy,[s.AppointmentFilterBaseStrategy.strategyName]:s.AppointmentFilterBaseStrategy};t.AppointmentDataProvider=class{constructor(e){this.options=e,this.dataSource=this.options.dataSource,this.dataAccessors=this.options.dataAccessors,this.timeZoneCalculator=this.options.timeZoneCalculator,this.appointmentDataSource=new r.AppointmentDataSource(this.dataSource),this.initFilterStrategy()}get keyName(){return this.appointmentDataSource.keyName}get isDataSourceInit(){return!!this.dataSource}get filterStrategyName(){return this.options.getIsVirtualScrolling()?l.AppointmentFilterVirtualStrategy.strategyName:s.AppointmentFilterBaseStrategy.strategyName}getFilterStrategy(){return this.filterStrategy&&this.filterStrategy.constructor.strategyName===this.filterStrategyName||this.initFilterStrategy(),this.filterStrategy}initFilterStrategy(){const e={resources:this.options.resources,getResourceManager:this.options.getResourceManager,dataAccessors:this.dataAccessors,startDayHour:this.options.startDayHour,endDayHour:this.options.endDayHour,viewOffset:this.options.viewOffset,showAllDayPanel:this.options.showAllDayPanel,timeZoneCalculator:this.options.timeZoneCalculator,loadedResources:this.options.getLoadedResources(),supportAllDayRow:this.options.getSupportAllDayRow,viewType:this.options.getViewType,viewDirection:this.options.getViewDirection,dateRange:this.options.getDateRange,groupCount:this.options.getGroupCount,viewDataProvider:this.options.getViewDataProvider,allDayPanelMode:this.options.allDayPanelMode},t=new d[this.filterStrategyName](e);this.filterStrategy=t}setDataSource(e){this.dataSource=e,this.initFilterStrategy(),this.appointmentDataSource.setDataSource(this.dataSource)}updateDataAccessors(e){this.dataAccessors=e,this.initFilterStrategy()}filter(e){return this.getFilterStrategy().filter(e)}filterByDate(e,t,n,i){if(!this.dataSource||!n)return;const r=this.dataSource.filter(),s=(0,a.combineRemoteFilter)({dataSourceFilter:r,dataAccessors:this.dataAccessors,min:e,max:t,dateSerializationFormat:i,forceIsoDateParsing:(0,o.default)().forceIsoDateParsing});this.dataSource.filter(s)}hasAllDayAppointments(e,t){return this.getFilterStrategy().hasAllDayAppointments(e,t)}filterLoadedAppointments(e,t){return this.getFilterStrategy().filterLoadedAppointments(e,t)}cleanState(){this.appointmentDataSource.cleanState()}getUpdatedAppointment(){return this.appointmentDataSource._updatedAppointment}getUpdatedAppointmentKeys(){return this.appointmentDataSource._updatedAppointmentKeys}add(e){return this.appointmentDataSource.add(e)}update(e,t){return this.appointmentDataSource.update(e,t)}remove(e){return this.appointmentDataSource.remove(e)}destroy(){this.appointmentDataSource.destroy()}}},12524:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentDataSource=void 0;var i=n(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!!this._dataSource}_getStoreKey(e){return this._dataSource.store().keyOf(e)}setDataSource(e){this._dataSource=e,this.cleanState(),this._initStoreChangeHandlers()}_initStoreChangeHandlers(){const e=this._dataSource,t=null==e?void 0:e.store();t&&(t.on(o,(e=>{const n=t.key();n?this._updatedAppointmentKeys.push({key:n,value:e}):this._updatedAppointment=e})),t.on(a,(n=>{const i=e.items(),o=t.key();n.forEach((e=>{if(0!==i.filter((t=>t[o]===e.key)).length)this._updatedAppointmentKeys.push({key:o,value:e.key});else{const{data:t}=e;t&&i.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 n=this._getStoreKey(e),o=new i.Deferred;return this._dataSource.store().update(n,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))}}},42648:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentFilterBaseStrategy=void 0;var i=p(n(30771)),o=n(17781),a=p(n(41380)),r=n(11528),s=n(55594),l=n(55122),d=n(34396),u=n(36791),c=n(11649),h=n(2807);function p(e){return e&&e.__esModule?e:{default:e}}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},g.apply(null,arguments)}const m=a.default.dateToMilliseconds;class f{constructor(e){this.options=e,this.dataAccessors=this.options.dataAccessors}get timeZoneCalculator(){return this.options.timeZoneCalculator}get viewStartDayHour(){return this.options.startDayHour}get viewEndDayHour(){return this.options.endDayHour}get timezone(){return this.options.timezone}get firstDayOfWeek(){return this.options.firstDayOfWeek}get showAllDayPanel(){return this.options.showAllDayPanel}get loadedResources(){return this._resolveOption("loadedResources")}get supportAllDayRow(){return this._resolveOption("supportAllDayRow")}get viewType(){return this._resolveOption("viewType")}get viewDirection(){return this._resolveOption("viewDirection")}get dateRange(){return this._resolveOption("dateRange")}get groupCount(){return this._resolveOption("groupCount")}get viewDataProvider(){return this._resolveOption("viewDataProvider")}get allDayPanelMode(){return this._resolveOption("allDayPanelMode")}_resolveOption(e){const t=this.options[e];return"function"==typeof t?t():t}filter(e){const[t,n]=this.dateRange,{viewOffset:i}=this.options,o=!(!this.showAllDayPanel&&this.supportAllDayRow)&&void 0;return this.filterLoadedAppointments({startDayHour:this.viewStartDayHour,endDayHour:this.viewEndDayHour,viewOffset:i,viewStartDayHour:this.viewStartDayHour,viewEndDayHour:this.viewEndDayHour,min:t,max:n,resources:this.loadedResources,allDay:o,supportMultiDayAppointments:(0,d.isTimelineView)(this.viewType),firstDayOfWeek:this.firstDayOfWeek},e)}hasAllDayAppointments(e,t){return e.map((e=>new u.AppointmentAdapter(e,this.dataAccessors))).some((e=>(0,d.isAppointmentTakesAllDay)(e,this.allDayPanelMode)))}_createAllDayAppointmentFilter(){return[[e=>(0,d.isAppointmentTakesAllDay)(e,this.allDayPanelMode)]]}_createCombinedFilter(e){const t=new Date(e.min),n=new Date(e.max),{startDayHour:i,endDayHour:o,viewOffset:l,viewStartDayHour:u,viewEndDayHour:c,resources:p,firstDayOfWeek:m,checkIntersectViewport:f,supportMultiDayAppointments:_}=e,[C,v]=(0,d.getDatesWithoutTime)(t,n),y=this.dataAccessors.has("recurrenceRule");return[[b=>{if(!(b.visible??!0))return!1;const{allDay:x,hasRecurrenceRule:w}=b,S=s.dateUtilsTs.addOffsets(b.startDate,[-l]),D=s.dateUtilsTs.addOffsets(b.endDate,[-l]),I=(0,d.isAppointmentTakesAllDay)(b,this.allDayPanelMode);if(!w&&!(D>=C&&S<v||a.default.sameDate(D,C)&&a.default.sameDate(S,C)))return!1;const E=(0,h.getAppointmentTakesSeveralDays)(b),T=E||I;if(null!=p&&p.length&&!this._filterAppointmentByResources(b.rawAppointment,p))return!1;if(I&&!1===e.allDay)return!1;if(w){const e=(0,h.getRecurrenceException)(b,this.timeZoneCalculator,this.timezone);if(!this._filterAppointmentByRRule(g({},b,{recurrenceException:e,allDay:I}),t,n,i,o,m))return!1}return!(!x&&_&&T&&D<t&&(!y||y&&!w))&&(!!(x||!(0,r.isDefined)(i)||y&&e.isVirtualScrolling||(0,h.compareDateWithStartDayHour)(S,D,i,I,E))&&(!(!x&&(0,r.isDefined)(o)&&!(0,h.compareDateWithEndDayHour)({startDate:S,endDate:D,startDayHour:i,endDayHour:o,viewOffset:l,viewStartDayHour:u,viewEndDayHour:c,allDay:I,severalDays:E,min:t,max:n,checkIntersectViewport:f}))&&!(!(x||T&&!_)&&D<t&&y&&!w)))}]]}_filterAppointmentByResources(e,t){const n=(0,c.getAppointmentGroupValues)(e,t);return t.every((e=>{const t=n[e.resourceIndex];return null==t?void 0:t.some((t=>e.items.some((e=>(0,o.equalByValue)(t,e.id)))))}))}_filterAppointmentByRRule(e,t,n,i,o,a){const{recurrenceRule:r}=e,{recurrenceException:u}=e,{allDay:c}=e;let p=!0;const g=e.startDate,f=e.endDate,_=(0,l.getRecurrenceProcessor)();if(c||(0,h._appointmentPartInInterval)(g,f,i,o)){const[e,i]=(0,d.getDatesWithoutTime)(t,n);t=e,n=new Date(i.getTime()-m("minute"))}if(r&&!_.isValidRecurrenceRule(r)&&(p=f>t&&g<=n),p&&_.isValidRecurrenceRule(r)){const{viewOffset:i}=this.options;p=_.hasRecurrence({rule:r,exception:u,start:g,end:f,min:s.dateUtilsTs.addOffsets(t,[i]),max:s.dateUtilsTs.addOffsets(n,[i]),firstDayOfWeek:a,appointmentTimezoneOffset:this.timeZoneCalculator.getOriginStartDateOffsetInMs(g,e.startDateTimeZone,!1)})}return p}filterLoadedAppointments(e,t){return this.filterPreparedItems(e,t).map((e=>{let{rawAppointment:t}=e;return t}))}filterPreparedItems(e,t){const n=this._createCombinedFilter(e);return(0,i.default)(t).filter(n).toArray()}filterAllDayAppointments(e){const t=this._createAllDayAppointmentFilter();return(0,i.default)(e).filter(t).toArray().map((e=>{let{rawAppointment:t}=e;return t}))}}t.AppointmentFilterBaseStrategy=f,f.strategyName="standard"},55964:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentFilterVirtualStrategy=void 0;var i=d(n(30771)),o=d(n(41380)),a=n(55594),r=n(34396),s=n(76131),l=n(42648);function d(e){return e&&e.__esModule?e:{default:e}}const u=o.default.dateToMilliseconds;class c extends l.AppointmentFilterBaseStrategy{get resources(){return this.options.resources}filter(e){const{viewOffset:t}=this.options,n=u("hour"),i=(0,r.isDateAndTimeView)(this.viewType),o=i&&"horizontal"===this.viewDirection,s=!this.supportAllDayRow,l=this.showAllDayPanel||s,d=this.viewDataProvider.getLastViewDateByEndDayHour(this.viewEndDayHour),c=a.dateUtilsTs.addOffsets(d,[t]),h=[];return this.viewDataProvider.getCompletedGroupsInfo().forEach((e=>{const{groupIndex:d}=e,u=e.startDate,p=new Date(Math.min(e.endDate.getTime(),c.getTime())),g=i?u.getHours():this.viewStartDayHour,m=i?g+u.getMinutes()/60+(p.getTime()-u.getTime())/n:this.viewEndDayHour,f=this._getPrerenderFilterResources(d),_=this.viewDataProvider.hasGroupAllDayPanel(d),C=s||!!l&&_;h.push({isVirtualScrolling:!0,startDayHour:g,endDayHour:m,viewOffset:t,viewStartDayHour:this.viewStartDayHour,viewEndDayHour:this.viewEndDayHour,min:a.dateUtilsTs.addOffsets(u,[-t]),max:a.dateUtilsTs.addOffsets(p,[-t]),supportMultiDayAppointments:(0,r.isTimelineView)(this.viewType),allDay:C,resources:f,firstDayOfWeek:this.firstDayOfWeek,checkIntersectViewport:o})})),this.filterLoadedAppointments({filterOptions:h,groupCount:this.groupCount},e)}filterPreparedItems(e,t){let{filterOptions:n,groupCount:o}=e;const a=[];let r=t;return o>0&&(r=r.filter((e=>{let{rawAppointment:t}=e;for(let e=0;e<n.length;++e){const{resources:i}=n[e];if(this._filterAppointmentByResources(t,i))return!0}}))),n.forEach((e=>{a.length&&a.push("or");const t=this._createCombinedFilter(e);a.push(t)})),(0,i.default)(r).filter(a).toArray()}hasAllDayAppointments(e,t){return this.filterAllDayAppointments(t).length>0}_getPrerenderFilterResources(e){const t=this.options.getResourceManager();return(0,s.getResourcesByGroupIndex)(t.groupsLeafs,t.resourceById,e)}}t.AppointmentFilterVirtualStrategy=c,c.strategyName="virtual"},2807:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.sortAppointmentsByStartDate=t.getRecurrenceException=t.getAppointmentTakesSeveralDays=t.compareDateWithStartDayHour=t.compareDateWithEndDayHour=t._convertRecurrenceException=t._appointmentPartInInterval=void 0;var i=r(n(41380)),o=r(n(71051)),a=r(n(18648));function r(e){return e&&e.__esModule?e:{default:e}}const s=i.default.dateToMilliseconds;t.compareDateWithStartDayHour=(e,t,n,o,a)=>{const r=i.default.dateTimeFromDecimal(n);return e.getHours()>=r.hours&&e.getMinutes()>=r.minutes||t.getHours()===r.hours&&t.getMinutes()>r.minutes||t.getHours()>r.hours||a||o};t.compareDateWithEndDayHour=e=>{const{startDate:t,endDate:n,startDayHour:o,endDayHour:a,viewStartDayHour:r,viewEndDayHour:l,allDay:d,severalDays:u,min:c,max:h,checkIntersectViewport:p}=e,g=(24-l+r)*s("hour"),m=n.getTime()-t.getTime(),f=(g-m)/s("hour"),_=t.getHours(),C=t.getMinutes();let v;const y=i.default.dateTimeFromDecimal(a),b=i.default.dateTimeFromDecimal(o),x=t<h&&n>c;return v=p&&x||_<y.hours||_===y.hours&&C<y.minutes||d&&t<=h||u&&x&&(_<y.hours||60*n.getHours()+n.getMinutes()>60*b.hours),m<g&&_>y.hours&&C>y.minutes&&f<=_-a&&(v=!1),v};t.getAppointmentTakesSeveralDays=e=>!i.default.sameDate(e.startDate,e.endDate);t._appointmentPartInInterval=(e,t,n,i)=>{const o=e.getHours(),a=t.getHours();return o<=n&&a<=i&&a>=n||a>=i&&o<=i&&o>=n};t.getRecurrenceException=(e,t,n)=>{const{recurrenceException:i}=e;if(i){const o=i.split(",");for(let i=0;i<o.length;i++)o[i]=l(o[i],e.startDate,t,n);return o.join()}return i};const l=(e,t,n,i)=>{e=e.replace(/\s/g,"");const r=e=>n.createDate(e,"toGrid"),s=o.default.deserializeDate(e),l=r(t);let d=r(s);return d=a.default.correctRecurrenceExceptionByTimezone(d,l,i),e=o.default.serializeDate(d,"yyyyMMddTHHmmss")};t._convertRecurrenceException=l;t.sortAppointmentsByStartDate=(e,t)=>{e.sort(((e,n)=>{const i=t.get("startDate",e.settings||e),o=t.get("startDate",n.settings||n);return Math.sign(i.getTime()-o.getTime())}))}},5311:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(88603),o=F(n(92774)),a=n(5636),r=n(98834),s=F(n(92848)),l=F(n(64960)),d=n(61404),u=n(74663),c=F(n(64553)),h=n(17781),p=F(n(41380)),g=n(86858),m=n(52576),f=n(21274),_=n(22263),C=n(41639),v=n(57653),y=n(11528),b=F(n(7607)),x=n(55594),w=n(25307),S=n(80126),D=n(55122),I=F(n(18648)),E=n(36791),T=n(11649),O=n(76131),A=n(12901),P=n(198),M=n(2807),k=n(18413),R=n(57498),L=n(78882);function F(e){return e&&e.__esModule?e:{default:e}}const V=(0,r.addNamespace)(a.name,"dxSchedulerAppointment"),B=p.default.dateToMilliseconds;class H extends b.default{get isAgendaView(){return this.invoke("isCurrentViewAgenda")}get isVirtualScrolling(){return this.invoke("isVirtualScrolling")}get appointmentDataProvider(){return this.option("getAppointmentDataProvider")()}get dataAccessors(){return this.option("dataAccessors")}get appointmentsCount(){return(0,L.countVisibleAppointments)(this.option("items")??[])}constructor(e,t){super(e,t),this._virtualAppointments={}}option(e,t){return super.option(...arguments)}notifyObserver(e,t){const n=this.option("observer");n&&n.fire(e,t)}invoke(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];const o=this.option("observer");if(o)return o.fire.apply(o,arguments)}_dispose(){clearTimeout(this._appointmentClickTimeout),super._dispose()}_supportedKeys(){const e=super._supportedKeys(),t=this._$currentAppointment;return(0,m.extend)(e,{escape:function(){var e,n,i;this.resizeOccur&&(this.moveAppointmentBack(),this.resizeOccur=!1,null===(e=t.dxResizable("instance"))||void 0===e||e._detachEventHandlers(),null===(n=t.dxResizable("instance"))||void 0===n||n._attachEventHandlers(),null===(i=t.dxResizable("instance"))||void 0===i||i._toggleResizingClass(!1))}.bind(this),del:function(e){if(this.option("allowDelete")){e.preventDefault();const t=this._getItemData(e.target);this.notifyObserver("onDeleteButtonPress",{data:t,target:e.target})}}.bind(this),tab:function(e){const t=this._getNavigatableItems();let n=t.filter(".dx-state-focused").data(w.APPOINTMENT_SETTINGS_KEY).sortedIndex;const i=t.length-1;if(n>0&&e.shiftKey||n<i&&!e.shiftKey){e.preventDefault(),e.shiftKey?n--:n++;const t=this._getNavigatableItemByIndex(n);this._resetTabIndex(t),o.default.trigger(t,"focus")}}})}_getNavigatableItemByIndex(e){return this._getNavigatableItems().filter(((t,n)=>(0,u.data)(n,w.APPOINTMENT_SETTINGS_KEY).sortedIndex===e)).eq(0)}_getNavigatableItems(){const e=this._itemElements().filter(":visible").not(".dx-state-disabled"),t=this.$element().find(".dx-scheduler-appointment-collector");return e.add(t)}_resetTabIndex(e){this._focusTarget().attr("tabIndex",-1),e.attr("tabIndex",this.option("tabIndex"))}_moveFocus(){}_focusTarget(){return this._getNavigatableItems()}_renderFocusTarget(){const e=this._getNavigatableItemByIndex(0);this._resetTabIndex(e)}_focusInHandler(e){super._focusInHandler(e),this._$currentAppointment=(0,c.default)(e.target),this.option("focusedElement",(0,d.getPublicElement)((0,c.default)(e.target)))}_focusOutHandler(e){const t=this._getNavigatableItemByIndex(0);this.option("focusedElement",(0,d.getPublicElement)(t)),super._focusOutHandler(e)}_eventBindingTarget(){return this._itemContainer()}_getDefaultOptions(){return(0,m.extend)(super._getDefaultOptions(),{noDataText:null,activeStateEnabled:!0,hoverStateEnabled:!0,tabIndex:0,fixedContainer:null,allDayContainer:null,allowDrag:!0,allowResize:!0,allowAllDayResize:!0,onAppointmentDblClick:null,_collectorOffset:0,groups:[],resources:[]})}_optionChanged(e){switch(e.name){case"items":this._cleanFocusState(),this._clearDropDownItems(),this._clearDropDownItemsElements(),this._repaintAppointments(e.value),this._renderDropDownAppointments(),this._attachAppointmentsEvents();break;case"fixedContainer":case"allDayContainer":case"onAppointmentDblClick":case"allowDelete":break;case"allowDrag":case"allowResize":case"allowAllDayResize":this._invalidate();break;case"focusedElement":this._resetTabIndex((0,c.default)(e.value)),super._optionChanged(e);break;case"focusStateEnabled":this._clearDropDownItemsElements(),this._renderDropDownAppointments(),super._optionChanged(e);break;default:super._optionChanged(e)}}_isRepaintAll(e){return this.isAgendaView||e.every((e=>e.needRepaint))}_applyFragment(e,t){e.children().length>0&&this._getAppointmentContainer(t).append(e)}_repaintAppointments(e){this._renderByFragments(((t,n)=>{const i=this._isRepaintAll(e);i&&(this._getAppointmentContainer(!0).html(""),this._getAppointmentContainer(!1).html("")),e.length||this._cleanItemContainer(),e.forEach(((e,o)=>{const a=(e=>{var t;return Boolean(null===(t=e.settings[0])||void 0===t?void 0:t.allDay)})(e)?n:t;e.needRemove?this._clearItem(e):(i||e.needRepaint)&&(e.needRepaint=!1,this._clearItem(e),this._renderItem(o,e,a))}))}))}_renderByFragments(e){if(this.isVirtualScrolling){const t=(0,c.default)(l.default.createDocumentFragment()),n=(0,c.default)(l.default.createDocumentFragment());e(t,n),this._applyFragment(t,!1),this._applyFragment(n,!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()}_clearItem(e){const t=this._findItemElementByItem(e.itemData);t.length&&(0,f.each)(t,((e,t)=>{t.detach(),t.remove()}))}_clearDropDownItems(){this._virtualAppointments={}}_clearDropDownItemsElements(){this.invoke("clearCompactAppointments")}_findItemElementByItem(e){const t=[],n=this;return this.itemElements().each((function(){const i=(0,c.default)(this);i.data(n._itemDataKey())===e&&t.push(i)})),t}_itemClass(){return S.APPOINTMENT_ITEM_CLASS}_itemContainer(){const e=super._itemContainer();let t=e;const n=this.option("allDayContainer");return n&&(t=e.add(n)),t}_cleanItemContainer(){super._cleanItemContainer();const e=this.option("allDayContainer");e&&e.empty(),this._virtualAppointments={}}_clean(){super._clean(),delete this._$currentAppointment,delete this._initialSize,delete this._initialCoordinates}_init(){super._init(),this.$element().addClass("dx-scheduler-scrollable-appointments"),this._preventSingleAppointmentClick=!1}_renderAppointmentTemplate(e,t,n){var i;const o={isAllDay:t.allDay,isRecurrence:t.recurrenceRule,html:(0,y.isPlainObject)(t)&&t.html?t.html:void 0},a=this.invoke("getTextAndFormatDate",n.appointmentData,(null===(i=this._currentAppointmentSettings)||void 0===i?void 0:i.agendaSettings)||n.targetedAppointmentData,"TIME");e.append(this.isAgendaView?(0,k.createAgendaAppointmentLayout)(a,o):(0,k.createAppointmentLayout)(a,o)),this.isAgendaView||e.parent().prepend((0,c.default)("<div>").addClass(S.APPOINTMENT_CONTENT_CLASSES.STRIP))}_executeItemRenderAction(e,t,n){const i=this._getItemRenderAction();i&&i(this.invoke("mapAppointmentFields",{itemData:t,itemElement:n})),delete this._currentAppointmentSettings}_itemClickHandler(e){super._itemClickHandler(e,{},{afterExecute:function(e){this._processItemClick(e.args[0].event)}.bind(this)})}_processItemClick(e){const t=(0,c.default)(e.currentTarget),n=this._getItemData(t);t.is(".dx-scheduler-appointment-collector")||("keydown"===e.type||(0,r.isFakeClickEvent)(e)?this.notifyObserver("showEditAppointmentPopup",{data:n,target:t}):this._appointmentClickTimeout=setTimeout((()=>{!this._preventSingleAppointmentClick&&(0,g.isElementInDom)(t)&&this.notifyObserver("showAppointmentTooltip",{data:n,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(),n=this._itemContainer();o.default.off(n,V,t),o.default.on(n,V,t,(t=>{e._itemDXEventHandler(t,"onAppointmentDblClick",{},{afterExecute(t){e._dblClickHandler(t.args[0].event)}})}))}_dblClickHandler(e){const t=(0,c.default)(e.currentTarget),n=this._getItemData(t);clearTimeout(this._appointmentClickTimeout),this._preventSingleAppointmentClick=!0,this.notifyObserver("showEditAppointmentPopup",{data:n,target:t})}_renderItem(e,t,n){const{itemData:i}=t,o=[];for(let a=0;a<t.settings.length;a++){const r=t.settings[a];this._currentAppointmentSettings=r;const s=super._renderItem(e,i,n);s.data(w.APPOINTMENT_SETTINGS_KEY,r),o.push(s)}return o}_getItemContent(e){e.data(w.APPOINTMENT_SETTINGS_KEY,this._currentAppointmentSettings);return super._getItemContent(e)}_createItemByTemplate(e,t){const{itemData:n,container:i,index:o}=t,a=(0,c.default)(i).parent();return a.prepend((0,c.default)("<span>").addClass(S.APPOINTMENT_CONTENT_CLASSES.ARIA_DESCRIPTION).attr("hidden",!0)),e.render({model:{appointmentData:n,targetedAppointmentData:this.invoke("getTargetedAppointmentData",n,a)},container:i,index:o})}_getAppointmentContainer(e){const t=this.option("allDayContainer"),n=this.itemsContainer().not(t);return e&&t?t:n}_postprocessRenderItem(e){this._renderAppointment(e.itemElement,this._currentAppointmentSettings)}_renderAppointment(e,t){e.data(w.APPOINTMENT_SETTINGS_KEY,t),this._applyResourceDataAttr(e);const n=this._getItemData(e),i=this.invoke("getAppointmentGeometry",t),o=this.option("allowResize")&&(!(0,y.isDefined)(t.skipResizing)||(0,y.isString)(t.skipResizing)),a=this.option("allowDrag"),{allDay:r}=t;if(this.invoke("setCellDataCacheAlias",this._currentAppointmentSettings,i),t.virtual){const i={itemData:n,groupIndex:t.groupIndex,groups:this.option("groups")},o=this.option("getAppointmentColor")(i);this._processVirtualAppointment(t,e,n,o)}else{var s;const{groups:l,groupsLeafs:d,resourceById:u}=this.option("getResourceManager")(),c={data:n,groupIndex:t.groupIndex,groupTexts:(0,O.getGroupTexts)(l,d,u,t.groupIndex),observer:this.option("observer"),geometry:i,direction:t.direction||"vertical",allowResize:o,allowDrag:a,allDay:r,reduced:t.appointmentReduced,isCompact:t.isCompact,startDate:new Date(null===(s=t.info)||void 0===s?void 0:s.appointment.startDate),cellWidth:this.invoke("getCellWidth"),cellHeight:this.invoke("getCellHeight"),resizableConfig:this._resizableConfig(n,t),groups:this.option("groups"),partIndex:t.partIndex,partTotalCount:t.partTotalCount,dataAccessors:this.dataAccessors,timeZoneCalculator:this.option("timeZoneCalculator"),getResizableStep:this.option("getResizableStep"),getResourceManager:this.option("getResourceManager")};this._createComponent(e,this.isAgendaView?A.AgendaAppointment:P.Appointment,c)}}_applyResourceDataAttr(e){const{resources:t}=this.option("getResourceManager")(),n=this._getItemData(e),i=(0,T.getAppointmentGroupValues)(n,t);Object.entries(i).forEach((t=>{let[n,i]=t;if(i.length){const t=`data-${(0,h.normalizeKey)(n.toLowerCase())}-`;i.forEach((n=>e.attr(t+(0,h.normalizeKey)(n),!0)))}}))}_resizableConfig(e,t){return{area:this._calculateResizableArea(t,e),onResizeStart:function(e){if(this.resizeOccur=!0,this._$currentAppointment=(0,c.default)(e.element),this.invoke("needRecalculateResizableArea")){const t=this._calculateResizableArea(this._$currentAppointment.data(w.APPOINTMENT_SETTINGS_KEY),this._$currentAppointment.data("dxItemData"));e.component.option("area",t),e.component._renderDragOffsets(e.event)}this._initialSize={width:e.width,height:e.height},this._initialCoordinates=(0,i.locate)(this._$currentAppointment)}.bind(this),onResizeEnd:function(e){this.resizeOccur=!1,this._resizeEndHandler(e)}.bind(this)}}_calculateResizableArea(e,t){const n=this.$element().closest(".dx-scrollable-content");return this.invoke("getResizableAppointmentArea",{coordinates:{left:e.left,top:0,groupIndex:e.groupIndex},allDay:e.allDay})||n}_resizeEndHandler(e){const t=(0,c.default)(e.element),{allDay:n,info:i}=t.data(w.APPOINTMENT_SETTINGS_KEY),o=this._getItemData(t),a=this.invoke("getViewOffsetMs");let r;if(n)r=this.resizeAllDay(e);else{const t=this._getEndResizeAppointmentStartDate(e,o,i.appointment),{endDate:n}=i.appointment,s=x.dateUtilsTs.addOffsets(t,[-a]),l=x.dateUtilsTs.addOffsets(n,[-a]);r=this._getDateRange(e,s,l),r.startDate=x.dateUtilsTs.addOffsets(r.startDate,[a]),r.endDate=x.dateUtilsTs.addOffsets(r.endDate,[a])}this.updateResizedAppointment(t,r,this.dataAccessors,this.option("timeZoneCalculator"))}resizeAllDay(e){const t=(0,c.default)(e.element),n=this.option("timeZoneCalculator");return(0,R.getAppointmentDateRange)({handles:e.handles,appointmentSettings:t.data(w.APPOINTMENT_SETTINGS_KEY),isVerticalViewDirection:this.option("isVerticalViewDirection")(),isVerticalGroupedWorkSpace:this.option("isVerticalGroupedWorkSpace")(),appointmentRect:(0,C.getBoundingRect)(t[0]),parentAppointmentRect:(0,C.getBoundingRect)(t.parent()[0]),viewDataProvider:this.option("getViewDataProvider")(),isDateAndTimeView:this.option("isDateAndTimeView")(),startDayHour:this.invoke("getStartDayHour"),endDayHour:this.invoke("getEndDayHour"),timeZoneCalculator:n,dataAccessors:this.dataAccessors,rtlEnabled:this.option("rtlEnabled"),DOMMetaData:this.option("getDOMElementsMetaData")(),viewOffset:this.invoke("getViewOffsetMs")})}updateResizedAppointment(e,t,n,i){const o=this._getItemData(e),a=new E.AppointmentAdapter(o,n).clone();a.startDate=new Date(t.startDate),a.endDate=new Date(t.endDate);const r=a.clone().calculateDates(i,"fromGrid").calculateDates(i,"toGrid"),s=a.startDate.getTime()-r.startDate.getTime(),l=a.endDate.getTime()-r.endDate.getTime();a.startDate=x.dateUtilsTs.addOffsets(a.startDate,[s]),a.endDate=x.dateUtilsTs.addOffsets(a.endDate,[l]);const d=a.calculateDates(i,"fromGrid").source;this.notifyObserver("updateAppointmentAfterResize",{target:o,data:d,$appointment:e})}_getEndResizeAppointmentStartDate(e,t,n){const i=this.option("timeZoneCalculator"),o=new E.AppointmentAdapter(t,this.dataAccessors);let{startDate:a}=n;const{startDateTimeZone:r,isRecurrent:s}=o,l=this.invoke("isAllDay",t);return e.handles.top||s||l||(a=i.createDate(o.startDate,"toGrid",r)),a}_getDateRange(e,t,n){const i=this._getItemData(e.element),o=this.invoke("getDeltaTime",e,this._initialSize,i),a=this.invoke("getRenderingStrategyDirection");let r=!1;const s=this.invoke("isAllDay",i),l=this.invoke("needCorrectAppointmentDates")&&!s;let d,u;return r="vertical"!==a||s?this.option("rtlEnabled")?e.handles.right:e.handles.left:e.handles.top,r?(d=l?this._correctStartDateByDelta(t,o):t.getTime()-o,d+=I.default.getTimezoneOffsetChangeInMs(t,n,d,n),u=n.getTime()):(d=t.getTime(),u=l?this._correctEndDateByDelta(n,o):n.getTime()+o,u-=I.default.getTimezoneOffsetChangeInMs(t,n,t,u)),{startDate:new Date(d),endDate:new Date(u)}}_correctEndDateByDelta(e,t){const n=this.invoke("getEndDayHour"),i=this.invoke("getStartDayHour"),o=new Date(e),a=new Date(e),r=new Date(e);a.setHours(i,0,0,0),o.setHours(n,0,0,0),r>o&&r.setHours(n,0,0,0);let s=r.getTime()+t;const l=(n-i)*B("hour"),d=t>0?Math.ceil(t/l):Math.floor(t/l);if(s>o.getTime()||s<=a.getTime()){const e=t-(o.getTime()-r.getTime()),n=new Date(r).setDate(r.getDate()+d),a=new Date(n);a.setHours(i,0,0,0),s=a.getTime()+e-l*(d-1)}return s}_correctStartDateByDelta(e,t){const n=this.invoke("getEndDayHour"),i=this.invoke("getStartDayHour"),o=new Date(e),a=new Date(e),r=new Date(e);a.setHours(i,0,0,0),o.setHours(n,0,0,0),r<a&&r.setHours(i,0,0,0);let s=r.getTime()-t;const l=(n-i)*B("hour"),d=t>0?Math.ceil(t/l):Math.floor(t/l);if(s<a.getTime()||s>=o.getTime()){const e=t-(r.getTime()-a.getTime()),i=new Date(r.setDate(r.getDate()-d));i.setHours(n,0,0,0),s=i.getTime()-e+l*(d-1)}return s}_processVirtualAppointment(e,t,n,i){const o=e.virtual,a=o.index;(0,y.isDefined)(this._virtualAppointments[a])||(this._virtualAppointments[a]={coordinates:{top:o.top,left:o.left},items:{data:[],colors:[],settings:[]},isAllDay:!!o.isAllDay,buttonColor:i,sortedIndex:e.sortedIndex}),e.targetedAppointmentData=this.invoke("getTargetedAppointmentData",n,t),this._virtualAppointments[a].items.settings.push(e),this._virtualAppointments[a].items.data.push(n),this._virtualAppointments[a].items.colors.push(i),t.remove()}_renderContentImpl(){super._renderContentImpl(),this._renderDropDownAppointments()}_renderDropDownAppointments(){this._renderByFragments(((e,t)=>{(0,f.each)(this._virtualAppointments,(n=>{const i=this._virtualAppointments[n],o=i.items,a=i.coordinates,r=i.isAllDay?t:e,{left:s}=a,l=this.invoke("getDropDownAppointmentWidth",i.isAllDay),d=this.invoke("getDropDownAppointmentHeight"),u=this.option("rtlEnabled")?l:0;this.notifyObserver("renderCompactAppointments",{$container:r,coordinates:{top:a.top,left:s+u},items:o,buttonColor:i.buttonColor,sortedIndex:i.sortedIndex,width:l-this.option("_collectorOffset"),height:d,onAppointmentClick:this.option("onItemClick"),allowDrag:this.option("allowDrag"),cellWidth:this.invoke("getCellWidth"),isCompact:this.invoke("isAdaptive")||this._isGroupCompact(i)})}))}))}_isGroupCompact(e){return!e.isAllDay&&this.invoke("supportCompactDropDownAppointments")}_sortAppointmentsByStartDate(e){return(0,M.sortAppointmentsByStartDate)(e,this.dataAccessors)}_processRecurrenceAppointment(e,t,n){const i=this.dataAccessors.get("recurrenceRule",e),o={parts:[],indexes:[]};if(i){const a=e.settings||e,r=this.dataAccessors.get("startDate",a),s=this.dataAccessors.get("startDateTimeZone",e),l=this.dataAccessors.get("endDate",a),d=l.getTime()-r.getTime(),u=this.dataAccessors.get("recurrenceException",e),c=this.invoke("getStartViewDate"),h=this.invoke("getEndViewDate"),p=this.option("timeZoneCalculator"),g=(0,D.getRecurrenceProcessor)().generateDates({rule:i,exception:u,start:r,end:l,min:c,max:h,appointmentTimezoneOffset:p.getOriginStartDateOffsetInMs(r,s,!1)}),f=e.settings?1:g.length;for(let t=0;t<f;t++){const i=(0,m.extend)({},e,!0);if(g[t]){const e=this._applyStartDateToObj(g[t],{});this._applyEndDateToObj(new Date(g[t].getTime()+d),e),i.settings=e}else i.settings=a;o.parts.push(i),n||this._processLongAppointment(i,o)}o.indexes.push(t)}return o}_processLongAppointment(e,t){const n=this.splitAppointmentByDay(e),i=n.length,o=this.invoke("getEndViewDate").getTime(),a=this.invoke("getStartViewDate").getTime(),r=this.option("timeZoneCalculator");if(t=t||{parts:[]},i>1){(0,m.extend)(e,n[0]);for(let e=1;e<i;e++){let i=this.dataAccessors.get("startDate",n[e].settings);i=r.createDate(i.getTime(),"toGrid"),i<o&&i>a&&t.parts.push(n[e])}}return t}_reduceRecurrenceAppointments(e,t){(0,f.each)(e,((e,n)=>{t.splice(n-e,1)}))}_combineAppointments(e,t){t.length&&e.push(...t),this._sortAppointmentsByStartDate(e)}_applyStartDateToObj(e,t){return this.dataAccessors.set("startDate",t,e),t}_applyEndDateToObj(e,t){return this.dataAccessors.set("endDate",t,e),t}moveAppointmentBack(e){const t=this._$currentAppointment,n=this._initialSize,o=this._initialCoordinates;e&&(this._removeDragSourceClassFromDraggedAppointment(),(0,y.isDeferred)(e.cancel)?e.cancel.resolve(!0):e.cancel=!0),t&&!e&&(o&&((0,i.move)(t,o),delete this._initialSize),n&&((0,v.setOuterWidth)(t,n.width),(0,v.setOuterHeight)(t,n.height),delete this._initialCoordinates))}focus(){if(this._$currentAppointment){const e=(0,d.getPublicElement)(this._$currentAppointment);this.option("focusedElement",e),o.default.trigger(e,"focus")}}splitAppointmentByDay(e){const t=e.settings||e,n=this.dataAccessors.get("startDate",t);let i=p.default.makeDate(n),o=p.default.makeDate(this.dataAccessors.get("endDate",t));const a=this.invoke("getEndViewDate"),r=this.invoke("getStartDayHour"),s=this.invoke("getEndDayHour"),l=this.option("timeZoneCalculator"),d=new E.AppointmentAdapter(e,this.dataAccessors),u=(0,M.getAppointmentTakesSeveralDays)(d),c=[];for(i=l.createDate(i,"toGrid"),o=l.createDate(o,"toGrid"),i.getHours()<=s&&i.getHours()>=r&&!u&&(c.push(this._applyStartDateToObj(new Date(i),{appointmentData:e})),i.setDate(i.getDate()+1));u&&i.getTime()<o.getTime()&&i<a;){const t=new Date(i),a=new Date(i);this._checkStartDate(t,n,r),this._checkEndDate(a,o,s);const l=(0,_.deepExtendArraySafe)({},e,!0),d={};this._applyStartDateToObj(t,d),this._applyEndDateToObj(a,d),l.settings=d,c.push(l),i=p.default.trimTime(i),i.setDate(i.getDate()+1),i.setHours(r)}return c}_checkStartDate(e,t,n){!p.default.sameDate(e,t)||e.getHours()<=n?e.setHours(n,0,0,0):e.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}_checkEndDate(e,t,n){!p.default.sameDate(e,t)||e.getHours()>n?e.setHours(n,0,0,0):e.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}_removeDragSourceClassFromDraggedAppointment(){this._itemElements().filter(`.${S.APPOINTMENT_DRAG_SOURCE_CLASS}`).each(((e,t)=>{(0,c.default)(t).dxSchedulerAppointment("instance").option("isDragSource",!1)}))}_setDragSourceAppointment(e,t){const n=this._findItemElementByItem(e),{startDate:i,endDate:o}=t.info.sourceAppointment,{groupIndex:a}=t;n.forEach((e=>{const{info:t,groupIndex:n}=e.data(w.APPOINTMENT_SETTINGS_KEY),{startDate:r,endDate:s}=t.sourceAppointment,l=e.dxSchedulerAppointment("instance"),d=i.getTime()===r.getTime()&&o.getTime()===s.getTime()&&a===n;l.option("isDragSource",d)}))}updateResizableArea(){const e=this.$element().find(".dx-scheduler-appointment.dx-resizable"),t=(0,h.grep)(e,(e=>{const t=(0,c.default)(e).dxResizable("instance"),{area:n,handles:i}=t.option();return("right left"===i||"left right"===i)&&(0,y.isPlainObject)(n)}));(0,f.each)(t,((e,t)=>{const n=(0,c.default)(t),o=(0,i.locate)(n),a=this._getItemData(n),r=this._calculateResizableArea({left:o.left},a);n.dxResizable("instance").option("area",r)}))}}(0,s.default)("dxSchedulerAppointments",H);t.default=H},18413:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.createAppointmentLayout=t.createAgendaAppointmentLayout=void 0;var i=s(n(4671)),o=s(n(64960)),a=s(n(64553)),r=n(80126);function s(e){return e&&e.__esModule?e:{default:e}}const l=` ${i.default.format("dxScheduler-allDay")}: `,d=i.default.format("dxScheduler-appointmentAriaLabel-recurring");t.createAppointmentLayout=(e,t)=>{const n=(0,a.default)(o.default.createDocumentFragment());(0,a.default)("<div>").text(e.text).addClass(r.APPOINTMENT_CONTENT_CLASSES.APPOINTMENT_TITLE).appendTo(n),t.html&&n.html(t.html);const i=(0,a.default)("<div>").addClass(r.APPOINTMENT_CONTENT_CLASSES.APPOINTMENT_CONTENT_DETAILS).appendTo(n);return(0,a.default)("<div>").addClass(r.APPOINTMENT_CONTENT_CLASSES.APPOINTMENT_DATE).text(e.formatDate).appendTo(i),t.isRecurrence&&(0,a.default)("<span>").addClass(`${r.APPOINTMENT_CONTENT_CLASSES.RECURRING_ICON} dx-icon-repeat`).attr("aria-label",d).attr("role","img").appendTo(n),t.isAllDay&&(0,a.default)("<div>").text(l).addClass(r.APPOINTMENT_CONTENT_CLASSES.ALL_DAY_CONTENT).prependTo(i),n};t.createAgendaAppointmentLayout=(e,t)=>{const n=(0,a.default)(o.default.createDocumentFragment()),i=(0,a.default)("<div>").addClass("dx-scheduler-agenda-appointment-left-layout").appendTo(n),s=(0,a.default)("<div>").addClass("dx-scheduler-agenda-appointment-right-layout").appendTo(n),u=(0,a.default)("<div>").addClass(r.APPOINTMENT_CONTENT_CLASSES.AGENDA_MARKER).appendTo(i);t.isRecurrence&&(0,a.default)("<span>").addClass(`${r.APPOINTMENT_CONTENT_CLASSES.RECURRING_ICON} dx-icon-repeat`).attr("aria-label",d).appendTo(u);(0,a.default)("<div>").addClass(r.APPOINTMENT_CONTENT_CLASSES.APPOINTMENT_TITLE).text(e.text).appendTo(s);const c=(0,a.default)("<div>").addClass(r.APPOINTMENT_CONTENT_CLASSES.APPOINTMENT_CONTENT_DETAILS).appendTo(s);(0,a.default)("<div>").addClass(r.APPOINTMENT_CONTENT_CLASSES.APPOINTMENT_DATE).text(e.formatDate).appendTo(c);return t.isAllDay&&(0,a.default)("<div>").text(l).addClass(r.APPOINTMENT_CONTENT_CLASSES.ALL_DAY_CONTENT).prependTo(c),n}},71358:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.CellPositionCalculator=void 0;var i=n(11528),o=n(55594);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a.apply(null,arguments)}class r{constructor(e){this.isVirtualScrolling=!1,this.options=e}get DOMMetaData(){return this.options.DOMMetaData}get appointments(){return this.options.dateSettings}get viewDataProvider(){return this.options.viewDataProvider}get positionHelper(){return this.options.positionHelper}get startViewDate(){return this.options.startViewDate}get viewStartDayHour(){return this.options.viewStartDayHour}get viewEndDayHour(){return this.options.viewEndDayHour}get cellDuration(){return this.options.cellDuration}get getPositionShift(){return this.options.getPositionShiftCallback}get groupCount(){return this.options.groupCount}get rtlEnabled(){return this.options.rtlEnabled}get isVerticalGrouping(){return this.options.isVerticalGroupOrientation}get showAllDayPanel(){return this.options.showAllDayPanel}get supportAllDayRow(){return this.options.supportAllDayRow}get isGroupedAllDayPanel(){return this.options.isGroupedAllDayPanel}calculateCellPositions(e,t,n){const i=[];return this.appointments.forEach(((o,a)=>{this.getCoordinateInfos({appointment:o,groupIndices:e,isAllDayRowAppointment:t,isRecurrentAppointment:n}).forEach((e=>{e&&i.push(this._prepareObject(e,a))}))})),i}getCoordinateInfos(e){const{appointment:t,isAllDayRowAppointment:n,groupIndices:i,recurrent:o}=e,{startDate:a}=t,r=o?void 0:t.source.groupIndex;return this.getCoordinatesByDateInGroup(a,i,n,r)}_prepareObject(e,t){return e.dateSettingIndex=t,{coordinates:e,dateSettingIndex:t}}getCoordinatesByDate(e,t,n){const i=t||0,o={groupIndex:i,startDate:e,isAllDay:n},a=this.viewDataProvider.findCellPositionInMap(o,!0);if(!a)return;const r=this.getCellPosition(a,n&&!this.isVerticalGrouping),s=this.viewDataProvider.getGroupEdgeIndices(i),{top:l}=this.getCellPosition({columnIndex:a.columnIndex,rowIndex:s.firstRowIndex},n&&!this.isVerticalGrouping),d=n?0:this.getTimeShiftRatio(a,e),u=this.getPositionShift(d,n),c=this.positionHelper.getHorizontalMax(i,e),h=this.positionHelper.getVerticalMax({groupIndex:i,isVirtualScrolling:this.isVirtualScrolling,showAllDayPanel:this.showAllDayPanel,supportAllDayRow:this.supportAllDayRow,isGroupedAllDayPanel:this.isGroupedAllDayPanel,isVerticalGrouping:this.isVerticalGrouping});return{positionByMap:a,cellPosition:r.left+u.cellPosition,top:r.top+u.top,left:r.left+u.left,rowIndex:r.rowIndex,columnIndex:r.columnIndex,hMax:c,vMax:h,vMin:l,groupIndex:i}}getCoordinatesByDateInGroup(e,t,n,o){const a=[];if(this.viewDataProvider.isSkippedDate(e))return a;let r=[o];return(0,i.isDefined)(o)||(r=this.groupCount?t:[0]),r.forEach((t=>{const i=this.getCoordinatesByDate(e,t,n);i&&a.push(i)})),a}getCellPosition(e,t){const{dateTableCellsMeta:n,allDayPanelCellsMeta:i}=this.DOMMetaData,{columnIndex:o,rowIndex:r}=e,s=t?i[o]:n[r][o],l=a({},s);return this.rtlEnabled&&(l.left+=s.width),l&&(l.rowIndex=e.rowIndex,l.columnIndex=e.columnIndex),l}getTimeShiftRatio(e,t){const{cellDuration:n,viewOffset:i}=this.options,{rowIndex:a,columnIndex:r}=e,s=this.viewDataProvider.viewDataMap.dateTableMap[a][r],l=o.dateUtilsTs.addOffsets(s.cellData.startDate,[-i]);return(t.getTime()-l.getTime())/n%1}}class s extends r{constructor(){super(...arguments),this.isVirtualScrolling=!0}calculateCellPositions(e,t,n){const i=t?this.appointments:this.appointments.filter((e=>{let{source:t,startDate:n,endDate:i}=e;return this.viewDataProvider.isGroupIntersectDateInterval(t.groupIndex,n,i)}));return n?this.createRecurrentAppointmentInfos(i,t):super.calculateCellPositions(e,t,n)}createRecurrentAppointmentInfos(e,t){const n=[];return e.forEach(((e,i)=>{let{source:o,startDate:a}=e;const r=this.getCoordinatesByDate(a,o.groupIndex,t);r&&n.push(this._prepareObject(r,i))})),n}}t.CellPositionCalculator=class{constructor(e){this.options=e}calculateCellPositions(e,t,n){return(this.options.isVirtualScrolling?new s(this.options):new r(this.options)).calculateCellPositions(e,t,n)}}},91658:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DateGeneratorVirtualStrategy=t.DateGeneratorBaseStrategy=t.AppointmentSettingsGenerator=void 0;var i=g(n(41380)),o=n(52576),a=n(11528),r=n(55594),s=n(55122),l=g(n(18648)),d=n(34396),u=n(36791),c=n(11649),h=n(71358),p=n(9680);function g(e){return e&&e.__esModule?e:{default:e}}function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},m.apply(null,arguments)}const f=i.default.dateToMilliseconds;class _{constructor(e){this.options=e}get resourceManager(){return this.options.getResourceManager()}get rawAppointment(){return this.options.rawAppointment}get timeZoneCalculator(){return this.options.timeZoneCalculator}get viewDataProvider(){return this.options.viewDataProvider}get appointmentTakesAllDay(){return this.options.appointmentTakesAllDay}get supportAllDayRow(){return this.options.supportAllDayRow}get isAllDayRowAppointment(){return this.options.isAllDayRowAppointment}get timeZone(){return this.options.timeZone}get dateRange(){return this.options.dateRange}get firstDayOfWeek(){return this.options.firstDayOfWeek}get viewStartDayHour(){return this.options.viewStartDayHour}get viewEndDayHour(){return this.options.viewEndDayHour}get endViewDate(){return this.options.endViewDate}get viewType(){return this.options.viewType}get isGroupedByDate(){return this.options.isGroupedByDate}get isVerticalOrientation(){return this.options.isVerticalGroupOrientation}get dataAccessors(){return this.options.dataAccessors}get isDateAppointment(){return!(0,d.isDateAndTimeView)(this.viewType)&&this.appointmentTakesAllDay}getIntervalDuration(){return this.appointmentTakesAllDay?this.options.allDayIntervalDuration:this.options.intervalDuration}generate(e){const{isRecurrent:t}=e,n=this._getGroupIndices(this.rawAppointment);let i=this._createAppointments(e,n);i=this._getProcessedByAppointmentTimeZone(i,e),this._canProcessNotNativeTimezoneDates(e)&&(i=this._getProcessedNotNativeTimezoneDates(i,e));let o=this._createGridAppointmentList(i,e);const a=this._getAppointmentsFirstViewDate(o);return o=this._fillNormalizedStartDate(o,a),o=this._cropAppointmentsByStartDayHour(o,a),o=this._fillNormalizedEndDate(o,this.rawAppointment),this._needSeparateLongParts()&&(o=this._separateLongParts(o,e)),o=this.shiftSourceAppointmentDates(o),{dateSettings:o,itemGroupIndices:n,isRecurrent:t}}shiftSourceAppointmentDates(e){const{viewOffset:t}=this.options;return e.map((e=>m({},e,{source:m({},e.source,{startDate:r.dateUtilsTs.addOffsets(e.source.startDate,[t]),endDate:r.dateUtilsTs.addOffsets(e.source.endDate,[t])})})))}_getProcessedByAppointmentTimeZone(e,t){if(!(0,a.isEmptyObject)(t.startDateTimeZone)||!(0,a.isEmptyObject)(t.endDateTimeZone)){const n={startDate:this.timeZoneCalculator.getOffsets(t.startDate,t.startDateTimeZone),endDate:this.timeZoneCalculator.getOffsets(t.endDate,t.endDateTimeZone)};e.forEach((e=>{const i=this.timeZoneCalculator.getOffsets(e.startDate,t.startDateTimeZone),o=this.timeZoneCalculator.getOffsets(e.endDate,t.endDateTimeZone),a=n.startDate.appointment-i.appointment,r=n.endDate.appointment-o.appointment;i.appointment!==i.common&&(e.startDate=new Date(e.startDate.getTime()+a*f("hour"))),o.appointment!==o.common&&(e.endDate=new Date(e.endDate.getTime()+r*f("hour")))}))}return e}_createAppointments(e,t){let n=this._createRecurrenceAppointments(e,t);return e.isRecurrent||0!==n.length||n.push({startDate:e.startDate,endDate:e.endDate}),n=n.map((e=>{var t;const n=null===(t=e.endDate)||void 0===t?void 0:t.getTime();return e.startDate.getTime()===n&&e.endDate.setTime(n+f("minute")),m({},e,{exceptionDate:new Date(e.startDate)})})),n}_canProcessNotNativeTimezoneDates(e){return!(0,a.isEmptyObject)(this.timeZone)&&(!!e.isRecurrent&&!l.default.isEqualLocalTimeZone(this.timeZone,e.startDate))}_getDateOffsetDST(e){const t=new Date(e);t.setHours(t.getHours()-1);const n=this.timeZoneCalculator.getOffsets(e).common;return this.timeZoneCalculator.getOffsets(t).common-n}_getProcessedNotNativeDateIfCrossDST(e,t){return t<0&&0!==this._getDateOffsetDST(e)?0:t}_getCommonOffset(e){return this.timeZoneCalculator.getOffsets(e).common}_getProcessedNotNativeTimezoneDates(e,t){return e.map((e=>{let n=this._getCommonOffset(t.startDate)-this._getCommonOffset(e.startDate),i=this._getCommonOffset(t.endDate)-this._getCommonOffset(e.endDate);if(0===n&&0===i)return e;n=this._getProcessedNotNativeDateIfCrossDST(e.startDate,n),i=this._getProcessedNotNativeDateIfCrossDST(e.endDate,i);const o=new Date(e.startDate.getTime()+n*f("hour"));let a=new Date(e.endDate.getTime()+i*f("hour"));const r=this.timeZoneCalculator.createDate(o,"toGrid"),s=this.timeZoneCalculator.createDate(a,"toGrid");return t.duration>s.getTime()-r.getTime()&&(a=new Date(o.getTime()+t.duration)),m({},e,{startDate:o,endDate:a,exceptionDate:new Date(o)})}))}_needSeparateLongParts(){return this.isVerticalOrientation?this.isGroupedByDate:this.isGroupedByDate&&this.appointmentTakesAllDay}normalizeEndDateByViewEnd(e,t){let n=new Date(t.getTime());if(!((0,d.isDateAndTimeView)(this.viewType)&&this.appointmentTakesAllDay)){const e=i.default.roundToHour(this.endViewDate);n>e&&(n=e)}const o=this.viewEndDayHour,a=this.dataAccessors.get("allDay",e),r=new Date(new Date(t.getTime()).setHours(o,0,0,0));return(n.getTime()>r.getTime()||a&&n.getHours()<o)&&(n=r),n}_fillNormalizedEndDate(e,t){return e.map((e=>m({},e,{normalizedEndDate:this.normalizeEndDateByViewEnd(t,e.endDate)})))}_separateLongParts(e,t){let n=[];return e.forEach((e=>{const o=new Date(this.dateRange[1]),{startDate:a,normalizedEndDate:r}=e,s=i.default.getDatesOfInterval(a,r,{milliseconds:this.getIntervalDuration()}).filter((e=>new Date(e)<o)).map((n=>{const i=new Date(new Date(n).setMilliseconds(t.duration));return{startDate:n,endDate:i,normalizedEndDate:this.normalizeEndDateByViewEnd(this.rawAppointment,i),source:e.source}}));n=n.concat(s)})),n}_createGridAppointmentList(e,t){return e.map((e=>{const n=t.startDate.getTimezoneOffset()-e.startDate.getTimezoneOffset();0!==n&&this._canProcessNotNativeTimezoneDates(t)&&(e.startDate=r.dateUtilsTs.addOffsets(e.startDate,[n*f("minute")]),e.endDate=r.dateUtilsTs.addOffsets(e.endDate,[n*f("minute")]),e.exceptionDate=new Date(e.startDate));const i=e.endDate.getTime()-e.startDate.getTime(),o=this.timeZoneCalculator.createDate(e.startDate,"toGrid");return{startDate:o,endDate:r.dateUtilsTs.addOffsets(o,[i]),allDay:t.allDay||!1,source:e}}))}_createExtremeRecurrenceDates(e){let t=this.appointmentTakesAllDay?i.default.trimTime(this.dateRange[0]):this.dateRange[0],n=this.dateRange[1];if(this.timeZone){t=this.timeZoneCalculator.createDate(t,"fromGrid"),n=this.timeZoneCalculator.createDate(n,"fromGrid");const e=l.default.getDaylightOffsetInMs(t,n);e&&(n=new Date(n.getTime()+e))}return[t,n]}_createRecurrenceOptions(e,t){const{viewOffset:n}=this.options,i=r.dateUtilsTs.addOffsets(e.startDate,[n]),o=r.dateUtilsTs.addOffsets(e.endDate,[n]),[a,s]=this._createExtremeRecurrenceDates(t),d=r.dateUtilsTs.addOffsets(a,[n]),u=r.dateUtilsTs.addOffsets(s,[n]);return{rule:e.recurrenceRule,exception:e.recurrenceException,min:d,max:u,firstDayOfWeek:this.firstDayOfWeek,start:i,end:o,appointmentTimezoneOffset:this.timeZoneCalculator.getOriginStartDateOffsetInMs(i,e.startDateTimeZone,!0),getExceptionDateTimezoneOffsets:t=>{const n=-l.default.getClientTimezoneOffset(t),i=this.timeZoneCalculator.getOriginStartDateOffsetInMs(t,e.startDateTimeZone,!0),o=this._getDateOffsetDST(t);return[n,i,o<0?o*f("hour"):0]}}}_createRecurrenceAppointments(e,t){const{duration:n}=e,{viewOffset:i}=this.options,o=this._createRecurrenceOptions(e);return(0,s.getRecurrenceProcessor)().generateDates(o).map((e=>{const t=l.default.createUTCDateWithLocalOffset(e);t.setTime(t.getTime()+n);const i=l.default.createDateFromUTCWithLocalOffset(t);return{startDate:new Date(e),endDate:i}})).map((e=>{let{startDate:t,endDate:n}=e;return{startDate:r.dateUtilsTs.addOffsets(t,[-i]),endDate:r.dateUtilsTs.addOffsets(n,[-i])}}))}_getAppointmentsFirstViewDate(e){const{viewOffset:t}=this.options;return e.map((e=>{const n=this._getAppointmentFirstViewDate(m({},e,{startDate:r.dateUtilsTs.addOffsets(e.startDate,[t]),endDate:r.dateUtilsTs.addOffsets(e.endDate,[t])}));if(!n)return e.startDate;const i=r.dateUtilsTs.addOffsets(n,[-t]);return i>e.startDate?i:e.startDate}))}_fillNormalizedStartDate(e,t,n){return e.map(((e,i)=>m({},e,{startDate:this._getAppointmentResultDate({appointment:e,rawAppointment:n,startDate:new Date(e.startDate),startDayHour:this.viewStartDayHour,firstViewDate:t[i]})})))}_cropAppointmentsByStartDayHour(e,t){return e.filter(((e,n)=>!!t[n]&&(!!this.appointmentTakesAllDay||e.endDate>e.startDate)))}_getAppointmentResultDate(e){const{appointment:t,startDayHour:n,firstViewDate:o}=e;let a,{startDate:r}=e;return this.appointmentTakesAllDay?a=i.default.normalizeDate(r,o):(r<o&&(r=o),a=i.default.normalizeDate(t.startDate,r)),this.isDateAppointment?a:i.default.roundDateByStartDayHour(a,n)}_getAppointmentFirstViewDate(e){const t=e.source.groupIndex||0,{startDate:n,endDate:i}=e;return this.isAllDayRowAppointment||e.allDay?this.viewDataProvider.findAllDayGroupCellStartDate(t):this.viewDataProvider.findGroupCellStartDate(t,n,i,this.isDateAppointment)}_getGroupIndices(e){const t=(0,c.getAppointmentGroupValues)(e,this.resourceManager.resources);return(0,c.getAppointmentGroupIndex)(t,this.resourceManager.groupsLeafs)}}t.DateGeneratorBaseStrategy=_;class C extends _{get groupCount(){return this.resourceManager.groupCount()}_createRecurrenceAppointments(e,t){const{duration:n}=e,i=[];return(this.groupCount?t:[0]).forEach((t=>{const o=this._createRecurrenceOptions(e,t),a=(0,s.getRecurrenceProcessor)().generateDates(o).map((e=>{const i=new Date(e),o=l.default.createUTCDateWithLocalOffset(e);o.setTime(o.getTime()+n);return{startDate:i,endDate:l.default.createDateFromUTCWithLocalOffset(o),groupIndex:t}}));i.push(...a)})),i}_updateGroupIndices(e,t){const n=[];return t.forEach((t=>{this.viewDataProvider.getGroupStartDate(t)&&e.forEach((e=>{const i=(0,o.extend)({},e);i.groupIndex=t,n.push(i)}))})),n}_getGroupIndices(e){var t;let n=super._getGroupIndices(e);const i=this.viewDataProvider.getGroupIndices();return null!==(t=n)&&void 0!==t&&t.length||(n=[0]),n.filter((e=>-1!==i.indexOf(e)))}_createAppointments(e,t){const n=super._createAppointments(e,t);return e.isRecurrent?n:this._updateGroupIndices(n,t)}}t.DateGeneratorVirtualStrategy=C;t.AppointmentSettingsGenerator=class{constructor(e){this.options=e,this.appointmentAdapter=new u.AppointmentAdapter(this.rawAppointment,this.dataAccessors)}get rawAppointment(){return this.options.rawAppointment}get dataAccessors(){return this.options.dataAccessors}get timeZoneCalculator(){return this.options.timeZoneCalculator}get isAllDayRowAppointment(){return this.options.appointmentTakesAllDay&&this.options.supportAllDayRow}get groups(){return this.options.groups}get dateSettingsStrategy(){const e=m({},this.options,{isAllDayRowAppointment:this.isAllDayRowAppointment});return this.options.isVirtualScrolling?new C(e):new _(e)}create(){const{dateSettings:e,itemGroupIndices:t,isRecurrent:n}=this._generateDateSettings(),i=this._calculateCellPositions(e,t);return this._prepareAppointmentInfos(e,i,n)}_generateDateSettings(){return this.dateSettingsStrategy.generate(this.appointmentAdapter)}_calculateCellPositions(e,t){return new h.CellPositionCalculator(m({},this.options,{dateSettings:e})).calculateCellPositions(t,this.isAllDayRowAppointment,this.appointmentAdapter.isRecurrent)}_prepareAppointmentInfos(e,t,n){const i=[];return t.forEach((t=>{let{coordinates:o,dateSettingIndex:a}=t;const r=e[a],s=this._getAppointmentDateText(r),l={appointment:r,sourceAppointment:r.source,dateText:s,isRecurrent:n};i.push(m({},o,{info:l}))})),i}_getAppointmentDateText(e){const{startDate:t,endDate:n,allDay:i}=e;return(0,p.createFormattedDateText)({startDate:t,endDate:n,allDay:i,format:"TIME"})}}},9680:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getFormatType=t.formatDates=t.createFormattedDateText=void 0;var i=a(n(38662)),o=a(n(41380));function a(e){return e&&e.__esModule?e:{default:e}}t.createFormattedDateText=e=>{const{startDate:t,endDate:n,allDay:i,format:o}=e,a=o||r(t,n,i);return s(t,n,a)};const r=(e,t,n,i)=>n?"DATE":i&&o.default.sameDate(e,t)?"TIME":"DATETIME";t.getFormatType=r;const s=(e,t,n)=>{const o="monthandday",a="shorttime",r=e.getDate()===t.getDate();switch(n){case"DATETIME":return[i.default.format(e,o)," ",i.default.format(e,a)," - ",r?"":`${i.default.format(t,o)} `,i.default.format(t,a)].join("");case"TIME":return`${i.default.format(e,a)} - ${i.default.format(t,a)}`;case"DATE":return`${i.default.format(e,o)}${r?"":` - ${i.default.format(t,o)}`}`;default:return}};t.formatDates=s},91200:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentViewModelGenerator=void 0;var i=n(55594),o=n(34396),a=c(n(28440)),r=c(n(75064)),s=c(n(2101)),l=c(n(99198)),d=c(n(1670)),u=c(n(27488));function c(e){return e&&e.__esModule?e:{default:e}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(null,arguments)}const p={horizontal:r.default,horizontalMonth:s.default,horizontalMonthLine:l.default,vertical:d.default,week:u.default,agenda:a.default};t.AppointmentViewModelGenerator=class{initRenderingStrategy(e){const t=p[e.appointmentRenderingStrategyName];this.renderingStrategy=new t(e)}getRenderingStrategy(){return this.renderingStrategy}generate(e,t){const{viewOffset:n}=t,i=e?e.slice():[];this.initRenderingStrategy(t);const o=this.getRenderingStrategy().createTaskPositionMap(i),a=this.postProcess(i,o);return{positionMap:o,viewModel:this.unshiftViewModelAppointmentsByViewOffset(a,n)}}postProcess(e,t){const n=this.getRenderingStrategy();return e.map(((e,i)=>{n.keepAppointmentSettings()||delete e.settings;const o=t[i];o.forEach((e=>{e.direction="vertical"!==n.getDirection()||e.allDay?"horizontal":"vertical"}));return{itemData:e,settings:o,needRepaint:!0,needRemove:!1}}))}makeRenovatedViewModels(e,t,n){const i=this.getRenderingStrategy(),o=[],a=[],r=[],s=t&&!n;e.forEach((e=>{let{itemData:t,settings:n}=e;n.forEach((e=>{const n=this.prepareViewModel(e,i,t);e.isCompact?r.push({compactViewModel:e.virtual,appointmentViewModel:n}):e.allDay&&s?a.push(n):o.push(n)}))}));const l=this.prepareCompactViewModels(r,t);return h({allDay:a,regular:o},l)}prepareViewModel(e,t,n){const i=t.getAppointmentGeometry(e);return{key:(0,o.getAppointmentKey)(i),appointment:n,geometry:h({},i,{leftVirtualWidth:e.leftVirtualWidth,topVirtualHeight:e.topVirtualHeight}),info:h({},e.info,{allDay:e.allDay,direction:e.direction,appointmentReduced:e.appointmentReduced,groupIndex:e.groupIndex})}}getCompactViewModelFrame(e){return{isAllDay:!!e.isAllDay,isCompact:e.isCompact,groupIndex:e.groupIndex,geometry:{left:e.left,top:e.top,width:e.width,height:e.height},items:{colors:[],data:[],settings:[]}}}prepareCompactViewModels(e,t){const n={},i={};e.forEach((e=>{let{compactViewModel:o,appointmentViewModel:a}=e;const{index:r,isAllDay:s}=o,l=s&&t?i:n;l[r]||(l[r]=this.getCompactViewModelFrame(o));const{settings:d,data:u,colors:c}=l[r].items;d.push(a),u.push(a.appointment),c.push(a.info.resourceColor)}));const o=e=>Object.keys(e).map((t=>h({key:t},e[t])));return{allDayCompact:o(i),regularCompact:o(n)}}unshiftViewModelAppointmentsByViewOffset(e,t){const n=new Set;for(const a of e)for(const e of a.settings??[]){var o;const a=null==e||null===(o=e.info)||void 0===o?void 0:o.appointment;a&&!n.has(a)&&(a.startDate=i.dateUtilsTs.addOffsets(a.startDate,[t]),a.endDate=i.dateUtilsTs.addOffsets(a.endDate,[t]),a.normalizedEndDate=i.dateUtilsTs.addOffsets(a.normalizedEndDate,[t]),n.add(a))}return e}}},1987:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(50292))&&i.__esModule?i:{default:i};class a extends o.default{getDropDownAppointmentWidth(e,t){return this.getDropDownButtonAdaptiveSize()}getDropDownButtonAdaptiveSize(){return 28}getCollectorTopOffset(e){const t=this._renderingStrategy;return t.allDaySupported()&&e?(t.allDayHeight-t.getDropDownButtonAdaptiveSize())/2:this._renderingStrategy.cellHeight-40}getCollectorLeftOffset(){const e=this._renderingStrategy.getDropDownAppointmentWidth();return(this._renderingStrategy.cellWidth-e)/2}getAppointmentDefaultOffset(){return 35}getDynamicAppointmentCountPerCell(){return this._renderingStrategy.allDaySupported()?{allDay:0,simple:this._calculateDynamicAppointmentCountPerCell()||this._getAppointmentMinCount()}:0}getDropDownAppointmentHeight(){return 28}_getAppointmentMinCount(){return 0}_getAppointmentDefaultWidth(){return this._renderingStrategy.allDaySupported()?30:super._getAppointmentDefaultWidth()}_calculateDynamicAppointmentCountPerCell(){return Math.floor(this._renderingStrategy._getAppointmentMaxWidth()/this._renderingStrategy._getAppointmentDefaultWidth())}}t.default=a},50292:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(11528);t.default=class{constructor(e){this._renderingStrategy=e}getDropDownAppointmentWidth(e,t){return t||!(0,i.isDefined)(t)?75*this._renderingStrategy.cellWidth/100:24}getCollectorTopOffset(e){return 3}getCollectorLeftOffset(){return 3}getAppointmentDefaultOffset(){return this._renderingStrategy._isCompactTheme()?22:this._renderingStrategy.appointmentOffset}getDynamicAppointmentCountPerCell(){const e=this._renderingStrategy,{cellHeight:t}=e,n=Math.floor((t-e._getAppointmentDefaultOffset())/e._getAppointmentDefaultHeight())||this._getAppointmentMinCount();return e.allDaySupported()?{allDay:"vertical"===e.groupOrientation?n:this._renderingStrategy.appointmentCountPerCell,simple:this._calculateDynamicAppointmentCountPerCell()||this._getAppointmentMinCount()}:n}getDropDownAppointmentHeight(){}_getAppointmentMinCount(){return 1}_calculateDynamicAppointmentCountPerCell(){return Math.floor(this._renderingStrategy._getAppointmentMaxWidth()/50)}_getAppointmentDefaultWidth(){return 40}}},28440:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=d(n(41380)),o=n(21274),a=n(36791),r=n(11649),s=n(2807),l=d(n(53137));function d(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}class c extends l.default{get instance(){return this.options.instance}get agendaDuration(){return this.options.agendaDuration}getAppointmentMinSize(){}getDeltaTime(){}keepAppointmentSettings(){return!0}getAppointmentGeometry(e){return e}groupAppointmentByResources(e){const t=this.options.getResourceManager();return(0,r.groupAppointmentsByGroupLeafs)(t.resourceById,t.groupsLeafs,e).map((e=>e.map((e=>u({},e)))))}createTaskPositionMap(e){let t,n;if(this.calculateRows(e,this.agendaDuration,this.currentDate),e.length){t=this.instance.fire("getAgendaVerticalStepHeight"),n=this.groupAppointmentByResources(e);let i=[];n.forEach((e=>{let t=[],n=[];e.forEach(((e,i)=>{const o=this.instance.getAppointmentsInstance()._processRecurrenceAppointment(e,i);let a=null;o.indexes.length||(a=this.instance.getAppointmentsInstance()._processLongAppointment(e),t=t.concat(a.parts)),t=t.concat(o.parts),n=n.concat(o.indexes)})),this.instance.getAppointmentsInstance()._reduceRecurrenceAppointments(n,e),this.instance.getAppointmentsInstance()._combineAppointments(e,t),i=i.concat(e)})),Array.prototype.splice.apply(e,[0,e.length].concat(i))}const i=[];let o=0;return e.forEach(((e,a)=>{i.push([{height:t,width:"100%",sortedIndex:o++,groupIndex:this._calculateGroupIndex(a,n),agendaSettings:e.settings}]),delete e.settings})),i}_calculateGroupIndex(e,t){let n=0;for(const i in t){const o=t[i].length;if(e>=n&&e<n+o)return Number(i);n+=o}}_getDeltaWidth(e,t){}_getAppointmentMaxWidth(){return this.cellWidth}_needVerifyItemSize(){return!1}_getAppointmentParts(e,t){}_reduceMultiWeekAppointment(){}calculateAppointmentHeight(){return 0}calculateAppointmentWidth(){return 0}isAppointmentGreaterThan(e,t){}isAllDay(){return!1}_sortCondition(){}_rowCondition(e,t){}_columnCondition(e,t){}_findIndexByKey(e,t,n,i,o){}_markAppointmentAsVirtual(){}getDropDownAppointmentWidth(){}getCollectorLeftOffset(){}getCollectorTopOffset(){}calculateRows(e,t,n){this._rows=[],n=i.default.trimTime(new Date(n));const r=this.groupAppointmentByResources(e);return(0,o.each)(r,((e,i)=>{const r=[],l={indexes:[],parts:[]};if(!i.length)return this._rows.push([]),!0;(0,o.each)(i,((e,t)=>{const n=this.instance.getAppointmentsInstance()._processRecurrenceAppointment(t,e,!1);l.parts=l.parts.concat(n.parts),l.indexes=l.indexes.concat(n.indexes)})),this.instance.getAppointmentsInstance()._reduceRecurrenceAppointments(l.indexes,i),i.push(...l.parts);const d=i.length;for(let e=0;e<t;e++){const t=new Date(n);t.setMilliseconds(t.getMilliseconds()+864e5*e),void 0===r[e]&&(r[e]=0);for(let n=0;n<d;n++){const o=i[n].settings||i[n],l=new a.AppointmentAdapter(i[n],this.dataAccessors),d=(0,s.getAppointmentTakesSeveralDays)(l),u=this.dataAccessors.get("recurrenceRule",i[n]);(this.instance.fire("dayHasAppointment",t,o,!0)||!u&&d&&this.instance.fire("dayHasAppointment",t,i[n],!0))&&(r[e]+=1)}}this._rows.push(r)})),this._rows}_iterateRow(e,t,n){for(let i=0;i<e.length;i++)if(t.counter+=e[i],t.counter>=n){t.indexInRow=i;break}}getDateByIndex(e,t,n){const i={counter:0,indexInRow:0};e++;for(let n=0;n<t.length&&(this._iterateRow(t[n],i,e),!i.indexInRow);n++);return new Date(new Date(n).setDate(n.getDate()+i.indexInRow))}getAppointmentDataCalculator(){return(e,t)=>{const n=e.index(),i=this.instance.getStartViewDate(),o=this.getDateByIndex(n,this._rows,i),a=new Date(t);return{startDate:new Date(o.setHours(a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()))}}}}t.default=c},53137:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=g(n(41380)),o=n(52576),a=n(11528),r=n(52071),s=n(55594),l=n(34396),d=g(n(18648)),u=n(36791),c=n(91658),h=g(n(1987)),p=g(n(50292));function g(e){return e&&e.__esModule?e:{default:e}}function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},m.apply(null,arguments)}const f=i.default.dateToMilliseconds;t.default=class{constructor(e){this.options=e,this._initPositioningStrategy()}get isAdaptive(){return this.options.adaptivityEnabled}get rtlEnabled(){return this.options.rtlEnabled}get startDayHour(){return this.options.startDayHour}get endDayHour(){return this.options.endDayHour}get maxAppointmentsPerCell(){return this.options.maxAppointmentsPerCell}get cellWidth(){return this.options.cellWidth}get cellHeight(){return this.options.cellHeight}get allDayHeight(){return this.options.allDayHeight}get resizableStep(){return this.options.resizableStep}get isGroupedByDate(){return this.options.isGroupedByDate}get visibleDayDuration(){return this.options.visibleDayDuration}get viewStartDayHour(){return this.options.viewStartDayHour}get viewEndDayHour(){return this.options.viewEndDayHour}get cellDuration(){return this.options.cellDuration}get cellDurationInMinutes(){return this.options.cellDurationInMinutes}get leftVirtualCellCount(){return this.options.leftVirtualCellCount}get topVirtualCellCount(){return this.options.topVirtualCellCount}get positionHelper(){return this.options.positionHelper}get showAllDayPanel(){return this.options.showAllDayPanel}get isGroupedAllDayPanel(){return this.options.isGroupedAllDayPanel}get groupOrientation(){return this.options.groupOrientation}get rowCount(){return this.options.rowCount}get groupCount(){return this.options.groupCount}get currentDate(){return this.options.currentDate}get appointmentCountPerCell(){return this.options.appointmentCountPerCell}get appointmentOffset(){return this.options.appointmentOffset}get allowResizing(){return this.options.allowResizing}get allowAllDayResizing(){return this.options.allowAllDayResizing}get viewDataProvider(){return this.options.viewDataProvider}get dataAccessors(){return this.options.dataAccessors}get timeZoneCalculator(){return this.options.timeZoneCalculator}get intervalCount(){return this.options.intervalCount}get allDayPanelMode(){return this.options.allDayPanelMode}get isVirtualScrolling(){return this.options.isVirtualScrolling}_correctCollectorCoordinatesInAdaptive(e,t){e.top+=this.getCollectorTopOffset(t),e.left+=this.getCollectorLeftOffset()}_initPositioningStrategy(){this._positioningStrategy=this.isAdaptive?new h.default(this):new p.default(this)}getPositioningStrategy(){return this._positioningStrategy}getAppointmentMinSize(){return 2}keepAppointmentSettings(){return!1}getDeltaTime(e,t,n){}getAppointmentGeometry(e){return e}needCorrectAppointmentDates(){return!0}getDirection(){return"horizontal"}createTaskPositionMap(e,t){delete this._maxAppointmentCountPerCell;const n=null==e?void 0:e.length;if(!n)return;const i=[];for(let t=0;t<n;t++){let n=this._getItemPosition(e[t]);n.length&&this.rtlEnabled&&(n=this._correctRtlCoordinates(n)),n.forEach((e=>{e.leftVirtualCellCount=this.leftVirtualCellCount,e.topVirtualCellCount=this.topVirtualCellCount,e.leftVirtualWidth=this.leftVirtualCellCount*this.cellWidth,e.topVirtualHeight=this.topVirtualCellCount*this.cellHeight})),i.push(n)}const o=this._getSortedPositions(i),a=this._getResultPositions(o);return this._getExtendedPositionMap(i,a)}_getDeltaWidth(e,t){const n=this.resizableStep||this.getAppointmentMinSize(),i=t.width;return Math.round((e.width-i)/n)}_correctRtlCoordinates(e){const t=e[0].width||this._getAppointmentMaxWidth();return e.forEach((e=>{e.appointmentReduced||(e.left-=t)})),e}_getAppointmentMaxWidth(){return this.cellWidth}_getItemPosition(e){const t=this.shiftAppointmentByViewOffset(e),n=this.generateAppointmentSettings(t),i=this.isAllDay(t);let a=[];for(let e=0;e<n.length;e++){const r=this.calculateAppointmentHeight(t,n[e]),s=this.calculateAppointmentWidth(t,n[e]);let l=s,d=null,u=[],c=n[e].rowIndex,h=n[e].columnIndex;if(this._needVerifyItemSize()||i){const t=n[e].hMax;this.isAppointmentGreaterThan(t,{left:n[e].left,width:s})&&(d="head",c=n[e].rowIndex,h=n[e].columnIndex,l=this._reduceMultiWeekAppointment(s,{left:n[e].left,right:t}),u=this._getAppointmentParts({sourceAppointmentWidth:s,reducedWidth:l,height:r},n[e]),this.rtlEnabled&&(n[e].left=t))}(0,o.extend)(n[e],{height:r,width:l,allDay:i,rowIndex:c,columnIndex:h,appointmentReduced:d}),a=this._getAppointmentPartsPosition(u,n[e],a)}return a}_getAppointmentPartsPosition(e,t,n){return e.length?(e.unshift(t),e.forEach(((t,n)=>{t.partIndex=n,t.partTotalCount=e.length})),n=n.concat(e)):n.push(t),n}getAppointmentSettingsGenerator(e){return new c.AppointmentSettingsGenerator(m({rawAppointment:e,appointmentTakesAllDay:this.isAppointmentTakesAllDay(e),getPositionShiftCallback:this.getPositionShift.bind(this)},this.options))}generateAppointmentSettings(e){return this.getAppointmentSettingsGenerator(e).create()}isAppointmentTakesAllDay(e){return(0,l.isAppointmentTakesAllDay)(new u.AppointmentAdapter(e,this.dataAccessors),this.allDayPanelMode)}_getAppointmentParts(e,t){return[]}_getCompactAppointmentParts(e){const t=this.cellWidth||this.getAppointmentMinSize();return Math.round(e/t)}_reduceMultiWeekAppointment(e,t){return this.rtlEnabled?Math.floor(t.left-t.right):t.right-Math.floor(t.left)}calculateAppointmentHeight(e,t){return 0}calculateAppointmentWidth(e,t){return 0}isAppointmentGreaterThan(e,t){let n=t.left+t.width-e;return this.rtlEnabled&&(n=e+t.width-t.left),n>this.cellWidth/2}isAllDay(e){return!1}cropAppointmentWidth(e,t){return this.isGroupedByDate?t:e}_getSortedPositions(e,t){const n=[],i=e=>Math.round(100*e)/100,o=(e,t,n,o,a,r,s,l)=>({i:e,j:t,top:i(n),left:i(o),bottom:i(a),right:i(r),cellPosition:s,allDay:l});for(let t=0,i=e.length;t<i;t++)for(let i=0,a=e[t].length;i<a;i++){const{top:a,left:r,height:s,width:l,cellPosition:d,allDay:u}=e[t][i];n.push(o(t,i,a,r,a+s,r+l,d,u))}return n.sort(((e,t)=>this._sortCondition(e,t)))}_sortCondition(e,t){}_getConditions(e,t){const n=this._isSomeEdge(e,t);return{columnCondition:n||this._normalizeCondition(e.left,t.left),rowCondition:n||this._normalizeCondition(e.top,t.top),cellPositionCondition:n||this._normalizeCondition(e.cellPosition,t.cellPosition)}}_rowCondition(e,t){const n=this._getConditions(e,t);return n.columnCondition||n.rowCondition}_columnCondition(e,t){const n=this._getConditions(e,t);return n.rowCondition||n.columnCondition}_isSomeEdge(e,t){return e.i===t.i&&e.j===t.j}_normalizeCondition(e,t){const n=e-t;return Math.abs(n)>1?n:0}_isItemsCross(e,t){const n=!!e.allDay==!!t.allDay,i=e.allDay&&t.allDay;if(n){const n=this._getOrientation(i);return this._checkItemsCrossing(e,t,n)}return!1}_checkItemsCrossing(e,t,n){const i=Math.floor(e[n[0]]),o=Math.floor(e[n[1]]),a=Math.ceil(t[n[0]]),r=Math.ceil(t[n[1]]);return Math.abs(e[n[2]]-t[n[2]])<=1&&(i<=a&&o>a||i<r&&o>=r||i===a&&o===r)}_getOrientation(e){return e?["left","right","top"]:["top","bottom","left"]}_getResultPositions(e){const t=[];let n,i,o,a,r=0,s=0,l={};const d=(e,t)=>e.some((e=>e===t))?d(e,++t):t,u=(e,t)=>{const n=t||0,i=this._skipSortedIndex(n);return i&&(l.shouldShiftAfterSkip=!0),{index:n,i:e.i,j:e.j,left:e.left,right:e.right,top:e.top,bottom:e.bottom,allDay:e.allDay,sortedIndex:i?l.startSortedIndex:r++}},c=e=>{l.items=[u(e)],l.left=e.left,l.right=e.right,l.top=e.top,l.bottom=e.bottom,l.allDay=e.allDay,l.startSortedIndex=l.items[0].sortedIndex},h=e=>{e.items.forEach((n=>{t.push({index:n.index,count:s+1,i:n.i,j:n.j,sortedIndex:e.shouldShiftAfterSkip&&!this._skipSortedIndex(n.index)?n.sortedIndex+1:n.sortedIndex})})),e.shouldShiftAfterSkip&&(r+=1)};for(n=0;n<e.length;n++)i=e[n],o=[],l.items?this._isItemsCross(l,i)?(l.items.forEach((e=>{this._isItemsCross(e,i)&&o.push(e.index)})),a=o.length?d(o,0):0,l.items.push(u(i,a)),s=Math.max(a,s),l.left=Math.min(l.left,i.left),l.right=Math.max(l.right,i.right),l.top=Math.min(l.top,i.top),l.bottom=Math.max(l.bottom,i.bottom),l.allDay=i.allDay):(h(l),l={},c(i),s=0):c(i);return l.items&&h(l),t.sort(((e,t)=>{const n=e.j-t.j;return e.i-t.i||n}))}_skipSortedIndex(e){return e>this._getMaxAppointmentCountPerCell()-1}_findIndexByKey(e,t,n,i,o){let a=0;for(let r=0,s=e.length;r<s;r++)if(e[r][t]===i&&e[r][n]===o){a=r;break}return a}_getExtendedPositionMap(e,t){let n=0;const i=[];for(let o=0,a=e.length;o<a;o++){const a=[];for(let i=0,r=e[o].length;i<r;i++)e[o][i].index=t[n].index,e[o][i].sortedIndex=t[n].sortedIndex,e[o][i].count=t[n++].count,a.push(e[o][i]),this._checkLongCompactAppointment(e[o][i],a);i.push(a)}return i}_checkLongCompactAppointment(e,t){return this._splitLongCompactAppointment(e,t),t}_splitLongCompactAppointment(e,t){const n=this._getMaxAppointmentCountPerCellByType(e.allDay);let i=0;if(void 0!==n&&e.index>n-1){e.isCompact=!0,i=this._getCompactAppointmentParts(e.width);for(let n=1;n<i;n++){const i=(0,o.extend)(!0,{},e);i.left=this._getCompactLeftCoordinate(e.left,n),i.columnIndex+=n,i.sortedIndex=null,t.push(i)}}return t}_adjustDurationByDaylightDiff(e,t,n){const{viewOffset:i}=this.options,o=s.dateUtilsTs.addOffsets(t,[i]),a=s.dateUtilsTs.addOffsets(n,[i]),r=d.default.getDaylightOffset(o,a),l=this._needAdjustDuration(r)?this._calculateDurationByDaylightDiff(e,r):e;return l<=Math.abs(r)?e:l}_needAdjustDuration(e){return 0!==e}_calculateDurationByDaylightDiff(e,t){return e+t*f("minute")}_getCollectorLeftOffset(e){if(e||!this.isApplyCompactAppointmentOffset())return 0;const t=this.getDropDownAppointmentWidth(this.intervalCount,e),n=this._isCompactTheme()?1:5;return this.cellWidth-t-n}_markAppointmentAsVirtual(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=this._getMaxAppointmentCountPerCellByType(t);if(e.count-n>0){const{top:n,left:i}=e,o=this.isAdaptive||!t&&this.supportCompactDropDownAppointments();e.virtual={left:i+this._getCollectorLeftOffset(t),top:n,width:this.getDropDownAppointmentWidth(this.intervalCount,t),height:this.getDropDownAppointmentHeight(),index:this._generateAppointmentCollectorIndex(e,t),isAllDay:t,groupIndex:e.groupIndex,isCompact:o}}}isApplyCompactAppointmentOffset(){return this.supportCompactDropDownAppointments()}supportCompactDropDownAppointments(){return!0}_generateAppointmentCollectorIndex(e,t){let{groupIndex:n,rowIndex:i,columnIndex:o}=e;return`${n}-${i}-${o}-${t}`}_getMaxAppointmentCountPerCellByType(e){const t=this._getMaxAppointmentCountPerCell();return(0,a.isObject)(t)?e?t.allDay:t.simple:t}getDropDownAppointmentWidth(e,t){return this.getPositioningStrategy().getDropDownAppointmentWidth(e,t)}getDropDownAppointmentHeight(){return this.getPositioningStrategy().getDropDownAppointmentHeight()}getDropDownButtonAdaptiveSize(){return 28}getCollectorTopOffset(e){return this.getPositioningStrategy().getCollectorTopOffset(e)}getCollectorLeftOffset(){return this.getPositioningStrategy().getCollectorLeftOffset()}getAppointmentDataCalculator(){}getVerticalAppointmentHeight(e,t,n){let i=n;if((0,a.isNumeric)(this.maxAppointmentsPerCell)){const e=this._getDynamicAppointmentCountPerCell(),o=e.allDay||e,a=Math.max(t,o);i=Math.min(a,n)}return e/i}_customizeCoordinates(e,t,n,i,o){const{index:a,count:r}=e,s=this.getVerticalAppointmentHeight(t,r,n),l=e.top+a*s+i,{width:d}=e,{left:u}=e;return e.isCompact&&(this.isAdaptive&&this._correctCollectorCoordinatesInAdaptive(e,o),this._markAppointmentAsVirtual(e,o)),{height:s,width:d,top:l,left:u,empty:this._isAppointmentEmpty(t,d)}}_isAppointmentEmpty(e,t){return e<this._getAppointmentMinHeight()||t<this._getAppointmentMinWidth()}_calculateGeometryConfig(e){const t=this.maxAppointmentsPerCell,n=this._getOffsets(),i=this._getAppointmentDefaultOffset();let o=this._getAppointmentCount(t,e),r=this._getDefaultRatio(e,o),s=this._getMaxHeight();(0,a.isNumeric)(o)||(o=e.count,r=(s-n.unlimited)/s);let l=(1-r)*s;return("auto"===t||(0,a.isNumeric)(t))&&(r=1,s-=i,l=i),{height:r*s,appointmentCountPerCell:o,offset:l}}_getAppointmentCount(e,t){}_getDefaultRatio(e,t){}_getOffsets(){}_getMaxHeight(){}_needVerifyItemSize(){return!1}_getMaxAppointmentCountPerCell(){if(!this._maxAppointmentCountPerCell){const e=this.maxAppointmentsPerCell;let t;(0,a.isNumeric)(e)&&(t=e),"auto"===e&&(t=this._getDynamicAppointmentCountPerCell()),"unlimited"===e&&(t=void 0),this._maxAppointmentCountPerCell=t}return this._maxAppointmentCountPerCell}_getDynamicAppointmentCountPerCell(){return this.getPositioningStrategy().getDynamicAppointmentCountPerCell()}allDaySupported(){return!1}_isCompactTheme(){return"compact"===((0,r.current)()||"").split(".").pop()}_getAppointmentDefaultOffset(){return this.getPositioningStrategy().getAppointmentDefaultOffset()}_getAppointmentDefaultHeight(){return this._getAppointmentHeightByTheme()}_getAppointmentMinHeight(){return this._getAppointmentDefaultHeight()}_getAppointmentHeightByTheme(){return this._isCompactTheme()?18:20}_getAppointmentDefaultWidth(){return this.getPositioningStrategy()._getAppointmentDefaultWidth()}_getAppointmentMinWidth(){return this._getAppointmentDefaultWidth()}_needVerticalGroupBounds(e){return!1}_needHorizontalGroupBounds(){return!1}getAppointmentDurationInMs(e,t,n){if(n){const n=t.getTime()-e.getTime();return Math.ceil(n/f("day"))*this.visibleDayDuration}const o=f("hour"),a=i.default.trimTime(e),r=i.default.trimTime(t),s=(r-a)/f("day")+1,l=this.endDayHour-this.startDayHour,d=l*s,u=(e-a)/o,c=Math.max(0,u-this.startDayHour),h=Math.max(0,(t-r)/o-this.startDayHour);return(d-(c+Math.max(0,l-h)))*o}getPositionShift(e,t){return{top:e*this.cellHeight,left:0,cellPosition:0}}shiftAppointmentByViewOffset(e){const{viewOffset:t}=this.options,n=this.dataAccessors.expr.startDateExpr,i=this.dataAccessors.expr.endDateExpr;let o=this.dataAccessors.get("startDate",e);o=s.dateUtilsTs.addOffsets(o,[-t]);let a=this.dataAccessors.get("endDate",e);return a=s.dateUtilsTs.addOffsets(a,[-t]),m({},e,{[n]:o,[i]:a})}}},75064:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(41380)),o=n(34396),a=r(n(53137));function r(e){return e&&e.__esModule?e:{default:e}}const s=i.default.dateToMilliseconds;class l extends a.default{_needVerifyItemSize(){return!0}calculateAppointmentWidth(e,t){const n=this.cellWidth||this.getAppointmentMinSize(),i=this.dataAccessors.get("allDay",e),{startDate:a,endDate:r,normalizedEndDate:l}=t.info.appointment;let d=this.getAppointmentDurationInMs(a,l,i);d=this._adjustDurationByDaylightDiff(d,a,l);const u=this.cellDurationInMinutes*s("minute"),c=(d-(0,o.getSkippedHoursInRange)(a,r,e.allDay,this.viewDataProvider)*s("hour"))/u;return this.cropAppointmentWidth(c*n,n)}_needAdjustDuration(e){return e<0}getAppointmentGeometry(e){const t=this._customizeAppointmentGeometry(e);return super.getAppointmentGeometry(t)}_customizeAppointmentGeometry(e){const t=this._calculateGeometryConfig(e);return this._customizeCoordinates(e,t.height,t.appointmentCountPerCell,t.offset)}_getOffsets(){return{unlimited:0,auto:0}}_getCompactLeftCoordinate(e,t){return e+(this.cellWidth||this.getAppointmentMinSize())*t}_getMaxHeight(){return this.cellHeight||this.getAppointmentMinSize()}_getAppointmentCount(e,t){return this._getMaxAppointmentCountPerCellByType(!1)}_getAppointmentDefaultHeight(){return 60}_getAppointmentMinHeight(){return 35}_sortCondition(e,t){return this._columnCondition(e,t)}_getOrientation(){return["left","right","top"]}getDropDownAppointmentWidth(e,t){return this.cellWidth-4}getDeltaTime(e,t){let n=0;const i=e.width-t.width;return n=s("minute")*Math.round(i/this.cellWidth*this.cellDurationInMinutes),n}isAllDay(e){return this.dataAccessors.get("allDay",e)}_isItemsCross(e,t){const n=this._getOrientation();return this._checkItemsCrossing(e,t,n)}getPositionShift(e){const t=super.getPositionShift(e);let n=this.cellWidth*e;return this.rtlEnabled&&(n*=-1),n+=t.left,{top:0,left:n,cellPosition:n}}supportCompactDropDownAppointments(){return!1}}t.default=l},2101:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(41380)),o=n(39979),a=r(n(99198));function r(e){return e&&e.__esModule?e:{default:e}}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}const l=i.default.dateToMilliseconds;class d extends a.default{get endViewDate(){return this.options.endViewDate}get adaptivityEnabled(){return this.options.adaptivityEnabled}get DOMMetaData(){return this.options.DOMMetaData}_getLeftPosition(e){const t=this.getGroupWidth(e.groupIndex);return this._calculateMultiWeekAppointmentLeftOffset(e.hMax,t)}_getChunkCount(e,t,n,i){const{groupIndex:o,info:{appointment:{startDate:a}}}=i,r=e-t+n,s=Math.ceil(r/n),l=this._tryGetRowIndexInView(a);if(void 0!==l){const e=this.viewDataProvider.getRowCountInGroup(o)-l;return s<=e?s:e}return s}_tryGetRowIndexInView(e){var t;const n=this.viewDataProvider.getColumnsCount();if((null===(t=this.options.dataRange)||void 0===t?void 0:t.length)<1||!n)return;const[i]=this.options.dateRange,o=l("day"),a=e.getTime()-i.getTime();return Math.floor(a/o/n)}_getChunkWidths(e,t,n){const i=e.reducedWidth,o=Math.floor(e.sourceAppointmentWidth);return[i,o,o-i]}_getTailChunkSettings(e,t,n){const i=e%t||t,o=n+(t-i);return[i,this.rtlEnabled?o:n]}_getAppointmentParts(e,t){const n=[],i=Math.round(this.getGroupWidth(t.groupIndex)),[o,a,r]=this._getChunkWidths(e,t,i),l=this._getLeftPosition(t),{endDate:d}=t.info.appointment,u=this.endViewDate>d,c=this._getChunkCount(a,o,i,t),[h,p]=this._getTailChunkSettings(r,i,l);for(let o=1;o<c;o++){const a=t.top+this.cellHeight*o,r=u&&o===c-1;n.push(s({},t,{top:a,left:r?p:l,height:e.height,width:r?h:i,appointmentReduced:r?"tail":"body",rowIndex:++t.rowIndex,columnIndex:0}))}return n}_calculateMultiWeekAppointmentLeftOffset(e,t){return this.rtlEnabled?e:e-t}getGroupWidth(e){return(0,o.getGroupWidth)(e,this.viewDataProvider,{intervalCount:this.options.intervalCount,currentDate:this.options.currentDate,viewType:this.options.viewType,hoursInterval:this.options.hoursInterval,startDayHour:this.options.startDayHour,endDayHour:this.options.endDayHour,isVirtualScrolling:this.isVirtualScrolling,rtlEnabled:this.rtlEnabled,DOMMetaData:this.DOMMetaData})}_getAppointmentDefaultHeight(){return this._getAppointmentHeightByTheme()}_getAppointmentMinHeight(){return this._getAppointmentDefaultHeight()}createTaskPositionMap(e){return super.createTaskPositionMap(e,!0)}_getSortedPositions(e){return super._getSortedPositions(e,!0)}_getDefaultRatio(){return.6}_getOffsets(){return{unlimited:26,auto:30}}getDropDownAppointmentWidth(e,t){if(this.adaptivityEnabled)return this.getDropDownButtonAdaptiveSize();const n=e>1?60:36;return this.cellWidth-n}needCorrectAppointmentDates(){return!1}_needVerticalGroupBounds(){return!1}_needHorizontalGroupBounds(){return!0}}t.default=d},99198:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(30771)),o=s(n(41380)),a=n(2807),r=s(n(75064));function s(e){return e&&e.__esModule?e:{default:e}}class l extends r.default{calculateAppointmentWidth(e,t){const{startDate:n,normalizedEndDate:i}=t.info.appointment,a=o.default.trimTime(n),r=this.cellWidth||this.getAppointmentMinSize(),s=Math.ceil(this._getDurationInDays(a,i));let l=this.cropAppointmentWidth(s*r,r);if(this.isVirtualScrolling){l-=this.viewDataProvider.getSkippedDaysCount(t.groupIndex,a,i,s)*r}return l}_columnCondition(e,t){const n=this._getConditions(e,t);return n.rowCondition||n.columnCondition||n.cellPositionCondition}_getDurationInDays(e,t){return this._adjustDurationByDaylightDiff(t.getTime()-e.getTime(),e,t)/o.default.dateToMilliseconds("day")||1}getDeltaTime(e,t){return 864e5*this._getDeltaWidth(e,t)}isAllDay(){return!1}createTaskPositionMap(e,t){return t||(0,a.sortAppointmentsByStartDate)(e,this.dataAccessors),super.createTaskPositionMap(e)}_getSortedPositions(e,t){let n=super._getSortedPositions(e);return t||(n=(0,i.default)(n).sortBy("top").thenBy("left").thenBy("cellPosition").thenBy("i").toArray()),n}needCorrectAppointmentDates(){return!1}getPositionShift(e){return{top:0,left:0,cellPosition:e*this.cellWidth}}}t.default=l},1670:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=c(n(41380)),o=n(52576),a=n(50254),r=n(11528),s=n(34396),l=c(n(18648)),d=n(36791),u=c(n(53137));function c(e){return e&&e.__esModule?e:{default:e}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(null,arguments)}const p=i.default.dateToMilliseconds;class g extends u.default{getDeltaTime(e,t,n){let i=0;if(this.isAllDay(n))i=this._getDeltaWidth(e,t)*p("day");else{const n=e.height-t.height;i=p("minute")*Math.round(n/this.cellHeight*this.cellDurationInMinutes)}return i}_correctCollectorCoordinatesInAdaptive(e,t){if(t)super._correctCollectorCoordinatesInAdaptive(e,t);else if(0===this._getMaxAppointmentCountPerCellByType()){const{cellHeight:t}=this,{cellWidth:n}=this;e.top+=(t-this.getDropDownButtonAdaptiveSize())/2,e.left+=(n-this.getDropDownButtonAdaptiveSize())/2}}getAppointmentGeometry(e){let t=null;return t=e.allDay?this._getAllDayAppointmentGeometry(e):this.isAdaptive&&e.isCompact?this._getAdaptiveGeometry(e):this._getVerticalAppointmentGeometry(e),super.getAppointmentGeometry(t)}_getAdaptiveGeometry(e){const t=this._calculateGeometryConfig(e);return this._customizeCoordinates(e,t.height,t.appointmentCountPerCell,t.offset)}_getItemPosition(e){const t=this.isAllDay(e);if(t)return super._getItemPosition(e);const n=super.shiftAppointmentByViewOffset(e),a=new d.AppointmentAdapter(n,this.dataAccessors),r=a.isRecurrent,{startDate:s,endDate:u}=a.getCalculatedDates(this.timeZoneCalculator,"toGrid"),c=u.getTime()-s.getTime(),h=this.options.startViewDate<s,p=!l.default.isSameAppointmentDates(s,u),g=this.generateAppointmentSettings(n);let m=[];for(let e=0;e<g.length;e++){const a=g[e],l=this.calculateAppointmentHeight(n,a),d=this.calculateAppointmentWidth(n,a);let u=l,f=null,_=[];const C=a.vMax;if(this._isMultiViewAppointment(a,l)||p&&!r){(i.default.trimTime(s)<=i.default.trimTime(a.info.appointment.startDate)||r)&&(u=this._reduceMultiDayAppointment(l,{top:a.top,bottom:C}),_=this._getAppointmentParts({sourceAppointmentHeight:l,reducedHeight:u,width:d},a));const{startDate:e,normalizedEndDate:t}=a.info.appointment;f=t-e<c?h?"head":"body":h?"head":"tail"}(0,o.extend)(a,{height:u,width:d,allDay:t,appointmentReduced:f}),m=this._getAppointmentPartsPosition(_,a,m)}return m}_isMultiViewAppointment(e,t){let{vMax:n,top:i}=e;return(0,a.roundFloatPart)(t,2)>(0,a.roundFloatPart)(n-i,2)}_reduceMultiDayAppointment(e,t){return Math.min(e,t.bottom-Math.floor(t.top))}_getGroupHeight(){return this.cellHeight*this.rowCount}_getGroupTopOffset(e){const{groupIndex:t}=e,n=Math.max(0,this.positionHelper.getGroupTop({groupIndex:t,showAllDayPanel:this.showAllDayPanel,isGroupedAllDayPanel:this.isGroupedAllDayPanel})),i=this.positionHelper.getOffsetByAllDayPanel({groupIndex:t,supportAllDayRow:this.allDaySupported(),showAllDayPanel:this.showAllDayPanel});return e.top-n-i}_getTailHeight(e,t){if(!this.isVirtualScrolling)return e.sourceAppointmentHeight-e.reducedHeight;const n=this._getGroupTopOffset(t),{sourceAppointmentHeight:i}=e;return n+i-this._getGroupHeight()}_getAppointmentParts(e,t){const{width:n}=e,i=[];let o=Math.max(0,this.positionHelper.getGroupTop({groupIndex:t.groupIndex,showAllDayPanel:this.showAllDayPanel,isGroupedAllDayPanel:this.isGroupedAllDayPanel}));const a=this.isGroupedByDate?this.groupCount:1,r=this.cellWidth*a;o+=this.positionHelper.getOffsetByAllDayPanel({groupIndex:t.groupIndex,supportAllDayRow:this.allDaySupported(),showAllDayPanel:this.showAllDayPanel});const s=this.getAppointmentMinSize(),{hMax:l,vMax:d,vMin:u}=t,{bottomVirtualRowHeight:c=0}=this.viewDataProvider.getViewOptions(),p=this.isVirtualScrolling?d+c:d-u,g=this.options.endViewDate>t.info.appointment.endDate;let m=Math.round(t.left+r),f=this._getTailHeight(e,t),{columnIndex:_}=t;for(;f>0&&m<l;){f=Math.max(s,f),_+=a;const e=Math.min(f,p);i.push(h({},t,{top:o,left:m,height:e,width:n,appointmentReduced:"body",rowIndex:0,columnIndex:_})),m+=r,f-=p}return g&&i.length>0&&(i[i.length-1].appointmentReduced="tail"),i}_getMinuteHeight(){return this.cellHeight/this.cellDurationInMinutes}_getCompactLeftCoordinate(e,t){return e+(1+(this.cellWidth||this.getAppointmentMinSize()))*t}_getVerticalAppointmentGeometry(e){const t=this._calculateVerticalGeometryConfig(e);return this._customizeVerticalCoordinates(e,t.width,t.appointmentCountPerCell,t.offset)}_customizeVerticalCoordinates(e,t,n,i,o){const a=Math.max(t/n,t/e.count),{height:r}=e,s=e.left+e.index*a,{top:l}=e;return e.isCompact&&this._markAppointmentAsVirtual(e,o),{height:r,width:a,top:l,left:s,empty:this._isAppointmentEmpty(r,t)}}_calculateVerticalGeometryConfig(e){const t=this.maxAppointmentsPerCell,n=this._getOffsets(),i=this._getAppointmentDefaultOffset();let o=this._getAppointmentCount(t,e),a=this._getDefaultRatio(e,o),s=this._getMaxWidth();o||(o=e.count,a=(s-n.unlimited)/s);let l=(1-a)*s;return("auto"===t||(0,r.isNumeric)(t))&&(a=1,s-=i,l=0),{width:a*s,appointmentCountPerCell:o,offset:l}}_getMaxWidth(){return this.cellWidth}isAllDay(e){return(0,s.isAppointmentTakesAllDay)(new d.AppointmentAdapter(e,this.dataAccessors),this.allDayPanelMode)}_getAppointmentMaxWidth(){return this.cellWidth-this._getAppointmentDefaultOffset()}calculateAppointmentWidth(e,t){if(!this.isAllDay(e))return 0;const{startDate:n,endDate:o,normalizedEndDate:a}=t.info.appointment,r=i.default.trimTime(n),l=this.cellWidth||this.getAppointmentMinSize(),d=(a.getTime()-r.getTime())/p("hour"),u=(0,s.getSkippedHoursInRange)(r,o,e.allDay,this.viewDataProvider);let c=Math.ceil((d-u)/24)*l;return c=this.cropAppointmentWidth(c,l),c}calculateAppointmentHeight(e,t){if(this.isAllDay(e))return 0;const{startDate:n,normalizedEndDate:i}=t.info.appointment,o=this.dataAccessors.get("allDay",e),a=this.getAppointmentDurationInMs(n,i,o),r=60*(0,s.getSkippedHoursInRange)(n,i,e.allDay,this.viewDataProvider);return(this._adjustDurationByDaylightDiff(a,n,i)/p("minute")-r)*this._getMinuteHeight()}getDirection(){return"vertical"}_sortCondition(e,t){if(!!e.allDay!=!!t.allDay)return e.allDay?1:-1;const n=e.allDay&&t.allDay;return"vertical"===this.groupOrientation&&n?this._columnCondition(e,t):this._rowCondition(e,t)}allDaySupported(){return!0}_getAllDayAppointmentGeometry(e){const t=this._calculateGeometryConfig(e);return this._customizeCoordinates(e,t.height,t.appointmentCountPerCell,t.offset,!0)}_calculateGeometryConfig(e){this.allowResizing&&this.allowAllDayResizing||(e.skipResizing=!0);const t=super._calculateGeometryConfig(e),n=Math.min(t.appointmentCountPerCell,this._getDynamicAppointmentCountPerCell().allDay);return e.allDay&&e.count<=n&&(t.offset=0),t}_getAppointmentCount(e,t){return"auto"===e||1!==t.count||(0,r.isNumeric)(e)?this._getMaxAppointmentCountPerCellByType(t.allDay):t.count}_getDefaultRatio(e,t){return e.count>this.appointmentCountPerCell?.65:1}_getOffsets(){return{unlimited:5,auto:20}}_getMaxHeight(){return this.allDayHeight||this.getAppointmentMinSize()}_needVerticalGroupBounds(e){return!e}_needHorizontalGroupBounds(){return!1}getPositionShift(e,t){return!t&&this.isAdaptive&&0===this._getMaxAppointmentCountPerCellByType(t)?{top:0,left:0,cellPosition:0}:super.getPositionShift(e,t)}}t.default=g},27488:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(1670))&&i.__esModule?i:{default:i};class a extends o.default{isApplyCompactAppointmentOffset(){return(!this.isAdaptive||0!==this._getMaxAppointmentCountPerCellByType())&&this.supportCompactDropDownAppointments()}}t.default=a},57498:function(e,t){function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},n.apply(null,arguments)}Object.defineProperty(t,"__esModule",{value:!0}),t.getAppointmentDateRange=void 0;const i=e=>{const{cellHeight:t,cellWidth:n,viewDataProvider:i,relativeAppointmentRect:o,appointmentSettings:a,rtlEnabled:r}=e,s=Math.floor(o.top/t),l=Math.round(o.left/n);return i.getCellData(s,l,a.allDay,r)};t.getAppointmentDateRange=e=>{const{appointmentSettings:t}=e,o=((e,t)=>{const n=e.left-t.left,i=e.top-t.top,o=n<0?e.width+n:e.width,a=i<0?e.height+i:e.height;return{left:Math.max(0,n),top:Math.max(0,i),width:o,height:a}})(e.appointmentRect,e.parentAppointmentRect),a=(e=>{const{appointmentSettings:t,isVerticalGroupedWorkSpace:n,DOMMetaData:i}=e,o=t.allDay&&!n?[i.allDayPanelCellsMeta]:i.dateTableCellsMeta,{positionByMap:a}=t,{height:r,width:s}=o[a.rowIndex][a.columnIndex];return{cellWidth:s,cellHeight:r,cellCountInRow:o[a.rowIndex].length}})(e),r=n({},e,a,{considerTime:!e.isDateAndTimeView||t.allDay,relativeAppointmentRect:o});return e.rtlEnabled?(e=>{const{viewDataProvider:t,cellCountInRow:n,appointmentSettings:o,handles:a,cellWidth:r,relativeAppointmentRect:s}=e,l=i(e),{sourceAppointment:d}=o.info,{allDay:u}=o.info.appointment;if(a.right){const e=l.index,i=e-Math.round(s.width/r)+1,o=Math.floor(e/n),a=t.getCellData(o,i,u,!0);return{startDate:a.startDate,endDate:a.startDate>d.endDate?a.startDate:d.endDate}}const c=e.considerTime?l.startDate:l.endDate;return{startDate:c<d.startDate?c:d.startDate,endDate:c}})(r):(e=>{const{cellWidth:t,cellCountInRow:n,relativeAppointmentRect:o,viewDataProvider:a,appointmentSettings:r,handles:s}=e,l=i(e),d=Math.round(o.width/t),u=l.index+(d-1),{sourceAppointment:c}=r.info,{allDay:h}=r.info.appointment;if(s.left)return{startDate:l.startDate,endDate:l.startDate>c.endDate?l.startDate:c.endDate};const p=Math.floor(u/n),g=u%n,m=a.getCellData(p,g,h),f=e.considerTime?m.startDate:m.endDate;return{startDate:f<c.startDate?f:c.startDate,endDate:f}})(r)}},78882:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.countVisibleAppointments=void 0;var i=n(39918);t.countVisibleAppointments=e=>e.filter((e=>{let{needRemove:t}=e;return!t})).reduce(((e,t)=>e+(e=>{let t=!1;return e.reduce(((e,n)=>{const o=t?e:e+1,{partIndex:a,partTotalCount:r}=n;return t=(0,i.isDefined)(r)&&a!==r-1,o}),0)})(t.settings)),0)},69133:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(11118))&&i.__esModule?i:{default:i};class a extends o.default{notifyObserver(e,t){const n=this.option("observer");n&&n.fire(e,t)}invoke(){const e=this.option("observer");if(e)return e.fire.apply(e,arguments)}}t.default=a},25307:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.VIEW_TYPES=t.VIEWS=t.VERTICAL_GROUP_ORIENTATION=t.TIMELINE_VIEWS=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";const n=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"};t.VIEW_TYPES=Object.values(n),t.TIMELINE_VIEWS=[n.TIMELINE_DAY,n.TIMELINE_WEEK,n.TIMELINE_WORK_WEEK,n.TIMELINE_MONTH]},71548:function(e,t){var n;Object.defineProperty(t,"__esModule",{value:!0}),t.Direction=void 0,function(e){e[e.Left=-1]="Left",e[e.Right=1]="Right"}(n||(t.Direction=n={}))},52170:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=c(n(92848)),o=c(n(65951)),a=c(n(64553)),r=c(n(22195)),s=c(n(98894)),l=c(n(10720)),d=c(n(20876)),u=c(n(11118));function c(e){return e&&e.__esModule?e:{default:e}}class h extends u.default{show(e){this._isMobileLayout()||this._overlay.option("target",e),this._overlay.show()}hide(){this._overlay.hide()}_keyboardHandler(e){var t;null===(t=this._calendar)||void 0===t||t._keyboardHandler(e)}_init(){super._init(),this.$element()}_render(){super._render(),this._renderOverlay()}_renderOverlay(){this.$element().addClass("dx-scheduler-navigator-calendar-popover");const e=this._isMobileLayout(),t=e?l.default:s.default;this._overlay=this._createComponent(this.$element(),t,{contentTemplate:()=>this._createOverlayContent(),onShown:()=>this._calendar.focus(),defaultOptionsRules:[{device:()=>e,options:{fullScreen:!0,showCloseButton:!1,toolbarItems:[{shortcut:"cancel"}],_ignorePreventScrollEventsDeprecation:!0,preventScrollEvents:!1,enableBodyScroll:!1}}]})}_createOverlayContent(){const e=(0,a.default)("<div>").addClass("dx-scheduler-navigator-calendar");if(this._calendar=this._createComponent(e,r.default,this._getCalendarOptions()),this._isMobileLayout()){return this._createScrollable(e).$element()}return e}_createScrollable(e){const t=this._createComponent("<div>",d.default,{height:"auto",direction:"both"});return t.$content().append(e),t}_optionChanged(e){var t;let{name:n,value:i}=e;if("value"===n)null===(t=this._calendar)||void 0===t||t.option("value",i)}_getCalendarOptions(){return{value:this.option("value"),min:this.option("min"),max:this.option("max"),firstDayOfWeek:this.option("firstDayOfWeek"),focusStateEnabled:this.option("focusStateEnabled"),onValueChanged:this.option("onValueChanged"),skipFocusCheck:!0,tabIndex:this.option("tabIndex")}}_isMobileLayout(){return!o.default.current().generic}}t.default=h,(0,i.default)("dxSchedulerCalendarPopup",h)},13842:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getDateNavigator=t.ITEMS_NAME=t.DEFAULT_ITEMS=t.CLASS=void 0;var i=d(n(4671)),o=d(n(41380)),a=n(52071),r=n(55594),s=n(96298),l=n(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(!r.dateUtilsTs.isValidDate(t))return!1;let n=new Date(t);const i=e._getCaption();n=p(n);return e._getNextDate(l.Direction.Left,i.endDate)<n},m=e=>{const t=e.option("max");if(!r.dateUtilsTs.isValidDate(t))return!1;const n=new Date(t),i=e._getCaption();n.setHours(23,59,59);return e._getNextDate(l.Direction.Right,i.startDate)>n};t.getDateNavigator=(e,t)=>{const n=(0,a.isMaterialBased)()?"text":"contained",o=(0,s.extend)(!0,{},{location:"before",name:"dateNavigator",widget:"dxButtonGroup",cssClass:u.container,options:{stylingMode:n,selectionMode:"none"}},t),r=o.options,{onItemClick:d}=r;return r.items=(r.items??h).map((t=>{switch(t){case c.previousButton:return(e=>{const t=i.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 n=t.component;n.option("disabled",g(e)),e._addEvent("min",(()=>{n.option("disabled",g(e))})),e._addEvent("currentDate",(()=>{n.option("disabled",g(e))})),e._addEvent("startViewDate",(()=>{n.option("disabled",g(e))}))}}})(e);case c.nextButton:return(e=>{const t=i.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 n=t.component;n.option("disabled",m(e)),e._addEvent("min",(()=>{n.option("disabled",m(e))})),e._addEvent("currentDate",(()=>{n.option("disabled",m(e))})),e._addEvent("startViewDate",(()=>{n.option("disabled",m(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 n=t.component;e._addEvent("currentView",(()=>{n.option("text",e.captionText)})),e._addEvent("currentDate",(()=>{n.option("text",e.captionText)})),e._addEvent("startViewDate",(()=>{n.option("text",e.captionText)})),e._addEvent("views",(()=>{n.option("text",e.captionText)})),e._addEvent("firstDayOfWeek",(()=>{n.option("text",e.captionText)}))}}))(e);default:return t}})),r.onItemClick=e=>{var t,n;null===(t=(n=e.itemData).clickHandler)||void 0===t||t.call(n,e),null==d||d(e)},o}},84829:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.SchedulerHeader=void 0,n(17809),n(56582);var i=C(n(92848)),o=C(n(65951)),a=C(n(87129)),r=C(n(64553)),s=n(31e3),l=C(n(41380)),d=n(52576),u=C(n(2850)),c=C(n(11118)),h=n(34396),p=C(n(52170)),g=n(13842),m=n(25379),f=n(94791),_=n(27311);function C(e){return e&&e.__esModule?e:{default:e}}function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},v.apply(null,arguments)}const y="dx-scheduler-header",b="dx-state-invisible",x="today",w="dateNavigator",S="viewSwitcher";class D extends c.default{get views(){return this.option("views")}get captionText(){return this._getCaption().text}get intervalOptions(){return{step:(0,m.getStep)(this.currentView),intervalCount:this.option("intervalCount"),firstDayOfWeek:this.option("firstDayOfWeek"),agendaDuration:this.option("agendaDuration")}}_getDefaultOptions(){return(0,d.extend)(super._getDefaultOptions(),{_useShortDateFormat:!o.default.real().generic||o.default.isSimulator()})}_createEventMap(){this.eventMap=new Map([["currentView",[e=>{this.currentView=h.viewsUtils.getCurrentView((0,m.getViewName)(e),this.option("views"))}]],["views",[m.validateViews]],["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){this.eventMap.has(e)||this.eventMap.set(e,[]);const n=this.eventMap.get(e);this.eventMap.set(e,[...n,t])}_optionChanged(e){const{name:t,value:n}=e;if(this.eventMap.has(t)){this.eventMap.get(t).forEach((e=>{e(n)}))}}onToolbarOptionChanged(e,t){const n=(0,s.getPathParts)(e),i=e.replace(/^toolbar\./,"");switch(this.option(e,t),this._toggleVisibility(),!0){case"toolbar"===e:this.repaint();break;case"toolbar.items"===e:this._toolbar.option("items",t.map((e=>this._parseItem(e))));break;case"items"===n[1]&&3===n.length:this._toolbar.option(i,this._parseItem(t));break;default:this._toolbar.option(i,t)}}_init(){super._init(),this._createEventMap(),this.$element().addClass(y),this.currentView=h.viewsUtils.getCurrentView((0,m.getViewName)(this.option("currentView")),this.option("views"))}_render(){super._render(),this._createEventMap(),this._renderToolbar(),this._toggleVisibility()}_renderToolbar(){const e=this._createToolbarConfig(),t=(0,r.default)("<div>");t.appendTo(this.$element()),this._toolbar=this._createComponent(t,u.default,e)}_toggleVisibility(){const e=this.option("toolbar");e.visible||void 0===e.visible&&e.items.length?this.$element().removeClass(b):this.$element().addClass(b)}_createToolbarConfig(){const e=this.option("toolbar"),t=e.items.map((e=>this._parseItem(e)));return v({},e,{items:t})}_parseItem(e){const t="string"==typeof e?e:e.name,n="string"==typeof e?{}:e;if(t)switch(t){case x:return(0,_.getTodayButtonOptions)(this,n);case S:return this.option("useDropDownViewSwitcher")?(0,f.getDropDownViewSwitcher)(this,n):(0,f.getTabViewSwitcher)(this,n);case w:return this._renderCalendar(),(0,g.getDateNavigator)(this,n);default:a.default.log(`Unknown default element type: ${t}`)}return(0,d.extend)(!0,{},e)}_callEvent(e,t){if(this.eventMap.has(e)){this.eventMap.get(e).forEach((e=>e(t)))}}_updateCurrentView(e){this.option("onCurrentViewChange")(e.name),this._callEvent("currentView",e)}_updateCalendarValueAndCurrentDate(e){this._updateCurrentDate(e),this._calendar.option("value",e)}_updateCurrentDate(e){this.option("onCurrentDateChange")(e),this._callEvent("currentDate",e)}_renderCalendar(){this._calendar=this._createComponent("<div>",p.default,{value:this.option("currentDate"),min:this.option("min"),max:this.option("max"),firstDayOfWeek:this.option("firstDayOfWeek"),focusStateEnabled:this.option("focusStateEnabled"),tabIndex:this.option("tabIndex"),onValueChanged:e=>{this._updateCurrentDate(e.value),this._calendar.hide()}}),this._calendar.$element().appendTo(this.$element())}_getCalendarOptionUpdater(e){return t=>{this._calendar&&this._calendar.option(e,t)}}_getNextDate(e,t){const n=t??this.option("currentDate"),i=v({},this.intervalOptions,{date:n});return(0,m.getNextIntervalDate)(i,e)}_isMonth(){return"month"===(0,m.getViewType)(this.currentView)}_getDisplayedDate(){const e=new Date(this.option("startViewDate"));return this._isMonth()?(0,m.nextWeek)(e):e}_getCaptionOptions(){let e=this.option("currentDate");return this.option("startViewDate")&&(e=this._getDisplayedDate()),e=l.default.trimTime(e),v({},this.intervalOptions,{date:e})}_getCaption(){const e=this._getCaptionOptions(),t=this.option("customizeDateNavigatorText"),n=this.option("_useShortDateFormat");return(0,m.getCaption)(e,Boolean(n),t)}_updateDateByDirection(e){const t=this._getNextDate(e);this._updateCalendarValueAndCurrentDate(t)}_showCalendar(e){this._calendar.show(e.element)}_hideCalendar(){this._calendar.hide()}}t.SchedulerHeader=D,(0,i.default)("dxSchedulerHeader",D)},25379:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.validateViews=t.nextWeek=t.isOneView=t.getViewType=t.getViewText=t.getViewName=t.getStep=t.getNextIntervalDate=t.getCaptionInterval=t.getCaption=t.formatViews=void 0;var i=u(n(38662)),o=u(n(4671)),a=u(n(87129)),r=u(n(41380)),s=n(53124),l=n(11528),d=n(25307);function u(e){return e&&e.__esModule?e:{default:e}}const{correctDateWithUnitBeginning:c,getFirstWeekDate:h,getLastMonthDay:p,addDateInterval:g}=r.default,{format:m}=i.default,f={milliseconds:1},_={days:1},C={days:7},v=6,y=0,b=e=>g(e,_,1),x=e=>g(e,C,1);t.nextWeek=x;const w=e=>[v,y].includes(e.getDay()),S=e=>{const{date:t,step:n,firstDayOfWeek:i}=e;switch(n){case"day":case"week":case"month":return c(t,n,!1,i);case"workWeek":return(e=>{let t=new Date(e);for(;w(t);)t=b(t);return t})(h(t,i));case"agenda":return new Date(t)}},D=e=>{const t=S(e),n=((e,t)=>{const{intervalCount:n,step:i,agendaDuration:o}=t;let a,r,s=new Date(e);for(let e=0;e<n;e++)a=s,r=I(a,i,o),s=E(r,i);return r})(t,e);return{startDate:t,endDate:n}};t.getCaptionInterval=D;const I=(e,t,n)=>{let i;switch(t){case"day":i=b(e);break;case"week":i=x(e);break;case"month":i=(e=>{const t=p(e);return g(e,{days:t},1)})(e);break;case"workWeek":i=(e=>{let t=new Date(e),n=0;for(;n<5;)w(t)||n++,t=b(t);return t})(e);break;case"agenda":i=((e,t)=>g(e,{days:t},1))(e,n)}return(e=>g(e,f,-1))(i)},E=(e,t)=>{let n=(e=>g(e,f,1))(e);if("workWeek"===t)for(;w(n);)n=b(n);return n};t.getNextIntervalDate=(e,t)=>{const{date:n,step:i,intervalCount:o,agendaDuration:a}=e;let r;switch(i){case"day":r=1*o;break;case"week":case"workWeek":r=7*o;break;case"agenda":r=a;break;case"month":return T(n,o,t)}return g(n,{days:r},t)};const T=(e,t,n)=>{const i=e.getDate(),o=new Date(new Date(e.getTime()).setDate(1)),a=new Date(o.setMonth(o.getMonth()+t*n)),r=p(a),s=i<r?i:r,l=new Date(new Date(e.getTime()).setDate(s));return new Date(l.setMonth(l.getMonth()+t*n))},O=e=>{const t=e?"abbreviated":"wide",n=i.default.getMonthNames(t);return e=>`${m(e,"day")} ${n[e.getMonth()]}`},A=e=>`${i.default.getMonthNames("abbreviated")[e.getMonth()]} ${m(e,"year")}`,P=e=>t=>`${O(e)(t)} ${m(t,"year")}`,M=(e,t,n)=>e.getFullYear()!==t.getFullYear()?((e,t)=>`${m(e,P(!0))}-${m(t,P(!0))}`)(e,t):((e,t,n)=>{const i=e.getMonth()!==t.getMonth(),o=i||n,a=i?O(o):"d";return`${m(e,a)}-${m(t,P(o))}`})(e,t,n),k=(e,t,n,o)=>r.default.sameDate(e,t)?((e,t,n)=>`${O("agenda"===t&&n)(e)} ${m(e,"year")}`)(e,o,n):"month"===o?((e,t)=>r.default.sameMonth(e,t)?String(m(e,"monthandyear")??""):`${r.default.sameYear(e,t)?i.default.getMonthNames("abbreviated")[e.getMonth()]:A(e)}-${A(t)}`)(e,t):M(e,t,n);t.getCaption=(e,t,n)=>{const{startDate:i,endDate:o}=D(e);let a=k(i,o,t,e.step);return(0,l.isFunction)(n)&&(a=n({startDate:i,endDate:o,text:a})),{startDate:i,endDate:o,text:a}};const R={day:"day",week:"week",workWeek:"workWeek",month:"month",timelineDay:"day",timelineWeek:"week",timelineWorkWeek:"workWeek",timelineMonth:"month",agenda:"agenda"},L=e=>(0,l.isObject)(e)?e.type:e;t.getViewType=L;t.getStep=e=>{const t=L(e);return t?R[t]:void 0};const F=e=>(0,l.isObject)(e)?e.name??e.type:e;t.getViewName=F;const V=e=>{if((0,l.isObject)(e)&&e.name)return e.name;const t=(0,s.camelize)(L(e),!0);return o.default.format(`dxScheduler-switcher${t}`)};t.getViewText=V;const B=function(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach((e=>{const t=L(e);(e=>Boolean(e&&Object.values(d.VIEWS).includes(e)))(t)||a.default.log("W0008",t)}))};t.validateViews=B;t.formatViews=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return B(e),e.map((e=>{const t=V(e),n=L(e),i=F(e);return{text:t,name:i,view:{text:t,type:n,name:i}}}))};t.isOneView=(e,t)=>1===e.length&&e[0].name===t},94791:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getTabViewSwitcher=t.getDropDownViewSwitcher=void 0;var i=n(52071),o=n(25379);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a.apply(null,arguments)}const r="dx-scheduler-view-switcher",s="dx-scheduler-view-switcher-dropdown-button",l="dx-scheduler-view-switcher-dropdown-button-content",d=e=>{const t=(0,o.formatViews)(e.views);let n=(0,o.getViewName)(e.currentView);const i=t.some((e=>e.name===n));return n=i?n:void 0,{selectedView:n,views:t}};t.getTabViewSwitcher=(e,t)=>{const{selectedView:n,views:s}=d(e),l=(0,i.isFluent)()?"outlined":"contained";return a({widget:"dxButtonGroup",locateInMenu:"auto",location:"after",name:"viewSwitcher",cssClass:r,options:{items:s,keyExpr:"name",selectedItemKeys:[n],stylingMode:l,onItemClick:t=>{const{view:n}=t.itemData;e._updateCurrentView(n)},onContentReady:t=>{const n=t.component;e._addEvent("currentView",(e=>{n.option("selectedItemKeys",[(0,o.getViewName)(e)])}))}}},t)};t.getDropDownViewSwitcher=(e,t)=>{const{selectedView:n,views:i}=d(e),u=(0,o.isOneView)(i,n);return a({widget:"dxDropDownButton",locateInMenu:"never",location:"after",name:"viewSwitcher",cssClass:r,options:{items:i,useSelectMode:!0,keyExpr:"name",selectedItemKey:n,displayExpr:"text",showArrowIcon:!u,elementAttr:{class:s},onItemClick:t=>{const{view:n}=t.itemData;e._updateCurrentView(n)},onContentReady:t=>{const n=t.component;e._addEvent("currentView",(t=>{const i=(0,o.formatViews)(e.views);n.option("showArrowIcon",!(0,o.isOneView)(i,t)),n.option("selectedItemKey",(0,o.getViewName)(t))}))},dropDownOptions:{onShowing:e=>{u&&(e.cancel=!0)},width:"max-content",_wrapperClassExternal:l}}},t)}},27311:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getTodayButtonOptions=void 0;var i,o=(i=n(4671))&&i.__esModule?i:{default:i},a=n(96298);t.getTodayButtonOptions=(e,t)=>(0,a.extend)(!0,{},{location:"before",locateInMenu:"auto",widget:"dxButton",cssClass:"dx-scheduler-today",options:{text:o.default.format("dxScheduler-navigationToday"),icon:"today",stylingMode:"outlined",type:"normal",onClick(){e._updateCurrentDate(e.option("indicatorTime")??new Date)}}},t)},80621:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=d(n(64553)),o=n(87739),a=n(52576),r=d(n(5298)),s=n(25307),l=n(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(s.APPOINTMENT_SETTINGS_KEY).allDay}onDragStart(e){const{itemSettings:t,itemData:n,initialPosition:i}=e;this.initialPosition=i,this.appointmentInfo={appointment:n,settings:t},this.appointments.notifyObserver("hideAppointmentTooltip")}onDragMove(e){e.fromComponent!==e.toComponent&&this.appointments.notifyObserver("removeDroppableCellClass")}getAppointmentElement(e){var t;const n=(null===(t=e.event.data)||void 0===t?void 0:t.itemElement)||e.itemElement;return(0,i.default)(n)}onDragEnd(e){const t=this.getAppointmentElement(e),n=this.isAllDay(t),i=this.appointments._getItemData(t);this.appointments._getAppointmentContainer(n).append(t);const o=this.workspace.getDroppableCell(),a=this.workspace.getCellByCoordinates(this.initialPosition,n);this.appointments.notifyObserver("updateAppointmentAfterDrag",{event:e,element:t,rawAppointment:i,isDropToTheSameCell:o.is(a),isDropToSelfScheduler:o.length>0})}onDragCancel(){this.removeDroppableClasses()}getItemData(e){const t=(0,i.default)(e).data(s.LIST_ITEM_DATA_KEY),n=null==t?void 0:t.appointment,o=this.appointments._getItemData(e);return n||o}getItemSettings(e){const t=(0,i.default)(e).data(s.LIST_ITEM_DATA_KEY);return(null==t?void 0:t.settings)||[]}createDragStartHandler(e,t){return n=>{var i;n.itemData=this.getItemData(n.itemElement),n.itemSettings=this.getItemSettings(n.itemElement),null===(i=t.onDragStart)||void 0===i||i.call(t,n),n.cancel||e.onDragStart(n)}}createDragMoveHandler(e,t){return n=>{var i;null===(i=t.onDragMove)||void 0===i||i.call(t,n),n.cancel||e.onDragMove(n)}}createDragEndHandler(e,t){return n=>{var i;const r=this.appointments.invoke("getUpdatedData",n.itemData);var s;(this.appointmentInfo=null,n.toItemData=(0,a.extend)({},n.itemData,r),null===(i=t.onDragEnd)||void 0===i||i.call(t,n),n.cancel)||(e.onDragEnd(n),n.fromComponent!==n.toComponent&&(null===(s=t.onRemove)||void 0===s||s.call(t,n)));if(!0===n.cancel&&e.onDragCancel(n),!0!==n.cancel&&(0,l.isSchedulerComponent)(n.toComponent)){n.toComponent._getDragBehavior().dragBetweenComponentsPromise=new o.Deferred}}}createDropHandler(e){return t=>{const n=this.appointments.invoke("getUpdatedData",t.itemData);var i;(t.itemData=(0,a.extend)({},t.itemData,n),t.fromComponent!==t.toComponent)&&(null===(i=e.onAdd)||void 0===i||i.call(e,t));this.dragBetweenComponentsPromise&&this.dragBetweenComponentsPromise.resolve()}}addTo(e,t){const n=this.scheduler.option("appointmentDragging")||{},i=(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,r.default,(0,a.extend)({},i,n,{onDragStart:this.createDragStartHandler(i,n),onDragMove:this.createDragMoveHandler(i,n),onDragEnd:this.createDragEndHandler(i,n),onDrop:this.createDropHandler(n),onCancelByEsc:!0}))}updateDragSource(e,t){const{appointmentInfo:n}=this;if(n||e){const i=e||n.appointment,o=t||n.settings;this.appointments._setDragSourceAppointment(i,o)}}removeDroppableClasses(){this.appointments._removeDragSourceClassFromDraggedAppointment(),this.workspace.removeDroppableCellClass()}}},17851:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=n(17781),a=(i=n(41380))&&i.__esModule?i:{default:i},r=n(34396),s=n(91200),l=n(39979);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}const u=a.default.dateToMilliseconds,c={day:"vertical",week:"week",workWeek:"week",month:"horizontalMonth",timelineDay:"horizontal",timelineWeek:"horizontal",timelineWorkWeek:"horizontal",timelineMonth:"horizontalMonthLine",agenda:"agenda"};t.default=class{constructor(e){this.instance=e,this.appointmentViewModel=new s.AppointmentViewModelGenerator}get appointmentRenderingStrategyName(){return c[this.instance.currentViewType]}getCellDimensions(e){if(this.instance._workSpace)return{width:this.instance._workSpace.getCellWidth(),height:this.instance._workSpace.getCellHeight(),allDayHeight:this.instance._workSpace.getAllDayHeight()}}_getRenderingStrategyOptions(){const e=this.instance.getWorkSpace(),{virtualScrollingDispatcher:t}=this.instance.getWorkSpace(),{cellCountInsideLeftVirtualCell:n,cellCountInsideTopVirtualRow:i}=t,o=this.instance.resourceManager.groupCount(),a=e.getDOMElementsMetaData(),s=(0,l.getAllDayHeight)(e.option("showAllDayPanel"),e._isVerticalGroupedWorkSpace(),a),d=e._getRowCount(),{positionHelper:c,viewDataProvider:h}=e,p=h.getVisibleDayDuration(e.option("startDayHour"),e.option("endDayHour"),e.option("hoursInterval")),g=(0,r.getCellDuration)(e.type,e.option("startDayHour"),e.option("endDayHour"),e.option("hoursInterval"));return{resources:this.instance.option("resources"),loadedResources:this.instance.option("loadedResources"),getResourceManager:()=>this.instance.resourceManager,getAppointmentColor:this.instance.createGetAppointmentColor(),dataAccessors:this.instance._dataAccessors,appointmentRenderingStrategyName:this.appointmentRenderingStrategyName,adaptivityEnabled:this.instance.option("adaptivityEnabled"),rtlEnabled:this.instance.option("rtlEnabled"),startDayHour:this.instance._getCurrentViewOption("startDayHour"),endDayHour:this.instance._getCurrentViewOption("endDayHour"),viewOffset:this.instance._getCurrentViewOption("offset")*u("minute"),maxAppointmentsPerCell:this.instance._getCurrentViewOption("maxAppointmentsPerCell"),currentDate:this.instance.option("currentDate"),isVirtualScrolling:this.instance.isVirtualScrolling(),leftVirtualCellCount:n,topVirtualCellCount:i,intervalCount:e.option("intervalCount"),hoursInterval:e.option("hoursInterval"),showAllDayPanel:e.option("showAllDayPanel"),isGroupedAllDayPanel:e.isGroupedAllDayPanel(),groups:this.instance._getCurrentViewOption("groups"),groupCount:o,rowCount:d,appointmentCountPerCell:this.instance.option("_appointmentCountPerCell"),appointmentOffset:this.instance.option("_appointmentOffset"),allowResizing:this.instance._allowResizing(),allowAllDayResizing:this.instance._allowAllDayResizing(),startViewDate:e.getStartViewDate(),groupOrientation:e._getRealGroupOrientation(),cellWidth:(0,l.getCellWidth)(a),cellHeight:(0,l.getCellHeight)(a),allDayHeight:s,resizableStep:c.getResizableStep(),visibleDayDuration:p,allDayPanelMode:this.instance._getCurrentViewOption("allDayPanelMode"),timeZoneCalculator:this.instance.timeZoneCalculator,timeZone:this.instance.option("timeZone"),firstDayOfWeek:this.instance.getFirstDayOfWeek(),viewStartDayHour:this.instance._getCurrentViewOption("startDayHour"),viewEndDayHour:this.instance._getCurrentViewOption("endDayHour"),viewType:e.type,endViewDate:e.getEndViewDate(),positionHelper:c,isGroupedByDate:e.isGroupedByDate(),cellDuration:g,cellDurationInMinutes:e.option("cellDuration"),viewDataProvider:e.viewDataProvider,supportAllDayRow:e.supportAllDayRow(),dateRange:e.getDateRange(),intervalDuration:e.getIntervalDuration(),allDayIntervalDuration:e.getIntervalDuration(!0),isVerticalGroupOrientation:e.isVerticalOrientation(),DOMMetaData:a,instance:this.instance,agendaDuration:e.option("agendaDuration")}}createAppointmentsMap(e){const t=this._getRenderingStrategyOptions(),{viewModel:n,positionMap:i}=this.appointmentViewModel.generate(e,t);return this._positionMap=i,n}_isDataChanged(e){const{appointmentDataProvider:t}=this.instance;return t.getUpdatedAppointment()===e||t.getUpdatedAppointmentKeys().some((t=>e[t.key]===t.value))}_isAppointmentShouldAppear(e,t){return e.needRepaint&&t.needRemove}_isSettingChanged(e,t){if(e.length!==t.length)return!0;const n=e=>{const t=e.leftVirtualCellCount||0,n=e.topVirtualCellCount||0;return d({},e,{columnIndex:e.columnIndex+t,rowIndex:e.rowIndex+n,positionByMap:void 0,topVirtualCellCount:void 0,leftVirtualCellCount:void 0,leftVirtualWidth:void 0,topVirtualHeight:void 0,hMax:e.reduced?e.hMax:void 0,vMax:e.reduced?e.vMax:void 0,info:{}})};for(let i=0;i<e.length;i++){const a=n(e[i]),r=n(t[i]);if(r&&(r.sortedIndex=a.sortedIndex),!(0,o.equalByValue)(a,r))return!0}return!1}_getAssociatedSourceAppointment(e,t){for(let n=0;n<t.length;n++){const i=t[n];if(i.itemData===e.itemData)return i}return null}_getDeletedAppointments(e,t){const n=[];for(let i=0;i<t.length;i++){const o=t[i];this._getAssociatedSourceAppointment(o,e)||(o.needRemove=!0,n.push(o))}return n}getRepaintedAppointments(e,t){return 0===t.length||"agenda"===this.appointmentRenderingStrategyName?e:(e.forEach((e=>{const n=this._getAssociatedSourceAppointment(e,t);if(n){const t=this._isDataChanged(e.itemData),i=this._isSettingChanged(e.settings,n.settings),o=this._isAppointmentShouldAppear(e,n);e.needRepaint=t||i||o}})),e.concat(this._getDeletedAppointments(e,t)))}getRenderingStrategyInstance(){if(!this.appointmentViewModel.getRenderingStrategy()){const e=this._getRenderingStrategyOptions();this.appointmentViewModel.initRenderingStrategy(e)}return this.appointmentViewModel.getRenderingStrategy()}}},80126:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.CompactAppointmentsHelper=void 0;var i=n(88603),o=c(n(38662)),a=c(n(4671)),r=c(n(64553)),s=n(38699),l=c(n(64973)),d=n(25307),u=n(95965);function c(e){return e&&e.__esModule?e:{default:e}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(null,arguments)}const p="dx-scheduler-appointment-collector",g=`${p}-compact`,m=`${p}-content`;t.CompactAppointmentsHelper=class{constructor(e){this.instance=e,this.elements=[]}render(e){const{isCompact:t,items:n}=e,i=this._createTemplate(n.data.length,t),o=this._createCompactButton(i,e).$element();return this.elements.push(o),o.data("items",this._createTooltipInfos(n)),o}clear(){this.elements.forEach((e=>{e.detach(),e.remove()})),this.elements=[]}_createTooltipInfos(e){return e.data.map(((t,n)=>{var i;const o=h({},t);if((null===(i=e.settings)||void 0===i?void 0:i.length)>0){const{info:t}=e.settings[n];this.instance._dataAccessors.set("startDate",o,t.sourceAppointment.startDate),this.instance._dataAccessors.set("endDate",o,t.sourceAppointment.endDate)}return new u.AppointmentTooltipInfo(t,o,e.colors[n],e.settings[n])}))}_onButtonClick(e,t){const n=(0,r.default)(e.element);this.instance.showAppointmentTooltipCore(n,n.data("items"),this._getExtraOptionsForTooltip(t,n))}_getExtraOptionsForTooltip(e,t){return{clickEvent:this._clickEvent(e.onAppointmentClick).bind(this),dragBehavior:e.allowDrag&&this._createTooltipDragBehavior(t).bind(this),dropDownAppointmentTemplate:this.instance.option().dropDownAppointmentTemplate,isButtonClick:!0,_loopFocus:!0}}_clickEvent(e){return t=>{const n=this.instance._createEventArgs(t);e(n)}}_createTooltipDragBehavior(e){return t=>{const n=(0,r.default)(t.element),o=(0,r.default)(this.instance.element()),a=this.instance.getWorkSpace(),s=(0,i.locate)(e),l={filter:`.${d.LIST_ITEM_CLASS}`,isSetCursorOffset:!0,initialPosition:s,getItemData:e=>{var t;return null===(t=(0,r.default)(e).data(d.LIST_ITEM_DATA_KEY))||void 0===t?void 0:t.appointment},getItemSettings:(e,t)=>t.itemSettings};a._createDragBehaviorBase(n,o,l)}}_getCollectorOffset(e,t){return t-e-this._getCollectorRightOffset()}_getCollectorRightOffset(){return this.instance.getRenderingStrategyInstance()._isCompactTheme()?1:5}_setPosition(e,t){(0,i.move)(e,{top:t.top,left:t.left})}_createCompactButton(e,t){const n=this._createCompactButtonElement(t);return this.instance._createComponent(n,l.default,{type:"default",width:t.width,height:t.height,onClick:e=>this._onButtonClick(e,t),template:this._renderTemplate(e,t.items,t.isCompact)})}_createCompactButtonElement(e){let{isCompact:t,$container:n,coordinates:i,sortedIndex:o,items:a}=e;const s=this._getDateText(a.data[0]),l=(0,r.default)("<div>").addClass(p).attr("aria-roledescription",s).toggleClass(g,t).appendTo(n);return l.data(d.APPOINTMENT_SETTINGS_KEY,{sortedIndex:o}),this._setPosition(l,i),l}_renderTemplate(e,t,n){return new s.FunctionTemplate((i=>e.render({model:{appointmentCount:t.data.length,items:t.data,isCompact:n},container:i.container})))}_createTemplate(e,t){return this._initButtonTemplate(e,t),this.instance._getAppointmentTemplate("appointmentCollectorTemplate")}_initButtonTemplate(e,t){this.instance._templateManager.addDefaultTemplates({appointmentCollector:new s.FunctionTemplate((n=>this._createButtonTemplate(e,(0,r.default)(n.container),t)))})}_createButtonTemplate(e,t,n){const i=n?e:a.default.getFormatter("dxScheduler-moreAppointments")(e);return t.append((0,r.default)("<span>").text(i)).addClass(m)}_localizeDate(e){return`${o.default.format(e,"monthAndDay")}, ${o.default.format(e,"year")}`}_getStartDate(e){const t=e.startDate;return t?new Date(t):null}_getEndDate(e){const t=e.endDate;return t?new Date(t):null}_getDateText(e){const t=this.instance._dataAccessors.get("startDate",e),n=this.instance._dataAccessors.get("endDate",e),i=t?this._localizeDate(t):"",o=n?this._localizeDate(n):"";return`${i===o?`${i}`:`${i} - ${o}`}`}}},95965:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentTooltipInfo=void 0;t.AppointmentTooltipInfo=class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];this.appointment=e,this.targetedAppointment=t,this.color=n,this.settings=i}}},19576:function(e,t,n){var i;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const o=((i=n(41380))&&i.__esModule?i:{default:i}).default.dateToMilliseconds;class a{constructor(e){this._source=new Date(e.getTime?e.getTime():e)}get source(){return this._source}result(){return this._source}getTimezoneOffset(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;const t=this._source.getTimezoneOffset();return"minute"===e?t*o("minute"):t}getTime(){return this._source.getTime()}setTime(e){return this._source.setTime(e),this}addTime(e){return this._source.setTime(this._source.getTime()+e),this}setMinutes(e){return this._source.setMinutes(e),this}addMinutes(e){return this._source.setMinutes(this._source.getMinutes()+e),this}subtractMinutes(e){return this._source.setMinutes(this._source.getMinutes()-e),this}}t.default=e=>new a(e)},73922:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.hide=function(){if(!l)return(new o.Deferred).resolve();return l.hide().done(u).promise()},t.show=function(e){return u(),l=d(e),l.show()};var i=s(n(64553)),o=n(87739),a=n(55355),r=s(n(31876));function s(e){return e&&e.__esModule?e:{default:e}}let l=null;const d=function(e){return new r.default((0,i.default)("<div>").appendTo(e&&e.container||(0,a.value)()),e)},u=function(){l&&(l.$element().remove(),l=null)}},55122:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getRecurrenceProcessor=_;var i=l(n(87129)),o=l(n(41380)),a=n(21274),r=n(4755),s=l(n(18648));function l(e){return e&&e.__esModule?e:{default:e}}const d=o.default.dateToMilliseconds,u=["freq","interval","byday","byweekno","byyearday","bymonth","bymonthday","count","until","byhour","byminute","bysecond","bysetpos","wkst"],c=["DAILY","WEEKLY","MONTHLY","YEARLY","SECONDLY","MINUTELY","HOURLY"],h={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},p=[],g=36e5,m=["Etc/GMT-13","MIT","Pacific/Apia","Pacific/Enderbury","Pacific/Tongatapu","Etc/GMT-14","Pacific/Kiritimati"];let f=null;function _(){return f||(f=new C),f}class C{constructor(){this.rRule=null,this.rRuleSet=null,this.validator=new v}generateDates(e){const t=this.evalRecurrenceRule(e.rule),{rule:n}=t;if(!t.isValid||!n.freq)return[];const i=this._createRruleIntervalParams(e);return this._initializeRRule(e,i.startIntervalDate,n.until),this.rRuleSet.between(i.minViewDate,i.maxViewDate,!0).filter((e=>e.getTime()+i.appointmentDuration>=i.minViewTime)).map((t=>this._convertRruleResult(i,e,t)))}_createRruleIntervalParams(e){const{start:t,min:n,max:i,appointmentTimezoneOffset:o}=e,a=s.default.getClientTimezoneOffset(t),r=s.default.getClientTimezoneOffset(n),l=s.default.getClientTimezoneOffset(i),d=e.end?e.end.getTime()-e.start.getTime():0,u=s.default.setOffsetsToDate(e.start,[-a,o]),c=e.min.getTime()-r+o,h=new Date(c-d),p=s.default.setOffsetsToDate(e.max,[-l,o]),g=s.default.getDiffBetweenClientTimezoneOffsets(e.start,u);return{startIntervalDate:u,minViewTime:c,minViewDate:h,maxViewDate:p,startIntervalDateDSTShift:g<0?0:g,appointmentDuration:d}}_convertRruleResult(e,t,n){const i=s.default.setOffsetsToDate(n,[...this._getLocalMachineOffset(n),-t.appointmentTimezoneOffset,e.startIntervalDateDSTShift]),o=s.default.getDiffBetweenClientTimezoneOffsets(i,n),a=o<0,r=s.default.setOffsetsToDate(i,[o]),l=s.default.getDiffBetweenClientTimezoneOffsets(r,i);return l&&a?new Date(r.getTime()+l):r}_getLocalMachineOffset(e){const t=s.default.getClientTimezoneOffset(e),n=o.default.getMachineTimezoneName(),i=[t],a=t/g<=-13,r=!n||m.some((e=>n.includes(e)));return a&&r&&i.push(-864e5),i}hasRecurrence(e){return!!this.generateDates(e).length}evalRecurrenceRule(e){const t={rule:{},isValid:!1};return e&&(t.rule=this._parseRecurrenceRule(e),t.isValid=this.validator.validateRRule(t.rule,e)),t}isValidRecurrenceRule(e){return this.evalRecurrenceRule(e).isValid}daysFromByDayRule(e){let t=[];return e.byday&&(t=Array.isArray(e.byday)?e.byday:e.byday.split(",")),t.map((e=>{const t=e.match(/[A-Za-z]+/);return!!t&&t[0]})).filter((e=>!!e))}getAsciiStringByDate(e){const t=e.getTimezoneOffset()*d("minute"),n=new Date(e.getTime()+t);return`${n.getFullYear()+`0${n.getMonth()+1}`.slice(-2)+`0${n.getDate()}`.slice(-2)}T${`0${n.getHours()}`.slice(-2)}${`0${n.getMinutes()}`.slice(-2)}${`0${n.getSeconds()}`.slice(-2)}Z`}getRecurrenceString(e){if(!e||!e.freq)return;let t="";for(const n in e){let i=e[n];"interval"===n&&i<2||("until"===n&&(i=this.getAsciiStringByDate(i)),t+=`${n}=${i};`)}return t=t.substring(0,t.length-1),t.toUpperCase()}_parseExceptionToRawArray(e){return e.match(/(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2}))?(Z)?/)}getDateByAsciiString(e){if("string"!=typeof e)return e;const t=this._parseExceptionToRawArray(e);if(!t)return null;const[n,i,o,a,r,s,l]=this._createDateTuple(t);return l?new Date(Date.UTC(n,i,o,a,r,s)):new Date(n,i,o,a,r,s)}_dispose(){this.rRuleSet&&(delete this.rRuleSet,this.rRuleSet=null),this.rRule&&(delete this.rRule,this.rRule=null)}_getTimeZoneOffset(){return(new Date).getTimezoneOffset()}_initializeRRule(e,t,n){const i=r.RRule.parseString(e.rule),{firstDayOfWeek:o}=e;if(i.dtstart=t,!i.wkst&&o){const e=[6,0,1,2,3,4,5];i.wkst=e[o]}if(n&&(i.until=s.default.setOffsetsToDate(n,[-s.default.getClientTimezoneOffset(n),e.appointmentTimezoneOffset])),this._createRRule(i),e.exception){e.exception.split(",").map((e=>this.getDateByAsciiString(e))).forEach((t=>{const n="function"==typeof e.getExceptionDateTimezoneOffsets?e.getExceptionDateTimezoneOffsets(t):[-s.default.getClientTimezoneOffset(t),e.appointmentTimezoneOffset],i=s.default.setOffsetsToDate(t,n);this.rRuleSet.exdate(i)}))}}_createRRule(e){this._dispose(),this.rRuleSet=new r.RRuleSet,this.rRule=new r.RRule(e),this.rRuleSet.rrule(this.rRule)}_parseRecurrenceRule(e){const t={},n=e.split(";");for(let e=0,i=n.length;e<i;e++){const i=n[e].split("="),o=i[0].toLowerCase(),a=i[1];t[o]=a}const i=parseInt(t.count);if(isNaN(i)||(t.count=i),t.interval){const e=parseInt(t.interval);isNaN(e)||(t.interval=e)}else t.interval=1;return t.freq&&t.until&&(t.until=this.getDateByAsciiString(t.until)),t}_createDateTuple(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[1]--,e.unshift(null),[parseInt(e[1]),parseInt(e[2]),parseInt(e[3]),parseInt(e[4])||0,parseInt(e[5])||0,parseInt(e[6])||0,t]}}class v{validateRRule(e,t){return!(this._brokenRuleNameExists(e)||!c.includes(e.freq)||this._wrongCountRule(e)||this._wrongIntervalRule(e)||this._wrongDayOfWeek(e)||this._wrongByMonthDayRule(e)||this._wrongByMonth(e)||this._wrongUntilRule(e))||(this._logBrokenRule(t),!1)}_wrongUntilRule(e){let t=!1;const{until:n}=e;return void 0===n||n instanceof Date||(t=!0),t}_wrongCountRule(e){let t=!1;const{count:n}=e;return n&&"string"==typeof n&&(t=!0),t}_wrongByMonthDayRule(e){let t=!1;const n=e.bymonthday;return n&&isNaN(parseInt(n))&&(t=!0),t}_wrongByMonth(e){let t=!1;const n=e.bymonth;return n&&isNaN(parseInt(n))&&(t=!0),t}_wrongIntervalRule(e){let t=!1;const{interval:n}=e;return n&&"string"==typeof n&&(t=!0),t}_wrongDayOfWeek(e){const t=e.byday,n=_().daysFromByDayRule(e);let i=!1;return""===t&&(i=!0),(0,a.each)(n,((e,t)=>{if(!Object.prototype.hasOwnProperty.call(h,t))return i=!0,!1})),i}_brokenRuleNameExists(e){let t=!1;return(0,a.each)(e,(e=>{if(!u.includes(e))return t=!0,!1})),t}_logBrokenRule(e){p.includes(e)||(i.default.log("W0006",e),p.push(e))}}},84056:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(84798);var i=m(n(38662)),o=m(n(4671)),a=m(n(92848)),r=m(n(64553)),s=m(n(41380)),l=n(52576),d=n(11528),u=m(n(17809)),c=m(n(78694)),h=m(n(74075)),p=n(52071),g=n(55122);function m(e){return e&&e.__esModule?e:{default:e}}const f="-label",_="dx-recurrence-selectbox-freq",C="dx-recurrence-numberbox-interval",v="dx-recurrence-repeat-on",y="100%",b=[{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"}],x=b.map((e=>({text:()=>o.default.format(e.recurrence),value:e.value}))),w=[{type:"never"},{type:"until"},{type:"count"}],S=["SU","MO","TU","WE","TH","FR","SA"],D=()=>(0,p.isFluent)((0,p.current)())?"filled":void 0;class I{constructor(e){this._recurrenceProcessor=(0,g.getRecurrenceProcessor)(),this._recurrenceProcessor=(0,g.getRecurrenceProcessor)(),this._recurrenceRule=this._recurrenceProcessor.evalRecurrenceRule(e).rule}makeRules(e){this._recurrenceRule=this._recurrenceProcessor.evalRecurrenceRule(e).rule}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 this._recurrenceProcessor.getRecurrenceString(this._recurrenceRule)}getRules(){return this._recurrenceRule}getDaysFromByDayRule(){return this._recurrenceProcessor.daysFromByDayRule(this._recurrenceRule)}}class E 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:i.default.firstDayOfWeekIndex()}_createComponent(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._extendConfig(n,{readOnly:this.option("readOnly")}),super._createComponent(e,t,n)}_init(){super._init(),this._recurrenceRule=new I(this.option("value"))}_render(){super._render(),this.$element().addClass("dx-recurrence-editor"),this._$container=(0,r.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||b[1].value).toLowerCase();return this._editors=[this._createFreqEditor(e),this._createIntervalEditor(e),this._createRepeatOnLabel(e),{itemType:"group",cssClass:v,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:_,editorOptions:{stylingMode:D(),items:x,value:e,field:"freq",valueExpr:"value",displayExpr:"text",layout:"horizontal",elementAttr:{class:_},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:D(),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:`${v}${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 n=this._getFirstDayOfWeek(),o=this._daysOfWeekByRules(),a=i.default.getDayNames("abbreviated"),s=S.slice(n).concat(S.slice(0,n)),l=a.slice(n).concat(a.slice(0,n)).map(((e,t)=>({text:e,key:s[t]})));this._$repeatOnWeek=(0,r.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"),n=null!=t&&t.length?t:this._getDefaultByDayValue();this._recurrenceRule.makeRule("byday",n),this._changeEditorValue()}})},visible:"weekly"===e,label:{visible:!1}}}_createByMonthEditor(e){const t=i.default.getMonthNames("wide"),n=[...Array(12)].map(((e,n)=>({value:`${n+1}`,text:t[n]})));return{dataField:"bymonth",editorType:"dxSelectBox",editorOptions:{stylingMode:D(),field:"bymonth",items:n,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:D(),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",b[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[S[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:D(),field:"count",format:`# ${o.default.format("dxScheduler-recurrenceRepeatCount")}`,width:y,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"),n=this._recurrenceForm.getEditor("until").option("value"),a=`${i.default.format(n,"d")} ${i.default.format(n,"monthAndYear")}`,r=this._recurrenceForm.itemOption("until").visible,s=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",r?`${t} ${a}`:t),e[2].setAttribute("aria-label",u?`${s} ${d} ${l}`:s)}_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:D(),field:"until",value:e,type:"date",width:y,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,n=s.default.sameDate(t,e);return t&&n?e:s.default.setToDayEnd(e)}_repeatUntilValueChangeHandler(e){if("until"===this._recurrenceRule.getRepeatEndRule()){const t=this._formatUntilDate(new Date(e.value)),n=this.option("getStartDateTimeZone")(),i=n?"fromAppointment":"fromGrid",o=this.option("timeZoneCalculator").createDate(t,i,n);this._recurrenceRule.makeRule("until",o),this._changeEditorValue(),this._updateRepeatInputAriaLabel()}}_valueChangedHandler(e){const{value:t,previousValue:n}=e,i=e.component.option("field");this.option("visible")?(this._recurrenceRule.makeRule(i,t),"freq"===i&&(this._makeRepeatOnRule(t),this._changeRepeatOnVisibility(t,n)),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,n;switch(e.name){case"readOnly":null===(t=this._recurrenceForm)||void 0===t||t.option("readOnly",e.value),null===(n=this._weekEditor)||void 0===n||n.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=i.default.getDayNames("abbreviated"),n=S.slice(e.value).concat(S.slice(0,e.value)),o=t.slice(e.value).concat(t.slice(0,e.value)).map(((e,t)=>({text:e,key:n[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||b[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")(),n=t?"toAppointment":"toGrid";return this.option("timeZoneCalculator").createDate(e,n,t)}}(0,a.default)("dxRecurrenceEditor",E);t.default=E},21155:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(18029),o=pe(n(38662)),a=pe(n(4671)),r=pe(n(92848)),s=pe(n(66636)),l=pe(n(65951)),d=n(61404),u=pe(n(64553)),c=n(27286),h=n(48650),p=pe(n(84718)),g=n(17781),m=n(31e3),f=pe(n(41380)),_=pe(n(71051)),C=n(87739),v=n(52576),y=n(41639),b=n(11528),x=n(3104),w=pe(n(87755)),S=n(35757),D=n(52071),I=pe(n(35185)),E=pe(n(11118)),T=n(55594),O=n(24988),A=n(71883),P=n(8107),M=n(27483),k=n(64836),R=pe(n(5311)),L=n(25307),F=n(84829),V=pe(n(17851)),B=n(64787),H=n(95965),N=n(73922),$=n(55122),W=pe(n(58713)),z=n(5327),G=pe(n(18648)),j=n(98602),U=n(97777),K=n(34396),Z=n(93048),q=n(96588),Y=n(36791),X=n(94077),Q=n(80356),J=n(24862),ee=n(11649),te=n(76131),ne=n(10533),ie=n(42409),oe=pe(n(11129)),ae=pe(n(52515)),re=pe(n(23791)),se=pe(n(10621)),le=pe(n(64063)),de=pe(n(83216)),ue=pe(n(3416)),ce=pe(n(23276)),he=pe(n(27420));function pe(e){return e&&e.__esModule?e:{default:e}}function ge(){return ge=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},ge.apply(null,arguments)}const me=f.default.dateToMilliseconds,fe="dx-scheduler",_e=`${fe}-small`,Ce=`${fe}-adaptive`,ve=`${fe}-readonly`,ye={day:{workSpace:de.default,renderingStrategy:"vertical"},week:{workSpace:ce.default,renderingStrategy:"vertical"},workWeek:{workSpace:he.default,renderingStrategy:"vertical"},month:{workSpace:ue.default,renderingStrategy:"horizontalMonth"},timelineDay:{workSpace:ae.default,renderingStrategy:"horizontal"},timelineWeek:{workSpace:se.default,renderingStrategy:"horizontal"},timelineWorkWeek:{workSpace:le.default,renderingStrategy:"horizontal"},timelineMonth:{workSpace:re.default,renderingStrategy:"horizontalMonthLine"},agenda:{workSpace:oe.default,renderingStrategy:"agenda"}},be="onAppointmentAdding",xe="onAppointmentAdded",we="onAppointmentDeleting",Se="onAppointmentDeleted",De="onAppointmentUpdating",Ie="onAppointmentUpdated",Ee="editSeries",Te="editOccurence",Oe="cancel";class Ae extends E.default{_getDefaultOptions(){const e=(0,v.extend)(super._getDefaultOptions(),{views:["day","week"],currentView:"day",currentDate:f.default.trimTime(new Date),min:void 0,max:void 0,dateSerializationFormat:void 0,firstDayOfWeek:void 0,groups:[],resources:[],loadedResources:[],resourceLoaderMap:new Map,dataSource:null,customizeDateNavigatorText:void 0,appointmentTemplate:"item",dropDownAppointmentTemplate:"dropDownAppointment",appointmentCollectorTemplate:"appointmentCollector",dataCellTemplate:null,timeCellTemplate:null,resourceCellTemplate:null,dateCellTemplate:null,startDayHour:0,endDayHour:24,offset:0,editing:{allowAdding:!0,allowDeleting:!0,allowDragging:!0,allowResizing:!0,allowUpdating:!0,allowTimeZoneEditing:!1},showAllDayPanel:!0,showCurrentTimeIndicator:!0,shadeUntilCurrentTime:!1,indicatorUpdateInterval:3e5,indicatorTime:void 0,recurrenceEditMode:"dialog",cellDuration:30,maxAppointmentsPerCell:"auto",selectedCellData:[],groupByDate:!1,onAppointmentRendered:null,onAppointmentClick:null,onAppointmentDblClick:null,onAppointmentContextMenu:null,onCellClick:null,onCellContextMenu:null,onAppointmentAdding:null,onAppointmentAdded:null,onAppointmentUpdating:null,onAppointmentUpdated:null,onAppointmentDeleting:null,onAppointmentDeleted:null,onAppointmentFormOpening:null,onAppointmentTooltipShowing:null,appointmentTooltipTemplate:"appointmentTooltip",appointmentPopupTemplate:"appointmentPopup",crossScrollingEnabled:!1,useDropDownViewSwitcher:!1,startDateExpr:"startDate",endDateExpr:"endDate",textExpr:"text",descriptionExpr:"description",allDayExpr:"allDay",recurrenceRuleExpr:"recurrenceRule",recurrenceExceptionExpr:"recurrenceException",disabledExpr:"disabled",remoteFiltering:!1,timeZone:"",startDateTimeZoneExpr:"startDateTimeZone",endDateTimeZoneExpr:"endDateTimeZone",noDataText:a.default.format("dxCollectionWidget-noDataText"),adaptivityEnabled:!1,allowMultipleCellSelection:!0,scrolling:{mode:"standard"},allDayPanelMode:"all",renovateRender:!0,_draggingMode:"outlook",_appointmentTooltipOffset:{x:0,y:0},_appointmentTooltipButtonsPosition:"bottom",_appointmentTooltipOpenButtonText:a.default.format("dxScheduler-openAppointment"),_appointmentCountPerCell:2,_collectorOffset:0,_appointmentOffset:26,toolbar:{disabled:!1,multiline:!1,items:[{location:"before",name:"dateNavigator"},{location:"after",name:"viewSwitcher"}]}});return(0,v.extend)(!0,e,{integrationOptions:{useDeferUpdateForTemplates:!1}})}get currentView(){return K.viewsUtils.getCurrentView(this.option("currentView"),this.option("views"))}get currentViewType(){return(0,b.isObject)(this.currentView)?this.currentView.type:this.currentView}get timeZoneCalculator(){return this._timeZoneCalculator||(this._timeZoneCalculator=(0,U.createTimeZoneCalculator)(this.option("timeZone"))),this._timeZoneCalculator}_setDeprecatedOptions(){super._setDeprecatedOptions(),(0,v.extend)(this._deprecatedOptions,{dropDownAppointmentTemplate:{since:"19.2",message:"appointmentTooltipTemplate"}})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===l.default.real().deviceType&&!l.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>!l.default.current().generic,options:{useDropDownViewSwitcher:!0,editing:{allowDragging:!1,allowResizing:!1}}},{device:()=>(0,D.isMaterialBased)(),options:{useDropDownViewSwitcher:!0,dateCellTemplate(e,t,n){const{text:i}=e;i.split(" ").forEach(((e,t)=>{const i=(0,u.default)("<span>").text(e).addClass("dx-scheduler-header-panel-cell-date");(0,u.default)(n).append(i),t||(0,u.default)(n).append(" ")}))},_appointmentTooltipButtonsPosition:"top",_appointmentTooltipOpenButtonText:null,_appointmentCountPerCell:1,_collectorOffset:20,_appointmentOffset:30}},{device:()=>(0,D.isMaterial)(),options:{_appointmentTooltipOffset:{x:0,y:11}}}])}_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._getCurrentViewOption("groups");return(0,C.fromPromise)(this.resourceManager.loadGroupResources(t,e))})),n=new C.Deferred;return t.done((e=>{this.option("loadedResources",e),n.resolve(e)})),this._postponeDataSourceLoading(t),n.promise()}_optionChanged(e){var t,n,i;this.validateOptions();let{value:o}=e;const{name:a}=e;switch(e.name){case"customizeDateNavigatorText":this._updateOption("header",a,o);break;case"firstDayOfWeek":this._updateOption("workSpace",a,o),this._updateOption("header",a,o);break;case"currentDate":o=this._dateOption(a),o=f.default.trimTime(new Date(o)),this.option("selectedCellData",[]),this._updateOption("workSpace",a,new Date(o)),this._updateOption("header",a,new Date(o)),this._updateOption("header","startViewDate",this.getStartViewDate()),this._appointments.option("items",[]),this._filterAppointmentsByDate(),this._postponeDataSourceLoading();break;case"dataSource":this._initDataSource(),this._postponeResourceLoading().done((()=>{this.appointmentDataProvider.setDataSource(this._dataSource),this._filterAppointmentsByDate(),this._updateOption("workSpace","showAllDayPanel",this.option("showAllDayPanel"))}));break;case"min":case"max":o=this._dateOption(a),this._updateOption("header",a,new Date(o)),this._updateOption("workSpace",a,new Date(o));break;case"views":var r;if(this._getCurrentViewOptions())this.repaint();else null===(r=this._header)||void 0===r||r.option(a,o);break;case"useDropDownViewSwitcher":null===(t=this._header)||void 0===t||t.option(a,o);break;case"currentView":this._appointments.option({items:[],allowDrag:this._allowDragging(),allowResize:this._allowResizing(),itemTemplate:this._getAppointmentTemplate("appointmentTemplate")}),this._postponeResourceLoading().done((e=>{var t;this._refreshWorkSpace(e),null===(t=this._header)||void 0===t||t.option(this._headerConfig()),this._filterAppointmentsByDate(),this._appointments.option("allowAllDayResize","day"!==o)})),this.postponedOperations.callPostponedOperations();break;case"appointmentTemplate":this._appointments.option("itemTemplate",o);break;case"dateCellTemplate":case"resourceCellTemplate":case"dataCellTemplate":case"timeCellTemplate":this.repaint();break;case"groups":this._postponeResourceLoading().done((e=>{this._refreshWorkSpace(e),this._filterAppointmentsByDate()}));break;case"resources":null===(n=this.resourceManager)||void 0===n||n.dispose(),this.resourceManager=new ie.ResourceManager(this.option("resources")),this.updateInstances(),this.option("resourceLoaderMap").clear(),this._postponeResourceLoading().done((e=>{this._appointments.option("items",[]),this._refreshWorkSpace(e),this._filterAppointmentsByDate(),this._createAppointmentPopupForm()}));break;case"startDayHour":case"endDayHour":this.updateInstances(),this._appointments.option("items",[]),this._updateOption("workSpace",a,o),this._appointments.repaint(),this._filterAppointmentsByDate(),this._postponeDataSourceLoading();break;case"offset":this.updateInstances(),this._appointments.option("items",[]),this._updateOption("workSpace","viewOffset",this.normalizeViewOffsetValue(o)),this._appointments.repaint(),this._filterAppointmentsByDate(),this._postponeDataSourceLoading();break;case be:case xe:case De:case Ie:case we:case Se:case"onAppointmentFormOpening":case"onAppointmentTooltipShowing":this._actions[a]=this._createActionByOption(a);break;case"onAppointmentRendered":this._appointments.option("onItemRendered",this._getAppointmentRenderedAction());break;case"onAppointmentClick":this._appointments.option("onItemClick",this._createActionByOption(a));break;case"onAppointmentDblClick":this._appointments.option(a,this._createActionByOption(a));break;case"onAppointmentContextMenu":this._appointments.option("onItemContextMenu",this._createActionByOption(a)),this._appointmentTooltip._options.onItemContextMenu=this._createActionByOption(a);break;case"noDataText":case"allowMultipleCellSelection":case"selectedCellData":case"accessKey":case"onCellClick":case"onCellContextMenu":this._updateOption("workSpace",a,o);break;case"crossScrollingEnabled":this._postponeResourceLoading().done((e=>{this._appointments.option("items",[]),this._refreshWorkSpace(e),this._readyToRenderAppointments&&this._appointments.option("items",this._getAppointmentsToRepaint())}));break;case"cellDuration":this._updateOption("workSpace",a,o),this._appointments.option("items",[]),this._readyToRenderAppointments&&(this._updateOption("workSpace","hoursInterval",o/60),this._appointments.option("items",this._getAppointmentsToRepaint()));break;case"tabIndex":case"focusStateEnabled":this._updateOption("header",a,o),this._updateOption("workSpace",a,o),this._appointments.option(a,o),super._optionChanged(e);break;case"width":this._updateOption("header",a,o),this.option("crossScrollingEnabled")&&this._updateOption("workSpace","width",o),this._updateOption("workSpace","schedulerWidth",o),super._optionChanged(e),this._dimensionChanged(null,!0);break;case"height":super._optionChanged(e),this._dimensionChanged(null,!0),this._updateOption("workSpace","schedulerHeight",o);break;case"editing":{this._initEditing();const e=this._editing;this._bringEditingModeToAppointments(e),this.hideAppointmentTooltip(),this._cleanPopup();break}case"showAllDayPanel":this.updateInstances(),this.repaint();break;case"showCurrentTimeIndicator":case"indicatorUpdateInterval":case"shadeUntilCurrentTime":case"groupByDate":this._updateOption("workSpace",a,o),this.repaint();break;case"indicatorTime":this._updateOption("workSpace",a,o),null===(i=this._header)||void 0===i||i.option(a,o),this.repaint();break;case"appointmentDragging":case"appointmentTooltipTemplate":case"appointmentPopupTemplate":case"recurrenceEditMode":case"remoteFiltering":case"timeZone":this.updateInstances(),this.repaint();break;case"dropDownAppointmentTemplate":case"appointmentCollectorTemplate":case"_appointmentTooltipOffset":case"_appointmentTooltipButtonsPosition":case"_appointmentTooltipOpenButtonText":case"_appointmentCountPerCell":case"_collectorOffset":case"_appointmentOffset":this.repaint();break;case"dateSerializationFormat":case"maxAppointmentsPerCell":break;case"startDateExpr":case"endDateExpr":case"startDateTimeZoneExpr":case"endDateTimeZoneExpr":case"textExpr":case"descriptionExpr":case"allDayExpr":case"recurrenceRuleExpr":case"recurrenceExceptionExpr":case"disabledExpr":this._updateExpression(a,o),this.appointmentDataProvider.updateDataAccessors(this._dataAccessors),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,o);break;case"allDayPanelMode":this.updateInstances(),this._updateOption("workSpace",e.fullName,o);break;case"renovateRender":this._updateOption("workSpace",a,o);break;case"_draggingMode":this._updateOption("workSpace","draggingMode",o);break;case"toolbar":this._header?this._header.onToolbarOptionChanged(e.fullName,o):this.repaint();break;case"loadedResources":case"resourceLoaderMap":break;default:super._optionChanged(e)}}_dateOption(e){const t=this._getCurrentViewOption(e);return _.default.deserializeDate(t)}_getSerializationFormat(e){const t=this._getCurrentViewOption(e);return"number"==typeof t?"number":(0,b.isString)(t)?_.default.getDateSerializationFormat(t):void 0}_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.getLayoutManager().appointmentRenderingStrategyName}_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.currentViewType||this.currentView.intervalCount>1}_isAllDayExpanded(){return this.option("showAllDayPanel")&&this.appointmentDataProvider.hasAllDayAppointments(this.filteredItems,this.preparedItems)}_getTimezoneOffsetByOption(e){return G.default.calculateTimezoneByValue(this.option("timeZone"),e)}_filterAppointmentsByDate(){if(!this._workSpace)return;const e=this._workSpace.getDateRange(),t=this.timeZoneCalculator.createDate(e[0],"fromGrid"),n=this.timeZoneCalculator.createDate(e[1],"fromGrid");this.appointmentDataProvider.filterByDate(t,n,this.option("remoteFiltering"),this.option("dateSerializationFormat"))}_reloadDataSource(){const e=new C.Deferred;return this._dataSource?(this._dataSource.load().done((()=>{(0,N.hide)(),this._fireContentReadyAction(e)})).fail((()=>{(0,N.hide)(),e.reject()})),this._dataSource.isLoading()&&(0,N.show)({container:this.$element(),position:{of:this.$element()}})):this._fireContentReadyAction(e),e.promise()}_fireContentReadyAction(e){const t=super._fireContentReadyAction.bind(this),n=()=>{t(),null==e||e.resolve()};var i;this._workSpaceRecalculation?null===(i=this._workSpaceRecalculation)||void 0===i||i.done((()=>{n()})):n()}_dimensionChanged(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n="number"==typeof this.option("height"),i="number"==typeof this.option("width");if(!this._isVisible())return;this._toggleSmallClass();const o=this.getWorkSpace();if(!this._isAgenda()&&this.filteredItems&&o&&!(0,J.isAgendaWorkspaceComponent)(o)&&(t||!n||!i)){o.option("allDayExpanded",this._isAllDayExpanded()),o._dimensionChanged();const e=this.getLayoutManager().createAppointmentsMap(this.filteredItems);this._appointments.option("items",e)}this.hideAppointmentTooltip(),this._appointmentPopup.triggerResize(),this._appointmentPopup.updatePopupFullScreenMode()}_clean(){this._cleanPopup(),super._clean()}_toggleSmallClass(){const{width:e}=(0,y.getBoundingRect)(this.$element().get(0));this.$element().toggleClass(_e,e<400)}_toggleAdaptiveClass(){this.$element().toggleClass(Ce,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=G.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")}),super._init(),this._initAllDayPanel(),this._initDataSource(),this._customizeDataSourceLoadOptions(),this.$element().addClass(fe),this._initEditing(),this.updateInstances(),this._initActions(),this._compactAppointmentsHelper=new B.CompactAppointmentsHelper(this),this._asyncTemplatesTimers=[],this._dataSourceLoadedCallback=(0,p.default)(),this._subscribes=W.default,this.resourceManager=new ie.ResourceManager(this.option("resources")),this._optionsValidator=new j.SchedulerOptionsValidator,this._optionsValidatorErrorHandler=new j.SchedulerOptionsValidatorErrorsHandler}createAppointmentDataProvider(){var e;null===(e=this.appointmentDataProvider)||void 0===e||e.destroy(),this.appointmentDataProvider=new k.AppointmentDataProvider({dataSource:this._dataSource,dataAccessors:this._dataAccessors,timeZoneCalculator:this.timeZoneCalculator,dateSerializationFormat:this.option("dateSerializationFormat"),resources:this.option("resources"),startDayHour:this._getCurrentViewOption("startDayHour"),endDayHour:this._getCurrentViewOption("endDayHour"),viewOffset:this.getViewOffsetMs(),appointmentDuration:this._getCurrentViewOption("cellDuration"),allDayPanelMode:this._getCurrentViewOption("allDayPanelMode"),showAllDayPanel:this.option("showAllDayPanel"),getResourceManager:()=>this.resourceManager,getLoadedResources:()=>this.option("loadedResources"),getIsVirtualScrolling:()=>this.isVirtualScrolling(),getSupportAllDayRow:()=>this._workSpace.supportAllDayRow(),getViewType:()=>this._workSpace.type,getViewDirection:()=>this._workSpace.viewDirection,getDateRange:()=>this._workSpace.getDateRange(),getGroupCount:()=>this._workSpace._getGroupCount(),getViewDataProvider:()=>this._workSpace.viewDataProvider})}updateInstances(){this._timeZoneCalculator=null,this.getWorkSpace()&&this.createAppointmentDataProvider()}_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 h.EmptyTemplate,dropDownAppointment:new h.EmptyTemplate}),super._initTemplates()}_initAppointmentTemplate(){const{expr:e}=this._dataAccessors,t=e=>(0,m.compileGetter)(`appointmentData.${e}`),n=e=>t=>{const n=e(t);return n instanceof Date?n.valueOf():n};this._templateManager.addDefaultTemplates({item:new c.BindableTemplate(((e,t,n)=>this.getAppointmentsInstance()._renderAppointmentTemplate(e,t,n)),["html","text","startDate","endDate","allDay","description","recurrenceRule","recurrenceException","startDateTimeZone","endDateTimeZone"],this.option("integrationOptions.watchMethod"),{text:t(e.textExpr),startDate:n(t(e.startDateExpr)),endDate:n(t(e.endDateExpr)),startDateTimeZone:t(e.startDateTimeZoneExpr),endDateTimeZone:t(e.endDateTimeZoneExpr),allDay:t(e.allDayExpr),recurrenceRule:t(e.recurrenceRuleExpr)})})}_renderContent(){this._renderContentImpl()}_updatePreparedItems(e){this.preparedItems=(0,K.getAppointmentDataItems)(e,this._dataAccessors,this._getCurrentViewOption("cellDuration"),this.timeZoneCalculator)}_dataSourceChangedHandler(e){this._readyToRenderAppointments&&this._workSpaceRecalculation.done((()=>{this._updatePreparedItems(e),this._renderAppointments(),this._updateA11yStatus(),this.getWorkSpace().onDataSourceChanged(this.filteredItems)}))}isVirtualScrolling(){var e;const t=this.getWorkSpace();if(t)return t.isVirtualScrolling();const n=this._getCurrentViewOptions(),i=this.option("scrolling");return"virtual"===(null==i?void 0:i.mode)||"virtual"===(null==n||null===(e=n.scrolling)||void 0===e?void 0:e.mode)}_filterAppointments(){this.filteredItems=this.appointmentDataProvider.filter(this.preparedItems)}_renderAppointments(){const e=this.getWorkSpace();this._filterAppointments(),e.option("allDayExpanded",this._isAllDayExpanded());const t=this._isVisible()?this._getAppointmentsToRepaint():[];this._appointments.option("items",t),this.appointmentDataProvider.cleanState()}_getAppointmentsToRepaint(){const e=this.getLayoutManager(),t=e.createAppointmentsMap(this.filteredItems);return e.getRepaintedAppointments(t,this.getAppointmentsInstance().option("items"))}_initExpressions(e){this._dataAccessors=new X.AppointmentDataAccessor(e,Boolean((0,s.default)().forceIsoDateParsing),this.option("dateSerializationFormat"))}_updateExpression(e,t){this._dataAccessors.updateExpression(e,t)}_initEditing(){const e=this.option("editing");this._editing={allowAdding:!!e,allowUpdating:!!e,allowDeleting:!!e,allowResizing:!!e,allowDragging:!!e},(0,b.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,this.$element().toggleClass(ve,this._isReadOnly())}_isReadOnly(){let e=!0;const t=this._editing;for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e=e&&!t[n]);return e}_dispose(){var e,t,n;null===(e=this.resourceManager)||void 0===e||e.dispose(),null===(t=this._appointmentTooltip)||void 0===t||t.dispose(),null===(n=this._recurrenceDialog)||void 0===n||n.hide(Oe),this.hideAppointmentPopup(),this.hideAppointmentTooltip(),this._asyncTemplatesTimers.forEach(clearTimeout),this._asyncTemplatesTimers=[],Q.macroTaskArray.dispose(),super._dispose()}_initActions(){this._actions={onAppointmentAdding:this._createActionByOption(be),onAppointmentAdded:this._createActionByOption(xe),onAppointmentUpdating:this._createActionByOption(De),onAppointmentUpdated:this._createActionByOption(Ie),onAppointmentDeleting:this._createActionByOption(we),onAppointmentDeleted:this._createActionByOption(Se),onAppointmentFormOpening:this._createActionByOption("onAppointmentFormOpening"),onAppointmentTooltipShowing:this._createActionByOption("onAppointmentTooltipShowing")}}_getAppointmentRenderedAction(){return this._createActionByOption("onAppointmentRendered",{excludeValidators:["disabled","readOnly"]})}_renderFocusTarget(){return(0,g.noop)()}_updateA11yStatus(){const e=this._workSpace.getDateRange(),t=this.option("showCurrentTimeIndicator")?(0,K.getToday)(this.option("indicatorTime"),this.timeZoneCalculator):void 0,n=(0,A.getA11yStatusText)(this.currentView,e[0],e[1],this._appointments.appointmentsCount,t);this.setAria({label:n}),this._a11yStatus.text(n)}_renderA11yStatus(){this._a11yStatus=(0,O.createA11yStatusContainer)(),this._a11yStatus.prependTo(this.$element()),this.setAria({role:"group"})}_initMarkupOnResourceLoaded(e){this._disposed||(this.option("loadedResources",e),this._initMarkupCore(e),this._reloadDataSource())}_initMarkup(){if(super._initMarkup(),this._renderA11yStatus(),this._renderMainContainer(),this._renderHeader(),this._layoutManager=new V.default(this),this._appointments=this._createComponent("<div>",R.default,this._appointmentsConfig()),this._appointments.option("itemTemplate",this._getAppointmentTemplate("appointmentTemplate")),this._appointmentTooltip=new(this.option("adaptivityEnabled")?q.MobileTooltipStrategy:Z.DesktopTooltipStrategy)(this._getAppointmentTooltipOptions()),this._createAppointmentPopupForm(),this._isDataSourceLoaded()||this._isDataSourceLoading())this._initMarkupCore(this.option("loadedResources")),this._dataSourceChangedHandler(this._dataSource.items()),this._fireContentReadyAction();else{const e=this._getCurrentViewOption("groups");null!=e&&e.length?this.resourceManager.loadGroupResources(e,!0).then((e=>this._initMarkupOnResourceLoaded(e))):this._initMarkupOnResourceLoaded([])}}_createAppointmentPopupForm(){var e,t;this._appointmentForm&&(null===(t=this._appointmentForm.form)||void 0===t||t.dispose());this._appointmentForm=this.createAppointmentForm(),null===(e=this._appointmentPopup)||void 0===e||e.dispose(),this._appointmentPopup=this.createAppointmentPopup(this._appointmentForm)}_renderMainContainer(){this._mainContainer=(0,u.default)("<div>").addClass("dx-scheduler-container"),this.$element().append(this._mainContainer)}createAppointmentForm(){const e={createResourceEditorModel:()=>(0,ne.createResourceEditorModel)(this.resourceManager.resourceById),getDataAccessors:()=>this._dataAccessors,createComponent:(e,t,n)=>this._createComponent(e,t,n),getEditingConfig:()=>this._editing,getFirstDayOfWeek:()=>this.option("firstDayOfWeek"),getStartDayHour:()=>this.option("startDayHour"),getCalculatedEndDate:e=>this._workSpace.calculateEndDate(e),getTimeZoneCalculator:()=>this.timeZoneCalculator};return new P.AppointmentForm(e)}createAppointmentPopup(e){const t={getElement:()=>this.$element(),createComponent:(e,t,n)=>this._createComponent(e,t,n),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),updateScrollPosition:(e,t,n)=>{this._workSpace.updateScrollPosition(e,t,n)}};return new M.AppointmentPopup(t,e)}_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,n)=>this.fire("getTextAndFormatDate",e,t,n),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 n=new Y.AppointmentAdapter(t,this._dataAccessors),i=this.fireOnAppointmentDeleting(e,n);this._checkRecurringAppointment(e,t,n.startDate,(()=>{this.processDeleteAppointment(e,i)}),!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(e){this.filteredItems=[],this.preparedItems=[],this._readyToRenderAppointments=(0,x.hasWindow)(),this._workSpace&&this._cleanWorkspace(),this._renderWorkSpace(e),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.createAppointmentDataProvider(),this._filterAppointmentsByDate(),this._validateKeyFieldIfAgendaExist(),this._updateA11yStatus()}_isDataSourceLoaded(){var e;return null===(e=this._dataSource)||void 0===e?void 0:e.isLoaded()}_render(){var e;this._toggleAdaptiveClass(),null===(e=this.getWorkSpace())||void 0===e||e.updateHeaderEmptyCellWidth(),super._render()}_renderHeader(){const e=this.option("toolbar");if(e.visible||void 0===e.visible&&e.items.length){const e=(0,u.default)("<div>").appendTo(this._mainContainer);this._header=this._createComponent(e,F.SchedulerHeader,this._headerConfig())}}_headerConfig(){const e=this._getCurrentViewOptions(),t=this._getViewCountConfig(),n=(0,v.extend)({firstDayOfWeek:this.getFirstDayOfWeek(),currentView:this.option("currentView"),isAdaptive:this.option("adaptivityEnabled"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),rtlEnabled:this.option("rtlEnabled"),useDropDownViewSwitcher:this.option("useDropDownViewSwitcher"),customizeDateNavigatorText:this.option("customizeDateNavigatorText"),indicatorTime:this.option("indicatorTime"),agendaDuration:e.agendaDuration||7},e);return n.intervalCount=t.intervalCount,n.views=this.option("views"),n.min=new Date(this._dateOption("min")),n.max=new Date(this._dateOption("max")),n.currentDate=f.default.trimTime(new Date(this._dateOption("currentDate"))),n.onCurrentViewChange=e=>{this.option("currentView",e)},n.onCurrentDateChange=e=>{this.option("currentDate",e)},n.toolbar=this.option("toolbar"),n.startViewDate=this.getStartViewDate(),n.todayDate=()=>this.timeZoneCalculator.createDate(new Date,"toGrid"),n}_appointmentsConfig(){return{getResourceManager:()=>this.resourceManager,getAppointmentColor:this.createGetAppointmentColor(),getAppointmentDataProvider:()=>this.appointmentDataProvider,dataAccessors:this._dataAccessors,observer:this,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"),currentView:this.currentView,groups:this._getCurrentViewOption("groups"),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},isVerticalViewDirection:()=>"vertical"===this.getRenderingStrategyInstance().getDirection(),isVerticalGroupedWorkSpace:()=>this._workSpace._isVerticalGroupedWorkSpace(),isDateAndTimeView:()=>(0,K.isDateAndTimeView)(this._workSpace.type),onContentReady:()=>{var e;null===(e=this._workSpace)||void 0===e||e.option("allDayExpanded",this._isAllDayExpanded())}}}getCollectorOffset(){return this._workSpace.needApplyCollectorOffset()&&!this.option("adaptivityEnabled")?this.option("_collectorOffset"):0}getAppointmentDurationInMinutes(){return this._getCurrentViewOption("cellDuration")}_renderWorkSpace(e){var t;this._readyToRenderAppointments&&(this._toggleSmallClass(),Promise.resolve().then((()=>{var e;this._toggleSmallClass(),null===(e=this._workSpace)||void 0===e||e.updateHeaderEmptyCellWidth()})));const n=(0,u.default)("<div>").appendTo(this._mainContainer),i=this._getViewCountConfig(),o=ye[this.currentViewType].workSpace,a=this._workSpaceConfig(e,i);this._workSpace=this._createComponent(n,o,a),this._allowDragging()&&this._workSpace.initDragBehavior(this,this._all),this._workSpace._attachTablesEvents(),this._workSpace.getWorkArea().append(this._appointments.$element()),this._recalculateWorkspace(),i.startDate&&(null===(t=this._header)||void 0===t||t.option("currentDate",this._workSpace._getHeaderDate())),this._appointments.option("_collectorOffset",this.getCollectorOffset())}_getViewCountConfig(){const e=this.option("currentView"),t=this._getViewByName(e);return{intervalCount:(null==t?void 0:t.intervalCount)||1,startDate:(null==t?void 0:t.startDate)||null}}_getViewByName(e){const t=this.option("views");for(let n=0;n<t.length;n++)if(t[n].name===e||t[n].type===e||t[n]===e)return t[n]}_recalculateWorkspace(){this._workSpaceRecalculation=new C.Deferred,this._waitAsyncTemplate((()=>{(0,i.triggerResizeEvent)(this._workSpace.$element()),this._workSpace.renderCurrentDateTimeLineAndShader()}))}_workSpaceConfig(e,t){var n;const i=this._getCurrentViewOptions(),o=this.option("scrolling"),a="virtual"===o.mode||"virtual"===(null===(n=i.scrolling)||void 0===n?void 0:n.mode),r=a&&(!(0,b.isDefined)(o.orientation)||["horizontal","both"].filter((e=>{var t;return o.orientation===e||(null===(t=i.scrolling)||void 0===t?void 0:t.orientation)===e})).length>0),s=this.option("crossScrollingEnabled")||r||(0,K.isTimelineView)(this.currentViewType),l=(0,v.extend)({resources:this.option("resources"),getResourceManager:()=>this.resourceManager,getFilteredItems:()=>this.filteredItems,noDataText:this.option("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:s,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._getCurrentViewOption("groupByDate"),scrolling:o,draggingMode:this.option("_draggingMode"),timeZoneCalculator:this.timeZoneCalculator,schedulerHeight:this.option("height"),schedulerWidth:this.option("width"),allDayPanelMode:this.option("allDayPanelMode"),onSelectedCellsClick:this.showAddAppointmentPopup.bind(this),onRenderAppointments:this._renderAppointments.bind(this),onShowAllDayPanel:e=>this.option("showAllDayPanel",e),getHeaderHeight:()=>z.utils.DOM.getHeaderHeight(this._header),onScrollEnd:()=>this._appointments.updateResizableArea(),renovateRender:this._isRenovatedRender(a)},i);return l.observer=this,l.intervalCount=t.intervalCount,l.startDate=t.startDate,l.groups=e,l.onCellClick=this._createActionByOption("onCellClick"),l.onCellContextMenu=this._createActionByOption("onCellContextMenu"),l.currentDate=f.default.trimTime(new Date(this._dateOption("currentDate"))),l.hoursInterval=l.cellDuration/60,l.allDayExpanded=!1,l.dataCellTemplate=l.dataCellTemplate?this._getTemplate(l.dataCellTemplate):null,l.timeCellTemplate=l.timeCellTemplate?this._getTemplate(l.timeCellTemplate):null,l.resourceCellTemplate=l.resourceCellTemplate?this._getTemplate(l.resourceCellTemplate):null,l.dateCellTemplate=l.dateCellTemplate?this._getTemplate(l.dateCellTemplate):null,l.getAppointmentDataProvider=()=>this.appointmentDataProvider,l}_isRenovatedRender(e){return this.option("renovateRender")&&(0,x.hasWindow)()||e}_waitAsyncTemplate(e){if(this._options.silent("templatesRenderAsynchronously")){const t=setTimeout((()=>{e(),clearTimeout(t)}));this._asyncTemplatesTimers.push(t)}else e()}_getCurrentViewOptions(){return this.currentView}_getCurrentViewOption(e){return this.currentView&&void 0!==this.currentView[e]?this.currentView[e]:this.option(e)}_getAppointmentTemplate(e){const t=this._getCurrentViewOptions();return null!=t&&t[e]?this._getTemplate(t[e]):this._getTemplateByOption(e)}_updateOption(e,t,n){const i=this._getCurrentViewOptions();var o;i&&(0,b.isDefined)(i[t])||(null===(o=this[`_${e}`])||void 0===o||o.option(t,n))}_refreshWorkSpace(e){this._cleanWorkspace(),delete this._workSpace,this._renderWorkSpace(e),this._readyToRenderAppointments&&(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,n,i,o,a,r,s){const l=this._dataAccessors.get("recurrenceRule",e);if(!(0,$.getRecurrenceProcessor)().evalRecurrenceRule(l).isValid||!this._editing.allowUpdating)return void i();switch(s||this.option("recurrenceEditMode")){case"series":i();break;case"occurrence":this._excludeAppointmentFromSeries(e,t,n,o,a,r);break;default:r&&(r.cancel=new C.Deferred),this._showRecurrenceChangeConfirm(o).done((s=>{s===Ee&&i(),s===Te&&this._excludeAppointmentFromSeries(e,t,n,o,a,r)})).fail((()=>this._appointments.moveAppointmentBack(r)))}}_excludeAppointmentFromSeries(e,t,n,i,o,a){const r=(0,K.excludeFromRecurrence)(e,n,this._dataAccessors),s=ge({},t);delete s[this._dataAccessors.expr.recurrenceExceptionExpr],delete s[this._dataAccessors.expr.recurrenceRuleExpr];delete s[this.appointmentDataProvider.keyName];!i&&!o&&this.addAppointment(s),o?(this._appointmentPopup.show(s,{isToolbarVisible:!0,action:M.ACTION_TO_APPOINTMENT.EXCLUDE_FROM_SERIES,excludeInfo:{sourceAppointment:e,updatedAppointment:r.source}}),this._editAppointmentData=e):this._updateAppointment(e,r.source,(()=>{this._appointments.moveAppointmentBack(a)}),a)}_createRecurrenceException(e,t){const n=[];return e.recurrenceException&&n.push(e.recurrenceException),n.push(this._getSerializedDate(t,e.startDate,e.allDay)),n.join()}_getSerializedDate(e,t,n){return n&&e.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),_.default.serializeDate(e,"yyyyMMddTHHmmssZ")}_showRecurrenceChangeConfirm(e){const t=a.default.format(e?"dxScheduler-confirmRecurrenceDeleteTitle":"dxScheduler-confirmRecurrenceEditTitle"),n=a.default.format(e?"dxScheduler-confirmRecurrenceDeleteMessage":"dxScheduler-confirmRecurrenceEditMessage"),i=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:n,showCloseButton:!0,showTitle:!0,buttons:[{text:i,onClick:()=>Ee},{text:o,onClick:()=>Te}],popupOptions:{wrapperAttr:{class:"dx-dialog"}}}),this._recurrenceDialog.show()}_getUpdatedData(e){const t=this.getViewOffsetMs(),n=e=>{if(!e)return;const n=this.timeZoneCalculator.createDate(e,"fromGrid");return T.dateUtilsTs.addOffsets(n,[-t])},i=this.getTargetCellData(),o=new Y.AppointmentAdapter(e,this._dataAccessors),a=n(i.startDate),r=n(i.endDate);let s=new Date(o.startDate);s=T.dateUtilsTs.addOffsets(s,[-t]);let l=new Date(o.endDate);l=T.dateUtilsTs.addOffsets(l,[-t]);let d=a??s;T.dateUtilsTs.isValidDate(s)||(s=d),T.dateUtilsTs.isValidDate(l)||(l=r);const u=l.getTime()-s.getTime();if(this._workSpace.keepOriginalHours()&&T.dateUtilsTs.isValidDate(o.startDate)&&T.dateUtilsTs.isValidDate(a)){const e=this.timeZoneCalculator.createDate(s,"toGrid"),n=e.getTime()-f.default.trimTime(e).getTime(),o=T.dateUtilsTs.addOffsets(i.startDate,[-t]);d=new Date(f.default.trimTime(o).getTime()+n),d=this.timeZoneCalculator.createDate(d,"fromGrid")}const c=new Y.AppointmentAdapter({},this._dataAccessors);void 0!==i.allDay&&(c.allDay=i.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._getCurrentViewOption("endDayHour"))}c.startDate=T.dateUtilsTs.addOffsets(c.startDate,[t]),c.endDate=T.dateUtilsTs.addOffsets(h,[t]);const p=c.source;return(0,ee.setAppointmentGroupValues)(p,this.resourceManager.resourceById,i.groups),p}getTargetedAppointment(e,t){const n=z.utils.dataAccessors.getAppointmentSettings(t),i=z.utils.dataAccessors.getAppointmentInfo(t),o=(0,u.default)(t).data(this._appointments._itemIndexKey()),a=new Y.AppointmentAdapter(e,this._dataAccessors),r=a.clone();if(this._isAgenda()&&a.isRecurrent){const{agendaSettings:e}=n;r.startDate=this._dataAccessors.get("startDate",e),r.endDate=this._dataAccessors.get("endDate",e)}else n&&(r.startDate=i?i.sourceAppointment.startDate:a.startDate,r.endDate=i?i.sourceAppointment.endDate:a.endDate);const s=r.source;return t&&this.setTargetedAppointmentResources(s,t,o),i&&(s.displayStartDate=new Date(i.appointment.startDate),s.displayEndDate=new Date(i.appointment.endDate)),s}subscribe(e,t){this._subscribes[e]=W.default[e]=t}fire(e){const t=this._subscribes[e],n=Array.prototype.slice.call(arguments);if(!(0,b.isFunction)(t))throw I.default.Error("E1031",e);return t.apply(this,n.slice(1))}getTargetCellData(){return this._workSpace.getDataByDroppableCell()}_updateAppointment(e,t,n,i){const o={newData:t,oldData:(0,v.extend)({},e),cancel:!1},a=function(e){if(n&&n.call(this),e&&"Error"===e.name)throw e}.bind(this);return this._actions[De](o),i&&!(0,b.isDeferred)(i.cancel)&&(i.cancel=new C.Deferred),this._processActionResult(o,(function(n){let o=new C.Deferred;if(n)a(),o.resolve();else{this._expandAllDayPanel(t);try{o=this.appointmentDataProvider.update(e,t).done((()=>{null==i||i.cancel.resolve(!1)})).always((e=>this._onDataPromiseCompleted(Ie,e))).fail((()=>a()))}catch(e){a(e),o.resolve()}}return o.promise()}))}_processActionResult(e,t){const n=new C.Deferred,i=e=>{(0,C.when)((0,C.fromPromise)(e)).always(n.resolve)};return(0,b.isPromise)(e.cancel)?(0,C.when)((0,C.fromPromise)(e.cancel)).always((n=>{(0,b.isDefined)(n)||(n="rejected"===e.cancel.state()),i(t.call(this,n))})):i(t.call(this,e.cancel)),n.promise()}_expandAllDayPanel(e){!this._isAllDayExpanded()&&this.appointmentTakesAllDay(e)&&this._updateOption("workSpace","allDayExpanded",!0)}_onDataPromiseCompleted(e,t,n){const i={appointmentData:n||t};t instanceof Error?i.error=t:this._appointmentPopup.visible&&this._appointmentPopup.hide(),this._actions[e](i),this._fireContentReadyAction()}getAppointmentsInstance(){return this._appointments}getLayoutManager(){return this._layoutManager}getRenderingStrategyInstance(){return this.getLayoutManager().getRenderingStrategyInstance()}getActions(){return this._actions}appointmentTakesAllDay(e){const t=new Y.AppointmentAdapter(e,this._dataAccessors);return(0,K.isAppointmentTakesAllDay)(t,this._getCurrentViewOption("allDayPanelMode"))}dayHasAppointment(e,t,n){const i=e=>this.timeZoneCalculator.createDate(e,"toGrid"),o=new Y.AppointmentAdapter(t,this._dataAccessors);let a=new Date(o.startDate),r=new Date(o.endDate);if(a=i(a),r=i(r),e.getTime()===r.getTime())return a.getTime()===r.getTime();n&&(e=f.default.trimTime(e),a=f.default.trimTime(a),r=f.default.trimTime(r));const s=e.getTime(),l=a.getTime(),d=r.getTime();return l<=s&&s<=d}setTargetedAppointmentResources(e,t,n){const i=this._getCurrentViewOption("groups");if(null!=i&&i.length){const{resourceById:i,groupsLeafs:o}=this.resourceManager,a=this._isAgenda()?this.getLayoutManager()._positionMap[n][0]:z.utils.dataAccessors.getAppointmentSettings(t)||{},r=(0,te.getLeafGroupValues)(o,a.groupIndex);(0,ee.setAppointmentGroupValues)(e,i,r)}}getStartViewDate(){var e;return null===(e=this._workSpace)||void 0===e?void 0:e.getStartViewDate()}getEndViewDate(){return this._workSpace.getEndViewDate()}showAddAppointmentPopup(e,t){const n=new Y.AppointmentAdapter({},this._dataAccessors);n.allDay=Boolean(e.allDay),n.startDate=e.startDateUTC,n.endDate=e.endDateUTC;const i=(0,v.extend)(n.source,t);this.showAppointmentPopup(i,!0)}showAppointmentPopup(e,t,n){const i=ge({},n);i&&(delete i.displayStartDate,delete i.displayEndDate);const o=(0,v.extend)({},e,i),a=t??(0,b.isEmptyObject)(e);if((0,b.isEmptyObject)(e)&&(e=this.createPopupAppointment()),a)delete this._editAppointmentData,this._editing.allowAdding&&this._appointmentPopup.show(e,{isToolbarVisible:!0,action:M.ACTION_TO_APPOINTMENT.CREATE});else{const t=this._dataAccessors.get("startDate",i||e);this._checkRecurringAppointment(e,o,t,(()=>{this._editAppointmentData=e,this._appointmentPopup.show(e,{isToolbarVisible:this._editing.allowUpdating,action:M.ACTION_TO_APPOINTMENT.UPDATE})}),!1,!0)}}createPopupAppointment(){const e={},t=f.default.dateToMilliseconds,n=new Date(this.option("currentDate")),i=new Date(n.getTime()+this.option("cellDuration")*t("minute"));return this._dataAccessors.set("startDate",e,n),this._dataAccessors.set("endDate",e,i),e}hideAppointmentPopup(e){var t;null!==(t=this._appointmentPopup)&&void 0!==t&&t.visible&&(e&&this._appointmentPopup.saveChangesAsync(),this._appointmentPopup.hide())}showAppointmentTooltip(e,t,n){if(e){const i=z.utils.dataAccessors.getAppointmentSettings(t),o={itemData:n||e,groupIndex:null==i?void 0:i.groupIndex,groups:this.option("groups")},a=this.createGetAppointmentColor()(o),r=new H.AppointmentTooltipInfo(e,n,a);this.showAppointmentTooltipCore(t,[r])}}createGetAppointmentColor(){return e=>(0,C.fromPromise)(this.resourceManager.getAppointmentColor(e))}showAppointmentTooltipCore(e,t,n){const i={cancel:!1,appointments:t.map((e=>{const t={appointmentData:e.appointment,currentAppointmentData:ge({},e.targetedAppointment),color:e.color};if(e.settings.info){const{startDate:n,endDate:i}=e.settings.info.appointment;t.currentAppointmentData.displayStartDate=n,t.currentAppointmentData.displayEndDate=i}return t})),targetElement:(0,d.getPublicElement)(e)};this._createActionByOption("onAppointmentTooltipShowing")(i),this._appointmentTooltip.isAlreadyShown(e)?this.hideAppointmentTooltip():this._processActionResult(i,(i=>{!i&&this._appointmentTooltip.show(e,t,ge({},this._getExtraAppointmentTooltipOptions(),n))}))}hideAppointmentTooltip(){var e;null===(e=this._appointmentTooltip)||void 0===e||e.hide()}scrollToTime(e,t,n){I.default.log("W0002","dxScheduler","scrollToTime","21.1",'Use the "scrollTo" method instead'),this._workSpace.scrollToTime(e,t,n)}scrollTo(e,t,n){this._workSpace.scrollTo(e,t,n)}_isHorizontalVirtualScrolling(){const e=this.option("scrolling"),{orientation:t,mode:n}=e;return"virtual"===n&&("horizontal"===t||"both"===t)}addAppointment(e){const t=new Y.AppointmentAdapter(e,this._dataAccessors);t.text=t.text||"";const n=t.serialize().source,i={appointmentData:n,cancel:!1};return this._actions[be](i),this._processActionResult(i,(e=>e?(new C.Deferred).resolve():(this._expandAllDayPanel(n),this.appointmentDataProvider.add(n).always((e=>this._onDataPromiseCompleted(xe,e))))))}updateAppointment(e,t){return this._updateAppointment(e,t)}deleteAppointment(e){const t=this.fireOnAppointmentDeleting(e);this.processDeleteAppointment(e,t)}fireOnAppointmentDeleting(e,t){const n={appointmentData:e,targetedAppointmentData:t,cancel:!1};return this._actions[we](n),n}processDeleteAppointment(e,t){this._processActionResult(t,(function(t){t||this.appointmentDataProvider.remove(e).always((t=>this._onDataPromiseCompleted(Se,t,e)))}))}deleteRecurrence(e,t,n){"string"==typeof t&&(t=new Date(t)),this._checkRecurringAppointment(e,{},t,(()=>{this.processDeleteAppointment(e,{cancel:!1})}),!0,!1,null,n)}focus(){this._editAppointmentData?this._appointments.focus():this._workSpace.focus()}getFirstDayOfWeek(){return(0,b.isDefined)(this.option("firstDayOfWeek"))?this.option("firstDayOfWeek"):o.default.firstDayOfWeekIndex()}_validateKeyFieldIfAgendaExist(){if(!this.appointmentDataProvider.isDataSourceInit)return;const e=!!this._getViewByName("agenda"),t=!!this.appointmentDataProvider.keyName;e&&!t&&I.default.log("W1023")}_getDragBehavior(){return this._workSpace.dragBehavior}getViewOffsetMs(){const e=this._getCurrentViewOption("offset");return this.normalizeViewOffsetValue(e)}normalizeViewOffsetValue(e){return(0,b.isDefined)(e)&&this.currentViewType!==L.VIEWS.AGENDA?e*me("minute"):0}validateOptions(){const e=ge({},this.option(),{startDayHour:this._getCurrentViewOption("startDayHour"),endDayHour:this._getCurrentViewOption("endDayHour"),offset:this._getCurrentViewOption("offset"),cellDuration:this._getCurrentViewOption("cellDuration")}),t=this._optionsValidator.validate(e);this._optionsValidatorErrorHandler.handleValidationResult(t)}}Ae.include(w.default),(0,r.default)("dxScheduler",Ae);t.default=Ae},58713:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=h(n(64553)),o=h(n(41380)),a=n(52576),r=n(21274),s=n(11528),l=n(9680),d=n(80126),u=n(5327),c=n(36791);function h(e){return e&&e.__esModule?e:{default:e}}function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},p.apply(null,arguments)}const g=o.default.dateToMilliseconds,m={isCurrentViewAgenda(){return"agenda"===this.currentViewType},currentViewUpdated(e){this.option("currentView",e)},currentDateUpdated(e){this.option("currentDate",e)},getOption(e){return this.option(e)},getWorkspaceOption(e){return this.getWorkSpace().option(e)},isVirtualScrolling(){return this.isVirtualScrolling()},setCellDataCacheAlias(e,t){this._workSpace.setCellDataCacheAlias(e,t)},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 t=u.utils.dataAccessors.getAppointmentInfo(e.$appointment),{exceptionDate:n}=t.sourceAppointment;this._checkRecurringAppointment(e.target,e.data,n,(()=>{this._updateAppointment(e.target,e.data,(function(){this._appointments.moveAppointmentBack()}))}))},getUpdatedData(e){return this._getUpdatedData(e)},updateAppointmentAfterDrag(e){let{event:t,element:n,rawAppointment:i,isDropToTheSameCell:o,isDropToSelfScheduler:r}=e;const s=u.utils.dataAccessors.getAppointmentInfo(n),l=(0,a.extend)({},i,this._getUpdatedData(i)),d=Boolean(i.allDay),c=Boolean(l.allDay),h=this._workSpace.supportAllDayRow()&&d!==c,p=t.fromComponent!==t.toComponent,g=()=>{this._appointments.moveAppointmentBack(t)};!r&&p||(r&&(!o||p||h)?this._checkRecurringAppointment(i,l,s.sourceAppointment.startDate,(()=>{this._updateAppointment(i,l,g,t)}),void 0,void 0,t):g())},onDeleteButtonPress(e){const t=this.getTargetedAppointment(e.data,(0,i.default)(e.target));this.checkAndDeleteAppointment(e.data,t),this.hideAppointmentTooltip()},getTextAndFormatDate(e,t,n){const i=p({},e,t),o=new c.AppointmentAdapter(i,this._dataAccessors),{startDate:a,endDate:r}=o.getCalculatedDates(this.timeZoneCalculator,"toGrid"),s=n||(0,l.getFormatType)(a,r,o.allDay,"month"!==this.currentViewType);return{text:o.text,formatDate:(0,l.formatDates)(a,r,s)}},_createAppointmentTitle:e=>(0,s.isPlainObject)(e)?e.text:String(e),getResizableAppointmentArea(e){const{allDay:t}=e,n=this._getCurrentViewOption("groups");if(null!=n&&n.length){if(t||this.getLayoutManager().getRenderingStrategyInstance()._needHorizontalGroupBounds()){const t=this._workSpace.getGroupBounds(e.coordinates);return{left:t.left,right:t.right,top:0,bottom:0}}if(this.getLayoutManager().getRenderingStrategyInstance()._needVerticalGroupBounds(t)&&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()},getAppointmentGeometry(e){return this.getLayoutManager().getRenderingStrategyInstance().getAppointmentGeometry(e)},isAllDay(e){return this.getLayoutManager().getRenderingStrategyInstance().isAllDay(e)},getDeltaTime(e,t,n){return this.getLayoutManager().getRenderingStrategyInstance().getDeltaTime(e,t,n)},getDropDownAppointmentWidth(e){return this.getLayoutManager().getRenderingStrategyInstance().getDropDownAppointmentWidth(this._getViewCountConfig().intervalCount,e)},getDropDownAppointmentHeight(){return this.getLayoutManager().getRenderingStrategyInstance().getDropDownAppointmentHeight()},getCellWidth(){return this.getWorkSpace().getCellWidth()},getCellHeight(){return this.getWorkSpace().getCellHeight()},getMaxAppointmentCountPerCellByType(e){return this.getRenderingStrategyInstance()._getMaxAppointmentCountPerCellByType(e)},needCorrectAppointmentDates(){return this.getRenderingStrategyInstance().needCorrectAppointmentDates()},getRenderingStrategyDirection(){return this.getRenderingStrategyInstance().getDirection()},updateAppointmentEndDate(e){const{endDate:t}=e,n=this._getCurrentViewOption("endDayHour"),i=this._getCurrentViewOption("startDayHour");let o=t;return t.getHours()>=n?o.setHours(n,0,0,0):!e.isSameDate&&i>0&&60*t.getHours()+t.getMinutes()<60*i&&(o=new Date(o.getTime()-g("day")),o.setHours(n,0,0,0)),o},renderCompactAppointments(e){this._compactAppointmentsHelper.render(e)},clearCompactAppointments(){this._compactAppointmentsHelper.clear()},supportCompactDropDownAppointments(){return this.getLayoutManager().getRenderingStrategyInstance().supportCompactDropDownAppointments()},getGroupCount(){return this._workSpace._getGroupCount()},mapAppointmentFields(e){const{itemData:t,itemElement:n,targetedAppointment:i}=e,o=i||this.getTargetedAppointment(t,n);return{appointmentData:e.itemData,appointmentElement:e.itemElement,targetedAppointmentData:o}},dayHasAppointment(e,t,n){return this.dayHasAppointment(e,t,n)},getLayoutManager(){return this._layoutManager},getAgendaVerticalStepHeight(){return this.getWorkSpace().getAgendaVerticalStepHeight()},getAgendaDuration(){return this._getCurrentViewOption("agendaDuration")},getStartViewDate(){return this.getStartViewDate()},getEndViewDate(){return this.getEndViewDate()},forceMaxAppointmentPerCell(){return this.forceMaxAppointmentPerCell()},onAgendaReady(e){const t=this.getAppointmentsInstance()._itemElements();let n=0;const i=function(e,i){const o=i+n-1;t.eq(o).addClass(d.AGENDA_LAST_IN_DATE_APPOINTMENT_CLASS),n+=i};for(let t=0;t<e.length;t++)(0,r.each)(e[t],i)},getTimezone(){return this._getTimezoneOffsetByOption()},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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=l(n(64960)),o=n(61404),a=n(74663),r=l(n(64553)),s=n(11528);function l(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}const u="tr";t.default={tableCreator:new class{constructor(){this.VERTICAL="vertical",this.HORIZONTAL="horizontal"}insertAllDayRow(e,t,n){if(e[n]){let o=e[n].find(u);o.length||(o=(0,r.default)(i.default.createElement(u)),o.append(e[n].get(0))),t.appendChild(o.get?o.get(0):o)}}makeTable(e){const t=i.default.createElement("tbody"),n=[];let l;const c=e.groupCount?e.rowCount/e.groupCount:e.rowCount;let h=0;const{allDayElements:p}=e,{groupIndex:g}=e,{rowCount:m}=e;(0,r.default)(e.container).append(t),p&&(this.insertAllDayRow(p,t,0),h++);for(let _=0;_<m;_++){l=i.default.createElement(u),t.appendChild(l);const m=(_+1)%c==0;e.rowClass&&(l.className=e.rowClass);for(let t=0;t<e.cellCount;t++){var f;const u=i.default.createElement("td");let c,h,p;if(l.appendChild(u),e.cellClass&&((0,s.isFunction)(e.cellClass)?u.className=e.cellClass(_,t):u.className=e.cellClass),e.getCellData&&(c=e.getCellData(u,_,t,g),h=c.key,p=c.value,h&&(0,a.data)(u,h,p)),null===(f=e.setAdditionalClasses)||void 0===f||f.call(e,(0,r.default)(u),p),e.cellTemplate&&e.cellTemplate.render){const i=e.getTemplateData?e.getTemplateData(_):{},a={model:d({text:e.getCellText?e.getCellText(_,t):"",date:e.getCellDate?e.getCellDate(_):void 0},i),container:(0,o.getPublicElement)((0,r.default)(u)),index:_*e.cellCount+t};p&&(p.startDate&&(a.model.startDate=p.startDate),p.endDate&&(a.model.endDate=p.endDate),p.groups&&(a.model.groups=p.groups),p.allDay&&(a.model.allDay=p.allDay)),n.push(e.cellTemplate.render.bind(e.cellTemplate,a))}else e.getCellText&&(0,r.default)("<div>").text(e.getCellText(_,t)).addClass(e.getCellTextClass).appendTo((0,r.default)(u))}p&&m&&(this.insertAllDayRow(p,t,h),h++)}return n}makeGroupedTable(e,t,n,i,o,a,r){let s=[];return s=e===this.VERTICAL?this._makeVerticalGroupedRows(t,n,o,a):this._makeHorizontalGroupedRows(t,n,i,o,r),s}makeGroupedTableFromJSON(e,t,n){let o;const a=[];let r=0;const s=(n=n||{}).cellTag||"td",l=n.childrenField||"children",d=n.titleField||"title",{groupTableClass:c}=n,{groupRowClass:h}=n,{groupCellClass:p}=n,{groupCellCustomContent:g}=n;function m(e,t,n,o){const a={element:i.default.createElement(s),childCount:t};p&&(a.element.className=p);const r=i.default.createTextNode(e);return"function"==typeof g?g(a.element,r,n,o):a.element.appendChild(r),a}return o=i.default.createElement("table"),c&&(o.className=c),function e(t){for(let i=0;i<t.length;i++){const o=(n=t[i])[l]?n[l].length:0,s=m(t[i][d],o,i,t[i]);a[r]||(a[r]=[]),a[r].push(s),o?e(t[i][l]):r++}var n}(t),a.forEach((e=>{const t=i.default.createElement(u);h&&(t.className=h);const n=[];for(let t=e.length-1;t>=0;t--){const i=e[t+1];let o=e[t].childCount;i&&i.childCount&&(o*=i.childCount),n.push(o)}n.reverse(),e.forEach(((e,i)=>{n[i]&&e.element.setAttribute("rowSpan",n[i]),t.appendChild(e.element)})),o.appendChild(t)})),o}_makeFlexGroupedRowCells(e,t,n,i){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,r.default)("<div>");const h={};if(i&&i.render){const n={model:d[t],container:(0,o.getPublicElement)(a),index:c*u+t};e.data&&(n.model.data=e.data[t]),h.template=i.render.bind(i,n)}else a.text(d[t].text).attr("title",d[t].text).addClass("dx-scheduler-group-header-content"),a=(0,r.default)("<div>").append(a);const p=(0,s.isFunction)(n.groupHeaderClass)?n.groupHeaderClass(t):n.groupHeaderClass;h.element=a.addClass(p),l.push(h)}return l}_makeVerticalGroupedRows(e,t,n,i){const o=[];let a=1;const s=[],l=function(e){e.template&&o.push(e.template)};for(let i=0;i<e.length;i++){i>0&&(a=e[i-1].items.length*a);const o=this._makeFlexGroupedRowCells(e[i],a,t,n);o.forEach(l),s.push(o)}const d=[],u=s.length;for(let e=0;e<u;e++)d.push((0,r.default)("<div>").addClass(t.groupHeaderRowClass));for(let e=u-1;e>=0;e--){const t=s[e].length;for(let n=0;n<t;n++)d[e].append(s[e][n].element)}return{elements:(0,r.default)("<div>").addClass("dx-scheduler-group-flex-container").append(d),cellTemplates:o}}_makeHorizontalGroupedRows(e,t,n,i,o){let a=1;const s=e.length,l=[],d=[],u=o?n:1,c=function(e){return e.template&&d.push(e.template),e.element};for(let n=0;n<s;n++){n>0&&(a=e[n-1].items.length*a);const o=this._makeGroupedRowCells(e[n],a,t,i,u);l.push((0,r.default)("<tr>").addClass(t.groupRowClass).append(o.map(c)))}const h=l[s-1].find("th").length;for(let e=0;e<s;e++){const t=l[e].find("th");let i=h/t.length;o||(i*=n),(i>1&&1===u||o&&s>1)&&t.attr("colSpan",i)}return{elements:l,cellTemplates:d}}_makeGroupedRowCells(e,t,n,i,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,r.default)("<div>");const h={};if(i&&i.render){const n={model:d[t],container:(0,o.getPublicElement)(c),index:a*u+t};e.data&&(n.model.data=e.data[t]),h.template=i.render.bind(i,n)}else c.text(d[t].text),c=(0,r.default)("<div>").append(c);let p;c.addClass(n.groupHeaderContentClass),p=(0,s.isFunction)(n.groupHeaderClass)?n.groupHeaderClass(t):n.groupHeaderClass,h.element=(0,r.default)("<th>").addClass(p).append(c),l.push(h)}return l}}}},5327:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.utils=void 0;var i,o=n(61404),a=(i=n(64553))&&i.__esModule?i:{default:i},r=n(57653),s=n(25307);const l=t.utils={dataAccessors:{getAppointmentSettings:e=>(0,a.default)(e).data(s.APPOINTMENT_SETTINGS_KEY),getAppointmentInfo:e=>{const t=l.dataAccessors.getAppointmentSettings(e);return null==t?void 0:t.info}},DOM:{getHeaderHeight:e=>e?e._$element&&parseInt((0,r.getOuterHeight)(e._$element),10):0},renovation:{renderComponent:(e,t,n,i,a)=>{let s=e[i];if(s){const e=s.$element(),t=e.get(0).style,{height:n}=t,{width:i}=t;s.option(a),n&&(0,r.setHeight)(e,n),i&&(0,r.setWidth)(e,i)}else{const r=(0,o.getPublicElement)(t);s=e._createComponent(r,n,a),e[i]=s}}}}},18648:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=u(n(87129)),o=n(55594),a=n(80356),r=u(n(41380)),s=u(n(19576)),l=u(n(73862)),d=u(n(95053));function u(e){return e&&e.__esModule?e:{default:e}}const c=r.default.dateToMilliseconds,h="GMT",p=/^GMT(?:[+-]\d{2}:\d{2})?$/,g=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes())),m=(e,t,n,i)=>f(n,i)-f(e,t),f=(e,t)=>new Date(e).getTimezoneOffset()-new Date(t).getTimezoneOffset(),_=(e,t)=>f(e,t)*c("minute"),C=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;if(!e)return;if(!d.default.value.includes(e))return void i.default.log("W0009",e);if(!o.dateUtilsTs.isValidDate(t))return;let n=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;if(0===l.default.getTimeZonesOld().length)return;const n=g(t);return l.default.getTimeZoneOffsetById(e,n.getTime())}(e,t);return void 0===n&&(n=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;const n=v(e,t);if(void 0===n)return;if(n===h)return 0;const i="-"===n.substring(3,4),o=n.substring(4,6),a=n.substring(7,9),r=parseInt(o,10)+parseInt(a,10)/60;return i?-r:r}(e,t)),n},v=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,n="";try{var o;n=(null===(o=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 i.default.log("W0009",e)}if(p.test(n))return n;i.default.log("W0009",e)},y=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;if(!o.dateUtilsTs.isValidDate(t))return"";const n=e.replace(/\//g," - ").replace(/_/g," "),i=v(e,t);if(void 0===i)return;const a=(e=>e===h?`${e} +00:00`:e.replace(h,`${h} `))(i);return`(${a}) ${n}`},b=(e,t,n)=>{const i=C(n,e),o=C(n,t);return void 0===i||void 0===o?0:i-o},x=e=>{const t=new Date(new Date(e).setHours(0,0,0,0)),n=new Date(new Date(e).setHours(23,59,59,0));return t.getTimezoneOffset()-n.getTimezoneOffset()!=0},w=function(){return 6e4*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date).getTimezoneOffset()},S=()=>{const[e,t]=T();return e.getTimezoneOffset()!==t.getTimezoneOffset()},D=e=>-e.getTimezoneOffset()/60,I=e=>new Date(e-c("hour")),E=(e,t)=>1===l.default.getTimeZonesOld().filter((t=>t.id===e)).length&&((e,t)=>{const n=t.getFullYear(),i=l.default.getTimeZoneDeclarationTuple(e,n),[o,a]=i;if(i.length<2)return l.default.getTimeZoneOffsetById(e,t)===D(t)&&!S();const r=D(new Date(o.date)),s=D(new Date(a.date));return r===o.offset&&r!==D(I(o.date))&&s===a.offset&&s!==D(I(a.date))})(e,t),T=()=>{const e=new Date(Date.now()),t=new Date,n=new Date;return t.setFullYear(e.getFullYear(),0,1),n.setFullYear(e.getFullYear(),6,1),[t,n]};let O,A=[];const P={getDaylightOffset:f,getDaylightOffsetInMs:_,getTimezoneOffsetChangeInMinutes:m,getTimezoneOffsetChangeInMs:(e,t,n,i)=>m(e,t,n,i)*c("minute"),calculateTimezoneByValue:C,getCorrectedDateByDaylightOffsets:(e,t,n,i,o)=>{const a=b(e,t,i)-b(e,t,o);return new Date(n.getTime()-a*c("hour"))},isSameAppointmentDates:(e,t)=>(t=new Date(t.getTime()-1),r.default.sameDate(e,t)),correctRecurrenceExceptionByTimezone:function(e,t,n,i){let o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=(e.getTimezoneOffset()-t.getTimezoneOffset())/60;return i?a=b(t,e,i):n&&(a=b(t,e,n)),new Date(e.getTime()+(o?-1:1)*a*c("hour"))},getClientTimezoneOffset:w,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 w(e)-w(t)},createUTCDateWithLocalOffset:e=>e?new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds())):null,createDateFromUTCWithLocalOffset:e=>{const t=(0,s.default)(e),n=t.getTimezoneOffset();return t.addTime(t.getTimezoneOffset("minute")),t.subtractMinutes(n-t.getTimezoneOffset()),t.source},createUTCDate:g,isTimezoneChangeInDate:x,getDateWithoutTimezoneChange:e=>{const t=new Date(e);if(x(t)){const e=new Date(t);return new Date(e.setDate(e.getDate()+1))}return t},hasDSTInLocalTimeZone:S,isEqualLocalTimeZone:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;if(Intl){if(Intl.DateTimeFormat().resolvedOptions().timeZone===e)return!0}return E(e,t)},isEqualLocalTimeZoneByDeclaration:E,setOffsetsToDate:(e,t)=>{const n=t.reduce(((e,t)=>e+t),e.getTime());return new Date(n)},addOffsetsWithoutDST:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];const a=o.dateUtilsTs.addOffsets(e,n),r=_(e,a);if(!r)return a;const s=o.dateUtilsTs.addOffsets(a,[-r]);return _(a,s)?a:s},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]:d.default.value).map((t=>({id:t,title:y(t,e),offset:C(t,e)})))},getTimeZonesCache:()=>A,cacheTimeZones:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return O||(O=a.macroTaskArray.map(d.default.value,(t=>({id:t,title:y(t,e)})),10),A=await O,A)}};t.default=P},25166:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var i=n(25377);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}));var o=n(71528);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]}}))}))},25377:function(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[n,i]=t;return e>=n&&e<=i};t.divisibleBy=(e,t)=>e%t==0},71528:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.mustBeLessThan=t.mustBeInteger=t.mustBeInRange=t.mustBeGreaterThan=t.mustBeDivisibleBy=void 0;var i=n(44664),o=n(25377);t.mustBeInteger=(0,i.createValidatorRule)("mustBeInteger",(e=>(0,o.isInteger)(e)||`${e} must be an integer.`));t.mustBeGreaterThan=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return(0,i.createValidatorRule)("mustBeGreaterThan",(n=>(0,o.greaterThan)(n,e,t)||`${n} must be ${t?">":">="} than ${e}.`))};t.mustBeLessThan=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return(0,i.createValidatorRule)("mustBeLessThan",(n=>(0,o.lessThan)(n,e,t)||`${n} must be ${t?"<":"<="} than ${e}.`))};t.mustBeInRange=e=>(0,i.createValidatorRule)("mustBeInRange",(t=>(0,o.inRange)(t,e)||`${t} must be in range [${e[0]}, ${e[1]}].`));t.mustBeDivisibleBy=e=>(0,i.createValidatorRule)("mustBeDivisibleBy",(t=>(0,o.divisibleBy)(t,e)||`${t} must be divisible by ${e}.`))},44664:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var i={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 s.Validator}});var o=n(69067),a=n(7993),r=n(50397);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(i,e)||e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var s=n(90290),l=n(99478);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(i,e)||e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}))},69067:function(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,n)=>{let[i,o]=n;const a=o.validate(e);return!0!==a&&(t[i]=a),t}),{});return!(Object.keys(t).length>0)||t}}},7993:function(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=[...Object.keys(e).reduce(((e,t)=>{const n=this.validatorNameToErrorCodeMap[t];return n&&e.add(n),e}),new Set)];t.forEach(((e,n)=>{n===t.length-1?this.globalErrorHandler.throwError(e):this.globalErrorHandler.logError(e)}))}}},50397:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.REDUNDANT_EXPORT=void 0;t.REDUNDANT_EXPORT=void 0},90290:function(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),n=this.rules.reduce(((e,n)=>{const i=n(t);return!0!==i&&(e[n.name]=i),e}),{});return!Object.keys(n).length||n}}},99478:function(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)},98602:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"SchedulerOptionsValidator",{enumerable:!0,get:function(){return i.SchedulerOptionsValidator}}),Object.defineProperty(t,"SchedulerOptionsValidatorErrorsHandler",{enumerable:!0,get:function(){return o.SchedulerOptionsValidatorErrorsHandler}});var i=n(36913),o=n(26200)},36913:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.SchedulerOptionsValidator=void 0;var i=n(25166),o=n(44664),a=n(93332);class r extends o.OptionsValidator{constructor(){super({startDayHour:new o.Validator((e=>{let{startDayHour:t}=e;return t}),[i.mustBeInteger,(0,i.mustBeInRange)([0,24])]),endDayHour:new o.Validator((e=>{let{endDayHour:t}=e;return t}),[i.mustBeInteger,(0,i.mustBeInRange)([0,24])]),offset:new o.Validator((e=>{let{offset:t}=e;return t}),[i.mustBeInteger,(0,i.mustBeInRange)([-1440,1440]),(0,i.mustBeDivisibleBy)(5)]),cellDuration:new o.Validator((e=>{let{cellDuration:t}=e;return t}),[i.mustBeInteger,(0,i.mustBeGreaterThan)(0)]),startDayHourAndEndDayHour:new o.Validator((e=>e),[a.endDayHourMustBeGreaterThanStartDayHour]),cellDurationAndVisibleInterval:new o.Validator((e=>e),[a.visibleIntervalMustBeDivisibleByCellDuration,a.cellDurationMustBeLessThanVisibleInterval])})}}t.SchedulerOptionsValidator=r},26200:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.SchedulerOptionsValidatorErrorsHandler=void 0;var i,o=(i=n(35185))&&i.__esModule?i:{default:i},a=n(44664);const r={logError:e=>{o.default.log(e)},throwError:e=>{throw o.default.Error(e)}};class s extends a.OptionsValidatorErrorHandler{constructor(){super({startDayHour:"E1058",endDayHour:"E1058",startDayHourAndEndDayHour:"E1058",offset:"E1061",cellDuration:"E1062",cellDurationAndVisibleInterval:"E1062"},r)}}t.SchedulerOptionsValidatorErrorsHandler=s},93332:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.visibleIntervalMustBeDivisibleByCellDuration=t.endDayHourMustBeGreaterThanStartDayHour=t.cellDurationMustBeLessThanVisibleInterval=void 0;var i=n(25166),o=n(44664);t.endDayHourMustBeGreaterThanStartDayHour=(0,o.createValidatorRule)("endDayHourGreaterThanStartDayHour",(e=>{let{startDayHour:t,endDayHour:n}=e;return(0,i.greaterThan)(n,t)||`endDayHour: ${n} must be greater that startDayHour: ${t}.`})),t.visibleIntervalMustBeDivisibleByCellDuration=(0,o.createValidatorRule)("visibleIntervalMustBeDivisibleByCellDuration",(e=>{let{cellDuration:t,startDayHour:n,endDayHour:o}=e;const a=60*(o-n);return(0,i.divisibleBy)(a,t)||`endDayHour - startDayHour: ${a} (minutes), must be divisible by cellDuration: ${t} (minutes).`})),t.cellDurationMustBeLessThanVisibleInterval=(0,o.createValidatorRule)("cellDurationMustBeLessThanVisibleInterval",(e=>{let{cellDuration:t,startDayHour:n,endDayHour:o}=e;const a=60*(o-n);return(0,i.lessThan)(t,a,!1)||`endDayHour - startDayHour: ${a} (minutes), must be greater or equal the cellDuration: ${t} (minutes).`}))},77143:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.isPopupFullScreenNeeded=t.getPopupToolbarItems=t.getPopupSize=t.getMaxWidth=t.defaultAnimation=t.POPUP_WIDTH=void 0;var i=s(n(4671)),o=s(n(65951)),a=n(57653),r=n(3104);function s(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}const d=t.POPUP_WIDTH={DEFAULT:485,RECURRENCE:970,FULLSCREEN:1e3,MOBILE:{DEFAULT:350,FULLSCREEN:500}},u=(t.defaultAnimation={show:{type:"pop",duration:300,from:{scale:.55}},hide:{type:"pop",duration:300,to:{opacity:0,scale:.55},from:{opacity:1,scale:1}}},()=>"desktop"!==o.default.current().deviceType),c="after",h="before";t.getPopupToolbarItems=(e,t)=>{const n=[],a={doneButton:{shortcut:"done",options:{text:i.default.format("Done")},location:c},cancelButton:{shortcut:"cancel",location:"ios"===o.default.current().platform?h:c}};return e&&n.push(l({},a.doneButton,{onClick:t})),n.push(a.cancelButton),n};const p=()=>{const e=(0,r.getWindow)(),t=e&&(0,a.getWidth)(e);return!!t&&(u()?t<d.MOBILE.FULLSCREEN:t<d.FULLSCREEN)};t.isPopupFullScreenNeeded=p;const g=e=>u()?d.MOBILE.DEFAULT:e?d.RECURRENCE:d.DEFAULT;t.getMaxWidth=g;t.getPopupSize=e=>({fullScreen:p(),maxWidth:g(e)})},8181:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"POPUP_WIDTH",{enumerable:!0,get:function(){return i.POPUP_WIDTH}}),Object.defineProperty(t,"defaultAnimation",{enumerable:!0,get:function(){return i.defaultAnimation}}),Object.defineProperty(t,"getMaxWidth",{enumerable:!0,get:function(){return i.getMaxWidth}}),Object.defineProperty(t,"getPopupSize",{enumerable:!0,get:function(){return i.getPopupSize}}),Object.defineProperty(t,"getPopupToolbarItems",{enumerable:!0,get:function(){return i.getPopupToolbarItems}}),Object.defineProperty(t,"isPopupFullScreenNeeded",{enumerable:!0,get:function(){return i.isPopupFullScreenNeeded}});var i=n(77143)},83061:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AllDayPanelCell=void 0;var i=n(76231),o=n(6257),a=n(52728),r=n(48661);class s extends o.BaseInfernoComponent{render(){const{className:e,viewContext:t,dataCellTemplate:n,endDate:o,groupIndex:s,groups:l,index:d,isFirstGroupCell:u,isFocused:c,isLastGroupCell:h,isSelected:p,startDate:g}=this.props;return(0,i.createComponentVNode)(2,r.DateTableCellBase,{className:`${a.ALL_DAY_PANEL_CELL_CLASS} ${e}`,viewContext:t,startDate:g,endDate:o,groups:l,groupIndex:s,allDay:!0,isFirstGroupCell:u,isLastGroupCell:h,index:d,dataCellTemplate:n,isSelected:p,isFocused:c})}}t.AllDayPanelCell=s,s.defaultProps=r.DateTableCallBaseDefaultProps},49673:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AllDayTable=void 0;var i=n(76231),o=n(6257),a=n(52728),r=n(99552),s=n(76322),l=n(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:n,tableRef:o,dataCellTemplate:s}=this.props,d=this.getAllDayPanelData();return(0,i.createComponentVNode)(2,l.Table,{className:"dx-scheduler-all-day-table",height:d?void 0:a.DefaultSizes.allDayPanelHeight,width:n,tableRef:o,children:(0,i.createComponentVNode)(2,r.AllDayPanelTableBody,{viewData:d??r.AllDayPanelTableBodyDefaultProps.viewData,viewContext:t,leftVirtualCellWidth:e.leftVirtualCellWidth??r.AllDayPanelTableBodyDefaultProps.leftVirtualCellWidth,rightVirtualCellWidth:e.rightVirtualCellWidth??r.AllDayPanelTableBodyDefaultProps.rightVirtualCellWidth,leftVirtualCellCount:e.leftVirtualCellCount,rightVirtualCellCount:e.rightVirtualCellCount,dataCellTemplate:s})})}}t.AllDayTable=d,d.defaultProps=s.LayoutDefaultProps},99552:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AllDayPanelTableBodyDefaultProps=t.AllDayPanelTableBody=void 0;var i=n(76231),o=n(6257),a=n(71312),r=n(83061),s=n(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:n,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??""]:!!e});return(0,i.createComponentVNode)(2,s.Row,{leftVirtualCellWidth:o,rightVirtualCellWidth:l,leftVirtualCellCount:d,rightVirtualCellCount:u,className:p,children:t.map((e=>{let{endDate:t,groupIndex:o,groups:a,index:s,isFirstGroupCell:l,isFocused:d,isLastGroupCell:u,isSelected:p,key:g,startDate:m}=e;return(0,i.createComponentVNode)(2,r.AllDayPanelCell,{viewContext:n,isFirstGroupCell:!c&&l,isLastGroupCell:!c&&u,startDate:m,endDate:t,groups:a,groupIndex:o,index:s,dataCellTemplate:h,isSelected:p??!1,isFocused:d??!1},g)}))})}}t.AllDayPanelTableBody=d,d.defaultProps=l},4011:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AllDayPanelTitle=void 0;var i,o=n(76231),a=(i=n(4671))&&i.__esModule?i:{default:i},r=n(6257);class s extends r.InfernoWrapperComponent{createEffects(){return[(0,r.createReRenderEffect)()]}render(){const e=a.default.format("dxScheduler-allDay");return(0,o.createVNode)(1,"div","dx-scheduler-all-day-title",e,0)}}t.AllDayPanelTitle=s,s.defaultProps={}},85409:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.CellBaseDefaultProps=t.CellBase=void 0;var i=n(76231),o=n(6257),a=n(34396);const r=t.CellBaseDefaultProps={className:"",isFirstGroupCell:!1,isLastGroupCell:!1,startDate:new Date,endDate:new Date,allDay:!1,text:"",index:0,contentTemplateProps:{data:{},index:0}};class s extends o.BaseInfernoComponent{render(){const{className:e,isFirstGroupCell:t,isLastGroupCell:n,children:o,ariaLabel:r}=this.props,s=a.renderUtils.getGroupCellClasses(t,n,e);return(0,i.createVNode)(1,"td",s,o,0,{"aria-label":r})}}t.CellBase=s,s.defaultProps=r},35689:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DateHeaderDefaultProps=t.DateHeader=void 0;var i=n(76231),o=n(6257),a=n(34396),r=n(60932),s=n(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:n,leftVirtualCellCount:o,leftVirtualCellWidth:d,rightVirtualCellCount:u,rightVirtualCellWidth:c},groupByDate:h,groupOrientation:p,groups:g}=this.props,m=(0,a.isHorizontalGroupingApplied)(g,p)&&!h;return(0,i.createFragment)(n.map(((n,a)=>(0,i.createComponentVNode)(2,s.Row,{className:"dx-scheduler-header-row",leftVirtualCellWidth:d,leftVirtualCellCount:o,rightVirtualCellWidth:c,rightVirtualCellCount:u,isHeaderRow:!0,children:n.map((n=>{let{colSpan:o,endDate:a,groupIndex:s,groups:d,index:u,isFirstGroupCell:c,isLastGroupCell:h,key:p,startDate:g,text:f,today:_}=n;return(0,i.createComponentVNode)(2,r.DateHeaderCell,{viewContext:e,startDate:g,endDate:a,groups:m?d:void 0,groupIndex:m?s:void 0,today:_??!1,isWeekDayCell:!1,isTimeCellTemplate:!1,index:u,text:f,isFirstGroupCell:c,isLastGroupCell:h,dateCellTemplate:t,colSpan:o,splitText:l},p)}))},a.toString()))),0)}}t.DateHeader=u,u.defaultProps=d},60932:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DateHeaderCellDefaultProps=t.DateHeaderCell=void 0;var i=n(76231),o=n(6257),a=n(17855),r=n(71312),s=n(34396),l=n(85409),d=n(63491);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}const c=t.DateHeaderCellDefaultProps=u({},l.CellBaseDefaultProps,{today:!1,colSpan:1,isWeekDayCell:!1,splitText:!1,isTimeCellTemplate:!1});class h extends o.BaseInfernoComponent{render(){const{viewContext:{view:{type:e},crossScrollingEnabled:t},colSpan:n,dateCellTemplate:o,groupIndex:l,groups:u,index:c,isTimeCellTemplate:h,splitText:p,startDate:g,text:m,timeCellTemplate:f,className:_,isFirstGroupCell:C,isLastGroupCell:v,isWeekDayCell:y,today:b}=this.props,x=s.renderUtils.getCellSizeHorizontalClass(e,t),w=(0,r.combineClasses)({"dx-scheduler-header-panel-cell":!0,[x]:!0,"dx-scheduler-header-panel-current-time-cell":b,"dx-scheduler-header-panel-week-cell":y,[_??""]:!!_}),S=s.renderUtils.getGroupCellClasses(C,v,w),D=!h&&!!o||h&&!!f?(0,i.createFragment)([h&&(0,i.createComponentVNode)(2,a.PublicTemplate,{template:f,templateProps:{data:{date:g,text:m,groups:u,groupIndex:l},index:c}}),!h&&(0,i.createComponentVNode)(2,a.PublicTemplate,{template:o,templateProps:{data:{date:g,text:m,groups:u,groupIndex:l},index:c}})],0):(0,i.createComponentVNode)(2,d.DateHeaderText,{splitText:p,text:m});return(0,i.createVNode)(1,"th",S,D,0,{colspan:n,title:m})}}t.DateHeaderCell=h,h.defaultProps=c},63491:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DateHeaderText=void 0;var i=n(76231),o=n(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,n=this.getTextParts();return(0,i.createFragment)(e?n.map((e=>(0,i.createVNode)(1,"div","dx-scheduler-header-panel-cell-date",(0,i.createVNode)(1,"span",null,e,0),2))):t,0)}}t.DateHeaderText=a,a.defaultProps={text:"",splitText:!1}},74282:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DateTableDefaultProps=t.DateTable=void 0;var i=n(76231),o=n(6257),a=n(28201),r=n(48661),s=n(76322),l=n(46189);const d=["viewData","viewContext","tableRef","addDateTableClass","width","cellTemplate","dataCellTemplate","groupOrientation","addVerticalSizesClassToRows"];function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}const c=t.DateTableDefaultProps=u({},s.LayoutDefaultProps,{cellTemplate:r.DateTableCellBase});class h extends o.InfernoWrapperComponent{createEffects(){return[(0,o.createReRenderEffect)()]}render(){const e=this.props,{viewData:t,viewContext:n,tableRef:o,addDateTableClass:r,width:s,cellTemplate:c,dataCellTemplate:h,groupOrientation:p,addVerticalSizesClassToRows:g}=e,m=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(e,d),f=r?"dx-scheduler-date-table":void 0,_=t.topVirtualRowHeight??0,C=t.bottomVirtualRowHeight??0,v=t.leftVirtualCellWidth??0,y=t.rightVirtualCellWidth??0,b=t.groupedData[0].dateTable[0].cells.length;return(0,i.normalizeProps)((0,i.createComponentVNode)(2,l.Table,u({},m,{tableRef:o,topVirtualRowHeight:_,bottomVirtualRowHeight:C,leftVirtualCellWidth:v,rightVirtualCellWidth:y,leftVirtualCellCount:t.leftVirtualCellCount,rightVirtualCellCount:t.rightVirtualCellCount,virtualCellsCount:b,className:f,width:s,children:(0,i.createComponentVNode)(2,a.DateTableBody,{viewData:t,viewContext:n,cellTemplate:c,dataCellTemplate:h,leftVirtualCellWidth:v,rightVirtualCellWidth:y,groupOrientation:p,addVerticalSizesClassToRows:g,topVirtualRowHeight:a.DateTableBodyDefaultProps.topVirtualRowHeight,bottomVirtualRowHeight:a.DateTableBodyDefaultProps.bottomVirtualRowHeight,addDateTableClass:a.DateTableBodyDefaultProps.addDateTableClass})})))}}t.DateTable=h,h.defaultProps=c},28201:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DateTableBodyDefaultProps=t.DateTableBody=void 0;var i=n(76231),o=n(6257),a=n(17855),r=n(71312),s=n(52728),l=n(99552),d=n(48661),u=n(76322),c=n(21541);function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(null,arguments)}const p=t.DateTableBodyDefaultProps=h({},u.LayoutDefaultProps,{cellTemplate:d.DateTableCellBase});class g extends o.BaseInfernoComponent{render(){const{viewData:e,viewContext:t,addVerticalSizesClassToRows:n,cellTemplate:o,dataCellTemplate:d}=this.props,u=(0,r.combineClasses)({[s.DATE_TABLE_ROW_CLASS]:!0,"dx-scheduler-cell-sizes-vertical":n});return(0,i.createFragment)(e.groupedData.map((n=>{let{allDayPanel:r,dateTable:s,isGroupedAllDayPanel:h,key:p}=n;return(0,i.createFragment)([h&&(0,i.createComponentVNode)(2,l.AllDayPanelTableBody,{viewData:r??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}),s.map((n=>{let{cells:r,key:s}=n;return(0,i.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:r.map((e=>{let{key:n,endDate:r,firstDayOfMonth:s,groupIndex:l,groups:u,index:c,isFirstGroupCell:h,isFocused:p,isLastGroupCell:g,isSelected:m,otherMonth:f,startDate:_,text:C,today:v}=e;return(0,i.createComponentVNode)(2,a.PublicTemplate,{template:o,templateProps:{key:n,viewContext:t,isFirstGroupCell:h,isLastGroupCell:g,startDate:_,endDate:r,groups:u,groupIndex:l,index:c,dataCellTemplate:d,text:C,today:v,otherMonth:f,firstDayOfMonth:s,isSelected:m,isFocused:p}})}))},s)}))],0,p)})),0)}}t.DateTableBody=g,g.defaultProps=p},48661:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DateTableCellBase=t.DateTableCallBaseDefaultProps=void 0;var i=n(76231),o=n(6257),a=n(17855),r=n(71312),s=n(34396),l=n(52728),d=n(85409);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}const c=t.DateTableCallBaseDefaultProps=u({},d.CellBaseDefaultProps,{otherMonth:!1,today:!1,firstDayOfMonth:!1,isSelected:!1,isFocused:!1});class h extends o.BaseInfernoComponent{constructor(){super(...arguments),this.dataCellTemplateProps=null}getDataCellTemplateProps(){if(null!==this.dataCellTemplateProps)return this.dataCellTemplateProps;const{allDay:e,contentTemplateProps:t,endDate:n,groupIndex:i,groups:o,index:a,startDate:r}=this.props;return this.dataCellTemplateProps={data:u({startDate:r,endDate:n,groups:o,groupIndex:o?i:void 0,text:"",allDay:!!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:n,isFocused:o,isSelected:u,isFirstGroupCell:c,isLastGroupCell:h,dataCellTemplate:p,children:g}=this.props,{view:{type:m},crossScrollingEnabled:f}=e,_=s.renderUtils.getCellSizeHorizontalClass(m,f),C=s.renderUtils.getCellSizeVerticalClass(!!t),v=(0,r.combineClasses)({[_]:!0,[C]:!0,[l.DATE_TABLE_CELL_CLASS]:!t,"dx-state-focused":u,"dx-scheduler-focused-cell":o,[n??""]:!0}),y=u?"Add appointment":void 0,b=this.getDataCellTemplateProps();return(0,i.createComponentVNode)(2,d.CellBase,{className:v,viewContext:e,isFirstGroupCell:c,isLastGroupCell:h,ariaLabel:y,startDate:d.CellBaseDefaultProps.startDate,endDate:d.CellBaseDefaultProps.endDate,index:d.CellBaseDefaultProps.index,children:(0,i.createFragment)(p?(0,i.createComponentVNode)(2,a.PublicTemplate,{template:p,templateProps:{index:b.index,data:b.data}}):g,0)})}}t.DateTableCellBase=h,h.defaultProps=c},31055:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelDefaultProps=t.GroupPanel=void 0;var i=n(76231),o=n(6257),a=n(25307),r=n(34396),s=n(4130),l=n(3234),d=n(75816);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}const c=t.GroupPanelDefaultProps=u({},l.GroupPanelBaseDefaultProps,{groups:[],groupOrientation:a.VERTICAL_GROUP_ORIENTATION});class h extends o.InfernoWrapperComponent{createEffects(){return[(0,o.createReRenderEffect)()]}render(){const{className:e,viewContext:t,elementRef:n,groupPanelData:o,height:a,resourceCellTemplate:l,groupOrientation:u,groups:h,styles:p}=this.props,g=(0,r.isVerticalGroupingApplied)(h,u)?d.GroupPanelVertical:s.GroupPanelHorizontal;return(0,i.createComponentVNode)(2,g,{viewContext:t,height:a,resourceCellTemplate:l,className:e,groupPanelData:o,elementRef:n,styles:p,groups:c.groups,groupOrientation:c.groupOrientation,groupByDate:c.groupByDate})}}t.GroupPanel=h,h.defaultProps=c},4130:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelHorizontal=void 0;var i=n(76231),o=n(6257),a=n(6305),r=n(3234);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}class l 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,n=t.reduceRight(((n,i,o)=>{const a=n,r=i.length,s=o===t.length-1?e:n[o+1],l=(o===t.length-1?r:t[o+1].length)/r;return a[o]=l*s,a}),[...new Array(t.length)]);return this._groupPanelItems=t.map(((e,t)=>{const i=n[t];return e.map((e=>s({},e,{colSpan:i})))})),this._groupPanelItems}componentWillUpdate(e){this.props.groupPanelData!==e.groupPanelData&&(this._groupPanelItems=null)}render(){const{resourceCellTemplate:e}=this.props,t=this.getGroupPanelItems();return(0,i.createFragment)(t.map((t=>(0,i.createComponentVNode)(2,a.GroupPanelHorizontalRow,{groupItems:t,cellTemplate:e},t[0].key))),0)}}t.GroupPanelHorizontal=l,l.defaultProps=r.GroupPanelBaseDefaultProps},91117:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelHorizontalCellDefaultProps=t.GroupPanelHorizontalCell=void 0;var i=n(76231),o=n(6257),a=n(17855),r=n(71312),s=n(3234);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}const d=t.GroupPanelHorizontalCellDefaultProps=l({},s.GroupPanelCellDefaultProps,{isFirstGroupCell:!1,isLastGroupCell:!1,colSpan:1});class u extends o.BaseInfernoComponent{render(){const{cellTemplate:e,colSpan:t,color:n,data:o,id:s,index:l,text:d,className:u,isFirstGroupCell:c,isLastGroupCell:h}=this.props,p=(0,r.combineClasses)({"dx-scheduler-group-header":!0,"dx-scheduler-first-group-cell":c,"dx-scheduler-last-group-cell":h,[u??""]:!!u});return(0,i.createVNode)(1,"th",p,(0,i.createVNode)(1,"div","dx-scheduler-group-header-content",e?(0,i.createComponentVNode)(2,a.PublicTemplate,{template:e,templateProps:{data:{data:o,id:s,color:n,text:d},index:l}}):(0,i.createVNode)(1,"div",null,d,0),0),2,{colspan:t})}}t.GroupPanelHorizontalCell=u,u.defaultProps=d},6305:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelHorizontalRow=void 0;var i=n(76231),o=n(6257),a=n(91117),r=n(3234);class s extends o.BaseInfernoComponent{render(){const{cellTemplate:e,className:t,groupItems:n}=this.props;return(0,i.createVNode)(1,"tr",`dx-scheduler-group-row ${t}`,n.map(((t,n)=>{let{colSpan:o,color:r,data:s,id:l,isFirstGroupCell:d,isLastGroupCell:u,key:c,text:h}=t;return(0,i.createComponentVNode)(2,a.GroupPanelHorizontalCell,{text:h,id:l,data:s,index:n,color:r,colSpan:o??a.GroupPanelHorizontalCellDefaultProps.colSpan,isFirstGroupCell:!!d,isLastGroupCell:!!u,cellTemplate:e},c)})),0)}}t.GroupPanelHorizontalRow=s,s.defaultProps=r.GroupPanelRowDefaultProps},3234:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelVertical=void 0;var i=n(76231),o=n(6257),a=n(34396),r=n(3234),s=n(73783);class l extends o.BaseInfernoComponent{render(){const{className:e,elementRef:t,groupPanelData:n,resourceCellTemplate:r,height:l,styles:d}=this.props,u=(0,o.normalizeStyles)(a.renderUtils.addHeightToStyle(l,d));return(0,i.createVNode)(1,"div",e,(0,i.createVNode)(1,"div","dx-scheduler-group-flex-container",n.groupPanelItems.map((e=>(0,i.createComponentVNode)(2,s.GroupPanelVerticalRow,{groupItems:e,cellTemplate:r},e[0].key))),0),2,{style:u},null,t)}}t.GroupPanelVertical=l,l.defaultProps=r.GroupPanelBaseDefaultProps},47231:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelVerticalCell=void 0;var i=n(76231),o=n(6257),a=n(17855),r=n(3234);class s extends o.BaseInfernoComponent{render(){const{className:e,data:t,id:n,color:o,text:r,index:s,cellTemplate:l}=this.props;return(0,i.createVNode)(1,"div",`dx-scheduler-group-header ${e}`,l?(0,i.createComponentVNode)(2,a.PublicTemplate,{template:l,templateProps:{data:{data:t,id:n,color:o,text:r},index:s}}):(0,i.createVNode)(1,"div","dx-scheduler-group-header-content",r,0),0)}}t.GroupPanelVerticalCell=s,s.defaultProps=r.GroupPanelCellDefaultProps},73783:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelVerticalRow=void 0;var i=n(76231),o=n(6257),a=n(3234),r=n(47231);class s extends o.BaseInfernoComponent{render(){const{className:e,groupItems:t,cellTemplate:n}=this.props;return(0,i.createVNode)(1,"div",`dx-scheduler-group-row ${e}`,t.map(((e,t)=>{let{color:o,data:a,id:s,key:l,text:d}=e;return(0,i.createComponentVNode)(2,r.GroupPanelVerticalCell,{text:d,id:s,data:a,index:t,color:o,cellTemplate:n},l)})),0)}}t.GroupPanelVerticalRow=s,s.defaultProps=a.GroupPanelRowDefaultProps},21339:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderCell=void 0;var i=n(76231),o=n(6257),a=n(12802);class r extends o.BaseInfernoComponent{render(){const{children:e,className:t,colSpan:n,styles:a}=this.props;return(0,i.createVNode)(1,"th",t,e,0,{style:(0,o.normalizeStyles)(a),colspan:n})}}t.HeaderCell=r,r.defaultProps=a.OrdinaryCellDefaultProps},20025:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPanelDefaultProps=t.HeaderPanel=void 0;var i=n(76231),o=n(6257),a=n(17855),r=n(34396),s=n(35689),l=n(31055);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}const u=t.HeaderPanelDefaultProps=d({},l.GroupPanelDefaultProps,{isRenderDateHeader:!0,dateHeaderTemplate:s.DateHeader});class c extends o.InfernoWrapperComponent{createEffects(){return[(0,o.createReRenderEffect)()]}render(){const{viewContext:e,dateHeaderData:t,groupByDate:n,groupOrientation:o,groupPanelData:s,groups:d,isRenderDateHeader:u,dateCellTemplate:c,dateHeaderTemplate:h,resourceCellTemplate:p,timeCellTemplate:g}=this.props,m=(0,r.isHorizontalGroupingApplied)(d,o);return(0,i.createVNode)(1,"thead",null,[m&&!n&&(0,i.createComponentVNode)(2,l.GroupPanel,{viewContext:e,groupPanelData:s,groups:d,groupByDate:n,groupOrientation:o,resourceCellTemplate:p}),u&&(0,i.createComponentVNode)(2,a.PublicTemplate,{template:h,templateProps:{viewContext:e,groupByDate:n,dateHeaderData:t,groupOrientation:o,groups:d,dateCellTemplate:c,timeCellTemplate:g}}),n&&(0,i.createComponentVNode)(2,l.GroupPanel,{viewContext:e,groupPanelData:s,groups:d,groupByDate:n,groupOrientation:o,resourceCellTemplate:p})],0)}}t.HeaderPanel=c,c.defaultProps=u},76322:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.OrdinaryCellDefaultProps=t.OrdinaryCell=void 0;var i=n(76231),o=n(6257);const a=t.OrdinaryCellDefaultProps={};class r extends o.BaseInfernoComponent{render(){const{children:e,className:t,colSpan:n,styles:a}=this.props;return(0,i.createVNode)(1,"td",t,e,0,{style:(0,o.normalizeStyles)(a),colspan:n})}}t.OrdinaryCell=r,r.defaultProps=a},21541:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.RowDefaultProps=t.Row=void 0;var i=n(76231),o=n(6257),a=n(34396),r=n(46033);const s=t.RowDefaultProps={className:"",leftVirtualCellWidth:0,rightVirtualCellWidth:0,isHeaderRow:!1};class l extends o.BaseInfernoComponent{render(){const{children:e,className:t,isHeaderRow:n,leftVirtualCellCount:s,leftVirtualCellWidth:l,rightVirtualCellCount:d,rightVirtualCellWidth:u,styles:c}=this.props,h=!!s,p=!!d;return(0,i.createVNode)(1,"tr",t,[h&&null!=s&&(0,a.splitNumber)(s,1e3).map((e=>(0,i.createComponentVNode)(2,r.VirtualCell,{width:l*(e/s),colSpan:e,isHeaderCell:n??r.VirtualCellDefaultProps.isHeaderCell}))),e,p&&null!=d&&(0,a.splitNumber)(d,1e3).map((e=>(0,i.createComponentVNode)(2,r.VirtualCell,{width:u*(e/d),colSpan:e,isHeaderCell:n??r.VirtualCellDefaultProps.isHeaderCell})))],0,{style:(0,o.normalizeStyles)(c)})}}t.Row=l,l.defaultProps=s},46189:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.TableDefaultProps=t.Table=void 0;var i=n(76231),o=n(6257),a=n(34396),r=n(4053);const s=t.TableDefaultProps={topVirtualRowHeight:0,bottomVirtualRowHeight:0,leftVirtualCellWidth:0,rightVirtualCellWidth:0,virtualCellsCount:0};class l extends o.BaseInfernoComponent{getResultStyles(){const{height:e,width:t,styles:n}=this.props,i=a.renderUtils.addHeightToStyle(e,n);return a.renderUtils.addWidthToStyle(t,i)}render(){const{className:e,topVirtualRowHeight:t,bottomVirtualRowHeight:n,children:a,leftVirtualCellCount:s,leftVirtualCellWidth:l,rightVirtualCellCount:d,rightVirtualCellWidth:u,tableRef:c,virtualCellsCount:h}=this.props,p=!!t,g=!!n,m=this.getResultStyles();return(0,i.createVNode)(1,"table",e,(0,i.createVNode)(1,"tbody",null,[p&&(0,i.createComponentVNode)(2,r.VirtualRow,{height:t,cellsCount:h??r.VirtualRowDefaultProps.cellsCount,leftVirtualCellWidth:l??r.VirtualRowDefaultProps.leftVirtualCellWidth,rightVirtualCellWidth:u??r.VirtualRowDefaultProps.rightVirtualCellWidth,leftVirtualCellCount:s,rightVirtualCellCount:d}),a,g&&(0,i.createComponentVNode)(2,r.VirtualRow,{height:n,cellsCount:h??r.VirtualRowDefaultProps.cellsCount,leftVirtualCellWidth:l??r.VirtualRowDefaultProps.leftVirtualCellWidth,rightVirtualCellWidth:u??r.VirtualRowDefaultProps.rightVirtualCellWidth,leftVirtualCellCount:s,rightVirtualCellCount:d})],0),2,{style:(0,o.normalizeStyles)(m),"aria-hidden":!0},null,c)}}t.Table=l,l.defaultProps=s},88332:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.TimePanelCell=void 0;var i=n(76231),o=n(6257),a=n(17855),r=n(71312),s=n(34396),l=n(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:n,startDate:i,text:o}=this.props;return this.timeCellTemplateProps={data:{date:i,groups:t,groupIndex:e,text:o},index:n},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:n,isFirstGroupCell:o,isLastGroupCell:d,text:u,timeCellTemplate:c}=this.props,h=s.renderUtils.getCellSizeVerticalClass(!1),p=(0,r.combineClasses)({"dx-scheduler-time-panel-cell":!0,[h]:!0,"dx-scheduler-time-panel-current-time-cell":!!n,[e??""]:!0}),g=this.getTimeCellTemplateProps();return(0,i.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,i.createComponentVNode)(2,a.PublicTemplate,{template:c,templateProps:{index:g.index,data:g.data}}):(0,i.createVNode)(1,"div",null,u,0)})}}t.TimePanelCell=d,d.defaultProps=l.CellBaseDefaultProps},2302:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.TimePanelTableDefaultProps=t.TimePanelTable=void 0;var i=n(76231),o=n(6257),a=n(4011),r=n(85409),s=n(21541),l=n(46189),d=n(88332);const u=["timePanelData","viewContext","tableRef","timeCellTemplate"];function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c.apply(null,arguments)}const h=t.TimePanelTableDefaultProps={timePanelData:{groupedData:[],leftVirtualCellCount:0,rightVirtualCellCount:0,topVirtualRowCount:0,bottomVirtualRowCount:0}};class p extends o.InfernoWrapperComponent{createEffects(){return[(0,o.createReRenderEffect)()]}render(){const e=this.props,{timePanelData:t,viewContext:n,tableRef:o,timeCellTemplate:h}=e,p=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(e,u),{topVirtualRowHeight:g,bottomVirtualRowHeight:m}=t;return(0,i.normalizeProps)((0,i.createComponentVNode)(2,l.Table,c({},p,{className:"dx-scheduler-time-panel",topVirtualRowHeight:g??0,bottomVirtualRowHeight:m??0,virtualCellsCount:1,tableRef:o,children:t.groupedData.map((e=>{let{dateTable:t,groupIndex:o,isGroupedAllDayPanel:l,key:u}=e;return(0,i.createFragment)([l&&(0,i.createComponentVNode)(2,s.Row,{leftVirtualCellWidth:s.RowDefaultProps.leftVirtualCellWidth,rightVirtualCellWidth:s.RowDefaultProps.rightVirtualCellWidth,children:(0,i.createComponentVNode)(2,r.CellBase,{className:"dx-scheduler-time-panel-title-cell",viewContext:n,startDate:r.CellBaseDefaultProps.startDate,endDate:r.CellBaseDefaultProps.endDate,index:r.CellBaseDefaultProps.index,children:(0,i.createComponentVNode)(2,a.AllDayPanelTitle)})}),t.map((e=>{let{groups:t,highlighted:a,index:l,isFirstGroupCell:u,isLastGroupCell:c,key:p,startDate:g,text:m}=e;return(0,i.createComponentVNode)(2,s.Row,{className:"dx-scheduler-time-panel-row",leftVirtualCellWidth:s.RowDefaultProps.leftVirtualCellWidth,rightVirtualCellWidth:s.RowDefaultProps.rightVirtualCellWidth,children:(0,i.createComponentVNode)(2,d.TimePanelCell,{viewContext:n,startDate:g,endDate:r.CellBaseDefaultProps.endDate,text:m,groups:t,groupIndex:o,isFirstGroupCell:u,isLastGroupCell:c,index:l,timeCellTemplate:h,highlighted:a})},p)}))],0,u)}))})))}}t.TimePanelTable=p,p.defaultProps=h},46033:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualCellDefaultProps=t.VirtualCell=void 0;var i=n(76231),o=n(6257),a=n(34396),r=n(21339),s=n(12802);const l=t.VirtualCellDefaultProps={width:0,isHeaderCell:!1};class d extends o.BaseInfernoComponent{render(){const{colSpan:e,isHeaderCell:t,width:n,styles:o}=this.props,l=a.renderUtils.addWidthToStyle(n,o),d=t?r.HeaderCell:s.OrdinaryCell;return(0,i.createComponentVNode)(2,d,{className:"dx-scheduler-virtual-cell",styles:l,colSpan:e})}}t.VirtualCell=d,d.defaultProps=l},4053:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualRowDefaultProps=t.VirtualRow=void 0;var i=n(76231),o=n(6257),a=n(34396),r=n(21541),s=n(46033);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}const d=t.VirtualRowDefaultProps=l({},r.RowDefaultProps,{leftVirtualCellWidth:0,rightVirtualCellWidth:0,cellsCount:1});class u 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:n,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,i.createComponentVNode)(2,r.Row,{className:c,styles:h,leftVirtualCellWidth:n,rightVirtualCellWidth:l,leftVirtualCellCount:t,rightVirtualCellCount:o,children:p.map(((e,t)=>(0,i.createComponentVNode)(2,s.VirtualCell,{width:s.VirtualCellDefaultProps.width,isHeaderCell:s.VirtualCellDefaultProps.isHeaderCell},t.toString())))})}}t.VirtualRow=u,u.defaultProps=d},52728:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AllDayPanelTitleComponent",{enumerable:!0,get:function(){return i.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 r.DateTableMonthComponent}}),Object.defineProperty(t,"GroupPanelComponent",{enumerable:!0,get:function(){return s.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 i=n(83562),o=n(63273),a=n(97641),r=n(71212),s=n(74290),l=n(87286),d=n(96774),u=n(54322)},40802:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DateTableMonth=void 0;var i=n(76231),o=n(6257),a=n(74282),r=n(83725);const s=["viewData","viewContext","addDateTableClass","addVerticalSizesClassToRows","dataCellTemplate","groupOrientation","tableRef","width"];function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}class d extends o.InfernoWrapperComponent{createEffects(){return[(0,o.createReRenderEffect)()]}render(){const e=this.props,{viewData:t,viewContext:n,addDateTableClass:o,addVerticalSizesClassToRows:d,dataCellTemplate:u,groupOrientation:c,tableRef:h,width:p}=e,g=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(e,s);return(0,i.normalizeProps)((0,i.createComponentVNode)(2,a.DateTable,l({},g,{viewData:t,viewContext:n,groupOrientation:c,addDateTableClass:o,dataCellTemplate:u,cellTemplate:r.DateTableMonthCell,tableRef:h,addVerticalSizesClassToRows:d,width:p})))}}t.DateTableMonth=d,d.defaultProps=a.DateTableDefaultProps},83725:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DateTableMonthCell=void 0;var i=n(76231),o=n(6257),a=n(71312),r=n(48661);class s 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:n,groupIndex:o,groups:s,index:l,isFirstGroupCell:d,isFocused:u,isLastGroupCell:c,isSelected:h,startDate:p,text:g,className:m,firstDayOfMonth:f,otherMonth:_,today:C}=this.props,v=(0,a.combineClasses)({"dx-scheduler-date-table-other-month":!!_,"dx-scheduler-date-table-current-date":!!C,"dx-scheduler-date-table-first-of-month":!!f,[m??""]:!!m}),y=this.getContentTemplateProps();return(0,i.createComponentVNode)(2,r.DateTableCellBase,{className:v,viewContext:e,dataCellTemplate:t,startDate:p,endDate:n,text:g,groups:s,groupIndex:o,index:l,isFirstGroupCell:d,isLastGroupCell:c,isSelected:h,isFocused:u,contentTemplateProps:y,children:(0,i.createVNode)(1,"div","dx-scheduler-date-table-cell-text",g,0)})}}t.DateTableMonthCell=s,s.defaultProps=r.DateTableCallBaseDefaultProps},17855:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PublicTemplate",{enumerable:!0,get:function(){return i.PublicTemplate}});var i=n(52303)},52303:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PublicTemplate=void 0;var i=n(76231),o=n(17781),a=n(10632);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(null,arguments)}t.PublicTemplate=e=>{let{template:t,templateProps:n,renderOptions:s}=e;if(void 0===t)return(0,i.createFragment)();const l=(0,a.getTemplate)(t),d=r({},n,{data:r({},n.data??{},{isEqual:(null==s?void 0:s.propsComparer)??o.equalByValue})});return null==l?void 0:l(d)}},30737:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.TimelineDateHeaderLayout=void 0;var i=n(76231),o=n(6257),a=n(3108),r=n(34396),s=n(35689),l=n(60932),d=n(21541);const{isMaterialBased:u}=(0,a.getThemeType)();class c extends o.BaseInfernoComponent{render(){const{viewContext:e,groupByDate:t,groupOrientation:n,groups:o,dateHeaderData:a,dateCellTemplate:s,timeCellTemplate:c}=this.props,{dataMap:h,isMonthDateHeader:p,leftVirtualCellCount:g,leftVirtualCellWidth:m,rightVirtualCellCount:f,rightVirtualCellWidth:_,weekDayLeftVirtualCellCount:C,weekDayLeftVirtualCellWidth:v,weekDayRightVirtualCellCount:y,weekDayRightVirtualCellWidth:b}=a,x=(0,r.isHorizontalGroupingApplied)(o,n)&&!t;return(0,i.createFragment)(h.map(((t,n)=>{const o=h.length,a=o-1===n,r=o>1&&0===n,w=u&&(p||r);let S=g,D=f,I=_,E=m;return r&&(S=C,D=y,I=b,E=v),(0,i.createComponentVNode)(2,d.Row,{className:"dx-scheduler-header-row",leftVirtualCellWidth:E??d.RowDefaultProps.leftVirtualCellWidth,leftVirtualCellCount:S,rightVirtualCellWidth:I??d.RowDefaultProps.rightVirtualCellWidth,rightVirtualCellCount:D,children:t.map((t=>{let{colSpan:n,endDate:o,groupIndex:d,groups:u,index:h,isFirstGroupCell:p,isLastGroupCell:g,key:m,startDate:f,text:_,today:C}=t;return(0,i.createComponentVNode)(2,l.DateHeaderCell,{viewContext:e,startDate:f,endDate:o,groups:x?u:void 0,groupIndex:x?d:void 0,today:C??l.DateHeaderCellDefaultProps.today,index:h,text:_,isFirstGroupCell:p,isLastGroupCell:g,isWeekDayCell:r,colSpan:n,splitText:w,dateCellTemplate:s,timeCellTemplate:c,isTimeCellTemplate:a},m)}))},n.toString())})),0)}}t.TimelineDateHeaderLayout=c,c.defaultProps=s.DateHeaderDefaultProps},66921:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPanelTimeline=void 0;var i=n(76231),o=n(6257),a=n(20025),r=n(30737);class s extends o.InfernoWrapperComponent{createEffects(){return[(0,o.createReRenderEffect)()]}render(){const{viewContext:e,dateCellTemplate:t,dateHeaderData:n,groupByDate:o,groupOrientation:s,groupPanelData:l,groups:d,isRenderDateHeader:u,resourceCellTemplate:c,timeCellTemplate:h}=this.props;return(0,i.createComponentVNode)(2,a.HeaderPanel,{viewContext:e,dateHeaderData:n,groupPanelData:l,groupByDate:o,groups:d,groupOrientation:s,isRenderDateHeader:u,dateHeaderTemplate:r.TimelineDateHeaderLayout,resourceCellTemplate:c,dateCellTemplate:t,timeCellTemplate:h})}}t.HeaderPanelTimeline=s,s.defaultProps=a.HeaderPanelDefaultProps},83562:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AllDayPanelTitleComponent=void 0;var i,o=(i=n(92848))&&i.__esModule?i:{default:i},a=n(84766),r=n(4011);class s extends a.ComponentWrapper{get _propsInfo(){return{twoWay:[],allowNull:[],elements:[],templates:[],props:[]}}get _viewComponent(){return r.AllDayPanelTitle}}t.AllDayPanelTitleComponent=s,(0,o.default)("dxAllDayPanelTitle",s)},63273:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AllDayTableComponent=void 0;var i,o=(i=n(92848))&&i.__esModule?i:{default:i},a=n(49673),r=n(97641);class s extends r.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=s,(0,o.default)("dxAllDayTable",s)},97641:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DateTableComponent=void 0;var i,o=(i=n(92848))&&i.__esModule?i:{default:i},a=n(84766),r=n(74282);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}class l extends a.ComponentWrapper{_setOptionsByReference(){super._setOptionsByReference(),this._optionsByReference=s({},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 r.DateTable}}t.DateTableComponent=l,(0,o.default)("dxDateTableLayoutBase",l)},71212:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DateTableMonthComponent=void 0;var i,o=(i=n(92848))&&i.__esModule?i:{default:i},a=n(40802),r=n(97641);class s extends r.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=s,(0,o.default)("dxMonthDateTableLayout",s)},74290:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupPanelComponent=void 0;var i,o=(i=n(92848))&&i.__esModule?i:{default:i},a=n(84766),r=n(31055);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}class l extends a.ComponentWrapper{_setOptionsByReference(){super._setOptionsByReference(),this._optionsByReference=s({},this._optionsByReference,{resourceCellTemplate:!0})}get _propsInfo(){return{twoWay:[],allowNull:[],elements:[],templates:["resourceCellTemplate"],props:["viewContext","groups","groupOrientation","groupPanelData","groupByDate","height","className","resourceCellTemplate"]}}get _viewComponent(){return r.GroupPanel}}t.GroupPanelComponent=l,(0,o.default)("dxGroupPanel",l)},87286:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPanelComponent=void 0;var i,o=(i=n(92848))&&i.__esModule?i:{default:i},a=n(84766),r=n(20025);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}class l extends a.ComponentWrapper{_setOptionsByReference(){super._setOptionsByReference(),this._optionsByReference=s({},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 r.HeaderPanel}}t.HeaderPanelComponent=l,(0,o.default)("dxHeaderPanelLayout",l)},96774:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderPanelTimelineComponent=void 0;var i,o=(i=n(92848))&&i.__esModule?i:{default:i},a=n(66921),r=n(87286);class s extends r.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=s,(0,o.default)("dxTimelineHeaderPanelLayout",s)},54322:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.TimePanelComponent=void 0;var i,o=(i=n(92848))&&i.__esModule?i:{default:i},a=n(84766),r=n(2302);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}class l extends a.ComponentWrapper{_setOptionsByReference(){super._setOptionsByReference(),this._optionsByReference=s({},this._optionsByReference,{timeCellTemplate:!0})}get _propsInfo(){return{twoWay:[],allowNull:[],elements:[],templates:["timeCellTemplate"],props:["viewContext","groupOrientation","timePanelData","timeCellTemplate"]}}get _viewComponent(){return r.TimePanelTable}}t.TimePanelComponent=l,(0,o.default)("dxTimePanelTableLayout",l)},78133:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"combineRemoteFilter",{enumerable:!0,get:function(){return i.combineRemoteFilter}});var i=n(89755)},89755:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.combineRemoteFilter=void 0;var i,o=n(17781),a=(i=n(71051))&&i.__esModule?i:{default:i},r=n(52576),s=n(11528),l=n(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,s.isDefined)(this.options.forceIsoDateParsing)||this.options.forceIsoDateParsing}makeDateFilter(e,t){const{startDateExpr:n,endDateExpr:i,recurrenceRuleExpr:o}=this.dataAccessors.expr,a=[[[i,">=",e],[n,"<",t]],"or",[o,"startswith","freq"],"or",[[i,e],[n,e]]];return o||a.splice(1,2),a}combineFilters(e,t){const n=[];return e&&n.push(e),t&&n.push(t),this.serializeRemoteFilter(n)}serializeRemoteFilter(e){if(!Array.isArray(e))return e;const{startDateExpr:t,endDateExpr:n}=this.dataAccessors.expr,i=(0,r.extend)([],e);if((0,s.isString)(i[0])&&this.forceIsoDateParsing&&i.length>1&&(i[0]===t||i[0]===n)){const e=i[i.length-1];i[i.length-1]=a.default.serializeDate(new Date(e),this.dateSerializationFormat)}for(let e=0;e<i.length;e+=1)i[e]=this.serializeRemoteFilter(i[e]);return i}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[n,i]=(0,l.getDatesWithoutTime)(e,t),o=this.makeDateFilter(n,i),a=this.getUserFilter(o);return this.combineFilters(o,a)}}t.combineRemoteFilter=e=>new c(e).combine(e.min,e.max)},25109:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.TimeZoneCalculator=void 0;var i,o=(i=n(41380))&&i.__esModule?i:{default:i},a=n(11528),r=n(55594);const s=o.default.dateToMilliseconds;t.TimeZoneCalculator=class{constructor(e){this.options=e}createDate(e,t,n){const i=new Date(e);switch(t){case"toAppointment":return this.getConvertedDate(i,n,!1);case"fromAppointment":return this.getConvertedDate(i,n,!0);case"toGrid":return this.getConvertedDate(i,void 0,!1);case"fromGrid":return this.getConvertedDate(i,void 0,!0);default:throw new Error("not specified pathTimeZoneConversion")}}getOffsets(e,t){const n=-this.getClientOffset(e)/o.default.dateToMilliseconds("hour"),i=this.getCommonOffset(e),r=this.getAppointmentOffset(e,t);return{client:n,common:(0,a.isDefined)(i)?i:n,appointment:"number"!=typeof r?n:r}}getOriginStartDateOffsetInMs(e,t,n){return 36e5*this.getOffsetInHours(e,t,n)}getOffsetInHours(e,t,n){const{client:i,appointment:o,common:a}=this.getOffsets(e,t);return t&&n?o-i:t&&!n?o-a:!t&&n?a-i: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,n){const i=new Date(e.getTime()),o=this.getOffsets(i,t),a=t?"appointment":"common",l=n?-1:1;return r.dateUtilsTs.addOffsets(i,[l*s("hour")*o[a],-l*s("hour")*o.client])}}},97777:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"TimeZoneCalculator",{enumerable:!0,get:function(){return i.TimeZoneCalculator}}),Object.defineProperty(t,"createTimeZoneCalculator",{enumerable:!0,get:function(){return o.createTimeZoneCalculator}});var i=n(25109),o=n(88476)},88476:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.createTimeZoneCalculator=void 0;var i,o=(i=n(18648))&&i.__esModule?i:{default:i},a=n(25109);t.createTimeZoneCalculator=e=>new a.TimeZoneCalculator({getClientOffset:e=>o.default.getClientTimezoneOffset(e),tryGetCommonOffset:t=>o.default.calculateTimezoneByValue(e,t),tryGetAppointmentOffset:(e,t)=>o.default.calculateTimezoneByValue(t,e)})},64722:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateStartViewDate=void 0;var i=n(44611);t.calculateStartViewDate=(e,t)=>{const n=new Date(e);return(0,i.setOptionHour)(n,t)}},44611:function(e,t,n){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 i=u(n(38662)),o=u(n(41380)),a=n(11528),r=n(55594),s=n(25307),l=n(80126),d=u(n(18648));function u(e){return e&&e.__esModule?e:{default:e}}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c.apply(null,arguments)}const h=o.default.dateToMilliseconds,p=36e5;t.getDatesWithoutTime=(e,t)=>{const n=o.default.trimTime(e),i=o.default.trimTime(t);return i.setDate(i.getDate()+1),[n,i]};t.isAppointmentTakesAllDay=(e,t)=>{const{startDate:n,endDate:i,allDay:o}=e;switch(t){case"hidden":return!1;case"allDay":return o;default:return!!o||!!(0,a.isDefined)(i)&&((e,t)=>Math.floor((t.getTime()-e.getTime())/h("hour")))(n,i)>=24}};t.getAppointmentKey=e=>{const{left:t,top:n,width:i,height:o}=e;return`${t}-${n}-${i}-${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 n=new Date(e);return(0,a.isDefined)(t)?(n.setHours(t,t%1*60,0,0),n):n};const g=(e,t)=>t-e;t.calculateDayDuration=g;const m=(e,t)=>{const n=Math.floor(t);return d.default.isTimezoneChangeInDate(e)&&n!==e.getHours()?o.default.dateToMilliseconds("hour"):0};t.getStartViewDateTimeOffset=m;t.getValidCellDateForLocalTimeFormat=(e,t)=>{let{startViewDate:n,startDayHour:i,cellIndexShift:o,viewOffset:a}=t;const s=r.dateUtilsTs.addOffsets(e,[-a]);if(!d.default.isTimezoneChangeInDate(s))return e;const l=new Date(new Date(n).setDate(n.getDate()+2)),u=m(n,i);return r.dateUtilsTs.addOffsets(l,[a,o,-u])};const f=e=>e[e.length-1].length;t.getTotalCellCountByCompleteData=f;t.getDisplayedCellCount=(e,t)=>e??f(t);t.getHeaderCellText=(e,t,n,o,a)=>{const r=o(e,t,a);return i.default.format(r,n)};const _=(e,t)=>t===s.VERTICAL_GROUP_ORIENTATION&&!!e.length;t.isVerticalGroupingApplied=_;t.getHorizontalGroupCount=(e,t)=>_(e,t)?1:e.length;t.isTimelineView=e=>Boolean(e&&s.TIMELINE_VIEWS.includes(e));t.isDateAndTimeView=e=>e!==s.VIEWS.TIMELINE_MONTH&&e!==s.VIEWS.MONTH;t.isHorizontalView=e=>{switch(e){case s.VIEWS.TIMELINE_DAY:case s.VIEWS.TIMELINE_WEEK:case s.VIEWS.TIMELINE_WORK_WEEK:case s.VIEWS.TIMELINE_MONTH:case s.VIEWS.MONTH:return!0;default:return!1}};const C=(e,t,n,i)=>i>0?o.default.dateInRange(e,t,new Date(n.getTime()-1)):o.default.dateInRange(e,n,t,"date");t.isDateInRange=C;t.isFirstCellInMonthWithIntervalCount=(e,t)=>1===e.getDate()&&t>1;t.getViewStartByOptions=(e,t,n,i)=>{if(!e)return new Date(t);let a=o.default.trimTime(i);const r=a.getTime()<=t.getTime()?1:-1;let s=new Date(a.getTime()+n*r);for(;!C(t,a,s,r);)a=s,s=new Date(a.getTime()+n*r);return r>0?a:s};t.calculateIsGroupedAllDayPanel=(e,t,n)=>_(e,t)&&n;t.calculateViewStartDate=e=>e;t.getCellDuration=(e,t,n,i)=>{switch(e){case"month":return 36e5*g(t,n);case"timelineMonth":return o.default.dateToMilliseconds("day");default:return 36e5*i}};t.calculateCellIndex=(e,t,n)=>t*n+e;const v=e=>e.length;t.getTotalRowCountByCompleteData=v;t.getDisplayedRowCount=(e,t)=>e??v(t);t.getStartViewDateWithoutDST=(e,t)=>{const n=d.default.getDateWithoutTimezoneChange(e);return n.setHours(t),n};t.getIsGroupedAllDayPanel=(e,t)=>e&&t;t.getKeyByGroup=(e,t)=>t&&e?e.toString():"0";t.getToday=(e,t)=>{const n=e??new Date;return(null==t?void 0:t.createDate(n,"toGrid"))||n};t.getCalculatedFirstDayOfWeek=e=>(0,a.isDefined)(e)?e:i.default.firstDayOfWeekIndex();const y=(e,t)=>t===s.HORIZONTAL_GROUP_ORIENTATION&&!!e.length;t.isHorizontalGroupingApplied=y;t.isGroupingByDate=(e,t,n)=>{const i=y(e,t);return n&&i};t.getSkippedHoursInRange=(e,t,n,i)=>{const o=n&&!i.viewType.includes("timeline");let a=0;const r=new Date(e);r.setDate(r.getDate()+1),r.setHours(0,0,0,0);const s=new Date(t);s.setHours(0,0,0,0);const{startDayHour:l,endDayHour:d}=i.getViewOptions(),u=o?24:d-l;for(;r<s;)i.isSkippedDate(r)&&(a+=u),r.setDate(r.getDate()+1);const c=e.getHours(),h=t.getHours()+t.getTime()%p/p;return i.isSkippedDate(e)&&(o?a+=24:c<l?a+=u:c<d&&(a+=d-c)),i.isSkippedDate(t)&&(o?a+=24:h>d?a+=u:h>l&&(a+=h-l)),a};t.isDataOnWeekend=e=>{const t=e.getDay();return 6===t||0===t};t.getWeekendsCount=e=>2*Math.floor(e/7);const b=(e,t)=>[...new Array(t)].reduce(((t,n,i)=>e.map(((e,n)=>[...t[n]||[],...e.map(((t,n)=>c({},t,{key:`${t.key}_group_by_date_${i}`,isFirstGroupCell:0===n,isLastGroupCell:n===e.length-1})))]))),[]);t.extendGroupItemsForGroupingByDate=b;const x=e=>(0,a.isObject)(e)?JSON.stringify(e):String(e);t.getGroupPanelData=(e,t,n,i)=>{let o=1,a=e.map((e=>{const t=[],{resourceName:n,resourceIndex:i,items:a,data:r}=e;for(let e=0;e<o;e+=1)t.push(...a.map(((t,o)=>{let{id:a,text:s,color:l}=t;return{id:a,text:s,color:l,key:`${e}_${i}_${x(a)}`,resourceName:n,data:null==r?void 0:r[o]}})));return o*=a.length,t})).filter((e=>e.length));return n&&(a=b(a,t)),{groupPanelItems:a,baseColSpan:i}};t.splitNumber=(e,t)=>Array.from({length:Math.ceil(e/t)},((n,i)=>Math.min(e-t*i,t)))},69082:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateStartViewDate=void 0;var i=n(44611);t.calculateStartViewDate=(e,t,n,o)=>{const a=(0,i.getViewStartByOptions)(n,e,o,n);return(0,i.setOptionHour)(a,t)}},98090:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.excludeFromRecurrence=void 0;var i,o=(i=n(71051))&&i.__esModule?i:{default:i},a=n(36791);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(null,arguments)}const s=(e,t)=>{const n=[];var i,a;return e.recurrenceException&&n.push(e.recurrenceException),n.push((i=t,a=e.startDate,e.allDay&&i.setHours(a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()),o.default.serializeDate(i,"yyyyMMddTHHmmssZ"))),n.join()};t.excludeFromRecurrence=(e,t,n)=>{const i=new a.AppointmentAdapter(r({},e),n);return i.recurrenceException=s(i,t),i}},28524:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.formatWeekdayAndDay=t.formatWeekday=void 0;var i,o=(i=n(38662))&&i.__esModule?i:{default:i};const a=e=>o.default.getDayNames("abbreviated")[e.getDay()];t.formatWeekday=a;t.formatWeekdayAndDay=e=>`${a(e)} ${o.default.format(e,"day")}`},94626:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.replaceIncorrectEndDate=t.getAppointmentDataItems=void 0;var i=n(11528),o=n(55594),a=n(66570),r=n(36791);const s=a.dateUtils.dateToMilliseconds,l=(e,t,n)=>{const i=n.get("startDate",e),r=n.get("endDate",e);if(!o.dateUtilsTs.isValidDate(i))return!1;if(!o.dateUtilsTs.isValidDate(r)||i.getTime()>r.getTime()){const o=n.get("allDay",e)?a.dateUtils.setToDayEnd(new Date(i)):new Date(i.getTime()+t*s("minute"));n.set("endDate",e,o)}return!0};t.replaceIncorrectEndDate=l;t.getAppointmentDataItems=(e,t,n,o)=>{const a=[];return null==e||e.forEach((e=>{if(!l(e,n,t))return;const s=new r.AppointmentAdapter(e,t),{startDate:d,endDate:u}=s.getCalculatedDates(o,"toGrid"),{recurrenceRule:c}=s,h=s.isRecurrent,p=!(0,i.isDefined)(e.visible)||Boolean(e.visible);a.push({allDay:Boolean(s.allDay),startDate:d,startDateTimeZone:e.startDateTimeZone,endDate:u,endDateTimeZone:e.endDateTimeZone,recurrenceRule:c,recurrenceException:s.recurrenceException,hasRecurrenceRule:h,visible:p,rawAppointment:e})})),a}},34396:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.agendaUtils=void 0,Object.defineProperty(t,"calculateCellIndex",{enumerable:!0,get:function(){return p.calculateCellIndex}}),Object.defineProperty(t,"calculateDayDuration",{enumerable:!0,get:function(){return p.calculateDayDuration}}),Object.defineProperty(t,"calculateIsGroupedAllDayPanel",{enumerable:!0,get:function(){return p.calculateIsGroupedAllDayPanel}}),Object.defineProperty(t,"calculateViewStartDate",{enumerable:!0,get:function(){return p.calculateViewStartDate}}),t.dayUtils=void 0,Object.defineProperty(t,"excludeFromRecurrence",{enumerable:!0,get:function(){return g.excludeFromRecurrence}}),Object.defineProperty(t,"extendGroupItemsForGroupingByDate",{enumerable:!0,get:function(){return p.extendGroupItemsForGroupingByDate}}),Object.defineProperty(t,"formatWeekday",{enumerable:!0,get:function(){return m.formatWeekday}}),Object.defineProperty(t,"formatWeekdayAndDay",{enumerable:!0,get:function(){return m.formatWeekdayAndDay}}),Object.defineProperty(t,"getAppointmentDataItems",{enumerable:!0,get:function(){return f.getAppointmentDataItems}}),Object.defineProperty(t,"getAppointmentKey",{enumerable:!0,get:function(){return p.getAppointmentKey}}),Object.defineProperty(t,"getCalculatedFirstDayOfWeek",{enumerable:!0,get:function(){return p.getCalculatedFirstDayOfWeek}}),Object.defineProperty(t,"getCellDuration",{enumerable:!0,get:function(){return p.getCellDuration}}),Object.defineProperty(t,"getDatesWithoutTime",{enumerable:!0,get:function(){return p.getDatesWithoutTime}}),Object.defineProperty(t,"getDisplayedCellCount",{enumerable:!0,get:function(){return p.getDisplayedCellCount}}),Object.defineProperty(t,"getDisplayedRowCount",{enumerable:!0,get:function(){return p.getDisplayedRowCount}}),Object.defineProperty(t,"getGroupPanelData",{enumerable:!0,get:function(){return p.getGroupPanelData}}),Object.defineProperty(t,"getHeaderCellText",{enumerable:!0,get:function(){return p.getHeaderCellText}}),Object.defineProperty(t,"getHorizontalGroupCount",{enumerable:!0,get:function(){return p.getHorizontalGroupCount}}),Object.defineProperty(t,"getIsGroupedAllDayPanel",{enumerable:!0,get:function(){return p.getIsGroupedAllDayPanel}}),Object.defineProperty(t,"getKeyByGroup",{enumerable:!0,get:function(){return p.getKeyByGroup}}),Object.defineProperty(t,"getOverflowIndicatorColor",{enumerable:!0,get:function(){return p.getOverflowIndicatorColor}}),Object.defineProperty(t,"getSkippedHoursInRange",{enumerable:!0,get:function(){return p.getSkippedHoursInRange}}),Object.defineProperty(t,"getStartViewDateTimeOffset",{enumerable:!0,get:function(){return p.getStartViewDateTimeOffset}}),Object.defineProperty(t,"getStartViewDateWithoutDST",{enumerable:!0,get:function(){return p.getStartViewDateWithoutDST}}),Object.defineProperty(t,"getToday",{enumerable:!0,get:function(){return p.getToday}}),Object.defineProperty(t,"getTotalCellCountByCompleteData",{enumerable:!0,get:function(){return p.getTotalCellCountByCompleteData}}),Object.defineProperty(t,"getTotalRowCountByCompleteData",{enumerable:!0,get:function(){return p.getTotalRowCountByCompleteData}}),Object.defineProperty(t,"getValidCellDateForLocalTimeFormat",{enumerable:!0,get:function(){return p.getValidCellDateForLocalTimeFormat}}),Object.defineProperty(t,"getVerticalGroupCountClass",{enumerable:!0,get:function(){return p.getVerticalGroupCountClass}}),Object.defineProperty(t,"getViewStartByOptions",{enumerable:!0,get:function(){return p.getViewStartByOptions}}),Object.defineProperty(t,"getWeekendsCount",{enumerable:!0,get:function(){return p.getWeekendsCount}}),Object.defineProperty(t,"isAppointmentTakesAllDay",{enumerable:!0,get:function(){return p.isAppointmentTakesAllDay}}),Object.defineProperty(t,"isDataOnWeekend",{enumerable:!0,get:function(){return p.isDataOnWeekend}}),Object.defineProperty(t,"isDateAndTimeView",{enumerable:!0,get:function(){return p.isDateAndTimeView}}),Object.defineProperty(t,"isDateInRange",{enumerable:!0,get:function(){return p.isDateInRange}}),Object.defineProperty(t,"isFirstCellInMonthWithIntervalCount",{enumerable:!0,get:function(){return p.isFirstCellInMonthWithIntervalCount}}),Object.defineProperty(t,"isGroupingByDate",{enumerable:!0,get:function(){return p.isGroupingByDate}}),Object.defineProperty(t,"isHorizontalGroupingApplied",{enumerable:!0,get:function(){return p.isHorizontalGroupingApplied}}),Object.defineProperty(t,"isHorizontalView",{enumerable:!0,get:function(){return p.isHorizontalView}}),Object.defineProperty(t,"isTimelineView",{enumerable:!0,get:function(){return p.isTimelineView}}),Object.defineProperty(t,"isVerticalGroupingApplied",{enumerable:!0,get:function(){return p.isVerticalGroupingApplied}}),t.renderUtils=t.monthUtils=void 0,Object.defineProperty(t,"setOptionHour",{enumerable:!0,get:function(){return p.setOptionHour}}),Object.defineProperty(t,"splitNumber",{enumerable:!0,get:function(){return p.splitNumber}}),t.workWeekUtils=t.weekUtils=t.viewsUtils=t.timelineWeekUtils=t.timelineMonthUtils=t.themeUtils=void 0;var i=n(3108),o=n(64722),a=n(69082),r=n(82722),s=n(33930),l=n(98616),d=n(13516),u=n(22150),c=n(3962),h=n(19442),p=n(44611),g=n(98090),m=n(28524),f=n(94626);t.agendaUtils={calculateStartViewDate:o.calculateStartViewDate},t.dayUtils={calculateStartViewDate:a.calculateStartViewDate},t.weekUtils={getIntervalDuration:c.getIntervalDuration,getTimePanelCellText:c.getTimePanelCellText,calculateStartViewDate:c.calculateStartViewDate,calculateViewStartDate:c.calculateViewStartDate},t.workWeekUtils={calculateStartViewDate:h.calculateStartViewDate},t.monthUtils={getViewStartByOptions:r.getViewStartByOptions,getCellText:r.getCellText,calculateCellIndex:r.calculateCellIndex,calculateStartViewDate:r.calculateStartViewDate},t.timelineWeekUtils={getDateForHeaderText:d.getDateForHeaderText},t.timelineMonthUtils={calculateStartViewDate:l.calculateStartViewDate},t.viewsUtils={getCurrentView:u.getCurrentView},t.renderUtils={addToStyles:s.addToStyles,addWidthToStyle:s.addWidthToStyle,addHeightToStyle:s.addHeightToStyle,getGroupCellClasses:s.getGroupCellClasses,getCellSizeHorizontalClass:s.getCellSizeHorizontalClass,getCellSizeVerticalClass:s.getCellSizeVerticalClass},t.themeUtils={getThemeType:i.getThemeType}},82722:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getViewStartByOptions=t.getCellText=t.calculateStartViewDate=t.calculateCellIndex=void 0;var i=r(n(38662)),o=r(n(41380)),a=n(44611);function r(e){return e&&e.__esModule?e:{default:e}}t.calculateCellIndex=(e,t,n,i)=>e*i+t;const s=(e,t,n,i)=>{if(!e)return new Date(t);let o=new Date(i);const r=new Date(i),s=o.getTime()<=t.getTime()?1:-1;let l=new Date(new Date(r.setMonth(r.getMonth()+s*n)));for(;!(0,a.isDateInRange)(t,o,l,s);)o=new Date(l),s>0&&o.setDate(1),l=new Date(new Date(l.setMonth(l.getMonth()+s*n)));return s>0?o:l};t.getViewStartByOptions=s;t.getCellText=(e,t)=>{if((0,a.isFirstCellInMonthWithIntervalCount)(e,t)){return[i.default.getMonthNames("abbreviated")[e.getMonth()],i.default.format(e,"day")].join(" ")}return i.default.format(e,"dd")};t.calculateStartViewDate=(e,t,n,i,r)=>{const l=s(n,e,i,o.default.getFirstMonthDate(n)),d=o.default.getFirstMonthDate(l),u=(0,a.getCalculatedFirstDayOfWeek)(r),c=o.default.getFirstWeekDate(d,u);return(0,a.setOptionHour)(c,t)}},33930:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getGroupCellClasses=t.getCellSizeVerticalClass=t.getCellSizeHorizontalClass=t.addWidthToStyle=t.addToStyles=t.addHeightToStyle=void 0;var i=n(71312);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o.apply(null,arguments)}const a=(e,t)=>{const n=t??{},i=o({},n);return e.forEach((e=>{let{attr:t,value:o}=e;i[t]=o||n[t]})),i};t.addToStyles=a;t.addWidthToStyle=(e,t)=>a([{attr:"width",value:e?`${e}px`:""}],t);t.addHeightToStyle=(e,t)=>a([{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],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return(0,i.combineClasses)({"dx-scheduler-first-group-cell":e,"dx-scheduler-last-group-cell":t,[n]:!0})};t.getCellSizeHorizontalClass=(e,t)=>{const n="dx-scheduler-cell-sizes-horizontal";switch(e){case"day":case"week":case"workWeek":case"month":return t?n:"";default:return n}};t.getCellSizeVerticalClass=e=>e?"":"dx-scheduler-cell-sizes-vertical"},3108:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getThemeType=void 0;var i=n(52071);t.getThemeType=()=>{const e=(0,i.current)();return{isCompact:(0,i.isCompact)(e),isMaterial:(0,i.isMaterial)(e),isFluent:(0,i.isFluent)(e),isMaterialBased:(0,i.isMaterialBased)(e)}}},98616:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateStartViewDate=void 0;var i,o=(i=n(41380))&&i.__esModule?i:{default:i},a=n(44611),r=n(82722);t.calculateStartViewDate=(e,t,n,i)=>{const s=o.default.getFirstMonthDate((0,r.getViewStartByOptions)(n,e,i,o.default.getFirstMonthDate(n)));return(0,a.setOptionHour)(s,t)}},13516:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getDateForHeaderText=void 0;var i=n(44611);t.getDateForHeaderText=(e,t,n)=>{let{startDayHour:o,startViewDate:a,cellCountInDay:r,interval:s,viewOffset:l}=n;return(0,i.getValidCellDateForLocalTimeFormat)(t,{startViewDate:a,startDayHour:o,cellIndexShift:e%r*s,viewOffset:l})}},22150:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentView=void 0;var i=n(11528),o=n(25307);t.getCurrentView=(e,t)=>{let n=t.find((t=>((0,i.isObject)(t)?[t.name,t.type]:[t]).includes(e)));return void 0===n&&(o.VIEW_TYPES.includes(e)?n=e:[n]=t),n}},3962:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getValidStartDate=t.getTimePanelCellText=t.getIntervalDuration=t.calculateViewStartDate=t.calculateStartViewDate=void 0;var i=r(n(38662)),o=r(n(41380)),a=n(44611);function r(e){return e&&e.__esModule?e:{default:e}}t.getTimePanelCellText=(e,t,n,o,r,s)=>{if(e%2!=0)return"";const l=(0,a.getValidCellDateForLocalTimeFormat)(t,{startViewDate:n,startDayHour:r,cellIndexShift:Math.round(o)*e,viewOffset:s});return i.default.format(l,"shorttime")};t.getIntervalDuration=e=>7*o.default.dateToMilliseconds("day")*e;const s=(e,t)=>e?o.default.getFirstWeekDate(e,t):void 0;t.getValidStartDate=s;t.calculateStartViewDate=(e,t,n,i,r)=>{const l=(0,a.getCalculatedFirstDayOfWeek)(r),d=(0,a.getViewStartByOptions)(n,e,i,s(n,l)),u=o.default.getFirstWeekDate(d,l);return(0,a.setOptionHour)(u,t)};t.calculateViewStartDate=(e,t)=>{const n=t??i.default.firstDayOfWeekIndex();return o.default.getFirstWeekDate(e,n)}},19442:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateStartViewDate=void 0;var i,o=(i=n(41380))&&i.__esModule?i:{default:i},a=n(44611),r=n(3962);t.calculateStartViewDate=(e,t,n,i,s)=>{const l=(0,a.getViewStartByOptions)(n,e,i,(0,r.getValidStartDate)(n,s)),d=o.default.getFirstWeekDate(l,s);if((0,a.isDataOnWeekend)(d)){const e=(8-d.getDay())%7;d.setDate(d.getDate()+e)}return(0,a.setOptionHour)(d,t)}},40226:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i};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()}}},18129:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=n(41639),a=n(57653),r=(i=n(40226))&&i.__esModule?i:{default:i};class s extends r.default{renderShader(){const e=this._workSpace._isHorizontalGroupedWorkSpace()?this._workSpace._getGroupCount():1;for(let t=0;t<e;t+=1){const e=0===t,n=e?this._$shader:this.createShader();this._workSpace.isGroupedByDate()?this._customizeGroupedByDateShader(n,t):this._customizeShader(n,t),!e&&this._shader.push(n)}}_customizeShader(e,t){const n=this._workSpace.getIndicationWidth();if(this._applyShaderWidth(e,n),t>=1){const t=this._workSpace,n=t._getCellCount()*t.getCellWidth();e.css("left",n)}else e.css("left",0)}_applyShaderWidth(e,t){const n=(0,o.getBoundingRect)(this._$container.get(0)).width;t>n&&(t=n),t>0&&(0,a.setWidth)(e,t)}_customizeGroupedByDateShader(e,t){const n=this._workSpace.getIndicationCellCount(),i=Math.floor(n),o=n-i,a=0===t,r=this._workSpace,s=a?r.getIndicationWidth():o*r.getCellWidth();let l;this._applyShaderWidth(e,s),l=a?r._getCellCount()*r.getCellWidth()*t:r.getCellWidth()*i*r._getGroupCount()+t*r.getCellWidth(),e.css("left",l)}}t.default=s},28471:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(64553)),o=n(57653),a=r(n(40226));function r(e){return e&&e.__esModule?e:{default:e}}const s="dx-scheduler-date-time-shader-all-day";class l extends a.default{renderShader(){let e=this._getShaderHeight();const t=this._getShaderMaxHeight(),n=e>t;e>t&&(e=t),(0,o.setHeight)(this._$shader,e);const i=this._workSpace._getGroupCount()||1;this._workSpace.isGroupedByDate()?this._renderGroupedByDateShaderParts(i,e,t,n):this._renderShaderParts(i,e,t,n)}_renderShaderParts(e,t,n,i){for(let o=0;o<e;o++){const e=this._getShaderWidth(o);this._renderTopShader(this._$shader,t,e,o),!i&&this._renderBottomShader(this._$shader,n,t,e,o),this._renderAllDayShader(e,o)}}_renderGroupedByDateShaderParts(e,t,n,i){const o=this._getShaderWidth(0);let a=o-this._workSpace.getCellWidth();t<0&&(t=0,a=o),this._renderTopShader(this._$shader,t,o*e,0),!i&&this._renderBottomShader(this._$shader,n,t,a*e+this._workSpace.getCellWidth(),0),this._renderAllDayShader(o*e,0)}_renderTopShader(e,t,n,a){this._$topShader=(0,i.default)("<div>").addClass("dx-scheduler-date-time-shader-top"),n&&(0,o.setWidth)(this._$topShader,n),t&&(0,o.setHeight)(this._$topShader,t),this._$topShader.css("marginTop",this._getShaderTopOffset(a)),this._$topShader.css("left",this._getShaderOffset(a,n)),e.append(this._$topShader)}_renderBottomShader(e,t,n,a,r){this._$bottomShader=(0,i.default)("<div>").addClass("dx-scheduler-date-time-shader-bottom");const s=n<0?a:a-this._workSpace.getCellWidth(),l=n<0?t:t-n;(0,o.setWidth)(this._$bottomShader,s),(0,o.setHeight)(this._$bottomShader,l),this._$bottomShader.css("left",this._getShaderOffset(r,a-this._workSpace.getCellWidth())),e.append(this._$bottomShader)}_renderAllDayShader(e,t){this._workSpace.option("showAllDayPanel")&&(this._$allDayIndicator=(0,i.default)("<div>").addClass(s),(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(e){return this._workSpace.getGroupedStrategy().getShaderWidth(e)}clean(){super.clean(),this._workSpace&&this._workSpace._$allDayPanel&&this._workSpace._$allDayPanel.find(`.${s}`).remove()}}t.default=l},73862:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=n(50254),a=(i=n(66636))&&i.__esModule?i:{default:i};const r=e=>{const{offsets:t}=e,{offsetIndices:n}=e,{untils:i}=e,o=t.split("|").map((e=>parseInt(e))),a=n.split("").map((e=>parseInt(e)));var r,s;return{offsetList:o,offsetIndexList:a,dateList:(s=i,s.split("|").map((e=>"Infinity"===e?null:1e3*parseInt(e,36)))).map((r=0,e=>r+=e))}};const s=new class{constructor(){this.map=new Map}tryGet(e){if(!this.map.get(e)){const t=l.getTimezoneById(e);if(!t)return!1;const n=r(t);this.map.set(e,n)}return this.map.get(e)}},l={_tzCache:s,getTimeZonesOld:()=>(0,a.default)().timezones??[],formatOffset(e){const t=Math.floor(e),n=e-t;return((0,o.sign)(e)>=0?"+":"-")+`0${Math.abs(t)}`.slice(-2)+(n>0?":"+60*n:":00")},formatId:e=>e.split("/").join(" - ").split("_").join(" "),getTimezoneById(e){if(!e)return;const t=this.getTimeZonesOld();for(let n=0;n<t.length;n++){if(t[n].id===e)return t[n]}},getTimeZoneOffsetById(e,t){const n=s.tryGet(e);return n?this.getUtcOffset(n,t):void 0},getTimeZoneDeclarationTuple(e,t){const n=s.tryGet(e);return n?this.getTimeZoneDeclarationTupleCore(n,t):[]},getTimeZoneDeclarationTupleCore(e,t){const{offsetList:n}=e,{offsetIndexList:i}=e,{dateList:o}=e,a=[];for(let e=0;e<o.length;e++){const r=o[e],s=new Date(r).getFullYear();if(s===t){const t=n[i[e+1]];a.push({date:r,offset:-t/60})}if(s>t)break}return a},getUtcOffset(e,t){const{offsetList:n}=e,{offsetIndexList:i}=e,{dateList:o}=e;let a=o.length-1-1;for(;a>=0&&t<o[a];)a--;const r=n[i[a+1]];return-r/60||r}};t.default=l},95053:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DesktopTooltipStrategy=void 0;var i=s(n(4671)),o=s(n(85991)),a=s(n(3504)),r=n(32789);function s(e){return e&&e.__esModule?e:{default:e}}const l="dx-scheduler-appointment-tooltip-wrapper";class d extends r.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 n=super._createListOption(e,t);return n.showScrollbar=o.default.touch?"always":"onHover",n}_createTooltip(e,t){const n=this._createTooltipElement(l),o=this._options.createComponent(n,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:i.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.MobileTooltipStrategy=void 0;var i,o=n(57653),a=n(3104),r=(i=n(89132))&&i.__esModule?i:{default:i},s=n(32789);const l="dx-scheduler-overlay-panel",d=".dx-scrollable-content",u=250,c="90%",h="auto",p="100%",g="80%",m={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 f extends s.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 n=this._createTooltipElement(l);return this._options.createComponent(n,r.default,{target:(0,a.getWindow)(),hideOnOutsideClick:!0,animation:m,onShowing:()=>this._onShowing(),onShown:this._onShown.bind(this),contentTemplate:this._getContentTemplate(t),wrapperAttr:{class:l}})}}t.MobileTooltipStrategy=f},32789:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.TooltipStrategyBase=void 0;var i=d(n(64553)),o=n(38699),a=n(11528),r=d(n(64973)),s=n(51413),l=d(n(71058));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`,m=`${u}-marker-body`,f=`${u}-delete-button-container`,_=`${u}-delete-button`;t.TooltipStrategyBase=class{constructor(e){this.asyncTemplatePromises=new Set,this._tooltip=null,this._options=e,this._extraOptions=null}show(e,t,n){this._canShowTooltip(t)&&(this.hide(),this._extraOptions=n,this._showCore(e,t))}_showCore(e,t){const n=(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),n&&e.attr("aria-describedby",n)}_prepareBeforeVisibleChanged(e){}_getContentTemplate(e){return t=>{var n,o;const a=(0,i.default)("<div>");(0,i.default)(t).append(a),this._list=this._createList(a,e),null===(n=(o=this._list).registerKeyHandler)||void 0===n||n.call(o,"escape",(()=>{this.hide(),this._tooltip.option("target").focus()}))}}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,i.default)("<div>").appendTo(this._options.container).addClass(e)}_createList(e,t){return this._options.createComponent(e,l.default,this._createListOption(t))}_renderTemplate(e,t,n,a){const r=this._createItemListContent(e,t,a);this._options.addDefaultTemplates({[this._getItemListTemplateName()]:new o.FunctionTemplate((e=>{const t=(0,i.default)(e.container);return t.append(r),t}))});const s=this._options.getAppointmentTemplate(`${this._getItemListTemplateName()}Template`);return this._createFunctionTemplate(s,e,t,n)}_createFunctionTemplate(e,t,n,i){const a=!!this._extraOptions.isButtonClick,r=this._isEmptyDropDownAppointmentTemplate();return new o.FunctionTemplate((o=>{const{promise:l,resolve:d}=(0,s.createPromise)();return this.asyncTemplatePromises.add(l),e.render({model:r?{appointmentData:t,targetedAppointmentData:n,isButtonClicked:a}:t,container:o.container,index:i,onRendered:()=>{this.asyncTemplatePromises.delete(l),d()}})}))}_getItemListTemplateName(){return this._isEmptyDropDownAppointmentTemplate()?"appointmentTooltip":"dropDownAppointment"}_isEmptyDropDownAppointmentTemplate(){return!this._extraOptions.dropDownAppointmentTemplate||"dropDownAppointment"===this._extraOptions.dropDownAppointmentTemplate}_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,n){const{editing:o}=this._extraOptions,a=(0,i.default)("<div>").addClass(u);a.append(this._createItemListMarker(n)),a.append(this._createItemListInfo(this._options.createFormattedDateText(e,t)));return!this._options.getAppointmentDisabled(e)&&(o&&!0===o.allowDeleting||!0===o)&&a.append(this._createDeleteButton(e,t)),a}_createItemListMarker(e){const t=(0,i.default)("<div>").addClass(g),n=(0,i.default)("<div>").addClass(m);return t.append(n),e&&e.done((e=>n.css("background",e))),t}_createItemListInfo(e){const t=(0,i.default)("<div>").addClass(c),n=(0,i.default)("<div>").addClass(h).text(e.text),o=(0,i.default)("<div>").addClass(p).text(e.formatDate);return t.append(n).append(o)}_createDeleteButton(e,t){const n=(0,i.default)("<div>").addClass(f),o=(0,i.default)("<div>").addClass(_);return n.append(o),this._options.createComponent(o,r.default,{icon:"trash",stylingMode:"text",onClick:n=>{this.hide(),n.event.stopPropagation(),this._options.checkAndDeleteAppointment(e,t)}}),n}}},36791:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentAdapter=void 0;var i=n(86005),o=n(55122);class a{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(0,o.getRecurrenceProcessor)().isValidRecurrenceRule(this.recurrenceRule)}clone(){return new a((0,i.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:n,endDate:i}=this.getCalculatedDates(e,t);return this.startDate&&(this.startDate=n),this.endDate&&(this.endDate=i),this}}t.AppointmentAdapter=a},94077:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.AppointmentDataAccessor=void 0;var i,o=n(31e3),a=(i=n(71051))&&i.__esModule?i:{default:i},r=n(83811);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}class l extends r.DataAccessor{constructor(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0;super(),this.forceIsoDateParsing=t,this.dateSerializationFormat=n,this.expr=s({},e),this.updateExpressions(e)}getCommonAccessExpressions(e){return{getter:(0,o.compileGetter)(e),setter:(0,o.compileSetter)(e)}}getDateFieldAccessExpressions(e){const{getter:t,setter:n}=this.getCommonAccessExpressions(e);let i;return{getter:e=>{const n=this.forceIsoDateParsing?a.default.deserializeDate(t(e)):t(e);return void 0===n?n:new Date(n)},setter:(e,o)=>{if(this.dateSerializationFormat)i=this.dateSerializationFormat;else if(this.forceIsoDateParsing&&!i){const n=t(e);i=a.default.getDateSerializationFormat(n)}const r=a.default.serializeDate(o,i);n(e,r)}}}getBooleanFieldAccessExpressions(e){const{getter:t,setter:n}=this.getCommonAccessExpressions(e);return{getter:e=>Boolean(t(e)),setter:n}}getAccessExpressions(e,t){switch(!0){case"allDay"===(n=e)||"disabled"===n:return this.getBooleanFieldAccessExpressions(t);case(e=>"startDate"===e||"endDate"===e)(e):return this.getDateFieldAccessExpressions(t);default:return this.getCommonAccessExpressions(t)}var n}updateExpression(e,t){const n=e.replace("Expr","");if(!t)return delete this.getter[n],delete this.setter[n],void delete this.expr[e];const{getter:i,setter:o}=this.getAccessExpressions(n,t);this.getter[n]=i,this.setter[n]=o,this.expr[e]=t}}t.AppointmentDataAccessor=l},5450:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getResourceIndex=t.getAppointmentResourceAccessor=void 0;var i=n(31e3),o=n(28601);const a=e=>e.fieldExpr??e.field??"";t.getResourceIndex=a;t.getAppointmentResourceAccessor=e=>{const t=a(e),n=(0,i.compileGetter)(t),r=(0,i.compileSetter)(t);return{idsGetter:e=>(0,o.wrapToArray)(n(e)??[]),idsSetter:(e,t)=>r(e,t)}}},83811:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DataAccessor=void 0;var i=n(39918);t.DataAccessor=class{constructor(){this.getter={},this.setter={}}updateExpressions(e){Object.entries(e).forEach((e=>{let[t,n]=e;return this.updateExpression(t,n)}))}get(e,t){if(this.getter[e])return this.getter[e](t)}set(e,t,n){return this.setter[e]&&this.setter[e](t,n),this}has(e){return(0,i.isDefined)(this.getter[e])}}},72044:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ResourceDataAccessor=void 0;var i=n(31e3),o=n(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 n=e.replace("Expr","");if(!t)return delete this.getter[n],void delete this.setter[n];this.getter[n]=(0,i.compileGetter)(t),this.setter[n]=(0,i.compileSetter)(t)}}t.ResourceDataAccessor=a},80356:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"macroTaskArray",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(4203))&&i.__esModule?i:{default:i}},24862:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isAgendaWorkspaceComponent=function(e){return e.NAME===n};const n="dxSchedulerAgenda"},28740:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isSchedulerComponent=function(e){return e.NAME===n};const n="dxScheduler"},85935:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Loader=void 0;var i,o=n(17781),a=(i=n(47283))&&i.__esModule?i:{default:i},r=n(29379);t.Loader=class{constructor(e,t){this.items=[],this.data=[],this.unsubscribe=o.noop,this.dataSource=(0,r.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),n=this.onLoadError.bind(this),{dataSource:i}=this;i&&(i.on("changed",e),i.on("loadingChanged",t),i.on("loadError",n),this.unsubscribe=()=>{i.off("changed",e),i.off("loadingChanged",t),i.off("loadError",n)})}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,r.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ResourceLoader=void 0;var i=n(5450),o=n(72044),a=n(85935);class r extends a.Loader{constructor(e){super(e,{pageSize:0});const t=(0,i.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,i.getResourceIndex)(e)),this.resourceName=e.label,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=r},29379:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeDataSource=t.loadResource=void 0;var i,o=(i=n(47283))&&i.__esModule?i:{default:i},a=n(23923);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(null,arguments)}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 n=r({},(0,a.normalizeDataSourceOptions)(e,{}),t);return new o.default(n)};t.loadResource=async function(e){return e?arguments.length>1&&void 0!==arguments[1]&&arguments[1]?new Promise(((t,n)=>{e.reload().then(t,n)})):e.isLoaded()?e.items():new Promise(((t,n)=>{e.load().then(t,n)})):[]}},8710:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.macroTaskIdSet=t.default=void 0;const n=t.macroTaskIdSet=new Set;t.default={schedule:async(e,t)=>new Promise((i=>{const o=setTimeout((()=>{e(),n.delete(o),i()}),t);n.add(o)})),dispose:()=>{Array.from(n).forEach((e=>{clearTimeout(e),n.delete(e)}))}}},4203:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(8710))&&i.__esModule?i:{default:i},a=n(57);t.default={forEach:a.macroTaskArrayForEach,map:a.macroTaskArrayMap,dispose:o.default.dispose}},57:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.macroTaskArrayMap=t.macroTaskArrayForEach=t.DEFAULT_STEPS_VALUE=t.DEFAULT_MACRO_TASK_TIMEOUT=void 0;var i,o=(i=n(8710))&&i.__esModule?i:{default:i};const a=t.DEFAULT_STEPS_VALUE=100,r=t.DEFAULT_MACRO_TASK_TIMEOUT=0,s=async function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:r;const s=[],l=Math.ceil(e.length/n);for(let a=0;a<l;a+=1){const r=o.default.schedule((()=>{const i=a*n,o=i+n;for(let n=i;n<o&&void 0!==e[n];n+=1)t(e[n])}),i);s.push(r)}await Promise.all(s)};t.macroTaskArrayForEach=s;t.macroTaskArrayMap=async function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:r;const o=[];return await s(e,(e=>{o.push(t(e))}),n,i),o}},80915:function(e,t){function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},n.apply(null,arguments)}Object.defineProperty(t,"__esModule",{value:!0}),t.reduceResourcesTree=t.convertToOldTree=void 0;const i=(e,t,o)=>{if(((e,t,n)=>{const i=e[n.resourceIndex],o=n.grouped[n.resourceIndex];return t.some((e=>i.idsGetter(e).includes(o)))})(e,t,o))return n({},o,{children:o.children.length?o.children.map((n=>i(e,t,n))).filter(Boolean):[]})};t.reduceResourcesTree=(e,t,n)=>t.map((t=>i(e,n,t))).filter(Boolean);t.convertToOldTree=(e,t)=>{const n=t=>{const i=t.grouped[t.resourceIndex],o=e[t.resourceIndex],a=null==o?void 0:o.data.find((e=>o.dataAccessor.get("id",e)===i)),r=null==o?void 0:o.items.find((e=>e.id===i));return{data:a,name:t.resourceIndex,title:t.resourceText,value:i,color:null==r?void 0:r.color,children:t.children.length?t.children.map(n):[]}};return t.map(n)}},97310:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getPaintedResource=t.getAppointmentColor=void 0;var i=n(11649),o=n(76131);const a=(e,t,n)=>{const i=e.filter((e=>t.includes(e.resourceIndex))),o=i.find((e=>e.useColorAsDefault));if(o)return o;const a=n.filter((e=>t.includes(e))).map((e=>i.find((t=>t.resourceIndex===e)))).filter(Boolean);return a.length?a.at(-1):i.at(-1)};t.getPaintedResource=a;t.getAppointmentColor=async(e,t,n,r)=>{const{groupIndex:s,itemData:l}=r,d=(0,i.getAppointmentGroupValues)(l,e),u=Object.keys(d),c=a(e,u,n);if(!c)return;await c.load();const h=(0,o.getLeafGroupValues)(t,s),p=c.idsGetter(l);return((e,t)=>{var n;return null===(n=(0,i.getResourceItemById)(e,t))||void 0===n?void 0:n.color})(c,h[c.resourceIndex]??p[0])}},11649:function(e,t,n){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 i=n(28601),o=n(39315);const a=(e,t)=>e.items.find((e=>(0,o.equalByValue)(e.id,t)));t.getResourceItemById=a;const r=(e,t)=>t.reduce(((t,n)=>{const i=n.idsGetter(e);return i.length&&(t[n.resourceIndex]=i),t}),{});t.getAppointmentGroupValues=r;t.getRawAppointmentGroupValues=(e,t)=>t.reduce(((t,n)=>{const i=n.idsGetter(e);return i.length&&(t[n.resourceIndex]=n.allowMultiple?i:i[0]),t}),{});t.getSafeGroupValues=e=>Object.entries(e).reduce(((e,t)=>{let[n,o]=t;return e[n]=(0,i.wrapToArray)(o),e}),{});t.getAppointmentResources=(e,t)=>Object.entries(e).reduce(((e,n)=>{let[i,o]=n;const r=t[i],s=o.map((e=>{var t;return null===(t=a(r,e))||void 0===t?void 0:t.text})).filter(Boolean);return s.length&&e.push({label:r.resourceName,values:s}),e}),[]);t.setAppointmentGroupValues=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.entries(n).forEach((n=>{let[i,o]=n;const a=t[i],r=a.allowMultiple?[o]:o;a.idsSetter(e,r)}))};t.getAppointmentGroupIndex=(e,t)=>t.filter((t=>Object.entries(t.grouped).every((t=>{var n;let[i,o]=t;return null===(n=e[i])||void 0===n?void 0:n.includes(o)})))).map((e=>e.groupIndex));t.groupAppointmentsByGroupLeafs=(e,t,n)=>t.length?t.map((t=>n.filter((n=>{const i=r(n,Object.values(e));return Object.entries(t.grouped).every((e=>{var t;let[n,o]=e;return null===(t=i[n])||void 0===t?void 0:t.includes(o)}))})))):[n]},76131:function(e,t){function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},n.apply(null,arguments)}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 o=i;t.filter((t=>e[t])).forEach((t=>{const i=e[t],a=i.items.map((e=>({resourceText:e.text,resourceIndex:i.resourceIndex,grouped:{[i.resourceIndex]:e.id},children:[]}))),r=[];o.forEach((e=>{e.children=a.map((t=>n({},t,{grouped:n({},t.grouped,e.grouped)}))),r.push(...e.children)})),o=r}));const a=o.map(((e,t)=>n({},e,{groupIndex:t})));return{groupTree:i[0].children,groupLeafs:a}};t.getAllGroupValues=e=>e.map((e=>e.grouped));const i=(e,t)=>{var n;return(null===(n=e.find((e=>e.groupIndex===t)))||void 0===n?void 0:n.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,o)=>{const a=i(e,o);return Object.entries(t).filter((e=>{let[t]=e;return void 0!==a[t]})).map((e=>{let[t,i]=e;return n({},i,{items:i.items.filter((e=>e.id===a[t]))})}))}},10533:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.createResourceEditorModel=void 0;var i=n(52071);t.createResourceEditorModel=e=>Object.values(e).map((e=>{const t=e.resourceIndex;return{editorOptions:{dataSource:e.dataSource,displayExpr:e.dataAccessor.textExpr,valueExpr:e.dataAccessor.idExpr,stylingMode:(0,i.isFluent)((0,i.current)())?"filled":"outlined"},dataField:t,editorType:e.allowMultiple?"dxTagBox":"dxSelectBox",label:{text:e.resourceName??t}}}))},42409:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ResourceManager=void 0;var i=n(5450),o=n(9440),a=n(97310),r=n(11649),s=n(76131);t.ResourceManager=class{constructor(e){this.resources=[],this.resourceById={},this.groups=[],this.groupsLeafs=[],this.groupsTree=[],null==e||e.filter(i.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 n;return null===(n=this.resourceById[e])||void 0===n?void 0:n.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:n,groupLeafs:i}=(0,s.groupResources)(this.resourceById,e);return this.groups=e,this.groupsLeafs=i,this.groupsTree=n,this.groupResources()}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 n=Object.keys(this.resourceById).filter((t=>!this.resourceById[t].isLoaded()&&e.some((e=>this.resourceById[t].idsGetter(e).length>0))));await this.load(n,t)}async getAppointmentColor(e){return(0,a.getAppointmentColor)(this.resources,this.groupsLeafs,this.groups,e)}async getAppointmentResourcesValues(e){const t=(0,r.getAppointmentGroupValues)(e,this.resources),n=Object.keys(t);return await this.load(n),(0,r.getAppointmentResources)(t,this.resourceById)}dispose(){Object.values(this.resourceById).forEach((e=>e.dispose()))}}},79674:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.WORK_SPACE_BORDER_PX=void 0;t.WORK_SPACE_BORDER_PX=1},39979:function(e,t){function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},n.apply(null,arguments)}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,n=null==t?void 0:t.length;if(!n)return{width:0,height:0};const i=t[n>1?1:0][0];return{width:i.width,height:i.height}},o=e=>i(e).height;t.getCellHeight=o;const a=e=>i(e).width;t.getCellWidth=a;const r=(e,t,n)=>{if(!e)return 0;if(t){const{dateTableCellsMeta:e}=n;return(null==e?void 0:e.length)?e[0][0].height:0}const{allDayPanelCellsMeta:i}=n;return null!=i&&i.length?i[0].height:0};t.getAllDayHeight=r;const s=(e,t,n,i)=>((e,t,n,i)=>{const{dateTableCellsMeta:o}=i,a=o[0];if(!a)return 0;const{columnIndex:r}=t.getLastGroupCellPosition(e),s=a[r];return s?n?s.left:s.left+s.width:0})(e||0,t,n,i);t.getMaxAllowedPosition=s;t.getGroupWidth=(e,t,n)=>{const{isVirtualScrolling:i,rtlEnabled:o,DOMMetaData:r}=n,l=a(r);let d=t.getCellCount(n)*l;if(i){d=t.groupedDataMap.dateTableGroupedMap[e][0].length*l}const u=s(e,t,o,r),c=u[e];return c&&(d=o?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 l(this.options):new d(this.options)}getHorizontalMax(e){const t=e=>s(e,this.viewDataProvider,this.rtlEnabled,this.DOMMetaData);if(this.isGroupedByDate){const n=this.viewDataProvider.getViewPortGroupCount();return Math.max(t(e),t(n-1))}return t(e)}getResizableStep(){const e=a(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 l{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:n,showAllDayPanel:i}=e,o=0;if(n&&i){o=r(i,!0,this.DOMMetaData)*(t+1)}return o}getVerticalMax(e){let t=this._getMaxAllowedVerticalPosition(n({},e,{viewDataProvider:this.viewDataProvider,rtlEnabled:this.rtlEnabled,DOMMetaData:this.DOMMetaData}));return t+=this.getOffsetByAllDayPanel(e),t}getGroupTop(e){let{groupIndex:t,showAllDayPanel:n,isGroupedAllDayPanel:i}=e;const a=this.viewDataProvider.getRowCountInGroup(t);return this._getMaxAllowedVerticalPosition({groupIndex:t,viewDataProvider:this.viewDataProvider,showAllDayPanel:n,isGroupedAllDayPanel:i,isVerticalGrouping:!0,DOMMetaData:this.DOMMetaData})-o(this.DOMMetaData)*a}_getAllDayHeight(e){return r(e,!0,this.DOMMetaData)}_getMaxAllowedVerticalPosition(e){let{groupIndex:t,showAllDayPanel:n,isGroupedAllDayPanel:i}=e;const{rowIndex:o}=this.viewDataProvider.getLastGroupCellPosition(t),{dateTableCellsMeta:a}=this.DOMMetaData,r=a[o];if(!r)return 0;let s=r[0].top+r[0].height;return i&&(s-=(t+1)*this._getAllDayHeight(n)),s}}class d extends l{getOffsetByAllDayPanel(){return 0}getVerticalMax(e){const{isVirtualScrolling:t,groupIndex:i}=e,o=t?i:0;return this._getMaxAllowedVerticalPosition(n({},e,{groupIndex:o}))}getGroupTop(){return 0}_getAllDayHeight(e){return r(e,!1,this.DOMMetaData)}}},11129:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=v(n(38662)),o=v(n(92848)),a=v(n(64960)),r=n(61404),s=v(n(64553)),l=n(17781),d=v(n(41380)),u=n(52576),c=n(21274),h=n(57653),p=n(25307),g=n(80126),m=v(n(92201)),f=n(34396),_=n(80915),C=v(n(45277));function v(e){return e&&e.__esModule?e:{default:e}}const{tableCreator:y}=m.default,b="dx-scheduler-group-table";class x extends C.default{get type(){return p.VIEWS.AGENDA}get renderingStrategy(){return this.invoke("getLayoutManager").getRenderingStrategyInstance()}get appointmentDataProvider(){return this.option("getAppointmentDataProvider")()}getStartViewDate(){return this._startViewDate}_init(){super._init(),this._activeStateUnit=void 0}_getDefaultOptions(){return(0,u.extend)(super._getDefaultOptions(),{agendaDuration:7,rowHeight:60,noDataText:""})}_optionChanged(e){const{name:t}=e,{value:n}=e;switch(t){case"agendaDuration":break;case"noDataText":case"rowHeight":this._recalculateAgenda(this._rows);break;case"groups":null!=n&&n.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"}_calculateStartViewDate(){return f.agendaUtils.calculateStartViewDate(this.option("currentDate"),this.option("startDayHour"))}_getRowCount(){return this.option("agendaDuration")}_getCellCount(){return 1}_getTimePanelRowCount(){return this.option("agendaDuration")}_renderAllDayPanel(){return(0,l.noop)()}_updateAllDayVisibility(){return(0,l.noop)()}_updateAllDayHeight(){return(0,l.noop)()}_initWorkSpaceUnits(){this._initGroupTable(),this._$timePanel=(0,s.default)("<table>").attr("aria-hidden",!0).addClass(g.TIME_PANEL_CLASS),this._$dateTable=(0,s.default)("<table>").attr("aria-hidden",!0).addClass(g.DATE_TABLE_CLASS),this._$dateTableScrollableContent=(0,s.default)("<div>").addClass("dx-scheduler-date-table-scrollable-content"),this._$dateTableContainer=(0,s.default)("<div>").addClass("dx-scheduler-date-table-container")}_initGroupTable(){const e=this.option("groups");null!=e&&e.length&&(this._$groupTable=(0,s.default)("<table>").attr("aria-hidden",!0).addClass(b))}_renderView(){this._startViewDate=this._calculateStartViewDate(),this._rows=[],this._initPositionHelper()}_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.invoke("onAgendaReady",e),this._applyCellTemplates(t),this._dateTableScrollable.update())}_renderNoData(){this._$noDataContainer=(0,s.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 n=0;n<e.length;n++){const i=e.eq(n).find(".dx-scheduler-group-header-content");(0,h.setOuterHeight)(i,this._getGroupRowHeight(t[n]))}}_rowsIsEmpty(e){let t=!0;for(let n=0;n<e.length;n++){const i=e[n];for(let e=0;e<i.length;e++)if(i[e]){t=!1;break}}return t}_attachGroupCountClass(){const e=(0,f.getVerticalGroupCountClass)(this.option("groups"));this.$element().addClass(e)}_removeEmptyRows(e){const t=[];for(let n=0;n<e.length;n++)e[n].length&&e[n].some((e=>e>0))&&t.push(e[n]);return t}_getGroupHeaderContainer(){return this._$groupTable}_makeGroupRows(){const e=this.option("getResourceManager")(),t=this.option("getFilteredItems")(),n=(0,_.reduceResourcesTree)(e.resourceById,e.groupsTree,t),i=(0,_.convertToOldTree)(e.resourceById,n),o=this.option("resourceCellTemplate"),l=g.GROUP_HEADER_CONTENT_CLASS,d=[],u=y.makeGroupedTableFromJSON(y.VERTICAL,i,{cellTag:"th",groupTableClass:b,groupRowClass:g.GROUP_ROW_CLASS,groupCellClass:this._getGroupHeaderClass(),groupCellCustomContent(e,t,n,i){const u=a.default.createElement("div");if(u.className=l,null!=o&&o.render)d.push(o.render.bind(o,{model:{data:i.data,id:i.value,color:i.color,text:t.textContent},container:(0,r.getPublicElement)((0,s.default)(u)),index:n}));else{const e=a.default.createElement("div");e.appendChild(t),u.appendChild(e)}e.appendChild(u)},cellTemplate:o});return{elements:(0,s.default)(u).find(`.${g.GROUP_ROW_CLASS}`),cellTemplates:d}}_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,r.getPublicElement)(this._$dateTable),rowClass:g.DATE_TABLE_ROW_CLASS,cellClass:this._getDateTableCellClass()})}_attachTablesEvents(){return(0,l.noop)()}_attachEvents(){return(0,l.noop)()}_cleanCellDataCache(){return(0,l.noop)()}isIndicationAvailable(){return!1}_prepareCellTemplateOptions(e,t,n,i){const o=this.resourceManager.groupsLeafs[n];return{model:{text:e,date:t,groups:(null==o?void 0:o.grouped)??{},groupIndex:null==o?void 0:o.groupIndex},container:(0,r.getPublicElement)(i),index:n}}_renderTableBody(e,t){const n=[],o=e.cellTemplate;let a;this._$rows=[];const r=function(t,r){if(r){let d,u,c;const p=(0,s.default)("<tr>"),g=(0,s.default)("<td>");var l;if((0,h.setHeight)(g,this._getRowHeight(r)),e.getStartDate)d=null===(l=e.getStartDate)||void 0===l?void 0:l.call(e,t),u=i.default.format(d,"d"),c=i.default.format(d,f.formatWeekday);if(null!=o&&o.render){const e=this._prepareCellTemplateOptions(`${u} ${c}`,d,a,g);n.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],r),this._setLastRowClass();(0,s.default)(e.container).append((0,s.default)("<tbody>").append(this._$rows)),this._applyCellTemplates(n)}_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,r.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 n=0;n<e.length;n++)t+=this._getRowHeight(e[n]);return t}_calculateRows(e){return this.renderingStrategy.calculateRows(e,this.option("agendaDuration"),this.option("currentDate"))}onDataSourceChanged(e){super.onDataSourceChanged(),this._renderView();const t=this._calculateRows(e);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 n=e.setDate(e.getDate()+t-1)-6e4;return new Date(n)}getEndViewDateByEndDayHour(){return this.getEndViewDate()}getCellDataByCoordinates(){return{startDate:null,endDate:null}}updateScrollPosition(e){const t=this.timeZoneCalculator.createDate(e,"toGrid"),n=this.getVisibleBounds(),i=t.getHours(),o=t.getMinutes();this.needUpdateScrollPosition(i,o,n,t)&&this.scrollToTime(i,o,t)}needUpdateScrollPosition(e,t,n,i){let o=!1;return(e<n.top.hours||e>n.bottom.hours)&&(o=!0),e===n.top.hours&&t<n.top.minutes&&(o=!0),e===n.bottom.hours&&t>n.top.minutes&&(o=!0),o}renovatedRenderSupported(){return!1}_setSelectedCellsByCellData(){}_getIntervalDuration(){return d.default.dateToMilliseconds("day")*this.option("intervalCount")}getDOMElementsMetaData(){return{dateTableCellsMeta:[[{}]],allDayPanelCellsMeta:[{}]}}}(0,o.default)("dxSchedulerAgenda",x);t.default=x},26691:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Cache=void 0;var i=n(11528);t.Cache=class{constructor(){this._cache=new Map}get size(){return this._cache.size}clear(){this._cache.clear()}get(e,t){return!this._cache.has(e)&&t&&this.set(e,t()),this._cache.get(e)}set(e,t){(0,i.isDefined)(t)&&this._cache.set(e,t)}}},46380:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.CellsSelectionController=void 0;var i=n(34396);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o.apply(null,arguments)}t.CellsSelectionController=class{handleArrowClick(e){const{key:t,focusedCellPosition:n,edgeIndices:i,getCellDataByPosition:a,isAllDayPanelCell:r}=e;let s;switch(t){case"down":s=this.getCellFromNextRowPosition(n,"next",i);break;case"up":s=this.getCellFromNextRowPosition(n,"prev",i);break;case"left":s=this.getCellFromNextColumnPosition(o({},e,{direction:"prev"}));break;case"right":s=this.getCellFromNextColumnPosition(o({},e,{direction:"next"}))}const l=a(s.rowIndex,s.columnIndex,r);return this.moveToCell(o({},e,{currentCellData:l}))}getCellFromNextRowPosition(e,t,n){const{columnIndex:i,rowIndex:o}=e,a=o+("next"===t?1:-1);return{columnIndex:i,rowIndex:a>=0&&a<=n.lastRowIndex?a:o}}getCellFromNextColumnPosition(e){const{focusedCellPosition:t,direction:n,edgeIndices:o,isRTL:a,isGroupedByDate:r,groupCount:s,isMultiSelection:l,viewType:d}=e,{columnIndex:u,rowIndex:c}=t,{firstColumnIndex:h,lastColumnIndex:p,firstRowIndex:g,lastRowIndex:m}=o,f=r&&l?s:1,_=a?-1:1,C=u+("next"===n?_*f:-1*_*f);return C>=h&&C<=p?{columnIndex:C,rowIndex:c}:(0,i.isDateAndTimeView)(d)?t:this._processEdgeCell({nextColumnIndex:C,rowIndex:c,columnIndex:u,firstColumnIndex:h,lastColumnIndex:p,firstRowIndex:g,lastRowIndex:m,step:f})}_processEdgeCell(e){const{nextColumnIndex:t,rowIndex:n,columnIndex:i,firstColumnIndex:o,lastColumnIndex:a,firstRowIndex:r,lastRowIndex:s,step:l}=e;let d=t,u=n;if(t<o){const e=n-1,t=e>=r;u=t?e:n,d=t?a-(l-i%l-1):i}if(t>a){const e=n+1,t=e<=s;u=t?e:n,d=t?o+i%l:i}return{columnIndex:d,rowIndex:u}}moveToCell(e){const{isMultiSelection:t,isMultiSelectionAllowed:n,focusedCellData:i,currentCellData:o}=e;return t&&n?this._getNextCellData(o,i):o}_getNextCellData(e,t,n){if(n)return t;return this._isValidNextFocusedCell(e,t)?e:t}_isValidNextFocusedCell(e,t){if(!t)return!0;const{groupIndex:n,allDay:i}=t,{groupIndex:o,allDay:a}=e;return n===o&&i===a}}},37331:function(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}get viewDataProvider(){return this._viewDataProvider}get focusedCell(){const e=this._focusedCell;if(!e)return;const{groupIndex:t,startDate:n,allDay:i}=e,o={groupIndex:t,startDate:n,isAllDay:i,index:e.index};return{coordinates:this.viewDataProvider.findCellPositionInMap(o),cellData:e}}setFocusedCell(e,t,n){if(e>=0){const i=this._viewDataProvider.getCellData(e,t,n);this._focusedCell=i}}setSelectedCells(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;const n=this._viewDataProvider,{rowIndex:i,columnIndex:o,allDay:a}=e;if(i<0)return;const r=t?n.getCellData(t.rowIndex,t.columnIndex,t.allDay):this._firstSelectedCell,s=n.getCellData(i,o,a);this._firstSelectedCell=r,this._selectedCells=this._viewDataProvider.getCellsBetween(r,s)}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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=C(n(92848)),o=C(n(64553)),a=n(17781),r=C(n(41380)),s=n(52576),l=n(41639),d=n(57653),u=n(3104),c=n(19747),h=n(34396),p=n(80126),g=C(n(92201)),m=C(n(18648)),f=C(n(18129)),_=C(n(6523));function C(e){return e&&e.__esModule?e:{default:e}}function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},v.apply(null,arguments)}const{tableCreator:y}=g.default,b="dx-scheduler-group-table",x="dx-scheduler-header-panel-cell",w="dx-scheduler-header-panel-week-cell",S=r.default.dateToMilliseconds;class D extends _.default{constructor(){super(...arguments),this.viewDirection="horizontal"}get verticalGroupTableClass(){return b}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,s.extend)(e,t)}_needCreateCrossScrolling(){return!0}_headerScrollableConfig(){const e=super._headerScrollableConfig();return(0,s.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(),n=this.getStartViewDate(),i=m.default.getDaylightOffsetInMs(n,e);return i&&(e=new Date(e.getTime()+i)),e.getTime()-t.getTime()}_calculateDurationInCells(e){const t=this._getToday(),n=Math.floor(e/S("day"));let i=(e-n*S("day")-this.option("startDayHour")*S("hour"))/this.getCellDuration();return t.getHours()>this.option("endDayHour")&&(i=this._getCellCountInDay()),i<0&&(i=0),n*this._getCellCountInDay()+i}getIndicationWidth(){if(this.isGroupedByDate()){const e=this.getIndicationCellCount(),t=Math.floor(e),n=e-t;return this.getCellWidth()*(t*this._getGroupCount()+n)}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}}_getCellByCoordinates(e,t){const n=this._groupedStrategy.prepareCellIndexes(e,t);return this._$dateTable.find("tr").eq(n.rowIndex).find("td").eq(n.columnIndex)}_getWorkSpaceWidth(){return(0,d.getOuterWidth)(this._$dateTable,!0)}_getIndicationFirstViewDate(){return r.default.trimTime(new Date(this.getStartViewDate()))}_getIntervalBetween(e,t){const n=this.option("startDayHour"),i=this.option("endDayHour"),o=this.getStartViewDate(),a=o.getTime(),s=(24-i+n)*S("hour"),l=r.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)),m=d-r.default.trimTime(new Date(e)).getTime();let f=g*this.option("hoursInterval")*S("hour");return t||(e.getHours()<n?p=h-s+m:e.getHours()>=n&&e.getHours()<i?p=h:e.getHours()>=n&&e.getHours()>=i?p=h-(m-i*S("hour")):c||(f=u),f+=p),f}_getWeekendsCount(e){return 0}getAllDayContainer(){return null}getTimePanelWidth(){return 0}getIntervalDuration(e){return this.getCellDuration()}getCellMinWidth(){return 0}getWorkSpaceLeftOffset(){return 0}scrollToTime(e,t,n){const i=this._getScrollCoordinates(e,t,n),o=this.getScrollable(),a=this.option("rtlEnabled")?(0,l.getBoundingRect)(this.getScrollableContainer().get(0)).width:0;this.option("templatesRenderAsynchronously")?setTimeout((()=>{o.scrollBy({left:i.left-o.scrollLeft()-a,top:0})})):o.scrollBy({left:i.left-o.scrollLeft()-a,top:0})}renderRAllDayPanel(){}renderRTimeTable(){}_renderGroupAllDayPanel(){}generateRenderOptions(e){return v({},super.generateRenderOptions(!0),{isGenerateWeekDaysHeaderData:this._needRenderWeekHeader(),getDateForHeaderText:h.timelineWeekUtils.getDateForHeaderText})}_init(){super._init(),this.$element().addClass("dx-scheduler-timeline"),this._$sidebarTable=(0,o.default)("<div>").addClass(b)}_getDefaultGroupStrategy(){return"vertical"}_toggleGroupingDirectionClass(){this.$element().toggleClass("dx-scheduler-work-space-horizontal-grouped",this._isHorizontalGroupedWorkSpace())}_getDefaultOptions(){return(0,s.extend)(super._getDefaultOptions(),{groupOrientation:"vertical"})}_createWorkSpaceElements(){this._createWorkSpaceScrollableElements()}_updateAllDayVisibility(){return(0,a.noop)()}_updateAllDayHeight(){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 f.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(`.${x}:not(.${w})`)}_getCurrentTimePanelCellIndices(){const e=this._getCellCount(),t=this._getToday(),n=this.getCellIndexByDate(t),{columnIndex:i}=this._getCellCoordinatesByIndex(n);if(void 0===i)return[];const o=this._isHorizontalGroupedWorkSpace()&&!this.isGroupedByDate()?this._getGroupCount():1;return[...new Array(o)].map(((t,n)=>e*n+i))}_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 n=new Date(t);const i=[],a=this._getGroupCount(),r=this._getCellCountInDay(),s=this.isGroupedByDate()?r*a:r,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>"),r=(0,h.formatWeekdayAndDay)(n);if(l){const t={model:v({text:r,date:new Date(n)},this._getGroupsForDateHeaderTemplate(e,s)),container:a,index:e};l.render(t)}else a.text(r);a.addClass(x).addClass(w).attr("colSpan",s),i.push(a),e%u==u-1?n=new Date(t):this._incrementDate(n)}const p=(0,o.default)("<tr>").addClass("dx-scheduler-header-row").append(i);e.before(p)}}_renderIndicator(e,t,n,i){let o;const a=this.getIndicationWidth();if("vertical"===this.option("groupOrientation"))o=this._createIndicator(n),(0,d.setHeight)(o,(0,l.getBoundingRect)(n.get(0)).height),o.css("left",t?t-a:a);else for(let e=0;e<i;e++){const i=this.isGroupedByDate()?e*this.getCellWidth():this._getCellCount()*this.getCellWidth()*e;o=this._createIndicator(n),(0,d.setHeight)(o,(0,l.getBoundingRect)(n.get(0)).height),o.css("left",t?t-a-i:a+i)}}_makeGroupRows(e,t){const n="vertical"===this.option("groupOrientation")?y.VERTICAL:y.HORIZONTAL;return y.makeGroupedTable(n,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)}))}_cleanCurrentTimeCells(){this.$element().find(`.${p.HEADER_CURRENT_TIME_CELL_CLASS}`).removeClass(p.HEADER_CURRENT_TIME_CELL_CLASS)}}(0,i.default)("dxSchedulerTimeline",D);t.default=D},52515:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(92848)),o=n(25307),a=r(n(90214));function r(e){return e&&e.__esModule?e:{default:e}}class s extends a.default{get type(){return o.VIEWS.TIMELINE_DAY}_getElementClass(){return"dx-scheduler-timeline-day"}_needRenderWeekHeader(){return this._isWorkSpaceWithCount()}}(0,i.default)("dxSchedulerTimelineDay",s);t.default=s},23791:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=d(n(92848)),o=d(n(41380)),a=n(19747),r=n(34396),s=n(25307),l=d(n(90214));function d(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}class c extends l.default{constructor(){super(...arguments),this.viewDirection="horizontal"}get type(){return s.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 r.formatWeekdayAndDay}_getIntervalBetween(e){const t=this.getStartViewDate(),n=o.default.getTimezonesDifference(t,e);return e.getTime()-(t.getTime()-36e5*this.option("startDayHour"))-n}_getViewStartByOptions(){return r.monthUtils.getViewStartByOptions(this.option("startDate"),this.option("currentDate"),this.option("intervalCount"),o.default.getFirstMonthDate(this.option("startDate")))}generateRenderOptions(){return u({},super.generateRenderOptions(!0),{getDateForHeaderText:(e,t)=>t})}keepOriginalHours(){return!0}}(0,i.default)("dxSchedulerTimelineMonth",c);t.default=c},10621:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(92848)),o=n(41639),a=n(25307),r=s(n(90214));function s(e){return e&&e.__esModule?e:{default:e}}class l extends r.default{get type(){return a.VIEWS.TIMELINE_WEEK}_getElementClass(){return"dx-scheduler-timeline-week"}_getHeaderPanelCellWidth(e){return(0,o.getBoundingRect)(e.children().first().get(0)).width}_needRenderWeekHeader(){return!0}_incrementDate(e){e.setDate(e.getDate()+1)}}t.default=l,(0,i.default)("dxSchedulerTimelineWeek",l)},64063:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(92848)),o=n(34396),a=n(25307),r=s(n(10621));function s(e){return e&&e.__esModule?e:{default:e}}class l extends r.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,i.default)("dxSchedulerTimelineWorkWeek",l);t.default=l},65874:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualScrollingRenderer=t.VirtualScrollingDispatcher=void 0;var i=l(n(92774)),o=n(98834),a=l(n(64960)),r=n(11528),s=n(3104);function l(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}const u=(0,o.addNamespace)("scroll","dxSchedulerVirtualScrolling"),c="vertical",h="horizontal",p="both",g="none",m=p;t.VirtualScrollingDispatcher=class{constructor(e){this.options=e,e&&(this._rowHeight=this.getCellHeight(),this._cellWidth=this.getCellWidth(),this._createVirtualScrollingBase())}get isRTL(){return this.options.isRTL()}get verticalVirtualScrolling(){return this._verticalVirtualScrolling}set verticalVirtualScrolling(e){this._verticalVirtualScrolling=e}get horizontalVirtualScrolling(){return this._horizontalVirtualScrolling}set horizontalVirtualScrolling(e){this._horizontalVirtualScrolling=e}get document(){return a.default.getDocument()}get height(){return this.options.getSchedulerHeight()}get width(){return this.options.getSchedulerWidth()}get rowHeight(){return this._rowHeight}set rowHeight(e){this._rowHeight=e}get outlineCount(){return this.options.getScrolling().outlineCount}get cellWidth(){return this._cellWidth}set cellWidth(e){this._cellWidth=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?g:e.orientation||m}get verticalScrollingAllowed(){return this.scrollingOrientation===c||this.scrollingOrientation===p}get horizontalScrollingAllowed(){return this.scrollingOrientation===h||this.scrollingOrientation===p}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;return d({},(null===(e=this.verticalVirtualScrolling)||void 0===e?void 0:e.getRenderState())||{},(null===(t=this.horizontalVirtualScrolling)||void 0===t?void 0:t.getRenderState())||{})}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 n=e>0?e:1;return Math.floor(n)}calculateCoordinatesByDataAndPosition(e,t,n,i,o){const{rowIndex:a,columnIndex:r}=t,{startDate:s,endDate:l,allDay:d}=e,u=n.getTime(),c=s.getTime(),h=l.getTime(),p=d||!i?0:(u-c)/(h-c),g=this.getCellWidth(),m=this.getCellHeight(),f=o?(a+p)*m:a*m;let _=o?r*g:(r+p)*g;return this.isRTL&&(_=this.options.getScrollableOuterWidth()-_),{top:f,left:_}}dispose(){this._onScrollHandler&&i.default.off(this.document,u,this._onScrollHandler)}createVirtualScrolling(){const e=!!this.verticalVirtualScrolling,t=!!this.horizontalVirtualScrolling;this.verticalScrollingAllowed===e&&this.horizontalScrollingAllowed===t||(this._rowHeight=this.getCellHeight(),this._cellWidth=this.getCellWidth(),this._createVirtualScrollingBase())}_createVirtualScrollingBase(){this.verticalScrollingAllowed&&(this.verticalVirtualScrolling=new _(d({},this.options,{viewportHeight:this.viewportHeight,rowHeight:this.rowHeight,outlineCount:this.outlineCount}))),this.horizontalScrollingAllowed&&(this.horizontalVirtualScrolling=new C(d({},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,s.getWindow)();this._onScrollHandler=this.options.createAction((()=>{const{scrollX:t,scrollY:n}=e;(t>=10||n>=10)&&this.handleOnScrollEvent({left:t,top:n})})),i.default.on(this.document,u,this._onScrollHandler)}handleOnScrollEvent(e){if(e){var t,n;const{left:a,top:s}=e,l=(0,r.isDefined)(s)&&(null===(t=this.verticalVirtualScrolling)||void 0===t?void 0:t.updateState(s)),d=(0,r.isDefined)(a)&&(null===(n=this.horizontalVirtualScrolling)||void 0===n?void 0:n.updateState(a));var i,o;if(l||d)null===(i=(o=this.options).updateRender)||void 0===i||i.call(o)}}updateDimensions(e){const t=this.getCellHeight(),n=this.verticalScrollingAllowed&&t!==this.rowHeight;(n||e)&&this.verticalVirtualScrolling&&(this.rowHeight=t,this.verticalVirtualScrolling.viewportSize=this.viewportHeight,this.verticalVirtualScrolling.reinitState(t,e));const i=this.getCellWidth(),o=this.horizontalScrollingAllowed&&i!==this.cellWidth;var a,r;((o||e)&&this.horizontalVirtualScrolling&&(this.cellWidth=i,this.horizontalVirtualScrolling.viewportSize=this.viewportWidth,this.horizontalVirtualScrolling.reinitState(i,e)),n||o)&&(null===(a=(r=this.options).updateGrid)||void 0===a||a.call(r))}};class f{constructor(e){this.options=e,this._state=this.defaultState,this.viewportSize=this.options.viewportSize,this._itemSize=this.options.itemSize,this._position=-1,this._itemSizeChanged=!1,this.updateState(0)}get itemSize(){return this._itemSize}set itemSize(e){this._itemSizeChanged=this._itemSize!==e,this._itemSize=e}get state(){return this._state}set state(e){this._state=e}get startIndex(){return this.state.startIndex}get pageSize(){return Math.ceil(this.viewportSize/this.itemSize)}get outlineCount(){return(0,r.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._position}set position(e){this._position=e}needUpdateState(e){const{prevPosition:t,startIndex:n}=this.state;if(n<0)return!0;let i=!1;if(this._validateAndSavePosition(e)){if(0===e||e===this.maxScrollPosition)return!0;const n=t,o=Math.floor(n/this.itemSize),a=Math.floor(e/this.itemSize);i=Math.abs(o-a)>=this.outlineCount}return i}_validateAndSavePosition(e){if(!(0,r.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 n=this._calcItemInfoBefore(e),i=this._calcItemDeltaBefore(n),{outlineCountAfter:o,virtualItemCountAfter:a,itemCountWithAfter:r}=this._calcItemInfoAfter(i),{virtualItemCountBefore:s,outlineCountBefore:l}=n,d=l+r+o,u=Math.floor(e/this.itemSize);return this.state.prevPosition=u*this.itemSize,this.state.startIndex=u-l,this.state.virtualItemCountBefore=s,this.state.outlineCountBefore=l,this.state.itemCount=d,this.state.outlineCountAfter=o,this.state.virtualItemCountAfter=a,this._updateStateCore(),!0}reinitState(e,t){const{position:n}=this;this.itemSize=e,this.updateState(0,t),n>0&&this.updateState(n,t)}_calcItemInfoBefore(e){let t=Math.floor(e/this.itemSize);const n=Math.min(t,this.outlineCount);return t-=n,{virtualItemCountBefore:t,outlineCountBefore:n}}_calcItemDeltaBefore(e){const{virtualItemCountBefore:t,outlineCountBefore:n}=e;return this.getTotalItemCount()-t-n}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 n=e-t;const i=n>0?Math.min(n,this.outlineCount):0;return n>0&&(n-=i),{virtualItemCountAfter:n,outlineCountAfter:i,itemCountWithAfter:t}}_updateStateCore(){const{state:e}=this,{virtualItemCountBefore:t}=e,{virtualItemCountAfter:n}=e,{outlineCountBefore:i}=e,{outlineCountAfter:o}=e,a=e.virtualItemSizeBefore,r=e.virtualItemSizeAfter,s=e.outlineSizeBefore,l=e.outlineSizeAfter,d=this.itemSize*t,u=this.itemSize*n,c=a+s<d+this.itemSize*i,h=r+l<u+this.itemSize*o;(this._itemSizeChanged||c||h)&&this._updateStateVirtualItems(d,u)}_updateStateVirtualItems(e,t){const{state:n}=this;n.virtualItemSizeBefore=e,n.virtualItemSizeAfter=t}}class _ extends f{constructor(e){super(d({},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 C extends f{constructor(e){super(d({},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:n}=this;n.virtualItemSizeAfter=e,n.virtualItemSizeBefore=t,n.startIndex=this.getTotalItemCount()-this.startIndex-this.state.itemCount}else super._updateStateVirtualItems(e,t)}}t.VirtualScrollingRenderer=class{constructor(e){this._workspace=e,this._renderAppointmentTimeoutID=null}getRenderTimeout(){return 15}get workspace(){return this._workspace}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.updateAppointments()),e)):this.workspace.updateAppointments()}}},45277:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(88603),o=n(64044),a=n(80248),r=G(n(92774)),s=n(59144),l=G(n(89797)),d=n(98834),u=G(n(4671)),c=G(n(64960)),h=n(61404),p=G(n(64553)),g=n(17781),m=n(31e3),f=G(n(41380)),_=n(52576),C=n(41639),v=n(57653),y=n(11528),b=n(3104),x=G(n(20876)),w=G(n(35185)),S=n(11371),D=n(19747),I=n(34396),E=G(n(69133)),T=n(25307),O=G(n(80621)),A=n(80126),P=G(n(92201)),M=n(5327),k=G(n(28471)),R=n(11649),L=n(76131),F=n(39979),V=n(26691),B=n(46380),H=G(n(37331)),N=n(65874),$=G(n(24005)),W=G(n(16259)),z=G(n(6051));function G(e){return e&&e.__esModule?e:{default:e}}function j(){return j=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},j.apply(null,arguments)}const{tableCreator:U}=P.default,{abstract:K}=E.default,Z=f.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",ne="dx-scheduler-cell-sizes-horizontal",ie="dx-scheduler-cell-sizes-vertical",oe="dx-scheduler-group-header",ae="dx-scheduler-date-table-cell",re="dx-scheduler-date-table-droppable-cell",se=(0,d.addNamespace)(l.default.down,"dxSchedulerWorkSpace"),le={ENTER:(0,d.addNamespace)(s.enter,"dxSchedulerDateTable"),DROP:(0,d.addNamespace)(s.drop,"dxSchedulerDateTable"),LEAVE:(0,d.addNamespace)(s.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"),me=Z("hour"),fe=`.${A.DATE_TABLE_CLASS} td, .${Q} td`,_e=`.${ae}, .${ee}`,Ce={renderComponents:{header:!0,timePanel:!0,dateTable:!0,allDayPanel:!0},generateNewData:!0};class ve extends E.default{constructor(){super(...arguments),this.viewDirection="vertical"}get type(){return""}get viewDataProvider(){return this._viewDataProvider||(this._viewDataProvider=new z.default(this.type)),this._viewDataProvider}get cache(){return this._cache||(this._cache=new V.Cache),this._cache}get resourceManager(){return this.option("getResourceManager")()}get cellsSelectionState(){if(!this._cellsSelectionState){this._cellsSelectionState=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 j({},e,{groupIndex:0});return j({},e,{groupIndex:this._getGroupIndexByGroupValues(t)})}));this._cellsSelectionState.setSelectedCellsByData(t)}}return this._cellsSelectionState}get cellsSelectionController(){return this._cellsSelectionController||(this._cellsSelectionController=new B.CellsSelectionController),this._cellsSelectionController}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")}_supportedKeys(){const e=function(e){e.preventDefault(),e.stopPropagation();const t=this._getSelectedCellsData();if(null!=t&&t.length){const n=t.map((e=>this._getCellByData(e))).filter((e=>!!e));e.target=n,this._showPopup=!0,this._cellClickAction({event:e,cellElement:(0,p.default)(n),cellData:t[0]})}},t=(e,t)=>{var n;e.preventDefault(),e.stopPropagation();const i=null===(n=this.cellsSelectionState.focusedCell)||void 0===n?void 0:n.cellData;if(i){const n=i.allDay&&!this._isVerticalGroupedWorkSpace(),o=e.shiftKey,a=this.option("allowMultipleCellSelection"),r=this._isRTL(),s=this._getGroupCount(),l=this.isGroupedByDate(),d=this._isHorizontalGroupedWorkSpace(),u=this.viewDataProvider.findCellPositionInMap(j({},i,{isAllDay:i.allDay})),c=d&&o&&!l?this.viewDataProvider.getGroupEdgeIndices(i.groupIndex,n):this.viewDataProvider.getViewEdgeIndices(n),h=this.cellsSelectionController.handleArrowClick({focusedCellPosition:u,edgeIndices:c,isRTL:r,isGroupedByDate:l,groupCount:s,isMultiSelection:o,isMultiSelectionAllowed:a,viewType:this.type,key:t,getCellDataByPosition:this.viewDataProvider.getCellData.bind(this.viewDataProvider),isAllDayPanelCell:n,focusedCellData:i});this._processNextSelectedCell(h,i,o&&a)}};return(0,_.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 n=this.option("allowMultipleCellSelection"),i=this._getFullCellData(e),o=this.cellsSelectionState.focusedCell.cellData,a=this.cellsSelectionController.moveToCell({isMultiSelection:t,isMultiSelectionAllowed:n,currentCellData:i,focusedCellData:o,isVirtualCell:e.hasClass(A.VIRTUAL_CELL_CLASS)});this._processNextSelectedCell(a,o,n&&t)}_processNextSelectedCell(e,t,n){const i=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._dom_getAllDayPanelCell(i.columnIndex):this._dom_getDateCell(i),o=e.allDay;this._setSelectedCellsStateAndUpdateSelection(o,i,n,t),this._dateTableScrollable.scrollToElement(t)}}_setSelectedCellsStateAndUpdateSelection(e,t,n,i){const o={rowIndex:t.rowIndex,columnIndex:t.columnIndex,allDay:e};this.cellsSelectionState.setFocusedCell(o.rowIndex,o.columnIndex,e),n?this.cellsSelectionState.setSelectedCells(o):this.cellsSelectionState.setSelectedCells(o,o),this.updateCellsSelection(),this._updateSelectedCellDataOption(this._getSelectedCellsData(),i)}_hasAllDayClass(e){return e.hasClass(ee)}_focusInHandler(e){if((0,p.default)(e.target).is(this._focusTarget())&&this._isCellClick){if(delete this._isCellClick,delete this._contextMenuHandled,super._focusInHandler.apply(this,arguments),this.cellsSelectionState.restoreSelectedAndFocusedCells(),!this.cellsSelectionState.focusedCell){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!(null===(e=this.option("groups"))||void 0===e||!e.length)&&"vertical"===this.option("groupOrientation")}_isHorizontalGroupedWorkSpace(){var e;return!(null===(e=this.option("groups"))||void 0===e||!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 n=!1===t.option("useKeyboard"),i=!0===t.option("useNative");n&&i&&(0,p.default)(t.container()).attr("tabindex",-1)},onOptionChanged:e=>{let{fullName:t,value:n,component:i}=e;!1===i.option("useKeyboard")&&"useNative"===t&&!0===n&&(0,p.default)(i.container()).attr("tabindex",-1)}};if(this._needCreateCrossScrolling()&&(e=(0,_.extend)(e,this._createCrossScrollingConfig(e))),this.isVirtualScrolling()&&(this.virtualScrollingDispatcher.horizontalScrollingAllowed||this.virtualScrollingDispatcher.height)){const t=e.onScroll;e=j({},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(),n=this._getGroupCount();let i=e*this._getTotalCellCount(n);i<t&&(i=t),(0,v.setWidth)(this._$headerPanel,i),(0,v.setWidth)(this._$dateTable,i),this._$allDayTable&&(0,v.setWidth)(this._$allDayTable,i),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 N.VirtualScrollingDispatcher(this._getVirtualScrollingDispatcherOptions()),this.virtualScrollingDispatcher.attachScrollableEvents(),this.renderer=new N.VirtualScrollingRenderer(this)}onDataSourceChanged(e){}isGroupedAllDayPanel(){return(0,I.calculateIsGroupedAllDayPanel)(this.option("groups"),this.option("groupOrientation"),this.isAllDayPanelVisible)}generateRenderOptions(e){var t;const n=this._getGroupCount()>0?this.option("groupOrientation"):this._getDefaultGroupStrategy();return j({groupByDate:this.option("groupByDate"),startRowIndex:0,startCellIndex:0,groupOrientation:n,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.focusedCell,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)}}_isGroupsSpecified(e){var t;return(null===(t=this.option("groups"))||void 0===t?void 0:t.length)&&e}_getGroupIndexByGroupValues(e){return e&&(0,R.getAppointmentGroupIndex)((0,R.getSafeGroupValues)(e),this.resourceManager.groupsLeafs)[0]}_getViewStartByOptions(){return(0,I.getViewStartByOptions)(this.option("startDate"),this.option("currentDate"),this._getIntervalDuration(),this.option("startDate")?this._calculateViewStartDate():void 0)}_getIntervalDuration(){return this.viewDataProvider.getIntervalDuration(this.option("intervalCount"))}_getHeaderDate(){return this.getStartViewDate()}_calculateViewStartDate(){return(0,I.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 n=`.${ae},.${ee}`,i=this.$element();r.default.off(i,se),r.default.off(i,de),r.default.on(i,se,(e=>{(0,d.isMouseEvent)(e)&&e.which>1?e.preventDefault():t({event:e})})),r.default.on(i,de,n,(t=>{const n=(0,p.default)(t.target);e._cellClickAction({event:t,cellElement:(0,h.getPublicElement)(n),cellData:e.getCellData(n)})}))}_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),n=this._hasAllDayClass(t);this._setSelectedCellsStateAndUpdateSelection(n,e,!1,t)}else this._isCellClick=!1}_handleSelectedCellsClick(){const e=this._getSelectedCellsData(),t=e[0],n=e[e.length-1],i={startDate:t.startDate,endDate:n.endDate,startDateUTC:t.startDateUTC,endDateUTC:n.endDateUTC};void 0!==n.allDay&&(i.allDay=n.allDay),this.option("onSelectedCellsClick")(i,n.groups)}_attachContextMenuEvent(){this._createContextMenuAction();const e=`.${ae},.${ee}`,t=this.$element(),n=(0,d.addNamespace)(a.name,this.NAME);r.default.off(t,n,e),r.default.on(t,n,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()}_getTimePanelRowCount(){return this._getCellCountInDay()}_getCellCountInDay(){const e=this.option("hoursInterval"),t=this.option("startDayHour"),n=this.option("endDayHour");return this.viewDataProvider.getCellCountInDay(t,n,e)}_getTotalCellCount(e){return this._groupedStrategy.getTotalCellCount(e)}_getTotalRowCount(e,t){let n=this._groupedStrategy.getTotalRowCount(e);return t&&this.isAllDayPanelVisible&&(n+=e),n}_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){r.default.off(e,le.ENTER),r.default.off(e,le.LEAVE),r.default.off(e,le.DROP)}_attachDragEvents(e){this._detachDragEvents(e);r.default.on(e,le.ENTER,fe,{checkDropTarget:(e,t)=>!this._isOutsideScrollable(e,t)},(e=>{this.preventDefaultDragging||(this.removeDroppableCellClass(),(0,p.default)(e.target).addClass(re))})),r.default.on(e,le.LEAVE,(()=>{this.preventDefaultDragging||this.removeDroppableCellClass()})),r.default.on(e,le.DROP,fe,(()=>{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;r.default.off(e,he),r.default.off(e,ue),r.default.on(e,ue,fe,(e=>{(0,d.isMouseEvent)(e)&&1===e.which&&(t=!0,this.$element().addClass(te),r.default.off(c.default.getDocument(),ce),r.default.on(c.default.getDocument(),ce,(()=>{t=!1,this.$element().removeClass(te)})))})),r.default.on(e,he,fe,(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,v.getOuterHeight)(this._$headerPanel,!0)}getTimePanelWidth(){return this._$timePanel&&(0,C.getBoundingRect)(this._$timePanel.get(0)).width}getGroupTableWidth(){return this._$groupTable?(0,v.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"),isWorkView:this.viewDataProvider.viewDataGenerator.isWorkView,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 n=this.getStartViewDate(),i=this.option("startDayHour")*me,o=f.default.getTimezonesDifference(n,e),a=e.getTime()-n.getTime()-o,r=this._getDaysOfInterval(a,i),s=this._getWeekendsCount(r);let l=(r-s)*ge;if(!t){const{hiddenInterval:e}=this.viewDataProvider;l=a-r*e-s*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(`.${re}`)}_getWorkSpaceWidth(){return this.cache.get("workspaceWidth",(()=>{if(this._needCreateCrossScrolling())return(0,C.getBoundingRect)(this._$dateTable.get(0)).width;return(0,C.getBoundingRect)(this.$element().get(0)).width-this.getTimePanelWidth()-this.getGroupTableWidth()}))}_getCellByCoordinates(e,t,n){const i=this._groupedStrategy.prepareCellIndexes(e,t,n);return this._dom_getDateCell(i)}_dom_getDateCell(e){return this._$dateTable.find("tr:not(.dx-scheduler-virtual-row)").eq(e.rowIndex).find(`td:not(.${A.VIRTUAL_CELL_CLASS})`).eq(e.columnIndex)}_dom_getAllDayPanelCell(e){return this._$allDayPanel.find("tr").eq(0).find("td").eq(e)}_getCells(e,t){const n=e?ee:ae;if("vertical"===t){let e=[];for(let t=1;;t++){const i=this.$element().find(`tr .${n}:nth-child(${t})`);if(!i.length)break;e=e.concat(i.toArray())}return(0,p.default)(e)}return this.$element().find(`.${n}`)}_getFirstAndLastDataTableCell(){const e=this.isVirtualScrolling()?`.${ae}, .${A.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(.${A.VIRTUAL_CELL_CLASS})`);const t=e&&this.supportAllDayRow()?ee:ae;return this.$element().find(`.${t}`)}_setHorizontalGroupHeaderCellsHeight(){const{height:e}=(0,C.getBoundingRect)(this._$dateTable.get(0));(0,v.setOuterHeight)(this._$groupTable,e)}_getGroupHeaderCells(){return this.$element().find(`.${oe}`)}_getScrollCoordinates(e,t,n,i,o){const a=n||new Date(this.option("currentDate")),r=this.option("startDayHour"),s=this.option("endDayHour");e<r&&(e=r),e>=s&&(e=s-1),a.setHours(e,t,0,0);const l=this.viewDataProvider.findGlobalCellPosition(a,i,o),{position:d,cellData:u}=l;return this.virtualScrollingDispatcher.calculateCoordinatesByDataAndPosition(u,d,a,(0,I.isDateAndTimeView)(this.type),"vertical"===this.viewDirection)}_isOutsideScrollable(e,t){const n=this._dateTableScrollable.$element(),i=(0,C.getBoundingRect)(n.get(0)),o=(0,b.getWindow)(),a=!(0,p.default)(e).closest(n).length,r=t.pageX<i.left||t.pageX>i.left+i.width+(o.scrollX||0),s=t.pageY<i.top||t.pageY>i.top+i.height+(o.scrollY||0);return!(a&&!r)&&(s||r)}setCellDataCache(e,t,n){const i=JSON.stringify({rowIndex:e.rowIndex,columnIndex:e.columnIndex,groupIndex:t});this.cache.set(i,this.getCellData(n))}setCellDataCacheAlias(e,t){const n=JSON.stringify({rowIndex:e.rowIndex,columnIndex:e.columnIndex,groupIndex:e.groupIndex}),i=JSON.stringify({top:t.top,left:t.left});this.cache.set(i,this.cache.get(n))}supportAllDayRow(){return!0}keepOriginalHours(){return!1}_normalizeCellData(e){var t,n;return(0,_.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===(n=this.timeZoneCalculator)||void 0===n?void 0:n.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,n=e.index()-this.virtualScrollingDispatcher.leftVirtualCellsCount,{viewDataProvider:i}=this,o=this._hasAllDayClass(e);return i.getCellData(t,n,o)||void 0}isGroupedByDate(){return this.option("groupByDate")&&this._isHorizontalGroupedWorkSpace()&&this._getGroupCount()>0}getCellIndexByDate(e,t){const{viewDataGenerator:n}=this.viewDataProvider,i=t?864e5:n.getInterval(this.option("hoursInterval")),o=(0,I.getStartViewDateTimeOffset)(this.getStartViewDate(),this.option("startDayHour")),a=this._getIntervalBetween(e,t)+o;let r=Math.floor(a/i);return t&&(r=this._updateIndex(r)),r<0&&(r=0),r}getDataByDroppableCell(){const e=this.getCellData((0,p.default)(this.getDroppableCell())),{allDay:t}=e,{startDate:n}=e,{endDate:i}=e;return{startDate:n,endDate:i,allDay:t,groups:e.groups}}getDateRange(){return[this.getStartViewDate(),this.getEndViewDateByEndDayHour()]}getCellMinWidth(){return 75}getRoundedCellWidth(e,t,n){if(e<0||!(0,b.hasWindow)())return 0;let i=0;const o=this.$element().find(`.${A.DATE_TABLE_ROW_CLASS}`).eq(0).find(`.${ae}`),a=this._getCellCount()*e;n=n||this._getCellCount(),(0,y.isDefined)(t)||(t=a);for(let e=t;e<a+n;e++){const t=(0,p.default)(o).eq(e).get(0);i+=t?(0,C.getBoundingRect)(t).width:0}return i/(a+n-t)}getCellWidth(){return(0,F.getCellWidth)(this.getDOMElementsMetaData())}getCellHeight(){return(0,F.getCellHeight)(this.getDOMElementsMetaData())}getAllDayHeight(){return(0,F.getAllDayHeight)(this.option("showAllDayPanel"),this._isVerticalGroupedWorkSpace(),this.getDOMElementsMetaData())}getMaxAllowedPosition(e){return(0,F.getMaxAllowedPosition)(e,this.viewDataProvider,this.option("rtlEnabled"),this.getDOMElementsMetaData())}getAllDayOffset(){return this._groupedStrategy.getAllDayOffset()}getCellIndexByCoordinates(e,t){const{horizontalScrollingState:n,verticalScrollingState:i}=this.virtualScrollingDispatcher,o=(null==n?void 0:n.itemCount)??this._getTotalCellCount(this._getGroupCount()),a=this.getCellWidth(),r=t?this.getAllDayHeight():this.getCellHeight(),s=(null==n?void 0:n.virtualItemSizeBefore)??0,l=(null==i?void 0:i.virtualItemSizeBefore)??0,d=Math.floor(Math.floor(e.top-l)/Math.floor(r));let u=(e.left-s)/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,I.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"),n=this.option("hoursInterval");return this.viewDataProvider.getVisibleDayDuration(e,t,n)}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(),n=this._getCells(),i=this.getCellWidth(),{groupedDataMap:o}=this.viewDataProvider;return this._groupedStrategy.getGroupBoundsOffset(t,n,i,e,o)}getGroupBoundsRtlCorrection(e){const t=this.getCellWidth();return j({},e,{left:e.right-2*t,right:e.left+2*t})}needRecalculateResizableArea(){return this._isVerticalGroupedWorkSpace()&&0!==this.getScrollable().scrollTop()}getCellByCoordinates(e,t){const n=this._getCells(t),i=this.getCellIndexByCoordinates(e,t);return n.eq(i)}getCellDataByCoordinates(e,t){const n=JSON.stringify({top:e.top,left:e.left});return this.cache.get(n,(()=>{const n=this.getCellByCoordinates(e,t);return this.getCellData(n)}))}getVisibleBounds(){const e={},t=this.getScrollable().$element(),n=this.getCellHeight(),i=this.getScrollableScrollTop()/n,o=i+(0,v.getHeight)(t)/n;return e.top={hours:Math.floor(i*this.option("hoursInterval"))+this.option("startDayHour"),minutes:i%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 n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const i=this.timeZoneCalculator.createDate(e,"toGrid"),o=n&&this.isAllDayPanelVisible;this.needUpdateScrollPosition(i,t,o)&&this.scrollTo(i,t,o,!1)}needUpdateScrollPosition(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const i=this._getCellsInViewport(n),o=this._isGroupsSpecified(t)?this._getGroupIndexByGroupValues(t):0,a=e.getTime(),r=f.default.trimTime(e).getTime();return i.reduce(((e,t)=>{const{startDate:i,endDate:s,groupIndex:l}=this.getCellData(t),d=i.getTime(),u=s.getTime();return(!(!n&&d<=a&&a<u||n&&r===d)||o!==l)&&e}),!0)}_getCellsInViewport(e){const t=this.getScrollable().$element(),n=this.getCellHeight(),i=this.getCellWidth(),o=this._getTotalCellCount(this._getGroupCount()),a=this.getScrollableScrollTop(),r=this.getScrollableScrollLeft(),s=a/n-this.virtualScrollingDispatcher.topVirtualRowsCount;let l=Math.floor(s);a%n!=0&&(l+=1);const d=r/i;let u=Math.floor(d);r%i!=0&&(u+=1);const c=Math.floor(s+(0,v.getHeight)(t)/n),h=Math.floor(d+(0,v.getWidth)(t)/i),g=this._getAllCells(e),m=[];return g.each((function(e){const t=(0,p.default)(this),n=e%o,i=e/o;u<=n&&n<h&&l<=i&&i<c&&m.push(t)})),m}scrollToTime(e,t,n){if(!this._isValidScrollDate(n))return;const i=this._getScrollCoordinates(e,t,n),o=this.getScrollable();o.scrollBy({top:i.top-o.scrollTop(),left:0})}scrollTo(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!this._isValidScrollDate(e,i))return;const o=this._getGroupCount()&&t?this._getGroupIndexByGroupValues(t):0,a=n&&this.isAllDayPanelVisible,r=this._getScrollCoordinates(e.getHours(),e.getMinutes(),e,o,a),s=this.getScrollable(),l=s.$element(),d=this.getCellWidth(),u=this.option("rtlEnabled")?d:0,c=(0,v.getHeight)(l),h=((0,v.getWidth)(l)-d)/2,p=(c-this.getCellHeight())/2,g=r.left-s.scrollLeft()-h-u;let m=r.top-s.scrollTop()-p;a&&!this._isVerticalGroupedWorkSpace()&&(m=0),this.option("templatesRenderAsynchronously")?setTimeout((()=>{s.scrollBy({left:g,top:m})})):s.scrollBy({left:g,top:m})}_isValidScrollDate(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=this.getStartViewDate(),i=this.getEndViewDate();return!(e<n||e>i)||(t&&w.default.log("W1008",e),!1)}needApplyCollectorOffset(){return!1}removeDroppableCellClass(e){const t=e||this.getDroppableCell();null==t||t.removeClass(re)}_getCoordinatesByCell(e){const t=e.index()-this.virtualScrollingDispatcher.leftVirtualCellsCount;let n=e.parent().index();const i=this._hasAllDayClass(e),o=this._isVerticalGroupedWorkSpace();return i&&!o||(n-=this.virtualScrollingDispatcher.topVirtualRowsCount),{rowIndex:n,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:!!this.option("crossScrollingEnabled")}}_updateSelectedCellDataOption(e,t){this.option("selectedCellData",e),this._selectionChangedAction({selectedCellData:e})}_getCellByData(e){const{startDate:t,groupIndex:n,allDay:i,index:o}=e,a=this.viewDataProvider.findCellPositionInMap({startDate:t,groupIndex:n,isAllDay:i,index:o});if(a)return i&&!this._isVerticalGroupedWorkSpace()?this._dom_getAllDayPanelCell(a.columnIndex):this._dom_getDateCell(a)}getDOMElementsMetaData(){return this.cache.get("cellElementsMeta",(()=>({dateTableCellsMeta:this._getDateTableDOMElementsInfo(),allDayPanelCellsMeta:this._getAllDayPanelDOMElementsInfo()})))}_getDateTableDOMElementsInfo(){const e=this._getAllCells(!1);if(!e.length||!(0,b.hasWindow)())return[[{}]];const t=this._getDateTable(),n=(0,C.getBoundingRect)(t.get(0)),i=this.viewDataProvider.getColumnsCount(),o=[];return e.each(((e,t)=>{const a=Math.floor(e/i);o.length===a&&o.push([]),this._addCellMetaData(o[a],t,n)})),o}_getAllDayPanelDOMElementsInfo(){const e=[];if(this.isAllDayPanelVisible&&!this._isVerticalGroupedWorkSpace()&&(0,b.hasWindow)()){const t=this._getAllCells(!0);if(!t.length)return[{}];const n=this._$allDayPanel,i=(0,C.getBoundingRect)(n.get(0));t.each(((t,n)=>{this._addCellMetaData(e,n,i)}))}return e}_addCellMetaData(e,t,n){const i=(0,C.getBoundingRect)(t);e.push({left:i.left-n.left,top:i.top-n.top,width:i.width,height:i.height})}_oldRender_getAllDayCellData(e){return(t,n,i)=>{const o=i%this._getCellCount(),a=this._getDateGenerationOptions(!0);let r=this.viewDataProvider.viewDataGenerator.getDateByCellIndices(a,n,o,this._getCellCountInDay());r=f.default.trimTime(r);let s=e||0;this.isGroupedByDate()?s=Math.floor(i%this._getGroupCount()):this._isHorizontalGroupedWorkSpace()&&(s=Math.floor(i/this._getCellCount()));const l={startDate:r,endDate:r,allDay:!0,groupIndex:s,groups:(0,L.getLeafGroupValues)(this.resourceManager.groupsLeafs,s)};return{key:pe,value:l}}}renderRWorkSpace(){let{header:e,timePanel:t,dateTable:n,allDayPanel:i}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ce.renderComponents;e&&this.renderRHeaderPanel(),t&&this.renderRTimeTable(),n&&this.renderRDateTable(),i&&this.renderRAllDayPanel()}renderRDateTable(){M.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(),M.utils.renovation.renderComponent(this,this._getGroupHeaderContainer(),D.GroupPanelComponent,"renovatedGroupPanel",t)):this._detachGroupCountClass()}renderRAllDayPanel(){if(this.isAllDayPanelVisible&&!this.isGroupedAllDayPanel()){var e;this._updateAllDayVisibility();const t=j({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())||{});M.utils.renovation.renderComponent(this,this._$allDayTable,D.AllDayTableComponent,"renovatedAllDayPanel",t),M.utils.renovation.renderComponent(this,this._$allDayTitle,D.AllDayPanelTitleComponent,"renovatedAllDayPanelTitle",{})}this._updateAllDayVisibility(),this._updateScrollable()}renderRTimeTable(){M.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(),M.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 O.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 n={getItemData:(e,t)=>t._getItemData(e),getItemSettings:e=>e.data(T.APPOINTMENT_SETTINGS_KEY)};this._createDragBehaviorBase(e,t,n)}_createDragBehaviorBase(e,t,n){const i=this.$element().find(`.${A.FIXED_CONTAINER_CLASS}`);this.dragBehavior.addTo(e,ye(i,t,this.isDefaultDraggingMode,this.dragBehavior,(()=>{this.isDefaultDraggingMode||(this.preventDefaultDragging=!1)}),(()=>{this.isDefaultDraggingMode||(this.preventDefaultDragging=!0)}),(()=>this.getDroppableCell()),(()=>this._getDateTables()),(()=>this.removeDroppableCellClass()),(()=>this.getCellWidth()),n))}_isRenderHeaderPanelEmptyCell(){return this._isVerticalGroupedWorkSpace()}_dispose(){super._dispose(),this.virtualScrollingDispatcher.dispose()}_getDefaultOptions(){return(0,_.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,onRenderAppointments:()=>{},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.updateAppointments();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,v.getHeight)(this.$element()),getViewWidth:()=>this.$element().width?this.$element().width():(0,v.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._viewDataProvider=null,this._cellsSelectionState=null,this._activeStateUnit=_e,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 F.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:$.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 n=`${ae} ${ne} ${ie}`;return this._groupedStrategy.addAdditionalGroupCellClasses(n,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(A.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(A.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,x.default,this._dateTableScrollableConfig()),this._scrollSync.dateTable=(0,S.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,x.default,this._headerScrollableConfig()),this._scrollSync.header=(0,S.getMemoizeScrollTo)((()=>this._headerScrollable))}_createSidebarScrollable(){const e=(0,p.default)("<div>").addClass("dx-scheduler-sidebar-scrollable").appendTo(this._$flexContainer);this._sidebarScrollable=this._createComponent(e,x.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,S.getMemoizeScrollTo)((()=>this._sidebarScrollable))}_attachTableClasses(){if(this._addTableClass(this._$dateTable,A.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 k.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(){A.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,n;(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===(n=this._$sidebarTable)||void 0===n||n.empty());null===(e=this._shader)||void 0===e||e.clean(),delete this._interval}_clean(){r.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,n,i,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===(n=this.renovatedTimePanel)||void 0===n||n.dispose(),this.renovatedTimePanel=void 0,null===(i=this.renovatedGroupPanel)||void 0===i||i.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()}updateAppointments(){var e;this.option("onRenderAppointments")(),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]:Ce;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 n=this._makeGroupRows(this.option("groups"),this.option("groupByDate"));this._attachGroupCountClass(),e.append(n.elements),t=n.cellTemplates}else this._detachGroupCountClass();return t}_applyCellTemplates(e){null==e||e.forEach((e=>{e()}))}_makeGroupRows(e,t){const n=this._isVerticalGroupedWorkSpace()?U.VERTICAL:U.HORIZONTAL;return U.makeGroupedTable(n,e,{groupHeaderRowClass:A.GROUP_ROW_CLASS,groupRowClass:A.GROUP_ROW_CLASS,groupHeaderClass:this._getGroupHeaderClass.bind(this),groupHeaderContentClass:A.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"),n=this._getCellCount(),i=this._getDateHeaderTemplate(),o=this._getCalculateHeaderCellRepeatCount(),a=[],r=this.isGroupedByDate();if(r){const s=r?this._getGroupCount():1;for(let e=0;e<n;e++){const n=e*o;this._renderDateHeaderTemplate(t,e,n,i,a).attr("colSpan",s)}e.prepend(t)}else{for(let e=0;e<o;e++)for(let o=0;o<n;o++){const r=e*n+o;this._renderDateHeaderTemplate(t,o,r,i,a)}e.append(t)}return this._applyCellTemplates(a),t}_renderDateHeaderTemplate(e,t,n,i,o){const a=this.isGroupedByDate()?Math.floor(n/this._getGroupCount()):n,{completeDateHeaderMap:r}=this.viewDataProvider,{text:s,startDate:l}=r[r.length-1][a],d=(0,p.default)("<th>").addClass(this._getHeaderPanelCellClass(t)).attr("title",s);return null!=i&&i.render?o.push(i.render.bind(i,{model:j({text:s,date:l},this._getGroupsForDateHeaderTemplate(n)),index:n,container:(0,h.getPublicElement)(d)})):d.text(s),e.append(d),d}_getGroupsForDateHeaderTemplate(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(this._isHorizontalGroupedWorkSpace()&&!this.isGroupedByDate()){const n=this._getGroupIndex(0,e*t);return{groups:(0,L.getLeafGroupValues)(this.resourceManager.groupsLeafs,n),groupIndex:n}}return{}}_getHeaderPanelCellClass(e){const t=`dx-scheduler-header-panel-cell ${ne}`;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 n=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._oldRender_getAllDayCellData(e),groupIndex:e},!0);this._updateAllDayVisibility(),this._updateScrollable(),this._applyCellTemplates(n)}_renderGroupAllDayPanel(){if(this._isVerticalGroupedWorkSpace()){const e=this._getGroupCount();for(let t=0;t<e;t++)this._renderAllDayPanel(t)}}_getAllDayPanelCellClass(e,t){const n=`${ee} ${ne}`;return this._groupedStrategy.addAdditionalGroupCellClasses(n,t+1)}_renderTimePanel(){const e=this._groupedStrategy.calculateTimeCellRepeatCount(),t=(e,t)=>{let n=0;this.isAllDayPanelVisible&&(n=1),this.isGroupedAllDayPanel()&&(n=Math.ceil((e+1)/this._getRowCount()));const i=e+n;return this.viewDataProvider.completeTimePanelMap[i][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._getGroupCount(),allDayElements:this._insertAllDayRowsIntoDateTable()?this._allDayTitles:void 0,getTemplateData:(e=>{if(!this._isVerticalGroupedWorkSpace())return{};const t=this._getGroupIndex(e,0);return{groupIndex:t,groups:(0,L.getLeafGroupValues)(this.resourceManager.groupsLeafs,t)}}).bind(this)})}_getTimeCellClass(e){const t=`${Y} ${ie}`;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:A.DATE_TABLE_ROW_CLASS,cellTemplate:this.option("dataCellTemplate"),getCellData:(e,t,n)=>{let i=t;if(this.isGroupedAllDayPanel()){const e=this._getRowCount();i+=Math.ceil(t/e)}const{cellData:o}=this.viewDataProvider.viewDataMap.dateTableMap[i][n];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 n=[];return t?n=U.makeTable(e):this._applyCellTemplates(U.makeTable(e)),n}}const ye=(e,t,n,o,a,r,s,l,d,u,h)=>{const g={dragElement:void 0,itemData:void 0},f=()=>{const{itemData:e}=g;if(e){return(0,m.compileGetter)("disabled")(e)}return!0};return{container:e,dragTemplate:()=>g.dragElement,onDragStart:e=>{n||r();const t=e.cancel,{event:a}=e,s=(0,p.default)(e.itemElement),l=e.component._appointments;g.itemData=h.getItemData(e.itemElement,l);const d=h.getItemSettings(s,e),{initialPosition:u}=h;f()||(a.data=a.data||{},t||(d.isCompact||o.updateDragSource(g.itemData,d),g.dragElement=((e,t,n)=>{const i=n.option("items").length;return t.isCompact=!1,t.virtual=!1,n._renderItem(i,{itemData:e,settings:[t]})[0]})(g.itemData,d,l),a.data.itemElement=g.dragElement,a.data.initialPosition=u??(0,i.locate)((0,p.default)(g.dragElement)),a.data.itemData=g.itemData,a.data.itemSettings=d,o.onDragStart(a.data),(0,i.resetPosition)((0,p.default)(g.dragElement))))},onDragMove:()=>{if(n)return;const e=(()=>{const e=(0,v.getWidth)(g.dragElement),t=e>u(),n=e<=10,i=(0,p.default)(g.dragElement).parent().get(0),o=(0,C.getBoundingRect)(i),a=o.left,r=o.top;return t?c.default.elementsFromPoint(a+10,r+10,i):n?c.default.elementsFromPoint(a,r,i):c.default.elementsFromPoint(a+e/2,r+10,i)})(),i=!!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?(s().is(a)||d(),(0,p.default)(a).addClass(re)):i||d()},onDragEnd:e=>{var t;n||a(),f()||o.onDragEnd(e),null===(t=g.dragElement)||void 0===t||t.remove(),d()},onDragCancel:e=>{var t,i;n||a(),d(),null===(t=e.itemElement)||void 0===t||null===(i=t.removeClass)||void 0===i||i.call(t,A.APPOINTMENT_DRAG_SOURCE_CLASS)},cursorOffset:h.isSetCursorOffset?()=>{const e=(0,p.default)(g.dragElement);return{x:(0,v.getWidth)(e)/2,y:(0,v.getHeight)(e)/2}}:void 0,filter:h.filter}};t.default=ve},83216:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(92848)),o=n(25307),a=r(n(19402));function r(e){return e&&e.__esModule?e:{default:e}}class s 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,i.default)("dxSchedulerWorkSpaceDay",s);t.default=s},24005:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(41639),o=n(79674),a=n(80126);t.default=class{constructor(e){this._workSpace=e}prepareCellIndexes(e,t,n){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 n=this._workSpace.isGroupedByDate(),i=this._workSpace._getGroupCount();return n?t%i: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,i.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,n){const i=n/2;return{left:e?e.offset().left-i:0,right:t?t.offset().left+n+i:0,top:0,bottom:0}}_getGroupedByDateBoundOffset(e,t){const n=e.length-1,i=e.eq(0),o=e.eq(n);return this._createGroupBoundOffset(i,o,t)}getGroupBoundsOffset(e,t,n,i,o){if(this._workSpace.isGroupedByDate())return this._getGroupedByDateBoundOffset(t,n);let a,r;const s=this._workSpace.getCellIndexByCoordinates(i),l=i.groupIndex||Math.floor(s/e),d=o.dateTableGroupedMap[l];if(d){const e=d[0].length,n=d[0][0].position,i=d[0][e-1].position;a=t.eq(n.columnIndex),r=t.eq(i.columnIndex)}return this._createGroupBoundOffset(a,r,n)}shiftIndicator(e,t,n,i){const o=this._getIndicatorOffset(i),a=n?n-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.getRoundedCellWidth(e-1,0)*e}_calculateGroupByDateOffset(e){return this._workSpace.getIndicatorOffset(0)*this._workSpace._getGroupCount()+this._workSpace.getRoundedCellWidth(e-1,0)*e}getShaderOffset(e,t){const n=this._workSpace._getCellCount()*this._workSpace.getRoundedCellWidth(e-1)*e;return this._workSpace.option("rtlEnabled")?(0,i.getBoundingRect)(this._workSpace._dateTableScrollable.$content().get(0)).width-n-this._workSpace.getTimePanelWidth()-t:n}getShaderTopOffset(e){return-this.getShaderMaxHeight()*(e>0?1:0)}getShaderHeight(){return this._workSpace.getIndicationHeight()}getShaderMaxHeight(){return(0,i.getBoundingRect)(this._workSpace._dateTableScrollable.$content().get(0)).height}getShaderWidth(e){return this._workSpace.getIndicationWidth(e)}getScrollableScrollTop(e){return e?0:this._workSpace.getScrollable().scrollTop()}addAdditionalGroupCellClasses(e,t,n,i){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,n){if(n)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,n){if(n)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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(41639),o=n(34396),a=n(79674),r=n(80126),s=n(26691);t.default=class{constructor(e){this._workSpace=e,this.cache=new s.Cache}prepareCellIndexes(e,t,n){let i=e.rowIndex+t*this._workSpace._getRowCount();return this._workSpace.supportAllDayRow()&&this._workSpace.option("showAllDayPanel")&&(i+=t,n||(i+=1)),{rowIndex:i,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,i.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[n,a]=t;return this.cache.get(`groupBoundsOffset${e}`,(()=>{const t=this._workSpace.option("startDayHour"),r=this._workSpace.option("endDayHour"),s=this._workSpace.option("hoursInterval"),l=(0,o.calculateDayDuration)(t,r)/s*this._workSpace.getCellHeight(),d=this.getScrollableScrollTop(),u=(0,i.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}=n.getBoundingClientRect(),{right:g}=a.getBoundingClientRect();return this._groupBoundsOffset={left:p,right:g,top:c,bottom:h},this._groupBoundsOffset}))}shiftIndicator(e,t,n,i){const o=this._workSpace.getIndicatorOffset(0),a=this._workSpace.option("crossScrollingEnabled")?0:this._workSpace.getGroupTableWidth(),r=n?n-o:o;let s=this._workSpace._getRowCount()*this._workSpace.getCellHeight()*i;this._workSpace.supportAllDayRow()&&this._workSpace.option("showAllDayPanel")&&(s+=this._workSpace.getAllDayHeight()*(i+1)),e.css("left",r+a),e.css("top",t+s)}getShaderOffset(e,t){const n=this._workSpace.option("crossScrollingEnabled")?0:this._workSpace.getGroupTableWidth();return this._workSpace.option("rtlEnabled")?(0,i.getBoundingRect)(this._$container.get(0)).width-n-this._workSpace.getWorkSpaceLeftOffset()-t:n}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(0)}getScrollableScrollTop(){return this._workSpace.getScrollable().scrollTop()}addAdditionalGroupCellClasses(e,t,n,i){return e=this._addLastGroupCellClass(e,n+1),this._addFirstGroupCellClass(e,n+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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=m(n(92848)),o=m(n(64553)),a=m(n(41380)),r=n(52576),s=n(41639),l=n(57653),d=n(3104),u=n(55594),c=n(34396),h=n(80126),p=m(n(18648)),g=m(n(45277));function m(e){return e&&e.__esModule?e:{default:e}}const f=a.default.dateToMilliseconds,_="dx-scheduler-date-time-indicator",C="dx-scheduler-time-panel-current-time-cell";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()+f("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()+f("minute")-1),n=new Date(this.getStartViewDate());return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),a.default.dateInRange(e,n,t)}_renderIndicator(e,t,n,i){const o=this.isGroupedByDate(),a=o?1:i;for(let r=0;r<a;r++){const a=this._createIndicator(n);(0,l.setWidth)(a,o?this.getCellWidth()*i:this.getCellWidth()),this._groupedStrategy.shiftIndicator(a,e,t,r)}}_createIndicator(e){const t=(0,o.default)("<div>").addClass(_);return e.append(t),t}_getRtlOffset(e){return this.option("rtlEnabled")?(0,s.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(e){const t=this.getCellWidth()*this._getCellCount();let n=this._getIndicatorDuration();n>this._getCellCount()&&(n=this._getCellCount());const i=n*this.getRoundedCellWidth(e,e*this._getCellCount(),n);return t<i?t:i}getIndicatorOffset(e){const t=this._getIndicatorDuration()-1;return t*this.getRoundedCellWidth(e,e*this._getCellCount(),t)}_getIndicatorDuration(){const e=this._getToday(),t=new Date(this.getStartViewDate());let n=e.getTime()-t.getTime();return"workWeek"===this.option("type")&&(n-=this._getWeekendsCount(Math.round(n/f("day")))*f("day")),Math.ceil((n+1)/f("day"))}getIndicationHeight(){const e=p.default.getDateWithoutTimezoneChange(this._getToday()),t=this.getCellHeight(),n=new Date(this.getStartViewDate());this.isIndicationOnView()&&n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate());return(e.getTime()-n.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,n=t[t.length-1][e].startDate;return a.default.sameDate(n,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(`.${_}`).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,r.extend)(super._getDefaultOptions(),{showCurrentTimeIndicator:!0,indicatorTime:new Date,indicatorUpdateInterval:5*f("minute"),shadeUntilCurrentTime:!0})}_getCurrentTimePanelCellIndices(){const e=this._getTimePanelRowCount(),t=this._getToday(),n=this.getCellIndexByDate(t),{rowIndex:i}=this._getCellCoordinatesByIndex(n);if(void 0===i)return[];let o;o=0===i?[i]:i%2==0?[i-1,i]:[i,i+1];const a=this._isVerticalGroupedWorkSpace()?this._getGroupCount():1;return[...new Array(a)].reduce(((t,n,i)=>[...t,...o.map((t=>e*i+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(),n=this.getIndicationHeight(),i=this._getRtlOffset(this.getCellWidth());this._renderIndicator(n,i,t,e),this.isRenovatedRender()||this._setCurrentTimeCells()}_setCurrentTimeCells(){const e=this._getTimePanelCells();this._getCurrentTimePanelCellIndices().forEach((t=>{e.eq(t).addClass(C)}))}_cleanCurrentTimeCells(){this.$element().find(`.${C}`).removeClass(C)}}(0,i.default)("dxSchedulerWorkSpace",v);t.default=v},3416:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=p(n(92848)),o=n(17781),a=p(n(41380)),r=n(41639),s=n(3104),l=n(19747),d=n(34396),u=n(25307),c=n(5327),h=p(n(6523));function p(e){return e&&e.__esModule?e:{default:e}}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},g.apply(null,arguments)}const m=a.default.dateToMilliseconds;class f extends h.default{get type(){return u.VIEWS.MONTH}_getElementClass(){return"dx-scheduler-work-space-month"}_getFormat(){return d.formatWeekday}_getIntervalBetween(e){const t=this.getStartViewDate(),n=a.default.getTimezonesDifference(t,e);return e.getTime()-(t.getTime()-36e5*this.option("startDayHour"))-n}_getDateGenerationOptions(){return g({},super._getDateGenerationOptions(),{cellCountInDay:1})}getCellWidth(){return this.cache.get("cellWidth",(()=>{let e=0;const t=this._getCells().slice(0,7);return t.each(((t,n)=>{e+=(0,s.hasWindow)()?(0,r.getBoundingRect)(n).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 m("day")}getTimePanelWidth(){return 0}supportAllDayRow(){return!1}keepOriginalHours(){return!0}getWorkSpaceLeftOffset(){return 0}needApplyCollectorOffset(){return!0}_getHeaderDate(){return this._getViewStartByOptions()}scrollToTime(){return(0,o.noop)()}renderRAllDayPanel(){}renderRTimeTable(){}renderRDateTable(){c.utils.renovation.renderComponent(this,this._$dateTable,l.DateTableMonthComponent,"renovatedDateTable",this._getRDateTableProps())}_createWorkSpaceElements(){this._isVerticalGroupedWorkSpace()?this._createWorkSpaceScrollableElements():super._createWorkSpaceElements()}_updateAllDayVisibility(){return(0,o.noop)()}_updateAllDayHeight(){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.firstDayOfMonth).toggleClass("dx-scheduler-date-table-other-month",t.otherMonth)}_createAllDayPanelElements(){}_renderTableBody(e){e.getCellText=(e,t)=>{const n=this.viewDataProvider.completeViewDataMap[e][t].startDate;return d.monthUtils.getCellText(n,this.option("intervalCount"))},e.getCellTextClass="dx-scheduler-date-table-cell-text",e.setAdditionalClasses=this._setMonthClassesToCell.bind(this),super._renderTableBody(e)}}(0,i.default)("dxSchedulerWorkSpaceMonth",f);t.default=f},19402:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=n(34396),a=(i=n(6523))&&i.__esModule?i:{default:i};function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(null,arguments)}class s extends a.default{_getFormat(){return o.formatWeekdayAndDay}generateRenderOptions(){return r({},super.generateRenderOptions(),{isGenerateTimePanelData:!0})}_isRenderHeaderPanelEmptyCell(){return!0}}t.default=s},23276:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(92848)),o=n(34396),a=n(25307),r=s(n(19402));function s(e){return e&&e.__esModule?e:{default:e}}class l extends r.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,i.default)("dxSchedulerWorkSpaceWeek",l);t.default=l},27420:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(92848)),o=n(34396),a=n(25307),r=s(n(23276));function s(e){return e&&e.__esModule?e:{default:e}}class l extends r.default{get type(){return a.VIEWS.WORK_WEEK}constructor(){super(...arguments),this._getWeekendsCount=o.getWeekendsCount}_getElementClass(){return"dx-scheduler-work-space-work-week"}}(0,i.default)("dxSchedulerWorkSpaceWorkWeek",l);t.default=l},82274:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DateHeaderDataGenerator=void 0;var i=l(n(41380)),o=n(25307),a=n(34396),r=l(n(18648));const s=["startDate","endDate","isFirstGroupCell","isLastGroupCell"];function l(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}t.DateHeaderDataGenerator=class{constructor(e){this._viewDataGenerator=e}getCompleteDateHeaderMap(e,t){const{isGenerateWeekDaysHeaderData:n}=e,i=[];if(n){const n=this._generateWeekDaysHeaderRowMap(e,t);i.push(n)}const o=this._generateHeaderDateRow(e,t);return i.push(o),i}_generateWeekDaysHeaderRowMap(e,t){const{isGroupedByDate:n,getResourceManager:i,groupOrientation:o,startDayHour:s,endDayHour:l,hoursInterval:u,isHorizontalGrouping:c,intervalCount:h,viewOffset:p}=e,g=i(),m=g.groupCount(),f=this._viewDataGenerator.getCellCountInDay(s,l,u),_=(0,a.getHorizontalGroupCount)(g.groupsLeafs,o),C=t[0][0].allDay?1:0,v=n?_*f:f,y=c&&!n?m:1,b=this._viewDataGenerator.daysInInterval*h*y,x=[];for(let e=0;e<b;e+=1){const n=t[C][e*v],i=r.default.addOffsetsWithoutDST(n.startDate,-p);x.push(d({},n,{colSpan:v,text:(0,a.formatWeekdayAndDay)(i),isFirstGroupCell:!1,isLastGroupCell:!1}))}return x}_generateHeaderDateRow(e,t){const{today:n,isGroupedByDate:l,groupOrientation:u,getResourceManager:c,headerCellTextFormat:h,getDateForHeaderText:p,interval:g,startViewDate:m,startDayHour:f,endDayHour:_,hoursInterval:C,intervalCount:v,currentDate:y,viewType:b,viewOffset:x}=e,w=(0,a.getHorizontalGroupCount)(c().groupsLeafs,u),S=t[0][0].allDay?1:0,D=l?w:1,I="vertical"===u,E=this._viewDataGenerator.getCellCount({intervalCount:v,currentDate:y,viewType:b,hoursInterval:C,startDayHour:f,endDayHour:_}),T=this._viewDataGenerator.getCellCountInDay(f,_,C),O=l?t[S].filter(((e,t)=>t%w==0)):t[S],A=!(0,a.isTimelineView)(b)||b===o.VIEWS.TIMELINE_MONTH;return O.map(((e,t)=>{let{startDate:o,isFirstGroupCell:u,isLastGroupCell:c}=e,_=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(e,s);const C=r.default.addOffsetsWithoutDST(o,-x),v=A?C:o;return d({},_,{startDate:o,text:(0,a.getHeaderCellText)(t%E,v,h,p,{interval:g,startViewDate:m,startDayHour:f,cellCountInDay:T,viewOffset:x}),today:i.default.sameDate(C,n),colSpan:D,isFirstGroupCell:l||u&&!I,isLastGroupCell:l||c&&!I})}))}generateDateHeaderData(e,t,n){const{isGenerateWeekDaysHeaderData:i,cellWidth:o,isProvideVirtualCellsWidth:a,startDayHour:r,endDayHour:s,hoursInterval:l,isMonthDateHeader:d}=n,u=[];let c={};const h=o||0;i&&(c=this._generateDateHeaderDataRow(n,e,t,this._viewDataGenerator.getCellCountInDay(r,s,l),0,h),u.push(c.dateRow));const p=this._generateDateHeaderDataRow(n,e,t,1,i?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,n,i,o,r){const{startCellIndex:s,cellCount:l,isProvideVirtualCellsWidth:d,getResourceManager:u,groupOrientation:c,isGroupedByDate:h}=e,p=(0,a.getHorizontalGroupCount)(u().groupsLeafs,c),g=h?p*i:i,m=Math.floor(s/g),f=(0,a.getDisplayedCellCount)(l,n),_=Math.ceil((s+f)/g),C=m*g,v=(0,a.getTotalCellCountByCompleteData)(n)-_*g;return{dateRow:t[o].slice(m,_),leftVirtualCellCount:C,leftVirtualCellWidth:d?C*r:void 0,rightVirtualCellCount:v,rightVirtualCellWidth:d?v*r:void 0}}}},30795:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupedDataMapProvider=void 0;var i=s(n(41380)),o=n(55594),a=n(34396),r=s(n(18648));function s(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}const d=i.default.dateToMilliseconds;t.GroupedDataMapProvider=class{constructor(e,t,n,i){this.groupedDataMap=e.generateGroupedDataMap(t),this.completeViewDataMap=n,this._viewOptions=i}getGroupStartDate(e){var t;const n=this.getFirstGroupRow(e);return(null==n||null===(t=n[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:n}=t[e],{endDate:i}=n;return i}}findGroupCellStartDate(e,t,n,o){const a=this.getGroupFromDateTableGroupMap(e),r=(e,r)=>{const{cellData:s}=a[e][r];let{startDate:l,endDate:d}=s;if(o&&(l=i.default.trimTime(l),d=i.default.setToDayEnd(l)),i.default.intervalsOverlap({firstMin:t,firstMax:n,secondMin:l,secondMax:d}))return l},s=(()=>{const e=a[0].length;for(let t=0;t<e;++t)for(let e=0;e<a.length;++e){const n=r(e,t);if(n)return n}})(),l=(()=>{for(let e=0;e<a.length;++e){const t=a[e];for(let n=0;n<t.length;++n){const t=r(e,n);if(t)return t}}})();return s>l?l:s}findAllDayGroupCellStartDate(e){var t;const n=this.getGroupFromDateTableGroupMap(e),i=null==n||null===(t=n[0])||void 0===t||null===(t=t[0])||void 0===t?void 0:t.cellData;return(null==i?void 0:i.startDate)??null}findCellPositionInMap(e,t){const{groupIndex:n,startDate:i,isAllDay:a,index:r}=e,{allDayPanelGroupedMap:s,dateTableGroupedMap:d}=this.groupedDataMap,{viewOffset:u}=this._viewOptions,c=a&&!this._viewOptions.isVerticalGrouping?s[n]?[s[n]]:[]:d[n]||[];for(let e=0;e<c.length;e+=1){const s=c[e];for(let e=0;e<s.length;e+=1){const d=s[e],c=d.cellData,h=t?l({},c,{startDate:o.dateUtilsTs.addOffsets(d.cellData.startDate,[-u]),endDate:o.dateUtilsTs.addOffsets(d.cellData.endDate,[-u])}):c;if(this._isSameGroupIndexAndIndex(h,n,r)&&this.isStartDateInCell(i,a,h,c))return d.position}}}isStartDateInCell(e,t,n,o){let{startDate:r,endDate:s,allDay:l}=n,{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 i.default.sameDate(e,r);case!t&&!p:return e>=r&&e<s;case!t&&p:return this.isStartDateInTwoIntervalsCell(e,h,r,s);default:return!1}}getCellSecondIntervalOffset(e,t){const n=o.dateUtilsTs.addOffsets(e,[d("hour")]),i=r.default.getDaylightOffset(e,t),a=r.default.getDaylightOffset(e,n);return!(0!==i)&&a<0?Math.abs(a*d("minute")):0}isStartDateInTwoIntervalsCell(e,t,n,i){const a=o.dateUtilsTs.addOffsets(n,[t]),r=o.dateUtilsTs.addOffsets(i,[t]);return e>=n&&e<i||e>=a&&e<r}_isSameGroupIndexAndIndex(e,t,n){return e.groupIndex===t&&(void 0===n||e.index===n)}getCellsGroup(e){const{dateTableGroupedMap:t}=this.groupedDataMap,n=t[e];if(n){const{cellData:e}=n[0][0];return e.groups}}getCompletedGroupsInfo(){const{dateTableGroupedMap:e}=this.groupedDataMap;return e.map((e=>{const t=e[0][0],{allDay:n,groupIndex:i}=t.cellData;return{allDay:n,groupIndex:i,startDate:this.getGroupStartDate(i),endDate:this.getGroupEndDate(i)}})).filter((e=>{let{startDate:t}=e;return!!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,n=t[e];if(n){return n[n.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.TimePanelDataGenerator=void 0;var i,o=(i=n(41380))&&i.__esModule?i:{default:i},a=n(55594),r=n(12220),s=n(34396);const l=["allDay","startDate","endDate","groups","groupIndex","isFirstGroupCell","isLastGroupCell","index"];function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}const u=o.default.dateToMilliseconds;t.TimePanelDataGenerator=class{constructor(e){this._viewDataGenerator=e}getCompleteTimePanelMap(e,t){const{startViewDate:n,cellDuration:i,startDayHour:o,isVerticalGrouping:a,intervalCount:r,currentDate:u,viewType:c,hoursInterval:h,endDayHour:p,viewOffset:g,today:m,showCurrentTimeIndicator:f}=e,_=t.length-1,C=t[_][t[_].length-1].endDate,v=this._viewDataGenerator.getRowCount({intervalCount:r,currentDate:u,viewType:c,hoursInterval:h,startDayHour:o,endDayHour:p}),y=this._viewDataGenerator.getCellCount({intervalCount:r,currentDate:u,viewType:c,hoursInterval:h,startDayHour:o,endDayHour:p});let b=0,x=0;return t.map(((e,r)=>{const u=e[0],{allDay:c,startDate:h,groups:p,groupIndex:_,isFirstGroupCell:w,isLastGroupCell:S,index:D}=u,I=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(u,l),E=!c&&this.isTimeCellShouldBeHighlighted(m,g,{startViewDate:n,realEndViewDate:C,showCurrentTimeIndicator:f},{date:h,index:x,duration:Math.round(i),isFirst:0===x,isLast:this.isLastCellInGroup(t,r)});c?(b+=1,x=0):x+=1;const T=(r-b)%v;return d({},I,{startDate:h,allDay:c,highlighted:E,text:s.weekUtils.getTimePanelCellText(T,h,n,i,o,g),groups:a?p:void 0,groupIndex:a?_:void 0,isFirstGroupCell:a&&w,isLastGroupCell:a&&S,index:Math.floor(D/y)})}))}generateTimePanelData(e,t){const{startRowIndex:n,rowCount:i,topVirtualRowHeight:o,bottomVirtualRowHeight:a,isGroupedAllDayPanel:r,isVerticalGrouping:l,isAllDayPanelVisible:d}=t,u=n+(l||!d?0:1),c=(0,s.getDisplayedRowCount)(i,e),h=e.slice(u,u+c),p={topVirtualRowHeight:o,bottomVirtualRowHeight:a,isGroupedAllDayPanel:r},{previousGroupedData:g}=this._generateTimePanelDataFromMap(h,l);return p.groupedData=g,p}_generateTimePanelDataFromMap(e,t){return e.reduce(((e,n)=>{let{previousGroupIndex:i,previousGroupedData:o}=e;const a=n.groupIndex;return a!==i&&o.push({dateTable:[],isGroupedAllDayPanel:(0,s.getIsGroupedAllDayPanel)(!!n.allDay,t),groupIndex:a,key:(0,s.getKeyByGroup)(a,t)}),n.allDay?o[o.length-1].allDayPanel=n:o[o.length-1].dateTable.push(n),{previousGroupIndex:a,previousGroupedData:o}}),{previousGroupIndex:-1,previousGroupedData:[]})}isTimeCellShouldBeHighlighted(e,t,n,i){let{startViewDate:o,realEndViewDate:r,showCurrentTimeIndicator:s}=n;const l=a.dateUtilsTs.addOffsets(e,[t]),d=a.dateUtilsTs.addOffsets(o,[t]);if(!s||l<d||l>=r)return!1;const c=this.getLocalDateTimeInMs(l),[h,p]=this.getHighlightedInterval(i);return h<p?c>=h&&c<p:c>=h&&c<u("day")||c>=0&&c<p}getHighlightedInterval(e){let{date:t,index:n,duration:i,isFirst:o,isLast:a}=e;const s=this.getLocalDateTimeInMs(t),l=n%2==0;switch(!0){case o||a&&!l:return[s,(0,r.shiftIntegerByModule)(s+i,u("day"))];case l:return[(0,r.shiftIntegerByModule)(s-i,u("day")),(0,r.shiftIntegerByModule)(s+i,u("day"))];default:return[s,(0,r.shiftIntegerByModule)(s+2*i,u("day"))]}}getLocalDateTimeInMs(e){const t=e.getTime()-e.getTimezoneOffset()*u("minute");return(0,r.shiftIntegerByModule)(t,u("day"))}isLastCellInGroup(e,t){if(t===e.length-1)return!0;const{groupIndex:n}=e[t][0],{groupIndex:i,allDay:o}=e[t+1][0];return o||i!==n}}},75480:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.alignToFirstDayOfWeek=g,t.alignToLastDayOfWeek=m,t.calculateAlignedWeeksBetweenDates=function(e,t,n){const i=g(e,n),o=m(t,n),a=f(i,o)/h;return Math.max(a,6)},t.calculateDaysBetweenDates=f,t.getViewDataGeneratorByViewType=void 0;var i,o=(i=n(41380))&&i.__esModule?i:{default:i},a=n(25307),r=n(91245),s=n(61715),l=n(55752),d=n(73082),u=n(40348),c=n(33196);const h=7,p=864e5;function g(e,t){const n=new Date(e);let i=n.getDay()-t;return i<0&&(i+=h),n.setDate(n.getDate()-i),n}function m(e,t){const n=g(e,t);return n.setDate(n.getDate()+h-1),n}function f(e,t){const n=o.default.trimTime(t).getTime()-o.default.trimTime(e).getTime();return Math.round(n/p)+1}t.getViewDataGeneratorByViewType=e=>{switch(e){case a.VIEWS.MONTH:return new l.ViewDataGeneratorMonth;case a.VIEWS.TIMELINE_MONTH:return new d.ViewDataGeneratorTimelineMonth;case a.VIEWS.DAY:case a.VIEWS.TIMELINE_DAY:return new s.ViewDataGeneratorDay;case a.VIEWS.WEEK:case a.VIEWS.TIMELINE_WEEK:return new u.ViewDataGeneratorWeek;case a.VIEWS.WORK_WEEK:case a.VIEWS.TIMELINE_WORK_WEEK:return new c.ViewDataGeneratorWorkWeek;default:return new r.ViewDataGenerator}}},91245:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ViewDataGenerator=void 0;var i=d(n(41380)),o=n(55594),a=n(34396),r=n(76131),s=n(25307),l=d(n(18648));function d(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}const c=i.default.dateToMilliseconds;t.ViewDataGenerator=class{constructor(){this.daysInInterval=1,this.isWorkView=!1,this.tableAllDay=!1}isSkippedDate(e){return!1}_calculateStartViewDate(e){}getStartViewDate(e){return this._calculateStartViewDate(e)}getCompleteViewDataMap(e){const{getResourceManager:t,isGroupedByDate:n,isHorizontalGrouping:i,isVerticalGrouping:o,intervalCount:a,currentDate:s,viewType:l,startDayHour:d,endDayHour:u,hoursInterval:c}=e;this._setVisibilityDates(e),this.setHiddenInterval(d,u,c);const h=(0,r.getAllGroupValues)(t().groupsLeafs),p=this.getCellCount({intervalCount:a,currentDate:s,viewType:l,startDayHour:d,endDayHour:u,hoursInterval:c}),g=this.getRowCount({intervalCount:a,currentDate:s,viewType:l,hoursInterval:c,startDayHour:d,endDayHour:u});let m=[];const f=this._generateAllDayPanelData(e,g,p),_=this._generateViewCellsData(e,g,p);return f&&m.push(f),m.push(..._),i&&!n&&(m=this._transformViewDataMapForHorizontalGrouping(m,h)),o&&(m=this._transformViewDataMapForVerticalGrouping(m,h)),n&&(m=this._transformViewDataMapForGroupingByDate(m,h)),this._addKeysToCells(m)}_transformViewDataMapForHorizontalGrouping(e,t){const n=e.map((e=>e.slice()));return t.slice(1).forEach(((t,i)=>{const o=i+1;e.forEach(((e,i)=>{const a=e.map((e=>u({},e,{groups:t,groupIndex:o})));n[i].push(...a)}))})),n}_transformViewDataMapForVerticalGrouping(e,t){const n=e.map((e=>e.slice()));return t.slice(1).forEach(((t,i)=>{const o=i+1,a=e.map((e=>e.map((e=>u({},e,{groupIndex:o,groups:t})))));n.push(...a)})),n}_transformViewDataMapForGroupingByDate(e,t){const n=t.slice(1),i=n.length;return e.map((e=>e.reduce(((e,t)=>[...e,u({},t,{isFirstGroupCell:!0,isLastGroupCell:0===i}),...n.map(((e,n)=>u({},t,{groups:e,groupIndex:n+1,isFirstGroupCell:!1,isLastGroupCell:n===i-1})))]),[])))}_addKeysToCells(e){const t=e[0].length,{currentViewDataMap:n}=e.reduce(((e,n,i)=>{let{allDayPanelsCount:o,currentViewDataMap:a}=e;const r=n[0].allDay,s=(i-o)*t,l=r?o+1:o;return a[i].forEach(((e,t)=>{e.key=s+t})),{allDayPanelsCount:l,currentViewDataMap:a}}),{allDayPanelsCount:0,currentViewDataMap:e});return n}generateViewDataMap(e,t){const{rowCount:n,startCellIndex:i,startRowIndex:o,cellCount:r,isVerticalGrouping:s,isAllDayPanelVisible:l}=t,d=(e,t,n,i)=>{const o=void 0!==i?n+i:void 0;return e.slice(n,o).map(((e,n)=>({cellData:e,position:{rowIndex:t,columnIndex:n}})))};let u=o,c=[];this._isStandaloneAllDayPanel(s,l)&&(u++,c=d(e[0],0,i,r));const h=(0,a.getDisplayedRowCount)(n,e);return{allDayPanelMap:c,dateTableMap:e.slice(u,u+h).map(((e,t)=>d(e,t,i,r)))}}_isStandaloneAllDayPanel(e,t){return!e&&t}getViewDataFromMap(e,t,n){const{topVirtualRowHeight:i,bottomVirtualRowHeight:o,leftVirtualCellWidth:r,rightVirtualCellWidth:s,cellCount:l,rowCount:d,startRowIndex:u,startCellIndex:c,isProvideVirtualCellsWidth:h,isGroupedAllDayPanel:p,isVerticalGrouping:g,isAllDayPanelVisible:m}=n,{allDayPanelMap:f,dateTableMap:_}=t,{groupedData:C}=_.reduce(((e,t)=>{let{previousGroupIndex:n,groupedData:i}=e;const o=t.map((e=>{let{cellData:t}=e;return t})),r=o[0],s=r.allDay,l=r.groupIndex;return l!==n&&i.push({dateTable:[],isGroupedAllDayPanel:(0,a.getIsGroupedAllDayPanel)(!!s,g),groupIndex:l,key:(0,a.getKeyByGroup)(l,g)}),s?i[i.length-1].allDayPanel=o:i[i.length-1].dateTable.push({cells:o,key:o[0].key-c}),{groupedData:i,previousGroupIndex:l}}),{previousGroupIndex:-1,groupedData:[]});this._isStandaloneAllDayPanel(g,m)&&(C[0].allDayPanel=f.map((e=>{let{cellData:t}=e;return t})));const v=(0,a.getTotalCellCountByCompleteData)(e),y=(0,a.getTotalRowCountByCompleteData)(e),b=(0,a.getDisplayedCellCount)(l,e),x=(0,a.getDisplayedRowCount)(d,e);return{groupedData:C,topVirtualRowHeight:i,bottomVirtualRowHeight:o,leftVirtualCellWidth:h?r:void 0,rightVirtualCellWidth:h?s:void 0,isGroupedAllDayPanel:p,leftVirtualCellCount:c,rightVirtualCellCount:void 0===l?0:v-c-b,topVirtualRowCount:u,bottomVirtualRowCount:y-u-x}}_generateViewCellsData(e,t,n){const i=[];for(let o=0;o<t;o+=1)i.push(this._generateCellsRow(e,!1,o,t,n));return i}_generateAllDayPanelData(e,t,n){return e.isAllDayPanelVisible?this._generateCellsRow(e,!0,0,t,n):null}_generateCellsRow(e,t,n,i,o){const a=[];for(let r=0;r<o;++r){const s=this.getCellData(n,r,e,t);s.index=n*o+r,s.isFirstGroupCell=this._isFirstGroupCell(n,r,e,i,o),s.isLastGroupCell=this._isLastGroupCell(n,r,e,i,o),a.push(s)}return a}getCellData(e,t,n,i){return i?this.prepareAllDayCellData(n,e,t):this.prepareCellData(n,e,t)}prepareCellData(e,t,n){const{getResourceManager:i,startDayHour:o,endDayHour:a,hoursInterval:s}=e,l=(0,r.getAllGroupValues)(i().groupsLeafs),d=this.getDateByCellIndices(e,t,n,this.getCellCountInDay(o,a,s)),u={startDate:d,endDate:this.getCellEndDate(d,e),allDay:this.tableAllDay,groupIndex:0};return l.length>0&&(u.groups=l[0]),u}prepareAllDayCellData(e,t,n){const a=this.prepareCellData(u({},e,{viewOffset:0}),t,n),{viewOffset:r}=e,s=i.default.trimTime(a.startDate),l=o.dateUtilsTs.addOffsets(s,[r]);return u({},a,{startDate:l,endDate:l,allDay:!0})}getDateByCellIndices(e,t,n,o){let{startViewDate:r}=e;const{startDayHour:s,interval:l,firstDayOfWeek:d,intervalCount:u,viewOffset:h}=e,p=r.getHours()!==Math.floor(s);if(p){const e=(0,a.getStartViewDateWithoutDST)(r,s);r=new Date(e.getTime()-c("day"))}const g=this.getCellCount(e),m=this.getRowCount(e),f=this._calculateCellIndex(t,n,m,g),_=this.getMillisecondsOffset(f,l,o),C=this.isWorkView?this.getTimeOffsetByColumnIndex(n,this.getFirstDayOfWeek(d),g,u):0,v=r.getTime(),y=new Date(v+_+C+h),b=p?0:i.default.getTimezonesDifference(r,y);return y.setTime(y.getTime()+b),y}getMillisecondsOffset(e,t,n){return t*e+Math.floor(e/n)*this.hiddenInterval}getTimeOffsetByColumnIndex(e,t,n,i){const o=Math.max(0,t-1),a=n/i;return 2*Math.floor((e+o)/a)*c("day")}calculateEndDate(e,t,n){return this.getCellEndDate(e,{interval:t})}_calculateCellIndex(e,t,n,i){return(0,a.calculateCellIndex)(e,t,n)}generateGroupedDataMap(e){const{allDayPanelMap:t,dateTableMap:n}=e,{previousGroupedDataMap:i}=n.reduce(((e,t)=>{const{previousGroupedDataMap:n,previousRowIndex:i,previousGroupIndex:o}=e,{groupIndex:a}=t[0].cellData,r=a===o?i+1:0;return t.forEach((e=>{const{groupIndex:t}=e.cellData;n[t]||(n[t]=[]),n[t][r]||(n[t][r]=[]),n[t][r].push(e)})),{previousGroupedDataMap:n,previousRowIndex:r,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:i}}_isFirstGroupCell(e,t,n,i,o){const{groupOrientation:a,getResourceManager:r,isGroupedByDate:l}=n,d=r().groupCount();return l?t%d==0:a===s.HORIZONTAL_GROUP_ORIENTATION?t%o==0:e%i==0}_isLastGroupCell(e,t,n,i,o){const{groupOrientation:a,getResourceManager:r,isGroupedByDate:l}=n,d=r().groupCount();return l?(t+1)%d==0:a===s.HORIZONTAL_GROUP_ORIENTATION?(t+1)%o==0:(e+1)%i==0}markSelectedAndFocusedCells(e,t){const{selectedCells:n,focusedCell:i}=t;if(!n&&!i)return e;const{allDayPanelMap:o,dateTableMap:a}=e,r=a.map((e=>this._markSelectedAndFocusedCellsInRow(e,n,i)));return{allDayPanelMap:this._markSelectedAndFocusedCellsInRow(o,n,i),dateTableMap:r}}_markSelectedAndFocusedCellsInRow(e,t,n){return e.map((e=>{const{index:i,groupIndex:o,allDay:a,startDate:r}=e.cellData,s=t.findIndex((e=>{let{index:t,groupIndex:n,allDay:s,startDate:l}=e;return o===n&&(i===t||void 0===t&&r.getTime()===l.getTime())&&!!a==!!s})),l=!!n&&i===n.cellData.index&&o===n.cellData.groupIndex&&a===n.cellData.allDay;return l||-1!==s?u({},e,{cellData:u({},e.cellData,{isSelected:s>-1,isFocused:l})}):e}))}getInterval(e){return e*c("hour")}_getIntervalDuration(e){return c("day")*e}_setVisibilityDates(e){}getCellCountInDay(e,t,n){const i=(0,a.calculateDayDuration)(e,t)/n;return Math.ceil(i)}getCellCount(e){const{intervalCount:t,viewType:n,startDayHour:i,endDayHour:o,hoursInterval:r}=e,s=this.getCellCountInDay(i,o,r),l=(0,a.isHorizontalView)(n)?s:1;return this.daysInInterval*t*l}getRowCount(e){const{viewType:t,startDayHour:n,endDayHour:i,hoursInterval:o}=e,r=this.getCellCountInDay(n,i,o);return(0,a.isHorizontalView)(t)?1:r}setHiddenInterval(e,t,n){this.hiddenInterval=c("day")-this.getVisibleDayDuration(e,t,n)}getVisibleDayDuration(e,t,n){return n*this.getCellCountInDay(e,t,n)*c("hour")}getFirstDayOfWeek(e){return e}getCellEndDate(e,t){const n=Math.round(t.interval);return l.default.addOffsetsWithoutDST(e,n)}}},61715:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ViewDataGeneratorDay=void 0;var i=n(34396),o=n(91245);class a extends o.ViewDataGenerator{_calculateStartViewDate(e){return i.dayUtils.calculateStartViewDate(e.currentDate,e.startDayHour,e.startDate,this._getIntervalDuration(e.intervalCount))}}t.ViewDataGeneratorDay=a},55752:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ViewDataGeneratorMonth=void 0;var i=d(n(38662)),o=d(n(41380)),a=n(34396),r=d(n(18648)),s=n(75480),l=n(91245);function d(e){return e&&e.__esModule?e:{default:e}}const u=o.default.dateToMilliseconds;class c extends l.ViewDataGenerator{constructor(){super(...arguments),this.tableAllDay=void 0}getCellData(e,t,n,i){const{indicatorTime:o,timeZoneCalculator:s,intervalCount:l,viewOffset:d}=n,u=super.getCellData(e,t,n,!1),c=r.default.addOffsetsWithoutDST(u.startDate,-d);return u.today=this.isCurrentDate(c,o,s),u.otherMonth=this.isOtherMonth(c,this._minVisibleDate,this._maxVisibleDate),u.firstDayOfMonth=(0,a.isFirstCellInMonthWithIntervalCount)(c,l),u.text=a.monthUtils.getCellText(c,l),u}isCurrentDate(e,t,n){return o.default.sameDate(e,(0,a.getToday)(t,n))}isOtherMonth(e,t,n){return!o.default.dateInRange(e,t,n,"date")}_calculateCellIndex(e,t,n,i){return a.monthUtils.calculateCellIndex(e,t,n,i)}calculateEndDate(e,t,n){return(0,a.setOptionHour)(e,n)}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:n,currentDate:i}=e,r=o.default.getFirstMonthDate(n),s=a.monthUtils.getViewStartByOptions(n,i,t,r);this._minVisibleDate=new Date(s.setDate(1));const l=new Date(s.setMonth(s.getMonth()+t));this._maxVisibleDate=new Date(l.setDate(0))}getCellCount(){return 7}getRowCount(e){const t=new Date(e.currentDate);t.setDate(1);const n=new Date(t);return n.setMonth(n.getMonth()+e.intervalCount),n.setDate(0),(0,s.calculateAlignedWeeksBetweenDates)(t,n,e.firstDayOfWeek??i.default.firstDayOfWeekIndex())}getCellCountInDay(){return 1}setHiddenInterval(){this.hiddenInterval=0}getCellEndDate(e,t){const{startDayHour:n,endDayHour:i}=t,o=(i-n)*u("hour");return r.default.addOffsetsWithoutDST(e,o)}}t.ViewDataGeneratorMonth=c},73082:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ViewDataGeneratorTimelineMonth=void 0;var i=s(n(41380)),o=n(34396),a=s(n(18648)),r=n(91245);function s(e){return e&&e.__esModule?e:{default:e}}const l=i.default.dateToMilliseconds;class d extends r.ViewDataGenerator{_calculateCellIndex(e,t,n,i){return o.monthUtils.calculateCellIndex(e,t,n,i)}calculateEndDate(e,t,n){return(0,o.setOptionHour)(e,n)}getInterval(){return l("day")}_calculateStartViewDate(e){return o.timelineMonthUtils.calculateStartViewDate(e.currentDate,e.startDayHour,e.startDate,e.intervalCount)}getCellCount(e){const{intervalCount:t}=e,n=new Date(e.currentDate);let i=0;for(let e=1;e<=t;e++)i+=new Date(n.getFullYear(),n.getMonth()+e,0).getDate();return i}setHiddenInterval(){this.hiddenInterval=0}getCellEndDate(e,t){const{startDayHour:n,endDayHour:i}=t,o=(i-n)*l("hour");return a.default.addOffsetsWithoutDST(e,o)}}t.ViewDataGeneratorTimelineMonth=d},40348:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ViewDataGeneratorWeek=void 0;var i=n(34396),o=n(91245);class a extends o.ViewDataGenerator{constructor(){super(...arguments),this.daysInInterval=7}_getIntervalDuration(e){return i.weekUtils.getIntervalDuration(e)}_calculateStartViewDate(e){return i.weekUtils.calculateStartViewDate(e.currentDate,e.startDayHour,e.startDate,this._getIntervalDuration(e.intervalCount),this.getFirstDayOfWeek(e.firstDayOfWeek))}}t.ViewDataGeneratorWeek=a},33196:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ViewDataGeneratorWorkWeek=void 0;var i=n(34396),o=n(40348);class a extends o.ViewDataGeneratorWeek{constructor(){super(...arguments),this.daysInInterval=5,this.isWorkView=!0}isSkippedDate(e){return(0,i.isDataOnWeekend)(e)}_calculateStartViewDate(e){return i.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=h(n(41380)),o=n(55594),a=n(34396),r=h(n(18648)),s=n(82274),l=n(30795),d=n(16794),u=n(75480);const c=["getResourceManager","groupOrientation","groupByDate","isAllDayPanelVisible","viewOffset"];function h(e){return e&&e.__esModule?e:{default:e}}function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},p.apply(null,arguments)}t.default=class{constructor(e){this.viewType=e,this.viewDataGenerator=(0,u.getViewDataGeneratorByViewType)(e),this.viewData={},this.completeViewDataMap=[],this.completeDateHeaderMap=[],this.viewDataMap={},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:n}=this,i=new s.DateHeaderDataGenerator(n),o=new d.TimePanelDataGenerator(n),a=this._transformRenderOptions(e);a.interval=this.viewDataGenerator.getInterval(a.hoursInterval),this._options=a,t&&(this.completeViewDataMap=n.getCompleteViewDataMap(a),this.completeDateHeaderMap=i.getCompleteDateHeaderMap(a,this.completeViewDataMap),a.isGenerateTimePanelData&&(this.completeTimePanelMap=o.getCompleteTimePanelMap(a,this.completeViewDataMap))),this.viewDataMap=n.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=i.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:n,groupByDate:i,isAllDayPanelVisible:o,viewOffset:r}=e,s=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(e,c),l=t();return p({},s,{startViewDate:this.viewDataGenerator._calculateStartViewDate(e),isVerticalGrouping:(0,a.isVerticalGroupingApplied)(l.groups,n),isHorizontalGrouping:(0,a.isHorizontalGroupingApplied)(l.groups,n),isGroupedByDate:(0,a.isGroupingByDate)(l.groups,n,i),isGroupedAllDayPanel:(0,a.calculateIsGroupedAllDayPanel)(l.groups,n,o),getResourceManager:t,groupOrientation:n,isAllDayPanelVisible:o,viewOffset:r})}getGroupPanelData(e){const t=this._transformRenderOptions(e),n=t.getResourceManager().groupResources();if(n.length>0){const e=this.getCellCount(t);return(0,a.getGroupPanelData)(n,e,t.isGroupedByDate,t.isGroupedByDate?1:e)}}getGroupStartDate(e){return this._groupedDataMapProvider.getGroupStartDate(e)}getGroupEndDate(e){return this._groupedDataMapProvider.getGroupEndDate(e)}findGroupCellStartDate(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return this._groupedDataMapProvider.findGroupCellStartDate(e,t,n,i)}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)}hasAllDayPanel(){const{viewData:e}=this.viewDataMap,{allDayPanel:t}=e.groupedData[0];return!e.isGroupedAllDayPanel&&(null==t?void 0:t.length)>0}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,n,i){const o=n&&!this._options.isVerticalGrouping?this.viewDataMap.allDayPanelMap:this.viewDataMap.dateTableMap[e],a=i?o.length-1-t:t,{cellData:r}=o[a];return r}getCellsByGroupIndexAndAllDay(e,t){const n=this._getRowCountWithAllDayRows(),i=this._options.isAllDayPanelVisible,o=this._options.isVerticalGrouping?e*n:0,a=this._options.isVerticalGrouping?(e+1)*n-1:n,r=i&&!t?o+1:o,s=t?r:a;return this.completeViewDataMap.slice(r,s+1).map((t=>t.filter((t=>{let{groupIndex:n}=t;return e===n}))))}getCellCountWithGroup(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const{dateTableGroupedMap:n}=this.groupedDataMap;return n.filter(((t,n)=>n<=e)).reduce(((e,n)=>e+n[t].length),0)}hasGroupAllDayPanel(e){var t,n;return this._options.isVerticalGrouping?!(null===(n=this.groupedDataMap.dateTableGroupedMap[e])||void 0===n||!n[0][0].cellData.allDay):(null===(t=this.groupedDataMap.allDayPanelGroupedMap[e])||void 0===t?void 0:t.length)>0}isGroupIntersectDateInterval(e,t,n){const i=this.getGroupStartDate(e);return t<this.getGroupEndDate(e)&&n>i}findGlobalCellPosition(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{completeViewDataMap:i}=this,o=this._options.isAllDayPanelVisible;for(let a=0;a<i.length;a+=1){const r=i[a];for(let i=0;i<r.length;i+=1){const s=r[i],{startDate:l,endDate:d,groupIndex:u,allDay:c}=s;if(t===u&&n===!!c&&this._compareDatesAndAllDay(e,l,d,n))return{position:{columnIndex:i,rowIndex:o&&!this._options.isVerticalGrouping?a-1:a},cellData:s}}}}_compareDatesAndAllDay(e,t,n,o){return o?i.default.sameDate(e,t):e>=t&&e<n}getSkippedDaysCount(e,t,n,o){const{dateTableGroupedMap:a}=this._groupedDataMapProvider.groupedDataMap,r=a[e];let s=0;for(let e=0;e<r.length;e+=1)for(let i=0;i<r[e].length;i+=1){const o=r[e][i].cellData;t.getTime()<o.endDate.getTime()&&n.getTime()>o.startDate.getTime()&&(s+=1)}const l=r[r.length-1][r[0].length-1].cellData,d=i.default.trimTime(l.startDate),u=Math.floor((n.getTime()-d.getTime())/i.default.dateToMilliseconds("day"));return o-s-(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 n=this.groupedDataMap.dateTableGroupedMap[e],i=n[0].length,o=n.length,a=n[0][0].position.columnIndex,r=n[0][i-1].position.columnIndex;return t?{firstColumnIndex:a,lastColumnIndex:r,firstRowIndex:0,lastRowIndex:0}:{firstColumnIndex:a,lastColumnIndex:r,firstRowIndex:n[0][0].position.rowIndex,lastRowIndex:n[o-1][0].position.rowIndex}}isSameCell(e,t){const{startDate:n,groupIndex:i,allDay:o,index:a}=e,{startDate:r,groupIndex:s,allDay:l,index:d}=t;return n.getTime()===r.getTime()&&i===s&&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()-i.default.dateToMilliseconds("minute"));return o.dateUtilsTs.addOffsets(e,[-this._options.viewOffset])}getLastViewDateByEndDayHour(e){const t=this.getLastCellEndDate(),n=i.default.dateTimeFromDecimal(e),o=new Date(t.setHours(n.hours,n.minutes));return this._adjustEndDateByDaylightDiff(t,o)}_adjustEndDateByDaylightDiff(e,t){const n=r.default.getDaylightOffsetInMs(e,t),o=new Date(t.getTime()-n);return new Date(o.getTime()-i.default.dateToMilliseconds("minute"))}getCellCountInDay(e,t,n){return this.viewDataGenerator.getCellCountInDay(e,t,n)}getCellCount(e){return this.viewDataGenerator.getCellCount(e)}getRowCount(e){return this.viewDataGenerator.getRowCount(e)}getVisibleDayDuration(e,t,n){return this.viewDataGenerator.getVisibleDayDuration(e,t,n)}_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[n,i]=this.normalizeCellsOrder(e,t),{index:o}=n,{index:r}=i,s=this.getCellsByGroupIndexAndAllDay(n.groupIndex??0,i.allDay??!1);return(0,a.isHorizontalView)(this.viewType)?this.getCellsBetweenHorizontalView(s,o,r):this.getCellsBetweenVerticalView(s,o,r)}getCellsBetweenHorizontalView(e,t,n){return e.reduce(((e,i)=>e.concat(i.filter((e=>{let{index:i}=e;return t<=i&&i<=n})))),[])}getCellsBetweenVerticalView(e,t,n){var i;const o=[],a=e.length,r=(null===(i=e[0])||void 0===i?void 0:i.length)??0;let s=!1;for(let i=0;i<r;i+=1)for(let r=0;r<a;r+=1){const a=e[r][i],{index:l}=a;if(l===t&&(s=!0),s&&o.push(a),l===n)return o}return o}normalizeCellsOrder(e,t){return e.startDate>t.startDate?[t,e]:[e,t]}}},59310:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultOptionRules=t.defaultButtonProps=t.buttonComponentProps=t.Button=t.BUTTON_CLASS=void 0,t.defaultOptions=function(e){I.push(e),D.defaultProps=Object.create(Object.prototype,Object.assign(Object.getOwnPropertyDescriptors(D.defaultProps),Object.getOwnPropertyDescriptors((0,s.convertRulesToOptions)(S)),Object.getOwnPropertyDescriptors((0,s.convertRulesToOptions)(I))))};var i=n(76231),o=n(42222),a=C(n(4671)),r=C(n(65951)),s=n(53904),l=n(69629),d=n(53124),u=n(52071),c=n(28112),h=n(6257),p=n(10632),g=n(93796),m=n(46190),f=n(38643),_=n(8529);function C(e){return e&&e.__esModule?e:{default:e}}function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},v.apply(null,arguments)}const y=t.BUTTON_CLASS="dx-button",b=["outlined","text","contained"],x=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"],w=t.defaultButtonProps=v({},c.BaseWidgetDefaultProps,{activeStateEnabled:!0,hoverStateEnabled:!0,icon:"",iconPosition:"left",stylingMode:"contained",text:"",type:"normal",useInkRipple:!1,useSubmitBehavior:!1,templateData:{}}),S=t.defaultOptionRules=(0,s.createDefaultOptionRules)([{device:()=>"desktop"===r.default.real().deviceType&&!r.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>(0,u.isMaterial)((0,u.current)()),options:{useInkRipple:!0}}]);class D extends h.InfernoWrapperComponent{constructor(e){super(e),this.contentRef=(0,i.createRef)(),this.inkRippleRef=(0,i.createRef)(),this.submitInputRef=(0,i.createRef)(),this.widgetRef=(0,i.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:n}=this.props,i=this.submitInputRef.current;if(n&&t)return o.click.on(i,(e=>t({event:e,submitInput:i})),{namespace:e}),()=>o.click.off(i,{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:n}=this.props;var i;(null==t||t({event:e}),n)&&(null===(i=this.submitInputRef.current)||void 0===i||i.click())}keyDown(e){const{onKeyDown:t}=this.props,{keyName:n,originalEvent:i,which:o}=e,a=null==t?void 0:t(e);if(null!=a&&a.cancel)return a;"space"!==n&&"space"!==o&&"enter"!==n&&"enter"!==o||(i.preventDefault(),this.onWidgetClick(i))}get aria(){const{icon:e,text:t}=this.props;let n=t??"";if(!t&&e){switch((0,l.getImageSourceType)(e)){case"image":{const t=/^(?!(?:https?:\/\/)|(?:ftp:\/\/)|(?:www\.))[^\s]+$/;n=!e.includes("base64")&&t.test(e)?e.replace(/.+\/([^.]+)\..+$/,"$1"):"";break}case"dxIcon":n=a.default.format((0,d.camelize)(e,!0))||e;break;case"fontIcon":n=e;break;case"svg":var i;n=(null===(i=/<title>(.*?)<\/title>/.exec(e))||void 0===i?void 0:i[1])??"";break}}return v({role:"button"},n?{label:n}:{})}get cssClasses(){return(e=>{const{icon:t,iconPosition:n,stylingMode:i,text:o,type:a}=e,r=i&&b.includes(i),s={[y]:!0,[`dx-button-mode-${r?i:"contained"}`]:!0,[`dx-button-${a??"normal"}`]:!0,"dx-button-has-text":!!o,"dx-button-has-icon":!!t,"dx-button-icon-right":"left"!==n};return(0,m.combineClasses)(s)})(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:n}=this.props;return v({icon:e,text:t},n)}get restAttributes(){const e=[...x,"children"];return((e,t)=>{const n=new Set(t);return Object.keys(e).reduce(((t,i)=>(n.has(i)||(t[i]=e[i]),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:n}=this.props,o=(0,p.getTemplate)(this.props.template),a=(0,p.getTemplate)(this.props.iconTemplate),r=!this.props.template&&!e&&""!==n,s="left"===t,l=!o&&!e&&(this.iconSource||a)&&(0,i.createComponentVNode)(2,f.Icon,{source:this.iconSource,position:t,iconTemplate:a});return(0,i.normalizeProps)((0,i.createComponentVNode)(2,g.Widget,v({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,i.createVNode)(1,"div","dx-button-content",[o?o({data:this.buttonTemplateData}):e,s&&l,r&&(0,i.createVNode)(1,"span","dx-button-text",n,0),!s&&l,this.props.useSubmitBehavior&&(0,i.createVNode)(64,"input","dx-button-submit-input",null,1,{type:"submit",tabindex:-1},null,this.submitInputRef),this.props.useInkRipple&&(0,i.createComponentVNode)(2,_.InkRipple,{config:this.inkRippleConfig},null,this.inkRippleRef)],0,null,null,this.contentRef)}),null,this.widgetRef))}}t.Button=D,D.defaultProps=v({},w,(0,s.convertRulesToOptions)(S));const I=[]},38643:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultIconProps=t.Icon=void 0;var i=n(76231),o=n(69629),a=n(6257),r=n(10632),s=n(46190);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}const d=t.defaultIconProps={position:"left",source:""};class u 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,s.combineClasses)(l({},e,{[`dx-icon-${t}`]:!0})):"fontIcon"===this.sourceType?(0,s.combineClasses)(l({},e,{[String(t)]:!!t})):"image"===this.sourceType?(0,s.combineClasses)(e):"svg"===this.sourceType?(0,s.combineClasses)(l({},e,{"dx-svg-icon":!0})):""}render(){const{iconClassName:e,props:t,sourceType:n}=this,o=(0,r.getTemplate)(t.iconTemplate);return(0,i.createFragment)(["dxIcon"===n&&(0,i.createVNode)(1,"i",e),"fontIcon"===n&&(0,i.createVNode)(1,"i",e),"image"===n&&(0,i.createVNode)(1,"img",e,null,1,{alt:"",src:t.source}),o&&(0,i.createVNode)(1,"i",e,o({}),0)],0)}}t.Icon=u,u.defaultProps=d},74660:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(19583))&&i.__esModule?i:{default:i};t.default=o.default},8529:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultInkRippleProps=t.InkRipple=void 0;var i=n(76231),o=n(63322),a=n(6257);const r=["config"];function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}const l=t.defaultInkRippleProps={config:{}};class d extends a.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,o.initConfig)(this.props.config)),this.__getterCache.getConfig}get restAttributes(){return function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(this.props,r)}hideWave(e){(0,o.hideWave)(this.getConfig,e)}showWave(e){(0,o.showWave)(this.getConfig,e)}componentWillUpdate(e){this.props.config!==e.config&&(this.__getterCache.getConfig=void 0)}render(){return(0,i.normalizeProps)((0,i.createVNode)(1,"div","dx-inkripple",null,1,s({},this.restAttributes)))}}t.InkRipple=d,d.defaultProps=l},19583:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=l(n(92848)),o=n(69629),a=l(n(19391)),r=n(34993),s=n(59310);function l(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}class u extends r.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 n,i;t?null===(n=this.viewRef)||void 0===n||n.activate():null===(i=this.viewRef)||void 0===i||i.deactivate()}_getSubmitAction(){let e=!0,t="valid";return this._createAction((n=>{let{event:i,submitInput:o}=n;if(e){const n=this._validationGroupConfig;if(void 0!==n&&""!==n){const i=n.validate();t=i.status,"pending"===i.status&&(e=!1,this.option("disabled",!0),i.complete.then((n=>{let{status:i}=n;this.option("disabled",!1),t=i,"valid"===t&&o.click(),e=!0})))}}"valid"!==t&&i.preventDefault(),i.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"),n=e.children().filter(".dx-button-submit-input");t.length&&(t.addClass("dx-button-content"),t.append(n),e.replaceWith(t))}_patchOptionValues(e){return super._patchOptionValues(d({},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:s.buttonComponentProps}}get _viewComponent(){return s.Button}}t.default=u,(0,i.default)("dxButton",u),u.defaultOptions=s.defaultOptions},15139:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(64044),o=C(n(92774)),a=n(638),r=n(98834),s=C(n(38662)),l=C(n(4671)),d=C(n(55620)),u=C(n(64960)),c=n(61404),h=n(74663),p=C(n(64553)),g=n(17781),m=C(n(41380)),f=C(n(71051)),_=C(n(89275));function C(e){return e&&e.__esModule?e:{default:e}}function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},v.apply(null,arguments)}const y="dx-calendar-cell",b="dx-calendar-week-number-cell",x="dx-calendar-empty-cell",w="dx-calendar-selected-date",S="dx-calendar-cell-in-range",D="dx-calendar-cell-range-hover",I="dx-calendar-cell-range-hover-start",E="dx-calendar-cell-range-hover-end",T="dx-calendar-range-start-date",O="dx-calendar-range-end-date",A="dx-calendar-contoured-date",P=`td:not(.${b})`,M=(0,r.addNamespace)(i.name,"dxCalendar"),k=(0,r.addNamespace)(a.start,"dxCalendar"),R="dxDateValueKey",L={month:l.default.format("dxCalendar-currentDay"),year:l.default.format("dxCalendar-currentMonth"),decade:l.default.format("dxCalendar-currentYear"),century:l.default.format("dxCalendar-currentYearRange")},F="date",V="single",B="multiple",H="range";class N extends _.default{_getViewName(){return"base"}_getDefaultOptions(){return v({},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(),n=s.default.format(e,F);return`${t}. ${l.default.format("dxCalendar-selectedDate",n)}`}_getRangeModeAriaLabel(){const{value:e}=this.option(),t=this._getLocalizedWidgetName(),[n,i]=e,o=s.default.format(n,F),a=s.default.format(i,F);return`${t}. ${n&&i?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=m.default.getRangesByDates(e.map((e=>new Date(e))));if(t.length>2){return l.default.format("dxCalendar-selectedDateRangeCount",t.length)}return`${l.default.format("dxCalendar-selectedDates")}: ${t.map((e=>this._getRangeText(e))).join(", ")}`}_getRangeText(e){const[t,n]=e,i=s.default.format(t,F),o=s.default.format(n,F);return t&&n?l.default.format("dxCalendar-selectedMultipleDateRange",i,o):i}_getTableAriaLabel(){const{value:e,selectionMode:t}=this.option();if(!e||Array.isArray(e)&&!e.filter(Boolean).length)return this._getLocalizedWidgetName();switch(t){case V:return this._getSingleModeAriaLabel();case H:return this._getRangeModeAriaLabel();case B:return this._getMultipleModeAriaLabel()}}_updateTableAriaLabel(){const e=this._getTableAriaLabel();this.setAria({label:e},this._$table)}_createTable(){return this._$table=(0,p.default)("<table>"),this.setAria({role:"grid"},this._$table),this._$table}_renderBody(){this.$body=(0,p.default)("<tbody>").appendTo(this._$table);const e={cellDate:this._getFirstCellData(),prevCellDate:null},{rowCount:t,colCount:n}=this.option();for(let i=0,o=t;i<o;i++){e.row=this._createRow();for(let t=0,i=n;t<i;t++)this._renderCell(e,t);this._renderWeekNumberCell(e)}}_renderWeekNumberCell(e){}_createRow(){const e=u.default.createElement("tr");return this.setAria("role","row",(0,p.default)(e)),this.$body.get(0).appendChild(e),e}_createCell(e,t){const n=u.default.createElement("td"),i=(0,p.default)(n);return n.className=this._getClassNameByDate(e,t),n.setAttribute("data-value",f.default.serializeDate(e,m.default.getShortDateFormat())),(0,h.data)(n,R,e),this.setAria({role:"gridcell",selected:!1,label:this.getCellAriaLabel(e)},i),{cell:n,$cell:i}}_renderCell(e,t){const{cellDate:n,prevCellDate:i,row:o}=e;i&&m.default.fixTimezoneGap(i,n),e.prevCellDate=n;const{cell:a,$cell:r}=this._createCell(n,t),s=this.option("cellTemplate");(0,p.default)(o).append(a),s?s.render(this._prepareCellTemplateData(n,t,r)):a.innerHTML=this._getCellText(n),e.cellDate=this._getNextCellData(n)}_getClassNameByDate(e,t){let n=y;this._isTodayCell(e)&&(n+=" dx-calendar-today"),(this._isDateOutOfRange(e)||this.isDateDisabled(e))&&(n+=` ${x}`),this._isOtherView(e)&&(n+=" dx-calendar-other-view");const{selectionMode:i}=this.option();if(i===H){0===t&&(n+=" dx-calendar-cell-start-in-row");const{colCount:i}=this.option();t===i-1&&(n+=" dx-calendar-cell-end-in-row"),this._isStartDayOfMonth(e)&&(n+=" dx-calendar-cell-start"),this._isEndDayOfMonth(e)&&(n+=" dx-calendar-cell-end")}return n}_prepareCellTemplateData(e,t,n){const i=e instanceof Date;return{model:{text:i?this._getCellText(e):e,date:i?e:void 0,view:this._getViewName()},container:(0,c.getPublicElement)(n),index:t}}_renderEvents(){this._createCellClickAction(),o.default.off(this._$table,M),o.default.on(this._$table,M,P,(e=>{(0,p.default)(e.currentTarget).hasClass(x)||this._cellClickAction({event:e,value:(0,p.default)(e.currentTarget).data(R)})}));const{selectionMode:e}=this.option();o.default.off(this._$table,k),e===H&&(this._createCellHoverAction(),o.default.on(this._$table,k,P,(e=>{(0,p.default)(e.currentTarget).hasClass(x)||this._cellHoverAction({event:e,value:(0,p.default)(e.currentTarget).data(R)})}))),e!==V&&(this._createWeekNumberCellClickAction(),o.default.on(this._$table,M,`.${b}`,(e=>{const t=(0,p.default)(e.currentTarget).closest("tr"),n=t.find(`.${y}`).first().data(R),i=t.find(`.${y}`).last().data(R),o=[...m.default.getDatesOfInterval(n,i,864e5),i];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||g.noop}_getDefaultDisabledDatesHandler(e){return g.noop}_isTodayCell(e){d.default.abstract()}_isDateOutOfRange(e){d.default.abstract()}isDateDisabled(e){const t={date:e,view:this._getViewName()};return this._disabledDatesHandler(t)}_isOtherView(e){d.default.abstract()}_isStartDayOfMonth(e){d.default.abstract()}_isEndDayOfMonth(e){d.default.abstract()}_getCellText(e){d.default.abstract()}_getFirstCellData(){d.default.abstract()}_getNextCellData(e){d.default.abstract()}_renderContouredDate(e){if(!this.option("focusStateEnabled"))return;e=e||this.option("contouredDate");const t=this._getContouredCell(),n=this._getCellByDate(e);t.removeClass(A),e&&n.addClass(A)}_getContouredCell(){return this._$table.find(`.${A}`)}_renderValue(){if(!this.option("allowValueSelection"))return;let e=this.option("value");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(w)})),this._$selectedCells=e.map((e=>this._getCellByDate(e))),this._$selectedCells.forEach((e=>{e.addClass(w)})))}_renderRange(){var e,t,n,i,o,a,r,s;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(S)})),null===(t=this._$hoveredRangeCells)||void 0===t||t.forEach((e=>{e.removeClass(D)})),null===(n=this._$rangeStartHoverCell)||void 0===n||n.removeClass(I),null===(i=this._$rangeEndHoverCell)||void 0===i||i.removeClass(E),null===(o=this._$rangeStartDateCell)||void 0===o||o.removeClass(T),null===(a=this._$rangeEndDateCell)||void 0===a||a.removeClass(O),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(S)})),null===(r=this._$rangeStartDateCell)||void 0===r||r.addClass(T),null===(s=this._$rangeEndDateCell)||void 0===s||s.addClass(O))}_renderHoveredRange(){var e,t,n,i,o;const{allowValueSelection:a,hoveredRange:r}=this.option();a&&this._isRangeMode()&&this._isMonthView()&&(null===(e=this._$hoveredRangeCells)||void 0===e||e.forEach((e=>{e.removeClass(D)})),null===(t=this._$rangeStartHoverCell)||void 0===t||t.removeClass(I),null===(n=this._$rangeEndHoverCell)||void 0===n||n.removeClass(E),this._$hoveredRangeCells=r.map((e=>this._getCellByDate(e))),this._$rangeStartHoverCell=this._getCellByDate(r[0]),this._$rangeEndHoverCell=this._getCellByDate(r[r.length-1]),this._$hoveredRangeCells.forEach((e=>{e.addClass(D)})),null===(i=this._$rangeStartHoverCell)||void 0===i||i.addClass(I),null===(o=this._$rangeEndHoverCell)||void 0===o||o.addClass(E))}_isMonthView(){const{zoomLevel:e}=this.option();return"month"===e}_isRangeMode(){const{selectionMode:e}=this.option();return e===H}_getCurrentDateFormat(){return null}getCellAriaLabel(e){const t=this._getViewName(),n=this._isTodayCell(e),i=this._getCurrentDateFormat(),o=i?s.default.format(e,i):this._getCellText(e);return n?`${o}. ${L[t]}`:o}_getFirstAvailableDate(){let e=this.option("date");const t=this.option("min");return e=m.default.getViewFirstCellDate(this._getViewName(),e),new Date(t&&e<t?t:e)}_getCellByDate(e){d.default.abstract()}isBoundary(e){d.default.abstract()}_optionChanged(e){const{name:t,value:n}=e;switch(t){case"value":this._renderValue(),this._updateTableAriaLabel();break;case"range":this._renderRange();break;case"hoveredRange":this._renderHoveredRange();break;case"contouredDate":this._renderContouredDate(n);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=N},82110:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(16826),o=n(88603),a=P(n(92774)),r=P(n(18278)),s=n(638),l=n(98834),d=P(n(38662)),u=P(n(4671)),c=P(n(92848)),h=P(n(65951)),p=P(n(19427)),g=P(n(64553)),m=n(38699),f=P(n(41380)),_=P(n(71051)),C=n(52576),v=n(50254),y=n(57653),b=n(11528),x=n(3104),w=P(n(64973)),S=n(52071),D=P(n(24768)),I=P(n(56579)),E=P(n(64357)),T=P(n(43670)),O=P(n(11147)),A=P(n(17350));function P(e){return e&&e.__esModule?e:{default:e}}function M(){return M=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},M.apply(null,arguments)}const k="dx-calendar",R="dx-calendar-view",L=250,F=(0,l.addNamespace)(s.end,"dxCalendar"),V={month:3,year:2,decade:1,century:0},B="month",H="year",N="decade",$="century",W={SingleSelection:O.default,MultipleSelection:I.default,RangeSelection:T.default};class z extends D.default{_getDefaultOptions(){return M({},super._getDefaultOptions(),{hoverStateEnabled:!0,activeStateEnabled:!0,currentDate:new Date,value:null,min:new Date(1e3,0),max:new Date(3e3,0),viewsCount:1,zoomLevel:B,maxZoomLevel:B,minZoomLevel:$,selectionMode:"single",selectWeekOnClick:!0,showTodayButton:!1,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 M({},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(i.fx.isAnimating(this._view.$element()))return;this._moveCurrentDateByOffset(-1*this._view.option("colCount"))}},downArrow(e){if(e.preventDefault(),(0,l.isCommandKeyPressed)(e))this._navigateDown();else{if(i.fx.isAnimating(this._view.$element()))return;this._moveCurrentDateByOffset(1*this._view.option("colCount"))}},home(e){e.preventDefault();const t=this.option("zoomLevel"),n=this.option("currentDate"),i=this._dateOption("min");if(this._view.isDateDisabled(n))return;const o=f.default.sameView(t,n,i)?i:f.default.getViewFirstCellDate(t,n);this._moveToClosestAvailableDate(o)},end(e){e.preventDefault();const t=this.option("zoomLevel"),n=this.option("currentDate"),i=this._dateOption("max");if(this._view.isDateDisabled(n))return;const o=f.default.sameView(t,n,i)?i:f.default.getViewLastCellDate(t,n);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){if(this._isMaxZoomLevel()){if(!this._view.isDateDisabled(this.option("currentDate"))){const t=this._updateTimeComponent(this.option("currentDate"));this._selectionStrategy.selectValue(t,e)}}else this._navigateDown()}_getSerializationFormat(e){const t=this.option(e||"value");return this.option("dateSerializationFormat")?this.option("dateSerializationFormat"):(0,b.isNumeric)(t)?"number":(0,b.isString)(t)?_.default.getDateSerializationFormat(t):void 0}_convertToDate(e){return _.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._dateOption("value",e)}_dateOption(e,t){const n="value"===e&&!this._isSingleMode(),i=this.option("value");if(1===arguments.length)return n?(i??[]).map((e=>this._convertToDate(e))):this._convertToDate(this.option(e));const o=this._getSerializationFormat(e),a=n?(null==t?void 0:t.map((e=>_.default.serializeDate(e,o))))||[]:_.default.serializeDate(t,o);this.option(e,a)}_isSingleMode(){const{selectionMode:e}=this.option();return"single"===e}_shiftDate(e,t,n,i){switch(e){case B:t.setDate(t.getDate()+n*i);break;case H:t.setMonth(t.getMonth()+n*i);break;case N:t.setFullYear(t.getFullYear()+n*i);break;case $:t.setFullYear(t.getFullYear()+10*n*i)}}_moveCurrentDateByOffset(e){const t=this.option("currentDate");let n=new Date(t);const i=this.option("zoomLevel");this._shiftDate(i,n,e,1);const o=this._getMaxDate(),a=this._getMinDate();let r=this._areDatesInNeighborView(i,n,t),s=(0,v.inRange)(n,a,o)&&r;const l=new Date(n);for(;s;){if(!this._view.isDateDisabled(l)){n=l;break}this._shiftDate(i,l,e,1),r=this._areDatesInNeighborView(i,l,t),s=(0,v.inRange)(l,a,o)&&r}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(){return this._navigator._nextButton.option("disabled")}_isPrevViewDisabled(){return this._navigator._prevButton.option("disabled")}_areDatesInSameView(e,t,n){switch(e){case B:return t.getMonth()===n.getMonth();case H:return t.getYear()===n.getYear();case N:return parseInt(t.getYear()/10)===parseInt(n.getYear()/10);case $:return parseInt(t.getYear()/100)===parseInt(n.getYear()/100)}}_areDatesInNeighborView(e,t,n){switch(e){case B:return((e,t)=>{const n=Math.abs(e-t);return Math.min(n,12-n)})(t.getMonth(),n.getMonth())<=1;case H:return Math.abs(t.getYear()-n.getYear())<=1;case N:return Math.abs(t.getYear()-n.getYear())<=10;case $:return Math.abs(t.getYear()-n.getYear())<=100}}_moveToClosestAvailableDate(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.option("currentDate"),t=new Date(e);const n=this.option("zoomLevel"),i=!this._isDateNotAvailable(t);let o,a,r=i,s=i;const l=new Date(t),d=new Date(t);do{if(r){t=l;break}if(s){t=d;break}this._shiftDate(n,l,1,1),this._shiftDate(n,d,1,-1),o=this._areDatesInSameView(n,l,e),a=this._areDatesInSameView(n,d,e),r=o&&!this._isDateNotAvailable(l),s=a&&!this._isDateNotAvailable(d)}while(o||a);this.option("currentDate",t)}_isDateNotAvailable(e){const t=this._getMaxDate(),n=this._getMinDate();return!(0,v.inRange)(e,n,t)||this._view.isDateDisabled(e)}_init(){super._init(),this._activeStateUnit=".dx-calendar-cell",this._initSelectionStrategy(),this._correctZoomLevel(),this._initCurrentDate(),this._initActions()}_initSelectionStrategy(){const e=this._getSelectionStrategyName(),t=W[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,maxZoomLevel:t,zoomLevel:n}=this.option();V[t]<V[e]||(V[n]>V[t]?this.option("zoomLevel",t):V[n]<V[e]&&this.option("zoomLevel",e))}_initCurrentDate(){const e=this._getNormalizedDate(this._selectionStrategy.getDefaultCurrentDate())??this._getNormalizedDate(this.option("currentDate"));this.option("currentDate",e)}_getNormalizedDate(e){return e=f.default.normalizeDate(e,this._getMinDate(),this._getMaxDate()),(0,b.isDefined)(e)?this._getDate(e):e}_initActions(){this._cellClickAction=this._createActionByOption("onCellClick"),this._onContouredChanged=this._createActionByOption("onContouredChanged")}_initTemplates(){this._templateManager.addDefaultTemplates({cell:new m.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){i.fx.isAnimating(this._$viewsWrapper)&&i.fx.stop(this._$viewsWrapper,!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));let n=this._getViewsOffset(this._view.option("date"),t);0!==n&&!this._isMaxZoomLevel()&&this._isOtherViewCellClicked&&(n=0),this._view&&0!==n&&!this._suppressNavigation?this._additionalView?n>2||n<-1?(this._refreshViews(),this._setViewContoured(t),this._updateAriaId(t),this._renderNavigator()):1===n&&this._skipNavigate?(this._setViewContoured(t),this._updateAriaId(t)):this._navigate(n,t):this._navigate(n,t):(this._renderNavigator(),this._setViewContoured(t),this._updateAriaId(t)),this._skipNavigate=!1}_isAdditionalViewDate(e){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 e=this.option("_rangeMin");return e||(this.min||(this.min=this._dateOption("min")||new Date(1e3,0)),this.min)}_getMaxDate(){const e=this.option("_rangeMax");return e||(this.max||(this.max=this._dateOption("max")||new Date(3e3,0)),this.max)}_getViewsOffset(e,t){const{zoomLevel:n}=this.option();if(n===B)return this._getMonthsOffset(e,t);let i;switch(n){case $:i=100;break;case N:i=10;break;default:i=1}return parseInt(t.getFullYear()/i)-parseInt(e.getFullYear()/i)}_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(){return this.option("rtlEnabled")?-1:1}_getDateByOffset(e,t){const n=(t=this._getDate(t??this.option("currentDate"))).getDate(),i=f.default.getDifferenceInMonth(this.option("zoomLevel"))*e;t.setDate(1),t.setMonth(t.getMonth()+i);const o=f.default.getLastMonthDate(t).getDate();return t.setDate(n>o?o:n),t}_focusTarget(){return this._$viewsWrapper}_focusEventTarget(){return this.$element()}_initMarkup(){this._renderSubmitElement();const e=this.$element();e.addClass(k);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(),this._setViewContoured(this.option("currentDate"))}_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(),n={role:e?"group":void 0,label:e?u.default.format("dxCalendar-readOnlyLabel"):void 0};this.setAria(n,t)}_setAriaReadonly(){}_getKeyboardListeners(){return super._getKeyboardListeners().concat([this._view])}_renderViews(){const{zoomLevel:e}=this.option();this.$element().addClass(`${R}-${e}`);const{currentDate:t,viewsCount:n}=this.option();if(this.$element().toggleClass("dx-calendar-multiview",n>1),this._view=this._renderSpecificView(t),(0,x.hasWindow)()){const e=this._getDateByOffset(-1,t);this._beforeView=this._isViewAvailable(e)?this._renderSpecificView(e):null;const i=this._getDateByOffset(n,t);i.setDate(1),this._afterView=this._isViewAvailable(i)?this._renderSpecificView(i):null}n>1&&(this._additionalView=this._renderSpecificView(this._getDateByOffset(1,t))),this._translateViews()}_renderSpecificView(e){const{zoomLevel:t}=this.option(),n=A.default[t],i=(0,g.default)("<div>").appendTo(this._$viewsWrapper),o=this._viewConfig(e);return this._createComponent(i,n,o)}_viewConfig(e){let t=this.option("disabledDates");return t=(0,b.isFunction)(t)?this._injectComponent(t.bind(this)):t,M({},this._selectionStrategy.getViewOptions(),{date:e,min:this._getMinDate(),max:this._getMaxDate(),firstDayOfWeek:this.option("firstDayOfWeek")??d.default.firstDayOfWeekIndex(),showWeekNumbers:this.option("showWeekNumbers"),selectWeekOnClick:this.option("selectWeekOnClick"),weekNumberRule:this.option("weekNumberRule"),zoomLevel:this.option("zoomLevel"),tabIndex:void 0,focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),disabledDates:t,onCellClick:this._cellClickHandler.bind(this),cellTemplate:this._getTemplateByOption("cellTemplate"),allowValueSelection:this._isMaxZoomLevel(),_todayDate:this.option("_todayDate")})}_renderEvents(){a.default.off(this._$viewsWrapper,F);const{selectionMode:e}=this.option();"range"===e&&a.default.on(this._$viewsWrapper,F,null,(()=>{this._updateViewsOption("hoveredRange",[])}))}_injectComponent(e){const t=this;return function(n){return(0,C.extend)(n,{component:t}),e(n)}}_isViewAvailable(e){const t=this.option("zoomLevel"),n=f.default.getViewMinBoundaryDate(t,this._getMinDate()),i=f.default.getViewMaxBoundaryDate(t,this._getMaxDate());return f.default.dateInRange(e,n,i)}_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"),n=f.default.getViewDown(t),i=this._isMaxZoomLevel();if(n&&!i)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),n=this._dateOption("value");return n&&this._isSingleMode()&&(t.setHours(n.getHours()),t.setMinutes(n.getMinutes()),t.setSeconds(n.getSeconds()),t.setMilliseconds(n.getMilliseconds())),t}_isMaxZoomLevel(){return this.option("zoomLevel")===this.option("maxZoomLevel")}_navigateDown(e){const t=this.option("zoomLevel");if(this._isMaxZoomLevel())return;const n=f.default.getViewDown(t);if(!n)return;let i=this._view.option("contouredDate")||this._view.option("date");e&&(i=(0,g.default)(e).data("dxDateValueKey")),this._isOtherViewCellClicked=!0,this.option("currentDate",i),this.option("zoomLevel",n),this._isOtherViewCellClicked=!1,this._renderNavigator(),this._animateShowView(),this._moveToClosestAvailableDate(),this._setViewContoured(this._getNormalizedDate(this.option("currentDate")))}_renderNavigator(){this._navigator||(this._navigator=new E.default((0,g.default)("<div>"),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:n}=this.option();let i=e.direction;if(n>1){const e=this._isAdditionalViewDate(t);(e&&i<0||!e&&i>0)&&(i*=2)}const o=this._getDateByOffset(i,t);this._moveToClosestAvailableDate(o)}_navigateUp(){const e=this.option("zoomLevel"),t=f.default.getViewUp(e);t&&!this._isMinZoomLevel(e)&&(this.option("zoomLevel",t),this._renderNavigator(),this._animateShowView(),this._moveToClosestAvailableDate(),this._setViewContoured(this._getNormalizedDate(this.option("currentDate"))))}_isMinZoomLevel(e){const t=this._getMinDate(),n=this._getMaxDate();return f.default.sameView(e,t,n)||this.option("minZoomLevel")===e}_updateButtonsVisibility(){this._navigator.toggleButton("next",!(0,b.isDefined)(this._afterView)),this._navigator.toggleButton("prev",!(0,b.isDefined)(this._beforeView))}_renderSwipeable(){this._swipeable||(this._swipeable=this._createComponent(this.$element(),r.default,{onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._viewWidth.bind(this)}))}_swipeStartHandler(e){i.fx.stop(this._$viewsWrapper,!0);const{viewsCount:t}=this.option();this._toggleGestureCoverCursor("grabbing"),e.event.maxLeftOffset=this._getRequiredView("next")?1/t:0,e.event.maxRightOffset=this._getRequiredView("prev")?1/t:0}_toggleGestureCoverCursor(e){(0,g.default)(".dx-gesture-cover").css("cursor",e)}_getRequiredView(e){let t;const n=this.option("rtlEnabled");return"next"===e?t=n?this._beforeView:this._afterView:"prev"===e&&(t=n?this._afterView:this._beforeView),t}_swipeUpdateHandler(e){const{offset:t}=e.event;(0,o.move)(this._$viewsWrapper,{left:t*this._viewWidth(),top:0}),this._updateNavigatorCaption(t)}_swipeEndHandler(e){this._toggleGestureCoverCursor("auto");const{currentDate:t,rtlEnabled:n}=this.option(),{targetOffset:i}=e.event,o=i?i/Math.abs(i):0,a=this._isAdditionalViewDate(t)&&(n?-1===o:1===o);if(0===o)return void this._animateWrapper(0,L);const r=-o*this._getRtlCorrection()*(a?2:1);let s=this._getDateByOffset(r);this._isDateInInvalidRange(s)&&(s=o>=0?new Date(this._getMinDate()):new Date(this._getMaxDate())),this.option("currentDate",s)}_viewWidth(){if(!this._viewWidthValue){const{viewsCount:e}=this.option();this._viewWidthValue=(0,y.getWidth)(this.$element())/e}return this._viewWidthValue}_updateNavigatorCaption(e){e*=this._getRtlCorrection();const{viewsCount:t}=this.option(),n=t>1;let i,o;e>.5&&this._beforeView?(i=this._beforeView,o=n&&this._view):e<-.5&&this._afterView?(i=n?this._additionalView:this._afterView,o=n?this._afterView:null):(i=this._view,o=n?this._additionalView:null),this._navigator.option("text",this._getViewsCaption(i,o))}_getViewsCaption(e,t){let n=e.getNavigatorCaption();const{viewsCount:i}=this.option();if(i>1&&t){n=`${n} - ${t.getNavigatorCaption()}`}return n}_isDateInInvalidRange(e){if(this._view.isBoundary(e))return;const t=this._getMinDate(),n=this._getMaxDate(),i=f.default.normalizeDate(e,t,n);return i===t||i===n}_renderFooter(){const e=this.option("showTodayButton");if(e){const e=this._createComponent((0,g.default)("<div>"),w.default,{focusStateEnabled:this.option("focusStateEnabled"),text:u.default.format("dxCalendar-todayButtonText"),onClick:e=>{this._toTodayView(e)},type:(0,S.isFluent)()?"normal":"default",stylingMode:(0,S.isFluent)()?"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()),this._setSubmitValue(this.option("value"))}_setSubmitValue(e){const t=this._convertToDate(e);this._getSubmitElement().val(_.default.serializeDate(t,"yyyy-MM-dd"))}_getSubmitElement(){return this._$submitElement}_animateShowView(){i.fx.stop(this._view.$element(),!0),this._popAnimationView(this._view,.6,1,L);const{viewsCount:e}=this.option();e>1&&(i.fx.stop(this._additionalView.$element(),!0),this._popAnimationView(this._additionalView,.6,1,L))}_popAnimationView(e,t,n,o){return i.fx.animate(e.$element(),{type:"pop",from:{scale:t,opacity:t},to:{scale:n,opacity:n},duration:o})}_navigate(e,t){if(0!==e&&1!==Math.abs(e)&&this._isViewAvailable(t)){const o=this._renderSpecificView(t);var n,i;if(e>0)null===(n=this._afterView)||void 0===n||n.$element().remove(),this._afterView=o;else null===(i=this._beforeView)||void 0===i||i.$element().remove(),this._beforeView=o;this._translateViews()}const o=-this._getRtlCorrection()*(e>0?1:e<0?-1:0)*this._viewWidth();this._$viewsWrapper.position().left!==o&&(this._preventViewChangeAnimation?this._wrapperAnimationEndHandler(e,t):this._animateWrapper(o,L).done(this._wrapperAnimationEndHandler.bind(this,e,t)))}_animateWrapper(e,t){return i.fx.animate(this._$viewsWrapper,{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:n}=this.option();let i,o,a,r,s;if(e<0?(i=1,o="_beforeView",a="_afterView",r="_view",s=1===n?"_view":"_additionalView"):(i=-1,o="_afterView",a="_beforeView",r=1===n?"_view":"_additionalView",s="_view"),!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(i*n,l)),this[s].$element().remove(),1===n?this[s]=this[o]:(this[s]=this[r],this[r]=this[o]);const d=this._getDateByOffset(-i,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,n;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===(n=this._afterView)||void 0===n||n.$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:n}=e;return(0,g.default)(t).parents(`.${k}`).length&&(0,g.default)(n).parents(`.${k}`).length}_focusInHandler(e){(0,g.default)(e.target).is(this._$viewsWrapper)&&this._setViewContoured(this.option("currentDate")),this._shouldSkipFocusEvent(e)||(super._focusInHandler.apply(this,arguments),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,arguments),this._toggleFocusClass(!1,this.$element()))}_updateViewsOption(e,t){var n,i,o;this._view.option(e,t),null===(n=this._additionalView)||void 0===n||n.option(e,t),null===(i=this._beforeView)||void 0===i||i.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(){let{zoomLevel:e}=this.option();e=e.charAt(0).toUpperCase()+e.slice(1);const t=this._navigator._caption.option("text"),n=u.default.format(`dxCalendar-previous${e}ButtonLabel`),i=u.default.format(`dxCalendar-caption${e}Label`),o=u.default.format(`dxCalendar-next${e}ButtonLabel`);this.setAria("label",n,this._navigator._prevButton.$element()),this.setAria("label",`${t}. ${i}`,this._navigator._caption.$element()),this.setAria("label",o,this._navigator._nextButton.$element())}_updateAriaSelected(e,t){t.forEach((e=>{this.setAria("selected",!1,this._view._getCellByDate(e))})),e.forEach((e=>{this.setAria("selected",!0,this._view._getCellByDate(e))}));const{viewsCount:n}=this.option();n>1&&(t.forEach((e=>{this.setAria("selected",!1,this._additionalView._getCellByDate(e))})),e.forEach((e=>{this.setAria("selected",!0,this._additionalView._getCellByDate(e))})))}_updateAriaId(e){var t;e=e??this.option("currentDate");const n=`dx-${new p.default}`,i=this._getActiveView(e)._getCellByDate(e);this.setAria("id",n,i),this.setAria("activedescendant",n),null===(t=this._onContouredChanged)||void 0===t||t.call(this,n)}_suppressingNavigation(e,t){this._suppressNavigation=!0,e.apply(this,t),delete this._suppressNavigation}_optionChanged(e){const{value:t,previousValue:n}=e;switch(e.name){case"width":super._optionChanged(e),this._clearViewWidthCache();break;case"min":case"max":this.min=void 0,this.max=void 0,this._suppressingNavigation(this._updateCurrentDate,[this.option("currentDate")]),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":this._invalidate();break;case"currentDate":this.setAria("id",void 0,this._view._getCellByDate(n)),this._updateCurrentDate(t);break;case"zoomLevel":this.$element().removeClass(`${R}-${n}`),this._correctZoomLevel(),this._refreshViews(),this._renderNavigator(),this._updateAriaId(),this._updateNavigatorLabels();break;case"minZoomLevel":case"maxZoomLevel":this._correctZoomLevel(),this._updateButtonsVisibility();break;case"value":f.default.sameDatesArrays(t,n)||this._selectionStrategy.processValueChanged(t,n),this._setSubmitValue(t),super._optionChanged(e);break;case"viewsCount":this._refreshViews(),this._renderNavigator();break;case"onCellClick":this._view.option("onCellClick",t);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",z);t.default=z},56579:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(68139))&&i.__esModule?i:{default:i};class a extends o.default{constructor(e){super(e),this.NAME="MultiSelection"}getViewOptions(){return{value:this.dateOption("value"),range:[],selectionMode:"multiple",onWeekNumberClick:this._shouldHandleWeekNumberClick()?this._weekNumberClickHandler.bind(this):null}}selectValue(e,t){const n=[...this.dateOption("value")],i=n.findIndex((t=>(null==t?void 0:t.toDateString())===e.toDateString()));i>-1?n.splice(i,1):n.push(e),this.skipNavigate(),this._updateCurrentDate(e),this._currentDateChanged=!0,this.dateValue(n,t)}updateAriaSelected(e,t){e??(e=this.dateOption("value")),t??(t=[]),super.updateAriaSelected(e,t)}getDefaultCurrentDate(){const e=this.dateOption("value").filter(Boolean);return this._getLowestDateInArray(e)}restoreValue(){this.calendar.option("value",[])}_weekNumberClickHandler(e){let{rowDates:t,event:n}=e;const i=t.filter((e=>!this._isDateDisabled(e)));this.dateValue(i,n)}}t.default=a},64357:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(64553)),o=s(n(64973)),a=n(52071),r=s(n(89275));function s(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}class d extends r.default{_getDefaultOptions(){return l({},super._getDefaultOptions(),{onClick:void 0,onCaptionClick:void 0,type:"normal",stylingMode:"outlined",text:""})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>(0,a.isMaterial)(),options:{type:"default",stylingMode:"text"}},{device:()=>(0,a.isFluent)(),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,i.default)(this.element()).addClass("dx-calendar-navigator"),this._renderButtons(),this._renderCaption()}_renderButtons(){const{rtlEnabled:e,type:t,stylingMode:n,focusStateEnabled:a}=this.option();this._prevButton=this._createComponent((0,i.default)("<div>"),o.default,{focusStateEnabled:a,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:n,integrationOptions:{}});const r=(0,i.default)(this._prevButton.element()).addClass("dx-calendar-navigator-previous-view").addClass("dx-calendar-navigator-previous-month");this._nextButton=this._createComponent((0,i.default)("<div>"),o.default,{focusStateEnabled:a,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:n,integrationOptions:{}});const s=(0,i.default)(this._nextButton.element()).addClass("dx-calendar-navigator-next-view").addClass("dx-calendar-navigator-next-month");this._caption=this._createComponent((0,i.default)("<div>").addClass("dx-calendar-caption-button"),o.default,{focusStateEnabled:a,onClick:e=>{var t;null===(t=this._captionClickAction)||void 0===t||t.call(this,{event:e})},type:t,stylingMode:n,template:(e,t)=>{const{text:n}=this.option();n.split(" - ").forEach((e=>{(0,i.default)(t).append((0,i.default)("<span>").addClass("dx-button-text").text(e))}))},integrationOptions:{}});const l=this._caption.$element();this.$element().append(r).append(l).append(s)}_renderCaption(){var e;const{text:t}=this.option();null===(e=this._caption)||void 0===e||e.option("text",t)}toggleButton(e,t){const n=this[`_${e}Button`];n&&(n.option("disabled",t),n.$element().toggleClass("dx-calendar-disabled-navigator-link",t))}_optionChanged(e){if("text"===e.name)this._renderCaption();else super._optionChanged(e)}}t.default=d},43670:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(41380)),o=a(n(68139));function a(e){return e&&e.__esModule?e:{default:e}}class r extends o.default{constructor(e){super(e),this.NAME="RangeSelection"}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[n,i]=this._getValue();this.skipNavigate(),this._updateCurrentDate(e),this._currentDateChanged=!0,!0===this.calendar.option("_allowChangeSelectionOrder")?(this.calendar._valueSelected=!0,"startDate"===this.calendar.option("_currentSelection")?this.calendar._convertToDate(e)>this.calendar._convertToDate(i)?this.dateValue([e,null],t):this.dateValue([e,i],t):this.calendar._convertToDate(e)>=this.calendar._convertToDate(n)?this.dateValue([n,e],t):this.dateValue([e,null],t)):!n||i?this.dateValue([e,null],t):this.dateValue(n<e?[n,e]:[e,n],t)}updateAriaSelected(e,t){e??(e=this._getValue()),t??(t=[]),super.updateAriaSelected(e,t)}processValueChanged(e,t){super.processValueChanged(e,t);const n=this._getRange();this._updateViewsOption("range",n)}getDefaultCurrentDate(){const{_allowChangeSelectionOrder:e,_currentSelection:t}=this.calendar.option(),n=this.dateOption("value");if(e){if("startDate"===t&&n[0])return n[0];if("endDate"===t&&n[1])return n[1]}const i=n.filter((e=>e));return this._getLowestDateInArray(i)}restoreValue(){this.calendar.option("value",[null,null])}_getValue(){const e=this.dateOption("value");if(!e.length)return e;let[t,n]=e;return t&&n&&t>n&&([t,n]=[n,t]),[t,n]}_getRange(){const[e,t]=this._getValue();return this._getDaysInRange(e,t)}_getDaysInRange(e,t){if(!e||!t)return[];const{currentDate:n,viewsCount:o}=this.calendar.option(),a=this.calendar._isAdditionalViewDate(n),r=i.default.getFirstMonthDate(n,a?-2:-1),s=i.default.getLastMonthDate(n,a?1:o),l=new Date(Math.max(r,e)),d=new Date(Math.min(s,t));return[...i.default.getDatesOfInterval(l,d,864e5),d]}_cellHoverHandler(e){const t=this._isMaxZoomLevel(),[n,i]=this._getValue(),{_allowChangeSelectionOrder:o,_currentSelection:a}=this.calendar.option();if(t){if(!n||i||o&&"startDate"===a){if(n||!i||o&&"endDate"===a){if(n&&i){if("startDate"===a&&e.value<n)return void this._updateViewsOption("hoveredRange",this._getDaysInRange(e.value,n));if("endDate"===a&&e.value>i)return void this._updateViewsOption("hoveredRange",this._getDaysInRange(i,e.value))}}else if(e.value<i)return void this._updateViewsOption("hoveredRange",this._getDaysInRange(e.value,i))}else if(e.value>n)return void this._updateViewsOption("hoveredRange",this._getDaysInRange(n,e.value));this._updateViewsOption("hoveredRange",[])}}_weekNumberClickHandler(e){let{rowDates:t,event:n}=e;const i=t.filter((e=>!this._isDateDisabled(e))),o=i.length?[i[0],i[i.length-1]]:[null,null];this.dateValue(o,n)}}t.default=r},68139:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(41380))&&i.__esModule?i:{default:i},a=n(11528);t.default=class{constructor(e){this.calendar=e}dateOption(e){return this.calendar._dateOption(e)}dateValue(e,t){this.calendar._dateValue(e,t)}skipNavigate(){this.calendar._skipNavigate=!0}updateAriaSelected(e,t){this.calendar._updateAriaSelected(e,t),e[0]&&this.calendar.option("currentDate").getTime()===e[0].getTime()&&this.calendar._updateAriaId(e[0])}processValueChanged(e,t){var n,i;(0,a.isDefined)(e)&&!Array.isArray(e)&&(e=[e]),(0,a.isDefined)(t)&&!Array.isArray(t)&&(t=[t]),e=(null===(n=e)||void 0===n?void 0:n.map((e=>this._convertToDate(e))))||[],t=(null===(i=t)||void 0===i?void 0:i.map((e=>this._convertToDate(e))))||[],this._updateViewsValue(e),this.updateAriaSelected(e,t),this._currentDateChanged||this.calendar._initCurrentDate(),this._currentDateChanged=!1}_isDateDisabled(e){const t=this.calendar._dateOption("min"),n=this.calendar._dateOption("max"),i=(0,a.isDefined)(t)&&e<t&&!o.default.sameDate(t,e),r=(0,a.isDefined)(n)&&e>n&&!o.default.sameDate(n,e);return this.calendar._view.isDateDisabled(e)||i||r}_getLowestDateInArray(e){if(e.length)return new Date(Math.min(...e))}_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 t&&"single"!==e}}},11147:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(68139))&&i.__esModule?i:{default:i};class a extends o.default{constructor(e){super(e),this.NAME="SingleSelection"}getViewOptions(){return{value:this.dateOption("value"),range:[],selectionMode:"single"}}selectValue(e,t){this.skipNavigate(),this.dateValue(e,t)}updateAriaSelected(e,t){e??(e=[this.dateOption("value")]),t??(t=[]),super.updateAriaSelected(e,t)}getDefaultCurrentDate(){const e=this.dateOption("value");return""===e?new Date:e}restoreValue(){this.calendar.option("value",null)}_updateViewsValue(e){this._updateViewsOption("value",e[0])}}t.default=a},17350:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.YearView=t.MonthView=t.DecadeView=t.CenturyView=void 0;var i=d(n(38662)),o=d(n(64960)),a=d(n(64553)),r=d(n(41380)),s=d(n(71051)),l=d(n(15139));function d(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}class c extends l.default{_getViewName(){return"month"}_getCurrentDateFormat(){return"longdate"}_getDefaultOptions(){return u({},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:n,showWeekNumbers:i}=this.option();for(let t=0,i=n;t<i;t++)this._renderHeaderCell(t,e);i&&this._renderWeekHeaderCell(e)}_renderHeaderCell(e,t){const{firstDayOfWeek:n}=this.option(),{full:i,abbreviated:o}=this._getDayCaption(n+e),r=(0,a.default)("<th>").attr({scope:"col",abbr:i}).text(o);t.append(r)}_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:n,selectionMode:i,selectWeekOnClick:r}=this.option();if(!t)return;const s=this._getWeekNumber(e.prevCellDate),l=o.default.createElement("td"),d=(0,a.default)(l);l.className="dx-calendar-week-number-cell","single"!==i&&r&&d.addClass("dx-calendar-week-selection"),n?n.render(this._prepareCellTemplateData(s,-1,d)):l.innerHTML=s,e.row.prepend(l),this.setAria({role:"gridcell",label:`Week ${s}`},d)}_getWeekNumber(e){const{weekNumberRule:t,firstDayOfWeek:n}=this.option();return"auto"===t?r.default.getWeekNumber(e,n,1===n?"firstFourDays":"firstDay"):r.default.getWeekNumber(e,n,t)}getNavigatorCaption(){const{date:e}=this.option();return i.default.format(e,"monthandyear")}_isTodayCell(e){const{_todayDate:t}=this.option();return r.default.sameDate(e,t())}_isDateOutOfRange(e){const t=this.option("min"),n=this.option("max");return!r.default.dateInRange(e,t,n,"date")}_isOtherView(e){const{date:t}=this.option();return e.getMonth()!==t.getMonth()}_isStartDayOfMonth(e){return r.default.sameDate(e,r.default.getFirstMonthDate(this.option("date")))}_isEndDayOfMonth(e){return r.default.sameDate(e,r.default.getLastMonthDate(this.option("date")))}_getCellText(e){return i.default.format(e,"d")}_getDayCaption(e){const{colCount:t}=this.option(),n=e%t;return{full:i.default.getDayNames()[n],abbreviated:i.default.getDayNames("abbreviated")[n]}}_getFirstCellData(){const{firstDayOfWeek:e}=this.option(),t=r.default.getFirstMonthDate(this.option("date"));let n=e-t.getDay();const{colCount:i}=this.option();return n>=0&&(n-=i),t.setDate(t.getDate()+n),t}_getNextCellData(e){return(e=new Date(e)).setDate(e.getDate()+1),e}_getCellByDate(e){return this._$table.find(`td[data-value='${s.default.serializeDate(e,r.default.getShortDateFormat())}']`)}isBoundary(e){return r.default.sameMonthAndYear(e,this.option("min"))||r.default.sameMonthAndYear(e,this.option("max"))}_getDefaultDisabledDatesHandler(e){return function(t){if(e.some((e=>r.default.sameDate(e,t.date))))return!0}}}t.MonthView=c;class h extends l.default{_getViewName(){return"year"}_getCurrentDateFormat(){return"monthandyear"}_isTodayCell(e){const{_todayDate:t}=this.option();return r.default.sameMonthAndYear(e,t())}_isDateOutOfRange(e){return!r.default.dateInRange(e,r.default.getFirstMonthDate(this.option("min")),r.default.getLastMonthDate(this.option("max")))}_isOtherView(){return!1}_isStartDayOfMonth(){return!1}_isEndDayOfMonth(){return!1}_getCellText(e){return i.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){return(e=new Date(e)).setMonth(e.getMonth()+1),e}_getCellByDate(e){const t=new Date(e);return t.setDate(1),this._$table.find(`td[data-value='${s.default.serializeDate(t,r.default.getShortDateFormat())}']`)}getNavigatorCaption(){const{date:e}=this.option();return i.default.format(e,"yyyy")}isBoundary(e){return r.default.sameYear(e,this.option("min"))||r.default.sameYear(e,this.option("max"))}_renderWeekNumberCell(){}}t.YearView=h;class p extends l.default{_getViewName(){return"decade"}_isTodayCell(e){const{_todayDate:t}=this.option();return r.default.sameYear(e,t())}_isDateOutOfRange(e){const t=this.option("min"),n=this.option("max");return!r.default.dateInRange(e.getFullYear(),null==t?void 0:t.getFullYear(),null==n?void 0:n.getFullYear())}_isOtherView(e){const t=new Date(e);return t.setMonth(1),!r.default.sameDecade(t,this.option("date"))}_isStartDayOfMonth(){return!1}_isEndDayOfMonth(){return!1}_getCellText(e){return i.default.format(e,"yyyy")}_getFirstCellData(){const e=r.default.getFirstYearInDecade(this.option("date"))-1;return r.default.createDateWithFullYear(e,0,1)}_getNextCellData(e){return(e=new Date(e)).setFullYear(e.getFullYear()+1),e}getNavigatorCaption(){const{date:e}=this.option(),t=r.default.getFirstYearInDecade(e),n=new Date(e),o=new Date(e);return n.setFullYear(t),o.setFullYear(t+9),`${i.default.format(n,"yyyy")}-${i.default.format(o,"yyyy")}`}_isValueOnCurrentView(e,t){return r.default.sameDecade(e,t)}_getCellByDate(e){const t=new Date(e);return t.setDate(1),t.setMonth(0),this._$table.find(`td[data-value='${s.default.serializeDate(t,r.default.getShortDateFormat())}']`)}isBoundary(e){return r.default.sameDecade(e,this.option("min"))||r.default.sameDecade(e,this.option("max"))}_renderWeekNumberCell(){}}t.DecadeView=p;class g extends l.default{_getViewName(){return"century"}_isTodayCell(e){const{_todayDate:t}=this.option();return r.default.sameDecade(e,t())}_isDateOutOfRange(e){const t=r.default.getFirstYearInDecade(e),n=r.default.getFirstYearInDecade(this.option("min")),i=r.default.getFirstYearInDecade(this.option("max"));return!r.default.dateInRange(t,n,i)}_isOtherView(e){const t=new Date(e);return t.setMonth(1),!r.default.sameCentury(t,this.option("date"))}_isStartDayOfMonth(){return!1}_isEndDayOfMonth(){return!1}_getCellText(e){const t=i.default.format(e,"yyyy"),n=new Date(e);return n.setFullYear(n.getFullYear()+9),`${t} - ${i.default.format(n,"yyyy")}`}_getFirstCellData(){const e=r.default.getFirstDecadeInCentury(this.option("date"))-10;return r.default.createDateWithFullYear(e,0,1)}_getNextCellData(e){return(e=new Date(e)).setFullYear(e.getFullYear()+10),e}_getCellByDate(e){const t=new Date(e);return t.setDate(1),t.setMonth(0),t.setFullYear(r.default.getFirstYearInDecade(t)),this._$table.find(`td[data-value='${s.default.serializeDate(t,r.default.getShortDateFormat())}']`)}getNavigatorCaption(){const{date:e}=this.option(),t=r.default.getFirstDecadeInCentury(e),n=new Date(e),o=new Date(e);return n.setFullYear(t),o.setFullYear(t+99),`${i.default.format(n,"yyyy")}-${i.default.format(o,"yyyy")}`}isBoundary(e){return r.default.sameCentury(e,this.option("min"))||r.default.sameCentury(e,this.option("max"))}_renderWeekNumberCell(){}}t.CenturyView=g;t.default={month:c,year:h,decade:p,century:g}},9716:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(4671)),o=s(n(64553)),a=s(n(89275)),r=s(n(83706));function s(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}class d extends a.default{_getDefaultOptions(){return l({},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 n=this._createComponent(t,r.default,{text:(null==e?void 0:e.message)??"",icon:"errorcircle",showBackground:!1});this._informersInstances.push(n)}_cleanItems(){this._informersInstances.forEach((e=>{e.dispose()}))}_updateAria(){const e={role:"log",atomic:"false",label:i.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=d},95093:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(4671)),o=s(n(64553)),a=n(11528),r=s(n(89275));function s(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}class d extends r.default{_getDefaultOptions(){return l({},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:n}=this.option(),o=t||n||i.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=d},61454:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(83077),o=m(n(4671)),a=m(n(92848)),r=m(n(64553)),s=n(11528),l=m(n(87755)),d=n(93147),u=m(n(89275)),c=m(n(9716)),h=m(n(96127)),p=m(n(17252)),g=m(n(51409));function m(e){return e&&e.__esModule?e:{default:e}}function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},f.apply(null,arguments)}class _ extends u.default{_getDefaultOptions(){return f({},super._getDefaultOptions(),{showDayHeaders:!0,activeStateEnabled:!0,editing:{allowUpdating:!1,allowDeleting:!1},focusStateEnabled:!0,hoverStateEnabled:!0,items:[],dataSource:null,user:{id:(new i.Guid).toString()},dayHeaderFormat:"shortdate",messageTemplate:null,messageTimestampFormat:"shorttime",alerts:[],showAvatar:!0,showUserName:!0,showMessageTimestamp:!0,typingUsers:[],onMessageEntered:void 0,reloadOnChange:!0,onTypingStart:void 0,onTypingEnd:void 0,onMessageEditingStart:void 0,onMessageEditCanceled:void 0,onMessageDeleting:void 0,onMessageDeleted: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()}_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,r.default)(this.element()).addClass("dx-chat"),super._initMarkup(),this._renderMessageList(),this._renderAlertList(),this._renderMessageBox(),this._updateRootAria(),this._updateMessageBoxAria()}_renderMessageList(){const e=(0,r.default)("<div>");this.$element().append(e),this._messageList=this._createComponent(e,g.default,this._getMessageListOptions())}_getMessageListOptions(){const{items:e=[],user:t,showDayHeaders:n=!1,showAvatar:i=!1,showUserName:o=!1,showMessageTimestamp:a=!1,dayHeaderFormat:r,messageTimestampFormat:s,typingUsers:l=[]}=this.option(),d=this._dataController.isLoading();return{items:e,currentUserId:null==t?void 0:t.id,allowUpdating:e=>this._allowEditAction(e),allowDeleting:e=>this._allowDeleteAction(e),isEditActionDisabled:e=>this._messageToEdit===e,messageTemplate:this._getMessageTemplate(),showDayHeaders:n,showAvatar:i,showUserName:o,showMessageTimestamp:a,dayHeaderFormat:r,messageTimestampFormat:s,typingUsers:l,isLoading:d,onMessageEditingStart:e=>(this._messageEditingStartHandler(e),()=>this.focus()),onMessageDeleting:e=>{this._messageDeletingHandler(e)},onEscapeKeyPressed:()=>{this.focus()}}}_allowEditAction(e){const{editing:t}=this.option();if(!t)return!1;const{allowUpdating:n}=t;return"function"==typeof n?n({component:this,message:e}):n??!1}_allowDeleteAction(e){const{editing:t}=this.option();if(!t)return!1;const{allowDeleting:n}=t;return"function"==typeof n?n({component:this,message:e}):n??!1}_getMessageTemplate(){const{messageTemplate:e}=this.option();return e?(e,t)=>{this._getTemplateByOption("messageTemplate").render({container:t,model:{component:this,message:e}})}:null}_messageEditingStartHandler(e){var t,n;this._messageToEdit&&(null===(n=this._messageEditCanceledAction)||void 0===n||n.call(this,{message:this._messageToEdit}));const i={message:e.message,cancel:!1};null===(t=this._messageEditingStartAction)||void 0===t||t.call(this,i),(0,d.invokeConditionally)(i.cancel,(()=>{this._messageBox.option("text",e.message.text),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)}_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:n}=e,i={message:n,cancel:!1};null===(t=this._messageDeletingAction)||void 0===t||t.call(this,i),(0,d.invokeConditionally)(i.cancel,(()=>{this._showDeleteConfirmationPopup(i)}))}_messageUpdatingHandler(e){var t;const{text:n}=e,i={message:this._messageToEdit,text:n,cancel:!1};null===(t=this._messageUpdatingAction)||void 0===t||t.call(this,i),(0,d.invokeConditionally)(i.cancel,(()=>{var e;this._messageBox.option("text",""),null===(e=this._messageUpdatedAction)||void 0===e||e.call(this,i),this._messageToEdit=void 0}))}_renderAlertList(){const e=(0,r.default)("<div>");this.$element().append(e);const{alerts:t=[]}=this.option();this._alertList=this._createComponent(e,c.default,{items:t})}_renderMessageBox(){const{activeStateEnabled:e,focusStateEnabled:t,hoverStateEnabled:n}=this.option(),i=(0,r.default)("<div>");this.$element().append(i);const o={activeStateEnabled:e,focusStateEnabled:t,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(i,p.default,o)}_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"]})}_messageEnteredHandler(e){var t;const{text:n,event:i}=e,{user:o}=this.option(),a={timestamp:new Date,author:o,text:n},r=this.getDataSource();(0,s.isDefined)(r)&&r.store().insert(a).done((()=>{const{reloadOnChange:e}=this.option();e&&r.reload()})),null===(t=this._messageEnteredAction)||void 0===t||t.call(this,{message:a,event:i})}_typingStartHandler(e){var t;const{event:n}=e,{user:i}=this.option();null===(t=this._typingStartAction)||void 0===t||t.call(this,{user:i,event:n})}_typingEndHandler(){var e;const{user:t}=this.option();null===(e=this._typingEndAction)||void 0===e||e.call(this,{user:t})}_focusTarget(){return(0,r.default)(this.element()).find(".dx-texteditor-input")}_optionChanged(e){const{name:t,value:n}=e;switch(t){case"activeStateEnabled":case"focusStateEnabled":case"hoverStateEnabled":this._messageBox.option(t,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"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;default:super._optionChanged(e)}}_insertNewItem(e){const{items:t}=this.option(),n=[...t??[],e];this.option("items",n)}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()}}_.include(l.default),(0,a.default)("dxChat",_);t.default=_},96127:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.CHAT_CONFIRMATION_POPUP_WRAPPER_CLASS=void 0;var i=c(n(92774)),o=c(n(19427)),a=c(n(64553)),r=n(52576),s=c(n(33881)),l=c(n(97643)),d=n(59310);const u=["onApplyButtonClick","onCancelButtonClick"];function c(e){return e&&e.__esModule?e:{default:e}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(null,arguments)}const p=t.CHAT_CONFIRMATION_POPUP_WRAPPER_CLASS="dx-chat-confirmation-popup-wrapper";t.default=class{constructor(e,t){this._$container=e;const n=t??{},{onApplyButtonClick:i,onCancelButtonClick:o}=n,a=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(n,u);this._actions={onApplyButtonClick:i,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>").html(s.default.format("dxChat-editingDeleteConfirmText")).attr("id",e);return(0,r.extend)(h({width:240,height:"auto",showTitle:!1,showCloseButton:!1,shading:!0,dragEnabled:!1,hideOnOutsideClick:!0,toolbarItems:this._getToolbarItems(),onContentReady(n){n.component.$content().append(t),n.component.$overlayContent().attr("aria-labelledby",e)},onShown:e=>{const t=e.component.bottomToolbar().find(`.${d.BUTTON_CLASS}`).first();i.default.trigger(t,"focus")},wrapperAttr:{class:p},focusStateEnabled:!0,position:{my:"center",at:"center",of:this._$container}},this._popupConfig))}_getApplyButtonConfig(){return{widget:"dxButton",toolbar:"bottom",location:"before",options:{text:s.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:s.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()}}},63497:function(e,t,n){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 i=s(n(4671)),o=s(n(64553)),a=s(n(64973)),r=s(n(22331));function s(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}const d=t.CHAT_EDITING_PREVIEW_CLASS="dx-chat-editing-preview",u=t.CHAT_EDITING_PREVIEW_HIDING_CLASS="dx-chat-editing-preview-hiding",c=t.CHAT_EDITING_PREVIEW_CONTENT_CLASS="dx-chat-editing-preview-content",h=t.CHAT_EDITING_PREVIEW_CAPTION_CLASS="dx-chat-editing-preview-caption",p=t.CHAT_EDITING_PREVIEW_TEXT_CLASS="dx-chat-editing-preview-text",g=t.CHAT_EDITING_PREVIEW_CANCEL_BUTTON_CLASS="dx-chat-editing-preview-cancel-button";class m extends r.default{_getDefaultOptions(){return l({},super._getDefaultOptions(),{activeStateEnabled:!0,focusStateEnabled:!0,hoverStateEnabled:!0,text:"",onCancel:void 0})}_init(){super._init(),(0,o.default)(this.element()).addClass(d)}_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(c).appendTo(this.element());(0,o.default)("<div>").addClass(h).text(i.default.format("dxChat-editingMessageCaption")).appendTo(e),this._$messageText=(0,o.default)("<div>").addClass(p).appendTo(e)}_updateText(){const{text:e=""}=this.option();this._$messageText.text(e)}_renderCloseButton(){const{onCancel:e,activeStateEnabled:t,focusStateEnabled:n,hoverStateEnabled:r}=this.option(),s=(0,o.default)("<div>").addClass(g).appendTo(this.element());this._closeButton=this._createComponent(s,a.default,{activeStateEnabled:t,focusStateEnabled:n,hoverStateEnabled:r,icon:"remove",type:"normal",stylingMode:"text",elementAttr:{"aria-label":i.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(u))}_cleanContent(){super._dispose(),this.$element().remove()}_optionChanged(e){const{name:t,value:n,previousValue:i}=e;switch(t){case"activeStateEnabled":case"focusStateEnabled":case"hoverStateEnabled":this._closeButton.option(t,n);break;case"text":this._processTextUpdate(i);break;case"onCancel":this._closeButton.option("onClick",n);break;default:super._optionChanged(e)}}}t.default=m},17252:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TYPING_END_DELAY=t.CHAT_MESSAGEBOX_TEXTAREA_CLASS=t.CHAT_MESSAGEBOX_INPUT_CONTAINER_CLASS=t.CHAT_MESSAGEBOX_CLASS=t.CHAT_MESSAGEBOX_BUTTON_CLASS=void 0;var i=u(n(4671)),o=u(n(65951)),a=u(n(64553)),r=u(n(64973)),s=u(n(22331)),l=u(n(63497)),d=u(n(36234));function u(e){return e&&e.__esModule?e:{default:e}}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c.apply(null,arguments)}const h=t.CHAT_MESSAGEBOX_CLASS="dx-chat-messagebox",p=t.CHAT_MESSAGEBOX_INPUT_CONTAINER_CLASS="dx-chat-messagebox-input-container",g=t.CHAT_MESSAGEBOX_TEXTAREA_CLASS="dx-chat-messagebox-textarea",m=t.CHAT_MESSAGEBOX_BUTTON_CLASS="dx-chat-messagebox-button",f=t.TYPING_END_DELAY=2e3,_=()=>"desktop"!==o.default.current().deviceType;class C extends s.default{_getDefaultOptions(){return c({},super._getDefaultOptions(),{activeStateEnabled:!0,focusStateEnabled:!0,hoverStateEnabled:!0,onMessageEntered:void 0,onTypingStart:void 0,onTypingEnd:void 0,onMessageEditCanceled:void 0,onMessageUpdating:void 0,text:""})}_init(){super._init(),this._createMessageEnteredAction(),this._createTypingStartAction(),this._createTypingEndAction()}_initMarkup(){(0,a.default)(this.element()).addClass(h),super._initMarkup(),this.option("text")&&this._renderEditingPreview(),this._renderInputContainer()}_renderInputContainer(){const e=(0,a.default)("<div>").addClass(p).appendTo(this.element());this._renderTextArea(e),this._renderButton(e)}_cancelMessageEdit(){const{onMessageEditCanceled:e}=this.option();this.option("text",""),this._textArea.focus(),null==e||e()}_renderEditingPreview(){const e=(0,a.default)("<div>").prependTo(this.element()),{activeStateEnabled:t,focusStateEnabled:n,hoverStateEnabled:i,text:o}=this.option();this._editingPreview=this._createComponent(e,l.default,{activeStateEnabled:t,focusStateEnabled:n,hoverStateEnabled:i,text:o,onCancel:()=>this._cancelMessageEdit()})}_renderTextArea(e){const{activeStateEnabled:t,focusStateEnabled:n,hoverStateEnabled:o}=this.option(),r=(0,a.default)("<div>").addClass(g);e.append(r),this._textArea=this._createComponent(r,d.default,{activeStateEnabled:t,focusStateEnabled:n,hoverStateEnabled:o,stylingMode:"outlined",placeholder:i.default.format("dxChat-textareaPlaceholder"),autoResizeEnabled:!0,valueChangeEvent:"input",maxHeight:"8em",onInput:e=>{const t=!this._isValuableTextEntered();this._toggleButtonDisableState(t),this._triggerTypingStartAction(e),this._updateTypingEndTimeout()},onEnterKey:e=>{var t;_()||null!==(t=e.event)&&void 0!==t&&t.shiftKey||this._sendHandler(e)}}),this._textArea.registerKeyHandler("enter",(e=>{e.shiftKey||!this._isValuableTextEntered()||_()||e.preventDefault()})),this._textArea.registerKeyHandler("escape",(()=>{this.option("text")&&this._cancelMessageEdit()}))}_renderButton(e){const{activeStateEnabled:t,focusStateEnabled:n,hoverStateEnabled:o}=this.option(),s=(0,a.default)("<div>").addClass(m);e.append(s),this._button=this._createComponent(s,r.default,{activeStateEnabled:t,focusStateEnabled:n,hoverStateEnabled:o,icon:"sendfilled",type:"default",stylingMode:"text",disabled:!0,elementAttr:{"aria-label":i.default.format("dxChat-sendButtonAriaLabel")},onClick: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()}),f)}_clearTypingEndTimeout(){clearTimeout(this._typingEndTimeoutId),this._typingEndTimeoutId=void 0}_sendHandler(e){var t,n;if(!this._isValuableTextEntered())return;this._clearTypingEndTimeout(),null===(t=this._typingEndAction)||void 0===t||t.call(this);const{text:i=""}=this._textArea.option(),{text:o}=this.option();if(o){const{onMessageUpdating:e}=this.option();null==e||e({text:i})}else this._textArea.reset(),this._toggleButtonDisableState(!0),null===(n=this._messageEnteredAction)||void 0===n||n.call(this,{text:i,event:e.event})}_toggleButtonDisableState(e){this._button.option("disabled",e)}_isValuableTextEntered(){const{text:e}=this._textArea.option();return!(null==e||!e.trim())}_optionChanged(e){const{name:t,value:n}=e;switch(t){case"activeStateEnabled":case"focusStateEnabled":case"hoverStateEnabled":var i;this._button.option(t,n),this._textArea.option(t,n),null===(i=this._editingPreview)||void 0===i||i.option(t,n);break;case"onMessageEntered":this._createMessageEnteredAction();break;case"onTypingStart":this._createTypingStartAction();break;case"onTypingEnd":this._createTypingEndAction();break;case"text":this._updateEditingPreview(n),this._updateInputContainer(n);break;default:super._optionChanged(e)}}_clean(){this._clearTypingEndTimeout(),super._clean()}updateInputAria(e){this._textArea.option({inputAttr:{"aria-labelledby":e}})}_updateEditingPreview(e){this._editingPreview?(this._editingPreview.option("text",e),e||(this._editingPreview=null)):this._renderEditingPreview()}_updateInputContainer(e){this._textArea.option("value",e);const t=!this._isValuableTextEntered();this._toggleButtonDisableState(t)}}t.default=C},1243:function(e,t,n){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 i=l(n(4671)),o=n(61404),a=l(n(64553)),r=n(42463),s=l(n(89275));function l(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}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=`${r.ICON_CLASS}-cursorprohibition`,g=t.CHAT_MESSAGEBUBBLE_HAS_IMAGE_CLASS="dx-has-image",m=t.CHAT_MESSAGEBUBBLE_IMAGE_CLASS="dx-chat-messagebubble-image",f=t.MESSAGE_DATA_KEY="dxMessageData";class _ extends s.default{_getDefaultOptions(){return d({},super._getDefaultOptions(),{isDeleted:!1,isEdited:!1,text:"",template:null})}_initMarkup(){const e=(0,a.default)(this.element());e.addClass(u),(0,a.default)("<div>").addClass(h).appendTo(e),super._initMarkup(),this._updateContent()}_updateContent(){const{template:e,type:t,text:n,src:s,alt:l,isDeleted:d=!1}=this.option();this.$element().removeClass(c);const u=(0,a.default)(this.element()).find(`.${h}`);if(u.empty(),e)e({type:t,text:n,src:s,alt:l},(0,o.getPublicElement)(u));else if(d){this.$element().addClass(c);const e=(0,a.default)("<div>").addClass(r.ICON_CLASS).addClass(p),t=(0,a.default)("<div>").text(i.default.format("dxChat-deletedMessageText"));u.append(e).append(t)}else if("image"===t)this.$element().addClass(g),(0,a.default)("<img>").attr("src",s??"").attr("alt",l??i.default.format("dxChat-defaultImageAlt")).addClass(m).appendTo(u);else u.text(n??"")}_updateMessageData(e,t){const n=this.$element().data(f)||{};n[e]=t,this.$element().data(f,n)}_optionChanged(e){const{name:t,value:n}=e;switch(t){case"text":case"src":case"alt":case"isDeleted":this._updateMessageData(t,n),this._updateContent();break;case"template":this._updateContent();break;case"isEdited":this._updateMessageData(t,n);break;default:super._optionChanged(e)}}}t.default=_},97806:function(e,t,n){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 i=h(n(38662)),o=h(n(4671)),a=h(n(64553)),r=h(n(71051)),s=n(11528),l=h(n(89275)),d=h(n(95093)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(1243));function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}function h(e){return e&&e.__esModule?e:{default:e}}function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},p.apply(null,arguments)}const g=t.CHAT_MESSAGEGROUP_CLASS="dx-chat-messagegroup",m=t.CHAT_MESSAGEGROUP_ALIGNMENT_START_CLASS="dx-chat-messagegroup-alignment-start",f=t.CHAT_MESSAGEGROUP_ALIGNMENT_END_CLASS="dx-chat-messagegroup-alignment-end",_="dx-chat-messagegroup-information",C="dx-chat-message-edited";class v extends l.default{_getDefaultOptions(){return p({},super._getDefaultOptions(),{items:[],alignment:"start",showAvatar:!0,showUserName:!0,showMessageTimestamp:!0,messageTemplate:null,messageTimestampFormat:"shorttime"})}_updateAlignmentClass(){(0,a.default)(this.element()).removeClass(m).removeClass(f);const e=this._isAlignmentStart()?m:f;(0,a.default)(this.element()).addClass(e)}_initMarkup(){const{items:e,showAvatar:t}=this.option();(0,a.default)(this.element()).addClass(g),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:n}=t[0],i=null==n?void 0:n.name,o=null==n?void 0:n.avatarUrl,r=null==n?void 0:n.avatarAlt;this._avatar=this._createComponent(e,d.default,{name:i,url:o,alt:r})}_renderMessageBubble(e){const t=(0,a.default)("<div>").data(u.MESSAGE_DATA_KEY,e);this._createComponent(t,u.default,this._getMessageBubbleOptions(e)),this._$messageBubbleContainer.append(t)}_getMessageBubbleOptions(e){const t={isDeleted:e.isDeleted,type:e.type},{messageTemplate:n}=this.option();return"image"===e.type?(t.alt=e.alt,t.src=e.src):t.text=e.text,n&&(t.template=(t,i)=>{n(p({},e,t),i)}),t}_renderMessageBubbles(e){this._$messageBubbleContainer=(0,a.default)("<div>").addClass("dx-chat-messagegroup-content"),e.forEach(((e,t)=>{if(0!==t&&"image"!==e.type&&!0===e.isEdited&&!e.isDeleted){this._createEditedElement().appendTo(this._$messageBubbleContainer)}this._renderMessageBubble(e)})),this._$messageBubbleContainer.appendTo(this.element())}_renderMessageGroupInformation(e,t){const{showUserName:n,showMessageTimestamp:i}=this.option(),{timestamp:r,author:l}=e,d=(0,s.isDefined)(t)?t:"image"!==e.type&&e.isEdited,u=this._isAlignmentStart();this.$element().find(`.${_}`).remove();const c=(0,a.default)("<div>").addClass(_);if(n){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()),i){const e=(0,a.default)("<div>").addClass("dx-chat-messagegroup-time").appendTo(c);if(this._shouldAddTimeValue(r)){const t=this._getTimeValue(r);e.text(t)}}d&&u&&c.append(this._createEditedElement()),c.appendTo(this.element())}_createEditedElement(){const e=(0,a.default)("<div>").addClass(C);(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 n=this._$messageBubbleContainer.find(`.${u.CHAT_MESSAGEBUBBLE_CLASS}`).first(),i=e=>{e.get(0).addEventListener("animationend",(()=>{e.remove()}),{once:!0}),e.addClass("dx-chat-message-edited-hiding")};if(e.is(n)){const e=this.option("items"),n=this.$element().find(`.${_}`).find(`.${C}`);if(n.length&&t)return;return n.length&&!t?void i(n):void(t&&this._renderMessageGroupInformation(e[0],!0))}const o=e.prev();if(o.hasClass(C))t||i(o);else if(t){this._createEditedElement().insertBefore(e)}}_isAlignmentStart(){const{alignment:e}=this.option();return"start"===e}_shouldAddTimeValue(e){const t=r.default.deserializeDate(e);return(0,s.isDate)(t)&&!isNaN(t.getTime())}_getTimeValue(e){const t=r.default.deserializeDate(e),{messageTimestampFormat:n}=this.option();return i.default.format(t,n)}_optionChanged(e){const{name:t}=e;switch(t){case"items":case"alignment":case"showAvatar":case"showUserName":case"showMessageTimestamp":case"messageTemplate":case"messageTimestampFormat":this._invalidate();break;default:super._optionChanged(e)}}renderMessage(e){const{items:t}=this.option(),n=[...t,e];this._setOptionWithoutOptionChange("items",n),this._renderMessageBubble(e)}}t.default=v},51409:function(e,t,n){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 i=n(83077),o=S(n(38662)),a=S(n(4671)),r=S(n(64553)),s=S(n(11787)),l=n(17781),d=S(n(41380)),u=S(n(71051)),c=n(86858),h=n(57653),p=n(11528),g=S(n(89275)),m=S(n(66900)),f=S(n(97972)),_=n(27104),C=n(49291),v=w(n(1243)),y=w(n(97806)),b=S(n(85134));function x(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(x=function(e){return e?n:t})(e)}function w(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=x(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}function S(e){return e&&e.__esModule?e:{default:e}}function D(){return D=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},D.apply(null,arguments)}const I="dx-chat-messagelist-empty-loading",E="dx-chat-messagelist-empty-view",T="dx-chat-messagelist-day-header",O="dx-chat-last-messagegroup-alignment-start",A="dx-chat-last-messagegroup-alignment-end",P=t.CHAT_MESSAGELIST_CONTEXT_MENU_CLASS="dx-messagelist-context-menu",M=t.CHAT_MESSAGELIST_CONTEXT_MENU_CONTENT_CLASS="dx-messagelist-context-menu-content",k=t.CHAT_MESSAGELIST_CONTEXT_MENU_TARGET=`.${y.CHAT_MESSAGEGROUP_ALIGNMENT_END_CLASS} .${v.CHAT_MESSAGEBUBBLE_CLASS}`,R=t.MESSAGEGROUP_TIMEOUT=3e5;class L extends g.default{_getDefaultOptions(){return D({},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,messageTemplate:null})}_init(){super._init(),this._lastMessageDate=null}_initMarkup(){(0,r.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);s.default.unobserve(e),s.default.observe(e,(e=>this._resizeHandler(e)))}_resizeHandler(e){let{contentRect:t,target:n}=e;if(!(0,c.isElementInDom)((0,r.default)(n))||!(0,C.isElementVisible)(n))return;const i=!(0,p.isDefined)(this._containerClientHeight),o=t.height;if(i)this._scrollDownContent();else{const e=this._containerClientHeight-o,t=e>0;let n=this._scrollView.scrollTop();t&&(n+=e,this._scrollView.scrollTo({top:n}))}this._containerClientHeight=o}_renderEmptyViewContent(){const e=(0,r.default)("<div>").addClass(E).attr("id",`dx-${new i.Guid}`);(0,r.default)("<div>").appendTo(e).addClass("dx-chat-messagelist-empty-image");const t=a.default.format("dxChat-emptyListMessage");(0,r.default)("<div>").appendTo(e).addClass("dx-chat-messagelist-empty-message").text(t);const n=a.default.format("dxChat-emptyListPrompt");(0,r.default)("<div>").appendTo(e).addClass("dx-chat-messagelist-empty-prompt").text(n),e.appendTo(this._$content)}_renderTypingIndicator(){const{typingUsers:e}=this.option(),t=(0,r.default)("<div>").appendTo(this._$scrollViewContent());this._typingIndicator=this._createComponent(t,b.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:n,showUserName:i,showMessageTimestamp:o,messageTemplate:a,messageTimestampFormat:s}=this.option(),l=(0,r.default)("<div>").appendTo(this._$content);this._createComponent(l,y.default,{items:e,alignment:this._messageGroupAlignment(t),showAvatar:n,showUserName:i,showMessageTimestamp:o,messageTemplate:a,messageTimestampFormat:s})}_getContextMenuButtons(e){const{allowUpdating:t,allowDeleting:n,isEditActionDisabled:i,onMessageEditingStart:o,onMessageDeleting:r}=this.option(),s=a.default.format("dxChat-editingEditMessage"),l=a.default.format("dxChat-editingDeleteMessage"),d=[];return t(e)&&"image"!==e.type&&d.push({icon:"edit",text:s,disabled:i(e),onClick:t=>{const n=null==o?void 0:o({event:t.event,message:e}),i=()=>{this._contextMenu.off("hidden",i),null==n||n()};this._contextMenu.on("hidden",i)}}),n(e)&&d.push({icon:"trash",text:l,onClick(t){null==r||r({event:t.event,message:e})}}),d}_renderContextMenu(){const e=(0,r.default)("<div>");this._contextMenu=this._createComponent(e,m.default,{target:k,onShowing:e=>{this._onContextMenuShowing(e)},elementAttr:{class:P},cssClass:M,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:n}=t,i=this._getMessageData(n);if(null!=i&&i.isDeleted)return void(e.cancel=!0);const o=this._getContextMenuButtons(i);o.length?(e.component.option("items",o),e.element.focus()):e.cancel=!0}_renderScrollView(){const e=(0,r.default)("<div>").appendTo(this.$element());this._scrollView=this._createComponent(e,f.default,{useKeyboard:!1,bounceEnabled:!1,reachBottomText:"",indicateLoading:!1,onReachBottom:l.noop})}_shouldAddDayHeader(e){const{showDayHeaders:t}=this.option();if(!t)return!1;const n=u.default.deserializeDate(e);return!(!(0,p.isDate)(n)||isNaN(n.getTime()))&&!d.default.sameDate(this._lastMessageDate,n)}_createDayHeader(e){const t=u.default.deserializeDate(e),n=new Date,i=new Date((new Date).setDate(n.getDate()-1)),{dayHeaderFormat:s}=this.option();this._lastMessageDate=t;let l=o.default.format(t,s);d.default.sameDate(t,n)&&(l=`${a.default.format("Today")} ${l}`),d.default.sameDate(t,i)&&(l=`${a.default.format("Yesterday")} ${l}`),(0,r.default)("<div>").addClass(T).text(l).appendTo(this._$content)}_updateLoadingState(e){this._scrollView&&(this.$element().toggleClass(I,this._isEmpty()&&e),this._scrollView.release(!e))}_renderMessageListContent(){this._$content=(0,r.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(I,this._isEmpty()&&e),this._isEmpty()&&!e&&(this._renderEmptyViewContent(),this._updateLoadingState(!1))}_renderMessageGroups(){var e;const{isLoading:t,items:n}=this.option();if(this._isEmpty()&&!t)return;let i=null===(e=n[0])||void 0===e||null===(e=e.author)||void 0===e?void 0:e.id,o=[];n.forEach(((e,t)=>{var a;const r=e??{},s=null===(a=r.author)||void 0===a?void 0:a.id,l=this._shouldAddDayHeader(r.timestamp),d=this._isTimeoutExceeded(o[o.length-1]??{},e);l&&o.length||d||s!==i?(this._createMessageGroupComponent(o,i),i=s,o=[],o.push(r)):o.push(r),l&&this._createDayHeader(null==e?void 0:e.timestamp),n.length-1===t&&this._createMessageGroupComponent(o,i)})),this._setLastMessageGroupClasses(),this._updateLoadingState(t)}_setLastMessageGroupClasses(){this._$content.find(`.${O}`).removeClass(O),this._$content.find(`.${A}`).removeClass(A);const e=this._$content.find(`.${y.CHAT_MESSAGEGROUP_ALIGNMENT_START_CLASS}`).last(),t=this._$content.find(`.${y.CHAT_MESSAGEGROUP_ALIGNMENT_END_CLASS}`).last();e.addClass(O),t.addClass(A)}_getLastMessageGroup(){const e=this._$content.find(`.${y.CHAT_MESSAGEGROUP_CLASS}`).last();if(e.length)return y.default.getInstance(e)}_renderMessage(e){const{timestamp:t}=e;if(this._shouldAddDayHeader(t))return this._createDayHeader(t),void this._renderMessageIntoGroup(e);const n=this._getLastMessageGroup();if(!n)return void this._renderMessageIntoGroup(e);const i=this._getLastMessageGroupItem(n),o=this._isTimeoutExceeded(i,e);!this._isSameAuthor(e,i)||o?this._renderMessageIntoGroup(e):this._renderMessageIntoGroup(e,n)}_getLastMessageGroupItem(e){const{items:t}=e.option();return t[t.length-1]}_isSameAuthor(e,t){var n,i;return(null===(n=e.author)||void 0===n?void 0:n.id)===(null===(i=t.author)||void 0===i?void 0:i.id)}_renderMessageIntoGroup(e,t){const{author:n}=e;this._setIsReachedBottom(),t?t.renderMessage(e):(this._createMessageGroupComponent([e],null==n?void 0:n.id),this._setLastMessageGroupClasses()),this._processScrollDownContent(this._isCurrentUser(null==n?void 0:n.id))}_getMessageData(e){return(0,r.default)(e).data(v.MESSAGE_DATA_KEY)}_findMessageElementByKey(e){const t=this.$element().find(`.${v.CHAT_MESSAGEBUBBLE_CLASS}`);let n=(0,r.default)();return t.each(((t,i)=>this._getMessageData(i).id!==e||(n=(0,r.default)(i),!1))),n}_getMessageGroupByBubbleElement(e){const t=e.closest(`.${y.CHAT_MESSAGEGROUP_CLASS}`);return y.default.getInstance(t)}_updateMessageByKey(e,t){if((0,p.isDefined)(e)){const n=this._findMessageElementByKey(e);if(v.default.getInstance(n).option(t),"image"!==t.type){const e=n.closest(`.${y.CHAT_MESSAGEGROUP_CLASS}`),i=y.default.getInstance(e),o=!0===t.isEdited&&!t.isDeleted;i._updateMessageEditedText(n,o)}}}_removeMessageByKey(e){if(!e)return;const t=this._findMessageElementByKey(e);if(!t.length)return;const n=this._getMessageGroupByBubbleElement(t),{items:i}=n.option(),o=i.filter((t=>t.id!==e));if(0===o.length){const{showDayHeaders:e}=this.option();if(e){const e=n.$element().prev(),t=n.$element().next();e.length&&e.hasClass(T)&&(t.length&&t.hasClass(T)||!t.length)&&e.remove()}n.$element().remove()}else n.option("items",o);this._setLastMessageGroupClasses()}_scrollDownContent(){this._scrollView.scrollTo({top:(0,_.getScrollTopMax)(this._scrollableContainer())})}_scrollableContainer(){return(0,r.default)(this._scrollView.element()).find(".dx-scrollable-container").get(0)}_isMessageAddedToEnd(e,t){const n=e.length,i=t.length;if(0===n)return!1;if(0===i)return 1===n;return e[n-1]!==t[i-1]&&n-i==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 n=null==e?void 0:e.timestamp,i=null==t?void 0:t.timestamp;if(!n||!i)return!1;const o=u.default.deserializeDate(n);return u.default.deserializeDate(i)-o>R}_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,r.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,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:n,previousValue:i}=e;switch(t){case"currentUserId":case"showDayHeaders":case"showAvatar":case"showUserName":case"showMessageTimestamp":case"messageTemplate":case"dayHeaderFormat":case"messageTimestampFormat":this._invalidate();break;case"items":this._processItemsUpdating(n??[],i??[]);break;case"typingUsers":this._setIsReachedBottom(),this._typingIndicator.option(t,n),this._processScrollDownContent();break;case"isLoading":this._updateLoadingState(!!n);break;default:super._optionChanged(e)}}getEmptyViewId(){if(this._isEmpty()){return this._getEmptyView().attr("id")??null}return null}}t.default=L},85134:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(4671)),o=r(n(64553)),a=r(n(22331));function r(e){return e&&e.__esModule?e:{default:e}}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}class l extends a.default{_getDefaultOptions(){return s({},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())||i.default.format("dxChat-defaultUserName")}));if(1===(null==t?void 0:t.length)){const e=t[0];return i.default.format("dxChat-typingMessageSingleUser",e)}if(2===(null==t?void 0:t.length)){const[e,n]=t;return i.default.format("dxChat-typingMessageTwoUsers",e,n)}if(3===(null==t?void 0:t.length)){const[e,n,o]=t;return i.default.format("dxChat-typingMessageThreeUsers",e,n,o)}const n=t.slice(0,3).join(", ");return i.default.format("dxChat-typingMessageMultipleUsers",n)}_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:n}=e;if("typingUsers"===t)this._processTypingUsersUpdating(n??[]);else super._optionChanged(e)}}t.default=l},54516:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultCheckBoxProps=t.CheckBox=void 0,t.defaultOptions=function(e){m.push(e),g.defaultProps=Object.create(Object.prototype,Object.assign(Object.getOwnPropertyDescriptors(g.defaultProps),Object.getOwnPropertyDescriptors(function(e){const t=["value"];return Object.keys(e).reduce(((n,i)=>{const o=e[i];return n[t.some((e=>e===i))?`default${i.charAt(0).toUpperCase()}${i.slice(1)}`:i]=o,n}),{})}((0,r.convertRulesToOptions)(m)))))};var i,o=n(76231),a=(i=n(65951))&&i.__esModule?i:{default:i},r=n(53904),s=n(6257),l=n(46190),d=n(11186),u=n(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"];function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(null,arguments)}const p=t.defaultCheckBoxProps=h({},u.defaultEditorProps,{text:"",enableThreeStateBehavior:!1,activeStateEnabled:!0,hoverStateEnabled:!0,get focusStateEnabled(){return"desktop"===a.default.real().deviceType&&!a.default.isSimulator()},defaultValue:!1,valueChange:()=>{}});class g extends s.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,s.createReRenderEffect)()]}onWidgetClick(e){const{enableThreeStateBehavior:t,readOnly:n,saveValueChangeEvent:i}=this.props;if(!n)if(null==i||i(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 r,s;let e;this.setState((t=>(e=!(void 0!==this.props.value?this.props.value:t.value),{value:e}))),null===(r=(s=this.props).valueChange)||void 0===r||r.call(s,e)}}keyDown(e){const{onKeyDown:t}=this.props,{keyName:n,originalEvent:i,which:o}=e,a=null==t?void 0:t(e);if(null!=a&&a.cancel)return a;"space"!==n&&"space"!==o||(i.preventDefault(),this.onWidgetClick(i))}get cssClasses(){return(e=>{const{text:t,value:n}=e,i={"dx-checkbox":!0,"dx-checkbox-checked":!0===n,"dx-checkbox-has-text":!!t,"dx-checkbox-indeterminate":null===n};return(0,l.combineClasses)(i)})(h({},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);return h({},{role:"checkbox",checked:null===(void 0!==this.props.value?this.props.value:this.state.value)?"mixed":`${e}`},this.props.aria)}get restAttributes(){const e=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(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,h({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,h({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=g,g.defaultProps=p;const m=[]},11186:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultCheckBoxIconProps=t.CheckBoxIcon=void 0;var i=n(76231);n(52071);var o=n(58515),a=n(6257);const r=["size"];const s=t.defaultCheckBoxIconProps={};class l extends a.BaseInfernoComponent{constructor(e){super(e),this.state={},this.elementRef=(0,i.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 n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(this.props,r)}componentWillUpdate(e){this.props.size!==e.size&&(this.__getterCache.cssStyles=void 0)}render(){const{elementRef:e,cssStyles:t}=this;return(0,i.createVNode)(1,"span","dx-checkbox-icon",null,1,{style:(0,a.normalizeStyles)(t)},null,e)}}t.CheckBoxIcon=l,l.defaultProps=s},33453:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultEditorProps=t.Editor=void 0,t.defaultOptions=function(e){m.push(e),g.defaultProps=Object.create(Object.prototype,Object.assign(Object.getOwnPropertyDescriptors(g.defaultProps),Object.getOwnPropertyDescriptors(function(e){const t=["value"];return Object.keys(e).reduce(((n,i)=>{const o=e[i];return n[t.some((e=>e===i))?`default${i.charAt(0).toUpperCase()}${i.slice(1)}`:i]=o,n}),{})}((0,r.convertRulesToOptions)(m)))))};var i,o=n(76231),a=(i=n(19427))&&i.__esModule?i:{default:i},r=n(53904),s=n(6257),l=n(93796),d=n(46190),u=n(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"];function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(null,arguments)}const p=t.defaultEditorProps=h({},l.WidgetDefaultProps,{readOnly:!1,name:"",validationError:null,validationErrors:null,validationMessageMode:"auto",validationMessagePosition:"bottom",validationStatus:"valid",isValid:!0,isDirty:!1,inputAttr:{},defaultValue:null,valueChange:()=>{}});class g extends s.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 s.InfernoEffect(this.updateValidationMessageVisibility,[this.props.isValid,this.props.validationStatus,this.props.validationError,this.props.validationErrors]),(0,s.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:n,readOnly:i}=e,o={"dx-state-readonly":!!i,"dx-invalid":!n,[String(t)]:!!t};return(0,d.combineClasses)(o)})(h({},this.props,{value:void 0!==this.props.value?this.props.value:this.state.value}))}`}get shouldShowValidationMessage(){const{isValid:e,validationStatus:t}=this.props,n=this.validationErrors??[];return!(e&&"invalid"!==t)&&n.length>0}get aria(){const{isValid:e,readOnly:t}=this.props,n={readonly:t?"true":"false",invalid:e?"false":"true"};return this.shouldShowValidationMessage&&(n.describedBy=this.state.validationMessageGuid),h({},n,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 n=t&&[...t];return!n&&e&&(n=[h({},e)]),n})()}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 n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(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,h({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=g,g.defaultProps=p;const m=[]},16753:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(74663),o=h(n(64553)),a=h(n(84718)),r=n(52576),s=n(11528),l=h(n(78694)),d=h(n(19391)),u=n(34993),c=n(8808);function h(e){return e&&e.__esModule?e:{default:e}}const p="dx-invalid-message-auto",g="dx-validation-target";class m 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,i.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,r.extend)(super._getDefaultOptions(),{validationMessageOffset:{h:0,v:0},validationTooltipOptions:{}})}_bindInnerWidgetOptions(e,t){const n=(0,r.extend)({},e.option()),i=()=>this._silent(t,n);i(),e.on("optionChanged",i)}_raiseValidation(e,t){const n=!(0,s.isDefined)(e)&&!(0,s.isDefined)(t);e===t||n||this.validationRequest.fire({value:e,editor:this})}_raiseValueChangeAction(e,t){var n;null===(n=this._valueChangeAction)||void 0===n||n.call(this,{element:this.$element(),previousValue:t,value:e,event:this._valueChangeEventInstance}),this._valueChangeEventInstance=void 0}_optionChanged(e){const{name:t,previousValue:n,value:i}=e;switch(t&&void 0!==this._getActionConfigs()[t]&&this._addAction(t),t){case"value":this._raiseValidation(i,n),this.option("isDirty",this._initialValue!==i),this._raiseValueChangeAction(i,n);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,i.data)(this.element(),g,null),this.showValidationMessageTimeout&&clearTimeout(this.showValidationMessageTimeout)}}t.default=m;const f=l.default.isEditor,_=e=>f(e)||e instanceof m;m.isEditor=_,l.default.isEditor=_},3535:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(92848)),o=n(54516),a=r(n(81529));function r(e){return e&&e.__esModule?e:{default:e}}class s 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=s,(0,i.default)("dxCheckBox",s),s.defaultOptions=o.defaultOptions},50758:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(3535))&&i.__esModule?i:{default:i};t.default=o.default},81529:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(16753))&&i.__esModule?i:{default:i};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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.defaultValidationMessageProps=t.ValidationMessage=void 0;var i,o=n(76231),a=(i=n(59098))&&i.__esModule?i:{default:i},r=n(28112),s=n(10922),l=n(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"];function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}const c=t.defaultValidationMessageProps=u({},r.BaseWidgetDefaultProps,{mode:"auto",positionSide:"top",offset:Object.freeze({h:0,v:0}),isReactComponentWrapper:!0});class h extends l.BaseInfernoComponent{constructor(e){super(e),this.state={}}get restAttributes(){const e=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(this.props,d);return e}render(){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,s.DomComponentWrapper,u({componentType:a.default,componentProps:this.props,templateNames:[]},this.restAttributes)))}}t.ValidationMessage=h,h.defaultProps=c},36266:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(64044),o=n(80248),a=T(n(92774)),r=T(n(68095)),s=T(n(89797)),l=n(98834),d=T(n(4671)),u=T(n(88412)),c=T(n(64960)),h=T(n(19427)),p=T(n(64553)),g=n(27286),m=n(17781),f=n(31e3),_=n(87739),C=n(52576),v=n(21274),y=n(57653),b=n(49194),x=n(11528),w=T(n(87755)),S=n(35944),D=n(93630),I=T(n(89275)),E=T(n(30845));function T(e){return e&&e.__esModule?e:{default:e}}function O(){return O=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},O.apply(null,arguments)}const A="dx-item",P="-content",M="dx-item-content-placeholder",k="dx-template-wrapper",R=/^([^.]+\[\d+\]\.)+([\w.]+)$/,L="up",F="down",V="left",B="right",H="last",N="first";class $ extends I.default{_supportedKeys(){const e=(e,t)=>{(0,l.isCommandKeyPressed)(t)||(t.preventDefault(),t.stopPropagation(),this._moveFocus(e,t))};return O({},super._supportedKeys(),{space:e=>{e.preventDefault(),this._enterKeyHandler(e)},enter:this._enterKeyHandler,leftArrow:e.bind(this,V),rightArrow:e.bind(this,B),upArrow:e.bind(this,L),downArrow:e.bind(this,F),pageUp:e.bind(this,L),pageDown:e.bind(this,F),home:e.bind(this,N),end:e.bind(this,H)})}_getHandlerExtendedParams(e,t){return(0,C.extend)({},e,{target:t.get(0),currentTarget:t.get(0)})}_enterKeyHandler(e){const{focusedElement:t}=this.option(),n=(0,p.default)(t);if(!n.length)return;const i=this._getItemData(n);null!=i&&i.onClick&&this._itemEventHandlerByHandler(n,i.onClick,{event:e}),this._itemClickHandler(this._getHandlerExtendedParams(e,n))}_getDefaultOptions(){return O({},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._activeStateUnit=`.${A}`,this._cleanRenderedItems(),this._refreshDataSource()}_compileDisplayGetter(){const{displayExpr:e}=this.option();this._displayGetter=e?(0,f.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,n)=>{(0,x.isPlainObject)(n)?this._prepareDefaultItemTemplate(n,t):(e&&(0,x.isFunction)(e.text)&&(n=e.text(n)),t.text(String((0,m.ensureDefined)(n,""))))}),this._getBindableFields(),this.option("integrationOptions.watchMethod"),e)})}_getBindableFields(){return["text","html"]}_getFieldsMap(){if(this._displayGetter)return{text:this._displayGetter}}_prepareDefaultItemTemplate(e,t){const{text:n,html:i}=e;(0,x.isDefined)(n)&&t.text(n),(0,x.isDefined)(i)&&t.html(i)}_initItemsFromMarkup(){const e=(0,b.findTemplates)(this.$element(),"dxItem");if(!e.length||this.option("items").length)return;const t=e.map((e=>{let{element:t,options:n}=e;return/\S/.test(t.innerHTML)&&!n.template?n.template=this._prepareItemTemplate(t):(0,p.default)(t).remove(),n}));this.option("items",t)}_prepareItemTemplate(e){const t=`tmpl-${new h.default}`,n=(0,p.default)(e).detach().clone().removeAttr("data-options").addClass(k);return this._saveTemplate(t,n),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 t=(0,p.default)(this.option("focusedElement"));if(t.length)this._shouldSkipSelectOnFocus=!0,this._setFocusedItem(t),this._shouldSkipSelectOnFocus=!1;else{const e=this._getActiveItem();e.length&&this.option("focusedElement",(0,D.getPublicElement)(e))}}_focusOutHandler(e){super._focusOutHandler(e);const{focusedElement:t}=this.option(),n=(0,p.default)(t);this._updateFocusedItemState(n,!1)}_findActiveTarget(e){return e.find(this._activeStateUnit)}_getActiveItem(e){const{focusedElement:t}=this.option(),n=(0,p.default)(t);return n.length?n:this._determineFocusedElement(e)}_determineFocusedElement(e){let t=this._getFocusedElementIndex();const n=this._getActiveElement(),i=n.length-1;return t<0&&(t=e?i:0),n.eq(t)}_getFocusedElementIndex(){return 0}_moveFocus(e,t){const n=this._getAvailableItems();let i=(0,p.default)();switch(e){case"pageup":case L:i=this._prevItem(n);break;case"pagedown":case F:i=this._nextItem(n);break;case B:i=this.option("rtlEnabled")?this._prevItem(n):this._nextItem(n);break;case V:i=this.option("rtlEnabled")?this._nextItem(n):this._prevItem(n);break;case N:i=n.first();break;case H:i=n.last();break;default:return!1}0!==i.length&&this.option("focusedElement",(0,D.getPublicElement)(i))}_getVisibleItems(e){return(e??this._itemElements()).filter(":visible")}_getAvailableItems(e){return this._getVisibleItems(e)}_prevItem(e){const t=this._getActiveItem(),n=e.index(t),i=e.last();let o=(0,p.default)(e[n-1]);const a=this.option("loopItemFocus");return 0===o.length&&a&&(o=i),o}_nextItem(e){const t=this._getActiveItem(!0),n=e.index(t),i=e.first();let o=(0,p.default)(e[n+1]);const a=this.option("loopItemFocus");return 0===o.length&&a&&(o=i),o}_selectFocusedItem(e){this.selectItem(e)}_updateFocusedItemState(e,t,n){const i=(0,p.default)(e);i.length&&(this._refreshActiveDescendant(),this._refreshItemId(i,n),this._toggleFocusClass(t,i)),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 n=this._shouldSkipRefreshId(t)?(0,p.default)(t).attr("id"):this.getFocusedItemId();this.setAria("activedescendant",n,e)}else this.setAria("activedescendant",null,e)}_refreshItemId(e,t){const{focusedElement:n}=this.option();this._shouldSkipRefreshId(e)||(!t&&n?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(!e||!e.length)return;this._updateFocusedItemState(e,!0),this.onFocusedItemChanged(this.getFocusedItemId());const{selectOnFocus:t}=this.option(),n=this._isDisabled(e);!t||n||this._shouldSkipSelectOnFocus||this._selectFocusedItem(e)}_findItemElementByItem(e){let t=(0,p.default)();const n=this._itemDataKey();return this.itemElements().each(((i,o)=>{const a=(0,p.default)(o);return a.data(n)!==e||(t=a,!1)})),t}_getIndexByItem(e){const{items:t}=this.option();return t.indexOf(e)}_itemOptionChanged(e,t,n,i){const o=this._findItemElementByItem(e);if(!o.length)return;this.constructor.ItemClass.getInstance(o).setDataField(t,n)||this._refreshItem(o,e);"disabled"===t&&n&&this._resetItemFocus(o)}_resetItemFocus(e){e.is(this.option("focusedElement"))&&this._resetFocusedElement()}_resetFocusedElement(){this.option("focusedElement",null)}_refreshItem(e,t){const n=this._getItemData(e),i=e.data(this._itemIndexKey());this._renderItem(this._renderedItemsCount+i,n,null,e)}_updateParentActiveDescendant(){}_optionChanged(e){const{name:t,value:n,previousValue:i,fullName:o}=e;if("items"===t){const e=o.match(R);if(null!=e&&e.length){const t=e[e.length-1],a=o.replace(`.${t}`,""),r=this.option(a);return void this._itemOptionChanged(r,t,n,i)}}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(i,!1,!0),this._setFocusedItem((0,p.default)(n));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 n=this.option("items");this._initialized&&n&&this._shouldAppendItems()?(this._renderedItemsCount=n.length,this._isLastPage()&&-1===this._startIndexForAppendedItems||(this.option().items=n.concat(e.slice(this._startIndexForAppendedItems))),this._forgetNextPageLoading(),this._refreshContent()):this.option("items",e.slice())}_refreshContent(){this._prepareContent(),this._renderContent()}_dataSourceLoadErrorHandler(){this._forgetNextPageLoading(),this.option("items",this.option("items"))}_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 A}_itemContentClass(){return`${this._itemClass()}${P}`}_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,m.deferRenderer)((()=>{this._renderContentImpl()}))()}_renderContent(){this._fireContentReadyAction()}_render(){super._render(),this._attachClickEvent(),this._attachHoldEvent(),this._attachContextMenuEvent()}_getPointerEvent(){return s.default.down}_attachClickEvent(){const e=this._itemSelector(),t=this._getPointerEvent(),n=(0,l.addNamespace)(i.name,this.NAME),o=(0,l.addNamespace)(t,this.NAME),r=new u.default((e=>{const{event:t}=e;this._itemPointerDownHandler(t)}));a.default.off(this._itemContainer(),n,e),a.default.off(this._itemContainer(),o,e),a.default.on(this._itemContainer(),n,e,(e=>this._itemClickHandler(e))),a.default.on(this._itemContainer(),o,e,(e=>{r.execute({element:(0,p.default)(e.target),event:e})}))}_itemClickHandler(e,t,n){this._itemDXEventHandler(e,"onItemClick",t,n)}_itemPointerDownHandler(e){this.option("focusStateEnabled")&&(this._itemFocusHandler=()=>{if(clearTimeout(this._itemFocusTimeout),this._itemFocusHandler=void 0,e.isDefaultPrevented())return;const t=(0,p.default)(e.target),n=t.closest(this._itemElements()),i=this._closestFocusable(t);n.length&&this._isFocusTarget(null==i?void 0:i.get(0))&&(this._shouldSkipSelectOnFocus=!0,this.option("focusedElement",(0,D.getPublicElement)(n)),this._shouldSkipSelectOnFocus=!1)},this._itemFocusTimeout=setTimeout(this._forcePointerDownFocus.bind(this)))}_closestFocusable(e){if(e.is(S.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(S.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(),n=(0,l.addNamespace)(r.default.name,this.NAME);a.default.off(e,n,t),a.default.on(e,n,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(),n=(0,l.addNamespace)(o.name,this.NAME);a.default.off(e,n,t),a.default.on(e,n,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,v.each)(e,((e,t)=>{this._renderItem(this._renderedItemsCount+e,t)})),this._renderEmptyMessage()}_getItemsContainer(){return this._itemContainer()}_setAttributes(e){const t=O({},this.option("_itemAttributes")),{class:n}=t;if(n){const i=e.get(0).className;t.class=[i,n].join(" ")}e.attr(t)}_renderItem(e,t,n,i){const o=(null==e?void 0:e.item)??e,a=n??this._getItemsContainer(),r=this._renderItemFrame(o,t,a,i);this._setElementData(r,t,o),this._setAttributes(r),this._attachItemClickEvent(t,r);const s=this._getItemContent(r),{itemTemplate:l}=this.option(),d=this._renderItemContent({index:o,itemData:t,container:(0,D.getPublicElement)(s),contentClass:this._itemContentClass(),defaultTemplateName:l});return(0,_.when)(d).done((n=>{this._postprocessRenderItem({itemElement:r,itemContent:n,itemData:t,itemIndex:o}),this._executeItemRenderAction(e,t,(0,D.getPublicElement)(r))})),r}_getItemContent(e){const t=e.find(`.${M}`);return t.removeClass(M),t}_attachItemClickEvent(e,t){e&&e.onClick&&a.default.on(t,i.name,(n=>{this._itemEventHandlerByHandler(t,e.onClick,{event:n})}))}_renderItemContent(e){const t=this._getItemTemplateName(e),n=this._getTemplate(t);this._addItemContentClasses(e);const i=(0,p.default)(this._createItemByTemplate(n,e));return i.hasClass(k)?this._renderItemContentByNode(e,i):e.container}_renderItemContentByNode(e,t){return(0,p.default)(e.container).replaceWith(t),e.container=(0,D.getPublicElement)(t),this._addItemContentClasses(e),t}_addItemContentClasses(e){const t=[A+P,e.contentClass];(0,p.default)(e.container).addClass(t.join(" "))}_appendItemToContainer(e,t,n){t.appendTo(e)}_renderItemFrame(e,t,n,i){const o=(0,p.default)("<div>");if(new this.constructor.ItemClass(o,this._itemOptions(),t||{}),null!=i&&i.length?i.replaceWith(o):this._appendItemToContainer.call(this,n,o,e),this.option("useItemTextAsTitle")){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,f.compileGetter)(t)}}}_postprocessRenderItem(e){}_executeItemRenderAction(e,t,n){this._getItemRenderAction()({itemElement:n,itemIndex:e,itemData:t})}_setElementData(e,t,n){e.addClass([A,this._itemClass()].join(" ")).data(this._itemDataKey(),t).data(this._itemIndexKey(),n)}_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,n=e.templateProperty||this.option("itemTemplateProperty");return t&&t[n]||e.defaultTemplateName}_createItemByTemplate(e,t){const{itemData:n,container:i,index:o}=t;return e.render({model:n,container:i,index:o,onRendered:this._onItemTemplateRendered(e,t)})}_onItemTemplateRendered(e,t){return()=>{}}_emptyMessageContainer(){return this._itemContainer()}_renderEmptyMessage(e){const t=e??this.option("items"),n=this.option("noDataText"),i=!n||t&&t.length||this._dataController.isLoading();i&&this._$noData&&(this._$noData.remove(),this._$noData=null,this.setAria("label",void 0)),i||(this._$noData=this._$noData??(0,p.default)("<div>").addClass("dx-empty-message"),this._$noData.appendTo(this._emptyMessageContainer()),this.option("encodeNoDataText")?this._$noData.text(n):this._$noData.html(n)),this.$element().toggleClass("dx-empty-collection",!i)}_itemDXEventHandler(e,t,n,i){this._itemEventHandler(e.target,t,(0,C.extend)(n,{event:e}),i)}_itemEventHandler(e,t,n,i){const o=this._createActionByOption(t,(0,C.extend)({validatingTargetName:"itemElement"},i));return this._itemEventHandlerImpl(e,o,n)}_itemEventHandlerByHandler(e,t,n,i){const o=this._createAction(t,(0,C.extend)({validatingTargetName:"itemElement"},i));return this._itemEventHandlerImpl(e,o,n)}_itemEventHandlerImpl(e,t,n){const i=this._closestItemElement((0,p.default)(e)),o=(0,C.extend)({},n);return t((0,C.extend)(n,this._extendActionArgs(i),o))}_extendActionArgs(e){return{itemElement:(0,D.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,n){let i=0;return t&&(0,v.each)(t,((t,o)=>{"width"===e?i+=(0,y.getOuterWidth)(o,n??!1):"height"===e&&(i+=(0,y.getOuterHeight)(o,n??!1))})),i}getFocusedItemId(){return this._focusedItemId||(this._focusedItemId=`dx-${new h.default}`),this._focusedItemId}itemElements(){return this._itemElements()}itemsContainer(){return this._itemContainer()}}$.include(w.default),$.ItemClass=E.default;t.default=$},30845:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(55620)),o=s(n(64553)),a=n(21274),r=n(85521);function s(e){return e&&e.__esModule?e:{default:e}}class l extends(i.default.inherit({})){ctor(e,t,n){this._$element=e,this._options=t,this._rawData=n,(0,r.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 n=this._rawData,i=this._options.fieldGetter(e),o=((e,t,n)=>{const i=(()=>{let e;return t=>{e!==t&&(n(t,e),e=t)}})();return{dispose:e(t,i),force(){i(t())}}})(this._options.watchMethod(),(()=>i(n)),((e,n)=>{this._dirty=!0,t(e,n)}));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,r.getInstanceByElement)(e,this)}}t.default=l},88575:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(19427)),o=n(87739),a=r(n(3391));function r(e){return e&&e.__esModule?e:{default:e}}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}class l extends a.default{_initMarkup(){this._asyncTemplateItemsMap={},super._initMarkup()}_render(){super._render(),this._planPostRenderActions()}_renderItemContent(e){const t=(0,o.Deferred)(),n=(0,o.Deferred)(),a=`dx${new i.default}`;this._asyncTemplateItemsMap[a]=n;const r=super._renderItemContent(s({},e,{uniqueKey:a}));return n.done((()=>{t.resolve(r)})),t.promise()}_onItemTemplateRendered(e,t){return()=>{const{uniqueKey:e}=t;var n;e&&(null===(n=this._asyncTemplateItemsMap[e])||void 0===n||n.resolve())}}_postProcessRenderItems(){}_planPostRenderActions(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const i=(0,o.Deferred)(),a=Object.values(this._asyncTemplateItemsMap);return o.when.apply(this,a).done((()=>{this._postProcessRenderItems(...t),i.resolve().done((()=>{this._asyncTemplateItemsMap={}}))})),i.promise()}_clean(){super._clean();Object.values(this._asyncTemplateItemsMap).forEach((e=>{e.reject()})),this._asyncTemplateItemsMap={}}}t.default=l},3391:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.NOT_EXISTING_INDEX=void 0;var i=_(n(92774)),o=n(68216),a=n(97169),r=_(n(64553)),s=n(17781),l=n(31e3),d=n(87739),u=n(52576),c=n(21274),h=n(11528),p=_(n(35185)),g=_(n(36266)),m=_(n(60498)),f=_(n(53544));function _(e){return e&&e.__esModule?e:{default:e}}function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},C.apply(null,arguments)}const v="dxItemDeleting",y=t.NOT_EXISTING_INDEX=-1,b=e=>e!==y;class x extends g.default{_setOptionsByReference(){super._setOptionsByReference(),(0,u.extend)(this._optionsByReference,{selectedItem:!0})}_getDefaultOptions(){return C({},super._getDefaultOptions(),{selectionMode:"none",selectionRequired:!1,selectByClick:!0,selectedItems:[],selectedItemKeys:[],maxFilterLengthInRequest:1500,keyExpr:null,selectedIndex:y,focusOnSelectedItem:!0,selectedItem:null,onSelectionChanging:null,onSelectionChanged:null,onItemReordered:null,onItemDeleting:null,onItemDeleted:null})}ctor(e,t){this._userOptions=t||{},super.ctor(e,t)}_init(){this._initEditStrategy(),super._init(),this._initKeyGetter(),this._initActions(),this._initSelectionModule()}_initKeyGetter(){this._keyGetter=(0,l.compileGetter)(this.option("keyExpr"))}_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"]})??s.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){let t=e;return this.option("keyExpr")?t=this._keyGetter(e):this._dataController.store()&&(t=this._dataController.keyOf(e)),t}_nullValueSelectionSupported(){return!1}_initSelectionModule(){const e=this,{itemsGetter:t}=this._editStrategy;this._selection=new f.default({allowNullValue:this._nullValueSelectionSupported(),mode:this.option("selectionMode"),maxFilterLengthInRequest:this.option("maxFilterLengthInRequest"),equalByReference:!this._isKeySpecified(),onSelectionChanging:e=>{var t,n;const i=e.addedItemKeys.length||e.removedItemKeys.length;if(!this._rendered||!i)return;const o={removedItems:e.removedItems,addedItems:e.addedItems,cancel:!1};null===(t=(n=this._actions).onSelectionChanging)||void 0===t||t.call(n,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 n;const i=e._dataController;return t.customQueryParams=null===(n=i.loadOptions())||void 0===n?void 0:n.customQueryParams,t.userData=i.userData(),i.store()?i.loadFromStore(t).done((t=>{if(e._disposed)return;const n=(0,a.normalizeLoadResult)(t).data;i.applyMapFunction(n)})):(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 m.default(this)}_getSelectedItemIndices(e){const t=[];return e=e||this._selection.getSelectedItemKeys(),this._editStrategy.beginCache(),(0,c.each)(e,((e,n)=>{const i=this._getIndexByKey(n);b(i)&&t.push(i)})),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){let t,n,i,o;switch(e=e??this._chooseSelectOption()){case"selectedIndex":t=this._editStrategy.getItemDataByIndex(this.option("selectedIndex")),(0,h.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":if(o=this.option("selectedItems")||[],n=o.length?this._editStrategy.getIndexByItemData(o[0]):y,this.option("selectionRequired")&&!b(n))return this._syncSelectionOptions("selectedIndex");this._setOptionWithoutOptionChange("selectedItem",o[0]),this._setOptionWithoutOptionChange("selectedIndex",n),this._setOptionWithoutOptionChange("selectedItemKeys",this._editStrategy.getKeysByItems(o));break;case"selectedItem":if(t=this.option("selectedItem"),n=this._editStrategy.getIndexByItemData(t),this.option("selectionRequired")&&!b(n))return this._syncSelectionOptions("selectedIndex");(0,h.isDefined)(t)?(this._setOptionWithoutOptionChange("selectedItems",[t]),this._setOptionWithoutOptionChange("selectedIndex",n),this._setOptionWithoutOptionChange("selectedItemKeys",this._editStrategy.getKeysByItems([t]))):(this._setOptionWithoutOptionChange("selectedItems",[]),this._setOptionWithoutOptionChange("selectedItemKeys",[]),this._setOptionWithoutOptionChange("selectedIndex",y));break;case"selectedItemKeys":if(i=this.option("selectedItemKeys"),this.option("selectionRequired")){const e=this._getIndexByKey(i[0]);if(!b(e))return this._syncSelectionOptions("selectedIndex")}return this._selection.setSelection(i)}return(0,d.Deferred)().resolve().promise()}_chooseSelectOption(){let e="selectedIndex";const t=e=>{const t=this.option(e);return(0,h.isDefined)(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 n=0;n<t.length;n++)if(e[n]!==t[n])return!1;return!0}_normalizeSelectedItems(){const{selectionMode:e,selectedItems:t,items:n}=this.option();if("none"===e)this._setOptionWithoutOptionChange("selectedItems",[]),this._syncSelectionOptions("selectedItems");else if("single"===e){const e=t??[];if(e.length>1||!e.length&&this.option("selectionRequired")&&null!=n&&n.length){var i;const t=this._selection.getSelectedItems();let n=void 0===e[0]?t[0]:e[0];return void 0===n&&(n=this._editStrategy.itemsGetter()[0]),this.option("grouped")&&null!==(i=n)&&void 0!==i&&i.items&&(n.items=[n.items[0]]),this._selection.setSelection(this._getKeysByItems([n])),this._setOptionWithoutOptionChange("selectedItems",[n]),this._syncSelectionOptions("selectedItems")}this._selection.setSelection(this._getKeysByItems(e))}else{const e=this._getKeysByItems(this.option("selectedItems")),t=this._selection.getSelectedItemKeys();this._compareKeys(t,e)||this._selection.setSelection(e)}return(0,d.Deferred)().resolve().promise()}_itemClickHandler(e,t,n){let i=(0,d.Deferred)().resolve();this._createAction((e=>{i=this._itemSelectHandler(e.event)??i}),{validatingTargetName:"itemElement"})({itemElement:(0,r.default)(e.currentTarget),event:e}),i.always((()=>{super._itemClickHandler(e,t,n)}))}_itemSelectHandler(e,t){if(!t&&!this.option("selectByClick"))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,r.default)(e.itemElement),n=this._editStrategy.getNormalizedIndex(t),i=this._isItemSelected(n);this._processSelectableItem(t,i)}}_processSelectableItem(e,t){e.toggleClass(this._selectedItemClass(),t),this._setAriaSelectionAttribute(e,String(t))}_updateSelectedItems(e){const{addedItemKeys:t,removedItemKeys:n}=e;if(this._rendered&&(t.length||n.length)){if(!this._rendering){const e=[],i=[];this._editStrategy.beginCache();for(let n=0;n<t.length;n+=1){const i=this._getIndexByKey(t[n]);e.push(i),this._addSelection(i)}for(let e=0;e<n.length;e+=1){const t=this._getIndexByKey(n[e]);i.push(t),this._removeSelection(t)}this._editStrategy.endCache(),this._updateSelection(e,i)}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=y}=this.option();return e}_removeSelection(e){const t=this._editStrategy.getItemElement(e);b(e)&&(this._processSelectableItem(t,!1),i.default.triggerHandler(t,"stateChanged",!1))}_addSelection(e){const t=this._editStrategy.getItemElement(e);b(e)&&(this._processSelectableItem(t,!0),i.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(v))return(0,d.Deferred)().resolve().promise();e.data(v,!0);const t=(0,d.Deferred)(),n={cancel:!1},i=this._itemEventHandler(e,"onItemDeleting",n,{excludeValidators:["disabled","readOnly"]});return(0,d.when)(i).always((function(o){const a=!i,r=!a&&"resolved"===i.state(),s=a||r&&!!!arguments.length||r&&o;(0,d.when)((0,d.fromPromise)(n.cancel)).always((()=>{e.data(v,!1)})).done((e=>{s&&!e?t.resolve():t.reject()})).fail(t.reject)})),t.promise()}_deleteItemFromDS(e){const t=this._dataController,n=(0,d.Deferred)(),i=this.option("disabled"),o=t.store();if(!o)return(0,d.Deferred)().resolve().promise();if(!o.remove)throw p.default.Error("E1011");return this.option("disabled",!0),o.remove(t.keyOf(this._getItemData(e))).done((e=>{void 0!==e?n.resolve():n.reject()})).fail((()=>{n.reject()})),n.always((()=>{this.option("disabled",i)})),n}_tryRefreshLastPage(){const e=(0,d.Deferred)();return this._isLastPage()||this.option("grouped")?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 n=e+1;n<t.length;n+=1)(0,r.default)(t[n]).data(this._itemIndexKey(),n-1)}_simulateOptionChange(e){var t;const n=this.option(e);n instanceof o.DataSource||null===(t=this._optionChangedAction)||void 0===t||t.call(this,{name:e,fullName:e,value:n})}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 n=this._editStrategy.getNormalizedIndex(e);if(!b(n))return(0,d.Deferred)().resolve();const i=this._getKeyByIndex(n);if(this._selection.isItemSelected(i))return(0,d.Deferred)().resolve();if("single"===t)return this._selection.setSelection([i]);const{selectedItemKeys:o}=this.option();return this._selection.setSelection([...o??[],i],[i])}unselectItem(e){const t=this._editStrategy.getNormalizedIndex(e);if(!b(t))return;const n=this._selection.getSelectedItemKeys();if(this.option("selectionRequired")&&n.length<=1)return;const i=this._getKeyByIndex(t);this._selection.isItemSelected(i,{checkPending:!0})&&this._selection.deselect([i])}_deleteItemElementByIndex(e){this._updateSelectionAfterDelete(e),this._updateIndicesAfterIndex(e),this._editStrategy.deleteItemAtIndex(e)}_afterItemElementDeleted(e,t){const n=this._dataController.getDataSource()?"dataSource":"items";this._simulateOptionChange(n),this._itemEventHandler(e,"onItemDeleted",t,{beforeExecute(){e.remove()},excludeValidators:["disabled","readOnly"]}),this._renderEmptyMessage()}deleteItem(e){const t=(0,d.Deferred)(),n=this._editStrategy.getItemElement(e),i=this._editStrategy.getNormalizedIndex(e),o=this._itemResponseWaitClass();return b(i)?this._waitDeletingPrepare(n).done((()=>{n.addClass(o);const e=this._extendActionArgs(n);this._deleteItemFromDS(n).done((()=>{this._deleteItemElementByIndex(i),this._afterItemElementDeleted(n,e),this._tryRefreshLastPage().done((()=>{t.resolveWith(this)}))})).fail((()=>{n.removeClass(o),t.rejectWith(this)}))})).fail((()=>{t.rejectWith(this)})):t.rejectWith(this),t.promise()}reorderItem(e,t){const n=(0,d.Deferred)(),i=this._editStrategy,o=i.getItemElement(e),a=i.getItemElement(t),r=i.getNormalizedIndex(e),s=i.getNormalizedIndex(t),l=this._dataController.getDataSource()?"dataSource":"items";return b(r)&&b(s)&&r!==s?n.resolveWith(this):n.rejectWith(this),n.promise().done((()=>{a[i.itemPlacementFunc(r,s)](o),i.moveItemAtIndexToIndex(r,s),this._updateIndicesAfterIndex(r),this.option("selectedItems",this._getItemsByKeys(this._selection.getSelectedItemKeys(),this._selection.getSelectedItems())),"items"===l&&this._simulateOptionChange(l),this._itemEventHandler(o,"onItemReordered",{fromIndex:i.getIndex(r),toIndex:i.getIndex(s)},{excludeValidators:["disabled","readOnly"]})}))}}t.default=x},86984:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=l(n(55620)),o=l(n(64960)),a=l(n(64553)),r=n(17781),s=n(11528);function l(e){return e&&e.__esModule?e:{default:e}}class d extends(i.default.inherit({})){constructor(e){super(),this._collectionWidget=e}getIndexByItemData(e){return i.default.abstract()}getItemDataByIndex(e){i.default.abstract()}getKeysByItems(e){i.default.abstract()}getItemsByKeys(e,t){i.default.abstract()}itemsGetter(){i.default.abstract()}getKeyByIndex(e){const t=this._denormalizeItemIndex(e);return this.getKeysByItems([this.getItemDataByIndex(t)])[0]}_equalKeys(e,t){return this._collectionWidget._isKeySpecified()?(0,r.equalByValue)(e,t):e===t}beginCache(){this._cache={}}endCache(){this._cache=null}getIndexByKey(e){return i.default.abstract()}getNormalizedIndex(e){return this._isNormalizedItemIndex(e)?e:this._isItemIndex(e)?this._normalizeItemIndex(e):this._isNode(e)?this._getNormalizedItemIndex(e):this._normalizeItemIndex(this.getIndexByItemData(e))}getIndex(e){return this._isNormalizedItemIndex(e)?this._denormalizeItemIndex(e):this._isItemIndex(e)?e:this._isNode(e)?this._denormalizeItemIndex(this._getNormalizedItemIndex(e)):this.getIndexByItemData(e)}getItemElement(e){if(this._isNormalizedItemIndex(e))return this._getItemByNormalizedIndex(e);if(this._isItemIndex(e))return this._getItemByNormalizedIndex(this._normalizeItemIndex(e));if(this._isNode(e))return(0,a.default)(e);const t=this._normalizeItemIndex(this.getIndexByItemData(e));return this._getItemByNormalizedIndex(t)}_isNode(e){return o.default.isNode(e&&(0,s.isRenderer)(e)?e.get(0):e)}deleteItemAtIndex(e){i.default.abstract()}itemPlacementFunc(e,t){return this._itemsFromSameParent(e,t)&&e<t?"after":"before"}moveItemAtIndexToIndex(e,t){i.default.abstract()}_isNormalizedItemIndex(e){return"number"==typeof e&&Math.round(e)===e}_isItemIndex(e){return i.default.abstract()}_getNormalizedItemIndex(e){return i.default.abstract()}_normalizeItemIndex(e){return i.default.abstract()}_denormalizeItemIndex(e){return i.default.abstract()}_getItemByNormalizedIndex(e){return i.default.abstract()}_itemsFromSameParent(e,t){return i.default.abstract()}}t.default=d},60498:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(86984))&&i.__esModule?i:{default:i};class a extends o.default{_getPlainItems(){return this._collectionWidget.option("items")||[]}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 n=e;if(t){n=[];for(let i=0;i<e.length;i++)n.push(t(e[i]))}return n}getIndexByKey(e){const t=this._cache,n=t&&t.keys||this.getKeysByItems(this._getPlainItems());if(t&&!t.keys&&(t.keys=n),"object"!=typeof e)return n.indexOf(e);for(let t=0,{length:i}=n;t<i;t++)if(this._equalKeys(e,n[t]))return t;return-1}getItemsByKeys(e,t){return(t||e).slice()}moveItemAtIndexToIndex(e,t){const n=this._getPlainItems(),i=n[e];n.splice(e,1),n.splice(t,0,i)}_isItemIndex(e){return"number"==typeof e&&Math.round(e)===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},68005:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(43792),o=n(89358),a=h(n(64960)),r=h(n(64553)),s=n(13387),l=n(87739),d=n(52576),u=n(21274),c=h(n(88575));function h(e){return e&&e.__esModule?e:{default:e}}function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},p.apply(null,arguments)}const g="__dx_key__";class m extends c.default{_getDefaultOptions(){return p({},super._getDefaultOptions(),{repaintChangesOnly:!1})}_customizeStoreLoadOptions(e){this._dataController.getDataSource()&&!this._dataController.isLoaded()&&(this._correctionIndex=0),this._correctionIndex&&e.storeLoadOptions&&(e.storeLoadOptions.skip+=this._correctionIndex)}reload(){this._correctionIndex=0}_init(){super._init(),this._refreshItemsCache(),this._correctionIndex=0,this._subscribeLoadOptionsCustomization(!0)}_findItemElementByKey(e){let t=(0,r.default)();const n=this.key();return this.itemElements().each(((i,a)=>{const s=(0,r.default)(a),l=this._getItemData(s);if(n?(0,o.keysEqual)(n,this.keyOf(l),e):this._isItemEquals(l,e))return t=s,!1})),t}_dataSourceChangedHandler(e,t){null!=t&&t.changes?this._modifyByChanges(t.changes):(super._dataSourceChangedHandler(e,t),this._refreshItemsCache())}_isItemEquals(e,t){e&&e[g]&&(e=e.data);try{return JSON.stringify(e)===JSON.stringify(t)}catch(n){return e===t}}_isItemStrictEquals(e,t){return this._isItemEquals(e,t)}_shouldAddNewGroup(e,t){let n=!1;return this.option("grouped")&&(e.length||(n=!0),(0,u.each)(e,((e,i)=>{"insert"===i.type&&(n=!0,(0,u.each)(t,((e,t)=>{if(void 0!==i.data.key&&i.data.key===t.key)return n=!1,!1})))}))),n}_partialRefresh(){if(this.option("repaintChangesOnly")){const e=e=>e&&void 0!==e[g]?e[g]:this.keyOf(e),t=(0,s.findChanges)(this._itemsCache,this._editStrategy.itemsGetter(),e,this._isItemStrictEquals.bind(this));if(t&&this._itemsCache.length&&!this._shouldAddNewGroup(t,this._itemsCache))return this._modifyByChanges(t,!0),this._renderEmptyMessage(),!0;this._refreshItemsCache()}return!1}_refreshItemsCache(){if(this.option("repaintChangesOnly")){const e=this._editStrategy.itemsGetter();try{this._itemsCache=(0,d.extend)(!0,[],e),this.key()||(this._itemsCache=this._itemsCache.map(((t,n)=>({[g]:e[n],data:t}))))}catch(t){this._itemsCache=(0,d.extend)([],e)}}}_dispose(){this._subscribeLoadOptionsCustomization(!1),super._dispose()}_updateByChange(e,t,n,o){if(o)this._renderItem(n.index,n.data,null,this._findItemElementByKey(n.key));else{const o=t[(0,i.indexByKey)(e,t,n.key)];o&&(0,i.update)(e,t,n.key,n.data).done((()=>{this._renderItem(t.indexOf(o),o,null,this._findItemElementByKey(n.key))}))}}_insertByChange(e,t,n,o){(0,l.when)(o||(0,i.insert)(e,t,n.data,n.index)).done((()=>{this._beforeItemElementInserted(n),this._renderItem(n.index??t.length,n.data),this._afterItemElementInserted(),this._correctionIndex++}))}_updateSelectionAfterRemoveByChange(e){const{selectedIndex:t,selectedItems:n}=this.option();t>e?this.option("selectedIndex",t-1):t===e&&1===n.length?this.option("selectedItems",[]):this._normalizeSelectedItems()}_beforeItemElementInserted(e){const{selectedIndex:t}=this.option();e.index<=t&&this.option("selectedIndex",t+1)}_afterItemElementInserted(){this._renderEmptyMessage()}_removeByChange(e,t,n,o){const a=o?n.index:(0,i.indexByKey)(e,t,n.key);if(o?n.oldItem:t[a]){const e=this._findItemElementByKey(n.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))})),this._correctionIndex--}}_modifyByChanges(e,t){const n=this._editStrategy.itemsGetter(),i={key:this.key.bind(this),keyOf:this.keyOf.bind(this)},o=this._dataController,a=o.paginate(),r=o.group();(a||r)&&(e=e.filter((e=>"insert"!==e.type||void 0!==e.index))),e.forEach((e=>this[`_${e.type}ByChange`](i,n,e,t))),this._renderedItemsCount=n.length,this._refreshItemsCache(),this._fireContentReadyAction()}_appendItemToContainer(e,t,n){const i=e.children(this._itemSelector()).get(n);a.default.insertElement(e.get(0),t.get(0),i)}_subscribeLoadOptionsCustomization(e){this._dataController&&(e?(this._correctionIndex=0,this._dataController.on("customizeStoreLoadOptions",this._customizeStoreLoadOptions.bind(this))):this._dataController.off("customizeStoreLoadOptions",this._customizeStoreLoadOptions.bind(this)))}_optionChanged(e){switch(e.name){case"items":this._partialRefresh(e.value)||super._optionChanged(e);break;case"dataSource":this.option("repaintChangesOnly")&&e.value||this.option("items",[]),this._subscribeLoadOptionsCustomization(!1),super._optionChanged(e),this._subscribeLoadOptionsCustomization(!0);break;case"repaintChangesOnly":break;default:super._optionChanged(e)}}}t.default=m},5285:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(17781),o=n(87739);const a={load:()=>(0,o.Deferred)().reject(),loadSingle:()=>(0,o.Deferred)().reject(),loadFromStore:()=>(0,o.Deferred)().reject(),loadNextPage:()=>(0,o.Deferred)().reject(),loadOptions:i.noop,userData:i.noop,cancel:i.noop,cancelAll:i.noop,filter:i.noop,addSearchFilter:i.noop,group:i.noop,paginate:i.noop,pageSize:i.noop,pageIndex:i.noop,resetDataSourcePageIndex:i.noop,totalCount:i.noop,isLastPage:i.noop,isLoading:i.noop,isLoaded:i.noop,searchValue:i.noop,searchOperation:i.noop,searchExpr:i.noop,select:i.noop,key:i.noop,keyOf:i.noop,store:i.noop,items:i.noop,applyMapFunction:i.noop,getDataSource:i.noop,reload:i.noop,on:i.noop,off:i.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)}}},45966:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=d(n(4671)),o=d(n(64553)),a=n(87739),r=n(52576),s=n(45479),l=d(n(35185));function d(e){return e&&e.__esModule?e:{default:e}}let u=(0,s.stubComponent)("TextBox");t.default={_getDefaultOptions(){return(0,r.extend)(this.callBase(),{searchMode:"",searchExpr:null,searchValue:"",searchEnabled:!1,searchEditorOptions:{}})},_initMarkup(){this._renderSearch(),this.callBase()},_renderSearch(){const e=this.$element(),t=this.option("searchEnabled"),n=this._addWidgetPrefix("search"),i=this._addWidgetPrefix("with-search");if(!t)return e.removeClass(i),void this._removeSearchBox();const a=this._getSearchEditorOptions();this._searchEditor?this._searchEditor.option(a):(e.addClass(i),this._$searchEditorElement=(0,o.default)("<div>").addClass(n).prependTo(e),this._searchEditor=this._createComponent(this._$searchEditorElement,u,a))},_removeSearchBox(){this._$searchEditorElement&&this._$searchEditorElement.remove(),delete this._$searchEditorElement,delete this._searchEditor},_getSearchEditorOptions(){const e=this,t=e.option("searchEditorOptions"),n=i.default.format("Search");return(0,r.extend)({mode:"search",placeholder:n,tabIndex:e.option("tabIndex"),value:e.option("searchValue"),valueChangeEvent:"input",inputAttr:{"aria-label":n},onValueChanged(t){const n=e.option("searchTimeout");e._valueChangeDeferred=(0,a.Deferred)(),clearTimeout(e._valueChangeTimeout),e._valueChangeDeferred.done(function(){this.option("searchValue",t.value)}.bind(e)),t.event&&"input"===t.event.type&&n?e._valueChangeTimeout=setTimeout((()=>{e._valueChangeDeferred.resolve()}),n):e._valueChangeDeferred.resolve()}},t)},_getAriaTarget(){return this.option("searchEnabled")?this._itemContainer(!0):this.callBase()},_focusTarget(){return this.option("searchEnabled")?this._itemContainer(!0):this.callBase()},_updateFocusState(e,t){this.option("searchEnabled")&&this._toggleFocusClass(t,this.$element()),this.callBase(e,t)},getOperationBySearchMode:e=>"equals"===e?"=":e,_optionChanged(e){switch(e.name){case"searchEnabled":case"searchEditorOptions":this._invalidate();break;case"searchExpr":case"searchMode":case"searchValue":if(!this._dataSource)return void l.default.log("W1009");"searchMode"===e.name?this._dataSource.searchOperation(this.getOperationBySearchMode(e.value)):this._dataSource[e.name](e.value),this._dataSource.load();break;case"searchTimeout":break;default:this.callBase(e)}},focus(){this.option("focusedElement")||!this.option("searchEnabled")?this.callBase():this._searchEditor&&this._searchEditor.focus()},_cleanAria(){const e=this.$element();this.setAria({role:null,activedescendant:null},e),e.attr("tabIndex",null)},_clean(){this.callBase(),this._cleanAria()},_refresh(){this._valueChangeDeferred&&this._valueChangeDeferred.resolve(),this.callBase()},setEditorClass(e){u=e}}},26988:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=l(n(43101)),o=l(n(92848)),a=l(n(64553)),r=l(n(28906)),s=l(n(98264));function l(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}const u="dx-colorbox",c=`${u}-input`,h=`${c}-container`,p=`${u}-color-result-preview`,g=`${u}-color-is-not-defined`,m=`${u}-overlay`,f=s.default.prototype,_={makeTransparentBackground:f._makeTransparentBackground.bind(f),makeRgba:f._makeRgba.bind(f)};class C extends r.default{_supportedKeys(){const e=function(e){if(e.stopPropagation(),this.option("opened"))return e.preventDefault(),!0};return d({},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 d({},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 d({},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(m);const e=(0,a.default)("<div>").appendTo(this._popup.$content());this._colorView=this._createComponent(e,s.default,this._colorViewConfig())}_applyNewColor(e){this.option("value",e),e&&_.makeTransparentBackground(this._$colorResultPreview,e),this._colorViewEnterKeyPressed&&(this.close(),this._colorViewEnterKeyPressed=!1)}_colorViewConfig(){const{editAlphaChannel:e,value:t,applyValueMode:n,focusStateEnabled:i,stylingMode:o}=this.option(),a=this;return{value:t,matchValue:t,editAlphaChannel:e,applyValueMode:n,focusStateEnabled:i,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:n,previousValue:i}=e;const o="instantly"===a.option("applyValueMode"),r=_.makeRgba(n)===i,s=o||a._colorViewEnterKeyPressed,l=a._shouldSaveEmptyValue;r||!s||l||(t&&a._saveValueChangeEvent(t),a._applyNewColor(n))}}}_enterKeyHandler(e){const t=this._input().val(),{value:n,editAlphaChannel:o}=this.option(),a=n&&o?_.makeRgba(n):n;if(!t)return!1;if(!new i.default(t).colorIsInvalid){if(t!==a&&(this._applyColorFromInput(t),this._saveValueChangeEvent(e),this.option("value",this.option("editAlphaChannel")?_.makeRgba(t):t)),this._colorView){const t=this._colorView.option("value");n!==t&&(this._saveValueChangeEvent(e),this.option("value",t))}return this.close(),!1}this._input().val(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(u),super._initMarkup()}_renderInput(){super._renderInput(),this._input().addClass(c),this._renderColorPreview()}_renderColorPreview(){this.$element().wrapInner((0,a.default)("<div>").addClass(h)),this._$colorBoxInputContainer=this.$element().children().eq(0),this._$colorResultPreview=(0,a.default)("<div>").addClass(p).appendTo(this._$textEditorInputContainer),this.option("value")?_.makeTransparentBackground(this._$colorResultPreview,this.option("value")):this._$colorBoxInputContainer.addClass(g)}_renderValue(){const{value:e,editAlphaChannel:t}=this.option(),n=e&&t?_.makeRgba(e):e;return this.option("text",n),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 i.default(e).colorIsInvalid?(this._resetInputValue(),this.option("value")):t?_.makeRgba(e):e}_clean(){super._clean(),delete this._shouldSaveEmptyValue}_optionChanged(e){const{name:t,value:n}=e;switch(t){case"value":this._$colorBoxInputContainer.toggleClass(g,!n),n?_.makeTransparentBackground(this._$colorResultPreview,n):this._$colorResultPreview.removeAttr("style"),null===n&&(this._shouldSaveEmptyValue=!0),this._updateColorViewValue(n),this._shouldSaveEmptyValue=!1,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,n);break;default:super._optionChanged(e)}}}(0,o.default)("dxColorBox",C);t.default=C},98264:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=v(n(43101)),o=n(88603),a=n(64044),r=v(n(92774)),s=n(98834),l=v(n(4671)),d=v(n(92848)),u=v(n(65951)),c=v(n(19427)),h=v(n(64553)),p=n(52576),g=n(57653),m=v(n(5298)),f=v(n(24768)),_=v(n(42284)),C=v(n(85968));function v(e){return e&&e.__esModule?e:{default:e}}function y(){return y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},y.apply(null,arguments)}const b="dx-colorview-container-row",x="dx-colorview-palette-gradient",w="dx-colorview-palette-gradient-white",S="dx-colorview-palette-gradient-black",D="dx-colorview-label-hex",I="dx-colorview-color-preview",E="dx-colorview-color-preview-color-current",T="dx-colorview-color-preview-color-new",O="#000000";class A extends f.default{_supportedKeys(){const e=this.option("rtlEnabled"),t=this,n=function(e){let n=100/t._paletteWidth;if(e.shiftKey){const{keyStep:e}=t.option();n*=e}return n=n>1?n:1,Math.round(n)},i=function(e){let n=t._currentColor.hsv.s+e;n>100?n=100:n<0&&(n=0),t._currentColor.hsv.s=n,l()},a=function(e){let n=100/t._paletteHeight;if(e.shiftKey){const{keyStep:e}=t.option();n*=e}return n=n>1?n:1,Math.round(n)},r=function(e){let n=t._currentColor.hsv.v+e;n>100?n=100:n<0&&(n=0),t._currentColor.hsv.v=n,l()};function l(){t._placePaletteHandle(),t._updateColorFromHsv(t._currentColor.hsv.h,t._currentColor.hsv.s,t._currentColor.hsv.v)}const d=function(e){let n=360/(t._hueScaleWrapperHeight-t._hueScaleHandleHeight);if(e.shiftKey){const{keyStep:e}=t.option();n*=e}return n=n>1?n:1,n},u=function(e){t._currentColor.hsv.h+=e,t._placeHueScaleHandle();const n=(0,o.locate)(t._$hueScaleHandle);t._updateColorHue(n.top+t._hueScaleHandleHeight/2)},c=function(n){let i=1/t._alphaChannelScaleWorkWidth;if(n.shiftKey){const{keyStep:e}=t.option();i*=e}return i=i>.01?i:.01,i=e?-i:i,i},h=function(e){t._currentColor.a+=e,t._placeAlphaChannelHandle();const n=(0,o.locate)(t._$alphaChannelHandle);t._calculateColorTransparencyByScaleWidth(n.left+t._alphaChannelHandleWidth/2)};return y({},super._supportedKeys(),{upArrow(e){e.preventDefault(),e.stopPropagation(),(0,s.isCommandKeyPressed)(e)?this._currentColor.hsv.h<=360&&!this._isTopColorHue&&(this._saveValueChangeEvent(e),u(d(e))):this._currentColor.hsv.v<100&&(this._saveValueChangeEvent(e),r(a(e)))},downArrow(e){e.preventDefault(),e.stopPropagation(),(0,s.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),r(-a(e)))},rightArrow(t){t.preventDefault(),t.stopPropagation(),(0,s.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),i(n(t)))},leftArrow(t){t.preventDefault(),t.stopPropagation(),(0,s.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),i(-n(t)))},enter(e){this._fireEnterKeyPressed(e)}})}_getDefaultOptions(){return y({},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||O;const t=new i.default(e);t.colorIsInvalid?(this._currentColor||(this._currentColor=new i.default(O)),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||O,n=new i.default(t);if(!n.colorIsInvalid){const{matchValue:e}=this.option();this._makeRgba(e!==this._makeRgba(n))&&this._$baseColor&&this._makeTransparentBackground(this._$baseColor,n)}}_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 i.default||(t=new i.default(t)),e.css("backgroundColor",this._makeRgba(t))}_makeRgba(e){return e instanceof i.default||(e=new i.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(`.${b}`),n=t.length;let i=n-(this.option("editAlphaChannel")?2:1);if(i>0&&t.eq(-1).remove(),i<0){i=Math.abs(i);const e=[];let o;for(o=0;o<i;o++)e.push((0,h.default)("<div>").addClass(b));if(n)for(o=0;o<e.length;o++)t.eq(0).after(e[o]);else this._$colorPickerContainer.append(e)}}_renderHtmlCellInsideRow(e,t,n){return(0,h.default)("<div>").addClass("dx-colorview-container-cell").addClass(n).appendTo(t.find(`.${b}`).eq(e))}_renderPalette(){const e=this._renderHtmlCellInsideRow(0,this._$colorPickerContainer,"dx-colorview-palette-cell"),t=(0,h.default)("<div>").addClass([x,w].join(" ")),n=(0,h.default)("<div>").addClass([x,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,n])}_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,m.default,{contentTemplate:null,boundary:this._$palette,allowMoveByClick:!0,boundOffset:function(){return-this._paletteHandleHeight/2}.bind(this),onDragMove:e=>{let{event:t}=e;const n=(0,o.locate)(this._$paletteHandle);this._updateByDrag=!0,this._saveValueChangeEvent(t),this._updateColorFromHsv(this._currentColor.hsv.h,this._calculateColorSaturation(n),this._calculateColorValue(n))}}),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,n){const{a:o}=this._currentColor;this._currentColor=new i.default(`hsv(${[e,t,n].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,m.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 n=(e-t)*(360-this._currentColor.hsv.h)/360;e<n+t&&(n=e-t),n<0&&(n=0),(0,o.move)(this._$hueScaleHandle,{top:Math.round(n)})}_updateColorHue(e){let t=360-Math.round(360*(e-this._hueScaleHandleHeight/2)/(this._hueScaleWrapperHeight-this._hueScaleHandleHeight));const n=this._currentColor.hsv.s,i=this._currentColor.hsv.v;this._isTopColorHue=!1,t=t<0?0:t,t>=360&&(this._isTopColorHue=!0,t=0),this._updateColorFromHsv(t,n,i),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([I,T].join(" ")),this._$baseColor=(0,h.default)("<div>").addClass([I,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(`.${b}`).eq(1).addClass("dx-colorview-alpha-channel-row"),this._renderAlphaChannelScale(),this._renderAlphaChannelInput())}_renderRgbInputs(){this._rgbInputsWithLabels=[this._renderEditorWithLabel({editorType:_.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:_.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:_.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>"),n=(0,h.default)("<label>").addClass(e.labelClass).text(`${e.labelText}:`).append(t);r.default.off(n,a.name),r.default.on(n,a.name,(e=>{e.preventDefault()}));const{editorType:i}=e,o=(0,p.extend)({value:e.value,onValueChanged:e.onValueChanged,onKeyboardHandled:e=>this._keyboardHandler(e)},{stylingMode:this.option("stylingMode")});i===_.default&&(o.min=e.min||0,o.max=e.max||255,o.step=e.step||1);return new i(t,o).registerKeyHandler("enter",(e=>{this._fireEnterKeyPressed(e)})),this.setAria("label",e.labelAriaText,t),n}hexInputOptions(){return{editorType:C.default,value:this._currentColor.toHex().replace("#",""),onValueChanged:this._updateColor.bind(this,!0),labelClass:D,labelText:"#",labelAriaText:l.default.format("dxColorView-ariaHex")}}_renderHexInput(){this._hexInput=C.default.getInstance(this._renderEditorWithLabel(this.hexInputOptions()).appendTo(this._$controlsContainer).find(".dx-textbox"));const e=`dx-${new c.default}`,t=this._$controlsContainer.find(`.${D}`).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),n=(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(n),this._makeCSSLinearGradient(this._$alphaChannelScale),this._renderAlphaChannelHandle(e)}_makeCSSLinearGradient(e){const t=this._currentColor,n=`${t.r},${t.g},${t.b}`,i=this.option("rtlEnabled"),o=`linear-gradient(-90deg, ${`rgba(${n}, ${i?"1":"0"})`}, ${`rgba(${n}, ${i?"0":"1"})`})`;e.css("backgroundImage",o)}_renderAlphaChannelInput(){const e=this,t=this._renderHtmlCellInsideRow(1,this._$colorPickerContainer);e._alphaChannelInput=this._renderEditorWithLabel({editorType:_.default,value:this._currentColor.a,max:1,step:.1,onValueChanged(t){let{value:n}=t;n=e._currentColor.isValidAlpha(n)?n:e._currentColor.a,t.event&&e._saveValueChangeEvent(t.event),e._updateColorTransparency(n),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,m.default,{contentTemplate:null,boundary:e,allowMoveByClick:!0,dragDirection:"horizontal",onDragMove:e=>{let{event:t}=e;this._updateByDrag=!0;const n=this._$alphaChannelHandle,i=(0,o.locate)(n).left+this._alphaChannelHandleWidth/2;this._saveValueChangeEvent(t),this._calculateColorTransparencyByScaleWidth(i)}}),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 n=this.option("rtlEnabled");t=n?t:1-t,e>=this._alphaChannelScaleWorkWidth+this._alphaChannelHandleWidth/2?t=n?1:0:t<1&&(t=t.toFixed(2));const i=this._alphaChannelInput.option("value");t=Math.max(t,0),t=Math.min(t,1),t===i?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 n,o;e?o=this._validateHex(`#${this._hexInput.option("value")}`):(n=this._validateRgb(),this._alphaChannelInput?(n.push(this._alphaChannelInput.option("value")),o=`rgba(${n.join(", ")})`):o=`rgb(${n.join(", ")})`),this._suppressEditorsValueUpdating||(this._currentColor=new i.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"),n=this._rgbInputs[2].option("value");return this._currentColor.isValidRGB(e,t,n)||(e=this._currentColor.r,t=this._currentColor.g,n=this._currentColor.b),[e,t,n]}_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(y({},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",A);t.default=A},66900:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.DX_MENU_ITEM_CLASS=t.DX_CONTEXT_MENU_CLASS=void 0;var i=n(16826),o=E(n(3030)),a=n(80248),r=E(n(92774)),s=E(n(68095)),l=n(98834),d=E(n(92848)),u=E(n(65951)),c=E(n(64960)),h=n(61404),p=E(n(19427)),g=E(n(64553)),m=n(17781),f=n(87739),_=n(86858),C=n(52576),v=n(21274),y=n(57653),b=n(11528),x=n(3104),w=E(n(89132)),S=E(n(20876)),D=n(52071),I=E(n(76882));function E(e){return e&&e.__esModule?e:{default:e}}const T="dx-menu",O=t.DX_MENU_ITEM_CLASS=`${T}-item`,A=`${O}-expanded`,P=`${T}-items-container`,M=`${O}-wrapper`,k="dx-submenu",R=t.DX_CONTEXT_MENU_CLASS="dx-context-menu",L="dx-state-hover",F="down",V="first",B="last",H=["onShowing","onShown","onSubmenuCreated","onHiding","onHidden","onPositioning","onLeftFirstItem","onLeftLastItem","onCloseRootSubmenu","onExpandLastSubmenu"],N=["up",F,V,B],$="dxcontextmenu",W=(0,x.getWindow)();class z extends I.default{getShowEvent(e){return(0,b.isObject)(e)?null!==e.name?e.name??$:null:e}getShowDelay(e){return(0,b.isObject)(e)&&e.delay}_getDefaultOptions(){return(0,C.extend)(super._getDefaultOptions(),{showEvent:$,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,v.each)(H,((e,t)=>{this._actions[t]=this._createActionByOption(t)||m.noop}))}_setOptionsByReference(){super._setOptionsByReference(),(0,C.extend)(this._optionsByReference,{animation:!0,selectedItem:!0})}_focusInHandler(){}_itemContainer(){return this._overlay?this._overlay.$content():(0,g.default)()}_eventBindingTarget(){return this._itemContainer()}itemsContainer(){return this._overlay?this._overlay.$content():void 0}_supportedKeys(){return(0,C.extend)(super._supportedKeys(),{space:()=>{const e=(0,g.default)(this.option("focusedElement"));this.hide(),e.length&&this._isSelectionEnabled()&&this.selectItem(e[0])},escape:this.hide})}_getActiveItem(e){const t=this._getAvailableItems(),n=t.filter(".dx-state-focused"),i=t.filter(`.${L}`);return i.closest(`.${P}`).find(`.${O}`).index(n)>=0?n:i.length?i:super._getActiveItem()}_moveFocus(e){const t=this._getItemsByLocation(e),n=this._getActiveItem(!0),i=this.itemsContainer().find(`.${L}`),o=!(!(0,g.default)(this.option("focusedElement")).length&&!i.length);let a;switch(e){case"up":a=o?this._prevItem(t):n,this._setFocusedElement(a),n.is(t.first())&&this._actions.onLeftFirstItem(n);break;case F:a=o?this._nextItem(t):n,this._setFocusedElement(a),n.is(t.last())&&this._actions.onLeftLastItem(n);break;case"right":a=this.option("rtlEnabled")?this._hideSubmenuHandler():this._expandSubmenuHandler(t,e),this._setFocusedElement(a);break;case"left":a=this.option("rtlEnabled")?this._expandSubmenuHandler(t,e):this._hideSubmenuHandler(),this._setFocusedElement(a);break;case V:a=t.first(),this._setFocusedElement(a);break;case B:a=t.last(),this._setFocusedElement(a);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(".dx-scrollable").dxScrollable("instance");null==t||t.scrollToElement(e)}_getItemsByLocation(e){const t=this._getActiveItem(!0);let n;return N.includes(e)&&(n=t.closest(`.${P}`).children().children()),n=this._getAvailableItems(n),n}_getAriaTarget(){return this.$element()}_refreshActiveDescendant(){if((0,b.isDefined)(this._overlay)){const e=this._overlay.$content();super._refreshActiveDescendant(e)}}_hideSubmenuHandler(){const e=this._getActiveItem(!0),t=e.parents(`.${A}`).first();if(t.length)return this._hideSubmenusOnSameLevel(t),this._hideSubmenu(e.closest(`.${k}`)),t;this._actions.onCloseRootSubmenu(e)}_expandSubmenuHandler(e,t){const n=this._getActiveItem(!0),i=this._getItemData(n),o=this._dataAdapter.getNodeByItem(i),a=this._hasSubmenu(o),r=n.children(`.${k}`);if(a&&!n.hasClass("dx-state-disabled"))return r.length&&"hidden"!==r.css("visibility")||this._showSubmenu(n),this._nextItem(this._getItemsByLocation(t));this._actions.onExpandLastSubmenu(n)}_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(),this._renderVisibility(this.option("visible")),this._addWidgetClass()}_isTargetOutOfComponent(e){return!(0!==(0,g.default)(e).closest(`.${R}`).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),w.default,e);const t=this._overlay.$content();t.addClass(R),this._addCustomCssClass(t),this._addPlatformDependentClass(t),this._attachContextMenuEvent()}preventShowingDefaultContextMenuAboveOverlay(){const e=this._itemContainer(),t=(0,l.addNamespace)(a.name,this._eventNamespace);r.default.off(e,t,`.${k}`),r.default.on(e,t,`.${k}`,(n=>{n.stopPropagation(),n.preventDefault(),r.default.off(e,t,`.${k}`)}))}_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(),n=this.getShowDelay(t);n?setTimeout((()=>this._show(e.event)),n):this._show(e.event)}),{validatingTargetName:"target"});return t=>e({event:t,target:(0,g.default)(t.currentTarget)})}_detachShowContextMenuEvents(e,t){const{showEvent:n}=this.option(),i=this.getShowEvent(t??n);if(!i)return;const o=(0,b.isString)(e),a=(0,l.addNamespace)(i,this._eventNamespace);o?r.default.off(c.default.getDocument(),a,e,this._showContextMenuEventHandler):r.default.off((0,g.default)(e),a,this._showContextMenuEventHandler)}_attachShowContextMenuEvents(){const{showEvent:e,disabled:t}=this.option(),n=this.getShowEvent(e);if(!n||t)return;const i=this._getTarget(),o=(0,b.isString)(i),a=(0,l.addNamespace)(n,this._eventNamespace);o?r.default.on(c.default.getDocument(),a,i,this._showContextMenuEventHandler):r.default.on(i,a,this._showContextMenuEventHandler)}_hoverEndHandler(e){super._hoverEndHandler(e),e.stopPropagation()}_renderDimensions(){}_renderContainer(e,t){const n=t||this._itemContainer();(e=(0,g.default)("<div>")).appendTo(n).addClass(k).css("visibility",t?"hidden":"visible"),e.parent().hasClass("dx-overlay-content")||this._addCustomCssClass(e);const i=super._renderContainer(e);return t?i:this.option("width")?i.css("minWidth",this.option("width")):this.option("height")?i.css("minHeight",this.option("height")):i}_renderSubmenuItems(e,t){this._renderItems(this._getChildNodes(e),t);const n=t.children(`.${k}`);this._actions.onSubmenuCreated({itemElement:(0,h.getPublicElement)(t),itemData:e.internalFields.item,submenuElement:(0,h.getPublicElement)(n)}),this._initScrollable(n),this.setAria({role:"menu"},n)}_getOverlayOptions(){const e=this.option("position");return{focusStateEnabled:this.option("focusStateEnabled"),animation:this.option("animation"),innerOverlay:!0,hideOnOutsideClick:e=>this._hideOnOutsideClickHandler(e),propagateOutsideClick:!0,hideOnParentScroll:this.option("hideOnParentScroll"),deferRendering:!1,container:this.option("overlayContainer"),position:{at:e.at,my:e.my,of:this._getTarget(),collision:"flipfit",boundary:this.option("visualContainer"),boundaryOffset:this.option("boundaryOffset")},shading:!1,showTitle:!1,height:"auto",width:"auto",onShown:this._overlayShownActionHandler.bind(this),onHiding:this._overlayHidingActionHandler.bind(this),onHidden:this._overlayHiddenActionHandler.bind(this),visualContainer:this.option("visualContainer")}}_overlayShownActionHandler(e){this._actions.onShown(e)}_overlayHidingActionHandler(e){this._actions.onHiding(e),e.cancel||(this._hideAllShownSubmenus(),this._setOptionWithoutOptionChange("visible",!1))}_overlayHiddenActionHandler(e){this._actions.onHidden(e)}_shouldHideOnOutsideClick(e){const t=this.option("hideOnOutsideClick");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),n=this._getItemsContainers(),i=this._searchActiveItem(e.target),o=this.$element().parents(`.${O}`),a=i[0]===o[0]&&i.length&&o.length;return!(this._isIncludeOverlay(t,n)&&i.length)&&!a||("onClick"===this._getShowSubmenuMode()&&this._hideAllShownChildSubmenus(i),!1)}_getActiveItemsContainer(e){return(0,g.default)(e).closest(`.${P}`)}_getItemsContainers(){return this._overlay.$content().find(`.${P}`)}_searchActiveItem(e){return(0,g.default)(e).closest(`.${O}`).eq(0)}_isIncludeOverlay(e,t){let n=!1;return(0,v.each)(t,((t,i)=>{e.is(i)&&!n&&(n=!0)})),n}_hideAllShownChildSubmenus(e){const t=e.find(`.${k}`),n=(0,C.extend)([],this._shownSubmenus);t.length>0&&(0,v.each)(n,((t,n)=>{const i=this._searchActiveItem(n.context).parent();i.parent().is(e.parent().parent())&&!i.is(e.parent())&&this._hideSubmenu(n)}))}_initScrollable(e){this._createComponent(e,S.default,{useKeyboard:!1,_onVisibilityChanged:e=>{e.scrollTo(0)}})}_setSubMenuHeight(e,t,n){const i=e.find(`.${P}`),o=(0,y.getOuterHeight)(i),a=this._getMaxHeight(t,!n),r=Math.min(o,a);e.css("height",n?r:"100%")}_getMaxHeight(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=(0,y.getOuterHeight)(W),i=(0,b.isRenderer)(e),o=c.default.getDocument(),a=e.length&&e[0]===o;if(!i||a)return n;const r=e[0].getBoundingClientRect().top,s=(0,y.getOuterHeight)(e);return(t?Math.max(r,n-r-s):Math.max(r+s,n-r))-10}_dimensionChanged(){this._shownSubmenus&&this._shownSubmenus.forEach((e=>{const t=e.closest(`.${O}`);this._setSubMenuHeight(e,t,!0),this._scrollToElement(t);const n=this._getSubmenuPosition(t);o.default.setup(e,n)}))}_getSubmenuBorderWidth(){return(0,D.isGeneric)((0,D.current)())?1:0}_showSubmenu(e){const t=this._dataAdapter.getNodeByItem(this._getItemData(e));if(this._hideSubmenusOnSameLevel(e),!this._hasSubmenu(t))return;let n=e.children(`.${k}`);const i=n.length;super._showSubmenu(e),i||(this._renderSubmenuItems(t,e),n=e.children(`.${k}`)),this._planPostRenderActions(n)}_setSubmenuVisible(e){if(!e)return;const t=null==e?void 0:e.closest(`.${O}`);this._setSubMenuHeight(e,t,!0),!this._isSubmenuVisible(e)&&t&&this._drawSubmenu(t)}_hideSubmenusOnSameLevel(e){const t=e.parent(`.${M}`).siblings().find(`.${A}`);t.length&&(t.removeClass(A),this._hideSubmenu(t.find(`.${k}`)))}_hideSubmenuGroup(e){this._isSubmenuVisible(e)&&this._hideSubmenuCore(e)}_isSubmenuVisible(e){return"visible"===e.css("visibility")}_drawSubmenu(e){var t;const n=this.option("animation")?this.option("animation").show:{},a=e.children(`.${k}`),r=this._getSubmenuPosition(e);null!==(t=this._overlay)&&void 0!==t&&t.option("visible")&&((0,b.isDefined)(this._shownSubmenus)||(this._shownSubmenus=[]),this._shownSubmenus.includes(a)||this._shownSubmenus.push(a),n&&i.fx.stop(a),o.default.setup(a,r),n&&((0,b.isPlainObject)(n.to)&&(n.to.position=r),this._animate(a,n)),a.css("visibility","visible"))}_animate(e,t){i.fx.animate(e,t)}_getSubmenuPosition(e){const t=this.option("submenuDirection").toLowerCase(),n={collision:"flip",of:e.parent(`.${M}`),offset:{h:0,v:-1}};switch(t){case"left":n.at="left top",n.my="right top";break;case"right":n.at="right top",n.my="left top";break;default:this.option("rtlEnabled")?(n.at="left top",n.my="right top"):(n.at="right top",n.my="left top")}return n}_updateSubmenuVisibilityOnClick(e){if(!e.args.length)return;const{itemData:t}=e.args[0],n=this._dataAdapter.getNodeByItem(t);if(!n)return;const i=(0,g.default)(e.args[0].itemElement);let o=i.find(`.${k}`);if(this._hasSubmenu(n)&&!o.length&&(this._renderSubmenuItems(n,i),o=i.find(`.${k}`)),i.context===o.context&&"visible"===o.css("visibility"))return;this._updateSelectedItemOnClick(e);const a=t&&!1===t.closeMenuOnClick;if(t&&!t.disabled&&!a)if(0===o.length){var r;const t=(0,g.default)(i.parents(`.${k}`)[0]);this._hideSubmenu(t),!e.canceled&&null!==(r=this._overlay)&&void 0!==r&&r.option("visible")&&this.option("visible",!1)}else this._shownSubmenus&&this._shownSubmenus.length>0&&this._shownSubmenus[0].is(o)&&this._hideSubmenu(o),this._showSubmenu(i)}_hideSubmenu(e){const t=(0,C.extend)([],this._shownSubmenus);(0,v.each)(t,((t,n)=>{(e.is(n)||(0,_.contains)(e[0],n[0]))&&(n.parent().removeClass(A),this._hideSubmenuCore(n))}))}_hideSubmenuCore(e){const t=this._shownSubmenus.indexOf(e),n=this.option("animation")?this.option("animation").hide:null;t>=0&&this._shownSubmenus.splice(t,1),this._stopAnimate(e),n&&this._animate(e,n),e.css("visibility","hidden");e.dxScrollable("instance").scrollTo(0),this.option("focusedElement",null)}_stopAnimate(e){i.fx.stop(e,!0)}_hideAllShownSubmenus(){const e=(0,C.extend)([],this._shownSubmenus);this._overlay.$content().find(`.${A}`).removeClass(A),(0,v.each)(e,((e,t)=>{this._hideSubmenu(t)}))}_visibilityChanged(e){e&&this._renderContentImpl()}_optionChanged(e){const{name:t,value:n,previousValue:i}=e;if(H.includes(t))this._initActions();else switch(t){case"visible":this._renderVisibility(n);break;case"disabled":case"position":case"submenuDirection":this._invalidate();break;case"showEvent":i&&this._detachShowContextMenuEvents(this._getTarget(),i),this._invalidate();break;case"target":i&&this._detachShowContextMenuEvents(i),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){const t={jQEvent:e};let n=(0,f.Deferred)().reject().promise();if(this._actions.onShowing(t),t.cancel)return n;const i=this._positionContextMenu(e);if(i){var o;this._overlay||(this._renderContextMenuOverlay(),this._overlay.$content().addClass(this._widgetClass()),this._renderFocusState(),this._attachHoverEvents(),this._attachClickEvent(),this._renderItems(this._dataAdapter.getRootNodes()));const t=(0,g.default)(this._overlay.content()).children(`.${k}`);this._setOptionWithoutOptionChange("visible",!0),this._overlay.option({height:()=>this._getMaxHeight(i.of),maxHeight:()=>{const e=t.find(`.${P}`),n=this._getSubmenuBorderWidth();return(0,y.getOuterHeight)(e)+2*n},position:i}),t.length&&this._setSubMenuHeight(t,i.of,!1),n=this._overlay.show(),null==e||e.stopPropagation(),this._setAriaAttributes(),(null==e||null===(o=e.originalEvent)||void 0===o?void 0:o.type)===s.default.name&&this.preventShowingDefaultContextMenuAboveOverlay()}return n}_renderItems(e,t){super._renderItems(e,t);const n=(0,g.default)(this._overlay.content()).children(`.${k}`);n.length&&this._initScrollable(n)}_setAriaAttributes(){this._overlayContentId=`dx-${new p.default}`,this.setAria("owns",this._overlayContentId),this.setAria({id:this._overlayContentId,role:"menu"},this._overlay.$content())}_cleanAriaAttributes(){this._overlay&&this.setAria("id",null,this._overlay.$content()),this.setAria("owns",void 0)}_getTarget(){return this.option("target")||this.option("position").of||(0,g.default)(c.default.getDocument())}_getContextMenuPosition(){return(0,C.extend)({},this.option("position"),{of:this._getTarget()})}_positionContextMenu(e){let t=this._getContextMenuPosition();const n=this._isInitialOptionValue("position"),i=this._createActionByOption("onPositioning");null!=e&&e.preventDefault&&n&&(t.of=e);const o={position:t,event:e};return i(o),o.cancel?t=null:o.event&&(o.event.cancel=!0,e.preventDefault()),t}_refresh(){if((0,x.hasWindow)())if(this._overlay){const e=this._overlay.option("position");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,f.Deferred)().reject().promise()}toggle(e){const t=this.option("visible");return e=void 0===e?!t:e,this._renderVisibility(e)}show(){return this.toggle(!0)}hide(){return this.toggle(!1)}_postProcessRenderItems(e){this._setSubmenuVisible(e)}}(0,d.default)("dxContextMenu",z);t.default=z},45067:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(64553)),o=n(21274),a=r(n(60498));function r(e){return e&&e.__esModule?e:{default:e}}class s extends a.default{_getPlainItems(){return(0,o.map)(this._collectionWidget.option("items"),(function e(t){return t.items?[t].concat((0,o.map)(t.items,e)):t}))}_stringifyItem(e){return JSON.stringify(e,((e,t)=>"template"===e?this._getTemplateString(t):t))}_getTemplateString(e){let t;return t="object"==typeof e?(0,i.default)(e).text():e.toString(),t}}t.default=s},76882:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=p(n(65951)),o=p(n(64553)),a=n(17781),r=n(52576),s=n(21274),l=n(11528),d=n(63322),u=p(n(30845)),c=p(n(45067)),h=p(n(16383));function p(e){return e&&e.__esModule?e:{default:e}}const g="dx-menu",m=`${g}-no-icons`,f=`${g}-item`,_=`${f}-content`,C=`${f}-selected`,v=`${f}-wrapper`,y=`${g}-items-container`,b=`${f}-expanded`,x=`${g}-separator`,w=`${g}-last-group-item`,S=`${f}-has-text`,D=`${f}-has-icon`,I=`${f}-has-submenu`,E=`${f}-popout`,T=`${E}-container`,O=`${f}-text`,A={show:50,hide:300},P=`${O}-with-url`;class M extends h.default{_getDefaultOptions(){return(0,r.extend)(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 f}_setAriaSelectionAttribute(e,t){}_selectedItemClass(){return C}_widgetClass(){return"dx-menu-base"}_focusTarget(){return this._itemContainer()}_clean(){this.option("focusedElement",null),super._clean()}_supportedKeys(){return(0,r.extend)(super._supportedKeys(),{space:()=>{const e=(0,o.default)(this.option("focusedElement"));e.length&&this._isSelectionEnabled()&&this.selectItem(e[0])},pageUp:a.noop,pageDown:a.noop})}_isSelectionEnabled(){const{selectionMode:e}=this.option();return"single"===e}_init(){super._init(),this._activeStateUnit=`.${f}`,this._renderSelectedItem(),this._initActions()}_getLinkContainer(e,t,n){const{linkAttr:i,url:o}=n;return null==e||e.addClass("dx-icon-with-url"),null==t||t.addClass(P),super._getLinkContainer(e,t,{linkAttr:i,url:o})}_addContent(e,t){const{html:n,url:i}=t;if(i){e.html(n);const i=this._getLinkContainer(this._getIconContainer(t),this._getTextContainer(t),t);e.append(i)}else super._addContent(e,t);e.append(this._getPopoutContainer(t)),this._addContentClasses(t,e.parent())}_getTextContainer(e){const{text:t}=e;if(!t)return;const n=(0,o.default)("<span>").addClass(O),i=(0,l.isPlainObject)(e)?t:String(e);return n.text(i)}_getItemExtraPropNames(){return["url","linkAttr"]}_getPopoutContainer(e){const{items:t}=e;let n;if(null!=t&&t.length){const e=(0,o.default)("<div>").addClass(E);n=(0,o.default)("<span>").addClass(T).append(e)}return n}_getDataAdapterOptions(){return{rootValue:0,multipleSelection:!1,recursiveSelection:!1,recursiveExpansion:!1,searchValue:""}}_selectByItem(e){if(!e)return;const t=this._dataAdapter.getNodeByItem(e);this._dataAdapter.toggleSelection(t.internalFields.key,!0)}_renderSelectedItem(){const e=this._dataAdapter.getSelectedNodesKeys(),t=e.length&&e[0],n=this.option("selectedItem");if(!t)return void this._selectByItem(n);const i=this._dataAdapter.getNodeByKey(t);!1!==i.selectable&&(n?n!==i.internalFields.item&&(this._dataAdapter.toggleSelection(t,!1),this._selectByItem(n)):this.option("selectedItem",i.internalFields.item))}_initActions(){}_initMarkup(){super._initMarkup(),this.option("useInkRipple")&&this._renderInkRipple()}_renderInkRipple(){this._inkRipple=(0,d.render)()}_toggleActiveState(e,t,n){if(super._toggleActiveState.apply(this,arguments),!this._inkRipple)return;const i={element:e,event:n};t?this._inkRipple.showWave(i):this._inkRipple.hideWave(i)}_getShowSubmenuMode(){const{showSubmenuMode:e}=this.option(),t=(0,l.isObject)(e)?e.name:e;return this._isDesktopDevice()?t:"onClick"}_initSelectedItems(){}_isDesktopDevice(){return"desktop"===i.default.real().deviceType}_initEditStrategy(){const e=c.default;this._editStrategy=new e(this)}_addCustomCssClass(e){e.addClass(this.option("cssClass"))}_itemWrapperSelector(){return`.${v}`}_hoverStartHandler(e){const t=this._getItemElementByEventArgs(e);if(t&&!this._isItemDisabled(t)&&(e.stopPropagation(),"onHover"===this._getShowSubmenuMode())){const e=this._getSubmenuDelay("show");0===e?this._showSubmenu(t):(clearTimeout(this._showSubmenusTimeout),this._showSubmenusTimeout=setTimeout(this._showSubmenu.bind(this,t),e))}}_getAvailableItems(e){return super._getAvailableItems(e).filter((function(){return"hidden"!==(0,o.default)(this).css("visibility")}))}_isItemDisabled(e){return this._disabledGetter(e.data(this._itemDataKey()))}_showSubmenu(e){this._addExpandedClass(e)}_addExpandedClass(e){(0,o.default)(e).addClass(b)}_getSubmenuDelay(e){const{delay:t}=this.option("showSubmenuMode");return(0,l.isDefined)(t)?(0,l.isObject)(t)?t[e]:t:A[e]}_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?void 0:e.internalFields.childrenKeys.length}_renderContentImpl(){this._renderItems(this._dataAdapter.getRootNodes())}_renderItems(e,t){if(!e.length)return;this.hasIcons=!1;const n=this._renderContainer(this.$element(),t);let i=-1,o=-1;(0,s.each)(e,((e,t)=>{const a=!1!==t.visible;a&&i<0&&(i=e);i<e&&(t.beginGroup||e===o)&&(o=a?e:e+1),e===o&&i<e&&this._renderSeparator(n),this._renderItem(e,t,n)})),this.hasIcons||n.addClass(m)}_renderContainer(e,t){const n=(0,o.default)("<ul>");return this.setAria("role","none",n),n.appendTo(e).addClass(y)}_createDOMElement(e){const t=(0,o.default)("<li>");return this.setAria("role","none",t),t.appendTo(e).addClass(v)}_renderItem(e,t,n,i){var o;const{items:a=[]}=this.option(),r=i??this._createDOMElement(n);null!==(o=a[e+1])&&void 0!==o&&o.beginGroup&&r.addClass(w);const s=super._renderItem(e,t.internalFields.item,r);return t.internalFields.item===this.option("selectedItem")&&s.addClass(C),s.attr("tabIndex",-1),this._hasSubmenu(t)&&this.setAria("haspopup","true",s),s}_renderItemFrame(e,t,n){const i=n.children(`.${f}`);return i.length?i:super._renderItemFrame.apply(this,arguments)}_refreshItem(e,t){const n=this._dataAdapter.getNodeByItem(t),i=e.data(this._itemIndexKey()),o=e.closest("ul"),a=e.closest("li");this._renderItem(i,n,o,a)}_addContentClasses(e,t){const n=!!e.text&&!!e.text.length,i=!!e.icon,o=!!e.items&&!!e.items.length;t.toggleClass(S,n),t.toggleClass(D,i),this.hasIcons||(this.hasIcons=i),t.toggleClass(I,o)}_getItemContent(e){let t=super._getItemContent(e);return t.length||(t=e.children(`.${_}`)),t}_postprocessRenderItem(e){const t=(0,o.default)(e.itemElement),n=this._dataAdapter.getSelectedNodesKeys();if(!n.length||!this._selectedGetter(e.itemData)||!this._isItemSelectable(e.itemData))return void this._setAriaSelectionAttribute(t,"false");this._dataAdapter.getNodeByItem(e.itemData).internalFields.key===n[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(x)}_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}_itemClick(e){const{event:t,itemData:n}=e.args[0],i=this._getItemElementByEventArgs(t),o=i&&i.find(".dx-item-url").get(0);n.url&&o&&o.click()}_updateSubmenuVisibilityOnClick(e){this._updateSelectedItemOnClick(e),"onClick"===this._getShowSubmenuMode()&&this._addExpandedClass(e.args[0].itemElement)}_updateSelectedItemOnClick(e){const t=e.args?e.args[0]:e;if(!this._isItemSelectAllowed(t.itemData))return;const n=this._dataAdapter.getSelectedNodesKeys(),i=n.length&&this._dataAdapter.getNodeByKey(n[0]);i&&this._toggleItemSelection(i,!1),i&&i.internalFields.item===t.itemData?(this._fireSelectionChangeEvent(null,this.option("selectedItem")),this._setOptionWithoutOptionChange("selectedItem",null)):this.selectItem(t.itemData)}_isItemSelectAllowed(e){const t=this._isSelectionEnabled()&&this.option("selectByClick");return!this._isContainerEmpty()&&t&&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=this._dataAdapter.getNodeByItem(e.value),n=this._dataAdapter.getSelectedNodesKeys()[0];if(t&&t.internalFields.key!==n){if(!1===t.selectable)break;n&&this._toggleItemSelection(this._dataAdapter.getNodeByKey(n),!1),this._toggleItemSelection(t,!0),this._updateSelectedItems()}break}case"cssClass":case"position":case"selectByClick":case"animation":case"useInkRipple":this._invalidate();break;default:super._optionChanged(e)}}_toggleItemSelection(e,t){const n=this._getElementByItem(e.internalFields.item);n&&(0,o.default)(n).toggleClass(C),this._dataAdapter.toggleSelection(e.internalFields.key,t)}_getElementByItem(e){let t;return(0,s.each)(this._itemElements(),((n,i)=>(0,o.default)(i).data(this._itemDataKey())!==e||(t=i,!1))),t}_updateSelectedItems(e,t){(e||t)&&this._fireSelectionChangeEvent(t,e)}_fireSelectionChangeEvent(e,t){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})({addedItems:[e],removedItems:[t]})}selectItem(e){const t=e.nodeType?this._getItemData(e):e,n=this._dataAdapter.getSelectedNodesKeys()[0],i=this.option("selectedItem"),o=this._dataAdapter.getNodeByItem(t);o.internalFields.key!==n&&(n&&this._toggleItemSelection(this._dataAdapter.getNodeByKey(n),!1),this._toggleItemSelection(o,!0),this._updateSelectedItems(i,t),this._setOptionWithoutOptionChange("selectedItem",t))}unselectItem(e){const t=e.nodeType?this._getItemData(e):e,n=this._dataAdapter.getNodeByItem(t),i=this.option("selectedItem");n.internalFields.selected&&(this._toggleItemSelection(n,!1),this._updateSelectedItems(i,null),this._setOptionWithoutOptionChange("selectedItem",null))}}M.ItemClass=u.default;t.default=M},10291:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=w(n(38662)),o=w(n(4671)),a=w(n(66636)),r=w(n(65951)),s=w(n(48314)),l=w(n(41380)),d=w(n(71051)),u=n(86858),c=n(52576),h=n(21274),p=n(4785),g=n(11528),m=n(3104),f=w(n(28906)),_=w(n(49403)),C=w(n(34092)),v=w(n(25417)),y=w(n(62905)),b=w(n(19838)),x=w(n(14922));function w(e){return e&&e.__esModule?e:{default:e}}function S(){return S=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},S.apply(null,arguments)}const D=(0,m.getWindow)(),I="dx-datebox",E="dx-datebox-wrapper",T={calendar:"calendar",rollers:"rollers",list:"list",native:"native"},O={date:"date",datetime:"datetime",time:"time"},A="Calendar",P="DateView",M="Native",k="CalendarWithTime",R="List",L={Calendar:_.default,DateView:v.default,Native:b.default,CalendarWithTime:C.default,List:y.default};class F extends f.default{_supportedKeys(){return S({},super._supportedKeys(),this._strategy.supportedKeys())}_renderButtonContainers(){super._renderButtonContainers.apply(this,arguments),this._strategy.customizeButtons()}_getDefaultOptions(){return S({},super._getDefaultOptions(),{type:"date",showAnalogClock:!0,value:null,displayFormat:null,interval:30,disabledDates:null,pickerType:T.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=r.default.real(),{platform:t}=e;return"ios"===t||"android"===t},options:{pickerType:T.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!==T.list||t!==O.datetime&&t!==O.date||(e=T.calendar),t===O.time&&e===T.calendar&&(e=T.list),this._pickerType=e,this._setShowDropDownButtonOption()}_setShowDropDownButtonOption(){const{platform:e}=r.default.real(),t="android"===e&&s.default.mozilla,n=this._isNativeType();let i="generic"!==e||!n;n&&t&&(i=!1),this.option({showDropDownButton:i})}_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(){const e=this._getStrategyName(this._getFormatType()),t=L[e];this._strategy&&this._strategy.NAME===e||(this._strategy=new t(this))}_getFormatType(){const e=this.option("type"),t=/h|m|s/g.test(e);let n="";return/d|M|Y/g.test(e)&&(n+=O.date),t&&(n+=O.time),n}_getStrategyName(e){const t=this._pickerType;return t===T.rollers?P:t===T.native?M:e===O.date?A:e===O.datetime?k:R}_initMarkup(){this.$element().addClass(I),super._initMarkup(),this._refreshFormatClass(),this._refreshPickerTypeClass(),this._strategy.renderInputMinMax(this._input())}_render(){super._render(),this._formatValidationIcon()}_renderDimensions(){super._renderDimensions(),this.$element().toggleClass("dx-auto-width",!this.option("width")),this._updatePopupWidth(),this._updatePopupHeight()}_dimensionChanged(){super._dimensionChanged(),this._updatePopupHeight()}_updatePopupHeight(){var e,t;this._popup&&(null===(e=(t=this._strategy)._updatePopupHeight)||void 0===e||e.call(t))}_refreshFormatClass(){const e=this.$element();(0,h.each)(O,((t,n)=>{e.removeClass(`${I}-${n}`)}));const{type:t}=this.option();e.addClass(`${I}-${t}`)}_refreshPickerTypeClass(){const e=this.$element();(0,h.each)(T,((t,n)=>{e.removeClass(`${I}-${n}`)})),e.addClass(`${I}-${this._pickerType}`)}_formatValidationIcon(){if(!(0,m.hasWindow)())return;const e=this._input().get(0),t=this.option("rtlEnabled"),n=this._getClearButtonWidth(),i=this._getLongestElementDimensions(),o=parseFloat(D.getComputedStyle(e).width)-n,a=i.width>o,{style:r}=e,{_showValidationIcon:s}=this.option();this.$element().toggleClass("dx-show-invalid-badge",!a&&s),a?(void 0===this._storedPadding&&(this._storedPadding=t?i.leftPadding:i.rightPadding),t?r.paddingLeft=0:r.paddingRight=0):t?r.paddingLeft=`${this._storedPadding}px`:r.paddingRight=`${this._storedPadding}px`}_getClearButtonWidth(){let e=0;if(this._isClearButtonVisible()&&""===this._input().val()){const t=this.$element().find(".dx-clear-button-area").get(0);e=parseFloat(D.getComputedStyle(t).width)}return e}_getLongestElementDimensions(){const e=this._strategy.getDisplayFormat(this.option("displayFormat")),t=i.default.format(x.default.getLongestDate(e,i.default.getMonthNames(),i.default.getDayNames()),e),n=this._input(),o=n.get(0),a=(0,u.createTextElementHiddenCopy)(n,t),r=void 0!==this._storedPadding?this._storedPadding:0;a.appendTo(this.$element());const s=parseFloat(D.getComputedStyle(a.get(0)).width),l=parseFloat(D.getComputedStyle(o).paddingRight),d=parseFloat(D.getComputedStyle(o).paddingLeft),c=s+d+l+r;return a.remove(),{width:c,leftPadding:d,rightPadding:l}}_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||e.$wrapper().addClass(E),this._renderPopupWrapper()}_getPopupToolbarItems(){var e,t;const n=super._getPopupToolbarItems();return(null===(e=(t=this._strategy)._getPopupToolbarItems)||void 0===e?void 0:e.call(t,n))??n}_popupConfig(){const e=super._popupConfig();return S({},this._strategy.popupConfig(e),{title:this._getPopupTitle(),dragEnabled:!1})}_renderPopupWrapper(){if(!this._popup)return;const e=this.$element(),t=(0,c.extend)({},O,T);(0,h.each)(t,((t,n)=>{e.removeClass(`${E}-${n}`)}));const{type:n}=this.option();this._popup.$wrapper().addClass(`${E}-${n}`).addClass(`${E}-${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===T.rollers)return!0;const{platform:e}=r.default.real();if(this._isNativeType()&&("ios"===e||"android"===e)){const{readOnly:e}=this.option();return e}return super._readOnlyPropValue()}_isClearButtonVisible(){return super._isClearButtonVisible()&&!this._isNativeType()}_renderValue(){const e=this.dateOption("value");return this.option("text",this._getDisplayedText(e)),this._strategy.renderValue(),super._renderValue()}_setSubmitValue(){const e=this.dateOption("value"),{type:t,dateSerializationFormat:n}=this.option(),i=x.default.SUBMIT_FORMATS_MAP[t],o=n?d.default.serializeDate(e,n):x.default.toStandardDateFormat(e,i);this._getSubmitElement().val(o)}_getDisplayedText(e){const{mode:t}=this.option();let n;if("text"===t){const t=this._strategy.getDisplayFormat(this.option("displayFormat"));n=i.default.format(e,t)}else{const o=this._getFormatByMode(t);n=o?i.default.format(e,o):x.default.toStandardDateFormat(e,t)}return n}_getFormatByMode(e){return(0,p.inputType)(e)?null:x.default.FORMATS_MAP[e]}_valueChangeEventHandler(e){const{text:t,type:n,validationError:i}=this.option(),o=this.dateOption("value");if(t===this._getDisplayedText(o))return void this._recallInternalValidation(o,i);const a=this._getParsedDate(t),r=o??this._getDateByDefault(),s=x.default.mergeDates(r,a,n),l=a&&"time"===n?s:a;if(this._applyInternalValidation(l).isValid){const n=this._getDisplayedText(s);r&&s&&r.getTime()===s.getTime()&&n!==t?this._renderValue():this.dateValue(s,e)}}_recallInternalValidation(e,t){t&&!t.editorSpecific||(this._applyInternalValidation(e),this._applyCustomValidation(e))}_getDateByDefault(){return this._strategy.useCurrentDateByDefault()&&this._strategy.getDefaultDate()}_getParsedDate(e){const t=this._strategy.getDisplayFormat(this.option("displayFormat"));return this._strategy.getParsedText(e,t)??void 0}_applyInternalValidation(e){const t=!!this.option("text")&&null!==e,n=!!e&&(0,g.isDate)(e)&&!isNaN(e.getTime()),i=n&&l.default.dateInRange(e,this.dateOption("min"),this.dateOption("max"),this.option("type")),o=!t&&!e||i;let a="";const{invalidDateMessage:r,dateOutOfRangeMessage:s}=this.option();return n?i||(a=s):a=r,this._updateInternalValidationState(o,a),{isValid:o,isDate:n}}_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.dateOption("value");return(t&&t.getTime())!==(e&&e.getTime())}_isTextChanged(e){return this.option("text")!==(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===O.time?o.default.format("dxDateBox-simulatedDataPickerTitleTime"):t===O.date||t===O.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===T.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.apply(this,arguments),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.apply(this,arguments),this._updatePopupTitle();break;case"min":case"max":{const e=this.option("isValid");this._applyInternalValidation(this.dateOption("value")),e||this._applyCustomValidation(this.dateOption("value")),this._invalidate();break}case"dateSerializationFormat":case"interval":case"disabledDates":case"calendarOptions":this._invalidate();break;case"displayFormat":this.option("text",this._getDisplayedText(this.dateOption("value"))),this._renderInputValue();break;case"text":this._strategy.textChangedHandler(e.value),super._optionChanged.apply(this,arguments);break;case"showDropDownButton":this._formatValidationIcon(),super._optionChanged.apply(this,arguments);break;case"todayButtonText":this._setPopupOption("toolbarItems",this._getPopupToolbarItems());break;case"invalidDateMessage":case"dateOutOfRangeMessage":case"adaptivityEnabled":case"showAnalogClock":case"_showValidationIcon":break;default:super._optionChanged.apply(this,arguments)}}_getSerializationFormat(){const e=this.option("value");return this.option("dateSerializationFormat")&&(0,a.default)().forceIsoDateParsing?this.option("dateSerializationFormat"):(0,g.isNumeric)(e)?"number":(0,g.isString)(e)?d.default.getDateSerializationFormat(e):void 0}_updateValue(e){super._updateValue(),this._applyInternalValidation(e??this.dateOption("value"))}dateValue(e,t){const n=this._isValueChanged(e);if(n&&t&&this._saveValueChangeEvent(t),!n){const{text:t}=this.option();this._isTextChanged(e)?this._updateValue(e):""===t&&this._applyCustomValidation(e)}return this.dateOption("value",e)}dateOption(e,t){if(1===arguments.length)return d.default.deserializeDate(this.option(e));this.option(e,this._serializeDate(t))}_serializeDate(e){const t=this._getSerializationFormat();return d.default.serializeDate(e,t)}_clearValue(){const e=this.option("value");super._clearValue(),null===e&&this._applyCustomValidation(null)}clear(){const e=this.option("value");super.clear(),null===e&&this._applyInternalValidation(null)}}t.default=F},92782:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(92848)),o=a(n(174));function a(e){return e&&e.__esModule?e:{default:e}}(0,i.default)("dxDateBox",o.default);t.default=o.default},174:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=_(n(92774)),o=n(98834),a=_(n(38662)),r=_(n(81179)),s=n(83445),l=n(46981),d=_(n(52771)),u=_(n(65951)),c=_(n(48314)),h=n(86858),p=n(50254),g=n(11528),m=_(n(10291)),f=n(18674);function _(e){return e&&e.__esModule?e:{default:e}}function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},C.apply(null,arguments)}const v="dateBoxMask",y=-1;class b extends m.default{_supportedKeys(){const e=super._supportedKeys(),t=t=>{const n=e[(0,o.normalizeKeyName)(t)];return null==n?void 0:n.apply(this,[t])},n=(e,n)=>this._shouldUseOriginalHandler(e)?t.apply(this,[e]):n.apply(this,[e]);return C({},e,{del:e=>n(e,(e=>{this._revertPart(1),this._isAllSelected()||e.preventDefault()})),backspace:e=>n(e,(e=>{this._revertPart(y),this._isAllSelected()||e.preventDefault()})),home:e=>n(e,(e=>{this._selectFirstPart(),e.preventDefault()})),end:e=>n(e,(e=>{this._selectLastPart(),e.preventDefault()})),escape:e=>n(e,(()=>{this._revertChanges()})),enter:e=>n(e,(()=>{this._enterHandler()})),leftArrow:e=>n(e,(e=>{this._selectNextPart(y),e.preventDefault()})),rightArrow:e=>n(e,(e=>{this._selectNextPart(1),e.preventDefault()})),upArrow:e=>n(e,(e=>{this._upDownArrowHandler(1),e.preventDefault()})),downArrow:e=>n(e,(e=>{this._upDownArrowHandler(y),e.preventDefault()}))})}_shouldUseOriginalHandler(e){const t=this.option("opened")&&e&&!["backspace","del"].includes((0,o.normalizeKeyName)(e));return!this._useMaskBehavior()||t||e&&e.altKey}_upDownArrowHandler(e){this._setNewDateIfEmpty();const t=this._getActivePartValue(this._initialMaskValue),n=this._getActivePartValue()-t;this._loadMaskValue(this._initialMaskValue),this._changePartValue(n+e,!0)}_changePartValue(e,t){const n=this._getActivePartProp("pattern");/^a{1,5}$/.test(n)?this._toggleAmPm():this._partIncrease(e,t)}_toggleAmPm(){const e=this._getActivePartProp("text"),t=1^r.default.getPeriodNames().indexOf(e);this._setActivePartValue(t)}_getDefaultOptions(){return C({},super._getDefaultOptions(),{useMaskBehavior:!1,emptyDateValue:new Date(2e3,0,1,0,0,0)})}_isSingleCharKey(e){let{originalEvent:t,alt:n}=e;const i=t.data||t.key;return"string"==typeof i&&1===i.length&&!n&&!(0,o.isCommandKeyPressed)(t)}_isSingleDigitKey(e){var t;const n=null===(t=e.originalEvent)||void 0===t?void 0:t.data;return 1===(null==n?void 0:n.length)&&parseInt(n,10)}_useBeforeInputEvent(){return u.default.real().android}_keyInputHandler(e,t){const n=this._input().val();this._processInputKey(t),e.preventDefault();n!==this._input().val()&&i.default.trigger(this._input(),"input")}_keyboardHandler(e){let{key:t}=e.originalEvent;const n=super._keyboardHandler(e);return!this._useMaskBehavior()||this._useBeforeInputEvent()||(c.default.chrome&&"Process"===e.key&&0===e.code.indexOf("Digit")?(t=e.code.replace("Digit",""),this._processInputKey(t),this._maskInputHandler=()=>{this._renderSelectedPart()}):this._isSingleCharKey(e)&&this._keyInputHandler(e.originalEvent,t)),n}_maskBeforeInputHandler(e){this._maskInputHandler=null;const{inputType:t}=e.originalEvent;"insertCompositionText"===t&&(this._maskInputHandler=()=>{this._renderSelectedPart()});const n="deleteContentBackward"===t;if(n||"deleteContentForward"===t){const e=n?y:1;this._maskInputHandler=()=>{this._revertPart(),this._selectNextPart(e)}}if(!this._useMaskBehavior()||!this._isSingleCharKey(e))return;const i=e.originalEvent.data;return this._keyInputHandler(e,i),!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){this._isAllSelected()&&(this._activePartIndex=0),this._setNewDateIfEmpty(),isNaN(parseInt(e))?this._searchString(e):this._searchNumber(e)}_isAllSelected(){const e=this._caret(),{text:t}=this.option();return e.end-e.start===t.length}_getFormatPattern(){if(this._formatPattern)return this._formatPattern;const e=this._strategy.getDisplayFormat(this.option("displayFormat")),t=(0,g.isString)(e)&&!a.default._getPatternByFormat(e);return this._formatPattern=t?e:(0,s.getFormat)((t=>a.default.format(t,e))),this._formatPattern}_setNewDateIfEmpty(){if(!this._maskValue){const{type:e}=this.option(),t="time"===e?new Date(null):new Date;this._maskValue=t,this._initialMaskValue=t,this._renderDateParts()}}_partLimitsReached(e){const t=String(e).length,n=this._getActivePartProp("pattern").length,i=1===n?t:Math.min(n,t),o=this._searchValue.length===i,a=parseInt(`${this._searchValue}0`)>e;return o||a}_searchNumber(e){const{max:t}=this._getActivePartLimits(),n=String(t).length;this._searchValue=(this._searchValue+e).substr(-n),isNaN(this._searchValue)&&(this._searchValue=e),this._setActivePartValue(this._searchValue),this._partLimitsReached(t)&&this._selectNextPart(1)}_searchString(e){if(!isNaN(parseInt(this._getActivePartProp("text"))))return;const t=this._getActivePartProp("limits")(this._maskValue),n=this._searchValue+e.toLowerCase(),i=t.max-t.min;for(let e=0;e<=i;e++)if(this._loadMaskValue(this._initialMaskValue),this._changePartValue(e+1),0===this._getActivePartProp("text").toLowerCase().indexOf(n))return void(this._searchValue=n);this._setNewDateIfEmpty(),this._searchValue&&(this._clearSearchValue(),this._searchString(e))}_clearSearchValue(){this._searchValue=""}_revertPart(e){if(!this._isAllSelected()){const t=this._getActivePartValue(this.option("emptyDateValue"));this._setActivePartValue(t),this._selectNextPart(e)}this._clearSearchValue()}_useMaskBehavior(){const{mode:e}=this.option();return this.option("useMaskBehavior")&&"text"===e}_prepareRegExpInfo(){this._regExpInfo=(0,l.getRegExpInfo)(this._getFormatPattern(),a.default);const{regexp:e}=this._regExpInfo,{source:t}=e,{flags:n}=e,i=new RegExp(/(\{[0-9]+,?[0-9]*\})/),o=t.split(i).map((e=>i.test(e)?e:d.default.convertDigits(e,!1))).join("");this._regExpInfo.regexp=new RegExp(o,n)}_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 e=this.option("text")||this._getDisplayedText(this._maskValue);e&&(this._dateParts=(0,f.renderDateParts)(e,this._regExpInfo),this._input().is(":hidden")||this._selectNextPart())}_detachMaskEvents(){i.default.off(this._input(),`.${v}`)}_attachMaskEvents(){i.default.on(this._input(),(0,o.addNamespace)("dxclick",v),this._maskClickHandler.bind(this)),i.default.on(this._input(),(0,o.addNamespace)("paste",v),this._maskPasteHandler.bind(this)),i.default.on(this._input(),(0,o.addNamespace)("drop",v),(()=>{this._renderSelectedPart()})),i.default.on(this._input(),(0,o.addNamespace)("compositionend",v),this._maskCompositionEndHandler.bind(this)),this._useBeforeInputEvent()&&i.default.on(this._input(),(0,o.addNamespace)("beforeinput",v),this._maskBeforeInputHandler.bind(this))}_renderSelectedPart(){this._renderDisplayText(this._getDisplayedText(this._maskValue)),this._selectNextPart()}_selectLastPart(){this.option("text")&&(this._activePartIndex=this._dateParts.length,this._selectNextPart(y))}_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:y,e)}_selectNextPart(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(!this.option("text")||this._disposed)return;e&&(this._initialMaskValue=new Date(this._maskValue));let t=(0,p.fitIntoRange)(this._activePartIndex+e,0,this._dateParts.length-1);if(this._dateParts[t].isStub){if(!(0===t&&e<0||t===this._dateParts.length-1&&e>0))return void this._selectNextPart(e>=0?e+1:e-1);t=this._activePartIndex}this._activePartIndex!==t&&this._clearSearchValue(),this._activePartIndex=t,this._caret(this._getActivePartProp("caret"))}_getRealLimitsPattern(){if("d"===this._getActivePartProp("pattern")[0])return"dM"}_getActivePartLimits(e){return this._getActivePartProp("limits")(this._maskValue,e&&this._getRealLimitsPattern())}_getActivePartValue(e){e=e||this._maskValue;const t=this._getActivePartProp("getter");return(0,g.isFunction)(t)?t(e):e[t]()}_addLeadingZeroes(e){const t=/^0+/.exec(this._searchValue),n=this._getActivePartLimits(),i=String(n.max).length;return((t&&t[0]||"")+String(e)).substr(-i)}_setActivePartValue(e,t){t=t||this._maskValue;const n=this._getActivePartProp("setter"),i=this._getActivePartLimits();e=(0,p.inRange)(e,i.min,i.max)?e:e%10,e=this._addLeadingZeroes((0,p.fitIntoRange)(e,i.min,i.max)),(0,g.isFunction)(n)?n(t,e):t[n](e),this._renderDisplayText(this._getDisplayedText(t)),this._renderDateParts()}_getActivePartProp(e){if(this._dateParts&&this._dateParts[this._activePartIndex])return this._dateParts[this._activePartIndex][e]}_loadMaskValue(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.dateOption("value");this._maskValue=e&&new Date(e),this._initialMaskValue=e&&new Date(e)}_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.dateOption("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:n,min:i}=this._getActivePartLimits(t);let o=e+this._getActivePartValue();o>n?o=this._applyLimits(o,{limitBase:i,limitClosest:n,max:n}):o<i&&(o=this._applyLimits(o,{limitBase:n,limitClosest:i,max:n})),this._setActivePartValue(o)}_applyLimits(e,t){let{limitBase:n,limitClosest:i,max:o}=t;const a=(e-i)%o;return a?n+a-1*(0,p.sign)(a):i}_maskClickHandler(){this._loadMaskValue(this._maskValue),this.option("text")&&(this._activePartIndex=(0,f.getDatePartIndexByPosition)(this._dateParts,this._caret().start),this._isAllSelected()||(this._clearSearchValue(),(0,g.isDefined)(this._activePartIndex)?this._caret(this._getActivePartProp("caret")):this._selectLastPart()))}_maskCompositionEndHandler(e){this._input().val(this._getDisplayedText(this._maskValue)),this._selectNextPart(),this._maskInputHandler=()=>{this._renderSelectedPart()}}_maskPasteHandler(e){const t=this._replaceSelectedText(this.option("text"),this._caret(),(0,h.clipboardText)(e)),n=a.default.parse(t,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,g.isDate)(e)&&!isNaN(e)}_isValueDirty(){const e=this.dateOption("value");return(this._maskValue&&this._maskValue.getTime())!==(e&&e.getTime())}_fireChangeEvent(){this._clearSearchValue(),this._isValueDirty()&&i.default.trigger(this._input(),"change")}_enterHandler(){this._fireChangeEvent(),this._selectNextPart(1)}_focusOutHandler(e){this._useMaskBehavior()&&!e.isDefaultPrevented()?(this._fireChangeEvent(),super._focusOutHandler(e),this._selectFirstPart()):super._focusOutHandler(e)}_valueChangeEventHandler(e){const t=this.option("text");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=b},18674:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.renderDateParts=t.getDatePartIndexByPosition=void 0;var i=n(46981),o=n(17781),a=n(52576),r=n(50254);const s=e=>e.getMonth()+1,l=(e,t)=>{const n=e.getDate(),i=h("M",e),o=(0,r.fitIntoRange)(parseInt(t),i.min,i.max);e.setMonth(o-1,1);const{min:a,max:s}=h("dM",e),l=(0,r.fitIntoRange)(n,a,s);e.setDate(l)},d={a:e=>e.getHours()<12?0:1,E:"getDay",y:"getFullYear",M:s,L:s,d:"getDate",H:"getHours",h:"getHours",m:"getMinutes",s:"getSeconds",S:"getMilliseconds",x:"getTimezoneOffset"},u=(0,a.extend)({},(0,i.getPatternSetters)(),{a:(e,t)=>{const n=e.getHours();n>=12!==!!parseInt(t)&&e.setHours((n+12)%24)},d:(e,t)=>{t>h("dM",e).max&&e.setMonth(e.getMonth()+1),e.setDate(t)},h:(e,t)=>{const n=e.getHours()>=12;e.setHours(+t%12+(n?12:0))},M:l,L:l,E:(e,t)=>{t<0||e.setDate(e.getDate()-e.getDay()+parseInt(t))},y:(e,t)=>{const n=e.getFullYear(),i=String(t).length,o=String(h("y",e).max).length,a=parseInt(String(n).substr(0,o-i)+t);e.setFullYear(a)},x:e=>e}),c=e=>d[e]||(()=>e);t.renderDateParts=(e,t)=>{const n=t.regexp.exec(e);let i=0,a=0;const r=[];for(let e=1;e<n.length;e++){i=a,a=i+n[e].length;const s=t.patterns[e-1].replace(/^'|'$/g,""),l=c(s[0]);r.push({index:e-1,isStub:s===n[e],caret:{start:i,end:a},pattern:s,text:n[e],limits:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return h(s[0],...t)},setter:u[s[0]]||o.noop,getter:l})}return r};const h=(e,t,n)=>{const 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}};return i[n||e]||i.getAmPm};t.getDatePartIndexByPosition=(e,t)=>{for(let n=0;n<e.length;n++){const i=e[n].caret.end>=t;if(!e[n].isStub&&i)return n}return null}},49403:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=c(n(4671)),o=n(17781),a=c(n(41380)),r=n(52576),s=n(11528),l=c(n(22195)),d=n(52071),u=c(n(19127));function c(e){return e&&e.__esModule?e:{default:e}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(null,arguments)}class p extends u.default{ctor(e){super.ctor(e),this.NAME="Calendar"}getDefaultOptions(){return h({},super.getDefaultOptions(),{todayButtonText:i.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(),n=this._lastActionElement,i=this._closeDropDownByEnter();return i&&t&&"calendar"===n&&this.dateBoxValue(t,e),i&&this.dateBox.close(),this.dateBox._valueChangeEventHandler(e),!i}return!0}this.dateBox._valueChangeEventHandler(e)}.bind(this),home:e,end:e}}getDisplayFormat(e){return e||"shortdate"}_closeDropDownByEnter(){return!0}_getWidgetName(){return l.default}_getContouredValue(){return this._widget._view.option("contouredDate")}getKeyboardListener(){return this._widget}_getWidgetOptions(){const e=this.dateBox.option("disabledDates");return(0,r.extend)(this.dateBox.option("calendarOptions"),{value:this.dateBoxValue()||null,selectionMode:"single",dateSerializationFormat:null,min:this.dateBox.dateOption("min"),max:this.dateBox.dateOption("max"),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})}_injectComponent(e){const t=this;return function(n){return(0,r.extend)(n,{component:t.dateBox}),e(n)}}_refreshActiveDescendant(e){this._lastActionElement="calendar",this.dateBox.setAria("activedescendant",e.actionValue)}_getTodayButtonConfig(){const e=this.dateBox.option("buttonsLocation"),t="default"===e?["bottom","center"]:(0,o.splitPair)(e),n=(0,d.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:n}}}_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,r.extend)(!0,e,{position:{collision:"flipfit flip"},width:"auto"})}_valueChangedHandler(e){const{value:t}=e,n=e.previousValue;a.default.sameDate(t,n)&&a.default.sameHoursAndMinutes(t,n)||"instantly"===this.dateBox.option("applyValueMode")&&this.dateBoxValue(this.getValue(),e.event)}_updateValue(e){this._widget&&this._widget.option("value",this.dateBoxValue())}textChangedHandler(){this._lastActionElement="input",this.dateBox.option("opened")&&this._widget&&this._updateValue(!0)}_cellClickHandler(e){const{dateBox:t}=this;"instantly"===t.option("applyValueMode")&&(t.option("opened",!1),this.dateBoxValue(this.getValue(),e.event))}}t.default=p},34092:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=p(n(38662)),o=p(n(64553)),a=p(n(41380)),r=n(52576),s=n(57653),l=n(3104),d=p(n(14705)),u=p(n(30434)),c=p(n(49403)),h=p(n(14922));function p(e){return e&&e.__esModule?e:{default:e}}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},g.apply(null,arguments)}const m=(0,l.getWindow)(),f="dx-datebox-datetime-time-side";class _ extends c.default{ctor(e){super.ctor(e),this.NAME="CalendarWithTime"}getDefaultOptions(){return g({},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 i.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>"),d.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,h.default.normalizeTime(t)),super._updateValue(),this._timeView&&(t&&this._timeView.option("value",t),this._timeView.option("use24HourFormat",this._is24HourFormat()))}_isSmallScreen(){return(0,s.getWidth)(m)<=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),u.default,{direction:"row",crossAlign:"stretch",items:this._getBoxItems(),itemTemplate:function(e,t,n){const i=(0,o.default)("<div>");switch(e.name){case"calendar":i.append(this._widget.$element()),this._isShrinkView()&&(this._timeView.$element().addClass(f),i.append(this._timeView.$element()));break;case"time":i.append(this._timeView.$element()),(0,o.default)(n).addClass(f)}return i}.bind(this)})}popupConfig(e){const t=super.popupConfig(e);return(0,r.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=_},25417:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=u(n(4671)),o=u(n(64553)),a=n(4785),r=n(3104),s=u(n(19127)),l=u(n(14922)),d=u(n(76982));function u(e){return e&&e.__esModule?e:{default:e}}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c.apply(null,arguments)}const h=(0,r.getWindow)();class p extends s.default{ctor(e){super.ctor(e),this.NAME="DateView"}getDefaultOptions(){return c({},super.getDefaultOptions(),{openOnFieldClick:!0,applyButtonText:i.default.format("OK"),"dropDownOptions.showTitle":!0})}getDisplayFormat(e){return e||l.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:n}=e;return"generic"===t&&n},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:h}}}]}}_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 d.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.dateOption("min")||new Date(1900,0,1),maxDate:this.dateBox.dateOption("max")||new Date(Date.now()+50*l.default.ONE_YEAR),onDisposing:function(){this._widget=null}.bind(this)}}}t.default=p},19127:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(92774)),o=s(n(38662)),a=s(n(55620)),r=s(n(64553));function s(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,r.default)("<div>"),this._widget=this._createWidget(e),this._widget.$element().appendTo(this._getWidgetContainer())}_createWidget(e){const t=this._getWidgetName(),n=this._getWidgetOptions();return this.dateBox._createComponent(e,t,n)}_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){a.default.abstract()}_dimensionChanged(){var e;null===(e=this._getPopup())||void 0===e||e.repaint()}renderPopupContent(){const e=this._getPopup();this._renderWidget();const t=e.$content().parent();i.default.off(t,"mousedown"),i.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(e){var t;null===(t=this._widget)||void 0===t||t.option("value",this.dateBoxValue())}useCurrentDateByDefault(){}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.dateOption.apply(this.dateBox,["value"])}}t.default=l},62905:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(44804);var i=p(n(38662)),o=n(17781),a=p(n(71051)),r=n(57653),s=n(11528),l=n(3104),d=p(n(80070)),u=n(6807),c=p(n(19127)),h=p(n(14922));function p(e){return e&&e.__esModule?e:{default:e}}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},g.apply(null,arguments)}const m=(0,l.getWindow)(),f={min:new Date(0,0,0,0,0),max:new Date(0,0,0,23,59)};class _ extends c.default{ctor(e){super.ctor(e),this.NAME="List"}supportedKeys(){return{space:o.noop,home:o.noop,end:o.noop}}getDefaultOptions(){return g({},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 d.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)}_updateValue(){this._widget&&(this._refreshItems(),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 n=0,i=this._widgetItems.length;n<i;n++)if(this._areDatesEqual(e,this._widgetItems[n])){t=n;break}return t}_areDatesEqual(e,t){return(0,s.isDate)(e)&&(0,s.isDate)(t)&&e.getHours()===t.getHours()&&e.getMinutes()===t.getMinutes()}_getTimeListItems(){let e=this.dateBox.dateOption("min")||this._getBoundaryDate("min");const t=this.dateBox.dateOption("max")||this._getBoundaryDate("max"),n=this.dateBox.dateOption("value")||null;let i=t-e;const o=e.getMinutes()%this.dateBox.option("interval");return i<0?[]:(i>h.default.ONE_DAY&&(i=h.default.ONE_DAY),n-e<h.default.ONE_DAY||(e=this._getBoundaryDate("min"),e.setMinutes(o),n&&Math.abs(n-t)<h.default.ONE_DAY&&(i=(60*t.getHours()+Math.abs(t.getMinutes()-o))*h.default.ONE_MINUTE)),this._getRangeItems(e,new Date(e),i))}_getRangeItems(e,t,n){const i=[],o=this.dateBox.option("interval");for(;t-e<=n;)i.push(new Date(t)),t.setMinutes(t.getMinutes()+o);return i}_getBoundaryDate(e){const t=f[e],n=new Date((0,o.ensureDefined)(this.dateBox.dateOption("value"),0));return new Date(n.getFullYear(),n.getMonth(),n.getDate(),t.getHours(),t.getMinutes())}_timeListItemTemplate(e){const t=this.dateBox.option("displayFormat");return i.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 n=e.getHours(),i=e.getMinutes(),o=e.getSeconds(),r=e.getFullYear(),s=e.getMonth(),l=e.getDate();return t?(t=this.dateBox.option("dateSerializationFormat")?a.default.deserializeDate(t):new Date(t),t.setHours(n),t.setMinutes(i),t.setSeconds(o),t.setFullYear(r),t.setMonth(s),t.setDate(l)):t=new Date(r,s,l,n,i,0,0),t}getKeyboardListener(){return this._widget}_updatePopupHeight(){var e;const t=(0,u.getSizeValue)(this.dateBox.option("dropDownOptions.height"));if(void 0===t||"auto"===t){this.dateBox._setPopupOption("height","auto");const e=(0,r.getOuterHeight)(this._widget.$element()),t=.45*(0,r.getHeight)(m);this.dateBox._setPopupOption("height",Math.min(e,t))}null===(e=this.dateBox._timeList)||void 0===e||e.updateDimensions()}getParsedText(e,t){let n=super.getParsedText(e,t);return n&&(n=h.default.mergeDates(n,new Date(null),"date")),n}}t.default=_},19838:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=l(n(65951)),o=l(n(71051)),a=n(4785),r=l(n(19127)),s=l(n(14922));function l(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}class u extends r.default{ctor(e){super.ctor(e),this.NAME="Native"}popupConfig(e){return d({},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");i.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",n={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.dateOption("min"),n),max:o.default.serializeDate(this.dateBox.dateOption("max"),n)})}}t.default=u},14922:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=l(n(38662)),o=l(n(64553)),a=l(n(71051)),r=n(21274),s=n(11528);function l(e){return e&&e.__esModule?e:{default:e}}const d=["year","day","month","day"],u=["hours","minutes","seconds","milliseconds"],c=864e5,h={SUPPORTED_FORMATS:["date","time","datetime"],ONE_MINUTE:6e4,ONE_DAY:c,ONE_YEAR:31536e6,MIN_DATEVIEW_DEFAULT_DATE:new Date(1900,0,1),MAX_DATEVIEW_DEFAULT_DATE:function(){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:d},time:{getStandardPattern:()=>"HH:mm",components:u},datetime:{getStandardPattern(){let e;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"),h.FORMATS_INFO.datetime.getStandardPattern=function(){return e},e},components:[...d,...u]},"datetime-local":{getStandardPattern:()=>"yyyy-MM-ddTHH:mm:ss",components:[...d,"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 n=h.FORMATS_INFO[t].getStandardPattern();return a.default.serializeDate(e,n)},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,n){if(!t)return t||null;if(!e||isNaN(e.getTime())){const t=new Date(null);e=new Date(t.getFullYear(),t.getMonth(),t.getDate())}const i=new Date(e.valueOf()),o=h.FORMATS_INFO[n];return(0,r.each)(o.components,(function(){const e=h.DATE_COMPONENTS_INFO[this];i[e.setter](t[e.getter]())})),i},getLongestCaptionIndex(e){let t,n=0,i=0;for(t=0;t<e.length;++t)e[t].length>i&&(n=t,i=e[t].length);return n},formatUsesMonthName:e=>i.default.formatUsesMonthName(e),formatUsesDayName:e=>i.default.formatUsesDayName(e),getLongestDate(e,t,n){const i=function(e){const t=typeof e;return"string"===t?"format":"object"===t&&void 0!==e.type?e.type:null}(e);let o=9;i&&!h.formatUsesMonthName(i)||(o=h.getLongestCaptionIndex(t));const a=new Date(1888,o,21,23,59,59,999);if(!i||h.formatUsesDayName(i)){const e=a.getDate()-a.getDay()+h.getLongestCaptionIndex(n);a.setDate(e)}return a},normalizeTime(e){e.setSeconds(0),e.setMilliseconds(0)}};h.DATE_COMPONENTS_INFO={year:{getter:"getFullYear",setter:"setFullYear",formatter(e,t){const n=new Date(t.getTime());return n.setFullYear(e),i.default.format(n,"yyyy")},startValue:void 0,endValue:void 0},day:{getter:"getDate",setter:"setDate",formatter(e,t){const n=new Date(t.getTime());return n.setDate(e),i.default.format(n,"d")},startValue:1,endValue:void 0},month:{getter:"getMonth",setter:"setMonth",formatter:e=>i.default.getMonthNames()[e],startValue:0,endValue:11},hours:{getter:"getHours",setter:"setHours",formatter:e=>i.default.format(new Date(0,0,0,e),"hour"),startValue:0,endValue:23},minutes:{getter:"getMinutes",setter:"setMinutes",formatter:e=>i.default.format(new Date(0,0,0,0,e),"minute"),startValue:0,endValue:59},seconds:{getter:"getSeconds",setter:"setSeconds",formatter:e=>i.default.format(new Date(0,0,0,0,0,e),"second"),startValue:0,endValue:59},milliseconds:{getter:"getMilliseconds",setter:"setMilliseconds",formatter:e=>i.default.format(new Date(0,0,0,0,0,0,e),"millisecond"),startValue:0,endValue:999}};t.default=h},76982:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=c(n(38662)),o=c(n(92848)),a=c(n(64553)),r=c(n(41380)),s=n(21274),l=c(n(24768)),d=c(n(14922)),u=c(n(24845));function c(e){return e&&e.__esModule?e:{default:e}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(null,arguments)}const p="dx-dateview",g="date",m="year",f="month",_="day",C="hours";class v extends l.default{_valueOption(){const{value:e}=this.option(),t=new Date(e);return!e||isNaN(t)?this._getDefaultDate():t}_getDefaultDate(){const e=new Date,{type:t}=this.option();return t===g?new Date(e.getFullYear(),e.getMonth(),e.getDate()):e}_getDefaultOptions(){return h({},super._getDefaultOptions(),{minDate:d.default.MIN_DATEVIEW_DEFAULT_DATE,maxDate:d.default.MAX_DATEVIEW_DEFAULT_DATE,type:g,value:new Date,applyCompactClass:!1})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:e=>"desktop"!==e.deviceType,options:{applyCompactClass:!0}}])}_render(){super._render(),this.$element().addClass(p);const{type:e}=this.option();this._toggleFormatClasses(e),this._toggleCompactClass()}_toggleFormatClasses(e,t){this.$element().addClass(`${p}-${e}`),t&&this.$element().removeClass(`${p}-${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={};const e=this;(0,s.each)(e._rollerConfigs,(t=>{const n=(0,a.default)("<div>").appendTo(e._$rollersContainer).addClass(`dx-dateviewroller-${e._rollerConfigs[t].type}`);e._rollers[e._rollerConfigs[t].type]=e._createComponent(n,u.default,{items:e._rollerConfigs[t].displayItems,selectedIndex:e._rollerConfigs[t].selectedIndex,showScrollbar:"never",scrollByContent:!0,onStart(n){n.component._toggleActive(!0),e._setActiveRoller(e._rollerConfigs[t])},onEnd(e){e.component._toggleActive(!1)},onClick(n){const i=n.component;i._toggleActive(!0),e._setActiveRoller(e._rollerConfigs[t]),e._setRollerState(e._rollerConfigs[t],i.option("selectedIndex")),i._toggleActive(!1)},onSelectedIndexChanged(n){const i=n.component;e._setRollerState(e._rollerConfigs[t],i.option("selectedIndex"))}})})),e._$rollersContainer.appendTo(e._wrapper())}_createRollerConfigs(e){const t=this;e=e||t.option("type"),t._rollerConfigs={},i.default.getFormatParts(d.default.FORMATS_MAP[e]).forEach((e=>{t._createRollerConfig(e)}))}_createRollerConfig(e){const t=d.default.DATE_COMPONENTS_INFO[e],n=this._calculateRollerConfigValueRange(e),{startValue:i}=n,{endValue:o}=n,{formatter:a}=t,r=this._getCurrentDate(),s={type:e,setValue:t.setter,valueItems:[],displayItems:[],getIndex:e=>e[t.getter]()-i};for(let e=i;e<=o;e++)s.valueItems.push(e),s.displayItems.push(a(e,r));s.selectedIndex=s.getIndex(r),this._rollerConfigs[e]=s}_setActiveRoller(e){const t=e&&this._rollers[e.type];(0,s.each)(this._rollers,(function(){this.toggleActiveState(this===t)}))}_updateRollersPosition(){const e=this;(0,s.each)(this._rollers,(function(t){const n=e._rollerConfigs[t].getIndex(e._getCurrentDate());this.option("selectedIndex",n)}))}_setRollerState(e,t){if(t!==e.selectedIndex){const n=e.valueItems[t],{setValue:i}=e;let o=new Date(this._getCurrentDate()),a=o.getDate();const s=this.option("minDate"),l=this.option("maxDate");e.type===f?a=Math.min(a,d.default.getMaxMonthDay(o.getFullYear(),n)):e.type===m&&(a=Math.min(a,d.default.getMaxMonthDay(n,o.getMonth()))),o.setDate(a),o[i](n);const u=r.default.normalizeDate(o,s,l);o=d.default.mergeDates(u,o,"time"),o=r.default.normalizeDate(o,s,l),this.option("value",o),e.selectedIndex=t}e.type===m&&this._refreshRollers(),e.type===f&&(this._refreshRoller(_),this._refreshRoller(C))}_refreshRoller(e){const t=this._rollers[e];if(t){this._createRollerConfig(e);const n=this._rollerConfigs[e];e!==_&&n.displayItems.toString()===t.option("items").toString()||t.option({items:n.displayItems,selectedIndex:n.selectedIndex})}}_getCurrentDate(){const e=this._valueOption(),t=this.option("minDate"),n=this.option("maxDate");return r.default.normalizeDate(e,t,n)}_calculateRollerConfigValueRange(e){const t=this._getCurrentDate(),{minDate:n,maxDate:i}=this.option(),o=r.default.sameYear(t,n),a=o&&t.getMonth()===n.getMonth(),s=r.default.sameYear(t,i),l=s&&t.getMonth()===i.getMonth(),u=a&&t.getDate()===n.getDate(),c=l&&t.getDate()===i.getDate(),h=d.default.DATE_COMPONENTS_INFO[e];let{startValue:p}=h,{endValue:g}=h;return e===m&&(p=n.getFullYear(),g=i.getFullYear()),e===f&&(o&&(p=n.getMonth()),s&&(g=i.getMonth())),e===_&&(g=d.default.getMaxMonthDay(t.getFullYear(),t.getMonth()),o&&a&&(p=n.getDate()),s&&l&&(g=i.getDate())),e===C&&(p=u?n.getHours():p,g=c?i.getHours():g),{startValue:p,endValue:g}}_refreshRollers(){this._refreshRoller(f),this._refreshRoller(_),this._refreshRoller(C)}_optionChanged(e){switch(e.name){case"minDate":case"maxDate":case"type":this._renderRollers(),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",v);t.default=v},24845:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(16826),o=n(88603),a=n(64044),r=m(n(92774)),s=n(98834),l=m(n(92848)),d=m(n(65951)),u=m(n(64553)),c=n(21274),h=n(57653),p=n(32330),g=m(n(94790));function m(e){return e&&e.__esModule?e:{default:e}}function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},f.apply(null,arguments)}const _="dx-dateview-item";class C extends g.default{_getDefaultOptions(){return f({},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(){r.default.on((0,u.default)(this.container()),"dxmousewheel",(e=>{this._isWheelScrolled=!0}))}_renderContainerClick(){if(!this.option("showOnClick"))return;const e=(0,s.addNamespace)(a.name,this.NAME),t=this._createActionByOption("onClick");r.default.off((0,u.default)(this.container()),e),r.default.on((0,u.default)(this.container()),e,(e=>{t({event:e})}))}_renderItems(){const e=this.option("items")||[];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 t=this._fitIndex(e??this.option("selectedIndex"));this._moveTo({top:this._getItemPosition(t)}),this._renderActiveStateItem()}_fitIndex(e){const t=(this.option("items")||[]).length;return e>=t?t-1:e<0?0:e}_getItemPosition(e){return Math.round(this._itemHeight()*e)}_renderItemsClick(){const e=this._getItemSelector(),t=(0,s.addNamespace)(a.name,this.NAME);r.default.off(this.$element(),t,e),r.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 e=this.option("selectedIndex");(0,c.each)(this._$items,(function(t){(0,u.default)(this).toggleClass("dx-dateview-item-selected",e===t)}))}_shouldScrollToNeighborItem(){return"desktop"===d.default.real().deviceType&&this._isWheelScrolled}_moveTo(e){const{top:t,left:n}=(0,p.convertToLocation)(e),a=this.scrollOffset(),r={x:a.left-n,y:a.top-t};if(this._isVisible()&&(r.x||r.y))if(this._prepareDirections(!0),this._animation&&!this._shouldScrollToNeighborItem()){const e=this;i.fx.stop((0,u.default)(this.content())),i.fx.animate((0,u.default)(this.content()),{duration:200,type:"slide",to:{top:Math.floor(r.y)},complete(){(0,o.resetPosition)((0,u.default)(e.content())),e.handleMove({delta:r})}}),delete this._animation}else this.handleMove({delta:r})}_validate(e){return this._moveIsAllowed(e)}_fitSelectedIndexInRange(e){const t=this.option("items").length;return Math.max(Math.min(e,t-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 n=t>0?1:-1;return this._fitSelectedIndexInRange(e+n)}_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 e=this.option("selectedIndex"),t=this._getNewSelectedIndex(e);t===e?this._renderSelectedValue(t):this.option("selectedIndex",t),this._isWheelScrolled=!1}_itemHeight(){const e=this._$items.first();return(0,h.getHeight)(e)}_toggleActive(e){this.$element().toggleClass("dx-state-active",e)}_isVisible(){return(0,u.default)(this.container()).is(":visible")}_fireSelectedIndexChanged(e,t){var n;null===(n=this._selectedIndexChanged)||void 0===n||n.call(this,{value:e,previousValue:t,event:void 0})}_visibilityChanged(e){super._visibilityChanged(e),this._visibilityChangedHandler(e)}_visibilityChangedHandler(e){e&&(this._visibilityTimer=setTimeout((()=>{this._renderSelectedValue(this.option("selectedIndex"))}))),this.toggleActiveState(!1)}toggleActiveState(e){this.$element().toggleClass("dx-dateviewroller-current",e)}_refreshSelectedIndex(){const e=this.option("selectedIndex"),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",C);t.default=C},14705:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=c(n(38662)),o=c(n(92848)),a=c(n(64553)),r=c(n(24768)),s=c(n(30434)),l=c(n(30149)),d=c(n(42284)),u=c(n(14922));function c(e){return e&&e.__esModule?e:{default:e}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(null,arguments)}const p=function(e,t,n){g(e,t,n)},g=function(e,t,n){e.css("transform",`rotate(${t}deg) translate(0,${n}px)`)};class m extends r.default{_getDefaultOptions(){return h({},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 e=(0,a.default)("<div>").appendTo(this.$element()),t=[];this.option("_showClock")&&t.push({ratio:1,shrink:0,baseSize:"auto",template:this._renderClock.bind(this)}),t.push({ratio:0,shrink:0,baseSize:"auto",template:this._renderField.bind(this)}),this._createComponent(e,s.default,{height:"100%",width:"100%",direction:"col",items:t})}_renderClock(e,t,n){this._$hourArrow=(0,a.default)("<div>").addClass("dx-timeview-hourarrow"),this._$minuteArrow=(0,a.default)("<div>").addClass("dx-timeview-minutearrow");const i=(0,a.default)(n);i.addClass("dx-timeview-clock").append(this._$hourArrow).append(this._$minuteArrow),this.setAria("role","presentation",i)}_updateClock(){const e=this._getValue(),t=e.getHours()/12*360+e.getMinutes()/60*30,n=e.getMinutes()/60*360;p(this._$hourArrow,t,this.option("_arrowOffset")),p(this._$minuteArrow,n,this.option("_arrowOffset"))}_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(i.default.getTimeSeparator())},{ratio:0,shrink:0,baseSize:"auto",template:()=>this._minuteBox.$element()}];return e&&t.push({ratio:0,shrink:0,baseSize:"auto",template:()=>this._format12.$element()}),t}_renderField(){const e=!this.option("use24HourFormat");return this._createHourBox(e),this._createMinuteBox(),e&&this._createFormat12Box(),this._createComponent((0,a.default)("<div>").addClass("dx-timeview-field"),s.default,{direction:"row",align:"center",crossAlign:"center",items:this._getBoxItems(e)}).$element()}_createHourBox(e){this._hourBox=this._createComponent((0,a.default)("<div>"),d.default,h({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(){return!this.option("use24HourFormat")&&1===this._format12.option("value")}_onHourBoxValueChanged(e){let{value:t,component:n}=e;const i=this._getValue(),o=new Date(i);let a=this._convertMaxHourToMin(t);n.option("value",a),this._isPM()&&(a+=12),o.setHours(a),u.default.normalizeTime(o),this.option("value",o)}_convertMaxHourToMin(e){const t=this.option("use24HourFormat")?24:12;return(t+e)%t}_createMinuteBox(){this._minuteBox=this._createComponent((0,a.default)("<div>"),d.default,h({min:-1,max:60,value:this._getValue().getMinutes(),onKeyboardHandled:e=>this._keyboardHandler(e),onValueChanged:e=>{let{value:t,component:n}=e;const i=(60+t)%60;n.option("value",i);const o=new Date(this._getValue());o.setMinutes(i),u.default.normalizeTime(o),this.option("value",o)}},this._getNumberBoxConfig())),this._minuteBox.setAria("label","minutes")}_createFormat12Box(){const e=i.default.getPeriodNames();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 n=this._getValue().getHours(),i=new Date(this._getValue()),o=(n+12*t)%24;i.setHours(o),this.option("value",i)},value:this._getValue().getHours()>=12?1:-1,stylingMode:this.option("stylingMode")}),this._format12.setAria("label","type")}_refreshFormat12(){if(this.option("use24HourFormat"))return;const e=this._getValue().getHours()>=12?1:-1;this._silentEditorValueUpdate(this._format12,e)}_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){return this.option("use24HourFormat")?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(){this.option("_showClock")&&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",m);t.default=m},96375:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.sortDatesArray=t.monthDifference=t.isSameDates=t.isSameDateArrays=t.getDeserializedDate=void 0;var i=a(n(41380)),o=a(n(71051));function a(e){return e&&e.__esModule?e:{default:e}}const r=e=>o.default.deserializeDate(e);t.getDeserializedDate=r;const s=(e,t)=>!e&&!t||i.default.sameDate(r(e),r(t));t.isSameDates=s;t.isSameDateArrays=(e,t)=>{const[n,i]=e,[o,a]=t;return s(n,o)&&s(i,a)};t.sortDatesArray=e=>{const[t,n]=e;return t&&n&&r(t)>r(n)?[n,t]:e};t.monthDifference=(e,t)=>12*(t.getFullYear()-e.getFullYear())-e.getMonth()+t.getMonth()},61238:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=w(n(92774)),o=n(98834),a=w(n(4671)),r=w(n(92848)),s=w(n(66636)),l=w(n(65951)),d=w(n(64960)),u=w(n(64553)),c=n(38699),h=n(52576),p=n(69629),g=n(53124),m=n(21274),f=w(n(78694)),_=n(52071),C=w(n(96379)),v=w(n(90987)),y=w(n(79686)),b=n(96375),x=w(n(49402));function w(e){return e&&e.__esModule?e:{default:e}}function S(){return S=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},S.apply(null,arguments)}const D="dx-texteditor-with-label",I="dx-texteditor-label-outside",E="dx-texteditor-with-floating-label",T="dx-texteditor-empty",O=["KeyDown","KeyUp","Change","Cut","Copy","Paste","Input","EnterKey"];class A extends f.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,s.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,_.current)();return(0,_.isMaterial)(e)},options:{labelMode:"floating",stylingMode:(0,s.default)().editorStylingMode??"filled"}},{device(){const e=(0,_.current)();return(0,_.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:n,startDate:i,endDate:o}=this.option();n[0]&&n[1]&&(0,b.getDeserializedDate)(n[0])>(0,b.getDeserializedDate)(n[1])&&(n=[n[1],n[0]]),i&&o&&(0,b.getDeserializedDate)(i)>(0,b.getDeserializedDate)(o)&&([i,o]=[o,i]),(0,b.isSameDateArrays)(t,n)?n=[i,o]:[i,o]=n,this.option({startDate:i,endDate:o,value:n})}_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:v.default},{name:"dropDown",Ctor:C.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);i.default.off(this._focusTarget(),e),i.default.on(this._focusTarget(),e,this._toggleEmptinessState.bind(this))}_toggleEmptinessState(){const e=(0,u.default)(this.getStartDateBox().element()).hasClass(T)&&(0,u.default)(this.getEndDateBox().element()).hasClass(T);(0,u.default)(this.element()).toggleClass(T,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:n}=this.option(),i=!(!e&&!t||"hidden"===n);(0,u.default)(this.element()).removeClass(E).removeClass(I).removeClass(D),i&&((0,u.default)(this.element()).addClass("floating"===n?E:D),"outside"===n&&(0,u.default)(this.element()).addClass(I))}_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);i.default.off(this._$separator,e),i.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(),i.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:n}=e;return(0,u.default)(t).is((0,u.default)(this.startDateField()))&&(0,u.default)(n).is((0,u.default)(this.endDateField()))||(0,u.default)(t).is((0,u.default)(this.endDateField()))&&(0,u.default)(n).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,n){t||(t=[]),n||(n=[]);const i=this.option(e)||[],o=this._getRestErrors(i,n);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,m.each)(O,((e,n)=>{const i=`on${n}`;this.hasActionSubscription(i)&&(t[i]=e=>{this._raiseAction(n,e.event)})})),t}_hideOnOutsideClickHandler(e){let{target:t}=e;const n=(0,u.default)(t),i=this.getButton("dropDown"),o=null==i?void 0:i.$element(),a=!!n.closest((0,u.default)(this.element())).length,r=!!n.closest(o).length;return!a&&!r}_getStartDateBoxConfig(){var e;const t=this.option();return S({},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:S({showTitle:!1,title:"",hideOnOutsideClick:e=>this._hideOnOutsideClickHandler(e),hideOnParentScroll:!1,preventScrollEvents:!1},t.dropDownOptions),invalidDateMessage:t.invalidStartDateMessage,onValueChanged:e=>{let{value:t,event:n}=e;const i=[t,this.option("value")[1]];this.updateValue(i,n)},opened:t.opened,onOpened:()=>{this._raiseOpenAction()},onClosed:()=>{this._raiseCloseAction()},onOptionChanged:e=>{const{name:t,value:n,previousValue:i}=e;"text"===t&&this.option("startDateText",n),"validationErrors"===t&&this._syncValidationErrors("_internalValidationErrors",n,i)},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 S({},this._getDateBoxConfig(),{invalidDateMessage:e.invalidEndDateMessage,dateOutOfRangeMessage:e.endDateOutOfRangeMessage,onValueChanged:e=>{let{value:t,event:n}=e;const i=[this.option("value")[0],t];this.updateValue(i,n)},onOptionChanged:e=>{const{name:t,value:n,previousValue:i}=e;"text"===t&&this.option("endDateText",n),"validationErrors"===t&&this._syncValidationErrors("_internalValidationErrors",n,i)},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,n]=e;return[this.getStartDateBox()._serializeDate((0,b.getDeserializedDate)(t)),this.getStartDateBox()._serializeDate((0,b.getDeserializedDate)(n))]}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(),n=this.getEndDateBox(),[i,o]=e,a=t.option("value"),r=n.option("value");(0,b.isSameDates)(i,a)||t.option("value",i),(0,b.isSameDates)(o,r)||n.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()},n=e?this._popupContentIdentifier():void 0;this.setAria(t),this.setAria("owns",n,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,n;this._cleanButtonContainers(),null===(e=this._$startDateBox)||void 0===e||e.remove(),null===(t=this._$endDateBox)||void 0===t||t.remove(),null===(n=this._$separator)||void 0===n||n.remove(),super._clean()}_optionChanged(e){const{name:t,fullName:n,value:i,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,i),this.getEndDateBox().option(t,i);break;case"rtlEnabled":default:super._optionChanged(e);break;case"labelMode":this._toggleEditorLabelClass(),this.getStartDateBox().option(t,i),this.getEndDateBox().option(t,i);break;case"applyButtonText":case"applyValueMode":case"cancelButtonText":case"deferRendering":case"disabledDates":case"todayButtonText":this.getStartDateBox().option(t,i);break;case"opened":this._toggleDropDownEditorActiveClass(),this.getStartDateBox().option(t,i),this.getEndDateBox()._setOptionWithoutOptionChange(t,i);break;case"buttons":this._cleanButtonContainers(),this._renderButtonsContainer();break;case"calendarOptions":case"dropDownOptions":this.getStartDateBox().option(n,i);break;case"pickerType":{const e=this._getPickerType();this.getStartDateBox().option(t,e),this.getEndDateBox().option(t,e);break}case"height":this.getStartDateBox().option(t,i),this.getEndDateBox().option(t,i),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],i]);break;case"startDateLabel":this._toggleEditorLabelClass(),this.getStartDateBox().option("label",i);break;case"endDateLabel":this._toggleEditorLabelClass(),this.getEndDateBox().option("label",i);break;case"startDatePlaceholder":this.getStartDateBox().option("placeholder",i);break;case"endDatePlaceholder":this.getEndDateBox().option("placeholder",i);break;case"startDateInputAttr":this.getStartDateBox().option("inputAttr",i);break;case"startDateName":this.getStartDateBox().option("name",i);break;case"endDateInputAttr":this.getEndDateBox().option("inputAttr",i);break;case"endDateName":this.getEndDateBox().option("name",i);break;case"multiView":this.getStartDateBox().option("calendarOptions.viewsCount",i?2:1);break;case"tabIndex":case"activeStateEnabled":case"focusStateEnabled":case"hoverStateEnabled":super._optionChanged(e),this.getStartDateBox().option(t,i),this.getEndDateBox().option(t,i);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,i),this.getEndDateBox().option(t,i);break;case"disableOutOfRangeSelection":case"startDateText":case"endDateText":case"useHiddenSubmitElement":case"_currentSelection":break;case"startDate":this.updateValue([i,this.option("value")[1]]);break;case"stylingMode":this._renderStylingMode(),this.getStartDateBox().option(t,i),this.getEndDateBox().option(t,i);break;case"invalidStartDateMessage":this.getStartDateBox().option("invalidDateMessage",i);break;case"invalidEndDateMessage":this.getEndDateBox().option("invalidDateMessage",i);break;case"startDateOutOfRangeMessage":this.getStartDateBox().option("dateOutOfRangeMessage",i);break;case"endDateOutOfRangeMessage":this.getEndDateBox().option("dateOutOfRangeMessage",i);break;case"validationMessagePosition":this.getStartDateBox().option(t,i),super._optionChanged(e);break;case"_internalValidationErrors":{this._syncValidationErrors("validationErrors",i,o);const e=this.option("validationErrors");this.option("isValid",!(null!=e&&e.length));break}case"isValid":{this.getStartDateBox().option(t,i),this.getEndDateBox().option(t,i);const n=i&&!this.option("_internalValidationErrors").length;if(this._shouldSkipIsValidChange||n===i)return void super._optionChanged(e);this._shouldSkipIsValidChange=!0,this.option("isValid",n),this._shouldSkipIsValidChange=!1;break}case"validationErrors":{const t=this.option("_internalValidationErrors")||[],n=i||[],o=[...this._getRestErrors(n,t),...t],a=o.length?o:null;this._options.silent("validationErrors",a),super._optionChanged(S({},e,{value:a}));break}case"value":{const e=(0,b.sortDatesArray)(i);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,r.default)("dxDateRangeBox",A);t.default=A},49402:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=u(n(92774)),o=n(98834),a=u(n(64553)),r=n(57653),s=u(n(2739)),l=n(96375),d=u(n(37091));function u(e){return e&&e.__esModule?e:{default:e}}const c=s.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);i.default.off(this._input(),e),i.default.on(this._input(),e,(e=>{this._processValueChange(e)}))}_applyButtonHandler(e){let{event:t}=e;const n=this.getStrategy(),i=n.getValue();n.getDateRangeBox().updateValue(i,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,n=this._getDateRangeBox(),[i,o]=n.field();if((0,a.default)(t).is((0,a.default)(i))&&n.option("_currentSelection","startDate"),(0,a.default)(t).is((0,a.default)(o))&&n.option("_currentSelection","endDate"),!n.getStartDateBox().getStrategy().getWidget())return;const r=n.getStartDateBox().getStrategy().getWidget(),{value:s}=r.option(),d=(0,l.getDeserializedDate)(null==s?void 0:s[0]),u=(0,l.getDeserializedDate)(null==s?void 0:s[1]);(0,a.default)(t).is((0,a.default)(i))&&(d&&(r._skipNavigate=!0,r.option("currentDate",d)),this.getStrategy().setActiveStartDateBox(),r.option("_currentSelection","startDate"),n.option("disableOutOfRangeSelection")&&r._setViewsMaxOption(u)),(0,a.default)(t).is((0,a.default)(o))&&(u&&(d&&(0,l.monthDifference)(d,u)>1&&(r.option("currentDate",r._getDateByOffset(null,u)),r.option("currentDate",r._getDateByOffset(-1,u))),r._skipNavigate=!0,r.option("currentDate",u)),n.getStartDateBox().getStrategy().setActiveEndDateBox(),r.option("_currentSelection","endDate"),n.option("disableOutOfRangeSelection")&&r._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()),n=0===(0,a.default)(e).closest(t).length;return super._isTargetOutOfComponent(e)&&n}_updateLabelWidth(){const e=this._getDateRangeBox()._$beforeButtonsContainer,{labelMode:t}=this.option();"outside"===t&&e&&this._isStartDateBox()?this._label._updateLabelTransform((0,r.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=l(n(92774)),o=n(52576),a=n(11528),r=l(n(49403)),s=n(96375);function l(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}class u extends r.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 d({},super.supportedKeys(),{rightArrow:()=>{if(e.option("opened"))return!0},leftArrow:()=>{if(e.option("opened"))return!0},enter:t=>{if(e.option("opened")){const n=this.dateBox.dateOption("value");this.dateBox._valueChangeEventHandler(t);const i=this.dateBox.dateOption("value");return!(0,s.isSameDates)(n,i)?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 n=t.shiftKey?e.getStartDateBox()._getLastPopupElement():e.getStartDateBox()._getFirstPopupElement();n&&(i.default.trigger(n,"focus"),n.select()),t.preventDefault()}})}_getWidgetOptions(){const{disabledDates:e,value:t,multiView:n}=this.dateRangeBox.option(),i=(0,a.isFunction)(e)?this._injectComponent(e):e??void 0;return(0,o.extend)(super._getWidgetOptions(),{disabledDates:i,value:t,selectionMode:"range",viewsCount:n?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:n,event:i}=e;if((0,s.isSameDateArrays)(t,n)&&!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,s.getDeserializedDate)(t[0])>(0,s.getDeserializedDate)(t[1]))return void o.updateValue([t[0],null],i)}else this._dateSelectedCounter=-1;if(o.updateValue(t,i),this._dateSelectedCounter+=1,2===this._dateSelectedCounter)return void o.close()}else if("endDate"===this._getCalendarCurrentSelection()&&t[0]&&(0,s.getDeserializedDate)(t[0])>(0,s.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(),i.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.dateValue.apply(e,arguments):e.dateOption.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=u},89500:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.animation=void 0;var i=n(16826),o=n(53124);t.animation={moveTo(e){const{$element:t}=e,{position:n}=e,o={};let a;switch(e.direction||"left"){case"right":o.transform=`translate(${n}px, 0px)`,a="custom";break;case"left":o.left=n,a="slide";break;case"top":case"bottom":o.top=n,a="slide"}i.fx.animate(t,{type:a,to:o,duration:e.duration,complete:e.complete})},margin(e){const{$element:t}=e,{margin:n}=e,a=e.direction||"left",r={};r[`margin${(0,o.camelize)(a,!0)}`]=n,i.fx.animate(t,{to:r,duration:e.duration,complete:e.complete})},fade(e,t,n,o){i.fx.animate(e,{type:"fade",to:t.to,from:t.from,duration:n,complete:o})},size(e){const{$element:t}=e,{size:n}=e,o=e.direction||"left",a=e.marginTop||0,{duration:r}=e,s={};"right"===o||"left"===o?s.width=n:s.height=n,"bottom"===o&&(s.marginTop=a),i.fx.animate(t,{to:s,duration:r,complete:e.complete})},complete(e){i.fx.stop(e,!0)}}},13768:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(16826),o=n(64044),a=y(n(92774)),r=n(18029),s=y(n(92848)),l=n(61404),d=y(n(64553)),u=n(48650),c=n(87739),h=n(41639),p=n(11528),g=n(3104),m=y(n(89275)),f=n(89500),_=y(n(80222)),C=y(n(35733)),v=y(n(22168));function y(e){return e&&e.__esModule?e:{default:e}}function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},b.apply(null,arguments)}const x="dx-drawer",w="dx-drawer-panel-content",S="dx-drawer-shader",D="dx-state-invisible",I="content",E="panel";class T extends m.default{_getDefaultOptions(){return b({},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:I})}_init(){super._init(),this._initStrategy(),this.$element().addClass(x),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 C.default(this);break;case"shrink":this._strategy=new v.default(this);break;case"overlap":this._strategy=new _.default(this)}}_getAnonymousTemplateName(){return I}_initTemplates(){const e={};e[E]=new u.EmptyTemplate,e[I]=new u.EmptyTemplate,this._templateManager.addDefaultTemplates(e),super._initTemplates()}_viewContentWrapperClickHandler(e){let t=this.option("closeOnOutsideClick");(0,p.isFunction)(t)&&(t=t(e)),t&&this.option("opened")&&(this.stopAnimations(),this.option("shading")&&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,opened:t}=this.option();this._strategy.refreshPanelElementSize("slide"===e),this._renderPosition(t,!0),this._removePanelManualPosition()}))}_removePanelManualPosition(){this._$panelContentWrapper.attr("manualposition")&&(this._$panelContentWrapper.removeAttr("manualPosition"),this._$panelContentWrapper.css({position:"",top:"",left:"",right:"",bottom:""}))}_togglePanelContentHiddenClass(){const e=()=>{const{minSize:e,opened:t}=this.option(),n=!e&&!t;this._$panelContentWrapper.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:n}=this.option();this._$panelContentWrapper=(0,d.default)("<div>").addClass(w),this._togglePanelContentHiddenClass();const i=this.calcTargetPosition();"push"===e&&["top","bottom"].includes(i)&&this._$panelContentWrapper.addClass(`${w}-push-top-or-bottom`),"overlap"===e||t||n||(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(`${x}-${e}`);const{openedStateMode:t}=this.option();this.$element().addClass(`${x}-${t}`)}_refreshPositionClass(){const e=`${x}-`;this.$element().removeClass(["left","right","top","bottom"].map((t=>`${e}${t}`)).join(" ")).addClass(`${e}${this.calcTargetPosition()}`)}_refreshWrapperChildrenOrder(){const e=this.calcTargetPosition();this._strategy.isViewContentFirst(e,this.option("rtlEnabled"))?this._$wrapper.prepend(this._$viewContentWrapper):this._$wrapper.prepend(this._$panelContentWrapper)}_refreshRevealModeClass(e){e&&this.$element().removeClass(`${x}-${e}`);const{revealMode:t}=this.option();this.$element().addClass(`${x}-${t}`)}_renderViewContent(){const e=this.option("contentTemplate"),t=this._getTemplate(e);if(t){const n=t.render({container:this.viewContent(),noModel:!0,transclude:this._templateManager.anonymousTemplateName===e});n.hasClass("ng-scope")&&(0,d.default)(this._$viewContentWrapper).children().not(`.${S}`).replaceWith(n)}}_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:n}=this.option();this._maxSize=t||e,this._minSize=n||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)}getElementHeight(e){const t=e.children();return t.length?(0,h.getBoundingRect)(t.eq(0).get(0)).height:(0,h.getBoundingRect)(e.get(0)).height}isHorizontalDirection(){const e=this.calcTargetPosition();return"left"===e||"right"===e}stopAnimations(e){i.fx.stop(this._$shader,e),i.fx.stop((0,d.default)(this.content()),e),i.fx.stop((0,d.default)(this.viewContent()),e);const t=this.getOverlay();t&&i.fx.stop((0,d.default)(t.$content()),e)}setZIndex(e){this._$shader.css("zIndex",e-1),this._$panelContentWrapper.css("zIndex",e)}resizeContent(){this.resizeViewContent}resizeViewContent(){(0,r.triggerResizeEvent)(this.viewContent())}_isInvertedPosition(){const e=this.calcTargetPosition();return"right"===e||"bottom"===e}_renderPosition(e,t,n){this.stopAnimations(n),this._whenAnimationCompleted=(0,c.Deferred)();let{animationEnabled:i}=this.option();!0===t&&(i=!1),i||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),e&&this._toggleShaderVisibility(e),this._strategy.renderPosition(i,this.option("animationDuration")))}_animationCompleteHandler(){var e;this.resizeViewContent(),null===(e=this._whenAnimationCompleted)||void 0===e||e.resolve()}_getPositionCorrection(){return this._isInvertedPosition()?-1:1}_dispose(){f.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(this.option("opened"),!0)}_toggleShaderVisibility(e){this.option("shading")?(this._$shader.toggleClass(D,!e),this._$shader.css("visibility",e?"visible":"hidden")):this._$shader.toggleClass(D,!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(this.option("opened"),!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.option("opened")),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(this.option("opened"),!0),this._togglePanelContentHiddenClass();break;case"maxSize":this._initMinMaxSize(),this._renderPosition(this.option("opened"),!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(0,l.getPublicElement)(this._$panelContentWrapper)}viewContent(){return(0,l.getPublicElement)(this._$viewContentWrapper)}show(){return this.toggle(!0)}hide(){return this.toggle(!1)}toggle(e){var t;const n=void 0===e?!this.option("opened"):e;return this.option("opened",n),null===(t=this._whenAnimationCompleted)||void 0===t?void 0:t.promise()}}(0,s.default)("dxDrawer",T);t.default=T},43247:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(87739),r=n(57653),s=n(89500);t.default=class{constructor(e){this._drawer=e}getDrawerInstance(){return this._drawer}renderPanelContent(e){const t=this.getDrawerInstance(),n=t._getTemplate(t.option("template"));n&&n.render({container:t.content(),onRendered:()=>{e.resolve()}})}renderPosition(e,t){const n=(0,a.Deferred)(),i=(0,a.Deferred)(),r=this.getDrawerInstance();e&&a.when.apply(o.default,[n,i]).done((()=>{r._animationCompleteHandler()})),this._internalRenderPosition(e,n),e||r.resizeViewContent(),this.renderShaderVisibility(e,t,i)}_getPanelOffset(e){const t=this.getDrawerInstance(),n=t.isHorizontalDirection()?t.getRealPanelWidth():t.getRealPanelHeight();return e?-(n-t.getMaxSize()):-(n-t.getMinSize())}_getPanelSize(e){return e?this.getDrawerInstance().getMaxSize():this.getDrawerInstance().getMinSize()}renderShaderVisibility(e,t,n){const i=this.getDrawerInstance(),a=i.option("opened"),r=a?{from:0,to:1}:{from:1,to:0};e?s.animation.fade((0,o.default)(i._$shader),r,t,(()=>{this._drawer._toggleShaderVisibility(a),n.resolve()})):(i._toggleShaderVisibility(a),i._$shader.css("opacity",r.to))}getPanelContent(){return(0,o.default)(this.getDrawerInstance().content())}setPanelSize(e){this.refreshPanelElementSize(e)}refreshPanelElementSize(e){const t=this.getDrawerInstance(),n=this._getPanelSize(t.option("opened"));t.isHorizontalDirection()?(0,r.setWidth)((0,o.default)(t.content()),e?t.getRealPanelWidth():n):(0,r.setHeight)((0,o.default)(t.content()),e?t.getRealPanelHeight():n)}isViewContentFirst(){return!1}onPanelContentRendered(){}}},80222:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(88603),o=c(n(64553)),a=n(17781),r=n(53124),s=n(57653),l=c(n(68632)),d=n(89500),u=c(n(43247));function c(e){return e&&e.__esModule?e:{default:e}}class h extends u.default{renderPanelContent(e){delete this._initialPosition;const t=this.getDrawerInstance(),{opened:n,minSize:i}=t.option();t._overlay=t._createComponent(t.content(),l.default,{shading:!1,container:t.content(),visualContainer:t.getOverlayTarget(),position:this._getOverlayPosition(),width:n?"auto":i||0,height:"100%",templatesRenderAsynchronously:t.option("templatesRenderAsynchronously"),animation:{show:{duration:0}},onPositioned:function(e){this._fixOverlayPosition(e.component.$content())}.bind(this),contentTemplate:t.option("template"),onContentReady:t=>{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,i.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 n={};switch(t){case"left":n={my:"top left",at:"top left"};break;case"right":n={my:e.option("rtlEnabled")?"top left":"top right",at:"top right"};break;case"top":case"bottom":n={my:t,at:t}}return n.of=e.getOverlayTarget(),n}refreshPanelElementSize(e){const t=this.getDrawerInstance(),n=t.getOverlay();t.isHorizontalDirection()?(n.option("height","100%"),n.option("width",e?t.getRealPanelWidth():this._getPanelSize(t.option("opened")))):(n.option("width",(0,s.getWidth)(t.getOverlayTarget())),n.option("height",e?t.getRealPanelHeight():this._getPanelSize(t.option("opened"))))}onPanelContentRendered(){this._updateViewContentStyles()}_updateViewContentStyles(){const e=this.getDrawerInstance();(0,o.default)(e.viewContent()).css(`padding${(0,r.camelize)(e.calcTargetPosition(),!0)}`,e.option("minSize")),(0,o.default)(e.viewContent()).css("transform","inherit")}_internalRenderPosition(e,t){const n=this.getDrawerInstance(),a=(0,o.default)(n.content()),r=n.getOverlay().$content(),s=n.option("revealMode"),l=n.calcTargetPosition(),u=this._getPanelSize(n.option("opened")),c=this._getPanelOffset(n.option("opened"))*n._getPositionCorrection(),h=n.getRealPanelHeight()-u;this._updateViewContentStyles(),e?"slide"===s?(this._initialPosition=n.isHorizontalDirection()?{left:c}:{top:c},d.animation.moveTo({complete:()=>{t.resolve()},duration:n.option("animationDuration"),direction:l,$element:a,position:c})):"expand"===s&&(this._initialPosition=n.isHorizontalDirection()?{left:0}:{top:0},(0,i.move)(r,this._initialPosition),d.animation.size({complete:()=>{t.resolve()},duration:n.option("animationDuration"),direction:l,$element:r,size:u,marginTop:h})):"slide"===s?(this._initialPosition=n.isHorizontalDirection()?{left:c}:{top:c},(0,i.move)(a,this._initialPosition)):"expand"===s&&(this._initialPosition=n.isHorizontalDirection()?{left:0}:{top:0},(0,i.move)(r,this._initialPosition),n.isHorizontalDirection()?(0,o.default)(r).css("width",u):((0,o.default)(r).css("height",u),"bottom"===l&&(0,o.default)(r).css("marginTop",h)))}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},35733:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(88603),o=s(n(64553)),a=n(89500),r=s(n(43247));function s(e){return e&&e.__esModule?e:{default:e}}class l extends r.default{_internalRenderPosition(e,t){const n=this.getDrawerInstance(),r=this._getPanelSize(!0),s=this._getPanelSize(n.option("opened"))*n._getPositionCorrection();if((0,o.default)(n.content()).css(n.isHorizontalDirection()?"width":"height",r),n.getMinSize()){let e="padding";switch(n.calcTargetPosition()){case"left":e+="Right";break;case"right":e+="Left";break;case"top":e+="Bottom";break;case"bottom":e+="Top"}(0,o.default)(n.viewContent()).css(e,n.getMinSize())}e?a.animation.moveTo({$element:(0,o.default)(n.viewContent()),position:s,direction:n.calcTargetPosition(),duration:n.option("animationDuration"),complete:()=>{t.resolve()}}):n.isHorizontalDirection()?(0,i.move)((0,o.default)(n.viewContent()),{left:s}):(0,i.move)((0,o.default)(n.viewContent()),{top:s})}onPanelContentRendered(){(0,o.default)(this.getDrawerInstance().viewContent()).addClass("dx-theme-background-color")}}t.default=l},22168:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(64553)),o=n(53124),a=n(89500),r=s(n(43247));function s(e){return e&&e.__esModule?e:{default:e}}class l extends r.default{_internalRenderPosition(e,t){const n=this.getDrawerInstance(),r=n.calcTargetPosition(),s=(0,i.default)(n.content()),l=this._getPanelSize(n.option("opened")),d=this._getPanelOffset(n.option("opened")),u=n.option("revealMode");e?"slide"===u?a.animation.margin({complete:()=>{t.resolve()},$element:s,duration:n.option("animationDuration"),direction:r,margin:d}):"expand"===u&&a.animation.size({complete:()=>{t.resolve()},$element:s,duration:n.option("animationDuration"),direction:r,size:l}):"slide"===u?s.css(`margin${(0,o.camelize)(r,!0)}`,d):"expand"===u&&s.css(n.isHorizontalDirection()?"width":"height",l)}isViewContentFirst(e,t){return(t?"left"===e:"right"===e)||"bottom"===e}}t.default=l},96379:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=d(n(92774)),o=d(n(4671)),a=d(n(64553)),r=n(52576),s=d(n(64973)),l=d(n(88244));function d(e){return e&&e.__esModule?e:{default:e}}class u extends l.default{constructor(e,t,n){super(e,t,n),this.currentTemplate=null}_attachEvents(e){const{editor:t}=this;e.option("onClick",(e=>{var n;(null!==(n=t._shouldCallOpenHandler)&&void 0!==n&&n.call(t)||!t.option("openOnFieldClick"))&&t._openHandler(e)})),i.default.on(e.$element(),"mousedown",(e=>{t.$element().is(".dx-state-focused")&&e.preventDefault()}))}_create(){const{editor:e}=this,t=(0,a.default)("<div>"),n=this._getOptions();this._addToContainer(t);const i=e._createComponent(t,s.default,(0,r.extend)({},n,{elementAttr:{"aria-label":o.default.format("dxDropDownEditor-selectLabel")}}));return this._legacyRender(e.$element(),t,n.visible),{$element:t,instance:i}}_getOptions(){const{editor:e}=this,t=this._isVisible(),n={focusStateEnabled:!1,hoverStateEnabled:!1,activeStateEnabled:!1,useInkRipple:!1,disabled:e.option("readOnly"),visible:t};return this._addTemplate(n),n}_isVisible(){const{editor:e}=this;return super._isVisible()&&e.option("showDropDownButton")}_legacyRender(e,t,n){e.toggleClass("dx-dropdowneditor-button-visible",n),t&&t.removeClass("dx-button").removeClass("dx-button-mode-contained").addClass("dx-dropdowneditor-button")}_isSameTemplate(){return this.editor.option("dropDownButtonTemplate")===this.currentTemplate}_addTemplate(e){this._isSameTemplate()||(e.template=this.editor._getTemplateByOption("dropDownButtonTemplate"),this.currentTemplate=this.editor.option("dropDownButtonTemplate"))}update(){if(super.update()){const{editor:e,instance:t}=this,n=e.$element(),i=this._getOptions();null==t||t.option(i),this._legacyRender(n,null==t?void 0:t.$element(),i.visible)}}}t.default=u},28906:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.DROP_DOWN_EDITOR_CLASS=void 0;var i=O(n(3030)),o=n(88603),a=n(64044),r=O(n(92774)),s=n(98834),l=O(n(4671)),d=O(n(92848)),u=O(n(65951)),c=n(61404),h=O(n(19427)),p=O(n(64553)),g=n(38699),m=O(n(48314)),f=n(17781),_=n(52576),C=n(21274),v=n(41639),y=n(11528),b=n(3104),x=O(n(10720)),w=n(35944),S=O(n(35185)),D=O(n(11118)),I=O(n(85968)),E=O(n(96379)),T=n(6807);function O(e){return e&&e.__esModule?e:{default:e}}function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},A.apply(null,arguments)}const P=t.DROP_DOWN_EDITOR_CLASS="dx-dropdowneditor",M="dx-dropdowneditor-input-wrapper",k="dx-dropdowneditor-overlay",R="ios"===u.default.current().platform;function L(){return(0,p.default)("<div>").addClass("dx-dropdowneditor-field-template-wrapper")}class F extends I.default{_supportedKeys(){return A({},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&&(r.default.trigger(t,"focus"),t.select()),e.preventDefault()},escape:e=>(this.option("opened")&&e.preventDefault(),this.close(),!0),upArrow:e=>!(!(0,s.isCommandKeyPressed)(e)&&(e.preventDefault(),e.stopPropagation(),e.altKey))||(this.close(),!1),downArrow:e=>!(!(0,s.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:E.default}])}_getDefaultOptions(){return A({},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"})}_useTemplates(){return!0}_getDefaultPopupPosition(e){const t=(0,v.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(`.${M}`).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:n}=this._getDefaultPopupPosition(e),i=this.option("popupPosition");this.option("popupPosition",(0,_.extend)({},i,{my:t,at:n}))}_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(P),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._wrapInput(),this._setDefaultAria()}_wrapInput(){this._$container=this.$element().wrapInner((0,p.default)("<div>").addClass(M)).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(),this.option("fieldTemplate")&&this._detachFocusEvents()}_getFieldTemplate(){return this.option("fieldTemplate")&&this._getTemplateByOption("fieldTemplate")}_renderMask(){this.option("fieldTemplate")||super._renderMask()}_renderField(){const e=this._getFieldTemplate();e&&this._renderTemplatedField(e,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}_renderTemplateWrapper(){this._getFieldTemplate()&&(this._$templateWrapper||(this._$templateWrapper=L().prependTo(this.$element())))}_renderTemplatedField(e,t){const n=(0,w.focused)(this._input());this._detachKeyboardEvents(),this._detachFocusEvents(),this._$textEditorContainer.remove();const i=L();this._$templateWrapper.replaceWith(i),this._$templateWrapper=i;const o=Symbol("renderContext");this._activeRenderContext=o,e.render({model:t,container:(0,c.getPublicElement)(this._$templateWrapper),onRendered:()=>{if(this._activeRenderContext!==o)return;const e=this._input();if(!e.length)throw S.default.Error("E1010");if(this._integrateInput(),n)if(m.default.mozilla){e.get(0).focus({preventScroll:!0})}else r.default.trigger(e,"focus")}})}_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(){r.default.off(this._input(),"input blur",this._toggleEmptinessEventHandler),this._renderEmptinessEvent()}_fieldRenderData(){return this.option("value")}_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,s.addNamespace)(a.name,this.NAME),{openOnFieldClick:n}=this.option();r.default.off(e,t),r.default.on(e,t,this._getInputClickHandler(n)),this.$element().toggleClass("dx-dropdowneditor-field-clickable",n),n&&(this._openOnFieldClickAction=this._createAction(this._openHandler.bind(this)))}_attachFocusOutHandler(){R&&(this._detachFocusOutEvents(),r.default.on(this._inputWrapper(),(0,s.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(`.${k}`):this._$popup;return 0===(0,p.default)(e).closest(`.${k}`,t).length}_detachFocusOutEvents(){R&&r.default.off(this._inputWrapper(),(0,s.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,w.focused)(this._input())&&(this._resetCaretPosition(),r.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:n}=t,i=(0,y.isDefined)(n)&&(e||this._isEditable())?n.length:0;this._caret({start:i,end:i},!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(k).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,_.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(){r.default.on(this._popup.$overlayContent(),(0,s.addNamespace)("keydown",this.NAME),(e=>this._popupKeyHandler(e)))}_popupKeyHandler(e){switch((0,s.normalizeKeyName)(e)){case"tab":this._popupTabHandler(e);break;case"escape":this._popupEscHandler()}}_popupTabHandler(e){const t=(0,p.default)(e.target),n=e.shiftKey&&t.is(this._getFirstPopupElement());(!e.shiftKey&&t.is(this._getLastPopupElement())||n)&&(r.default.trigger(this.field(),"focus"),e.preventDefault())}_popupEscHandler(){r.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,_.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:k,_ignorePreventScrollEventsDeprecation:!0}}_popupInitializedHandler(){}_getPopupInitializedHandler(){const e=this.option("onPopupInitialized");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:n,stylingMode:i}=this.option();if(!this._popup)return;const a=this._popup.$overlayContent(),r=null===(t=e.position)||void 0===t||null===(t=t.v)||void 0===t?void 0:t.flip,s="hidden"!==n&&"outside"!==n&&"outlined"===i;if(e.position&&a.toggleClass("dx-dropdowneditor-overlay-flipped",r),r&&s&&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 n="bottom";if(null!==(e=this._popup)&&void 0!==e&&e.option("visible")){const{top:e}=i.default.setup(this.$element()),{top:t}=i.default.setup(this._popup.$content());n=e+this.option("popupPosition").offset.v>t?"bottom":"top"}return n}_closeOutsideDropDownHandler(e){const{target:t}=e,n=(0,p.default)(t),i=this.getButton("dropDown"),o=null==i?void 0:i.$element(),a=!!n.closest(this.$element()).length,r=!!n.closest(o).length;return!a&&!r}_clean(){delete this._openOnFieldClickAction,delete this._$templateWrapper,this._$popup&&(this._$popup.remove(),delete this._$popup,delete this._popup),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(),n=e;if("default"!==t){const e=(0,f.splitPair)(t);(0,C.each)(n,((t,n)=>{(0,_.extend)(n,{toolbar:e[0],location:e[1]})}))}return n}_applyButtonHandler(e){this.close(),this.option("focusStateEnabled")&&this.focus()}_cancelButtonHandler(){this.close(),this.option("focusStateEnabled")&&this.focus()}_popupOptionChanged(e){const t=D.default.getOptionsFromContainer(e);this._setPopupOption(t);const n=Object.keys(t);(n.includes("width")||n.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()}_dispose(){this._detachFocusOutEvents(),super._dispose()}_optionChanged(e){var t;const{name:n,value:i}=e;switch(n){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"fieldTemplate":case"acceptCustomValue":case"openOnFieldClick":this._invalidate();break;case"dropDownButtonTemplate":case"showDropDownButton":this._updateButtons(["dropDown"]);break;case"dropDownOptions":{this._popupOptionChanged(e);const{dropDownOptions:t}=this.option();this._options.cache("dropDownOptions",t);break}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(i),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",F);t.default=F},20287:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=S(n(92774)),o=n(98834),a=S(n(4671)),r=S(n(30771)),s=S(n(92848)),l=S(n(65951)),d=S(n(19427)),u=S(n(64553)),c=n(91585),h=n(17781),p=n(87739),g=n(52576),m=n(21274),f=n(57653),_=n(11528),C=n(3104),v=S(n(7632)),y=S(n(80070)),b=S(n(35185)),x=S(n(28906)),w=S(n(59803));function S(e){return e&&e.__esModule?e:{default:e}}function D(){return D=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},D.apply(null,arguments)}const I=(0,C.getWindow)(),E=["startswith","contains","endwith","notcontains"],T="android"!==l.default.real().platform;class O extends x.default{_supportedKeys(){const e=super._supportedKeys();return D({},e,{tab(t){if(this._allowSelectItemByTab()){this._saveValueChangeEvent(t);const e=(0,u.default)(this._list.option("focusedElement"));e.length&&this._setSelectedElement(e)}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 D({},super._getDefaultOptions(),v.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,n){return e>n?t:e<t?n:e}_items(){const e=this._getPlainItems(!this._list&&this._dataSource.items());return new r.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 n=-1;return(0,m.each)(e,((e,i)=>{if(this._isValueEquals(i,t))return n=e,!1})),n}_createPopup(){super._createPopup(),this._updateCustomBoundaryContainer(),this._popup.$wrapper().addClass(this._popupWrapperClass());const e=this._popup.$content();i.default.off(e,"mouseup"),i.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,_.isWindow)(t.get(0))){const e=[].slice.call(t.parents());e.unshift(t.get(0)),(0,m.each)(e,((e,t)=>t!==(0,u.default)("body").get(0)&&("hidden"===I.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:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const i=t??this._getCurrentValue();return this._rejectValueLoading(),n?super._renderInputValue(i):this._loadInputValue(i,(function(){e._setSelectedItem(...arguments)})).always(super._renderInputValue.bind(this,i))}_loadInputValue(e,t){return this._loadItem(e).always(t)}_getItemFromPlain(e,t){let n,i;return t&&"object"!=typeof e&&(t.itemByValue||(t.itemByValue={},n=this._getPlainItems(),n.forEach((function(e){t.itemByValue[this._valueGetter(e)]=e}),this)),i=t.itemByValue[e]),i||(n=this._getPlainItems(),i=(0,h.grep)(n,(t=>this._isValueEquals(this._valueGetter(t),e)))[0]),i}_resetInputText(){this._renderInputValue({renderOnly:!0})}_loadItem(e,t){const n=this._getItemFromPlain(e,t);return void 0!==n?(0,p.Deferred)().resolve(n).promise():this._loadValue(e)}_getPlainItems(e){let t=[];const n=this._getGroupedOption();e=e||this.option("items")||this._dataSource.items()||[];for(let o=0;o<e.length;o++){var i;n&&null!==(i=e[o])&&void 0!==i&&i.items?t=t.concat(e[o].items):t.push(e[o])}return t}_updateActiveDescendant(e){var t;const n=this.option("opened"),i=null===(t=this._list)||void 0===t?void 0:t.getFocusedItemId(),o=(0,u.default)(`#${i}`).length>0,a=n&&o&&i;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,n)=>{const i=(0,u.default)(n),o=this._valueGetter(i.data("dxListItemData"));this._isSelectedValue(o,e)?this._list.selectItem(i):this._list.unselectItem(i)}))}_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 b.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 D({},super._popupConfig(),{templatesRenderAsynchronously:!1,autoResizeEnabled:!1,maxHeight:this._getMaxHeight.bind(this)})}_renderPopupContent(){super._renderPopupContent(),this._renderList()}_getKeyboardListeners(){const e=this._canListHaveFocus();return super._getKeyboardListeners().concat([!e&&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,y.default,this._listConfig()),this._refreshList(),this._renderPreventBlurOnListClick(),this._setListFocusedElementOptionChange()}_renderPreventBlurOnListClick(){const e=(0,o.addNamespace)("mousedown","dxDropDownList");i.default.off(this._$list,e),i.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 e={selectionMode:"single",_templates:this.option("_templates"),templateProvider:this.option("templateProvider"),noDataText:this.option("noDataText"),encodeNoDataText:this.option("encodeNoDataText"),grouped:this.option("grouped"),wrapItemText:this.option("wrapItemText"),useItemTextAsTitle:this.option("useItemTextAsTitle"),onContentReady:this._listContentReadyHandler.bind(this),itemTemplate:this.option("itemTemplate"),indicateLoading:!1,keyExpr:this._getCollectionKeyExpr(),displayExpr:this._displayGetterExpr(),groupTemplate:this.option("groupTemplate"),onItemClick:this._listItemClickAction.bind(this),dataSource:this._getDataSource(),_dataController:this._dataController,hoverStateEnabled:!!this._isDesktopDevice()&&this.option("hoverStateEnabled"),focusStateEnabled:!!this._isDesktopDevice()&&this.option("focusStateEnabled"),_onItemsRendered:()=>{this._popup.repaint()}};return this._canListHaveFocus()||(e.tabIndex=null),e}_canListHaveFocus(){return!1}_getDataSource(){return this._needPassDataSourceToList()?this._dataSource:null}_dataSourceOptions(){return{paginate:!1}}_getGroupedOption(){return this.option("grouped")}_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(),i.default.on(this._input(),this._getSetFocusPolicyEvent(),(()=>{this._setFocusPolicy()})),this._shouldRenderSearchEvent()&&(i.default.on(this._input(),this._getSearchEvent(),(e=>{this._searchHandler(e)})),T&&(i.default.on(this._input(),this._getCompositionStartEvent(),(()=>{this._isTextCompositionInProgress(!0)})),i.default.on(this._input(),this._getCompositionEndEvent(),(e=>{this._isTextCompositionInProgress(void 0),this._searchHandler(e,this._searchValue())}))))}_shouldRenderSearchEvent(){return this.option("searchEnabled")}_refreshEvents(){i.default.off(this._input(),this._getSearchEvent()),i.default.off(this._input(),this._getSetFocusPolicyEvent()),T&&(i.default.off(this._input(),this._getCompositionStartEvent()),i.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:n}=this.option();n?(this._clearSearchTimer(),this._searchTimer=setTimeout((()=>{this._searchDataSource(t)}),n)):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(),n=(0,_.isDefined)(this._pageIndex)&&t<=this._pageIndex||e.isLastPage()&&!this._list._scrollViewIsFull();return this._pageIndex=t,n}_updateListDimensions(){this._popup&&(this._needPopupRepaint()&&this._popup.repaint(),this._list&&this._list.updateDimensions())}_getMaxHeight(){const e=this.$element(),t=this._$customBoundaryContainer,n=e.offset().top-(t?t.offset().top:0),i=(0,f.getOuterHeight)(I),o=t?Math.min((0,f.getOuterHeight)(t),i):i,a=Math.max(n,o-n-(0,f.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,_.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)}}}O.include(v.default,w.default),(0,s.default)("dxDropDownList",O);t.default=O},6807:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getSizeValue=t.getElementWidth=void 0;var i=n(57653),o=n(3104);t.getElementWidth=function(e){if((0,o.hasWindow)())return(0,i.getOuterWidth)(e)};t.getSizeValue=function(e){return null===e&&(e=void 0),"function"==typeof e&&(e=e()),e}},24768:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=m(n(92774)),o=n(98834),a=n(74663),r=m(n(19427)),s=m(n(64553)),l=m(n(84718)),d=n(52576),u=n(3104),c=m(n(19391)),h=m(n(59098)),p=m(n(89275)),g=m(n(76400));function m(e){return e&&e.__esModule?e:{default:e}}function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},f.apply(null,arguments)}const _="dx-invalid-message-auto",C="dx-validation-target",v="invalid",y=["outlined","filled","underlined"],b={validationMessageMode:"mode",validationMessagePosition:"positionSide",validationMessageOffset:"offset",validationBoundary:"boundary"};class x extends p.default{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],C,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 f({},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:{},_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(),n="auto"===t;if(this._canValueBeChangedByClick()&&n){var i;const e=null===(i=this._validationMessage)||void 0===i?void 0:i.$wrapper();null==e||e.removeClass(_),clearTimeout(this.showValidationMessageTimeout),this.showValidationMessageTimeout=setTimeout((()=>null==e?void 0:e.addClass(_)),150)}super._focusInHandler(e)}_canValueBeChangedByClick(){return!1}_getStylingModePrefix(){return"dx-editor-"}_renderStylingMode(){const{stylingMode:e}=this.option(),t=this._getStylingModePrefix(),n=y.map((e=>t+e));n.forEach((e=>this.$element().removeClass(e)));let i=t+String(e);if(!n.includes(i)){const e="stylingMode",n=this._getDefaultOptions()[e],o=this._convertRulesToOptions(this._defaultOptionsRules())[e];i=t+(o??n)}this.$element().addClass(i)}_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(),n=this.option("isValid")&&e!==v,i=this._getValidationErrors(),o=this.$element();if(this._toggleValidationClasses(!n),(0,u.hasWindow)()&&t&&(this._disposeValidationMessage(),!n&&i)){const{validationMessageMode:e,validationMessageOffset:t,validationBoundary:n,rtlEnabled:a}=this.option();this._$validationMessage=(0,s.default)("<div>").appendTo(o);const l=`dx-${new r.default}`;this.setAria("describedby",l),this._validationMessage=new h.default(this._$validationMessage,(0,d.extend)({validationErrors:i,rtlEnabled:a,target:this._getValidationMessageTarget(),visualContainer:o,mode:e,positionSide:this._getValidationMessagePosition(),offset:t,boundary:n,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(),n=(0,o.addNamespace)("keydown","editorReadOnly");i.default.off(t,n),e&&i.default.on(t,n,(e=>{"backspace"===(0,o.normalizeKeyName)(e)&&e.preventDefault()}))}_dispose(){const e=this.$element()[0];(0,a.data)(e,C,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:n,value:i}=e;const o=b[String(n)]?b[String(n)]:n;null===(t=this._validationMessage)||void 0===t||t.option(o,i)}_hasActiveElement(){return!1}_optionChanged(e){var t;const{name:n,value:i,previousValue:o}=e;switch(n){case"onValueChanged":this._createValueChangeAction();break;case"readOnly":this._toggleReadOnlyState(),this._refreshFocusState();break;case"value":i!=o&&(this.option("isDirty",this._initialValue!==i),this.validationRequest.fire({value:i,editor:this})),this._valueChangeActionSuppressed||(this._raiseValueChangeAction(i,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(i);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"_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)}}x.isEditor=e=>e instanceof x;t.default=x},42006:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=h(n(80556)),o=h(n(14479)),a=n(17781),r=n(31e3),s=n(87739),l=n(52576),d=n(11528),u=h(n(40216)),c=h(n(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 i.default(this.option("items")),pageSize:0}),this._initDataController())},_compileDisplayGetter(){this._displayGetter=(0,r.compileGetter)(this._displayGetterExpr())},_displayGetterExpr(){return this.option("displayExpr")},_compileValueGetter(){this._valueGetter=(0,r.compileGetter)(this._valueGetterExpr())},_valueGetterExpr(){return this.option("valueExpr")||"this"},_loadValue(e){const t=(0,s.Deferred)();return e=this._unwrappedValue(e),(0,d.isDefined)(e)?(this._loadSingle(this._valueGetterExpr(),e).done((n=>{this._isValueEquals(this._valueGetter(n),e)?t.resolve(n):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 n={};for(let i=0,o=t.length;i<o;i++)n[t[i]]=e[t[i]];return n}return t&&"object"==typeof e&&(e=e[t]),e},_isValueEquals(e,t){const n=this._dataSource&&this._dataSource.key();let i=this._compareValues(e,t);return!i&&n&&(0,d.isDefined)(e)&&(0,d.isDefined)(t)&&(i=Array.isArray(n)?this._compareByCompositeKey(e,t,n):this._compareByKey(e,t,n)),i},_compareByCompositeKey(e,t,n){const i=d.isObject;if(!i(e)||!i(t))return!1;for(let i=0,o=n.length;i<o;i++)if(e[n[i]]!==t[n[i]])return!1;return!0},_compareByKey(e,t,n){const i=u.default.unwrap,o=(0,a.ensureDefined)(i(e[n]),e),r=(0,a.ensureDefined)(i(t[n]),t);return this._compareValues(o,r)},_compareValues:(e,t)=>(0,r.toComparable)(e,!0)===(0,r.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},28365:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.renderButtonItem=function(e){let{item:t,$parent:n,rootElementCssClassList:i,validationGroup:l,createComponentCallback:d}=e;const u=(0,o.default)("<div>").appendTo(n).addClass(i.join(" ")).addClass(s).css("textAlign",(c=t.horizontalAlignment,(0,r.isDefined)(c)?c:"right"));var c;n.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,"dxButton",(0,a.extend)({validationGroup:l},t.buttonOptions))}};var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(52576),r=n(11528);const s="dx-field-button-item"},15602:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.FIELD_EMPTY_ITEM_CLASS=void 0,t.renderEmptyItem=function(e){let{$parent:t,rootElementCssClassList:n}=e;return(0,o.default)("<div>").addClass(a).html(" ").addClass(n.join(" ")).appendTo(t)};var i,o=(i=n(64553))&&i.__esModule?i:{default:i};const a=t.FIELD_EMPTY_ITEM_CLASS="dx-field-empty-item"},64949:function(e,t,n){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:n,formOrLayoutManager:d,createComponentCallback:g,labelOptions:D,labelNeedBaselineAlign:E,labelLocation:P,needRenderLabel:M,formLabelLocation:k,item:R,editorOptions:L,isSimpleItem:F,isRequired:V,template:B,helpID:H,labelID:N,name:$,helpText:W,requiredMessageTemplate:z,validationGroup:G}=e;const j=(0,r.default)("<div>").addClass(n.join(" ")).appendTo(t);j.addClass(V?_:f),F&&j.addClass(m);F&&E&&j.addClass(y);const U=(0,r.default)("<div>");U.data("dx-form-item",R);U.addClass(h.FIELD_ITEM_CONTENT_CLASS).addClass(v+{right:"left",left:"right",top:"bottom"}[k]);let K,Z=null;M&&(D.labelTemplate&&(D.labelTemplateData=A(R,L,d)),Z=(0,p.renderLabel)(D));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(w),"dxCheckBox"!==e&&"dxSwitch"!==e||o.default.on(Z,i.name,(()=>{o.default.trigger(U.children(),i.name)}));const t=["dxCheckBox","dxSwitch","dxRadioGroup"].includes(e),n=D.alignment;!B&&t&&"top"===P&&("left"===n||!n)&&U.addClass(S)}else j.append(U);if(B)B.render({container:(0,a.getPublicElement)(U),model:A(R,L,d),onRendered(){const e=function(e){var t;return(null==e?void 0:e.data(I))||(null==e||null===(t=e.parent)||void 0===t||null===(t=t.call(e))||void 0===t?void 0:t.data(I))}(T(U));O(e)}});else{const e=(0,r.default)("<div>").appendTo(U);try{K=g(e,R.editorType,L),K.setAria("describedby",H),N&&K.setAria("labelledby",N),K.setAria("required",V)}catch(e){c.default.log("E1035",e.message)}}const q=T(U),Y=q&&q.data(I);if(Y){const e=R.label&&R.label.text,t=e?null:$,n=e?R.label.text:t&&(0,s.captionize)(t);let i;if(F)if(R.validationRules)i=R.validationRules;else{const e=(0,l.format)(z,n||"");i=R.isRequired?[{type:"required",message:e}]:null}Array.isArray(i)&&i.length&&g(q,u.default,{validationRules:i,validationGroup:G,dataGetter:()=>({formItem:R})}),O(Y)}if(W&&F){U.parent().append((0,r.default)("<div>").addClass(C).append(U).append((0,r.default)("<div>").addClass(b).attr("id",H).text(W)))}return{$fieldEditorContainer:U,$rootElement:j,widgetInstance:K}};var i=n(64044),o=g(n(92774)),a=n(61404),r=g(n(64553)),s=n(53124),l=n(54497),d=n(52071),u=g(n(71775)),c=g(n(35185)),h=n(96891),p=n(43305);function g(e){return e&&e.__esModule?e:{default:e}}const m=t.FLEX_LAYOUT_CLASS="dx-flex-layout",f=t.FIELD_ITEM_OPTIONAL_CLASS="dx-field-item-optional",_=t.FIELD_ITEM_REQUIRED_CLASS="dx-field-item-required",C=t.FIELD_ITEM_CONTENT_WRAPPER_CLASS="dx-field-item-content-wrapper",v=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",w=t.LABEL_HORIZONTAL_ALIGNMENT_CLASS="dx-label-h-align",S=t.TOGGLE_CONTROLS_PADDING_CLASS="dx-toggle-controls-paddings",D="dx-template-wrapper",I="dx-validation-target",E="dx-invalid";function T(e){const t=e.children().first();return t.hasClass(D)?t.children().first():t}function O(e){if(e&&(0,d.isMaterialBased)()){const t=`.${C}`,n=e=>{let{element:n,component:i}=e;const{isValid:o,validationMessageMode:a}=i.option();(0,r.default)(n).parents(t).toggleClass(E,!1===o&&(i._isFocused()||"always"===a))};e.on("optionChanged",(e=>{"isValid"===e.name&&n(e)})),e.on("focusIn",n).on("focusOut",n).on("enterKey",n)}}function A(e,t,n){return{dataField:e.dataField,editorType:e.editorType,editorOptions:t,component:n,name:e.name}}},43305:function(e,t,n){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:n,location:i,alignment:p,labelID:g=null,markOptions:m={},labelTemplate:f,labelTemplateData:_,onLabelTemplateRendered:C}=e;if((!(0,r.isDefined)(t)||t.length<=0)&&!(0,r.isDefined)(f))return null;const v=(0,a.default)("<label>").addClass(`${s.FIELD_ITEM_LABEL_CLASS} ${u}${i}`).attr("for",n).attr("id",g).css("textAlign",p),y=(0,a.default)("<span>").addClass(s.FIELD_ITEM_LABEL_CONTENT_CLASS);let b=(0,a.default)("<span>").addClass(h).text(t);f&&(b=(0,a.default)("<div>").addClass("dx-field-item-custom-label-content"),_.text=t,f.render({container:(0,o.getPublicElement)(b),model:_,onRendered(){null==C||C()}}));return v.append(y.append(b,function(e){const t=(0,l.getLabelMarkText)(e);if(""===t)return null;return(0,a.default)("<span>").addClass(e.showRequiredMark?d:c).text(t)}(m)))},t.setLabelWidthByMaxLabelWidth=function(e,t,n){const i=`${t} > .${s.FIELD_ITEM_LABEL_CLASS}:not(.${u}top) > .${s.FIELD_ITEM_LABEL_CONTENT_CLASS}`,o=e.find(i),a=o.length;let r,l,d=0;for(l=0;l<a;l++)r=p(o[l]),r>d&&(d=r);for(l=0;l<a;l++)o[l].style.width=`${d}px`};var i,o=n(61404),a=(i=n(64553))&&i.__esModule?i:{default:i},r=n(11528),s=n(96891),l=n(44551);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 n=e.children.length;for(let i=0;i<n;i++){t+=e.children[i].offsetWidth}return t}},96891:function(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_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.SIMPLE_ITEM_TYPE="simple"},77414:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(55620))&&i.__esModule?i:{default:i};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()}}},78820:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=n(74663),a=n(52576),r=(i=n(77414))&&i.__esModule?i:{default:i},s=n(7165);class l extends r.default{tryExecute(){const{value:e}=this._options,t=this.findInstance();return!!t&&(t.option(e),!0)}}class d extends r.default{tryExecute(){const e=this.findInstance();if(e){const{optionName:t,item:n,value:i}=this._options,o=this._itemsRunTimeInfo.findItemIndexByItem(n);if(o>=0)return e.option((0,s.getFullOptionName)(`items[${o}]`,t),i),!0}return!1}}class u extends r.default{tryExecute(){return!1}}class c extends r.default{tryExecute(){const e=this.findPreparedItem();return!(null==e||!e._prepareGroupItemTemplate||!e._renderGroupContentTemplate)&&(e._prepareGroupItemTemplate(this._options.item.template),e._renderGroupContentTemplate(),!0)}}class h extends r.default{tryExecute(){const e=this.findInstance();if(e){const{value:t}=this._options;return e.option("dataSource",t),!0}return!1}}class p extends r.default{tryExecute(){const{item:e}=this._options,t=this.findInstance(),n=t&&(0,o.data)(t.$element()[0],"dxValidator");if(n&&e){const t=e=>"required"===e.type,i=(n.option("validationRules")||[]).some(t),o=(e.validationRules||[]).some(t);if(!i&&!o||i&&o)return n.option("validationRules",e.validationRules),!0}return!1}}class g extends r.default{tryExecute(){const e=this.findItemContainer(),{previousValue:t,value:n}=this._options;return!!e&&(e.removeClass(t).addClass(n),!0)}}t.default=(e,t)=>{switch(e){case"editorOptions":case"buttonOptions":return new l(t);case"validationRules":return new p(t);case"cssClass":return new g(t);case"badge":case"disabled":case"icon":case"tabTemplate":case"title":return new d((0,a.extend)(t,{optionName:e}));case"tabs":return new h(t);case"template":{var n,i;const o=(null==t||null===(n=t.item)||void 0===n?void 0:n.itemType)??(null===(i=t.itemsRunTimeInfo.findPreparedItemByItem(null==t?void 0:t.item))||void 0===i?void 0:i.itemType);return"simple"===o?new u(t):"group"===o?new c(t):new d((0,a.extend)(t,{optionName:e}))}default:return null}}},15910:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(19427))&&i.__esModule?i:{default:i},a=n(52576),r=n(21274),s=n(11528);t.default=class{constructor(){this._map={}}_findWidgetInstance(e){let t;return(0,r.each)(this._map,((n,i)=>{let{widgetInstance:o,item:a}=i;if(e(a))return t=o,!1})),t}_findFieldByCondition(e,t){let n;return(0,r.each)(this._map,((i,o)=>{if(e(o))return n="guid"===t?i:o[t],!1})),n}clear(){this._map={}}removeItemsByItems(e){(0,r.each)(e.getItems(),(e=>this.removeItemByKey(e)))}removeItemByKey(e){delete this._map[e]}add(e){const t=e.guid||new o.default;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:n}=t;return n===e}),"layoutManager")}findKeyByPath(e){return this._findFieldByCondition((t=>{let{path:n}=t;return n===e}),"guid")}findWidgetInstanceByName(e){return this._findWidgetInstance((t=>e===t.name))}findWidgetInstanceByDataField(e){return this._findWidgetInstance((t=>e===((0,s.isString)(t)?t:t.dataField)))}findItemContainerByItem(e){for(const t in this._map)if(this._map[t].item===e)return this._map[t].$itemContainer;return null}findItemIndexByItem(e){return this._findFieldByCondition((t=>{let{item:n}=t;return n===e}),"itemIndex")}findPreparedItemByItem(e){return this._findFieldByCondition((t=>{let{item:n}=t;return n===e}),"preparedItem")}getItems(){return this._map}each(e){(0,r.each)(this._map,((t,n)=>{e(t,n)}))}removeItemsByPathStartWith(e){Object.keys(this._map).filter((t=>!!this._map[t].path&&this._map[t].path.indexOf(e,0)>-1)).forEach((e=>this.removeItemByKey(e)))}}},67350:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(10585),n(16390),n(39376);var i=R(n(92774)),o=n(18029),a=R(n(4671)),r=R(n(92848)),s=R(n(66636)),l=n(61404),d=R(n(19427)),u=R(n(64553)),c=R(n(11787)),h=n(17781),p=n(87739),g=n(52576),m=n(21274),f=n(11528),_=n(3104),C=R(n(78694)),v=R(n(78175)),y=n(52071),b=R(n(19391)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=k(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(89275)),w=n(28906),S=n(43305),D=n(96891),I=R(n(78820)),E=R(n(15910)),T=n(44551),O=n(7165),A=R(n(94790)),P=n(34705),M=n(96002);function k(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(k=function(e){return e?n:t})(e)}function R(e){return e&&e.__esModule?e:{default:e}}function L(){return L=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},L.apply(null,arguments)}const F=["items","isRequired","validationRules","visible"];class V extends x.default{_init(){super._init(),this._dirtyFields=new Set,this._cachedColCountOptions=[],this._itemsRunTimeInfo=new E.default,this._groupsColCount=[],this._attachSyncSubscriptions()}_getDefaultOptions(){return L({},super._getDefaultOptions(),{formID:`dx-${new d.default}`,formData:{},colCount:1,screenByWidth:_.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,s.default)().editorStylingMode,labelMode:"outside",isDirty:!1})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>(0,y.isMaterialBased)(),options:{labelLocation:"top"}},{device:()=>(0,y.isMaterial)(),options:{showColonAfterLabel:!1}}])}_setOptionsByReference(){super._setOptionsByReference(),(0,g.extend)(this._optionsByReference,{formData:!0,validationGroup:!0})}_getGroupColCount(e){return parseInt(e.attr(D.GROUP_COL_COUNT_ATTR))}_applyLabelsWidthByCol(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;const o=n.inOneColumn?D.FIELD_ITEM_CLASS:D.FORM_FIELD_ITEM_COL_CLASS+t,a=n.excludeTabbed?`:not(.${D.FIELD_ITEM_TAB_CLASS})`:"";(0,S.setLabelWidthByMaxLabelWidth)(e,`.${o}${a}`,i)}_applyLabelsWidth(e,t,n,i,o){i=n?1:i||this._getGroupColCount(e);const a={excludeTabbed:t,inOneColumn:n};let r;for(r=0;r<i;r++)this._applyLabelsWidthByCol(e,r,a,o)}_getGroupElementsInColumn(e,t,n){const i=(0,f.isDefined)(n)?`.${D.GROUP_COL_COUNT_CLASS}${n}`:"",o=`.${D.FORM_FIELD_ITEM_COL_CLASS}${t} > .${D.FIELD_ITEM_CONTENT_CLASS} > .${D.FORM_GROUP_CLASS}${i}`;return e.find(o)}_applyLabelsWidthWithGroups(e,t,n,i){const{alignRootItemLabels:o}=this.option();if(!0===o){const o=e.find(`.${D.ROOT_SIMPLE_ITEM_CLASS}`);for(let e=0;e<t;e++)this._applyLabelsWidthByCol(o,e,n,i)}if(this.option("alignItemLabelsInAllGroups"))this._applyLabelsWidthWithNestedGroups(e,t,n,i);else{const e=this.$element().find(`.${D.FORM_GROUP_CLASS}`);let t;for(t=0;t<e.length;t++)this._applyLabelsWidth(e.eq(t),n,void 0,void 0,i)}}_applyLabelsWidthWithNestedGroups(e,t,n,i){const o={excludeTabbed:n};let a,r,s,l;for(a=0;a<t;a++)for(l=this._getGroupElementsInColumn(e,a),this._applyLabelsWidthByCol(l,0,o,i),r=0;r<this._groupsColCount.length;r++){l=this._getGroupElementsInColumn(e,a,this._groupsColCount[r]);const t=this._getGroupColCount(l);for(s=1;s<t;s++)this._applyLabelsWidthByCol(l,s,o,i)}}_labelLocation(){const{labelLocation:e}=this.option();return e}_alignLabelsInColumn(e){let{layoutManager:t,inOneColumn:n,$container:i,excludeTabbed:o,items:a}=e;if(!(0,_.hasWindow)()||"top"===this._labelLocation())return;const r=(0,T.convertToLabelMarkOptions)(t._getMarkOptions());n?this._applyLabelsWidth(i,o,!0,void 0,r):this._checkGrouping(a)?this._applyLabelsWidthWithGroups(i,t._getColCount(),o,r):this._applyLabelsWidth(i,o,!1,t._getColCount(),r)}_prepareFormData(){(0,f.isDefined)(this.option("formData"))||this.option("formData",{})}_setStylingModeClass(){const{stylingMode:e}=this.option();"underlined"===e&&this.$element().addClass(D.FORM_UNDERLINED_CLASS)}_initMarkup(){b.default.addGroup(this._getValidationGroup(),!1),this._clearCachedInstances(),this._prepareFormData(),this.$element().addClass(D.FORM_CLASS),this._setStylingModeClass(),super._initMarkup(),this.setAria("role","form",this.$element()),this.option("scrollingEnabled")&&this._renderScrollable(),this._renderLayout(),this._renderValidationSummary(),this._lastMarkupScreenFactor=this._targetScreenFactor||this._getCurrentScreenFactor(),this._attachResizeObserverSubscription()}_attachResizeObserverSubscription(){if((0,_.hasWindow)()){const e=this.$element().get(0);c.default.unobserve(e),c.default.observe(e,(()=>{this._resizeHandler()}))}}_resizeHandler(){this._cachedLayoutManagers.length&&(0,m.each)(this._cachedLayoutManagers,((e,t)=>{var n;null===(n=t.option("onLayoutChanged"))||void 0===n||n(t.isSingleColumnMode())}))}_getCurrentScreenFactor(){return(0,_.hasWindow)()?(0,_.getCurrentScreenFactor)(this.option("screenByWidth")):"lg"}_clearCachedInstances(){this._itemsRunTimeInfo.clear(),this._cachedLayoutManagers=[]}_alignLabels(e,t){this._alignLabelsInColumn({$container:this.$element(),layoutManager:e,excludeTabbed:!0,items:this.option("items"),inOneColumn:t}),(0,o.triggerResizeEvent)(this.$element().find(`.${M.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 A.default(this.$element(),{useNative:!!e,useSimulatedScrollbar:!e,useKeyboard:!1,direction:"both",bounceEnabled:!1})}_getContent(){var e;return this.option("scrollingEnabled")?(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(),this.option("showValidationSummary")&&(this._$validationSummary=(0,u.default)("<div>").addClass(D.FORM_VALIDATION_SUMMARY).appendTo(this._getContent()),this._validationSummary=this._$validationSummary.dxValidationSummary({validationGroup:this._getValidationGroup()}).dxValidationSummary("instance"))}_prepareItems(e,t,n,i){if(e){const o=[];for(let a=0;a<e.length;a++){let r=e[a];const s=(0,O.concatPaths)(n,(0,O.createItemPathByIndex)(a,i)),l={item:r,itemIndex:a,path:s},d=this._itemsRunTimeInfo.add(l);if((0,f.isString)(r)&&(r={dataField:r}),(0,f.isObject)(r)){const e=L({},r);l.preparedItem=e,e.guid=d,this._tryPrepareGroupItemCaption(e),this._tryPrepareGroupItem(e),this._tryPrepareTabbedItem(e,s),this._tryPrepareItemTemplate(e),t&&(e.cssItemClass=D.FIELD_ITEM_TAB_CLASS),e.items&&(e.items=this._prepareItems(e.items,t,s)),o.push(e)}else o.push(r)}return o}}_tryPrepareGroupItemCaption(e){"group"===e.itemType&&(e._prepareGroupCaptionTemplate=t=>{e.captionTemplate&&(e.groupCaptionTemplate=this._getTemplate(t)),e.captionTemplate=this._itemGroupTemplate.bind(this,e)},e._prepareGroupCaptionTemplate(e.captionTemplate))}_tryPrepareGroupItem(e){"group"===e.itemType&&(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))}_tryPrepareTabbedItem(e,t){"tabbed"===e.itemType&&(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++){if("group"===e[t].itemType)return!0}}_renderLayout(){const e=this;let t=e.option("items");const n=e._getContent();t=e._prepareItems(t),e._rootLayoutManager=e._renderLayoutManager(n,this._createLayoutManagerOptions(t,{isRoot:!0,colCount:e.option("colCount"),alignItemLabels:e.option("alignItemLabels"),screenByWidth:this.option("screenByWidth"),colCountByScreen:this.option("colCountByScreen"),onLayoutChanged(t){e._alignLabels.bind(e)(e._rootLayoutManager,t)},onContentReady(t){e._alignLabels(t.component,t.component.isSingleColumnMode())}}))}_tryGetItemsForTemplate(e){return e.items||[]}_itemTabbedTemplate(e,t,n){const i=(0,u.default)("<div>").appendTo(n),a=(0,g.extend)({},e.tabPanelOptions,{dataSource:e.tabs,onItemRendered:t=>{var n,i;null===(n=e.tabPanelOptions)||void 0===n||null===(i=n.onItemRendered)||void 0===i||i.call(n,t),(0,o.triggerShownEvent)(t.itemElement)},itemTemplate:(e,t,n)=>{const i=(0,u.default)(n),o=(0,h.ensureDefined)(e.alignItemLabels,!0),a=this._renderLayoutManager(i,this._createLayoutManagerOptions(this._tryGetItemsForTemplate(e),{colCount:e.colCount,alignItemLabels:o,screenByWidth:this.option("screenByWidth"),colCountByScreen:e.colCountByScreen,cssItemClass:e.cssItemClass,onLayoutChanged:t=>{this._alignLabelsInColumn({$container:i,layoutManager:a,items:e.items,inOneColumn:t})}}));this._itemsRunTimeInfo&&this._itemsRunTimeInfo.extendRunTimeItemInfoByKey(e.guid,{layoutManager:a}),o&&this._alignLabelsInColumn({$container:i,layoutManager:a,items:e.items,inOneColumn:a.isSingleColumnMode()})}}),r=(e,t)=>{Array.isArray(e)&&e.forEach((e=>this._itemsRunTimeInfo.extendRunTimeItemInfoByKey(e.guid,{widgetInstance:t})))},s=this._createComponent(i,v.default,a);(0,u.default)(n).parent().addClass(D.FIELD_ITEM_CONTENT_HAS_TABS_CLASS),s.on("optionChanged",(e=>{"dataSource"===e.fullName&&r(e.value,e.component)})),r([{guid:e.guid},...e.tabs??[]],s)}_itemGroupCaptionTemplate(e,t,n){if(e.groupCaptionTemplate){const i=(0,u.default)("<div>").addClass(D.FORM_GROUP_CUSTOM_CAPTION_CLASS).attr("id",n).appendTo(t);return e._renderGroupCaptionTemplate=()=>{const t={component:this,caption:e.caption,name:e.name};e.groupCaptionTemplate.render({model:t,container:(0,l.getPublicElement)(i)})},void e._renderGroupCaptionTemplate()}e.caption&&(0,u.default)("<span>").addClass(D.FORM_GROUP_CAPTION_CLASS).text(e.caption).attr("id",n).appendTo(t)}_itemGroupContentTemplate(e,t){const n=(0,u.default)("<div>").addClass(D.FORM_GROUP_CONTENT_CLASS).appendTo(t);if(e.groupContentTemplate)e._renderGroupContentTemplate=()=>{n.empty();const t={formData:this.option("formData"),component:this};e.groupContentTemplate.render({model:t,container:(0,l.getPublicElement)(n)})},e._renderGroupContentTemplate();else{var i;const o=this._renderLayoutManager(n,this._createLayoutManagerOptions(this._tryGetItemsForTemplate(e),{colCount:e.colCount,colCountByScreen:e.colCountByScreen,alignItemLabels:e.alignItemLabels,cssItemClass:e.cssItemClass}));null===(i=this._itemsRunTimeInfo)||void 0===i||i.extendRunTimeItemInfoByKey(e.guid,{layoutManager:o});const a=o._getColCount();this._groupsColCount.includes(a)||this._groupsColCount.push(a),t.addClass(D.GROUP_COL_COUNT_CLASS+a),t.attr(D.GROUP_COL_COUNT_ATTR,a)}}_itemGroupTemplate(e,t,n){const{id:i}=t.editorOptions.inputAttr,o=(0,u.default)("<div>").toggleClass(D.FORM_GROUP_WITH_CAPTION_CLASS,(0,f.isDefined)(e.caption)&&e.caption.length).addClass(D.FORM_GROUP_CLASS).appendTo(n),a={role:"group",labelledby:i};this.setAria(a,o),(0,u.default)(n).parent().addClass(D.FIELD_ITEM_CONTENT_HAS_GROUP_CLASS),this._itemGroupCaptionTemplate(e,o,i),this._itemGroupContentTemplate(e,o)}_createLayoutManagerOptions(e,t){return(0,O.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 n;this._itemsRunTimeInfo.addItemsOrExtendFrom(e.component._itemsRunTimeInfo),null===(n=t.onContentReady)||void 0===n||n.call(t,e)},onDisposing:e=>{let{component:t}=e;const n=t.getItemsRunTimeInfo();this._itemsRunTimeInfo.removeItemsByItems(n)},onFieldItemRendered:()=>{var e;null===(e=this._validationSummary)||void 0===e||e.refreshValidationGroup()}})}_renderLayoutManager(e,t){const n={lg:t.colCount,md:t.colCount,sm:t.colCount,xs:1};this._cachedColCountOptions.push({colCountByScreen:(0,g.extend)(n,t.colCountByScreen)});const i=(0,u.default)("<div>");i.appendTo(e);const o=this._createComponent(i,"dxLayoutManager",t);return o.on("autoColCountChanged",(()=>{this._clearAutoColCountChangedTimeout(),this.autoColCountChangedTimeoutId=setTimeout((()=>!this._disposed&&this._refresh()),0)})),this._cachedLayoutManagers.push(o),o}_getValidationGroup(){return this.option("validationGroup")||this}_createComponent(e,t,n){return n=n||{},this._extendConfig(n,{readOnly:this.option("readOnly")}),super._createComponent(e,t,n)}_attachSyncSubscriptions(){const e=this;e.on("optionChanged",(t=>{const n=t.fullName;"formData"===n&&((0,f.isDefined)(t.value)||e._options.silent("formData",t.value={}),e._triggerOnFieldDataChangedByDataSet(t.value)),e._cachedLayoutManagers.length&&(0,m.each)(e._cachedLayoutManagers,((i,o)=>{"formData"===n&&(e._isDataUpdating=!0,o.option("layoutData",t.value),e._isDataUpdating=!1),"readOnly"!==t.name&&"disabled"!==t.name||o.option(n,t.value)}))}))}_optionChanged(e){const t=e.fullName.split(".");t.length>1&&-1!==t[0].search("items")&&this._itemsOptionChangedHandler(e)||t.length>1&&-1!==t[0].search("formData")&&this._formDataOptionChangedHandler(e)||this._defaultOptionChangedHandler(e)}_defaultOptionChangedHandler(e){switch(e.name){case"formData":this.option("items")?(0,f.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":b.default.removeGroup(e.previousValue||this),this._invalidate();break;default:super._optionChanged(e)}}_itemsOptionChangedHandler(e){const t=e.fullName.split("."),{value:n}=e,i=this._getItemPath(t),o=this.option(i),a=e.fullName.replace(`${i}.`,""),r=a.split(".")[0].replace(/\[\d+]/,""),s=this._tryCreateItemOptionAction(r,o,o[r],e.previousValue,i);let l=this._tryExecuteItemOptionAction(s)||this._tryChangeLayoutManagerItemOption(e.fullName,n);if(!l&&o){this._changeItemOption(o,a,n);const e=this._generateItemsFromData(this.option("items"));this.option("items",e),l=!0}return l}_formDataOptionChangedHandler(e){const t=e.fullName.split("."),{value:n}=e,i=t.slice(1).join("."),o=this.getEditor(i);return o?o.option("value",n):this._triggerOnFieldDataChanged({dataField:i,value:n}),!0}_tryCreateItemOptionAction(e,t,n,i,o){return"tabs"===e&&(this._itemsRunTimeInfo.removeItemsByPathStartWith(`${o}.tabs`),n=this._prepareItems(n,!0,o,!0)),(0,I.default)(e,{item:t,value:n,previousValue:i,itemsRunTimeInfo:this._itemsRunTimeInfo})}_tryExecuteItemOptionAction(e){return null==e?void 0:e.tryExecute()}_updateValidationGroupAndSummaryIfNeeded(e){const t=(0,O.getOptionNameFromFullName)(e);var n;F.includes(t)&&(b.default.addGroup(this._getValidationGroup(),!1),this.option("showValidationSummary")&&(null===(n=this._validationSummary)||void 0===n||n.refreshValidationGroup()))}_setLayoutManagerItemOption(e,t,n,i){if(this._updateLockCount>0){!e._updateLockCount&&e.beginUpdate();const t=this._itemsRunTimeInfo.findKeyByPath(i);this.postponedOperations.add(t,(()=>(!e._disposed&&e.endUpdate(),(0,p.Deferred)().resolve())))}const o=e=>{if(e.component.off("contentReady",o),(0,O.isFullPathContainsTabs)(i)){const e=(0,O.tryGetTabPath)(i),t=this._itemsRunTimeInfo.findGroupOrTabLayoutManagerByPath(e);t&&this._alignLabelsInColumn({items:t.option("items"),layoutManager:t,$container:t.$element(),inOneColumn:t.isSingleColumnMode()})}else this._alignLabels(this._rootLayoutManager,this._rootLayoutManager.isSingleColumnMode())};e.on("contentReady",o),e.option(t,n),this._updateValidationGroupAndSummaryIfNeeded(t)}_tryChangeLayoutManagerItemOption(e,t){const n=e.split("."),i=(0,O.getOptionNameFromFullName)(e);if("items"===i&&n.length>1){const e=this._getItemPath(n),o=this._itemsRunTimeInfo.findGroupOrTabLayoutManagerByPath(e);if(o){this._itemsRunTimeInfo.removeItemsByItems(o.getItemsRunTimeInfo());const n=this._prepareItems(t,!1,e);return this._setLayoutManagerItemOption(o,i,n,e),!0}}else if(n.length>2){const e=n.length-2,o=this._getItemPath(n.slice(0,e)),a=this._itemsRunTimeInfo.findGroupOrTabLayoutManagerByPath(o);if(a){const r=(0,O.getFullOptionName)(n[e],i);if("editorType"===i&&a.option(r)!==t)return!1;if("visible"===i){const e=this.option((0,O.getFullOptionName)(o,"items"));if(null!=e&&e.length){const t=a.option("items");e.forEach(((e,n)=>{t[n].visibleIndex=e.visibleIndex}))}}return this._setLayoutManagerItemOption(a,r,t,o),!0}}return!1}_tryChangeLayoutManagerItemOptions(e,t){let n;return this.beginUpdate(),(0,m.each)(t,((t,i)=>{if(n=this._tryChangeLayoutManagerItemOption((0,O.getFullOptionName)(e,t),i),!n)return!1})),this.endUpdate(),n}_getItemPath(e){let t,n=e[0];for(t=1;t<e.length&&-1!==e[t].search(/items\[\d+]|tabs\[\d+]/);t++)n+=`.${e[t]}`;return n}_triggerOnFieldDataChanged(e){this._updateIsDirty(e.dataField),this._createActionByOption("onFieldDataChanged")(e)}_triggerOnFieldDataChangedByDataSet(e){e&&(0,f.isObject)(e)&&Object.keys(e).forEach((t=>{this._triggerOnFieldDataChanged({dataField:t,value:e[t]})}))}_updateFieldValue(e,t){if((0,f.isDefined)(this.option("formData"))){const n=this.getEditor(e);if(this.option(`formData.${e}`,t),n){n.option("value")!==t&&n.option("value",t)}}}_generateItemsFromData(e){const t=this.option("formData"),n=[];return!e&&(0,f.isDefined)(t)&&(0,m.each)(t,(e=>{n.push({dataField:e})})),e&&(0,m.each)(e,((e,t)=>{(0,f.isObject)(t)?n.push(t):n.push({dataField:t})})),n}_getItemByField(e,t){const n=this,i=(0,f.isObject)(e)?e:n._getFieldParts(e),{fieldName:o}=i,{fieldPath:a}=i;let r;return t.length&&(0,m.each)(t,((e,t)=>{const{itemType:i}=t;if(a.length){const e=a.slice();t=n._getItemByFieldPath(e,o,t)}else if("group"===i&&!t.caption&&!t.name||"tabbed"===i&&!t.name){const e=n._getSubItemField(i);t.items=n._generateItemsFromData(t.items),t=n._getItemByField({fieldName:o,fieldPath:a},t[e])}if((0,O.isEqualToDataFieldOrNameOrTitleOrCaption)(t,o))return r=t,!1})),r}_getFieldParts(e){let t=e,n=t.indexOf(".");const i=[];for(;-1!==n;)i.push(t.substr(0,n)),t=t.substr(n+1),n=t.indexOf(".");return{fieldName:t,fieldPath:i.reverse()}}_getItemByFieldPath(e,t,n){const i=this,{itemType:o}=n,a=i._getSubItemField(o),r="group"===o||"tabbed"===o||n.title;let s;do{if(!r)break;{const o=n.name||n.caption||n.title,r=(0,f.isDefined)(o),l=(0,O.getTextWithoutSpaces)(o);let d;if(n[a]=i._generateItemsFromData(n[a]),r&&(d=e.pop()),!e.length&&(s=i._getItemByField(t,n[a]),s))break;(!r||r&&l===d)&&e.length&&(s=i._searchItemInEverySubItem(e,t,n[a]))}}while(e.length&&!(0,f.isDefined)(s));return s}_getSubItemField(e){return"tabbed"===e?"tabs":"items"}_searchItemInEverySubItem(e,t,n){const i=this;let o;return(0,m.each)(n,((n,a)=>{if(o=i._getItemByFieldPath(e.slice(),t,a),o)return!1})),o||(o=!1),o}_changeItemOption(e,t,n){(0,f.isObject)(e)&&(e[t]=n)}_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 n=!1;return(0,m.each)(this._cachedColCountOptions,((i,o)=>{if(o.colCountByScreen[e]!==o.colCountByScreen[t])return n=!0,!1})),n}_refresh(){const e=`.${P.TEXTEDITOR_CLASS}.${x.FOCUSED_STATE_CLASS}:not(.${w.DROP_DOWN_EDITOR_CLASS}) .${P.TEXTEDITOR_INPUT_CLASS}`;i.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,n)=>{const{widgetInstance:i}=n;(0,f.isDefined)(i)&&C.default.isEditor(i)&&e(i)}))}_clear(){this.updateRunTimeInfoForEachEditor((e=>{e.clear(),e.option("isValid",!0)})),b.default.resetGroup(this._getValidationGroup())}_updateData(e,t,n){const i=this,o=n?t:e;(0,f.isObject)(o)?(0,m.each)(o,((t,o)=>{i._updateData(n?`${e}.${t}`:t,o,(0,f.isObject)(o))})):(0,f.isString)(e)&&i._updateFieldValue(e,t)}registerKeyHandler(e,t){super.registerKeyHandler(e,t),this._itemsRunTimeInfo.each(((n,i)=>{(0,f.isDefined)(i.widgetInstance)&&i.widgetInstance.registerKeyHandler(e,t)}))}_focusTarget(){return this.$element().find(`.${D.FIELD_ITEM_CONTENT_CLASS} [tabindex]`).first()}_visibilityChanged(){this._alignLabels(this._rootLayoutManager,this._rootLayoutManager.isSingleColumnMode())}_clearAutoColCountChangedTimeout(){this.autoColCountChangedTimeoutId&&(clearTimeout(this.autoColCountChangedTimeoutId),this.autoColCountChangedTimeoutId=void 0)}_dispose(){this._clearAutoColCountChangedTimeout(),b.default.removeGroup(this._getValidationGroup()),super._dispose()}clear(){this._clear()}resetValues(){this._clear()}reset(e){this.updateRunTimeInfoForEachEditor((t=>{const n=t.option("name");e&&n in e?(t.reset(e[n]),this._updateIsDirty(n)):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=this,t=(0,p.Deferred)();return e._scrollable?e._scrollable.update().done((()=>{t.resolveWith(e)})):t.resolveWith(e),t.promise()}itemOption(e,t,n){const i=this._generateItemsFromData(this.option("items")),o=this._getItemByField(e,i),a=(0,O.getItemPath)(i,o);if(o)switch(arguments.length){case 1:return o;case 3:{const e=this._tryCreateItemOptionAction(t,o,n,o[t],a);this._changeItemOption(o,t,n);const r=(0,O.getFullOptionName)(a,t);this._tryExecuteItemOptionAction(e)||this._tryChangeLayoutManagerItemOption(r,n)||this.option("items",i);break}default:if((0,f.isObject)(t)&&!this._tryChangeLayoutManagerItemOptions(a,t)){let e;(0,m.each)(t,((t,n)=>{const i=this._tryCreateItemOptionAction(t,o,n,o[t],a);this._changeItemOption(o,t,n),e||this._tryExecuteItemOptionAction(i)||(e=!0)})),e&&this.option("items",i)}}}validate(){return b.default.validateGroup(this._getValidationGroup())}getItemID(e){const{formID:t}=this.option();return`dx_${t}_${e||new d.default}`}getTargetScreenFactor(){return this._targetScreenFactor}}(0,r.default)("dxForm",V);t.default=V},39376:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(20780),n(48042),n(94319),n(2739),n(64973);var i=S(n(92774)),o=n(28630),a=S(n(4671)),r=S(n(92848)),s=S(n(64553)),l=n(94487),d=n(31e3),u=n(52576),c=n(21274),h=n(57653),p=n(11528),g=S(n(40216)),m=n(3104),f=S(n(89275)),_=S(n(33979)),C=n(28365),v=n(15602),y=n(64949),b=n(96891),x=S(n(15910)),w=n(44551);function S(e){return e&&e.__esModule?e:{default:e}}function D(){return D=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},D.apply(null,arguments)}class I extends f.default{_getDefaultOptions(){return D({},super._getDefaultOptions(),{layoutData:{},readOnly:!1,colCount:1,labelLocation:"left",onFieldDataChanged:null,onEditorEnterKey:null,customizeItem:null,alignItemLabels:!0,minColWidth:200,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 e=this.option("layoutData");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 e=this.option("layoutData"),t=this.option("items");(0,p.isDefined)(t)&&t.forEach((t=>{if(t.dataField&&void 0===this._getDataByField(t.dataField)){let n;t.editorOptions&&(n=t.editorOptions.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){let{allowIndeterminateState:t,editorType:n,dataField:i}=e;if(!0===t&&"dxCheckBox"===n){const e=["layoutData",...i.split(".")],t=e.pop(),n=this.option(e.join("."));return n&&t in n}return!1}_updateFieldValue(e,t){const n=this.option("layoutData");let i=t;!g.default.isWrapped(n[e])&&(0,p.isDefined)(e)?this.option(`layoutData.${e}`,i):g.default.isWritableWrapped(n[e])&&(i=(0,p.isFunction)(i)?i():i,n[e](i)),this._triggerOnFieldDataChanged({dataField:e,value:i})}_triggerOnFieldDataChanged(e){this._createActionByOption("onFieldDataChanged")(e)}_updateItems(e){const t=this,n=this.option("items"),i=(0,p.isDefined)(n),{customizeItem:o}=this.option(),a=i?n:this._generateItemsByData(e);if((0,p.isDefined)(a)){const e=[];(0,c.each)(a,((n,i)=>{t._isAcceptableItem(i)&&(i=t._processItem(i),o&&o(i),(0,p.isObject)(i)&&!1!==g.default.unwrap(i.visible)&&e.push(i))})),t._itemWatchers.length&&i||t._updateItemWatchers(a),this._setItems(e),this._sortItems()}}_cleanItemWatchers(){this._itemWatchers.forEach((e=>{e()})),this._itemWatchers=[]}_updateItemWatchers(e){const t=this,n=t._getWatch();e.forEach((e=>{(0,p.isObject)(e)&&(0,p.isDefined)(e.visible)&&(0,p.isFunction)(n)&&t._itemWatchers.push(n((()=>g.default.unwrap(e.visible)),(()=>{t._updateItems(t.option("layoutData")),t.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=e.dataField||e,n=this._getDataByField(t);return!((0,p.isFunction)(n)&&!g.default.isWrapped(n))}_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(){this._items.sort(((e,t)=>{const n=e.visibleIndex,i=t.visibleIndex;let o;return o=n>i?1:n<i?-1:0,o}))}_initMarkup(){this._itemsRunTimeInfo.clear(),this.$element().addClass(b.FORM_LAYOUT_MANAGER_CLASS),super._initMarkup(),this._renderResponsiveBox()}_renderResponsiveBox(){const e=this,t=[];if(e._items&&e._items.length){const n=e._getColCount(),i=(0,s.default)("<div>").appendTo(e.$element());e._prepareItemsWithMerging(n);const o=e._generateLayoutItems();e._responsiveBox=e._createComponent(i,_.default,e._getResponsiveBoxConfig(o,n,t)),(0,m.hasWindow)()||e._renderTemplates(t)}}_itemStateChangedHandler(e){this._refresh()}_renderTemplates(e){const t=this;let n=0;e.forEach((e=>{var t;let{item:i}=e;null!=i&&null!==(t=i.label)&&void 0!==t&&t.template&&n++})),(0,c.each)(e,((e,i)=>{switch(i.itemType){case"empty":(0,v.renderEmptyItem)(i);break;case"button":t._renderButtonItem(i);break;default:t._renderFieldItem(i,n)}}))}_getResponsiveBoxConfig(e,t,n){const i=this,o=i.option("colCountByScreen"),a=o&&o.xs;return{onItemStateChanged:this._itemStateChangedHandler.bind(this),onLayoutChanged(){const{onLayoutChanged:e}=i.option(),t=i.isSingleColumnMode();e&&(i.$element().toggleClass(b.LAYOUT_MANAGER_ONE_COLUMN,t),e(t))},onContentReady(e){(0,m.hasWindow)()&&i._renderTemplates(n),i.option("onLayoutChanged")&&i.$element().toggleClass(b.LAYOUT_MANAGER_ONE_COLUMN,i.isSingleColumnMode(e.component))},itemTemplate(e,o,a){if(!e.location)return;const r=(0,s.default)(a),l=e.location.row*t,d=i._items[e.location.col+l];if(!d)return;const u=[d.cssClass];r.toggleClass(b.SINGLE_COLUMN_ITEM_CONTENT,i.isSingleColumnMode(this)),0===e.location.row&&u.push("dx-first-row"),0===e.location.col&&u.push("dx-first-col"),d.itemType===b.SIMPLE_ITEM_TYPE&&i.option("isRoot")&&r.addClass(b.ROOT_SIMPLE_ITEM_CLASS);const c=e.location.col===t-1||e.location.col+e.location.colspan===t,h=i._getRowsCount(),g=e.location.row===h-1;c&&u.push("dx-last-col"),g&&u.push("dx-last-row"),"empty"!==d.itemType&&(u.push(b.FIELD_ITEM_CLASS),u.push(i.option("cssItemClass")),(0,p.isDefined)(d.col)&&u.push(`dx-col-${d.col}`)),n.push({itemType:d.itemType,item:d,$parent:r,rootElementCssClassList:u})},cols:i._generateRatio(t),rows:i._generateRatio(i._getRowsCount(),!0),dataSource:e,screenByWidth:i.option("screenByWidth"),singleColumnScreen:!a&&"xs"}}_getColCount(){let{colCount:e}=this.option();const t=this.option("colCountByScreen");if(t){const{form:n}=this.option();let i=null==n?void 0:n.getTargetScreenFactor();i||(i=(0,m.hasWindow)()?(0,m.getCurrentScreenFactor)(this.option("screenByWidth")):"lg"),e=t[i]||e}if("auto"===e){if(this._cashedColCount)return this._cashedColCount;this._cashedColCount=e=this._getMaxColCount()}return e<1?1:e}_getMaxColCount(){if(!(0,m.hasWindow)())return 1;const e=this.option("minColWidth"),t=(0,h.getWidth)(this.$element()),n=this._items.length,i=Math.floor(t/e)||1;return n<i?n:i}isCachedColCountObsolete(){return this._cashedColCount&&this._getMaxColCount()!==this._cashedColCount}_prepareItemsWithMerging(e){const t=this._items.slice(0);let n,i,o,a,r=[];for(a=0;a<t.length;a++)if(n=t[a],r.push(n),(this.option("alignItemLabels")||n.alignItemLabels||n.colSpan)&&(n.col=this._getColByIndex(r.length-1,e)),n.colSpan>1&&n.col+n.colSpan<=e){for(i=[],o=0;o<n.colSpan-1;o++)i.push({merged:!0});r=r.concat(i)}else delete n.colSpan;this._setItems(r)}_getColByIndex(e,t){return e%t}_setItems(e){this._items=e,this._cashedColCount=null}_generateLayoutItems(){const e=this._items,t=this._getColCount(),n=[];let i,o;for(o=0;o<e.length;o++)if(i=e[o],!i.merged){const e={location:{row:parseInt(o/t),col:this._getColByIndex(o,t)}};(0,p.isDefined)(i.disabled)&&(e.disabled=i.disabled),(0,p.isDefined)(i.visible)&&(e.visible=i.visible),(0,p.isDefined)(i.colSpan)&&(e.location.colspan=i.colSpan),(0,p.isDefined)(i.rowSpan)&&(e.location.rowspan=i.rowSpan),n.push(e)}return n}_renderEmptyItem(e){(0,v.renderEmptyItem)({$container:e})}_renderButtonItem(e){let{item:t,$parent:n,rootElementCssClassList:i}=e;const{$rootElement:o,buttonInstance:a}=(0,C.renderButtonItem)({item:t,$parent:n,rootElementCssClassList:i,validationGroup:this.option("validationGroup"),createComponentCallback:this._createComponent.bind(this)});this._itemsRunTimeInfo.add({item:t,widgetInstance:a,guid:t.guid,$itemContainer:o})}_renderFieldItem(e,t){var n;let{item:i,$parent:o,rootElementCssClassList:a}=e;const r=this._getDataByField(i.dataField);let s=!1;if(void 0===r){const{allowIndeterminateState:e,editorType:t,dataField:n}=i;s=this._isCheckboxUndefinedStateEnabled({allowIndeterminateState:e,editorType:t,dataField:n})}const l=i.dataField||i.name,d=this._getFormOrThis(),{form:u}=this.option(),{$fieldEditorContainer:c,widgetInstance:h,$rootElement:p}=(0,y.renderFieldItem)((0,w.convertToRenderFieldItemOptions)({$parent:o,rootElementCssClassList:a,item:i,name:l,editorValue:r,canAssignUndefinedValueToEditor:s,formOrLayoutManager:this._getFormOrThis(),createComponentCallback:this._createComponent.bind(this),formLabelLocation:this.option("labelLocation"),requiredMessageTemplate:this.option("requiredMessage"),validationGroup:this.option("validationGroup"),editorValidationBoundary:this.option("validationBoundary"),editorStylingMode:null==u?void 0:u.option("stylingMode"),showColonAfterLabel:this.option("showColonAfterLabel"),managerLabelLocation:this.option("labelLocation"),template:i.template?this._getTemplate(i.template):null,labelTemplate:null!==(n=i.label)&&void 0!==n&&n.template?this._getTemplate(i.label.template):null,itemId:null==u?void 0:u.getItemID(l),managerMarkOptions:this._getMarkOptions(),labelMode:this.option("labelMode"),onLabelTemplateRendered:()=>{this._incTemplateRenderedCallCount(),this._shouldAlignLabelsOnTemplateRendered(d,t)&&d._alignLabels(this,this.isSingleColumnMode(d))}})),{onFieldItemRendered:g}=this.option();null==g||g(),h&&i.dataField&&this._bindDataField(h,i.dataField,i.editorType,c),this._itemsRunTimeInfo.add({item:i,widgetInstance:h,guid:i.guid,$itemContainer:p})}_incTemplateRenderedCallCount(){this._labelTemplateRenderedCallCount=(this._labelTemplateRenderedCallCount??0)+1}_shouldAlignLabelsOnTemplateRendered(e,t){return e.option("templatesRenderAsynchronously")&&this._labelTemplateRenderedCallCount===t}_getMarkOptions(){return{showRequiredMark:this.option("showRequiredMark"),requiredMark:this.option("requiredMark"),showOptionalMark:this.option("showOptionalMark"),optionalMark:this.option("optionalMark")}}_getFormOrThis(){const{form:e}=this.option();return e||this}_bindDataField(e,t,n,i){const o=this._getFormOrThis();e.on("enterKey",(e=>{o._createActionByOption("onEditorEnterKey")((0,u.extend)(e,{dataField:t}))})),this._createWatcher(e,i,t),this.linkEditorToDataField(e,t)}_createWatcher(e,t,n){const a=this,r=a._getWatch();if(!(0,p.isFunction)(r))return;const s=r((()=>a._getDataByField(n)),(()=>{const t=a._getDataByField(n);if("dxTagBox"===e.NAME){const n=e.option("value");if(t!==n&&function(e,t){if(!Array.isArray(e)||!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}(t,n))return}e.option("value",t)}),{deep:!0,skipImmediate:!0},{createWatcherDataField:n});i.default.on(t,o.removeEvent,s)}_getWatch(){if(!(0,p.isDefined)(this._watch)){const{form:e}=this.option();this._watch=e&&e.option("integrationOptions.watchMethod")}return this._watch}_createComponent(e,t,n){const i=this.option("readOnly");let o=Object.hasOwn(n,"readOnly");const a=super._createComponent(e,t,D({},n,{readOnly:o?n.readOnly:i}));let r=!1;return a.on("optionChanged",(e=>{"readOnly"!==e.name||r||(o=!0)})),this.on("optionChanged",(e=>{"readOnly"!==e.name||o||(r=!0,a.option(e.name,e.value),r=!1)})),a}_generateRatio(e,t){const n=[];let i,o;for(o=0;o<e;o++)i={ratio:1},t&&(i.baseSize="auto"),n.push(i);return n}_getRowsCount(){return Math.ceil(this._items.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),this.option("items")?(0,p.isEmptyObject)(e.value)||this._itemsRunTimeInfo.each(((t,n)=>{if((0,p.isDefined)(n.item)){const{dataField:t}=n.item;if(t&&(0,p.isDefined)(n.widgetInstance)){const i=(0,d.compileGetter)(t)(e.value),{allowIndeterminateState:o,editorType:a}=n.item;void 0!==i||this._isCheckboxUndefinedStateEnabled({allowIndeterminateState:o,editorType:a,dataField:t})?n.widgetInstance.option("value",i):this._clearWidget(n.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",(n=>{n.fullName===`layoutData.${t}`&&e._setOptionWithoutOptionChange("value",n.value)})),e.on("valueChanged",(e=>{const n=(0,p.isObject)(e.value)||Array.isArray(e.value);this._disableEditorValueChangedHandler||n&&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){const n=this;(0,p.isObject)(e)?(0,c.each)(e,((e,t)=>{n._updateFieldValue(e,t)})):"string"==typeof e&&n._updateFieldValue(e,t)}getEditor(e){return this._itemsRunTimeInfo.findWidgetInstanceByDataField(e)||this._itemsRunTimeInfo.findWidgetInstanceByName(e)}isSingleColumnMode(e){const t=this._responsiveBox||e;if(t)return t.option("currentScreenFactor")===t.option("singleColumnScreen")}getItemsRunTimeInfo(){return this._itemsRunTimeInfo}}(0,r.default)("dxLayoutManager",I);t.default=I},44551:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.EDITORS_WITHOUT_LABELS=void 0,t.convertToLabelMarkOptions=f,t.convertToRenderFieldItemOptions=function(e){let{$parent:t,rootElementCssClassList:n,formOrLayoutManager:u,createComponentCallback:_,item:C,template:v,labelTemplate:y,name:b,formLabelLocation:x,requiredMessageTemplate:w,validationGroup:S,editorValue:D,canAssignUndefinedValueToEditor:I,editorValidationBoundary:E,editorStylingMode:T,showColonAfterLabel:O,managerLabelLocation:A,itemId:P,managerMarkOptions:M,labelMode:k,onLabelTemplateRendered:R}=e;const L=(0,l.isDefined)(C.isRequired)?C.isRequired:!!function(e){let t;null!=e&&e.length&&(0,s.each)(e,((e,n)=>{if("required"===n.type)return t=!0,!1}));return t}(C.validationRules),F=C.itemType===d.SIMPLE_ITEM_TYPE,V=C.helpText?`dx-${new i.default}`:null,B=function(e){let{item:t,id:n,isRequired:o,managerMarkOptions:s,showColonAfterLabel:l,labelLocation:d,labelTemplate:u,formLabelMode:c,onLabelTemplateRendered:h}=e;const p=g.includes(t.editorType),m=(0,a.extend)({showColon:l,location:d,id:n,visible:"outside"===c||p&&"hidden"!==c,isRequired:o},t?t.label:{},{markOptions:f(s,o),labelTemplate:u,onLabelTemplateRendered:h});["dxRadioGroup","dxCheckBox","dxLookup","dxSlider","dxRangeSlider","dxSwitch","dxHtmlEditor","dxDateRangeBox"].includes(t.editorType)&&(m.labelID=`dx-label-${new i.default}`);!m.text&&t.dataField&&(m.text=(0,r.captionize)(t.dataField));m.text&&(m.textWithoutColon=m.text,m.text+=m.showColon?":":"");return m}({item:C,id:P,isRequired:L,managerMarkOptions:M,showColonAfterLabel:O,labelLocation:A,formLabelMode:k,labelTemplate:y,onLabelTemplateRendered:R}),H=B.visible&&(B.text||B.labelTemplate&&F),{location:N,labelID:$}=B,W="top"!==N&&["dxTextArea","dxRadioGroup","dxCalendar","dxHtmlEditor"].includes(C.editorType),z=function(e){let{$parent:t,editorType:n,defaultEditorName:i,editorValue:r,canAssignUndefinedValueToEditor:s,externalEditorOptions:d,editorInputId:u,editorValidationBoundary:g,editorStylingMode:f,formLabelMode:_,labelText:C,labelMark:v}=e;const y={};(void 0!==r||s)&&(y.value=r);c.includes(n)&&(y.value=y.value||[]);let b=null==d?void 0:d.labelMode;(0,l.isDefined)(b)||(b="outside"===_?"hidden":_);const x=(null==d?void 0:d.stylingMode)||f,w=p.includes(n),S=function(e,t,n){const i=m.includes(t);if(!i)return{};return{onPopupInitialized:t=>{let{component:i,popup:a}=t;const r=i.option("openOnFieldClick"),s=a.option("hideOnOutsideClick");if(r&&(0,l.isFunction)(s)){const t=t=>{const i=(0,o.default)(t.target),a=e.find(`label[for="${n}"]`);return!!!i.closest(a).length&&s(t)};i.option("dropDownOptions",{hideOnOutsideClick:t}),a.option({hideOnOutsideClick:t})}}}}(t,n,u),D=(0,a.extend)(!0,y,d,S,{inputAttr:{id:u},validationBoundary:g,stylingMode:x,label:w?null==d?void 0:d.label:C,labelMode:b,labelMark:v});d&&(D.dataSource&&(D.dataSource=d.dataSource),D.items&&(D.items=d.items));if(i){if(h.includes(n))return"dxRangeSlider"===n&&(D.startName||(D.startName=`${i}Start`),D.endName||(D.endName=`${i}End`)),"dxDateRangeBox"===n&&(D.startDateName||(D.startDateName=`${i}Start`),D.endDateName||(D.endDateName=`${i}End`)),D;D.name||(D.name=i)}return D}({$parent:t,editorType:C.editorType,editorValue:D,defaultEditorName:C.dataField,canAssignUndefinedValueToEditor:I,externalEditorOptions:C.editorOptions,editorInputId:P,editorValidationBoundary:E,editorStylingMode:T,formLabelMode:k,labelText:B.textWithoutColon,labelMark:B.markOptions.showRequiredMark?String.fromCharCode(160)+B.markOptions.requiredMark:""}),G=!B.markOptions.showOptionalMark||B.visible||"hidden"===z.labelMode||(0,l.isDefined)(C.helpText)?C.helpText:B.markOptions.optionalMark;return{$parent:t,rootElementCssClassList:n,formOrLayoutManager:u,createComponentCallback:_,labelOptions:B,labelNeedBaselineAlign:W,labelLocation:N,needRenderLabel:H,item:C,isSimpleItem:F,isRequired:L,template:v,helpID:V,labelID:$,name:b,helpText:G,formLabelLocation:x,requiredMessageTemplate:w,validationGroup:S,editorOptions:z}},t.getLabelMarkText=function(e){let{showRequiredMark:t,requiredMark:n,showOptionalMark:i,optionalMark:o}=e;if(!t&&!i)return"";return String.fromCharCode(160)+(t?n:o)};var i=u(n(19427)),o=u(n(64553)),a=n(52576),r=n(53124),s=n(21274),l=n(11528),d=n(96891);function u(e){return e&&e.__esModule?e:{default:e}}const c=["dxTagBox","dxRangeSlider","dxDateRangeBox"],h=["dxRangeSlider","dxDateRangeBox"],p=["dxRangeSlider","dxSlider"],g=t.EDITORS_WITHOUT_LABELS=["dxCalendar","dxCheckBox","dxHtmlEditor","dxRadioGroup","dxRangeSlider","dxSlider","dxSwitch"],m=["dxSelectBox","dxDropDownBox","dxTagBox","dxLookup","dxAutocomplete","dxColorBox","dxDateBox","dxDateRangeBox"];function f(e,t){let{showRequiredMark:n,requiredMark:i,showOptionalMark:o,optionalMark:a}=e;return{showRequiredMark:n&&t,requiredMark:i,showOptionalMark:o&&!t,optionalMark:a}}},7165:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.concatPaths=void 0,t.convertToLayoutManagerOptions=function(e){let{form:t,$formElement:n,formOptions:o,items:a,validationGroup:r,extendedLayoutManagerOptions:s,onFieldDataChanged:l,onContentReady:d,onDisposing:u,onFieldItemRendered:c}=e;const h={form:t,items:a,$formElement:n,validationGroup:r,onFieldDataChanged:l,onContentReady:d,onDisposing:u,onFieldItemRendered:c,validationBoundary:o.scrollingEnabled?n: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,i.extend)(h,{isRoot:s.isRoot,colCount:s.colCount,alignItemLabels:s.alignItemLabels,cssItemClass:s.cssItemClass,colCountByScreen:s.colCountByScreen,onLayoutChanged:s.onLayoutChanged,width:s.width})},t.tryGetTabPath=t.isFullPathContainsTabs=t.isEqualToDataFieldOrNameOrTitleOrCaption=t.getTextWithoutSpaces=t.getOptionNameFromFullName=t.getItemPath=t.getFullOptionName=t.createItemPathByIndex=void 0;var i=n(52576),o=n(11528);const a=(e,t)=>`${t?"tabs":"items"}[${e}]`;t.createItemPathByIndex=a;const r=(e,t)=>(0,o.isDefined)(e)&&(0,o.isDefined)(t)?`${e}.${t}`:e||t;t.concatPaths=r;const s=e=>e?e.replace(/\s/g,""):void 0;t.getTextWithoutSpaces=s;t.isEqualToDataFieldOrNameOrTitleOrCaption=(e,t)=>!!e&&(e.dataField===t||e.name===t||s(e.title)===t||"group"===e.itemType&&s(e.caption)===t);t.getFullOptionName=(e,t)=>`${e}.${t}`;t.getOptionNameFromFullName=e=>{const t=e.split(".");return t[t.length-1].replace(/\[\d+]/,"")};t.tryGetTabPath=e=>{const t=e.split("."),n=[...t];for(let e=t.length-1;e>=0;e--){if(l(t[e]))return n.join(".");n.splice(e,1)}return""};const l=e=>e.indexOf("tabs")>-1;t.isFullPathContainsTabs=l;const d=(e,t,n)=>{const i=e.indexOf(t);if(i>-1)return a(i,n);for(let i=0;i<e.length;i++){const o=e[i],s=o.tabs||o.items;if(s){const e=d(s,t,o.tabs);if(e)return r(a(i,n),e)}}};t.getItemPath=d},69340:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=g(n(30771)),o=g(n(66177)),a=g(n(55620)),r=n(17781),s=n(52576),l=n(21274),d=n(11528),u=g(n(20780)),c=g(n(35185)),h=g(n(44690)),p=g(n(6267));function g(e){return e&&e.__esModule?e:{default:e}}const m="expanded",f="selected";h.default.setEditorClass(u.default);const _=a.default.inherit({ctor(e){this.options={},(0,s.extend)(this.options,this._defaultOptions(),e),this.options.dataConverter.setDataAccessors(this.options.dataAccessors),this._selectedNodesKeys=[],this._expandedNodesKeys=[],this._dataStructure=[],this._createInternalDataStructure(),this.getTreeNodes()},setOption(e,t){this.options[e]=t,"recursiveSelection"===e&&this._updateSelection()},_defaultOptions:()=>({dataAccessors:void 0,items:[],multipleSelection:!0,recursiveSelection:!1,recursiveExpansion:!1,rootValue:0,searchValue:"",dataType:"tree",searchMode:"contains",dataConverter:new p.default,onNodeChanged:r.noop,sort:null}),_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(f)},_updateExpansion(e){this.options.recursiveExpansion&&(e?this._updateOneBranch(e):this._setParentExpansion()),this._expandedNodesKeys=this._updateNodesKeysArray(m)},_updateNodesKeysArray(e){const t=this;let n=[];return(0,l.each)(t._getDataBySelectionMode(),((i,o)=>{t._isNodeVisible(o)&&o.internalFields[e]&&(e===m||t.options.multipleSelection?n.push(o.internalFields.key):(n.length&&t.toggleSelection(n[0],!1,!0),n=[o.internalFields.key]))})),n},_getDataBySelectionMode(){return this.options.multipleSelection?this.getData():this.getFullData()},_isNodeVisible:e=>!1!==e.internalFields.item.visible,_getByKey(e,t){return e===this._dataStructure?this.options.dataConverter._getByKey(t):this.options.dataConverter.getByKey(e,t)},_setChildrenSelection(){const e=this;(0,l.each)(this._dataStructure,((t,n)=>{if(!n.internalFields.childrenKeys.length)return;const i=n.internalFields.selected;!0===i&&e._toggleChildrenSelection(n,i)}))},_setParentSelection(){const e=this;(0,l.each)(this._dataStructure,((t,n)=>{e.options.dataConverter.getParentNode(n)&&n.internalFields.parentKey!==e.options.rootValue&&e._iterateParents(n,(t=>{const n=e._calculateSelectedState(t);e._setFieldState(t,f,n)}))}))},_setParentExpansion(){const e=this;(0,l.each)(this._dataStructure,((t,n)=>{n.internalFields.expanded&&e._updateOneBranch(n.internalFields.key)}))},_updateOneBranch(e){const t=this,n=this.getNodeByKey(e);t._iterateParents(n,(e=>{t._setFieldState(e,m,!0)}))},_iterateChildren(e,t,n,i){if(!(0,d.isFunction)(n))return;const o=this,a=e.internalFields.key;-1===(i=i||[]).indexOf(a)&&(i.push(a),(0,l.each)(e.internalFields.childrenKeys,((e,a)=>{const r=o.getNodeByKey(a);n(r),r.internalFields.childrenKeys.length&&t&&o._iterateChildren(r,t,n,i)})))},_iterateParents(e,t,n){if(e.internalFields.parentKey===this.options.rootValue||!(0,d.isFunction)(t))return;n=n||[];const{key:i}=e.internalFields;if(-1===n.indexOf(i)){n.push(i);const o=this.options.dataConverter.getParentNode(e);o&&(t(o),o.internalFields.parentKey!==this.options.rootValue&&this._iterateParents(o,t,n))}},_calculateSelectedState(e){const t=e.internalFields.childrenKeys.length;let n=0,i=0,o=!1;for(let o=0;o<=t-1;o++){const t=this.getNodeByKey(e.internalFields.childrenKeys[o]),a=!1===t.internalFields.item.visible,r=t.internalFields.selected;a?i++:r?n++:void 0===r&&(n+=.5)}return n&&(o=n===t-i||void 0),o},_toggleChildrenSelection(e,t){const n=this;this._iterateChildren(e,!0,(e=>{n._isNodeVisible(e)&&n._setFieldState(e,f,t)}))},_setFieldState(e,t,n){e.internalFields[t]!==n&&(e.internalFields[t]=n,e.internalFields.publicNode&&(e.internalFields.publicNode[t]=n),this.options.dataAccessors.setters[t](e.internalFields.item,n),this.options.onNodeChanged(e))},_markChildren(e){const t=this;(0,l.each)(e,((e,n)=>{const i=t.getIndexByKey(n),o=t.getNodeByKey(n);t._dataStructure[i]=0,o.internalFields.childrenKeys.length&&t._markChildren(o.internalFields.childrenKeys)}))},_removeNode(e){const t=this.getNodeByKey(e);this._dataStructure[this.getIndexByKey(e)]=0,this._markChildren(t.internalFields.childrenKeys);const n=this;let i=0;const o=(0,s.extend)([],this._dataStructure);(0,l.each)(o,((e,t)=>{t||(n._dataStructure.splice(e-i,1),i++)}))},_addNode(e){const{dataConverter:t}=this.options,n=t._convertItemToNode(e,this.options.dataAccessors.getters.parentKey(e));this._dataStructure=this._dataStructure.concat(n),this._initialDataStructure=this._initialDataStructure.concat(n),t._dataStructure=t._dataStructure.concat(n)},_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,l.each)(this._dataStructure,((n,i)=>{if(i.internalFields.item===e)return t=i,!1})),t},getNodesByItems(e){const t=this,n=[];return(0,l.each)(e,((e,i)=>{const o=t.getNodeByItem(i);o&&n.push(o)})),n},getNodeByKey(e,t){return this._getByKey(t||this._getDataBySelectionMode(),e)},getTreeNodes(){return this.options.dataConverter.convertToPublicNodes(this.getRootNodes())},getItemsCount(){return this.options.dataConverter.getItemsCount()},getVisibleItemsCount(){return this.options.dataConverter.getVisibleItemsCount()},getPublicNode:e=>e.internalFields.publicNode,getRootNodes(){return this.getChildrenNodes(this.options.rootValue)},getChildrenNodes(e){return(0,i.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,n){const i=this._isSingleModeUnselect(t),o=this._getByKey(n||i?this._initialDataStructure:this._dataStructure,e);this._setFieldState(o,f,t),this.options.recursiveSelection&&!n&&(t?this._setChildrenSelection():this._toggleChildrenSelection(o,t),this._setParentSelection()),this._selectedNodesKeys=this._updateNodesKeysArray(f)},_isSingleModeUnselect(e){return!this.options.multipleSelection&&!e},toggleNodeDisabledState(e,t){const n=this.getNodeByKey(e);this._setFieldState(n,"disabled",t)},toggleSelectAll(e){if(!(0,d.isDefined)(e))return;const t=this,n=t._selectedNodesKeys[t._selectedNodesKeys.length-1],i=t._isSingleModeUnselect(e)?this._initialDataStructure:this._dataStructure;(0,l.each)(i,((n,i)=>{t._isNodeVisible(i)&&t._setFieldState(i,f,e)})),t._selectedNodesKeys=t._updateNodesKeysArray(f),!e&&t.options.selectionRequired&&t.toggleSelection(n,!0)},isAllSelected(){return!!this.getSelectedNodesKeys().length&&(this.getSelectedNodesKeys().length===this.getVisibleItemsCount()||void 0)},toggleExpansion(e,t){const n=this.getNodeByKey(e);this._setFieldState(n,m,t),t&&this._updateExpansion(e),this._expandedNodesKeys=this._updateNodesKeysArray(m)},isFiltered(e){return!this.options.searchValue.length||!!this._filterDataStructure(this.options.searchValue,[e]).length},_createCriteria(e,t,n){const i=[];return Array.isArray(e)?((0,l.each)(e,((e,o)=>{i.push([o,n,t],"or")})),i.pop(),i):[e,n,t]},_filterDataStructure(e,t){const n=this.options.searchExpr||this.options.dataAccessors.getters.display,o=h.default.getOperationBySearchMode(this.options.searchMode),a=this._createCriteria(n,e,o);return t=t||this._initialDataStructure,(0,i.default)(t,{langParams:this.options.langParams}).filter(a).toArray()},search(e){const t=this;let n=this._filterDataStructure(e);const{dataConverter:a}=this.options;return function e(n,i){const{length:o}=n;for(;i<o;){const o=n[i];if(o.internalFields.parentKey===t.options.rootValue){i++;continue}const r=a.getParentNode(o);r?(r.internalFields.expanded||t._setFieldState(r,m,!0),n.includes(r)?i++:(n.splice(i,0,r),e(n,i))):(c.default.log("W1007",o.internalFields.parentKey,o.internalFields.key),i++)}}(n,0),this.options.sort&&(n=o.default.queryByOptions((0,i.default)(n),{sort:this.options.sort,langParams:this.options.langParams}).toArray()),a._indexByKey={},(0,l.each)(n,((e,t)=>{t.internalFields.childrenKeys=[],a._indexByKey[t.internalFields.key]=e})),a._dataStructure=n,a.setChildrenKeys(),a._dataStructure}});t.default=_},6267:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=l(n(55620)),o=n(52576),a=n(21274),r=n(11528),s=l(n(35185));function l(e){return e&&e.__esModule?e:{default:e}}const d=i.default.inherit({ctor(){this._dataStructure=[],this._itemsCount=0,this._visibleItemsCount=0},_indexByKey:{},_convertItemsToNodes(e,t){const n=this;(0,a.each)(e,((e,i)=>{const o=(0,r.isDefined)(t)?t:n._getParentId(i),a=n._convertItemToNode(i,o);n._dataStructure.push(a),n._checkForDuplicateId(a.internalFields.key),n._indexByKey[a.internalFields.key]=n._dataStructure.length-1,n._itemHasChildren(i)&&n._convertItemsToNodes(n._dataAccessors.getters.items(i),a.internalFields.key)}))},_checkForDuplicateId(e){if((0,r.isDefined)(this._indexByKey[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;const t=this._dataAccessors.getters.items(e);return t&&t.length},_getUniqueKey(e){const t=this._dataAccessors.getters.key,n=t(e);return t&&(n||0===n)&&(0,r.isPrimitive)(n)?n:this.getItemsCount()},_convertItemToNode(e,t){this._itemsCount++,!1!==e.visible&&this._visibleItemsCount++;const n=this,i={internalFields:{disabled:n._dataAccessors.getters.disabled(e,{defaultValue:!1}),expanded:n._dataAccessors.getters.expanded(e,{defaultValue:!1}),selected:n._dataAccessors.getters.selected(e,{defaultValue:!1}),key:n._getUniqueKey(e),parentKey:(0,r.isDefined)(t)?t:n._rootValue,item:n._makeObjectFromPrimitive(e),childrenKeys:[]}};return(0,o.extend)(i,e),delete i.items,i},setChildrenKeys(){const e=this;(0,a.each)(this._dataStructure,((t,n)=>{if(n.internalFields.parentKey===e._rootValue)return;const i=e.getParentNode(n);i&&i.internalFields.childrenKeys.push(n.internalFields.key)}))},_makeObjectFromPrimitive(e){if((0,r.isPrimitive)(e)){const t=e;e={},this._dataAccessors.setters.key(e,t)}return e},_convertToPublicNode(e,t){if(!e)return null;const n={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 n.parent&&(n.parent.children.push(n),n.parent.items.push(n)),n},convertToPublicNodes(e,t){if(!e.length)return[];const n=this,i=[];return(0,a.each)(e,((e,o)=>{o=(0,r.isPrimitive)(o)?n._getByKey(o):o;const a=n._convertToPublicNode(o,t);a.children=n.convertToPublicNodes(o.internalFields.childrenKeys,a),i.push(a),o.internalFields.publicNode=a})),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(null==t)return null;let n=null;const i=this;return function(e,t){return(0,a.each)(e,((e,o)=>{if((o.internalFields&&o.internalFields.key||i._dataAccessors.getters.key(o)).toString()===t.toString())return n=o,!1})),n}(e,t)},getItemsCount(){return this._itemsCount},getVisibleItemsCount(){return this._visibleItemsCount},updateIndexByKey(){const e=this;this._indexByKey={},(0,a.each)(this._dataStructure,((t,n)=>{e._checkForDuplicateId(n.internalFields.key),e._indexByKey[n.internalFields.key]=t}))},updateChildrenKeys(){this._indexByKey={},this.removeChildrenKeys(),this.updateIndexByKey(),this.setChildrenKeys()},removeChildrenKeys(){this._indexByKey={},(0,a.each)(this._dataStructure,((e,t)=>{t.internalFields.childrenKeys=[]}))},getIndexByKey(e){return this._indexByKey[e]},createPlainStructure(e,t,n){return this._itemsCount=0,this._visibleItemsCount=0,this._rootValue=t,this._dataType=n,this._indexByKey={},this._convertItemsToNodes(e),this.setChildrenKeys(),this._dataStructure}});t.default=d},16383:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=g(n(65951)),o=g(n(64553)),a=n(27286),r=n(17781),s=n(31e3),l=n(52576),d=n(69629),u=n(21274),c=n(11528),h=g(n(33975)),p=g(n(69340));function g(e){return e&&e.__esModule?e:{default:e}}function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},m.apply(null,arguments)}class f extends h.default{_getDefaultOptions(){return m({},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"===i.default.real().deviceType&&!i.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();this._dataAdapter=new p.default((0,l.extend)({dataAccessors:{getters:e.getters,setters:e.setters},items:this.option("items")},this._getDataAdapterOptions()))}_getDataAdapterOptions(){}_getItemExtraPropNames(){}_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,n){const{linkAttr:i,url:a}=n,r=(0,c.isObject)(i)?i:{};return(0,o.default)("<a>").addClass("dx-item-url").attr(m({},r,{href:a})).append(e).append(t)}_getIconContainer(e){if(!e.icon)return;const t=(0,d.getImageContainer)(e.icon);if(t.is("img")){var n;const e=null!==(n=this.NAME)&&void 0!==n&&n.startsWith("dxPrivateComponent")?"":`${this.NAME} `;t.attr("alt",`${e}item icon`)}return t}_getTextContainer(e){return(0,o.default)("<span>").text(e.text)}_initAccessors(){const e=this;(0,u.each)(this._getAccessors(),((t,n)=>{e._compileAccessor(n)})),this._compileDisplayGetter()}_getAccessors(){return["key","selected","items","disabled","parentId","expanded"]}_getChildNodes(e){const t=this,n=[];return(0,u.each)(e.internalFields.childrenKeys,((e,i)=>{const o=t._dataAdapter.getNodeByKey(i);n.push(o)})),n}_hasChildren(e){return e&&e.internalFields.childrenKeys.length}_compileAccessor(e){const t=`_${e}Getter`,n=`_${e}Setter`,i=this.option(`${e}Expr`);return i?(0,c.isFunction)(i)?(this[n]=function(e,t){e[i()]=t},void(this[t]=function(e){return e[i()]})):(this[t]=(0,s.compileGetter)(i),void(this[n]=(0,s.compileSetter)(i))):(this[t]=r.noop,void(this[n]=r.noop))}_createDataAdapterAccessors(){const e=this,t={getters:{},setters:{}};return(0,u.each)(this._getAccessors(),((n,i)=>{const o=`_${i}Getter`,a=`_${i}Setter`,r="parentId"===i?"parentKey":i;t.getters[r]=e[o],t.setters[r]=e[a]})),t.getters.display=this._displayGetter?this._displayGetter:e=>e.text,t}_initMarkup(){super._initMarkup(),this._addWidgetClass()}_addWidgetClass(){this._focusTarget().addClass(this._widgetClass())}_widgetClass(){}_renderItemFrame(e,t,n){const i=super._renderItemFrame.apply(this,arguments);return i.toggleClass("dx-state-disabled",!!this._disabledGetter(t)),i}_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=f},76035:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(16723))&&i.__esModule?i:{default:i};class a{setQuillInstance(e){this.quillInstance=e}toHtml(){if(this.quillInstance)return this._isQuillEmpty()?"":this.quillInstance.getSemanticHTML(0,this.quillInstance.getLength()+1)}_isQuillEmpty(){const e=this.quillInstance.getContents();return 1===e.length()&&this._isDeltaEmpty(e)}_isDeltaEmpty(e){return e.reduce(((e,t)=>{let{insert:n}=t;return-1!==n.indexOf("\n")}))}}o.default.addConverter("delta",a);t.default=a},58281:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(40765))&&i.__esModule?i:{default:i};let a={};o.default&&(a=o.default.import("attributors/style/align"),a.whitelist.push("left"));t.default=a},45535:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(40765))&&i.__esModule?i:{default:i};let a={};o.default&&(a=o.default.import("attributors/style/font"),a.whitelist=null);t.default=a},93805:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=n(11528),a=(i=n(40765))&&i.__esModule?i:{default:i};let r={};if(a.default){const e=a.default.import("formats/image");r=class extends e{static create(e){const t=e&&e.src||e,n=super.create(t);if((0,o.isObject)(e)){const t=(t,i)=>{e[t]&&n.setAttribute(t,i)};t("alt",e.alt),t("width",e.width),t("height",e.height)}return n}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")}}},r.blotName="extendedImage"}t.default=r},93794:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=n(11528),a=(i=n(40765))&&i.__esModule?i:{default:i};let r={};if(a.default){const e=a.default.import("formats/link");r=class t extends e{static create(e){const t=(null==e?void 0:e.href)??e,n=super.create(t);return(0,o.isObject)(e)&&(e.text&&(n.innerText=e.text),e.target||n.removeAttribute("target")),n}static formats(e){return{href:e.getAttribute("href"),target:e.getAttribute("target")}}formats(){const e=super.formats(),{href:n,target:i}=t.formats(this.domNode);return e.link=n,e.target=i,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=r},11278:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(64553)),o=r(n(40765)),a=r(n(28552));function r(e){return e&&e.__esModule?e:{default:e}}let s={};if(o.default){const e=o.default.import("blots/embed"),t="dx-mention";s=class t extends e{constructor(e,n){super(e,n),this.renderContent(this.contentNode,t.value(n))}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,n){const i=t._templatesStorage.get({editorKey:n.keyInTemplateStorage,marker:n.marker});i?i.render({model:n,container:e}):this.baseContentRender(e,n)}baseContentRender(e,t){const n=(0,i.default)("<span>").text(t.marker);(0,i.default)(e).append(n).append(t.value)}static addTemplate(e,t){this._templatesStorage.set(e,t)}static removeTemplate(e){this._templatesStorage.delete(e)}},s.blotName="mention",s.tagName="span",s.className=t,s._templatesStorage=new a.default}t.default=s},51371:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(40765))&&i.__esModule?i:{default:i};let a={};o.default&&(a=o.default.import("attributors/style/size"),a.whitelist=null);t.default=a},90894:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=n(17781),a=n(52576),r=(i=n(40765))&&i.__esModule?i:{default:i};let s={};if(r.default){const e=r.default.import("blots/embed"),t="dx-variable";s=class extends e{static create(e){const t=super.create();let n,i;const a=e.value;return Array.isArray(e.escapeChar)?(n=(0,o.ensureDefined)(e.escapeChar[0],""),i=(0,o.ensureDefined)(e.escapeChar[1],"")):n=i=e.escapeChar,t.innerText=n+a+i,t.dataset.varStartEscChar=n,t.dataset.varEndEscChar=i,t.dataset.varValue=e.value,t}static value(e){return(0,a.extend)({},{value:e.dataset.varValue,escapeChar:[e.dataset.varStartEscChar||"",e.dataset.varEndEscChar||""]})}},s.blotName="variable",s.tagName="span",s.className=t}t.default=s},90660:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(76035);var i=n(52391),o=T(n(92774)),a=T(n(86548)),r=T(n(89797)),s=n(98834),l=T(n(92848)),d=T(n(66636)),u=T(n(65951)),c=n(61404),h=T(n(64553)),p=n(48650),g=T(n(84718)),m=n(17781),f=n(87739),_=n(52576),C=n(11528),v=T(n(24768)),y=T(n(16723)),b=n(58283),x=T(n(80609)),w=T(n(23102)),S=T(n(47226)),D=n(39e3),I=n(81569),E=T(n(87534));function T(e){return e&&e.__esModule?e:{default:e}}function O(){return O=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},O.apply(null,arguments)}const A="dx-htmleditor",P="htmlContent",M="ios"===u.default.current().platform;let k=0;class R extends v.default{_getDefaultOptions(){const{editorStylingMode:e}=(0,d.default)(),t=e||"outlined";return O({},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=k,k+=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 P}_initTemplates(){this._templateManager.addDefaultTemplates({[P]: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(A).wrapInner(this._$htmlContainer),this._renderStylingMode();const e=this._getTemplate(P);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,n;const i=e??"";return(0,C.isFunction)(null===(t=this._htmlConverter)||void 0===t?void 0:t.toHtml)?String((null===(n=this._htmlConverter)||void 0===n?void 0:n.toHtml(i))??""):i}_convertFromHtml(e){var t,n;const i=e??"";return(0,C.isFunction)(null===(t=this._htmlConverter)||void 0===t?void 0:t.fromHtml)?String((null===(n=this._htmlConverter)||void 0===n?void 0:n.fromHtml(i))??""):i}_updateContainerMarkup(){const{value:e}=this.option(),t=this._convertToHtml(e);if(!t)return;const n=(0,b.getQuill)(),i=(0,D.sanitizeHtml)(n,t);this._$htmlContainer.html(i)}_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,f.Deferred)();const e=this._contentRenderedDeferred.promise();return super._renderContentImpl(),this._renderHtmlEditor(),this._renderFormDialog(),this._renderAIDialog(),this._addKeyPressHandler(),e}_pointerMoveHandler(e){M&&e.stopPropagation()}_attachFocusEvents(){(0,m.deferRender)(super._attachFocusEvents.bind(this))}_addKeyPressHandler(){const e=(0,s.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,C.isFunction)(e)&&e(t),this._quillInstance=this._getRegistrator().createEditor(this._$htmlContainer[0],{placeholder:this.option("placeholder"),readOnly:this.option("readOnly")||this.option("disabled"),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,m.executeAsync)((()=>{this._applyTranscludedContent()})):this._finalizeContentRendering()}_renderScrollHandler(){const e=this._getContent(),t=(0,I.prepareScrollData)(e);o.default.on(e,(0,s.addNamespace)(a.default.init,this.NAME),t,m.noop),o.default.on(e,(0,s.addNamespace)(r.default.move,this.NAME),this._pointerMoveHandler.bind(this))}_applyTranscludedContent(){const{value:e}=this.option();if(!(0,C.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,_.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,i.Event)(e)),imageBlot:"extendedImage"}}_getKeyboardModuleConfig(){return{onKeydown:e=>this._saveValueChangeEvent((0,i.Event)(e))}}_getClipboardConfig(){const e=this._getRegistrator().getQuill(),t=(0,w.default)(e);return{onPaste:e=>this._saveValueChangeEvent((0,i.Event)(e)),onCut:e=>this._saveValueChangeEvent((0,i.Event)(e)),matchers:[["p.MsoListParagraphCxSpFirst",t],["p.MsoListParagraphCxSpMiddle",t],["p.MsoListParagraphCxSpLast",t]]}}_getModuleConfigByOption(e){const t=this.option(e);if(!(0,C.isDefined)(t))return;const n=Array.isArray(t)?{[e]:t}:t;return(0,_.extend)(this._getBaseModuleConfig(),n)}_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(),n=this._convertFromHtml(t);e===n||this._isNullValueConverted(e,n)||(this._isEditorUpdating=!0,this.option({value:n})),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 S.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 E.default(this.$element(),e)}}_getStylingModePrefix(){return`${A}-`}_getQuillContainer(){return this._$htmlContainer}_prepareModuleOptions(e){let{value:t}=e;const{fullName:n,name:i}=e,o=null==n?void 0:n.split("."),a=o.length>=2?o[1]:i;return 3===o.length&&(t={[o[2]]:t}),[a,t]}_moduleOptionChanged(e,t){const n=this.getModule(e);Boolean(n)?n.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,C.isDefined)(this._aiDialog)){const{aiIntegration:e}=this.option();this._aiDialog.updateAIIntegration(e)}else this._renderAIDialog()}_optionChanged(e){const{name:t,value:n,previousValue:i}=e;switch(t){case"aiIntegration":this._processAIIntegrationUpdate();break;case"converter":{this._htmlConverter=n;const{value:e}=this.option();this._processHtmlContentUpdating(e);break}case"value":{this._processHtmlContentUpdating(n);const{value:o}=this.option();o!==i&&(this._setSubmitValue(o),super._optionChanged(O({},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,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return this._quillInstance[e].apply(this._quillInstance,n)}}_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,n,i){this._applyQuillMethod("formatText",e,t,n,i)}formatLine(e,t,n,i){this._applyQuillMethod("formatLine",e,t,n,i)}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,n,i){this._applyQuillMethod("insertText",e,t,n,i)}insertEmbed(e,t,n){this._applyQuillMethod("insertEmbed",e,t,n)}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",R);t.default=R},16723:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n=new class{constructor(){this._converters={},this._converters={}}addConverter(e,t){this._converters[e]=t}getConverter(e){return this._converters[e]}};t.default=n},58283:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getQuill=function(){if(!o.default)throw i.default.Error("E1041","Quill");return o.default};var i=a(n(35185)),o=a(n(40765));function a(e){return e&&e.__esModule?e:{default:e}}},80609:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=v(n(58281)),o=v(n(45535)),a=v(n(93805)),r=v(n(93794)),s=v(n(51371)),l=n(58283),d=v(n(38655)),u=v(n(38850)),c=v(n(6681)),h=v(n(52826)),p=v(n(62102)),g=v(n(74829)),m=v(n(54970)),f=v(n(8478)),_=v(n(8344)),C=v(n(80865));function v(e){return e&&e.__esModule?e:{default:e}}class y{constructor(){if(this._customModules=[],y.initialized)return;const e=this.getQuill(),t=e.import("attributors/style/direction");e.register({"formats/align":i.default,"formats/direction":t,"formats/font":o.default,"formats/size":s.default,"formats/extendedImage":a.default,"formats/link":r.default,"modules/toolbar":f.default,"modules/dropImage":d.default,"modules/variables":_.default,"modules/resizing":p.default,"modules/tableResizing":m.default,"modules/tableContextMenu":g.default,"modules/imageUpload":c.default,"modules/imageCursor":u.default,"modules/mentions":h.default,"themes/basic":C.default},!0),this._customModules=[],y._initialized=!0}createEditor(e,t){return new(this.getQuill())(e,t)}registerModules(e){const t=RegExp("modules/*"),n=this.getQuill(),i=e=>!!n.imports[e];for(const n in e)t.test(n)&&!i(n)&&this._customModules.push(n.slice(8));n.register(e,!0)}getRegisteredModuleNames(){return this._customModules}getQuill(){return(0,l.getQuill)()}}t.default=y},23102:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(11528);t.default=e=>{const t=e.import("delta"),n=e.MS_LIST_DATA_KEY;return(e,o)=>{const a=o.ops.slice(),r=a[0];if(!(0,i.isString)(r.insert))return o;r.insert=r.insert.replace(/^\s+/,"");const s=r.insert.match(/^(\S+)\s+/),l=s&&function(e,t){const n=e.getAttribute(t);if(n){const e=n.replace(/\n+/g,"").match(/level(\d+)/);return e?e[1]-1:0}return!1}(e,n);return s&&!1!==l?(r.insert=r.insert.substring(s[0].length,r.insert.length),function(e){const t=e[e.length-1];t.insert=t.insert.trim()}(a),a.push({insert:"\n",attributes:{list:(d=s,d[1].match(/\S+\./)?"ordered":"bullet"),indent:l}}),new t(a)):o;var d}}},74356:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=class{}},49864:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(11528),o=a(n(40765));function a(e){return e&&e.__esModule?e:{default:e}}let r=a(n(74356)).default;if(o.default){const e=o.default.import("core/module");r=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,i.isObject)(e)?Object.entries(e).forEach((e=>{let[t,n]=e;return this.option(t,n)})):(0,i.isDefined)(e)||null==this||this.clean()}}}t.default=r},38655:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=u(n(92774)),o=n(98834),a=u(n(48314)),r=n(21274),s=n(3104),l=u(n(40765)),d=u(n(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 n=this.editorInstance.NAME;i.default.on(this.quill.root,(0,o.addNamespace)("drop",n),this._dropHandler.bind(this)),i.default.on(this.quill.root,(0,o.addNamespace)("paste",n),this._pasteHandler.bind(this))}_dropHandler(e){var t;const{dataTransfer:n}=e.originalEvent,i=null==n||null===(t=n.files)||void 0===t?void 0:t.length;this.saveValueChangeEvent(e),e.preventDefault(),i&&this._getImage(n.files,this._addImage.bind(this))}_pasteHandler(e){var t;const{clipboardData:n}=e.originalEvent;if(this.saveValueChangeEvent(e),!n)return;const i=null===(t=n.items)||void 0===t?void 0:t.length;!n.getData("text/html")&&i&&this._getImage(n.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 n=(0,s.getWindow)();(0,r.each)(e,((e,i)=>{if(!this._isImage(i))return;const o=new n.FileReader;o.onload=e=>{let{target:n}=e;t(n.result)};const a=i.getAsFile?i.getAsFile():i;a instanceof n.Blob&&o.readAsDataURL(a)}))}_addImage(e){const t=this.quill.getSelection(),n=t?t.index:this.quill.getLength();this.quill.insertEmbed(n,"extendedImage",e,"user")}});t.default=c},38850:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(92774)),o=n(98834),a=s(n(40765)),r=s(n(49864));function s(e){return e&&e.__esModule?e:{default:e}}const l=(0,o.addNamespace)("dxclick","dxHtmlEditorImageCursor");let d=r.default;a.default&&(d=class extends r.default{constructor(e,t){super(e,t),this.addCleanCallback(this.clean.bind(this)),this._attachEvents()}_attachEvents(){i.default.on(this.quill.root,l,this._clickHandler.bind(this))}_detachEvents(){i.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=h(n(92774)),o=n(98834),a=h(n(64553)),r=n(52576),s=n(11528),l=h(n(26980)),d=h(n(40765)),u=n(85936),c=h(n(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,s.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,r.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(){i.default.on(this.quill.root,(0,o.addNamespace)("drop",p),this._dropHandler.bind(this)),i.default.on(this.quill.root,(0,o.addNamespace)("paste",p),this._pasteHandler.bind(this))}_detachEvents(){i.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 n=Array.from(e.originalEvent[t].files||[]);n.length&&(e.preventDefault(),e.stopPropagation(),this._fileUploader.option("value",n),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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=p(n(92774)),o=n(61404),a=p(n(64553)),r=n(31e3),s=n(52576),l=n(11528),d=p(n(40765)),u=p(n(11278)),c=p(n(49864)),h=p(n(55911));function p(e){return e&&e.__esModule?e:{default:e}}let g=c.default;if(d.default){const e="user",t="@",n={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=[n.ARROW_LEFT,n.ARROW_RIGHT,n.PAGE_UP,n.PAGE_DOWN,n.END,n.HOME],p=[" ","\n"],m="dx-state-disabled";d.default.register({"formats/mention":u.default},!0),g=class extends h.default{constructor(e,n){super(e,n),this._mentions={},n.mentions.forEach((e=>{let{marker:n}=e;n||(e.marker=n=t);const{template:i}=e;if(i){const e=this.editorInstance._getTemplate(i);e&&u.default.addTemplate({marker:n,editorKey:this.editorInstance.getMentionKeyInTemplateStorage()},e)}this._mentions[n]=(0,s.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,s.extend)(e,{itemTemplate:"item",valueExpr:"this",displayExpr:"this",template:null,searchExpr:null,searchTimeout:500,minSearchLength:0})}_attachKeyboardHandlers(){this.quill.keyboard.addBinding({key:n.ARROW_UP},this._moveToItem.bind(this,"prev")),this.quill.keyboard.addBinding({key:n.ARROW_DOWN},this._moveToItem.bind(this,"next")),this.quill.keyboard.addBinding({key:[n.ENTER,n.SPACE]},this._selectItemHandler.bind(this));const e=this.quill.keyboard.bindings[n.ENTER];e.unshift(e.pop()),this.quill.keyboard.addBinding({key:n.ESCAPE},this._escapeKeyHandler.bind(this)),this.quill.keyboard.addBinding({key:[n.ARROW_LEFT,n.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 n=(0,a.default)(this._list.option("focusedElement"))[e]();n=n.length?n:this._activeListItems[t](),this._list.option("focusedElement",(0,o.getPublicElement)(n)),this._list.scrollToItem(n)}return!this._isMentionActive}_ignoreKeyHandler(){return!this._isMentionActive}_fitIntoRange(e,t,n){return e>n?t:e<t?n: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:n}=e;this._valueGetter=(0,r.compileGetter)(t),this._idGetter=(0,r.compileGetter)(n)}_getListConfig(e){const t=super._getListConfig(e);return(0,s.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,n=this.getPosition(),i=this._list.option("selectedItem"),o={value:this._valueGetter(i),id:this._idGetter(i),marker:this._activeMentionConfig.marker,keyInTemplateStorage:this.editorInstance.getMentionKeyInTemplateStorage()},a=d.default.import("delta"),r=Math.max(0,n-e),s=this.quill.getFormat(r),l=(new a).retain(r).delete(t).insert({mention:o}).insert(" ",s);this.quill.updateContents(l),this.quill.setSelection(r+2)}_getLastInsertOperation(e){const t=e[e.length-1];if("insert"in t)return t;const n="delete"in t;if(n&&e.length>=2){const t=e[e.length-2];if(n&&"insert"in t)return t}return null}onTextChange(t,n,i){if(i===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,n=this._getLastInsertOperation(e);n&&this.checkMentionRequest(n,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:n}=e;const i=this.quill.getSelection();if(n&&(0,l.isString)(n)&&i&&!this._isMarkerPartOfText(t[0].retain)&&(this._activeMentionConfig=this._mentions[n],this._activeMentionConfig)){this._updateList(this._activeMentionConfig);const e=i.index&&"\n"===this._getCharByIndex(i.index-1);this.savePosition(i.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:n,valueExpr:i,itemTemplate:o,searchExpr:a}=e;this.compileGetters({displayExpr:n,valueExpr:i}),this._list.unselectAll(),this._list.option({dataSource:t,displayExpr:n,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:n,height:o}=this.quill.getBounds(e?e-1:e),{left:r,top:s}=(0,a.default)(this.quill.root).offset();return{of:i.default.Event("positionEvent",{pageX:r+t,pageY:s+n}),offset:{v:o},my:"top left",at:"top left",collision:{y:"flip",x:"flipfit"}}}_getPopupConfig(){return(0,s.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(.${m})`)}clean(){Object.keys(this._mentions).forEach((e=>{this._mentions[e].template&&u.default.removeTemplate({marker:e,editorKey:this.editorInstance.getMentionKeyInTemplateStorage()})}))}}}t.default=g},55911:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=p(n(92774)),o=n(98834),a=p(n(64553)),r=n(52576),s=n(57653),l=p(n(80070)),d=p(n(97643)),u=p(n(14470)),c=p(n(40765)),h=p(n(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",n="dx-dropdowneditor-overlay",c=100;g=class extends h.default{constructor(e,i){super(e,i),this.options=(0,r.extend)({},this._getDefaultOptions(),i),this._popup=this.renderPopup(),this._popup.$wrapper().addClass(`${t} ${n}`),this._renderPreventFocusOut()}_getDefaultOptions(){return{dataSource:null}}renderList(t,n){const i=(0,a.default)("<div>").addClass(e).appendTo(t);this._list=this.options.editorInstance._createComponent(i,l.default,n)}renderPopup(){const{editorInstance:e}=this.options,t=(0,a.default)("<div>").appendTo(e.$element()),n=this._getPopupConfig();return e._createComponent(t,d.default,n)}_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=u.default.getWindow(),t=e&&(0,s.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");i.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(88603),o=n(64044),a=g(n(92774)),r=n(98834),s=g(n(65951)),l=g(n(64553)),d=n(41639),u=n(57653),c=g(n(28416)),h=g(n(40765)),p=g(n(49864));function g(e){return e&&e.__esModule?e:{default:e}}const m="dxHtmlResizingModule",f=(0,r.addNamespace)("keydown",m),_=(0,r.addNamespace)("scroll",m),C=(0,r.addNamespace)("mousedown",m);class v 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,r.addNamespace)(o.name,m),this._clickHandler.bind(this)),a.default.on(this.quill.root,_,this._framePositionChangedHandler),this.editorInstance.on("focusOut",this._hideFrameWithContext),this.quill.on("text-change",this._framePositionChangedHandler)}_detachEvents(){a.default.off(this.quill.root,`.${m}`),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),n=Math.max((0,u.getOuterWidth)(t)-(0,u.getWidth)(t),this.resizable.option("minWidth")),i=Math.max((0,u.getOuterHeight)(t)-(0,u.getHeight)(t),this.resizable.option("minHeight"));this.resizable.option({minWidth:n,minHeight:i}),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,f,this._handleFrameKeyDown.bind(this))}_handleFrameKeyDown(e){const t=(0,r.normalizeKeyName)(e);"del"!==t&&"backspace"!==t||this._deleteImage(),this.hideFrame()}hideFrame(){this._$target=null,this._$resizeFrame.hide(),a.default.off(this.quill.root,f)}updateFramePosition(){const{height:e,width:t,top:n,left:o}=(0,d.getBoundingRect)(this._$target),{top:a,left:r}=(0,d.getBoundingRect)(this.quill.root),s=this._getBorderWidth();this._$resizeFrame.css({height:e,width:t,padding:1,top:n-a-s-1,left:o-r-s-1}),(0,i.move)(this._$resizeFrame,{left:0,top:0})}_getBorderWidth(){return parseInt(this._$resizeFrame.css("borderTopWidth"))}_createResizeFrame(){if(this._$resizeFrame)return;const{deviceType:e}=s.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,C,(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=v},74829:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=f(n(92774)),o=n(98834),a=f(n(4671)),r=f(n(64553)),s=n(52576),l=n(53124),d=n(21274),u=n(11528),c=f(n(34378)),h=f(n(40765)),p=n(53548),g=n(12873),m=f(n(49864));function f(e){return e&&e.__esModule?e:{default:e}}const _=(0,o.addNamespace)("dxcontextmenu","dxHtmlEditorTableContextMenu");let C=m.default;const v=e=>a.default.format(`dxHtmlEditor-${(0,l.camelize)(e)}`);h.default&&(C=class extends m.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(){i.default.on(this.editorInstance._getContent(),_,this._prepareContextMenuHandler())}_detachEvents(){i.default.off(this.editorInstance._getContent(),_)}_onContextMenuInitialized(e){e.component.registerKeyHandler("escape",(()=>{this.editorInstance.focus()}))}_createContextMenu(e){const t=(0,r.default)("<div>").appendTo(this.editorInstance.$element()),n=this._getMenuConfig(e);return this.editorInstance._createComponent(t,c.default,n)}showPropertiesForm(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"cell";const t=(0,r.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,s.extend)(!0,t,e)}return e.items?(e.items=this._prepareMenuItems(e.items),e):e}_prepareMenuItemConfig(e){const t=g.ICON_MAP[e]??e,n=(0,l.titleize)(e);return{text:v(n),icon:t.toLowerCase(),onClick:this._formatHandlers[e]??(0,g.getDefaultClickHandler)(this,e)}}_prepareMenuItems(e){const t=[];return(0,d.each)(e,((e,n)=>{let i;(0,u.isObject)(n)?i=this._handleObjectItem(n):(0,u.isString)(n)&&(i=this._prepareMenuItemConfig(n)),i&&t.push(i)})),t}_getMenuConfig(e){const t=[{text:v("insert"),items:["insertHeaderRow","insertRowAbove","insertRowBelow",(0,s.extend)(this._prepareMenuItemConfig("insertColumnLeft"),{beginGroup:!0}),"insertColumnRight"]},{text:v("delete"),items:["deleteColumn","deleteRow","deleteTable"]},(0,s.extend)(this._prepareMenuItemConfig("cellProperties"),{onClick:()=>{this.showPropertiesForm("cell")}}),(0,s.extend)(this._prepareMenuItemConfig("tableProperties"),{onClick:()=>{this.showPropertiesForm("table")}})],n=this._prepareMenuItems(null!=e&&e.length?e:t);return{target:this._quillContainer,showEvent:null,hideOnParentScroll:!1,onInitialized:e=>{this._onContextMenuInitialized(e)},items:n}}_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,r.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 n;null===(n=this._contextMenu)||void 0===n||n.dispose(),this._contextMenu=this._createContextMenu(t)}}else this.handleOptionChangeValue(t)}prepareCleanCallback(){return()=>{this.clean()}}});t.default=C},54970:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(88603),o=_(n(92774)),a=n(98834),r=_(n(64553)),s=n(52576),l=n(21274),d=n(41639),u=_(n(63283)),c=n(57653),h=n(11528),p=n(3104),g=_(n(5298)),m=n(53548),f=_(n(49864));function _(e){return e&&e.__esModule?e:{default:e}}const C="dx-htmleditor-column-resizer",v="dx-htmleditor-row-resizer",y={minColumnWidth:40,minRowHeight:24},b="dxHtmlTableResizingModule",x=(0,a.addNamespace)("dxpointerdown",b),w=(0,a.addNamespace)("scroll",b);class S extends f.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(),w,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,n){return(e,t,n)=>{if(this._isTableChanging()){const e=this._findTables();this._removeResizeFrames(),"api"===n&&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 n=(0,r.default)(t),i=this._tableResizeFrames[e],o=(0,c.getOuterWidth)(n),a=this._tableLastWidth(i);Math.abs(o-a)>1&&(this._tableLastWidth(i,o),this._updateColumnsWidth(n,e))})),this._updateFramesPositions(),this._updateFramesSeparators()}))}_findTables(){return(0,r.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 n=(0,r.default)(t),i=this._getTableDeterminantElements(n,"horizontal");this._tableResizeFrames[e]||(this._tableResizeFrames[e]={lastWidth:void 0});const o=this._getFrameForTable(n);if(o||this._tableResizeFrames.push({$table:n}),0===(0,m.getAutoSizedElements)(n).length){const{columnsSum:e}=this._getColumnElementsSum(i);(0,m.unfixTableWidth)(n,{quill:this.quill});const t=this._tableLastWidth(o)??(0,c.getOuterWidth)(n);o&&this._tableLastWidth(o,Math.max(e,t))}}))}_createResizeFrames(e){this._framesForTables=new Map,e.each(((e,t)=>{var n;const i=(0,r.default)(t),o=null===(n=this._tableResizeFrames[e])||void 0===n?void 0:n.$table,a=this._tableResizeFrames[e].lastWidth;this._tableResizeFrames[e]={$frame:this._createTableResizeFrame(t),$table:i,index:e,lastWidth:o&&t===o.get(0)?a:void 0,columnsCount:this._getTableDeterminantElements(i,"horizontal").length,rowsCount:this._getTableDeterminantElements(i,"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,n)=>{const i=(0,r.default)(n),o=this._tableResizeFrames[e],a=(null==o?void 0:o.columnsCount)!==this._getTableDeterminantElements(i,"horizontal").length,s=(null==o?void 0:o.rowsCount)!==this._getTableDeterminantElements(i,"vertical").length;if(a||s)return t=!0,!1})),t}_removeResizeFrames(e){var t;(0,l.each)(this._tableResizeFrames,((e,t)=>{if(t.$frame){var n;const e=`.${C}, .${v}`;this._detachSeparatorEvents(null===(n=t.$frame)||void 0===n?void 0:n.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,r.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:n,width:o,top:a,left:r}=(0,d.getBoundingRect)(e.get(0)),{top:s,left:l}=(0,d.getBoundingRect)(this.quill.root);t.css({height:n,width:o,top:a-s,left:r-l}),(0,i.move)(t,{left:0,top:0})}_updateFramesSeparators(e){(0,l.each)(this._tableResizeFrames,((t,n)=>{e?this._updateFrameSeparators(n,e):(this._updateFrameSeparators(n,"vertical"),this._updateFrameSeparators(n,"horizontal"))}))}_isDraggable(e){return e.hasClass("dx-draggable")&&e.is(":visible")}_removeDraggable(e,t){if(this._isDraggable(e)){(0,r.default)(e).dxDraggable("instance").dispose(),(0,r.default)(e).addClass(t)}}_getDirectionInfo(e){return"vertical"===e?{lineResizerClass:v,sizeFunction:e=>(0,c.getOuterHeight)(e),positionCoordinate:"top",positionStyleProperty:"height",positionCoordinateName:"y"}:{lineResizerClass:C,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 n=this._getTableDeterminantElements(e.$table,t),i=n.length-1,o=this._getDirectionInfo(t),a=e.$frame.find(`.${o.lineResizerClass}`),s={transform:"none"};let l=0;for(let d=0;d<=i;d++){l+=this._getSize(n.eq(d),o),(0,h.isDefined)(a[d])||(a[d]=(0,r.default)("<div>").addClass(o.lineResizerClass).appendTo(e.$frame).get(0));const i=(0,r.default)(a[d]);this._removeDraggable(i,o.lineResizerClass),s[o.positionCoordinate]=l-2,(0,r.default)(i).css(s);const u={lineSeparator:a[d],index:d,$determinantElements:n,frame:e,direction:t};this._attachColumnSeparatorEvents(u)}}_getTableDeterminantElements(e,t){return"vertical"===t?e.find("th:first-child, td:first-child"):(0,m.getColumnElements)(e)}_attachColumnSeparatorEvents(e){o.default.on(e.lineSeparator,x,(()=>{this._createDraggableElement(e)}))}_dragStartHandler(e){let{$determinantElements:t,index:n,frame:i,direction:o,lineSeparator:a}=e;const s=this._getDirectionInfo(o);this._isDragging=!0,this._fixColumnsWidth(i.$table),this._startLineSize=parseInt(this._getSize((0,r.default)(t[n]),s)),this._startTableWidth=(0,c.getOuterWidth)(i.$table),this._startLineSeparatorPosition=parseInt((0,r.default)(a).css(s.positionCoordinate)),this._nextLineSize=0,t[n+1]?this._nextLineSize=parseInt(this._getSize((0,r.default)(t[n+1]),s)):"horizontal"===o&&(0,m.unfixTableWidth)(i.$table,{quill:this.quill})}_shouldRevertOffset(e){return"horizontal"===e&&this.editorInstance.option("rtlEnabled")}_isNextColumnWidthEnough(e,t,n){if(!this._nextLineSize)return!0;if(e>=this._minColumnWidth){const e=this._nextColumnOffsetLimit?n<this._nextColumnOffsetLimit:n<0,i=Math.abs(this._getWidthStyleValue(t)-(0,c.getOuterWidth)(t))>3;return e||!i}return!1}_shouldSetNextColumnWidth(e){return this._nextLineSize&&e>0}_horizontalDragHandler(e){let{currentLineNewSize:t,directionInfo:n,eventOffset:i,$determinantElements:o,index:a,frame:r}=e,s=this._nextLineSize&&this._nextLineSize-i;const l=t>=this._minColumnWidth,d=(0,m.getLineElements)(r.$table,a),u=(0,m.getLineElements)(r.$table,a+1),h=(0,c.getOuterWidth)(d.eq(0))-t;if(l)if(this._isNextColumnWidthEnough(s,o.eq(a+1),i)){(0,m.setLineElementsFormat)(this,{elements:d,property:n.positionStyleProperty,value:t}),this._shouldSetNextColumnWidth(s)&&(0,m.setLineElementsFormat)(this,{elements:u,property:n.positionStyleProperty,value:s});const e=Math.abs(this._startTableWidth-(0,c.getOuterWidth)(r.$table))<3;(Math.abs(h)>3||!this._nextLineSize&&e)&&((0,m.setLineElementsFormat)(this,{elements:d,property:n.positionStyleProperty,value:(0,c.getOuterWidth)(d.eq(0))}),s+=t-(0,c.getOuterWidth)(d.eq(0)),this._shouldSetNextColumnWidth(s)&&(0,m.setLineElementsFormat)(this,{elements:u,property:n.positionStyleProperty,value:s}))}else this._nextColumnOffsetLimit=this._nextColumnOffsetLimit||i;this._$highlightedElement.css(n.positionCoordinate,`${this._startLineSeparatorPosition+i+h}px`)}_verticalDragHandler(e){let{currentLineNewSize:t,directionInfo:n,eventOffset:i,$determinantElements:o,index:a,frame:r}=e;const s=Math.max(t,this._minRowHeight),l=(0,m.getLineElements)(r.$table,a,"vertical");(0,m.setLineElementsFormat)(this,{elements:l,property:n.positionStyleProperty,value:s});const d=(0,c.getOuterHeight)(o.eq(a))-t;this._$highlightedElement.css(n.positionCoordinate,`${this._startLineSeparatorPosition+i+d}px`)}_dragMoveHandler(e,t){let{$determinantElements:n,index:i,frame:o,direction:a}=t;const r=this._getDirectionInfo(a);let s=e.offset[r.positionCoordinateName];this.editorInstance._saveValueChangeEvent(e),this._shouldRevertOffset(a)&&(s=-s);const l=this._startLineSize+s;"horizontal"===a?this._horizontalDragHandler({currentLineNewSize:l,directionInfo:r,eventOffset:s,$determinantElements:n,index:i,frame:o}):this._verticalDragHandler({currentLineNewSize:l,directionInfo:r,eventOffset:s,$determinantElements:n,index:i,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:n}=e;return!(0,h.isDefined)(t[n+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 n=this._getBoundaryConfig(e),i="vertical"===e.direction?"dx-htmleditor-highlighted-row":"dx-htmleditor-highlighted-column";null===(t=this._$highlightedElement)||void 0===t||t.remove(),this._$highlightedElement=(0,r.default)("<div>").addClass(`${i}`).insertAfter((0,r.default)(e.lineSeparator));const o={contentTemplate:null,allowMoveByClick:!1,dragDirection:e.direction,onDragMove:t=>{let{component:n,event:i}=t;this._dragMoveHandler(i,e)},onDragStart:()=>{this._dragStartHandler(e)},onDragEnd:()=>{this._dragEndHandler(e)}};(0,s.extend)(o,n),this._currentDraggableElement=this.editorInstance._createComponent(e.lineSeparator,g.default,o)}_fixColumnsWidth(e){const t=this._getTableDeterminantElements(e);(0,l.each)(t,((t,n)=>{const i=(0,c.getOuterWidth)(n),o=(0,m.getLineElements)(e,t);(0,m.setLineElementsFormat)(this,{elements:o,property:"width",value:Math.max(i,this._minColumnWidth)})}))}_getColumnElementsSum(e){const t=[];let n=0;return(0,l.each)(e,((e,i)=>{const o=(0,r.default)(i),a=this._getWidthStyleValue(o)||(0,c.getOuterWidth)(o);t[e]=Math.max(a,this._minColumnWidth),n+=t[e]})),{columnsWidths:t,columnsSum:n}}_setColumnsRatioWidth(e,t,n,i){(0,l.each)(e,(e=>{const o=(0,m.getLineElements)(i,e);let a;a=t>0?this._minColumnWidth+Math.round((n[e]-this._minColumnWidth)*t):this._minColumnWidth,(0,m.setLineElementsFormat)(this,{elements:o,property:"width",value:a})}))}_updateColumnsWidth(e,t){const n=this._getTableDeterminantElements(e);let i=this._tableResizeFrames[t];i||(this._tableResizeFrames[t]={}),i=this._tableResizeFrames[t];const o=this._tableLastWidth(i)||(0,c.getOuterWidth)(e);let a;const{columnsWidths:r,columnsSum:s}=this._getColumnElementsSum(n),l=n.length*this._minColumnWidth;a=s>l?(o-l)/(s-l):-1,this._tableLastWidth(i,a>0?o:l),this._setColumnsRatioWidth(n,a,r,e)}_updateTablesColumnsWidth(e){(0,l.each)(e,((e,t)=>{this._updateColumnsWidth((0,r.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=S},8478:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(60695),n(98264),n(48042),n(1614);var i=b(n(92774)),o=n(98834),a=b(n(4671)),r=b(n(64553)),s=n(52576),l=n(53124),d=n(21274),u=n(11528),c=b(n(2850)),h=b(n(35185)),p=n(72928),g=n(54572),m=b(n(40765)),f=n(39195),_=n(53548),C=n(12873),v=b(n(49864)),y=b(n(78397));function b(e){return e&&e.__esModule?e:{default:e}}let x=v.default;if(m.default){const e="dx-htmleditor-toolbar-wrapper",t="dx-htmleditor-toolbar",n="dx-htmleditor-toolbar-format",m="dx-htmleditor-toolbar-separator",b="dx-htmleditor-toolbar-menu-separator",w="dx-format-active",S="dx-state-selected",D="dx-icon",I="selection-change",E="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 v.default{constructor(e,t){var n;if(super(e,t),n=this,this._toolbarWidgets=new y.default,this._formatHandlers=(0,C.getFormatHandlers)(this),this._tableFormats=(0,_.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 i=arguments.length,o=new Array(i),a=0;a<i;a++)o[a]=arguments[a];t.apply(e,...o),e._popup.on("showing",(()=>{n._updateToolbar(!0)}))}}this.quill.on("editor-change",((e,t,n,i)=>{if(!(i===T&&(0,u.isEmptyObject)(this.quill.getFormat()))){const t=e===I;this._updateToolbar(t)}}))}}_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,n){const i=this._toolbarWidgets.getByName(e);i&&(t?this._markActiveFormatWidget(e,i,n):(this._resetFormatWidget(e,i),Object.prototype.hasOwnProperty.call(e)&&delete n[e]),this._toggleClearFormatting(t||!(0,u.isEmptyObject)(n)))}_renderToolbar(){const n=this.options.container||this._getContainer();this._$toolbar=(0,r.default)("<div>").addClass(t).appendTo(n),this._$toolbarContainer=(0,r.default)(n).addClass(e),i.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,r.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,n){let{which:i}=n;const o=O[i];this._updateButtonState(o)}_updateButtonState(e){const t=this._toolbarWidgets.getByName(e),n=this.quill.getFormat();n[e]?this._markActiveFormatWidget(e,t,n):this._resetFormatWidget(e,t)}_prepareToolbarItems(){const e=[];return(0,d.each)(this.options.items,((t,n)=>{let i;if((0,u.isObject)(n))i=this._handleObjectItem(n);else if(n===P)e.push(this._getToolbarItem(this._prepareAIMenuItemConfig(n)));else if((0,u.isString)(n)){const e=this._prepareButtonItemConfig(n);i=this._getToolbarItem(e)}i&&e.push(i)})),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),n=(0,s.extend)(!0,t,e);return this._getToolbarItem(n)}return this._getToolbarItem(e)}_isAcceptableItem(e,t){return!e||e===t}_prepareButtonItemConfig(e){const t=C.ICON_MAP[e]??e,n=(0,l.titleize)(e);return{widget:"dxButton",name:e,options:{hint:M(n),text:M(n),icon:t.toLowerCase(),onClick:this._formatHandlers[e]||(0,C.getDefaultClickHandler)(this,e),stylingMode:"text"},showText:"inMenu"}}_prepareSelectItemConfig(e){const{name:t,acceptedValues:n}=e;return(0,s.extend)(!0,{widget:"dxSelectBox",name:t,options:{stylingMode:"filled",dataSource:n,displayExpr:e=>k(e,t),placeholder:M(t),onValueChanged:e=>{this._isReset||(this._hideAdaptiveMenu(),(0,C.applyFormat)(this,[t,e.value,E],e.event),this._setValueSilent(e.component,e.value))}}},e)}_createCommandMenuItem(e,t,n){var i;const o=(null==n?void 0:n.map(p.capitalize))??(null===(i=(0,f.getDefaultOptionsByCommand)(e))||void 0===i?void 0:i.map(p.capitalize));return{id:e,name:e,text:t??f.defaultCommandNames[e],items:null==o?void 0:o.map((t=>({id:t,text:t,parentCommand:e,options:null==o?void 0:o.map(p.capitalize)})))}}_buildMenuItems(e){let t=0;return null==e?void 0:e.map((e=>{if("object"==typeof e){if("custom"===e.name){var n;const i=`custom${t}`,{prompt:o,options:a}=e,r=null==a?void 0:a.map(p.capitalize),s={id:i,name:"custom",text:e.text,items:null===(n=e.options)||void 0===n?void 0:n.map((e=>{const t=(0,p.capitalize)(e);return{parentCommand:i,id:t,text:t,options:r,prompt:o}})),disabled:!o,prompt:o};return t+=1,s}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,f.hasInvalidCustomCommand)(e)&&h.default.log("W1027")}_prepareAIMenuItemConfig(e){var t;const{name:n=P,commands:i=Object.keys(f.defaultCommandNames)}=e,o=(0,f.buildCommandsMap)(i),l=this._buildMenuItems(i);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,r.default)(e.element).find(`.${g.DX_MENU_ITEM_CLASS}`).first().attr("aria-label",a.default.format("dxHtmlEditor-aiToolbarItemAriaLabel"))},onItemClick:e=>{var t;const{itemData:i}=e;if(!i||null!==(t=i.items)&&void 0!==t&&t.length)return;const a={command:i.id,parentCommand:i.parentCommand,commandsMap:o,prompt:i.prompt};this._formatHandlers[n](a)}};return(0,s.extend)(!0,{widget:"dxMenu",name:n,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(n),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,s.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,n)=>{(0,r.default)(n).addClass(m)},menuItemTemplate:(e,t,n)=>{(0,r.default)(n).addClass(b)}}}}_getDefaultConfig(e){return this._getDefaultItemsConfig()[e]}updateHistoryWidgets(){const e=this.quill.history;if(!e)return;const{undo:t,redo:n}=e.stack;this._updateManipulationWidget(this._toolbarWidgets.getByName("undo"),Boolean(t.length)),this._updateManipulationWidget(this._toolbarWidgets.getByName("redo"),Boolean(n.length))}updateTableWidgets(){if(!this.quill.getModule("table"))return;const e=this.quill.getSelection(),t=e&&this.quill.getFormat(e)||{},n=this._tableFormats.some((e=>Boolean(t[e])));_.TABLE_OPERATIONS.forEach((e=>{const t="insertTable"===e,i=this._toolbarWidgets.getByName(e);this._updateManipulationWidget(i,t?!n:n)}))}_updateManipulationWidget(e,t){e&&e.option("disabled",!t)}updateFormatWidgets(e){const t=this.quill.getSelection();if(!t)return;const n=this.quill.getFormat(t),i=!(0,u.isEmptyObject)(n);i&&!e||this._resetFormatWidgets();for(const e in n){const t=this._getFormatWidgetName(e,n),i=this._toolbarWidgets.getByName(t)??this._toolbarWidgets.getByName(e);i&&this._markActiveFormatWidget(e,i,n)}this._toggleClearFormatting(i||t.length>1)}_markActiveFormatWidget(e,t,n){this._isColorFormat(e)&&this._updateColorWidget(e,n[e]),"value"in t.option()?this._setValueSilent(t,n[e]):(t.$element().addClass(w),t.$element().addClass(S),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 n=this._toolbarWidgets.getByName(e);n&&n.$element().find(`.${D}`).css("borderBottomColor",t||"transparent")}_getFormatWidgetName(e,t){let n;switch(e){case"align":n=e+(0,l.titleize)(t[e]);break;case"list":n=t[e]+(0,l.titleize)(e);break;case"code-block":n="codeBlock";break;case"script":n=t[e]+e;break;case"imageSrc":n="image";break;default:n=e}return n}_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(w),t.$element().removeClass(S),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 n=this._toolbarWidgets.getByName(e);n&&"dxButton"===n.NAME&&n.option("onClick",t)}}}t.default=x},8344:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=u(n(64553)),o=n(52576),a=n(41639),r=u(n(40765)),s=u(n(90894)),l=u(n(49864)),d=u(n(55911));function u(e){return e&&e.__esModule?e:{default:e}}let c=l.default;if(r.default){const e="dx-variable-format",t="dx-format-active",n="dx-state-selected";r.default.register({"formats/variable":s.default},!0),c=class extends d.default{constructor(o,a){super(o,a);const r=o.getModule("toolbar");r&&r.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,i.default)(o.component.option("position").of);a.hasClass(e)&&(a.addClass(t),a.addClass(n))}))}_getDefaultOptions(){const e=super._getDefaultOptions();return(0,o.extend)(e,{escapeChar:""})}showPopup(e){const t=this.quill.getSelection(!0),n=t?t.index:this.quill.getLength();this.savePosition(n),this._resetPopupPosition(e,n),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),n=(0,a.getBoundingRect)(this.quill.root);this._popup.option("position",{of:this.quill.root,offset:{h:e.left,v:e.bottom-n.height},my:"top center",at:"bottom left",collision:"fit flip"})}}insertEmbedContent(e){const t=this.getPosition(),n=e.component.option("selectedItem"),i=(0,o.extend)({},{value:n,escapeChar:this.options.escapeChar});setTimeout((()=>{this.quill.insertEmbed(t,"variable",i),this.quill.setSelection(t+1)}))}}}t.default=c},78397:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(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,i.each)(this._collection,((n,i)=>{let{name:o,instance:a}=i;if(o===e)return t=a,!1})),t}each(e){this._collection.forEach((t=>{let{name:n,instance:i}=t;return i&&e(n,i)}))}}},80865:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(40765))&&i.__esModule?i:{default:i};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")}}}else a={};t.default=a},87534:function(e,t,n){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,n(56582);var i=_(n(4671)),o=_(n(19427)),a=_(n(64553)),r=n(52576),s=_(n(22363)),l=_(n(11979)),d=_(n(60695)),u=_(n(23116)),c=n(52071),h=_(n(98809)),p=n(39195),g=n(59133),m=n(52621),f=n(34705);function _(e){return e&&e.__esModule?e:{default:e}}function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},C.apply(null,arguments)}const v=t.AI_DIALOG_CLASS="dx-aidialog",y=t.AI_DIALOG_CONTROLS_CLASS="dx-aidialog-controls",b=t.AI_DIALOG_CONTENT_CLASS="dx-aidialog-content",x=t.AI_DIALOG_TITLE_CLASS="dx-aidialog-title",w=["translate","changeStyle","changeTone"],S=(0,c.isMaterial)((0,c.current)())?494:460,D=t.TEXT_AREA_MIN_HEIGHT=64,I=t.TEXT_AREA_MAX_HEIGHT=128,E=t.REPLACE_DROPDOWN_WIDTH=150,T=t.ACTION_BUTTON_WIDTH=110,O=t.COMPACT_ACTION_BUTTON_WIDTH=100;function A(){return(0,c.isCompact)((0,c.current)())?O:T}var P,M;!function(e){e.Initial="initial",e.Asking="asking",e.Generating="generating",e.ResultReady="resultReady",e.Error="error",e.InitialCanceled="initialCanceled",e.AskingCanceled="askingCanceled"}(P||(P={})),function(e){e.Replace="replace",e.InsertAbove="insertAbove",e.InsertBelow="insertBelow"}(M||(M={}));class k extends h.default{constructor(e,t,n){super(e,n),this._askAIPrompt="",this._commandChangeSuppressed=!1,this._commandOptionSuppressed=!1,this._commandsMap={},this._dialogState=P.Initial,this._isAICommandExecuting=!1,this._isAskAICommandSelected=!1,this._selectedText="",this._aiIntegration=t}_getPopupConfig(){const e=super._getPopupConfig();return(0,r.extend)(!0,{},e,C({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,n,i;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===(n=this._commandOptionsList)||void 0===n?void 0:n[0],this._isAskAICommandSelected=e.value===p.AI_DIALOG_ASKAI_COMMAND_NAME,this._askAIPrompt="",this._getCustomCommandPrompt=null===(i=this._commandsMap[e.value])||void 0===i?void 0:i.prompt,this._setDialogState(this._getInitialDialogState());!this._isAskAICommandSelected&&this._isOpen()&&this._executeAICommand()}})}_renderOptionSelectBox(e){var t;const n=(0,a.default)("<div>").appendTo(e);this._optionSelectBox=new d.default(n.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),n={value:this._askAIPrompt,minHeight:D,maxHeight:I,autoResizeEnabled:!0,width:"100%",placeholder:i.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),n)}_renderResultTextArea(e){const t=(0,a.default)("<div>").appendTo(e),n=(0,g.isSmallScreen)()?{maxHeight:"100%",height:"100%",autoResizeEnabled:!1}:{maxHeight:I,autoResizeEnabled:!0},o=C({inputAttr:{"aria-label":i.default.format("dxHtmlEditor-aiResultTextAreaAriaLabel")},minHeight:D,width:"100%",readOnly:!0,_shouldAttachKeyboardEvents:!0,stylingMode:"outlined",onInitialized:this._addEscapeHandler.bind(this)},n);this._resultTextArea=new u.default(t.get(0),o)}_renderContent(e){e.addClass(b);const t=(0,a.default)("<div>").addClass(y).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(`.${f.TEXTEDITOR_INPUT_CONTAINER_CLASS}`),t=(0,a.default)("<div>").addClass("dx-pending-indicator").appendTo(e),n={_animationType:m.AnimationType.Sparkle,width:48,height:48};this._loadIndicator=new l.default(t[0],n)}_renderInformer(e){const t=(0,a.default)("<div>").appendTo(e);this._informer=new s.default(t.get(0),{contentAlignment:"center",showBackground:!0})}_getPopupClass(){return v}_getTitleItem(){return{name:"title",toolbar:"top",location:"before",template:(e,t,n)=>{const o=(0,a.default)("<div>").addClass(x),r=(0,a.default)("<i>").addClass("dx-icon dx-icon-sparkle"),s=(0,a.default)("<span>").addClass("dx-aidialog-title-text").text(i.default.format("dxHtmlEditor-aiDialogTitle"));o.append(r).append(s),(0,a.default)(n).append(o)}}}_getReplaceButtonItem(){return{name:"replace",toolbar:"bottom",location:"after",widget:"dxDropDownButton",locateInMenu:"auto",options:{displayExpr:"text",text:i.default.format("dxHtmlEditor-aiReplace"),stylingMode:"contained",type:"default",splitButton:!0,useSelectMode:!1,items:[{id:M.InsertAbove,text:i.default.format("dxHtmlEditor-aiInsertAbove")},{id:M.InsertBelow,text:i.default.format("dxHtmlEditor-aiInsertBelow")}],dropDownOptions:{width:E},onButtonClick:e=>{this._replaceButtonAction(C({},e,{itemData:{id:M.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:i.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:i.default.format("dxHtmlEditor-aiRegenerate"),onClick:()=>this._retryExecuteAICommand(),onInitialized:this._addEscapeHandler.bind(this)}}}_getGenerateButtonItem(){const e=A(),t=!this._promptTextArea.option("value");return{name:"generate",toolbar:"bottom",location:"after",widget:"dxButton",options:{type:"default",text:i.default.format("dxHtmlEditor-aiGenerate"),stylingMode:"contained",disabled:t,width:e,onClick:()=>this._executeAICommand(),onInitialized:this._addEscapeHandler.bind(this)}}}_getCancelButtonItem(){const e=A();return{name:"cancel",toolbar:"bottom",location:"after",widget:"dxButton",options:{type:"default",stylingMode:"contained",text:i.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 P.Initial:case P.InitialCanceled:case P.ResultReady:e.push(...this._getInitialToolbarItems());break;case P.Asking:case P.AskingCanceled:e.push(this._getGenerateButtonItem());break;case P.Generating:e.push(this._getCancelButtonItem());break;case P.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:n,_getCustomCommandPrompt:i,_selectedText:o}=this,a=this._commandsMap[e].name;return(0,p.buildAICommandParams)(a,t,n,i,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(P.ResultReady)},onError:()=>{this._processCommandCompletion(P.Error)}}}_executeAICommand(){var e;const{_currentCommand:t}=this,n=t&&(0,p.getAICommandName)(null===(e=this._commandsMap[t])||void 0===e?void 0:e.name);if(!n||!this._aiIntegration[n])return;const i=this._getAICommandCallbacks(),o=this._getAICommandParams(t);this._isAICommandExecuting=!0,this._setDialogState(P.Generating);const a=this._aiIntegration[n](o,i);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):w.includes(this._currentCommand??"")}_refreshCommandSelectBox(){const e=Object.entries(this._commandsMap).map((e=>{let[t,n]=e;return{name:t,text:n.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 P.Initial:case P.InitialCanceled:this._setTextAreasInitialState();break;case P.Asking:case P.AskingCanceled:this._setTextAreasAskingState();break;case P.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 P.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 P.Error:this._isAskAICommandSelected?this._setTextAreasAskingState():this._setTextAreasInitialState()}}_refreshLoadIndicator(){this._dialogState===P.Generating?this._renderLoadIndicator():this._disposeLoadIndicator()}_refreshInformer(){const e=i.default.format("dxHtmlEditor-aiDialogError"),t=i.default.format("dxHtmlEditor-aiDialogCanceled");switch(this._dialogState){case P.Error:this._informer.option({visible:!0,text:e,icon:"",type:"error"});break;case P.InitialCanceled:case P.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?P.AskingCanceled:P.InitialCanceled:t?P.Asking:P.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(`.${x}`).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:n,currentCommandOption:i,commandsMap:o,text:a,prompt:r}=e;return this._commandsMap=o,this._currentCommand=n,this._selectedText=a??"",this._commandOptionsList=(null===(t=o[n])||void 0===t?void 0:t.options)??[],this._currentOption=i,this._getCustomCommandPrompt=r,this._isAskAICommandSelected=n===p.AI_DIALOG_ASKAI_COMMAND_NAME,this._askAIPrompt="",this._setDialogState(this._getInitialDialogState()),this._isAskAICommandSelected||this._executeAICommand(),super.show()}hide(e,t){var n;null===(n=this.deferred)||void 0===n||n.resolve({resultText:e,event:t}),super.hide()}}t.default=k},47226:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=d(n(4671)),o=d(n(64553)),a=n(52576),r=d(n(74075)),s=n(52071),l=d(n(98809));function d(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}class c 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:n}=e;"title"===t&&this._onTitleChanged(n)}))}_getPopupConfig(){const e=super._getPopupConfig();return(0,a.extend)(!0,{},e,u({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:u({onInitialized:this._addEscapeHandler.bind(this),text:i.default.format("OK"),onClick:e=>{this.callAddButtonAction(e.event)}},(0,s.isFluent)((0,s.current)())?{stylingMode:"contained",type:"default"}:{})},{toolbar:"bottom",location:"after",widget:"dxButton",options:u({onInitialized:this._addEscapeHandler.bind(this),text:i.default.format("Cancel"),onClick:()=>{this._popup.hide()}},(0,s.isFluent)((0,s.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 r.default(e.get(0),t),this._updateFormLabel()}_updateFormLabel(e){var t;const n=e??this.popupOption("title");null===(t=this._form)||void 0===t||t.$element().attr("aria-label",n)}_getDefaultFormOptions(){return{colCount:1,width:"auto",labelLocation:(0,s.isMaterialBased)((0,s.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 n;null===(n=this.deferred)||void 0===n||n.resolve(e,t),super.hide()}onHiding(){this.beforeAddButtonAction=void 0,super.onHiding()}formOption(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._form.option.apply(this._form,t)}}t.default=c},98809:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(64553)),o=n(87739),a=s(n(97643)),r=n(59133);function s(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,i.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,r.isSmallScreen)(),_wrapperClassExternal:`${this._getPopupClass()} dx-dropdowneditor-overlay`,contentTemplate:e=>{this._renderContent((0,i.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),n=0;n<e;n++)t[n]=arguments[n];return this._popup.option.apply(this._popup,t)}}},39195:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.hasInvalidCustomCommand=t.getDefaultOptionsByCommand=t.getAICommandName=t.defaultCommandNames=t.buildCommandsMap=t.buildAICommandParams=t.AI_DIALOG_CUSTOM_COMMAND_NAME=t.AI_DIALOG_ASKAI_COMMAND_NAME=void 0;var i=n(72928);const o=t.AI_DIALOG_ASKAI_COMMAND_NAME="askAI",a=t.AI_DIALOG_CUSTOM_COMMAND_NAME="custom",r=t.defaultCommandNames={summarize:"Summarize",proofread:"Proofread",expand:"Expand",shorten:"Shorten",changeStyle:"Change Style",changeTone:"Change Tone",translate:"Translate",askAI:"Ask AI"},s=["formal","informal","technical","business","creative","journalistic","academic","persuasive","narrative","expository","descriptive","conversational"],l=["professional","casual","straightforward","confident","friendly"],d=["arabic","chinese","english","french","german","japanese","spanish"],u={summarize:"summarize",proofread:"proofread",expand:"expand",shorten:"shorten",changeStyle:"changeStyle",changeTone:"changeTone",translate:"translate",askAI:"execute",custom:"execute"},c=e=>({changeStyle:s,changeTone:l,translate:d}[e]);t.getDefaultOptionsByCommand=c;t.buildCommandsMap=e=>{const t={};let n=0;return null==e||e.forEach((e=>{if("string"==typeof e)t[e]={id:o=e,text:r[o]??(0,i.capitalize)(o),name:o,options:null===(a=c(o))||void 0===a?void 0:a.map(i.capitalize)};else{const{name:o,text:a,options:s}=e,l="custom"===o,{prompt:d}=e,u=`${o}${l?n:""}`;t[u]=((e,t,n,o,a)=>{var s;const l=(null==o?void 0:o.map(i.capitalize))??(null===(s=c(t))||void 0===s?void 0:s.map(i.capitalize));return{id:e,name:t,text:n??r[t]??(0,i.capitalize)(t),options:l,prompt:a}})(u,o,a,s,d),l&&(n+=1)}var o,a})),t};t.getAICommandName=e=>u[e];t.buildAICommandParams=(e,t,n,i,r)=>{const s=r??"";switch(e){case"expand":case"proofread":case"summarize":case"shorten":return{text:s};case"changeStyle":return{text:s,writingStyle:n};case"changeTone":return{text:s,tone:n};case"translate":return{text:s,lang:n};default:{const r=function(e){let t=arguments.length>3?arguments[3]:void 0,n="";return e===o?n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"")??"":e===a&&(n=(null==t?void 0:t(arguments.length>2&&void 0!==arguments[2]?arguments[2]:""))??""),n}(e,t,n,i);return{text:`Text: "${s}". ${r}`.trim()}}}};t.hasInvalidCustomCommand=e=>Object.keys(e).some((t=>t.startsWith("custom")&&!e[t].prompt))},39e3:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.sanitizeHtml=t.default=t.createNoScriptFrame=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i};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 n=a().appendTo("body"),i=n.get(0).contentWindow.document.body,o=e.replaceStyleAttribute(t);i.innerHTML=o;const r=e=>{if(e.attributes)for(let t=0;t<e.attributes.length;t++){const{name:n}=e.attributes[t];n.startsWith("on")&&e.removeAttribute(n)}if(e.childNodes)for(let t=0;t<e.childNodes.length;t++)r(e.childNodes[t])};r(i),i.querySelectorAll("script").forEach((e=>{e.remove()}));const s=i.innerHTML;return n.remove(),s};t.default={createNoScriptFrame:a}},85936:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ImageUploader=void 0,t.correctSlashesInUrl=O,t.getFileUploaderBaseOptions=A,t.serverUpload=M,t.urlUpload=P;var i=m(n(4671)),o=m(n(65951)),a=m(n(64553)),r=n(52576),s=n(21274),l=n(57653),d=n(11528),u=m(n(17809)),c=m(n(26980)),h=m(n(20780)),p=n(52071);const g=["imageSrc","src"];function m(e){return e&&e.__esModule?e:{default:e}}function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},f.apply(null,arguments)}const _="phone"===o.default.current().deviceType,C="dx-formdialog",v="user",y="silent",b="dx-htmleditor-image";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:n}=e;return f({src:t??n},function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(e,g))}createUrlTab(e){return new w(this.module,{config:this.config,formData:e,isUpdating:this.isUpdating},(()=>this.updateAddButtonState()))}createFileTab(){return new S(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 ${C}`;this.useTabbedItems()&&(e+=" dx-htmleditor-add-image-popup-with-tabs");const t=this.isUpdating?"dxHtmlEditor-dialogUpdateImageCaption":"dxHtmlEditor-dialogImageCaption",n=this.isUpdating?"dxHtmlEditor-dialogImageUpdateButton":"dxHtmlEditor-dialogImageAddButton";this.editorInstance.formDialogOption({title:i.default.format(t),"toolbarItems[0].options.text":i.default.format(n),wrapperAttr:{class:e}})}resetDialogPopupOptions(){this.editorInstance.formDialogOption({"toolbarItems[0].options.text":i.default.format("OK"),"toolbarItems[0].options.visible":!0,"toolbarItems[0].options.disabled":!1,wrapperAttr:{class:C}})}useTabbedItems(){return this.tabsModel.length>1}getFormWidth(){return _?"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,s.map)(this.tabs,(e=>({title:e.getTabName(),colCount:11,items:e.getItemsConfig()})))}]}return this.tabs[0].getItemsConfig()}};class x{constructor(e,t,n){let{config:i,formData:o,isUpdating:a}=t;this.module=e,this.config=i,this.formData=o,this.isUpdating=a,this.onFileSelected=n,this.strategy=this.createStrategy()}getItemsConfig(){return this.strategy.getItemsConfig()}createStrategy(){return this.isUpdating?new E(this.module,this.config,this.formData):new I(this.module,this.config,this.onFileSelected)}isDisableButton(){return!1}upload(){return this.strategy.upload()}}class w extends x{getTabName(){return i.default.format("dxHtmlEditor-dialogImageSpecifyUrl")}}class S extends x{getTabName(){return i.default.format("dxHtmlEditor-dialogImageSelectFile")}createStrategy(){return new T(this.module,this.config,this.onFileSelected)}isDisableButton(){return!this.strategy.isValid()}}class D{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 I extends D{constructor(e,t,n){super(e,t,n),this.shouldKeepAspectRatio=!0}pasteImage(e,t){this.module.saveValueChangeEvent(t),P(this.quill,this.selection.index,e)}keepAspectRatio(e,t){let{dependentEditor:n,e:i}=t;const o=parseInt(i.value),a=parseInt(i.previousValue),r=parseInt(n.option("value"));e.component.updateData(e.dataField,o),this.shouldKeepAspectRatio&&r&&a&&!this.preventRecalculating&&(this.preventRecalculating=!0,n.option("value",Math.round(o*r/parseInt(a)).toString())),this.preventRecalculating=!1}createKeepAspectRatioEditor(e,t,n){return this.editorInstance._createComponent(e,h.default,(0,r.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[`${n}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:i.default.format("dxHtmlEditor-dialogImageUrlField")},validationRules:[{type:"required"},{type:"stringLength",min:1}]},{dataField:"width",colSpan:6,label:{text:i.default.format("dxHtmlEditor-dialogImageWidthField")},template:t=>{const n=(0,a.default)("<div>").addClass("dx-fix-ratio-container"),o=(0,a.default)("<div>").appendTo(n);this.widthEditor=this.createKeepAspectRatioEditor(o,t,"height");const r=(0,a.default)("<div>").appendTo(n);return this.editorInstance._createComponent(r,u.default,{items:[{icon:"imgarlock",value:"keepRatio"}],hint:i.default.format("dxHtmlEditor-dialogImageKeepAspectRatio"),focusStateEnabled:!1,keyExpr:"value",stylingMode:e,selectionMode:"multiple",selectedItemKeys:["keepRatio"],onSelectionChanged:e=>{this.shouldKeepAspectRatio=!!e.component.option("selectedItems").length}}),n}},{dataField:"height",colSpan:5,label:{text:i.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:i.default.format("dxHtmlEditor-dialogImageAltField")}}]}}class E extends I{constructor(e,t,n,i){super(e,t,i),this.formData=n,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,y));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,y),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 T extends D{constructor(e,t,n){super(e,t,n),this.useBase64=!(0,d.isDefined)(this.config.fileUploadMode)||"base64"===this.config.fileUploadMode,this.isValidInternal=!1,this.onFileSelected=n,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){M(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,r.extend)({},A(),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:i.default.format("dxHtmlEditor-dialogImageEncodeToBase64"),onValueChanged:e=>{this.isBase64Editable()&&(this.useBase64=e.value)}}}]}}function O(e){return"/"!==e[e.length-1]?`${e}/`:e}function A(){return{value:[],name:b,allowedFileExtensions:["image/*"],uploadMode:"useButtons"}}function P(e,t,n){e.insertEmbed(t,"extendedImage",n,v),e.setSelection(t+1,0,v)}function M(e,t,n,i){if(e){P(n,i,{src:O(e)+t})}}},53548:function(e,t,n){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 n=[],i="horizontal"===t;return(i?l(e):d(e)).each(((e,t)=>{const a=(0,o.default)(t);""===a.get(0).style[i?"width":"height"]&&n.push(a)})),n},t.getColumnElements=l,t.getLineElements=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"horizontal";return"horizontal"===n?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():s},t.getTableOperationHandler=function(e,t){for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;o<n;o++)i[o-2]=arguments[o];return()=>{const n=e.getModule("table");if(n)return e.focus(),n[t](...i)}},t.hasEmbedContent=function(e,t){return!!t&&e.quill.getText(t).length<t.length},t.setLineElementsFormat=function(e,t){let{elements:n,property:i,value:o}=t;const s=e.quill.getModule("table").tableBlots,l=`cell${(0,a.camelize)(i,!0)}`;(0,r.each)(n,((t,n)=>{var i;let a=e.quill.scroll.find(n);if(!s.includes(a.statics.blotName)){const e=a.descendant((e=>s.includes(e.statics.blotName)));a=e?e[0]:null}null===(i=a)||void 0===i||i.format(l,`${o}px`)}))},t.unfixTableWidth=function(e,t){let{tableBlot:n,quill:i}=t;(n??i.scroll.find(e.get(0))).format("tableWidth","initial")};var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(53124),r=n(21274);const s=["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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(11528);t.default=class{constructor(){this._storage={}}set(e,t){let{editorKey:n,marker:i}=e;var o;(o=this._storage)[n]??(o[n]={}),this._storage[n][i]=t}get(e){var t,n;let{editorKey:o,marker:a}=e;return!(0,i.isDefined)(o)?null===(t=Object.values(this._storage).at(-1))||void 0===t?void 0:t[a]:null===(n=this._storage[o])||void 0===n?void 0:n[a]}delete(e){let{editorKey:t,marker:n}=e;this._storage[t]&&(delete this._storage[t][n],(0,i.isEmptyObject)(this._storage[t])&&delete this._storage[t])}}},12873:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ICON_MAP=void 0,t.applyFormat=F,t.getDefaultClickHandler=G,t.getFormatHandlers=function(e){return{clear:t=>{let{event:n}=t;const i=e.quill.getSelection();var o;i&&(e.saveValueChangeEvent(n),e.quill.removeFormat(i),null===(o=z(e))||void 0===o||o.updateFormatWidgets())},link:B(e),image:H(e,e.editorInstance.option("imageUpload")),color:$(e,"color"),background:$(e,"background"),orderedList:W(e,"list","ordered"),bulletList:W(e,"list","bullet"),alignLeft:W(e,"align","left"),alignCenter:W(e,"align","center"),alignRight:W(e,"align","right"),alignJustify:W(e,"align","justify"),codeBlock:G(e,"code-block"),undo:t=>{let{event:n}=t;e.saveValueChangeEvent(n),e.quill.history.undo()},redo:t=>{let{event:n}=t;e.saveValueChangeEvent(n),e.quill.history.redo()},increaseIndent:t=>{let{event:n}=t;F(e,["indent","+1",y],n)},decreaseIndent:t=>{let{event:n}=t;F(e,["indent","-1",y],n)},superscript:W(e,"script","super"),subscript:W(e,"script","sub"),insertTable:j(e),insertHeaderRow:(0,f.getTableOperationHandler)(e.quill,"insertHeaderRow"),insertRowAbove:(0,f.getTableOperationHandler)(e.quill,"insertRowAbove"),insertRowBelow:(0,f.getTableOperationHandler)(e.quill,"insertRowBelow"),insertColumnLeft:(0,f.getTableOperationHandler)(e.quill,"insertColumnLeft"),insertColumnRight:(0,f.getTableOperationHandler)(e.quill,"insertColumnRight"),deleteColumn:(0,f.getTableOperationHandler)(e.quill,"deleteColumn"),deleteRow:(0,f.getTableOperationHandler)(e.quill,"deleteRow"),deleteTable:(0,f.getTableOperationHandler)(e.quill,"deleteTable"),cellProperties:L(e,"cell"),tableProperties:L(e,"table"),ai:k(e)}};var i=_(n(4671)),o=_(n(64553)),a=n(53124),r=n(21274),s=n(57653),l=n(11528),d=n(3104),u=_(n(17809)),c=_(n(87928)),h=_(n(74075)),p=_(n(91374)),g=n(58283),m=n(85936),f=n(53548);function _(e){return e&&e.__esModule?e:{default:e}}const C=400,v=["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"],y="user",b="silent",x="dxHtmlEditor-dialogColorCaption",w="dxHtmlEditor-dialogBackgroundCaption",S="dxHtmlEditor-dialogLinkCaption",D="dxHtmlEditor-dialogInsertTableCaption",I="dxHtmlEditor-dialogLinkUrlField",E="dxHtmlEditor-dialogLinkTextField",T="dxHtmlEditor-dialogLinkTargetField",O="dx-formdialog-field-target",A="dxHtmlEditor-dialogInsertTableRowsField",P="dxHtmlEditor-dialogInsertTableColumnsField";t.ICON_MAP={insertHeaderRow:"header",clear:"clearformat"};function M(){return v.map((e=>({id:e,value:i.default.format(`dxHtmlEditor-borderStyle${(0,a.camelize)(e,!0)}`)})))}function k(e){return t=>{const{command:n,commandsMap:i,parentCommand:o,prompt:a}=t,{quill:r}=e,s=r.getSelection(),l=(null==s?void 0:s.length)>0,d={currentCommand:o??n,currentCommandOption:o?n:void 0,text:l?r.getText(s):r.getText(),commandsMap:i,prompt:a};e.editorInstance.showAIDialog(d).done((t=>{let{resultText:n,event:i}=t;let o=0,a=n;switch(i.itemData.id){case"replace":o=l?s.index:0,r.deleteText(o,l?s.length:r.getLength(),b);break;case"insertAbove":o=l?s.index:0,a=`${n}\n`;break;case"insertBelow":o=l?s.index+s.length:r.getLength();break;default:return}e.saveValueChangeEvent(i.event),r.insertText(o,a,y),r.setSelection(o,a.length,y)}))}}function R(e,t){let{contentTemplate:n,title:i,minHeight:o,minWidth:a,maxWidth:r}=t;e.formDialogOption({contentTemplate:n,title:i,minHeight:o??0,minWidth:a??0,maxWidth:r??"none"})}function L(e,t){return n=>{var a;null!==(a=n)&&void 0!==a&&a.length||(n=(0,o.default)(function(e,t){const n=e.quill.getModule("table").getTable();return"table"===t?n[0].domNode:n[2].domNode}(e,t)));const[r,l]=e.quill.getModule("table").getTable()??[],u=e.quill.getFormat(e.editorInstance.getSelection(!0)),c=function(e){return"cell"===e?K:U}(t)(e,{$element:n,formats:u,tableBlot:r,rowBlot:l}),{contentTemplate:g,title:m,minHeight:f,minWidth:_,maxWidth:v}=e.editorInstance._formDialog._popup.option(),y={contentTemplate:g,title:m,minHeight:f,minWidth:_,maxWidth:v};let b;e.editorInstance.formDialogOption({contentTemplate:t=>{const n=(0,o.default)("<div>").appendTo(t),i=(0,o.default)("<div>").appendTo(n);return e.editorInstance._createComponent(i,h.default,c.formOptions),e.editorInstance._createComponent(n,p.default,{}),b=i.dxForm("instance"),n},title:i.default.format(`dxHtmlEditor-${t}Properties`),minHeight:C,minWidth:Math.min(800,.9*(0,s.getWidth)((0,d.getWindow)())-1),maxWidth:.9*(0,s.getWidth)((0,d.getWindow)())});const x=e.editorInstance.showFormDialog();x.done(((t,n)=>{e.saveValueChangeEvent(n),c.applyHandler(b),R(e.editorInstance,y)})),x.fail((()=>{e.quill.focus(),R(e.editorInstance,y)}))}}function F(e,t,n){e.saveValueChangeEvent(n),e.quill.format(...t)}function V(e){return Array.isArray(e)?e[0]:e}function B(e){return()=>{var t;e.quill.focus();let n=e.quill.getSelection();const o=n?e.quill.getFormat():{},a=void 0!==o.link&&0===(null===(t=n)||void 0===t?void 0:t.length);let r=o.link||"";if(a){const t=function(e,t){const n=(0,g.getQuill)().import("formats/link");let i,o;return[i,o]=e.quill.scroll.descendant(n,t.index),i||0!==t.length||([i,o]=e.quill.scroll.descendant(n,t.index-1),i&&(o+=1)),i?{index:t.index-o,length:i.length()}:null}(e,n);t?n=t:r=""}const s=(0,f.hasEmbedContent)(e,n),l={href:r,text:n&&!s?e.quill.getText(n):"",target:!Object.prototype.hasOwnProperty.call(o,"target")||!!o.target};e.editorInstance.formDialogOption("title",i.default.format(S));const d=e.editorInstance.showFormDialog({formData:l,items:N(s)});d.done(((t,i)=>{if(n&&!s){const o=t.text||t.href,{index:a,length:r}=n;t.text=void 0,e.saveValueChangeEvent(i),r&&e.quill.deleteText(a,r,b),e.quill.insertText(a,o,"link",t,y),e.quill.setSelection(a+o.length,0,y)}else t.text=n||t.text?t.text:t.href,F(e,["link",t,y],i)})),d.fail((()=>{e.quill.focus()}))}}function H(e,t){const n=new m.ImageUploader(e,t);return()=>{n.render()}}function N(e){return[{dataField:"href",label:{text:i.default.format(I)}},{dataField:"text",label:{text:i.default.format(E)},visible:!e},{dataField:"target",editorType:"dxCheckBox",editorOptions:{text:i.default.format(T)},cssClass:O,label:{visible:!1}}]}function $(e,t){return()=>{const n=e.quill.getFormat(),o="color"===t?x:w;e.editorInstance.formDialogOption("title",i.default.format(o));const a=e.editorInstance.showFormDialog({formData:n,items:[{dataField:t,editorType:"dxColorView",editorOptions:{focusStateEnabled:!1},label:{visible:!1}}]});a.done(((n,i)=>{F(e,[t,n[t],y],i)})),a.fail((()=>{e.quill.focus()}))}}function W(e,t,n){return i=>{var o;let{event:a}=i;const r=e.quill.getFormat()[t]!==n&&n;F(e,[t,r,y],a),null===(o=z(e))||void 0===o||o.updateFormatWidgets(!0)}}function z(e){return e._updateFormatWidget?e:e.quill.getModule("toolbar")}function G(e,t){return n=>{var i;let{event:o}=n;const a=e.quill.getFormat(),r=a[t],s=!((0,l.isBoolean)(r)?r:(0,l.isDefined)(r));F(e,[t,s,y],o),null===(i=z(e))||void 0===i||i._updateFormatWidget(t,s,a)}}function j(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",i.default.format(D));e.editorInstance.showFormDialog({formData:{rows:1,columns:1},items:[{dataField:"columns",editorType:"dxNumberBox",editorOptions:{min:1},label:{text:i.default.format(A)}},{dataField:"rows",editorType:"dxNumberBox",editorOptions:{min:1},label:{text:i.default.format(P)}}]}).done(((t,n)=>{e.quill.focus();const i=e.quill.getModule("table");if(i){e.saveValueChangeEvent(n);const{columns:o,rows:a}=t;i.insertTable(o,a)}})).always((()=>{e.quill.focus()}))}}function U(e,t){let{$element:n,formats:a,tableBlot:h}=t;const p=(0,d.getWindow)();let g,m,_;const C=n,{editorInstance:v}=e,y=parseInt(a.tableWidth)||(0,s.getOuterWidth)(C),b=p.getComputedStyle(C.get(0)),x="start"===b.textAlign?"left":b.textAlign;return{formOptions:{colCount:2,formData:{width:y,height:(0,l.isDefined)(a.tableHeight)?parseInt(a.tableHeight):(0,s.getOuterHeight)(C),backgroundColor:a.tableBackgroundColor||b.backgroundColor,borderStyle:a.tableBorderStyle||b.borderTopStyle,borderColor:a.tableBorderColor||b.borderTopColor,borderWidth:parseInt((0,l.isDefined)(a.tableBorderWidth)?a.tableBorderWidth:b.borderTopWidth),alignment:a.tableAlign||x},items:[{itemType:"group",caption:i.default.format("dxHtmlEditor-border"),colCountByScreen:{xs:2},colCount:2,items:[{dataField:"borderStyle",label:{text:i.default.format("dxHtmlEditor-style")},editorType:"dxSelectBox",editorOptions:{items:M(),valueExpr:"id",displayExpr:"value",placeholder:"Select style"}},{dataField:"borderWidth",label:{text:i.default.format("dxHtmlEditor-borderWidth")},editorOptions:{placeholder:i.default.format("dxHtmlEditor-pixels")}},{itemType:"simple",dataField:"borderColor",label:{text:i.default.format("dxHtmlEditor-borderColor")},colSpan:2,template:e=>{const t=(0,o.default)("<div>");return v._createComponent(t,c.default,{editAlphaChannel:!0,value:e.component.option("formData").borderColor,onInitialized:e=>{m=e.component}}),t}}]},{itemType:"group",caption:i.default.format("dxHtmlEditor-dimensions"),colCountByScreen:{xs:2},colCount:2,items:[{dataField:"width",label:{text:i.default.format("dxHtmlEditor-width")},editorOptions:{min:0,placeholder:i.default.format("dxHtmlEditor-pixels")}},{dataField:"height",label:{text:i.default.format("dxHtmlEditor-height")},editorOptions:{min:0,placeholder:i.default.format("dxHtmlEditor-pixels")}}]},{itemType:"group",caption:i.default.format("dxHtmlEditor-tableBackground"),items:[{itemType:"simple",dataField:"backgroundColor",label:{text:i.default.format("dxHtmlEditor-borderColor")},template:e=>{const t=(0,o.default)("<div>");return v._createComponent(t,c.default,{editAlphaChannel:!0,value:e.component.option("formData").backgroundColor,onInitialized:e=>{_=e.component}}),t}}]},{itemType:"group",caption:i.default.format("dxHtmlEditor-alignment"),items:[{itemType:"simple",label:{text:i.default.format("dxHtmlEditor-horizontal")},template:()=>{const e=(0,o.default)("<div>");return v._createComponent(e,u.default,{items:[{value:"left",icon:"alignleft"},{value:"center",icon:"aligncenter"},{value:"right",icon:"alignright"},{value:"justify",icon:"alignjustify"}],keyExpr:"value",selectedItemKeys:[x],onInitialized:e=>{g=e.component}}),e}}]}],showColonAfterLabel:!0,labelLocation:"top",minColWidth:400},applyHandler:t=>{const n=t.option("formData"),i=n.width===y?void 0:n.width,a=n.height;!function(e,t){let{$table:n,newHeight:i,newWidth:a,tableBlot:d}=t;if((0,l.isDefined)(a)){if((0,f.getAutoSizedElements)(n).length>0)e.editorInstance.format("tableWidth",`${a}px`);else{const t=(0,f.getColumnElements)(n),i=(0,s.getOuterWidth)(n);(0,f.unfixTableWidth)(n,{tableBlot:d}),(0,r.each)(t,((t,r)=>{const l=(0,o.default)(r),d=a/i*(0,s.getOuterWidth)(l),u=(0,f.getLineElements)(n,l.index(),"horizontal");(0,f.setLineElementsFormat)(e,{elements:u,property:"width",value:d})}))}}const u=(0,f.getAutoSizedElements)(n,"vertical");if((null==u?void 0:u.length)>0)d.format("tableHeight",`${i}px`);else{const t=(0,f.getRowElements)(n),a=(0,s.getOuterHeight)(n);(0,r.each)(t,((t,r)=>{const l=(0,o.default)(r),d=i/a*(0,s.getOuterHeight)(l),u=(0,f.getLineElements)(n,t,"vertical");(0,f.setLineElementsFormat)(e,{elements:u,property:"height",value:d})}))}}(e,{$table:C,newHeight:a,newWidth:i,tableBlot:h}),e.editorInstance.format("tableBorderStyle",n.borderStyle),e.editorInstance.format("tableBorderWidth",`${n.borderWidth}px`),e.editorInstance.format("tableBorderColor",m.option("value")),e.editorInstance.format("tableBackgroundColor",_.option("value")),e.editorInstance.format("tableTextAlign",g.option("selectedItemKeys")[0])}}}function K(e,t){let{$element:n,formats:a,tableBlot:r,rowBlot:h}=t;const p=(0,d.getWindow)();let g,m,_,C;const v=n,y=(0,l.isDefined)(a.cellWidth)?parseInt(a.cellWidth):(0,s.getOuterWidth)(v),{editorInstance:b}=e,x=p.getComputedStyle(v.get(0)),w="start"===x.textAlign?"left":x.textAlign;return{formOptions:{colCount:2,formData:{width:y,height:(0,l.isDefined)(a.cellHeight)?parseInt(a.cellHeight):(0,s.getOuterHeight)(v),backgroundColor:V(a.cellBackgroundColor)||x.backgroundColor,borderStyle:a.cellBorderStyle||x.borderTopStyle,borderColor:V(a.cellBorderColor)||x.borderTopColor,borderWidth:parseInt((0,l.isDefined)(a.cellBorderWidth)?a.cellBorderWidth:x.borderTopWidth),alignment:a.cellTextAlign||w,verticalAlignment:a.cellVerticalAlign||x.verticalAlign,verticalPadding:parseInt((0,l.isDefined)(a.cellPaddingTop)?a.cellPaddingTop:x.paddingTop),horizontalPadding:parseInt((0,l.isDefined)(a.cellPaddingLeft)?a.cellPaddingLeft:x.paddingLeft)},items:[{itemType:"group",caption:i.default.format("dxHtmlEditor-border"),colCountByScreen:{xs:2},colCount:2,items:[{dataField:"borderStyle",label:{text:i.default.format("dxHtmlEditor-style")},editorType:"dxSelectBox",editorOptions:{items:M(),valueExpr:"id",displayExpr:"value"}},{dataField:"borderWidth",label:{text:i.default.format("dxHtmlEditor-borderWidth")},editorOptions:{placeholder:i.default.format("dxHtmlEditor-pixels")}},{itemType:"simple",dataField:"borderColor",colSpan:2,label:{text:i.default.format("dxHtmlEditor-borderColor")},template:e=>{const t=(0,o.default)("<div>");return b._createComponent(t,c.default,{editAlphaChannel:!0,value:e.component.option("formData").borderColor,onInitialized:e=>{_=e.component}}),t}}]},{itemType:"group",caption:i.default.format("dxHtmlEditor-dimensions"),colCount:2,colCountByScreen:{xs:2},items:[{dataField:"width",label:{text:i.default.format("dxHtmlEditor-width")},editorOptions:{min:0,placeholder:i.default.format("dxHtmlEditor-pixels")}},{dataField:"height",label:{text:i.default.format("dxHtmlEditor-height")},editorOptions:{min:0,placeholder:i.default.format("dxHtmlEditor-pixels")}},{dataField:"verticalPadding",label:{text:i.default.format("dxHtmlEditor-paddingVertical")},editorOptions:{placeholder:i.default.format("dxHtmlEditor-pixels")}},{label:{text:i.default.format("dxHtmlEditor-paddingHorizontal")},dataField:"horizontalPadding",editorOptions:{placeholder:i.default.format("dxHtmlEditor-pixels")}}]},{itemType:"group",caption:i.default.format("dxHtmlEditor-tableBackground"),items:[{itemType:"simple",dataField:"backgroundColor",label:{text:i.default.format("dxHtmlEditor-borderColor")},template:e=>{const t=(0,o.default)("<div>");return b._createComponent(t,c.default,{editAlphaChannel:!0,value:e.component.option("formData").backgroundColor,onInitialized:e=>{C=e.component}}),t}}]},{itemType:"group",caption:i.default.format("dxHtmlEditor-alignment"),colCount:2,items:[{itemType:"simple",label:{text:i.default.format("dxHtmlEditor-horizontal")},template:()=>{const e=(0,o.default)("<div>");return b._createComponent(e,u.default,{items:[{value:"left",icon:"alignleft"},{value:"center",icon:"aligncenter"},{value:"right",icon:"alignright"},{value:"justify",icon:"alignjustify"}],keyExpr:"value",selectedItemKeys:[w],onInitialized:e=>{g=e.component}}),e}},{itemType:"simple",label:{text:i.default.format("dxHtmlEditor-vertical")},template:()=>{const e=(0,o.default)("<div>");return b._createComponent(e,u.default,{items:[{value:"top",icon:"verticalaligntop"},{value:"middle",icon:"verticalaligncenter"},{value:"bottom",icon:"verticalalignbottom"}],keyExpr:"value",selectedItemKeys:[x.verticalAlign],onInitialized:e=>{m=e.component}}),e}}]}],showColonAfterLabel:!0,labelLocation:"top",minColWidth:400},applyHandler:t=>{const n=t.option("formData"),i=n.width===parseInt(y)?void 0:n.width,a=n.height;!function(e,t){let{$cell:n,newHeight:i,newWidth:a,tableBlot:r,rowBlot:d}=t;const u=(0,o.default)(n.closest("table"));if((0,l.isDefined)(a)){const t=(0,o.default)(n).index();let i=(0,f.getLineElements)(u,t);const l=a-(0,s.getOuterWidth)(n);a>(0,s.getOuterWidth)(u)&&(0,f.unfixTableWidth)(u,{tableBlot:r}),(0,f.setLineElementsFormat)(e,{elements:i,property:"width",value:a});const d=n.next();if(0===(0,f.getAutoSizedElements)(u).length)if((0,f.unfixTableWidth)(u,{tableBlot:r}),1===d.length){i=(0,f.getLineElements)(u,t+1);const n=(0,s.getOuterWidth)(i.eq(0))-l;(0,f.setLineElementsFormat)(e,{elements:i,property:"width",value:Math.max(n,0)})}else{if(1===n.prev().length){i=(0,f.getLineElements)(u,t-1);const n=(0,s.getOuterWidth)(i.eq(0))-l;(0,f.setLineElementsFormat)(e,{elements:i,property:"width",value:Math.max(n,0)})}}}d.children.forEach((e=>{e.format("cellHeight",`${i}px`)}));0===(0,f.getAutoSizedElements)(u,"vertical").length&&u.css("height","auto")}(e,{$cell:v,newHeight:a,newWidth:i,tableBlot:r,rowBlot:h}),e.editorInstance.format("cellBorderWidth",`${n.borderWidth}px`),e.editorInstance.format("cellBorderColor",_.option("value")),e.editorInstance.format("cellBorderStyle",n.borderStyle),e.editorInstance.format("cellBackgroundColor",C.option("value")),e.editorInstance.format("cellTextAlign",g.option("selectedItemKeys")[0]),e.editorInstance.format("cellVerticalAlign",m.option("selectedItemKeys")[0]),e.editorInstance.format("cellPaddingLeft",`${n.horizontalPadding}px`),e.editorInstance.format("cellPaddingRight",`${n.horizontalPadding}px`),e.editorInstance.format("cellPaddingTop",`${n.verticalPadding}px`),e.editorInstance.format("cellPaddingBottom",`${n.verticalPadding}px`)}}}},59133:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.isSmallScreen=void 0;var i,o=(i=n(65951))&&i.__esModule?i:{default:i},a=n(3104);t.isSmallScreen=()=>{const e=(0,a.hasWindow)()?(0,a.getCurrentScreenFactor)():null;return"phone"===o.default.real().deviceType||"xs"===e}},83706:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.INFORMER_CLASS=void 0;var i=s(n(92848)),o=s(n(64553)),a=n(42463),r=s(n(89275));function s(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}const d=t.INFORMER_CLASS="dx-informer",u="dx-informer-error",c="dx-informer-info",h="dx-informer-alignment-start",p="dx-informer-alignment-center",g="dx-informer-alignment-end",m="dx-informer-bg";class f extends r.default{_getDefaultOptions(){return l({},super._getDefaultOptions(),{contentAlignment:"center",icon:"",showBackground:!0,text:"",type:"error"})}_initMarkup(){const{showBackground:e}=this.option();this.$element().addClass(d),this.$element().toggleClass(m,e),this._setAlignmentClass(),this._setTypeClass(),super._initMarkup(),this._renderIcon(),this._renderText()}_setAlignmentClass(){this.$element().removeClass(h).removeClass(p).removeClass(g);const{contentAlignment:e}=this.option();switch(e){case"start":this.$element().addClass(h);break;case"end":this.$element().addClass(g);break;default:this.$element().addClass(p)}}_setTypeClass(){this.$element().removeClass(u).removeClass(c);const{type:e}=this.option();if("info"===e)this.$element().addClass(c);else this.$element().addClass(u)}_renderIcon(){var e;null===(e=this._$icon)||void 0===e||e.remove();const{icon:t}=this.option(),n=(0,a.getImageContainer)(t);n&&(this._$icon=(0,o.default)("<div>").addClass("dx-informer-icon").prependTo(this.$element()).append(n))}_renderText(){const{text:e=""}=this.option();this._$text=(0,o.default)("<div>").addClass("dx-informer-text").appendTo(this.$element()).text(e)}_updateText(){const{text:e=""}=this.option();this._$text.text(e)}_optionChanged(e){const{name:t,value:n}=e;switch(t){case"icon":this._renderIcon();break;case"contentAlignment":this._setAlignmentClass();break;case"showBackground":this.$element().toggleClass(m,n);break;case"text":this._updateText();break;case"type":this._setTypeClass();break;default:super._optionChanged(e)}}}(0,i.default)("dxInformer",f);t.default=f},69294:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(64553)),o=a(n(30845));function a(e){return e&&e.__esModule?e:{default:e}}const r="dx-list-item-badge-container",s="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(`.${r}`).remove(),!e)return;const t=(0,i.default)("<div>").addClass(r).append((0,i.default)("<div>").addClass("dx-list-item-badge").addClass("dx-badge").text(e)),n=this._$element.children(`.${s}`).first();n.length>0?t.insertBefore(n):t.appendTo(this._$element)}_renderShowChevron(e){if(this._$element.children(`.${s}`).remove(),!e)return;const t=(0,i.default)("<div>").addClass(s),n=(0,i.default)("<div>").addClass("dx-list-item-chevron");t.append(n).appendTo(this._$element)}}t.default=l},26031:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ListBase=void 0,t.setScrollView=function(e){W=e};var i=n(16826),o=n(64044),a=k(n(92774)),r=n(80250),s=n(98834),l=k(n(4671)),d=k(n(65951)),u=n(61404),c=k(n(19427)),h=k(n(64553)),p=n(27286),g=n(17781),m=n(31e3),f=n(87739),_=n(52576),C=n(69629),v=n(21274),y=n(57653),b=n(11528),x=n(3104),w=k(n(64973)),S=k(n(91374)),D=n(52071),I=n(63322),E=k(n(85991)),T=k(n(68005)),O=n(65180),A=n(72840),P=k(n(59803)),M=k(n(69294));function k(e){return e&&e.__esModule?e:{default:e}}function R(){return R=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},R.apply(null,arguments)}const L="dx-list-item",F=`.${L}`,V="dx-list-group",B="dx-list-group-header",H="dx-list-group-body",N="dx-list-group-collapsed",$=(0,m.compileGetter)("items");let W;class z extends T.default{_supportedKeys(){const e=this,t=function(t){let i=n(t);const{focusedElement:o}=e.option();i.is(o)&&(!function(t,n){let i=t.position().top;"prev"===n&&(i=t.position().top-(0,y.getHeight)(e.$element())+(0,y.getOuterHeight)(t));e.scrollTo(i)}(i,t),i=n(t)),e.option("focusedElement",(0,u.getPublicElement)(i)),e.scrollToItem(i)};function n(t){const n=e.scrollTop(),i=(0,y.getHeight)(e.$element()),{focusedElement:o}=e.option();let a=(0,h.default)(o),r=!0;if(!a.length)return(0,h.default)();for(;r;){const e=a[t]();if(!e.length)break;const o=e.position().top+(0,y.getOuterHeight)(e)/2;r=o<i+n&&o>n,r&&(a=e)}return a}return R({},super._supportedKeys(),{leftArrow:g.noop,rightArrow:g.noop,pageUp:()=>(t("prev"),!1),pageDown:()=>(t("next"),!1)})}_getDefaultOptions(){return R({},super._getDefaultOptions(),{hoverStateEnabled:!0,pullRefreshEnabled:!1,scrollingEnabled:!0,selectByClick:!0,showScrollbar:"onScroll",useNativeScrolling:!0,bounceEnabled:!0,scrollByContent:!0,scrollByThumb:!1,pullingDownText:l.default.format("dxList-pullingDownText"),pulledDownText:l.default.format("dxList-pulledDownText"),refreshingText:l.default.format("dxList-refreshingText"),pageLoadingText:l.default.format("dxList-pageLoadingText"),onScroll:null,onPullRefresh:null,onPageLoading:null,pageLoadMode:"scrollBottom",nextButtonText:l.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,D.current)();return super._defaultOptionsRules().concat((0,O.deviceDependentOptions)(),[{device:()=>!E.default.nativeScrolling,options:{useNativeScrolling:!1}},{device:e=>!E.default.nativeScrolling&&!d.default.isSimulator()&&"desktop"===d.default.real().deviceType&&"generic"===e.platform,options:{showScrollbar:"onHover",pageLoadMode:"nextButton"}},{device:()=>"desktop"===d.default.real().deviceType&&!d.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>(0,D.isMaterial)(e),options:{useInkRipple:!0}},{device:()=>(0,D.isMaterialBased)(e),options:{pullingDownText:"",pulledDownText:"",refreshingText:"",pageLoadingText:""}}])}_visibilityChanged(e){e&&this._updateLoadingState(!0)}_itemClass(){return L}_itemDataKey(){return"dxListItemData"}_itemContainer(){return this._$container}_getItemsContainer(){return this._$listContainer}_cleanItemContainer(){super._cleanItemContainer();const e=this._getItemsContainer();(0,h.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(`.${H}`).children(this._itemSelector()):t.children(this._itemSelector())}_getItemAndHeaderElements(){const e=`${`> .${H} > ${this._itemSelector()}`}, > .${B}`;return this._getItemsContainer().children(`.${V}`).find(e)}_getAvailableItems(e){const{collapsibleGroups:t}=this.option();if(t){return this._getItemAndHeaderElements().filter(((e,t)=>!!(0,h.default)(t).hasClass(B)||!(0,h.default)(t).closest(`.${V}`).hasClass(N)))}return super._getAvailableItems(e)}_modifyByChanges(){super._modifyByChanges.apply(this,arguments),this._refreshItemElements(),this._updateLoadingState(!0)}reorderItem(e,t){return super.reorderItem(e,t).done((function(){this._refreshItemElements()}))}deleteItem(e){return super.deleteItem(e).done((function(){this._refreshItemElements()}))}_itemElements(){return this._itemElementsCache}_itemSelectHandler(e){const{selectionMode:t}=this.option();if("single"===t&&this.isItemSelected(e.currentTarget))return;const n=(0,h.default)(e.target).closest(".dx-list-select-checkbox").length||(0,h.default)(e.target).closest(".dx-list-select-radiobutton").length;return n&&this.option("focusedElement",e.currentTarget),super._itemSelectHandler(e,n)}_allowDynamicItemsAppend(){return!0}_updateActiveStateUnit(){const{collapsibleGroups:e}=this.option(),t=[F,".dx-list-select-all"];e&&t.push(`.${B}`),this._activeStateUnit=t.join(",")}_init(){super._init(),this._updateActiveStateUnit(),this._dataController.resetDataSourcePageIndex(),this._$container=this.$element(),this._$listContainer=(0,h.default)("<div>").addClass("dx-list-items"),this._initScrollView(),this._feedbackShowTimeout=70,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(0,_.extend)(super._dataSourceOptions(),{paginate:(0,g.ensureDefined)(e||t,!0)})}_getGroupedOption(){return this.option("grouped")}_getGroupContainerByIndex(e){return this._getItemsContainer().find(`.${V}`).eq(e).find(`.${H}`)}_dataSourceFromUrlLoadMode(){return"raw"}_initScrollView(){const e=this.option("scrollingEnabled"),t=e&&this.option("pullRefreshEnabled"),n=e&&this._scrollBottomMode()&&!!this._dataController.getDataSource();this._scrollView=this._createComponent(this.$element(),W||S.default,{height:this.option("height"),width:this.option("width"),disabled:this.option("disabled")||!e,onScroll:this._scrollHandler.bind(this),onPullDown:t?this._pullDownHandler.bind(this):null,onReachBottom:n?this._scrollBottomHandler.bind(this):null,showScrollbar:this.option("showScrollbar"),useNative:this.option("useNativeScrolling"),bounceEnabled:this.option("bounceEnabled"),scrollByContent:this.option("scrollByContent"),scrollByThumb:this.option("scrollByThumb"),pullingDownText:this.option("pullingDownText"),pulledDownText:this.option("pulledDownText"),refreshingText:this.option("refreshingText"),reachBottomText:this.option("pageLoadingText"),useKeyboard:!1}),this._$container=(0,h.default)(this._scrollView.content()),this._$listContainer.appendTo(this._$container),this._toggleWrapItemText(this.option("wrapItemText")),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 p.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 n=(0,C.getImageContainer)(e.icon).addClass("dx-list-item-icon"),i=(0,h.default)("<div>").addClass("dx-list-item-icon-container");i.append(n),t.prepend(i)}}_getBindableFields(){return["text","html","icon"]}_updateLoadingState(e){const t=this._dataController,n=this._scrollBottomMode()&&e&&!t.isLoading()&&!this._isLastPage();this._shouldContinueLoading(n)?this._infiniteDataLoading():(this._scrollView.release(!n&&!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()){var t;if(e&&this.option("indicateLoading"))this._showLoadingIndicatorTimer=setTimeout((()=>{var e;!this._itemElements().length&&!this._isDataSourceFirstLoadCompleted()||(null===(e=this._scrollView)||void 0===e||e.startLoading())}));else clearTimeout(this._showLoadingIndicatorTimer),null===(t=this._scrollView)||void 0===t||t.finishLoading();e||this._isDataSourceFirstLoadCompleted(!1)}}_dataSourceChangedHandler(){var e;!this._shouldAppendItems()&&(0,x.hasWindow)()&&(null===(e=this._scrollView)||void 0===e||e.scrollTo(0));super._dataSourceChangedHandler.apply(this,arguments),this._isDataSourceFirstLoadCompleted(!0)}_refreshContent(){this._prepareContent(),this._fireContentReadyAction()}_hideLoadingIfLoadIndicationOff(){this.option("indicateLoading")||this._dataSourceLoadingChangedHandler(!1)}_loadIndicationSuppressed(e){if(!arguments.length)return this._isLoadIndicationSuppressed;this._isLoadIndicationSuppressed=e}_scrollViewIsFull(){const e=this._scrollView;return!e||(0,y.getHeight)(e.content())>(0,y.getHeight)(e.container())}_pullDownHandler(e){var t;null===(t=this._pullRefreshAction)||void 0===t||t.call(this,e);const n=this._dataController;n.getDataSource()&&!n.isLoading()?(this._clearSelectedItems(),n.pageIndex(0),n.reload()):this._updateLoadingState()}_shouldContinueLoading(e){var t;const n=(0,y.getHeight)(this._scrollView.content())-(0,y.getHeight)(this._scrollView.container())<((null===(t=this._scrollView.scrollOffset())||void 0===t?void 0:t.top)??0);return e&&(!this._scrollViewIsFull()||n)}_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){this.option("grouped")?((0,v.each)(e,this._renderGroup.bind(this)),this._attachGroupCollapseEvent(),this._renderEmptyMessage(),(0,D.isMaterial)()&&this.attachGroupHeaderInkRippleEvents()):super._renderItems.apply(this,arguments),this._refreshItemElements(),this._updateLoadingState(!0)}_postProcessRenderItems(){const{_onItemsRendered:e}=this.option();null==e||e()}_attachGroupCollapseEvent(){const{collapsibleGroups:e}=this.option(),t=(0,s.addNamespace)(o.name,this.NAME),n=`.${B}`,i=this.$element();i.toggleClass("dx-list-collapsible-groups",e),a.default.off(i,t,n),e&&a.default.on(i,t,n,(e=>{this._processGroupCollapse(e)}))}_processGroupCollapse(e){const t=this._createAction((e=>{const{focusStateEnabled:t}=this.option(),n=(0,h.default)(e.event.currentTarget).parent();if(this._collapseGroupHandler(n),t){const e=(0,u.getPublicElement)(n.find(`.${B}`));this.option({focusedElement:e})}}),{validatingTargetName:"element"});t({event:e})}_enterKeyHandler(e){const{collapsibleGroups:t,focusedElement:n}=this.option(),i=(0,h.default)(n).hasClass(B);if(t&&i){const t=this._getHandlerExtendedParams(e,(0,h.default)(n));this._processGroupCollapse(t)}else super._enterKeyHandler(e)}_collapseGroupHandler(e,t){const n=(0,f.Deferred)(),o=e.children(`.${B}`),a=e.hasClass(N);if(this._updateGroupHeaderAriaExpanded(o,a),a===t)return n.resolve();const r=e.children(`.${H}`),s=(0,y.getOuterHeight)(r);let l=0;return a&&((0,y.setHeight)(r,"auto"),l=(0,y.getOuterHeight)(r)),e.toggleClass(N,t),i.fx.isAnimating(r)&&i.fx.stop(r,!1),i.fx.animate(r,{type:"custom",from:{height:s},to:{height:l},duration:200,complete:function(){this.updateDimensions(),this._updateLoadingState(!0),n.resolve()}.bind(this)}),n.promise()}_dataSourceLoadErrorHandler(){this._forgetNextPageLoading(),this._initialized&&(this._renderEmptyMessage(),this._updateLoadingState())}_initMarkup(){this._itemElementsCache=(0,h.default)(),this.$element().addClass("dx-list"),super._initMarkup(),this.option("useInkRipple")&&this._renderInkRipple();const e={role:"group",roledescription:l.default.format("dxList-ariaRoleDescription")};this.setAria(e,this.$element()),this.setAria({role:"application"},this._focusTarget()),this._setListAria()}_setListAria(){const{items:e,allowItemDeleting:t,collapsibleGroups:n}=this.option(),i=t?l.default.format("dxList-listAriaLabel-deletable"):l.default.format("dxList-listAriaLabel"),o=(null==e?void 0:e.length)&&!n,a={role:o?"listbox":void 0,label:o?i:void 0};this.setAria(a,this._$listContainer)}_focusTarget(){return this._itemContainer()}_renderInkRipple(){this._inkRipple=(0,I.render)()}_toggleActiveState(e,t,n){super._toggleActiveState.apply(this,arguments);const i=this;if(!this._inkRipple)return;const o={element:e,event:n};var a;t?(0,D.isMaterial)()?this._inkRippleTimer=setTimeout((()=>{var e;null===(e=i._inkRipple)||void 0===e||e.showWave(o)}),35):null===(a=i._inkRipple)||void 0===a||a.showWave(o):(clearTimeout(this._inkRippleTimer),this._inkRipple.hideWave(o))}_postprocessRenderItem(e){this._refreshItemElements(),super._postprocessRenderItem.apply(this,arguments),this.option("_swipeEnabled")&&this._attachSwipeEvent((0,h.default)(e.itemElement))}_getElementClassToSkipRefreshId(){return B}_attachSwipeEvent(e){const t=(0,s.addNamespace)(r.end,this.NAME);a.default.on(e,t,this._itemSwipeEndHandler.bind(this))}_itemSwipeEndHandler(e){this._itemDXEventHandler(e,"onItemSwipe",{direction:e.offset<0?"left":"right"})}_nextButtonHandler(e){var t;null===(t=this._pageLoadingAction)||void 0===t||t.call(this,e);const n=this._dataController;var i;n.getDataSource()&&!n.isLoading()&&(this._scrollView.toggleLoading(!0),null===(i=this._$nextButton)||void 0===i||i.detach(),this._loadIndicationSuppressed(!0),this._loadNextPage())}_setGroupAria(e,t){const{collapsibleGroups:n}=this.option(),i={role:n?void 0:"group",labelledby:n?void 0:t};this.setAria(i,e)}_updateGroupHeaderAriaExpanded(e,t){this.setAria({expanded:t},e)}_setGroupHeaderAria(e,t){const{collapsibleGroups:n}=this.option(),i={role:n?"button":void 0,expanded:!!n||void 0,controls:n?t:void 0};this.setAria(i,e)}_setGroupBodyAria(e,t){const{collapsibleGroups:n}=this.option(),i={role:n?"listbox":void 0,labelledby:n?t:void 0};this.setAria(i,e)}_renderGroup(e,t){const n=(0,h.default)("<div>").addClass(V).appendTo(this._getItemsContainer()),i=`dx-${(new c.default).toString()}`,o=(0,h.default)("<div>").addClass(B).attr("id",i).appendTo(n),{groupTemplate:a}=this.option(),r=this._getTemplate(t.template||a,t,e,o),s={index:e,itemData:t,container:(0,u.getPublicElement)(o)};this._createItemByTemplate(r,s),(0,h.default)("<div>").addClass("dx-list-group-header-indicator").prependTo(o);const l=`dx-${(new c.default).toString()}`,d=(0,h.default)("<div>").addClass(H).attr("id",l).appendTo(n);(0,v.each)($(t)||[],((t,n)=>{this._renderItem({group:e,item:t},n,d)})),this._groupRenderAction({groupElement:(0,u.getPublicElement)(n),groupIndex:e,groupData:t}),this._setGroupAria(n,i),this._setGroupHeaderAria(o,l),this._setGroupBodyAria(d,i)}downInkRippleHandler(e){this._toggleActiveState((0,h.default)(e.currentTarget),!0,e)}upInkRippleHandler(e){this._toggleActiveState((0,h.default)(e.currentTarget),!1)}attachGroupHeaderInkRippleEvents(){const e=`.${B}`,t=this.$element();this._downInkRippleHandler=this._downInkRippleHandler||this.downInkRippleHandler.bind(this),this._upInkRippleHandler=this._upInkRippleHandler||this.upInkRippleHandler.bind(this);const n=[t,"dxpointerdown",e,this._downInkRippleHandler],i=[t,"dxpointerup dxpointerout",e,this._upInkRippleHandler];a.default.off(...n),a.default.on(...n),a.default.off(...i),a.default.on(...i)}_createGroupRenderAction(){this._groupRenderAction=this._createActionByOption("onGroupRendered")}_clean(){clearTimeout(this._inkRippleTimer),this._$nextButton&&(this._$nextButton.remove(),this._$nextButton=null),super._clean.apply(this,arguments)}_dispose(){this._isDataSourceFirstLoadCompleted(!1),clearTimeout(this._holdTimer),clearTimeout(this._loadNextPageTimer),clearTimeout(this._showLoadingIndicatorTimer),super._dispose()}_toggleDisabledState(e){super._toggleDisabledState(e),this._scrollView.option("disabled",e||!this.option("scrollingEnabled"))}_toggleNextButton(e){const t=this._dataController,n=this._getNextButton();this.$element().toggleClass("dx-has-next",e),e&&t.isLoaded()&&n.appendTo(this._itemContainer()),e||n.detach()}_getNextButton(){return this._$nextButton||(this._$nextButton=this._createNextButton()),this._$nextButton}_createNextButton(){const e=(0,h.default)("<div>").addClass("dx-list-next-button"),t=(0,h.default)("<div>").appendTo(e);return this._createComponent(t,w.default,{text:this.option("nextButtonText"),onClick:this._nextButtonHandler.bind(this),type:(0,D.isMaterialBased)()?"default":void 0,integrationOptions:{}}),e}_moveFocus(){super._moveFocus.apply(this,arguments),this.scrollToItem(this.option("focusedElement"))}_refresh(){if((0,x.hasWindow)()){const e=this._scrollView.scrollTop();super._refresh(),e&&this._scrollView.scrollTo(e)}else super._refresh()}_optionChanged(e){switch(e.name){case"pageLoadMode":this._toggleNextButton(e.value),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"showChevronExpr":case"badgeExpr":this._invalidate();break;case"onScroll":case"onPullRefresh":case"onPageLoading":this._createScrollViewActions();break;case"collapsibleGroups":this._updateActiveStateUnit(),this._invalidate();break;case"wrapItemText":this._toggleWrapItemText(e.value);break;case"onGroupRendered":this._createGroupRenderAction();break;case"width":case"height":super._optionChanged(e),this._scrollView.option(e.name,e.value),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){if(!this.option("grouped"))return super._extendActionArgs(e);const t=e.closest(`.${V}`),n=t.find(`.${L}`);return(0,_.extend)(super._extendActionArgs(e),{itemIndex:{group:t.index(),item:n.index(e)}})}expandGroup(e){const t=(0,f.Deferred)(),n=this._getItemsContainer().find(`.${V}`).eq(e);return this._collapseGroupHandler(n,!1).done((()=>{t.resolveWith(this)})),t.promise()}collapseGroup(e){const t=(0,f.Deferred)(),n=this._getItemsContainer().find(`.${V}`).eq(e);return this._collapseGroupHandler(n,!0).done((()=>{t.resolveWith(this)})),t}updateDimensions(){const e=this,t=(0,f.Deferred)();return e._scrollView?e._scrollView.update().done((()=>{!e._scrollViewIsFull()&&e._updateLoadingState(!0),t.resolveWith(e)})):t.resolveWith(e),t.promise()}reload(){super.reload(),this.scrollTo(0),this._pullDownHandler()}repaint(){this.scrollTo(0),super.repaint()}scrollTop(){return this._scrollView.scrollOffset().top}clientHeight(){return this._scrollView.clientHeight()}scrollHeight(){return this._scrollView.scrollHeight()}scrollBy(e){this._scrollView.scrollBy(e)}scrollTo(e){this._scrollView.scrollTo(e)}scrollToItem(e){const t=this._editStrategy.getItemElement(e),n=null==t?void 0:t.get(0);this._scrollView.scrollToElement(n,{bottom:(0,A.getElementMargin)(n,"bottom")})}_dimensionChanged(){this.updateDimensions()}}t.ListBase=z,z.include(P.default),z.ItemClass=M.default},73368:function(e,t,n){var i=c(n(4671)),o=c(n(64553)),a=n(57653),r=c(n(68632)),s=n(26031),l=c(n(72985)),d=c(n(71202)),u=n(58499);function c(e){return e&&e.__esModule?e:{default:e}}const h="dx-list-context-menu";class p extends l.default{_init(){const e=(0,o.default)("<div>").addClass(h);this._list.$element().append(e),this._menu=this._renderOverlay(e)}_renderOverlay(e){return this._list._createComponent(e,r.default,{shading:!1,deferRendering:!0,hideOnParentScroll:!0,hideOnOutsideClick:e=>!(0,o.default)(e.target).closest(`.${h}`).length,animation:{show:{type:"slide",duration:300,from:{height:0,opacity:1},to:{height:function(){return(0,a.getOuterHeight)(this._$menuList)}.bind(this),opacity:1}},hide:{type:"slide",duration:0,from:{opacity:1},to:{opacity:0}}},_ignoreFunctionValueDeprecation:!0,height:function(){return this._$menuList?(0,a.getOuterHeight)(this._$menuList):0}.bind(this),width:function(){return(0,a.getOuterWidth)(this._list.$element())}.bind(this),onContentReady:this._renderMenuContent.bind(this)})}_renderMenuContent(e){const t=e.component.$content(),n=this._menuItems().slice();this._deleteEnabled()&&n.push({text:i.default.format("dxListEditDecorator-delete"),action:this._deleteItem.bind(this)}),this._$menuList=(0,o.default)("<div>"),this._list._createComponent(this._$menuList,s.ListBase,{items:n,onItemClick:this._menuItemClickHandler.bind(this),height:"auto",integrationOptions:{}}),t.addClass("dx-list-context-menucontent"),t.append(this._$menuList)}_menuItemClickHandler(e){this._menu.hide(),this._fireMenuAction(this._$itemWithMenu,e.itemData.action)}_deleteItem(){this._list.deleteItem(this._$itemWithMenu)}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.apply(this,arguments)}}(0,u.register)("menu","context",p.include(d.default))},72985:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=d(n(92774)),o=n(80250),a=n(98834),r=d(n(55620)),s=d(n(64553)),l=n(57653);function d(e){return e&&e.__esModule?e:{default:e}}const u="dxListEditDecorator",c=(0,a.addNamespace)(o.start,u),h=(0,a.addNamespace)(o.swipe,u),p=(0,a.addNamespace)(o.end,u);class g extends(r.default.inherit({})){ctor(e){this._list=e,this._init()}_shouldHandleSwipe(){return!1}_init(){}_attachSwipeEvent(e){const t={itemSizeFunc:function(){return this._clearSwipeCache&&(this._itemWidthCache=(0,l.getWidth)(this._list.$element()),this._clearSwipeCache=!1),this._itemWidthCache}.bind(this)};i.default.on(e.$itemElement,c,t,this._itemSwipeStartHandler.bind(this)),i.default.on(e.$itemElement,h,this._itemSwipeUpdateHandler.bind(this)),i.default.on(e.$itemElement,p,this._itemSwipeEndHandler.bind(this))}_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,e))}_itemSwipeUpdateHandler(e){const t=(0,s.default)(e.currentTarget);this._swipeUpdateHandler(t,e)}_itemSwipeEndHandler(e){const t=(0,s.default)(e.currentTarget);this._swipeEndHandler(t,e),this._clearSwipeCache=!0}beforeBag(e){}afterBag(){}_commonOptions(){return{activeStateEnabled:this._list.option("activeStateEnabled"),hoverStateEnabled:this._list.option("hoverStateEnabled"),focusStateEnabled:this._list.option("focusStateEnabled")}}modifyElement(e){this._shouldHandleSwipe()&&(this._attachSwipeEvent(e),this._clearSwipeCache=!0)}afterRender(){}handleClick(e,t){}handleKeyboardEvents(e,t){}handleEnterPressing(){}handleContextMenu(e){}_swipeStartHandler(e,t){}_swipeUpdateHandler(e,t){}_swipeEndHandler(e,t){}visibilityChange(){}getExcludedSelectors(){}dispose(){}}t.default=g},86856:function(e,t,n){var i=c(n(92774)),o=n(98834),a=c(n(64553)),r=n(52576),s=n(57653),l=c(n(96334)),d=c(n(72985)),u=n(58499);function c(e){return e&&e.__esModule?e:{default:e}}const h="dx-list-reorder-handle";class p extends d.default{_init(){const e=this._list;this._groupedEnabled=this._list.option("grouped"),this._lockedDrag=!1;const t=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(),l.default,(0,r.extend)({component:e,contentTemplate:null,allowReordering:!1,filter:t,container:e.$element(),dragDirection:e.option("itemDragging.group")?"both":"vertical",handle:`.${h}`,dragTemplate:this._dragTemplate,onDragStart:this._dragStartHandler.bind(this),onDragChange:this._dragChangeHandler.bind(this),onReorder:this._reorderHandler.bind(this)},e.option("itemDragging")))}afterRender(){this._sortable.update()}_dragTemplate(e){const t=(0,a.default)(e.itemElement).clone().addClass("dx-list-item-ghost-reordering").addClass("dx-state-hover");return(0,s.setWidth)(t,(0,s.getWidth)(e.itemElement)),t}_dragStartHandler(e){this._lockedDrag&&(e.cancel=!0)}_dragChangeHandler(e){this._groupedEnabled&&!this._sameParent(e.fromIndex,e.toIndex)&&(e.cancel=!0)}_sameParent(e,t){const n=this._list.getItemElementByFlatIndex(e);return this._list.getItemElementByFlatIndex(t).parent().get(0)===n.parent().get(0)}_reorderHandler(e){const t=this._list.getItemElementByFlatIndex(e.toIndex);this._list.reorderItem((0,a.default)(e.itemElement),t)}afterBag(e){const t=(0,a.default)("<div>").addClass(h);i.default.on(t,"dxpointerdown",(e=>{this._lockedDrag=!(0,o.isMouseEvent)(e)})),i.default.on(t,"dxhold",{timeout:30},(e=>{e.cancel=!0,this._lockedDrag=!1})),e.$container.addClass("dx-list-reorder-handle-container").append(t)}}(0,u.register)("reorder","default",p)},65009:function(e,t,n){var i=n(64044),o=m(n(92774)),a=n(98834),r=m(n(4671)),s=m(n(64553)),l=n(87739),d=n(52576),u=m(n(94319)),c=m(n(86657)),h=m(n(35185)),p=m(n(72985)),g=n(58499);function m(e){return e&&e.__esModule?e:{default:e}}const f="dx-list-select-decorator-enabled",_=(0,a.addNamespace)(i.name,"dxListEditDecorator");class C extends p.default{_init(){super._init.apply(this,arguments);const e=this._list.option("selectionMode");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?c.default:u.default,this._list.$element().addClass(f)}beforeBag(e){const{$itemElement:t}=e,n=e.$container.addClass(this._containerClass),i=(0,s.default)("<div>").addClass(this._controlClass).appendTo(n);new this._controlWidget(i,(0,d.extend)(this._commonOptions(),{value:this._isSelected(t),elementAttr:{"aria-label":r.default.format("CheckState")},focusStateEnabled:!1,hoverStateEnabled:!1,onValueChanged:e=>{let{value:t,component:n,event:i}=e;!!i&&(n._valueChangeEventInstance=void 0,n.option("value",!t))}}))}modifyElement(e){super.modifyElement.apply(this,arguments);const{$itemElement:t}=e,n=this._controlWidget.getInstance(t.find(`.${this._controlClass}`));o.default.on(t,"stateChanged",((e,t)=>{n.option("value",t)}))}_updateSelectAllState(){this._$selectAll&&this._selectAllCheckBox.option("value",this._list.isSelectAll())}afterRender(){"all"===this._list.option("selectionMode")&&(this._$selectAll?this._updateSelectAllState():this._renderSelectAll())}handleKeyboardEvents(e,t){const n=!t,i=this._list,o=this._$selectAll,a=i._getLastItemIndex();return!(!o||!(t&&0===e||n&&e===a))&&(i.option("focusedElement",o),i.scrollToItem(i.option("focusedElement")),!0)}handleEnterPressing(e){var t;if(null!==(t=this._$selectAll)&&void 0!==t&&t.hasClass("dx-state-focused"))return e.target=this._$selectAll.get(0),this._selectAllHandler(e),!0}_renderSelectAll(){this._$selectAll=(0,s.default)("<div>").addClass("dx-list-select-all");const e=this._list._supportedKeys().downArrow.bind(this._list),t=(0,s.default)("<div>").addClass("dx-list-select-all-checkbox").appendTo(this._$selectAll);this._selectAllCheckBox=this._list._createComponent(t,u.default,{elementAttr:{"aria-label":r.default.format("dxList-selectAll")},focusStateEnabled:!1,hoverStateEnabled:!1}),this._selectAllCheckBox.registerKeyHandler("downArrow",e),(0,s.default)("<div>").addClass("dx-list-select-all-label").text(this._list.option("selectAllText")).appendTo(this._$selectAll),this._list.itemsContainer().prepend(this._$selectAll),this._updateSelectAllState(),this._updateSelectAllAriaLabel(),this._attachSelectAllHandler()}_attachSelectAllHandler(){this._selectAllCheckBox.option("onValueChanged",(e=>{let{value:t,event:n,component:i}=e;!n?(this._updateSelectAllAriaLabel(),this._list._createActionByOption("onSelectAllValueChanged")({value:t})):i._setOptionWithoutOptionChange("value",!t)})),o.default.off(this._$selectAll,_),o.default.on(this._$selectAll,_,this._selectAllHandler.bind(this))}_updateSelectAllAriaLabel(){if(!this._$selectAll)return;const{value:e}=this._selectAllCheckBox.option(),t=void 0===e?"indeterminate":e?"checked":"notChecked",n=`${r.default.format("dxList-selectAll")}, ${r.default.format(`dxList-selectAll-${t}`)}`;this._$selectAll.attr({"aria-label":n})}_selectAllHandler(e){var t;e.stopPropagation(),this._list._saveSelectionChangeEvent(e);const{value:n}=this._selectAllCheckBox.option();let i;return i=!0!==n?this._selectAllItems():this._unselectAllItems(),this._list.option("focusedElement",null===(t=this._$selectAll)||void 0===t?void 0:t.get(0)),i}_checkSelectAllCapability(){const e=this._list,t=e._dataController;return!("allPages"===e.option("selectAllMode")&&e.option("grouped")&&!t.group())||(h.default.log("W1010"),!1)}_selectAllItems(){return this._checkSelectAllCapability()?this._list._selection.selectAll("page"===this._list.option("selectAllMode")):(0,l.Deferred)().resolve()}_unselectAllItems(){return this._checkSelectAllCapability()?this._list._selection.deselectAll("page"===this._list.option("selectAllMode")):(0,l.Deferred)().resolve()}_isSelected(e){return this._list.isItemSelected(e)}dispose(){this._disposeSelectAll(),this._list.$element().removeClass(f),super.dispose.apply(this,arguments)}_disposeSelectAll(){this._$selectAll&&(this._$selectAll.remove(),this._$selectAll=null)}}(0,g.register)("selection","default",C)},3041:function(e,t,n){var i=s(n(64553)),o=s(n(64973)),a=s(n(72985)),r=n(58499);function s(e){return e&&e.__esModule?e:{default:e}}class l extends a.default{afterBag(e){const{$itemElement:t}=e,{$container:n}=e,a=(0,i.default)("<div>").addClass("dx-list-static-delete-button");this._list._createComponent(a,o.default,{icon:"remove",onClick:function(e){e.event.stopPropagation(),this._deleteItem(t)}.bind(this),integrationOptions:{},elementAttr:{role:null,"aria-label":null},tabIndex:-1}),n.addClass("dx-list-static-delete-button-container").append(a)}_deleteItem(e){e.is(".dx-state-disabled, .dx-state-disabled *")||this._list.deleteItem(e)}}(0,r.register)("delete","static",l)},98645:function(e,t,n){var i,o=n(16826),a=n(88603),r=n(87739),s=n(57653),l=(i=n(72985))&&i.__esModule?i:{default:i},d=n(58499);class u extends l.default{_shouldHandleSwipe(){return!0}_renderItemPosition(e,t,n){const i=(0,r.Deferred)(),s=t*this._itemElementWidth;return n?o.fx.animate(e,{to:{left:s},type:"slide",complete(){i.resolve(e,t)}}):((0,a.move)(e,{left:s}),i.resolve()),i.promise()}_swipeStartHandler(e){return this._itemElementWidth=(0,s.getWidth)(e),!0}_swipeUpdateHandler(e,t){return this._renderItemPosition(e,t.offset),!0}_swipeEndHandler(e,t){const n=t.targetOffset;return this._renderItemPosition(e,n,!0).done(((e,t)=>{Math.abs(t)&&this._list.deleteItem(e).fail((()=>{this._renderItemPosition(e,0,!0)}))})),!0}}(0,d.register)("delete","swipe",u)},41265:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(16826),o=c(n(4671)),a=c(n(64553)),r=n(57653),s=c(n(64973)),l=n(52071),d=c(n(51819)),u=n(58499);function c(e){return e&&e.__esModule?e:{default:e}}class h extends d.default{_init(){super._init.apply(this,arguments);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"),n=(0,a.default)("<div>").addClass("dx-list-switchable-delete-button-inner-wrapper"),i=(0,a.default)("<div>").addClass("dx-list-switchable-delete-button");this._list._createComponent(i,s.default,{text:o.default.format("dxListEditDecorator-delete"),type:"danger",stylingMode:(0,l.isMaterialBased)()?"text":"contained",onClick:function(e){this._deleteItem(),e.event.stopPropagation()}.bind(this),integrationOptions:{},elementAttr:{role:null,"aria-label":null},tabIndex:-1}),e.append(t),t.append(n),n.append(i),this._$buttonContainer=e}_enablePositioning(e){super._enablePositioning.apply(this,arguments),i.fx.stop(this._$buttonContainer,!0),this._$buttonContainer.appendTo(e)}_disablePositioning(){super._disablePositioning.apply(this,arguments),this._$buttonContainer.detach()}_animatePrepareDeleteReady(){const e=this._isRtlEnabled(),t=(0,r.getWidth)(this._list.$element()),n=this._buttonWidth(),o=e?t:-n,a=e?t-n:0;return i.fx.animate(this._$buttonContainer,{type:"custom",duration:200,from:{right:o},to:{right:a}})}_animateForgetDeleteReady(){const e=this._isRtlEnabled(),t=(0,r.getWidth)(this._list.$element()),n=this._buttonWidth(),o=e?t-n:0,a=e?t:-n;return i.fx.animate(this._$buttonContainer,{type:"custom",duration:200,from:{right:o},to:{right:a}})}_buttonWidth(){return this._buttonContainerWidth||(this._buttonContainerWidth=(0,r.getOuterWidth)(this._$buttonContainer)),this._buttonContainerWidth}dispose(){this._$buttonContainer&&this._$buttonContainer.remove(),super.dispose.apply(this,arguments)}}(0,u.register)("delete","toggle",class extends h{beforeBag(e){const{$itemElement:t}=e,{$container:n}=e,o=(0,a.default)("<div>").addClass("dx-list-toggle-delete-switch");this._list._createComponent(o,s.default,{icon:"toggle-delete",onClick:function(e){i.fx.stop(this._$buttonContainer,!1),this._toggleDeleteReady(t),e.event.stopPropagation()}.bind(this),integrationOptions:{},elementAttr:{role:null,"aria-label":null},tabIndex:-1}),n.addClass("dx-list-toggle-delete-switch-container"),n.append(o)}});(0,u.register)("delete","slideButton",class extends h{_shouldHandleSwipe(){return!0}_swipeEndHandler(e,t){return 0!==t.targetOffset&&(i.fx.stop(this._$buttonContainer,!1),this._toggleDeleteReady(e)),!0}});t.default=h},51819:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(69331),o=h(n(92774)),a=h(n(89797)),r=n(98834),s=h(n(55620)),l=h(n(64553)),d=n(17781),u=n(57653),c=h(n(72985));function h(e){return e&&e.__esModule?e:{default:e}}const p="dxListEditDecorator",g=(0,r.addNamespace)(a.default.down,p),m=(0,r.addNamespace)(i.active,p),f="dx-list-switchable-delete-ready",_="dx-list-switchable-menu-item-shield-positioning";class C extends c.default{_init(){this._$topShield=(0,l.default)("<div>").addClass("dx-list-switchable-delete-top-shield"),this._$bottomShield=(0,l.default)("<div>").addClass("dx-list-switchable-delete-bottom-shield"),this._$itemContentShield=(0,l.default)("<div>").addClass("dx-list-switchable-delete-item-content-shield"),o.default.on(this._$topShield,g,this._cancelDeleteReadyItem.bind(this)),o.default.on(this._$bottomShield,g,this._cancelDeleteReadyItem.bind(this)),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){void 0===t&&(t=!this._isReadyToDelete(e)),this._toggleShields(e,t),this._toggleScrolling(t),this._cacheReadyToDeleteItem(e,t),this._animateToggleDelete(e,t)}_isReadyToDelete(e){return e.hasClass(f)}_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){const t=this._list.$element(),n=t.offset().top,i=(0,u.getOuterHeight)(t),o=e.offset().top-n,a=i-(0,u.getOuterHeight)(e)-o;(0,u.setHeight)(this._$topShield,Math.max(o,0)),(0,u.setHeight)(this._$bottomShield,Math.max(a,0))}_toggleContentShield(e,t){t?e.find(".dx-list-item-content").first().append(this._$itemContentShield):this._$itemContentShield.detach()}_toggleScrolling(e){const t=this._list.$element().dxScrollView("instance");e?t.on("start",this._cancelScrolling):t.off("start",this._cancelScrolling)}_cancelScrolling(e){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(_),o.default.on(e,m,d.noop),o.default.one(e,a.default.up,this._disablePositioning.bind(this,e))}_disablePositioning(e){e.removeClass(_),o.default.off(e,m)}_prepareDeleteReady(e){e.addClass(f)}_forgetDeleteReady(e){e.removeClass(f)}_animatePrepareDeleteReady(e){s.default.abstract()}_animateForgetDeleteReady(e){s.default.abstract()}_getDeleteButtonContainer(e){return(e=e||this._$readyToDeleteItem).children(".dx-list-switchable-delete-button-container")}_deleteItem(e){e=e||this._$readyToDeleteItem,this._getDeleteButtonContainer(e).detach(),e.is(".dx-state-disabled, .dx-state-disabled *")||this._list.deleteItem(e).always(this._cancelDelete.bind(this,e))}_isRtlEnabled(){return this._list.option("rtlEnabled")}dispose(){this._$topShield&&this._$topShield.remove(),this._$bottomShield&&this._$bottomShield.remove(),super.dispose.apply(this,arguments)}}t.default=C},94824:function(e,t,n){var i=n(16826),o=n(88603),a=n(64044),r=n(69331),s=C(n(92774)),l=n(98834),d=C(n(4671)),u=C(n(64553)),c=n(17781),h=n(57653),p=n(52071),g=C(n(70557)),m=C(n(51819)),f=C(n(71202)),_=n(58499);function C(e){return e&&e.__esModule?e:{default:e}}const v="dxListEditDecorator",y=(0,l.addNamespace)(a.name,v),b=(0,l.addNamespace)(r.active,v),x="dx-list-slide-menu-content",w="dx-list-slide-menu-button";class S extends m.default{_shouldHandleSwipe(){return!0}_init(){super._init.apply(this,arguments),this._$buttonsContainer=(0,u.default)("<div>").addClass("dx-list-slide-menu-buttons-container"),s.default.on(this._$buttonsContainer,b,c.noop),this._$buttons=(0,u.default)("<div>").addClass("dx-list-slide-menu-buttons").appendTo(this._$buttonsContainer),this._renderMenu(),this._renderDeleteButton()}_renderMenu(){if(!this._menuEnabled())return;const e=this._menuItems();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:function(e){this._fireAction(e.itemData)}.bind(this),integrationOptions:{}}),t.appendTo(this._list.$element());const n=this._renderMenuButton(d.default.format("dxListEditDecorator-more"),(e=>{e.stopPropagation(),this._menu.show()}));this._menu.option("target",n)}}_renderMenuButton(e,t){const n=(0,u.default)("<div>").addClass(w).addClass("dx-list-slide-menu-button-menu").text(e);return this._$buttons.append(n),s.default.on(n,y,t),n}_renderDeleteButton(){if(!this._deleteEnabled())return;const e=(0,u.default)("<div>").addClass(w).addClass("dx-list-slide-menu-button-delete").text((0,p.isMaterialBased)()?"":d.default.format("dxListEditDecorator-delete"));s.default.on(e,y,(e=>{e.stopPropagation(),this._deleteItem()})),this._$buttons.append(e)}_fireAction(e){this._fireMenuAction((0,u.default)(this._cachedNode),e.action),this._cancelDeleteReadyItem()}modifyElement(e){super.modifyElement.apply(this,arguments);const{$itemElement:t}=e;t.addClass("dx-list-slide-menu-wrapper");const n=(0,u.default)("<div>").addClass(x);t.wrapInner(n)}_getDeleteButtonContainer(){return this._$buttonsContainer}handleClick(e,t){return!!(0,u.default)(t.target).closest(`.${x}`).length&&super.handleClick.apply(this,arguments)}_swipeStartHandler(e){this._enablePositioning(e),this._cacheItemData(e),this._setPositions(this._getPositions(0))}_swipeUpdateHandler(e,t){const n=this._isRtlEnabled()?-1:1,i=this._isReadyToDelete(e);if(this._getCurrentPositions().content===this._getStartPositions().content&&!i&&t.offset*n>0)return void(t.cancel=!0);const o=this._cachedItemWidth*t.offset,a=i?-this._cachedButtonWidth*n:0,r=(o+a)*n<0?Math.abs((o+a)/this._cachedButtonWidth):0;return this._setPositions(this._getPositions(r)),!0}_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,n=this._getStartPositions();return{content:n.content-e*this._cachedButtonWidth*t,buttonsContainer:n.buttonsContainer-Math.min(e,1)*this._cachedButtonWidth*t,buttons:n.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(`.${x}`),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[0]))}_minButtonContainerLeftOffset(){return this._cachedItemWidth-this._cachedButtonWidth}_swipeEndHandler(e,t){this._cacheItemData(e);const n=this._isRtlEnabled()?1:-1,i=this._cachedItemWidth*t.offset,o=!this._isReadyToDelete(e)&&i*n>.2*this._cachedButtonWidth,a=t.targetOffset===n&&o;return this._toggleDeleteReady(e,a),!0}_enablePositioning(e){i.fx.stop(this._$cachedContent,!0),super._enablePositioning.apply(this,arguments),this._$buttonsContainer.appendTo(e)}_disablePositioning(){super._disablePositioning.apply(this,arguments),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,n=this._getCurrentPositions(),o=Math.min(Math.abs(n.content-e.content)/this._cachedButtonWidth,1);return i.fx.animate(this._$cachedContent,{from:n,to:e,easing:"cubic-bezier(0.075, 0.82, 0.165, 1)",duration:400*o,strategy:"frame",draw(e){t._setPositions(e)}})}dispose(){this._menu&&this._menu.$element().remove(),this._$buttonsContainer&&this._$buttonsContainer.remove(),super.dispose.apply(this,arguments)}}(0,_.register)("menu","slide",S.include(f.default))},71202:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n={_menuEnabled(){return!!this._menuItems().length},_menuItems(){return this._list.option("menuItems")},_deleteEnabled(){return this._list.option("allowItemDeleting")},_fireMenuAction(e,t){this._list._itemEventHandlerByHandler(e,t,{},{excludeValidators:["disabled","readOnly"]})}};t.default=n},58499:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.register=function(e,t,n){const a=o,r={};r[e]=a[e]?a[e]:{},r[e][t]=n,(0,i.extend)(a,r)},t.registry=void 0;var i=n(52576);const o=t.registry={}},71058:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(98834),o=h(n(4671)),a=h(n(64553)),r=n(52576),s=n(39918),l=n(3391),d=n(26031),u=h(n(26099)),c=h(n(99495));function h(e){return e&&e.__esModule?e:{default:e}}function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},p.apply(null,arguments)}class g extends d.ListBase{_supportedKeys(){const e=this,t=super._supportedKeys(),n=(n,i)=>{const o=this._editStrategy,{focusedElement:r}=this.option(),s=o.getNormalizedIndex(r);if(!(s===this._getLastItemIndex())||!this._dataController.isLoading())if(n.shiftKey&&e.option("itemDragging.allowReordering")){const e=s+(i?-1:1),t=o.getItemElement(e);this.option("grouped")&&(0,a.default)(r).parent().get(0)!==t.parent().get(0)||(this.reorderItem(r,t),this.scrollToItem(r)),n.preventDefault()}else{this._editProvider.handleKeyboardEvents(s,i)||(i?t.upArrow(n):t.downArrow(n))}};return p({},t,{del:t=>{e.option("allowItemDeleting")&&(t.preventDefault(),e.deleteItem(e.option("focusedElement")))},upArrow:e=>n(e,!0),downArrow:e=>n(e),enter:function(e){this._editProvider.handleEnterPressing(e)||t.enter.apply(this,arguments)},space:function(e){this._editProvider.handleEnterPressing(e)||t.space.apply(this,arguments)}})}_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 n=null==e?void 0:e.__dx_key__;return!(n&&!this.key()&&this._selection.isItemSelected(n))&&super._isItemStrictEquals(e,t)}_getDefaultOptions(){return(0,r.extend)(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 u.default(this)}_disposeEditProvider(){this._editProvider&&this._editProvider.dispose()}_refreshEditProvider(){this._disposeEditProvider(),this._initEditProvider()}_initEditStrategy(){this.option("grouped")?this._editStrategy=new c.default(this):super._initEditStrategy()}_initMarkup(){this._refreshEditProvider(),super._initMarkup()}_renderItems(){super._renderItems(...arguments),this._editProvider.afterItemsRendered()}_renderItem(e,t,n,i){const{showSelectionControls:o,selectionMode:a}=this.option(),r=super._renderItem(e,t,n,i);return o&&"none"!==a&&this._updateItemAriaLabel(r,t),r}_updateItemAriaLabel(e,t){var n;const i=(null===(n=this._displayGetter)||void 0===n?void 0:n.call(this,t))??(null==t?void 0:t.text)??t;this.setAria("label",(0,s.isObject)(i)?o.default.format("dxList-listAriaLabel-itemContent"):i,e)}_selectedItemClass(){return"dx-list-item-selected"}_itemResponseWaitClass(){return"dx-list-item-response-wait"}_itemClickHandler(e){const t=(0,a.default)(e.currentTarget);if(t.is(".dx-state-disabled, .dx-state-disabled *"))return;this._editProvider.handleClick(t,e)||(this._saveSelectionChangeEvent(e),super._itemClickHandler(...arguments))}_shouldFireContextMenuEvent(){return super._shouldFireContextMenuEvent(...arguments)||this._editProvider.contextMenuHandlerExists()}_itemHoldHandler(e){const t=(0,a.default)(e.currentTarget);if(t.is(".dx-state-disabled, .dx-state-disabled *"))return;(0,i.isTouchEvent)(e)&&this._editProvider.handleContextMenu(t,e)?e.handledByEditProvider=!0:super._itemHoldHandler(...arguments)}_itemContextMenuHandler(e){const t=(0,a.default)(e.currentTarget);if(t.is(".dx-state-disabled, .dx-state-disabled *"))return;!e.handledByEditProvider&&this._editProvider.handleContextMenu(t,e)?e.preventDefault():super._itemContextMenuHandler(...arguments)}_postprocessRenderItem(e){super._postprocessRenderItem(...arguments),this._editProvider.modifyItemElement(e)}_clean(){this._disposeEditProvider(),super._clean()}focusListItem(e){const t=this._editStrategy.getItemElement(e);this.option("focusedElement",t),this.focus(),this.scrollToItem(this.option("focusedElement"))}_getFlatIndex(){const{selectedIndex:e=l.NOT_EXISTING_INDEX}=this.option();if((0,s.isNumeric)(e)||!e)return e;const t=this._editStrategy.getItemElement(e);return this.getFlatIndexByItemElement(t)}_optionChanged(e){switch(e.name){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,a.default)():t.eq(e)}getItemByIndex(e){return this._editStrategy.getItemDataByIndex(e)}deleteItem(e){const t=this._editStrategy,n=t.getNormalizedIndex(e),{focusedElement:i,focusStateEnabled:o}=this.option(),a=i?t.getNormalizedIndex(i):n,r=a===this._getLastItemIndex()||n<a?a-1:a;return super.deleteItem(e).done((function(){o&&this.focusListItem(r)}))}}t.default=g},26099:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=u(n(55620)),o=u(n(64553)),a=n(17781),r=n(52576),s=n(21274),l=u(n(35185)),d=n(58499);function u(e){return e&&e.__esModule?e:{default:e}}const c=[],h=function(e,t,n){c.push({enabled:e,decoratorType:t,decoratorSubType:n})};h((function(){return this.option("menuItems").length}),(()=>"menu"),(function(){return this.option("menuMode")})),h((function(){return!this.option("menuItems").length&&this.option("allowItemDeleting")}),(function(){const e=this.option("itemDeleteMode");return"toggle"===e||"slideButton"===e||"swipe"===e||"static"===e?"delete":"menu"}),(function(){let e=this.option("itemDeleteMode");return"slideItem"===e&&(e="slide"),e})),h((function(){return"none"!==this.option("selectionMode")&&this.option("showSelectionControls")}),(()=>"selection"),(()=>"default")),h((function(){return this.option("itemDragging.allowReordering")||this.option("itemDragging.allowDropInsideItem")||this.option("itemDragging.group")}),(()=>"reorder"),(()=>"default"));class p extends(i.default.inherit({})){ctor(e){this._list=e,this._fetchRequiredDecorators()}dispose(){var e;null!==(e=this._decorators)&&void 0!==e&&e.length&&(0,s.each)(this._decorators,((e,t)=>{t.dispose()}))}_fetchRequiredDecorators(){this._decorators=[],(0,s.each)(c,((e,t)=>{if(t.enabled.call(this._list)){const e=t.decoratorType.call(this._list),n=t.decoratorSubType.call(this._list),i=this._createDecorator(e,n);this._decorators.push(i)}}))}_createDecorator(e,t){return new(this._findDecorator(e,t))(this._list)}_findDecorator(e,t){var n;const i=null===(n=d.registry[e])||void 0===n?void 0:n[t];if(!i)throw l.default.Error("E1012",e,t);return i}modifyItemElement(e){const t=(0,o.default)(e.itemElement),n={$itemElement:t};this._prependBeforeBags(t,n),this._appendAfterBags(t,n),this._applyDecorators("modifyElement",n)}afterItemsRendered(){this._applyDecorators("afterRender")}_prependBeforeBags(e,t){const n=this._collectDecoratorsMarkup("beforeBag",t,"dx-list-item-before-bag");e.prepend(n)}_appendAfterBags(e,t){const n=this._collectDecoratorsMarkup("afterBag",t,"dx-list-item-after-bag");e.append(n)}_collectDecoratorsMarkup(e,t,n){const i=(0,o.default)("<div>");return(0,s.each)(this._decorators,(function(){const a=(0,o.default)("<div>").addClass(n);this[e]((0,r.extend)({$container:a},t)),a.children().length&&i.append(a)})),i.children()}_applyDecorators(e,t){(0,s.each)(this._decorators,(function(){this[e](t)}))}_handlerExists(e){if(!this._decorators)return!1;const t=this._decorators,{length:n}=t;for(let i=0;i<n;i++)if(t[i][e]!==a.noop)return!0;return!1}_eventHandler(e,t,n){if(!this._decorators)return!1;let i=!1;const o=this._decorators,{length:a}=o;for(let r=0;r<a&&(i=o[r][e](t,n),!i);r++);return i}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(",")}}t.default=p},21978:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=o(n(44690));function o(e){return e&&e.__esModule?e:{default:e}}const a=o(n(71058)).default.inherit(i.default).inherit({_addWidgetPrefix:e=>`dx-list-${e}`,_getCombinedFilter(){const e=this._dataController,t={filter:e.filter()};e.addSearchFilter(t);const{filter:n}=t;return n},_initDataSource(){const e=this.option("searchValue"),t=this.option("searchExpr"),n=this.option("searchMode");this.callBase();const o=this._dataController;(null==e?void 0:e.length)&&o.searchValue(e),n.length&&o.searchOperation(i.default.getOperationBySearchMode(n)),t&&o.searchExpr(t)}});t.default=a},99495:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=d(n(30771)),o=d(n(66177)),a=d(n(64553)),r=n(21274),s=n(11528),l=d(n(60498));function d(e){return e&&e.__esModule?e:{default:e}}const u="dx-list-group",c=e=>(e.group<<20)+e.item,h=e=>({group:e>>20,item:1048575&e});class p extends l.default{_groupElements(){return this._collectionWidget._itemContainer().find(`.${u}`)}_groupItemElements(e){return e.find(".dx-list-item")}getIndexByItemData(e){var t;const n=this._collectionWidget.option("items");let i=!1;return!!e&&(null!==(t=e.items)&&void 0!==t&&t.length&&(e=e.items[0]),(0,r.each)(n,((t,n)=>!!n.items&&((0,r.each)(n.items,((n,o)=>o!==e||(i={group:t,item:n},!1))),!i&&void 0))),i)}getItemDataByIndex(e){var t;const n=this._collectionWidget.option("items");return(0,s.isNumeric)(e)?this.itemsGetter()[e]:e&&(null===(t=n[e.group])||void 0===t?void 0:t.items[e.item])||null}itemsGetter(){let e=[];const{items:t}=this._collectionWidget.option();for(let i=0;i<t.length;i++){var n;null!==(n=t[i])&&void 0!==n&&n.items?e=e.concat(t[i].items):e.push(t[i])}return e}deleteItemAtIndex(e){const t=h(e);this._collectionWidget.option("items")[t.group].items.splice(t.item,1)}getKeysByItems(e){let t,n=[];for(t=0;t<e.length;t++){var i;null!==(i=e[t])&&void 0!==i&&i.items?n=n.concat(e[t].items):n.push(e[t])}const o=[];for(t=0;t<n.length;t++)o.push(this._collectionWidget.keyOf(n[t]));return o}getIndexByKey(e,t){const n=t||this._collectionWidget.option("items");let i=-1;const o=this;return(0,r.each)(n,((t,n)=>{if(n.items)return(0,r.each)(n.items,((n,a)=>{const r=o._collectionWidget.keyOf(a);if(o._equalKeys(r,e))return i={group:t,item:n},!1})),-1===i&&void 0})),i}_getGroups(e){const t=this._collectionWidget._dataController.group();return t?o.default.queryByOptions((0,i.default)(e),{group:t}).toArray():this._collectionWidget.option("items")}getItemsByKeys(e,t){const n=[],i=this._getGroups(t),o={},a=e=>{const t=this.getIndexByKey(e,i),n=t&&i[t.group];if(n)return{groupKey:n.key,item:n.items[t.item]}};return(0,r.each)(e,((e,t)=>{const i=a(t);if(!i)return;const{groupKey:r}=i,{item:s}=i;let l=o[r];l||(l={key:r,items:[]},o[r]=l,n.push(l)),l.items.push(s)})),n}moveItemAtIndexToIndex(e,t){const n=this._collectionWidget.option("items"),i=h(e),o=h(t),a=n[i.group].items,r=n[o.group].items,s=a[i.item];a.splice(i.item,1),r.splice(o.item,0,s)}_isItemIndex(e){return e&&(0,s.isNumeric)(e.group)&&(0,s.isNumeric)(e.item)}_getNormalizedItemIndex(e){const t=(0,a.default)(e),n=t.closest(`.${u}`);return n.length?c({group:this._groupElements().index(n),item:this._groupItemElements(n).index(t)}):-1}_normalizeItemIndex(e){return c(e)}_denormalizeItemIndex(e){return h(e)}_getItemByNormalizedIndex(e){const t=h(e),n=this._groupElements().eq(t.group);return this._groupItemElements(n).eq(t.item)}_itemsFromSameParent(e,t){return h(e).group===h(t).group}}t.default=p},79269:function(e,t,n){n(73368)},94433:function(e,t,n){n(79269)},14128:function(e,t,n){n(94433),n(62627),n(87364),n(32806),n(49188),n(6872)},62627:function(e,t,n){n(41265)},87364:function(e,t,n){n(94824)},32806:function(e,t,n){n(3041)},49188:function(e,t,n){n(98645)},6872:function(e,t,n){n(41265)},27721:function(e,t,n){n(86856)},18928:function(e,t,n){var i=o(n(20780));function o(e){return e&&e.__esModule?e:{default:e}}o(n(44690)).default.setEditorClass(i.default)},44804:function(e,t,n){n(65009)},55797:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(16826),o=n(64044),a=w(n(92774)),r=n(98834),s=w(n(92848)),l=w(n(65951)),d=w(n(64960)),u=n(61404),c=w(n(64553)),h=n(27286),p=n(17781),g=n(87739),m=n(52576),f=n(69629),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=x(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(21274)),C=n(57653),v=n(11528),y=n(52071),b=w(n(68005));function x(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(x=function(e){return e?n:t})(e)}function w(e){return e&&e.__esModule?e:{default:e}}function S(){return S=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},S.apply(null,arguments)}const D="dx-accordion-item",I="dx-accordion-item-opened",E="dx-accordion-item-closed",T="dx-accordion-item-title",O="dx-accordion-item-body";class A extends b.default{_getDefaultOptions(){return S({},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,y.isMaterialBased)(),options:{animationDuration:200,_animationEasing:"cubic-bezier(0.4, 0, 0.2, 1)"}}])}_itemElements(){return this._itemContainer().children(this._itemSelector())}_init(){super._init(),this._activeStateUnit=`.${D}`,this.option("selectionRequired",!this.option("collapsible")),this.option("selectionMode",this.option("multiple")?"multiple":"single");const e=this.$element();e.addClass("dx-accordion"),this._$container=(0,c.default)("<div>").addClass("dx-accordion-wrapper"),e.append(this._$container)}_initTemplates(){super._initTemplates(),this._templateManager.addDefaultTemplates({title:new h.BindableTemplate(((e,t)=>{if((0,v.isPlainObject)(t)){const n=(0,f.getImageContainer)(t.icon);n&&e.append(n),(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(),this.setAria({role:"tablist",multiselectable:this.option("multiple")}),(0,p.deferRender)((()=>{const e=this._getSelectedItemIndices();this._renderSelection(e,[])}))}_postProcessRenderItems(){this._updateItemHeights(!0)}_itemDataKey(){return"dxAccordionItemData"}_itemClass(){return D}_itemContainer(){return this._$container}_itemTitles(){return this._itemElements().find(`.${T}`)}_itemContents(){return this._itemElements().find(`.${O}`)}_getItemData(e){return(0,c.default)(e).parent().data(this._itemDataKey())||super._getItemData.apply(this,arguments)}_executeItemRenderAction(e){e.type||super._executeItemRenderAction.apply(this,arguments)}_itemSelectHandler(e){(0,c.default)(e.target).closest(this._itemContents()).length||super._itemSelectHandler.apply(this,arguments)}_afterItemElementDeleted(e,t){this._deferredItems.splice(t.itemIndex,1),super._afterItemElementDeleted.apply(this,arguments)}_renderItemContent(e){const t=super._renderItemContent((0,m.extend)({},e,{contentClass:T,templateProperty:"titleTemplate",defaultTemplateName:this.option("itemTitleTemplate")})),n=super._renderItemContent.bind(this);t.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),this.option("deferRendering")&&!this._getSelectedItemIndices().includes(e.index)||i.resolve(),i.done((()=>{n((0,m.extend)({},e,{contentClass:O,container:(0,u.getPublicElement)((0,c.default)("<div>").appendTo((0,c.default)(t).parent()))}))}))}))}_attachItemTitleClickAction(e){const t=(0,r.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(E),this.setAria("hidden",!0,this._itemContents()),this._updateItems(e,t)}_updateSelection(e,t){this._updateItems(e,t),this._updateItemHeightsWrapper(!1)}_updateItems(e,t){const n=this._itemElements();_.each(e,((e,t)=>{var i;null===(i=this._deferredItems[t])||void 0===i||i.resolve();const o=n.eq(t).addClass(I).removeClass(E);this.setAria("hidden",!1,o.find(`.${O}`))})),_.each(t,((e,t)=>{const i=n.eq(t).removeClass(I);this.setAria("hidden",!0,i.find(`.${O}`))}))}_updateItemHeightsWrapper(e){this.option("templatesRenderAsynchronously")?this._animationTimer=setTimeout((()=>{this._updateItemHeights(e)})):this._updateItemHeights(e)}_updateItemHeights(e){const t=this,n=t._deferredAnimate,i=this._splitFreeSpace(this._calculateFreeSpace());return clearTimeout(this._animationTimer),g.when.apply(c.default,[].slice.call(this._itemElements()).map((n=>t._updateItemHeight((0,c.default)(n),i,e)))).done((()=>{n&&n.resolveWith(t)}))}_updateItemHeight(e,t,n){const o=e.children(`.${T}`);i.fx.isAnimating(e)&&i.fx.stop(e);const a=(0,C.getOuterHeight)(e);let r;return e.hasClass(I)?(r=t+(0,C.getOuterHeight)(o),r||((0,C.setHeight)(e,"auto"),r=(0,C.getOuterHeight)(e))):r=(0,C.getOuterHeight)(o),this._animateItem(e,a,r,n,!!t)}_animateItem(e,t,n,o,a){let r;if(o||t===n)e.css("height",n),r=(0,g.Deferred)().resolve();else{const{animationDuration:o,_animationEasing:a}=this.option();r=i.fx.animate(e,{type:"custom",from:{height:t},to:{height:n},duration:o,easing:a})}return r.done((()=>{e.hasClass(I)&&!a&&e.css("height",""),e.not(`.${I}`).addClass(E)}))}_splitFreeSpace(e){return e?e/this.option("selectedItems").length:e}_calculateFreeSpace(){const{height:e}=this.option();if(void 0===e||"auto"===e)return;const t=this._itemTitles();let n=0;return _.each(t,((e,t)=>{n+=(0,C.getOuterHeight)(t)})),(0,C.getHeight)(this.$element())-n}_visibilityChanged(e){e&&this._dimensionChanged()}_dimensionChanged(){this._updateItemHeights(!0)}_clean(){clearTimeout(this._animationTimer),super._clean()}_tryParseItemPropertyName(e){const t=e.match(/.*\.(.*)/);if((0,v.isDefined)(t)&&t.length>=1)return t[1]}_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._updateItemHeightsWrapper(!0),this._renderSelection(this._getSelectedItemIndices(),[]));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,s.default)("dxAccordion",A);t.default=A},70557:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=m(n(4671)),o=m(n(92848)),a=m(n(64553)),r=n(27286),s=n(17781),l=n(87739),d=n(52576),u=n(3104),c=m(n(64973)),h=m(n(3391)),p=m(n(7784)),g=m(n(43864));function m(e){return e&&e.__esModule?e:{default:e}}function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},f.apply(null,arguments)}const _=(0,u.getWindow)(),C="outlined";class v extends h.default{_getDefaultOptions(){return f({},super._getDefaultOptions(),{usePopover:!1,target:null,title:"",showTitle:!0,showCancelButton:!0,cancelText:i.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 r.BindableTemplate(((e,t)=>{const n=new c.default((0,a.default)("<div>"),(0,d.extend)({onClick:null==t?void 0:t.click,stylingMode:(null==t?void 0:t.stylingMode)||C},t));e.append(n.$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||e.$wrapper().toggleClass("dx-actionsheet-without-title",!this.option("showTitle"))}_clean(){this._$popup&&this._$popup.remove(),super._clean()}_overlayConfig(){return{onInitialized:function(e){this._popup=e.component}.bind(this),disabled:!1,showTitle:!0,title:this.option("title"),deferRendering:!0,onContentReady:this._popupContentReadyAction.bind(this),onHidden:this.hide.bind(this)}}_createPopover(){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"),this._popup.$wrapper().addClass("dx-actionsheet-popover-wrapper")}_createPopup(){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:_},animation:{show:{type:"slide",duration:400,from:{position:{my:"top",at:"bottom",of:_}},to:{position:{my:"bottom",at:"bottom",of:_}}},hide:{type:"slide",duration:400,from:{position:{my:"bottom",at:"bottom",of:_}},to:{position:{my:"top",at:"bottom",of:_}}}}})),this._popup.$wrapper().addClass("dx-actionsheet-popup-wrapper")}_popupContentReadyAction(){this._popup.$content().append(this._$itemContainer),this._attachClickEvent(),this._attachHoldEvent(),this._prepareContent(),this._renderContent(),this._renderCancelButton()}_renderCancelButton(){if(!this._isPopoverMode()&&(this._$cancelButton&&this._$cancelButton.remove(),this.option("showCancelButton"))){var e;const t=this._createActionByOption("onCancelClick")||s.noop,n=this;this._$cancelButton=(0,a.default)("<div>").addClass("dx-actionsheet-cancel").appendTo(null===(e=this._popup)||void 0===e?void 0:e.$content()),this._createComponent(this._$cancelButton,c.default,{disabled:!1,stylingMode:C,text:this.option("cancelText"),onClick(e){const i={event:e,cancel:!1};t(i),i.cancel||n.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){switch(e.name){case"width":case"height":case"visible":case"title":this._mapPopupOption(e.name);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=this,n=(0,l.Deferred)();return t._popup.toggle(e).done((()=>{t.option("visible",e),n.resolveWith(t)})),n.promise()}show(){return this.toggle(!0)}hide(){return this.toggle(!1)}}(0,o.default)("dxActionSheet",v);t.default=v},71795:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(98834),o=d(n(92848)),a=d(n(64553)),r=n(87739),s=n(52576),l=d(n(20287));function d(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}class c extends l.default{_supportedKeys(){let e=this._list?this._list.option("focusedElement"):null;const t=super._supportedKeys();return e=e&&(0,a.default)(e),u({},t,{upArrow(n){return!(t.upArrow.apply(this,arguments)&&!(0,i.isCommandKeyPressed)(n)&&(n.preventDefault(),n.stopPropagation(),e&&!this._calcNextItem(-1)))||(this._clearFocusedItem(),!1)},downArrow(n){return!(t.downArrow.apply(this,arguments)&&!(0,i.isCommandKeyPressed)(n)&&(n.preventDefault(),n.stopPropagation(),e&&!this._calcNextItem(1)))||(this._clearFocusedItem(),!1)},enter(t){e||this.close();const{opened:n}=this.option();return n&&t.preventDefault(),n}})}_getDefaultOptions(){return u({},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,s.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 n=this._getItemFromPlain(e,t);return(0,r.Deferred)().resolve(n).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",c);t.default=c},30434:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=p(n(92848)),o=p(n(64553)),a=n(52576),r=n(53124),s=n(21274),l=n(58515),d=n(11528),u=n(3104),c=p(n(7607)),h=p(n(30845));function p(e){return e&&e.__esModule?e:{default:e}}const g="dxBoxItemData",m={row:"minWidth",col:"minHeight"},f={row:"maxWidth",col:"maxHeight"},_={start:"flex-start",end:"flex-end",center:"center","space-between":"space-between","space-around":"space-around"},C={start:"flex-start",end:"flex-end",center:"center",stretch:"stretch"},v={row:"row",col:"column"},y=(e,t,n)=>{if(n=(0,l.normalizeStyleProp)(t,n),e.style[(0,l.styleProp)(t)]=n,!(0,u.hasWindow)()){if(""===n||!(0,d.isDefined)(n))return;const i=`${(0,r.dasherize)(t)}: ${n};`;(0,l.setStyle)(e,i,!1)}};class b extends h.default{_renderVisible(e,t){super._renderVisible(e),(0,d.isDefined)(t)&&this._options.fireItemStateChangedAction({name:"visible",state:e,oldState:t})}}class x{constructor(e,t){this._$element=e,this._option=t}renderBox(){this._$element.css({display:`${(0,l.stylePropPrefix)("flexDirection")}flex`}),y(this._$element.get(0),"flexDirection",v[this._option("direction")])}renderAlign(){this._$element.css({justifyContent:this._normalizedAlign()})}_normalizedAlign(){const e=this._option("align");return e in _?_[e]:e}renderCrossAlign(){this._$element.css({alignItems:this._normalizedCrossAlign()})}_normalizedCrossAlign(){const e=this._option("crossAlign");return e in C?C[e]:e}renderItems(e){const t=(0,l.stylePropPrefix)("flexDirection"),n=this._option("direction");(0,s.each)(e,(function(){const e=(0,o.default)(this),i=e.data(g);e.css({display:`${t}flex`}).css(f[n],i.maxSize||"none").css(m[n],i.minSize||"0"),y(e.get(0),"flexBasis",i.baseSize||0),y(e.get(0),"flexGrow",i.ratio),y(e.get(0),"flexShrink",(0,d.isDefined)(i.shrink)?i.shrink:1),e.children().each(((e,t)=>{(0,o.default)(t).css({width:"auto",height:"auto",display:`${(0,l.stylePropPrefix)("flexDirection")}flex`,flexBasis:0}),y(t,"flexGrow",1),y(t,"flexDirection",(0,o.default)(t)[0].style.flexDirection||"column")}))}))}}class w extends c.default{_getDefaultOptions(){return(0,a.extend)(super._getDefaultOptions(),{direction:"row",align:"start",crossAlign:"stretch",activeStateEnabled:!1,focusStateEnabled:!1,onItemStateChanged:void 0,_queue:void 0})}_itemClass(){return"dx-box-item"}_itemDataKey(){return g}_itemElements(){return this._itemContainer().children(this._itemSelector())}_init(){super._init(),this.$element().addClass("dx-box-flex"),this._initLayout(),this._initBoxQueue()}_initLayout(){this._layout=new x(this.$element(),this.option.bind(this))}_initBoxQueue(){this._queue=this.option("_queue")||[]}_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){for(super._renderItems(e);this._queueIsNotEmpty();){const e=this._shiftItemFromQueue();this._createComponent(e.$item,w,(0,a.extend)({itemTemplate:this.option("itemTemplate"),itemHoldTimeout:this.option("itemHoldTimeout"),onItemHold:this.option("onItemHold"),onItemClick:this.option("onItemClick"),onItemContextMenu:this.option("onItemContextMenu"),onItemRendered:this.option("onItemRendered"),_queue:this._queue},e.config))}this._layout.renderItems(this._itemElements())}_renderItemContent(e){const t=e.itemData&&e.itemData.node;return t?this._renderItemContentByNode(e,t):super._renderItemContent(e)}_postprocessRenderItem(e){const t=e.itemData.box;t&&this._pushItemToQueue(e.itemContent,t)}_createItemByTemplate(e,t){return t.itemData.box?e.source?e.source():(0,o.default)():super._createItemByTemplate(e,t)}_itemOptionChanged(e,t,n,i){"visible"===t&&this._onItemStateChanged({name:t,state:n,oldState:!1!==i}),super._itemOptionChanged(e,t,n)}_optionChanged(e){switch(e.name){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}}w.ItemClass=b,(0,i.default)("dxBox",w);t.default=w},14111:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.BUTTON_GROUP_CLASS=void 0;var i=c(n(92848)),o=c(n(64553)),a=n(27286),r=n(52576),s=n(11528),l=c(n(64973)),d=c(n(7607)),u=c(n(89275));function c(e){return e&&e.__esModule?e:{default:e}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(null,arguments)}const p=t.BUTTON_GROUP_CLASS="dx-buttongroup",g=`${p}-wrapper`,m=`${p}-item`,f=`${p}-first-item`,_=`${p}-last-item`,C=`${m}-has-width`,v={contained:"dx-buttongroup-mode-contained",outlined:"dx-buttongroup-mode-outlined",text:"dx-buttongroup-mode-text"};class y extends d.default{_initTemplates(){super._initTemplates(),this._templateManager.addDefaultTemplates({item:new a.BindableTemplate(((e,t,n)=>{this._prepareItemStyles(e);const i=this.option("buttonTemplate");this._createComponent(e,l.default,(0,r.extend)({},n,t,this._getBasicButtonOptions(),{_templateData:this._hasCustomTemplate(i)?n:{},template:n.template||i}))}),["text","type","icon","disabled","visible","hint"],this.option("integrationOptions.watchMethod"))})}_getBasicButtonOptions(){const{hoverStateEnabled:e,activeStateEnabled:t,stylingMode:n}=this.option();return{focusStateEnabled:!1,onClick:null,hoverStateEnabled:e,activeStateEnabled:t,stylingMode:n}}_getDefaultOptions(){return h({},super._getDefaultOptions(),{itemTemplateProperty:null})}_hasCustomTemplate(e){return(0,s.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(f);const{items:n}=this.option();n&&t===n.length-1&&e.addClass(_),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 m}_itemSelectHandler(e){const{selectionMode:t}=this.option();"single"===t&&this.isItemSelected(e.currentTarget)||super._itemSelectHandler(e)}}class b extends u.default{_getDefaultOptions(){return h({},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(p),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(g).appendTo(this.$element()),{selectedItems:t}=this.option(),n={selectionMode:this.option("selectionMode"),items:this.option("items"),keyExpr:this.option("keyExpr"),buttonTemplate:this.option("buttonTemplate"),scrollingEnabled:!1,selectedItemKeys:this.option("selectedItemKeys"),focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),activeStateEnabled:this.option("activeStateEnabled"),stylingMode:this.option("stylingMode"),accessKey:this.option("accessKey"),tabIndex:this.option("tabIndex"),noDataText:"",selectionRequired:!1,onItemRendered:e=>{const t=this.option("width");(0,s.isDefined)(t)&&(0,o.default)(e.itemElement).addClass(C)},onSelectionChanged:e=>{this._syncSelectionOptions(),this._fireSelectionChangeEvent(e.addedItems,e.removedItems)},onItemClick:e=>{this._itemClickAction(e)}};(0,s.isDefined)(t)&&t.length&&(n.selectedItems=t),this._buttonsCollection=this._createComponent(e,y,n)}_syncSelectionOptions(){this._setOptionWithoutOptionChange("selectedItems",this._buttonsCollection.option("selectedItems")),this._setOptionWithoutOptionChange("selectedItemKeys",this._buttonsCollection.option("selectedItemKeys"))}_optionChanged(e){switch(e.name){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(e.name,e.value);break;case"onItemClick":this._createItemClickAction();break;case"onSelectionChanged":break;case"width":super._optionChanged(e),this._buttonsCollection.itemElements().toggleClass(C,!!e.value);break;default:super._optionChanged(e)}}}(0,i.default)("dxButtonGroup",b);t.default=b},27932:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(33054),o=_(n(92774)),a=n(18029),r=_(n(92848)),s=_(n(64960)),l=_(n(64553)),d=n(17781),u=n(87739),c=n(21274),h=n(41639),p=n(11528),g=n(3104),m=_(n(11979)),f=_(n(89275));function _(e){return e&&e.__esModule?e:{default:e}}function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},C.apply(null,arguments)}const v=(0,g.getWindow)(),y="dx-pending-rendering",b="dx-pending-rendering-manual",x="dx-pending-rendering-active",w=["onRendered","onShown"];class S extends f.default{_getDefaultOptions(){return C({},super._getDefaultOptions(),{showLoadIndicator:!1,onRendered:null,onShown:null})}_getAnonymousTemplateName(){return"content"}_init(){this.transitionExecutor=new i.TransitionExecutor,this._initElement(),this._initRender(),this._$initialContent=this.$element().clone().contents(),this._initActions(),super._init()}_initElement(){this.$element().addClass("dx-deferrendering")}_initRender(){const e=this,t=this.$element(),n=this.option("renderWhen"),i=()=>e._renderDeferredContent();(0,p.isPromise)(n)?(0,u.fromPromise)(n).done(i):(t.data("dx-render-delegate",i),void 0===n&&t.addClass(b))}_initActions(){this._actions={},(0,c.each)(w,((e,t)=>{this._actions[t]=this._createActionByOption(t)||d.noop}))}_initMarkup(){super._initMarkup(),this._initContent||(this._initContent=this._renderContent,this._renderContent=()=>{}),this._initContent()}_renderContentImpl(){this.$element().removeClass("dx-widget"),this.$element().append(this._$initialContent),this._setLoadingState()}_renderDeferredContent(){const e=this,t=this.$element(),n=(0,u.Deferred)();return t.removeClass(b),t.addClass(x),this._abortRenderTask(),this._renderTask=(0,d.executeAsync)((()=>{e._renderImpl().done((()=>{const i={element:t};e._actions.onShown([i]),n.resolve(i)})).fail((function(){n.rejectWith(n,arguments)}))})),n.promise()}_isElementInViewport(e){const t=(0,h.getBoundingRect)(e);return t.bottom>=0&&t.right>=0&&t.top<=(v.innerHeight||s.default.getDocumentElement().clientHeight)&&t.left<=(v.innerWidth||s.default.getDocumentElement().clientWidth)}_animate(){const e=this,t=this.$element(),n=(0,g.hasWindow)()&&this.option("animation"),i=this.option("staggerItemSelector");let o;return e.transitionExecutor.stop(),n?(i?t.find(i).each((function(){e._isElementInViewport(this)&&e.transitionExecutor.enter((0,l.default)(this),n)})):e.transitionExecutor.enter(t,n),o=e.transitionExecutor.start()):o=(0,u.Deferred)().resolve().promise(),o}_renderImpl(){const e=this.$element(),t={element:e},n=this._getTemplate(this._templateManager.anonymousTemplateName);return n&&n.render({container:e.empty(),noModel:!0}),this._setRenderedState(),o.default.trigger(e,"dxcontentrendered"),this._actions.onRendered([t]),this._isRendered=!0,this._animate()}_setLoadingState(){const e=this.$element(),t=!!e.find(".dx-visible-while-pending-rendering").length;e.addClass(y),t||e.children().addClass("dx-invisible-while-pending-rendering"),this.option("showLoadIndicator")&&this._showLoadIndicator(e)}_showLoadIndicator(e){this._$loadIndicator=new m.default((0,l.default)("<div>"),{visible:!0}).$element().addClass("dx-deferrendering-load-indicator"),(0,l.default)("<div>").addClass("dx-loadindicator-container").addClass("dx-deferrendering-loadindicator-container").append(this._$loadIndicator).appendTo(e)}_setRenderedState(){const e=this.$element();this._$loadIndicator&&this._$loadIndicator.remove(),e.removeClass(y),e.removeClass(x),(0,a.triggerShownEvent)(e.children())}_optionChanged(e){const{value:t}=e,{previousValue:n}=e;switch(e.name){case"renderWhen":!1===n&&!0===t?this._renderOrAnimate():!0===n&&!1===t&&(this.transitionExecutor.stop(),this._setLoadingState());break;case"showLoadIndicator":case"onRendered":case"onShown":break;default:super._optionChanged(e)}}_renderOrAnimate(){let e;return this._isRendered?(this._setRenderedState(),e=this._animate()):e=this._renderDeferredContent(),e}renderContent(){return this._renderOrAnimate()}_abortRenderTask(){this._renderTask&&(this._renderTask.abort(),this._renderTask=void 0)}_dispose(){this.transitionExecutor.stop(!0),this._abortRenderTask(),this._actions=void 0,this._$initialContent=void 0,super._dispose()}}(0,r.default)("dxDeferRendering",S);t.default=S},84719:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.custom=t.confirm=t.alert=void 0;var i=b(n(92774)),o=b(n(4671)),a=b(n(88412)),r=b(n(66636)),s=b(n(65951)),l=b(n(19427)),d=b(n(64553)),u=n(17781),c=n(87739),h=n(52576),p=n(57653),g=n(11528),m=n(55355),f=n(3104),_=b(n(10720)),C=n(52071),v=b(n(35185)),y=b(n(76400));function b(e){return e&&e.__esModule?e:{default:e}}function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},x.apply(null,arguments)}const w=(0,f.getWindow)(),S={text:"OK",onClick:()=>!0},D="dx-dialog",I=`${D}-wrapper`,E=`${D}-root`,T=`${D}-content`,O=`${D}-message`,A=`${D}-buttons`,P=`${D}-button`,M="dx-button",k=()=>(0,C.isFluent)()?{stylingMode:"contained",type:"default"}:{},R=function(e){const t=(0,c.Deferred)();e=e||{};const n=(0,d.default)("<div>").addClass(D).appendTo((0,m.value)()),o="messageHtml"in e;"message"in e&&v.default.log("W1013");const g=String(o?e.messageHtml:e.message),f=e.title?null:new l.default,C=(0,d.default)("<div>").addClass(O).html(g).attr("id",f),b=[],k=new _.default(n,(0,h.extend)({title:e.title??"",showTitle:(0,u.ensureDefined)(e.showTitle,!0),dragEnabled:(0,u.ensureDefined)(e.dragEnabled,!0),height:"auto",width:e.width,showCloseButton:e.showCloseButton||!1,ignoreChildEvents:!1,container:n,visualContainer:w,dragAndResizeArea:w,onContentReady(e){e.component.$content().addClass(T).append(C),f&&e.component.$overlayContent().attr("aria-labelledby",f)},onShowing(e){e.component.bottomToolbar().addClass(A).find(`.${M}`).addClass(P),y.default.resetActiveElement()},onShown(e){const t=e.component.bottomToolbar().find(`.${M}`).first();i.default.trigger(t,"focus")},onHiding(){t.reject()},onHidden(e){let{element:t}=e;(0,d.default)(t).remove()},animation:{show:{type:"pop",duration:400},hide:{type:"pop",duration:400,to:{opacity:0,scale:0},from:{opacity:1,scale:1}}},rtlEnabled:(0,r.default)().rtlEnabled,position:{boundaryOffset:{h:10,v:0}}},e.popupOptions));function R(e){t.resolve(e),k.hide()}return(e.buttons||[S]).forEach((e=>{const t=new a.default(e.onClick,{context:k});b.push({toolbar:"bottom",location:s.default.current().android?"after":"center",widget:"dxButton",options:x({},e,{onClick(){R(t.execute(...arguments))}})})})),k.option("toolbarItems",b),k.$wrapper().addClass(I),e.position&&k.option("position",e.position),k.$wrapper().addClass(E),{show:function(){if("phone"===s.default.real().deviceType){const e=(0,p.getHeight)(w)>(0,p.getWidth)(w)?"90%":"60%";k.option({width:e})}return k.show(),t.promise()},hide:R}};t.custom=R;t.alert=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0;const i=(0,g.isPlainObject)(e)?e:{title:t,messageHtml:e,showTitle:n,buttons:[x({},S,k())],dragEnabled:n};return R(i).show()};t.confirm=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0;const i=(0,g.isPlainObject)(e)?e:{title:t,messageHtml:e,showTitle:n,buttons:[x({text:o.default.format("Yes"),onClick:()=>!0},k()),x({text:o.default.format("No"),onClick:()=>!1},(0,C.isFluent)()?{stylingMode:"outlined",type:"default"}:{})],dragEnabled:n};return R(i).show()}},41163:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=v(n(92774)),o=n(98834),a=v(n(92848)),r=v(n(65951)),s=v(n(64960)),l=n(61404),d=v(n(64553)),u=n(17781),c=n(87739),h=n(52576),p=n(21274),g=n(11528),m=v(n(7632)),f=n(35944),_=v(n(28906)),C=n(67169);function v(e){return e&&e.__esModule?e:{default:e}}function y(){return y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},y.apply(null,arguments)}const{getActiveElement:b}=s.default,x="content";class w extends _.default{_supportedKeys(){return y({},super._supportedKeys(),{tab(e){if(!this.option("opened"))return;const t=this._getTabbableElements(),n=e.shiftKey?t.last():t.first();n&&i.default.trigger(n,"focus"),e.preventDefault()}})}_getTabbableElements(){return this._getElements().filter(f.tabbable)}_getElements(){return(0,d.default)(this.content()).find("*")}_getDefaultOptions(){return y({},super._getDefaultOptions(),{acceptCustomValue:!1,contentTemplate:x,openOnFieldClick:!0,displayValueFormatter:e=>Array.isArray(e)?e.join(", "):e,useHiddenSubmitElement:!0})}_getAnonymousTemplateName(){return x}_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,n)=>e.indexOf(t.itemKey)-e.indexOf(n.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 n=this._getCurrentValue()??[];n=Array.isArray(n)?n:[n];const i=(0,p.map)(n,(e=>{const n=(0,c.Deferred)();return this._loadItem(e).always((i=>{const o=this._displayGetter(i);(0,g.isDefined)(o)?t.push({itemKey:e,itemDisplayValue:o}):this.option("acceptCustomValue")&&t.push({itemKey:e,itemDisplayValue:e}),n.resolve()})),n})),o=super._renderInputValue.bind(this);return c.when.apply(this,i).always((()=>{const i=this._sortValuesByKeysOrder(n,t);this.option("displayValue",i),o({renderOnly:e,value:t.length&&i})}))}_loadItem(e){const t=(0,c.Deferred)(),n=this,i=(0,u.grep)(this.option("items")||[],(t=>this._isValueEquals(this._valueGetter(t),e)))[0];return void 0!==i?t.resolve(i):this._loadValue(e).done((e=>{t.resolve(e)})).fail((i=>{null!=i&&i.shouldSkipCallback||(n.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),n=this._getTabbableElements().last().get(0),a=e.target,r=!(a!==t||!e.shiftKey),s=!(a!==n||e.shiftKey);(r||s)&&(this.close(),i.default.trigger(this._input(),"focus"),r&&e.preventDefault())}_renderPopupContent(){if(this.option("contentTemplate")===x)return;const e=this._getTemplateByOption("contentTemplate");if(!e||!this.option("contentTemplate"))return;const t=this._popup.$content(),n={value:this._fieldRenderData(),component:this};t.empty(),e.render({container:(0,l.getPublicElement)(t),model:n})}_canShowVirtualKeyboard(){return r.default.real().mac}_isNestedElementActive(){const e=b();return e&&this._popup.$content().get(0).contains(e)}_shouldHideOnParentScroll(){return"desktop"===r.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:n}=super._getDefaultPopupPosition(e);return{my:t,at:n,offset:{v:-1},collision:"flipfit"}}_popupConfig(){const{focusStateEnabled:e}=this.option();return y({},super._popupConfig(),{tabIndex:-1,dragEnabled:!1,focusStateEnabled:e,contentTemplate:x,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,C.getElementMaxHeightByWindow)(this.$element(),t)}.bind(this)})}_popupShownHandler(){super._popupShownHandler();const e=this._getTabbableElements().first();i.default.trigger(e,"focus")}_setCollectionWidgetOption(){}_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)}}}w.include(m.default),(0,a.default)("dxDropDownBox",w);t.default=w},73096:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=b(n(4671)),o=b(n(92848)),a=n(61404),r=b(n(19427)),s=b(n(64553)),l=n(38699),d=n(17781),u=n(31e3),c=n(87739),h=n(52576),p=n(69629),g=n(11528),m=b(n(14531)),f=b(n(17809)),_=b(n(80070)),C=b(n(89275)),v=n(6807),y=b(n(43864));function b(e){return e&&e.__esModule?e:{default:e}}function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},x.apply(null,arguments)}const w="dx-dropdownbutton",S="dx-dropdownbutton-action",D="dx-dropdownbutton-toggle";class I extends C.default{_getDefaultOptions(){return x({},super._getDefaultOptions(),{itemTemplate:"item",keyExpr:"this",selectedItem:null,selectedItemKey:null,stylingMode:"outlined",deferRendering:!0,noDataText:i.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:{}})}_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(),this._options.cache("buttonGroupOptions",this.option("buttonGroupOptions")),this._options.cache("dropDownOptions",this.option("dropDownOptions"))}_initDataController(){const e=this.option("dataSource");this._dataController=new m.default(e??this.option("items"),{key:this.option("keyExpr")})}_initTemplates(){this._templateManager.addDefaultTemplates({content:new l.FunctionTemplate((e=>{const t=(0,s.default)(e.container),n=(0,s.default)("<div>").appendTo(t);this._list=this._createComponent(n,_.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(w),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 n=this.option("selectedItemKey");return this._dataController.loadSingle(n).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:n}=e;this._selectionChangedAction({item:n,previousItem:t})}_fireItemClickAction(e){let{event:t,itemElement:n,itemData:i}=e;return this._itemClickAction({event:t,itemElement:n,itemData:this._actionItem||i})}_getButtonTemplate(){const{template:e,splitButton:t,showArrowIcon:n}=this.option();return e||(t||!n?"content":(e,t)=>{let{text:n,icon:i}=e;const o=(0,p.getImageContainer)(i),a=n?(0,s.default)("<span>").text(n).addClass("dx-button-text"):void 0,r=(0,p.getImageContainer)("spindown").addClass("dx-icon-right");(0,s.default)(t).append(o,a,r)})}_getActionButtonConfig(){const{icon:e,text:t,type:n,splitButton:i}=this.option(),o={text:t,icon:e,type:n,template:this._getButtonTemplate(),elementAttr:{class:S}};return i&&(o.elementAttr.role="menuitem"),o}_getSpinButtonConfig(){const{type:e}=this.option();return{type:e,icon:"spindown",elementAttr:{class:D,role:"menuitem"}}}_getButtonGroupItems(){const{splitButton:e}=this.option(),t=[this._getActionButtonConfig()];return e&&t.push(this._getSpinButtonConfig()),t}_buttonGroupItemClick(e){let{event:t,itemData:n}=e;const i=n.elementAttr.class===S;n.elementAttr.class===D?this.toggle():i&&(this._actionClickAction({event:t,selectedItem:this.option("selectedItem")}),this.option("splitButton")||this.toggle())}_getButtonGroupOptions(){const{accessKey:e,focusStateEnabled:t,hoverStateEnabled:n,splitButton:i,stylingMode:o,tabIndex:a}=this.option();return x({items:this._getButtonGroupItems(),width:"100%",height:"100%",selectionMode:"none",focusStateEnabled:t,hoverStateEnabled:n,stylingMode:o,accessKey:e,tabIndex:a,elementAttr:{role:i?"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");e.empty(),this._popupContentId=`dx-${new r.default}`,this.setAria("id",this._popupContentId,e);return t.render({container:(0,a.getPublicElement)(e),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,s.default)(e.target).closest(`.${w}`).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 e=this.option("selectedItemKey"),t=this.option("useSelectMode");return{selectionMode:t?"single":"none",wrapItemText:this.option("wrapItemText"),focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),useItemTextAsTitle:this.option("useItemTextAsTitle"),onContentReady:()=>this._fireContentReadyAction(),selectedItemKeys:(0,g.isDefined)(e)&&t?[e]:[],grouped:this.option("grouped"),groupTemplate:this.option("groupTemplate"),keyExpr:this._dataController.key(),noDataText:this.option("noDataText"),displayExpr:this.option("displayExpr"),itemTemplate:this.option("itemTemplate"),items:this.option("items"),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(){const e=(0,s.default)("<div>");this.$element().append(e),this._popup=this._createComponent(e,y.default,this._popupOptions()),this._popup.$content().addClass("dx-dropdownbutton-content"),this._popup.$wrapper().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=C.default.getOptionsFromContainer(e);this._setPopupOption(t);const n=Object.keys(t);(n.includes("width")||n.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"},n={};this.option("text")||(n.label="dropdownbutton"),this._getButtons().each(((e,i)=>{0===e?this.setAria(x({},n,t),(0,s.default)(i)):this.setAria(t,(0,s.default)(i))}))}_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,s.default)("<div>");this._buttonGroup||this.$element().append(t),this._buttonGroup=this._createComponent(t,f.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 n;null===(n=this._list)||void 0===n||n.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:n}=e;const i={};i[t]=n,this._updateButtonGroup("items[0]",(0,h.extend)({},this._getActionButtonConfig(),i)),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 t=this.option("selectedItemKey");this._setListOption("selectedItem",null),this._setWidgetOption("_list",[e]),(0,g.isDefined)(t)&&this._loadSelectedItem().done((e=>{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:n,value:i}=e;switch(n){case"useSelectMode":this._selectModeChanged(i);break;case"splitButton":this._updateArrowClass(),this._renderButtonGroup();break;case"displayExpr":this._compileDisplayGetter(),this._setListOption(n,i),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(i);break;case"focusStateEnabled":case"hoverStateEnabled":this._setListOption(n,i),this._updateButtonGroup(n,i),super._optionChanged(e);break;case"items":this._updateDataController(this.option("items")),this._updateItemCollection(n);break;case"dataSource":this._dataController.updateDataSource(i),this._updateKeyExpr(),this._updateItemCollection(n);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(n,i);break;case"type":this._updateButtonGroup("items",this._getButtonGroupItems());break;case"itemTemplate":case"grouped":case"noDataText":case"groupTemplate":case"wrapItemText":case"useItemTextAsTitle":this._setListOption(n,i);break;case"dropDownContentTemplate":this._renderContent();break;case"selectedItemKey":this._selectedItemKeyChanged(i);break;case"selectedItem":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",I);t.default=I},22354:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(64044),o=S(n(92774)),a=n(98834),r=S(n(4671)),s=S(n(92848)),l=S(n(65951)),d=S(n(64960)),u=S(n(19427)),c=S(n(64553)),h=S(n(78670)),p=S(n(84718)),g=n(87739),m=n(52576),f=n(21274),_=n(57653),C=n(11528),v=n(3104),y=S(n(64973)),b=S(n(58436)),x=n(52071),w=S(n(24768));function S(e){return e&&e.__esModule?e:{default:e}}const D=(0,v.getWindow)(),I="dx-fileuploader-dragover",E="dx-fileuploader-file-container",T="dx-fileuploader-file-name",O="dx-fileuploader-file-size",A="dx-fileuploader-button",P="dx-fileuploader-button-container",M="dx-fileuploader-upload-button",k="dxFileUploaderDialogTrigger";const R=()=>!!D.FormData;class L extends w.default{_supportedKeys(){const e=e=>{e.preventDefault();const t=this._selectButton.$element();o.default.trigger(t,i.name)};return(0,m.extend)(super._supportedKeys(),{space:e,enter:e})}_setOptionsByReference(){super._setOptionsByReference(),(0,m.extend)(this._optionsByReference,{value:!0})}_getDefaultOptions(){return(0,m.extend)(super._getDefaultOptions(),{chunkSize:0,value:[],selectButtonText:r.default.format("dxFileUploader-selectFile"),uploadButtonText:r.default.format("dxFileUploader-upload"),labelText:r.default.format("dxFileUploader-dropFile"),name:"files[]",multiple:!1,accept:"",uploadUrl:"/",allowCanceling:!0,showFileList:!0,progress:0,dialogTrigger:void 0,dropZone:void 0,readyToUploadMessage:r.default.format("dxFileUploader-readyToUpload"),uploadedMessage:r.default.format("dxFileUploader-uploaded"),uploadFailedMessage:r.default.format("dxFileUploader-uploadFailedMessage"),uploadAbortedMessage:r.default.format("dxFileUploader-uploadAbortedMessage"),uploadMode:"instantly",uploadMethod:"POST",uploadHeaders:{},uploadCustomData:{},onBeforeSend:null,onUploadStarted:null,onUploaded:null,onFilesUploaded:null,onProgress:null,onUploadError:null,onUploadAborted:null,onDropZoneEnter:null,onDropZoneLeave:null,allowedFileExtensions:[],maxFileSize:0,minFileSize:0,inputAttr:{},invalidFileExtensionMessage:r.default.format("dxFileUploader-invalidFileExtension"),invalidMaxFileSizeMessage:r.default.format("dxFileUploader-invalidMaxFileSize"),invalidMinFileSizeMessage:r.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"})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===l.default.real().deviceType&&!l.default.isSimulator(),options:{focusStateEnabled:!0}},{device:[{platform:"android"}],options:{validationMessageOffset:{v:0}}},{device:()=>"desktop"!==l.default.real().deviceType,options:{useDragOver:!1}},{device:()=>!R(),options:{uploadMode:"useForm"}},{device:()=>"desktop"!==l.default.real().deviceType,options:{nativeDropSupported:!1}},{device:()=>(0,x.isMaterial)(),options:{_uploadButtonType:"default"}},{device:()=>(0,x.isFluent)(),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._createFiles(),this._createBeforeSendAction(),this._createUploadStartedAction(),this._createUploadedAction(),this._createFilesUploadedAction(),this._createProgressAction(),this._createUploadErrorAction(),this._createUploadAbortedAction(),this._createDropZoneEnterAction(),this._createDropZoneLeaveAction()}_setUploadStrategy(){if(this.option("chunkSize")>0){const e=this.option("uploadChunk");this._uploadStrategy=e&&(0,C.isFunction)(e)?new N(this):new H(this)}else{const e=this.option("uploadFile");this._uploadStrategy=e&&(0,C.isFunction)(e)?new z(this):new W(this)}}_initFileInput(){this._isCustomClickEvent=!1;const{multiple:e,accept:t,hint:n}=this.option();this._$fileInput||(this._$fileInput=(0,c.default)("<input>").attr("type","file"),o.default.on(this._$fileInput,"change",this._inputChangeHandler.bind(this)),o.default.on(this._$fileInput,"click",(e=>(e.stopPropagation(),this._resetInputValue(),this.option("useNativeInputClick")||this._isCustomClickEvent))));const i={multiple:e,accept:t,tabIndex:-1};(0,C.isDefined)(n)&&(i.title=n),this._$fileInput.prop(i)}_inputChangeHandler(){if(this._doPreventInputChange)return;const e=this._$fileInput.val().replace(/^.*\\/,""),t=this._$fileInput.prop("files");if(t&&!t.length&&"useForm"!==this.option("uploadMode"))return;const n=t?this._getFiles(t):[{name:e}];this._changeValue(n),"instantly"===this.option("uploadMode")&&this._uploadFiles()}_shouldFileListBeExtended(){return"useForm"!==this.option("uploadMode")&&this.option("extendSelection")&&this.option("multiple")}_changeValue(e){const t=this._shouldFileListBeExtended()?this.option("value").slice():[];this.option("value",t.concat(e))}_getFiles(e){const t=[];return(0,f.each)(e,((e,n)=>t.push(n))),t}_getFile(e){const t=(0,C.isNumeric)(e)?this.option("value")[e]:e;return this._files.filter((e=>e.value===t))[0]}_initLabel(){this._$inputLabel||(this._$inputLabel=(0,c.default)("<div>")),this._updateInputLabelText()}_updateInputLabelText(){const e=this._isInteractionDisabled()?"":this.option("labelText");this._$inputLabel.text(e)}_focusTarget(){return this.$element().find(`.${A}`)}_getSubmitElement(){return this._$fileInput}_initMarkup(){super._initMarkup(),this.$element().addClass("dx-fileuploader"),this._renderWrapper(),this._renderInputWrapper(),this._renderSelectButton(),this._renderInputContainer(),this._renderUploadButton(),this._preventRecreatingFiles=!0,this._activeDropZone=null}_render(){this._preventRecreatingFiles=!1,this._attachDragEventHandlers(this._$inputWrapper),this._attachDragEventHandlers(this.option("dropZone")),this._renderFiles(),super._render()}_createFileProgressBar(e){e.progressBar=this._createProgressBar(e.value.size),e.progressBar.$element().appendTo(e.$file),this._initStatusMessage(e),this._ensureCancelButtonInitialized(e)}_setStatusMessage(e,t){setTimeout((()=>{this.option("showFileList")&&e.$statusMessage&&(e.$statusMessage.text(t),e.$statusMessage.css("display",""),e.progressBar.$element().remove())}),400)}_getUploadAbortedStatusMessage(){return"instantly"===this.option("uploadMode")?this.option("uploadAbortedMessage"):this.option("readyToUploadMessage")}_createFiles(){const e=this.option("value");!this._files||0!==(null==e?void 0:e.length)&&this._shouldFileListBeExtended()||(this._preventFilesUploading(this._files),this._files=null),this._files||(this._files=[]),(0,f.each)(null==e?void 0:e.slice(this._files.length),((e,t)=>{const n=this._createFile(t);this._validateFile(n),this._files.push(n)}))}_preventFilesUploading(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,n=this.option("maxFileSize");return!(n>0)||t<=n}_validateMinFileSize(e){const t=e.value.size,n=this.option("minFileSize");return!(n>0)||t>=n}_isFileExtensionAllowed(e,t){for(let n=0,i=t.length;n<i;n+=1){let i=t[n];if("."===i[0]){if(i=i.replace(".","\\."),e.name.match(new RegExp(`${i}$`,"i")))return!0}else if(i=i.replace(new RegExp("\\*","g"),""),e.type.match(new RegExp(i,"i")))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"]})}_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")}_createFile(e){return{value:e,loadedSize:0,onProgress:(0,p.default)(),onAbort:(0,p.default)(),onLoad:(0,p.default)(),onError:(0,p.default)(),onLoadStart:(0,p.default)(),isValidFileExtension:!0,isValidMaxSize:!0,isValidMinSize:!0,isValid(){return this.isValidFileExtension&&this.isValidMaxSize&&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;const t=this.option("value");this._$filesContainer?this._shouldFileListBeExtended()&&0!==(null==t?void 0:t.length)||this._$filesContainer.empty():this._$filesContainer=(0,c.default)("<div>").addClass("dx-fileuploader-files-container").appendTo(this._$content);const n=this.option("showFileList");n&&(0,f.each)(this._files,((e,t)=>{t.$file||this._renderFile(t)})),this.$element().toggleClass("dx-fileuploader-show-file-list",n),this._toggleFileUploaderEmptyClassName(),this._updateFileNameMaxWidth(),null===(e=this._validationMessage)||void 0===e||e.repaint()}_renderFile(e){const{value:t}=e,n=(0,c.default)("<div>").addClass(E).appendTo(this._$filesContainer);this._renderFileButtons(e,n),e.$file=(0,c.default)("<div>").addClass("dx-fileuploader-file").appendTo(n);const i=(0,c.default)("<div>").addClass("dx-fileuploader-file-info").appendTo(e.$file);e.$statusMessage=(0,c.default)("<div>").addClass("dx-fileuploader-file-status-message").appendTo(e.$file),(0,c.default)("<div>").addClass(T).text(t.name).appendTo(i),(0,C.isDefined)(t.size)&&(0,c.default)("<div>").addClass(O).text(this._getFileSize(t.size)).appendTo(i),e.isValid()?e.$statusMessage.text(this.option("readyToUploadMessage")):(e.isValidFileExtension||e.$statusMessage.append(this._createValidationElement("invalidFileExtensionMessage")),e.isValidMaxSize||e.$statusMessage.append(this._createValidationElement("invalidMaxFileSizeMessage")),e.isValidMinSize||e.$statusMessage.append(this._createValidationElement("invalidMinFileSizeMessage")),n.addClass("dx-fileuploader-invalid"))}_createValidationElement(e){return(0,c.default)("<span>").text(this.option(e))}_updateFileNameMaxWidth(){const e=this.option("allowCanceling")&&"useForm"!==this.option("uploadMode")?1:0,t="useButtons"===this.option("uploadMode")?1:0,n=(0,_.getWidth)(this._$filesContainer.find(`.${E}`).first())||(0,_.getWidth)(this._$filesContainer),i=this._$filesContainer.find(`.${P}`).eq(0),o=(0,_.getWidth)(i)*(e+t),a=this._$filesContainer.find(`.${O}`).eq(0),r=a.text();a.text("1000 Mb");const s=(0,_.getWidth)(a);a.text(r),this._$filesContainer.find(`.${T}`).css("maxWidth",n-o-s)}_renderFileButtons(e,t){const n=this._getCancelButton(e);n&&t.append(n);const i=this._getUploadButton(e);i&&t.append(i)}_getCancelButton(e){if("useForm"===this.option("uploadMode"))return null;const{allowCanceling:t,readOnly:n,hoverStateEnabled:i,_buttonStylingMode:o}=this.option();return e.cancelButton=this._createComponent((0,c.default)("<div>").addClass(`${A} dx-fileuploader-cancel-button`),y.default,{onClick:()=>this._removeFile(e),icon:"close",visible:t,disabled:n,integrationOptions:{},hoverStateEnabled:i,stylingMode:o}),(0,c.default)("<div>").addClass(P).append(e.cancelButton.$element())}_getUploadButton(e){if(!e.isValid()||"useButtons"!==this.option("uploadMode"))return null;const{hoverStateEnabled:t,_buttonStylingMode:n}=this.option();return e.uploadButton=this._createComponent((0,c.default)("<div>").addClass(`${A} ${M}`),y.default,{onClick:()=>this._uploadFile(e),icon:"upload",hoverStateEnabled:t,stylingMode:n}),e.onLoadStart.add((()=>e.uploadButton.option({visible:!1,disabled:!0}))),e.onAbort.add((()=>e.uploadButton.option({visible:!0,disabled:!1}))),(0,c.default)("<div>").addClass(P).append(e.uploadButton.$element())}_removeFile(e){var t;null===(t=e.$file)||void 0===t||t.parent().remove(),this._files.splice(this._files.indexOf(e),1);const n=this.option("value").slice();n.splice(n.indexOf(e.value),1),this._preventRecreatingFiles=!0,this.option("value",n),this._preventRecreatingFiles=!1,this._toggleFileUploaderEmptyClassName(),this._resetInputValue(!0)}removeFile(e){if("useForm"===this.option("uploadMode")||!(0,C.isDefined)(e))return;const t=this._getFile(e);t&&(t.uploadStarted&&this._preventFilesUploading([t]),this._removeFile(t))}_toggleFileUploaderEmptyClassName(){this.$element().toggleClass("dx-fileuploader-empty",!this._files.length||this._hasInvalidFile(this._files))}_hasInvalidFile(e){for(let t=0;t<e.length;t++)if(!e[t].isValid())return!0;return!1}_getFileSize(e){let t=0;const n=[r.default.format("dxFileUploader-bytes"),r.default.format("dxFileUploader-kb"),r.default.format("dxFileUploader-Mb"),r.default.format("dxFileUploader-Gb")],i=n.length-1;for(;t<i&&e>=1024;)e/=1024,t++;return`${Math.round(e)} ${n[t]}`}_renderSelectButton(){const e=(0,c.default)("<div>").addClass(A).appendTo(this._$inputWrapper);this._selectButton=this._createComponent(e,y.default,{text:this.option("selectButtonText"),focusStateEnabled:!1,integrationOptions:{},disabled:this.option("readOnly"),hoverStateEnabled:this.option("hoverStateEnabled")}),"desktop"===l.default.real().deviceType?this._selectButton.option("onClick",(()=>this._selectFileDialogClickHandler())):this._attachSelectFileDialogHandlers(this._selectButton.$element());const{dialogTrigger:t}=this.option();this._attachSelectFileDialogHandlers(t)}_selectFileDialogClickHandler(){if(!this.option("useNativeInputClick")){if(this._isInteractionDisabled())return!1;this._isCustomClickEvent=!0,o.default.trigger(this._$fileInput,"click"),this._isCustomClickEvent=!1}}_attachSelectFileDialogHandlers(e){if(!(0,C.isDefined)(e))return;this._detachSelectFileDialogHandlers(e);const t=(0,c.default)(e);o.default.on(t,(0,a.addNamespace)("click",k),(()=>{this._selectFileDialogClickHandler()})),o.default.on(t,(0,a.addNamespace)("keyup",k),(e=>{const t=(0,a.normalizeKeyName)(e);"enter"!==t&&"space"!==t||this._selectFileDialogClickHandler()}))}_detachSelectFileDialogHandlers(e){if(!(0,C.isDefined)(e))return;const t=(0,c.default)(e);o.default.off(t,`.${k}`)}_renderUploadButton(){if("useButtons"!==this.option("uploadMode"))return;const e=(0,c.default)("<div>").addClass(A).addClass(M).appendTo(this._$content);this._uploadButton=this._createComponent(e,y.default,{text:this.option("uploadButtonText"),onClick:this._uploadButtonClickHandler.bind(this),type:this.option("_uploadButtonType"),integrationOptions:{},hoverStateEnabled:this.option("hoverStateEnabled")})}_uploadButtonClickHandler(){this._uploadFiles()}_shouldDragOverBeRendered(){return!this.option("readOnly")&&("useForm"!==this.option("uploadMode")||this.option("nativeDropSupported"))}_isInteractionDisabled(){return this.option("readOnly")||this.option("disabled")}_renderInputContainer(){this._$inputContainer=(0,c.default)("<div>").addClass("dx-fileuploader-input-container").appendTo(this._$inputWrapper),this._$fileInput.addClass("dx-fileuploader-input"),this._renderInput();const e=`dx-fileuploader-input-label-${new u.default}`;this._$inputLabel.attr("id",e).addClass("dx-fileuploader-input-label").appendTo(this._$inputContainer),this.setAria("labelledby",e,this._$fileInput)}_renderInput(){this.option("useNativeInputClick")?this._selectButton.option("template",this._selectButtonInputTemplate.bind(this)):(this._$fileInput.appendTo(this._$inputContainer),this._selectButton.option("template","content")),this._applyInputAttributes(this.option("inputAttr"))}_selectButtonInputTemplate(e,t){const n=(0,c.default)(t),i=(0,c.default)("<span>").addClass("dx-button-text").text(e.text);return n.append(i).append(this._$fileInput),n}_renderInputWrapper(){this._$inputWrapper=(0,c.default)("<div>").addClass("dx-fileuploader-input-wrapper").appendTo(this._$content)}_detachDragEventHandlers(e){(0,C.isDefined)(e)&&o.default.off((0,c.default)(e),(0,a.addNamespace)("",this.NAME))}_attachDragEventHandlers(e){const t=e!==this._$inputWrapper;(0,C.isDefined)(e)&&this._shouldDragOverBeRendered()&&(this._detachDragEventHandlers(e),e=(0,c.default)(e),o.default.on(e,(0,a.addNamespace)("dragenter",this.NAME),this._dragEnterHandler.bind(this,t)),o.default.on(e,(0,a.addNamespace)("dragover",this.NAME),this._dragOverHandler.bind(this,t)),o.default.on(e,(0,a.addNamespace)("dragleave",this.NAME),this._dragLeaveHandler.bind(this,t)),o.default.on(e,(0,a.addNamespace)("drop",this.NAME),this._dropHandler.bind(this,t)))}_applyInputAttributes(e){this._$fileInput.attr(e)}_useInputForDrop(){return this.option("nativeDropSupported")&&"useForm"===this.option("uploadMode")}_getDropZoneElement(e,t){let n=e?Array.from((0,c.default)(this.option("dropZone"))):[this._$inputWrapper];return n=n.map((e=>(0,c.default)(e).get(0))),n[n.indexOf(t.currentTarget)]}_dragEnterHandler(e,t){if(this.option("disabled"))return!1;this._useInputForDrop()||t.preventDefault();const n=this._getDropZoneElement(e,t);(0,C.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,n){const i=e?"addClass":"removeClass";this[e?"_dropZoneEnterAction":"_dropZoneLeaveAction"]({event:n,dropZoneElement:this._activeDropZone}),t||this.$element()[i](I)}_dropHandler(e,t){if(this._activeDropZone=null,e||this.$element().removeClass(I),this._useInputForDrop()||e&&this._isInteractionDisabled())return;t.preventDefault();const n=t.originalEvent.dataTransfer.files,i=this._getFiles(n);!this.option("multiple")&&i.length>1||0===i.length||(this._changeValue(i),"instantly"===this.option("uploadMode")&&this._uploadFiles())}_areAllFilesLoaded(){return this._files.every((e=>!e.isValid()||e._isError||e._isLoaded||e.isAborted))}_handleAllFilesUploaded(){this._recalculateProgress(),this._areAllFilesLoaded()&&this._filesUploadedAction()}_renderWrapper(){const e=(0,c.default)("<div>").addClass("dx-fileuploader-wrapper").appendTo(this.$element()),t=(0,c.default)("<div>").addClass("dx-fileuploader-container").appendTo(e);this._$content=(0,c.default)("<div>").addClass("dx-fileuploader-content").appendTo(t)}_clean(){this._$fileInput.detach(),delete this._$filesContainer;const{dialogTrigger:e}=this.option();this._detachSelectFileDialogHandlers(e),this._detachDragEventHandlers(this.option("dropZone")),this._files&&this._files.forEach((e=>{e.$file=null,e.$statusMessage=null})),super._clean()}abortUpload(e){if("useForm"!==this.option("uploadMode"))if((0,C.isDefined)(e)){const t=this._getFile(e);t&&this._preventFilesUploading([t])}else this._preventFilesUploading(this._files)}upload(e){if("useForm"!==this.option("uploadMode"))if((0,C.isDefined)(e)){const t=this._getFile(e);t&&R()&&this._uploadFile(t)}else this._uploadFiles()}_uploadFiles(){R()&&(0,f.each)(this._files,((e,t)=>this._uploadFile(t)))}_uploadFile(e){this._uploadStrategy.upload(e)}_updateProgressBar(e,t){var n;null===(n=e.progressBar)||void 0===n||n.option({value:t.loaded,showStatus:!0}),this._progressAction({file:e.value,segmentSize:t.currentSegmentSize,bytesLoaded:t.loaded,bytesTotal:t.total,event:t.event,request:e.request})}_updateTotalProgress(e,t){let n=0;(0,C.isDefined)(e)&&(this._files.length>0&&this._areAllFilesLoaded()&&0===e&&0===t?n=this._getProgressValue(1):e&&(n=this._getProgressValue(t/e))),this.option("progress",n),this._setLoadedSize(t)}_getProgressValue(e){return Math.floor(100*e)}_initStatusMessage(e){e.$statusMessage.css("display","none")}_ensureCancelButtonInitialized(e){if(e.isInitialized)return;e.cancelButton.option("onClick",(()=>{this._preventFilesUploading([e]),this._removeFile(e)}));const t=()=>{setTimeout((()=>{e.cancelButton.option({visible:!1})}),400)};e.onLoad.add(t),e.onError.add(t)}_createProgressBar(e){return this._createComponent((0,c.default)("<div>"),b.default,{value:void 0,min:0,max:e,statusFormat:e=>`${this._getProgressValue(e)}%`,showStatus:!1,statusPosition:"right"})}_getTotalFilesSize(){return this._totalFilesSize||(this._totalFilesSize=0,(0,f.each)(this._files,((e,t)=>{this._totalFilesSize+=t.value.size}))),this._totalFilesSize}_getTotalLoadedFilesSize(){return this._totalLoadedFilesSize||(this._totalLoadedFilesSize=0,(0,f.each)(this._files,((e,t)=>{this._totalLoadedFilesSize+=t.loadedSize}))),this._totalLoadedFilesSize}_setLoadedSize(e){this._totalLoadedFilesSize=e}_recalculateProgress(){this._totalFilesSize=0,this._totalLoadedFilesSize=0,this._updateTotalProgress(this._getTotalFilesSize(),this._getTotalLoadedFilesSize())}isMouseOverElement(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!t)return!1;const o=n?parseFloat(D.getComputedStyle(t,":before").height):0,a=n?parseFloat(D.getComputedStyle(t,":after").height):0,r=(0,_.getOffset)(t).left,s=(0,_.getOffset)(t).top+o,l=t.offsetWidth,d=t.offsetHeight-o-a,u=this._getEventX(e),c=this._getEventY(e);return u+i>=r&&u-i<r+l&&c+i>=s&&c-i<s+d}_getEventX(e){return(0,a.isTouchEvent)(e)?this._getTouchEventX(e):e.clientX+this._getDocumentScrollLeft()}_getEventY(e){return(0,a.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=d.default.getDocument();return e.documentElement.scrollTop||e.body.scrollTop}_getDocumentScrollLeft(){const e=d.default.getDocument();return e.documentElement.scrollLeft||e.body.scrollLeft}_updateReadOnlyState(){const e=this.option("readOnly");this._selectButton.option("disabled",e),this._files.forEach((t=>{var n;return null===(n=t.cancelButton)||void 0===n?void 0:n.option("disabled",e)})),this._updateInputLabelText(),this._attachDragEventHandlers(this._$inputWrapper)}_updateHoverState(){var e,t;const n=this.option("hoverStateEnabled");null===(e=this._selectButton)||void 0===e||e.option("hoverStateEnabled",n),null===(t=this._uploadButton)||void 0===t||t.option("hoverStateEnabled",n),this._files.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){const{name:t,value:n,previousValue:i}=e;switch(t){case"height":case"width":this._updateFileNameMaxWidth(),super._optionChanged(e);break;case"value":!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":this._files.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(i),this._attachSelectFileDialogHandlers(n);break;case"dropZone":this._detachDragEventHandlers(i),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"nativeDropSupported":this._invalidate();break;case"labelText":this._updateInputLabelText();break;case"showFileList":this._preventRecreatingFiles||this._renderFiles();break;case"uploadFile":case"uploadChunk":case"chunkSize":this._setUploadStrategy();break;case"abortUpload":case"uploadUrl":case"progress":case"uploadMethod":case"uploadHeaders":case"uploadCustomData":case"extendSelection":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"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"useNativeInputClick":this._renderInput();break;case"useDragOver":this._attachDragEventHandlers(this._$inputWrapper);break;case"inputAttr":this._applyInputAttributes(this.option(t));break;default:super._optionChanged(e)}}_resetInputValue(e){("useForm"!==this.option("uploadMode")||e)&&(this._doPreventInputChange=!0,this._$fileInput.val(""),this._doPreventInputChange=!1)}clear(){this.option("value",[])}}class F{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++,e}createBlobResult(e,t,n){const i=t*n;return{blob:this.sliceFile(e,i,n),index:t,isCompleted:i+n>=e.size}}sliceFile(e,t,n){return e.slice?e.slice(t,t+n):e.webkitSlice?e.webkitSlice(t,t+n):null}}class V{constructor(e){this.fileUploader=e}upload(e){e.isInitialized&&e.isAborted&&this.fileUploader._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 t=this.fileUploader.option("abortUpload"),n=this._createUploadArgument(e);let i=null;try{const o=t(e.value,n);i=(0,g.fromPromise)(o)}catch(e){i=(0,g.Deferred)().reject(e).promise()}i.done((()=>e.onAbort.fire())).fail((t=>this._handleFileError(e,t)))}}_beforeSend(e,t){const n=this._createUploadArgument(t);this.fileUploader._beforeSendAction({request:e,file:t.value,uploadInfo:n}),t.request=e}_createUploadArgument(e){}_uploadCore(e){}_isCustomCallback(e){const t=this.fileUploader.option(e);return t&&(0,C.isFunction)(t)}_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){e.uploadStarted=!0,this.fileUploader._uploadStartedAction({file:e.value,event:t,request:e.request})}_onAbortHandler(e,t){const n={file:e.value,event:t,request:e.request,message:this.fileUploader._getUploadAbortedStatusMessage()};this.fileUploader._uploadAbortedAction(n),this.fileUploader._setStatusMessage(e,n.message),this.fileUploader._handleAllFilesUploaded()}_onErrorHandler(e,t){const n={file:e.value,event:void 0,request:e.request,error:t,message:this.fileUploader.option("uploadFailedMessage")};this.fileUploader._uploadErrorAction(n),this.fileUploader._setStatusMessage(e,n.message),this.fileUploader._handleAllFilesUploaded()}_onLoadedHandler(e,t){const n={file:e.value,event:t,request:e.request,message:this.fileUploader.option("uploadedMessage")};e._isLoaded=!0,this.fileUploader._uploadedAction(n),this.fileUploader._setStatusMessage(e,n.message),this.fileUploader._handleAllFilesUploaded()}_onProgressHandler(e,t){if(e){const n=this.fileUploader._getTotalFilesSize(),i=this.fileUploader._getTotalLoadedFilesSize(),o=Math.min(t.loaded,e.value.size),a=o-e.loadedSize;e.loadedSize=o,this.fileUploader._updateTotalProgress(n,i+a),this.fileUploader._updateProgressBar(e,this._getLoadedData(o,t.total,a,t))}}_getLoadedData(e,t,n,i){return{loaded:e,total:t,currentSegmentSize:n}}_extendFormData(e){const t=this.fileUploader.option("uploadCustomData");for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(0,C.isDefined)(t[n])&&e.append(n,t[n])}}class B extends V{constructor(e){super(e),this.chunkSize=this.fileUploader.option("chunkSize")}_uploadCore(e){const t=e.value,n={name:t.name,loadedBytes:0,type:t.type,blobReader:new F(t,this.chunkSize),guid:new u.default,fileSize:t.size,count:this._getFileChunksCount(t),customData:{}};e.chunksData=n,this._sendChunk(e,n)}_getFileChunksCount(e){return 0===e.size?1:Math.ceil(e.size/this.chunkSize)}_sendChunk(e,t){const n=t.blobReader.read();t.currentChunk=n,n&&this._sendChunkCore(e,t,n).done((()=>{e.isAborted||(t.loadedBytes+=n.blob.size,e.onProgress.fire({loaded:t.loadedBytes,total:e.value.size}),n.isCompleted&&e.onLoad.fire(),setTimeout((()=>this._sendChunk(e,t))))})).fail((t=>{this._shouldHandleError(e,t)&&this._handleFileError(e,t)}))}_sendChunkCore(e,t,n){}_tryRaiseStartLoad(e){e.isStartLoad||(e.isStartLoad=!0,e.onLoadStart.fire())}_getEvent(e){return null}_createUploadArgument(e){return this._createChunksInfo(e.chunksData)}_createChunksInfo(e){return{bytesUploaded:e.loadedBytes,chunkCount:e.count,customData:e.customData,chunkBlob:e.currentChunk.blob,chunkIndex:e.currentChunk.index}}}class H extends B{_sendChunkCore(e,t,n){return h.default.sendRequest({url:this.fileUploader.option("uploadUrl"),method:this.fileUploader.option("uploadMethod"),headers:this.fileUploader.option("uploadHeaders"),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:this.fileUploader.option("name"),blob:n.blob,index:n.index,count:t.count,type:t.type,guid:t.guid,size:t.fileSize})})}_createFormData(e){const t=new D.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}}class N extends B{_sendChunkCore(e,t){this._tryRaiseStartLoad(e);const n=this._createChunksInfo(t),i=this.fileUploader.option("uploadChunk");try{const t=i(e.value,n);return(0,g.fromPromise)(t)}catch(e){return(0,g.Deferred)().reject(e).promise()}}_shouldHandleError(e,t){return!0}}class $ extends V{_uploadCore(e){e.loadedSize=0,this._uploadFile(e).done((()=>{e.isAborted||e.onLoad.fire()})).fail((t=>{this._shouldHandleError(e,t)&&this._handleFileError(e,t)}))}_uploadFile(e){}_handleProgressCore(e,t){e.onProgress.fire(t)}_getLoadedData(e,t,n,i){const o=super._getLoadedData(e,t,n,i);return o.event=i,o}}class W extends ${_uploadFile(e){return h.default.sendRequest({url:this.fileUploader.option("uploadUrl"),method:this.fileUploader.option("uploadMethod"),headers:this.fileUploader.option("uploadHeaders"),beforeSend:t=>this._beforeSend(t,e),upload:{onprogress:t=>this._handleProgress(e,t),onloadstart:()=>e.onLoadStart.fire(),onabort:()=>e.onAbort.fire()},data:this._createFormData(this.fileUploader.option("name"),e.value)})}_createFormData(e,t){const n=new D.FormData;return n.append(e,t,t.name),this._extendFormData(n),n}}class z extends ${_uploadFile(e){e.onLoadStart.fire();const t=t=>{const n={loaded:t,total:e.value.size};this._handleProgress(e,n)},n=this.fileUploader.option("uploadFile");try{const i=n(e.value,t);return(0,g.fromPromise)(i)}catch(e){return(0,g.Deferred)().reject(e).promise()}}_shouldHandleError(e,t){return!0}}(0,s.default)("dxFileUploader",L);t.default=L},88017:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(16826),o=n(88603),a=n(64044),r=S(n(92774)),s=S(n(18278)),l=n(98834),d=n(18029),u=S(n(4671)),c=S(n(92848)),h=S(n(65951)),p=n(61404),g=S(n(64553)),m=n(27286),f=n(17781),_=n(87739),C=n(52576),v=n(57653),y=n(11528),b=n(3104),x=S(n(7607)),w=S(n(89275));function S(e){return e&&e.__esModule?e:{default:e}}function D(){return D=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},D.apply(null,arguments)}const I="dx-gallery",E=`${I}-wrapper`,T="dx-gallery-loop",O=`${I}-container`,A=`${I}-active`,P=`${I}-item`,M=`${I}-item-invisible`,k=`${P}-loop`,R=`.${P}`,L=`${P}-selected`,F=`${I}-indicator`,V=`${F}-item`,B=`.${V}`,H=`${V}-selected`,N=".dx-item-content";class $ extends w.default{_supportedKeys(){return D({},super._supportedKeys(),{pageUp:f.noop,pageDown:f.noop})}_getDefaultOptions(){return D({},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:n}=this.option();e.addClass(`${I}-nav-button-${n}`),r.default.off(e,t),r.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 W extends x.default{_getDefaultOptions(){return D({},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,_itemAttributes:{role:"option","aria-label":u.default.format("dxGallery-itemName")},loopItemFocus:!1,selectOnFocus:!0,selectionMode:"single",selectionRequired:!0,selectByClick:!1})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===h.default.real().deviceType&&!h.default.isSimulator(),options:{focusStateEnabled:!0}}])}ctor(e,t){this._wasAnyItemTemplateRendered=!1,super.ctor(e,t)}_init(){super._init(),this._activeStateUnit=R,this.option("loopItemFocus",this.option("loop"))}_initTemplates(){super._initTemplates(),this._templateManager.addDefaultTemplates({item:new m.BindableTemplate(((e,t)=>{const n=(0,g.default)("<img>").addClass("dx-gallery-item-image");(0,y.isPlainObject)(t)?(this._prepareDefaultItemTemplate(t,e),n.attr({src:t.imageSrc,alt:t.imageAlt}).appendTo(e)):n.attr("src",String(t)).appendTo(e)}),["imageSrc","imageAlt","text","html"],this.option("integrationOptions.watchMethod"))})}_dataSourceOptions(){return{paginate:!1}}_itemContainer(){return this._$container}_itemClass(){return P}_itemDataKey(){return"dxGalleryItemData"}_actualItemWidth(){const e=this.option("wrapAround");if(this.option("stretchImages")){return 1/(e?this._itemsPerPage()+1:this._itemsPerPage())}return e?this._itemPercentWidth()*this._itemsPerPage()/(this._itemsPerPage()+1):this._itemPercentWidth()}_itemPercentWidth(){let e;const t=(0,v.getOuterWidth)(this.$element()),{initialItemWidth:n}=this.option();return e=n&&n<=t?n/t:1,e}_itemsPerPage(){const e=(0,b.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(){return this.option("rtlEnabled")?-1:1}_initMarkup(){this._renderWrapper(),this._renderItemsContainer(),this.$element().addClass(I);const{loop:e}=this.option();this.$element().toggleClass(T,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 e=this.option("selectedIndex")||0;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);r.default.off(this.$element(),e),r.default.on(this.$element(),e,"img",(()=>!1))}_renderWrapper(){this._$wrapper||(this._$wrapper=(0,g.default)("<div>").addClass(E).appendTo(this.$element()))}_renderItems(e){if(!(0,b.hasWindow)()){const{selectedIndex:t}=this.option();e=e.length>t?e.slice(t,t+1):e.slice(0,1)}super._renderItems(e),this._loadNextPageIfNeeded()}_onItemTemplateRendered(){return()=>{this._wasAnyItemTemplateRendered||(this._wasAnyItemTemplateRendered=!0,(0,d.triggerResizeEvent)(this.$element()))}}_renderItemsContainer(){this._$container||(this._$container=(0,g.default)("<div>").addClass(O).appendTo(this._$wrapper))}_cloneDuplicateItems(){if(!this.option("loop"))return;const e=(this.option("items")||[]).length,t=e-1;let n;if(!e)return;this._getLoopedItems().remove();const i=Math.min(this._itemsPerPage(),e),o=this._getRealItems(),a=this._itemContainer();for(n=0;n<i;n++)this._cloneItemForDuplicate(o[n],a);for(n=0;n<i;n++)this._cloneItemForDuplicate(o[t-n],a)}_cloneItemForDuplicate(e,t){if(e){const n=(0,g.default)(e).clone(!1).addClass(k).removeAttr("id").css("margin",0).appendTo(t);this.setAria({hidden:!0},n)}}_getRealItems(){const e=`.${P}:not(.${k})`;return this.$element().find(e)}_getLoopedItems(){return this.$element().find(`.${k}`)}_emptyMessageContainer(){return this._$wrapper}_renderItemSizes(e){let t=this._itemElements();const n=this._actualItemWidth();void 0!==e&&(t=t.slice(e)),t.each((e=>{(0,v.setOuterWidth)((0,g.default)(t[e]),100*n+"%")}))}_renderItemPositions(){const e=this._actualItemWidth(),t=this._itemsCount(),n=this._itemsPerPage(),i=this.$element().find(`.${k}`).length,o=t+i-1,a=this.option("wrapAround")?.5:0,r=this._itemFreeSpace(),s=!!r,l=this.option("rtlEnabled"),d=this.option("selectedIndex"),u=l?"Right":"Left";this._itemElements().each((function(i){let l=i;const d=(0,g.default)(this).hasClass(k);if(i>t+n-1&&(l=o-l-n),!d&&0!==l)return void(s&&(0,g.default)(this).css(`margin${u}`,100*r+"%"));const c=e*(l+a)+r*(l+1-a),h=d?u.toLowerCase():`margin${u}`;(0,g.default)(this).css(h,100*c+"%")})),this._relocateItems(d,d,!0)}_itemFreeSpace(){let e=this._itemsPerPage();return this.option("wrapAround")&&(e+=1),(1-this._actualItemWidth()*e)/(e+1)}_renderContainerPosition(e,t,n){this._releaseInvisibleItems(),e=e||0;const i=this,a=this._actualItemWidth(),r=e,s=this._offsetDirection()*r*(a+this._itemFreeSpace());let l;return(0,y.isDefined)(this._animationOverride)&&(n=this._animationOverride,delete this._animationOverride),n?(i._startSwipe(),l=i._animate(s).done(i._endSwipe.bind(i))):((0,o.move)(this._$container,{left:s*this._elementWidth(),top:0}),l=(0,_.Deferred)().resolveWith(i)),l.done((function(){this._deferredAnimate&&i._deferredAnimate.resolveWith(i),t&&this._renderItemVisibility()})),l.promise()}_startSwipe(){this.$element().addClass(A)}_endSwipe(){this.$element().removeClass(A)}_animate(e,t){const n=this,a=this._$container,r=(0,_.Deferred)();return i.fx.animate(this._$container,(0,C.extend)({type:"slide",to:{left:e*this._elementWidth()},duration:n.option("animationDuration"),complete(){n._needMoveContainerForward()&&(0,o.move)(a,{left:0,top:0}),n._needMoveContainerBack()&&(0,o.move)(a,{left:n._maxContainerOffset()*n._elementWidth(),top:0}),r.resolveWith(n)}},t||{})),r}_needMoveContainerForward(){return this._$container.position().left*this._offsetDirection()<=-this._maxItemWidth()*this._elementWidth()*this._itemsCount()+1}_needMoveContainerBack(){return this._$container.position().left*this._offsetDirection()>=this._actualItemWidth()*this._elementWidth()-1}_maxContainerOffset(){return-this._maxItemWidth()*(this._itemsCount()-this._itemsPerPage())*this._offsetDirection()}_maxItemWidth(){return this._actualItemWidth()+this._itemFreeSpace()}_reviseDimensions(){const e=this,t=e._itemElements().first().find(N);t&&!t.is(":hidden")&&(e.option("height")||e.option("height",(0,v.getOuterHeight)(t)),e.option("width")||e.option("width",(0,v.getOuterWidth)(t)),this._dimensionChanged())}_renderIndicator(){const{showIndicator:e}=this.option();if(this._cleanIndicators(),this.$element().toggleClass("dx-gallery-indicator-visible",e),!e)return;const t=this._$indicator=(0,g.default)("<div>").addClass(F).appendTo(this._$wrapper),{indicatorEnabled:n}=this.option();for(let e=0;e<this._pagesCount();e++){const i=(0,g.default)("<div>").addClass(V).appendTo(t);n&&this._attachIndicatorClickHandler(i,e)}this._renderSelectedPageIndicator()}_attachIndicatorClickHandler(e,t){r.default.on(e,(0,l.addNamespace)(a.name,this.NAME),(e=>{this._indicatorSelectHandler(e,t)}))}_detachIndicatorClickHandler(e){r.default.off(e,(0,l.addNamespace)(a.name,this.NAME))}_toggleIndicatorInteraction(e){var t;const n=(null===(t=this._$indicator)||void 0===t?void 0:t.find(B))||[];n.length&&n.each(((t,n)=>{e?this._attachIndicatorClickHandler((0,g.default)(n),t):this._detachIndicatorClickHandler((0,g.default)(n))}))}_cleanIndicators(){this._$indicator&&this._$indicator.remove()}_renderSelectedItem(){const{selectedIndex:e}=this.option();this._itemElements().removeClass(L).eq(e).addClass(L)}_renderItemVisibility(){if(this.option("initialItemWidth")||this.option("wrapAround"))return void this._releaseInvisibleItems();const{selectedIndex:e}=this.option();this._itemElements().each(((t,n)=>{e!==t&&(0,g.default)(n).find(N).addClass(M)}))}_releaseInvisibleItems(){this._itemElements().find(N).removeClass(M)}_renderSelectedPageIndicator(){if(!this._$indicator)return;const{selectedIndex:e}=this.option(),t=this._pagesCount()-1;let n=Math.ceil(e/this._itemsPerPage());n=Math.min(t,n),this._$indicator.find(B).removeClass(H).eq(n).addClass(H)}_renderUserInteraction(){const e=this.$element(),t=this.option("swipeEnabled")&&this._itemsCount()>1,{disabled:n}=this.option();this._createComponent(e,s.default,{disabled:n||!t,onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._elementWidth.bind(this)})}_indicatorSelectHandler(e,t){if(!this.option("indicatorEnabled"))return;const n=this._fitPaginatedIndex(t*this._itemsPerPage());this._needLongMove=!0,this.option("selectedIndex",n),this._loadNextPageIfNeeded(n)}_renderNavButtons(){const e=this;e.option("showNavButtons")?(e._prevNavButton=(0,g.default)("<div>").appendTo(this._$wrapper),e._createComponent(e._prevNavButton,$,{direction:"prev",onClick(){e._prevPage()}}),e._nextNavButton=(0,g.default)("<div>").appendTo(this._$wrapper),e._createComponent(e._nextNavButton,$,{direction:"next",onClick(){e._nextPage()}}),this._renderNavButtonsVisibility()):e._cleanNavButtons()}_prevPage(){const e=this._itemsPerPage(),{selectedIndex:t}=this.option(),n=t-e;return n===-e&&e===this._itemsCount()?this._relocateItems(n,0):this.goToItem(this._fitPaginatedIndex(n))}_nextPage(){const e=this._itemsPerPage(),{selectedIndex:t}=this.option(),n=t+e;return n===e&&e===this._itemsCount()?this._relocateItems(n,0):this.goToItem(this._fitPaginatedIndex(n)).done(this._loadNextPageIfNeeded)}_loadNextPageIfNeeded(e){e=void 0===e?this.option("selectedIndex"):e,this._dataSource&&this._dataSource.paginate()&&this._shouldLoadNextPage(e)&&!this._isDataSourceLoading()&&!this._isLastPage()&&this._loadNextPage().done((()=>{this._renderIndicator(),this._cloneDuplicateItems(),this._renderItemPositions(),this._renderNavButtonsVisibility(),this._renderItemSizes(e)}))}_shouldLoadNextPage(e){const t=this._itemsPerPage(),{items:n}=this.option();return e+2*t>n.length}_allowDynamicItemsAppend(){return!0}_fitPaginatedIndex(e){const t=this._itemsPerPage(),n=e<0?t+e:this._itemsCount()-e;return e>this._itemsCount()-1?(e=0,this._goToGhostItem=!0):n<t&&n>0&&(e>0?e-=t-n:e+=t-n),e}_cleanNavButtons(){this._prevNavButton&&(this._prevNavButton.remove(),delete this._prevNavButton),this._nextNavButton&&(this._nextNavButton.remove(),delete this._nextNavButton)}_renderNavButtonsVisibility(){if(!this.option("showNavButtons")||!this._prevNavButton||!this._nextNavButton)return;const{selectedIndex:e}=this.option(),t=this.option("loop"),n=this._itemsCount();if(this._prevNavButton.show(),this._nextNavButton.show(),0===n&&(this._prevNavButton.hide(),this._nextNavButton.hide()),t)return;let i=e===n-this._itemsPerPage();const o=n<2||0===e;i=this._dataSource&&this._dataSource.paginate()?i&&this._isLastPage():i||n<2,o&&this._prevNavButton.hide(),i&&this._nextNavButton.hide()}_setupSlideShow(){const e=this,{slideshowDelay:t}=e.option();clearTimeout(e._slideshowTimer),t&&(e._slideshowTimer=setTimeout((()=>{e._userInteraction?e._setupSlideShow():e.nextItem(!0).done(e._setupSlideShow)}),t))}_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){if(this._stopItemAnimations(),this._startSwipe(),this._userInteraction=!0,!this.option("loop")){const{selectedIndex:n,rtlEnabled:i}=this.option(),o=t-n-this._itemsPerPage(),a=n;e.event.maxLeftOffset=i?a:o,e.event.maxRightOffset=i?o:a}}else e.event.cancel=!0}_stopItemAnimations(){i.fx.stop(this._$container,!0)}_swipeUpdateHandler(e){const{selectedIndex:t,wrapAround:n}=this.option(),i=n?1:0,o=this._offsetDirection()*e.event.offset*(this._itemsPerPage()+i)-t;o<0&&this._loadNextPageIfNeeded(Math.ceil(Math.abs(o))),this._renderContainerPosition(o)}_swipeEndHandler(e){const t=e.event.targetOffset*this._offsetDirection()*this._itemsPerPage(),{selectedIndex:n}=this.option(),i=this._fitIndex(n-t),o=this._fitPaginatedIndex(i);Math.abs(t)<this._itemsPerPage()?this._relocateItems(n):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(`.${L}`);this.option("focusedElement",(0,p.getPublicElement)(e)),this._userInteraction=!1}_flipIndex(e){const t=this._itemsCount();return(e%=t)>(t+1)/2&&(e-=t),e<-(t-1)/2&&(e+=t),e}_fitIndex(e){if(!this.option("loop"))return e;const t=this._itemsCount();return(e>=t||e<0)&&(this._goToGhostItem=!0),e>=t&&(e=t-e),(e%=t)<0&&(e+=t),e}_clean(){super._clean(),this._cleanIndicators(),this._cleanNavButtons()}_dispose(){this._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,n){void 0===t&&(t=e);const i=this._calculateIndexOffset(e,t);this._renderContainerPosition(i,!0,this.option("animationEnabled")&&!n).done((function(){this._setFocusOnSelect(),this._userInteraction=!1,this._setupSlideShow()}))}_focusInHandler(){i.fx.isAnimating(this._$container)||this._userInteraction||super._focusInHandler.apply(this,arguments)}_focusOutHandler(){i.fx.isAnimating(this._$container)||this._userInteraction||super._focusOutHandler.apply(this,arguments)}_selectFocusedItem(){}_moveFocus(){this._stopItemAnimations(),super._moveFocus.apply(this,arguments);const{focusedElement:e,animationEnabled:t}=this.option(),n=this.itemElements().index((0,g.default)(e));this.goToItem(n,t)}_visibilityChanged(e){e&&this._reviseDimensions()}_calculateIndexOffset(e,t){void 0===t&&(t=e);let n=t-e;return this.option("loop")&&!this._needLongMove&&this._goToGhostItem&&(this._isItemOnFirstPage(e)&&this._isItemOnLastPage(t)?n=-this._itemsPerPage():this._isItemOnLastPage(e)&&this._isItemOnFirstPage(t)&&(n=this._itemsPerPage()),this._goToGhostItem=!1),this._needLongMove=!1,n-=t,n}_isItemOnLastPage(e){return e>=this._itemsCount()-this._itemsPerPage()}_isItemOnFirstPage(e){return e<=this._itemsPerPage()}_optionChanged(e){switch(e.name){case"width":case"initialItemWidth":super._optionChanged.apply(this,arguments),this._dimensionChanged();break;case"animationDuration":this._renderNavButtonsVisibility();break;case"animationEnabled":break;case"loop":this.$element().toggleClass(T,e.value),this.option("loopItemFocus",e.value),(0,b.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,b.hasWindow)()&&(this._renderItemSizes(),this._renderItemPositions(),this._renderItemVisibility());break;case"swipeEnabled":this._renderUserInteraction();break;case"indicatorEnabled":this._toggleIndicatorInteraction(e.value);break;default:super._optionChanged(e)}}goToItem(e,t){const{selectedIndex:n}=this.option(),i=this._itemsCount();return void 0!==t&&(this._animationOverride=t),e=this._fitIndex(e),this._deferredAnimate=(0,_.Deferred)(),e>i-1||e<0||n===e?this._deferredAnimate.resolveWith(this).promise():(this.option("selectedIndex",e),this._deferredAnimate.promise())}prevItem(e){const{selectedIndex:t}=this.option();return this.goToItem(t-1,e)}nextItem(e){const{selectedIndex:t}=this.option();return this.goToItem(t+1,e)}}(0,c.default)("dxGallery",W);t.default=W},52621:function(e,t,n){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 i=u(n(4671)),o=u(n(92848)),a=u(n(64553)),r=n(57653),s=n(52071),l=u(n(89275)),d=u(n(85991));function u(e){return e&&e.__esModule?e:{default:e}}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c.apply(null,arguments)}const h=t.LOADINDICATOR_CLASS="dx-loadindicator",p=t.LOADINDICATOR_WRAPPER_CLASS="dx-loadindicator-wrapper",g=t.LOADINDICATOR_CONTENT_CLASS="dx-loadindicator-content",m=t.LOADINDICATOR_ICON_CLASS="dx-loadindicator-icon",f=t.LOADINDICATOR_SEGMENT_CLASS="dx-loadindicator-segment",_=t.LOADINDICATOR_SEGMENT_INNER_CLASS="dx-loadindicator-segment-inner",C=t.LOADINDICATOR_IMAGE_CLASS="dx-loadindicator-image";var v;!function(e){e.Circle="circle",e.Sparkle="sparkle"}(v||(t.AnimationType=v={}));const y=t.ANIMATION_TYPE_CLASSES={[v.Circle]:"dx-loadindicator-content-circle",[v.Sparkle]:"dx-loadindicator-content-sparkle"};class b extends l.default{_getDefaultOptions(){return c({},super._getDefaultOptions(),{_animatingSegmentCount:1,_animatingSegmentInner:!1,_animationType:v.Circle,activeStateEnabled:!1,hoverStateEnabled:!1,indicatorSrc:""})}_defaultOptionsRules(){const e=(0,s.current)();return super._defaultOptionsRules().concat([{device:()=>(0,s.isMaterialBased)(e),options:{_animatingSegmentCount:2,_animatingSegmentInner:!0}},{device:()=>(0,s.isGeneric)(e),options:{_animatingSegmentCount:7}}])}_useTemplates(){return!1}_init(){super._init(),this.$element().addClass(h);const e={role:"alert",label:i.default.format("Loading")};this.setAria(e)}_initMarkup(){super._initMarkup(),this._renderWrapper(),this._renderIndicatorContent(),this._renderMarkup()}_renderWrapper(){this._$wrapper=(0,a.default)("<div>").addClass(p),this.$element().append(this._$wrapper)}_getAnimationTypeContentClass(){const{_animationType:e}=this.option();return y[e]}_renderIndicatorContent(){const e=this._getAnimationTypeContentClass()??"",t=[g,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:n}=this.option();switch(e){case v.Sparkle:return{segmentCount:2,segmentInner:!1};case v.Circle:default:return{segmentCount:t??0,segmentInner:Boolean(n)}}}_renderAnimationMarkup(){this._$indicator=(0,a.default)("<div>").addClass(m),this._$content.append(this._$indicator);const e=this._getSegmentParams();this._renderSegments(e)}_renderSegments(e){const{segmentCount:t,segmentInner:n}=e;for(let e=t;e>=0;e-=1){var i;const t=(0,a.default)("<div>").addClass(f).addClass(`${f}${e}`);if(n){const e=(0,a.default)("<div>").addClass(_);t.append(e)}null===(i=this._$indicator)||void 0===i||i.append(t)}}_renderImageMarkup(){const{indicatorSrc:e}=this.option();this._$wrapper.addClass(C),this._$wrapper.css("backgroundImage",`url(${e})`)}_renderDimensions(){super._renderDimensions(),this._updateContentSizeForAnimation()}_updateContentSizeForAnimation(){if(!this._$indicator)return;let{width:e,height:t}=this.option();if(e||t){e=(0,r.getWidth)(this.$element()),t=(0,r.getHeight)(this.$element());const n=Math.min(t,e);this._$wrapper.css({height:n,width:n,fontSize:n})}}_clean(){super._clean(),this._removeMarkupForAnimation(),this._removeMarkupForImage()}_removeMarkupForAnimation(){this._$indicator&&(this._$indicator.remove(),delete this._$indicator)}_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",b);t.default=b},14474:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=c(n(4671)),o=c(n(92848)),a=c(n(64553)),r=n(17781),s=n(87739),l=c(n(11979)),d=n(52071),u=c(n(68632));function c(e){return e&&e.__esModule?e:{default:e}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(null,arguments)}const p="dx-loadpanel-indicator",g="dx-loadpanel-message";class m extends u.default{_supportedKeys(){return h({},super._supportedKeys(),{escape:r.noop})}_getDefaultOptions(){return h({},super._getDefaultOptions(),{message:i.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)(),options:{message:"",width:60,height:60,maxHeight:60,maxWidth:60}},{device:()=>(0,d.isFluent)(),options:{width:"auto",height:"auto"}}])}_init(){super._init.apply(this,arguments)}_render(){super._render(),this.$element().addClass("dx-loadpanel"),this.$wrapper().addClass("dx-loadpanel-wrapper"),this._updateWrapperAria()}_updateWrapperAria(){this.$wrapper().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||i.default.format("Loading")}}_renderContentImpl(){super._renderContentImpl(),this.$content().addClass("dx-loadpanel-content"),this._$loadPanelContentWrapper=(0,a.default)("<div>").addClass("dx-loadpanel-content-wrapper"),this._$loadPanelContentWrapper.appendTo(this.$content()),this._togglePaneVisible(),this._cleanPreviousContent(),this._renderLoadIndicator(),this._renderMessage()}_show(){const{delay:e}=this.option();if(!e)return super._show();const t=(0,s.Deferred)(),n=super._show.bind(this);return this._clearShowTimeout(),this._showTimeout=setTimeout((()=>{n().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(){this._$loadPanelContentWrapper&&this.option("showIndicator")&&(this._$indicator||(this._$indicator=(0,a.default)("<div>").addClass(p).appendTo(this._$loadPanelContentWrapper)),this._createComponent(this._$indicator,l.default,{elementAttr:this._getAriaAttributes(),indicatorSrc:this.option("indicatorSrc")}))}_cleanPreviousContent(){this.$content().find(`.${g}`).remove(),this.$content().find(`.${p}`).remove(),delete this._$indicator}_togglePaneVisible(){this.$content().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":this._renderLoadIndicator();break;default:super._optionChanged(e)}}_dispose(){this._clearShowTimeout(),super._dispose()}}(0,o.default)("dxLoadPanel",m);t.default=m},67825:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(88603),o=S(n(92774)),a=S(n(4671)),r=S(n(92848)),s=S(n(65951)),l=n(61404),d=n(53904),u=S(n(64553)),c=n(91585),h=n(17781),p=n(52576),g=n(21274),m=n(57653),f=n(11528),_=n(3104),C=S(n(98894)),v=n(52071),y=S(n(85991)),b=S(n(20287)),x=n(6807),w=S(n(85968));function S(e){return e&&e.__esModule?e:{default:e}}function D(){return D=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},D.apply(null,arguments)}const I=(0,_.getWindow)(),E="dx-lookup-field-wrapper",T="dx-list-item-selected";class O extends b.default{_supportedKeys(){return D({},super._supportedKeys(),{space(e){e.preventDefault(),this._validatedOpening()},enter(){this._validatedOpening()}})}_getDefaultOptions(){const e=e=>{let t;return t="phone"===s.default.real().deviceType&&I.visualViewport?I.visualViewport[e]:"width"===e?(0,m.getWidth)(I):(0,m.getHeight)(I),.8*t};return D({},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,v.current)();return super._defaultOptionsRules().concat([{device:()=>!y.default.nativeScrolling,options:{useNativeScrolling:!1}},{device:e=>!s.default.isSimulator()&&"desktop"===s.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,m.getWidth)(I),(0,m.getHeight)(I)),height:"auto"},usePopover:!0}},{device:()=>"desktop"===s.default.real().deviceType&&!s.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>(0,v.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(){this._$field=(0,u.default)("<div>").addClass("dx-lookup-field"),this._applyInputAttributes(this.option("inputAttr"));const e=(0,u.default)("<div>").addClass("dx-lookup-arrow");this._$fieldWrapper=(0,u.default)("<div>").addClass(E).append(this._$field).append(e).appendTo(this.$element())}_applyInputAttributes(e){this._$field.attr(e)}_getInputContainer(){return this._$fieldWrapper}_renderField(){const e=this._getTemplateByOption("fieldTemplate");if(e&&this.option("fieldTemplate"))return void this._renderFieldTemplate(e);const t=this.option("displayValue");this._updateField(t);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,f.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)(I))}_popupShownHandler(){const e=this.option("_scrollToSelectedItemEnabled");!this.option("dropDownOptions.fullScreen")&&e&&this._setPopupPosition(),super._popupShownHandler()}_scrollToSelectedItem(){var e,t;const n=null===(e=this._list)||void 0===e?void 0:e.option("selectedIndex"),i=null===(t=this._list)||void 0===t?void 0:t.option("items"),o=i.length;if(0!==o){var a,r,s,l;if(null!==(a=this._list)&&void 0!==a&&a.option("grouped"))null===(s=this._list)||void 0===s||s.scrollToItem({group:o-1,item:i[o-1].items.length-1});else null===(l=this._list)||void 0===l||l.scrollToItem(o-1);null===(r=this._list)||void 0===r||r.scrollToItem(n)}}_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(`.${T}`),n=this._listItemElements().index(t),i=((0,m.getHeight)(t)-(0,m.getHeight)(this.element()))/2,o=(0,u.default)(this._list.element()).offset().top,a=this.option("dropDownOptions.height"),r="function"==typeof a?a():a,s=(0,m.getHeight)(I);let l=0;if(-1!==n){if(this._isCenteringEnabled(n,e)){this._scrollToSelectedItem();const a=(r-(0,m.getHeight)(t))/2-this._getDifferenceOffsets(t);this._list.scrollTo(this._list.scrollTop()+4-a),l=i+this._getDifferenceOffsets(t),o<l&&n!==e-3&&(this._list.scrollTo(this._list.scrollTop()+this._getDifferenceOffsets(t)/2),l=i+this._getDifferenceOffsets(t))}else n<=1?(this._list.scrollTo(0),l=i+this._getDifferenceOffsets(t)):n>=e-2&&(this._scrollToSelectedItem(),l=i+this._getDifferenceOffsets(t));o<l&&(this._scrollToSelectedItem(),l=i+8)}const d=r-l-(0,m.getHeight)(this.element());return s-o<d&&(this._list.scrollTo(this._list.scrollTop()+i-d),l=r-(0,m.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(),n=(0,i.locate)(e);(0,i.move)(e,{top:n.top-t})}_listItemGroupedElements(){const e=this._list._getItemsContainer().children(),t=[];return e.each(((e,n)=>{t.push((0,u.default)(n).find(".dx-list-group-header")[0]);(0,u.default)(n).find(".dx-list-item").each(((e,n)=>{t.push(n)}))})),(0,u.default)(t)}_calculateListHeight(e){const t=e?this._listItemGroupedElements():this._listItemElements(),n=(0,u.default)(`.${T}`),i=t.index(n);let o=0,a=[];return 0===t.length?o+=8:t.length<5?t.each(((e,t)=>{o+=(0,m.getOuterHeight)(t)})):(a=i<=1?t.slice(0,5):this._isCenteringEnabled(i,t.length)?t.slice(i-2,i+3):t.slice(t.length-5,t.length),a.each(((e,t)=>{o+=(0,m.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,m.getOuterHeight)(this._$searchWrapper):0)+(this._popup._$bottom?(0,m.getOuterHeight)(this._popup._$bottom):0)+(this._popup._$title?(0,m.getOuterHeight)(this._popup._$title):0):"auto"}_allowSelectItemByTab(){return!1}_popupTabHandler(e){this._shouldLoopFocusInsidePopup()||super._popupTabHandler(e)}_renderPopup(){this.option("usePopover")&&!this.option("dropDownOptions.fullScreen")?this.option("_scrollToSelectedItemEnabled")?super._renderPopup():(this._renderPopover(),this._attachPopupKeyHandler()):super._renderPopup(),this._$popup.addClass("dx-lookup-popup"),this._popup.$wrapper().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,m.getOuterWidth)(this.$element()):e.width});this._popup=this._createComponent(this._$popup,C.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(),this._setPopupContentId(this._popup.$content()),this._contentReadyHandler()}_popupHidingHandler(){super._popupHidingHandler(),this.option("focusStateEnabled")&&this.focus()}_popupHiddenHandler(){var e;(super._popupHiddenHandler(),this.option("_scrollToSelectedItemEnabled"))&&(0,i.resetPosition)((0,u.default)(null===(e=this._popup)||void 0===e?void 0:e.content()).parent())}_preventFocusOnPopup(){}_shouldLoopFocusInsidePopup(){const{usePopover:e,dropDownCentered:t,_scrollToSelectedItemEnabled:n}=this.option();return n?t:!e}_popupConfig(){const{dropDownOptions:e}=this.option(),t=this._shouldLoopFocusInsidePopup(),n=(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 n.animation,delete n.position,this.option("_scrollToSelectedItemEnabled")&&(n.position=this.option("dropDownCentered")?{my:"left top",at:"left top",of:this.element()}:{my:"left top",at:"left bottom",of:this.element()},n.hideOnParentScroll=!0),(0,g.each)(["position","animation","width","height"],((t,i)=>{const o=e[i];void 0!==o&&(n[i]=o)})),n}_getPopupToolbarItems(){const{applyValueMode:e}=this.option(),t="useButtons"===e?this._popupToolbarItemsConfig():[],n=this._getCancelButtonConfig();n&&t.push(n);const i=this._getClearButtonConfig();return i&&t.push(i),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,m.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),n=s.default.current().android?"text":"search";let i=!1;const{searchStartEvent:o}=this.option(),a={mode:n,showClearButton:!0,valueChangeEvent:o,inputAttr:{"aria-label":"Search"},onDisposing:()=>i=!1,onFocusIn:()=>i=!0,onFocusOut:()=>i=!1,onKeyboardHandled:e=>i&&this._list._keyboardHandler(e),onValueChanged:e=>this._searchHandler(e)};this._searchBox=this._createComponent(t,w.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(),n=(0,u.default)(t);n.length&&(e.preventDefault(),e.target=n.get(0),this._saveValueChangeEvent(e),this._selectListItem(e.itemData,n))}_registerSearchKeyHandlers(){var e,t,n,i;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===(n=this._searchBox)||void 0===n||n.registerKeyHandler("end",h.noop),null===(i=this._searchBox)||void 0===i||i.registerKeyHandler("home",h.noop)}_toggleSearchClass(e){this._popup&&this._popup.$wrapper().toggleClass("dx-lookup-popup-search",e)}_setSearchPlaceholder(){var e;if(!this._$searchBox)return;const t=this.option("minSearchLength");let n=this.option("searchPlaceholder");t&&n===a.default.format("Search")&&(n=a.default.getFormatter("dxLookup-searchPlaceholder")(t)),null===(e=this._searchBox)||void 0===e||e.option("placeholder",n)}_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:n}=this.option(),i=null===(t=this._popup)||void 0===t?void 0:t.option("hideOnParentScroll");var o;n?(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",i)}))):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 n;null===(n=this._list)||void 0===n||n.selectItem(t);const{applyValueMode:i}=this.option();"instantly"===i&&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:n,fullName:i,value:o}=e;switch(n){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(n);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(i){case"dropDownOptions.width":case"dropDownOptions.height":{this._popupOptionChanged({name:n,fullName:i,value:"auto"===o?this.initialOption("dropDownOptions")[(0,d.getFieldName)(i)]:o});const{dropDownOptions:e}=this.option();this._options.cache("dropDownOptions",e);break}default:super._optionChanged(...arguments)}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,r.default)("dxLookup",O);t.default=O},95916:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(88603),o=C(n(18278)),a=n(18029),r=C(n(4671)),s=C(n(92848)),l=C(n(65951)),d=n(61404),u=C(n(64553)),c=n(17781),h=n(87739),p=n(50254),g=n(57653),m=n(11528),f=C(n(55213)),_=n(68128);function C(e){return e&&e.__esModule?e:{default:e}}function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},v.apply(null,arguments)}const y="dx-multiview-item",b=e=>+e;class x extends f.default{_supportedKeys(){return v({},super._supportedKeys(),{pageUp:c.noop,pageDown:c.noop})}_getDefaultOptions(){return v({},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 y}_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)),this._itemWidthValue}_clearItemWidthCache(){delete this._itemWidthValue}_itemsCount(){return this.option("items").length}_isAllItemsHidden(){const{items:e}=this.option();return e.every(((e,t)=>!this._isItemVisible(t)))}_normalizeIndex(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const i=this._itemsCount();if(this._isAllItemsHidden())return;e<0&&(e+=i),e>=i&&(e-=i);const o=t>0?-1:1,a=-1===o?0:i-1;for(;!this._isItemVisible(e)&&(n||e!==a);)e=(e+o+i)%i;return e}_getRTLSignCorrection(){return this.option("rtlEnabled")?-1:1}_init(){super._init.apply(this,arguments),this._activeStateUnit=`.${y}`;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),this.option("loopItemFocus",this.option("loop")),this._findBoundaryIndices(),this._initSwipeable()}_ensureSelectedItemIsVisible(){const{loop:e,selectedIndex:t}=this.option();if(this._isItemVisible(t))return;if(this._isAllItemsHidden())return void this.option("selectedIndex",0);const n=-1*this._getRTLSignCorrection();let i=this._normalizeIndex(t,n,e);i===t&&(i=this._normalizeIndex(t,-n,e)),this.option("selectedIndex",i)}_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.apply(this,arguments),this._deferredItems&&this._deferredItems.splice(e.index,0,null)}_executeItemRenderAction(e,t,n){e=(this.option("items")||[]).indexOf(t),super._executeItemRenderAction(e,t,n)}_renderItemContent(e){const t=(0,h.Deferred)(),n=this,i=(0,h.Deferred)();return i.done((()=>{const i=super._renderItemContent.call(n,e);t.resolve(i)})),this._deferredItems[e.index]=i,this.option("deferRendering")||i.resolve(),t.promise()}_render(){super._render(),(0,c.deferRender)((()=>{const e=this._getSelectedItemIndices();this._updateItems(e[0])}))}_getElementAria(){return{role:"group",roledescription:r.default.format("dxMultiView-elementAriaRoleDescription"),label:r.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,n)=>{const i=this._getItemAria({itemIndex:e,itemsCount:t});this.setAria(i,(0,u.default)(n))}))}_getItemAria(e){const{itemIndex:t,itemsCount:n}=e;return{role:"group",roledescription:r.default.format("dxMultiView-itemAriaRoleDescription"),label:r.default.format("dxMultiView-itemAriaLabel",t+1,n)}}_updateItems(e,t){this._updateItemsPosition(e,t),this._updateItemsVisibility(e,t)}_modifyByChanges(){super._modifyByChanges.apply(this,arguments);const e=this._getSelectedItemIndices();this._updateItemsVisibility(e[0])}_updateItemsPosition(e,t){const n=this._itemElements(),i=(0,m.isDefined)(t)?-this._animationDirection(t,e):void 0,o=n.eq(e);_._translator.move(o,0),(0,m.isDefined)(t)&&_._translator.move(n.eq(t),100*i+"%")}_isItemVisible(e){var t;return(null===(t=this.option("items")[e])||void 0===t?void 0:t.visible)??!0}_updateItemsVisibility(e,t){this._itemElements().each(((n,i)=>{const o=(0,u.default)(i),a=n!==e&&n!==t;a||this._renderSpecificItem(n),o.toggleClass("dx-multiview-item-hidden",a),this.setAria("hidden",a||void 0,o)}))}_renderSpecificItem(e){const t=this._itemElements().eq(e),n=t.find(this._itemContentClass()).length>0;(0,m.isDefined)(e)&&!n&&(this._deferredItems[e].resolve(),(0,a.triggerResizeEvent)(t))}_refreshItem(e,t){super._refreshItem(e,t),this._updateItemsVisibility(this.option("selectedIndex"))}_setAriaSelectionAttribute(){}_updateSelection(e,t){const n=e[0],i=t[0];_.animation.complete(this._$itemContainer),this._updateItems(i,n);const o=this._animationDirection(n,i);this._animateItemContainer(o*this._itemWidth(),(()=>{_._translator.move(this._$itemContainer,0),this._updateItems(n),(0,g.getWidth)(this._$itemContainer)}))}_animateItemContainer(e,t){const n=this.option("animationEnabled")?200:0;_.animation.moveTo(this._$itemContainer,e,n,t)}_animationDirection(e,t){const n=(o=this._$itemContainer,(0,i.locate)(o).left);var o;const a=(t-e)*this._getRTLSignCorrection()*this._getItemFocusLoopSignCorrection(),r=0!==n?n:a;return(0,p.sign)(r)}_getSwipeDisabledState(){return!this.option("swipeEnabled")||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 e=this.option("items");let t,n;e.forEach(((e,i)=>{const o=Boolean(null==e?void 0:e.disabled),a=this._isItemVisible(i);!o&&a&&(t??(t=i),n=i)})),this._boundaryIndices={firstAvailableIndex:t??0,lastAvailableIndex:n??e.length-1,firstTrueIndex:0,lastTrueIndex:e.length-1}}_swipeStartHandler(e){_.animation.complete(this._$itemContainer);const t=this.option("selectedIndex"),n=this.option("loop"),{firstAvailableIndex:i,lastAvailableIndex:o}=this._boundaryIndices,a=this.option("rtlEnabled");e.maxLeftOffset=b(n||(a?t>i:t<o)),e.maxRightOffset=b(n||(a?t<o:t>i))}_swipeUpdateHandler(e){const{offset:t}=e,n=(0,p.sign)(t)*this._getRTLSignCorrection(),i=this.option("selectedIndex"),o=this._normalizeIndex(i-n,n);i!==o&&(_._translator.move(this._$itemContainer,t*this._itemWidth()),this._updateItems(i,o))}_findNextAvailableIndex(e,t){const{items:n,loop:i}=this.option(),{firstAvailableIndex:o,lastAvailableIndex:a,firstTrueIndex:r,lastTrueIndex:s}=this._boundaryIndices,l=[r,o].includes(e),d=[s,a].includes(e);if(i){if(l&&t<0)return a;if(d&&t>0)return o}for(let i=e+t;i>=o&&i<=a;i+=t){const e=Boolean(n[i].disabled),t=this._isItemVisible(i);if(!e&&t)return i}return e}_postprocessSwipe(e){}_swipeEndHandler(e){const t=e.targetOffset*this._getRTLSignCorrection();if(t){const e=this._findNextAvailableIndex(this.option("selectedIndex"),-t);this.selectItem(e).fail((()=>{this._animateItemContainer(0,c.noop)})).done((()=>{this._postprocessSwipe({swipedTabsIndex:e})}));const n=this.itemElements().filter(".dx-item-selected");this.option("focusStateEnabled")&&this.option("focusedElement",(0,d.getPublicElement)(n))}else this._animateItemContainer(0,c.noop)}_getItemFocusLoopSignCorrection(){return this._itemFocusLooped?-1:1}_moveFocus(){super._moveFocus.apply(this,arguments),this._itemFocusLooped=!1}_prevItem(e){const t=super._prevItem.apply(this,arguments);return this._itemFocusLooped=t.is(e.last()),t}_nextItem(e){const t=super._nextItem.apply(this,arguments);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){super._itemOptionChanged(...arguments);const{selectedItem:n}=this.option();"visible"===t&&e===n&&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,s.default)("dxMultiView",x);t.default=x},93666:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=d(n(64553)),o=n(52576),a=n(11528),r=n(55355),s=n(3104),l=d(n(36574));function d(e){return e&&e.__esModule?e:{default:e}}const u=(0,s.getWindow)();let c=null;const h={};const p=e=>(0,a.isString)(e)&&e.includes("top")?"down-push":"up-push",g=e=>h[e]||(e=>{const t=(0,i.default)("<div>").appendTo((0,r.value)());return h[e]=t,t})(e),m=(e,t)=>{const n=`dx-toast-stack dx-toast-stack-${t}-direction`;e.removeAttr("class").addClass(n)},f=(e,t,n)=>{const{offsetWidth:i,offsetHeight:o}=e.children().first().get(0),r={toastWidth:i,toastHeight:o,windowHeight:u.innerHeight,windowWidth:u.innerWidth},s=(0,a.isString)(n)?_(n,r):n,l=C(t,s,r);e.css(l)},_=(e,t)=>{let{toastWidth:n,toastHeight:i,windowHeight:o,windowWidth:a}=t;switch(e){case"top left":return{top:10,left:10};case"top right":return{top:10,right:10};case"bottom left":return{bottom:10,left:10};case"bottom right":return{bottom:10,right:10};case"top center":return{top:10,left:Math.round(a/2-n/2)};case"left center":return{top:Math.round(o/2-i/2),left:10};case"right center":return{top:Math.round(o/2-i/2),right:10};case"center":return{top:Math.round(o/2-i/2),left:Math.round(a/2-n/2)};default:return{bottom:10,left:Math.round(a/2-n/2)}}},C=(e,t,n)=>{const{toastWidth:i,toastHeight:o,windowHeight:a,windowWidth:r}=n;switch(e.replace(/-push|-stack/g,"")){case"up":return{bottom:t.bottom??a-o-t.top,top:"",left:t.left??"",right:t.right??""};case"down":return{top:t.top??a-o-t.bottom,bottom:"",left:t.left??"",right:t.right??""};case"left":return{right:t.right??r-i-t.left,left:"",top:t.top??"",bottom:t.bottom??""};case"right":return{left:t.left??r-i-t.right,right:"",top:t.top??"",bottom:t.bottom??""}}};t.default=function(e,t,n){const s=(0,a.isPlainObject)(e)?e:{message:e},d=(0,a.isPlainObject)(t)?t:void 0,u=(0,a.isPlainObject)(t)?void 0:t,{onHidden:h}=s;if(null!=d&&d.position){const{position:e}=d,t=d.direction||p(e),n=(0,a.isString)(e)?e:`${e.top}-${e.left}-${e.bottom}-${e.right}`,{onShowing:i}=s,r=g(n);m(r,t),(0,o.extend)(s,{container:r,_skipContentPositioning:!0,onShowing(n){f(r,t,e),null==i||i(n)}})}(0,o.extend)(s,{type:u,displayTime:n,onHidden(e){(0,i.default)(e.element).remove(),null==h||h(e)}}),c=(0,i.default)("<div>").appendTo((0,r.value)()),new l.default(c,s).show()}},74538:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(92848)),o=s(n(64553)),a=n(11528),r=s(n(37062));function s(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}const d="dx-progressbar-animating-segment";class u extends r.default{_getDefaultOptions(){return l({},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(d).addClass(`${d}-${t+1}`).appendTo(this._$segmentContainer);this._$segmentContainer.appendTo(this._$wrapper)}_toggleStatus(e){const{statusPosition:t}=this.option(),n=t.split(" ");e?"top"===n[0]||"left"===n[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 n=`dx-position-${t[0]}`;t[1]&&(n+=`-${t[1]}`),this._$wrapper.addClass(n)}_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 n=t(this._currentRatio,this.option("value"));this._$status.text(n)}_dispose(){this._$status.remove(),super._dispose()}_optionChanged(e){const{name:t,value:n}=e;switch(t){case"statusFormat":this._setStatus();break;case"showStatus":this._toggleStatus(n);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,i.default)("dxProgressBar",u);t.default=u},49824:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=h(n(92774)),o=n(98834),a=h(n(4671)),r=h(n(92848)),s=h(n(64553)),l=n(17781),d=n(57653),u=h(n(8532)),c=h(n(29049));function h(e){return e&&e.__esModule?e:{default:e}}function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},p.apply(null,arguments)}const g="dx-rangeslider",m=`${g}-start-handle`,f=`${g}-end-handle`;class _ extends u.default{_supportedKeys(){const{rtlEnabled:e}=this.option(),t=this,n=function(e,n){t.option("start")===t.option("end")&&(t._capturedHandle=n,e.target=t._capturedHandle,i.default.trigger(t._capturedHandle,"focus"))},o=function(n,i,o){const a=(0,s.default)(n.target).hasClass(m)?"start":"end";let r=t.option(a);i=t._valueStep(i),r+=o*(e?-i:i),t.option(a,r)},a=function(i,a){n(i,e?t._$handleStart:t._$handleEnd),o(i,a,1)},r=function(i,a){n(i,e?t._$handleEnd:t._$handleStart),o(i,a,-1)};return p({},super._supportedKeys(),{leftArrow(e){this._processKeyboardEvent(e),r(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),r(e,this.option("step")*this.option("keyStep"))},home(e){this._processKeyboardEvent(e);const t=(0,s.default)(e.target).hasClass(m),n=t?"start":"end",i=t?"min":"start",o=this.option(i);this.option(n,o)},end(e){this._processKeyboardEvent(e);const t=(0,s.default)(e.target).hasClass(m),n=t?"start":"end",i=t?"end":"max",o=this.option(i);this.option(n,o)}})}_getDefaultOptions(){return p({},super._getDefaultOptions(),{start:40,end:60,value:[40,60],startName:"",endName:""})}_renderSubmitElement(){const{startName:e,endName:t}=this.option(),n=this.$element();this._$submitStartElement=(0,s.default)("<input>").attr("type","hidden").attr("name",e).appendTo(n),this._$submitEndElement=(0,s.default)("<input>").attr("type","hidden").attr("name",t).appendTo(n)}_initOptions(e){super._initOptions(e);const t=this.initialOption("value"),{value:n=[]}=this.option();n[0]===t[0]&&n[1]===t[1]?this.option("value",[this.option("start"),this.option("end")]):this.option({start:n[0],end:n[1]})}_initMarkup(){this.$element().addClass(g),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(m),this._$handleEnd=this._renderHandleImpl(t,this._$handleEnd),this._$handleEnd.addClass(f),this._updateHandleAriaLabels()}_startHandler(e){const t=e.event,n=this._$range,i=(0,d.getWidth)(n),a=(0,o.eventData)(t).x-this._$bar.offset().left,r=n.position().left,s=n.position().left+i,l=(this.option("rtlEnabled")?-1:1)*((r+s)/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,n=this.option("max"),o=this.option("min");let a=this._startOffset+t*e.event.offset/this._swipePixelRatio();a=a.toPrecision(12);const r=a*(n-o)+o;this._updateSelectedRangePosition(a,a),c.default.getInstance(this._activeHandle()).fitTooltipPosition,this._changeValueOnSwipe(a);const[l,d]=this._getActualValue();if(l===d){let e=(0,s.default)();if(e=r<l?this._$handleStart:this._$handleEnd,i.default.trigger(e,"focus"),e&&e!==this._capturedHandle){const t=(l-o)/(n-o),i=(d-o)/(n-o);this._updateSelectedRangePosition(t,i),this._toggleActiveState(this._activeHandle(),!1),this._toggleActiveState(e,!0),this._capturedHandle=e}this._updateSelectedRangePosition(a,a),this._changeValueOnSwipe(a)}}_updateSelectedRangePosition(e,t){const{rtlEnabled:n}=this.option(),i=this._capturedHandle===this._$handleStart&&n||this._capturedHandle===this._$handleEnd&&!n,o=i?"right":"left";n^i?this._$range.css(o,100-100*t+"%"):this._$range.css(o,100*e+"%")}_setValueOnSwipe(e){const t=this._capturedHandle===this._$handleStart?"start":"end";let[n,i]=this._getActualValue();const{max:o,min:a}=this.option();n=Math.min(Math.max(n,a),o),i=Math.min(Math.max(i,a),o),"start"===t?n=e>i?i:e:i=e<n?n:e;const{valueChangeMode:r}=this.option();"onHandleMove"===r?this.option("value",[n,i]):(this._actualValue=[n,i],this._renderValue())}_renderValue(){let[e,t]=this._getActualValue();const{min:n,max:i}=this.option(),o=this.option("rtlEnabled");e=Math.max(n,Math.min(e,i)),t=Math.max(e,Math.min(t,i));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 r=i===n?0:(t-n)/(i-n),s=`${parseFloat((100*(i===n?0:(e-n)/(i-n))).toPrecision(12))}%`,d=`${parseFloat((100*(1-r)).toPrecision(12))}%`;this._needPreventAnimation||this._setRangeStyles({right:o?s:d,left:o?d:s}),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"),n=this.option("end"),i=!this._rangesAreEqual(this._initialValue,e.value);this.option("isDirty",i),this._createActionByOption("onValueChanged",{excludeValidators:["disabled","readOnly"]})({start:t,end:n,value:[t,n],event:this._valueChangeEventInstance,previousValue:e.previousValue}),this.validationRequest.fire({value:[t,n],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,r.default)("dxRangeSlider",_);t.default=_},33979:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=g(n(92848)),o=g(n(64553)),a=n(17781),r=n(52576),s=n(21274),l=n(57653),d=n(11528),u=n(3104),c=g(n(91204)),h=g(n(7607)),p=g(n(35185));function g(e){return e&&e.__esModule?e:{default:e}}function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},m.apply(null,arguments)}const f="dx-responsivebox",_=`${f}-screen-`,C="dxBoxItemData";class v extends h.default{_getDefaultOptions(){return m({},super._getDefaultOptions(),{rows:[],cols:[],screenByWidth:null,singleColumnScreen:"",height:"100%",width:"100%",activeStateEnabled:!1,focusStateEnabled:!1,onLayoutChanged:null})}_init(){this.option("screenByWidth")||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 C}_initMarkup(){super._initMarkup(),this.$element().addClass(f)}_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(_+e),this.option("currentScreenFactor",e)}_removeScreenSizeClass(){const{currentScreenFactor:e}=this.option();e&&this.$element().removeClass(_+e)}_prepareGrid(){const e=this._grid=[];this._prepareRowsAndCols(),(0,s.each)(this._rows,(()=>{const t=[];e.push(t),(0,s.each)(this._cols,(()=>{t.push(this._createEmptyCell())}))}))}getSingleColumnRows(){const{rows:e}=this.option(),t=this._screenItems.length;if(null!=e&&e.length){const n=this._filterByScreen(e),i=[];for(let e=0;e<t;e++){const t=this._defaultSizeConfig();e<n.length&&(0,d.isDefined)(n[e].shrink)&&(t.shrink=n[e].shrink),i.push(t)}return i}return this._defaultSizeConfig(t)}_prepareRowsAndCols(){this._isSingleColumnScreen()?(this._prepareSingleColumnScreenItems(),this._rows=this.getSingleColumnRows(),this._cols=this._defaultSizeConfig(1)):(this._rows=this._sizesByScreen(this.option("rows")),this._cols=this._sizesByScreen(this.option("cols")))}_isSingleColumnScreen(){const{singleColumnScreen:e,rows:t,cols:n}=this.option();return this._screenRegExp().test(e)||!(null!=t&&t.length)||!(null!=n&&n.length)}_prepareSingleColumnScreenItems(){this._screenItems.sort(((e,t)=>e.location.row-t.location.row||e.location.col-t.location.col)),(0,s.each)(this._screenItems,((e,t)=>{(0,r.extend)(t.location,{row:e,col:0,rowspan:1,colspan:1})}))}_sizesByScreen(e){return(0,s.map)(this._filterByScreen(e),(e=>(0,r.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 n=[];for(let i=0;i<e;i++)n.push(t);return n}_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,s.each)(this._screenItems,((e,t)=>{const n=t.location||{},i=n.col,o=n.row,a=this._grid[o],r=null==a?void 0:a[i];this._occupyCells(r,t)}))}_itemsByScreen(){const{items:e}=this.option();return null==e?void 0:e.reduce(((e,t)=>{let n=t.location||{};return n=(0,d.isPlainObject)(n)?[n]:n,this._filterByScreen(n).forEach((n=>{e.push({item:t,location:(0,r.extend)({rowspan:1,colspan:1},n)})})),e}),[])}_occupyCells(e,t){e&&!this._isItemCellOccupied(e,t)&&((0,r.extend)(e,t),this._markSpanningCell(e))}_isItemCellOccupied(e,t){if(!(0,d.isEmptyObject)(e.item))return!0;let n=!1;return this._loopOverSpanning(t.location,(e=>{n=n||!(0,d.isEmptyObject)(e.item)})),n}_loopOverSpanning(e,t){const n=e.row+e.rowspan-1,i=e.col+e.colspan-1,o=Math.min(n,this._rows.length-1),a=Math.min(i,this._cols.length-1);e.rowspan-=n-o,e.colspan-=i-a;for(let n=e.row;n<=o;n++)for(let i=e.col;i<=a;i++)n===e.row&&i===e.col||t(this._grid[n][i])}_markSpanningCell(e){this._loopOverSpanning(e.location,(t=>{(0,r.extend)(t,{item:e.item,spanningCell:e})}))}_linkNodeToItem(){(0,s.each)(this._itemElements(),((e,t)=>{const n=(0,o.default)(t),i=n.data(C);i.box||(i.node=n.children())}))}_layoutItems(){const e=this._grid.length,t=e&&this._grid[0].length;if(!e&&!t)return;const n=this._layoutBlock({direction:"col",row:{start:0,end:e-1},col:{start:0,end:t-1}}),i=this._prepareBoxConfig(n.box||{direction:"row",items:[(0,r.extend)(n,{ratio:1})]});(0,r.extend)(i,this._rootBoxConfig(i.items)),this._$root=(0,o.default)("<div>").appendTo(this._itemContainer()),this._createComponent(this._$root,c.default,i)}_rootBoxConfig(e){const t=(0,s.each)(e,((e,t)=>{this._needApplyAutoBaseSize(t)&&(0,r.extend)(t,{baseSize:"auto"})})),{itemHoldTimeout:n}=this.option();return{width:"100%",height:"100%",items:t,itemTemplate:this._getTemplateByOption("itemTemplate"),itemHoldTimeout:n,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){return(0,r.extend)(e||{},{crossAlign:"stretch",onItemStateChanged:this.option("onItemStateChanged")})}_layoutBlock(e){return this._isSingleItem(e)?this._itemByCell(e.row.start,e.col.start):this._layoutDirection(e)}_isSingleItem(e){const t=this._grid[e.row.start][e.col.start].location,n=e.row.end-e.row.start==t.rowspan-1,i=e.col.end-e.col.start==t.colspan-1;return n&&i}_itemByCell(e,t){const n=this._grid[e][t];return n.spanningCell?null:n.item}_layoutDirection(e){const t=[],{direction:n}=e,i=this._crossDirection(n);let o;for(;o=this._nextBlock(e);){if(this._isBlockIndivisible(e.prevBlockOptions,o))throw p.default.Error("E1025");const n=this._layoutBlock({direction:i,row:o.row,col:o.col,prevBlockOptions:e});n&&((0,r.extend)(n,this._blockSize(o,i)),t.push(n)),e[i].start=o[i].end+1}return{box:this._prepareBoxConfig({direction:n,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,n=this._crossDirection(t),i=e[t].start,o=e[t].end,a=e[n].start;if(a>e[n].end)return null;let r=1;for(let e=a;e<a+r;e++){let s=1;for(let a=i;a<=o;a++){const i=this._cellByDirection(t,a,e);s=Math.max(s,i.location[`${n}span`])}const l=e+s,d=a+r;l>d&&(r+=l-d)}const s={};return s[t]={start:i,end:o},s[n]={start:a,end:a+r-1},s}_cellByDirection(e,t,n){return"col"===e?this._grid[n][t]:this._grid[t][n]}_blockSize(e,t){const n="row"===t?"auto":0,i="row"===t?this._rows:this._cols,o=(0,r.extend)(this._createDefaultSizeConfig(),{ratio:0});for(let n=e[t].start;n<=e[t].end;n++){const e=i[n];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?o.minSize:n,o.maxSize=o.maxSize?o.maxSize:"auto",this._isSingleColumnScreen()&&(o.baseSize="auto"),o}_update(e){var t;const n=this._$root;this._renderItems(),n&&(e?n.remove():(n.detach(),this._saveAssistantRoot(n))),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.apply(this,arguments)}_cleanUnusedRoots(){this._assistantRoots&&(0,s.each)(this._assistantRoots,((e,t)=>{(0,o.default)(t).remove()}))}_clearItemNodeTemplates(){(0,s.each)(this.option("items"),(function(){delete this.node}))}_attachClickEvent(){}_optionChanged(e){switch(e.name){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(){this._getCurrentScreen()!==this.option("currentScreenFactor")&&this._update()}repaint(){this._update()}}(0,i.default)("dxResponsiveBox",v);t.default=v},30149:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.SELECTBOX_CLASS=void 0,n(44804);var i=n(98834),o=f(n(4671)),a=f(n(92848)),r=f(n(64960)),s=n(61404),l=f(n(87129)),d=f(n(64553)),u=n(17781),c=n(87739),h=n(52576),p=n(21274),g=n(11528),m=f(n(20287));function f(e){return e&&e.__esModule?e:{default:e}}function _(){return _=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},_.apply(null,arguments)}const C=t.SELECTBOX_CLASS="dx-selectbox",v="dx-selectbox-popup-wrapper";class y extends m.default{_supportedKeys(){const e=this,t=super._supportedKeys(),n=function(e){this._isEditable()?this._valueSubstituted()&&(this._preventFiltering=!0):this.option("showClearButton")&&(e.preventDefault(),this.clear()),this._savedTextRemoveEvent=e,this._preventSubstitution=!0},i=function(){e.option("searchEnabled")&&e._valueSubstituted()&&e._searchHandler()};return _({},t,{tab(){const{opened:e}=this.option(),n=e&&!!this._popup.getFocusableElements().length;n||this._resetCaretPosition(!0),t.tab&&t.tab.apply(this,arguments),n||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;i(),null===(e=t.leftArrow)||void 0===e||e.apply(this,arguments)},rightArrow(){var e;i(),null===(e=t.rightArrow)||void 0===e||e.apply(this,arguments)},home(){var e;i(),null===(e=t.home)||void 0===e||e.apply(this,arguments)},end(){var e;i(),null===(e=t.end)||void 0===e||e.apply(this,arguments)},escape(){var e;const n=null===(e=t.escape)||void 0===e?void 0:e.apply(this,arguments);return this._cancelEditing(),n??!0},enter(e){const n=this.option("opened"),i=this._input().val().trim(),o=i&&this._list&&!this._list.option("focusedElement");if(!i&&(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&&(n&&this._toggleOpenState(),this._valueChangeEventHandler(e)),n;if(null!==(a=t.enter)&&void 0!==a&&a.apply(this,arguments))return n}},space(e){const t=this.option("opened"),n=this.option("searchEnabled"),i=this.option("acceptCustomValue");if(t&&!n&&!i)return e.preventDefault(),this._valueChangeEventHandler(e),!0},backspace:n,del:n})}_getDefaultOptions(){return _({},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(C),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(),n=this._list._itemElements(),i=(null==e?void 0:e.indexOf(t))??-1,o=-1===i||this._isCustomItemSelected()?null:n.eq(i);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,s.getPublicElement)(e)),delete this._preventInputValueRender}_scrollToSelectedItem(){var e;null===(e=this._list)||void 0===e||e.scrollToItem(this._list.option("selectedItem"))}_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),n=this._valueGetter(t);this._setValue(n)}_setNextValue(e){(this._dataController.isLoaded()?(0,c.Deferred)().resolve():this._dataController.load()).done((()=>{const t=this._getSelectedIndex(),n=this._dataController.pageSize(),o=this._dataController.isLastPage(),a=t===this._items().length-1;this._saveValueChangeEvent(e);const r="downArrow"===(0,i.normalizeKeyName)(e)?1:-1;n&&!o&&a&&r>0?(this._popup||this._createPopup(),this._dataController.isLoading()||this._list._loadNextPage().done(this._setNextItem.bind(this,r))):this._setNextItem(r)}))}_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,n=(0,d.default)(t.option("focusedElement")),i=t._getItemData(n);this._updateField(i)}_updateField(e){if(!this._getTemplateByOption("fieldTemplate")||!this.option("fieldTemplate")){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:n}=this.option();return e&&!t&&"startswith"===n}_getAriaAutocomplete(){const{disabled:e,readOnly:t,searchEnabled:n}=this.option();if(!(n&&!(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:n,selectedItem:i,customItemCreateEvent:o}=this.option();if(t){if(!e&&!this._isValueChanging){let e=null;(0,g.isDefined)(i)?e=i:""!==o&&(e=this._createCustomItem(n)),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,i);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(),n=this._isOverlayNestedTarget(null==e?void 0:e.relatedTarget);if(this._wasSearch()&&t&&!n){var i;const e=null===(i=this._popup)||void 0===i?void 0:i._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=r.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 n=this,i=(0,c.Deferred)();return super._loadItem(e,t).done((e=>{i.resolve(e)})).fail((t=>{if(null!=t&&t.shouldSkipCallback)return;const o=n.option("selectedItem");n.option("acceptCustomValue")&&e===n._valueGetter(o)?i.resolve(o):i.reject()})),i.promise()}_loadInputValue(e,t){return this._loadItemDeferred=this._loadItem(e).always(t),this._loadItemDeferred}_isCustomItemSelected(){const e=this.option("selectedItem"),t=this._searchValue(),n=this._displayGetter(e);return!n||t!==n.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},n=this._customItemCreatingAction(t),i=(0,u.ensureDefined)(n,t.customItem);return(0,g.isDefined)(n)&&l.default.log("W0015","onCustomItemCreating","customItem"),i}_customItemAddedHandler(e){const t=this._searchValue(),n=this._createCustomItem(t);if(this._saveValueChangeEvent(e),void 0===n)throw this._renderValue(),l.default.Error("E0121");(0,g.isPromise)(n)?(0,c.fromPromise)(n).done(this._setCustomItem.bind(this)).fail(this._setCustomItem.bind(this,null)):this._setCustomItem(n)}_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,n=0===e.selectionStart&&e.selectionEnd===t,i=e.selectionStart!==e.selectionEnd,o=t===e.selectionEnd;return this._wasSearch()&&i&&!n&&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(),n=t.val().length;if(0===n)return;const i=t.get(0),o=this._displayGetter(e).toString();i.value=o,this._caret({start:n,end:o.length})}_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",y);t.default=y},94723:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(16826),o=n(64044),a=n(69331),r=_(n(92774)),s=_(n(18278)),l=n(98834),d=_(n(4671)),u=_(n(92848)),c=_(n(65951)),h=_(n(64553)),p=n(87739),g=n(41639),m=n(57653),f=_(n(24768));function _(e){return e&&e.__esModule?e:{default:e}}function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},C.apply(null,arguments)}const v="dx-switch",y=`${v}-wrapper`,b=`${v}-container`,x=`${v}-inner`,w=`${v}-handle`,S=`${v}-on-value`,D=`${v}-on`,I=`${v}-off`,E=100;class T extends f.default{_supportedKeys(){const{rtlEnabled:e}=this.option(),t=function(e){e.preventDefault(),this._clickAction({event:e})},n=function(e,t){t.preventDefault(),t.stopPropagation(),this._saveValueChangeEvent(t),this._animateValue(e)};return C({},super._supportedKeys(),{space:t,enter:t,leftArrow:n.bind(this,!!e),rightArrow:n.bind(this,!e)})}_useTemplates(){return!1}_getDefaultOptions(){return C({},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._feedbackHideTimeout=0,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){if(this.option("rtlEnabled")&&(e=!e),e){return`${100*-t-100}%`}return 100*-t+"%"}_renderSwitchInner(){this._$switchInner=(0,h.default)("<div>").addClass(x).appendTo(this._$switchContainer),this._$handle=(0,h.default)("<div>").addClass(w).appendTo(this._$switchInner)}_renderLabels(){this._$labelOn=(0,h.default)("<div>").addClass(D).prependTo(this._$switchInner),this._$labelOff=(0,h.default)("<div>").addClass(I).appendTo(this._$switchInner),this._setLabelsText()}_renderContainers(){this._$switchContainer=(0,h.default)("<div>").addClass(b),this._$switchWrapper=(0,h.default)("<div>").addClass(y).append(this._$switchContainer)}_renderSwipeable(){this._createComponent(this.$element(),s.default,{elastic:!1,immediate:!0,onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._getItemSizeFunc.bind(this)})}_getItemSizeFunc(){return(0,m.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(){return this.option("rtlEnabled")?-1:1}_renderPosition(e,t){const n=this._getInnerOffset(e,t),i=this._getHandleOffset(e,t);this._$switchInner.css("transform",` translateX(${n})`),this._$handle.css("transform",` translateX(${i})`)}_validateValue(){const e=this.option("value");"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)),r.default.off(t,e),r.default.on(t,e,(e=>{var t;null===(t=this._clickAction)||void 0===t||t.call(this,{event:e})}))}_clickHandler(e){const t=e.event;this._saveValueChangeEvent(t),this._animating||this._swiping||this._animateValue(!this.option("value"))}_animateValue(e){const t=this.option("value"),n=e;if(t===n)return;this._animating=!0;const o=this._getInnerOffset(t,0),a=this._getInnerOffset(n,0),r=this._getHandleOffset(t,0),s=this._getHandleOffset(n,0),l=this,d={},u={},c={},h={};d.transform=` translateX(${o})`,u.transform=` translateX(${a})`,c.transform=` translateX(${r})`,h.transform=` translateX(${s})`,this.$element().toggleClass(S,n),i.fx.animate(this._$handle,{from:c,to:h,duration:E}),i.fx.animate(this._$switchInner,{from:d,to:u,duration:E,complete(){l._animating=!1,l.option("value",n)}})}_swipeStartHandler(e){const t=this.option("value"),n=this.option("rtlEnabled"),i=n?0:1,o=n?1:0;e.event.maxLeftOffset=t?i:o,e.event.maxRightOffset=t?o:i,this._swiping=!0,this._feedbackDeferred=(0,p.Deferred)(),(0,a.lock)(this._feedbackDeferred);const{activeStateEnabled:r}=this.option();this._toggleActiveState(this.$element(),r)}_swipeUpdateHandler(e){this._renderPosition(this.option("value"),e.event.offset)}_swipeEndHandler(e){const t=this,n=this._offsetDirection(),o={},a={},r=this._getInnerOffset(t.option("value"),e.event.targetOffset),s=this._getHandleOffset(t.option("value"),e.event.targetOffset);o.transform=` translateX(${r})`,a.transform=` translateX(${s})`,i.fx.animate(this._$handle,{to:a,duration:E}),i.fx.animate(this._$switchInner,{to:o,duration:E,complete(){var i;t._swiping=!1;const o=t.option("value")+n*e.event.targetOffset;t._saveValueChangeEvent(e.event),t.option("value",Boolean(o)),null===(i=t._feedbackDeferred)||void 0===i||i.resolve(),t._toggleActiveState(t.$element(),!1)}})}_renderValue(){this._validateValue();const{value:e}=this.option();this._renderPosition(e,0),this.$element().toggleClass(S,e),this._getSubmitElement().val(e),this.setAria({checked:e,label:e?this.option("switchedOnText"):this.option("switchedOffText")})}_setLabelsText(){var e,t;const{switchedOnText:n,switchedOffText:i}=this.option();null===(e=this._$labelOn)||void 0===e||e.text(n),null===(t=this._$labelOff)||void 0===t||t.text(i)}_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",T);t.default=T},24341:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(64044),o=O(n(92774)),a=n(98834),r=O(n(4671)),s=n(97169),l=O(n(92848)),d=O(n(65951)),u=n(61404),c=n(74663),h=O(n(19427)),p=O(n(64553)),g=n(27286),m=n(94487),f=n(17781),_=n(87739),C=n(86858),v=n(52576),y=n(21274),b=n(52877),x=n(57653),w=n(11528),S=n(3104),D=O(n(35185)),I=O(n(30149)),E=O(n(45929)),T=n(81569);function O(e){return e&&e.__esModule?e:{default:e}}function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},A.apply(null,arguments)}function P(e,t){return(e||t)&&!(e&&t)}const M="dxTagData",k="dxTagDisplayValue",R="dx-tag",L="dx-tagbox-multi-tag",F="dx-tag-remove-button",V="dx-tagbox-single-line";class B extends I.default{_supportedKeys(){const e=super._supportedKeys(),t=e=>this._list._keyboardHandler(e),n=this.option("rtlEnabled");return A({},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:(n,i)=>n.altKey||!this._list?e.upArrow.call(this,n):t(i),downArrow:(n,i)=>n.altKey||!this._list?e.downArrow.call(this,n):t(i),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,n){var i;const o=null!==(null===(i=this._list)||void 0===i?void 0:i.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(n),e.preventDefault())},space(e,n){const i=this.option("opened"),o=this._shouldRenderSearchEvent();i&&!o&&(this._saveValueChangeEvent(e),t(n),e.preventDefault())},leftArrow(e){if(!this._isCaretAtTheStart()||this._isEmpty()||this._isEditable()&&n&&!this._$focusedTag)return;e.preventDefault();const t=n?"next":"prev";this._moveTagFocus(t),this.option("multiline")||this._scrollContainer(t)},rightArrow(e){if(!this._isCaretAtTheStart()||this._isEmpty()||this._isEditable()&&!n&&!this._$focusedTag)return;e.preventDefault();const t=n?"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){this._$tagsContainer=e.addClass("dx-tag-container")}_allowSelectItemByTab(){return!1}_isCaretAtTheStart(){const e=(0,E.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 n=this._$focusedTag[e](`.${R}`);n.length>0?(this._replaceFocusedTag(n),this._updateInputAriaActiveDescendant(n.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,S.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(),n=P("end"===e,t),i=t?-1:1;return P(n,!t)?0:i*(this._$tagsContainer.get(0).scrollWidth-(0,x.getOuterWidth)(this._$tagsContainer))}_getFocusedTagPosition(e){const t=P("next"===e,this.option("rtlEnabled"));let{left:n}=this._$focusedTag.position(),i=this._$tagsContainer.scrollLeft();return t&&(n+=(0,x.getOuterWidth)(this._$focusedTag,!0)-(0,x.getOuterWidth)(this._$tagsContainer)),P(t,n<0)&&(i+=n),i}_setNextValue(){}_getDefaultOptions(){return(0,v.extend)(super._getDefaultOptions(),{value:[],showDropDownButton:!1,maxFilterQueryLength:1500,tagTemplate:"tag",selectAllText:r.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=r.default.getFormatter("dxTagBox-selected")(t):e.text=r.default.getFormatter("dxTagBox-moreSelected")(t-this.option("maxDisplayedTags")+1)}_initDynamicTemplates(){super._initDynamicTemplates(),this._templateManager.addDefaultTemplates({tag:new g.BindableTemplate(((e,t)=>{const n=(0,p.default)("<div>").addClass("dx-tag-content");(0,p.default)("<span>").text(t.text??t).appendTo(n),(0,p.default)("<div>").addClass(F).appendTo(n),e.append(n)}),["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 n=0,i=e.length;n<i;n++){const i=this._shouldUseDisplayValue(e[n]);t.push((0,p.default)("<option>").val(i?this._displayGetter(e[n]):e[n]).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:r.default.format("dxTagBox-ariaRoleDescription")};this.setAria(t,this.$element()),this._initTagTemplate(),super._initMarkup()}_getNewLabelId(e,t,n){if(!e)return t;if(n){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 n=this.$element().attr("aria-labelledby"),i=this._getNewLabelId(n,e,t);this.setAria("labelledby",i,this.$element())}_render(){super._render(),this._renderTagRemoveAction(),this._renderSingleLineScroll(),this._scrollContainer("start")}_initTagTemplate(){this._tagTemplate=this._getTemplateByOption("tagTemplate")}_renderField(){const e=!(0,w.isDefined)(this.option("fieldTemplate"));this.$element().toggleClass("dx-tagbox-default-template",e).toggleClass("dx-tagbox-custom-template",!e),super._renderField()}_renderTagRemoveAction(){const e=this._createAction(this._removeTagHandler.bind(this)),t=(0,a.addNamespace)(i.name,"dxTagBoxTagRemove");o.default.off(this._$tagsContainer,t),o.default.on(this._$tagsContainer,t,`.${F}`,(t=>{e({event:t})}))}_renderSingleLineScroll(){const e=(0,a.addNamespace)("dxmousewheel",this.NAME),t=this.$element(),n=this.option("multiline");o.default.off(t,e),"desktop"===d.default.real().deviceType?n||o.default.on(t,e,this._tagContainerMouseWheelHandler.bind(this)):this._$tagsContainer&&this._$tagsContainer.css("overflowX",n?"":"auto")}_tagContainerMouseWheelHandler(e){const t=this._$tagsContainer.scrollLeft(),n=-.3*e.delta;if(!(0,a.isCommandKeyPressed)(e)&&(0,T.allowScroll)(this._$tagsContainer,n,!0))return this._$tagsContainer.scrollLeft(t+n),!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,_.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,v.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,_.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(),n=(0,w.isString)(t)&&t;let i,o="";const a=this.option("searchEnabled")||this.option("acceptCustomValue");if(n&&a){const n=(0,C.createTextElementHiddenCopy)(e,t,{includePaddings:!0});n.insertAfter(e),o=(0,x.getOuterWidth)(n)+5,n.remove()}else t||(i=1);e.css("width",o),e.attr("size",i??"")}_renderInputSubstitution(){super._renderInputSubstitution(),this._updateWidgetHeight()}_getValue(){const{value:e}=this.option();return e||[]}_multiTagRequired(){const e=this._getValue(),t=this.option("maxDisplayedTags");return(0,w.isDefined)(t)&&e.length>t}_renderMultiTag(e){const t=`dx-${new h.default}`,n=(0,p.default)("<div>").attr("id",t).addClass(R).addClass(L),i={multiTagElement:(0,u.getPublicElement)(n),selectedItems:this.option("selectedItems")};if(this._multiTagPreparingAction(i),i.cancel)return!1;n.data(M,i.text),n.insertBefore(e),this._tagTemplate.render({model:i.text,container:(0,u.getPublicElement)(n)});const o=i.text;return this._setTagAria(n,o),this._updateElementAria(t),n}_getFilter(e){const t=this._dataController.filter(),n=e.getCombinedFilter(this.option("valueExpr"),t),i=encodeURI(JSON.stringify(n)).length,o=this.option("maxFilterQueryLength");if(i<=o)return n;D.default.log("W1019",o)}_getFilteredItems(e){var t,n;null===(t=this._loadFilteredItemsPromise)||void 0===t||t.reject();const i=new b.SelectionFilterCreator(e),o=null===(n=this._list)||void 0===n?void 0:n.option("selectedItems"),a=!!o&&this._list._dataController.isLoaded(),r=o||this.option("selectedItems"),l=i.getLocalFilter(this._valueGetter),d=r.filter(l),u=d.length===e.length,c=(0,_.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:m}=h.loadOptions(),f=this._getFilter(i);return h.loadFromStore({filter:f,customQueryParams:p,expand:g,select:m}).done(((e,t)=>{if(this._isDataSourceChanged=!1,this._isDataSourceOptionChanged=!1,this._disposed)return void c.reject();const{data:n}=(0,s.normalizeLoadResult)(e,t),i=h.applyMapFunction(n);c.resolve(i.filter(l))})).fail(c.reject),this._loadFilteredItemsPromise=c,c.promise()}_createTagsData(e,t){const n=[],i={},o="this"===this._valueGetterExpr(),{acceptCustomValue:a}=this.option(),r={};t.forEach((e=>{const t=o?JSON.stringify(e):this._valueGetter(e);r[t]=e}));const s=[];e.forEach(((e,t)=>{const l=r[o?JSON.stringify(e):e];if(o&&!(0,w.isDefined)(l)){if(!this._dataSource)return;s.push(this._loadItem(e,i).done((i=>{const o=this._createTagData(i,e);n.splice(t,0,o)})).fail((()=>{if(a){const i=this._createTagData(void 0,e);n.splice(t,0,i)}})))}else{const i=this._createTagData(l,e);n.splice(t,0,i)}}));const l=(0,_.Deferred)();return _.when.apply(this,s).always((()=>{l.resolve(n)})),l.promise()}_createTagData(e,t){if((0,w.isDefined)(e))return this._selectedItems.push(e),e;const n=this.option("selectedItem");return this._valueGetter(n)===t?n:t}_isGroupedData(){return this.option("grouped")&&!this._dataController.group()}_getItemsByValues(e){const t=[];return e.forEach((e=>{const n=this._getItemFromPlain(e);(0,w.isDefined)(n)&&t.push(n)})),t}_getFilteredGroupedItems(e){const t=(0,_.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,_.Deferred)();this._selectedItems=[];return(this._isGroupedData()?this._getFilteredGroupedItems(e):this._getFilteredItems(e)).done((n=>{this._createTagsData(e,n).always((e=>{t.resolve(e)}))})).fail(t.reject.bind(this)),t.promise()}_renderTags(){const e=(0,_.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._cleanTags();this._getFieldTemplate()||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 n=this._getPlainItems();t=this._filterSelectedItems(n,e)}return t}_getSelectedItemsFromList(e){var t;const n=null===(t=this._list)||void 0===t?void 0:t.option("selectedItems");let i=[];return e.length===(null==n?void 0:n.length)&&(i=this._filterSelectedItems(n,e)),i}_filterSelectedItems(e,t){return e.filter((e=>{let n;for(let i=0;i<t.length;i++)if(n=t[i],(0,w.isObject)(n)){if(this._isValueEquals(e,n))return!0}else if(this._isValueEquals(this._valueGetter(e),n))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:n}=this.option();if((0,w.isDefined)(n)&&n.length!==(null===(e=this._selectedItems)||void 0===e?void 0:e.length))return!0;return(0,m.getIntersection)(n,this._selectedItems).length!==(null===(t=this._selectedItems)||void 0===t?void 0:t.length)}_renderTagsElements(e){const t=this._multiTagRequired()&&this._renderMultiTag(this._input()),n=this.option("showMultiTagOnly"),i=this.option("maxDisplayedTags");e.forEach(((e,o)=>{if(t&&n||t&&!n&&o-i>=-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,n)=>{const i=(0,p.default)(n),o=i.data(M);t.includes(o)||i.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(`.${R}`)}_tagElements(){return this._tagElementsCache}_applyTagTemplate(e,t){this._tagTemplate.render({model:e,container:(0,u.getPublicElement)(t)})}_renderTag(e,t){const n=this._valueGetter(e);if(!(0,w.isDefined)(n))return;let i=this._getTag(n);const o=this._displayGetter(e),a=this._getItemModel(e,o);if(i){const e=i.data(k);(0,w.isDefined)(o)&&!(0,f.equalByValue)(e,o)&&(i.empty(),this._applyTagTemplate(a,i)),this._updateElementAria(i.attr("id"))}else{const r=`dx-${new h.default}`;i=this._createTag(n,t,r,o),this._setTagAria(i,(0,w.isDefined)(o)?o:n),(0,w.isDefined)(e)?this._applyTagTemplate(a,i):this._applyTagTemplate(n,i),this._updateElementAria(r)}}_setTagAria(e,t){const n={role:"button",label:t,roledescription:r.default.format("dxTagBox-tagRoleDescription")};this.setAria(n,e)}_getItemModel(e,t){return(0,w.isObject)(e)&&(0,w.isDefined)(t)?e:(0,f.ensureDefined)(t,"")}_getTag(e){const t=this._tagElements(),n=t.length;let i=!1;for(let o=0;o<n;o++){const n=t[o],a=(0,c.data)(n,M);if(e===a||(0,f.equalByValue)(e,a)){i=(0,p.default)(n);break}}return i}_createTag(e,t,n,i){return(0,p.default)("<div>").attr("id",n).addClass(R).data(M,e).data(k,i).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 n=(0,p.default)(t.target).closest(`.${R}`);this._removeTagElement(n)}_removeTagElement(e){if(e.hasClass(L)){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(M),n=e.attr("id");this._removeTagWithUpdate(t),this._updateElementAria(n,!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 n=this._getValue().slice();if((0,y.each)(e.removedItems||[],((e,t)=>{this._removeTag(n,this._valueGetter(t))})),(0,y.each)(e.addedItems||[],((e,t)=>{this._addTag(n,this._valueGetter(t))})),this._updateWidgetHeight(),!(0,f.equalByValue)(this._list.option("selectedItemKeys"),this.option("value"))){const e=this._list._getSelectionChangeEvent();e&&this._saveValueChangeEvent(e),this.option("value",n)}this._list._saveSelectionChangeEvent(void 0)}_removeTag(e,t){const n=this._valueIndex(t,e);n>=0&&e.splice(n,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:n}=this.option(),i="useButtons"===n,o=this._valueIndex(e),a=(i?(null===(t=this._list)||void 0===t?void 0:t.option("selectedItemKeys"))||[]:this._getValue()).slice();var r;(o>=0?a.splice(o,1):a.push(e),i)?null===(r=this._list)||void 0===r||r.option("selectedItemKeys",a):this.option("value",a)}_isSelectedValue(e,t){return this._valueIndex(e,null,t)>-1}_valueIndex(e,t,n){let i=-1;return n&&"object"!=typeof e&&(n.indexByValues||(n.indexByValues={},(t=t||this._getValue()).forEach(((e,t)=>{n.indexByValues[e]=t}))),e in n.indexByValues)?n.indexByValues[e]:(t=t||this._getValue(),(0,y.each)(t,((t,n)=>{if(this._isValueEquals(e,n))return i=t,!1})),i)}_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 n=(0,x.getHeight)(e);this._popup&&this.option("opened")&&this._isEditable()&&n!==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,w.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 n=!0;return(0,y.each)(this._getValue(),((e,i)=>{if(this._isValueEquals(i,t))return n=!1,!1})),n}_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(),n=t||[],i=e.length?(0,m.getIntersection)(n,e):[],o=i.length?(0,m.removeDuplicates)(e,n):e;return i.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 n=t.reduce(((e,t)=>(e[this._valueGetter(t)]=t,e)),{}),i=[];return e.forEach((e=>{const t=this._valueGetter(e);n[t]||i.push(e),delete n[t]})),{addedItems:i,removedItems:Object.values(n)}}_optionChanged(e){const{name:t,value:n,previousValue:i}=e;switch(t){case"onSelectAllValueChanged":this._initSelectAllValueChangedAction();break;case"onMultiTagPreparing":this._initMultiTagPreparingAction(),this._renderTags();break;case"hideSelectedItems":n?this._setListDataSourceFilter():this._resetListDataSourceFilter();break;case"useSubmitBehavior":this._toggleSubmitElement(n);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),!n&&this._refreshEvents();break;case"value":this._valuesToUpdate=n,super._optionChanged(e),this._valuesToUpdate=void 0,this._setListDataSourceFilter();break;case"maxDisplayedTags":case"showMultiTagOnly":this._renderTags();break;case"selectAllMode":this._setListOption(t,n);break;case"selectedItem":case"maxFilterQueryLength":break;case"selectedItems":this._selectionChangedAction(this._getSelectedItemsDifference(n,i));break;case"multiline":this.$element().toggleClass(V,!n),this._renderSingleLineScroll();break;default:super._optionChanged(e)}}_getActualSearchValue(){return super._getActualSearchValue()||this._searchValue()}_popupHidingHandler(){super._popupHidingHandler(),this._clearFilter()}}(0,l.default)("dxTagBox",B);t.default=B},36234:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TEXTAREA_CLASS=void 0;var i=m(n(92774)),o=m(n(86548)),a=m(n(89797)),r=n(98834),s=m(n(92848)),l=m(n(64553)),d=n(17781),u=n(57653),c=n(11528),h=n(3104),p=m(n(85968)),g=n(81569);function m(e){return e&&e.__esModule?e:{default:e}}function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},f.apply(null,arguments)}const _=t.TEXTAREA_CLASS="dx-textarea";class C extends p.default{_getDefaultOptions(){return f({},super._getDefaultOptions(),{spellcheck:!0,autoResizeEnabled:!1,_shouldAttachKeyboardEvents:!1})}_shouldAttachKeyboardEvents(){const{_shouldAttachKeyboardEvents:e,readOnly:t}=this.option();return e||!t}_initMarkup(){this.$element().addClass(_),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);i.default.on(e,(0,r.addNamespace)(o.default.init,this.NAME),t,d.noop),i.default.on(e,(0,r.addNamespace)(a.default.down,this.NAME),this._pointerDownHandler.bind(this)),i.default.on(e,(0,r.addNamespace)(a.default.move,this.NAME),this._pointerMoveHandler.bind(this))}_pointerDownHandler(e){this._eventY=(0,r.eventData)(e).y}_pointerMoveHandler(e){const t=(0,r.eventData)(e).y,n=this._eventY-t;(0,g.allowScroll)(this._input(),n)&&(e.isScrollingEvent=!0,e.stopPropagation()),this._eventY=t}_renderDimensions(){const e=this.$element(),t=e.get(0),n=this._getOptionValue("width",t),i=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:n,height:i})}_resetDimensions(){this.$element().css({height:"",minHeight:"",maxHeight:""})}_renderEvents(){this.option("autoResizeEnabled")&&i.default.on(this._input(),(0,r.addNamespace)("input paste",this.NAME),this._updateInputHeight.bind(this)),super._renderEvents()}_refreshEvents(){i.default.off(this._input(),(0,r.addNamespace)("input paste",this.NAME)),super._refreshEvents()}_getHeightDifference(e){return(0,u.getVerticalOffsets)(this.$element().get(0),!1)+(0,u.getVerticalOffsets)(this._$textEditorContainer.get(0),!1)+(0,u.getVerticalOffsets)(this._$textEditorInputContainer.get(0),!0)+(0,u.getElementBoxParams)("height",(0,h.getWindow)().getComputedStyle(e.get(0))).margin}_updateInputHeight(){if(!(0,h.hasWindow)())return;const e=this._input(),t=this.option("height"),n=void 0===t&&this.option("autoResizeEnabled");if(!(n||void 0===t&&this.option("minHeight")))return void e.css("height","");this._resetDimensions(),this.$element().css("height",(0,u.getOuterHeight)(this.$element())),e.css("height",0);const i=this._getHeightDifference(e);this._renderDimensions();const o=this._getBoundaryHeight("minHeight"),a=this._getBoundaryHeight("maxHeight");let r=e[0].scrollHeight;if(void 0!==o&&(r=Math.max(r,o-i)),void 0!==a){const t=a-i,n=r>t;r=Math.min(r,t),this._updateInputAutoResizeAppearance(e,!n)}e.css("height",r),n&&this.$element().css("height","auto")}_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 n=(0,d.ensureDefined)(t,this.option("autoResizeEnabled"));e.toggleClass("dx-texteditor-input-auto-resize",n)}}_dimensionChanged(){this.option("visible")&&this._updateInputHeight()}_optionChanged(e){const{name:t,value:n}=e;switch(t){case"_shouldAttachKeyboardEvents":case"autoResizeEnabled":this._updateInputAutoResizeAppearance(this._input(),n),this._refreshEvents(),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),n&&this._updateInputHeight();break;default:super._optionChanged(e)}}}(0,s.default)("dxTextArea",C);t.default=C},9635:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=m(n(92848)),o=m(n(65951)),a=n(61404),r=m(n(64553)),s=n(17781),l=n(21274),d=n(57653),u=n(11528),c=n(3104),h=m(n(3391)),p=m(n(97972)),g=m(n(85991));function m(e){return e&&e.__esModule?e:{default:e}}function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},f.apply(null,arguments)}const _="dx-tile",C=`.${_}`,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 y extends h.default{_getDefaultOptions(){return f({},super._getDefaultOptions(),{items:null,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 _}_itemDataKey(){return"dxTileData"}_itemContainer(){return this._$container}_init(){super._init(),this._activeStateUnit=C,this.$element().addClass("dx-tileview"),this._initScrollView()}_dataSourceLoadingChangedHandler(e){const t=this._scrollView;null!=t&&t.startLoading&&(e&&this.option("indicateLoading")?t.startLoading():t.finishLoading())}_hideLoadingIfLoadIndicationOff(){this.option("indicateLoading")||this._dataSourceLoadingChangedHandler(!1)}_initScrollView(){const{width:e,height:t,direction:n,showScrollbar:i}=this.option();this._scrollView=this._createComponent(this.$element(),p.default,{direction:n,width:e,height:t,scrollByContent:!0,useKeyboard:!1,showScrollbar:i}),this._$container=(0,r.default)(this._scrollView.content()),this._$container.addClass("dx-tileview-wrapper"),this._scrollView.option("onUpdated",this._renderGeometry.bind(this))}_initMarkup(){super._initMarkup(),(0,s.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}=this.option();this._config=v[e];const t=this.option("items")||[],n=this._config,i=this.option("itemMargin"),o=Math.max.apply(Math,(0,l.map)(t||[],(e=>Math.round(e[n.itemCrossRatio]||1))));let a;a=c.hasWindow?("width"===n.crossDimension?d.getWidth:d.getHeight)(this.$element()):parseInt(this.$element().get(0).style[n.crossDimension]),this._cellsPerDimension=Math.floor(a/(this.option(n.baseItemCrossDimension)+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,t){const{mainDimension:n,baseItemMainDimension:i}=e;if((0,c.hasWindow)()){const e=this._cells.length*this.option(i)+(this._cells.length+1)*t,o=("width"===n?d.getWidth:d.getHeight)(this.$element());("width"===n?d.setWidth:d.setHeight)(this._$container,Math.max(e,o))}}_arrangeItems(e){const t=this._config,{itemMainRatio:n}=t,{itemCrossRatio:i}=t,{mainPosition:o}=t;this._itemsPositions=[],(0,l.each)(e,((e,a)=>{const r={};r[n]=a[n]||1,r[i]=a[i]||1,r.index=e,r[n]=r[n]<=0?0:Math.round(r[t.itemMainRatio]),r[i]=r[i]<=0?0:Math.round(r[t.itemCrossRatio]);const s=this._getItemPosition(r);-1===s[o]&&(s[o]=this._cells.push(new Array(this._cellsPerDimension))-1),this._occupyCells(r,s),this._arrangeItem(r,s),this._itemsPositions.push(s)}))}_refreshActiveDescendant(){}_getItemPosition(e){const t=this._config,{mainPosition:n}=t,{crossPosition:i}=t,o={};o[n]=-1,o[i]=0;for(let t=0;t<this._cells.length;t++){for(let a=0;a<this._cellsPerDimension;a++)if(this._itemFit(t,a,e)){o[n]=t,o[i]=a;break}if(o[n]>-1)break}return o}_itemFit(e,t,n){let i=!0;const o=this._config,a=n[o.itemMainRatio],r=n[o.itemCrossRatio];if(t+r>this._cellsPerDimension)return!1;for(let n=e;n<e+a;n++)for(let e=t;e<t+r;e++)if(this._cells.length-1<n)this._cells.push(new Array(this._cellsPerDimension));else if(void 0!==this._cells[n][e]){i=!1;break}return i}_occupyCells(e,t){const n=this._config,i=t[n.mainPosition],o=t[n.crossPosition],a=e[n.itemMainRatio],r=e[n.itemCrossRatio];for(let t=i;t<i+a;t++)for(let n=o;n<o+r;n++)this._cells[t][n]=e.index}_arrangeItem(e,t){const n=this._config,i=t[n.mainPosition],o=t[n.crossPosition],a=e[n.itemMainRatio],r=e[n.itemCrossRatio],s=this.option(n.baseItemCrossDimension),l=this.option(n.baseItemMainDimension),u=this.option("itemMargin"),c={display:a<=0||r<=0?"none":""},h=a*l+(a-1)*u,p=r*s+(r-1)*u;if(c[n.mainDimension]=h<0?0:h,c[n.crossDimension]=p<0?0:p,c[n.mainPosition]=i*l+(i+1)*u,c[n.crossPosition]=o*s+(o+1)*u,this.option("rtlEnabled")){const n=(0,d.getWidth)(this._$container),i=this.option("baseItemWidth"),o=t.left,a=o*i,r=(i+u)*e.widthRatio,s=o*u;c.left=n-(a+r+s)}this._itemElements().eq(e.index).css(c)}_moveFocus(e){const t=this.option("rtlEnabled")?"right":"left",n=this.option("rtlEnabled")?"left":"right",{direction:i,focusedElement:o}=this.option(),s="horizontal"===i,l=this._cells,d=(0,r.default)(o).index();let c=this._itemsPositions[d].left,h=this._itemsPositions[d].top;const p=(s?l:l[0]).length,g=(s?l[0]:l).length,m=function(e,t){return s?l[e][t]:l[t][e]};switch(e){case"pageup":case"up":for(;h>0&&d===m(c,h);)h--;h<0&&(h=0);break;case"pagedown":case"down":for(;h<g&&d===m(c,h);)h++;h===g&&(h=g-1);break;case n:for(;c<p&&d===m(c,h);)c++;c===p&&(c=p-1);break;case t:for(;c>=0&&d===m(c,h);)c--;c<0&&(c=0);break;default:return void super._moveFocus.apply(this,arguments)}const f=m(c,h);if(!(0,u.isDefined)(f))return;const _=this._itemElements().eq(f);this.option("focusedElement",(0,a.getPublicElement)(_)),this._scrollToItem(_)}_scrollToItem(e){if(!e.length)return;const t=this._config,n="width"===t.mainDimension?d.getOuterWidth:d.getOuterHeight,i=this.option("itemMargin"),o=e.position()[t.mainPosition],a=n(e),r=o+a,s=this.scrollPosition(),l=n(this.$element());s<=o&&r<=s+l||(s>o?this._scrollView.scrollTo(o-i):this._scrollView.scrollTo(o+a-l+i))}_optionChanged(e){switch(e.name){case"items":super._optionChanged(e),this._renderGeometry(),this._updateScrollView();break;case"showScrollbar":this._initScrollView();break;case"disabled":this._scrollView.option("disabled",e.value),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(e.name,e.value),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,i.default)("dxTileView",y);t.default=y},3504:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=l(n(92848)),o=l(n(19427)),a=l(n(64553)),r=n(11528),s=l(n(98894));function l(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}class u extends s.default{_getDefaultOptions(){return d({},super._getDefaultOptions(),{toolbarItems:[],showCloseButton:!1,enableBodyScroll:!0,showTitle:!1,title:null,titleTemplate:null,onTitleRendered:null,bottomTemplate:null,preventScrollEvents:!1,propagateOutsideClick:!0})}_render(){this.$element().addClass("dx-tooltip"),this.$wrapper().addClass("dx-tooltip-wrapper"),super._render()}_renderContent(){super._renderContent(),this._toggleAriaAttributes()}_toggleAriaDescription(e){const{target:t}=this.option(),n=(0,a.default)(t),i=e?this._contentId:void 0;(0,r.isWindow)(n.get(0))||this.setAria("describedby",i,n)}_toggleAriaAttributes(){this._contentId=`dx-${new o.default}`,this.$overlayContent().attr({id:this._contentId}),this._toggleAriaDescription(!0)}}(0,i.default)("dxTooltip",u);t.default=u},37062:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(16826),o=l(n(92848)),a=l(n(64553)),r=n(3104),s=l(n(24768));function l(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}class u extends s.default{_getDefaultOptions(){return d({},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:n}=this.option();if(t>n)return;if(e<t)return this.option("value",t),void(this._currentRatio=0);if(e>n)return this.option("value",n),void(this._currentRatio=1);const i=t===n?0:(e-t)/(n-t);this._needPreventAnimation||this._setRangeStyles({width:100*i+"%"}),this.setAria({valuemin:this.option("min"),valuemax:n,valuenow:e}),this._currentRatio=i}_rangeStylesConfig(){return{width:100*this._currentRatio+"%"}}_setRangeStyles(e){i.fx.stop(this._$range),e?!this._needPreventAnimation&&(0,r.hasWindow)()&&i.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(){i.fx.stop(this._$range),super._dispose()}}(0,o.default)("dxTrackBar",u);t.default=u},79697:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=p(n(4671)),o=p(n(52771)),a=p(n(55620)),r=p(n(87129)),s=n(2607),l=n(17781),d=n(87739),u=n(52576),c=n(21274),h=n(11528);function p(e){return e&&e.__esModule?e:{default:e}}const g=/^[\d\w.+_-]+@[\d\w._-]+\.[\w]+$/i,m="valid",f="invalid",_="pending";class C{constructor(){this.NAME="base"}defaultMessage(e){return i.default.getFormatter(`validation-${this.NAME}`)(e)}defaultFormattedMessage(e){return i.default.getFormatter(`validation-${this.NAME}-formatted`)(e)}_isValueEmpty(e){return!y.required.validate(e,{})}validate(e,t){const n=Array.isArray(e)?e:[e];let i=!0;return n.length?n.every((e=>(i=this._validate(e,t),i))):i=this._validate(null,t),i}}class v extends C{constructor(){super(),this.NAME="custom"}validate(e,t){if(t.ignoreEmptyValue&&this._isValueEmpty(e))return!0;const{validator:n}=t,i=n&&(0,h.isFunction)(n.option)&&n.option("dataGetter"),o=(0,h.isFunction)(i)&&i(),a={value:e,validator:n,rule:t};return o&&(0,u.extend)(a,o),t.validationCallback(a)}}const y={required:new class extends C{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 C{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 C{constructor(){super(),this.NAME="range"}_validate(e,t){if(!1!==t.ignoreEmptyValue&&this._isValueEmpty(e))return!0;const n=y.numeric.validate(e,t),i=(0,h.isDefined)(e)&&""!==e,o=n?parseFloat(e):i&&e.valueOf(),{min:a}=t,{max:s}=t;if(!n&&!(0,h.isDate)(e)&&!i)return!1;if((0,h.isDefined)(a))return(0,h.isDefined)(s)?o>=a&&o<=s:o>=a;if((0,h.isDefined)(s))return o<=s;throw r.default.Error("E0101")}},stringLength:new class extends C{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 v,async:new class extends v{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:n}=t,i=n&&(0,h.isFunction)(n.option)&&n.option("dataGetter"),o=(0,h.isFunction)(i)&&i(),a={value:e,validator:n,rule:t};o&&(0,u.extend)(a,o);const s=t.validationCallback(a);if(!(0,h.isPromise)(s))throw r.default.Error("E0103");return this._getWrappedPromise((0,d.fromPromise)(s).promise())}_getWrappedPromise(e){const t=(0,d.Deferred)();return e.then((e=>{t.resolve(e)}),(e=>{const n={isValid:!1};(0,h.isDefined)(e)&&((0,h.isString)(e)?n.message=e:(0,h.isObject)(e)&&(0,h.isDefined)(e.message)&&(0,h.isString)(e.message)&&(n.message=e.message)),t.resolve(n)})),t.promise()}},compare:new class extends C{constructor(){super(),this.NAME="compare"}_validate(e,t){if(!t.comparisonTarget)throw r.default.Error("E0102");if(t.ignoreEmptyValue&&this._isValueEmpty(e))return!0;(0,u.extend)(t,{reevaluate:!0});const n=t.comparisonTarget();switch(t.comparisonType||"=="){case"==":return e==n;case"!=":return e!=n;case"===":return e===n;case"!==":return e!==n;case">":return e>n;case">=":return e>=n;case"<":return e<n;case"<=":return e<=n}}},pattern:new class extends C{constructor(){super(),this.NAME="pattern"}_validate(e,t){if(!1!==t.ignoreEmptyValue&&this._isValueEmpty(e))return!0;let{pattern:n}=t;return(0,h.isString)(n)&&(n=new RegExp(n)),n.test(e)}},email:new class extends C{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 s.EventsStrategy(this)}validate(){const e={isValid:!0,brokenRules:[],validators:[],status:m,complete:null};return this._unsubscribeFromAllChangeEvents(),this._pendingValidators=[],this._resetValidationInfo(),(0,c.each)(this.validators,((t,n)=>{const i=n.validate();e.isValid=e.isValid&&i.isValid,i.brokenRules&&(e.brokenRules=e.brokenRules.concat(i.brokenRules)),e.validators.push(n),i.status===_&&this._addPendingValidator(n),this._subscribeToChangeEvents(n)})),this._pendingValidators.length?e.status=_:(e.status=e.isValid?m:f,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===_&&(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,((n,i)=>{const o=(0,l.grep)(e,(e=>e.validator===i));o.length&&(t=t.concat(o))})),t}_updateBrokenRules(e){if(!this._validationInfo.result)return;let{brokenRules:t}=this._validationInfo.result;const n=(0,l.grep)(t,(t=>t.validator!==e.validator));e.brokenRules&&(t=n.concat(e.brokenRules)),this._validationInfo.result.brokenRules=this._orderBrokenRules(t)}_onValidatorStatusChanged(e){e.status!==_?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:f,this._validationInfo.result.isValid=this._validationInfo.result.status===m;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 n;const i=(null===(n=e.data())||void 0===n||null===(n=n.dxComponents)||void 0===n?void 0:n.includes("dxValidationGroup"))&&e.dxValidationGroup("instance");if(i)return i;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],n=this.getGroupConfig(e);return n||(n=new b(e,t),this.groups.push(n)),n},removeGroup(e){const t=this.getGroupConfig(e),n=this.groups.indexOf(t);return n>-1&&this.groups.splice(n,1),t},_setDefaultMessage(e){const{rule:t,validator:n,name:i}=e;(0,h.isDefined)(t.message)||(n.defaultFormattedMessage&&(0,h.isDefined)(i)?t.message=n.defaultFormattedMessage(i):t.message=n.defaultMessage())},_addBrokenRule(e){const{result:t,rule:n}=e;t.brokenRule||(t.brokenRule=n),t.brokenRules||(t.brokenRules=[]),t.brokenRules.push(n)},validate(e,t,n){var i;let o={name:n,value:e,brokenRule:null,brokenRules:null,isValid:!0,validationRules:t,pendingRules:null,status:m,complete:null};const a=null==t||null===(i=t[0])||void 0===i?void 0:i.validator,s=[];return(0,c.each)(t||[],((t,i)=>{const a=y[i.type];let l;if(!a)throw r.default.Error("E0100");return(0,h.isDefined)(i.isValid)&&i.value===e&&!i.reevaluate?!!i.isValid||(o.isValid=!1,this._addBrokenRule({result:o,rule:i}),!1):(i.value=e,"async"===i.type?(s.push({rule:i,ruleValidator:a}),!0):(l=a.validate(e,i),i.isValid=l,l||(o.isValid=!1,this._setDefaultMessage({rule:i,validator:a,name:n}),this._addBrokenRule({result:o,rule:i})),!!i.isValid&&void 0))})),o.isValid&&!o.brokenRules&&s.length&&(o=this._validateAsyncRules({value:e,items:s,result:o,name:n})),this._synchronizeGroupValidationInfo(a,o),o.status=o.pendingRules?_:o.isValid?m:f,o},_synchronizeGroupValidationInfo(e,t){if(!e)return;const n=x.getGroupConfig(e._validationGroup);n._updateBrokenRules.call(n,{validator:e,brokenRules:t.brokenRules??[]})},_validateAsyncRules(e){let{result:t,value:n,items:i,name:o}=e;const a=[];return(0,c.each)(i,((e,i)=>{const r=i.ruleValidator.validate(n,i.rule);if((0,h.isPromise)(r)){t.pendingRules||(t.pendingRules=[]),t.pendingRules.push(i.rule);const e=r.then((e=>{const t=this._getPatchedRuleResult(e);return this._updateRuleConfig({rule:i.rule,ruleResult:t,validator:i.ruleValidator,name:o}),t}));a.push(e)}else this._updateRuleConfig({rule:i.rule,ruleResult:this._getPatchedRuleResult(r),validator:i.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:n,validator:i,name:o}=e;t.isValid=n.isValid,n.isValid||((0,h.isDefined)(n.message)&&(0,h.isString)(n.message)&&n.message.length?t.message=n.message:this._setDefaultMessage({rule:t,validator:i,name:o}))},_getPatchedRuleResult(e){let t;const n=!0;return(0,h.isObject)(e)?(t=(0,u.extend)({},e),(0,h.isDefined)(t.isValid)||(t.isValid=n)):t={isValid:(0,h.isBoolean)(e)?e:n},t},_getAsyncRulesResult(e){let{values:t,result:n}=e;return(0,c.each)(t,((e,t)=>{if(!1===t.isValid){n.isValid=t.isValid;const i=n.pendingRules[e];this._addBrokenRule({result:n,rule:i})}})),n.pendingRules=null,n.complete=null,n.status=n.isValid?m:f,n},registerValidatorInGroup(e,t){const n=x.addGroup(e);n.registerValidator.call(n,t)},removeRegisteredValidator(e,t){const n=x.getGroupConfig(e);if(n){n.removeRegisteredValidator.call(n,t);const i=n.validators,o=n._isRemovable;0===i.length&&o&&this.removeGroup(e)}},initValidationOptions(e){const t={};if(e){["isValid","validationStatus","validationError","validationErrors"].forEach((n=>{n in e&&(0,u.extend)(t,this.synchronizeValidationOptions({name:n,value:e[n]},e))}))}return t},synchronizeValidationOptions(e,t){let{name:n,value:i}=e;switch(n){case"validationStatus":{const e=i===m||i===_;return t.isValid!==e?{isValid:e}:{}}case"isValid":{const{validationStatus:e}=t;let n=e;return i&&e===f?n=m:i||e===f||(n=f),n!==e?{validationStatus:n}:{}}case"validationErrors":{const e=null!=i&&i.length?i[0]:null;return t.validationError!==e?{validationError:e}:{}}case"validationError":{const{validationErrors:e}=t;if(!i&&e)return{validationErrors:null};if(i&&!e)return{validationErrors:[i]};if(i&&e&&i!==e[0])return e[0]=i,{validationErrors:e.slice()}}}return{}},validateGroup(e){const t=x.getGroupConfig(e);if(!t)throw r.default.Error("E0110");return t.validate()},resetGroup(e){const t=x.getGroupConfig(e);if(!t)throw r.default.Error("E0110");return t.reset()}};x.initGroups();t.default=x},89172:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=d(n(92848)),o=d(n(97832)),a=d(n(64553)),r=d(n(79697)),s=d(n(31139)),l=d(n(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(),r.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)=>{s.default.getInstance((0,a.default)(t)).refreshValidationGroup()})),super._initMarkup()}validate(){return r.default.validateGroup(this)}reset(){return r.default.resetGroup(this)}_dispose(){r.default.removeGroup(this),this.$element().removeClass(u),super._dispose()}_useTemplates(){return!1}}(0,i.default)("dxValidationGroup",c);t.default=c},22864:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=d(n(92848)),o=d(n(64553)),a=n(41639),r=n(57653),s=n(54497),l=d(n(68632));function d(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}const c="dx-invalid-message";class h extends l.default{_getDefaultOptions(){return u({},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){e?(this.$element().addClass(c),this.$wrapper().addClass(c)):(this.$element().removeClass(c),this.$wrapper().removeClass(c))}_updateContentId(){const{container:e,contentId:t}=this.option(),n=t??(0,o.default)(e).attr("aria-describedby");this.$content().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,s.encodeHtml)((null==e?void 0:e.message)??"")})),t}_toggleModeClass(){const{mode:e}=this.option();this.$wrapper().toggleClass("dx-invalid-message-auto","auto"===e).toggleClass("dx-invalid-message-always","always"===e)}updateMaxWidth(){const e=this.option("target"),t=(0,r.getOuterWidth)(e);let n="100%";t&&(n=Math.max(t,100)),this.option({maxWidth:n})}_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:n,boundary:i}=this.option(),o=(0,a.getDefaultAlignment)(t),r=this._getPositionsArray(e,o),s=u({},n);this.$element().addClass(`dx-invalid-message-${e}`),t&&"left"!==e&&"right"!==e&&(s.h=-s.h),"top"===e&&(s.v=-s.v),"left"===e&&(s.h=-s.h),this.option("position",{offset:s,boundary:i,my:r[0],at:r[1],collision:"none flip"})}_optionChanged(e){const{name:t,value:n,previousValue:i}=e;switch(t){case"target":this._updatePositionByTarget(),this.updateMaxWidth(),super._optionChanged(e);break;case"boundary":this.option("position.boundary",n);break;case"mode":this._toggleModeClass();break;case"rtlEnabled":case"offset":case"positionSide":this.$element().removeClass(`dx-invalid-message-${i}`),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,i.default)("dxValidationMessage",h);t.default=h},31139:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=u(n(92774)),o=u(n(92848)),a=n(17781),r=n(52576),s=n(21274),l=u(n(3391)),d=u(n(79697));function u(e){return e&&e.__esModule?e:{default:e}}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c.apply(null,arguments)}const h="dx-validationsummary",p=`${h}-item`,g=`${h}-item-data`;class m extends l.default{_getDefaultOptions(){return c({},super._getDefaultOptions(),{focusStateEnabled:!1,noDataText:null})}_setOptionsByReference(){super._setOptionsByReference(),(0,r.extend)(this._optionsByReference,{validationGroup:!0})}_init(){super._init(),this._initGroupRegistration()}_initGroupRegistration(){const e=this.$element(),{validationGroup:t}=this.option(),n=t||d.default.findGroup(e,this._modelByElement(e)),i=d.default.addGroup(n,!0);this._unsubscribeGroup(),this._groupWasInit=!0,this._validationGroup=n,this.groupSubscription=this._groupValidationHandler.bind(this),i.on("validated",this.groupSubscription)}_unsubscribeGroup(){const e=d.default.getGroupConfig(this._validationGroup);null==e||e.off("validated",this.groupSubscription)}_getOrderedItems(e,t){let n=[];return(0,s.each)(e,((e,i)=>{const o=(0,a.grep)(t,(e=>{if(e.validator===i)return!0}));o.length&&(n=n.concat(o))})),n}_groupValidationHandler(e){const t=this._getOrderedItems(e.validators,(0,s.map)(e.brokenRules,(e=>({text:e.message,validator:e.validator,index:e.index}))));this.validators=e.validators,(0,s.each)(this.validators,((e,t)=>{if(t._validationSummary!==this){let e=this._itemValidationHandler.bind(this);const n=function(){t.off("validated",e),t._validationSummary=null,e=null};t.on("validated",e),t.on("disposing",n),t._validationSummary=this}})),this.option("items",t)}_itemValidationHandler(e){let{isValid:t,validator:n,brokenRules:i}=e,{items:o}=this.option(),r=!1,l=0;for(;l<o.length;){const e=o[l];if(e.validator===n){const n=(0,a.grep)(i||[],(t=>t.index===e.index))[0];if(t||!n){o.splice(l,1),r=!0;continue}n.message!==e.text&&(e.text=n.message,r=!0)}l++}(0,s.each)(i,((e,t)=>{(0,a.grep)(o,(e=>e.validator===n&&e.index===t.index))[0]||(o.push({text:t.message,validator:n,index:t.index}),r=!0)})),r&&(o=this._getOrderedItems(this.validators,o),this.option("items",o))}_initMarkup(){this.$element().addClass(h),super._initMarkup()}_optionChanged(e){if("validationGroup"===e.name)this._initGroupRegistration();else super._optionChanged(e)}_itemClass(){return p}_itemDataKey(){return g}_postprocessRenderItem(e){i.default.on(e.itemElement,"click",(()=>{var t,n;null===(t=e.itemData.validator)||void 0===t||null===(n=t.focus)||void 0===n||n.call(t)}))}_dispose(){super._dispose(),this._unsubscribeGroup()}refreshValidationGroup(){this._initGroupRegistration()}}(0,o.default)("dxValidationSummary",m);t.default=m},71449:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=g(n(92848)),o=n(74663),a=g(n(19427)),r=g(n(84718)),s=n(87739),l=n(52576),d=n(21274),u=g(n(35185)),c=g(n(22331)),h=g(n(79697)),p=g(n(67618));function g(e){return e&&e.__esModule?e:{default:e}}function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},m.apply(null,arguments)}const f="valid",_="pending";class C extends c.default{_initOptions(e){super._initOptions.apply(this,arguments),this.option(h.default.initValidationOptions(e))}_getDefaultOptions(){return m({},super._getDefaultOptions(),{validationRules:[]})}_init(){super._init(),this._initGroupRegistration(),this.focused=(0,r.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 n;if(e)return t=new p.default(e,this),null===(n=t)||void 0===n||null===(n=n.validationRequestsCallbacks)||void 0===n||n.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 i=t.validationRequestsCallbacks;i&&i.push((e=>{this.validate(e)}))}_toggleRTLDirection(e){var t;const{adapter:n}=this.option(),i=(null==n||null===(t=n.editor)||void 0===t?void 0:t.option("rtlEnabled"))??e;super._toggleRTLDirection(i)}_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,n,i,o,r;const{adapter:s,name:d}=this.option(),u=null==s||null===(t=s.bypass)||void 0===t?void 0:t.call(s),c=e&&void 0!==e.value?e.value:null==s||null===(n=s.getValue)||void 0===n?void 0:n.call(s),p=null==s||null===(i=s.getCurrentValidationError)||void 0===i?void 0:i.call(s),g=this._getValidationRules(),m=null===(o=this._validationInfo)||void 0===o?void 0:o.result;if(m&&m.status===_&&m.value===c)return(0,l.extend)({},m);let C;return u?C={isValid:!0,status:f}:null!=p&&p.editorSpecific?(p.validator=this,C={isValid:!1,status:"invalid",brokenRule:p,brokenRules:[p]}):C=h.default.validate(c,g,d),C.id=(new a.default).toString(),this._applyValidationResult(C,s),null===(r=C.complete)||void 0===r||r.then((e=>{e.id===this._validationInfo.result.id&&this._applyValidationResult(e,s)})),(0,l.extend)({},this._validationInfo.result)}reset(){const{adapter:e}=this.option(),t={id:null,isValid:!0,brokenRule:null,brokenRules:null,pendingRules:null,status:f,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 n=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===_)return this._validationInfo.deferred||(this._validationInfo.deferred=(0,s.Deferred)(),this._validationInfo.result.complete=this._validationInfo.deferred.promise()),void this._eventsStrategy.fireEvent("validating",[this._validationInfo.result]);this._validationInfo.result.status!==_&&(n(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,i.default)("dxValidator",C);t.default=C},16028:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=b(n(92774)),o=b(n(89797)),a=n(98834),r=b(n(92848)),s=b(n(65951)),l=b(n(64553)),d=n(94487),u=n(87739),c=n(52576),h=n(53124),p=n(21274),g=n(11528),m=b(n(35185)),f=b(n(89275)),_=b(n(42575)),C=b(n(53672)),v=b(n(76473)),y=b(n(66577));function b(e){return e&&e.__esModule?e:{default:e}}function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},x.apply(null,arguments)}const w={azure:_.default,googleStatic:y.default,google:v.default,bing:C.default},S="dx-map-shield";class D extends f.default{_getDefaultOptions(){return x({},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"===s.default.real().deviceType&&!s.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,c.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 m.default.Error("E1022");if("routes"===e&&!Array.isArray(t))throw m.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);i.default.on(this.$element(),e,this._cancelEvent.bind(this))}_cancelEvent(e){var t;(null===(t=this._provider)||void 0===t?void 0:t.isEventsCanceled(e))&&!this.option("disabled")&&e.stopPropagation()}_saveRendered(e){const t=this.option(e);this._rendered[e]=t.slice()}_render(){super._render(),this._renderShield(),this._saveRendered("markers"),this._saveRendered("routes");const{provider:e}=this.option();this._provider=new w[e](this,this._$container),this._queueAsyncAction("render",this._rendered.markers,this._rendered.routes)}_renderShield(){let e;this.option("disabled")?(e=(0,l.default)("<div>").addClass(S),this.$element().append(e)):(e=this.$element().find(`.${S}`),e.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:n}=e,i=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"===n&&this._logDeprecatedBingProvider();break;case"apiKey":m.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(`update${(0,h.titleize)(t)}`,i?i.removed:e,i?i.added:this._rendered[t]).then((e=>{i&&i.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.apply(this,arguments)}}_visibilityChanged(e){e&&this._dimensionChanged()}_dimensionChanged(){this._queueAsyncAction("updateDimensions")}_queueAsyncAction(e,t,n){const i=[].slice.call(arguments).slice(1),o=this._suppressAsyncAction;return this._lastAsyncAction=this._lastAsyncAction.then((()=>!this._provider||o?Promise.resolve():this._provider[e].apply(this._provider,i).then((e=>((e=(0,d.wrapToArray)(e))[0]&&!this._disposed&&this._triggerReadyAction(),e[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 n=this.option(e),i=(0,d.wrapToArray)(t);return n.push.apply(n,i),this._partialArrayOptionChange(e,n,i,[])}_removeFunction(e,t){const n=this.option(e),i=(0,d.wrapToArray)(t);return(0,p.each)(i,((t,o)=>{const a=(0,g.isNumeric)(o)?o:null==n?void 0:n.indexOf(o);if(-1===a)throw m.default.log("E1021",(0,h.titleize)(e.substring(0,e.length-1)),o);{const e=n.splice(a,1)[0];i.splice(t,1,e)}})),this._partialArrayOptionChange(e,n,[],i)}_partialArrayOptionChange(e,t,n,i){return(0,u.fromPromise)(new Promise((o=>{this._optionChangeBag={resolve:o,added:n,removed:i},this.option(e,t)})).then((e=>e&&1===e.length?e[0]:e)),this)}}(0,r.default)("dxMap",D);t.default=D},42575:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=h(n(43101)),o=h(n(64553)),a=h(n(78670)),r=n(17781),s=n(21274),l=n(11528),d=n(3104),u=h(n(35185)),c=h(n(62586));function h(e){return e&&e.__esModule?e:{default:e}}const p=(0,d.getWindow)(),g="https://atlas.microsoft.com/";let m=`${g}sdk/javascript/mapcontrol/3/atlas.min.js`,f=`${g}/sdk/javascript/mapcontrol/3/atlas.min.css`;const _=function(){var e;return null===(e=p.atlas)||void 0===e?void 0:e.Map};let C;class v extends c.default{_mapType(e){const t={roadmap:"road",satellite:"satellite",hybrid:"satellite_road_labels"};return t[e]||t.roadmap}_movementMode(e){const t={driving:"car",walking:"pedestrian"};return e?t[e]??e:t.driving}_resolveLocation(e){return new Promise((t=>{const n=this._getLatLng(e);n?t(new atlas.data.Position(n.lng,n.lat)):this._geocodeLocation(e).then((e=>{t(e)}))}))}_geocodeLocationImpl(e){return new Promise((t=>{if(!(0,l.isDefined)(e))return void t(new atlas.data.Position(0,0));const n=`${g}geocode?subscription-key=${this._keyOption("azure")}&api-version=2023-06-01&query=${e}&limit=1`;a.default.sendRequest({url:n,dataType:"json"}).then((e=>{var n;const i=null==e||null===(n=e.features[0])||void 0===n||null===(n=n.geometry)||void 0===n?void 0:n.coordinates;t(i?new atlas.data.Position(i[0],i[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=>{_()?e():(C||(C=this._loadMapResources()),C.then((()=>{_()?e():this._loadMapResources().then(e)})))}))}_loadMapResources(){return Promise.all([this._loadMapScript(),this._loadMapStyles()])}_loadMapScript(){return new Promise((e=>{a.default.sendRequest({url:m,dataType:"script"}).then((()=>{e()}))}))}_loadMapStyles(){return new Promise((e=>{a.default.sendRequest({url:f,dataType:"text"}).then((t=>{(0,o.default)("<style>").html(t).appendTo((0,o.default)("head")),e()}))}))}_init(){return this._createMap(),this._mapReadyPromise}_createMap(){this._map=new atlas.Map(this._$container[0],{authOptions:{authType:"subscriptionKey",subscriptionKey:this._keyOption("azure")},zoom:this._option("zoom"),style:this._mapType(this._option("type")),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._mapType(this._option("type"));return e!==this._map.getStyle().style&&this._map.setStyle({style:e}),Promise.resolve()}updateBounds(){return Promise.all([this._resolveLocation(this._option("bounds.northEast")),this._resolveLocation(this._option("bounds.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(){const{controls:e}=this._option();if(e)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){return this._resolveLocation(e.location).then((t=>{const n={position:t},i=e.iconSrc||this._option("markerIconSrc");i&&(n.htmlContent=this._createIconTemplate(i));const o=new atlas.HtmlMarker(n);this._map.markers.add(o);const a=this._renderTooltip(t,e.tooltip);let s;if(e.onClick||e.tooltip){const n=this._mapWidget._createAction(e.onClick||r.noop),i=this._normalizeLocation(t);s=this._map.events.add("click",o,(()=>{n({location:i}),a&&(a.isOpen()?a.close():a.open())}))}return{location:t,marker:o,popup:a,handler:s}}))}_renderTooltip(e,t){if(!t)return;t=this._parseTooltipOptions(t);const n=(0,o.default)("<div>").html(t.text).addClass("dx-map-marker-tooltip"),i=new atlas.Popup({content:n[0],position:e,pixelOffset:[0,-30]});return this._map.popups.add(i),t.visible&&i.open(),i}_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){return Promise.all((0,s.map)(e.locations,(e=>this._resolveLocation(e)))).then((t=>new Promise((n=>{const o=new i.default(e.color||this._defaultRouteColor()).toHex(),r=e.opacity||this._defaultRouteOpacity(),s=t.map((e=>`${e[1]},${e[0]}`)).join(":"),l=this._movementMode(e.mode),d=`${g}route/directions/json?subscription-key=${this._keyOption("azure")}&api-version=1.0&query=${s}&travelMode=${l}`;a.default.sendRequest({url:d,dataType:"json"}).then((t=>{if(null!=t&&t.routes&&t.routes.length>0){const i=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(i),{}));const s=new atlas.layer.LineLayer(a,null,{strokeColor:o,strokeOpacity:r,strokeWidth:e.weight||this._defaultRouteWeight()});this._map.sources.add(a),this._map.layers.add(s);const l=atlas.data.BoundingBox.fromPositions(i);this._option("autoAdjust")&&this._map.setCamera({bounds:l,padding:50}),n({instance:{dataSource:a,lineLayer:s},northEast:[l[2],l[3]],southWest:[l[0],l[1]]})}})).catch((e=>{const t=new atlas.source.DataSource,i=new atlas.layer.LineLayer(t,null,{});u.default.log("W1006",e),n({instance:{dataSource:t,lineLayer:i}})}))}))))}_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,n]=e,i=1e-4;if(this._bounds){const e=new atlas.data.BoundingBox([t,n,t,n]);this._bounds=atlas.data.BoundingBox.merge(this._bounds,e)}else this._bounds=new atlas.data.BoundingBox([t-i,n-i,t+i,n+i])}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},53672:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=p(n(43101)),o=p(n(78670)),a=n(17781),r=n(52576),s=n(21274),l=n(57653),d=n(11528),u=n(3104),c=p(n(35185)),h=p(n(62586));function p(e){return e&&e.__esModule?e:{default:e}}const g=(0,u.getWindow)(),m="_bingScriptReady";let f=`https://www.bing.com/api/maps/mapcontrol?callback=${m}`;const _=function(){var e;return null===(e=g.Microsoft)||void 0===e?void 0:e.Maps};let C;class v extends h.default{_mapType(e){const t={roadmap:Microsoft.Maps.MapTypeId.road,hybrid:Microsoft.Maps.MapTypeId.aerial,satellite:Microsoft.Maps.MapTypeId.aerial};return t[e]||t.road}_movementMode(e){return e?Microsoft.Maps.Directions.RouteMode[e]:Microsoft.Maps.Directions.RouteMode.driving}_resolveLocation(e){return new Promise((t=>{const n=this._getLatLng(e);n?t(new Microsoft.Maps.Location(n.lat,n.lng)):this._geocodeLocation(e).then((e=>{t(e)}))}))}_geocodeLocationImpl(e){return new Promise((t=>{if(!(0,d.isDefined)(e))return void t(new Microsoft.Maps.Location(0,0));const n=new Microsoft.Maps.Search.SearchManager(this._map),i={where:e,count:1,callback(e){if(e.results[0]){const n=e.results[0].location;t(new Microsoft.Maps.Location(n.latitude,n.longitude))}else t(new Microsoft.Maps.Location(0,0))}};n.geocode(i)}))}_normalizeLocation(e){return{lat:e.latitude,lng:e.longitude}}_normalizeLocationRect(e){const t=this._normalizeLocation(e.getNorthwest()),n=this._normalizeLocation(e.getSoutheast());return{northEast:{lat:t.lat,lng:n.lng},southWest:{lat:n.lat,lng:t.lng}}}_loadImpl(){return new Promise((e=>{_()?e():(C||(C=this._loadMapScript()),C.then((()=>{_()?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})}))])))}_loadMapScript(){return new Promise((e=>{g[m]=e,o.default.sendRequest({url:f,dataType:"script"})})).then((()=>{try{delete g[m]}catch(e){g[m]=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,l.getWidth)(e),height:(0,l.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(){return Promise.all([this._resolveLocation(this._option("bounds.northEast")),this._resolveLocation(this._option("bounds.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(){return this.clean(),this.render.apply(this,arguments)}_renderMarker(e){return this._resolveLocation(e.location).then((t=>{const n={icon:e.iconSrc||this._option("markerIconSrc")};if(e.html){(0,r.extend)(n,{htmlContent:e.html,width:null,height:null});const{htmlOffset:t}=e;t&&(n.anchor=new Microsoft.Maps.Point(-t.left,-t.top))}const i=new Microsoft.Maps.Pushpin(t,n);this._map.entities.push(i);const o=this._renderTooltip(t,e.tooltip);let s;if(e.onClick||e.tooltip){const n=this._mapWidget._createAction(e.onClick||a.noop),r=this._normalizeLocation(t);s=Microsoft.Maps.Events.addHandler(i,"click",(()=>{n({location:r}),o&&o.setOptions({visible:!0})}))}return{location:t,marker:i,infobox:o,handler:s}}))}_renderTooltip(e,t){if(!t)return;t=this._parseTooltipOptions(t);const n=new Microsoft.Maps.Infobox(e,{description:t.text,offset:new Microsoft.Maps.Point(0,13),visible:t.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){return Promise.all((0,s.map)(e.locations,(e=>this._resolveLocation(e)))).then((t=>new Promise((n=>{const o=new Microsoft.Maps.Directions.DirectionsManager(this._map),a=new i.default(e.color||this._defaultRouteColor()).toHex(),r=new Microsoft.Maps.Color.fromHex(a);r.a=255*(e.opacity||this._defaultRouteOpacity()),o.setRenderOptions({autoUpdateMapView:!1,displayRouteSelector:!1,waypointPushpinOptions:{visible:!1},drivingPolylineOptions:{strokeColor:r,strokeThickness:e.weight||this._defaultRouteWeight()},walkingPolylineOptions:{strokeColor:r,strokeThickness:e.weight||this._defaultRouteWeight()}}),o.setRequestOptions({routeMode:this._movementMode(e.mode),routeDraggable:!1}),(0,s.each)(t,((e,t)=>{const n=new Microsoft.Maps.Directions.Waypoint({location:t});o.addWaypoint(n)}));const l=[];l.push(Microsoft.Maps.Events.addHandler(o,"directionsUpdated",(e=>{for(;l.length;)Microsoft.Maps.Events.removeHandler(l.pop());const t=e.routeSummary[0];n({instance:o,northEast:t.northEast,southWest:t.southWest})}))),l.push(Microsoft.Maps.Events.addHandler(o,"directionsError",(e=>{for(;l.length;)Microsoft.Maps.Events.removeHandler(l.pop());const t=`RouteResponseCode: ${e.responseCode} - ${e.message}`;c.default.log("W1006",t),n({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 n=this._map.getZoom();e<n?this._map.setView({animate:!1,zoom:e}):this._option("zoom",n),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},76473:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=g(n(43101)),o=g(n(65951)),a=g(n(64553)),r=g(n(78670)),s=n(17781),l=n(52576),d=n(21274),u=n(11528),c=n(3104),h=g(n(35185)),p=g(n(62586));function g(e){return e&&e.__esModule?e:{default:e}}const m=(0,c.getWindow)(),f="_googleScriptReady";let _=`https://maps.googleapis.com/maps/api/js?callback=${f}&libraries=marker&loading=async`;let C;const v=function(){var e;return null===(e=m.google)||void 0===e?void 0:e.maps};let y;class b extends p.default{_mapType(e){const t={hybrid:google.maps.MapTypeId.HYBRID,roadmap:google.maps.MapTypeId.ROADMAP,satellite:google.maps.MapTypeId.SATELLITE};return t[e]||t.hybrid}_movementMode(e){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 n=this._getLatLng(e);n?t(new google.maps.LatLng(n.lat,n.lng)):this._geocodeLocation(e).then((e=>{t(e)}))}))}_geocodeLocationImpl(e){return new Promise((t=>{if(!(0,u.isDefined)(e))return void t(new google.maps.LatLng(0,0));(new google.maps.Geocoder).geocode({address:e},((e,n)=>{n===google.maps.GeocoderStatus.OK?t(e[0].geometry.location):(h.default.log("W1006",n),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():(y||(y=this._loadMapScript()),y.then((()=>{v()?e():this._loadMapScript().then(e)})))})).then((()=>{C=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)},C.prototype=new google.maps.OverlayView,C.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()},C.prototype.onRemove=function(){google.maps.event.removeListener(this._clickListener),this._$overlayContainer.remove()},C.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");m[f]=e,r.default.sendRequest({url:_+(t?`&key=${t}`:""),dataType:"script"})})).then((()=>{try{delete m[f]}catch(e){m[f]=void 0}}))}_init(){return new Promise((e=>{this._resolveLocation(this._option("center")).then((t=>{const n=!this._option("controls"),i=this._option("providerConfig"),o=(null==i?void 0:i.mapId)??"";this._map=new google.maps.Map(this._$container[0],{center:t,disableDefaultUI:n,mapId:o,zoom:this._option("zoom")});const a=google.maps.event.addListener(this._map,"idle",(()=>{e(a)}))}))})).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(){return this._map.setMapTypeId(this._mapType(this._option("type"))),Promise.resolve()}updateBounds(){return Promise.all([this._resolveLocation(this._option("bounds.northEast")),this._resolveLocation(this._option("bounds.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 n=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"===n)&&super.isEventsCanceled(e)}_renderMarker(e){return this._resolveLocation(e.location).then((t=>{let n;if(e.html)n=new C({map:this._map,position:t,html:e.html,offset:(0,l.extend)({top:0,left:0},e.htmlOffset)});else{const i=this._option("providerConfig"),o=(null==i?void 0:i.useAdvancedMarkers)??!0,a=e.iconSrc||this._option("markerIconSrc");if(o){const e=a?this._createIconTemplate(a):void 0;n=new google.maps.marker.AdvancedMarkerElement({position:t,map:this._map,content:e})}else n=new google.maps.Marker({position:t,map:this._map,icon:a})}const i=this._renderTooltip(n,e.tooltip);let o;if(e.onClick||e.tooltip){const a=this._mapWidget._createAction(e.onClick||s.noop),r=this._normalizeLocation(t);o=google.maps.event.addListener(n,"click",(()=>{a({location:r}),i&&i.open(this._map,n)}))}return{location:t,marker:n,listener:o}}))}_renderTooltip(e,t){if(!t)return;t=this._parseTooltipOptions(t);const n=new google.maps.InfoWindow({content:t.text});return t.visible&&n.open(this._map,e),n}_destroyMarker(e){e.marker.setMap(null),e.listener&&google.maps.event.removeListener(e.listener)}_renderRoute(e){return Promise.all((0,d.map)(e.locations,(e=>this._resolveLocation(e)))).then((t=>new Promise((n=>{const o={origin:t.shift(),destination:t.pop(),waypoints:(0,d.map)(t,(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 i.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}},r=new google.maps.DirectionsRenderer(a),{bounds:s}=t.routes[0];n({instance:r,northEast:s.getNorthEast(),southWest:s.getSouthWest()})}else h.default.log("W1006",o),n({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=b},62586:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=l(n(55620)),o=l(n(64553)),a=n(52576),r=n(21274),s=l(n(1993));function l(e){return e&&e.__esModule?e:{default:e}}class d extends s.default{ctor(e,t){this._geocodedLocations={},super.ctor(e,t)}_geocodeLocation(e){return new Promise((t=>{const n=this._geocodedLocations,i=n[e];i?t(i):this._geocodeLocationImpl(e).then((i=>{n[e]=i,t(i)}))}))}_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(){i.default.abstract()}_init(){i.default.abstract()}_attachHandlers(){i.default.abstract()}addMarkers(e){return Promise.all((0,r.map)(e,(e=>this._addMarker(e)))).then((e=>(this._fitBounds(),[!1,(0,r.map)(e,(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){i.default.abstract()}_createIconTemplate(e){const t=(0,o.default)("<img>");return t.attr("src",e),t.attr("alt","Marker icon"),t.addClass("dx-map-marker"),t[0]}removeMarkers(e){const t=this;return(0,r.each)(e,((e,n)=>{t._removeMarker(n)})),Promise.resolve()}_removeMarker(e){const t=this;(0,r.each)(this._markers,((n,i)=>i.options!==e||(t._destroyMarker(i),t._markers.splice(n,1),t._fireMarkerRemovedAction({options:i.options}),!1)))}_destroyMarker(e){i.default.abstract()}_clearMarkers(){for(;this._markers.length>0;)this._removeMarker(this._markers[0].options)}addRoutes(e){return Promise.all((0,r.map)(e,(e=>this._addRoute(e)))).then((e=>(this._fitBounds(),[!1,(0,r.map)(e,(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){i.default.abstract()}removeRoutes(e){const t=this;return(0,r.each)(e,((e,n)=>{t._removeRoute(n)})),Promise.resolve()}_removeRoute(e){const t=this;(0,r.each)(this._routes,((n,i)=>i.options!==e||(t._destroyRoute(i),t._routes.splice(n,1),t._fireRouteRemovedAction({options:e}),!1)))}_destroyRoute(e){i.default.abstract()}_geocodeLocationImpl(e){i.default.abstract()}_clearRoutes(){for(;this._routes.length>0;)this._removeRoute(this._routes[0].options)}adjustViewport(){return this._fitBounds()}isEventsCanceled(e){return!0}_fitBounds(){i.default.abstract()}_updateBounds(){const e=this;this._clearBounds(),this._option("autoAdjust")&&((0,r.each)(this._markers,((t,n)=>{e._extendBounds(n.location)})),(0,r.each)(this._routes,((t,n)=>{n.northEast&&e._extendBounds(n.northEast),n.southWest&&e._extendBounds(n.southWest)})))}_clearBounds(){this._bounds=null}_extendBounds(e){i.default.abstract()}}t.default=d},66577:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=d(n(43101)),o=n(64044),a=d(n(92774)),r=n(21274),s=n(57653),l=d(n(1993));function d(e){return e&&e.__esModule?e:{default:e}}class u extends l.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(e){const t=this;return this._updateMap().then((n=>((0,r.each)(e,((e,n)=>{t._fireMarkerAddedAction({options:n})})),n)))}removeMarkers(e){const t=this;return this._updateMap().then((n=>((0,r.each)(e,((e,n)=>{t._fireMarkerRemovedAction({options:n})})),n)))}adjustViewport(){return Promise.resolve()}addRoutes(e){const t=this;return this._updateMap().then((n=>((0,r.each)(e,((e,n)=>{t._fireRouteAddedAction({options:n})})),n)))}removeRoutes(e){const t=this;return this._updateMap().then((n=>((0,r.each)(e,((e,n)=>{t._fireRouteRemovedAction({options:n})})),n)))}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"),n=null==t?void 0:t.mapId,i=this._$container,o=["sensor=false",`size=${Math.round((0,s.getWidth)(i))}x${Math.round((0,s.getHeight)(i))}`,`maptype=${this._option("type")}`,`center=${this._locationToString(this._option("center"))}`,`zoom=${this._option("zoom")}`,this._markersSubstring()];o.push.apply(o,this._routeSubstrings()),e&&o.push(`key=${e}`),n&&o.push(`map_id=${n}`);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=this,t=[],n=this._option("markerIconSrc");return n&&t.push(`icon:${n}`),(0,r.each)(this._option("markers"),((n,i)=>{t.push(e._locationToString(i.location))})),`markers=${t.join("|")}`}_routeSubstrings(){const e=this,t=[];return(0,r.each)(this._option("routes"),((n,o)=>{const a=new i.default(o.color||e._defaultRouteColor()).toHex().replace("#","0x"),s=Math.round(255*(o.opacity||e._defaultRouteOpacity())).toString(16),l=o.weight||e._defaultRouteWeight(),d=[];(0,r.each)(o.locations,((t,n)=>{d.push(e._locationToString(n))})),t.push(`path=color:${a}${s}|weight:${l}|${d.join("|")}`)})),t}_attachClickEvent(){const e=this,t=this._addEventNamespace(o.name);a.default.off(this._$container,t),a.default.on(this._$container,t,(t=>{e._fireClickAction({event:t})}))}}t.default=u},1993:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=n(98834),a=(i=n(55620))&&i.__esModule?i:{default:i},r=n(21274),s=n(11528);class l extends(a.default.inherit({})){_defaultRouteWeight(){return 5}_defaultRouteOpacity(){return.5}_defaultRouteColor(){return"#0000FF"}ctor(e,t){this._mapWidget=e,this._$container=t}render(e,t){return this._renderImpl().then((()=>Promise.all([this._applyFunctionIfNeeded("addMarkers",e),this._applyFunctionIfNeeded("addRoutes",t)]).then((()=>!0))))}_renderImpl(){a.default.abstract()}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(){a.default.abstract()}updateMarkers(e,t){return new Promise((n=>this._applyFunctionIfNeeded("removeMarkers",e).then((e=>{this._applyFunctionIfNeeded("addMarkers",t).then((t=>{n(t||e)}))}))))}addMarkers(e){a.default.abstract()}removeMarkers(e){a.default.abstract()}adjustViewport(){a.default.abstract()}updateRoutes(e,t){return new Promise((n=>this._applyFunctionIfNeeded("removeRoutes",e).then((e=>{this._applyFunctionIfNeeded("addRoutes",t).then((t=>{n(t||e)}))}))))}addRoutes(e){a.default.abstract()}removeRoutes(e){a.default.abstract()}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 void 0===t[e]?t:t[e]}_parseTooltipOptions(e){return{text:e.text||e,visible:e.isShown||!1}}_getLatLng(e){if("string"==typeof e){const t=(0,r.map)(e.split(","),(e=>e.trim())),n=/^[-+]?[0-9]*\.?[0-9]*$/;if(2===t.length&&t[0].match(n)&&t[1].match(n))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(){return this._option("bounds.northEast")&&this._option("bounds.southWest")}_addEventNamespace(e){return(0,o.addNamespace)(e,this._mapWidget.NAME)}_applyFunctionIfNeeded(e,t){return t.length?this[e](t):Promise.resolve()}_fireAction(e,t){this._mapWidget._createActionByOption(e)(t)}_fireClickAction(e){this._fireAction("onClick",e)}_fireMarkerAddedAction(e){this._fireAction("onMarkerAdded",e)}_fireMarkerRemovedAction(e){this._fireAction("onMarkerRemoved",e)}_fireRouteAddedAction(e){this._fireAction("onRouteAdded",e)}_fireRouteRemovedAction(e){this._fireAction("onRouteRemoved",e)}}t.default=l},54572:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.DX_MENU_ITEM_CLASS=void 0;var i=b(n(92774)),o=n(638),a=b(n(89797)),r=n(98834),s=b(n(92848)),l=n(61404),d=b(n(64553)),u=n(17781),c=n(52576),h=n(21274),p=n(57653),g=n(11528),m=b(n(64973)),f=b(n(89132)),_=b(n(4313)),C=b(n(76882)),v=n(67169),y=b(n(72878));function b(e){return e&&e.__esModule?e:{default:e}}const x="dx-menu",w=`${x}-vertical`,S=`${x}-horizontal`,D=t.DX_MENU_ITEM_CLASS=`${x}-item`,I=`${x}-items-container`,E=`${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",F="nextItem",V="prevItem",B={show:50,hide:300},H=["onSubmenuShowing","onSubmenuShown","onSubmenuHiding","onSubmenuHidden","onItemContextMenu","onItemClick","onSelectionChanged","onItemRendered"];class N extends C.default{_getDefaultOptions(){return(0,c.extend)(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(){let e=[];const t=`.${D}`,n=this._submenus.length&&this._submenus[0];return n&&n.itemsContainer()&&(e=n.itemsContainer().find(t)),e}_focusTarget(){return this.$element()}_isMenuHorizontal(){return"horizontal"===this.option("orientation")}_moveFocus(e){const t=this._getAvailableItems(),n=this._isMenuHorizontal(),i=this._getActiveItem(!0);let o,a,r,s;switch(e){case"up":a=n?L:this._getItemsNavigationOperation(V),o=n?i:t,r=this._getKeyboardNavigationAction(a,o),s=r();break;case"down":a=n?L:this._getItemsNavigationOperation(F),o=n?i:t,r=this._getKeyboardNavigationAction(a,o),s=r();break;case"right":a=n?this._getItemsNavigationOperation(F):L,o=n?t:i,r=this._getKeyboardNavigationAction(a,o),s=r();break;case"left":a=n?this._getItemsNavigationOperation(V):L,o=n?t:i,r=this._getKeyboardNavigationAction(a,o),s=r();break;default:return super._moveFocus(e)}s&&0!==s.length&&this.option("focusedElement",(0,l.getPublicElement)(s))}_getItemsNavigationOperation(e){let t=e;return this.option("rtlEnabled")&&(t=e===V?F:V),t}_getKeyboardNavigationAction(e,t){let n=u.noop;switch(e){case L:t.hasClass("dx-state-disabled")||(n=this._showSubmenu.bind(this,t));break;case F:n=this._nextItem.bind(this,t);break;case V:n=this._prevItem.bind(this,t)}return n}_clean(){super._clean(),this.option("templatesRenderAsynchronously")&&clearTimeout(this._resizeEventTimer)}_visibilityChanged(e){e&&(this._menuItemsWidth||this._updateItemsWidthCache(),this._dimensionChanged())}_isAdaptivityEnabled(){return this.option("adaptivityEnabled")&&"horizontal"===this.option("orientation")}_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)(H,((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,n=0!==(0,d.default)(e).closest(`.${T}`).length;return!(t||n)}_focusOutHandler(e){const{relatedTarget:t}=e;if(t){this._isTargetOutOfComponent(t)&&this._hideVisibleSubmenu()}super._focusOutHandler(e)}_renderHamburgerButton(){return this._hamburger=new m.default((0,d.default)("<div>").addClass(k),{icon:"menu",activeStateEnabled:!1,onClick:this._toggleTreeView.bind(this)}),this._hamburger.$element()}_toggleTreeView(e){(0,g.isPlainObject)(e)&&(e=!this._overlay.option("visible")),this._overlay.option("visible",e),e&&this._treeView.focus(),this._toggleHamburgerActiveState(e)}_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(`.${S}`),n=this.$element().find(`.${M}`);e?this._hideVisibleSubmenu():(this._treeView&&this._treeView.collapseAll(),this._overlay&&this._toggleTreeView(e)),this._setAriaRole(e),t.toggle(!e),n.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){this._actions.onItemClick(e),e.node.children.length||this._toggleTreeView(!1)}_getAdaptiveOverlayOptions(){const e=this.option("rtlEnabled")?"right":"left";return{_ignoreFunctionValueDeprecation:!0,maxHeight:()=>(0,v.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 ${e}`,my:`top ${e}`,of:this._hamburger.$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,n)=>{e[n]=this.option(n)}));return(0,h.each)(["onItemContextMenu","onSelectionChanged","onItemRendered"],((t,n)=>{e[n]=e=>{this._actions[n](e)}})),(0,c.extend)(e,{dataSource:this.getDataSource(),animationEnabled:!!this.option("animation"),onItemClick:this._treeviewItemClickHandler.bind(this),onItemExpanded:e=>{this._overlay.repaint(),this._actions.onSubmenuShown(e)},onItemCollapsed:e=>{this._overlay.repaint(),this._actions.onSubmenuHidden(e)},selectNodesRecursive:!1,selectByClick:this.option("selectByClick"),expandEvent:"click",_supportItemUrl:!0})}_initAdaptivity(){if(!this._isAdaptivityEnabled())return;this._$adaptiveContainer=(0,d.default)("<div>").addClass(M);const e=this._renderHamburgerButton();this._treeView=this._createComponent((0,d.default)("<div>"),_.default,this._getTreeViewOptions()),this._overlay=this._createComponent((0,d.default)("<div>"),f.default,this._getAdaptiveOverlayOptions()),this._overlay.$content().append(this._treeView.$element()).addClass(M).addClass(this.option("cssClass")),this._overlay.$wrapper().addClass(R),this._$adaptiveContainer.append(e),this._$adaptiveContainer.append(this._overlay.$element()),this.$element().append(this._$adaptiveContainer),this._updateItemsWidthCache(),this._dimensionChanged()}_getDelay(e){const{delay:t}=this.option("showFirstSubmenuMode");return(0,g.isDefined)(t)?(0,g.isObject)(t)?t[e]:t: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()?S:w),super._renderContainer(e)}_renderSubmenuItems(e,t){const n=this._createSubmenu(e,t);return this._submenus.push(n),this._renderBorderElement(t),n}_getKeyboardListeners(){return super._getKeyboardListeners().concat(this._visibleSubmenu)}_createSubmenu(e,t){const n=(0,d.default)("<div>").addClass(T).appendTo(t),i=this._getChildNodes(e),o=this._createComponent(n,y.default,(0,c.extend)(this._getSubmenuOptions(),{_dataAdapter:this._dataAdapter,_parentKey:e.internalFields.key,items:i,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();return{itemTemplate:this.option("itemTemplate"),target:e,orientation:this.option("orientation"),selectionMode:this.option("selectionMode"),cssClass:this.option("cssClass"),selectByClick:this.option("selectByClick"),hoverStateEnabled:this.option("hoverStateEnabled"),activeStateEnabled:this.option("activeStateEnabled"),focusStateEnabled:this.option("focusStateEnabled"),animation:this.option("animation"),showSubmenuMode:this.option("showSubmenuMode"),displayExpr:this.option("displayExpr"),disabledExpr:this.option("disabledExpr"),selectedExpr:this.option("selectedExpr"),itemsExpr:this.option("itemsExpr"),onFocusedItemChanged:e=>{e.component.option("visible")&&this.option("focusedElement",e.component.option("focusedElement"))},onSelectionChanged:this._nestedItemOnSelectionChangedHandler.bind(this),onItemClick:this._nestedItemOnItemClickHandler.bind(this),onItemRendered:this._nestedItemOnItemRenderedHandler.bind(this),onLeftFirstItem:t?null:this._moveMainMenuFocus.bind(this,V),onLeftLastItem:t?null:this._moveMainMenuFocus.bind(this,F),onCloseRootSubmenu:this._moveMainMenuFocus.bind(this,t?V:null),onExpandLastSubmenu:t?this._moveMainMenuFocus.bind(this,F):null}}_getShowFirstSubmenuMode(){if(!this._isDesktopDevice())return"onClick";const e=this.option("showFirstSubmenuMode");return(0,g.isObject)(e)?e.name:e}_moveMainMenuFocus(e){const t=this._getAvailableItems(),n=t.length,i=t.filter(`.${E}`).eq(0);let o=t.index(i);this._hideSubmenu(this._visibleSubmenu),o+=e===V?-1:1,o>=n?o=0:o<0&&(o=n-1);const a=t.eq(o);this.option("focusedElement",(0,l.getPublicElement)(a))}_nestedItemOnSelectionChangedHandler(e){const t=e.addedItems.length&&e.addedItems[0],n=y.default.getInstance(e.element),{onSelectionChanged:i}=this._actions;i(e),t&&this._clearSelectionInSubmenus(t[0],n),this._clearRootSelection(),this._setOptionWithoutOptionChange("selectedItem",t)}_clearSelectionInSubmenus(e,t){const n=!arguments.length;(0,h.each)(this._submenus,((e,i)=>{const o=i._itemContainer(),a=!o.is(null==t?void 0:t._itemContainer()),r=o.find(`.${this._selectedItemClass()}`);if(a&&r.length||n){r.removeClass(this._selectedItemClass());const e=this._getItemData(r);e&&(e.selected=!1),i._clearSelectedItems()}}))}_clearRootSelection(){const e=this.$element().find(`.${I}`).first().children().children().filter(`.${this._selectedItemClass()}`);if(e.length){this._getItemData(e).selected=!1,e.removeClass(this._selectedItemClass())}}_nestedItemOnItemClickHandler(e){this._actions.onItemClick(e)}_nestedItemOnItemRenderedHandler(e){this._actions.onItemRendered(e)}_attachSubmenuHandlers(e,t){const n=t.getOverlayContent().find(`.${A}`),a=(0,r.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)(n,((t,n)=>{i.default.off(n,a),i.default.on(n,a,null,this._submenuMouseLeaveHandler.bind(this,e))}))}_submenuOnShowingHandler(e,t,n){let{rootItem:i}=n;const o=e.children(`.${O}`),a=this._getVisibilityChangeEventParams(i,t,e);this._actions.onSubmenuShowing(a),o.show(),e.addClass(E)}_submenuOnShownHandler(e,t,n){let{rootItem:i}=n;const o=this._getVisibilityChangeEventParams(i,t,e);this._actions.onSubmenuShown(o)}_submenuOnHidingHandler(e,t,n){const i=e.children(`.${O}`),o=this._getVisibilityChangeEventParams(n.rootItem,t,e,!0);n.itemData=o.itemData,n.rootItem=o.rootItem,n.submenuContainer=o.submenuContainer,n.submenu=o.submenu,this._actions.onSubmenuHiding(n);const{focusedElement:a}=this.option(),{focusedElement:r}=t.option(),s=this._visibleSubmenu===t;s&&a===r&&this.option("focusedElement",e),n.cancel||(s&&(this._visibleSubmenu=null),i.hide(),e.removeClass(E))}_submenuOnHiddenHandler(e,t,n){let{rootItem:i}=n;const o=this._getVisibilityChangeEventParams(i,t,e,!0);this._actions.onSubmenuHidden(o)}_getVisibilityChangeEventParams(e,t,n,i){let o,a;if(e){const t=i?(0,d.default)(e).closest(`.${D}`)[0]:e;o=this._getItemData(t),a=(0,d.default)(t).find(`.${A}`).first()}else{const e=(0,d.default)(t._overlay.content());o=this._getItemData(n),a=e.find(`.${A}`).first()}return{itemData:o,rootItem:(0,l.getPublicElement)(n),submenuContainer:(0,l.getPublicElement)(a),submenu:t}}_submenuMouseLeaveHandler(e,t){const n=(0,d.default)(t.relatedTarget).parents(`.${T}`)[0],i=this._getSubmenuByRootElement(e).getOverlayContent()[0];this.option("hideSubmenuOnMouseLeave")&&n!==i&&(this._clearTimeouts(),setTimeout(this._hideSubmenuAfterTimeout.bind(this),this._getDelay("hide")))}_hideSubmenuAfterTimeout(){if(!this._visibleSubmenu)return;const e=(0,d.default)(this._visibleSubmenu.$element().context).hasClass(P),t=this._visibleSubmenu.getOverlayContent().find(`.${P}`).length;this._visibleSubmenu.getOverlayContent().get(0).querySelector(":hover")||t||e||this._visibleSubmenu.hide()}_getSubmenuByRootElement(e){if(!e)return!1;const t=e.children(`.${T}`);return t.length&&y.default.getInstance(t)}getSubmenuPosition(e){const t=this._isMenuHorizontal(),n=this.option("submenuDirection").toLowerCase(),i=this.option("rtlEnabled"),o={collision:"flip",of:e,precise:!0};switch(n){case"leftortop":o.at="left top",o.my=t?"left bottom":"right top";break;case"rightorbottom":o.at=t?"left bottom":"right top",o.my="left top";break;default:t?(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()}_itemPointerDownHandler(e){(0,d.default)(e.target).closest(this._itemElements()).hasClass("dx-menu-item-has-submenu")?this.option("focusedElement",null):super._itemPointerDownHandler(e)}_hoverStartHandler(e){const t=(0,r.addNamespace)(a.default.move,this.NAME),n=this._getItemElementByEventArgs(e),o=this._dataAdapter.getNodeByItem(this._getItemData(n)),s=(0,g.isDefined)(e.buttons)&&1===e.buttons||!(0,g.isDefined)(e.buttons)&&1===e.which;if(!this._isItemDisabled(n))if(i.default.off(n,t),this._hasChildren(o)){if("onHover"===this._getShowFirstSubmenuMode()&&!s){const e=this._getSubmenuByElement(n);this._clearTimeouts(),e.isOverlayVisible()||(i.default.on(n,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),n=(0,d.default)(e.relatedTarget);super._hoverEndHandler(e),this._clearTimeouts(),this._isItemDisabled(t)||n.hasClass("dx-context-menu-content-delimiter")||this.option("hideSubmenuOnMouseLeave")&&!n.hasClass(I)&&(this._hideSubmenuTimer=setTimeout((()=>{this._hideSubmenuAfterTimeout()}),this._getDelay("hide")))}_hideVisibleSubmenu(){return!!this._visibleSubmenu&&(this._hideSubmenu(this._visibleSubmenu),!0)}_showSubmenu(e){const t=this._getSubmenuByElement(e);this._visibleSubmenu!==t&&this._hideVisibleSubmenu(),t&&(this._clearTimeouts(),this.focus(),t.show(),this.option("focusedElement",t.option("focusedElement"))),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 n=(0,d.default)(e.currentTarget);(0,g.isDefined)(this._showSubmenuTimer)&&(this._clearTimeouts(),this._showSubmenuTimer=setTimeout((()=>{const e=this._getSubmenuByElement(n);e&&!e.isOverlayVisible()&&this._showSubmenu(n)}),this._getDelay("show")))}_clearTimeouts(){clearTimeout(this._hideSubmenuTimer),clearTimeout(this._showSubmenuTimer)}_getSubmenuByElement(e,t){const n=this._getSubmenuByRootElement(e);if(n)return n;t=t??this._getItemData(e);const i=this._dataAdapter.getNodeByItem(t);return this._hasChildren(i)&&this._renderSubmenuItems(i,e)}_updateSubmenuVisibilityOnClick(e){const t=e.args.length&&e.args[0];if(!t||this._disabledGetter(t.itemData))return;const n=(0,d.default)(t.itemElement),i=this._getSubmenuByElement(n,t.itemData);if(this._updateSelectedItemOnClick(e),this._visibleSubmenu){if(this._visibleSubmenu===i)return void("onClick"===this.option("showFirstSubmenuMode")&&this._hideSubmenu(this._visibleSubmenu));this._hideSubmenu(this._visibleSubmenu)}i&&(i.isOverlayVisible()||this._showSubmenu(n))}_optionChanged(e){if(H.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.name,e.value);break;case"adaptivityEnabled":e.value?this._initAdaptivity():this._removeAdaptivity();break;case"width":this._isAdaptivityEnabled()&&(this._treeView.option(e.name,e.value),this._overlay.option(e.name,e.value)),super._optionChanged(e),this._dimensionChanged();break;case"animation":this._isAdaptivityEnabled()&&this._treeView.option("animationEnabled",!!e.value),super._optionChanged(e);break;default:!this._isAdaptivityEnabled()||e.name!==e.fullName&&"items"!==e.name||this._treeView.option(e.fullName,e.value),super._optionChanged(e)}}_changeSubmenusOption(e,t){(0,h.each)(this._submenus,((n,i)=>{i.option(e,t)}))}selectItem(e){this._hideSubmenu(this._visibleSubmenu),super.selectItem(e)}unselectItem(e){this._hideSubmenu(this._visibleSubmenu),super.unselectItem(e)}}(0,s.default)("dxMenu",N);t.default=N},72878:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(34378);var i=u(n(3030)),o=n(61404),a=u(n(64553)),r=n(17781),s=n(52576),l=n(57653),d=u(n(66900));function u(e){return e&&e.__esModule?e:{default:e}}class c extends d.default{_getDefaultOptions(){return(0,s.extend)(super._getDefaultOptions(),{orientation:"horizontal",tabIndex:null,onHoverStart:r.noop})}_initDataAdapter(){this._dataAdapter=this.option("_dataAdapter"),this._dataAdapter||super._initDataAdapter()}_renderContentImpl(){this._renderContextMenuOverlay(),super._renderContentImpl();const e=this._dataAdapter.getNodeByKey(this.option("_parentKey"));e&&this._renderItems(this._getChildNodes(e)),this._renderDelimiter()}_renderDelimiter(){this.$contentDelimiter=(0,a.default)("<div>").appendTo(this._itemContainer()).addClass("dx-context-menu-content-delimiter")}_getOverlayOptions(){return(0,s.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(){return"horizontal"===this.option("orientation")}_hoverStartHandler(e){this.option("onHoverStart")(e),super._hoverStartHandler(e),this._toggleFocusClass(!0,e.currentTarget)}_drawSubmenu(e){this._actions.onShowing({rootItem:(0,o.getPublicElement)(e),submenu:this}),super._drawSubmenu(e),this._actions.onShown({rootItem:(0,o.getPublicElement)(e),submenu:this})}_hideSubmenu(e){this._actions.onHiding({cancel:!0,rootItem:(0,o.getPublicElement)(e),submenu:this}),super._hideSubmenu(e),this._actions.onHidden({rootItem:(0,o.getPublicElement)(e),submenu:this})}_showDelimiter(e){if(!this.$contentDelimiter)return;const t=this._itemContainer().children(".dx-submenu").eq(0),n=this.option("position").of.find(".dx-context-menu-container-border"),o={of:t,precise:!0},a=e.position,r=a.v.location,s=a.h.location,d=n.offset(),u=Math.round(d.left),c=Math.round(d.top),h=(0,l.getWidth)(n),p=(0,l.getHeight)(n),g=(0,l.getWidth)(t),m=(0,l.getHeight)(t);this.$contentDelimiter.css("display","block"),(0,l.setWidth)(this.$contentDelimiter,this._isMenuHorizontal()?h<g?h:g:3),(0,l.setHeight)(this.$contentDelimiter,this._isMenuHorizontal()?3:p<m?p:m),this._isMenuHorizontal()?r>c?Math.round(s)===u?(o.offset="0 -2.5",o.at=o.my="left top"):(o.offset="0 -2.5",o.at=o.my="right top"):((0,l.setHeight)(this.$contentDelimiter,5),Math.round(s)===u?(o.offset="0 5",o.at=o.my="left bottom"):(o.offset="0 5",o.at=o.my="right bottom")):s>u?Math.round(r)===c?(o.offset="-2.5 0",o.at=o.my="left top"):(o.offset="-2.5 0",o.at=o.my="left bottom"):Math.round(r)===c?(o.offset="2.5 0",o.at=o.my="right top"):(o.offset="2.5 0",o.at=o.my="right bottom"),i.default.setup(this.$contentDelimiter,o)}_getContextMenuPosition(){return this.option("position")}isOverlayVisible(){return this._overlay.option("visible")}getOverlayContent(){return this._overlay.$content()}}t.default=c},68128:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.animation=t._translator=void 0;var i=n(16826),o=n(88603);t._translator={move(e,t){(0,o.move)(e,{left:t})}},t.animation={moveTo(e,t,n,o){i.fx.animate(e,{type:"slide",to:{left:t},duration:n,complete:o})},complete(e){i.fx.stop(e,!0)}}},21265:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=f(n(92774)),o=n(98834),a=f(n(4671)),r=f(n(65951)),s=f(n(64960)),l=f(n(64553)),d=f(n(48314)),u=n(17781),c=n(87739),h=n(50254),p=n(11528),g=f(n(37932)),m=f(n(1979));function f(e){return e&&e.__esModule?e:{default:e}}function _(){return _=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},_.apply(null,arguments)}const C=Math,v=["tab","del","backspace","leftArrow","rightArrow","home","end","enter"];class y extends g.default{_supportedKeys(){return _({},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 _({},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:m.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:()=>r.default.real().generic&&!r.default.isSimulator(),options:{useLargeSpinButtons:!1}},{device:function(){return"desktop"!==r.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))this._keyPressed=!0;else{const t=(0,o.normalizeKeyName)(e);if((0,o.isCommandKeyPressed)(e)||t&&v.includes(t))return;e.preventDefault()}}_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 n=(0,p.isDefined)(t)?null:a.default.format("dxNumberBox-noDataText");return this.setAria({valuenow:(0,u.ensureDefined)(t,""),valuetext:n}),this.option("text",this._input().val()),this._updateButtons(),(0,c.Deferred)().resolve()}_forceValueRender(){const e=this.option("value"),t=Number(e),n=isNaN(t)?"":this._applyDisplayValueFormatter(e);this._renderDisplayText(n)}_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")||s.default.getActiveElement()===e[0]||i.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 n=parseFloat(this.option("step"));if(0===n)return;let i=parseFloat(this._normalizeInputValue())||0;i=this._correctRounding(i,n*e);const o=this.option("min"),a=this.option("max");(0,p.isDefined)(o)&&(i=Math.max(o,i)),(0,p.isDefined)(a)&&(i=Math.min(a,i)),this._saveValueChangeEvent(t),this.option("value",i)}_correctRounding(e,t){const n=/[,.](.*)/,i=n.test(e),o=n.test(t);if(i||o){const a=i?n.exec(e)[0].length:0,r=o?n.exec(t)[0].length:0,s=C.max(a,r);return e=this._round(e+t,s)}return e+t}_round(e,t){const n=10**(t=t||0);return e*=n,e=Math.round(e)/n}_renderValueChangeEvent(){super._renderValueChangeEvent();const e=(0,o.addNamespace)("focusout","NumberBoxForceValueChange");i.default.off(this.element(),e),i.default.on(this.element(),e,this._forceRefreshInputValue.bind(this))}_forceRefreshInputValue(){const{mode:e}=this.option();if("number"===e)return;const t=this._input(),n=this._applyDisplayValueFormatter(this.option("value"));t.val(null),t.val(n)}_valueChangeEventHandler(e){const t=this._input(),n=this._normalizeText(),i=this._parseValue(n),o="."!==n&&"-"!==n;!this._isValueValid()||this._validateValue(i)?(o&&super._valueChangeEventHandler(e,isNaN(i)?null:i),this._applyValueBoundaries(n,i),this.validationRequest.fire({value:i,editor:this})):t.val(this._applyDisplayValueFormatter(i))}_applyValueBoundaries(e,t){const n=this._isValueIncomplete(e),i=this._isValueInRange(e);n||i||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,n=this._input().get(0).validity;return t&&(null==n?void 0:n.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(),n=this._isValueValid();let i=!0;const o=this._isNumber(t);return isNaN(Number(e))&&(i=!1),!e&&n?i=!0:o||n||(i=!1),this.option({isValid:i,validationError:i?null:{editorSpecific:!0,message:this.option("invalidValueMessage")}}),i}_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=y},86445:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getCaretBoundaries=t.getCaretAfterFormat=void 0,t.getCaretInBoundaries=p,t.isCaretInBoundaries=t.getCaretWithOffset=t.getCaretOffset=void 0;var i,o=(i=n(52771))&&i.__esModule?i:{default:i},a=n(17781),r=n(50254),s=n(8758);const l=function(e,t){if("string"==typeof t){const n=t.split(";"),i=o.default.getSign(e,t);n[1]=n[1]||`-${n[0]}`;t=(e=>e.replace(/'([^']*)'/g,(e=>e.split("").map((()=>" ")).join("").substr(2))))(t=n[i<0?1:0]);const a=/^[^#0.,]*/.exec(t)[0].length,r=/[^#0.,]*$/.exec(t)[0].length;return{start:a,end:e.length-r}}return{start:0,end:e.length}};t.getCaretBoundaries=l;const d=function(e,t){const n=o.default.getDecimalSeparator(),i=new RegExp(`[^0-9${(0,a.escapeRegExp)(n)}]`,"g");return t.slice(0,e).replace(i,"").length},u=function(e){return e.split("").reverse().join("")},c=function(e,t){if(!e)return-1;const n=/[0-9]/g;let i=1,o=null,a=n.exec(t);for(;a;){if(o=a.index,i>=e)return o;i++,a=n.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,n,i){n=h(n,0);const a=o.default.getDecimalSeparator(),r=function(e){return 1===e.length&&!!e.match(/^[,.][0-9]*$/g)}(e),l=(0,s.getRealSeparatorIndex)(i).occurrence,g=r?0:(0,s.getNthOccurrence)(e,a,l),m=(0,s.getNthOccurrence)(t,a,l),f=(0,s.splitByIndex)(e,g),_=(0,s.splitByIndex)(t,m);if(-1!==g&&n.start>g){const e=n.start-g-1,o=d(e,f[1]);return p(_[1]?m+1+c(o,_[1])+1:t.length,t,i)}const C=function(e){return e.replace(/[^0-9e]+$/,"")}(_[0]),v=f[0].length-n.start,y=d(v,u(f[0])),b=c(y,u(C));return p(C.length-(b+1),t,i)};function p(e,t,n){e=h(e,0);const i=l(t,n);return{start:(0,r.fitIntoRange)(e.start,i.start,i.end),end:(0,r.fitIntoRange)(e.end,i.start,i.end)}}t.isCaretInBoundaries=function(e,t,n){const i=p(e=h(e,0),t,n);return e.start>=i.start&&e.end<=i.end};t.getCaretOffset=function(e,t,n){const i=l(e,n);return l(t,n).start-i.start}},42284:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(92848)),o=a(n(37148));function a(e){return e&&e.__esModule?e:{default:e}}(0,i.default)("dxNumberBox",o.default);t.default=o.default},37148:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=m(n(92774)),o=n(5636),a=n(98834),r=n(33687),s=m(n(52771)),l=m(n(65951)),d=n(17781),u=n(50254),c=n(11528),h=m(n(21265)),p=n(86445),g=n(8758);function m(e){return e&&e.__esModule?e:{default:e}}function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},f.apply(null,arguments)}const _="dxNumberFormatter",C="minus";class v extends h.default{_getDefaultOptions(){return f({},super._getDefaultOptions(),{useMaskBehavior:!0,format:null})}_isDeleteKey(e){return"del"===e}_supportedKeys(){if(!this._useMaskBehavior())return super._supportedKeys();const e=this;return f({},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=s.default.getDecimalSeparator(),n=(0,g.getRealSeparatorIndex)(this.option("format")).occurrence;return(0,g.getNthOccurrence)(e,t,n)}_focusInHandler(e){this._preventNestedFocusEvent(e)||(this.clearCaretTimeout(),this._caretTimeout=setTimeout((()=>{this._caretTimeout=void 0;const t=this._caret();if(t.start===t.end&&this._useMaskBehavior()){const t=this._getInputVal(),n=this._getTextSeparatorIndex(t);n>=0?this._caret({start:n,end:n}):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(),n=this.option("value");return(this._format(n,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&&i.default.trigger(this._input(),"change")}}_arrowHandler(e,t){if(!this._useMaskBehavior())return;const n=this._getInputVal(),i=this._getFormatPattern();let o=(0,p.getCaretWithOffset)(this._caret(),e);(0,p.isCaretInBoundaries)(o,n,i)||(o=1===e?o.end:o.start,t.preventDefault(),this._caret((0,p.getCaretInBoundaries)(o,n,i)))}_moveCaretToBoundary(e){const t=(0,p.getCaretBoundaries)(this._getInputVal(),this._getFormatPattern()),n=(0,p.getCaretWithOffset)(1===e?t.start:t.end,0);this._caret(n)}_moveCaretToBoundaryEventHandler(e,t){!this._useMaskBehavior()||null!=t&&t.shiftKey||(this._moveCaretToBoundary(e),null==t||t.preventDefault())}_shouldMoveCaret(e,t){const n=s.default.getDecimalSeparator(),i=e.charAt(t.end)===n;return(this._lastKey===n||"."===this._lastKey||","===this._lastKey)&&i}_getInputVal(){return s.default.convertDigits(this._input().val(),!0)}_keyboardHandler(e){if(this.clearCaretTimeout(),this._lastKey=s.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(),n=this._caret();let i;i=this._lastKeyName===C?"":110===e.which?s.default.getDecimalSeparator():this._lastKey;const o=this._tryParse(t,n,i);return this._shouldMoveCaret(t,n)&&(this._moveCaret(1),e.originalEvent.preventDefault()),void 0===o?this._lastKeyName!==C&&e.originalEvent.preventDefault():this._parsedValue=o,super._keyboardHandler(e)}_keyPressHandler(e){this._useMaskBehavior()||super._keyPressHandler(e)}_removeHandler(e){const t=this._caret(),n=this._getInputVal();let{start:o}=t,{end:r}=t;this._lastKey=(0,a.getChar)(e),this._lastKeyName=(0,a.normalizeKeyName)(e);const l=this._isDeleteKey(this._lastKeyName),d=!l;if(o===r){if(!(d&&o>0||l&&o<n.length))return void e.preventDefault();l&&r++,d&&o--}const u=n.slice(o,r);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")&&i.default.trigger(this._input(),"input")}return void e.preventDefault()}const c=s.default.getDecimalSeparator();if(u===c){const t=n.indexOf(c);return void(this._isNonStubAfter(t+1)&&(this._moveCaret(l?1:-1),e.preventDefault()))}if(r-o<n.length){if(this._replaceSelectedText(n,{start:o,end:r},"").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(n,{start:o,end:r},"");void 0===h?e.preventDefault():this._parsedValue=h}_isPercentFormat(){return-1!==this._getFormatPattern().replace(/'[^']+'/g,"").indexOf("%")}_parse(e,t){const n=this.option("format"),i=(0,c.isFunction)(n.parser),o=i?n.parser:s.default.parse;let a=0;if(!i){const n=(0,g.getRealSeparatorIndex)(t).index,i=this._getTextSeparatorIndex(e),o=-1!==n?n:t.length,r=-1!==i?i:e.length;r>o&&-1===t.indexOf("#")&&(a=r-o)}return o(e=e.substr(a),t)}_format(e,t){const n=this.option("format"),i=(null==n?void 0:n.formatter)||n,o=(0,c.isFunction)(i)?i:s.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),n=(0,c.isString)(e)&&(e.includes("0")||e.includes("#")),i="exponential"===e||"exponential"===(null==e?void 0:e.type),o=t||n||i;this._currentFormat=o?e:(0,r.getFormat)((t=>{const n=this._format(t,e);return s.default.convertDigits(n,!0)}))}_getFormatForSign(e){const t=this._getFormatPattern();if((0,c.isString)(t)){const n=t.split(";"),i=s.default.getSign(e,t);return n[1]=n[1]||`-${n[0]}`,i<0?n[1]:n[0]}return s.default.getSign(e)<0?"-":""}_removeStubs(e,t){const n=this._getFormatForSign(e),i=s.default.getThousandsSeparator(),o=this._getStubs(n);let a=e;if(o.length){const e=o[0],n=new RegExp(`(${(0,d.escapeRegExp)(o[1]||"")})$`,"g"),r=new RegExp(`[-${(0,d.escapeRegExp)(t?"":i)}]`,"g");a=a.replace(e,"").replace(n,"").replace(r,"")}return a}_getStubs(e){const t=/[^']([#0.,]+)/g.exec(e),n=t&&t[0].trim();return e.split(n).map((e=>e.replace(/'/g,"")))}_truncateToPrecision(e,t){if((0,c.isDefined)(e)){const n=e.toString(),i=n.indexOf(".");if(n&&i>-1){const o=parseFloat(n.substr(0,i+t+1));return isNaN(o)?e:o}}return e}_tryParse(e,t,n){const i=t.start!==t.end,o=i&&0===t.start&&t.end===e.length,a=s.default.getDecimalSeparator();if(o&&n===a)return 0;const r=this._replaceSelectedText(e,t,n),l=this._getFormatPattern();let d=this._getParsedValue(r,l);const u=!l.parser&&this._getPrecisionLimits(r).max,c=d!==this._parsedValue,h=n===a&&0===u,p=!i&&!c&&"-"!==n&&this._isStub(n);if(h||p)return;if(""===this._removeStubs(r)&&(d=Math.abs(0*this._parsedValue)),isNaN(d))return;const m=null===d?this._parsedValue:d;if(d=u?this._truncateToPrecision(m,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 n=s.default.getSign(e,(null==t?void 0:t.formatter)||t),i=this._removeStubs(e,!0),o=this._parse(i,t),a=o<0?-1:1;return(0,c.isNumeric)(o)&&n!==a?n*o:o}_isValueIncomplete(e){if(!this._useMaskBehavior())return super._isValueIncomplete(e);const t=this._caret(),n=s.default.getDecimalSeparator(),i=this._getTextSeparatorIndex(e),o=i>=0&&i<t.start,a=this._removeStubs(e,!0).split(n);if(!o||2!==a.length)return!1;const r=a[1].length,l=!!this._getFormatPattern().parser,d=!l&&this._getPrecisionLimits(this._getFormatPattern()),c=!!l||(0,u.inRange)(r,d.min,d.max),h="0"===a[1].charAt(r-1);return c&&(h||!r)}_isValueInRange(e){const t=(0,d.ensureDefined)(this.option("min"),-1/0),n=(0,d.ensureDefined)(this.option("max"),1/0);return(0,u.inRange)(e,t,n)}_setInputText(e){const t=s.default.convertDigits(e,!0),n=(0,p.getCaretAfterFormat)(this._getInputVal(),t,this._caret(),this._getFormatPattern());this._input().val(e),this._toggleEmptinessEventHandler(),this._formattedValue=e,this._focusOutOccurs||this._caret(n)}_useMaskBehavior(){const{useMaskBehavior:e}=this.option();return!!this.option("format")&&e}_renderInputType(){const{mode:e}=this.option(),t="number"===e,n="desktop"===l.default.real().deviceType;this._useMaskBehavior()&&t?this._setInputType(n||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),n=(0,p.getCaretInBoundaries)(t,this._getInputVal(),this._getFormatPattern());this._caret(n)}_shouldHandleKey(e){const t=(0,a.normalizeKeyName)(e),n=(0,a.isCommandKeyPressed)(e)||e.altKey||e.shiftKey||!this._isChar(t),i=t===C;return this._useMaskBehavior()&&!n&&!i}_renderInput(){super._renderInput(),this._renderFormatter()}_renderFormatter(){this._clearCache(),this._detachFormatterEvents(),this._useMaskBehavior()&&this._attachFormatterEvents()}_detachFormatterEvents(){i.default.off(this._input(),`.${_}`)}_isInputFromPaste(e){var t;const n=null===(t=e.originalEvent)||void 0===t?void 0:t.inputType;return(0,c.isDefined)(n)?"insertFromPaste"===n:this._isValuePasted}_attachFormatterEvents(){const e=this._input();i.default.on(e,(0,a.addNamespace)("input",_),(e=>{this._formatValue(e),this._isValuePasted=!1})),i.default.on(e,(0,a.addNamespace)("dxclick",_),(()=>{this._caretTimeout||(this._caretTimeout=setTimeout((()=>{this._caretTimeout=void 0,this._caret((0,p.getCaretInBoundaries)(this._caret(),this._getInputVal(),this._getFormatPattern()))}),0))})),i.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 n=(0,d.escapeRegExp)(s.default.getDecimalSeparator());return new RegExp(`^[^0-9${n}]+$`,"g").test(e)&&(t||this._isChar(e))}_parseValue(e){return this._useMaskBehavior()?this._parsedValue:super._parseValue(e)}_getPrecisionLimits(e){const t=this._getFormatForSign(e),n=(0,g.getRealSeparatorIndex)(t).index,i=((0,g.splitByIndex)(t,n)[1]||"").replace(/[^#0]/g,"");return{min:i.replace(/^(0*)#*/,"$1").length,max:i.length}}_revertSign(e){if(!this._useMaskBehavior())return;const t=this._caret();if(t.start!==t.end){if((0,a.normalizeKeyName)(e)===C)return void this._applyRevertedSign(e,t,!0);this._caret((0,p.getCaretInBoundaries)(0,this._getInputVal(),this._getFormatPattern()))}this._applyRevertedSign(e,t)}_applyRevertedSign(e,t,n){const i=-1*(0,d.ensureDefined)(this._parsedValue,null);if((this._isValueInRange(i)||0===i)&&(this._parsedValue=i,n)){const n=this._getFormatPattern(),i=this._getInputVal();this._setTextByParsedValue(),e.preventDefault();const o=this._getInputVal(),a=(0,p.getCaretOffset)(i,o,n);t=(0,p.getCaretWithOffset)(t,a);const r=(0,p.getCaretInBoundaries)(t,o,n);this._caret(r)}}_removeMinusFromText(e,t){return this._lastKeyName===C&&"-"===e.charAt(t.start-1)?this._replaceSelectedText(e,{start:t.start-1,end:t.start},""):e}_setTextByParsedValue(){const e=this._getFormatPattern(),t=this._parseValue(),n=this._format(t,e)||"";this._setInputText(n)}_formatValue(e){let t=this._getInputVal();const n=this._caret(),i=this._removeMinusFromText(t,n),o=i!==t;if(t=i,!this._isInputFromPaste(e)&&this._isValueIncomplete(i))return this._formattedValue=t,void(o&&this._setTextByParsedValue());if(s.default.convertDigits(this._formattedValue,!0)!==t){const e=this._tryParse(t,n,"");(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(69331),o=h(n(92774)),a=h(n(68095)),r=h(n(89797)),s=n(98834),l=h(n(64960)),d=h(n(64553)),u=n(87739),c=h(n(89275));function h(e){return e&&e.__esModule?e:{default:e}}function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},p.apply(null,arguments)}const g="dxNumberBox",m=(0,s.addNamespace)(r.default.up,g),f=(0,s.addNamespace)(r.default.cancel,g);class _ extends c.default{_getDefaultOptions(){return p({},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,s.addNamespace)(r.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,i.lock)(this._feedBackDeferred),this._spinChangeHandler({event:e}),this._holdTimer=setInterval(this._spinChangeHandler,100,{event:e})}));const t=l.default.getDocument();o.default.on(t,m,this._clearTimer.bind(this)),o.default.on(t,f,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,m),o.default.off(e,f),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=_},1979:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=u(n(92774)),o=u(n(89797)),a=n(98834),r=u(n(64553)),s=n(52576),l=u(n(88244)),d=u(n(47156));function u(e){return e&&e.__esModule?e:{default:e}}class c extends l.default{_attachEvents(e,t){const{editor:n}=this,r=(0,a.addNamespace)(o.default.down,n.NAME),s=t.children(),l=n._createAction((e=>n._spinButtonsPointerDownHandler(e)));i.default.off(t,r),i.default.on(t,r,(e=>l({event:e}))),d.default.getInstance(s.eq(0)).option("onChange",(e=>n._spinUpChangeHandler(e))),d.default.getInstance(s.eq(1)).option("onChange",(e=>n._spinDownChangeHandler(e)))}_create(){const{editor:e}=this,t=(0,r.default)("<div>").addClass("dx-numberbox-spin-container"),n=(0,r.default)("<div>").appendTo(t),i=(0,r.default)("<div>").appendTo(t),o=this._getOptions();return this._addToContainer(t),e._createComponent(n,d.default,(0,s.extend)({direction:"up"},o)),e._createComponent(i,d.default,(0,s.extend)({direction:"down"},o)),this._legacyRender(e.$element(),this._isTouchFriendly(),o.visible),{instance:t,$element:t}}_getOptions(){const{editor:e}=this;return{visible:this._isVisible(),disabled:e.option("disabled")}}_isVisible(){const{editor:e}=this;return super._isVisible()&&e.option("showSpinButtons")}_isTouchFriendly(){const{editor:e}=this;return e.option("showSpinButtons")&&e.option("useLargeSpinButtons")}_legacyRender(e,t,n){e.toggleClass("dx-numberbox-spin-touch-friendly",t),e.toggleClass("dx-numberbox-spin",n)}update(){if(super.update()){const{editor:e,instance:t}=this,n=e.$element(),i=this._isVisible(),o=this._isTouchFriendly(),a=t.children(),r=d.default.getInstance(a.eq(0)),s=d.default.getInstance(a.eq(1)),l=this._getOptions();r.option(l),s.option(l),this._legacyRender(n,o,i)}}}t.default=c},8758:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.splitByIndex=t.getRealSeparatorIndex=t.getNthOccurrence=t.adjustPercentValue=void 0;var i=n(50254);t.getRealSeparatorIndex=function(e){let t=0,n=0;for(let i=0;i<e.length;++i)if("'"===e[i]&&t++,"."===e[i]&&(++n,t%2==0))return{occurrence:n,index:i};return{occurrence:1,index:-1}};t.getNthOccurrence=function(e,t,n){let i=-1;for(;n--&&i++<e.length;)i=e.indexOf(t,i);return i};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,i.adjust)(e/100,t)}},68632:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.OVERLAY_CONTENT_CLASS=void 0;var i=n(16826),o=n(83916),a=L(n(92774)),r=n(59144),s=L(n(89797)),l=n(42222),d=n(98834),u=n(18029),c=L(n(92848)),h=L(n(65951)),p=L(n(64960)),g=n(61404),m=L(n(87129)),f=L(n(64553)),_=n(48650),C=L(n(48314)),v=n(17781),y=n(87739),b=n(52576),x=n(21274),w=L(n(3122)),S=n(57653),D=n(11528),I=n(55355),E=n(35944),T=L(n(35185)),O=L(n(76400)),A=L(n(89275)),P=L(n(14470)),M=n(4983),k=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=R(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(84893));function R(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(R=function(e){return e?n:t})(e)}function L(e){return e&&e.__esModule?e:{default:e}}function F(){return F=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},F.apply(null,arguments)}const V=w.default.add,B=P.default.getWindow(),H=I.changeCallback,N=t.OVERLAY_CONTENT_CLASS="dx-overlay-content",$="dx-inner-overlay",W="dx-state-invisible",z=[],G="dx-prevent-safari-scrolling";V((()=>{a.default.subscribeGlobal(p.default.getDocument(),s.default.down,(e=>{for(let t=z.length-1;t>=0;t--)if(!z[t]._proxiedDocumentDownHandler(e))return}))}));class j extends A.default{_supportedKeys(){return F({},super._supportedKeys(),{escape(){this.hide()}})}_getDefaultOptions(){return F({},super._getDefaultOptions(),{activeStateEnabled:!1,visible:!1,deferRendering:!0,shading:!0,shadingColor:"",wrapperAttr:{},position:(0,b.extend)({},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,_ignorePreventScrollEventsDeprecation:!1,onShowing:null,onShown:null,onHiding:null,onHidden:null,contentTemplate:"content",innerOverlay:!1,restorePosition:!0,hideTopOverlayHandler:()=>{this.hide()},hideOnParentScroll:!1,preventScrollEvents:!0,onPositioned:null,propagateOutsideClick:!1,ignoreChildEvents:!0,_checkParentVisibility:!0,_fixWrapperPosition:!1,_loopFocus:!1})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>!P.default.hasWindow(),options:{width:null,height:null,animation:null,_checkParentVisibility:!1}}])}_setOptionsByReference(){super._setOptionsByReference(),(0,b.extend)(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,f.default)("<div>").addClass("dx-overlay-wrapper"),this._$content=(0,f.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(){(0,D.isFunction)(this.option("position"))&&m.default.log("W0018")}_initInnerOverlayClass(){const{innerOverlay:e}=this.option();this._$content.toggleClass($,e)}_initHideTopOverlayHandler(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[t]=this._createActionByOption(t,{excludeValidators:["disabled","readOnly"]})||v.noop}))}_initHideOnOutsideClickHandler(){var e=this;this._proxiedDocumentDownHandler=function(){return e._documentDownHandler(...arguments)}}_initMarkup(){super._initMarkup(),this._renderWrapperAttributes(),this._initPositionController()}_documentDownHandler(e){this._showAnimationProcessing&&this._stopAnimation();const t=(0,f.default)(B.document).is(e.target)||O.default.contains(B.document,e.target),n=(0,f.default)(e.target).closest(`.${$}`).length;t&&!n&&!(this._$content.is(e.target)||O.default.contains(this._$content.get(0),e.target))&&this._shouldHideOnOutsideClick(e)&&this._outsideClickHandler(e);const{propagateOutsideClick:i}=this.option();return i}_shouldHideOnOutsideClick(e){const{hideOnOutsideClick:t}=this.option();return(0,D.isFunction)(t)?t(e):t}_outsideClickHandler(e){this.option("shading")&&e.preventDefault(),this.hide()}_getAnonymousTemplateName(){return"content"}_initTemplates(){this._templateManager.addDefaultTemplates({content:new _.EmptyTemplate}),super._initTemplates()}_isTopOverlay(){const e=this._overlayStack();for(let t=e.length-1;t>=0;t--){const n=e[t]._findTabbableBounds();if(n.first||n.last)return e[t]===this}return!1}_overlayStack(){return z}_zIndexInitValue(){return j.baseZIndex()}_toggleViewPortSubscription(e){var t=this;H.remove(this._viewPortChangeHandle),e&&(this._viewPortChangeHandle=function(){t._viewPortChangeHandler(...arguments)},H.add(this._viewPortChangeHandle))}_viewPortChangeHandler(){this._positionController.updateContainer(this.option("container")),this._refresh()}_renderWrapperAttributes(){const{wrapperAttr:e}=this.option(),t=(0,b.extend)({},e),n=t.class;delete t.class,this.$wrapper().attr(t).removeClass(this._customWrapperClass).addClass(n),this._customWrapperClass=n}_renderVisibilityAnimate(e){return this._stopAnimation(),e?this._show():this._hide()}_getAnimationConfig(){return this._getOptionValue("animation",this)}_toggleBodyScroll(e){}_animateShowing(){var e=this;const t=this._getAnimationConfig()??{},n=this._normalizeAnimation(t.show,"to"),i=(null==n?void 0:n.start)??v.noop,o=(null==n?void 0:n.complete)??v.noop;this._animate(n,(function(){if(!e._isAnimationPaused){e.option("focusStateEnabled")&&a.default.trigger(e._focusTarget(),"focus");for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];o.call(e,...n),e._showAnimationProcessing=!1,e._isHidden=!1,e._actions.onShown(),e._toggleSafariScrolling(),e._showingDeferred.resolve()}}),(function(){if(!e._isAnimationPaused){for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];i.call(e,...n),e._showAnimationProcessing=!0}}))}_processShowingHidingCancel(e,t,n){(0,D.isPromise)(e)?e.then((e=>{e?n():t()})).catch((()=>t())):e?n():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{const e=()=>{this._stopAnimation();const{enableBodyScroll:e}=this.option();this._toggleBodyScroll(e),this._toggleVisibility(!0),this._$content.css("visibility","hidden"),this._$content.toggleClass(W,!1),this._updateZIndexStackPosition(!0),this._positionController.openingHandled(),this._renderContent();const t={cancel:!1};this._actions.onShowing(t);this._processShowingHidingCancel(t.cancel,(()=>{this._$content.css("visibility",""),this._renderVisibility(!0),this._animateShowing()}),(()=>{this._toggleVisibility(!1),this._$content.css("visibility",""),this._$content.toggleClass(W,!0),this._isShowingActionCanceled=!0,this._moveFromContainer(),this._toggleBodyScroll(!0),this.option("visible",!1),this._showingDeferred.resolve()}))};this.option("templatesRenderAsynchronously")?(this._stopShowTimer(),this._asyncShowTimeout=setTimeout(e)):e()}return this._showingDeferred.promise()}_normalizeAnimation(e,t){return e&&(e=(0,b.extend)({type:"slide",skipElementInitialStyles:!0},e),(0,D.isObject)(e[t])&&(0,b.extend)(e[t],{position:this._positionController.position})),e}_animateHiding(){var e=this;const t=this._getAnimationConfig()??{},n=this._normalizeAnimation(t.hide,"from"),i=(null==n?void 0:n.start)??v.noop,o=(null==n?void 0:n.complete)??v.noop;this._animate(n,(function(){var t;e._$content.css("pointerEvents",""),e._renderVisibility(!1);for(var n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];o.call(e,...i),e._hideAnimationProcessing=!1,null===(t=e._actions)||void 0===t||t.onHidden(),e._hidingDeferred.resolve()}),(function(){e._$content.css("pointerEvents","none");for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];i.call(e,...n),e._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{this._actions.onHiding(e),this._toggleSafariScrolling(),this._toggleBodyScroll(!0);const t=()=>{this._isHidingActionCanceled=!0;const{enableBodyScroll:e}=this.option();this._toggleBodyScroll(e),this.option("visible",!0),this._hidingDeferred.resolve()},n=()=>{this._forceFocusLost(),this._toggleShading(!1),this._toggleSubscriptions(!1),this._stopShowTimer(),this._animateHiding()};this._processShowingHidingCancel(e.cancel,n,t)}return this._hidingDeferred.promise()}_forceFocusLost(){const e=p.default.getActiveElement();!!this._$content.find(e).length&&O.default.resetActiveElement()}_animate(e,t,n){e?(n=n||e.start||v.noop,i.fx.animate(this._$content,(0,b.extend)({},e,{start:n,complete:t}))):t()}_stopAnimation(){i.fx.stop(this._$content,!0)}_renderVisibility(e){e&&this._isParentHidden()||(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)):(this._toggleVisibility(e),this._$content.toggleClass(W,!e),this._updateZIndexStackPosition(e),this._moveFromContainer()),this._toggleShading(e),this._toggleSubscriptions(e))}_updateZIndexStackPosition(e){const t=this._overlayStack(),n=t.indexOf(this);e?(-1===n&&(this._zIndex=k.create(this._zIndexInitValue()),t.push(this)),this._$wrapper.css("zIndex",this._zIndex),this._$content.css("zIndex",this._zIndex)):-1!==n&&(t.splice(n,1),k.remove(this._zIndex))}_toggleShading(e){const{shading:t,shadingColor:n}=this.option();this._$wrapper.toggleClass("dx-overlay-shader",e&&t),this._$wrapper.css("backgroundColor",t?n:""),this._toggleTabTerminator(e&&t)}_initTabTerminatorHandler(){var e=this;this._proxiedTabTerminatorHandler=function(){e._tabKeyHandler(...arguments)}}_toggleTabTerminator(e){const{_loopFocus:t}=this.option(),n=(0,d.addNamespace)("keydown",this.NAME);t||e?a.default.on(p.default.getDocument(),n,this._proxiedTabTerminatorHandler):this._destroyTabTerminator()}_destroyTabTerminator(){const e=(0,d.addNamespace)("keydown",this.NAME);a.default.off(p.default.getDocument(),e,this._proxiedTabTerminatorHandler)}_findTabbableBounds(){const e=this._$wrapper.find("*"),t=e.length-1;let n=null,i=null;for(let o=0;o<=t&&(!n&&e.eq(o).is(E.tabbable)&&(n=e.eq(o)),!i&&e.eq(t-o).is(E.tabbable)&&(i=e.eq(t-o)),!n||!i);o+=1);return{first:n,last:i}}_tabKeyHandler(e){if("tab"!==(0,d.normalizeKeyName)(e)||!this._isTopOverlay())return;const t=this._$wrapper.get(0),n=p.default.getActiveElement(t),{first:i,last:o}=this._findTabbableBounds(),r=!e.shiftKey&&n===(null==o?void 0:o.get(0)),s=e.shiftKey&&n===(null==i?void 0:i.get(0)),l=!O.default.contains(t,n);if(r||s||l){e.preventDefault();const t=e.shiftKey?o:i;a.default.trigger(t,"focusin"),a.default.trigger(t,"focus")}}_toggleSubscriptions(e){P.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),{prevTargets:n,handler:i}=this._parentsScrollSubscriptionInfo??{};a.default.off(n,t,i);const o=this.option("hideOnParentScroll");if(e&&o){let e=this._getHideOnParentScrollTarget().parents();"desktop"===h.default.real().deviceType&&(e=e.add(B)),a.default.on(e,t,i),this._parentsScrollSubscriptionInfo.prevTargets=e}}_hideOnParentsScrollHandler(e){let t=!1;const n=this.option("hideOnParentScroll");(0,D.isFunction)(n)&&(t=n(e)),t||this._showAnimationProcessing||this.hide()}_getHideOnParentScrollTarget(){const{_hideOnParentScrollTarget:e}=this.option(),t=(0,f.default)(e);return t.length?t:this._$wrapper}_render(){super._render(),this._appendContentToElement(),this._renderVisibilityAnimate(this.option("visible"))}_appendContentToElement(){this._$content.parent().is(this.$element())||this._$content.appendTo(this.$element())}_renderContent(){const e=!this._currentVisible&&this.option("deferRendering");this.option("visible")&&this._isParentHidden()?this._isHidden=!0:this._contentAlreadyRendered||e||(this._contentAlreadyRendered=!0,this._appendContentToElement(),super._renderContent())}_isParentHidden(){if(!this.option("_checkParentVisibility"))return!1;if(void 0!==this._parentHidden)return this._parentHidden;const e=this.$element().parent();if(e.is(":visible"))return!1;let t=!1;return e.add(e.parents()).each(((e,n)=>{if("none"===(0,f.default)(n).css("display"))return t=!0,!1})),t||!p.default.getBody().contains(e.get(0))}_renderContentImpl(){const e=(0,y.Deferred)(),t=this.option("contentTemplate"),n=this._getTemplate(t),i=this._templateManager.anonymousTemplateName===t;null==n||n.render({container:(0,g.getPublicElement)(this.$content()),noModel:!0,transclude:i,onRendered:()=>{e.resolve(),this.option("templatesRenderAsynchronously")&&this._dimensionChanged()}});const{preventScrollEvents:o}=this.option();return this._toggleWrapperScrollEventsSubscription(o),e.done((()=>{this.option("visible")&&this._moveToContainer()})),e.promise()}_getPositionControllerConfig(){const{container:e,visualContainer:t,_fixWrapperPosition:n,restorePosition:i,_skipContentPositioning:o}=this.option();return{container:e,visualContainer:t,$root:this.$element(),$content:this._$content,$wrapper:this._$wrapper,onPositioned:this._actions.onPositioned,onVisualPositionChanged:this._actions.onVisualPositionChanged,restorePosition:i,_fixWrapperPosition:n,_skipContentPositioning:o}}_initPositionController(){this._positionController=new M.OverlayPositionController(this._getPositionControllerConfig())}_toggleWrapperScrollEventsSubscription(e){const t=(0,d.addNamespace)(r.move,this.NAME);a.default.off(this._$wrapper,t),e&&a.default.on(this._$wrapper,t,{validate:()=>!0,getDirection:()=>"both",_toggleGestureCover(e){e||this._toggleGestureCoverImpl(e)},_clearSelection:v.noop,isNative:!0},(e=>{const{originalEvent:t}=e.originalEvent,{type:n}=t||{},i="wheel"===n,o="mousemove"===n,a=i&&!(0,d.isCommandKeyPressed)(e);e._cancelPreventDefault=!0,t&&!1!==e.cancelable&&(!o&&!i||a)&&e.preventDefault()}))}_moveFromContainer(){this._$content.appendTo(this.$element()),this._$wrapper.detach()}_checkContainerExists(){const e=this._positionController.$container;if(void 0===e)return;e.length>0||T.default.log("W1021",this.NAME)}_moveToContainer(){const e=this._positionController.$container;this._$wrapper.appendTo(e),this._$content.appendTo(this._$wrapper)}_renderGeometry(e){const{visible:t}=this.option();t&&P.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(){const{shading:e}=this.option();return(0,D.isWindow)(this._positionController.$visualContainer.get(0))&&e}_toggleSafariScrolling(){const e=this.option("visible"),t=(0,f.default)(p.default.getBody()),n="ios"===h.default.real().platform&&C.default.safari,i=this._isAllWindowCovered(),o=t.hasClass(G),a=!o&&e&&i,r=o&&(!e||!i||this._disposed);n&&(r?(t.removeClass(G),B.scrollTo(0,this._cachedBodyScrollTop),this._cachedBodyScrollTop=void 0):a&&(this._cachedBodyScrollTop=B.pageYOffset,t.addClass(G)))}_renderWrapper(){this._positionController.styleWrapperPosition(),this._renderWrapperDimensions(),this._positionController.positionWrapper()}_renderWrapperDimensions(){const{$visualContainer:e}=this._positionController,t=p.default.getDocumentElement(),n=(0,D.isWindow)(e.get(0)),i=n?t.clientWidth:(0,S.getOuterWidth)(e),o=n?B.innerHeight:(0,S.getOuterHeight)(e);this._$wrapper.css({width:i,height:o})}_renderDimensions(){const e=this._$content.get(0);this._$content.css({minWidth:this._getOptionValue("minWidth",e),maxWidth:this._getOptionValue("maxWidth",e),minHeight:this._getOptionValue("minHeight",e),maxHeight:this._getOptionValue("maxHeight",e),width:this._getOptionValue("width",e),height:this._getOptionValue("height",e)})}_focusTarget(){return this._$content}_attachKeyboardEvents(){this._keyboardListenerId=l.keyboard.on(this._$content,null,(e=>this._keyboardHandler(e)))}_keyboardHandler(e){const t=e.originalEvent;!(0,f.default)(t.target).is(this._$content)&&this.option("ignoreChildEvents")||super._keyboardHandler(...arguments)}_isVisible(){const{visible:e}=this.option();return e}_visibilityChanged(e){e?this.option("visible")&&this._renderVisibilityAnimate(e):this._renderVisibilityAnimate(e)}_dimensionChanged(){this._renderGeometry()}_clean(){const{isRenovated:e}=this.option();this._contentAlreadyRendered||e||this.$content().empty(),this._renderVisibility(!1),this._stopShowTimer(),this._cleanFocusState()}_stopShowTimer(){this._asyncShowTimeout&&clearTimeout(this._asyncShowTimeout),this._asyncShowTimeout=null}_dispose(){i.fx.stop(this._$content,!1),this._toggleViewPortSubscription(!1),this._toggleSubscriptions(!1),this._updateZIndexStackPosition(!1),this._actions=null,this._parentsScrollSubscriptionInfo=null,super._dispose(),this._toggleSafariScrolling(),this.option("visible")&&k.remove(this._zIndex),this._$wrapper.remove(),this._$content.remove(),this._destroyTabTerminator()}_toggleRTLDirection(e){this._$content.toggleClass("dx-rtl",e)}_optionChanged(e){const{value:t,name:n}=e;if(this._getActionsList().includes(n))this._initActions();else switch(n){case"animation":case"hideOnOutsideClick":case"propagateOutsideClick":break;case"_loopFocus":case"shading":{const{visible:e}=this.option();this._toggleShading(e),this._toggleSafariScrolling();break}case"shadingColor":{const{visible:e}=this.option();this._toggleShading(e);break}case"width":case"height":case"minWidth":case"maxWidth":case"minHeight":case"maxHeight":this._renderGeometry();break;case"position":this._positionController.updatePosition(this.option("position")),this._positionController.restorePositionOnNextRender(!0),this._renderGeometry(),this._toggleSafariScrolling();break;case"visible":this._renderVisibilityAnimate(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.option("visible"));break;case"hideOnParentScroll":case"_hideOnParentScrollTarget":{const{visible:e}=this.option();this._toggleHideOnParentsScrollSubscription(e);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){e=void 0===e?!this.option("visible"):e;const t=(0,y.Deferred)();if(e===this.option("visible"))return t.resolveWith(this,[e]).promise();const n=(0,y.Deferred)();return this._animateDeferred=n,this.option("visible",e),n.promise().done((()=>{delete this._animateDeferred,t.resolveWith(this,[this.option("visible")])})).fail((()=>{delete this._animateDeferred,t.reject()})),t.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()}}j.baseZIndex=e=>k.base(e),(0,c.default)("dxOverlay",j);t.default=j},4983:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.OverlayPositionController=t.OVERLAY_POSITION_ALIASES=void 0;var i=d(n(3030)),o=n(88603),a=d(n(64553)),r=n(52576),s=n(11528),l=d(n(5080));function d(e){return e&&e.__esModule?e:{default:e}}const u=d(n(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};t.OverlayPositionController=class{constructor(e){let{position:t,container:n,visualContainer:i,$root:o,$content:a,$wrapper:r,onPositioned:s,onVisualPositionChanged:l,restorePosition:d,_fixWrapperPosition:u,_skipContentPositioning:c}=e;this._props={position:t,container:n,visualContainer:i,restorePosition:d,onPositioned:s,onVisualPositionChanged:l,_fixWrapperPosition:u,_skipContentPositioning:c},this._$root=o,this._$content=a,this._$wrapper=r,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(t),this.updateVisualContainer(i)}get $container(){return this.updateContainer(),this._$markupContainer}get $visualContainer(){return this._$visualContainer}get position(){return this._position}set fixWrapperPosition(e){this._props._fixWrapperPosition=e,this.styleWrapperPosition()}set restorePosition(e){this._props.restorePosition=e}restorePositionOnNextRender(e){this._shouldRenderContentInitialPosition=e||!this._visualPosition}openingHandled(){const e=this._props.restorePosition;this.restorePositionOnNextRender(e)}updatePosition(e){this._props.position=e,this._position=this._normalizePosition(e),this.updateVisualContainer()}updateContainer(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._props.container;this._props.container=e,this._$markupContainer=e?(0,a.default)(e):l.default.getSwatchContainer(this._$root),this.updateVisualContainer(this._props.visualContainer)}updateVisualContainer(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._props.visualContainer;this._props.visualContainer=e,this._$visualContainer=this._getVisualContainer()}detectVisualPositionChange(e){this._updateVisualPositionValue(),this._raisePositionedEvents(e)}positionContent(){this._shouldRenderContentInitialPosition?this._renderContentInitialPosition():((0,o.move)(this._$content,this._visualPosition),this.detectVisualPositionChange())}positionWrapper(){this._$visualContainer&&i.default.setup(this._$wrapper,{my:"top left",at:"top left",of:this._$visualContainer})}styleWrapperPosition(){const e=(0,s.isWindow)(this.$visualContainer.get(0))||this._props._fixWrapperPosition?"fixed":"absolute";this._$wrapper.css("position",e)}_updateVisualPositionValue(){this._previousVisualPosition=this._visualPosition,this._visualPosition=(0,o.locate)(this._$content)}_renderContentInitialPosition(){this._renderBoundaryOffset(),(0,o.resetPosition)(this._$content);const e=this._$wrapper.css("overflow");if(this._$wrapper.css("overflow","hidden"),!this._props._skipContentPositioning){const e=i.default.setup(this._$content,this._position);this._initialPosition=e}this._$wrapper.css("overflow",e),this.detectVisualPositionChange()}_raisePositionedEvents(e){const t=this._previousVisualPosition,n=this._visualPosition;((null==t?void 0:t.top)!==n.top||(null==t?void 0:t.left)!==n.left)&&this._props.onVisualPositionChanged({previousPosition:t,position:n,event:e}),this._props.onPositioned({position:this._initialPosition})}_renderBoundaryOffset(){const e=this._position??{boundaryOffset:h};this._$content.css("margin",`${e.v}px ${e.h}px`)}_getVisualContainer(){var e,t;const n=this._props.container,i=this._props.visualContainer,o=(0,s.isEvent)(null===(e=this._props.position)||void 0===e?void 0:e.of)?this._props.position.of.target:null===(t=this._props.position)||void 0===t?void 0:t.of;return i?(0,a.default)(i):n?(0,a.default)(n):o?(0,a.default)(o):(0,a.default)(u)}_normalizePosition(e){const t={boundaryOffset:h};return(0,s.isDefined)(e)?(0,r.extend)(!0,{},t,this._positionToObject(e)):t}_positionToObject(e){return(0,s.isString)(e)?(0,r.extend)({},c[e]):e}}},67169:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getElementMaxHeightByWindow=void 0;var i=s(n(64553)),o=n(57653),a=n(11528),r=s(n(14470));function s(e){return e&&e.__esModule?e:{default:e}}t.getElementMaxHeightByWindow=(e,t)=>{const n=(0,i.default)(r.default.getWindow()),{top:s}=e.offset();let l;if((0,a.isNumeric)(t)){if(t<s)return s-t;l=(0,o.getInnerHeight)(n)-t+n.scrollTop()}else{const t=s-n.scrollTop(),i=(0,o.getInnerHeight)(n)-t-(0,o.getOuterHeight)(e);l=Math.max(t,i)}return.9*l}},84893:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.remove=t.isLastZIndexInStack=t.create=t.clearStack=t.base=void 0;var i=n(17781);let o=1500,a=[];t.base=e=>(o=(0,i.ensureDefined)(e,o),o);t.create=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o;const{length:t}=a,n=(t?a[t-1]:e)+1;return a.push(n),n};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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(2850);var i=a(n(92848)),o=a(n(98894));function a(e){return e&&e.__esModule?e:{default:e}}function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(null,arguments)}class s extends o.default{_getDefaultOptions(){return r({},super._getDefaultOptions(),{preventScrollEvents:!1})}_getToolbarName(){return"dxToolbar"}}t.default=s,s.defaultOptions=function(e){o.default.defaultOptions(e)},(0,i.default)("dxPopover",s)},7784:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=b(n(3030)),o=n(88603),a=b(n(92774)),r=n(98834),s=b(n(92848)),l=b(n(64960)),d=n(61404),u=b(n(64553)),c=n(52576),h=n(50254),p=n(41639),g=n(57653),m=n(11528),f=n(3104),_=n(52071),C=b(n(35185)),v=b(n(43864)),y=n(96423);function b(e){return e&&e.__esModule?e:{default:e}}function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},x.apply(null,arguments)}const w={left:"right",top:"bottom",right:"left",bottom:"top",center:"center"};class S extends v.default{_getDefaultOptions(){return x({},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,f.hasWindow)(),options:{animation:null}},{device:()=>(0,_.isMaterialBased)(),options:{useFlatToolbarButtons:!0}},{device:()=>(0,_.isMaterial)(),options:{useDefaultToolbarButtons:!0,showCloseButton:!1}}]}_init(){super._init(),this._renderArrow(),this._timeouts={},this.$element().addClass("dx-popover"),this.$wrapper().addClass("dx-popover-wrapper");const{toolbarItems:e}=this.option(),t=null==e?void 0:e.length;this.setAria("role",t?"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:n,disabled:i,hideEvent:o}=this.option(),s=n&&"hide"===e;s&&o&&C.default.log("W1020");const c=s?null:this._getEventName(`${e}Event`);if(!c||i)return;const h=this._getEventHandlerName(e);this[h]=this._createEventHandler(e);const p=(0,r.addNamespace)(c,this.NAME);(0,m.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,n){let i=n||this._getEventName(`${t}Event`);if(!i)return;i=(0,r.addNamespace)(i,this.NAME);const o=this._getEventHandlerName(t);(0,m.isString)(e)?a.default.off(l.default.getDocument(),i,e,this[o]):a.default.off((0,d.getPublicElement)((0,u.default)(e)),i,this[o])}_getEventHandlerName(e){return`_${e}EventHandler`}_getEventNameByOption(e){return(0,m.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,m.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)}_renderTitle(){this.$wrapper().toggleClass("dx-popover-without-title",!this.option("showTitle")),super._renderTitle()}_renderPosition(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];super._renderPosition(),this._renderOverlayPosition(e),this._actions.onPositioned()}_renderOverlayPosition(e){this._resetOverlayPosition(e),this._updateContentSize(e);const t=this._getContainerPosition(),n=i.default.setup(this.$overlayContent(),t),o=this._getSideByLocation(n);this._togglePositionClass(`dx-position-${o}`),this._toggleFlippedClass(n.h.flip,n.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=i.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,n=(0,g.getHeight)(this.$content())-t.v.oversize;(0,g.setHeight)(this.$overlayContent(),e),(0,g.setHeight)(this.$content(),n)}}_getContainerPosition(){return this._positionController._getContainerPosition()}_getHideOnParentScrollTarget(){return(0,u.default)(this._positionController._position.of||super._getHideOnParentScrollTarget())}_getSideByLocation(e){const t=e.v.flip,n=e.h.flip;return this._isVerticalSide()&&t||this._isHorizontalSide()&&n||this._isPopoverInside()?w[this._positionController._positionSide]:this._positionController._positionSide}_togglePositionClass(e){this.$wrapper().removeClass("dx-position-left dx-position-right dx-position-top dx-position-bottom").addClass(e)}_toggleFlippedClass(e,t){this.$wrapper().toggleClass("dx-popover-flipped-horizontal",e).toggleClass("dx-popover-flipped-vertical",t)}_renderArrowPosition(e){const t=(0,p.getBoundingRect)(this._$arrow.get(0)),n=-(this._isVerticalSide(e)?t.height:t.width);this._$arrow.css(w[e],n);const o=this._isVerticalSide(e)?"left":"top",a=this._isVerticalSide(e)?"width":"height",r=(0,u.default)(this._positionController._position.of),s=i.default.offset(r)??{top:0,left:0},l=i.default.offset(this.$overlayContent()),d=t[a],c=null==l?void 0:l[o],g=(0,p.getBoundingRect)(this.$overlayContent().get(0))[a],m=s[o],f=r.get(0),_=f&&!f.preventDefault?(0,p.getBoundingRect)(f)[a]:0,C=Math.max(c,m),v=Math.min(c+g,m+_);let y;const{arrowPosition:b}=this.option();y="start"===b?C-c:"end"===b?v-c-d:(C+v)/2-c-d/2;const x=this._positionController._getContentBorderWidth(e),{arrowOffset:S}=this.option(),D=(0,h.fitIntoRange)(y-x+S,x,g-d-2*x);this._$arrow.css(o,D)}_isPopoverInside(){return this._positionController._isPopoverInside()}_setContentHeight(e){e&&super._setContentHeight()}_getPositionControllerConfig(){const{shading:e,target:t}=this.option();return(0,c.extend)({},super._getPositionControllerConfig(),{target:t,shading:e,$arrow:this._$arrow})}_initPositionController(){this._positionController=new y.PopoverPositionController(this._getPositionControllerConfig())}_renderWrapperDimensions(){this.option("shading")&&this.$wrapper().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:n,previousValue:i}=e;switch(t){case"arrowPosition":case"arrowOffset":this._renderGeometry();break;case"fullScreen":n&&this.option("fullScreen",!1);break;case"target":i&&this._detachEvents(i),this._positionController.updateTarget(n),this._invalidate();break;case"showEvent":case"hideEvent":{const e=t.substring(0,4),n=this._getEventNameByOption(i);this.hide();const{target:o}=this.option();this._detachEvent(o,e,n),this._attachEvent(e);break}case"visible":this._clearEventTimeout(n?"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,s.default)("dxPopover",S);t.default=S},96423:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PopoverPositionController=t.POPOVER_POSITION_ALIASES=void 0;var i,o=(i=n(3030))&&i.__esModule?i:{default:i},a=n(17781),r=n(52576),s=n(57653),l=n(11528),d=n(4983),u=n(25056);const c=["shading","target","$arrow"];function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(null,arguments)}const p={left:-1,top:-1,center:0,right:1,bottom:1},g=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"}},m={h:10,v:10};class f extends d.OverlayPositionController{constructor(e){let{shading:t,target:n,$arrow:i}=e,o=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(e,c);super(o),this._props=h({},this._props,{shading:t,target:n}),this._$arrow=i,this._positionSide=void 0,this.updatePosition(this._props.position)}positionWrapper(){this._props.shading&&this._$wrapper.css({top:0,left:0})}updateTarget(e){this._props.target=e,this.updatePosition(this._props.position)}_renderBoundaryOffset(){}_getContainerPosition(){const e=(0,a.pairToObject)(this._position.offset||"");let{h:t,v:n}=e;const i=this._isVerticalSide(),o=this._isHorizontalSide();if(i||o){const e=(this._isPopoverInside()?-1:1)*p[this._positionSide]*((i?(0,s.getHeight)(this._$arrow):(0,s.getWidth)(this._$arrow))-this._getContentBorderWidth(this._positionSide));i?n+=e:t+=e}return(0,r.extend)({},this._position,{offset:`${t} ${n}`})}_getContentBorderWidth(e){const t=this._$content.css(u.borderWidthStyles[e]);return parseInt(t)||0}_isPopoverInside(){const e=o.default.setup.normalizeAlign(this._position.my),t=o.default.setup.normalizeAlign(this._position.at);return e.h===t.h&&e.v===t.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),n=o.default.setup.normalizeAlign(e.at),i=p[t.h]===p[n.h]&&p[t.v]===p[n.v]?-1:1;return Math.abs(p[t.h]-i*p[n.h])>Math.abs(p[t.v]-i*p[n.v])?n.h:n.v}_normalizePosition(e){const t={of:this._props.target,boundaryOffset:m};let n;return n=(0,l.isDefined)(e)?(0,r.extend)(!0,{},t,this._positionToObject(e)):t,this._positionSide=this._getDisplaySide(n),n}_positionToObject(e){return(0,l.isString)(e)?(0,r.extend)({},g[e]):e}}t.PopoverPositionController=f},53973:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(2850);var i=a(n(92848)),o=a(n(10720));function a(e){return e&&e.__esModule?e:{default:e}}function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(null,arguments)}class s extends o.default{_getDefaultOptions(){return r({},super._getDefaultOptions(),{preventScrollEvents:!1})}_getToolbarName(){return"dxToolbar"}}t.default=s,s.defaultOptions=function(e){o.default.defaultOptions(e)},(0,i.default)("dxPopup",s)},43864:function(e,t,n){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,n(21667);var i=n(18029),o=O(n(4671)),a=O(n(92848)),r=O(n(65951)),s=n(61404),l=O(n(19427)),d=O(n(64553)),u=O(n(11787)),c=n(48650),h=n(17781),p=n(52576),g=n(53124),m=n(21274),f=n(41639),_=n(57653),C=n(11528),v=O(n(64973)),y=O(n(28416)),b=n(52071),x=O(n(68632)),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=T(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(84893)),S=O(n(14470)),D=O(n(26513)),I=n(27129),E=n(90263);function T(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(T=function(e){return e?n:t})(e)}function O(e){return e&&e.__esModule?e:{default:e}}function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},A.apply(null,arguments)}const P=S.default.getWindow(),M=t.POPUP_CLASS="dx-popup",k="dx-popup-wrapper",R=t.POPUP_CONTENT_CLASS="dx-popup-content",L=t.POPUP_CONTENT_SCROLLABLE_CLASS="dx-popup-content-scrollable",F="dx-popup-title",V=t.POPUP_TITLE_CLOSEBUTTON_CLASS="dx-closebutton",B="dx-popup-bottom",H=t.TEMPLATE_WRAPPER_CLASS="dx-template-wrapper",N=["cancel","clear","done"],$="contained",W={static:"",inherit:"dx-popup-inherit-height",flex:"dx-popup-flex-height"};class z extends x.default{_supportedKeys(){return A({},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 A({},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"===r.default.real().deviceType&&"generic"===e.platform,options:{dragEnabled:!0}},{device:()=>"desktop"===r.default.real().deviceType&&!r.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>(0,b.isMaterialBased)(),options:{useFlatToolbarButtons:!0}},{device:()=>(0,b.isMaterial)(),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(){const{_wrapperClassExternal:e}=this.option(),t=e?`${k} ${e}`:k;super._init(),this._createBodyOverflowManager(),this._updateResizeCallbackSkipCondition(),this.$element().addClass(M),this.$wrapper().addClass(t),this._$popupContent=this._$content.wrapInner((0,d.default)("<div>").addClass(R)).children().eq(0),this._toggleContentScrollClass(),this.$overlayContent().attr("role","dialog")}_render(){const e=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})}_doesShowAnimationChangeDimensions(){const e=this.option("animation");return["to","from"].some((t=>{var n;const i=null==e||null===(n=e.show)||void 0===n?void 0:n[t];return(0,C.isObject)(i)&&("width"in i||"height"in i)}))}_updateResizeCallbackSkipCondition(){const e=this._doesShowAnimationChangeDimensions();this._shouldSkipContentResize=t=>e&&this._showAnimationProcessing||this._areContentDimensionsRendered(t)}_observeContentResize(e){if(!this.option("useResizeObserver"))return;const t=this._$content.get(0);e?u.default.observe(t,(e=>{this._contentResizeHandler(e)})):u.default.unobserve(t)}_areContentDimensionsRendered(e){var t,n,i;const o=null===(t=e.contentBoxSize)||void 0===t?void 0:t[0];var a,r;if(o)return parseInt(o.inlineSize,10)===(null===(a=this._renderedDimensions)||void 0===a?void 0:a.width)&&parseInt(o.blockSize,10)===(null===(r=this._renderedDimensions)||void 0===r?void 0:r.height);const{contentRect:s}=e;return parseInt(s.width,10)===(null===(n=this._renderedDimensions)||void 0===n?void 0:n.width)&&parseInt(s.height,10)===(null===(i=this._renderedDimensions)||void 0===i?void 0:i.height)}_renderContent(){super._renderContent(),this._observeContentResize(!0)}_renderContentImpl(){this._renderTitle(),super._renderContentImpl(),this._renderResize(),this._renderBottom()}_renderTitle(){const e=this._getToolbarItems("top"),{title:t,showTitle:n}=this.option();if(n&&t&&e.unshift({location:r.default.current().ios?"center":"before",text:t}),n||e.length>0){this._$title&&this._$title.remove();const t=(0,d.default)("<div>").addClass(F).insertBefore(this.$content());this._$title=this._renderTemplateByType("titleTemplate",e,t).addClass(F),this._renderDrag(),this._executeTitleRenderAction(this._$title),this._$title.toggleClass("dx-has-close-button",this._hasCloseButton())}else this._$title&&this._$title.detach();this._toggleAriaLabel()}_toggleAriaLabel(){var e;const{title:t,showTitle:n}=this.option(),i=n&&!!t?new l.default:null;null===(e=this._$title)||void 0===e||e.find(".dx-toolbar-label").eq(0).attr("id",i),this.$overlayContent().attr("aria-labelledby",i)}_renderTemplateByType(e,t,n,i){const{rtlEnabled:o,useDefaultToolbarButtons:a,useFlatToolbarButtons:r,disabled:l}=this.option(),u=this._getTemplateByOption(e);if(u instanceof c.EmptyTemplate){const e=(0,p.extend)({},this.option("integrationOptions"),{skipTemplates:["content","title"]}),s=(0,p.extend)(i,{items:t,rtlEnabled:o,useDefaultButtons:a,useFlatButtons:r,disabled:l,integrationOptions:e});this._getTemplate("dx-polymorph-widget").render({container:n,model:{widget:this._getToolbarName(),options:s}});const d=n.children("div");return n.replaceWith(d),d}const h=(0,d.default)(u.render({container:(0,s.getPublicElement)(n)}));return h.hasClass(H)&&(n.replaceWith(h),n=h),n}_getToolbarName(){return"dxToolbarBase"}_renderVisibilityAnimate(e){return super._renderVisibilityAnimate(e)}_hide(){return this._observeContentResize(!1),super._hide()}_executeTitleRenderAction(e){this._getTitleRenderAction()({titleElement:(0,s.getPublicElement)(e)})}_getTitleRenderAction(){return this._titleRenderAction||this._createTitleRenderAction()}_createTitleRenderAction(){return this._titleRenderAction=this._createActionByOption("onTitleRendered",{element:this.element(),excludeValidators:["disabled","readOnly"]})}_getCloseButton(){return{toolbar:"top",location:"after",template:this._getCloseButtonRenderer()}}_getCloseButtonRenderer(){return(e,t,n)=>{const i=(0,d.default)("<div>").addClass(V);this._createComponent(i,v.default,{icon:"close",onClick:this._createToolbarItemAction(void 0),stylingMode:"text",integrationOptions:{}}),(0,d.default)(n).append(i)}}_getToolbarItems(e){const t=this.option("toolbarItems"),n=[];this._toolbarItemClasses=[];const i=r.default.current().platform;let o=0;return(0,m.each)(t,((t,a)=>{const s=(0,C.isDefined)(a.shortcut),l=s?(e=>{const t=r.default.current(),{platform:n}=t;let i="bottom",o="before";if("ios"===n)switch(e){case"cancel":i="top";break;case"clear":i="top",o="after";break;case"done":o="after"}else if("android"===n)switch(e){case"cancel":case"done":o="after"}return{toolbar:i,location:o}})(a.shortcut):a;if(s&&"ios"===i&&o<2&&(l.toolbar="top",o++),l.toolbar=a.toolbar||l.toolbar||"top",l&&l.toolbar===e){s&&(0,p.extend)(l,{location:a.location},this._getToolbarItemByAlias(a));const e="generic"===i;"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}_getLocalizationKey(e){return"done"===e.toLowerCase()?"OK":(0,g.camelize)(e,!0)}_getToolbarButtonStylingMode(e){return(0,b.isFluent)()?"done"===e?$:"outlined":this.option("useFlatToolbarButtons")?"text":$}_getToolbarButtonType(e){return(0,b.isFluent)()&&"done"===e||this.option("useDefaultToolbarButtons")?"default":"normal"}_getToolbarItemByAlias(e){const t=this,n=e.shortcut;if(!N.includes(n))return!1;const i=(0,p.extend)({text:o.default.format(this._getLocalizationKey(n)),onClick:this._createToolbarItemAction(e.onClick),integrationOptions:{},type:this._getToolbarButtonType(n),stylingMode:this._getToolbarButtonStylingMode(n)},e.options||{}),a=`${M}-${n}`;return this._toolbarItemClasses.push(a),{template(e,n,o){const r=(0,d.default)("<div>").addClass(a).appendTo(o);t._createComponent(r,v.default,i)}}}_createToolbarItemAction(e){return this._createAction(e,{afterExecute(e){e.component.hide()}})}_renderBottom(){const e=this._getToolbarItems("bottom");if(e.length){var t;null===(t=this._$bottom)||void 0===t||t.remove();const n=(0,d.default)("<div>").addClass(B).insertAfter(this.$content());this._$bottom=this._renderTemplateByType("bottomTemplate",e,n,{compactMode:!0}).addClass(B),this._toggleClasses()}else{var n;null===(n=this._$bottom)||void 0===n||n.detach()}}_toggleDisabledState(e){super._toggleDisabledState(...arguments),this.$content().toggleClass("dx-state-disabled",Boolean(e))}_toggleClasses(){const e=N;(0,m.each)(e,((e,t)=>{const n=`${M}-${t}`;var i,o;this._toolbarItemClasses.includes(n)?(this.$wrapper().addClass(`${n}-visible`),null===(i=this._$bottom)||void 0===i||i.addClass(n)):(this.$wrapper().removeClass(`${n}-visible`),null===(o=this._$bottom)||void 0===o||o.removeClass(n))}))}_toggleFocusClass(e,t){if(super._toggleFocusClass(e,t),e&&!w.isLastZIndexInStack(this._zIndex)){const e=w.create(this._zIndexInitValue());w.remove(this._zIndex),this._zIndex=e,this._$wrapper.css("zIndex",e),this._$content.css("zIndex",e)}}_toggleContentScrollClass(){const e=!this.option("preventScrollEvents");this.$content().toggleClass(L,e)}_getPositionControllerConfig(){const{fullScreen:e,forceApplyBindings:t,dragOutsideBoundary:n,dragAndResizeArea:i,outsideDragFactor:o}=this.option();return A({},super._getPositionControllerConfig(),{fullScreen:e,forceApplyBindings:t,dragOutsideBoundary:n,dragAndResizeArea:i,outsideDragFactor:o})}_initPositionController(){this._positionController=new E.PopupPositionController(this._getPositionControllerConfig())}_getDragTarget(){return this.topToolbar()}_renderGeometry(e){const{visible:t,useResizeObserver:n}=this.option();if(t&&S.default.hasWindow()){const t=this._showAnimationProcessing&&!(null!=e&&e.forceStopAnimation)&&n;this._isAnimationPaused=t||void 0,this._stopAnimation(),null!=e&&e.shouldOnlyReposition?this._renderPosition(!1):this._renderGeometryImpl(null==e?void 0:e.isDimensionChange),t&&(this._animateShowing(),this._isAnimationPaused=void 0)}}_cacheDimensions(){this.option("useResizeObserver")&&(this._renderedDimensions={width:parseInt((0,_.getWidth)(this._$content),10),height:parseInt((0,_.getHeight)(this._$content),10)})}_renderGeometryImpl(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]||this._resetContentHeight(),super._renderGeometryImpl(),this._cacheDimensions(),this._setContentHeight()}_resetContentHeight(){"auto"===this._getOptionValue("height")&&this.$content().css({height:"auto",maxHeight:"none"})}_renderDrag(){const e=this._getDragTarget(),{dragEnabled:t}=this.option();if(!e)return;const n={dragEnabled:t,handle:e.get(0),draggableElement:this._$content.get(0),positionController:this._positionController};this._drag?this._drag.init(n):this._drag=new D.default(n),this.$overlayContent().toggleClass("dx-popup-draggable",t)}_renderResize(){this._resizable=this._createComponent(this._$content,y.default,{handles:this.option("resizeEnabled")?"all":"none",onResizeEnd:e=>{this._resizeEndHandler(e),this._observeContentResize(!0)},onResize:e=>{this._setContentHeight(),this._actions.onResize(e)},onResizeStart:e=>{this._observeContentResize(!1),this._actions.onResizeStart(e)},minHeight:100,minWidth:100,area:this._positionController.$dragResizeContainer,keepAspectRatio:!1})}_resizeEndHandler(e){const t=this._resizable.option("width"),n=this._resizable.option("height");t&&this._setOptionWithoutOptionChange("width",t),n&&this._setOptionWithoutOptionChange("height",n),this._cacheDimensions(),this._positionController.resizeHandled(),this._positionController.detectVisualPositionChange(e.event),this._actions.onResizeEnd(e)}_setContentHeight(){const{forceApplyBindings:e}=this.option();(e||h.noop)();const t=this.$overlayContent().get(0),n=this._chooseHeightStrategy(t);this.$content().css(this._getHeightCssStyles(n,t)),this._setHeightClasses(this.$overlayContent(),n)}_heightStrategyChangeOffset(e,t){return e===W.flex?-t:0}_chooseHeightStrategy(e){const t="auto"===e.style.width||""===e.style.width;let n=W.static;return this._isAutoHeight()&&this.option("autoResizeEnabled")&&(n=t?W.inherit:W.flex),n}_getHeightCssStyles(e,t){let n={};const i=this._getOptionValue("maxHeight",t),o=this._getOptionValue("minHeight",t),a=this._splitPopupHeight(),r=a.header+a.footer+a.contentVerticalOffsets+a.popupVerticalOffsets+this._heightStrategyChangeOffset(e,a.popupVerticalPaddings);if(e===W.static){if(!this._isAutoHeight()||i||o){const e=(this.option("fullScreen")?Math.min((0,f.getBoundingRect)(t).height,S.default.getWindow().innerHeight):(0,f.getBoundingRect)(t).height)-r;n={height:Math.max(0,e),minHeight:"auto",maxHeight:"auto"}}}else{const e=(0,d.default)(this._positionController.$visualContainer).get(0),t=(0,_.addOffsetToMaxHeight)(i,-r,e);n={height:"auto",minHeight:(0,_.addOffsetToMinHeight)(o,-r,e),maxHeight:t}}return n}_setHeightClasses(e,t){let n="";for(const e in W)W[e]!==t&&(n+=` ${W[e]}`);e.removeClass(n).addClass(t)}_isAutoHeight(){return"auto"===this.$overlayContent().get(0).style.height}_splitPopupHeight(){const e=this.topToolbar(),t=this.bottomToolbar();return{header:(0,_.getVisibleHeight)(null==e?void 0:e.get(0)),footer:(0,_.getVisibleHeight)(null==t?void 0:t.get(0)),contentVerticalOffsets:(0,_.getVerticalOffsets)(this.$overlayContent().get(0),!0),popupVerticalOffsets:(0,_.getVerticalOffsets)(this.$content().get(0),!0),popupVerticalPaddings:(0,_.getVerticalOffsets)(this.$content().get(0),!1)}}_isAllWindowCovered(){const{fullScreen:e}=this.option();return super._isAllWindowCovered()||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)}_renderFullscreenWidthClass(){const e=(0,_.getOuterWidth)(this.$overlayContent())===(0,_.getWidth)(P);this.$overlayContent().toggleClass("dx-popup-fullscreen-width",e)}_toggleSafariScrolling(){this.option("enableBodyScroll")&&super._toggleSafariScrolling()}_toggleBodyScroll(e){if(!this._bodyOverflowManager)return;const{setOverflow:t,restoreOverflow:n}=this._bodyOverflowManager;e?n():t()}refreshPosition(){this._renderPosition()}_optionChanged(e){var t;const{value:n,name:o}=e;switch(o){case"disabled":super._optionChanged(e),this._renderTitle(),this._renderBottom();break;case"animation":this._updateResizeCallbackSkipCondition();break;case"enableBodyScroll":this.option("visible")&&this._toggleBodyScroll(n);break;case"showTitle":case"title":case"titleTemplate":this._renderTitle(),this._renderGeometry(),(0,i.triggerResizeEvent)(this.$overlayContent());break;case"bottomTemplate":this._renderBottom(),this._renderGeometry(),(0,i.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,n);break;case"onTitleRendered":this._createTitleRenderAction();break;case"toolbarItems":case"useDefaultToolbarButtons":case"useFlatToolbarButtons":{const t=!e.fullName.match(/^toolbarItems((\[\d+\])(\.(options|visible).*)?)?$/);this._renderTitle(),this._renderBottom(),t&&(this._renderGeometry(),(0,i.triggerResizeEvent)(this.$overlayContent()));break}case"dragEnabled":this._renderDrag();break;case"dragAndResizeArea":this._positionController.dragAndResizeArea=n,this.option("resizeEnabled")&&this._resizable.option("area",this._positionController.$dragResizeContainer),this._positionController.positionContent();break;case"dragOutsideBoundary":this._positionController.dragOutsideBoundary=n,this.option("resizeEnabled")&&this._resizable.option("area",this._positionController.$dragResizeContainer);break;case"outsideDragFactor":this._positionController.outsideDragFactor=n;break;case"resizeEnabled":this._renderResize(),this._renderGeometry();break;case"autoResizeEnabled":this._renderGeometry(),(0,i.triggerResizeEvent)(this.$overlayContent());break;case"fullScreen":this._positionController.fullScreen=n,this._toggleFullScreenClass(n),this._toggleSafariScrolling(),this._renderGeometry(),(0,i.triggerResizeEvent)(this.$overlayContent());break;case"showCloseButton":this._renderTitle();break;case"preventScrollEvents":super._optionChanged(e),this._toggleContentScrollClass();break;default:super._optionChanged(e)}}bottomToolbar(){return this._$bottom}topToolbar(){return this._$title}$content(){return this._$popupContent}content(){return(0,s.getPublicElement)(this.$content())}$overlayContent(){return this._$content}getFocusableElements(){return this.$wrapper().find("[tabindex]").filter(((e,t)=>t.getAttribute("tabindex")>=0))}}(0,a.default)("dxPopup",z);t.default=z},26513:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(88603),o=c(n(92774)),a=n(59144),r=n(98834),s=c(n(64960)),l=n(50254),d=n(57653),u=n(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:n,draggableElement:i,positionController:o}=e;this._positionController=o,this._draggableElement=i,this._handle=n,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,r.addNamespace)(a.start,e),updateEventName:(0,r.addNamespace)(a.move,e),endEventName:(0,r.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,n){if(!this._dragEnabled)return;n.preventDefault(),n.stopPropagation();const i=this._fitOffsetIntoAllowedRange(e,t);this._moveByOffset(i),this._dragEndHandler(n)}_fitOffsetIntoAllowedRange(e,t){const n=this._getAllowedOffsets();return{top:(0,l.fitIntoRange)(e,-n.top,n.bottom),left:(0,l.fitIntoRange)(t,-n.left,n.right)}}_getContainerDimensions(){const e=s.default.getDocument(),t=this._positionController.$dragResizeContainer.get(0);let n=(0,d.getOuterWidth)(t),i=(0,d.getOuterHeight)(t);return(0,u.isWindow)(t)&&(i=Math.max(e.body.clientHeight,i),n=Math.max(e.body.clientWidth,n)),{width:n,height:i}}_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:n}=this._positionController;return{x:e*n,y:t*n}}_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(),n=this._getContainerPosition(),i=this._getOuterDelta();return{top:t.top-n.top+i.y,bottom:-t.top+n.top+e.y,left:t.left-n.left+i.x,right:-t.left+n.left+e.x}}_moveByOffset(e){const t=(0,i.locate)(this._draggableElement),n={left:t.left+e.left,top:t.top+e.top};(0,i.move)(this._draggableElement,n)}}},27129:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.createBodyOverflowManager=void 0;var i=l(n(65951)),o=l(n(64960)),a=n(17781),r=n(11528),s=l(n(14470));function l(e){return e&&e.__esModule?e:{default:e}}const d={setOverflow:a.noop,restoreOverflow:a.noop};t.createBodyOverflowManager=()=>{if(!s.default.hasWindow())return d;const e=s.default.getWindow(),{documentElement:t}=o.default.getDocument(),n=o.default.getBody(),a="ios"===i.default.real().platform,l={overflow:null,overflowX:null,overflowY:null,paddingRight:null,position:null,top:null,left:null};return{setOverflow:a?()=>{if((0,r.isDefined)(l.position)||"fixed"===n.style.position)return;const{scrollY:t,scrollX:i}=e;l.position=n.style.position,l.top=n.style.top,l.left=n.style.left,n.style.setProperty("position","fixed"),n.style.setProperty("top",-t+"px"),n.style.setProperty("left",-i+"px")}:()=>{(()=>{const i=e.innerWidth-t.clientWidth;if(l.paddingRight||i<=0)return;const o=e.getComputedStyle(n).getPropertyValue("padding-right"),a=parseInt(o,10);l.paddingRight=a,n.style.setProperty("padding-right",`${a+i}px`)})(),l.overflow||"hidden"===n.style.overflow||(l.overflow=n.style.overflow,l.overflowX=n.style.overflowX,l.overflowY=n.style.overflowY,n.style.setProperty("overflow","hidden"))},restoreOverflow:a?()=>{if(!(0,r.isDefined)(l.position))return;const t=-parseInt(n.style.top,10),i=-parseInt(n.style.left,10);["position","top","left"].forEach((e=>{l[e]?n.style.setProperty(e,l[e]):n.style.removeProperty(e)})),e.scrollTo(i,t),l.position=null}:()=>{(0,r.isDefined)(l.paddingRight)&&(l.paddingRight?n.style.setProperty("padding-right",`${l.paddingRight}px`):n.style.removeProperty("padding-right"),l.paddingRight=null),["overflow","overflowX","overflowY"].forEach((e=>{if(!(0,r.isDefined)(l[e]))return;const t=e.replace(/(X)|(Y)/,(e=>`-${e.toLowerCase()}`));l[e]?n.style.setProperty(t,l[e]):n.style.removeProperty(t),l[e]=null}))}}}},90263:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PopupPositionController=void 0;var i=n(88603),o=d(n(64553)),a=n(55355),r=n(4983),s=d(n(14470));const l=["fullScreen","forceApplyBindings","dragOutsideBoundary","dragAndResizeArea","outsideDragFactor"];function d(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}const c=s.default.getWindow();class h extends r.OverlayPositionController{constructor(e){let{fullScreen:t,forceApplyBindings:n,dragOutsideBoundary:i,dragAndResizeArea:o,outsideDragFactor:a}=e;super(function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(e,l)),this._props=u({},this._props,{fullScreen:t,forceApplyBindings:n,dragOutsideBoundary:i,dragAndResizeArea:o,outsideDragFactor:a}),this._$dragResizeContainer=void 0,this._updateDragResizeContainer()}set fullScreen(e){this._props.fullScreen=e,e?this._fullScreenEnabled():this._fullScreenDisabled()}get $dragResizeContainer(){return this._$dragResizeContainer}get outsideDragFactor(){return this._props.dragOutsideBoundary?1:this._props.outsideDragFactor}set dragAndResizeArea(e){this._props.dragAndResizeArea=e,this._updateDragResizeContainer()}set dragOutsideBoundary(e){this._props.dragOutsideBoundary=e,this._updateDragResizeContainer()}set outsideDragFactor(e){this._props.outsideDragFactor=e}updateContainer(e){super.updateContainer(e),this._updateDragResizeContainer()}dragHandled(){this.restorePositionOnNextRender(!1)}resizeHandled(){this.restorePositionOnNextRender(!1)}positionContent(){var e,t;this._props.fullScreen?((0,i.move)(this._$content,{top:0,left:0}),this.detectVisualPositionChange()):(null===(e=(t=this._props).forceApplyBindings)||void 0===e||e.call(t),super.positionContent())}_normalizePosition(e){const t=super._normalizePosition(e);return this._props.fullScreen&&(t.of="window"),t}_updateDragResizeContainer(){this._$dragResizeContainer=this._getDragResizeContainer()}_getDragResizeContainer(){if(this._props.dragOutsideBoundary)return(0,o.default)(c);if(this._props.dragAndResizeArea)return(0,o.default)(this._props.dragAndResizeArea);return(0,a.originalViewPort)().get(0)||this._props.container?this._$markupContainer:(0,o.default)(c)}_getVisualContainer(){return this._props.fullScreen?(0,o.default)(c):super._getVisualContainer()}_fullScreenEnabled(){this.restorePositionOnNextRender(!1)}_fullScreenDisabled(){this.restorePositionOnNextRender(!0)}}t.PopupPositionController=h},49167:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(64044),o=u(n(92774)),a=n(98834),r=u(n(92848)),s=u(n(65951)),l=u(n(64553)),d=u(n(24768));function u(e){return e&&e.__esModule?e:{default:e}}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c.apply(null,arguments)}const h="dx-radiobutton-icon";class p extends d.default{_supportedKeys(){return c({},super._supportedKeys(),{space:function(e){e.preventDefault(),this._clickAction({event:e})}})}_getDefaultOptions(){return c({},super._getDefaultOptions(),{hoverStateEnabled:!0,activeStateEnabled:!0,value:!1})}_canValueBeChangedByClick(){return!0}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>"desktop"===s.default.real().deviceType&&!s.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(h),(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(`.${h}`).toggleClass("dx-radiobutton-icon-checked",e),this.setAria("checked",e)}_renderClick(){const e=(0,a.addNamespace)(i.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:n}=e;if("value"===t)this._renderCheckedState(n),super._optionChanged(e);else super._optionChanged(e)}}(0,r.default)("dxRadioButton",p);t.default=p},87:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=l(n(64553)),o=n(17781),a=n(52576),r=l(n(7632)),s=l(n(3391));function l(e){return e&&e.__esModule?e:{default:e}}const d="dx-radiobutton-icon";class u extends s.default{_focusTarget(){return(0,i.default)(this.element()).parent()}_nullValueSelectionSupported(){return!0}_getDefaultOptions(){const e=super._getDefaultOptions();return(0,a.extend)(e,r.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:n}=e;if(!t){const e=(0,i.default)("<div>").addClass(d);(0,i.default)("<div>").addClass("dx-radiobutton-icon-dot").appendTo(e);const t=(0,i.default)("<div>").append(e).addClass("dx-radio-value-container");(0,i.default)(n).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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=h(n(92848)),o=h(n(65951)),a=h(n(64553)),r=n(87739),s=n(52576),l=n(11528),d=h(n(7632)),u=h(n(24768)),c=h(n(87));function h(e){return e&&e.__esModule?e:{default:e}}class p extends u.default{_dataSourceOptions(){return{paginate:!1}}_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,s.extend)(e,(0,s.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._activeStateUnit=".dx-radiobutton",this._feedbackHideTimeout=100,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:n,itemData:i}=e;if(this.itemElements().is(t)){const e=this._getItemValue(i);e!==this.option("value")&&(this._saveValueChangeEvent(n),this.option("value",e))}}_getSelectedItemKeys(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.option("value");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:n}=e;switch(this._dataExpressionOptionChanged(e),t){case"dataSource":this._invalidate();break;case"focusStateEnabled":case"accessKey":case"tabIndex":this._setCollectionWidgetOption(t,n);break;case"disabled":super._optionChanged(e),this._setCollectionWidgetOption(t,n);break;case"valueExpr":this._setCollectionWidgetOption("keyExpr",this._getCollectionKeyExpr());break;case"value":this._setSelection(n),this._setSubmitValue(n),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,r.Deferred)();const e=(0,a.default)("<div>").appendTo(this.$element()),{displayExpr:t,accessKey:n,focusStateEnabled:i,itemTemplate:o,tabIndex:s}=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:n,dataSource:this._dataSource,focusStateEnabled:i,itemTemplate:o,keyExpr:this._getCollectionKeyExpr(),noDataText:"",scrollingEnabled:!1,selectByClick:!1,selectionMode:"single",selectedItemKeys:this._getSelectedItemKeys(),tabIndex:s}),this._areRadiosCreated.resolve()}_renderSubmitElement(){this._$submitElement=(0,a.default)("<input>").attr("type","hidden").appendTo(this.$element()),this._setSubmitValue()}_setOptionsByReference(){super._setOptionsByReference(),(0,s.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 n;const e=this.option("items").length;null===(n=this.itemElements())||void 0===n||n.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,i.default)("dxRadioGroup",p);t.default=p},27560:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(88603),o=C(n(92774)),a=n(59144),r=n(98834),s=n(18029),l=C(n(92848)),d=C(n(64553)),u=n(17781),c=n(52576),h=n(21274),p=n(50254),g=n(57653),m=n(11528),f=n(3104),_=C(n(22331));function C(e){return e&&e.__esModule?e:{default:e}}function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},v.apply(null,arguments)}const y="dxResizable",b="dx-resizable-handle",x="dx-resizable-handle-corner",w=(0,r.addNamespace)(a.start,y),S=(0,r.addNamespace)(a.move,y),D=(0,r.addNamespace)(a.end,y),I={left:"borderLeftWidth",top:"borderTopWidth",right:"borderRightWidth",bottom:"borderBottomWidth"};class E extends _.default{_getDefaultOptions(){return v({},super._getDefaultOptions(),{handles:"all",step:"1",stepPrecision:"simple",minWidth:30,maxWidth:1/0,minHeight:30,maxHeight:1/0,onResizeStart:null,onResize:null,onResizeEnd:null,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(" "),n={};(0,h.each)(t,((e,t)=>{n[t]=!0,this._renderHandle(t)})),n.bottom&&n.right&&this._renderHandle("corner-bottom-right"),n.bottom&&n.left&&this._renderHandle("corner-bottom-left"),n.top&&n.right&&this._renderHandle("corner-top-right"),n.top&&n.left&&this._renderHandle("corner-top-left"),this._attachEventHandlers()}_renderHandle(e){const t=(0,d.default)("<div>").addClass(b).addClass(`${b}-${e}`).appendTo(this.$element());this._handles.push(t)}_attachEventHandlers(){if(this.option("disabled"))return;const e={};e[w]=this._dragStartHandler.bind(this),e[S]=this._dragHandler.bind(this),e[D]=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 n=this.$element();n.is(".dx-state-disabled, .dx-state-disabled *")?e.cancel=!0:(this._toggleResizingClass(!0),this._movingSides=this._getMovingSides(e),this._elementLocation=(0,i.locate)(n),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 n=(0,d.default)(e.target).closest(`.${b}`),i=(0,g.getOuterWidth)(n),o=(0,g.getOuterHeight)(n),a=n.offset(),r=t.offset,s=this._getAreaScrollOffset();e.maxLeftOffset=this._leftMaxOffset=a.left-r.left-s.scrollX,e.maxRightOffset=this._rightMaxOffset=r.left+t.width-a.left-i+s.scrollX,e.maxTopOffset=this._topMaxOffset=a.top-r.top-s.scrollY,e.maxBottomOffset=this._bottomMaxOffset=r.top+t.height-a.top-o+s.scrollY}_getBorderWidth(e,t){if((0,m.isWindow)(e.get(0)))return 0;const n=e.css(I[t]);return parseInt(n)||0}_proportionate(e,t){const n=this._elementSize;return t*("x"===e?n.width/n.height:n.height/n.width)}_getProportionalDelta(e){let{x:t,y:n}=e;const i=this._proportionate("y",t);if(i>=n)return{x:t,y:i};const o=this._proportionate("x",n);return o>=t?{x:o,y:n}:{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 n=this._getDirectionName(e);return Math.min(t,this[`_${n}MaxOffset`]??1/0)}_fitDeltaProportionally(e){let t=v({},e);const n=this._elementSize,{minWidth:i,minHeight:o,maxWidth:a,maxHeight:r}=this.option(),s=()=>n.width+t.x,l=()=>n.height+t.y,d=e=>t[e]===this._fitIntoArea(e,t[e]),u=()=>(0,p.inRange)(s(),i,a)&&d("x"),c=()=>(0,p.inRange)(l(),o,r)&&d("y");if(!u()){const e=this._fitIntoArea("x",(0,p.fitIntoRange)(s(),i,a)-n.width);t={x:e,y:this._proportionate("y",e)}}if(!c()){const e=this._fitIntoArea("y",(0,p.fitIntoRange)(l(),o,r)-n.height);t={x:this._proportionate("x",e),y:e}}return u()&&c()?t:{x:0,y:0}}_fitDelta(e){let{x:t,y:n}=e;const i=this._elementSize,{minWidth:o,minHeight:a,maxWidth:r,maxHeight:s}=this.option();return{x:(0,p.fitIntoRange)(i.width+t,o,r)-i.width,y:(0,p.fitIntoRange)(i.height+n,a,s)-i.height}}_getDeltaByOffset(e){const t=this._movingSides,n=this._isCornerHandler(t)&&this.option("keepAspectRatio");let i={x:e.x*(t.left?-1:1),y:e.y*(t.top?-1:1)};if(n){const e=this._getProportionalDelta(i);i=this._fitDeltaProportionally(e)}else{const e=this._fitDelta(i);i=this._roundByStep(e)}return i}_updatePosition(e,t){let{width:n,height:o}=t;const a=this._elementLocation,r=this._movingSides,s=this.$element(),l=this._getElementSize(),d=e.y*(r.top?-1:1)-((l.height||o)-o),u=e.x*(r.left?-1:1)-((l.width||n)-n);(0,i.move)(s,{top:a.top+(r.top?d:0),left:a.left+(r.left?u:0)})}_dragHandler(e){const t=this._getOffset(e),n=this._getDeltaByOffset(t),i=this._updateDimensions(n);this._updatePosition(n,i),this._triggerResizeAction(e,i)}_updateDimensions(e){const t=e=>"px"===e.substring(e.length-2),{stepPrecision:n}=this.option(),i="strict"===n,o=this._elementSize,a=o.width+e.x,r=o.height+e.y,s=this.$element().get(0).style,l=e.x||i||t(s.width),d=e.y||i||t(s.height);return l&&this.option({width:a}),d&&this.option({height:r}),{width:l?a:o.width,height:d?r:o.height}}_triggerResizeAction(e,t){var n;let{width:i,height:o}=t;null===(n=this._resizeAction)||void 0===n||n.call(this,{event:e,width:this.option("width")||i,height:this.option("height")||o,handles:this._movingSides}),(0,s.triggerResizeEvent)(this.$element())}_isCornerHandler(e){return 0===Object.values(e).reduce(((e,t)=>e^t),0)}_getOffset(e){const{offset:t}=e,n=this._movingSides;return n.left||n.right||(t.x=0),n.top||n.bottom||(t.y=0),t}_roundByStep(e){const{stepPrecision:t}=this.option();return"strict"===t?this._roundStrict(e):this._roundNotStrict(e)}_getSteps(){return(0,u.pairToObject)(this.option("step"),!this.option("roundStepValue"))}_roundNotStrict(e){const t=this._getSteps();return{x:e.x-e.x%t.h,y:e.y-e.y%t.v}}_roundStrict(e){const t=this._movingSides,n={x:e.x*(t.left?-1:1),y:e.y*(t.top?-1:1)},i=this._getSteps(),o=this._elementLocation,a=this._elementSize,r=t.left?o.left:o.left+a.width,s=t.top?o.top:o.top+a.height,l=(r+n.x)%i.h,d=(s+n.y)%i.v,u=Math.sign||(e=>0===(e=+e)||isNaN(e)?e:e>0?1:-1),c=(e,t)=>(1+.2*u(t))%1*e,h=(e,t)=>Math.abs(e)<.2*t;let p=n.x-l,g=n.y-d;l>c(i.h,n.x)&&(p+=i.h),d>c(i.v,n.y)&&(g+=i.v);const m=!t.left&&!t.right||h(n.x,i.h)?0:p,f=!t.top&&!t.bottom||h(n.y,i.v)?0:g;return{x:m*(t.left?-1:1),y:f*(t.top?-1:1)}}_getMovingSides(e){const t=(0,d.default)(e.target),n=t.hasClass(`${x}-top-left`),i=t.hasClass(`${x}-top-right`),o=t.hasClass(`${x}-bottom-left`),a=t.hasClass(`${x}-bottom-right`);return{top:t.hasClass("dx-resizable-handle-top")||n||i,left:t.hasClass("dx-resizable-handle-left")||n||o,bottom:t.hasClass("dx-resizable-handle-bottom")||o||a,right:t.hasClass("dx-resizable-handle-right")||i||a}}_getArea(){let e=this.option("area");return(0,m.isFunction)(e)&&(e=e.call(this)),(0,m.isPlainObject)(e)?this._getAreaFromObject(e):this._getAreaFromElement(e)}_getAreaScrollOffset(){const e=this.option("area"),t={scrollY:0,scrollX:0};if(!(0,m.isFunction)(e)&&!(0,m.isPlainObject)(e)){const n=(0,d.default)(e)[0];(0,m.isWindow)(n)&&(t.scrollX=n.pageXOffset,t.scrollY=n.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);let n;return t.length&&(n={width:(0,g.getInnerWidth)(t),height:(0,g.getInnerHeight)(t),offset:(0,c.extend)({top:0,left:0},(0,m.isWindow)(t[0])?{}:t.offset())},this._correctAreaGeometry(n,t)),n}_correctAreaGeometry(e,t){const n=t?this._getBorderWidth(t,"left"):0,i=t?this._getBorderWidth(t,"top"):0;e.offset.left+=n+this._getBorderWidth(this.$element(),"left"),e.offset.top+=i+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 n=this.$element();null===(t=this._resizeEndAction)||void 0===t||t.call(this,{event:e,width:(0,g.getOuterWidth)(n),height:(0,g.getOuterHeight)(n),handles:this._movingSides}),this._toggleResizingClass(!1)}_renderWidth(e){this.option("width",(0,p.fitIntoRange)(e,this.option("minWidth"),this.option("maxWidth")))}_renderHeight(e){this.option("height",(0,p.fitIntoRange)(e,this.option("minHeight"),this.option("maxHeight")))}_optionChanged(e){switch(e.name){case"disabled":this._toggleEventHandlers(!e.value),super._optionChanged(e);break;case"handles":this._invalidate();break;case"minWidth":case"maxWidth":(0,f.hasWindow)()&&this._renderWidth((0,g.getOuterWidth)(this.$element()));break;case"minHeight":case"maxHeight":(0,f.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(`.${b}`).remove()}_useTemplates(){return!1}}(0,l.default)(y,E);t.default=E},25056:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getAreaFromObject=t.getAreaFromElement=t.filterOffsets=t.borderWidthStyles=void 0,t.getDragOffsets=function(e,t,n){const i=(0,o.getOuterWidth)(t),r=(0,o.getOuterHeight)(t),s=(0,o.getOffset)(t),l=e.offset,d=(0,a.isWindow)(n),u={scrollX:d?n.pageXOffset:0,scrollY:d?n.pageYOffset:0};return{maxLeftOffset:s.left-l.left-u.scrollX,maxRightOffset:l.left+e.width-s.left-i+u.scrollX,maxTopOffset:s.top-l.top-u.scrollY,maxBottomOffset:l.top+e.height-s.top-r+u.scrollY}},t.getMovingSides=void 0;var i=n(52576),o=n(57653),a=n(11528);const r=t.borderWidthStyles={left:"borderLeftWidth",top:"borderTopWidth",right:"borderRightWidth",bottom:"borderBottomWidth"};function s(e,t){if(!(0,a.isWindow)(e)){const n=e.style[r[t]];return parseInt(n,10)||0}return 0}const l=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;const{width:i,height:a,offset:r}=e,{left:l,top:d}=r,u=n?s(n,"left"):0,c=n?s(n,"top"):0;return{width:i-(0,o.getOuterWidth)(t)-(0,o.getInnerWidth)(t),height:a-(0,o.getOuterHeight)(t)-(0,o.getInnerHeight)(t),offset:{left:l+u+s(t,"left"),top:d+c+s(t,"top")}}};t.getAreaFromElement=(e,t)=>l({width:(0,o.getInnerWidth)(e),height:(0,o.getInnerHeight)(e),offset:(0,i.extend)({top:0,left:0},(0,a.isWindow)(e)?{}:(0,o.getOffset)(e))},t,e);t.getAreaFromObject=(e,t)=>{let{left:n,top:i,right:o,bottom:a}=e;return l({width:o-n,height:a-i,offset:{left:n,top:i}},t)};const d=e=>{const{className:t}=e,n=t.includes("dx-resizable-handle-corner-top-left"),i=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")||n||i,left:t.includes("dx-resizable-handle-left")||n||o,bottom:t.includes("dx-resizable-handle-bottom")||o||a,right:t.includes("dx-resizable-handle-right")||i||a}};t.getMovingSides=d;t.filterOffsets=(e,t)=>{const n=d(t);return{x:n.left||n.right?e.x:0,y:n.top||n.bottom?e.y:0}}},21363:function(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.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_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},99762:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=n(84096),a=(i=n(55620))&&i.__esModule?i:{default:i};class r extends(a.default.inherit({})){ctor(e){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,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(){}_stop(){}_complete(){}_isStopped(){return this._stopped}inProgress(){return!(this._stopped||this._finished)}}t.default=r},97972:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ScrollViewServerSide=t.ScrollView=void 0;var i=f(n(4671)),o=f(n(92848)),a=f(n(65951)),r=n(61404),s=f(n(64553)),l=n(3104),d=f(n(11979)),u=n(52071),c=f(n(14474)),h=f(n(83493)),p=f(n(14286)),g=f(n(94492)),m=f(n(94790));function f(e){return e&&e.__esModule?e:{default:e}}function _(){return _=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},_.apply(null,arguments)}const C="dx-scrollview",v=`${C}-content`,y=`${C}-top-pocket`,b=`${C}-bottom-pocket`,x=`${C}-pull-down`,w=`${C}-scrollbottom`,S=`${w}-indicator`,D=`${w}-text`,I=`${C}-loadpanel`,E={pullDown:h.default,swipeDown:p.default,simulated:g.default},T=!(0,l.hasWindow)();class O extends m.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.apply(this,arguments)}}t.ScrollViewServerSide=O;class A extends m.default{_getDefaultOptions(){return _({},super._getDefaultOptions(),{pullingDownText:i.default.format("dxScrollView-pullingDownText"),pulledDownText:i.default.format("dxScrollView-pulledDownText"),refreshingText:i.default.format("dxScrollView-refreshingText"),reachBottomText:i.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)(),options:{pullingDownText:"",pulledDownText:"",refreshingText:"",reachBottomText:""}}])}_init(){super._init(),this._loadingIndicatorEnabled=!0}_initScrollableMarkup(){super._initScrollableMarkup(),this.$element().addClass(C),this._initContent(),this._initTopPocket(),this._initBottomPocket(),this._initLoadPanel()}_initContent(){const e=(0,s.default)("<div>").addClass(v);this._$content.wrapInner(e)}_initTopPocket(){this._$topPocket=(0,s.default)("<div>").addClass(y),this._$pullDown=(0,s.default)("<div>").addClass(x),this._$topPocket.append(this._$pullDown),this._$content.prepend(this._$topPocket)}_initBottomPocket(){this._$bottomPocket=(0,s.default)("<div>").addClass(b),this._$reachBottom=(0,s.default)("<div>").addClass(w);const e=(0,s.default)("<div>").addClass(S),t=new d.default((0,s.default)("<div>")).$element();this._$reachBottomText=(0,s.default)("<div>").addClass(D),this._updateReachBottomText(),this._$reachBottom.append(e.append(t)).append(this._$reachBottomText),this._$bottomPocket.append(this._$reachBottom),this._$content.append(this._$bottomPocket)}_initLoadPanel(){const e=(0,s.default)("<div>").addClass(I).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(),n=E[e?t:"simulated"];this._strategy=new n(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){const t=super.on.apply(this,arguments);return"pullDown"!==e&&"reachBottom"!==e||this._tryRefreshPocketState(),t}_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,r.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=A,(0,o.default)("dxScrollView",T?O:A);t.default=T?O:A},83493:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(88603),o=u(n(64553)),a=u(n(84718)),r=n(87739),s=n(21274),l=u(n(11979)),d=u(n(97265));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"),n=new l.default((0,o.default)("<div>")).$element(),i=this._$pullDownText=(0,o.default)("<div>").addClass("dx-scrollview-pull-down-text");this._$pullingDownText=(0,o.default)("<div>").text(this.option("pullingDownText")).appendTo(i),this._$pulledDownText=(0,o.default)("<div>").text(this.option("pulledDownText")).appendTo(i),this._$refreshingText=(0,o.default)("<div>").text(this.option("refreshingText")).appendTo(i),this._$pullDown.empty().append(e).append(t.append(n)).append(i)}_releaseState(){this._state=0,this._refreshPullDownText()}_refreshPullDownText(){const e=this,t=[{element:this._$pullingDownText,visibleState:0},{element:this._$pulledDownText,visibleState:1},{element:this._$refreshingText,visibleState:2}];(0,s.each)(t,((t,n)=>{const i=e._state===n.visibleState?"addClass":"removeClass";n.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,i.move)(this._$topPocket,{top:e}),(0,i.move)(this._$scrollViewContent,{top:e})}handleScroll(e){if(super.handleScroll(e),2===this._state)return;const t=this.location().top,n=(this._location||0)-t;this._location=t,this._isPullDown()?this._pullDownReady():n>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,r.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},14286:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(88603),o=n(98834),a=c(n(64553)),r=c(n(84718)),s=n(87739),l=n(57653),d=c(n(11979)),u=c(n(97265));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,r.default)(),this.releaseCallbacks=(0,r.default)(),this.reachBottomCallbacks=(0,r.default)()}render(){super.render(),this._renderPullDown(),this._releaseState()}_renderPullDown(){const e=(0,a.default)("<div>").addClass("dx-scrollview-pull-down-indicator"),t=new d.default((0,a.default)("<div>")).$element();this._$icon=(0,a.default)("<div>").addClass("dx-icon-pulldown"),this._$pullDown.empty().append(this._$icon).append(e.append(t))}_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()),n=180*t/e/3;this._$pullDown.css({opacity:1}).toggleClass("dx-scrollview-pull-down-refreshing",t<e),(0,i.move)(this._$pullDown,{top:t}),this._$icon.css({transform:`rotate(${n}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,n=this._location-t;this._location=t,n>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,i.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,s.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},94492:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ScrollViewScroller=void 0;var i=u(n(64553)),o=u(n(84718)),a=n(17781),r=n(21274),s=n(57653),l=u(n(11979)),d=n(74638);function u(e){return e&&e.__esModule?e:{default:e}}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},c.apply(null,arguments)}const h="dx-scrollview-pull-down-loading",p="dx-scrollview-pull-down-ready";class g extends d.Scroller{ctor(){this._topPocketSize=0,this._bottomPocketSize=0,super.ctor.apply(this,arguments),this._initCallbacks(),this._releaseState()}_releaseState(){this._state=0,this._refreshPullDownText()}_refreshPullDownText(){const e=this,t=[{element:this._$pullingDownText,visibleState:0},{element:this._$pulledDownText,visibleState:1},{element:this._$refreshingText,visibleState:2}];(0,r.each)(t,((t,n)=>{const i=e._state===n.visibleState?"addClass":"removeClass";n.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(p),this._refreshPullDownText())}_stateReleased(){0!==this._state&&(this._releaseState(),this._updateBounds(),this._$pullDown.removeClass(h).removeClass(p),this.releaseCallbacks.fire())}_pullDownRefreshing(){2!==this._state&&(this._state=2,this._$pullDown.addClass(h).removeClass(p),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,s.getHeight)(this._$topPocket)||-this._topPocketSize,this._maxOffset=0,this._move()}_pendingReleaseHandler(){this._state=1}dispose(){this._releaseTask&&this._releaseTask.abort(),super.dispose()}}t.ScrollViewScroller=g;class m 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,i.default)("<div>").addClass("dx-scrollview-pull-down-image"),t=(0,i.default)("<div>").addClass("dx-scrollview-pull-down-indicator"),n=new l.default((0,i.default)("<div>")).$element(),o=this._$pullDownText=(0,i.default)("<div>").addClass("dx-scrollview-pull-down-text");this._$pullingDownText=(0,i.default)("<div>").text(this.option("pullingDownText")).appendTo(o),this._$pulledDownText=(0,i.default)("<div>").text(this.option("pulledDownText")).appendTo(o),this._$refreshingText=(0,i.default)("<div>").text(this.option("refreshingText")).appendTo(o),this._$pullDown.empty().append(e).append(t.append(n)).append(o)}pullDownEnable(e){this._eventHandler("pullDownEnabling",e)}reachBottomEnable(e){this._eventHandler("reachBottomEnabling",e)}_createScroller(e){const t=this,n=t._scrollers[e]=new g(t._scrollerOptions(e));n.pullDownCallbacks.add((()=>{t.pullDownCallbacks.fire()})),n.releaseCallbacks.add((()=>{t.releaseCallbacks.fire()})),n.reachBottomCallbacks.add((()=>{t.reachBottomCallbacks.fire()}))}_scrollerOptions(e){return c({},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,s.getHeight)(this._$topPocket),e}isBottomReached(){return this._scrollers.vertical.isBottomReached()}dispose(){(0,r.each)(this._scrollers,(function(){this.dispose()})),super.dispose()}}t.default=m},65180:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.deviceDependentOptions=void 0;var i=a(n(65951)),o=a(n(85991));function a(e){return e&&e.__esModule?e:{default:e}}t.deviceDependentOptions=function(){return[{device:()=>!o.default.nativeScrolling,options:{useNative:!1}},{device:e=>!i.default.isSimulator()&&"desktop"===i.default.real().deviceType&&"generic"===e.platform,options:{bounceEnabled:!1,scrollByThumb:!0,scrollByContent:o.default.touch,showScrollbar:"onHover"}}]}},94790:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=x(n(92774)),o=x(n(86548)),a=n(98834),r=x(n(92848)),s=x(n(65951)),l=n(61404),d=x(n(64553)),u=x(n(48314)),c=n(17781),h=n(87739),p=n(57653),g=n(11528),m=n(3104),f=x(n(22331)),_=n(62504),C=x(n(85991)),v=n(65180),y=x(n(97265)),b=n(74638);function x(e){return e&&e.__esModule?e:{default:e}}function w(){return w=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},w.apply(null,arguments)}const S="dxScrollable",D="dx-scrollable",I="dx-scrollable-content",E="vertical",T="horizontal",O="both";class A extends f.default{_getDefaultOptions(){return w({},super._getDefaultOptions(),{disabled:!1,onScroll:null,direction:E,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,v.deviceDependentOptions)(),[{device:()=>C.default.nativeScrolling&&"android"===s.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(D),t=(0,d.default)("<div>").addClass("dx-scrollable-container"),n=(0,d.default)("<div>").addClass("dx-scrollable-wrapper"),i=(0,d.default)("<div>").addClass(I);this._$container=t,this._$wrapper=n,this._$content=i,i.append(e.contents()).appendTo(t),t.appendTo(n),n.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:n,clientHeight:i}=(0,d.default)(this.container()).get(0);return{left:e-t,top:n-i}}_attachEventHandlers(){const e=this._strategy,t={getDirection:e.getDirection.bind(e),validate:this._validate.bind(this),isNative:this.option("useNative"),scrollTarget:this._$container};i.default.off(this._$wrapper,`.${S}`),i.default.on(this._$wrapper,(0,a.addNamespace)(o.default.init,S),t,this._initHandler.bind(this)),i.default.on(this._$wrapper,(0,a.addNamespace)(o.default.start,S),e.handleStart.bind(e)),i.default.on(this._$wrapper,(0,a.addNamespace)(o.default.move,S),e.handleMove.bind(e)),i.default.on(this._$wrapper,(0,a.addNamespace)(o.default.end,S),e.handleEnd.bind(e)),i.default.on(this._$wrapper,(0,a.addNamespace)(o.default.cancel,S),e.handleCancel.bind(e)),i.default.on(this._$wrapper,(0,a.addNamespace)(o.default.stop,S),e.handleStop.bind(e)),i.default.off(this._$container,`.${S}`),i.default.on(this._$container,(0,a.addNamespace)("scroll",S),e.handleScroll.bind(e))}_validate(e){return!this._isLocked()&&(this._updateIfNeed(),this._moveIsAllowed(e))}_moveIsAllowed(e){return this._strategy.validate(e)}handleMove(e){this._strategy.handleMove(e)}_prepareDirections(e){this._strategy._prepareDirections(e)}_initHandler(){const e=this._strategy;e.handleInit.apply(e,arguments)}_renderDisabledState(){const{disabled:e}=this.option();this.$element().toggleClass("dx-scrollable-disabled",e),this.option("disabled")?this._lock():this._unlock()}_renderDirection(){const{direction:e}=this.option();this.$element().removeClass(`dx-scrollable-${T}`).removeClass(`dx-scrollable-${E}`).removeClass(`dx-scrollable-${O}`).addClass(`dx-scrollable-${e}`)}_renderStrategy(){this._createStrategy(),this._strategy.render(),this.$element().data("dxScrollableStrategy",this._strategy)}_createStrategy(){this._strategy=this.option("useNative")?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,m.hasWindow)())return;const t=this.scrollOffset();t[e]=0,this.scrollTo(t)}_getInactiveProp(){const{direction:e}=this.option();return e===E?"left":e===T?"top":void 0}_location(){return this._strategy.location()}_normalizeLocation(e){if((0,g.isPlainObject)(e)){const t=(0,c.ensureDefined)(e.left,e.x),n=(0,c.ensureDefined)(e.top,e.y);return{left:(0,g.isDefined)(t)?-t:void 0,top:(0,g.isDefined)(n)?-n:void 0}}const{direction:t}=this.option();return{left:t!==E?-e:void 0,top:t!==T?-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===E?t!==T:e===T?t!==E:t===e}_updateAllowedDirection(){const e=this._strategy._allowedDirections();this._isDirection(O)&&e.vertical&&e.horizontal?this._allowedDirectionValue=O:this._isDirection(T)&&e.horizontal?this._allowedDirectionValue=T:this._isDirection(E)&&e.vertical?this._allowedDirectionValue=E: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(){if(this._strategy)return(0,h.when)(this._strategy.update()).done((()=>{this._updateAllowedDirection()}))}scrollBy(e){((e=this._normalizeLocation(e)).top||e.left)&&(this._updateIfNeed(),this._strategy.scrollBy(e))}scrollTo(e){if(!(0,m.hasWindow)())return;e=this._normalizeLocation(e),this._updateIfNeed();let t=this._location();const{useNative:n}=this.option();if(!n){const n=this._strategy;e=n._applyScaleRatio(e),t=n._applyScaleRatio(t)}this._isRtlNativeStrategy()&&(t.left-=this._getMaxOffset().left);const i=this._normalizeLocation({left:t.left-(0,c.ensureDefined)(e.left,t.left),top:t.top-(0,c.ensureDefined)(e.top,t.top)});(i.top||i.left)&&this._strategy.scrollBy(i)}scrollToElement(e,t){const n=(0,d.default)(e),i=this.$content().find(e).length,o=n.parents(`.${D}`).length-n.parents(`.${I}`).length==0;if(!i||!o)return;const a={top:0,left:0},{direction:r}=this.option();r!==E&&(a.left=this.getScrollElementPosition(n,T,t)),r!==T&&(a.top=this.getScrollElementPosition(n,E,t)),this.scrollTo(a)}getScrollElementPosition(e,t,n){const i=this.scrollOffset();return(0,_.getElementLocationInternal)(e.get(0),t,(0,d.default)(this.container()).get(0),i,n)}_updateIfNeed(){this.option("updateManually")||this.update()}_useTemplates(){return!1}isRenovated(){return!!A.IS_RENOVATED_WIDGET}}(0,r.default)(S,A);t.default=A},97265:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=c(n(92774)),o=n(98834),a=c(n(55620)),r=c(n(65951)),s=c(n(64553)),l=n(21274),d=n(57653),u=c(n(86853));function c(e){return e&&e.__esModule?e:{default:e}}const h="dxNativeScrollable",p="dx-scrollable-native",g="vertical",m="horizontal";class f extends(a.default.inherit({})){ctor(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:n}=e.option();this._direction=t,this._useSimulatedScrollbar=n,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=r.default.real().platform;this._$element.addClass(p).addClass(`${p}-${e}`).toggleClass("dx-scrollable-scrollbars-hidden",!this._isScrollbarVisible()),this._isScrollbarVisible()&&this._useSimulatedScrollbar&&this._renderScrollbars()}updateRtlPosition(e){e&&this.option("rtlEnabled")&&this._isScrollbarVisible()&&this._useSimulatedScrollbar&&this._moveScrollbars()}_renderScrollbars(){this._scrollbars={},this._hideScrollbarTimeout=0,this._$element.addClass("dx-scrollable-scrollbar-simulated"),this._renderScrollbar(g),this._renderScrollbar(m)}_renderScrollbar(e){this._isDirection(e)&&(this._scrollbars[e]=new u.default((0,s.default)("<div>").appendTo(this._$element),{direction:e,expandable:this._component.option("scrollByThumb")}))}handleInit(e){}handleStart(){}handleMove(e){this._isLocked()?e.cancel=!0:this._allowedDirection()&&(e.originalEvent.isScrollingEvent=!0)}handleEnd(){}handleCancel(){}handleStop(){}_eachScrollbar(e){e=e.bind(this),(0,l.each)(this._scrollbars||{},((t,n)=>{e(n,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(g)?Math.round(t)>=0:void 0,reachedBottom:this._isDirection(g)?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(m)?Math.round(e)>=0:void 0}_isReachedRight(e){return this._isDirection(m)?Math.round(Math.abs(e)-this._getMaxOffset().left)>=0:void 0}_isScrollbarVisible(){const{showScrollbar:e}=this.option();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((n=>{n.moveTo({top:-e,left:-t}),n.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,d.getHeight)(this._$container),width:(0,d.getWidth)(this._$container)},this._componentContentSize={height:(0,d.getHeight)(this._component.$content()),width:(0,d.getWidth)(this._component.$content())},this._contentSize={height:(0,d.getHeight)(this._$content),width:(0,d.getWidth)(this._$content)}}_updateScrollbars(){this._eachScrollbar((function(e,t){const n=t===g?"height":"width";e.option({containerSize:this._containerSize[n],contentSize:this._componentContentSize[n]}),e.update()}))}_allowedDirections(){return{vertical:this._isDirection(g)&&this._contentSize.height>this._containerSize.height,horizontal:this._isDirection(m)&&this._contentSize.width>this._containerSize.width}}dispose(){const{className:e}=this._$element.get(0),t=new RegExp(`${p}\\S*`,"g");t.test(e)&&this._$element.removeClass(e.match(t).join(" ")),i.default.off(this._$element,`.${h}`),i.default.off(this._$container,`.${h}`),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 n;return n=e.delta>0?e.shiftKey?!t.scrollLeft:!t.scrollTop:e.shiftKey?t.scrollLeft>=this._getMaxOffset().left:t.scrollTop>=this._getMaxOffset().top,n}getDirection(){return this._allowedDirection()}}t.default=f},74638:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.SimulatedStrategy=t.Scroller=void 0;var i=n(88603),o=y(n(92774)),a=n(98834),r=y(n(55620)),s=y(n(64960)),l=y(n(64553)),d=n(17781),u=n(87739),c=n(52576),h=n(53124),p=n(21274),g=n(41639),m=n(57653),f=n(11528),_=n(3104),C=y(n(99762)),v=y(n(86853));function y(e){return e&&e.__esModule?e:{default:e}}const b="dxSimulatedScrollable",x=`${b}Cursor`,w=`${b}Keyboard`,S="dx-scrollable-simulated",D="vertical",I="horizontal",E=.92,T=Math.round(1e3/60),O=(1-E**(400/T))/(1-E),A="pageUp",P="pageDown",M="end",k="home",R="leftArrow",L="upArrow",F="rightArrow",V="downArrow",B="tab";class H extends C.default{constructor(){super(...arguments),this.VELOCITY_LIMIT=1}ctor(e){super.ctor(),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()?E:.5}_complete(){this.scroller._scrollComplete()}}class N extends H{constructor(){super(...arguments),this.VELOCITY_LIMIT=.2}_isFinished(){return this.scroller._crossBoundOnNextStep()||super._isFinished()}_acceleration(){return E}_complete(){this.scroller._move(this.scroller._bounceLocation),super._complete()}}class $ extends(r.default.inherit({})){ctor(e){this._initOptions(e),this._initAnimators(),this._initScrollbar()}_initOptions(e){this._location=0,this._topReached=!1,this._bottomReached=!1,this._axis=e.direction===I?"x":"y",this._prop=e.direction===I?"left":"top",this._dimension=e.direction===I?"width":"height",this._scrollProp=e.direction===I?"scrollLeft":"scrollTop",(0,p.each)(e,((e,t)=>{this[`_${e}`]=t}))}_initAnimators(){this._inertiaAnimator=new H(this),this._bounceAnimator=new N(this)}_initScrollbar(){this._scrollbar=new v.default((0,l.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}_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){return e=void 0!==e?e:this._location,Math.max(Math.min(e,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,_.hasWindow)()&&!this._scaleRatio){const e=this._$element.get(0),t=this._getRealDimension(e,this._dimension),n=this._getBaseDimension(e,this._dimension);this._scaleRatio=Math.round(t/n*100)/100}return this._scaleRatio||1}_getRealDimension(e,t){return Math.round((0,g.getBoundingRect)(e)[t])}_getBaseDimension(e,t){return e[`offset${(0,h.titleize)(t)}`]}_moveContentByTranslator(e){let t;const n=-this._maxScrollPropValue;if(e>0&&(t=e),e<=n&&(t=e-n),this._translateOffset===t)return;const o={};o[this._prop]=t,this._translateOffset=t,t?(0,i.move)(this._$content,o):(0,i.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(){const e=(this._bounceLocation=this._boundLocation())-this._location;this._velocity=e/O}_inBounds(e){return e=void 0!==e?e:this._location,this._boundLocation(e)===e}_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,d.deferRenderer)((()=>{this._hideScrollbar(),this._inertiaAnimator.stop(),this._bounceAnimator.stop()}))()}_prepareThumbScrolling(e){if((0,a.isDxMouseWheelEvent)(e.originalEvent))return;const t=(0,l.default)(e.originalEvent.target),n=this._isScrollbar(t);n&&this._moveToMouseLocation(e),this._thumbScrolling=n||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],n=this._location+t/this._containerToContentRatio()-(0,m.getHeight)(this._$container)/2;this._scrollStep(-Math.round(n))}_startHandler(){this._showScrollbar()}_moveHandler(e){this._crossThumbScrolling||(this._thumbScrolling&&(e[this._axis]=-Math.round(e[this._axis]/this._containerToContentRatio())),this._scrollBy(e))}_scrollBy(e){e=e[this._axis],this._inBounds()||(e*=.5),this._scrollStep(e)}_scrollByHandler(e){(e.x||e.y)&&(this._scrollBy(e),this._scrollComplete())}_containerToContentRatio(){return this._scrollbar.containerToContentRatio()}_endHandler(e){return this._completeDeferred=(0,u.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,d.deferUpdate)((()=>{this._resetScaleRatio(),this._updateLocation(),this._updateBounds(),this._updateScrollbar(),(0,d.deferRender)((()=>{this._moveScrollbar(),this._scrollbar.update()}))}))}_resetScaleRatio(){this._scaleRatio=null}_updateLocation(){this._location=((0,i.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,d.deferUpdater)((()=>{const e=this._containerSize(),t=this._contentSize(),n=this._getBaseDimension(this._$container.get(0),this._dimension),i=this._getBaseDimension(this._$content.get(0),this._dimension);(0,d.deferRender)((()=>{this._scrollbar.option({containerSize:e,contentSize:t,baseContainerSize:n,baseContentSize:i,scaleRatio:this._getScaleRatio()})}))}))()}_moveToBounds(){(0,d.deferRenderer)((0,d.deferUpdater)((0,d.deferRenderer)((()=>{const e=this._boundLocation(),t=e!==this._location;var n;(this._location=e,this._move(),t)&&(null===(n=this._scrollAction)||void 0===n||n.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,h.titleize)(this._dimension)}`]*this._getScaleRatio();t=Math.max(e,t)}return t}_validateEvent(e){const t=(0,l.default)(e.originalEvent.target);return this._isThumb(t)||this._isScrollbar(t)}_isThumb(e){return this._scrollByThumb&&this._scrollbar.isThumb(e)}_isScrollbar(e){return 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()}dispose(){}}let W,z;t.Scroller=$;class G extends(r.default.inherit({})){ctor(e){this._init(e)}_init(e){this._component=e,this._$element=e.$element(),this._$container=(0,l.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(S),this._createScrollers(),this.option("useKeyboard")&&this._$container.prop("tabIndex",0),this._attachKeyboardHandler(),this._attachCursorHandlers()}_createScrollers(){this._scrollers={},this._isDirection(I)&&this._createScroller(I),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 n=this._getPropByDirection(t);if((0,f.isDefined)(e[n])){const i=this._scrollers[t];e[n]*=i._getScaleRatio()}}return e}_isAnyThumbScrolling(e){let t=!1;return this._eventHandler("isThumbScrolling",e).done(((e,n)=>{t=e||n})),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,n){const i=(0,l.default)(e.originalEvent.target),o=t._validateEvent(e)||this.option("scrollByContent")&&this._isContent(i);this._validDirections[n]=o})))}_isContent(e){return!!e.closest(this._$element).length}_prepareDirections(e){e=e||!1,this._validDirections={},this._validDirections[I]=e,this._validDirections[D]=e}_eachScroller(e){e=e.bind(this),(0,p.each)(this._scrollers,((t,n)=>{e(n,t)}))}handleStart(e){this._eventForUserAction=e,this._eventHandler("start").done(this._startAction)}_saveActive(){z=this}_resetActive(){z===this&&(z=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[I],t.y*=this._validDirections[D];const n=this._tryGetDevicePixelRatio();n&&(0,a.isDxMouseWheelEvent)(e.originalEvent)&&(t.x=Math.round(t.x/n*100)/100,t.y=Math.round(t.y/n*100)/100)}_tryGetDevicePixelRatio(){if((0,_.hasWindow)())return(0,_.getWindow)().devicePixelRatio}handleEnd(e){var t;return this._resetActive(),this._refreshCursorState(null===(t=e.originalEvent)||void 0===t?void 0:t.target),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,`.${w}`),!this.option("disabled")&&this.option("useKeyboard")&&o.default.on(this._$element,(0,a.addNamespace)("keydown",w),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 V:this._scrollByLine({y:1});break;case L:this._scrollByLine({y:-1});break;case F: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 n=40;t&&(n=Math.abs(n/t*100)/100),this.scrollBy({top:(e.y||0)*-n,left:(e.x||0)*-n})}_scrollByPage(e){const t=this._wheelProp(),n={},i="width"===this._dimensionByProp(t)?m.getWidth:m.getHeight;n[t]=e*-i(this._$container),this.scrollBy(n)}_dimensionByProp(e){return"left"===e?"width":"height"}_getPropByDirection(e){return e===I?"left":"top"}_scrollToHome(){const e={};e[this._wheelProp()]=0,this._component.scrollTo(e)}_scrollToEnd(){const e=this._wheelProp(),t={},n="width"===this._dimensionByProp(e)?m.getWidth:m.getHeight;t[e]=n(this._$content)-n(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){const t=this._createActionByOption(e);return()=>{t((0,c.extend)(this._createActionArgs(),arguments))}}_createActionArgs(){const{horizontal:e,vertical:t}=this._scrollers,n=this._getScrollOffset();return this._scrollOffset={top:t&&n.top,left:e&&n.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 n=[].slice.call(arguments).slice(1),i=(0,p.map)(this._scrollers,(t=>t[`_${e}Handler`].apply(t,n)));return u.when.apply(l.default,i).promise()}location(){const e=(0,i.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}`),!this.option("disabled")&&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){(e=e||{}).originalEvent=e.originalEvent||{},z||e.originalEvent._hoverHandled||(W&&W._cursorLeaveHandler(),W=this,this._eventHandler("cursorEnter"),e.originalEvent._hoverHandled=!0)}_cursorLeaveHandler(e){W===this&&z!==W&&(this._eventHandler("cursorLeave"),W=null,this._refreshCursorState(null==e?void 0:e.relatedTarget))}_refreshCursorState(e){if(!this._isHoverMode()&&(!e||z))return;const t=(0,l.default)(e).closest(`.${S}:not(.dx-state-disabled)`),n=t.length&&t.data("dxScrollableStrategy");W&&W!==n&&W._cursorLeaveHandler(),n&&n._cursorEnterHandler()}update(){const e=this._eventHandler("update").done(this._updateAction);return(0,u.when)(e,(0,d.deferUpdate)((()=>{const e=this._allowedDirections();return(0,d.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,u.when)().promise()})))}_allowedDirections(){const e=this.option("bounceEnabled"),t=this._scrollers[D],n=this._scrollers[I];return{vertical:t&&(t._minOffset<0||e),horizontal:n&&(n._minOffset<0||e)}}_updateBounds(){var e;null===(e=this._scrollers[I])||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),n=this._getWindowDevicePixelRatio();this._rtlConfig.windowPixelRatio===n&&this._rtlConfig.clientWidth===e&&(this._rtlConfig.scrollRight=this._getMaxOffset().left-t),this._rtlConfig.clientWidth=e,this._rtlConfig.windowPixelRatio=n}}_getWindowDevicePixelRatio(){return(0,_.hasWindow)()?(0,_.getWindow)().devicePixelRatio:1}scrollBy(e){var t,n;const i=this._scrollers[D],o=this._scrollers[I];i&&(e.top=i._boundLocation(e.top+i._location)-i._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===(n=this._endAction)||void 0===n||n.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)],n=t._reachedMin(),i=t._reachedMax(),o=!n||!i,a=!n&&!i,r=n&&e.delta>0,s=i&&e.delta<0;let l=o&&(a||r||s);return l=l||void 0!==this._validateWheelTimer,l&&(clearTimeout(this._validateWheelTimer),this._validateWheelTimer=setTimeout((()=>{this._validateWheelTimer=void 0}),500)),l}_validateMove(e){return!(!this.option("scrollByContent")&&!(0,l.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()===I?"left":"top"}_wheelDirection(e){switch(this.option("direction")){case I:return I;case D:return D;default:return null!=e&&e.shiftKey?I:D}}dispose(){this._resetActive(),W===this&&(W=null),this._eventHandler("dispose"),this._detachEventHandlers(),this._$element.removeClass(S),this._eventForUserAction=null,clearTimeout(this._validateWheelTimer),clearTimeout(this._updateHandlerTimeout)}_detachEventHandlers(){o.default.off(this._$element,`.${x}`),o.default.off(this._$container,`.${w}`)}}t.SimulatedStrategy=G},86853:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(88603),o=p(n(92774)),a=p(n(89797)),r=n(98834),s=p(n(64960)),l=p(n(64553)),d=n(17781),u=p(n(3122)),c=n(11528),h=p(n(89275));function p(e){return e&&e.__esModule?e:{default:e}}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},g.apply(null,arguments)}const m="dxScrollbar",f="dx-scrollable-scrollbar",_=`${f}-active`,C="horizontal",v="onScroll",y="onHover",b="always",x="never";let w=null;class S extends h.default{_getDefaultOptions(){return g({},super._getDefaultOptions(),{direction:null,visible:!1,activeStateEnabled:!1,visibilityMode:v,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(f).append(this._$thumb)}isThumb(e){return!!this.$element().find(e).length}_isHoverMode(){const{visibilityMode:e,expandable:t}=this.option();return(e===y||e===b)&&t}_renderDirection(){const{direction:e}=this.option();this.$element().addClass(`dx-scrollbar-${e}`),this._dimension=e===C?"width":"height",this._prop=e===C?"left":"top"}_attachPointerDownHandler(){o.default.on(this._$thumb,(0,r.addNamespace)(a.default.down,m),this.feedbackOn.bind(this))}feedbackOn(e){null==e||e.preventDefault(),this.$element().addClass(_),w=this}feedbackOff(){this.$element().removeClass(_),w=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();t===v&&this._$thumb.css("opacity"),e=this._adjustVisibility(e),this.option().visible=e,this._$thumb.toggleClass("dx-state-invisible",!e)}_adjustVisibility(e){if(this._baseContainerToContentRatio&&!this._needScrollbar())return!1;const{visibilityMode:t}=this.option();switch(t){case v:break;case y:e=e||!!this._isHovered;break;case x:e=!1;break;case b:e=!0}return e}moveTo(e){if(this._isHidden())return;(0,c.isPlainObject)(e)&&(e=e[this._prop]||0);const t={};t[this._prop]=this._calculateScrollBarPosition(e),(0,i.move)(this._$thumb,t)}_calculateScrollBarPosition(e){return-e*this._thumbRatio}_update(){const e=Math.round(this.option("containerSize")),t=Math.round(this.option("contentSize"));let n=Math.round(this.option("baseContainerSize")),i=Math.round(this.option("baseContentSize"));isNaN(n)&&(n=e,i=t);const{scaleRatio:o}=this.option();this._baseContainerToContentRatio=i?n/i:n,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")}_isHidden(){const{visibilityMode:e}=this.option();return e===x}_needScrollbar(){return!this._isHidden()&&this._baseContainerToContentRatio<1}containerToContentRatio(){return this._realContainerToContentRatio}_normalizeSize(e){return(0,c.isPlainObject)(e)?e[this._dimension]||0:e}_clean(){super._clean(),this===w&&(w=null),o.default.off(this._$thumb,`.${m}`)}_optionChanged(e){if(!this._isHidden())switch(e.name){case"containerSize":case"contentSize":this.option()[e.name]=this._normalizeSize(e.value),this._update();break;case"baseContentSize":case"baseContainerSize":case"scaleRatio":this._update();break;case"visibilityMode":case"direction":this._invalidate();break;default:super._optionChanged.apply(this,arguments)}}update(){(0,d.deferRenderer)((()=>{this._adjustVisibility()&&this.option("visible",!0)}))()}}u.default.add((()=>{o.default.subscribeGlobal(s.default.getDocument(),(0,r.addNamespace)(a.default.up,m),(()=>{w&&w.feedbackOff()}))}));t.default=S},32330:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.convertToLocation=function(e,t){if((0,o.isPlainObject)(e)){const t=(0,i.ensureDefined)(e.left,e.x),n=(0,i.ensureDefined)(e.top,e.y);return{left:(0,o.isDefined)(t)?t:void 0,top:(0,o.isDefined)(n)?n:void 0}}const{isVertical:n,isHorizontal:r}=new a.ScrollDirection(t);return{left:r&&(0,o.isDefined)(e)?e:void 0,top:n&&(0,o.isDefined)(e)?e:void 0}};var i=n(17781),o=n(11528),a=n(69798)},78955:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getBoundaryProps=function(e,t,n){let i=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=r(o,0),c.reachedRight=s(n,o,0));p&&(c.reachedTop=l(u,0),c.reachedBottom=d(n,u,i,0));return c},t.isReachedBottom=d,t.isReachedLeft=r,t.isReachedRight=s,t.isReachedTop=l;var i=n(43200),o=n(27104),a=n(69798);function r(e,t){return Math.round(e)<=t}function s(e,t,n){return Math.round((0,i.getScrollLeftMax)(e)-t)<=n}function l(e,t){return Math.round(e)<=t}function d(e,t,n,i){return Math.round((0,o.getScrollTopMax)(e)-t-n)<=i}},62504:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getElementLocationInternal=function(e,t,n,s,l){let d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:o.SCROLLABLE_CONTENT_CLASS;const u=r({top:0,left:0,right:0,bottom:0},l),c=t===o.DIRECTION_VERTICAL,h=c?"top":"left",p=c?"bottom":"right",g=c?"height":"width",m=n[`offset${(0,i.titleize)(g)}`],f=n[`client${(0,i.titleize)(g)}`],_=n.getBoundingClientRect()[g],C=e.getBoundingClientRect()[g];let v=1;Math.abs(_-m)>1&&(v=_/m);const y=(0,a.getRelativeOffset)(d,e)[h]/v,b=s[h],x=b-y+u[h],w=b-y-C/v+f-u[p];if(x<=0&&w>=0)return b;return b-(Math.abs(x)>Math.abs(w)?w:x)};var i=n(53124),o=n(21363),a=n(91524);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r.apply(null,arguments)}},72840:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getElementMargin=function(e,t){const n=r(e);return n?(0,a.toNumber)(n[`margin${(0,i.titleize)(t)}`]):0},t.getElementOverflowX=function(e){const t=r(e);return t?t.overflowX:"visible"},t.getElementOverflowY=function(e){const t=r(e);return t?t.overflowY:"visible"},t.getElementPadding=function(e,t){const n=r(e);return n?(0,a.toNumber)(n[`padding${(0,i.titleize)(t)}`]):0},t.getElementStyle=r,t.getElementTransform=function(e){const t=r(e);return t?t.transform:""};var i=n(53124),o=n(3104),a=n(39903);function r(e){var t,n;return e&&(0,o.hasWindow)()?null===(t=(n=(0,o.getWindow)()).getComputedStyle)||void 0===t?void 0:t.call(n,e):null}},91524:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getRelativeOffset=function(e,t){const n={left:0,top:0};let i=t;for(;null!==(o=i)&&void 0!==o&&o.offsetParent&&!i.classList.contains(e);){var o;const e=i.offsetParent,t=i.getBoundingClientRect(),a=e.getBoundingClientRect();n.left+=t.left-a.left,n.top+=t.top-a.top,i=i.offsetParent}return n}},43200:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getScrollLeftMax=function(e){return e.scrollWidth-e.clientWidth}},27104:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getScrollTopMax=function(e){return e.scrollHeight-e.clientHeight}},69798:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ScrollDirection=void 0;var i=n(21363);t.ScrollDirection=class{constructor(e){this.DIRECTION_HORIZONTAL="horizontal",this.DIRECTION_VERTICAL="vertical",this.DIRECTION_BOTH="both",this.direction=e??i.DIRECTION_VERTICAL}get isHorizontal(){return this.direction===i.DIRECTION_HORIZONTAL||this.direction===i.DIRECTION_BOTH}get isVertical(){return this.direction===i.DIRECTION_VERTICAL||this.direction===i.DIRECTION_BOTH}get isBoth(){return this.direction===i.DIRECTION_BOTH}}},53544:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(17781),o=n(87739),a=n(52576),r=n(11528),s=d(n(33060)),l=d(n(98893));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 s.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:i.noop,key:i.noop,keyOf:e=>e,load:()=>(0,o.Deferred)().resolve([]),totalCount:()=>-1,isSelectableItem:()=>!0,isItemSelected:()=>!1,getItemData:e=>e,dataFields:i.noop,filter:i.noop}}validate(){this._selectionStrategy.validate()}getSelectedItemKeys(){return this._selectionStrategy.getSelectedItemKeys()}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,n,i,o){return e=e??[],e=Array.isArray(e)?e:[e],this.validate(),this._selectionStrategy.selectedItemKeys(e,t,n,i,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,t,n){var i,a;let s;const l=this.options.plainItems(),d=l[e];let u;const{isVirtualPaging:c}=this.options,h=null===(i=(a=this.options).allowLoadByRange)||void 0===i?void 0:i.call(a),{alwaysSelectByShift:p}=this.options;let g,m=!1,f=!1;const _=e=>e>=0&&!l.filter((t=>t.loadIndex===e)).length;if(c&&(0,r.isDefined)(d)&&(h&&(g=d.loadIndex-e,e=d.loadIndex),m=_(this._focusedItemIndex),(0,r.isDefined)(this._shiftFocusedItemIndex)&&(f=_(this._shiftFocusedItemIndex))),!this.isSelectable()||!this.isDataItem(d))return!1;const C=this.options.getItemData(d),v=this.options.keyOf(C);let y=(t=t||{}).shift;if(!1===p&&y&&(y=!1!==h||!m&&!f),y&&"multiple"===this.options.mode&&this._focusedItemIndex>=0)h&&(m||f)?(s=e!==this._shiftFocusedItemIndex||this._focusedItemIndex!==this._shiftFocusedItemIndex,s&&(u=this.changeItemSelectionWhenShiftKeyInVirtualPaging(e))):s=this.changeItemSelectionWhenShiftKeyPressed(e,l,g);else if(t.control){if(this._resetItemSelectionWhenShiftKeyPressed(),!n){const e=this._selectionStrategy.isItemDataSelected(C);"single"===this.options.mode&&this.clearSelectedItems(),e?this._removeSelectedItem(v):this._addSelectedItem(C,v)}s=!0}else{this._resetItemSelectionWhenShiftKeyPressed();const e=this._selectionStrategy.equalKeys(this.options.selectedItemKeys[0],v);1===this.options.selectedItemKeys.length&&e||(this._setSelectedItems([v],[C]),s=!0)}return s?((0,o.when)(u).done((()=>{this._focusedItemIndex=e,!n&&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,t){return this._selectionStrategy.isItemKeySelected(e,t)}_resetItemSelectionWhenShiftKeyPressed(){delete this._shiftFocusedItemIndex}_resetFocusedItemIndex(){this._focusedItemIndex=-1}changeItemSelectionWhenShiftKeyInVirtualPaging(e){const t=this.options.getLoadOptions(e,this._focusedItemIndex,this._shiftFocusedItemIndex),n=(0,o.Deferred)(),i=t.skip;return this.options.load(t).done((t=>{this.changeItemSelectionWhenShiftKeyPressed(e,t,i),n.resolve()})),n.promise()}changeItemSelectionWhenShiftKeyPressed(e,t,n){let i,o=!1;const a=(0,r.isDefined)(n);let s=a?this._focusedItemIndex-n:this._focusedItemIndex;const{keyOf:l}=this.options,d=t[s],u=this.options.getItemData(d),c=l(u),h=d&&this.isItemDataSelected(u);let p,g,m,f;if((0,r.isDefined)(this._shiftFocusedItemIndex)||(this._shiftFocusedItemIndex=this._focusedItemIndex),this._shiftFocusedItemIndex!==this._focusedItemIndex)for(i=this._focusedItemIndex<this._shiftFocusedItemIndex?1:-1,m=a?this._focusedItemIndex-n:this._focusedItemIndex,f=a?this._shiftFocusedItemIndex-n:this._shiftFocusedItemIndex,s=m;s!==f;s+=i)(a||this.isDataItem(t[s]))&&(g=l(this.options.getItemData(t[s])),this._removeSelectedItem(g),o=!0);if(e!==this._shiftFocusedItemIndex)for(i=e<this._shiftFocusedItemIndex?1:-1,m=a?e-n:e,f=a?this._shiftFocusedItemIndex-n:this._shiftFocusedItemIndex,s=m;s!==f;s+=i)(a||this.isDataItem(t[s]))&&(p=this.options.getItemData(t[s]),g=l(p),this._addSelectedItem(p,g),o=!0);return!a&&!this.isDataItem(d)||h||(this._addSelectedItem(u,c),o=!0),o}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()}}},33060:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=l(n(30771)),o=n(87739),a=n(11528),r=l(n(35185)),s=l(n(13085));function l(e){return e&&e.__esModule?e:{default:e}}class d extends s.default{getSelectedItems(){return this._loadFilteredData(this.options.selectionFilter)}getSelectedItemKeys(){const e=(0,o.Deferred)(),t=this,n=this.options.key(),i=(0,a.isString)(n)?[n]:n;return this._loadFilteredData(this.options.selectionFilter,null,i).done((n=>{const i=n.map((e=>t.options.keyOf(e)));e.resolve(i)})).fail(e.reject),e.promise()}selectedItemKeys(e,t,n,i){if(i){const e=this.options.filter();!e||JSON.stringify(e)===JSON.stringify(this.options.selectionFilter)&&n?this._setOption("selectionFilter",n?[]:null):this._addSelectionFilter(n,e,i)}else{t||this._setOption("selectionFilter",[]);for(let o=0;o<e.length;o++)n?this.removeSelectedItem(e[o]):this.addSelectedItem(e[o],i,!t)}return this.onSelectionChanged(),(0,o.Deferred)().resolve()}setSelectedItems(e){this._setOption("selectionFilter",null);for(let t=0;t<e.length;t++)this.addSelectedItem(e[t])}isItemDataSelected(e){return this.isItemKeySelected(e)}isItemKeySelected(e){const{selectionFilter:t}=this.options;if(!t)return!0;const n=this._getQueryParams();return!!(0,i.default)([e],n).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 n=[t,"=",this._normalizeKey(e)];if(Array.isArray(t)){n=[];for(let i=0;i<t.length;i++)n.push([t[i],"=",e[t[i]]]),i!==t.length-1&&n.push("and")}return n}addSelectedItem(e,t,n){const i=this._getFilterByKey(e);this._addSelectionFilter(!1,i,t,n)}removeSelectedItem(e){const t=this._getFilterByKey(e);this._addSelectionFilter(!0,t)}validate(){const{key:e}=this.options;if(e&&void 0===e())throw r.default.Error("E1042","Deferred selection")}_findSubFilter(e,t){if(!e)return-1;const n=JSON.stringify(t);for(let t=0;t<e.length;t++){const i=e[t];if(i&&JSON.stringify(i)===n)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){return e.length>1&&(0,a.isString)(e[1])&&e[1]!==t&&(e=[e]),e.length&&e.push(t),e}_denormalizeFilter(e){return e&&(0,a.isString)(e[0])&&(e=[e]),e}_isOnlyNegativeFiltersLeft(e){return e.every(((e,t)=>t%2==0?Array.isArray(e)&&"!"===e[0]:"and"===e))}_addSelectionFilter(e,t,n,i){var o;const a=this,r=e?["!",t]:t,s=e?"and":"or";let l=!0,d=a.options.selectionFilter||[];if(d=a._denormalizeFilter(d),null!==(o=d)&&void 0!==o&&o.length&&!i){const i=a._removeSameFilter(d,t,e,n),o=a._removeSameFilter(d,t,!e);e&&(-1!==i||-1!==o)&&this._isOnlyNegativeFiltersLeft(d)&&(d=[]);const r=this._isKeyFilter(t)&&this._hasKeyFiltersOnlyStartingFromIndex(d,o);l=t.length&&!r}l&&(d=a._addFilterOperator(d,s),d.push(r)),d=a._normalizeFilter(d),a._setOption("selectionFilter",e||d.length?d:null)}_normalizeFilter(e){return e&&1===e.length&&(e=e[0]),e}_removeFilterByIndex(e,t,n){const i=e[1];t>0?e.splice(t-1,2):e.splice(t,2),n&&"and"===i&&e.splice(0,e.length)}_isSimpleKeyFilter(e,t){return 3===e.length&&e[0]===t&&"="===e[1]}_isKeyFilter(e){if(2===e.length&&"!"===e[0])return this._isKeyFilter(e[1]);const t=this._getKeyExpr();if(Array.isArray(t)){if(e.length!==2*t.length-1)return!1;for(let n=0;n<t.length;n++){if(n>0&&"and"!==e[2*n-1])return!1;if(!this._isSimpleKeyFilter(e[2*n],t[n]))return!1}return!0}return this._isSimpleKeyFilter(e,t)}_hasKeyFiltersOnlyStartingFromIndex(e,t){if(t>=0){for(let n=t;n<e.length;n++)if("string"!=typeof e[n]&&!this._isKeyFilter(e[n]))return!1;return!0}return!1}_removeSameFilter(e,t,n,i){if(t=n?["!",t]:t,JSON.stringify(t)===JSON.stringify(e))return e.splice(0,e.length),0;const o=this._findSubFilter(e,t);if(o>=0)return this._removeFilterByIndex(e,o,i),o;for(let n=0;n<e.length;n++)if(Array.isArray(e[n])&&e[n].length>2){const o=this._removeSameFilter(e[n],t,!1,i);if(o>=0)return e[n].length?1===e[n].length&&(e[n]=e[n][0]):this._removeFilterByIndex(e,n,i),o}return-1}getSelectAllState(){const e=this.options.filter();let{selectionFilter:t}=this.options;return!t||!!t.length&&(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,n=e?[e,"and",t]:t;return this._loadFilteredData(n)}_onePageSelectAll(e){return this._selectAllPlainItems(e),this.onSelectionChanged(),(0,o.Deferred)().resolve()}}t.default=d},13085:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(30771))&&i.__esModule?i:{default:i},a=n(17781),r=n(87739),s=n(11528);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}t.default=class{constructor(e){this._lastSelectAllPageDeferred=(0,r.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:n,removedItemKeys:i,addedItems:o,removedItems:r,onSelectionChanging:s=a.noop}=this.options,l={selectedItems:e,selectedItemKeys:t,addedItemKeys:n,removedItemKeys:i,addedItems:o,removedItems:r,cancel:!1};return s(l),l.cancel}_callCallbackIfNotCanceled(e,t){const n=this.onSelectionChanging();(0,s.isPromise)(n)?n.then((n=>{n?t():e()})).catch((()=>{e()})):n?t():e()}onSelectionChanged(){const{selectedItems:e,selectedItemKeys:t,addedItemKeys:n,removedItemKeys:i,addedItems:o,removedItems:r,onSelectionChanged:s=a.noop}=this.options;this._clearItemKeys(),s({selectedItems:e,selectedItemKeys:t,addedItemKeys:n,removedItemKeys:i,addedItems:o,removedItems:r})}equalKeys(e,t){return this.options.equalByReference&&(0,s.isObject)(e)&&(0,s.isObject)(t)?e===t:(0,a.equalByValue)(e,t)}getSelectableItems(e){return e.filter((e=>!(null!=e&&e.disabled)))}_clearSelection(e,t,n,i){return e=e||[],e=Array.isArray(e)?e:[e],this.validate(),this.selectedItemKeys(e,t,n,i)}_removeTemplateProperty(e){return Array.isArray(e)?e.map((e=>this._removeTemplateProperty(e))):((0,s.isObject)(e)&&delete e.template,e)}_getQueryParams(){const{sensitivity:e}=this.options;if(e)return{langParams:{collatorOptions:{sensitivity:e}}}}_loadFilteredData(e,t,n,i){const a=encodeURI(JSON.stringify(this._removeTemplateProperty(e))).length,d=this.options.maxFilterLengthInRequest&&a>this.options.maxFilterLengthInRequest,u=(0,r.Deferred)(),c=this._getQueryParams(),h=l({filter:d?void 0:e,select:d?this.options.dataFields():n||this.options.dataFields()},c);return e&&0===e.length?u.resolve([]):this.options.load(h).done((n=>{let a=(0,s.isPlainObject)(n)?n.data:n;t&&!i?a=a.filter(t):d&&(a=(0,o.default)(a).filter(e).toArray()),u.resolve(a)})).fail(u.reject.bind(u)),u}updateSelectedItemKeyHash(e){for(let t=0;t<e.length;t++){const n=(0,a.getKeyHash)(e[t]);if(!(0,s.isObject)(n)){this.options.keyHashIndices[n]=this.options.keyHashIndices[n]||[];this.options.keyHashIndices[n].push(t)}}}_isAnyItemSelected(e){for(let t=0;t<e.length;t++)if(this.options.isItemSelected(e[t]))return;return!1}_getFullSelectAllState(){const e=this.options.plainItems(),t=this.options.filter();let n=this.options.ignoreDisabledItems?this.options.selectedItems:this.options.selectedItems.filter((e=>!(null!=e&&e.disabled)));t&&(n=(0,o.default)(n).filter(t).toArray());const i=n.length,a=e.length-this.getSelectableItems(e).length;return i?i>=this.options.totalCount()-a||void 0:this._isAnyItemSelected(e)}_getVisibleSelectAllState(){const e=this.getSelectableItems(this.options.plainItems());let t=!1,n=!1;for(let i=0;i<e.length;i++){const o=e[i],a=this.options.getItemData(o),r=this.options.keyOf(a);this.options.isSelectableItem(o)&&(this.isItemKeySelected(r)?t=!0:n=!0)}return!!t&&(!n||void 0)}isItemKeySelected(e){throw new Error("isItemKeySelected method should be overriden")}addSelectedItem(e,t){throw new Error("addSelectedItem method should be overriden")}removeSelectedItem(e){throw new Error("removeSelectedItem method should be overriden")}_selectAllPlainItems(e){const t=this.getSelectableItems(this.options.plainItems());for(let n=0;n<t.length;n++){const i=t[n];if(this.options.isSelectableItem(i)){const t=this.options.getItemData(i),n=this.options.keyOf(t),o=this.isItemKeySelected(n);o||e||this.addSelectedItem(n,t),o&&e&&this.removeSelectedItem(n)}}}}},98893:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=h(n(30771)),o=n(94487),a=n(13387),r=n(17781),s=n(87739),l=n(52877),d=n(11528),u=h(n(35185)),c=h(n(13085));function h(e){return e&&e.__esModule?e:{default:e}}class p extends c.default{constructor(e){super(e),this._lastSelectAllPageDeferred=(0,s.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:n}=this.options;let i,o,a;if(!n)return;const r=t&&e.length>1&&!this.options.equalByReference;for(r&&(i={}),a=0;a<e.length;a++){const r=e[a],s=n(r);t?(o=this.removeSelectedItem(s,i,null==r?void 0:r.disabled),i&&o>=0&&(i[o]=!0)):this.addSelectedItem(s,r)}r&&this._batchRemoveSelectedItems(i)}_batchRemoveSelectedItems(e){const t=this.options.selectedItemKeys.slice(0),n=this.options.selectedItems.slice(0);this.options.selectedItemKeys.length=0,this.options.selectedItems.length=0;for(let i=0;i<t.length;i++)e[i]||(this.options.selectedItemKeys.push(t[i]),this.options.selectedItems.push(n[i]));this._initSelectedItemKeyHash(),this.updateSelectedItemKeyHash(this.options.selectedItemKeys)}_loadSelectedItemsCore(e,t,n,o){let a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r=(0,s.Deferred)();const d=this.options.key();if(!e.length&&!n)return r.resolve([]),r;if(n&&t&&!o)return r.resolve(this.getSelectedItems()),r;const u=new l.SelectionFilterCreator(e,n),c=u.getCombinedFilter(d,o,a);let h=[];if(t){const{selectedItems:t}=this.options;h=c&&e.length!==t.length?(0,i.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||!n&&p.length===e.length?r.resolve(p):r=this._loadFilteredData(c,g,null,n),r}_replaceSelectionUpdate(e){const t=[],{keyOf:n}=this.options;if(n){for(let i=0;i<e.length;i++){const o=n(e[i]);t.push(o)}this.setSelectedItems(t,e)}}_warnOnIncorrectKeys(e){const{allowNullValue:t}=this.options;for(let n=0;n<e.length;n++){const i=e[n];t&&null===i||this.isItemKeySelected(i)||u.default.log("W1002",i)}}_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,n,i){let a;const r=t?e:[];return a=i||(0,o.removeDuplicates)(e,this.options.selectedItemKeys),{addedItems:n.added.concat(a),removedItems:n.removed.concat(r),keys:e}}_collectLastRequestData(e,t,n,i){const o=t&&n,r={added:[],removed:[]},s=this._isMultiSelectEnabled();let l=s?this._lastRequestData:{};return s&&(this._shouldMergeWithLastRequest&&(o?(this._lastLoadDeferred.reject(),l={}):(0,a.isKeysEqual)(e,this.options.selectedItemKeys)||(r.added=l.addedItems,r.removed=l.removedItems,t||this._lastLoadDeferred.reject())),l=this._concatRequestsItems(e,t,r,this._shouldMergeWithLastRequest?void 0:i)),l}_updateKeysByLastRequestData(e,t,n){let i=e;var a,r;this._isMultiSelectEnabled()&&this._shouldMergeWithLastRequest&&!t&&!n&&(i=(0,o.removeDuplicates)(e.concat(null===(a=this._lastRequestData)||void 0===a?void 0:a.addedItems),null===(r=this._lastRequestData)||void 0===r?void 0:r.removedItems),i=(0,o.getUniqueValues)(i));return i}_loadSelectedItems(e,t,n,i){let o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const a=this,r=(0,s.Deferred)(),l=a.options.filter();return this._shouldMergeWithLastRequest=this._requestInProgress(),this._lastRequestData=this._collectLastRequestData(e,t,n,i),(0,s.when)(a._lastLoadDeferred).always((()=>{const i=a._updateKeysByLastRequestData(e,t,n);a._shouldMergeWithLastRequest=!1,a._loadSelectedItemsCore(i,t,n,l,o).done(r.resolve).fail(r.reject)})),a._lastLoadDeferred=r,r}selectedItemKeys(e,t,n,i,o){let a=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(this._isCancelingInProgress)return(0,s.Deferred)().reject();const r=this._loadSelectedItems(e,n,i,o,a),l=(0,s.Deferred)();return r.done((e=>{this._storeSelectionState(),t?this._preserveSelectionUpdate(e,n):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(-1===this.options.disabledItemKeys.indexOf(e)&&this.options.disabledItemKeys.push(e));const n=this._getKeyHash(e);-1===this._indexOfSelectedItemKey(n)&&(!(0,d.isObject)(n)&&this.options.keyHashIndices&&(this.options.keyHashIndices[n]=[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:n}=this.options;for(let i=0;i<n.length;i++)if((!t||!t[i])&&this.equalKeys(n[i],e))return i;return-1}_getSelectedIndexByHash(e,t){let n=this.options.keyHashIndices[e];return n&&n.length>1&&t&&(n=n.filter((e=>!t[e]))),n&&n[0]>=0?n[0]:-1}_indexOfSelectedItemKey(e,t){let n;return n=this.options.equalByReference?this.options.selectedItemKeys.indexOf(e):(0,d.isObject)(e)?this._getSelectedIndexByKey(e,t):this._getSelectedIndexByHash(e,t),n}_shiftSelectedKeyIndices(e){for(let t=e;t<this.options.selectedItemKeys.length;t++){const n=this.options.selectedItemKeys[t],i=(0,r.getKeyHash)(n),o=this.options.keyHashIndices[i];if(o)for(let t=0;t<o.length;t++)o[t]>e&&o[t]--}}removeSelectedItem(e,t,n){if(!this.options.ignoreDisabledItems&&n)return;const i=this._getKeyHash(e),o=!!t,a=this._indexOfSelectedItemKey(i,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)(i)||!this.options.keyHashIndices)return a;const r=this.options.keyHashIndices[i];return r?(r.shift(),r.length||delete this.options.keyHashIndices[i],this._shiftSelectedKeyIndices(a),a):a}_updateAddedItemKeys(e,t){for(let n=0;n<e.length;n++)this.isItemKeySelected(e[n])||(this.options.addedItemKeys.push(e[n]),this.options.addedItems.push(t[n]))}_updateRemovedItemKeys(e,t,n){for(let e=0;e<t.length;e++)this.isItemKeySelected(t[e])||(this.options.removedItemKeys.push(t[e]),this.options.removedItems.push(n[e]))}_isItemSelectionInProgress(e,t){if(t&&this._lastRequestData&&this._requestInProgress()){return(this._lastRequestData.addedItems??[]).includes(e)}return!1}_getKeyHash(e){return this.options.equalByReference?e:(0,r.getKeyHash)(e)}setSelectedItems(e,t){this._updateAddedItemKeys(e,t);const n=this.options.selectedItemKeys,i=this.options.selectedItems;this.options.equalByReference||(this._initSelectedItemKeyHash(),this.updateSelectedItemKeyHash(e)),this._setOption("selectedItemKeys",e),this._setOption("selectedItems",t),this._updateRemovedItemKeys(e,n,i)}isItemDataSelected(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=this.options.keyOf(e);return this.isItemKeySelected(n,t)}isItemKeySelected(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this._isItemSelectionInProgress(e,t.checkPending);if(!n){const t=this._getKeyHash(e);n=-1!==this._indexOfSelectedItemKey(t)}return n}getSelectAllState(e){return e?this._getVisibleSelectAllState():this._getFullSelectAllState()}loadSelectedItemsWithFilter(){const e=this.options.key(),t=this.getSelectedItemKeys(),n=this.options.filter();if(!t.length)return(0,s.Deferred)().resolve([]);const i=new l.SelectionFilterCreator(t).getCombinedFilter(e,n,!0);return this._loadFilteredData(i)}_storeSelectionState(){const{selectedItems:e,selectedItemKeys:t,keyHashIndices:n}=this.options;this._storedSelectionState={keyHashIndices:JSON.stringify(n),selectedItems:[...e],selectedItemKeys:[...t]}}_restoreSelectionState(){this._clearItemKeys();const{selectedItemKeys:e,selectedItems:t,keyHashIndices:n}=this._storedSelectionState;this._setOption("selectedItemKeys",e),this._setOption("selectedItems",t),this._setOption("keyHashIndices",JSON.parse(n))}_onePageSelectAll(e){return"pending"===this._lastSelectAllPageDeferred.state()?(0,s.Deferred)().reject():(this._storeSelectionState(),this._selectAllPlainItems(e),this._lastSelectAllPageDeferred=(0,s.Deferred)(),this._callCallbackIfNotCanceled((()=>{this.onSelectionChanged(),this._lastSelectAllPageDeferred.resolve()}),(()=>{this._restoreSelectionState(),this._lastSelectAllPageDeferred.reject()})),this._lastSelectAllPageDeferred)}}t.default=p},59803:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(11528);t.default={_getSpecificDataSourceOption(){let e=this.option("dataSource"),t=!1,n={};return this._getGroupedOption()&&(e=>Array.isArray(e)&&e.every((e=>2===Object.keys(e).length&&"key"in e&&"items"in e&&Array.isArray(e.items))))(e)&&(n=e.reduce(((e,n)=>{const o=n.items.map((e=>((0,i.isObject)(e)||(e={text:e},t=!0),"key"in e||(e.key=n.key),e)));return e.concat(o)}),[]),e={store:{type:"array",data:n},group:{selector:"key",keepInitialKeyOrder:!0}},t&&(e.searchExpr="text")),e}}},8532:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(64044),o=n(69331),a=b(n(92774)),r=b(n(18278)),s=b(n(89797)),l=n(98834),d=b(n(52771)),u=b(n(92848)),c=b(n(65951)),h=b(n(64553)),p=n(17781),g=n(87739),m=n(50254),f=n(57653),_=n(52071),C=n(63322),v=b(n(37062)),y=b(n(29049));function b(e){return e&&e.__esModule?e:{default:e}}function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},x.apply(null,arguments)}const w="dx-slider-label",S="dx-slider-label-position-",D="dx-slider-tooltip-position-",I="Validation";class E extends v.default{_supportedKeys(){const{rtlEnabled:e}=this.option(),t=(e,t)=>{e=this._valueStep(e);const{step:n,value:i,min:o,max:a}=this.option(),r=i-o,s=(0,m.getRemainderByDivision)(r,n,this._getValueExponentLength());let l=t?i-e+(s?n-s:0):i+e-s;return l<o?l=o:l>a&&(l=a),this._roundToExponentLength(l)},n=n=>{this.option("value",t(n,e))},i=n=>{this.option("value",t(n,!e))};return x({},super._supportedKeys(),{leftArrow(e){this._processKeyboardEvent(e),i(this.option("step"))},rightArrow(e){this._processKeyboardEvent(e),n(this.option("step"))},pageUp(e){this._processKeyboardEvent(e),n(this.option("step")*this.option("keyStep"))},pageDown(e){this._processKeyboardEvent(e),i(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 x({},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,_.isMaterial)()?{h:18,v:0}:{h:7,v:4},focusStateEnabled:!0,valueChangeMode:"onHandleMove"})}_init(){super._init(),this._activeStateUnit=".dx-slider-handle"}_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,_.current)();return(0,_.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+I,t=(0,l.addNamespace)("focusin",e),n=(0,l.addNamespace)("focusout",e),i=this._focusTarget();a.default.on(i,t,this._toggleValidationMessage.bind(this,!0)),a.default.on(i,n,this._toggleValidationMessage.bind(this,!1))}_detachFocusEvents(){super._detachFocusEvents();const e=this._focusTarget();this._toggleValidationMessage(!1),a.default.off(e,this.NAME+I)}_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,C.render)({waveSizeCoefficient:.7,isCentered:!0,wavesNumber:2,useHoldAnimation:!1})}_renderInkWave(e,t,n,i){if(!this._inkRipple)return;const o={element:e,event:t,wave:i};n?this._inkRipple.showWave(o):this._inkRipple.hideWave(o)}_visibilityChanged(){this.repaint()}_renderWrapper(){super._renderWrapper(),this._$wrapper.addClass("dx-slider-wrapper"),this._createComponent(this._$wrapper,r.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 n=t||(0,h.default)("<div>").appendTo(this._$range),{tooltip:i}=this.option();return this.$element().toggleClass(`${D}bottom`,(null==i?void 0:i.enabled)&&"bottom"===(null==i?void 0:i.position)).toggleClass(`${D}top`,(null==i?void 0:i.enabled)&&"top"===(null==i?void 0:i.position)),this._createComponent(n,y.default,{value:e,tooltip:i}),n}_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 n=(0,h.default)(t||this._focusTarget());this._renderInkWave(n,null,e,0)}_renderLabels(){if(this.$element().removeClass(`${S}bottom`).removeClass(`${S}top`),this.option("label.visible")){const{min:e,max:t}=this.option(),n=this.option("label.position"),i=this.option("label.format");this._$minLabel||(this._$minLabel=(0,h.default)("<div>").addClass(w).appendTo(this._$wrapper)),this._$minLabel.text(d.default.format(e,i)),this._$maxLabel||(this._$maxLabel=(0,h.default)("<div>").addClass(w).appendTo(this._$wrapper)),this._$maxLabel.text(d.default.format(t,i)),this.$element().addClass(S+n)}else this._$minLabel&&(this._$minLabel.remove(),delete this._$minLabel),this._$maxLabel&&(this._$maxLabel.remove(),delete this._$maxLabel)}_renderStartHandler(){const e=(0,l.addNamespace)(s.default.down,this.NAME),t=(0,l.addNamespace)(i.name,this.NAME),n=this._createAction(this._startHandler.bind(this)),o=this.$element();a.default.off(o,e),a.default.on(o,e,(e=>{(0,l.isMouseEvent)(e)&&n({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")),n({event:e});const{valueChangeMode:i}=this.option();"onHandleRelease"===i&&(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:n}=this.option();this._toggleActiveState(this._activeHandle(),n),this._startOffset=this._currentRatio;const i=this._startOffset*this._swipePixelRatio(),a=(1-this._startOffset)*this._swipePixelRatio();e.event.maxLeftOffset=t?a:i,e.event.maxRightOffset=t?i:a,this._itemWidthRatio=(0,f.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 n=this.option("rtlEnabled")?-1:1,i=this._startOffset+n*e.event.targetOffset/this._swipePixelRatio();delete this._needPreventAnimation,this._saveValueChangeEvent(e.event),this._changeValueOnSwipe(i);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,n=Math.min(this._startOffset+t*e.event.offset/this._swipePixelRatio(),1);(0,f.setWidth)(this._$range,100*n+"%"),y.default.getInstance(this._activeHandle()).fitTooltipPosition,this._changeValueOnSwipe(n)}_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,m.getExponentLength)(e),(0,m.getExponentLength)(t))}_roundToExponentLength(e){const t=this._getValueExponentLength();return(0,m.roundFloatPart)(e,t)}_changeValueOnSwipe(e){const{min:t,max:n}=this.option(),i=this._valueStep(this.option("step"));let o=t+e*(n-t);if(!(i<0))if(o===n||o===t)this._setValueOnSwipe(o);else{const e=Math.round((o-t)/i);o=this._roundToExponentLength(e*i+t),this._setValueOnSwipe(Math.max(Math.min(o,n),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))}_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,f.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(64553)),o=r(n(89275)),a=r(n(52904));function r(e){return e&&e.__esModule?e:{default:e}}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}class l extends o.default{_getDefaultOptions(){return s({},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:n,format:o,enabled:r,showMode:s}=e??{},l=(0,i.default)("<div>");this._sliderTooltip=this._createComponent(l,a.default,{target:this.$element(),container:l,position:n,visible:r,showMode:s,format:o,value:t})}_clean(){super._clean(),this._sliderTooltip=null}_updateTooltipOptions(e){var t;const n=o.default.getOptionsFromContainer(e);this._setWidgetOption("_sliderTooltip",[n]),null===(t=this._sliderTooltip)||void 0===t||t.option("visible",n.enabled)}_optionChanged(e){const{name:t,value:n}=e;switch(t){case"value":var i;null===(i=this._sliderTooltip)||void 0===i||i.option("value",n),this.setAria("valuenow",n);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=l},52904:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(52771)),o=s(n(64553)),a=s(n(3504)),r=n(12039);function s(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}class d extends a.default{_getDefaultOptions(){return l({},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(){const{value:e,format:t}=this.option(),n=i.default.format(e??0,t);this.$content().text(n),this._renderPosition()}_toggleShowModeClass(){const{showMode:e,target:t}=this.option(),n="onHover"===e;(0,o.default)(t).toggleClass("dx-slider-tooltip-visible-on-hover",n)}_initPositionController(){this._positionController=new r.SliderTooltipPositionController(this._getPositionControllerConfig())}_attachToMarkup(e){const{target:t}=this.option(),n=(0,o.default)(t);e?this.$element().appendTo(n):this.$element().detach()}_optionChanged(e){const{name:t,value:n}=e;switch(t){case"visible":this._attachToMarkup(n),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=d},12039:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.SliderTooltipPositionController=void 0;var i,o=(i=n(3030))&&i.__esModule?i:{default:i},a=n(88603),r=n(52576),s=n(11528),l=n(96423);const d={top:{my:"bottom center",at:"top center",collision:"fit none"},bottom:{my:"top center",at:"bottom center",collision:"fit none"}},u={h:2,v:1};class c extends l.PopoverPositionController{_normalizePosition(e){const t=this._props.target,n=null==t?void 0:t.closest(".dx-slider"),i={of:t,boundaryOffset:u,boundary:null==n?void 0:n.get(0)},o=(0,r.extend)(!0,{},i,this._positionToObject(e));return this._positionSide=this._getDisplaySide(o),o}_renderContentInitialPosition(){super._renderContentInitialPosition(),this._fitIntoSlider()}_fitIntoSlider(){const{collisionSide:e,oversize:t}=o.default.calculate(this._$content,this._position).h,{left:n}=this._visualPosition,i=("left"===e?1:-1)*t;(0,a.move)(this._$content,{left:n+i}),this._updateVisualPositionValue()}_positionToObject(e){return(0,s.isString)(e)?(0,r.extend)({},d[e]):e}}t.SliderTooltipPositionController=c},24251:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(57325);t.default=i.repaint},16616:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=u(n(92848)),o=u(n(19427)),a=n(52576),r=u(n(3122)),s=u(n(5080)),l=u(n(89275)),d=n(57325);function u(e){return e&&e.__esModule?e:{default:e}}const{getSwatchContainer:c}=s.default,h=r.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,i.default)("dxSpeedDialAction",p);t.default=p},56893:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(64044),o=h(n(92774)),a=n(98834),r=h(n(64553)),s=n(69629),l=n(11528),d=h(n(89132)),u=n(52071),c=n(63322);function h(e){return e&&e.__esModule?e:{default:e}}function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},p.apply(null,arguments)}class g extends d.default{_getDefaultOptions(){return p({},super._getDefaultOptions(),{shading:!1,useInkRipple:!1,callOverlayRenderShading:!1,width:"auto",zIndex:1500,_observeContentResize:!1})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>(0,u.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,r.default)("<div>").addClass("dx-fa-button-label"),n=(0,r.default)("<div>").addClass("dx-fa-button-label-wrapper");this._$label=n.prependTo(this.$content()).append(t.text(e)),this.$content().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,n){e&&e.remove(),e=(0,r.default)("<div>").addClass(n);const i=(0,s.getImageContainer)(t);return e.append(i).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)(i.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,c.render)()}_getInkRippleContainer(){return this._$icon}_toggleActiveState(e,t,n){if(super._toggleActiveState(e,t,n),!this._inkRipple)return;const i={element:this._getInkRippleContainer(),event:n};t?this._inkRipple.showWave(i):this._inkRipple.hideWave(i)}_optionChanged(e){const{name:t,value:n,previousValue:i}=e;switch(t){case"icon":this._renderIcon();break;case"onClick":this._renderClick();break;case"label":this._renderLabel();break;case"visible":this._currentVisible=i,n?this._show():this._hide();break;case"useInkRipple":this._render();break;default:super._optionChanged(e)}}}t.default=g},57325:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.disposeAction=function(e){if(!f)return;const{actions:t=[]}=f.option();let n=t;const i=n.length;if(n=n.filter((t=>t._options.silent("id")!==e)),i===n.length)return;n.length?1===n.length?f.option((0,r.extend)({},_(n[0]),{actions:n})):f.option({actions:n}):(f.dispose(),f.$element().remove(),f=null)},t.initAction=function(e){e._options.silent("onInitializing",null);let t=!1;if(f){const{actions:n=[]}=f.option();if(n.forEach((n=>{if(n._options.silent("id")===e._options.silent("id"))return t=!0,e})),delete f._options.position,t)1===n.length?f.option((0,r.extend)({},_(n[0]),{actions:n,position:f._getPosition()})):f.option((0,r.extend)(f._getCurrentOptions(n),{actions:n}));else{if(f._getVisibleActions(n).length>=f.option("maxSpeedDialActionCount"))return e.dispose(),void u.default.log("W1014");n.push(e),f.option((0,r.extend)(f._getCurrentOptions(n),{actions:n}))}}else{const t=(0,a.default)("<div>").appendTo(g(e.$element()));f=e._createComponent(t,C,(0,r.extend)({},_(e),{actions:[e]}))}},t.repaint=function(){if(!f)return;const e=f._getVisibleActions(),t=1===e.length?e[0].option("icon"):f._getDefaultOptions().icon,n=1===e.length?e[0].option("label"):f._getDefaultOptions().label;f.option({actions:f.option("actions"),icon:t,closeIcon:f._getDefaultOptions().closeIcon,position:f._getPosition(),label:n,maxSpeedDialActionCount:f._getDefaultOptions().maxSpeedDialActionCount,direction:f._getDefaultOptions().direction})};var i=h(n(92774)),o=h(n(66636)),a=h(n(64553)),r=n(52576),s=n(57653),l=n(52071),d=h(n(5080)),u=h(n(35185)),c=h(n(56893));function h(e){return e&&e.__esModule?e:{default:e}}function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},p.apply(null,arguments)}const{getSwatchContainer:g}=d.default,m="dx-state-invisible";let f=null;const _=e=>{const{animation:t,actionComponent:n,actionVisible:i,actions:o,activeStateEnabled:a,direction:s,elementAttr:l,hint:d,hoverStateEnabled:u,icon:c,id:h,index:p,label:g,onClick:m,onContentReady:f,parentPosition:_,position:C,visible:v,zIndex:y}=e.option();return(0,r.extend)({},{animation:t,actionComponent:n,actionVisible:i,actions:o,activeStateEnabled:a,direction:s,elementAttr:l,hint:d,hoverStateEnabled:u,icon:c,id:h,index:p,label:g,onClick:m,onContentReady:f,parentPosition:_,position:C,visible:v,zIndex:y},{onInitialized:null,onDisposing:null})};class C 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 p({},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(m)}_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 n=null===(t=f)||void 0===t?void 0:t._getVisibleActions(e),i=this._getDefaultOptions();return 1===n.length?(0,r.extend)(_(n[0]),{position:this._getPosition()}):(0,r.extend)(i,{visible:0!==n.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 n=t.length-1;for(let e=0;e<t.length;e++)t[e].option("animation",this._getActionAnimation(t[e],e,n)),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(m),this._$closeIcon.toggleClass(m)}_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 n=t[e],o=(0,a.default)("<div>").appendTo(g(n.$element()));i.default.off(o,"click"),i.default.on(o,"click",(()=>{this._clickHandler()})),n._options.silent("actionComponent",n),n._options.silent("parentPosition",this._getPosition()),n._options.silent("actionVisible",n._options.silent("visible")),this._actionItems.push(this._createComponent(o,c.default,(0,r.extend)({},_(n),{visible:!1})))}}_getActionAnimation(e,t,n){return e._options.silent("animation.show.delay",30*t),e._options.silent("animation.hide.delay",30*(n-t)),e._options.silent("animation")}_getDirectionIndex(e,t){if("auto"===t){const t=(0,s.getHeight)(this.$content()),n=this.initialOption("indent")+this.initialOption("childIndent")*e.length-t,i=this.$content().offset().top;if(n<i)return-1;return i>=(0,s.getHeight)(this._positionController._$wrapperCoveredElement)-t-i?-1:1}return"down"!==t?-1:1}_getActionPosition(e,t){const n=e[t],i=this.initialOption("childOffset"),o=n._options.silent("label")&&!this._$label?this._isPositionLeft(this._getPosition())?i:-i:0,a=this.initialOption("indent")+this.initialOption("childIndent")*t,r=this._getDirectionIndex(e,this.option("direction"))*a,s=n._options.silent("label")?this._isPositionLeft(this._getPosition())?"left":"right":"center";return{of:this.$content(),at:s,my:s,offset:{x:o,y:r}}}_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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.RESIZE_HANDLE_CLASS=void 0;var i=n(64044),o=p(n(92774)),a=n(5636),r=n(59144),s=n(98834),l=p(n(4671)),d=p(n(19427)),u=p(n(64553)),c=p(n(89275)),h=n(58545);function p(e){return e&&e.__esModule?e:{default:e}}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},g.apply(null,arguments)}const m=t.RESIZE_HANDLE_CLASS="dx-resize-handle",f="dx-resize-handle-resizable",_="dx-icon",C="dx-state-invisible",v="horizontal",y="vertical";class b extends c.default{_supportedKeys(){return g({},super._supportedKeys(),{rightArrow(e){e.preventDefault(),e.stopPropagation();const{direction:t,showCollapseNext:n,showCollapsePrev:i,rtlEnabled:o}=this.option(),a=o?!1===i:!1===n;if((0,s.isCommandKeyPressed)(e)){if(t===y||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:n,showCollapseNext:i,rtlEnabled:o}=this.option(),a=o?!1===i:!1===n;if((0,s.isCommandKeyPressed)(e)){if(t===y||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:n}=this.option();if((0,s.isCommandKeyPressed)(e)){if(t===v||!1===n)return;this._collapsePrevHandler(e)}else this._resizeBy(e,{y:-5})},downArrow(e){e.preventDefault(),e.stopPropagation();const{direction:t,showCollapseNext:n}=this.option();if((0,s.isCommandKeyPressed)(e)){if(t===v||!1===n)return;this._collapseNextHandler(e)}else this._resizeBy(e,{y:5})}})}_getDefaultOptions(){return g({},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,s.addNamespace)(r.start,e),this.RESIZE_EVENT_NAME=(0,s.addNamespace)(r.move,e),this.RESIZE_END_EVENT_NAME=(0,s.addNamespace)(r.end,e),this.CLICK_EVENT_NAME=(0,s.addNamespace)(i.name,e),this.DOUBLE_CLICK_EVENT_NAME=(0,s.addNamespace)(a.name,e)}_initMarkup(){super._initMarkup(),this._renderResizeHandleContent(),this._setAriaAttributes()}_renderResizeHandleContent(){const{resizable:e}=this.option();(0,u.default)(this.element()).addClass(m),(0,u.default)(this.element()).toggleClass(f,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,n;const i=this._isHorizontalDirection(),o=this.option("rtlEnabled");null===(e=this._$collapsePrevButton)||void 0===e||e.removeClass(this._getCollapseIconClass(!1,!i,!!o)).addClass(this._getCollapseIconClass(!1,i,!!o)),null===(t=this._$resizeHandle)||void 0===t||t.removeClass(this._getResizeIconClass(!i)).addClass(this._getResizeIconClass(i)),null===(n=this._$collapseNextButton)||void 0===n||n.removeClass(this._getCollapseIconClass(!0,!i,!!o)).addClass(this._getCollapseIconClass(!0,i,!!o))}_updateDimensions(){const e=this._isHorizontalDirection(),t=e?"width":"height",n=e?"height":"width";this.option(n,null),this.option(t,this.getSize())}_isInactive(){const{resizable:e,showCollapseNext:t,showCollapsePrev:n}=this.option();return!1===e&&!1===t&&!1===n}_getIconClass(e){const t=this._isHorizontalDirection(),n=this.option("rtlEnabled");switch(e){case"prev":return`dx-resize-handle-collapse-prev-pane ${_} ${this._getCollapseIconClass(!1,t,!!n)}`;case"next":return`dx-resize-handle-collapse-next-pane ${_} ${this._getCollapseIconClass(!0,t,!!n)}`;case"icon":return`dx-resize-handle-icon ${_} ${this._getResizeIconClass(t)}`;default:return""}}_getResizeIconClass(e){return"dx-icon-handle"+(e?"vertical":"horizontal")}_getCollapseIconClass(e,t,n){return`dx-icon-triangle${t?e===n?"left":"right":e?"down":"up"}`}_setCollapseButtonsVisibility(){var e,t;const{showCollapsePrev:n,showCollapseNext:i}=this.option();null===(e=this._$collapsePrevButton)||void 0===e||e.toggleClass(C,!n),null===(t=this._$collapseNextButton)||void 0===t||t.toggleClass(C,!i)}_setResizeIconVisibility(){var e;const{resizable:t}=this.option();null===(e=this._$resizeHandle)||void 0===e||e.toggleClass(C,!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:n}=this.option();!1!==n&&(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:n}=this.option();!0===t?this._collapsePrevHandler(e):!0===n&&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:n}=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(f,!!n),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=b},32364:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(69331),o=S(n(92848)),a=S(n(64960)),r=n(61404),s=S(n(64553)),l=S(n(11787)),d=n(87739),u=n(86858),c=n(52576),h=n(57653),p=n(11528),g=n(3104),m=S(n(68005)),f=n(4916),_=S(n(9492)),C=n(38674),v=n(58545),y=n(49291),b=n(54285),x=n(94178),w=n(49624);function S(e){return e&&e.__esModule?e:{default:e}}function D(){return D=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},D.apply(null,arguments)}const I="dx-splitter",E="dx-state-invisible",T="flexGrow",O="flexShrink",A="flexBasis",P="horizontal";class M extends m.default{constructor(){super(...arguments),this._renderQueue=[],this._panesCacheSize=[],this._panesCacheSizeVisible=[],this._itemRestrictions=[]}_getDefaultOptions(){const e=super._getDefaultOptions();return D({},e,{orientation:P,onItemCollapsed:void 0,onItemExpanded:void 0,onResize:void 0,onResizeEnd:void 0,onResizeStart:void 0,allowKeyboardNavigation:!0,separatorSize:8,_itemAttributes:D({},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,s.default)(this.element()).addClass(I),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,s.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,s.default)(this.element()).get(0))}_isVisible(){return(0,y.isElementVisible)((0,s.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,s.default)(e.itemContent),M,(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,s.default)(this._itemContainer()).children(this._itemSelector())}_isLastVisibleItem(e){const{items:t=[]}=this.option();return e===(0,y.findLastIndexOfVisibleItem)(t)}_renderItem(e,t,n,i){const o=super._renderItem(e,t,n,i),a=o.get(0);return(0,y.setFlexProp)(a,O,0),(0,y.setFlexProp)(a,A,0),this._getItemInstance(o)._renderResizeHandle(),o}_getItemInstance(e){return _.default.getInstance(e)}_updateResizeHandlesResizableState(){this._getResizeHandles().forEach((e=>{this._updateResizeHandleResizableState(e)}))}_updateResizeHandleResizableState(e){const t=e.$element(),n=this._getResizeHandleLeftItem(t),i=this._getResizeHandleRightItem(t),o=this._getItemData(n),a=this._getItemData(i),r=!1!==o.resizable&&!1!==a.resizable&&!0!==o.collapsed&&!0!==a.collapsed;e.option("resizable",r),e.option("disabled",e.isInactive())}_updateResizeHandlesCollapsibleState(){this._getResizeHandles().forEach((e=>{this._updateResizeHandleCollapsibleState(e)}))}_updateResizeHandleCollapsibleState(e){const t=(0,s.default)(e.element()),n=this._getResizeHandleLeftItem(t),i=this._getResizeHandleRightItem(t),o=this._getItemData(n),a=this._getItemData(i),r=!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:r,showCollapseNext:l}),e.option("disabled",e.isInactive())}_updateNestedSplitterOption(e,t){const{items:n=[]}=this.option();n.forEach((n=>{if(null!=n&&n.splitter){const i=this._findItemElementByItem(n).find(`.${I}`).eq(0);i.length&&(0,C.getComponentInstance)(i).option(e,t)}}))}_updateResizeHandlesOption(e,t){this._getResizeHandles().forEach((n=>{n.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,v.getActionNameByEventName)(e)]=this._createActionByOption(e,{excludeValidators:["disabled","readOnly"]})}_getAction(e){const t=(0,v.getActionNameByEventName)(e);return this[t]||this._createEventAction(e),this[t]}_getResizeHandleConfig(e){const{orientation:t,rtlEnabled:n,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,s.default)(e.element)),w.CollapseExpandDirection.Previous)},onCollapseNext:e=>{var t;null===(t=e.event)||void 0===t||t.stopPropagation(),this._savedCollapsingEvent=e.event,this.handleCollapseEvent(this._getResizeHandleLeftItem((0,s.default)(e.element)),w.CollapseExpandDirection.Next)},onResizeStart:e=>{const{element:n,event:o}=e;if(!o)return;const a=(0,s.default)(n),l={event:o,handleElement:(0,r.getPublicElement)(a)};if(this._getAction(v.RESIZE_EVENT.onResizeStart)(l),l.cancel)return void(o.cancel=!0);this._feedbackDeferred=(0,d.Deferred)(),(0,i.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,s.default)(this.element()),t),this._getResizeHandlesSize()),this._currentLayout=this.getLayout(),this._updateItemsRestrictions()},onResize:e=>{const{element:t,event:i}=e;if(!i)return;const o={event:i,handleElement:(0,r.getPublicElement)((0,s.default)(t))};if(this._getAction(v.RESIZE_EVENT.onResize)(o),o.cancel)return void(i.cancel=!0);const{orientation:a}=this.option(),l=(0,y.getNextLayout)(this._currentLayout??[],(0,y.calculateDelta)(i.offset,a,n,this._currentOnePxRatio),this._activeResizeHandleIndex,this._itemRestrictions);this._applyStylesFromLayout(l),this._layout=l},onResizeEnd:e=>{var t;const{element:n,event:i}=e;if(this._activeResizeHandleIndex=void 0,!i)return;const o=(0,s.default)(n),a={event:i,handleElement:(0,r.getPublicElement)(o)};null===(t=this._feedbackDeferred)||void 0===t||t.resolve(),this._toggleActiveState(o,!1),this._updateItemSizes(),this._getAction(v.RESIZE_EVENT.onResizeEnd)(a)}}}handleCollapseEvent(e,t,n){const i=e,o=this._getItemData(i),a=this._getIndexByItem(o),r=this._getResizeHandleRightItem(i),s=this._getItemData(r),l=this._getIndexByItem(s);this._activeResizeHandleIndex=a,this._collapseDirection=t;const d=n??(t===w.CollapseExpandDirection.Previous?s.collapsed:o.collapsed);let u=0;u=t===w.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(f.RESIZE_HANDLE_CLASS);)t=t.prev();return t}_getResizeHandleRightItem(e){let t=e.next();for(;t.hasClass(E)||t.hasClass(f.RESIZE_HANDLE_CLASS);)t=t.next();return t}_getResizeHandlesSize(){return this._getResizeHandles().reduce(((e,t)=>e+t.getSize()),0)}_createItemByTemplate(e,t){const{itemData:n}=t;return n.splitter?(this._onItemTemplateRendered(e,t)(),e.source?e.source():(0,s.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===P}_toggleOrientationClass(){(0,s.default)(this.element()).toggleClass("dx-splitter-horizontal",this._isHorizontalOrientation()).toggleClass("dx-splitter-vertical",!this._isHorizontalOrientation())}_itemOptionChanged(e,t,n,i){switch(t){case"size":case"maxSize":case"minSize":case"collapsedSize":this._layout=this._getDefaultLayoutBasedOnSize(),this._applyStylesFromLayout(this.getLayout()),this._updateItemSizes();break;case"collapsed":this._itemCollapsedOptionChanged(e,n,i);break;case"resizable":this._updateResizeHandlesResizableState();break;case"collapsible":this._updateResizeHandlesCollapsibleState();break;case"visible":super._itemOptionChanged(e,t,n,i),this._itemVisibleOptionChanged(e,n,i);break;case"template":super._itemOptionChanged(e,t,n,i),this._applyStylesFromLayout(this.getLayout()),this._updateResizeHandles();break;default:super._itemOptionChanged(e,t,n,i)}}_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:n,paneIndex:i}=this._getDistributionData(e,t);if(this._updateResizeHandles(),i&&i<0)return;this._updateItemsRestrictions();const o=this._getCollapseDelta(e,!t,this._panesCacheSizeVisible,n);this._itemRestrictions.forEach((e=>{e.maxSize=void 0,e.resizable=void 0})),this._layout=(0,y.getNextLayout)(this.getLayout(),o,i,this._itemRestrictions),this._applyStylesFromLayout(this.getLayout()),this._updateItemSizes()}_getDistributionData(e,t){const n=this._getIndexByItem(e),i=(0,s.default)(this._itemElements()[n]),{items:o=[]}=this.option(),a=n>=(0,y.findLastIndexOfVisibleItem)(o);return{direction:a===(!1===t)?w.CollapseExpandDirection.Next:w.CollapseExpandDirection.Previous,paneIndex:this._getPaneIndexByElement(a?this._getResizeHandleLeftItem(i):i)}}_updateResizeHandles(){this._iterateItems(((e,t)=>{const n=this._getItemInstance((0,s.default)(t));n.updateResizeHandle();const i=n.getResizeHandle();i&&(this._updateResizeHandleResizableState(i),this._updateResizeHandleCollapsibleState(i))}))}_getPaneIndexByElement(e){const t=this._getItemData(e);return this._getIndexByItem(t)}_itemCollapsedOptionChanged(e,t,n){if(Boolean(t)===Boolean(n))return;const i=this._getIndexByItem(e),o=(0,s.default)(this._itemElements()[i]),{items:a=[]}=this.option();if(!(0,p.isDefined)(this._activeResizeHandleIndex))if(t){const e=i>(0,y.findLastIndexOfNonCollapsedItem)(a);this._isLastVisibleItem(i)||e?this.handleCollapseEvent(this._getResizeHandleLeftItem(o),w.CollapseExpandDirection.Next,!!n):this.handleCollapseEvent(o,w.CollapseExpandDirection.Previous,!!n)}else{var r;const e=i>=(0,y.findLastIndexOfNonCollapsedItem)(a);this._isLastVisibleItem(i)||e||(null===(r=this._panesCacheSize[i])||void 0===r?void 0:r.direction)===w.CollapseExpandDirection.Previous?this.handleCollapseEvent(this._getResizeHandleLeftItem(o),w.CollapseExpandDirection.Previous,!!n):this.handleCollapseEvent(o,w.CollapseExpandDirection.Next,!!n)}this._updateItemsRestrictions();const l=this._getCollapseDelta(e,t,this._panesCacheSize,this._collapseDirection);this._itemRestrictions.forEach((e=>{e.maxSize=void 0,e.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 n=e;n>=0;n-=1){const{collapsed:e,visible:i}=t[n];if(!0!==e&&!1!==i)return this.getLayout()[n]/2}return 0}_calculateExpandToRightSize(e){const{items:t=[]}=this.option();for(let n=e;n<=t.length-1;n+=1){const{collapsed:e,visible:i}=t[n];if(!0!==e&&!1!==i)return this.getLayout()[n]/2}return 0}_getCollapseDelta(e,t,n,i){const o=this._getIndexByItem(e),{collapsedSize:a=0,minSize:r=0,maxSize:s=100}=this._itemRestrictions[o],l=this.getLayout()[o];if(t){const e=a;l>e&&(n[o]={size:l,direction:i===w.CollapseExpandDirection.Next?w.CollapseExpandDirection.Previous:w.CollapseExpandDirection.Next});return i===w.CollapseExpandDirection.Previous?e-l:l-e}const d=n[o];n[o]=void 0;let u=0;u=d&&d.direction===i?d.size-a:i===w.CollapseExpandDirection.Previous?this._calculateExpandToLeftSize(o-1):this._calculateExpandToRightSize(o+1);let c=(0,x.compareNumbersWithPrecision)(u,r)<0?r:u;c=Math.min(s,c);return c*(i===w.CollapseExpandDirection.Previous?-1:1)}_fireCollapsedStateChanged(e,t,n){const i=e?v.ITEM_EXPANDED_EVENT:v.ITEM_COLLAPSED_EVENT;this._itemEventHandler(t,i,{event:n})}_getDefaultLayoutBasedOnSize(){return this._updateItemsRestrictions(),(0,b.getDefaultLayout)(this._itemRestrictions)}_updateItemsRestrictions(){const{orientation:e,items:t=[]}=this.option(),n=this._getResizeHandlesSize(),i=(0,y.getElementSize)((0,s.default)(this.element()),e);this._itemRestrictions=[],t.forEach((e=>{this._itemRestrictions.push({resizable:!1!==e.resizable,visible:!1!==e.visible,collapsed:!0===e.collapsed,collapsedSize:(0,y.convertSizeToRatio)(e.collapsedSize,i,n),size:(0,y.convertSizeToRatio)(e.size,i,n),maxSize:(0,y.convertSizeToRatio)(e.maxSize,i,n),minSize:(0,y.convertSizeToRatio)(e.minSize,i,n)})}))}_applyStylesFromLayout(e){this._iterateItems(((t,n)=>{(0,y.setFlexProp)((0,s.default)(n)[0],T,e[t]);const i=this._getItemData(n),o=0===e[t]&&!1!==i.visible;(0,s.default)(n).toggleClass("dx-splitter-item-hidden-content",o)}))}_updateItemSizes(){this._iterateItems(((e,t)=>{this._updateItemData("size",e,this._getItemDimension(t))}))}_updateItemData(e,t,n){let i=!(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}`,n,i):this._updateItemOption(o,{text:a,[e]:n},i)}_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,n)=>(e(t,n),!0)))}_getResizeHandles(){const e=[];return this._iterateItems(((t,n)=>{const i=this._getItemInstance((0,s.default)(n)).getResizeHandle();i&&e.push(i)})),e}_getResizeHandleItems(){return(0,s.default)(this.element()).children(`.${f.RESIZE_HANDLE_CLASS}`)}_iterateResizeHandles(e){this._getResizeHandleItems().each(((t,n)=>(e((0,C.getComponentInstance)((0,s.default)(n))),!0)))}_dimensionChanged(){this._updateItemSizes(),this._layout=this._getDefaultLayoutBasedOnSize()}_optionChanged(e){const{name:t,value:n}=e;switch(t){case"width":case"height":super._optionChanged(e),this._dimensionChanged();break;case"allowKeyboardNavigation":this._iterateResizeHandles((e=>{e.option("focusStateEnabled",!!n)})),this._updateNestedSplitterOption(t,n);break;case"orientation":this._toggleOrientationClass(),this._updateResizeHandlesOption("direction",n);break;case"onResizeStart":case"onResizeEnd":case"onResize":case"onItemCollapsed":case"onItemExpanded":this._createEventAction(t),this._updateNestedSplitterOption(t,n);break;case"separatorSize":this._updateResizeHandlesOption(t,n),this._updateNestedSplitterOption(t,n);break;case"_renderQueue":this._invalidate();break;default:super._optionChanged(e)}}registerKeyHandler(e,t){(0,s.default)(this.element()).find(`.${f.RESIZE_HANDLE_CLASS}`).each(((n,i)=>((0,C.getComponentInstance)((0,s.default)(i)).registerKeyHandler(e,t),!0)))}getLayout(){return this._layout??[]}}M.ItemClass=_.default,(0,o.default)("dxSplitter",M);t.default=M},9492:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(19427)),o=s(n(64553)),a=s(n(30845)),r=s(n(4916));function s(e){return e&&e.__esModule?e:{default:e}}class l extends a.default{constructor(e,t,n){super(e,t,n),this._owner=t.owner}_renderResizeHandle(){if(this._shouldHaveResizeHandle()){const e=`dx_${new i.default}`;this._setIdAttr(e);const t=this._owner._getResizeHandleConfig(e);this._resizeHandle=this._owner._createComponent((0,o.default)("<div>"),r.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:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getComponentInstance=function(e){var t,n;const i=null===(t=e.data)||void 0===t?void 0:t.call(e,"dxComponents")[0];return i&&(null===(n=e.data)||void 0===n?void 0:n.call(e,`${i}`))}},58545:function(e,t,n){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,i.camelize)(e.replace("on",""))}Action`};var i=n(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateDelta=function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return function(e,t,n){if(t===l.vertical)return e.y??0;return(n?-1:1)*(e.x??0)}(e,t,n)*i},t.convertSizeToRatio=function(e,t,n){const o=f(e,t);if(!(0,r.isDefined)(o))return;const a=function(e,t){if(0===e)return 0;const n=t/e*100;return n}(t-n,o);return parseFloat((0,i.toFixed)(a,s.PRECISION))},t.findIndexOfNextVisibleItem=function(e,t){for(let n=t+1;n<e.length;n+=1)if(!1!==e[n].visible)return n;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:n,visible:i}=e[t];if(!0!==n&&!1!==i)return t}return-1},t.getElementSize=function(e,t){return t===l.horizontal?(0,o.getWidth)(e):(0,o.getHeight)(e)},t.getNextLayout=function(e,t,n,o){if(!(0,r.isDefined)(n))return e;const a=[...e],l=n+1;let d=t;let u=d<0?l:n;const p=h(d<0?1:-1,e,o,u,0),g=Math.min(Math.abs(d),Math.abs(p));let m=0;d=d<0?-g:g,u=d<0?n:l;for(;u>=0&&u<o.length;){const t=Math.abs(d)-Math.abs(m),n=e[u],r=n-t,l=c(o[u],r);if(0!==(0,s.compareNumbersWithPrecision)(n,l)&&(m+=n-l,a[u]=l,parseFloat((0,i.toFixed)(m,s.PRECISION))>=parseFloat((0,i.toFixed)(Math.abs(d),s.PRECISION))))break;d<0?u-=1:u+=1}if(0===(0,s.compareNumbersWithPrecision)(m,0))return e;let f=d<0?l:n,_=e[f],C=_+m,v=c(o[f],C);if(a[f]=v,!(0===(0,s.compareNumbersWithPrecision)(v,C))){let e=C-v;f=d<0?l:n;let t=f;for(;t>=0&&t<o.length&&(_=a[t],C=_+e,v=c(o[t],C),0!==(0,s.compareNumbersWithPrecision)(_,v)&&(e-=v-_,a[t]=v),0!==(0,s.compareNumbersWithPrecision)(e,0));)d>0?t-=1:t+=1}const y=a.reduce(((e,t)=>t+e),0);if(0!==(0,s.compareNumbersWithPrecision)(y,100,2))return e;return a},t.getVisibleItems=_,t.getVisibleItemsCount=function(e){return _(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=g,t.isPixelWidth=m,t.normalizePanelSize=c,t.setFlexProp=function(e,t,n){const i=(0,a.normalizeStyleProp)(t,n);e.style[(0,a.styleProp)(t)]=i},t.tryConvertToNumber=f;var i=n(57181),o=n(57653),a=n(58515),r=n(11528),s=n(94178);const l={horizontal:"horizontal",vertical:"vertical"},d="%",u="px";function c(e,t){const{minSize:n=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,r.isDefined)(e.size))return e.size;let c=(0,s.compareNumbersWithPrecision)(t,n)<0?n:t;return c=Math.min(o,c),c=parseFloat((0,i.toFixed)(c,s.PRECISION)),c}function h(e,t,n,i){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(i<0||i>=n.length)return o;const a=t[i];return h(e,t,n,i+e,o+(c(n[i],100)-a))}function p(e,t){if(!(0,r.isString)(e))return!1;return new RegExp(`^\\d+(\\.\\d+)?${t}$`).test(e)}function g(e){return p(e,d)}function m(e){return"number"==typeof e?e>=0:p(e,u)}function f(e,t){if((0,r.isDefined)(e)){if((0,r.isNumeric)(e)&&e>=0)return Number(e);if((0,r.isString)(e)){if(g(e))return parseFloat(e)/100*t;if(m(e))return parseFloat(e.slice(0,-2))}}}function _(e){return e.filter((e=>!1!==e.visible))}},54285:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getDefaultLayout=function(e){let t=new Array(e.length).fill(null),n=0,s=100;e.forEach(((e,i)=>{const{size:a,visible:r,collapsed:l,collapsedSize:d=0}=e;if(!1===r)return n+=1,t[i]=0,void(s-=0);if(!0===l)return n+=1,t[i]=d,void(s-=d);if((0,o.isDefined)(a)){if(n+=1,s-a<0)return t[i]=s,void(s=0);t[i]=a,s-=a}}));let l=e.length-n;if(0===l)t[(0,a.findLastIndexOfVisibleItem)(e)]+=s,s=0;else if(e.forEach(((e,i)=>{null===t[i]&&((0,o.isDefined)(e.maxSize)&&1===l?(t[i]=s>e.maxSize?s:e.maxSize,s-=t[i],n+=1):(0,o.isDefined)(e.maxSize)&&e.maxSize<s/l&&(t[i]=e.maxSize,s-=e.maxSize,n+=1,l-=1))})),l=e.length-n,l>0){const e=s/l;t.forEach(((n,i)=>{null===n&&(t[i]=e)}))}if(t=t.map((e=>null===e?0:parseFloat((0,i.toFixed)(e,r.PRECISION)))),1===t.length)return t;let d=[...t];const u=d.reduce(((e,t)=>e+t),0);if(0!==(0,r.compareNumbersWithPrecision)(u,100))for(let t=0;t<e.length;t+=1){const e=100/u*d[t];d[t]=e}if(s=0,d=t.map(((t,n)=>{const i=e[n],o=(0,a.normalizePanelSize)(i,t);return s+=t-o,o})),0!==(0,r.compareNumbersWithPrecision)(s,0)){for(let t=0;t<d.length&&0!==(0,r.compareNumbersWithPrecision)(s,0);t+=1){const n=d[t],i=(0,a.normalizePanelSize)(e[t],n+s);s-=i-n,d[t]=i}if(s>0){const t=(0,a.findLastVisibleExpandedItemIndex)(e);-1!==t&&(d[t]+=s)}}return d};var i=n(57181),o=n(11528),a=n(49291),r=n(94178)},94178:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PRECISION=void 0,t.compareNumbersWithPrecision=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o;const a=parseFloat((0,i.toFixed)(e,n))-parseFloat((0,i.toFixed)(t,n));if(0===a)return 0;return a>0?1:-1};var i=n(57181);const o=t.PRECISION=10},49624:function(e,t){var n;Object.defineProperty(t,"__esModule",{value:!0}),t.CollapseExpandDirection=void 0,function(e){e.Previous="prev",e.Next="next"}(n||(t.CollapseExpandDirection=n={}))},95094:function(e,t,n){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 i=s(n(64553)),o=n(58515),a=s(n(22331)),r=n(65348);function s(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}const d=t.STEPPER_CONNECTOR_CLASS="dx-stepper-connector",u=t.STEPPER_CONNECTOR_HORIZONTAL_ORIENTATION_CLASS="dx-stepper-connector-horizontal",c=t.STEPPER_CONNECTOR_VERTICAL_ORIENTATION_CLASS="dx-stepper-connector-vertical",h=t.STEPPER_CONNECTOR_CONTAINER_CLASS="dx-stepper-connector-container",p=t.STEPPER_CONNECTOR_VALUE_CLASS="dx-stepper-connector-value",g=t.MAX_SIZE=100;class m extends a.default{_getDefaultOptions(){return l({},super._getDefaultOptions(),{orientation:"horizontal",size:g,value:0})}_init(){super._init(),(0,i.default)(this.element()).addClass(d)}_initMarkup(){super._initMarkup(),this._toggleOrientationClass(),this._renderContent(),this._updateDimensions()}_updateDimensions(){const e=this._isHorizontalOrientation(),t=e?"width":"height",n=e?"height":"width",{size:i}=this.option();this.option(n,null),this.option(t,`${i}%`),this._updateConnectorValue()}_updateConnectorValue(){const{value:e}=this.option(),t=this._$connectorValue().get(0),n=e/g;t.style[(0,o.styleProp)("flexGrow")]=String(n)}_$connectorValue(){return this.$element().find(`.${p}`)}_toggleOrientationClass(){(0,i.default)(this.element()).toggleClass(u,this._isHorizontalOrientation()).toggleClass(c,!this._isHorizontalOrientation())}_isHorizontalOrientation(){const{orientation:e}=this.option();return e===r.ORIENTATION.horizontal}_renderContent(){const e=(0,i.default)("<div>").addClass(h).appendTo(this.element());(0,i.default)("<div>").addClass(p).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=m},65348:function(e,t,n){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 i=g(n(4671)),o=g(n(92848)),a=g(n(64553)),r=n(87739),s=n(11528),l=n(52820),d=n(42463),u=g(n(88575)),c=g(n(95094)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(1452));function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(p=function(e){return e?n:t})(e)}function g(e){return e&&e.__esModule?e:{default:e}}function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},m.apply(null,arguments)}const f=t.STEPPER_CLASS="dx-stepper",_=t.STEP_LIST_CLASS="dx-step-list",C=t.STEP_CLASS="dx-step",v=t.STEP_SELECTED_CLASS="dx-step-selected",y=t.STEPPER_HORIZONTAL_ORIENTATION_CLASS="dx-stepper-horizontal",b=t.STEPPER_VERTICAL_ORIENTATION_CLASS="dx-stepper-vertical",x=t.STEP_INDICATOR_CLASS="dx-step-indicator",w=t.STEP_TEXT_CLASS="dx-step-text",S=t.STEP_CAPTION_CLASS="dx-step-caption",D=t.STEP_LABEL_CLASS="dx-step-label",I=t.STEP_OPTIONAL_MARK_CLASS="dx-step-optional-mark",E=t.STEPPER_ITEM_DATA_KEY="dxStepperItemData",T=t.ORIENTATION={horizontal:"horizontal",vertical:"vertical"};class O extends u.default{_getDefaultOptions(){return m({},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:n}=this.option();return m({},e,{home:t&&n?e.leftArrow:e.home,end:t&&n?e.rightArrow:e.end})}_getStepIcon(e){const{isValid:t,icon:n}=e;return!1===t?h.STEP_INVALID_ICON:!0===t?h.STEP_VALID_ICON:n}_getStepIndicator(e){const{text:t}=e,n=(0,a.default)("<div>").addClass(x),i=this._getStepIcon(e),o=(0,d.getImageContainer)(i)??(0,a.default)("<div>").addClass(w).text(t??"");return n.append(o),n}_getStepLabel(e){const{label:t}=e;return(0,s.isDefined)(t)?(0,a.default)("<div>").addClass(D).text(t):(0,a.default)()}_getStepOptionalMark(e){const{optional:t}=e;if(t){const e=i.default.format("dxStepper-optionalMark");return(0,a.default)("<div>").addClass(I).text(e)}return(0,a.default)()}_getStepCaption(e){const t=this._getStepLabel(e),n=this._getStepOptionalMark(e);if(t.length||n.length){const e=(0,a.default)("<div>").addClass(S);return e.append(t).append(n),e}return(0,a.default)()}_prepareDefaultItemTemplate(e,t){const n=this._getStepIndicator(e),i=this._getStepCaption(e);t.append(n).append(i)}_initTemplates(){super._initTemplates(),this._templateManager.addDefaultTemplates({item:new l.BindableTemplate(((e,t)=>{this._prepareDefaultItemTemplate(t,e)}),["text","icon","label","isValid","optional"],this.option("integrationOptions.watchMethod"))})}_createItemByTemplate(e,t){const{itemData:n,index:i}=t;return super._createItemByTemplate(e,m({},t,{itemData:m({text:`${i+1}`},n)}))}_getItemInstance(e){return h.default.getInstance(e)}_renderItem(e,t,n,i){const o=super._renderItem(e,t,n,i);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 C}_itemContainer(){return this._$stepsContainer}_selectedItemClass(){return v}_isItemSelected(e){const{items:t=[],selectedItem:n}=this.option();return n===t[e]}_itemDataKey(){return E}_init(){super._init(),this.setAria("role","tablist"),this._appendStepsContainer()}_initMarkup(){(0,a.default)(this.element()).addClass(f),this._renderConnector(),this._toggleOrientationClass(),this._setAriaOrientation(),super._initMarkup()}_renderConnector(){if(this._connector)return;const{orientation:e}=this.option();this._connector=this._createComponent((0,a.default)("<div>"),c.default,{orientation:e,size:this._getConnectorSize(),value:this._getConnectorValue()}),(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(),n=e.length-1;return t*(100/Math.max(n,1))}_appendStepsContainer(){this._$stepsContainer=(0,a.default)("<div>").addClass(_),(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(y,this._isHorizontalOrientation()).toggleClass(b,!this._isHorizontalOrientation())}_isHorizontalOrientation(){const{orientation:e}=this.option();return e===T.horizontal}_shouldPreventItemEvent(e){const t=this._editStrategy.getIndex(e),{linear:n,selectedIndex:i=0}=this.option();return!!n&&Math.abs(i-t)>1}_itemClickHandler(e,t,n){this._shouldPreventItemEvent(e.currentTarget)||super._itemClickHandler(e,t,n)}_itemPointerDownHandler(e){this._shouldPreventItemEvent(e.currentTarget)||super._itemPointerDownHandler(e)}_itemSelectHandler(e){this._shouldPreventItemEvent(e.currentTarget)||super._itemSelectHandler(e)}_hover(e,t){const n=this._findHoverTarget(e);n&&this._shouldPreventItemEvent(n)||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(`.${h.STEP_COMPLETED_CLASS}`).last(),n=this._editStrategy.getIndex(t),{selectedIndex:i=0}=this.option(),o=Math.min(n+1,i),r=Math.max(n+1,i),s=n<i;for(let t=o;t<r;t+=1){this._getItemInstance((0,a.default)(e[t])).changeCompleted(s)}}_postProcessSyncSelection(){this._connector.option("value",this._getConnectorValue()),this._processChangeCompletedItems()}_syncSelectionOptions(e){return super._syncSelectionOptions(e).done((()=>{this._postProcessSyncSelection()})),(0,r.Deferred)().resolve().promise()}_itemOptionChanged(e,t,n,i){switch(t){case"isValid":{const o=this._getIndexByItem(e),r=(0,a.default)(this._itemElements()[o]);this._getItemInstance(r).updateInvalidClass(n),super._itemOptionChanged(e,t,n,i);break}default:super._itemOptionChanged(e,t,n,i)}}_optionChanged(e){const{name:t,value:n}=e;switch(t){case"orientation":this._toggleOrientationClass(),this._setAriaOrientation(),this._connector.option(t,n);break;case"linear":break;case"hintExpr":this._invalidate();break;default:super._optionChanged(e)}}}O.ItemClass=h.default,(0,o.default)("dxStepper",O);t.default=O},1452:function(e,t,n){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 i,o=(i=n(30845))&&i.__esModule?i:{default:i};const a=t.STEP_COMPLETED_CLASS="dx-step-completed",r=t.STEP_INVALID_CLASS="dx-step-invalid";t.STEP_VALID_ICON="check",t.STEP_INVALID_ICON="errorcircle";class s 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(r,void 0!==e&&!e)}changeCompleted(e){this._$element.toggleClass(a,e)}}t.default=s},41211:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=n(17781),a=(i=n(30845))&&i.__esModule?i:{default:i};class r extends a.default{_renderWatchers(){this._startWatcher("badge",o.noop),super._renderWatchers()}}t.default=r},98444:function(e,t,n){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 i=_(n(92848)),o=_(n(65951)),a=_(n(64960)),r=n(61404),s=_(n(64553)),l=n(27286),d=n(69629),u=n(11528),c=n(52071),h=_(n(85991)),p=_(n(95916)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=f(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(43474)),m=_(n(41211));function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(f=function(e){return e?n:t})(e)}function _(e){return e&&e.__esModule?e:{default:e}}function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},C.apply(null,arguments)}const v=t.TABPANEL_CLASS="dx-tabpanel",y=t.TABPANEL_TABS_ITEM_CLASS="dx-tabpanel-tab",b=t.TABPANEL_CONTAINER_CLASS="dx-tabpanel-container",x=t.DISABLED_FOCUSED_TAB_CLASS="dx-disabled-focused-tab",w=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"},S=t.TABS_POSITION={top:"top",right:"right",bottom:"bottom",left:"left"},D={top:"bottom",right:"left",bottom:"top",left:"right"},I=t.TABS_ORIENTATION={horizontal:"horizontal",vertical:"vertical"},E="top",T="start",O="primary",A="secondary";class P extends p.default{_getDefaultOptions(){return C({},super._getDefaultOptions(),{itemTitleTemplate:"title",hoverStateEnabled:!0,selectOnFocus:!1,showNavButtons:!1,scrollByContent:!0,scrollingEnabled:!0,tabsPosition:S.top,iconPosition:T,stylingMode:O,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:A}},{device:()=>(0,c.isMaterialBased)(e),options:{iconPosition:E}}])}_init(){super._init(),this.$element().addClass(v),this._toggleTabPanelTabsPositionClass()}_getElementAria(){return{role:"tabpanel"}}_getItemAria(){return{role:"tabpanel"}}_initMarkup(){super._initMarkup(),this._createTitleActions(),this._renderLayout()}_prepareTabsItemTemplate(e,t){const n=(0,d.getImageContainer)(null==e?void 0:e.icon);n&&t.append(n);const i=(0,u.isPlainObject)(e)?null==e?void 0:e.title:e;if((0,u.isDefined)(i)&&!(0,u.isPlainObject)(i)){const e=(0,s.default)("<span>").addClass(g.TABS_ITEM_TEXT_SPAN_CLASS);e.append(a.default.createTextNode(i));const n=(0,s.default)("<span>").addClass(g.TABS_ITEM_TEXT_SPAN_PSEUDO_CLASS);n.append(a.default.createTextNode(i)),n.appendTo(e),e.appendTo(t)}}_initTemplates(){super._initTemplates(),this._templateManager.addDefaultTemplates({title:new l.BindableTemplate(((e,t)=>{this._prepareTabsItemTemplate(t,e);const n=(0,s.default)("<div>").addClass(g.TABS_ITEM_TEXT_CLASS);e.wrapInner(n)}),["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,s.default)("<div>").addClass("dx-tabpanel-tabs").appendTo(e);const t=(0,s.default)("<div>").appendTo(this._$tabContainer);this._tabs=this._createComponent(t,g.default,this._tabConfig()),this._$container=(0,s.default)("<div>").addClass(b).appendTo(e),this._$container.append(this._$wrapper);const{focusStateEnabled:n,selectedIndex:i}=this.option();if(n&&(0,u.isDefined)(i)){const e=this._tabs.itemElements().get(i);e&&this._tabs.option({focusedElement:e})}}_refreshActiveDescendant(){if(!this._tabs)return;const e=this._tabs,t=e.itemElements(),n=(0,s.default)(t[e.option("selectedIndex")]),i=this.getFocusedItemId();this.setAria("controls",void 0,(0,s.default)(t)),this.setAria("controls",i,n)}_getTabsIndicatorPosition(){const{_tabsIndicatorPosition:e,tabsPosition:t}=this.option();return e??D[t??S.top]}_tabConfig(){const e=this._getTabsIndicatorPosition(),{focusStateEnabled:t,hoverStateEnabled:n,repaintChangesOnly:i,tabIndex:o,selectedIndex:a,badgeExpr:l,itemHoldTimeout:d,items:u,scrollingEnabled:c,scrollByContent:h,showNavButtons:p,loop:g,iconPosition:m,stylingMode:f}=this.option();return{selectOnFocus:!0,focusStateEnabled:t,hoverStateEnabled:n,repaintChangesOnly:i,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],n=this._getIndexByItemData(t),i=this.selectItem(n),o=i.state();e.cancel="pending"===o?new Promise((e=>{i.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,s.default)(e.value),n=this._itemElements().eq(t.index());this.option("focusedElement",(0,r.getPublicElement)(n))}else this.option("focusedElement",e.value)},onFocusIn:e=>{this._focusInHandler(e.event)},onFocusOut:e=>{this._isFocusOutHandlerExecuting||this._focusOutHandler(e.event)},orientation:this._getTabsOrientation(),iconPosition:m,stylingMode:f,_itemAttributes:{class:y},_indicatorPosition:e}}_renderFocusTarget(){this._focusTarget().attr("tabIndex",-1)}_getTabsOrientation(){const{tabsPosition:e}=this.option();return[S.right,S.left].includes(e)?I.vertical:I.horizontal}_getTabPanelTabsPositionClass(){const{tabsPosition:e}=this.option();switch(e){case S.right:return w.right;case S.bottom:return w.bottom;case S.left:return w.left;case S.top:default:return w.top}}_toggleTabPanelTabsPositionClass(){for(const e in w)this.$element().removeClass(w[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(x,e)}_updateFocusState(e,t){super._updateFocusState(e,t);const n=e.target===this._tabs._focusTarget().get(0),i=e.target===this._focusTarget().get(0);if(n&&this._toggleFocusClass(t,this._focusTarget()),n||i){const e=this._isDisabled(this.option("focusedElement"));this._toggleWrapperFocusedClass(t&&!e),this._toggleDisabledFocusedClass(t&&e)}i&&(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:n,fullName:i}=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(i,n),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,r.getPublicElement)(t))}break}case"itemHoldTimeout":case"focusStateEnabled":case"hoverStateEnabled":this._setTabsOption(i,n),super._optionChanged(e);break;case"scrollingEnabled":case"scrollByContent":case"showNavButtons":this._setTabsOption(i,n);break;case"focusedElement":{const t=n?(0,s.default)(n).index():n,i=n&&this._tabs?this._tabs._itemElements().eq(t):n;if(this._setTabsOption("focusedElement",(0,r.getPublicElement)(i)),n){const e=this._isDisabled(n);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",n),super._optionChanged(e);break;case"badgeExpr":this._invalidate();break;case"tabsPosition":this._toggleTabPanelTabsPositionClass(),this._updateTabsIndicatorPosition(),this._updateTabsOrientation();break;case"iconPosition":this._setTabsOption("iconPosition",n);break;case"stylingMode":this._setTabsOption("stylingMode",n);break;case"_tabsIndicatorPosition":this._setTabsOption("_indicatorPosition",n)}}}P.ItemClass=m.default,(0,i.default)("dxTabPanel",P);t.default=P},20425:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.TABS_EXPANDED_CLASS=void 0;t.TABS_EXPANDED_CLASS="dx-tabs-expanded"},25685:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TABS_ITEM_BADGE_CLASS=void 0;var i=a(n(64553)),o=a(n(30845));function a(e){return e&&e.__esModule?e:{default:e}}const r=t.TABS_ITEM_BADGE_CLASS="dx-tabs-item-badge",s="dx-badge";class l extends o.default{_renderWatchers(){super._renderWatchers(),this._startWatcher("badge",this._renderBadge.bind(this))}_renderBadge(e){if(this._$element.children(`.${s}`).remove(),!e)return;const t=(0,i.default)("<div>").addClass(r).addClass(s).text(e);this._$element.append(t)}}t.default=l},43474:function(e,t,n){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 i=I(n(92774)),o=I(n(68095)),a=I(n(89797)),r=n(98834),s=I(n(92848)),l=I(n(65951)),d=I(n(64553)),u=I(n(11787)),c=n(27286),h=n(69629),p=n(21274),g=n(57653),m=n(11528),f=n(3104),_=I(n(64973)),C=I(n(55213)),v=n(52071),y=n(63322),b=I(n(94790)),x=n(78955),w=n(43200),S=n(20425),D=I(n(25685));function I(e){return e&&e.__esModule?e:{default:e}}function E(){return E=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},E.apply(null,arguments)}const T=t.TABS_CLASS="dx-tabs",O=t.TABS_WRAPPER_CLASS="dx-tabs-wrapper",A=t.TABS_STRETCHED_CLASS="dx-tabs-stretched",P=t.TABS_SCROLLABLE_CLASS="dx-tabs-scrollable",M=t.TABS_NAV_BUTTONS_CLASS="dx-tabs-nav-buttons",k="dx-overflow-hidden",R=t.TABS_ITEM_CLASS="dx-tab",L=t.TABS_ITEM_SELECTED_CLASS="dx-tab-selected",F=t.TABS_SCROLLING_ENABLED_CLASS="dx-tabs-scrolling-enabled",V=t.TABS_NAV_BUTTON_CLASS="dx-tabs-nav-button",B=t.TABS_LEFT_NAV_BUTTON_CLASS="dx-tabs-nav-button-left",H=t.TABS_RIGHT_NAV_BUTTON_CLASS="dx-tabs-nav-button-right",N=t.TABS_ITEM_TEXT_CLASS="dx-tab-text",$=t.TABS_ITEM_TEXT_SPAN_CLASS="dx-tab-text-span",W=t.TABS_ITEM_TEXT_SPAN_PSEUDO_CLASS="dx-tab-text-span-pseudo",z="dx-state-disabled",G=t.FOCUSED_DISABLED_NEXT_TAB_CLASS="dx-focused-disabled-next-tab",j=t.FOCUSED_DISABLED_PREV_TAB_CLASS="dx-focused-disabled-prev-tab",U=t.TABS_ORIENTATION_CLASS={vertical:"dx-tabs-vertical",horizontal:"dx-tabs-horizontal"},K=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"},Z=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"},q=t.TABS_STYLING_MODE_CLASS={primary:"dx-tabs-styling-mode-primary",secondary:"dx-tabs-styling-mode-secondary"},Y="chevronnext",X="chevronprev",Q="horizontal",J="vertical",ee="right",te="bottom",ne="left",ie="horizontal",oe="vertical",ae="top",re="end",se="bottom",le="start",de="primary",ue="secondary";class ce extends C.default{_getDefaultOptions(){return E({},super._getDefaultOptions(),{hoverStateEnabled:!0,showNavButtons:!0,scrollByContent:!0,scrollingEnabled:!0,selectionMode:"single",orientation:Q,iconPosition:le,stylingMode:de,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,v.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,v.isFluent)(e),options:{iconPosition:ae,stylingMode:ue}},{device:()=>(0,v.isMaterial)(e),options:{useInkRipple:!0,selectOnFocus:!1,iconPosition:ae}}])}_init(){const{orientation:e,stylingMode:t,scrollingEnabled:n}=this.option(),i=this._getIndicatorPosition();super._init(),this._activeStateUnit=`.${R}`,this.setAria("role","tablist"),this.$element().addClass(T),this._toggleScrollingEnabledClass(n),this._toggleOrientationClass(e),this._toggleIndicatorPositionClass(i),this._toggleIconPositionClass(),this._toggleStylingModeClass(t),this._renderWrapper(),this._renderMultiple(),this._feedbackHideTimeout=100}_prepareDefaultItemTemplate(e,t){const n=(0,m.isPlainObject)(e)?null==e?void 0:e.text:e;if((0,m.isDefined)(n)){const e=(0,d.default)("<span>").addClass($);e.text(n);const i=(0,d.default)("<span>").addClass(W);i.text(n),i.appendTo(e),e.appendTo(t)}(0,m.isDefined)(e.html)&&t.html(e.html)}_initTemplates(){super._initTemplates(),this._templateManager.addDefaultTemplates({item:new c.BindableTemplate(((e,t)=>{this._prepareDefaultItemTemplate(t,e);const n=(0,h.getImageContainer)(t.icon);n&&n.prependTo(e);const i=(0,d.default)("<div>").addClass(N);e.wrapInner(i)}),["text","html","icon"],this.option("integrationOptions.watchMethod"))})}_itemClass(){return R}_selectedItemClass(){return L}_itemDataKey(){return"dxTabData"}_initMarkup(){super._initMarkup(),this.option("useInkRipple")&&this._renderInkRipple(),this.$element().addClass(k),this._attachResizeObserverSubscription()}_postProcessRenderItems(){this._renderScrolling()}_renderScrolling(){const e=[A,S.TABS_EXPANDED_CLASS,k];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,w.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(A),this.$element().removeClass(M).addClass(S.TABS_EXPANDED_CLASS))}_isVertical(){const{orientation:e}=this.option();return e===J}_isItemsSizeExceeded(){return this._isVertical()?this._isItemsHeightExceeded():this._isItemsWidthExceeded()}_isItemsWidthExceeded(){const e=this._getVisibleItems(),t=this._getSummaryItemsSize("width",e,!0),n=(0,g.getWidth)(this.$element());return![t,n].includes(0)&&t>n-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()),n=[];(0,p.each)(e,((e,t)=>{n.push((0,g.getOuterWidth)(t,!0))}));return Math.max.apply(null,n)>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,n){if(super._toggleActiveState(e,t,n),!this._inkRipple)return;const i={element:e,event:n};t?this._inkRipple.showWave(i):this._inkRipple.hideWave(i)}_renderMultiple(){const{selectionMode:e}=this.option();"multiple"===e&&this.option("selectOnFocus",!1)}_renderWrapper(){this._$wrapper=(0,d.default)("<div>").addClass(O),this.$element().append(this._$wrapper)}_itemContainer(){return this._$wrapper}_getScrollableDirection(){return this._isVertical()?oe:ie}_updateScrollable(){this.getScrollable()&&this._cleanScrolling(),this._renderScrolling()}_renderScrollable(){const e=this.$element().wrapInner((0,d.default)("<div>").addClass(P)).children();this._scrollable=this._createComponent(e,b.default,{direction:this._getScrollableDirection(),showScrollbar:"never",useKeyboard:!1,useNative:!1,scrollByContent:this.option("scrollByContent"),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)}_renderNavButtons(){const{showNavButtons:e,rtlEnabled:t}=this.option();if(this.$element().toggleClass(M,e),!e)return;this._leftButton=this._createNavButton(-30,t?Y:X);const n=this._leftButton.$element();n.addClass(B),this.$element().prepend(n),this._rightButton=this._createNavButton(30,t?X:Y);const i=this._rightButton.$element();i.addClass(H),this.$element().append(i)}_updateNavButtonsAriaDisabled(){[this._leftButton,this._rightButton].forEach((e=>{null==e||e.$element().attr({"aria-disabled":null})}))}_updateNavButtonsState(){const e=this._isVertical(),t=this.getScrollable();var n,i,o,a;e?(null===(n=this._leftButton)||void 0===n||n.option("disabled",(0,x.isReachedTop)(t.scrollTop(),1)),null===(i=this._rightButton)||void 0===i||i.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 n,i;null===(n=this._scrollable)||void 0===n||n.update(),null===(i=this._scrollable)||void 0===i||i.scrollBy(e/t)}_createNavButton(e,t){const n=this._createAction((()=>{this._holdInterval=setInterval((()=>{this._updateScrollPosition(e,5)}),5)})),s=(0,r.addNamespace)(o.default.name,"dxNavButton"),l=(0,r.addNamespace)(a.default.up,"dxNavButton"),u=(0,r.addNamespace)(a.default.out,"dxNavButton"),c=this._createComponent((0,d.default)("<div>").addClass(V),_.default,{focusStateEnabled:!1,icon:t,integrationOptions:{},elementAttr:{role:null,"aria-label":null,"aria-disabled":null},onClick:()=>{this._updateScrollPosition(e,1)}}),h=c.$element();return i.default.on(h,s,{timeout:300},(e=>{n({event:e})})),i.default.on(h,l,(()=>{this._clearInterval()})),i.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(U.vertical,e)}_toggleTabsHorizontalClass(e){this.$element().toggleClass(U.horizontal,e)}_getIndicatorPositionClass(e){return K[e]}_getIndicatorPosition(){const{_indicatorPosition:e,rtlEnabled:t}=this.option();if(e)return e;const n=this._isVertical();return t?n?ne:te:n?ee:te}_toggleIndicatorPositionClass(e){const t=this._getIndicatorPositionClass(e);this._toggleElementClasses(K,t)}_toggleScrollingEnabledClass(e){this.$element().toggleClass(F,Boolean(e))}_toggleOrientationClass(e){const t=e===J;this._toggleTabsVerticalClass(t),this._toggleTabsHorizontalClass(!t)}_getTabsIconPositionClass(){const{iconPosition:e}=this.option();switch(e){case ae:return Z.top;case re:return Z.end;case se:return Z.bottom;default:return Z.start}}_toggleIconPositionClass(){const e=this._getTabsIconPositionClass();this._toggleElementClasses(Z,e)}_toggleStylingModeClass(e){const t=q[e??"primary"];this._toggleElementClasses(q,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(G,t)}_toggleFocusedDisabledPrevClass(e,t){this._itemElements().eq(e).toggleClass(j,t)}_toggleFocusedDisabledClasses(e){const{selectedIndex:t}=this.option();this._itemElements().removeClass(G).removeClass(j);const n=t-1,i=t+1,o=(0,d.default)(e).index(),a=this._itemElements().eq(i).hasClass(z)&&o===i,r=this._itemElements().eq(n).hasClass(z)&&o===n;this._toggleFocusedDisabledNextClass(t,a),this._toggleFocusedDisabledPrevClass(t,r)}_updateFocusedElement(){const{focusStateEnabled:e,selectedIndex:t}=this.option(),n=this._itemElements();if(e&&n.length){const e=n.get(t);this.option({focusedElement:e})}}_optionChanged(e){var t;const{name:n,value:i}=e;switch(n){case"useInkRipple":case"scrollingEnabled":this._toggleScrollingEnabledClass(i),this._invalidate();break;case"showNavButtons":case"badgeExpr":this._invalidate();break;case"scrollByContent":null===(t=this._scrollable)||void 0===t||t.option(n,i);break;case"width":case"height":super._optionChanged(e),this._dimensionChanged();break;case"selectionMode":this._renderMultiple(),super._optionChanged(e);break;case"focusedElement":this._toggleFocusedDisabledClasses(i),super._optionChanged(e),this._scrollToItem(i);break;case"rtlEnabled":{super._optionChanged(e);const t=this._getIndicatorPosition();this._toggleIndicatorPositionClass(t);break}case"orientation":{this._toggleOrientationClass(i);const e=this._getIndicatorPosition();this._toggleIndicatorPositionClass(e),(0,f.hasWindow)()&&this._updateScrollable();break}case"iconPosition":this._toggleIconPositionClass(),(0,f.hasWindow)()&&this._dimensionChanged();break;case"stylingMode":this._toggleStylingModeClass(i),(0,f.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}}ce.ItemClass=D.default,(0,s.default)("dxTabs",ce);t.default=ce},85968:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(98834),o=d(n(92848)),a=d(n(64553)),r=n(57653),s=n(3104),l=d(n(19132));function d(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}const c=(0,s.getWindow)(),h=["backspace","tab","enter","pageUp","pageDown","end","home","leftArrow","rightArrow","downArrow","upArrow","del"],p="dx-searchbox";class g extends l.default{ctor(e,t){t&&(this._showClearButton=t.showClearButton),super.ctor(e,t)}_getDefaultOptions(){return u({},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(p),this._renderSearchIcon(),void 0===this._showClearButton){const{showClearButton:e}=this.option();this._showClearButton=e,this.option("showClearButton",!0)}}else this.$element().removeClass(p),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,r.getWidth)(e)-this._getLabelBeforeWidth()}return super._getLabelContainerWidth()}_getLabelBeforeWidth(){let e=super._getLabelBeforeWidth();return this._$searchIcon&&(e+=(0,r.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 n=(0,a.default)(e.target),o=(0,i.normalizeKeyName)(e);return this._cutOffExtraChar(n),n.val().length<t||h.includes(o)||""!==c.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(),n=e.val();t&&n.length>t&&e.val(n.substr(0,t))}_getMaxLength(){const{mask:e,maxLength:t}=this.option();return!!e?null:t}}(0,o.default)("dxTextBox",g);t.default=g},34705:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TEXTEDITOR_INPUT_CONTAINER_CLASS=t.TEXTEDITOR_INPUT_CLASS=t.TEXTEDITOR_CLASS=void 0;var i=D(n(92774)),o=D(n(89797)),a=n(98834),r=D(n(66636)),s=D(n(65951)),l=D(n(64960)),d=D(n(19427)),u=D(n(64553)),c=D(n(11787)),h=n(87739),p=n(52576),g=n(21274),m=n(57653),f=n(11528),_=D(n(11979)),C=n(52071),v=n(35944),y=D(n(35185)),b=D(n(24768)),x=D(n(90987)),w=n(50640),S=D(n(79686));function D(e){return e&&e.__esModule?e:{default:e}}function I(){return I=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},I.apply(null,arguments)}const E=t.TEXTEDITOR_CLASS="dx-texteditor",T=t.TEXTEDITOR_INPUT_CONTAINER_CLASS="dx-texteditor-input-container",O=t.TEXTEDITOR_INPUT_CLASS="dx-texteditor-input",A=`.${O}`,P="dx-placeholder",M="dx-validation-pending",k=["KeyDown","KeyPress","KeyUp","Change","Cut","Copy","Paste","Input"],R=["tab","enter","shift","control","alt","escape","pageUp","pageDown","end","home","leftArrow","upArrow","rightArrow","downArrow"];let L=w.TextEditorLabel;function F(e){if((0,f.isDefined)(e)&&!Array.isArray(e))throw y.default.Error("E1053")}class V extends b.default{ctor(e,t){t&&F(t.buttons),this._buttonCollection=new S.default(this,this._getDefaultButtons()),this._$beforeButtonsContainer=null,this._$afterButtonsContainer=null,this._labelContainerElement=null,super.ctor(e,t)}_getDefaultOptions(){return I({},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,displayValueFormatter:e=>(0,f.isDefined)(e)&&!1!==e?e:"",stylingMode:(0,r.default)().editorStylingMode||"outlined",showValidationMark:!0,label:"",labelMode:"static",labelMark:""})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device(){const e=(0,C.current)();return(0,C.isMaterial)(e)},options:{labelMode:"floating",stylingMode:(0,r.default)().editorStylingMode||"filled"}},{device(){const e=(0,C.current)();return(0,C.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(A).first()}_isFocused(){return(0,v.focused)(this._input())||super._isFocused()}_inputWrapper(){return this.$element()}_buttonsContainer(){return this._inputWrapper().find(".dx-texteditor-buttons-container").eq(0)}_isControlKey(e){return R.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(T).appendTo(this._$textEditorContainer),this._$textEditorInputContainer.append(this._createInput())}_getInputContainer(){return this._$textEditorInputContainer}_renderPendingIndicator(){this.$element().addClass(M);const e=this._getInputContainer(),t=(0,u.default)("<div>").addClass("dx-pending-indicator").appendTo(e);this._pendingIndicator=this._createComponent(t,_.default)}_disposePendingIndicator(){this._pendingIndicator&&(this._pendingIndicator.dispose(),this._pendingIndicator.$element().remove(),this._pendingIndicator=null,this.$element().removeClass(M))}_renderValidationState(){super._renderValidationState();"pending"===this.option("validationStatus")?(this._pendingIndicator||this._renderPendingIndicator(),this._showValidMark=!1):("invalid"===this.option("validationStatus")&&(this._showValidMark=!1),this._showValidMark||!0!==this.option("showValidationMark")||(this._showValidMark="valid"===this.option("validationStatus")&&!!this._pendingIndicator),this._disposePendingIndicator()),this._toggleValidMark()}_getButtonsContainer(){return this._$textEditorContainer}_renderButtonContainers(){const{buttons:e}=this.option(),t=this._getButtonsContainer();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(),this._$beforeButtonsContainer=null,this._$afterButtonsContainer=null,this._$textEditorContainer=null,super._clean()}_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 n=(0,p.extend)(this._getDefaultAttributes(),t);e.attr(n).addClass(O),this._setInputMinHeight(e)}_setInputMinHeight(e){e.css("minHeight",this.option("height")?"0":"")}_getPlaceholderAttr(){const{ios:e,mac:t}=s.default.real(),{placeholder:n}=this.option();return n||(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,n)=>{let{options:i,name:o}=n;if(i&&!i.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){e=e??this.option("value");const{text:t,displayValue:n,displayValueFormatter:i}=this.option();let o=t;return void 0!==n&&null!==e?o=null==i?void 0:i(n):(0,f.isDefined)(o)||(o=null==i?void 0:i(e)),this.option("text",o),this._input().val()!==((0,f.isDefined)(o)?o:"")?this._renderDisplayText(o):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 e.valid}return!0}_toggleEmptiness(e){this.$element().toggleClass("dx-texteditor-empty",e),this._togglePlaceholder(e)}_togglePlaceholder(e){this.$element().find(`.${P}`).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(),t=this.option("disabled"),n=this.option("focusStateEnabled");t||!n?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",e)}_unobserveLabelContainerResize(){this._labelContainerElement&&(c.default.unobserve(this._labelContainerElement),this._labelContainerElement=null)}_getLabelContainer(){return this._input()}_getLabelContainerWidth(){return(0,m.getWidth)(this._getLabelContainer())}_getLabelBeforeWidth(){return(this._$beforeButtonsContainer&&(0,m.getWidth)(this._$beforeButtonsContainer))??0}_updateLabelWidth(){this._label.updateBeforeWidth(this._getLabelBeforeWidth()),this._label.updateMaxWidth(this._getLabelContainerWidth())}_getFieldElement(){return this._getLabelContainer()}_setFieldAria(e){var t;const n=this.option("inputAttr"),i=null==n?void 0:n["aria-label"],o=null===(t=this._label)||void 0===t?void 0:t.getId(),a=i?void 0:o;if(a||e){const e={labelledby:a,label:i};this.setAria(e,this._getFieldElement())}}_renderLabel(){this._unobserveLabelContainerResize(),this._labelContainerElement=(0,u.default)(this._getLabelContainer()).get(0);const{label:e,labelMode:t,labelMark:n,rtlEnabled:i}=this.option(),o={onClickHandler:()=>{this.focus()},onHoverHandler:e=>{e.stopPropagation()},onActiveHandler:e=>{e.stopPropagation()},$editor:this.$element(),text:e,mark:n,mode:t,rtlEnabled:i,containsButtonsBefore:!!this._$beforeButtonsContainer,getContainerWidth:()=>this._getLabelContainerWidth(),getBeforeWidth:()=>this._getLabelBeforeWidth()};this._label=new L(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"),n={id:t?`dx-${new d.default}`:void 0,"data-dx_placeholder":t},i=this._$placeholder=(0,u.default)("<div>").attr(n);i.insertAfter(e),i.addClass(P)}_attachPlaceholderEvents(){const e=(0,a.addNamespace)(o.default.up,this.NAME);i.default.on(this._$placeholder,e,(()=>{i.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()||i.default.trigger(t,"focus"),i.default.trigger(t,"input")}_clearValue(){this.clear()}_renderEvents(){const e=this._input();(0,g.each)(k,((t,n)=>{if(this.hasActionSubscription(`on${n}`)){const t=this._createActionByOption(`on${n}`,{excludeValidators:["readOnly"]});i.default.on(e,(0,a.addNamespace)(n.toLowerCase(),this.NAME),(e=>{this._disposed||t({event:e})}))}}))}_refreshEvents(){const e=this._input();(0,g.each)(k,((t,n)=>{i.default.off(e,(0,a.addNamespace)(n.toLowerCase(),this.NAME))})),this._renderEvents()}_keyPressHandler(e){this.option("text",this._input().val())}_keyDownHandler(e){const t=this._input(),n=e.ctrlKey&&"enter"===(0,a.normalizeKeyName)(e),{value:o}=this.option(),r=t.val()!==o;n&&r&&i.default.trigger(t,"change")}_getValueChangeEventOptionName(){return"valueChangeEvent"}_renderValueChangeEvent(){const e=(0,a.addNamespace)(this._renderValueEventName(),`${this.NAME}TextChange`),t=(0,a.addNamespace)(this.option(this._getValueChangeEventOptionName()),`${this.NAME}ValueChange`),n=(0,a.addNamespace)("keydown",`${this.NAME}TextChange`),o=this._input();i.default.on(o,e,this._keyPressHandler.bind(this)),i.default.on(o,t,this._valueChangeEventHandler.bind(this)),i.default.on(o,n,this._keyDownHandler.bind(this))}_cleanValueChangeEvent(){const e=`.${this.NAME}ValueChange`,t=`.${this.NAME}TextChange`;i.default.off(this._input(),e),i.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();i.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"]}),i.default.off(this._input(),"keyup.onEnterKey.dxTextEditor"),i.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(){return this._input().is(l.default.getActiveElement(this._input()[0]))}_optionChanged(e){const{name:t,fullName:n,value:i}=e,o=t.replace("on","");if(k.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(i),this._setFieldAria(!0);break;case"labelMark":this._label.updateMark(i);break;case"labelMode":this._label.updateMode(i),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":{n===t&&F(i),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),i&&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(){this._setInputType(this.option("mode"))}_setInputType(e){const t=this._input();"search"===e&&(e="text");try{t.prop("type",e)}catch(e){t.prop("type","text")}}getButton(e){return this._buttonCollection.getButton(e)}focus(){i.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 n=super.on(e,t),i=e.charAt(0).toUpperCase()+e.substr(1);return k.includes(i)&&this._refreshEvents(),n}}t.default=V},90987:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(64044),o=d(n(92774)),a=d(n(89797)),r=n(98834),s=d(n(64553)),l=d(n(88244));function d(e){return e&&e.__esModule?e:{default:e}}const u=a.default.down;class c extends l.default{_create(){const e=(0,s.default)("<span>").addClass("dx-clear-button-area").append((0,s.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 e._isClearButtonVisible()}_attachEvents(e,t){const{editor:n}=this,a=n.NAME;o.default.on(t,(0,r.addNamespace)(u,a),(e=>{e.preventDefault(),"mouse"!==e.pointerType&&n._clearValueHandler(e)})),o.default.on(t,(0,r.addNamespace)(i.name,a),(e=>n._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,n=e.$element(),i=this._isVisible();t&&t.toggleClass("dx-state-invisible",!i),this._legacyRender(n,i)}}t.default=c},37932:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(n(92848)),o=a(n(19132));function a(e){return e&&e.__esModule?e:{default:e}}(0,i.default)("dxTextEditor",o.default);t.default=o.default},50640:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.TextEditorLabel=void 0;var i=n(64044),o=n(69331),a=h(n(92774)),r=n(638),s=n(98834),l=h(n(19427)),d=h(n(64553)),u=n(57653),c=n(3104);function h(e){return e&&e.__esModule?e:{default:e}}const p="dx-texteditor-label",g="dx-texteditor-with-label",m="dx-texteditor-label-outside",f="dx-texteditor-with-floating-label",_="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,s.addNamespace)(i.name,this.NAME),t=(0,s.addNamespace)(r.start,this.NAME),n=(0,s.addNamespace)(o.active,this.NAME);a.default.off(this._$labelSpan,e),a.default.off(this._$labelSpan,t),a.default.off(this._$labelSpan,n),this._isVisible()&&this._isOutsideMode()&&(a.default.on(this._$labelSpan,e,(e=>{""===(0,c.getWindow)().getSelection().toString()&&(this._props.onClickHandler(),e.preventDefault())})),a.default.on(this._$labelSpan,t,(e=>{this._props.onHoverHandler(e)})),a.default.on(this._$labelSpan,n,(e=>{this._props.onActiveHandler(e)})))}_updateEditorLabelClass(e){if(this._props.$editor.removeClass(f).removeClass(m).removeClass(g),e){const e="floating"===this._props.mode?f:g;this._props.$editor.addClass(e),this._isOutsideMode()&&this._props.$editor.addClass(m)}}_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(_),e){const e=this._props.containsButtonsBefore?_:"";this._props.$editor.addClass(e)}}_updateMark(){this._$labelSpan.attr("data-mark",this._props.mark)}_updateText(){this._$labelSpan.text(this._props.text)}_updateBeforeWidth(){if(this._isVisible()){const e=this._props.beforeWidth??this._props.getBeforeWidth();this._$before.css({width:e}),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()}}},19132:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=f(n(92774)),o=n(37373),a=n(98834),r=f(n(4671)),s=f(n(64553)),l=n(52576),d=n(21274),u=n(54497),c=n(11528),h=n(35944),p=f(n(34705)),g=n(97270),m=f(n(9217));function f(e){return e&&e.__esModule?e:{default:e}}function _(){return _=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},_.apply(null,arguments)}const C=f(n(45929)).default,v="dx-texteditor-masked",y="forward",b={0:/[0-9]/,9:/[0-9\s]/,"#":/[-+0-9\s]/,L:e=>w(e),l:e=>w(e)||S(e),C:/\S/,c:/./,A:e=>w(e)||x(e),a:e=>w(e)||x(e)||S(e)};function x(e){return/[0-9]/.test(e)}function w(e){const t=e.charCodeAt();return t>64&&t<91||t>96&&t<123||t>127}function S(e){return" "===e}class D extends p.default{_getDefaultOptions(){return _({},super._getDefaultOptions(),{mask:"",maskChar:"_",maskRules:{},maskInvalidMessage:r.default.format("validation-mask"),useMaskedValue:!1,showMaskMode:"always"})}_supportedKeys(){const e=this,t={del:e._maskStrategy.getHandler("del"),enter:e._changeHandler},n=super._supportedKeys();return(0,d.each)(t,((t,i)=>{const o=n[t];n[t]=function(t){e.option("mask")&&i.call(e,t),o&&o(t)}})),n}_getSubmitElement(){return this.option("mask")?this._$hiddenElement:super._getSubmitElement()}_init(){super._init(),this._initMaskStrategy()}_initMaskStrategy(){this._maskStrategy=new m.default(this)}_initMarkup(){this._renderHiddenElement(),super._initMarkup()}_attachMouseWheelEventHandlers(){if(!this._hasMouseWheelHandler())return;const e=this._input(),t=(0,a.addNamespace)(o.name,this.NAME),n=this._createAction((t=>{const{event:n}=t;(0,h.focused)(e)&&!(0,a.isCommandKeyPressed)(n)&&(this._onMouseWheel(n),n.preventDefault(),n.stopPropagation())}));i.default.off(e,t),i.default.on(e,t,(e=>{n({event:e})}))}_hasMouseWheelHandler(){return!1}_onMouseWheel(e){}_useMaskBehavior(){return Boolean(this.option("mask"))}_attachDropEventHandler(){if(!this._useMaskBehavior())return;const e=(0,a.addNamespace)("drop",this.NAME),t=this._input();i.default.off(t,e),i.default.on(t,e,(e=>e.preventDefault()))}_render(){this._attachMouseWheelEventHandlers(),this._renderMask(),super._render(),this._attachDropEventHandler()}_renderHiddenElement(){this.option("mask")&&(this._$hiddenElement=(0,s.default)("<input>").attr("type","hidden").appendTo(this._inputWrapper()))}_removeHiddenElement(){this._$hiddenElement&&this._$hiddenElement.remove()}_renderMask(){this.$element().removeClass(v),this._maskRulesChain=null,this._maskStrategy.detachEvents(),this.option("mask")&&(this.$element().addClass(v),this._maskStrategy.attachEvents(),this._parseMask(),this._renderMaskedValue())}_changeHandler(e){const t=this._input(),n=t.val();if(n===this._changedValue)return;this._changedValue=n;const o=(0,a.createEvent)(e,{type:"change"});i.default.trigger(t,o)}_parseMask(){this._maskRules=(0,l.extend)({},b,this.option("maskRules")),this._maskRulesChain=this._parseMaskRule(0)}_parseMaskRule(e){const{mask:t}=this.option();if(e>=t.length)return new g.EmptyMaskRule;const n=t[e],i="\\"===n,o=i?new g.StubMaskRule({maskChar:t[e+1]}):this._getMaskRule(n);return o.next(this._parseMaskRule(e+1+i)),o}_getMaskRule(e){let t;return(0,d.each)(this._maskRules,((n,i)=>{if(n===e)return t={pattern:n,allowedChars:i},!1})),(0,c.isDefined)(t)?new g.MaskRule((0,l.extend)({maskChar:this.option("maskChar")||" "},t)):new g.StubMaskRule({maskChar:e})}_renderMaskedValue(){if(!this._maskRulesChain)return;const e=this.option("value")||"";this._maskRulesChain.clear(this._normalizeChainArguments());const t={length:e.length};t[this._isMaskedValueMode()?"text":"value"]=e,this._handleChain(t),this._displayMask()}_replaceSelectedText(e,t,n){if(void 0===n)return e;return e.slice(0,t.start)+n+e.slice(t.end)}_isMaskedValueMode(){return this.option("useMaskedValue")}_displayMask(e){e=e||this._caret(),this._renderValue(),this._caret(e)}_isValueEmpty(){return(0,u.isEmpty)(this._value)}_shouldShowMask(){const{showMaskMode:e}=this.option();return"onFocus"!==e||((0,h.focused)(this._input())||!this._isValueEmpty())}_showMaskPlaceholder(){if(this._shouldShowMask()){const e=this._maskRulesChain.text();this.option("text",e);const{showMaskMode:t}=this.option();"onFocus"===t&&this._renderDisplayText(e)}}_renderValue(){if(this._maskRulesChain&&(this._showMaskPlaceholder(),this._$hiddenElement)){const e=this._maskRulesChain.value(),t=(0,u.isEmpty)(e)?"":this._getPreparedValue();this._$hiddenElement.val(t)}return super._renderValue()}_getPreparedValue(){return this._convertToValue().replace(/\s+$/,"")}_valueChangeEventHandler(e,t){this._maskRulesChain?(this._saveValueChangeEvent(e),this.option("value",this._getPreparedValue())):super._valueChangeEventHandler.apply(this,arguments)}_isControlKeyFired(e){return this._isControlKey((0,a.normalizeKeyName)(e))||(0,a.isCommandKeyPressed)(e)}_handleChain(e){const t=this._maskRulesChain.handle(this._normalizeChainArguments(e));return this._updateMaskInfo(),t}_normalizeChainArguments(e){return(e=e||{}).index=0,e.fullText=this._maskRulesChain.text(),e}_convertToValue(e){return e=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){if(this.option("readOnly"))return;this.setForwardDirection(),e.preventDefault(),this._handleSelection();const n=this._input().val(),o=()=>{n!==this._input().val()&&i.default.trigger(this._input(),"input")},a=t();a?a.then(o):(this.setForwardDirection(),this._adjustCaret(),this._displayMask(),this._maskRulesChain.reset(),o())}_handleKey(e,t){this._direction(t||y),this._adjustCaret(e),this._handleKeyChain(e),this._moveCaret()}_handleSelection(){if(!this._hasSelection())return;const e=this._caret(),t=new Array(e.end-e.start+1).join(" ");this._handleKeyChain(t)}_handleKeyChain(e){const t=this._caret(),n=this.isForwardDirection()?t.start:t.start-1,i=this.isForwardDirection()?t.end:t.end-1,o=n===i?1:i-n;this._handleChain({text:e,start:n,length:o})}_tryMoveCaretBackward(){this.setBackwardDirection();const e=this._caret().start;return this._adjustCaret(),!e||e!==this._caret().start}_adjustCaret(e){const t=this._caret().start,n=this.isForwardDirection(),i=this._maskRulesChain.adjustedCaret(t,n,e);this._caret({start:i,end:i})}_moveCaret(){const e=this._caret().start,t=e+(this.isForwardDirection()?0:-1),n=this._maskRulesChain.isAccepted(t)?e+(this.isForwardDirection()?1:-1):e;this._caret({start:n,end:n})}_caret(e,t){const n=this._input();if(n.length)return arguments.length?void C(n,e,t):C(n)}_hasSelection(){const e=this._caret();return e.start!==e.end}_direction(e){if(!arguments.length)return this._typingDirection;this._typingDirection=e}setForwardDirection(){this._direction(y)}setBackwardDirection(){this._direction("backward")}isForwardDirection(){return this._direction()===y}_updateMaskInfo(){this._textValue=this._maskRulesChain.text(),this._value=this._maskRulesChain.value()}_clean(){this._maskStrategy&&this._maskStrategy.clean(),super._clean()}_validateMask(){if(!this._maskRulesChain)return;const e=(0,u.isEmpty)(this.option("value"))||this._maskRulesChain.isValid(this._normalizeChainArguments());this.option({isValid:e,validationError:e?null:{editorSpecific:!0,message:this.option("maskInvalidMessage")}})}_updateHiddenElement(){this._removeHiddenElement(),this.option("mask")&&(this._input().removeAttr("name"),this._renderHiddenElement());const{name:e}=this.option();this._setSubmitElementName(e)}_updateMaskOption(){this._updateHiddenElement(),this._renderMask(),this._validateMask(),this._refreshValueChangeEvent()}_processEmptyMask(e){if(e)return;const t=this.option("value");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();this.option("value")===e&&this._renderMaskedValue(),super.clear()}}t.default=D},97270:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.StubMaskRule=t.MaskRule=t.EmptyMaskRule=void 0;var i=n(52576),o=n(11528);const a=" ";class r{constructor(e){this._value=a,(0,i.extend)(this,e)}next(e){if(!arguments.length)return this._next;this._next=e}_prepareHandlingArgs(e,t){t=t||{};const n=Object.prototype.hasOwnProperty.call(e,"value")?"value":"text";return e[n]=t.str??e[n],e.start=t.start??e.start,e.length=t.length??e.length,e.index+=1,e}first(e){return e=e||0,this.next().first(e+1)}isAccepted(e){return!1}adjustedCaret(e,t,n){return t?this._adjustedForward(e,0,n):this._adjustedBackward(e,0,n)}_adjustedForward(e,t,n){}_adjustedBackward(e,t,n){}isValid(e){}reset(){}clear(e){}text(){}value(){}rawValue(){}handle(e){}}t.EmptyMaskRule=class extends r{next(){}handle(){return 0}text(){return""}value(){return""}first(){return 0}rawValue(){return""}adjustedCaret(){return 0}isValid(){return!0}};class s extends r{text(){return(this._value!==a?this._value:this.maskChar)+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 n=t[0],i=t.substring(1);return this._tryAcceptChar(n,e),this._accepted()?this.next().handle(this._prepareHandlingArgs(e,{str:i,length:e.length-1}))+1:this.handle(this._prepareHandlingArgs(e,{str:i,length:e.length-1}))}clear(e){this._tryAcceptChar(a,e),this.next().clear(this._prepareHandlingArgs(e))}reset(){this._accepted(!1),this.next().reset()}_tryAcceptChar(e,t){if(this._accepted(!1),!this._isAllowed(e,t))return;const n=e===a?this.maskChar:e;t.fullText=t.fullText.substring(0,t.index)+n+t.fullText.substring(t.index+1),this._accepted(!0),this._value=e}_accepted(e){if(!arguments.length)return!!this._isAccepted;this._isAccepted=!!e}first(e){return this._value===a?e||0:super.first(e)}_isAllowed(e,t){return e===a||this._isValid(e,t)}_isValid(e,t){const{allowedChars:n}=this;return n instanceof RegExp?n.test(e):(0,o.isFunction)(n)?n(e,t.index,t.fullText):Array.isArray(n)?n.includes(e):n===e}isAccepted(e){return 0===e?this._accepted():this.next().isAccepted(e-1)}_adjustedForward(e,t,n){return t>=e?t:this.next()._adjustedForward(e,t+1,n)||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=s;t.StubMaskRule=class extends s{value(){return this.next().value()}handle(e){const t=Object.prototype.hasOwnProperty.call(e,"value"),n=t?e.value:e.text;if(!n.length||!e.length)return 0;if(e.start||t)return this.next().handle(this._prepareHandlingArgs(e,{start:e.start&&e.start-1}));const i=n[0],o=n.substring(1);this._tryAcceptChar(i);const a=this._isAllowed(i)?this._prepareHandlingArgs(e,{str:o,length:e.length-1}):e;return this.next().handle(a)+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(e){return e=e||0,this.next().first(e+1)}_adjustedForward(e,t,n){return t>=e&&n===this.maskChar?t:e===t+1&&this._accepted()?e:this.next()._adjustedForward(e,t+1,n)}_adjustedBackward(e,t){return t>=e-1?0:this.next()._adjustedBackward(e,t+1)}isValid(e){return this.next().isValid(this._prepareHandlingArgs(e))}}},9217:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(92774)),o=n(98834),a=s(n(48314)),r=n(86858);function s(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"];function h(e){return" ".repeat(e)}t.default=class{constructor(e){this.editor=e}_editorOption(){return this.editor.option(...arguments)}_editorInput(){return this.editor._input()}_editorCaret(e){if(!e)return this.editor._caret();this.editor._caret(e)}_attachChangeEventHandler(){if(!this._editorOption("valueChangeEvent").split(" ").includes("change"))return;const e=this._editorInput(),t=(0,o.addNamespace)("blur beforedeactivate",l);i.default.on(e,t,(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:n}=t;if(u.includes(n))this._handleHistoryInputEvent();else if(d.includes(n))this._handleBackwardDeleteInputEvent();else{const e=this._editorCaret();if(!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:e.start,length:e.end-e.start,text:""}),this._editorCaret(this._prevCaret)}_handleBackwardDeleteInputEvent(){this._clearSelectedText(!0);const e=this._editorCaret();this.editor.setForwardDirection(),this.editor._adjustCaret();this._editorCaret().start!==e.start&&(this.editor.setBackwardDirection(),this.editor._adjustCaret())}_clearSelectedText(e){const t=this._prevCaret&&this._prevCaret.end-this._prevCaret.start||Number(e),n=this._editorCaret();this._isAutoFill()||(this.editor.setBackwardDirection(),this._updateEditorMask({start:n.start,length:t,text:h(t)}))}_handleInsertTextInputEvent(e){var t;const n=e??"";this.editor.setForwardDirection();this._updateEditorMask({start:(null===(t=this._prevCaret)||void 0===t?void 0:t.start)??0,length:n.length||1,text:n})||this._editorCaret(this._prevCaret)}_updateEditorMask(e){const t=e.text.length,n=this.editor._handleChain(e);if(this.editor._displayMask(),this.editor.isForwardDirection()){const{start:e,end:i}=this._editorCaret(),o=n-t;n>1&&1===t&&this._editorCaret({start:e+o,end:i+o}),this.editor._adjustCaret()}return!!n}_focusInHandler(){if(this.editor._showMaskPlaceholder(),this.editor.setForwardDirection(),!this.editor._isValueEmpty()&&this._editorOption("isValid"))this.editor._adjustCaret();else{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){const{editor:t}=this;t._maskKeyHandler(e,(()=>{t._hasSelection()||t._handleKey(" ")}))}_cutHandler(e){const t=this._editorCaret(),n=this._editorInput().val().substring(t.start,t.end);this.editor._maskKeyHandler(e,(()=>(0,r.clipboardText)(e,n)))}_dropHandler(){this._clearDragTimer(),this._dragTimer=setTimeout((()=>{const e=this.editor._convertToValue(this._editorInput().val());this._editorOption("value",e)}))}_pasteHandler(e){const{editor:t}=this;if(this._editorOption("disabled"))return;const n=this._editorCaret();t._maskKeyHandler(e,(()=>{const i=(0,r.clipboardText)(e),o=t._maskRulesChain.text().substring(n.end),a=t._handleChain({text:i,start:n.start,length:i.length}),s=n.start+a;t._handleChain({text:o,start:s,length:o.length}),t._caret({start:s,end:s})}))}_autoFillHandler(e){const{editor:t}=this,n=this._editorInput().val();this._inputHandlerTimer=setTimeout((()=>{this._isAutoFill()&&(t._maskKeyHandler(e,(()=>{t._handleChain({text:n,start:0,length:n.length})})),t._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 n;null===(n=this[`_${e}Handler`])||void 0===n||n.call(this,t)}}attachEvents(){const e=this._editorInput();c.forEach((t=>{const n=(0,o.addNamespace)(t.toLowerCase(),l);i.default.on(e,n,this.getHandler(t))})),this._attachChangeEventHandler()}detachEvents(){this._clearTimers(),i.default.off(this._editorInput(),`.${l}`)}clean(){this._clearTimers()}}},45929:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(65951)),o=s(n(64960)),a=s(n(64553)),r=n(11528);function s(e){return e&&e.__esModule?e:{default:e}}const{ios:l,mac:d}=i.default.real(),u=l||d;t.default=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e=(0,a.default)(e).get(0),!(0,r.isDefined)(t))return(e=>{let t;try{t={start:e.selectionStart,end:e.selectionEnd}}catch(e){t={start:0,end:0}}return t})(e);!n&&u&&o.default.getActiveElement(e)!==e||((e,t)=>{const n=o.default.getBody();if(n.contains(e)||n.contains(e.getRootNode().host))try{e.selectionStart=t.start,e.selectionEnd=t.end}catch(e){}})(e,t)}},81569:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.prepareScrollData=t.allowScroll=void 0;var i,o=n(98834),a=(i=n(64553))&&i.__esModule?i:{default:i};const r=function(e,t,n){const i=(0,a.default)(e),o=n?i.scrollLeft():i.scrollTop(),r=n?"Width":"Height",s=i.prop(`scroll${r}`)-i.prop(`client${r}`)-o|0;if(0===o&&0===s)return!1;return!!(0===o&&t>=0||0===s&&t<=0||o>0&&s>0)||void 0};t.allowScroll=r;t.prepareScrollData=function(e,t){const n=(0,a.default)(e);return{validate(i){if((0,o.isDxMouseWheelEvent)(i)&&(s=i.target,!t||(0,a.default)(s).is(e)))return!!r(n,-i.delta,i.shiftKey)&&(i._needSkipEvent=!0,!0);var s}}}},88244:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i};t.default=class{constructor(e,t,n){this.instance=null,this.$container=null,this.$placeMarker=null,this.editor=t,this.name=e,this.options=n||{}}_addPlaceMarker(e){this.$placeMarker=(0,o.default)("<div>").appendTo(e)}_addToContainer(e){const{$placeMarker:t,$container:n}=this;t?t.replaceWith(e):e.appendTo(n)}_attachEvents(e,t){throw"Not implemented"}_create(){throw"Not implemented"}_isRendered(){return!!this.instance}_isVisible(){const{editor:e,options:t}=this;return t.visible||!e.option("readOnly")}_isDisabled(){throw"Not implemented"}_shouldRender(){return this._isVisible()&&!this._isRendered()}dispose(){const{instance:e,$placeMarker:t}=this;e&&(e.dispose?e.dispose():e.remove(),this.instance=null),null==t||t.remove()}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 this._addPlaceMarker(e)}update(){return this._shouldRender()&&this.render(),!!this.instance}}},77683:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(64044),o=d(n(92774)),a=n(638),r=d(n(64553)),s=d(n(64973)),l=d(n(88244));function d(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},u.apply(null,arguments)}const c="dx-custom-button-hovered";class h extends l.default{_attachEvents(e,t){const{editor:n}=this;o.default.on(t,a.start,(()=>{n.$element().addClass(c)})),o.default.on(t,a.end,(()=>{n.$element().removeClass(c)})),o.default.on(t,i.name,(e=>{e.stopPropagation()}))}_create(){const{editor:e}=this,t=(0,r.default)("<div>");this._addToContainer(t);return{$element:t,instance:e._createComponent(t,s.default,u({},this.options,{ignoreParentReadOnly:!0,disabled:this._isDisabled(),integrationOptions:this._prepareIntegrationOptions(e)}))}}_prepareIntegrationOptions(e){return u({},e.option("integrationOptions"),{skipTemplates:["content"]})}update(){const e=super.update();return this.instance&&this.instance.option("disabled",this._isDisabled()),e}_isVisible(){const{visible:e}=this.editor.option();return!!e}_isDisabled(){if(void 0!==this.options.disabled)return this.instance?this.instance.option("disabled"):this.options.disabled;const{readOnly:e}=this.editor.option();return e}}t.default=h},79686:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(64553)),o=r(n(35185)),a=r(n(77683));function r(e){return e&&e.__esModule?e:{default:e}}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s.apply(null,arguments)}function l(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=>{const n="string"==typeof e;var i;n||(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 r=n||function(e,t){return!!t.find((t=>t.name===e))}(e.name,this.defaultButtonsInfo);if(r){const n=this.defaultButtonsInfo.find((t=>{let{name:n}=t;return n===e||n===e.name}));if(!n)throw o.default.Error("E1056",this.editor.NAME,e);return l(t,e),n}const{name:d}=e;return l(t,d),s({},e,{Ctor:a.default})}))}_createButton(e){const{Ctor:t,options:n,name:i}=e,o=new t(i,this.editor,n);return this.buttons.push(o),o}_renderButtons(e,t,n){let o=null;const a=e?this._compileButtonInfo(e):this.defaultButtonsInfo;return a.forEach((e=>{const{location:a="after"}=e;a===n&&this._createButton(e).render((o=o??(0,i.default)("<div>").addClass("dx-texteditor-buttons-container"),"before"===n?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:n}=t;return n===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()}))}}},57250:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i};t.default=function(e){const t=(0,o.default)(".dx-toast").toArray();if(!arguments.length)return void t.forEach((e=>{(0,o.default)(e).dxToast("hide")}));const n=(0,o.default)(e).get(0);t.map((e=>(0,o.default)(e).dxToast("instance"))).filter((e=>{const t=(0,o.default)(e.option("container")).get(0);return n===t&&n})).forEach((e=>{e.hide()}))}},11100:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=p(n(92774)),o=p(n(89797)),a=p(n(92848)),r=p(n(64960)),s=p(n(64553)),l=n(52576),d=p(n(3122)),u=n(11528),c=p(n(89132)),h=n(52071);function p(e){return e&&e.__esModule?e:{default:e}}function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},g.apply(null,arguments)}const m=d.default.add,f="dx-toast",_=`${f}-`,C=`${_}wrapper`,v=`${_}content`,y=`${_}message`,b=`${_}icon`,x=["info","warning","error","success"],w=[],S={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"}},D={h:0,v:0};m((()=>{i.default.subscribeGlobal(r.default.getDocument(),o.default.down,(e=>{for(let t=w.length-1;t>=0;t--)if(!w[t]._proxiedDocumentDownHandler(e))return}))}));class I extends c.default{_getDefaultOptions(){return g({},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,h.isMaterialBased)()?4e3:2e3,hideOnOutsideClick:!0,animation:{show:{type:"fade",duration:200,from:0,to:1},hide:{type:"fade",duration:200,from:1,to:0}}};return super._defaultOptionsRules().concat([{device:e=>"phone"===e.deviceType,options:g({width:"calc(100vw - 40px)"},e)},{device:e=>"tablet"===e.deviceType,options:g({width:"auto",maxWidth:"80vw"},e)},{device:e=>(0,h.isMaterialBased)()&&"desktop"===e.deviceType,options:{minWidth:344,maxWidth:568,displayTime:4e3}}])}_init(){super._init(),this._posStringToObject()}_renderContentImpl(){const{message:e,type:t}=this.option();this._message=(0,s.default)("<div>").addClass(y).text(e).appendTo(this.$content()),this.setAria("role","alert",this._message),x.includes(t.toLowerCase())&&this.$content().prepend((0,s.default)("<div>").addClass(b)),super._renderContentImpl()}_render(){super._render(),this.$element().addClass(f),this.$wrapper().addClass(C);const{type:e}=this.option();this.$content().addClass(_+String(e).toLowerCase()),this.$content().addClass(v),this._toggleCloseEvents("Swipe"),this._toggleCloseEvents("Click")}_toggleCloseEvents(e){const t=`dx${e.toLowerCase()}`;i.default.off(this.$content(),t),this.option(`closeOn${e}`)&&i.default.on(this.$content(),t,this.hide.bind(this))}_posStringToObject(){const{position:e}=this.option();if(!(0,u.isString)(e))return;const t=e.split(" ")[0],n=e.split(" ")[1];switch(this.option("position",(0,l.extend)({boundaryOffset:D},S[t])),n){case"center":case"left":case"right":this.option("position").at+=` ${n}`,this.option("position").my+=` ${n}`}}_show(){return super._show.apply(this,arguments).always((()=>{clearTimeout(this._hideTimeout);const{displayTime:e}=this.option();this._hideTimeout=setTimeout(this.hide.bind(this),e)}))}_overlayStack(){return w}_zIndexInitValue(){return super._zIndexInitValue()+8e3}_dispose(){clearTimeout(this._hideTimeout),super._dispose()}_optionChanged(e){const{name:t,value:n,previousValue:i}=e;switch(t){case"type":this.$content().removeClass(_+i),this.$content().addClass(_+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",I);t.default=I},41437:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(10720);var i=g(n(65951)),o=g(n(64553)),a=n(91585),r=n(52576),s=n(57653),l=n(3104),d=g(n(64973)),u=n(52071),c=g(n(89275)),h=n(58227),p=g(n(30363));function g(e){return e&&e.__esModule?e:{default:e}}function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},m.apply(null,arguments)}class f extends c.default{_supportedKeys(){var e;let t={};return this.option("opened")&&null!==(e=this._list)&&void 0!==e&&e.option("focusedElement")||(t=this._button._supportedKeys()),(0,r.extend)(super._supportedKeys(),t,{tab(){var e;null===(e=this._popup)||void 0===e||e.hide()}})}_getDefaultOptions(){return m({},super._getDefaultOptions(),{items:[],onItemClick:null,dataSource:null,itemTemplate:"item",onButtonClick:null,activeStateEnabled:!0,hoverStateEnabled:!0,opened:!1,onItemRendered:null,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"===i.default.real().deviceType&&!i.default.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>(0,u.isMaterialBased)(),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(),this.setAria({haspopup:!0,expanded:this.option("opened")})}_renderContentImpl(){this.option("opened")&&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");this._button=this._createComponent(e,d.default,{icon:"overflow",template:"content",stylingMode:(0,u.isFluent)()?"text":"contained",useInkRipple:this.option("useInkRipple"),hoverStateEnabled:!1,focusStateEnabled:!1,onClick:e=>{this.option("opened",!this.option("opened")),this._buttonClickAction(e)}})}_toggleActiveState(e,t,n){this._button._toggleActiveState(e,t,n)}_toggleMenuVisibility(e){var t,n;const i=e??!(null!==(t=this._popup)&&void 0!==t&&t.option("visible"));e&&this._renderPopup(),null===(n=this._popup)||void 0===n||n.toggle(i),this.setAria("expanded",i)}_renderPopup(){if(this._$popup)return;this._$popup=(0,o.default)("<div>").appendTo(this.$element());const{rtlEnabled:e,container:t,animation:n}=this.option();this._popup=this._createComponent(this._$popup,"dxPopup",{onInitialized(e){let{component:t}=e;t.$wrapper().addClass("dx-dropdownmenu-popup-wrapper").addClass("dx-dropdownmenu-popup")},deferRendering:!1,preventScrollEvents:!1,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:n,onOptionChanged:e=>{let{name:t,value:n}=e;"visible"===t&&this.option("opened",n)},container:t,autoResizeEnabled:!1,height:"auto",width:"auto",hideOnOutsideClick:e=>this._closeOutsideDropDownHandler(e),hideOnParentScroll:!0,shading:!1,dragEnabled:!1,showTitle:!1,fullScreen:!1,_fixWrapperPosition:!0})}_getMaxHeight(){const e=this.$element(),t=e.offset().top,n=(0,s.getOuterHeight)((0,l.getWindow)()),i=Math.max(t,n-t-(0,s.getOuterHeight)(e));return Math.min(n,i-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:n,onItemRendered:i}=this.option();this._list=this._createComponent(t,p.default,{dataSource:this._getListDataSource(),pageLoadMode:"scrollBottom",indicateLoading:!1,noDataText:"",itemTemplate:n,onItemClick:e=>{this.option("closeOnClick")&&this.option("opened",!1),this._itemClickAction(e)},tabIndex:-1,focusStateEnabled:!1,activeStateEnabled:!0,onItemRendered:i,_itemAttributes:{role:"menuitem"}})}_itemOptionChanged(e,t,n){var i;null===(i=this._list)||void 0===i||i._itemOptionChanged(e,t,n),(0,h.toggleItemFocusableElementTabIndex)(this._list,e)}_getListDataSource(){return this.option("dataSource")??this.option("items")}_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,n,i;const{name:o,value:a}=e;switch(o){case"items":case"dataSource":this.option("opened")?this._setListDataSource():this._deferRendering=!0;break;case"itemTemplate":null===(t=this._list)||void 0===t||t.option(o,this._getTemplate(a));break;case"onItemClick":this._initItemClickAction();break;case"onButtonClick":this._buttonClickAction();break;case"useInkRipple":this._invalidate();break;case"focusStateEnabled":null===(n=this._list)||void 0===n||n.option(o,a),super._optionChanged(e);break;case"onItemRendered":null===(i=this._list)||void 0===i||i.option(o,a);break;case"opened":this._deferRendering&&this._setListDataSource(),this._toggleMenuVisibility(a),this._updateFocusableItemsTabIndex();break;case"closeOnClick":break;case"container":this._popup&&this._popup.option(o,a);break;case"disabled":this._list&&this._updateFocusableItemsTabIndex();break;default:super._optionChanged(e)}}_updateFocusableItemsTabIndex(){this.option("items").forEach((e=>(0,h.toggleItemFocusableElementTabIndex)(this._list,e)))}}t.default=f},30363:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(21274),r=n(26031);const s="dx-toolbar-menu-action",l="dx-toolbar-hidden-button-group",d="dx-toolbar-menu-section",u="dx-toolbar-menu-last-section";class c extends r.ListBase{_init(){super._init(),this._activeStateUnit=`.${s}: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,n)=>{const i=`_$${n}Section`;this[i]||(this[i]=(0,o.default)("<div>").addClass(d)),this[i].appendTo(e)}))}_renderItems(){super._renderItems.apply(this,arguments),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,n,i){const o=this[`_$${t.location??"menu"}Section`],a=super._renderItem(e,t,o,i),r=this._getItemCssClasses(t);return a.addClass(r.join(" ")),a}_getItemCssClasses(e){const t=[],n=this._getActionableComponents();return this._getItemTemplateName({itemData:e})&&t.push("dx-toolbar-menu-custom"),e.widget&&!n.includes(e.widget)||t.push(s),"dxButton"===e.widget&&t.push("dx-toolbar-hidden-button"),"dxButtonGroup"===e.widget&&t.push(l),t.push(e.cssClass),t}_getActionableComponents(){return["dxButton","dxButtonGroup"]}_getItemTemplateName(e){const t=super._getItemTemplateName(e),n=e.itemData;return(null==n?void 0:n.menuItemTemplate)||t}_dataSourceOptions(){return{paginate:!1}}_itemClickHandler(e,t,n){(0,o.default)(e.target).closest(`.${s}`).length&&super._itemClickHandler(e,t,n)}_clean(){this._getSections().empty(),super._clean()}}t.default=c},96002:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.TOOLBAR_CLASS=void 0;t.TOOLBAR_CLASS="dx-toolbar"},30577:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(16826),o=g(n(92848)),a=g(n(64553)),r=n(27286),s=n(21274),l=n(41639),d=n(57653),u=n(11528),c=n(52071),h=g(n(88575)),p=n(96002);function g(e){return e&&e.__esModule?e:{default:e}}function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},m.apply(null,arguments)}const f="dx-toolbar-before",_="dx-toolbar-after",C="dx-toolbar-label",v="dx-toolbar-compact",y="text";class b extends h.default{_getSynchronizableOptionsForCreateComponent(){return super._getSynchronizableOptionsForCreateComponent().filter((e=>"disabled"!==e))}_initTemplates(){super._initTemplates();const e=new r.BindableTemplate(((e,t,n)=>{if((0,u.isPlainObject)(t)){const{text:n,html:i,widget:o}=t;n&&e.text(n).wrapInner("<div>"),i&&e.html(i),"dxDropDownButton"===o&&(t.options=t.options??{},(0,u.isDefined)(t.options.stylingMode)||(t.options.stylingMode=this.option("useFlatButtons")?y:"contained")),"dxButton"===o&&(this.option("useFlatButtons")&&(t.options=t.options??{},t.options.stylingMode=t.options.stylingMode??y),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:n,parent:this})}),["text","html","widget","options"],this.option("integrationOptions.watchMethod"));this._templateManager.addDefaultTemplates({item:e,menuItem:e})}_getDefaultOptions(){return m({},super._getDefaultOptions(),{renderAs:"topToolbar",grouped:!1,useFlatButtons:!1,useDefaultButtons:!1})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>(0,c.isMaterialBased)(),options:{useFlatButtons:!0}}])}_itemContainer(){return this._$toolbarItemsContainer.find([`.${f}`,".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(p.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,s.each)(["before","center","after"],((t,n)=>{const i=`dx-toolbar-${n}`;e.find(`.${i}`).length||(this[`_$${n}Section`]=(0,a.default)("<div>").addClass(i).attr("role","presentation").appendTo(e))}))}_arrangeItems(e){var t,n;const i=e??(0,d.getWidth)(this.$element());this._$centerSection.css({margin:"0 auto",float:"none"});const o=(0,l.getBoundingRect)(null===(t=this._$beforeSection)||void 0===t?void 0:t.get(0)),a=(0,l.getBoundingRect)(null===(n=this._$afterSection)||void 0===n?void 0:n.get(0));this._alignCenterSection(o,a,i);const r=this._$toolbarItemsContainer.find(`.${C}`).eq(0),s=r.parent();if(!r.length)return;const u=o.width?o.width:r.position().left,c=s.hasClass(f)?0:u,h=s.hasClass(_)?0:a.width;let p=0;s.children().not(`.${C}`).each(((e,t)=>{p+=(0,d.getOuterWidth)(t)}));const g=i-p,m=Math.max(g-c-h,0);if(s.hasClass(f))this._alignSection(this._$beforeSection,m);else{const e=(0,d.getOuterWidth)(r)-(0,d.getWidth)(r);r.css("maxWidth",m-e)}}_alignCenterSection(e,t,n){var i;this._alignSection(this._$centerSection,n-e.width-t.width);const o=this.option("rtlEnabled"),a=o?t:e,r=o?e:t,s=(0,l.getBoundingRect)(null===(i=this._$centerSection)||void 0===i?void 0:i.get(0));(a.right>s.left||s.right>r.left)&&this._$centerSection.css({marginLeft:a.width,marginRight:r.width,float:a.width>r.width?"none":"right"})}_alignSection(e,t){let n=e.find(`.${C}`).toArray();t-=this._getCurrentLabelsPaddings(n);const i=this._getCurrentLabelsWidth(n),o=Math.abs(i-t);t<i?(n=n.reverse(),this._alignSectionLabels(n,o,!1)):this._alignSectionLabels(n,o,!0)}_alignSectionLabels(e,t,n){const i=function(e){return(0,l.getBoundingRect)(e).width};for(let o=0;o<e.length;o++){const r=(0,a.default)(e[o]),s=Math.ceil(i(e[o]));let l;n&&r.css("maxWidth","inherit");const d=Math.ceil(n?i(e[o]):s);if(!(d<t)){l=n?s+t:s-t,r.css("maxWidth",l);break}l=n?d:0,t-=d,r.css("maxWidth",l)}}_applyCompactMode(){const e=(0,a.default)(this.element());e.removeClass(v),this.option("compactMode")&&this._getSummaryItemsSize("width",this._itemElements(),!0)>(0,d.getWidth)(e)&&e.addClass(v)}_getCurrentLabelsWidth(e){let t=0;return e.forEach((e=>{t+=(0,d.getOuterWidth)(e)})),t}_getCurrentLabelsPaddings(e){let t=0;return e.forEach((e=>{t+=(0,d.getOuterWidth)(e)-(0,d.getWidth)(e)})),t}_renderItem(e,t,n,i){const o=t.location??"center",a=n??this[`_$${o}Section`],r=!!(t.text??t.html),s=super._renderItem(e,t,a,i);return s.toggleClass("dx-toolbar-button",!r).toggleClass(C,r).addClass(t.cssClass),s}_renderGroupedItems(){(0,s.each)(this.option("items"),((e,t)=>{const n=t.items,i=(0,a.default)("<div>").addClass("dx-toolbar-group"),o=t.location??"center";n&&n.length&&((0,s.each)(n,((e,t)=>{this._renderItem(e,t,i,null)})),this._$toolbarItemsContainer.find(`.dx-toolbar-${o}`).append(i))}))}_renderItems(e){this.option("grouped")&&e.length&&e[0].items?this._renderGroupedItems():super._renderItems(e)}_getToolbarItems(){return this.option("items")??[]}_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,d.getWidth)(this.$element())>0&&(0,d.getHeight)(this.$element())>0}_getIndexByItem(e){return this._getToolbarItems().indexOf(e)}_itemOptionChanged(e,t,n,i){super._itemOptionChanged(e,t,n,i),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,c.isMaterial)()){const e=()=>new Promise((e=>{const t=()=>{let t=!0;return this.$element().parents().each(((e,n)=>{if(i.fx.isAnimating((0,a.default)(n)))return t=!1,!1})),t&&e(),t},n=()=>{clearTimeout(this._waitParentAnimationTimeout),this._waitParentAnimationTimeout=setTimeout((()=>t()||n()),15)};n()})),t=()=>{const e=this.$element().find(`.${C}`),t=[];return e.each(((e,n)=>{const i=(0,a.default)(n).text(),o=(0,a.default)(n).css("fontWeight");t.push((0,c.waitWebFont)(i,o))})),Promise.all(t)};Promise.all([e(),t()]).then((()=>{this._dimensionChanged()}))}}}(0,o.default)("dxToolbarBase",b);t.default=b},56044:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=l(n(92848)),o=l(n(30577)),a=n(58227),r=n(92227),s=n(63468);function l(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(null,arguments)}class u extends o.default{_getDefaultOptions(){return d({},super._getDefaultOptions(),{menuItemTemplate:"menuItem",menuContainer:void 0,overflowMenuVisible:!1,multiline:!1})}_isMultiline(){return this.option("multiline")}_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 r.MultiLineStrategy(this):new s.SingleLineStrategy(this)}_renderSections(){if(!this._isMultiline())return super._renderSections()}_postProcessRenderItems(){this._layoutStrategy._hideOverflowItems(),this._layoutStrategy._updateMenuVisibility(),super._postProcessRenderItems(),this._layoutStrategy._renderMenuItems()}_renderItem(e,t,n,i){const o=super._renderItem(e,t,n,i);this._layoutStrategy._renderItem(t,o);const{widget:a,showText:r}=t;return"dxButton"===a&&"inMenu"===r&&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,n,i){this._isMenuItem(e)||super._itemOptionChanged(e,t,n,i),this._layoutStrategy._itemOptionChanged(e,t,n),"disabled"!==t&&"options.disabled"!==t||(0,a.toggleItemFocusableElementTabIndex)(this,e),"location"===t&&this.repaint()}_updateFocusableItemsTabIndex(){this._getToolbarItems().forEach((e=>(0,a.toggleItemFocusableElementTabIndex)(this,e)))}_isMenuItem(e){return"menu"===e.location||"always"===e.locateInMenu}_isToolbarItem(e){return void 0===e.location||"never"===e.locateInMenu}_optionChanged(e){const{name:t,value:n}=e;switch(this._layoutStrategy._optionChanged(t,n),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,i.default)("dxToolbar",u);t.default=u},58227:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.toggleItemFocusableElementTabIndex=function(e,t){var n;if(!e)return;const i=e._findItemElementByItem(t);if(!i.length)return;const l=e._getItemData(i),d=!!(null!==(n=l.options)&&void 0!==n&&n.disabled||l.disabled||e.option("disabled")),{widget:u}=l;if(u&&r.includes(u)){const e=i.find(u.toLowerCase().replace("dx",".dx-"));if(e.length){var c,h;const t=s(e);if(!t)return;let n=null===(c=t._focusTarget)||void 0===c?void 0:c.call(t);n="dxDropDownButton"===u?n&&n.find(`.${a}`):n??(0,o.default)(t.element());const i=null===(h=l.options)||void 0===h?void 0:h.tabIndex;d?n.attr("tabIndex",-1):n.attr("tabIndex",i??0)}}};var i,o=(i=n(64553))&&i.__esModule?i:{default:i};const a="dx-buttongroup",r=["dxAutocomplete","dxButton","dxCheckBox","dxDateBox","dxMenu","dxSelectBox","dxTabs","dxTextBox","dxButtonGroup","dxDropDownButton"],s=function(e){const t=e.data&&e.data(),n=t&&t.dxComponents,i=n&&n[0];return i&&t[i]}},92227:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.MultiLineStrategy=void 0;var i=n(57653);t.MultiLineStrategy=class{constructor(e){this._toolbar=e}_initMarkup(){}_updateMenuVisibility(){}_renderMenuItems(){}_renderItem(){}_getMenuItems(){}_getToolbarItems(){return this._toolbar.option("items")??[]}_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,i.getWidth)(this._toolbar.$element()),n=(0,i.getOuterWidth)(e)-(0,i.getWidth)(e);e.css("maxWidth",t-n)}_hideOverflowItems(){}_dimensionChanged(){}_itemOptionChanged(){}_optionChanged(){}}},63468:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.SingleLineStrategy=void 0;var i=u(n(64553)),o=n(17781),a=n(31e3),r=n(52576),s=n(21274),l=n(57653),d=u(n(41437));function u(e){return e&&e.__esModule?e:{default:e}}const c="dx-state-invisible",h="dx-toolbar-item-auto-hide",p="dx-toolbar-item-invisible";t.SingleLineStrategy=class{constructor(e){this._toolbar=e}_initMarkup(){(0,o.deferRender)((()=>{this._renderOverflowMenu(),this._renderMenuItems()}))}_renderOverflowMenu(){if(!this._hasVisibleMenuItems())return;this._renderMenuButtonContainer();const e=(0,i.default)("<div>").appendTo(this._overflowMenuContainer()),t=this._toolbar._createActionByOption("onItemClick"),n=this._toolbar._getTemplateByOption("menuItemTemplate"),{disabled:o,menuContainer:a}=this._toolbar.option();this._menu=this._toolbar._createComponent(e,d.default,{disabled:o,itemTemplate:()=>n,onItemClick:e=>{t(e)},container:a,onOptionChanged:e=>{let{name:t,value:n}=e;"opened"===t&&this._toolbar.option("overflowMenuVisible",n),"items"===t&&this._updateMenuVisibility(n)}})}renderMenuItems(){var e;this._menu||this._renderOverflowMenu(),null===(e=this._menu)||void 0===e||e.option("items",this._getMenuItems()),this._menu&&!this._menu.option("items").length&&this._menu.option("opened",!1)}_renderMenuButtonContainer(){this._$overflowMenuContainer=(0,i.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(),n=t.length&&this._hasVisibleMenuItems(t);this._toggleMenuVisibility(n)}_toggleMenuVisibility(e){this._overflowMenuContainer()&&this._overflowMenuContainer().toggleClass(c,!e)}_renderMenuItems(){(0,o.deferRender)((()=>{this.renderMenuItems()}))}_dimensionChanged(){this.renderMenuItems()}_getToolbarItems(){return(0,o.grep)(this._toolbar.option("items")??[],(e=>!this._toolbar._isMenuItem(e)))}_getHiddenItems(){return this._toolbar._itemContainer().children(`.${h}.${p}`).not(`.${c}`)}_getMenuItems(){const e=(0,o.grep)(this._toolbar.option("items")??[],(e=>this._toolbar._isMenuItem(e))),t=this._getHiddenItems();this._restoreItems=this._restoreItems??[];return[...[].slice.call(t).map((e=>{const t=this._toolbar._getItemData(e),n=(0,i.default)(e),o=n.children();return(0,r.extend)({menuItemTemplate:()=>{this._restoreItems.push({container:n,item:o});return(0,i.default)("<div>").addClass(h).append(o)}},t)})),...e]}_hasVisibleMenuItems(e){const t=e??this._toolbar.option("items");let n=!1;const i=(0,a.compileGetter)("visible"),o=(0,a.compileGetter)("locateInMenu");return(0,s.each)(t,((e,t)=>{const a=i(t,{functionsAsIs:!0}),r=o(t,{functionsAsIs:!0});(!1===a||"auto"!==r&&"always"!==r)&&"menu"!==t.location||(n=!0)})),n}_arrangeItems(){this._toolbar._$centerSection.css({margin:"0 auto",float:"none"}),(0,s.each)(this._restoreItems??[],((e,t)=>{(0,i.default)(t.container).append(t.item)})),this._restoreItems=[];const e=(0,l.getWidth)(this._toolbar.$element());return this._hideOverflowItems(e),e}_hideOverflowItems(e){const t=this._toolbar.$element().find(`.${h}`);if(!t.length)return;const n=e??(0,l.getWidth)(this._toolbar.$element());(0,i.default)(t).removeClass(p);let o=this._getItemsWidth();for(;t.length&&n<o;){t.eq(-1).addClass(p),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,n){var i;if(("disabled"===t||"options.disabled"===t)&&this._toolbar._isMenuItem(e))return void(null===(i=this._menu)||void 0===i||i._itemOptionChanged(e,t,n));this.renderMenuItems()}_renderItem(e,t){"auto"===e.locateInMenu&&t.addClass(h)}_optionChanged(e,t){var n,i,o,a,r;switch(e){case"disabled":null===(n=this._menu)||void 0===n||n.option(e,t);break;case"overflowMenuVisible":null===(i=this._menu)||void 0===i||i.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===(r=this._menu)||void 0===r||r.option("itemTemplate",t)}}}},33476:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.hide=function(){if(!d)return(0,o.Deferred)().resolve();return d.hide().done(h).promise()},t.show=function(e){return h(),c(e),d.show()};var i=l(n(64553)),o=n(87739),a=n(52576),r=n(55355),s=l(n(93370));function l(e){return e&&e.__esModule?e:{default:e}}let d=null,u=null;const c=function(e){e=(0,a.extend)({position:"top"},e);const{content:t}=e;delete e.content;const n=(0,i.default)("<div>").html(t).appendTo((0,r.value)());u=function(){n.remove()},d=new s.default(n,e)},h=function(){d&&(u(),d=null)}},61897:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(16826),o=n(64044),a=E(n(92774)),r=n(5636),s=E(n(89797)),l=n(98834),d=E(n(4671)),u=E(n(64960)),c=n(61404),h=E(n(64553)),p=n(87739),g=n(52576),m=n(69629),f=n(21274),_=n(57653),C=n(11528),v=n(3104),y=E(n(94319)),b=E(n(11979)),x=E(n(85991)),w=E(n(16383)),S=n(21363),D=E(n(94790)),I=n(91524);function E(e){return e&&e.__esModule?e:{default:e}}function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},T.apply(null,arguments)}const O="dx-treeview",A=`${O}-node`,P=`${A}-container`,M=`${A}-loadindicator`,k=`${A}-container-opened`,R=`${A}-is-leaf`,L=`${O}-item`,F=`${L}-with-checkbox`,V=`${L}-with-custom-expander-icon`,B=`${O}-custom-expander-icon-item-container`,H=`${L}-without-checkbox`,N=`${L}-data`,$=`${O}-toggle-item-visibility`,W=`${O}-custom-collapse-icon`,z=`${O}-custom-expand-icon`,G=`${O}-loadindicator`,j=`${O}-loadindicator-wrapper`,U=`${O}-toggle-item-visibility-opened`,K=`${O}-select-all-item`,Z="dx-state-invisible",q="dx-state-disabled",Y="dxTreeView_expand",X="data-item-id",Q="dx-checkbox",J=`${O}-root-node`,ee=`${O}-expander-icon-stub`;class te extends w.default{_supportedKeys(){const e=e=>{const{focusedElement:t}=this.option(),n=(0,h.default)(t);if(!n.length)return;e.target=n,e.currentTarget=n,this._itemClickHandler(e,n.children(`.${L}`));this._getEventNameByOption(this.option("expandEvent"))===(0,l.addNamespace)(o.name,Y)&&this._expandEventHandler(e)},t=e=>{e.preventDefault();const{focusedElement:t}=this.option(),n=(0,h.default)(t),i=this._getCheckBoxInstance(n);if(!i.option("disabled")){const e=i.option("value");this._updateItemSelection(!e,n.find(`.${L}`).get(0),!0)}},n=function(e,t){if(!this.option("expandAllEnabled"))return;t.preventDefault();const n=(0,h.default)(this.option("focusedElement"));if(!n.length)return;const i=this._getItemData(n.find(`.${L}`));this._toggleExpandedNestedItems([i],e)};return T({},super._supportedKeys(),{enter:this._showCheckboxes()?t:e,space:this._showCheckboxes()?t:e,asterisk:n.bind(this,!0),minus:n.bind(this,!1)})}_toggleExpandedNestedItems(e,t){if(e)for(let n=0,i=e.length;n<i;n++){const i=e[n],o=this._dataAdapter.getNodeByItem(i);this._toggleExpandedState(o,t),this._toggleExpandedNestedItems(i.items,t)}}_getNodeElement(e,t){const n=this._encodeString(e.internalFields.key);if(t)return t.$nodeByKey||(t.$nodeByKey={},this.$element().find(`.${A}`).each((function(){const e=(0,h.default)(this),n=e.attr(X);t.$nodeByKey[n]=e}))),t.$nodeByKey[n]||(0,h.default)();const i=this.$element().get(0).querySelector(`[${X}="${n}"]`);return(0,h.default)(i)}_widgetClass(){return O}_getDefaultOptions(){const e=(0,g.extend)(super._getDefaultOptions(),{animationEnabled:!0,dataStructure:"tree",deferRendering:!0,expandAllEnabled:!1,hasItemsExpr:"hasItems",selectNodesRecursive:!0,expandNodesRecursive:!0,showCheckBoxesMode:"none",expandIcon:null,collapseIcon:null,selectAllText:d.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,g.extend)(!0,e,{integrationOptions:{useDeferUpdateForTemplates:!1}})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>!x.default.nativeScrolling,options:{useNativeScrolling:!1}}])}_initSelectedItems(){}_syncSelectionOptions(){return(0,p.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){const n=this.option("searchEnabled"),i=this._selectAllEnabled(t),o=this._itemContainer(n,i);if(this._detachClickEvent(o),this._detachExpandEvent(o),"none"===t||"none"===e)return;const a=this._$selectAllItem&&this._$selectAllItem.length;switch(e){case"selectAll":a||(this._createSelectAllValueChangedAction(),this._renderSelectAllItem());break;case"normal":var r;if(a)null===(r=this._$selectAllItem)||void 0===r||r.remove(),delete this._$selectAllItem}}_removeSelection(){const e=this;(0,f.each)(this._dataAdapter.getFullData(),((t,n)=>{e._hasChildren(n)&&e._dataAdapter.toggleSelection(n.internalFields.key,!1,!0)}))}_optionChanged(e){const{name:t,value:n,previousValue:i}=e;switch(t){case"selectAllText":this._$selectAllItem&&this._$selectAllItem.dxCheckBox("instance").option("text",n);break;case"showCheckBoxesMode":this._checkBoxModeChange(n,i),this._invalidate();break;case"scrollDirection":this.getScrollable().option("direction",n);break;case"useNativeScrolling":this.getScrollable().option("useNative",n);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),this.repaint();break;case"expandIcon":case"collapseIcon":this.repaint();break;default:super._optionChanged(e)}}_initDataSource(){this._useCustomChildrenLoader()?this._loadChildrenByCustomLoader(null).done((e=>{e&&e.length&&this.option("items",e)})):(super._initDataSource(),this._isVirtualMode()&&this._initVirtualMode())}_initVirtualMode(){const e=this._filter;e.custom||(e.custom=this._dataSource.filter()),e.internal||(e.internal=[this.option("parentIdExpr"),this.option("rootValue")])}_useCustomChildrenLoader(){return(0,C.isFunction)(this.option("createChildren"))&&this._isDataStructurePlain()}_loadChildrenByCustomLoader(e){const t=this.option("createChildren").call(this,e);return Array.isArray(t)?(0,p.Deferred)().resolve(t).promise():t&&(0,C.isFunction)(t.then)?(0,p.fromPromise)(t):(0,p.Deferred)().resolve([]).promise()}_combineFilter(){return this._filter.custom&&this._filter.custom.length?[this._filter.custom,this._filter.internal]:this._filter.internal}_dataSourceLoadErrorHandler(){this._renderEmptyMessage()}_init(){this._filter={},super._init(),this._activeStateUnit=`.${L}`,this._initStoreChangeHandlers()}_dataSourceChangedHandler(e){const t=this.option("items");this._initialized&&this._isVirtualMode()&&t.length||this.option("items",e)}_removeTreeViewLoadIndicator(){this._treeViewLoadIndicator&&(this._treeViewLoadIndicator.remove(),this._treeViewLoadIndicator=null)}_createTreeViewLoadIndicator(){return this._treeViewLoadIndicator=(0,h.default)("<div>").addClass(G),this._createComponent(this._treeViewLoadIndicator,b.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,h.default)("<div>").addClass(j);this._createTreeViewLoadIndicator().appendTo(e),this.itemsContainer().append(e),this._isVirtualMode()&&this._dataSource.filter()!==t&&this._dataSource.filter([])}else this._removeTreeViewLoadIndicator()}_initStoreChangeHandlers(){const{dataStructure:e}=this.option();"plain"===e&&this._dataSource&&this._dataSource.store().on("inserted",(e=>{this.option().items=this.option("items").concat(e),this._dataAdapter.addItem(e),this._dataAdapter.isFiltered(e)&&this._updateLevel(this._parentIdGetter(e))})).on("removed",(e=>{const t=this._dataAdapter.getNodeByKey(e);(0,C.isDefined)(t)&&(this.option("items")[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=e.internalFields.childrenKeys;(0,f.each)(t,((e,t)=>{this.option("items")[this._dataAdapter.getIndexByKey(t)]=0,this._markChildrenItemsToRemove(this._dataAdapter.getNodeByKey(t))}))}_removeItems(){const e=(0,g.extend)(!0,[],this.option("items"));let t=0;(0,f.each)(e,((e,n)=>{n||(this.option("items").splice(e-t,1),t++)}))}_updateLevel(e){const t=this._getContainerByParentKey(e);this._renderItems(t,this._dataAdapter.getChildrenNodes(e))}_getOldContainer(e){if(e.length)return e.children(`.${P}`);const t=this.getScrollable();return t?(0,h.default)(t.content()).children():(0,h.default)()}_getContainerByParentKey(e){const t=this._dataAdapter.getNodeByKey(e),n=t?this._getNodeElement(t):[];this._getOldContainer(n).remove();const i=this._renderNodeContainer(n);if(this._isRootLevel(e)){const e=this.getScrollable();e||this._renderScrollableContainer(),(0,h.default)(e.content()).append(i)}return i}_isRootLevel(e){return e===this.option("rootValue")}_getAccessors(){const e=super._getAccessors();return e.push("hasItems"),e}_getDataAdapterOptions(){var e,t,n;return{rootValue:this.option("rootValue"),multipleSelection:!this._isSingleSelection(),recursiveSelection:this._isRecursiveSelection(),recursiveExpansion:this.option("expandNodesRecursive"),selectionRequired:this.option("selectionRequired"),dataType:this.option("dataStructure"),sort:null===(e=this._dataSource)||void 0===e?void 0:e.sort(),langParams:null===(t=this._dataSource)||void 0===t||null===(n=t.loadOptions)||void 0===n||null===(n=n.call(t))||void 0===n?void 0:n.langParams}}_initMarkup(){this._renderScrollableContainer(),this._renderEmptyMessage(this._dataAdapter.getRootNodes()),super._initMarkup(),this._setAriaRole()}_setAriaRole(){const{items:e}=this.option();e&&e.length&&this.setAria({role:"tree"})}_renderContentImpl(){const e=this._renderNodeContainer();(0,h.default)(this.getScrollable().content()).append(e),this.option("items")&&this.option("items").length&&(this._renderItems(e,this._dataAdapter.getRootNodes()),this._attachExpandEvent(),this._selectAllEnabled()&&(this._createSelectAllValueChangedAction(),this._renderSelectAllItem(e)))}_isVirtualMode(){return this.option("virtualModeEnabled")&&this._isDataStructurePlain()&&!!this.option("dataSource")}_isDataStructurePlain(){const{dataStructure:e}=this.option();return"plain"===e}_fireContentReadyAction(){const e=this.getDataSource(),t=e&&!e.isLoaded()||this._skipContentReadyAndItemExpanded,n=this.getScrollable();n&&(0,v.hasWindow)()&&n.update(),t||super._fireContentReadyAction(),n&&(0,v.hasWindow)()&&n.update()}_renderScrollableContainer(){this._scrollable=this._createComponent((0,h.default)("<div>").appendTo(this.$element()),D.default,{useNative:this.option("useNativeScrolling"),direction:this.option("scrollDirection"),useKeyboard:!1})}_renderNodeContainer(e){const t=(0,h.default)("<ul>").addClass(P);if(this.setAria("role","group",t),null!=e&&e.length){const n=this._getItemData(e.children(`.${L}`));this._expandedGetter(n)&&t.addClass(k),t.appendTo(e)}return t}_createDOMElement(e,t){var n;const i=(0,h.default)("<li>").addClass(A).attr(X,this._encodeString(t.internalFields.key)).prependTo(e),o={role:"treeitem",label:this._displayGetter(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)&&(o.expanded=t.internalFields.expanded||!1),this.setAria(o,i),i}_getLevel(e){const t=e.parent();return t.hasClass("dx-scrollable-content")?1:parseInt(t.attr("aria-level"))+1}_showCheckboxes(){const{showCheckBoxesMode:e}=this.option();return"none"!==e}_hasCustomExpanderIcons(){return this.option("expandIcon")||this.option("collapseIcon")}_selectAllEnabled(e){return"selectAll"===(e??this.option("showCheckBoxesMode"))&&!this._isSingleSelection()}_renderItems(e,t){for(let n=t.length-1;n>=0;n--)this._renderItem(n,t[n],e);this._renderedItemsCount+=t.length}_renderItem(e,t,n){const i=this._createDOMElement(n,t),o=t.internalFields,a=this._showCheckboxes();i.addClass(a?F:H),i.toggleClass(Z,!1===o.item.visible),this._hasCustomExpanderIcons()&&(i.addClass(V),n.addClass(B)),this.setAria("selected",o.selected,i),this._toggleSelectedClass(i,o.selected),o.disabled&&this.setAria("disabled",o.disabled,i),super._renderItem(this._renderedItemsCount+e,o.item,i);this._getNode(t.internalFields.parentKey)||i.addClass(J),!1!==o.item.visible&&this._renderChildren(i,t)}_setAriaSelectionAttribute(){}_renderChildren(e,t){if(!this._hasChildren(t))return this._addLeafClass(e),void(0,h.default)("<div>").addClass(ee).appendTo(this._getItem(e));this._hasCustomExpanderIcons()?this._renderCustomExpanderIcons(e,t):this._renderDefaultExpanderIcons(e,t),this._shouldRenderSublevel(t.internalFields.expanded)&&this._loadSublevel(t).done((n=>{this._renderSublevel(e,this._getActualNode(t),n)}))}_shouldRenderSublevel(e){return e||!this.option("deferRendering")}_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,p.Deferred)(),n=this._getChildNodes(e);return n.length?t.resolve(n):this._loadNestedItems(e).done((e=>{t.resolve(this._dataAdapter.getNodesByItems(e))})),t.promise()}_getItemExtraPropNames(){return["url","linkAttr"]}_addContent(e,t){const{html:n,url:i}=t;if(this.option("_supportItemUrl")&&i){e.html(n);const i=this._getLinkContainer(this._getIconContainer(t),this._getTextContainer(t),t);e.append(i)}else super._addContent(e,t)}_postprocessRenderItem(e){const{itemData:t,itemElement:n}=e;this._showCheckboxes()&&this._renderCheckBox(n,this._getNode(t)),super._postprocessRenderItem(e)}_renderSublevel(e,t,n){const i=this._renderNodeContainer(e),o=n.filter((e=>-1!==t.internalFields.childrenKeys.indexOf(e.internalFields.key)));if(this._renderItems(i,o),o.length&&!t.internalFields.selected){const e=o[0];this._updateParentsState(e,this._getNodeElement(e))}this._normalizeIconState(e,o.length),t.internalFields.expanded&&i.addClass(k)}_executeItemRenderAction(e,t,n){const i=this._getNode(n);this._getItemRenderAction()({itemElement:n,itemIndex:e,itemData:t,node:this._dataAdapter.getPublicNode(i)})}_addLeafClass(e){e.addClass(R)}_expandEventHandler(e){(0,h.default)(e.currentTarget.parentNode).hasClass(R)||this._toggleExpandedState(e.currentTarget,void 0,e)}_attachExpandEvent(){const e=this._getEventNameByOption(this.option("expandEvent")),t=this._itemContainer();this._detachExpandEvent(t),a.default.on(t,e,this._itemSelector(),this._expandEventHandler.bind(this))}_detachExpandEvent(e){a.default.off(e,`.${Y}`,this._itemSelector())}_getEventNameByOption(e){const t="click"===e?o.name:r.name;return(0,l.addNamespace)(t,Y)}_getNode(e){if(!(0,C.isDefined)(e))return null;if(e.internalFields)return e;if((0,C.isPrimitive)(e))return this._dataAdapter.getNodeByKey(e);const t=(0,h.default)(e).get(0);return t?u.default.isElementNode(t)?this._getNodeByElement(t):this._dataAdapter.getNodeByItem(t):null}_getNodeByElement(e){const t=(0,h.default)(e).closest(`.${A}`),n=this._decodeString(t.attr(X));return this._dataAdapter.getNodeByKey(n)}_toggleExpandedState(e,t,n){const i=this._getNode(e);if(!i)return(0,p.Deferred)().reject().promise();if(i.internalFields.disabled)return(0,p.Deferred)().reject().promise();const o=i.internalFields.expanded;if(o===t)return(0,p.Deferred)().resolve().promise();if(this._hasChildren(i)){const e=this._getNodeElement(i);if(e.find(`.${M}:not(.${Z})`).length)return(0,p.Deferred)().reject().promise();o||this._nodeHasRenderedChildren(e)||this._createLoadIndicator(e)}return(0,C.isDefined)(t)||(t=!o),this._dataAdapter.toggleExpansion(i.internalFields.key,t),this._updateExpandedItemsUI(i,t,n)}_nodeHasRenderedChildren(e){return e.children(`.${P}`).not(":empty").length}_getItem(e){return e.children(`.${L}`).eq(0)}_createLoadIndicator(e){const t=this._getItem(e);this._createComponent((0,h.default)("<div>").addClass(M),b.default,{}).$element().appendTo(t);t.children(`.${$},.${z}`).hide()}_renderExpanderIcon(e,t,n,i){n.appendTo(this._getItem(e)),n.addClass(i),t.internalFields.disabled&&n.addClass(q),this._renderToggleItemVisibilityIconClick(n,t)}_renderDefaultExpanderIcons(e,t){const n=this._getItem(e),i=(0,h.default)("<div>").addClass($).appendTo(n);t.internalFields.expanded&&(i.addClass(U),e.parent().addClass(k)),t.internalFields.disabled&&i.addClass(q),this._renderToggleItemVisibilityIconClick(i,t)}_renderCustomExpanderIcons(e,t){const{expandIcon:n,collapseIcon:i}=this.option(),o=(0,m.getImageContainer)(n??i),a=(0,m.getImageContainer)(i??n);this._renderExpanderIcon(e,t,o,z),this._renderExpanderIcon(e,t,a,W);const r=t.internalFields.expanded;r&&e.parent().addClass(k),this._toggleCustomExpanderIcons(o,a,r)}_renderToggleItemVisibilityIconClick(e,t){const n=(0,l.addNamespace)(o.name,this.NAME);a.default.off(e,n),a.default.on(e,n,(e=>(this._toggleExpandedState(t.internalFields.key,void 0,e),!1)))}_toggleCustomExpanderIcons(e,t,n){t.toggle(n),e.toggle(!n)}_updateExpandedItemsUI(e,t,n){const i=this._getNodeElement(e),o=!i.length||t&&i.is(":hidden");if(this.option("expandNodesRecursive")&&o){const i=this._getNode(e.internalFields.parentKey);i&&this._updateExpandedItemsUI(i,t,n)}if(this._hasCustomExpanderIcons()){if(this._nodeHasRenderedChildren(i)){const e=this._getItem(i),n=e.children(`.${z}`),o=e.children(`.${W}`);this._toggleCustomExpanderIcons(n,o,t)}}else{this._getItem(i).children(`.${$}`).toggleClass(U,t)}const a=i.children(`.${P}`),r=a.length>0,s=(0,p.Deferred)();return!t||r&&!a.is(":empty")?(this._animateNodeContainer(e,t,n,s),s.promise()):0===e.internalFields.childrenKeys.length&&(this._isVirtualMode()||this._useCustomChildrenLoader())?(this._loadNestedItemsWithUpdate(e,t,n,s),s.promise()):(this._renderSublevel(i,e,this._getChildNodes(e)),this._fireContentReadyAction(),this._animateNodeContainer(e,t,n,s),s.promise())}_loadNestedItemsWithUpdate(e,t,n,i){const o=this._getNodeElement(e);this._loadNestedItems(e).done((a=>{const r=this._getActualNode(e);this._renderSublevel(o,r,this._dataAdapter.getNodesByItems(a)),a&&a.length?(this._fireContentReadyAction(),this._animateNodeContainer(r,t,n,i)):i.resolve()}))}_loadNestedItems(e){if(this._useCustomChildrenLoader()){const t=this._dataAdapter.getPublicNode(e);return this._loadChildrenByCustomLoader(t).done((e=>{this._areNodesExists(e)||this._appendItems(e)}))}return this._isVirtualMode()?(this._filter.internal=[this.option("parentIdExpr"),e.internalFields.key],this._dataSource.filter(this._combineFilter()),this._dataSource.load().done((e=>{this._areNodesExists(e)||this._appendItems(e)}))):(0,p.Deferred)().resolve([]).promise()}_areNodesExists(e){const t=this.keyOf(e[0]),n=this._dataAdapter.getFullData();return!!this._dataAdapter.getNodeByKey(t,n)}_appendItems(e){const{items:t=[]}=this.option();this.option().items=t.concat(e),this._initDataAdapter()}_animateNodeContainer(e,t,n,o){const a=this._getNodeElement(e),r=a.children(`.${P}`);e&&o&&0===r.length&&o.resolve(),r.addClass(k);const s=(0,_.getHeight)(r);i.fx.stop(r,!0),i.fx.animate(r,{type:"custom",duration:this.option("animationEnabled")?400:0,from:{maxHeight:t?0:s},to:{maxHeight:t?s:0},complete:function(){r.css("maxHeight","none"),r.toggleClass(k,t),this.setAria("expanded",t,a),this.getScrollable().update(),this._fireExpandedStateUpdatedEvent(t,e,n),o&&o.resolve()}.bind(this)})}_fireExpandedStateUpdatedEvent(e,t,n){if(!this._hasChildren(t)||this._skipContentReadyAndItemExpanded)return;const i=e?"onItemExpanded":"onItemCollapsed";if((0,C.isDefined)(n))this._itemDXEventHandler(n,i,{node:this._dataAdapter.getPublicNode(t)});else{const e=this._getNodeElement(t);this._itemEventHandler(e,i,{event:n,node:this._dataAdapter.getPublicNode(t)})}}_normalizeIconState(e,t){const n=e.find(`.${M}`);var i;n.length&&(null===(i=b.default.getInstance(n))||void 0===i||i.option("visible",!1));const o=this._getItem(e).children(`.${W},.${$}`);t?o.show():(o.removeClass($),e.addClass(R))}_emptyMessageContainer(){const e=this.getScrollable();return e?(0,h.default)(e.content()):super._emptyMessageContainer()}_renderContent(){const{items:e}=this.option();e&&e.length&&(this._contentAlreadyRendered=!0),super._renderContent()}_renderSelectAllItem(e){const{selectAllText:t,focusStateEnabled:n}=this.option();e=e||this.$element().find(`.${P}`).first(),this._$selectAllItem=(0,h.default)("<div>").addClass(K);const i=this._dataAdapter.isAllSelected();this._createComponent(this._$selectAllItem,y.default,{value:i,elementAttr:{"aria-label":"Select All"},text:t,focusStateEnabled:n,onValueChanged:this._onSelectAllCheckboxValueChanged.bind(this),onInitialized:e=>{let{component:t}=e;t.registerKeyHandler("enter",(()=>{t.option("value",!t.option("value"))}))}}),this._toggleSelectedClass(this._$selectAllItem,i),e.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 n=(0,h.default)("<div>").appendTo(e);this._createComponent(n,y.default,{value:t.internalFields.selected,onValueChanged:this._changeCheckboxValue.bind(this),focusStateEnabled:!1,elementAttr:{"aria-label":d.default.format("CheckState")},disabled:this._disabledGetter(t)})}_toggleSelectedClass(e,t){e.toggleClass("dx-state-selected",!!t)}_toggleNodeDisabledState(e,t){const n=this._getNodeElement(e),i=n.find(`.${L}`).eq(0);if(this._dataAdapter.toggleNodeDisabledState(e.internalFields.key,t),i.toggleClass(q,!!t),this._showCheckboxes()){this._getCheckBoxInstance(n).option("disabled",!!t)}}_itemOptionChanged(e,t,n){const i=this._dataAdapter.getNodeByItem(e);t===this.option("disabledExpr")&&this._toggleNodeDisabledState(i,n)}_changeCheckboxValue(e){const t=(0,h.default)(e.element).closest(`.${A}`),n=this._getItem(t),i=this._getItemData(n),o=this._getNodeByElement(n),{value:a}=e;o&&o.internalFields.selected===a||this._updateItemSelection(a,i,e.event)}_isSingleSelection(){const{selectionMode:e}=this.option();return"single"===e}_isRecursiveSelection(){const{selectionMode:e}=this.option();return this.option("selectNodesRecursive")&&"single"!==e}_isLastSelectedBranch(e,t,n){const i=t.indexOf(e.key);return i>=0&&t.splice(i,1),n&&(0,f.each)(e.children,((e,n)=>{this._isLastSelectedBranch(n,t,!0)})),e.parent&&this._isLastSelectedBranch(e.parent,t),0===t.length}_isLastRequired(e){const t=this.option("selectionRequired"),n=this._isSingleSelection(),i=this.getSelectedNodeKeys();if(t)return n?1===i.length:this._isLastSelectedBranch(e.internalFields.publicNode,i.slice(),!0)}_updateItemSelection(e,t,n){const i=this._getNode(t);if(!i||!1===i.visible)return!1;if(i.internalFields.selected===e)return!0;if(!e&&this._isLastRequired(i)){if(this._showCheckboxes()){const e=this._getNodeElement(i);this._getCheckBoxInstance(e).option("value",!0)}return!1}if(e&&this._isSingleSelection()){const e=this.getSelectedNodeKeys();(0,f.each)(e,((e,t)=>{this._dataAdapter.toggleSelection(t,!1),this._updateItemsUI(),this._fireItemSelectionChanged(this._getNode(t))}))}this._dataAdapter.toggleSelection(i.internalFields.key,e);const o=this._dataAdapter.isAllSelected(),a=this._selectAllEnabled()&&this._$selectAllItem.dxCheckBox("instance").option("value")!==o;return this._updateItemsUI(),this._fireItemSelectionChanged(i,n),this._fireSelectionChanged(),a&&this._fireSelectAllValueChanged(o),!0}_fireItemSelectionChanged(e,t){const n=t||this._findItemElementByItem(e.internalFields.item);(t?this._itemDXEventHandler:this._itemEventHandler).call(this,n,"onItemSelectionChanged",{node:this._dataAdapter.getPublicNode(e),itemData:e.internalFields.item})}_getCheckBoxInstance(e){return this._getItem(e).children(`.${Q}`).dxCheckBox("instance")}_updateItemsUI(){const e={};if((0,f.each)(this._dataAdapter.getData(),((t,n)=>{const i=this._getNodeElement(n,e),o=n.internalFields.selected;i.length&&(this._toggleSelectedClass(i,o),this.setAria("selected",o,i),this._showCheckboxes()&&this._getCheckBoxInstance(i).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)return;const n=this._dataAdapter.getNodeByKey(e.internalFields.parentKey),i=(0,h.default)(t.parents(`.${A}`)[0]);if(this._showCheckboxes()){var o;const e=n.internalFields.selected;null===(o=this._getCheckBoxInstance(i))||void 0===o||o.option("value",e),this._toggleSelectedClass(i,e)}n.internalFields.parentKey!==this.option("rootValue")&&this._updateParentsState(n,i)}_itemEventHandlerImpl(e,t,n){const i=(0,h.default)(e).closest(`.${A}`).children(`.${L}`);return t((0,g.extend)(this._extendActionArgs(i),n))}_itemContextMenuHandler(e){this._createEventHandler("onItemContextMenu",e)}_itemHoldHandler(e){this._createEventHandler("onItemHold",e)}_createEventHandler(e,t){const n=this._getNodeByElement(t.currentTarget);this._itemDXEventHandler(t,e,{node:this._dataAdapter.getPublicNode(n)})}_itemClass(){return L}_itemDataKey(){return N}_attachClickEvent(){const e=this._itemContainer();this._detachClickEvent(e);const{clickEventNamespace:t,itemSelector:n,pointerDownEventNamespace:i,nodeSelector:o}=this._getItemClickEventData();a.default.on(e,t,n,(e=>{(0,h.default)(e.target).hasClass("dx-checkbox-icon")||(0,h.default)(e.target).hasClass(Q)||this._itemClickHandler(e,(0,h.default)(e.currentTarget))})),a.default.on(e,i,o,(e=>{this._itemPointerDownHandler(e)}))}_detachClickEvent(e){const{clickEventNamespace:t,itemSelector:n,pointerDownEventNamespace:i,nodeSelector:o}=this._getItemClickEventData();a.default.off(e,t,n),a.default.off(e,i,o)}_getItemClickEventData(){const e=`.${this._itemClass()}`,t=`.${A}, .${K}`;return{clickEventNamespace:(0,l.addNamespace)(o.name,this.NAME),itemSelector:e,pointerDownEventNamespace:(0,l.addNamespace)(s.default.down,this.NAME),nodeSelector:t}}_itemClick(e){const t=e.args[0],n=(t.event.target[0]||t.event.target).getElementsByClassName("dx-item-url")[0];t.itemData.url&&n&&n.click()}_itemClickHandler(e,t){const n=this._getItemData(t),i=this._getNodeByElement(t);this._itemDXEventHandler(e,"onItemClick",{node:this._dataAdapter.getPublicNode(i)},{beforeExecute:this._itemClick}),this.option("selectByClick")&&!e.isDefaultPrevented()&&this._updateItemSelection(!i.internalFields.selected,n,e)}_updateSelectionToFirstItem(e,t){let n=t;for(;n>=0;){const t=(0,h.default)(e[n]);this._updateItemSelection(!0,t.find(`.${L}`).get(0)),n--}}_updateSelectionToLastItem(e,t){const{length:n}=e;let i=t;for(;i<n;){const t=(0,h.default)(e[i]);this._updateItemSelection(!0,t.find(`.${L}`).get(0)),i++}}focus(){this._selectAllEnabled()?a.default.trigger(this._$selectAllItem,"focus"):super.focus()}_focusInHandler(e){this._updateFocusState(e,!0);const t=(0,h.default)(e.target).hasClass(K);if(t||this.option("focusedElement"))return clearTimeout(this._setFocusedItemTimeout),void(this._setFocusedItemTimeout=setTimeout((()=>{const{focusedElement:e}=this.option(),n=t?(0,c.getPublicElement)(this._$selectAllItem):(0,h.default)(e);this._setFocusedItem(n)})));const n=this._getActiveItem();this.option("focusedElement",(0,c.getPublicElement)(n.closest(`.${A}`)))}_itemPointerDownHandler(e){if(!this.option("focusStateEnabled"))return;const t=(0,h.default)(e.target).closest(`.${A}, .${K}`);if(!t.length)return;const n=t.hasClass(q)?null:t;this.option("focusedElement",(0,c.getPublicElement)(n))}_findNonDisabledNodes(e){return e.not((function(){return(0,h.default)(this).children(`.${L}`).hasClass(q)}))}_moveFocus(e,t){const n=this.option("rtlEnabled")?"right":"left",o=this.option("rtlEnabled")?"left":"right";this.$element().find(`.${P}`).each((function(){i.fx.stop(this,!0)}));const a=this._nodeElements();if(a&&a.length)switch(e){case"up":{const e=this._prevItem(a);this.option("focusedElement",(0,c.getPublicElement)(e));const n=this._getNodeItemElement(e);this.getScrollable().scrollToElement(n),t.shiftKey&&this._showCheckboxes()&&this._updateItemSelection(!0,n);break}case"down":{const e=this._nextItem(a);this.option("focusedElement",(0,c.getPublicElement)(e));const n=this._getNodeItemElement(e);this.getScrollable().scrollToElement(n),t.shiftKey&&this._showCheckboxes()&&this._updateItemSelection(!0,n);break}case"first":{const e=a.first();t.shiftKey&&this._showCheckboxes()&&this._updateSelectionToFirstItem(a,a.index(this._prevItem(a))),this.option("focusedElement",(0,c.getPublicElement)(e)),this.getScrollable().scrollToElement(this._getNodeItemElement(e));break}case"last":{const e=a.last();t.shiftKey&&this._showCheckboxes()&&this._updateSelectionToLastItem(a,a.index(this._nextItem(a))),this.option("focusedElement",(0,c.getPublicElement)(e)),this.getScrollable().scrollToElement(this._getNodeItemElement(e));break}case o:this._expandFocusedContainer();break;case n:this._collapseFocusedContainer();break;default:super._moveFocus.apply(this,arguments)}}_getNodeItemElement(e){return e.find(`.${L}`).get(0)}_nodeElements(){return this.$element().find(`.${A}`).not(":hidden")}_expandFocusedContainer(){const{focusedElement:e}=this.option(),t=(0,h.default)(e);if(!t.length||t.hasClass(R))return;if(t.find(`.${P}`).eq(0).hasClass(k)){const e=this._nextItem(this._findNonDisabledNodes(this._nodeElements()));return this.option("focusedElement",(0,c.getPublicElement)(e)),void this.getScrollable().scrollToElement(this._getNodeItemElement(e))}const n=this._getNodeByElement(this._getItem(t));this._toggleExpandedState(n,!0)}_getClosestNonDisabledNode(e){do{e=e.parent().closest(`.${A}`)}while(e.children(".dx-treeview-item.dx-state-disabled").length);return e}_collapseFocusedContainer(){const{focusedElement:e}=this.option(),t=(0,h.default)(e);if(!t.length)return;const n=t.find(`.${P}`).eq(0);if(!t.hasClass(R)&&n.hasClass(k)){const e=this._getNodeByElement(this._getItem(t));this._toggleExpandedState(e,!1)}else{const e=this._getClosestNonDisabledNode(t);e.length&&this.option("focusedElement",(0,c.getPublicElement)(e)),this.getScrollable().scrollToElement(this._getNodeItemElement(e))}}_encodeString(e){return(0,C.isString)(e)?encodeURI(e):e}_decodeString(e){return(0,C.isString)(e)?decodeURI(e):e}getScrollable(){return this._scrollable}updateDimensions(){const e=(0,p.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(e.internalFields.key,!0)))),Promise.allSettled(t).then((()=>{var e;return null===(e=this._allItemsExpandedHandler)||void 0===e?void 0:e.call(this)}))}collapseAll(){(0,f.each)(this._dataAdapter.getExpandedNodesKeys(),((e,t)=>{this._toggleExpandedState(t,!1)}))}scrollToItem(e){const t=this._getNode(e);if(!t)return(0,p.Deferred)().reject().promise();const n=[];let i=t.internalFields.publicNode.parent;for(;null!=i;)i.expanded||n.push(i.key),i=i.parent;const o=(0,p.Deferred)();return this._expandNodes(n.reverse()).always((()=>{const e=this._getNodeElement(t);e&&e.length?(this.scrollToElementTopLeft(e.get(0)),o.resolve()):o.reject()})),o.promise()}scrollToElementTopLeft(e){const t=this.getScrollable(),{scrollDirection:n,rtlEnabled:i}=this.option(),o={top:0,left:0},a=(0,I.getRelativeOffset)(S.SCROLLABLE_CONTENT_CLASS,e);if(n!==S.DIRECTION_VERTICAL){const n=(0,h.default)(t.container()).get(0);o.left=i?a.left+e.offsetWidth-n.clientWidth:a.left}n!==S.DIRECTION_HORIZONTAL&&(o.top=a.top),t.scrollTo(o)}_expandNodes(e){if(!e||0===e.length)return(0,p.Deferred)().resolve().promise();const t=(0,p.Deferred)(),n=e.map((e=>this.expandItem(e)));return p.when.apply(h.default,n).done((()=>t.resolve())).fail((()=>t.reject())),t.promise()}_dispose(){super._dispose(),clearTimeout(this._setFocusedItemTimeout),this._allItemsExpandedHandler=null}}t.default=te},66592:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=d(n(92848)),o=d(n(64553)),a=n(52576),r=d(n(20780)),s=d(n(44690)),l=d(n(61897));function d(e){return e&&e.__esModule?e:{default:e}}s.default.setEditorClass(r.default);const u="dx-treeview",c=`${u}-node-container`,h=l.default.inherit(s.default).inherit({_addWidgetPrefix:e=>`${u}-${e}`,_optionChanged(e){switch(e.name){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":this.option("expandNodesRecursive")?this._updateDataAdapter():this._initDataAdapter(),this.repaint();break;default:this.callBase(e)}},_updateDataAdapter(){this._setOptionWithoutOptionChange("expandNodesRecursive",!1),this._initDataAdapter(),this._setOptionWithoutOptionChange("expandNodesRecursive",!0)},_getDataAdapterOptions(){return(0,a.extend)(this.callBase(),{searchValue:this.option("searchValue"),searchMode:this.option("searchMode")||"contains",searchExpr:this.option("searchExpr")})},_getNodeContainer(){return this.$element().find(`.${c}`).first()},_updateSearch(){if(this._searchEditor){const e=this._getSearchEditorOptions();this._searchEditor.option(e)}},_repaintContainer(){const e=this._getNodeContainer();let t;e.length&&(e.empty(),t=this._dataAdapter.getRootNodes(),this._renderEmptyMessage(t),this._renderItems(e,t),this._fireContentReadyAction())},_focusTarget(){return this._itemContainer(this.option("searchEnabled"))},_cleanItemContainer(){this.$element().empty()},_itemContainer(e,t){return t??(t=this._selectAllEnabled()),t?this._getNodeContainer():this._scrollable&&e?(0,o.default)(this._scrollable.content()):this.callBase()},_addWidgetClass(){this.$element().addClass(this._widgetClass())},_clean(){this.callBase(),this._removeSearchBox()}});(0,i.default)("dxTreeView",h);t.default=h},67618:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,o=(i=n(55620))&&i.__esModule?i:{default:i};class a extends(o.default.inherit({})){ctor(e,t){this.editor=e,this.validator=t,this.validationRequestsCallbacks=[];const n=e=>{this.validationRequestsCallbacks.forEach((t=>t(e)))};e.validationRequest.add(n),e.on("disposing",(()=>{e.validationRequest.remove(n)}))}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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.memoize=void 0;var i=n(17781);const o=(e,t)=>e.length===t.length&&!Object.keys(e).some((n=>e[n]!==t[n])),a=(e,t)=>(0,i.equalByValue)(e,t,{maxDepth:4}),r={compareType:"reference"};t.memoize=function(e){let{compareType:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r,n=null;return function(){for(var i=arguments.length,r=new Array(i),s=0;s<i;s++)r[s]=arguments[s];if(!n){const i=e(...r);return n=((e,t,n,i)=>{let o=e,a=t;return function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return i(t,o)||(o=t,a=n(...o)),a}})(r,i,e,"reference"===t?o:a),i}return n(...r)}}},24491:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.toMilliseconds=function(e){return n[e]};const n={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:2592e6,quarter:7776e6,year:31536e6}},39903:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.toNumber=function(e){return e?Number(e.replace("px","")):0}},20258:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.assertDevExtremeVersion=function(e,t){s.push({packageName:e,version:t})},t.assertedVersionsCompatible=function(e){const t=s.filter((t=>{return n=u(t.version),i=e,!(n.major===i.major&&n.minor===i.minor&&n.patch===i.patch);var n,i}));if(t.length)return o.default.log("W0023",[{packageName:"devextreme",version:d(e)},...t].map((e=>`${e.packageName}: ${e.version}`)).join("\n")),!1;return!0},t.clearAssertedVersions=function(){},t.getPreviousMajorVersion=function(e){let{major:t,minor:n,patch:i}=e;return n===r?{major:t-1,minor:a,patch:i}:{major:t,minor:n-1,patch:i}},t.parseVersion=u,t.stringifyVersion=d;var i,o=(i=n(87129))&&i.__esModule?i:{default:i};const a=2,r=1,s=[],l=".";function d(e){const{major:t,minor:n,patch:i}=e;return[t,n,i].join(l)}function u(e){const[t,n,i]=e.split(".").map(Number);return{major:t,minor:n,patch:i}}},34506:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=S(n(92774)),o=S(n(65951)),a=S(n(64960)),r=S(n(97832)),s=S(n(64553)),l=n(17781),d=n(87739),u=n(52576),c=n(21274),h=n(57653),p=n(11528),g=n(3104),m=n(71671),f=n(95943),_=S(n(38355)),C=n(71115),v=S(n(48874)),y=n(63022),b=n(28779),x=n(2225),w=S(n(55351));function S(e){return e&&e.__esModule?e:{default:e}}const{log:D}=_.default,I="rtlEnabled",E="dx-sized-element",T=r.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 n=a.default.createElement("div"),i=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(n,"width",i),a.default.setStyle(n,"height",o),a.default.setClass(n,E,!1),a.default.insertElement(e,n)}},t=r.default.inherit(e),n=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)})),n.call(this,e)},t}():r.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(`.${E}`).remove(),this._graphicObjects={},this.callBase(...arguments),this._changesLocker=0,this._optionChangedLocker=0,this._asyncFirstDrawing=!0,this._changes=(0,C.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,f.createIncidentOccurred)(this.NAME,this._eventTrigger),this._layout=new v.default,e&&this._renderer.root.linkAfter("core"),this._initPlugins(),this._initCore(),e&&this._renderer.root.linkAfter(),this._change(this._initialChanges)},_createThemeManager(){return new m.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),n=this._getExtraTemplatesItems();return{items:n.items.concat(t.items),groups:n.groups.concat(t.groups),launchRequest:[n.launchRequest],doneRequest:[n.doneRequest]}},_getExtraTemplatesItems:()=>({items:[],groups:[],launchRequest:()=>{},doneRequest:()=>{}}),_resolveDeferred(e){let{items:t,launchRequest:n,doneRequest:i,groups:o}=e;if(this._setGroupsVisibility(o,"hidden"),this._changesApplying)return this._changesApplying=!1,void k(i);let a=!0;d.when.apply(this,t).done((()=>{var e;if(!!(null!==(e=o[0])&&void 0!==e&&e.element&&!(0,s.default)(o[0].element.closest("svg")).length))return;if(a)return void this._setGroupsVisibility(o,"visible");k(n),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,n=t.length;for(let i=0;i<n;i+=1)e.has(t[i])&&this[`_change_${t[i]}`]()},_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,x.floorCanvasDimensions)(e),this._renderer=new y.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,s.default)(this._renderer.root.element).parents();const n="scroll.viz_widgets";"generic"===o.default.real().platform&&(t=t.add((0,g.getWindow)())),this._proxiedTargetParentsScrollHandler=this._proxiedTargetParentsScrollHandler||function(){this._stopCurrentHandling()}.bind(this),i.default.off((0,s.default)("").add(this._$prevRootParents),n,this._proxiedTargetParentsScrollHandler),e&&(i.default.on(t,n,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,f.createEventTrigger)(this._eventsMap,((e,t)=>this._createActionByOption(e,t)))},_calculateRawCanvas(){const e=this.option("size")||{},t=this.option("margin")||{},n=this._getDefaultSize()||{},i=(e,t,n)=>{if(i=e[t],(0,p.isDefined)(i)&&i>0||!(0,g.hasWindow)())return 0;var i;const o=n(this._$element);return o<=1?0:o},o=i(e,"width",(e=>(0,h.getWidth)(e))),a=i(e,"height",(e=>(0,h.getHeight)(e)));let r={width:e.width<=0?0:M([e.width,o,n.width]),height:e.height<=0?0:M([e.height,a,n.height]),left:M([t.left,n.left]),top:M([t.top,n.top]),right:M([t.right,n.right]),bottom:M([t.bottom,n.bottom])};return(r.width-r.left-r.right<=0||r.height-r.top-r.bottom<=0)&&(r={width:0,height:0}),r},_updateSize(){const e=this._calculateRawCanvas();((0,x.areCanvasesDifferent)(this._canvas,e)||this.__forceRender)&&(this._canvas=(0,x.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 n=e.width>0&&e.height>0?[e.left,e.top,e.width-e.right,e.height-e.bottom]:[0,0,0,0];n=t.forward(n,this._getMinSize());const i=this._applySize(n)||n;t.backward(i,this._getAlignmentRect()||i)},_getOption(e,t){const n=this._themeManager.theme(e),i=this.option(e);return t?void 0!==i?i:n:(0,u.extend)(!0,{},n,i)},_setupResizeHandler(){const e=(0,b.parseScalar)(this._getOption("redrawOnResize",!0),!0);this._disposeResizeHandler&&this._removeResizeHandler(),this._disposeResizeHandler=(0,f.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 n=[];t.length>0?t.forEach((e=>n.push(this._partialOptionChangesMap[e]))):n.push(this._optionChangesMap[e.name]),n=n.filter((e=>!!e)),this._eventTrigger.change(e.name)?this._change(["EVENTS"]):n.length>0?this._change(n):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,n=t.split(/[.]/),{name:i}=e,{value:o}=e,a=this._partialOptionChangesPath[i],r=[];return a&&(!0===a?r.push(i):(a.forEach((e=>{t.indexOf(e)>=0&&r.push(e)})),1===n.length&&("object"===(0,p.type)(o)?this._addOptionsNameForPartialUpdate(o,a,r):"array"===(0,p.type)(o)&&o.length>0&&o.every((e=>this._checkOptionsForPartialUpdate(e,a)))&&o.forEach((e=>{this._addOptionsNameForPartialUpdate(e,a,r)}))))),r.filter(((e,t,n)=>n.indexOf(e)===t))},_checkOptionsForPartialUpdate:(e,t)=>!Object.keys(e).some((e=>-1===t.indexOf(e))),_addOptionsNameForPartialUpdate(e,t,n){const i=Object.keys(e);this._checkOptionsForPartialUpdate(e,t)&&i.forEach((e=>t.indexOf(e)>-1&&n.push(e)))},_visibilityChanged(){this.render()},_setThemeAndRtl(){this._themeManager.setTheme(this.option("theme"),this.option(I))},_getRendererOptions(){return{rtl:this.option(I),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=w.default.getGraphicObjects();Object.keys(t).forEach((n=>{if(!this._graphicObjects[n]){const{type:i,colors:o,rotationAngle:a,template:r,width:s,height:l}=t[n];switch(i){case"linear":this._graphicObjects[n]=e.linearGradient(o,n,a);break;case"radial":this._graphicObjects[n]=e.radialGradient(o,n);break;case"pattern":this._graphicObjects[n]=e.customPattern(n,this._getTemplate(r),s,l)}}}))},_drawn(){this.isReady=A,this._dataIsReady()&&this._renderer.onEndAnimation((()=>{this.isReady=O})),this._eventTrigger("drawn",{})}});t.default=R;(0,C.replaceInherit)(R)},12638:function(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:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n="#f05b41",i="#fff",o="#333",a="#8899a8",r="#707070",s="#dee1e3";t.default=[{baseThemeName:"generic.light",theme:{name:"generic.carmine",defaultPalette:"Carmine",backgroundColor:i,primaryTitleColor:o,secondaryTitleColor:a,gridColor:s,axisColor:r,export:{backgroundColor:i,font:{color:o},button:{default:{color:o,borderColor:"#b1b7bd",backgroundColor:i},hover:{color:o,borderColor:"#b1b7bd",backgroundColor:"#faf2f0"},focus:{color:o,borderColor:"#6d7781",backgroundColor:"#faf2f0"},active:{color:o,borderColor:"#6d7781",backgroundColor:"#f5e7e4"}}},legend:{font:{color:r}},tooltip:{color:i,border:{color:s},font:{color:o}},"chart:common":{commonSeriesSettings:{label:{border:{color:s}}}},"chart:common:annotation":{font:{color:o},border:{color:s},color:i},chart:{commonPaneSettings:{border:{color:s}},commonAxisSettings:{breakStyle:{color:"#c1c5c7"}}},rangeSelector:{scale:{breakStyle:{color:"#c1c5c7"},tick:{opacity:.12}},selectedRangeColor:n,sliderMarker:{color:n},sliderHandle:{color:n,opacity:.5}},sparkline:{pointColor:i,minColor:"#f0ad4e",maxColor:"#f74d61"},treeMap:{group:{color:s,label:{font:{color:a}}}},bullet:{color:n},gauge:{valueIndicators:{rangebar:{color:n},textcloud:{color:n}}}}},{baseThemeName:"generic.carmine",theme:{name:"generic.carmine.compact"}}]},2611:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n="#ffffff",i="#000000",o="#cf00da",a="#f8ca00";t.default=[{baseThemeName:"generic.light",theme:{name:"generic.contrast",defaultPalette:"Bright",font:{color:n},backgroundColor:i,primaryTitleColor:n,secondaryTitleColor:n,gridColor:n,axisColor:n,export:{backgroundColor:i,font:{color:n},button:{default:{color:n,borderColor:n,backgroundColor:i},hover:{color:n,borderColor:n,backgroundColor:"#cf00d7"},focus:{color:n,borderColor:"#cf00d7",backgroundColor:i},active:{color:i,borderColor:n,backgroundColor:n}},borderColor:n,menuButtonColor:i,activeBackgroundColor:n,activeColor:i,selectedBorderColor:o,selectedColor:o,shadowColor:"none"},tooltip:{border:{color:n},font:{color:n},color:i},"chart:common":{commonSeriesSettings:{valueErrorBar:{color:n},hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}},label:{font:{color:n},border:{color:n}}}},"chart:common:axis":{constantLineStyle:{color:n}},"chart:common:annotation":{font:{color:n},border:{color:n},color:i},chart:{commonSeriesSettings:{},crosshair:{color:"#cf00d7"},commonPaneSettings:{backgroundColor:i,border:{color:n}},scrollBar:{color:n},commonAxisSettings:{breakStyle:{color:"#cf00d7"}},zoomAndPan:{dragBoxStyle:{color:n,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:n},valueIndicators:{_default:{color:n},rangebar:{color:n,backgroundColor:i},twocolorneedle:{secondColor:n},trianglemarker:{color:n},textcloud:{color:n,text:{font:{color:i}}}}},barGauge:{backgroundColor:"#3c3c3c"},rangeSelector:{scale:{tick:{color:n,opacity:.4},minorTick:{color:n,opacity:.12},breakStyle:{color:"#cf00d7"}},selectedRangeColor:o,sliderMarker:{color:o},sliderHandle:{color:o,opacity:1},shutter:{opacity:.75},background:{color:i}},map:{background:{borderColor:n},layer:{label:{stroke:i,font:{color:n}}},"layer:area":{borderColor:i,color:"#686868",hoveredBorderColor:n,selectedBorderColor:n,label:{font:{opacity:1}}},"layer:line":{color:"#267cff",hoveredColor:"#f613ff",selectedColor:n},"layer:marker:dot":{borderColor:i,color:a,backColor:i,backOpacity:.32},"layer:marker:bubble":{color:a,hoveredBorderColor:n,selectedBorderColor:n},"layer:marker:pie":{hoveredBorderColor:n,selectedBorderColor:n},controlBar:{borderColor:n,color:i,opacity:.3}},treeMap:{tile:{color:"#70c92f"},group:{color:"#797979",label:{font:{color:n}}}},sparkline:{pointColor:i},bullet:{},polar:{commonSeriesSettings:{}},funnel:{label:{connector:{opacity:1}}},sankey:{label:{font:{color:n},shadow:{opacity:0}},node:{border:{visible:!0,width:1,color:n}},link:{opacity:.5,border:{visible:!0,width:1,color:n},hoverStyle:{opacity:.9}}}}},{baseThemeName:"generic.contrast",theme:{name:"generic.contrast.compact"}}]},52541:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n="#ffffff",i="#2b2b2b",o="#b5b5b5",a="#303030",r="#c7c7c7",s="#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:i,border:{color:d},font:{color:"#929292"}},"chart:common":{commonSeriesSettings:{label:{border:{color:d}},valueErrorBar:{color:n}}},"chart:common:axis":{constantLineStyle:{color:n}},"chart:common:annotation":{font:{color:"#929292"},border:{color:d},color:i,shadow:{opacity:.008,offsetY:4,blur:8}},chart:{commonPaneSettings:{border:{color:d}},commonAxisSettings:{breakStyle:{color:"#818181"}},zoomAndPan:{dragBoxStyle:{color:n}}},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:n,opacity:.32},minorTick:{color:n,opacity:.1},breakStyle:{color:"#818181"}},selectedRangeColor:o,sliderMarker:{color:o,font:{color:a}},sliderHandle:{color:n,opacity:.2},shutter:{color:i,opacity:.9}},map:{background:{borderColor:"#3f3f3f"},layer:{label:{stroke:"#000000",font:{color:n}}},"layer:area":{borderColor:a,color:"#686868",hoveredBorderColor:n,selectedBorderColor:n},"layer:line":{color:"#c77244",hoveredColor:"#ff5d04",selectedColor:"#ff784f"},"layer:marker:bubble":{hoveredBorderColor:n,selectedBorderColor:n},"layer:marker:pie":{hoveredBorderColor:n,selectedBorderColor:n},legend:{border:{color:"#3f3f3f"},font:{color:n}},controlBar:{borderColor:r,color:a}},treeMap:{group:{color:"#4c4c4c",label:{font:{color:"#a3a3a3"}}}},sparkline:{lineColor:r,firstLastColor:r,barPositiveColor:l,barNegativeColor:s,winColor:l,lossColor:s,pointColor:a},bullet:{targetColor:s},funnel:{item:{border:{color:"#2a2a2a"}}},sankey:{label:{font:{color:n},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:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n="#3debd3",i="#465672",o="#fff",a="#c7ccd4",r="#596980";t.default=[{baseThemeName:"generic.dark",theme:{name:"generic.darkmoon",defaultPalette:"Dark Moon",backgroundColor:i,primaryTitleColor:o,secondaryTitleColor:"#919bac",gridColor:r,axisColor:a,export:{backgroundColor:i,font:{color:o},button:{default:{color:o,borderColor:"#7a889e",backgroundColor:i},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:r},font:{color:o}},"chart:common":{commonSeriesSettings:{label:{border:{color:r}}}},"chart:common:annotation":{font:{color:o},border:{color:r},color:"#62789e"},chart:{commonPaneSettings:{border:{color:r}},commonAxisSettings:{breakStyle:{color:"#73869e"}}},gauge:{valueIndicators:{rangebar:{color:n},textcloud:{color:n,text:{font:{color:i}}}}},barGauge:{backgroundColor:"#526280"},funnel:{item:{border:{color:i}}},sparkline:{pointColor:i,minColor:"#f0ad4e",maxColor:"#f9517e"},treeMap:{group:{color:r,label:{font:{color:o}}}},map:{background:{borderColor:r},"layer:area":{color:"#97a3b6",borderColor:i}},rangeSelector:{shutter:{color:i},scale:{breakStyle:{color:"#73869e"},tick:{opacity:.2}},selectedRangeColor:n,sliderMarker:{color:n,font:{color:"#000"}},sliderHandle:{color:n,opacity:.5}},bullet:{color:n},sankey:{link:{border:{color:i}},node:{border:{color:i}}}}},{baseThemeName:"generic.darkmoon",theme:{name:"generic.darkmoon.compact"}}]},26374:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n="#9c63ff",i="#17171f",o="#f5f6f7",a="#fff",r="#b2b2b6",s="#343840";t.default=[{baseThemeName:"generic.dark",theme:{name:"generic.darkviolet",defaultPalette:"Dark Violet",backgroundColor:i,primaryTitleColor:o,secondaryTitleColor:a,gridColor:s,axisColor:r,export:{backgroundColor:i,font:{color:o},button:{default:{color:o,borderColor:"#414152",backgroundColor:i},hover:{color:o,borderColor:"#5c5c74",backgroundColor:"#2d2d3c"},focus:{color:o,borderColor:"#7c7c97",backgroundColor:"#2d2d3c"},active:{color:o,borderColor:"#7c7c97",backgroundColor:"#3c3c51"}}},legend:{font:{color:r}},tooltip:{color:i,border:{color:"#414152"},font:{color:o}},"chart:common":{commonSeriesSettings:{label:{border:{color:s}}}},"chart:common:annotation":{font:{color:o},border:{color:"#414152"},color:i},chart:{commonPaneSettings:{border:{color:s}},commonAxisSettings:{breakStyle:{color:"#575e6b"}}},funnel:{item:{border:{color:i}}},sparkline:{pointColor:i,minColor:"#f0ad4e",maxColor:"#d9534f"},treeMap:{group:{color:s,label:{font:{color:a}}}},rangeSelector:{shutter:{color:i},scale:{breakStyle:{color:"#575e6b"},tick:{opacity:.2}},selectedRangeColor:n,sliderMarker:{color:n,font:{color:"#fff"}},sliderHandle:{color:n,opacity:.5}},bullet:{color:n},gauge:{valueIndicators:{rangebar:{color:n},textcloud:{color:n}}},sankey:{link:{border:{color:i}},node:{border:{color:i}}}}},{baseThemeName:"generic.darkviolet",theme:{name:"generic.darkviolet.compact"}}]},29431:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n="#3cbab2",i="#f5f5f5",o="#28484f",a="#7eb2be",r="#657c80",s="#dedede";t.default=[{baseThemeName:"generic.light",theme:{name:"generic.greenmist",defaultPalette:"Green Mist",backgroundColor:i,primaryTitleColor:o,secondaryTitleColor:a,gridColor:s,axisColor:r,export:{backgroundColor:i,font:{color:o},button:{default:{color:o,borderColor:"#a2b4b8",backgroundColor:i},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:r}},tooltip:{color:"#fff",border:{color:s},font:{color:o}},"chart:common":{commonSeriesSettings:{label:{border:{color:s}}}},"chart:common:annotation":{color:"#fff",border:{color:s},font:{color:o}},chart:{commonPaneSettings:{border:{color:s}},commonAxisSettings:{breakStyle:{color:"#c1c1c1"}}},funnel:{item:{border:{color:i}}},sparkline:{pointColor:i,minColor:"#ffc852",maxColor:"#f74a5e"},treeMap:{group:{color:s,label:{font:{color:a}}}},rangeSelector:{shutter:{color:i},scale:{breakStyle:{color:"#c1c1c1"},tick:{opacity:.12}},selectedRangeColor:n,sliderMarker:{color:n},sliderHandle:{color:n,opacity:.5}},bullet:{color:n},gauge:{valueIndicators:{rangebar:{color:n},textcloud:{color:n}}}}},{baseThemeName:"generic.greenmist",theme:{name:"generic.greenmist.compact"}}]},39599:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(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:i.CENTER,verticalAlignment:i.BOTTOM},text:{font:{size:18}}}}}},5828:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(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:i.RIGHT,width:2,step:6,opacity:.75},highlight:!0,border:{visible:!1,width:3}},selectionStyle:{hatching:{direction:i.RIGHT,width:2,step:6,opacity:.5},highlight:!0,border:{visible:!1,width:3}},valueErrorBar:{displayMode:"auto",value:1,color:i.BLACK,lineWidth:2,edgeLength:8},label:{visible:!1,alignment:i.CENTER,rotationAngle:0,horizontalOffset:0,verticalOffset:0,radialOffset:0,showForZeroValues:!0,customizeText:void 0,maxLabelCount:void 0,position:i.OUTSIDE,font:{color:i.WHITE},border:{visible:!1,width:1,color:i.LIGHT_GREY,dashStyle:i.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:i.LEFT}},resolveLabelOverlapping:i.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:i.BLACK,dashStyle:i.SOLID,label:{visible:!0,position:i.INSIDE}},marker:{label:{}}},"chart:common:annotation":{font:{color:"#333333"},tooltipEnabled:!0,border:{width:1,color:"#dddddd",dashStyle:i.SOLID,visible:!0},color:i.WHITE,opacity:.9,arrowLength:14,arrowWidth:14,paddingLeftRight:10,paddingTopBottom:10,shadow:{opacity:.15,offsetX:0,offsetY:1,blur:4,color:i.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:i.SOLID,hoverStyle:{width:3,hatching:{direction:i.NONE},highlight:!1},selectionStyle:{width:3}},stackedline:{width:2,dashStyle:i.SOLID,hoverStyle:{width:3,hatching:{direction:i.NONE},highlight:!1},selectionStyle:{width:3}},stackedspline:{width:2,dashStyle:i.SOLID,hoverStyle:{width:3,hatching:{direction:i.NONE},highlight:!1},selectionStyle:{width:3}},fullstackedline:{width:2,dashStyle:i.SOLID,hoverStyle:{width:3,hatching:{direction:i.NONE},highlight:!1},selectionStyle:{width:3}},fullstackedspline:{width:2,dashStyle:i.SOLID,hoverStyle:{width:3,hatching:{direction:i.NONE},highlight:!1},selectionStyle:{width:3}},stepline:{width:2,dashStyle:i.SOLID,hoverStyle:{width:3,hatching:{direction:i.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:i.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:i.INSIDE}},fullstackedbar:{cornerRadius:0,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}},label:{position:i.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:i.RED},hoverStyle:{width:3,hatching:{direction:i.NONE},highlight:!1},selectionStyle:{width:3,highlight:!1},point:{border:{visible:!0}}},stock:{width:1,reduction:{color:i.RED},hoverStyle:{width:3,hatching:{direction:i.NONE},highlight:!1},selectionStyle:{width:3,highlight:!1},point:{border:{visible:!0}}}},crosshair:{enabled:!1,color:"#f05b41",width:1,dashStyle:i.SOLID,label:{visible:!1,font:{color:i.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:i.CENTER},constantLineStyle:{paddingLeftRight:10,paddingTopBottom:10}},horizontalAxis:{position:i.BOTTOM,axisDivisionFactor:70,label:{rotationAngle:90,staggeringSpacing:5,alignment:i.CENTER},stripStyle:{label:{horizontalAlignment:i.CENTER,verticalAlignment:i.TOP}},constantLineStyle:{label:{horizontalAlignment:i.RIGHT,verticalAlignment:i.TOP}},constantLines:[]},verticalAxis:{position:i.LEFT,axisDivisionFactor:40,label:{alignment:i.RIGHT},stripStyle:{label:{horizontalAlignment:i.LEFT,verticalAlignment:i.CENTER}},constantLineStyle:{label:{horizontalAlignment:i.LEFT,verticalAlignment:i.TOP}},constantLines:[]},argumentAxis:{endOnTick:!1,workWeek:[1,2,3,4,5]},valueAxis:{grid:{visible:!0},autoBreaksEnabled:!1,maxAutoBreakCount:4},commonPaneSettings:{backgroundColor:i.NONE,border:{color:i.LIGHT_GREY,width:1,visible:!1,top:!0,bottom:!0,left:!0,right:!0,dashStyle:i.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:function(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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(12462);t.default={funnel:{sortData:!0,valueField:"val",colorField:"color",argumentField:"arg",hoverEnabled:!0,selectionMode:"single",item:{border:{visible:!1,width:2,color:i.WHITE},hoverStyle:{hatching:{opacity:.75,step:6,width:2,direction:i.RIGHT},border:{}},selectionStyle:{hatching:{opacity:.5,step:6,width:2,direction:i.RIGHT},border:{}}},title:{margin:10},adaptiveLayout:{width:80,height:80,keepLabels:!0},legend:{visible:!1},_rtl:{legend:{itemTextPosition:i.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:i.RIGHT,horizontalOffset:0,verticalOffset:0,showForZeroValues:!1,customizeText:e=>`${e.item.argument} ${e.valueText}`,position:"columns",font:{color:i.WHITE},border:{visible:!1,width:1,color:i.LIGHT_GREY,dashStyle:i.SOLID},connector:{visible:!0,width:1,opacity:.5}}}}},77393:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(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:i.CENTER,hideFirstOrLast:"last",overlappingBehavior:"hide"},position:i.TOP,endOnTick:!1},rangeContainer:{offset:0,width:5,backgroundColor:"#808080"},valueIndicators:{_default:{color:"#c2c2c2"},rangebar:{space:2,size:10,color:"#cbc5cf",backgroundColor:i.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:i.WHITE,size:18}}}},indicator:{hasPositiveMeaning:!0,layout:{horizontalAlignment:i.CENTER,verticalAlignment:i.BOTTOM},text:{font:{size:18}}},_circular:{scale:{scaleDivisionFactor:17,orientation:i.OUTSIDE,label:{indentFromTick:10}},rangeContainer:{orientation:i.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:i.RIGHT,verticalOrientation:i.BOTTOM,label:{indentFromTick:-10}},rangeContainer:{horizontalOrientation:i.RIGHT,verticalOrientation:i.BOTTOM},valueIndicatorType:"rangebar",subvalueIndicatorType:"trianglemarker",valueIndicators:{_type:"rectangle",_default:{offset:2.5,length:15,width:15},rectangle:{width:10},rangebar:{offset:10,horizontalOrientation:i.RIGHT,verticalOrientation:i.BOTTOM},trianglemarker:{offset:10,horizontalOrientation:i.LEFT,verticalOrientation:i.TOP},textcloud:{offset:-1,horizontalOrientation:i.LEFT,verticalOrientation:i.TOP}}}}}},4702:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=f(n(39599)),o=f(n(5828)),a=f(n(67322)),r=n(12462),s=f(n(60980)),l=f(n(77393)),d=f(n(82611)),u=f(n(53949)),c=f(n(11055)),h=f(n(4517)),p=f(n(72513)),g=f(n(47661)),m=f(n(44062));function f(e){return e&&e.__esModule?e:{default:e}}function _(){return _=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},_.apply(null,arguments)}t.default=[{baseThemeName:void 0,theme:_({name:"generic.light",isDefault:!0,font:{color:r.SECONDARY_TITLE_COLOR,family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana, sans-serif",weight:400,size:12,cursor:"default"},redrawOnResize:!0,backgroundColor:r.WHITE,primaryTitleColor:r.PRIMARY_TITLE_COLOR,secondaryTitleColor:r.SECONDARY_TITLE_COLOR,gridColor:r.LIGHT_GREY,axisColor:r.SECONDARY_TITLE_COLOR,title:{backgroundColor:r.WHITE,font:{size:28,family:"'Segoe UI Light', 'Helvetica Neue Light', 'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana, sans-serif",weight:200},subtitle:{font:{size:16},offset:0,wordWrap:"normal",textOverflow:"ellipsis"},wordWrap:"normal",textOverflow:"ellipsis"},loadingIndicator:{text:"Loading..."},export:{backgroundColor:r.WHITE,margin:10,font:{size:14,color:r.PRIMARY_TITLE_COLOR,weight:400},button:{margin:{top:8,left:10,right:10,bottom:8},default:{color:"#333",borderColor:"#ddd",backgroundColor:r.WHITE},hover:{color:"#333",borderColor:"#bebebe",backgroundColor:"#e6e6e6"},focus:{color:r.BLACK,borderColor:"#9d9d9d",backgroundColor:"#e6e6e6"},active:{color:"#333",borderColor:"#9d9d9d",backgroundColor:"#d4d4d4"}},shadowColor:r.LIGHT_GREY},tooltip:{enabled:!1,border:{width:1,color:r.LIGHT_GREY,dashStyle:r.SOLID,visible:!0},font:{color:r.PRIMARY_TITLE_COLOR},color:r.WHITE,arrowLength:10,paddingLeftRight:18,paddingTopBottom:15,textAlignment:"center",shared:!1,location:r.CENTER,shadow:{opacity:.4,offsetX:0,offsetY:4,blur:2,color:r.BLACK},interactive:!1},legend:{hoverMode:"includePoints",verticalAlignment:r.TOP,horizontalAlignment:r.RIGHT,position:r.OUTSIDE,visible:!0,margin:10,markerSize:12,border:{visible:!1,width:1,cornerRadius:0,dashStyle:r.SOLID},paddingLeftRight:20,paddingTopBottom:15,columnCount:0,rowCount:0,columnItemSpacing:20,rowItemSpacing:8,title:{backgroundColor:r.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,s.default,l.default,i.default,m.default,d.default,u.default,c.default,h.default,p.default,o.default,g.default)},{baseThemeName:"generic.light",theme:{name:"generic.light.compact"}}]},82611:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(12462);t.default={pie:{innerRadius:.5,minDiameter:.5,type:"pie",dataPrepareSettings:{_skipArgumentSorting:!0},commonSeriesSettings:{pie:{border:{visible:!1,width:2,color:i.WHITE},hoverStyle:{hatching:{direction:i.RIGHT,width:4,step:10,opacity:.75},highlight:!0,border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:i.RIGHT,width:4,step:10,opacity:.5},highlight:!0,border:{visible:!1,width:2}}},doughnut:{border:{visible:!1,width:2,color:i.WHITE},hoverStyle:{hatching:{direction:i.RIGHT,width:4,step:10,opacity:.75},highlight:!0,border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:i.RIGHT,width:4,step:10,opacity:.5},highlight:!0,border:{visible:!1,width:2}}},donut:{border:{visible:!1,width:2,color:i.WHITE},hoverStyle:{hatching:{direction:i.RIGHT,width:4,step:10,opacity:.75},highlight:!0,border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:i.RIGHT,width:4,step:10,opacity:.5},highlight:!0,border:{visible:!1,width:2}}},label:{textOverflow:"ellipsis",wordWrap:"normal"}},legend:{hoverMode:"allArgumentPoints",backgroundColor:i.NONE},adaptiveLayout:{keepLabels:!1}}}},53949:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(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:i.SOLID,hoverStyle:{width:3,hatching:{direction:i.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:i.TOP,axisDivisionFactor:50,label:{alignment:i.CENTER}},verticalAxis:{position:i.TOP,axisDivisionFactor:30,label:{alignment:i.RIGHT}}}}},11055:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(12462);t.default={rangeSelector:{scale:{valueMarginsEnabled:!0,width:1,color:i.BLACK,opacity:.1,showCustomBoundaryTicks:!0,label:{overlappingBehavior:"hide",alignment:i.CENTER,visible:!0,topIndent:7,font:{size:11}},tick:{width:1,color:i.BLACK,opacity:.17,visible:!0,length:12},minorTick:{width:1,color:i.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:i.RED,font:{color:i.WHITE,size:11}},sliderHandle:{width:1,color:i.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:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(12462);t.default={sankey:{sourceField:"source",targetField:"target",weightField:"weight",hoverEnabled:!0,alignment:i.CENTER,adaptiveLayout:{width:80,height:80,keepLabels:!0},label:{visible:!0,horizontalOffset:8,verticalOffset:0,overlappingBehavior:"ellipsis",useNodeColors:!1,font:{color:i.BLACK,weight:500},border:{visible:!1,width:2,color:i.WHITE},customizeText:e=>e.label,shadow:{opacity:.2,offsetX:0,offsetY:1,blur:1,color:i.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:i.WHITE,width:1,visible:!1},hoverStyle:{hatching:{opacity:.75,step:6,width:2,direction:i.RIGHT},border:{}}},link:{color:"#888888",colorMode:"none",opacity:.3,border:{color:i.WHITE,width:1,visible:!1},hoverStyle:{opacity:.5,hatching:{opacity:.75,step:6,width:2,direction:i.RIGHT},border:{}}}}}},72513:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(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:i.WHITE,pointSize:4,type:"line",argumentField:"arg",valueField:"val",winlossThreshold:0,showFirstLast:!0,showMinMax:!1,tooltip:{enabled:!0}}}},47661:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(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:i.SECONDARY_TITLE_COLOR,weight:600},textOverflow:"ellipsis"}},title:{subtitle:{}},tooltip:{},loadingIndicator:{}}}},44062:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(12462);t.default={map:{title:{margin:10},background:{borderWidth:1,borderColor:"#cacaca"},layer:{label:{enabled:!1,stroke:i.WHITE,"stroke-width":1,"stroke-opacity":.7,font:{color:i.SOME_GREY,size:12}}},"layer:area":{borderWidth:1,borderColor:i.WHITE,color:"#d2d2d2",hoveredBorderColor:i.GREY_GREEN,selectedBorderWidth:2,selectedBorderColor:i.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:i.WHITE,size:8,selectedStep:2,backStep:18,backColor:i.WHITE,backOpacity:.32,shadow:!0},"layer:marker:bubble":{minSize:20,maxSize:50,hoveredBorderWidth:1,hoveredBorderColor:i.GREY_GREEN,selectedBorderWidth:2,selectedBorderColor:i.GREY_GREEN},"layer:marker:pie":{size:50,hoveredBorderWidth:1,hoveredBorderColor:i.GREY_GREEN,selectedBorderWidth:2,selectedBorderColor:i.GREY_GREEN},"layer:marker:image":{size:20},legend:{verticalAlignment:i.BOTTOM,horizontalAlignment:i.RIGHT,position:i.INSIDE,backgroundOpacity:.65,border:{visible:!0},paddingLeftRight:16,paddingTopBottom:12},controlBar:{borderColor:"#5d5d5d",borderWidth:3,color:i.WHITE,margin:20,opacity:.3},_rtl:{legend:{itemTextPosition:i.LEFT}}}}},56829:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n="#7ab8eb",i="#fff",o="#333",a="#99a1a8",r="#707070",s="#e8eaeb";t.default=[{baseThemeName:"generic.light",theme:{name:"generic.softblue",defaultPalette:"Soft Blue",backgroundColor:i,primaryTitleColor:o,secondaryTitleColor:a,gridColor:s,axisColor:r,export:{backgroundColor:i,font:{color:o},button:{default:{color:o,borderColor:"#c9d0d4",backgroundColor:i},hover:{color:o,borderColor:"#a7b2b9",backgroundColor:"#e6e6e6"},focus:{color:o,borderColor:"#82929b",backgroundColor:"#e6e6e6"},active:{color:o,borderColor:"#82929b",backgroundColor:"#d4d4d4"}}},legend:{font:{color:r}},tooltip:{color:i,border:{color:s},font:{color:o}},"chart:common":{commonSeriesSettings:{label:{border:{color:s}}}},"chart:common:annotation":{color:i,border:{color:s},font:{color:o}},chart:{commonPaneSettings:{border:{color:s}},commonAxisSettings:{breakStyle:{color:"#cfd2d3"}}},rangeSelector:{scale:{breakStyle:{color:"#cfd2d3"},tick:{opacity:.12}},selectedRangeColor:n,sliderMarker:{color:n},sliderHandle:{color:n,opacity:.5}},sparkline:{pointColor:i,minColor:"#f0ad4e",maxColor:"#d9534f"},treeMap:{group:{color:s,label:{font:{color:a}}}},bullet:{color:n},gauge:{valueIndicators:{rangebar:{color:n},textcloud:{color:n}}}}},{baseThemeName:"generic.softblue",theme:{name:"generic.softblue.compact"}}]},55073:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const n="'Roboto', 'RobotoFallback', 'Helvetica', 'Arial', sans-serif",i="rgba(0,0,0,0.54)",o="rgba(255,255,255,0.87)",a="rgba(255,255,255,0.54)",r="#363640",s="#ffffff",l="#b5b5b5",d="#c7c7c7",u="#8e8e8e",c="#b8b8b8",h="#494949",p="#818181",g=[{baseThemeName:"generic.light",theme:{name:"material",defaultPalette:"Material",font:{family:n},title:{margin:{top:20,bottom:20,left:0,right:0},font:{size:20,family:n,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:s},cornerRadius:4},chart:{commonAxisSettings:{minorTick:{opacity:.5},label:{font:{size:11}}},commonAnnotationSettings:{font:{color:s},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:i,primaryTitleColor:"rgba(0,0,0,0.87)",legend:{font:{color:i}},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:r,axisColor:a,font:{color:a},primaryTitleColor:o,secondaryTitleColor:o,tooltip:{color:"#000"},export:{backgroundColor:r,font:{color:"#dbdbdb"},button:{default:{color:"#dedede",borderColor:"#4d4d4d",backgroundColor:r},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:s}}},"chart:common:axis":{constantLineStyle:{color:s}},"chart:common:annotation":{border:{color:"#000"},color:"#000"},chart:{commonPaneSettings:{border:{color:h}},commonAxisSettings:{breakStyle:{color:p}},zoomAndPan:{dragBoxStyle:{color:s}}},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:s,opacity:.32},minorTick:{color:s,opacity:.1},breakStyle:{color:p}},selectedRangeColor:l,sliderMarker:{color:l,font:{color:r}},sliderHandle:{color:s,opacity:.2},shutter:{color:s,opacity:.1}},map:{background:{borderColor:"#3f3f3f"},layer:{label:{stroke:"#000000",font:{color:s}}},"layer:area":{borderColor:r,color:"#686868",hoveredBorderColor:s,selectedBorderColor:s},"layer:line":{color:"#c77244",hoveredColor:"#ff5d04",selectedColor:"#ff784f"},"layer:marker:bubble":{hoveredBorderColor:s,selectedBorderColor:s},"layer:marker:pie":{hoveredBorderColor:s,selectedBorderColor:s},legend:{border:{color:"#3f3f3f"},font:{color:s}},controlBar:{borderColor:d,color:r}},treeMap:{group:{color:"#4c4c4c",label:{font:{color:"#a3a3a3"}}}},sparkline:{lineColor:d,firstLastColor:d,barPositiveColor:c,barNegativeColor:u,winColor:c,lossColor:u,pointColor:r},bullet:{targetColor:u},funnel:{item:{border:{color:r}}},sankey:{label:{font:{color:s}}}}}];function m(e,t,n){return{theme:{name:`material.${e}.${t}`,rangeSelector:{selectedRangeColor:n,sliderMarker:{color:n},sliderHandle:{color:n}},map:{"layer:marker:dot":{color:n},"layer:marker:bubble":{color:n},legend:{markerColor:n}},bullet:{color:n},gauge:{valueIndicators:{rangebar:{color:n},textcloud:{color:n}}}},baseThemeName:`material.${t}`}}const f={blue:"#03a9f4",lime:"#cddc39",orange:"#ff5722",purple:"#9c27b0",teal:"#009688"};Object.keys(f).forEach((e=>{const t=f[e];g.push(m(e,"light",t),m(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},81578:function(e,t,n){Object.defineProperty(t,"cancelAnimationFrame",{enumerable:!0,get:function(){return i.cancelAnimationFrame}}),Object.defineProperty(t,"requestAnimationFrame",{enumerable:!0,get:function(){return i.requestAnimationFrame}});var i=n(16826)},44229:function(e,t,n){t.default=void 0;var i=n(16826);t.default=i.fx;e.exports=t.default,e.exports.default=t.default},27287:function(e,t,n){t.default=void 0;var i=n(16826);t.default=i.animationPresets;e.exports=t.default,e.exports.default=t.default},54830:function(e,t,n){t.default=void 0;var i=n(16826);t.default=i.TransitionExecutor;e.exports=t.default,e.exports.default=t.default},92307:function(e,t,n){const i=n(3104).getWindow(),o=i.DevExpress=i.DevExpress||{},a=o.errors=n(87129);if(o._DEVEXTREME_BUNDLE_INITIALIZED)throw a.Error("E0024");o._DEVEXTREME_BUNDLE_INITIALIZED=!0,o.clientExporter=n(73549),o.excelExporter=n(54594),o.pdfExporter=n(92731),o.VERSION=n(1956).version,o.assertDevExtremeVersion=n(48367).c,o.Class=n(55620),o.DOMComponent=n(97832),o.Component=n(17863).Component,o.registerComponent=n(92848),o.devices=n(63705).devices,o.trial=n(71669),o.Color=n(43101);const r=n(84096);o.utils={},o.utils.requestAnimationFrame=r.requestAnimationFrame,o.utils.cancelAnimationFrame=r.cancelAnimationFrame,o.utils.initMobileViewport=n(63705).initMobileViewport,o.utils.getTimeZones=n(63705).getTimeZones,o.utils.extendFromObject=n(52576).extendFromObject,o.utils.triggerShownEvent=n(18029).triggerShownEvent,o.utils.triggerHidingEvent=n(18029).triggerHidingEvent,o.utils.resetActiveElement=n(86858).resetActiveElement,o.utils.findBestMatches=n(17781).findBestMatches,o.createQueue=n(65221).create,o.utils.dom=n(86858),o.utils.common=n(17781),o.utils.date=n(41380),o.utils.browser=n(48314),o.utils.inflector=n(53124),o.utils.iterator=n(21274),o.utils.readyCallbacks=n(3122),o.utils.resizeCallbacks=n(63283),o.utils.console=n(31951),o.utils.string=n(54497),o.utils.support=n(4785),o.utils.ajax=n(78670),o.viewPort=n(55355).value,o.hideTopOverlay=n(63705).hideTopOverlay,o.formatHelper=n(2082),o.config=n(83077).config,o.animationPresets=n(61310).presets,o.fx=n(16826).fx,o.TransitionExecutor=n(33054).TransitionExecutor,o.AnimationPresetCollection=n(61310).PresetCollection,o.events=n(52391),o.events.click=n(64044),o.events.utils=n(98834),o.events.GestureEmitter=n(85915),o.localization=n(46795),o.templateRendered=n(42186).renderedCallbacks,o.setTemplateEngine=n(35155).setTemplateEngine,e.exports=o},11166:function(e,t,n){n(6285),n(72134),n(90270),n(21113),n(85096),n(46327),n(53093),n(76856),n(65266),n(80175),n(69786),n(53200),n(66636),n(65951),n(91366),n(67872),n(81578),n(44229),n(27287),n(54830),n(16615),n(30725),n(36069),n(94348),n(89207)},54844:function(e,t,n){const i=n(92307),o=n(87129);e.exports=i.data=i.data||{},Object.defineProperty(i.data,"errorHandler",{get:function(){return n(11036).errorHandler},set:function(e){o.log("W0003","DevExpress.data","errorHandler","21.1","Use the 'setErrorHandler' method instead"),n(82812).setErrorHandler(e)}}),Object.defineProperty(i.data,"_errorHandler",{get:function(){return n(82812).handleError},set:function(e){o.log("W0003","DevExpress.data","_errorHandler","21.1","Use the 'setErrorHandler' method instead"),n(82812).setErrorHandler(e)}}),i.data.setErrorHandler=n(82812).setErrorHandler,i.data.DataSource=n(14479),i.data.query=n(30771),i.data.Store=n(77735),i.data.ArrayStore=n(80556),i.data.CustomStore=n(63326).CustomStore,i.data.LocalStore=n(71790),i.data.base64_encode=n(89358).base64_encode,i.data.applyChanges=n(99745),i.data.Guid=n(19427),i.data.utils={},i.data.utils.compileGetter=n(31e3).compileGetter,i.data.utils.compileSetter=n(31e3).compileSetter,i.EndpointSelector=n(44180),i.data.queryImpl=n(84816).queryImpl,i.data.queryAdapters=n(5842);const a=n(89358);i.data.utils.normalizeBinaryCriterion=a.normalizeBinaryCriterion,i.data.utils.normalizeSortingInfo=a.normalizeSortingInfo,i.data.utils.errorMessageFromXhr=a.errorMessageFromXhr,i.data.utils.aggregators=a.aggregators,i.data.utils.keysEqual=a.keysEqual,i.data.utils.isDisjunctiveOperator=a.isDisjunctiveOperator,i.data.utils.isConjunctiveOperator=a.isConjunctiveOperator,i.data.utils.processRequestResultLock=a.processRequestResultLock,i.data.utils.toComparable=n(31e3).toComparable,i.data.utils.multiLevelGroup=n(66177).multiLevelGroup,i.data.utils.arrangeSortingInfo=n(66177).arrangeSortingInfo,i.data.utils.normalizeDataSourceOptions=n(97169).normalizeDataSourceOptions},23555:function(e,t,n){n(74760),n(47283),n(22567),n(77735),n(67664),n(37754),n(1242),n(99354),n(50797),n(19427),n(31e3),n(73192),n(99354)},71043:function(e,t,n){n(54844),DevExpress.data.ODataStore=n(29284),DevExpress.data.ODataContext=n(34170),DevExpress.data.utils=DevExpress.data.utils||{},DevExpress.data.utils.odata={},DevExpress.data.utils.odata.keyConverters=n(8056).keyConverters,DevExpress.data.EdmLiteral=n(8056).EdmLiteral;const i=n(8056);DevExpress.data.utils.odata.serializePropName=i.serializePropName,DevExpress.data.utils.odata.serializeValue=i.serializeValue,DevExpress.data.utils.odata.serializeKey=i.serializeKey,DevExpress.data.utils.odata.sendRequest=i.sendRequest,DevExpress.data.queryAdapters=DevExpress.data.queryAdapters||{},DevExpress.data.queryAdapters.odata=n(65001).odata},42190:function(e,t,n){n(54844),n(25184),n(87062),n(57076)},73338:function(e,t,n){var i=d(n(92307)),o=d(n(46327)),a=d(n(53093)),r=d(n(76856)),s=d(n(80175)),l=d(n(85096));function d(e){return e&&e.__esModule?e:{default:e}}e.exports=i.default.fileManagement=i.default.fileManagement||{},i.default.fileManagement.FileSystemError=o.default,i.default.fileManagement.FileSystemItem=a.default,i.default.fileManagement.ObjectFileSystemProvider=r.default,i.default.fileManagement.RemoteFileSystemProvider=s.default,i.default.fileManagement.CustomFileSystemProvider=l.default},67712:function(e,t,n){const i=n(92307);n(11166),n(21001),n(34563),n(23805),n(84207),n(13203),n(99862),n(869),n(64044),n(80248),n(5636),n(59144),n(68095),n(638),n(89797),n(80250),n(37008),e.exports=i},51323:function(e,t,n){const i=n(67712).data=n(54844);n(23555),i.odata=n(71043),n(42190),e.exports=i},18899:function(e,t,n){var i,o=(i=n(67712))&&i.__esModule?i:{default:i};const a=n(73338);o.default.fileManagement=a,e.exports=a},79178:function(e,t,n){const i=n(67712);n(51323),n(18899);const o=i.ui=n(57190);o.themes=n(52071),o.setTemplateEngine=n(35155).setTemplateEngine,o.dialog=n(35757),o.notify=n(93380),o.repaintFloatingActionButton=n(92725),o.hideToasts=n(41792),o.dxActionSheet=n(45263),o.dxAutocomplete=n(93485),o.dxBox=n(91204),o.dxButton=n(64973),o.dxDropDownButton=n(56582),o.dxButtonGroup=n(17809),o.dxCalendar=n(22195),o.dxCheckBox=n(94319),o.dxColorBox=n(87928),o.dxChat=n(73571),o.dxDateBox=n(2739),o.dxDateRangeBox=n(45453),o.dxDrawer=n(7968),o.dxDeferRendering=n(41302),o.dxDropDownBox=n(74417),o.dxFileUploader=n(26980),o.dxForm=n(74075),o.dxGallery=n(89987),o.dxHtmlEditor=n(16802),o.dxInformer=n(22363),o.dxList=n(3121),o.dxLoadIndicator=n(11979),o.dxLoadPanel=n(31876),o.dxLookup=n(99203),o.dxMap=n(55211),o.dxMultiView=n(24150),o.dxNumberBox=n(48042),o.dxOverlay=n(89132),o.dxPagination=n(38389),o.dxPopover=n(46184),o.dxPopup=n(97643),o.dxProgressBar=n(58436),o.dxRadioGroup=n(84798),o.dxRangeSlider=n(80790),o.dxResizable=n(28416),o.dxResponsiveBox=n(43597),o.dxScrollView=n(91374),o.dxSelectBox=n(60695),o.dxSlider=n(56220),o.dxSpeedDialAction=n(67924),o.dxStepper=n(87244),o.dxSplitter=n(78254),o.dxSwitch=n(91029),o.dxTabPanel=n(78175),o.dxTabs=n(94385),o.dxTagBox=n(4575),o.dxTextArea=n(23116),o.dxTextBox=n(20780),o.dxTileView=n(96993),o.dxToast=n(36574),o.dxToolbar=n(2850),o.dxTooltip=n(93370),o.dxTrackBar=n(76256),o.dxDraggable=n(5298),o.dxSortable=n(95305),i.validationEngine=n(19391),o.dxValidationSummary=n(10585),o.dxValidationGroup=n(16390),o.dxValidator=n(71775),o.CollectionWidget=n(7607),o.dxDropDownEditor=n(99142),e.exports=o},84789:function(e,t,n){const i=n(51323),o=n(79178);o.dxAccordion=n(30543),o.dxContextMenu=n(34378),o.dxDataGrid=n(4920),o.dxTreeList=n(21872),o.dxCardView=n(44655),o.dxMenu=n(1614),o.dxPivotGrid=n(49344),o.dxPivotGridFieldChooser=n(55633),i.PivotGridDataSource=n(55067),i.XmlaStore=n(80445),o.dxScheduler=n(17636),o.dxTreeView=n(4313),o.dxFilterBuilder=n(35299),o.dxFileManager=n(14247),o.dxDiagram=n(87632),o.dxGantt=n(16075)},57190:function(e,t,n){n(92307),e.exports=DevExpress.ui={}},43101:function(e,t){t.default=void 0;const n={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"},i=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(e){return[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:function(e){return[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:function(e){return[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:function(e){return[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:function(e){return[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:function(e){return[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:function(e){const t=parseInt(e[1],10),n=parseInt(e[2],10),i=parseInt(e[3],10),o=s(t,n,i);return[o[0],o[1],o[2],1,[t,n,i]]}},{re:/^hsl\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(e){const t=parseInt(e[1],10),n=parseInt(e[2],10),i=parseInt(e[3],10),o=u(t,n,i);return[o[0],o[1],o[2],1,null,[t,n,i]]}}],o=Math.round;function a(e){let t;this.baseColor=e,e&&(t=String(e).toLowerCase().replace(/ /g,""),t=n[t]?"#"+n[t]:t,t=function(e){if("transparent"===e)return[0,0,0,0];let t=0;const n=i.length;let o;for(;t<n;++t)if(o=i[t].re.exec(e),o)return i[t].process(o);return null}(t)),t||(this.colorIsInvalid=!0),t=t||{},this.r=r(t[0]),this.g=r(t[1]),this.b=r(t[2]),this.a=r(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,n){const i=Math.max(e,t,n),o=Math.min(e,t,n),a=i-o;let r,s,l=i;if(s=0===i?0:1-o/i,i===o)r=0;else switch(i){case e:r=(t-n)/a*60,t<n&&(r+=360);break;case t:r=(n-e)/a*60+120;break;case n:r=(e-t)/a*60+240}return s*=100,l*=100/255,{h:Math.round(r),s:Math.round(s),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,n){e=c(e,255),t=c(t,255),n=c(n,255);const i=Math.max(e,t,n),a=Math.min(e,t,n),r=i+a;let s,l;const d=r/2;if(i===a)s=l=0;else{const o=i-a;l=d>.5?o/(2-r):o/r,s=function(e,t,n,i){switch(Math.max(e,t,n)){case e:return(t-n)/i+(t<n?6:0);case t:return(n-e)/i+2;case n:return(e-t)/i+4}}(e,t,n,o),s/=6}return{h:o(360*s),s:o(100*l),l:o(100*d)}}(this.r,this.g,this.b)}function r(e,t,n){return t=t||0,n=n||255,e<0||isNaN(e)?t:e>n?n:e}function s(e,t,n){const i=(100-t)*n/100,o=e%60/60*(n-i),a=i+o,r=n-o;let s,l,d;switch(Math.floor(e%360/60)){case 0:s=n,l=a,d=i;break;case 1:s=r,l=n,d=i;break;case 2:s=i,l=n,d=a;break;case 3:s=i,l=r,d=n;break;case 4:s=a,l=i,d=n;break;case 5:s=n,l=i,d=r}return[Math.round(2.55*s),Math.round(2.55*l),Math.round(2.55*d)]}function l(e,t){let n=t;return"r"===e&&(n=t+1/3),"b"===e&&(n=t-1/3),n}function d(e,t,n){return(n=function(e){return e<0&&(e+=1),e>1&&(e-=1),e}(n))<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function u(e,t,n){let i,a,r;if(e=c(e,360),t=c(t,100),n=c(n,100),0===t)i=a=r=n;else{const o=n<.5?n*(1+t):n+t-n*t,s=2*n-o;i=d(s,o,l("r",e)),a=d(s,o,l("g",e)),r=d(s,o,l("b",e))}return[o(255*i),o(255*a),o(255*r)]}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,n){return t=t||0,n=n||255,!(e%1!=0||e<t||e>n||"number"!=typeof e||isNaN(e))}a.prototype={constructor:a,highlight:function(e){return e=e||10,this.alter(e).toHex()},darken:function(e){return e=e||10,this.alter(-e).toHex()},alter:function(e){const t=new a;return t.r=r(this.r+e),t.g=r(this.g+e),t.b=r(this.b+e),t},blend:function(e,t){const n=e instanceof a?e:new a(e),i=new a;return i.r=r(o(this.r*(1-t)+n.r*t)),i.g=r(o(this.g*(1-t)+n.g*t)),i.b=r(o(this.b*(1-t)+n.b*t)),i},toHex:function(){return e=this.r,t=this.g,n=this.b,"#"+(16777216|e<<16|t<<8|n).toString(16).slice(1);var e,t,n},getPureColor:function(){return new a("rgb("+s(this.hsv.h,100,100).join(",")+")")},isValidHex:function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},isValidRGB:function(e,t,n){return!!(h(e)&&h(t)&&h(n))},isValidAlpha:function(e){return!(isNaN(e)||e<0||e>1||"number"!=typeof e)},colorIsInvalid:!1,fromHSL:function(e){const t=new a,n=u(e.h,e.s,e.l);return t.r=n[0],t.g=n[1],t.b=n[2],t}};t.default=a;e.exports=t.default,e.exports.default=t.default},83077:function(e,t,n){Object.defineProperty(t,"Guid",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"config",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"setTemplateEngine",{enumerable:!0,get:function(){return a.default}});var i=r(n(66518)),o=r(n(71037)),a=r(n(32480));function r(e){return e&&e.__esModule?e:{default:e}}},66518:function(e,t,n){t.default=void 0;var i,o=(i=n(34338))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},16826:function(e,t,n){Object.defineProperty(t,"TransitionExecutor",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"animationPresets",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"cancelAnimationFrame",{enumerable:!0,get:function(){return i.cancelAnimationFrame}}),Object.defineProperty(t,"fx",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"requestAnimationFrame",{enumerable:!0,get:function(){return i.requestAnimationFrame}});var i=n(84096),o=s(n(27075)),a=s(n(58049)),r=s(n(94680));function s(e){return e&&e.__esModule?e:{default:e}}},88424:function(e,t,n){t.convertTransitionTimingFuncToEasing=void 0,t.getEasing=function(e){return s[e]},t.setEasing=function(e){s=e};var i=n(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)"},r=function(e,t,n,i){const o=3*e,a=3*(n-e)-o,r=1-o-a,s=3*t,l=3*(i-t)-s,d=1-s-l,u=function(e){return e*(o+e*(a+e*r))},c=function(e){return o+e*(2*a+3*e*r)};return function(e){return function(e){return e*(s+e*(l+e*d))}(function(e){let t,n=e,i=0;for(;i<14&&(t=u(n)-e,!(Math.abs(t)<.001));)n-=t/c(n),i++;return n}(e))}};let s={};t.convertTransitionTimingFuncToEasing=function(e){let t,n=(e=a[e]||e).match(o);n||(t="linear",n=a[t].match(o)),n=n.slice(1,5);for(let e=0;e<n.length;e++)n[e]=parseFloat(n[e]);const l=t||"cubicbezier_"+n.join("_").replace(/\./g,"p");return(0,i.isFunction)(s[l])||(s[l]=function(e,t,i,o,a){return o*r(n[0],n[1],n[2],n[3])(t/a)+i}),l}},84096:function(e,t,n){t.cancelAnimationFrame=function(){u(),d.apply(r,arguments)},t.requestAnimationFrame=function(){return u(),l.apply(r,arguments)};var i,o=n(3104),a=(i=n(13630))&&i.__esModule?i:{default:i};const r=(0,o.hasWindow)()?(0,o.getWindow)():{},s=1e3/60;let l=function(e){return setTimeout(e,s)},d=function(e){clearTimeout(e)};const u=(0,a.default)((function(){const e=r.requestAnimationFrame||r.webkitRequestAnimationFrame||r.mozRequestAnimationFrame||r.oRequestAnimationFrame||r.msRequestAnimationFrame,t=r.cancelAnimationFrame||r.webkitCancelAnimationFrame||r.mozCancelAnimationFrame||r.oCancelAnimationFrame||r.msCancelAnimationFrame;e&&t&&(l=e,d=t)}))},27075:function(e,t,n){t.default=void 0;var i=y(n(64553)),o=n(3104),a=y(n(92774)),r=y(n(87129)),s=n(61404),l=n(52576),d=n(11528),u=n(21274),c=n(88603),h=n(88424),p=n(84096),g=y(n(85991)),m=y(n(3030)),f=n(28630),_=n(98834),C=n(87739),v=n(17781);function y(e){return e&&e.__esModule?e:{default:e}}const b=(0,o.getWindow)(),x=(0,_.addNamespace)(f.removeEvent,"dxFX"),w=/^([+-])=(.*)/i,S="dxAnimData",D="dxAnimQueue",I="transform",E={initAnimation:function(e,t){e.css({transitionProperty:"none"}),"string"==typeof t.from?e.addClass(t.from):Z(e,t.from);const n=this,i=new C.Deferred,o=t.cleanupWhen;t.transitionAnimation={deferred:i,finish:function(){n._finishTransition(e),o?(0,C.when)(i,o).always((function(){n._cleanup(e,t)})):n._cleanup(e,t),i.resolveWith(e,[t,e])}},this._completeAnimationCallback(e,t).done((function(){t.transitionAnimation.finish()})).fail((function(){i.rejectWith(e,[t,e])})),t.duration||t.transitionAnimation.finish(),e.css("transform")},animate:function(e,t){return this._startAnimation(e,t),t.transitionAnimation.deferred.promise()},_completeAnimationCallback:function(e,t){const n=this,i=Date.now()+t.delay,o=new C.Deferred,r=new C.Deferred,s=new C.Deferred;let l;const d=g.default.transitionEndEventName()+".dxFX";t.transitionAnimation.cleanup=function(){clearTimeout(l),clearTimeout(u),a.default.off(e,d),a.default.off(e,x)},a.default.one(e,d,(function(){Date.now()-i>=t.duration&&r.reject()})),a.default.off(e,x),a.default.on(e,x,(function(){n.stop(e,t),o.reject()}));const u=setTimeout((function(){l=setTimeout((function(){s.reject()}),t.duration+t.delay+q._simulatedTransitionEndDelay),(0,C.when)(r,s).fail(function(){o.resolve()}.bind(this))}));return o.promise()},_startAnimation:function(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&&Z(e,t.to)},_finishTransition:function(e){e.css("transition","none")},_cleanup:function(e,t){t.transitionAnimation.cleanup(),"string"==typeof t.from&&(e.removeClass(t.from),e.removeClass(t.to))},stop:function(e,t,n){t&&(n?t.transitionAnimation.finish():((0,d.isPlainObject)(t.to)&&(0,u.each)(t.to,(function(t){e.css(t,e.css(t))})),this._finishTransition(e),this._cleanup(e,t)))}},T={initAnimation:function(e,t){Z(e,t.from)},animate:function(e,t){const n=new C.Deferred,i=this;return t?((0,u.each)(t.to,(function(n){void 0===t.from[n]&&(t.from[n]=i._normalizeValue(e.css(n)))})),t.to[I]&&(t.from[I]=i._parseTransform(t.from[I]),t.to[I]=i._parseTransform(t.to[I])),t.frameAnimation={to:t.to,from:t.from,currentValue:t.from,easing:(0,h.convertTransitionTimingFuncToEasing)(t.easing),duration:t.duration,startTime:(new Date).valueOf(),finish:function(){this.currentValue=this.to,this.draw(),(0,p.cancelAnimationFrame)(t.frameAnimation.animationFrameId),n.resolve()},draw:function(){if(t.draw)return void t.draw(this.currentValue);const n=(0,l.extend)({},this.currentValue);n[I]&&(n[I]=(0,u.map)(n[I],(function(e,t){return"translate"===t?(0,c.getTranslateCss)(e):"scale"===t?"scale("+e+")":"rotate"===t.substr(0,t.length-1)?t+"("+e+"deg)":void 0})).join(" ")),e.css(n)}},t.delay?(t.frameAnimation.startTime+=t.delay,t.frameAnimation.delayTimeout=setTimeout((function(){i._startAnimation(e,t)}),t.delay)):i._startAnimation(e,t),n.promise()):n.reject().promise()},_startAnimation:function(e,t){a.default.off(e,x),a.default.on(e,x,(function(){t.frameAnimation&&(0,p.cancelAnimationFrame)(t.frameAnimation.animationFrameId)})),this._animationStep(e,t)},_parseTransform:function(e){const t={};return(0,u.each)(e.match(/\w+\d*\w*\([^)]*\)\s*/g),(function(e,n){const i=(0,c.parseTranslate)(n),o=n.match(/scale\((.+?)\)/),a=n.match(/(rotate.)\((.+)deg\)/);i&&(t.translate=i),o&&o[1]&&(t.scale=parseFloat(o[1])),a&&a[1]&&(t[a[1]]=parseFloat(a[2]))})),t},stop:function(e,t,n){const i=t&&t.frameAnimation;i&&((0,p.cancelAnimationFrame)(i.animationFrameId),clearTimeout(i.delayTimeout),n&&i.finish(),delete t.frameAnimation)},_animationStep:function(e,t){const n=t&&t.frameAnimation;if(!n)return;const i=(new Date).valueOf();if(i>=n.startTime+n.duration)return void n.finish();n.currentValue=this._calcStepValue(n,i-n.startTime),n.draw();const o=this;n.animationFrameId=(0,p.requestAnimationFrame)((function(){o._animationStep(e,t)}))},_calcStepValue:function(e,t){const n=function(i,o){const a=Array.isArray(o)?[]:{};return(0,u.each)(o,(function(r,s){if("string"==typeof s&&!1===parseFloat(s))return!0;a[r]="object"==typeof s?n(i[r],s):function(n){const a=t/e.duration,r=t,s=1*i[n],l=o[n]-i[n],d=e.duration;return(0,h.getEasing)(e.easing)(a,r,s,l,d)}(r)})),a};return n(e.from,e.to)},_normalizeValue:function(e){const t=parseFloat(e);return!1===t?e:t}},O={initAnimation:function(){},animate:function(){return(new C.Deferred).resolve().promise()},stop:v.noop,isSynchronous:!0},A=function(e,t,n,i){(0,u.each)(["from","to"],(function(){if(!n(e[this]))throw r.default.Error("E0010",t,this,i)}))},P=function(e,t){return A(e,t,(function(e){return(0,d.isPlainObject)(e)}),"a plain object")},M={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"}},k={validateConfig:function(e){P(e,"slide")},setup:function(e,t){const n=(0,c.locate)(e);if("slide"!==t.type){const n="slideIn"===t.type?t.from:t.to;n.position=(0,l.extend)({of:b},M[t.direction]),K(e,n)}this._setUpConfig(n,t.from),this._setUpConfig(n,t.to),(0,c.clearCache)(e)},_setUpConfig:function(e,t){t.left="left"in t?t.left:"+=0",t.top="top"in t?t.top:"+=0",this._initNewPosition(e,t)},_initNewPosition:function(e,t){const n={left:t.left,top:t.top};delete t.left,delete t.top;let i=this._getRelativeValue(n.left);void 0!==i?n.left=i+e.left:t.left=0,i=this._getRelativeValue(n.top),void 0!==i?n.top=i+e.top:t.top=0,t[I]=(0,c.getTranslateCss)({x:n.left,y:n.top})},_getRelativeValue:function(e){let t;if("string"==typeof e&&(t=w.exec(e)))return parseInt(t[1]+"1")*t[2]}},R={setup:function(e,t){const n=t.from,i=t.to,o="fadeOut"===t.type?1:0,a="fadeOut"===t.type?0:1;let r=(0,d.isPlainObject)(n)?String(n.opacity??o):String(n),s=(0,d.isPlainObject)(i)?String(i.opacity??a):String(i);switch(t.skipElementInitialStyles||(r=e.css("opacity")),t.type){case"fadeIn":s=1;break;case"fadeOut":s=0}t.from={visibility:"visible",opacity:r},t.to={opacity:s}}},L={custom:{setup:function(){}},slide:k,slideIn:k,slideOut:k,fade:R,fadeIn:R,fadeOut:R,pop:{validateConfig:function(e){P(e,"pop")},setup:function(e,t){const n=t.from,i=t.to,o="opacity"in n?n.opacity:e.css("opacity"),a="opacity"in i?i.opacity:1,r="scale"in n?n.scale:0,s="scale"in i?i.scale:1;t.from={opacity:o};const l=(0,c.getTranslate)(e);t.from[I]=this._getCssTransform(l,r),t.to={opacity:a},t.to[I]=this._getCssTransform(l,s)},_getCssTransform:function(e,t){return(0,c.getTranslateCss)(e)+"scale("+t+")"}},css:{validateConfig:function(e){!function(e,t){A(e,t,(function(e){return"string"==typeof e}),"a string")}(e,"css")},setup:function(){}}},F={type:"custom",from:{},to:{},duration:400,start:v.noop,complete:v.noop,easing:"ease",delay:0},V={duration:400,easing:"ease",delay:0};function B(){const e=this,t=e.element,n=e.config;if(K(t,n.from),K(t,n.to),e.configurator.setup(t,n),t.data(S,e),q.off&&(n.duration=0,n.delay=0),e.strategy.initAnimation(t,n),n.start){const e=(0,s.getPublicElement)(t);n.start.apply(this,[e,n])}}const H=function(){const e=this,t=e.element,n=e.config;return e.isStarted=!0,e.strategy.animate(t,n).done((function(){!function(e){const t=e.element,n=e.config;if(t.removeData(S),n.complete){const e=(0,s.getPublicElement)(t);n.complete.apply(this,[e,n])}e.deferred.resolveWith(this,[t,n])}(e)})).fail((function(){e.deferred.rejectWith(this,[t,n])}))},N=function(e){const t=this,n=t.element,i=t.config;clearTimeout(t.startTimeout),t.isStarted||t.start(),t.strategy.stop(n,i,e)},$=(0,_.addNamespace)(f.removeEvent,"dxFXStartAnimation"),W=function(e,t){const n="css"===t.type?V:F,o=(0,l.extend)(!0,{},n,t),s=function(e){const t=L[e.type];if(!t)throw r.default.Error("E0011",e.type);return t}(o),u=function(e){e=e||{};const t={transition:g.default.transition()?E:T,frame:T,noAnimation:O};let n=e.strategy||"transition";return"css"!==e.type||g.default.transition()||(n="noAnimation"),t[n]}(o),c={element:(0,i.default)(e),config:o,configurator:s,strategy:u,isSynchronous:u.isSynchronous,setup:B,start:H,stop:N,deferred:new C.Deferred};return(0,d.isFunction)(s.validateConfig)&&s.validateConfig(o),function(e){a.default.off(e.element,$),a.default.on(e.element,$,(function(){q.stop(e.element)})),e.deferred.always((function(){a.default.off(e.element,$)}))}(c),c};function z(e){return e.data(D)||[]}const G=function(e){e.removeData(D)};function j(e){return!!e.data(S)}function U(e,t){if(!(t=z(e)).length)return;const n=t.shift();0===t.length&&G(e),function(e){e.setup(),q.off||e.isSynchronous?e.start():e.startTimeout=setTimeout((function(){e.start()}));return e.deferred.promise()}(n).done((function(){j(e)||U(e)}))}function K(e,t){if(!t||!t.position)return;const n=(0,i.default)(b);let o=0,a=0;const r=m.default.calculate(e,t.position),s=e.offset(),d=e.position();d.top>s.top&&(a=n.scrollTop()),d.left>s.left&&(o=n.scrollLeft()),(0,l.extend)(t,{left:r.h.location-s.left+d.left-o,top:r.v.location-s.top+d.top-a}),delete t.position}function Z(e,t){(0,u.each)(t,(function(t,n){try{e.css(t,(0,d.isFunction)(n)?n():n)}catch(e){}}))}const q={off:!1,animationTypes:L,animate:function(e,t){const n=(0,i.default)(e);if(!n.length)return(new C.Deferred).resolve().promise();const o=W(n,t);return function(e,t){const n=z(e);(function(e,t){e.data(D,t)})(e,n),n.push(t),j(e)||U(e,n)}(n,o),o.deferred.promise()},createAnimation:W,isAnimating:j,stop:function(e,t){const n=(0,i.default)(e),o=z(n);(0,u.each)(o,(function(e,t){t.config.delay=0,t.config.duration=0,t.isSynchronous=!0})),j(n)||U(n,o);const a=n.data(S);a&&a.stop(t),n.removeData(S),G(n)},_simulatedTransitionEndDelay:100};t.default=q;e.exports=t.default,e.exports.default=t.default},3030:function(e,t,n){t.default=void 0;var i=n(57653),o=_(n(64553)),a=n(17781),r=n(21274),s=n(3104),l=_(n(64960)),d=n(11528),u=n(52576),c=n(41639),h=_(n(48314)),p=n(88603),g=n(4785),m=_(n(65951)),f=n(58515);function _(e){return e&&e.__esModule?e:{default:e}}const C=(0,s.getWindow)(),v=/left|right/,y=/top|bottom/,b=/fit|flip|none/,x=/scale\(.+?\)/,w=h.default.safari,S=function(e){const t={h:"center",v:"center"},n=(0,a.splitPair)(e);return n&&(0,r.each)(n,(function(){const e=String(this).toLowerCase();v.test(e)?t.h=e:y.test(e)&&(t.v=e)})),t},D=function(e,t){return(0,a.pairToObject)(e,t)},I=function(e){switch(e){case"center":return.5;case"right":case"bottom":return 1;default:return 0}},E=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 n=0;return e.myLocation<t.min&&(n+=t.min-e.myLocation),e.myLocation>t.max&&(n+=e.myLocation-t.max),n},O=function(e,t,n){return t.myLocation<n.min?"h"===e?"left":"top":t.myLocation>n.max?"h"===e?"right":"bottom":"none"},A=function(e){e.myLocation=e.atLocation+I(e.atAlign)*e.atSize-I(e.myAlign)*e.mySize+e.offset},P={fit:function(e,t){let n=!1;e.myLocation>t.max&&(e.myLocation=t.max,n=!0),e.myLocation<t.min&&(e.myLocation=t.min,n=!0),e.fit=n},flip:function(e,t){if(e.flip=!1,("center"!==e.myAlign||"center"!==e.atAlign)&&(e.myLocation<t.min||e.myLocation>t.max)){const n=(0,u.extend)({},e,{myAlign:E(e.myAlign),atAlign:E(e.atAlign),offset:-e.offset});A(n),n.oversize=T(n,t),(n.myLocation>=t.min&&n.myLocation<=t.max||e.oversize>n.oversize)&&(e.myLocation=n.myLocation,e.oversize=n.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,o.default)("<div>").css({width:100,height:100,overflow:"scroll",position:"absolute",top:-9999}).appendTo((0,o.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 n=(0,o.default)(e),r=n.offset(),s=(0,u.extend)(!0,{},R,{h:{location:r.left},v:{location:r.top}});if(!t)return s;const h=S(t.my),p=S(t.at);let f=(0,o.default)(t.of).length&&t.of||C;const _=D(t.offset,t.precise),v=function(e){const t=(0,a.splitPair)(e);let n=String(t&&t[0]).toLowerCase(),i=String(t&&t[1]).toLowerCase();return b.test(n)||(n="none"),b.test(i)||(i=n),{h:n,v:i}}(t.collision),y=t.boundary,x=D(t.boundaryOffset,t.precise),I={mySize:(0,i.getOuterWidth)(n),myAlign:h.h,atAlign:p.h,offset:_.h,collision:v.h,boundaryOffset:x.h},E={mySize:(0,i.getOuterHeight)(n),myAlign:h.v,atAlign:p.v,offset:_.v,collision:v.v,boundaryOffset:x.v};if(f.preventDefault)I.atLocation=f.pageX,E.atLocation=f.pageY,I.atSize=0,E.atSize=0;else if(f=(0,o.default)(f),(0,d.isWindow)(f[0]))I.atLocation=f.scrollLeft(),E.atLocation=f.scrollTop(),"phone"===m.default.real().deviceType&&f[0].visualViewport?(I.atLocation=Math.max(I.atLocation,f[0].visualViewport.offsetLeft),E.atLocation=Math.max(E.atLocation,f[0].visualViewport.offsetTop),I.atSize=f[0].visualViewport.width,E.atSize=f[0].visualViewport.height):(I.atSize=f[0].innerWidth>f[0].outerWidth?f[0].innerWidth:(0,i.getWidth)(f),E.atSize=f[0].innerHeight>f[0].outerHeight||w?f[0].innerHeight:(0,i.getHeight)(f));else if(9===f[0].nodeType)I.atLocation=0,E.atLocation=0,I.atSize=(0,i.getWidth)(f),E.atSize=(0,i.getHeight)(f);else{const e=(0,c.getBoundingRect)(f.get(0)),t=V(f);I.atLocation=t.left,E.atLocation=t.top,I.atSize=Math.max(e.width,(0,i.getOuterWidth)(f)),E.atSize=Math.max(e.height,(0,i.getOuterHeight)(f))}A(I),A(E);const L=function(){const e=(0,o.default)(C),t=(0,i.getWidth)(e),n=(0,i.getHeight)(e);let a=e.scrollLeft(),r=e.scrollTop();const s=l.default.getDocumentElement(),u=g.touch?s.clientWidth/t:1,c=g.touch?s.clientHeight/n:1;void 0===M&&k();let h=t,p=n;if(y&&!(0,d.isWindow)(y)){const e=(0,o.default)(y),t=e.offset();a=t.left,r=t.top,h=(0,i.getWidth)(e),p=(0,i.getHeight)(e)}return{h:{min:a+I.boundaryOffset,max:a+h/u-I.mySize-I.boundaryOffset},v:{min:r+E.boundaryOffset,max:r+p/c-E.mySize-E.boundaryOffset}}}();I.oversize=T(I,L.h),E.oversize=T(E,L.v),I.collisionSide=O("h",I,L.h),E.collisionSide=O("v",E,L.v),P[I.collision]&&P[I.collision](I,L.h),P[E.collision]&&P[E.collision](E,L.v);const F=function(e){return t.precise?e:Math.round(e)};return(0,u.extend)(!0,s,{h:{location:F(I.myLocation),oversize:F(I.oversize),fit:I.fit,flip:I.flip,collisionSide:I.collisionSide},v:{location:F(E.myLocation),oversize:F(E.oversize),fit:E.fit,flip:E.flip,collisionSide:E.collisionSide},precise:t.precise}),s},F=function(e,t,n,i){const o=(0,d.isDefined)(e.style)&&!l.default.isNode(e.style),a=i?n.replace(t,""):n;if(o)(0,f.setStyle)(e,a,!1);else{const t=l.default.createAttribute("style");t.value=a,e.setAttributeNode(t)}},V=function(e){var t,n;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;const o=i.get(0);if(!o)return e.offset();const a=(null===(t=o.getAttribute)||void 0===t?void 0:t.call(o,"style"))||"",r=null===(n=a.match(x))||void 0===n?void 0:n[0];let s;return r?(F(o,r,a,!0),s=V(e,i.parent()),F(o,r,a,!1)):s=V(e,i.parent()),s},B=function(e,t){const n=(0,o.default)(e);if(!t)return n.offset();(0,p.resetPosition)(n,!0);const i=V(n),a=t.h&&t.v?t:L(n,t),r=function(e){return t.precise?e:Math.round(e)};return(0,p.move)(n,{left:a.h.location-r(i.left),top:a.v.location-r(i.top)}),a};B.inverseAlign||(B.inverseAlign=E),B.normalizeAlign||(B.normalizeAlign=S);t.default={calculateScrollbarWidth:k,calculate:L,setup:B,offset:function(e){return e=(0,o.default)(e).get(0),(0,d.isWindow)(e)?null:e&&"pageY"in e&&"pageX"in e?{top:e.pageY,left:e.pageX}:(0,o.default)(e).offset()}};e.exports=t.default,e.exports.default=t.default},58049:function(e,t,n){t.default=void 0;var i=n(61310);t.default=i.presets;e.exports=t.default,e.exports.default=t.default},61310:function(e,t,n){t.presets=t.PresetCollection=void 0;var i=n(57653),o=n(17863),a=n(21274),r=n(52576),s=d(n(44257)),l=d(n(27075));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,r.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 s.default.current().android||s.default.real.android},options:{defaultAnimationDelay:100}}])},_getPresetOptionName:function(e){return"preset_"+e},_createAndroidSlideAnimationConfig:function(e,t){const n=this,o=function(e){return{type:"slide",delay:void 0===e.delay?n.option("defaultAnimationDelay"):e.delay,duration:void 0===e.duration?n.option("defaultAnimationDuration"):e.duration}};return{enter:function(n,a){const r=(0,i.getWidth)(n.parent())*t,s=a.direction,d=o(a);return d.to={left:0,opacity:1},d.from="forward"===s?{left:r,opacity:e}:"backward"===s?{left:-r,opacity:e}:{left:0,opacity:0},l.default.createAnimation(n,d)},leave:function(n,a){const r=(0,i.getWidth)(n.parent())*t,s=a.direction,d=o(a);return d.from={left:0,opacity:1},d.to="forward"===s?{left:-r,opacity:e}:"backward"===s?{left:r,opacity:e}:{left:0,opacity:0},l.default.createAnimation(n,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,n){const i=n.direction,o=t(n);return o.delay="none"===i?o.delay:o.duration,o.from="dx-enter dx-opendoor-animation"+u[i],o.to="dx-enter-active",l.default.createAnimation(e,o)},leave:function(e,n){const i=n.direction,o=t(n);return o.from="dx-leave dx-opendoor-animation"+u[i],o.to="dx-leave-active",l.default.createAnimation(e,o)}}},_createWinPopConfig:function(){const e=this,t={type:"css",extraCssClasses:"dx-win-pop-animation",duration:e.option("defaultAnimationDuration")};return{enter:function(n,i){const o=t,a=i.direction;return o.delay="none"===a?e.option("defaultAnimationDelay"):e.option("defaultAnimationDuration")/2,o.from="dx-enter dx-win-pop-animation"+u[a],o.to="dx-enter-active",l.default.createAnimation(n,o)},leave:function(n,i){const o=t,a=i.direction;return o.delay=e.option("defaultAnimationDelay"),o.from="dx-leave dx-win-pop-animation"+u[a],o.to="dx-leave-active",l.default.createAnimation(n,o)}}},resetToDefaults:function(){this.clear(),this.registerDefaultPresets(),this.applyChanges()},clear:function(e){const t=this,n=[];(0,a.each)(this._registeredPresets,(function(i,o){e&&e!==o.name?n.push(o):t.option(t._getPresetOptionName(o.name),void 0)})),this._registeredPresets=n,this.applyChanges()},registerPreset:function(e,t){this._registeredPresets.push({name:e,config:t})},applyChanges:function(){const e=this,t=[];(0,a.each)(this._registeredPresets,(function(n,i){const o={device:i.config.device,options:{}};o.options[e._getPresetOptionName(i.name)]=i.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 s.default.current().android||s.default.real.android},animation:this._createAndroidSlideAnimationConfig(1,1)}),this.registerPreset("slide",{device:function(){return!s.default.current().android&&!s.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!s.default.current().android&&!s.default.real.android},animation:{extraCssClasses:"dx-ios7-toolbar-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("ios7-toolbar",{device:function(){return s.default.current().android||s.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},94680:function(e,t,n){t.default=void 0;var i=n(33054);t.default=i.TransitionExecutor;e.exports=t.default,e.exports.default=t.default},33054:function(e,t,n){t.TransitionExecutor=void 0;var i=h(n(64553)),o=h(n(55620)),a=n(52576),r=h(n(39315)),s=n(11528),l=n(21274),d=h(n(27075)),u=n(61310),c=n(87739);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:function(){this._accumulatedDelays={enter:0,leave:0},this._animations=[],this.reset()},_createAnimations:function(e,t,n,o){e=(0,i.default)(e);const a=this,r=[];n=n||{};const s=this._prepareElementAnimationConfig(t,n,o);return s&&e.each((function(){const e=a._createAnimation((0,i.default)(this),s,n);e&&(e.element.addClass(g),e.setup(),r.push(e))})),r},_prepareElementAnimationConfig:function(e,t,n){let i;if("string"==typeof e){const t=e;e=u.presets.getPreset(t)}if(e)if((0,s.isFunction)(e[n]))i=e[n];else{if(i=(0,a.extend)({skipElementInitialStyles:!0,cleanupWhen:this._completePromise},e,t),!i.type||"css"===i.type){const e="dx-"+n,t=(i.extraCssClasses?" "+i.extraCssClasses:"")+p[i.direction];i.type="css",i.from=(i.from||e)+t,i.to=i.to||e+"-active"}i.staggerDelay=i.staggerDelay||0,i.delay=i.delay||0,i.staggerDelay&&(i.delay+=this._accumulatedDelays[n],this._accumulatedDelays[n]+=i.staggerDelay)}else i=void 0;return i},_createAnimation:function(e,t,n){let i;return(0,s.isPlainObject)(t)?i=d.default.createAnimation(e,t):(0,s.isFunction)(t)&&(i=t(e,n)),i},_startAnimations:function(){const e=this._animations;for(let t=0;t<e.length;t++)e[t].start()},_stopAnimations:function(e){const t=this._animations;for(let n=0;n<t.length;n++)t[n].stop(e)},_clearAnimations:function(){const e=this._animations;for(let t=0;t<e.length;t++)e[t].element.removeClass(g);this._animations.length=0},reset:function(){this._accumulatedDelays.enter=0,this._accumulatedDelays.leave=0,this._clearAnimations(),this._completeDeferred=new c.Deferred,this._completePromise=this._completeDeferred.promise()},enter:function(e,t,n){const i=this._createAnimations(e,t,n,"enter");this._animations.push.apply(this._animations,i)},leave:function(e,t,n){const i=this._createAnimations(e,t,n,"leave");this._animations.push.apply(this._animations,i)},start:function(){const e=this;let t;if(this._animations.length){const n=(0,l.map)(this._animations,(function(e){const t=new c.Deferred;return e.deferred.always((function(){t.resolve()})),t.promise()}));t=c.when.apply(i.default,n).always((function(){e._completeDeferred.resolve(),e.reset()})),r.default.executeAsync((function(){e._startAnimations()}))}else e.reset(),t=(new c.Deferred).resolve().promise();return t},stop:function(e){this._stopAnimations(e)}})},88603:function(e,t,n){t.resetPosition=t.parseTranslate=t.move=t.locate=t.getTranslateCss=t.getTranslate=t.clearCache=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(74663),r=n(11528);const s="dxTranslator",l=/matrix(3d)?\((.+?)\)/,d=/translate(?:3d)?\((.+?)\)/;function u(e){return"string"===(0,r.type)(e)&&"%"===e[e.length-1]}function c(e,t){e.length&&(0,a.data)(e.get(0),s,t)}t.locate=function(e){e=(0,o.default)(e);const t=g(e);return{left:t.x,top:t.y}};const h=function(e){e.length&&(0,a.removeData)(e.get(0),s)};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,a.data)(e.get(0),s):null;if(!t){let n=(e.css("transform")||p({x:0,y:0})).match(l);const i=n&&n[1];n?(n=n[2].split(","),"3d"===i?n=n.slice(12,15):(n.push(0),n=n.slice(4,7))):n=[0,0,0],t={x:parseFloat(n[0]),y:parseFloat(n[1]),z:parseFloat(n[2])},c(e,t)}return t};t.getTranslate=g;t.move=function(e,t){e=(0,o.default)(e);const n=t.left,i=t.top;let a;void 0===n?(a=g(e),a.y=i||0):void 0===i?(a=g(e),a.x=n||0):(a={x:n||0,y:i||0,z:0},c(e,a)),e.css({transform:p(a)}),(u(n)||u(i))&&h(e)};t.resetPosition=function(e,t){let n;e=(0,o.default)(e);const i={left:0,top:0,transform:"none"};t&&(n=e.css("transition"),i.transition="none"),e.css(i),h(e),t&&(e.get(0).offsetHeight,e.css("transition",n))};t.parseTranslate=function(e){let t=e.match(d);if(t&&t[1])return t=t[1].split(","),t={x:parseFloat(t[0]),y:parseFloat(t[1]),z:parseFloat(t[2])},t}},63705:function(e,t,n){Object.defineProperty(t,"devices",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"getTimeZones",{enumerable:!0,get:function(){return r.getTimeZones}}),Object.defineProperty(t,"hideTopOverlay",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"initMobileViewport",{enumerable:!0,get:function(){return a.default}});var i=s(n(44257)),o=s(n(45527)),a=s(n(64256)),r=n(95256);function s(e){return e&&e.__esModule?e:{default:e}}},44257:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(98905))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},83916:function(e,t){t.hideCallback=void 0;t.hideCallback=function(){let e=[];return{add:function(t){e.includes(t)||e.push(t)},remove:function(t){const n=e.indexOf(t);-1!==n&&e.splice(n,1)},fire:function(){const t=e.pop(),n=!!t;return n&&t(),n},hasCallback:function(){return e.length>0}}}()},45527:function(e,t,n){t.default=function(){return i.hideCallback.fire()};var i=n(83916);e.exports=t.default,e.exports.default=t.default},64256:function(e,t,n){t.default=void 0;var i=n(79279);t.default=i.initMobileViewport;e.exports=t.default,e.exports.default=t.default},79279:function(e,t,n){t.initMobileViewport=void 0;var i=n(57653),o=p(n(64553)),a=n(3104),r=p(n(92774)),s=n(52576),l=p(n(63283)),d=n(58515),u=p(n(98905)),c=p(n(62018)),h=p(n(85991));function p(e){return e&&e.__esModule?e:{default:e}}const g=(0,a.getWindow)();t.initMobileViewport=function(e){e=(0,s.extend)({},e);let t=u.default.real();const n=e.allowZoom,a=e.allowPan,p="allowSelection"in e?e.allowSelection:"generic"===t.platform,m="meta[name=viewport]";(0,o.default)(m).length||(0,o.default)("<meta>").attr("name","viewport").appendTo("head");const f=["width=device-width"],_=[];if(n?_.push("pinch-zoom"):f.push("initial-scale=1.0","maximum-scale=1.0, user-scalable=no"),a&&_.push("pan-x","pan-y"),a||n?(0,o.default)("html").css("msOverflowStyle","-ms-autohiding-scrollbar"):(0,o.default)("html, body").css({msContentZooming:"none",msUserSelect:"none",overflow:"hidden"}),!p&&h.default.supportProp("userSelect")&&(0,o.default)(".dx-viewport").css((0,d.styleProp)("userSelect"),"none"),(0,o.default)(m).attr("content",f.join()),(0,o.default)("html").css("msTouchAction",_.join(" ")||"none"),t=u.default.real(),h.default.touch&&(r.default.off(c.default.getDocument(),".dxInitMobileViewport"),r.default.on(c.default.getDocument(),"dxpointermove.dxInitMobileViewport",(function(e){const t=e.pointers.length,i="touch"===e.pointerType,o=!n&&t>1,r=!a&&1===t&&!e.isScrollingEvent;i&&(o||r)&&e.preventDefault()}))),t.ios){"file:"===c.default.getLocation().protocol||l.default.add((function(){const e=(0,i.getWidth)(g);(0,i.setWidth)((0,o.default)("body"),e)}))}t.android&&l.default.add((function(){setTimeout((function(){const e=c.default.getActiveElement();e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded():e.scrollIntoView(!1)}))}))}},95256:function(e,t,n){t.getTimeZones=void 0;var i,o=(i=n(18648))&&i.__esModule?i:{default:i};t.getTimeZones=o.default.getTimeZones},52391:function(e,t,n){t.trigger=t.one=t.on=t.off=t.Event=void 0;var i,o=(i=n(92774))&&i.__esModule?i:{default:i};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},64044:function(e,t,n){var i=n(28356);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},80248:function(e,t,n){var i=n(90096);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},69331:function(e,t,n){var i=n(14911);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},59e3:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(96292))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},81411:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(58063))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},15273:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(65381))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},85030:function(e,t,n){t.default=void 0;var i,o=(i=n(35329))&&i.__esModule?i:{default:i};t.default=new o.default;e.exports=t.default,e.exports.default=t.default},92774:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(36306))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},65462:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(40866))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},52818:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(34422))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},37373:function(e,t,n){var i=n(58065);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},5636:function(e,t,n){Object.defineProperty(t,"name",{enumerable:!0,get:function(){return o.name}});var i,o=n(36212);(0,((i=n(15273))&&i.__esModule?i:{default:i}).default)(o.name,o.dblClick)},59144:function(e,t,n){var i=n(88480);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},85915:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(77859))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},86548:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(18572))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},18278:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(54078))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},68095:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(3111))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},638:function(e,t,n){var i=n(57798);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},89797:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(24381))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},725:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(37321))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},5949:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(45841))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},71887:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(60699))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},38242:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(62814))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},71017:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(95253))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},28630:function(e,t,n){var i=n(92686);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},42222:function(e,t,n){var i=n(43926);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},80250:function(e,t,n){var i=n(6066);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},37008:function(e,t,n){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 i=n(68264);const{transformstart:o,transform:a,transformend:r,translatestart:s,translate:l,translateend:d,zoomstart:u,zoom:c,zoomend:h,pinchstart:p,pinch:g,pinchend:m,rotatestart:f,rotate:_,rotateend:C}=i.exportNames;t.rotateend=C,t.rotate=_,t.rotatestart=f,t.pinchend=m,t.pinch=g,t.pinchstart=p,t.zoomend=h,t.zoom=c,t.zoomstart=u,t.translateend=d,t.translate=l,t.translatestart=s,t.transformend=r,t.transform=a,t.transformstart=o},47413:function(e,t,n){var i=n(68337);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},45280:function(e,t,n){var i=n(86940);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},98834:function(e,t,n){var i=n(61210);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},18029:function(e,t,n){t.triggerShownEvent=t.triggerResizeEvent=t.triggerHidingEvent=t.default=void 0;var i,o=(i=n(52997))&&i.__esModule?i:{default:i};t.triggerShownEvent=o.default.triggerShownEvent,t.triggerHidingEvent=o.default.triggerHidingEvent,t.triggerResizeEvent=o.default.triggerResizeEvent;t.default=o.default},46795:function(e,t,n){Object.defineProperty(t,"date",{enumerable:!0,get:function(){return r.default}}),t.disableIntl=function(){"intl"===a.default.engine()&&a.default.resetInjection();"intl"===r.default.engine()&&r.default.resetInjection()},t.locale=t.loadMessages=t.formatNumber=t.formatMessage=t.formatDate=void 0,Object.defineProperty(t,"message",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"number",{enumerable:!0,get:function(){return a.default}}),t.parseNumber=t.parseDate=void 0;var i=s(n(84109)),o=s(n(4671)),a=s(n(52771)),r=s(n(38662));function s(e){return e&&e.__esModule?e:{default:e}}n(17333);t.locale=i.default.locale.bind(i.default),t.loadMessages=o.default.load.bind(o.default),t.formatMessage=o.default.format.bind(o.default),t.formatNumber=a.default.format.bind(a.default),t.parseNumber=a.default.parse.bind(a.default),t.formatDate=r.default.format.bind(r.default),t.parseDate=r.default.parse.bind(r.default)},55581:function(e,t){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)"};e.exports=t.default,e.exports.default=t.default},61316:function(e,t){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"}}}}}}},29908:function(e,t){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};e.exports=t.default,e.exports.default=t.default},85703:function(e,t){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"};e.exports=t.default,e.exports.default=t.default},99645:function(e,t){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"}}}}},84109:function(e,t,n){t.default=void 0;var i=r(n(89656)),o=r(n(85703)),a=r(n(55088));function r(e){return e&&e.__esModule?e:{default:e}}const s="en";t.default=(0,i.default)({locale:(()=>{let e=s;return t=>{if(!t)return e;e=t}})(),getValueByClosestLocale:function(e){let t,n=this.locale(),i=e(n);for(;!i&&!t;)n=(0,a.default)(o.default,n),n?i=e(n):t=!0;return void 0===i&&n!==s?e(s):i}});e.exports=t.default,e.exports.default=t.default},17333:function(e,t,n){t.default=void 0;var i=n(52576);t.default={_formatNumberCore:function(e,t,n){if("currency"===t){n.precision=n.precision||0;let t=this.format(e,(0,i.extend)({},n,{type:"fixedpoint"}));const o=this.getCurrencySymbol().symbol.replace(/\$/g,"$$$$");return t=t.replace(/^(\D*)(\d.*)/,"$1"+o+"$2"),t}return this.callBase.apply(this,arguments)},getCurrencySymbol:function(){return{symbol:"$"}},getOpenXmlCurrencyFormat:function(){return"$#,##0{0}_);\\($#,##0{0}\\)"}};e.exports=t.default,e.exports.default=t.default},38662:function(e,t,n){t.default=void 0;var i=m(n(89656)),o=n(11528),a=n(21274),r=m(n(87129)),s=n(86670),l=n(83445),d=n(46981),u=m(n(81179)),c=m(n(29908)),h=m(n(84109)),p=m(n(52771)),g=m(n(21840));function m(e){return e&&e.__esModule?e:{default:e}}const f="undefined"!=typeof Intl,_={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"},C={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"]},v=(0,i.default)({engine:function(){return"base"},_getPatternByFormat:function(e){return _[e.toLowerCase()]},_expandPattern:function(e){return this._getPatternByFormat(e)||e},formatUsesMonthName:function(e){return-1!==this._expandPattern(e).indexOf("MMMM")},formatUsesDayName:function(e){return-1!==this._expandPattern(e).indexOf("EEEE")},getFormatParts:function(e){const t=this._getPatternByFormat(e)||e,n=[];return(0,a.each)(t.split(/\W+/),((e,t)=>{(0,a.each)(C,((e,i)=>{i.includes(t)&&n.push(e)}))})),n},getMonthNames:function(e){return u.default.getMonthNames(e)},getDayNames:function(e){return u.default.getDayNames(e)},getQuarterNames:function(e){return u.default.getQuarterNames(e)},getPeriodNames:function(e){return u.default.getPeriodNames(e)},getTimeSeparator:function(){return":"},is24HourFormat:function(e){const t=new Date(2017,0,20,11,0,0,0),n=new Date(2017,0,20,23,0,0,0),i=this.format(t,e),o=this.format(n,e);for(let e=0;e<i.length;e++)if(i[e]!==o[e])return!isNaN(parseInt(i[e]))},format:function(e,t){if(!e)return;if(!t)return e;let n;if("function"==typeof t)n=t;else if(t.formatter)n=t.formatter;else if(t=t.type||t,(0,o.isString)(t))return t=_[t.toLowerCase()]||t,p.default.convertDigits((0,s.getFormatter)(t,this)(e));return n?n(e):void 0},parse:function(e,t){const n=this;let i,o;if(!e)return;if(!t)return this.parse(e,"shortdate");if(t.parser)return t.parser(e);if("string"!=typeof t||_[t.toLowerCase()]){o=e=>{const i=n.format(e,t);return p.default.convertDigits(i,!0)};try{i=(0,l.getFormat)(o)}catch(e){}}else i=t;if(i)return e=p.default.convertDigits(e,!0),(0,d.getParser)(i,this)(e);r.default.log("W0012");const a=new Date(e);return a&&!isNaN(a.getTime())?a:void 0},firstDayOfWeekIndex:function(){const e=h.default.getValueByClosestLocale((e=>c.default[e]));return void 0===e?0:e}});f&&v.inject(g.default);t.default=v;e.exports=t.default,e.exports.default=t.default},81179:function(e,t,n){t.default=void 0;var i=n(21274);const o=["January","February","March","April","May","June","July","August","September","October","November","December"],a=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],r=["AM","PM"],s=["Q1","Q2","Q3","Q4"],l=(e,t)=>{const n={abbreviated:3,short:2,narrow:1};return(0,i.map)(e,(e=>e.substr(0,n[t])))};t.default={getMonthNames:function(e){return l(o,e)},getDayNames:function(e){return l(a,e)},getQuarterNames:function(e){return s},getPeriodNames:function(e){return r}};e.exports=t.default,e.exports.default=t.default},62788:function(e,t){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","dxRangeSlider-ariaFrom":"From","dxRangeSlider-ariaTill":"Till","dxSwitch-switchedOnText":"ON","dxSwitch-switchedOffText":"OFF","dxForm-optionalMark":"optional","dxForm-requiredMessage":"{0} is required","dxNumberBox-invalidValueMessage":"Value must be a number","dxNumberBox-noDataText":"No 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-editorLabelTitle":"Subject","dxScheduler-editorLabelStartDate":"Start Date","dxScheduler-editorLabelEndDate":"End Date","dxScheduler-editorLabelDescription":"Description","dxScheduler-editorLabelRecurrence":"Repeat","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","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","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)"}}},23805:function(e,t,n){var i=s(n(87626)),o=s(n(84109)),a=n(61316),r=n(99645);function s(e){return e&&e.__esModule?e:{default:e}}i.default&&i.default.load&&(i.default.locale()||(i.default.load(a.enCldr,r.supplementalCldr),i.default.locale("en")),o.default.inject({locale:function(e){if(!e)return i.default.locale().locale;i.default.locale(e)}}))},869:function(e,t,n){var i=s(n(70832));n(23805),n(13203),n(17333),n(87626);var o=s(n(87626)),a=n(83077),r=s(n(52771));function s(e){return e&&e.__esModule?e:{default:e}}const l=["symbol","accounting"];if(o.default&&o.default.formatCurrency){"en"===o.default.locale().locale&&o.default.locale("en");const e={},t=(t,n)=>{let i,a;return a="object"==typeof n?o.default.locale().locale+":"+t+":"+JSON.stringify(n):o.default.locale().locale+":"+t+":"+n,i=e[a],i||(i=e[a]=o.default.currencyFormatter(t,n)),i},n={_formatNumberCore:function(e,n,i){if("currency"===n){const o=i&&i.currency||(0,a.config)().defaultCurrency;return t(o,this._normalizeFormatConfig(n,i,e))(e)}return this.callBase.apply(this,arguments)},_normalizeFormatConfig:function(e,t,n){const i=this.callBase(e,t,n);if("currency"===e){const e=t.useCurrencyAccountingStyle??(0,a.config)().defaultUseCurrencyAccountingStyle;i.style=l[+e]}return i},format:function(e,n){if("number"!=typeof e)return e;if(n=this._normalizeFormat(n)){if("default"===n.currency&&(n.currency=(0,a.config)().defaultCurrency),"currency"===n.type)return this._formatNumber(e,this._parseNumberFormatString("currency"),n);if(!n.type&&n.currency)return t(n.currency,n)(e)}return this.callBase.apply(this,arguments)},getCurrencySymbol:function(e){return e||(e=(0,a.config)().defaultCurrency),o.default.cldr.main("numbers/currencies/"+e)},getOpenXmlCurrencyFormat:function(e){const t=this.getCurrencySymbol(e).symbol,n=o.default.cldr.main("numbers/currencyFormats-numberSystem-latn").accounting;return(0,i.default)(t,n)}};r.default.inject(n)}},99862:function(e,t,n){n(23805),n(13203),n(87626);var i=l(n(87626)),o=l(n(38662)),a=n(11528),r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=s(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(21274));function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(s=function(e){return e?n:t})(e)}function l(e){return e&&e.__esModule?e:{default:e}}const d=["skeleton","date","time","datetime","raw"],u=/[\u200E\u200F]/g;if(i.default&&i.default.formatDate){"en"===i.default.locale().locale&&i.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"}},n={engine:function(){return"globalize"},_getPatternByFormat:function(e){const n=this,i=e.toLowerCase(),o=t[i];if("datetime-local"===i)return"yyyy-MM-ddTHH':'mm':'ss";if(!o)return;let a=o.path&&n._getFormatStringByPath(o.path)||o.pattern;return o.parts&&r.each(o.parts,((e,t)=>{a=a.replace("{"+e+"}",n._getPatternByFormat(t))})),a},_getFormatStringByPath:function(e){return i.default.locale().main("dates/calendars/gregorian/"+e)},getPeriodNames:function(e,t){e=e||"wide",t="format"===t?t:"stand-alone";const n=i.default.locale().main(`dates/calendars/gregorian/dayPeriods/${t}/${e}`);return[n.am,n.pm]},getMonthNames:function(e,t){const n=i.default.locale().main("dates/calendars/gregorian/months/"+("format"===t?t:"stand-alone")+"/"+(e||"wide"));return r.map(n,(e=>e))},getDayNames:function(e){const t=i.default.locale().main("dates/calendars/gregorian/days/stand-alone/"+(e||"wide"));return r.map(t,(e=>e))},getTimeSeparator:function(){return i.default.locale().main("numbers/symbols-numberSystem-latn/timeSeparator")},removeRtlMarks:e=>e.replace(u,""),format:function(t,n){if(!t)return;if(!n)return t;let o,a;if("function"==typeof n)return n(t);if(n.formatter)return n.formatter(t);if("string"==typeof(n=n.type||n))a=i.default.locale().locale+":"+n,o=e[a],o||(n={raw:this._getPatternByFormat(n)||n},o=e[a]=i.default.dateFormatter(n));else{if(!this._isAcceptableFormat(n))return;o=i.default.dateFormatter(n)}return this.removeRtlMarks(o(t))},parse:function(e,t){if(!e)return;if(!t||"function"==typeof t||(0,a.isObject)(t)&&!this._isAcceptableFormat(t)){if(t){const n=this.callBase(e,t);if(n)return n}return i.default.parseDate(e)}if(t.parser)return t.parser(e);"string"==typeof t&&(t={raw:this._getPatternByFormat(t)||t});const n=i.default.parseDate(e,t);return n||this.callBase(e,t)},_isAcceptableFormat:function(e){if(e.parser)return!0;for(let t=0;t<d.length;t++)if(Object.prototype.hasOwnProperty.call(e,d[t]))return!0},firstDayOfWeekIndex:function(){const e=i.default.locale().supplemental.weekData.firstDay();return this._getDayKeys().indexOf(e)},_getDayKeys:function(){const e=i.default.locale().main("dates/calendars/gregorian/days/format/short");return r.map(e,((e,t)=>t))}};o.default.resetInjection(),o.default.inject(n)}},84207:function(e,t,n){n(23805);var i=r(n(87626)),o=r(n(4671)),a=r(n(84109));function r(e){return e&&e.__esModule?e:{default:e}}if(n(87626),i.default&&i.default.formatMessage){const e="en",t=i.default.loadMessages;i.default.loadMessages=e=>{o.default.load(e)};const n={engine:function(){return"globalize"},ctor:function(){this.load(this._dictionary)},load:function(e){this.callBase(e),t(e)},getMessagesByLocales:function(){return i.default.cldr.get("globalize-messages")},getFormatter:function(t,n){const i=n||a.default.locale();let o=this._getFormatterBase(t,n);return o||(o=this._formatterByGlobalize(t,n)),o||i===e||(o=this.getFormatter(t,e)),o},_formatterByGlobalize:function(e,t){const n=t&&t!==a.default.locale()?new i.default(t):i.default;let o;return this._messageLoaded(e,t)&&(o=n.messageFormatter(e)),o},_messageLoaded:function(e,t){return!!(t?new i.default(t).cldr:i.default.locale()).get(["globalize-messages/{bundle}",e])},_loadSingle:function(e,t,n){const i={};i[n]={},i[n][e]=t,this.load(i)}};o.default.inject(n)}},13203:function(e,t,n){n(23805);var i=r(n(87626)),o=r(n(52771)),a=r(n(87129));function r(e){return e&&e.__esModule?e:{default:e}}n(87626);if(i.default&&i.default.formatNumber){"en"===i.default.locale().locale&&i.default.locale("en");const e={},t=t=>{let n,o;return o="object"==typeof t?i.default.locale().locale+":"+JSON.stringify(t):i.default.locale().locale+":"+t,n=e[o],n||(n=e[o]=i.default.numberFormatter(t)),n},n={engine:function(){return"globalize"},_formatNumberCore:function(e,n,i){return"exponential"===n?this.callBase.apply(this,arguments):t(this._normalizeFormatConfig(n,i,e))(e)},_normalizeFormatConfig:function(e,t,n){let i;return i="decimal"===e?{minimumIntegerDigits:t.precision||1,useGrouping:!1,minimumFractionDigits:0,maximumFractionDigits:20,round:n<0?"ceil":"floor"}:this._getPrecisionConfig(t.precision),"percent"===e&&(i.style="percent"),i},_getPrecisionConfig:function(e){let t;return t=null===e?{minimumFractionDigits:0,maximumFractionDigits:20}:{minimumFractionDigits:e||0,maximumFractionDigits:e||0},t},format:function(e,n){return"number"!=typeof e?e:(n=this._normalizeFormat(n))&&("function"==typeof n||n.type||n.formatter)?this.callBase.apply(this,arguments):t(n)(e)},parse:function(e,t){if(!e)return;if(t&&(t.parser||"string"==typeof t))return this.callBase.apply(this,arguments);t&&a.default.log("W0011");let n=i.default.parseNumber(e);return isNaN(n)&&(n=this.callBase.apply(this,arguments)),n}};o.default.resetInjection(),o.default.inject(n)}},21840:function(e,t,n){t.default=void 0;var i,o=n(52576),a=(i=n(84109))&&i.__esModule?i:{default:i};const r=/[\u200E\u200F]/g,s=/[\u202F]/g,l=e=>t=>{if(!e.timeZoneName){const n=t.getFullYear(),i=String(n).length<3,a=i?n+400:n,r=new Date(Date.UTC(a,t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));i&&r.setFullYear(n);return c(r,(0,o.extend)({timeZone:"UTC"},e))}return c(t,e)},d={},u=e=>{const t=a.default.locale()+"/"+JSON.stringify(e);return d[t]||(d[t]=new Intl.DateTimeFormat(a.default.locale(),e).format),d[t]};function c(e,t){return u(t)(e).replace(r,"").replace(s," ")}const h=e=>new Intl.NumberFormat(a.default.locale()).format(e),p=(()=>{const e={};return t=>{if(!(t in e)){if("0"===h(0))return e[t]=!1,!1;e[t]={};for(let n=0;n<10;++n)e[t][h(n)]=n}return e[t]}})(),g=e=>{const t=p(a.default.locale());return t?e.split("").map((e=>e in t?String(t[e]):e)).join(""):e},m=e=>e.replace(/(\D)0+(\d)/g,"$1$2"),f=e=>e.replace("d\u2019","de "),_={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(_,"shortdateshorttime",{get:function(){const e=Intl.DateTimeFormat(a.default.locale()).resolvedOptions();return{year:e.year,month:e.month,day:e.day,hour:"numeric",minute:"numeric"}}});const C={standalone:function(e,t){const n=new Date(1999,e,13,1);return l({month:t})(n)},format:function(e,t){const n=new Date(0,e,13,1),i=f(l({day:"numeric",month:t})(n)).split(" ").filter((e=>e.indexOf("13")<0));return 1===i.length?i[0]:2===i.length?i[0].length>i[1].length?i[0]:i[1]:C.standalone(e,t)}};t.default={engine:function(){return"intl"},getMonthNames:function(e,t){const n={wide:"long",abbreviated:"short",narrow:"narrow"}[e||"wide"];return t="format"===t?t:"standalone",Array.apply(null,new Array(12)).map(((e,i)=>C[t](i,n)))},getDayNames:function(e){const t=(e=>Array.apply(null,new Array(7)).map(((t,n)=>l({weekday:e})(new Date(0,0,n)))))({wide:"long",abbreviated:"short",short:"narrow",narrow:"narrow"}[e||"wide"]);return t},getPeriodNames:function(){const e=l({hour:"numeric",hour12:!0});return[1,13].map((t=>{const n=h(1),i=e(new Date(0,0,1,t)).split(n);if(2!==i.length)return"";return(i[0].length>i[1].length?i[0]:i[1]).trim()}))},format:function(e,t){if(!e)return;if(!t)return e;"function"==typeof t||t.formatter||(t=t.type||t);const n=(e=>"string"==typeof e&&_[e.toLowerCase()])(t);if(n)return l(n)(e);const i=typeof t;return t.formatter||"function"===i||"string"===i?this.callBase.apply(this,arguments):l(t)(e)},parse:function(e,t){let n;return t&&!t.parser&&"string"==typeof e&&(e=f(e),n=e=>f(this.format(e,t))),this.callBase(e,n||t)},_parseDateBySimpleFormat:function(e,t){e=g(e);const n=this.getFormatParts(t),i=e.split(/\D+/).filter((e=>e.length>0));if(n.length!==i.length)return;const o=this._generateDateArgs(n,i),a=n=>{const i=((e,t)=>{const n=t?12:0;return new Date(e.year,e.month,e.day,(e.hours+n)%24,e.minutes,e.seconds)})(o,n);if(a=g(this.format(i,t)),r=e,m(a)===m(r))return i;var a,r};return a(!1)||a(!0)},_generateDateArgs:function(e,t){const n=new Date,i={year:n.getFullYear(),month:n.getMonth(),day:n.getDate(),hours:0,minutes:0,seconds:0};return e.forEach(((e,n)=>{const o=t[n];let a=parseInt(o,10);"month"===e&&(a-=1),i[e]=a})),i},formatUsesMonthName:function(e){return"object"!=typeof e||e.type||e.format?this.callBase.apply(this,arguments):"long"===e.month},formatUsesDayName:function(e){return"object"!=typeof e||e.type||e.format?this.callBase.apply(this,arguments):"long"===e.weekday},getTimeSeparator:function(){return g(c(new Date(2001,1,1,11,11),{hour:"numeric",minute:"numeric",hour12:!1})).replace(/\d/g,"")},getFormatParts:function(e){if("string"==typeof e)return this.callBase(e);const t=(0,o.extend)({},_[e.toLowerCase()]),n=new Date(2001,2,4,5,6,7);let i=l(t)(n);i=g(i);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:i.indexOf(e.value)}))).filter((e=>e.index>-1)).sort(((e,t)=>e.index-t.index)).map((e=>e.name))}};e.exports=t.default,e.exports.default=t.default},63265:function(e,t,n){t.default=void 0;var i=n(83077),o=s(n(84109)),a=s(n(70832)),r=s(n(55581));function s(e){return e&&e.__esModule?e:{default:e}}const l=["standard","accounting"],d=/([^\s0]+)?(\s*)0*[.,]*0*(\s*)([^\s0]+)?/,u={},c=e=>{const t=o.default.locale()+"/"+JSON.stringify(e);return u[t]||(u[t]=new Intl.NumberFormat(o.default.locale(),e).format),u[t]};t.default={engine:function(){return"intl"},_formatNumberCore:function(e,t,n){return"exponential"===t?this.callBase.apply(this,arguments):c(this._normalizeFormatConfig(t,n,e))(e)},_normalizeFormatConfig:function(e,t,n){let o;if("decimal"===e){const e=String(n).split(".")[1];o={minimumIntegerDigits:t.precision||void 0,useGrouping:!1,maximumFractionDigits:e&&e.length,round:n<0?"ceil":"floor"}}else o=this._getPrecisionConfig(t.precision);if("percent"===e)o.style="percent";else if("currency"===e){const e=t.useCurrencyAccountingStyle??(0,i.config)().defaultUseCurrencyAccountingStyle;o.style="currency",o.currency=t.currency||(0,i.config)().defaultCurrency,o.currencySign=l[+e]}return o},_getPrecisionConfig:function(e){let t;return t=null===e?{minimumFractionDigits:0,maximumFractionDigits:20}:{minimumFractionDigits:e||0,maximumFractionDigits:e||0},t},format:function(e,t){if("number"!=typeof e)return e;if("default"===(t=this._normalizeFormat(t)).currency&&(t.currency=(0,i.config)().defaultCurrency),!t||"function"!=typeof t&&!t.type&&!t.formatter)return c(t)(e);return this.callBase.apply(this,arguments)},_getCurrencySymbolInfo:function(e){const t=(e=>new Intl.NumberFormat(o.default.locale(),{style:"currency",currency:e}))(e);return this._extractCurrencySymbolInfo(t.format(0))},_extractCurrencySymbolInfo:function(e){const t=d.exec(e)||[];return{position:t[1]?"before":"after",symbol:t[1]||t[4]||"",delimiter:t[2]||t[3]||""}},getCurrencySymbol:function(e){e||(e=(0,i.config)().defaultCurrency);return{symbol:this._getCurrencySymbolInfo(e).symbol}},getOpenXmlCurrencyFormat:function(e){const t=e||(0,i.config)().defaultCurrency,n=this._getCurrencySymbolInfo(t).symbol,s=o.default.getValueByClosestLocale((e=>r.default[e]));return(0,a.default)(n,s)}};e.exports=t.default,e.exports.default=t.default},64333:function(e,t,n){t.getLanguageId=function(){return a[o.default.locale()]};var i,o=(i=n(84109))&&i.__esModule?i:{default:i};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}},83445:function(e,t,n){t.getFormat=void 0;var i,o=(i=n(52771))&&i.__esModule?i:{default:i};const a=" .,:;/\\<>()-[]\u060c",r=function(e){const t=e&&o.default.convertDigits(e,!1).charCodeAt(0),n=o.default.convertDigits("0",!1).charCodeAt(0);return n<=t&&t<n+10},s=function(e,t,n,i){const o=e[n],s=e[n+1];if(!i){if("."===o||" "===o&&". m."===e.slice(n-1,n+3))return!0;if("-"===o&&!r(s))return!0}const l=i&&t.some((t=>e[n]!==t[n]));return a.indexOf(o)<0&&i===r(o)&&(!i||l)},l=function(e,t){if(!r(e[t]))for(;t>0&&!r(e[t-1])&&("."===e[t-1]||a.indexOf(e[t-1])<0);)t--;return t},d=function(e,t){return Array.isArray(e)?e.map((function(e){return(t(e)||"").toString()})):(t(e)||"").toString()},u=/[a-zA-Z]/g;t.getFormat=function(e){const t=[],n=d(new Date(2009,8,8,6,5,4),e),i=n.split("").map((function(e,t){return t}));let o=n;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((function(u){const c=function(e,t,n,i){let o=0;const a=[],d=function(t){return e[o]!==t[o]&&(void 0===i||r(e[o])===i)};for(Array.isArray(t)||(t=[t]),o=0;o<e.length;o++)if(n.indexOf(o)<0&&t.filter(d).length){o=l(e,o);do{if(i=r(e[o]),!a.length&&!i&&r(t[0][o]))break;a.push(o),n.unshift(o),o++}while(e[o]&&s(e,t,o,i));break}return 1!==a.length||"0"!==e[n[0]-1]&&"\u0660"!==e[n[0]-1]||n.unshift(n[0]-1),a}(n,d(u.date,e),t,u.isDigit),h="M"!==u.pattern||a.d?u.pattern:"L";o=function(e,t,n,i){let o,a,s;if(!r(e[t[0]]||"0")){const r=Math.max(t.length<=3?3:4,n.length);for(;t.length>r;){for(a=t.pop(),s=i[a],i[a]=-1,o=a+1;o<i.length;o++)i[o]--;e=e.substr(0,s)+e.substr(s+1)}for(a=t[t.length-1]+1,s=a<i.length?i[a]:a;t.length<r;){for(t.push(t[t.length-1]+1),o=a;o<i.length;o++)i[o]++;e=e.substr(0,s)+" "+e.substr(s)}}return e=function(e,t,n,i){const o=t[0],a=o<i.length?i[o]:o;return t.forEach((function(t,i){e=e.substr(0,a+i)+(n.length>1?n[i]:n)+e.substr(a+i+1)})),1===t.length&&(e=(e=e.replace("0"+n,n+n)).replace("\u0660"+n,n+n)),e}(e,t,n,i),e}(o,c,h,i),a[h]=c.length})),o=function(e,t,n,i){const o=t.split("").map((function(e,t){return n.indexOf(t)<0&&(e.match(u)||"'"===e)?i[t]:-1}));return e.split("").map((function(e,t){let n=e;const i=o.indexOf(t)>=0,a=t>0&&o.indexOf(t-1)>=0,r=o.indexOf(t+1)>=0;return i&&(a||(n="'"+n),r||(n+="'")),n})).join("")}(o,n,t,i),t.length?o:void 0}},86670:function(e,t){function n(e,t){for(;e.length<t;)e="0"+e;return e}t.getFormatter=void 0;const i={3:"abbreviated",4:"wide",5:"narrow"},o={y:function(e,t,i){let o=e[i?"getUTCFullYear":"getFullYear"]();return 2===t&&(o%=100),n(o.toString(),t)},M:function(e,t,o,a){const r=e[o?"getUTCMonth":"getMonth"](),s=i[t];return s?a.getMonthNames(s,"format")[r]:n((r+1).toString(),Math.min(t,2))},L:function(e,t,o,a){const r=e[o?"getUTCMonth":"getMonth"](),s=i[t];return s?a.getMonthNames(s,"standalone")[r]:n((r+1).toString(),Math.min(t,2))},Q:function(e,t,o,a){const r=e[o?"getUTCMonth":"getMonth"](),s=Math.floor(r/3),l=i[t];return l?a.getQuarterNames(l)[s]:n((s+1).toString(),Math.min(t,2))},E:function(e,t,n,o){const a=e[n?"getUTCDay":"getDay"](),r=i[t<3?3:t];return o.getDayNames(r)[a]},a:function(e,t,n,o){const a=e[n?"getUTCHours":"getHours"]()<12?0:1,r=i[t];return o.getPeriodNames(r)[a]},d:function(e,t,i){return n(e[i?"getUTCDate":"getDate"]().toString(),Math.min(t,2))},H:function(e,t,i){return n(e[i?"getUTCHours":"getHours"]().toString(),Math.min(t,2))},h:function(e,t,i){return n((e[i?"getUTCHours":"getHours"]()%12||12).toString(),Math.min(t,2))},m:function(e,t,i){return n(e[i?"getUTCMinutes":"getMinutes"]().toString(),Math.min(t,2))},s:function(e,t,i){return n(e[i?"getUTCSeconds":"getSeconds"]().toString(),Math.min(t,2))},S:function(e,t,i){return n(e[i?"getUTCMilliseconds":"getMilliseconds"]().toString(),3).substr(0,t)},x:function(e,t,i){const o=i?0:e.getTimezoneOffset(),a=o>0?"-":"+",r=Math.abs(o),s=r%60,l=n(Math.floor(r/60).toString(),2),d=n(s.toString(),2);return a+l+(t>=3?":":"")+(t>1||s?d:"")},X:function(e,t,n){return n||!e.getTimezoneOffset()?"Z":o.x(e,t,n)},Z:function(e,t,n){return o.X(e,t>=5?3:2,n)}};t.getFormatter=function(e,t){return function(n){let i,a,r,s=0;let l,d=!1,u="";if(!n)return null;if(!e)return n;const c="Z"===e[e.length-1]||"'Z'"===e.slice(-3);for(i=0;i<e.length;i++)r=e[i],a=o[r],l=r===e[i+1],s++,l||(a&&!d&&(u+=a(n,s,c,t)),s=0),"'"!==r||l?!d&&a||(u+=r):d=!d,"'"===r&&l&&i++;return u}}},46981:function(e,t,n){t.isPossibleForParsingFormat=t.getRegExpInfo=t.getPatternSetters=t.getParser=void 0;var i=n(17781),o=n(31951);const a={3:"abbreviated",4:"wide",5:"narrow"},r=function(e,t){return e>2?Object.keys(a).map((function(e){return["format","standalone"].map((function(n){return t.getMonthNames(a[e],n).join("|")})).join("|")})).join("|"):2===e?"1[012]|0?[1-9]":"0??[1-9]|1[012]"},s={":":function(e,t){const n=e>1?`{${e}}`:"";let o=(0,i.escapeRegExp)(t.getTimeSeparator());return":"!==o&&(o=`${o}|:`),`${o}${n}`},y:function(e){return 2===e?`[0-9]{${e}}`:"[0-9]+?"},M:r,L:r,Q:function(e,t){return e>2?t.getQuarterNames(a[e],"format").join("|"):"0?[1-4]"},E:function(e,t){return"\\D*"},a:function(e,t){return t.getPeriodNames(a[e<3?3:e],"format").join("|")},d:function(e){return 2===e?"3[01]|[12][0-9]|0?[1-9]":"0??[1-9]|[12][0-9]|3[01]"},H:function(e){return 2===e?"2[0-3]|1[0-9]|0?[0-9]":"0??[0-9]|1[0-9]|2[0-3]"},h:function(e){return 2===e?"1[012]|0?[1-9]":"0??[1-9]|1[012]"},m:function(e){return 2===e?"[1-5][0-9]|0?[0-9]":"0??[0-9]|[1-5][0-9]"},s:function(e){return 2===e?"[1-5][0-9]|0?[0-9]":"0??[0-9]|[1-5][0-9]"},S:function(e){return`[0-9]{1,${e}}`},w:function(e){return 2===e?"[1-5][0-9]|0?[0-9]":"0??[0-9]|[1-5][0-9]"},x:function(e){return 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=function(e,t){return e.map((e=>e.toLowerCase())).indexOf(t.toLowerCase())},u=function(e,t,n){return t>2?["format","standalone"].map((function(t){return Object.keys(a).map((function(i){const o=n.getMonthNames(a[i],t);return d(o,e)}))})).reduce((function(e,t){return e.concat(t)})).filter((function(e){return e>=0}))[0]:l(e)-1},c={y:function(e,t){const n=l(e);return 2===t?n<30?2e3+n:1900+n:n},M:u,L:u,Q:function(e,t,n){return t>2?n.getQuarterNames(a[t],"format").indexOf(e):l(e)-1},E:function(e,t,n){const i=n.getDayNames(a[t<3?3:t],"format");return d(i,e)},a:function(e,t,n){const i=n.getPeriodNames(a[t<3?3:t],"format");return d(i,e)},d:l,H:l,h:l,m:l,s:l,S:function(e,t){for(t=Math.max(t,3),e=e.slice(0,3);t<3;)e+="0",t++;return l(e)}},h=["y","M","d","h","m","s","S"],p={y:"setFullYear",M:"setMonth",L:"setMonth",a:function(e,t,n){let i=e.getHours();const o=n.h;void 0!==o&&o!==i&&i--,t||12!==i?t&&12!==i&&(i+=12):i=0,e.setHours(i)},d:"setDate",H:"setHours",h:"setHours",m:"setMinutes",s:"setSeconds",S:"setMilliseconds"},g=function(e,t){const n=e[t];if(!n)return 0;let i=0;do{t++,i++}while(e[t]===n);return i},m=function(e,t){let n="";for(let i=0;i<t;i++)n+=e;return n},f=function(e,t){let n,a="",r="";const l=[],d=function(){r&&(l.push(`'${r}'`),a+=`${(0,i.escapeRegExp)(r)})`,r="")};for(let i=0;i<e.length;i++){const o=e[i],u=s[o];if(!("'"===o)||(n=!n,"'"===e[i-1]))if(u&&!n){const n=g(e,i),r=m(o,n);d(),l.push(r),a+=`(${u(n,t)})`,i+=n-1}else r||(a+="("),r+=o}return d(),C(l)||o.logger.warn(`The following format may be parsed incorrectly: ${e}.`),{patterns:l,regexp:new RegExp(`^${a}$`,"i")}};t.getRegExpInfo=f;const _=["d","H","h","m","s","w","M","L","Q"],C=function(e){const t=e=>{if(!e)return!1;const t=e[0];return["y","S"].includes(t)||_.includes(t)&&e.length<3};let n=!0,i=0;return e.every(((e,o,a)=>(t(e)&&((e=>"S"!==e[0]&&2!==e.length)(e)&&(n=++i<2),t(a[o+1])||(i=0)),n)))};t.isPossibleForParsingFormat=C;t.getPatternSetters=function(){return p};t.getParser=function(e,t){const n=f(e,t);return function(e){const i=n.regexp.exec(e);if(i){const e=new Date,o=new Date(e.getFullYear(),0,1),a=n.patterns.map((function(e){return"'"===e[0]?"":"H"===e[0]?"h":e[0]})),r=function(e){const t=e.map((function(e){return h.indexOf(e)}));return Math.max.apply(Math,t)}(a),s=function(e){const t=e.filter((function(e){return h.indexOf(e)<0}));return h.concat(t)}(a),l={};return s.forEach((function(s,d){if(!s||d<h.length&&d>r)return;const u=a.indexOf(s);if(u>=0){const e=n.patterns[u],a=i[u+1];!function(e,t,n,i,o){const a=t[0],r=p[a],s=c[a];if(r&&s){const a=s(n,t.length,i);o[t]=a,e[r]?e[r](a):r(e,a,o)}}(o,e,a,t,l)}else!function(e,t,n){const i=p[t],o=n["g"+i.substr(1)]();e[i](o)}(o,s,e)})),o}return null}}},33687:function(e,t,n){t.getFormat=function(e){let t=".";const n=e(1).indexOf("100")>=0;t=f(t,e,n,!0),t=f(t,e,n,!1);const i=_(t,e,n,!1),o=_(t,e,n,!0);return o==="-"+i?i:i+";"+o},t.getFormatter=function(e,t){return t=t||a,function(n){if("number"!=typeof n||isNaN(n))return"";const a=function(e){const t=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:";",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r;const i=[];let o="",a="searchingSeparator";for(let r=0;r<e.length;r++){const s=e[r];"searchingSeparator"===a&&s===n?a="skippingSeparationInsideEscaping":"skippingSeparationInsideEscaping"===a&&s===n?a="searchingSeparator":"searchingSeparator"===a&&s===t&&(a="separating",i.push(o),o=""),"separating"!==a?o+=s:a="searchingSeparator"}return i.push(o),i}(e);1===t.length&&t.push("-"+t[0]);return t}(e),u=n>0||1/n==1/0,m=a[u?0:1],f=function(e){let t=!1;for(let n=0;n<e.length;n++)if("'"===e[n]&&(t=!t),"."===e[n]&&!t)return n;return e.length}(m),_=[m.substr(0,f),m.substr(f+1)],C=h(_[1]),v=C+c(_[1]);(function(e){return-1!==e.indexOf("%")&&!e.match(/'[^']*%[^']*'/g)})(m)&&(n=(0,i.multiplyInExponentialForm)(n,l)),u||(n=-n);const y=h(_[0]),b=c(_[0])||t.unlimitedIntegerDigits?void 0:y,x=Math.floor(n).toString().length,w=(0,i.fitIntoRange)(v,0,s-x),S=(D=_[0],D.split(",").slice(1).map((function(e){let t=0;return e.split("").filter((function(e,n){return t+="'"===e,!("#"!==e&&"0"!==e||t%2)})).length}))).reverse();var D;const I=(0,o.toFixed)(n,w<0?0:w).split(".");let E=p(d(I[0]),y,b);const T=p(I[1],C,v);E=function(e,t,n){if(!t.length)return e;const i=[];let o=0;for(;e;){const n=t[o];if(!n)break;i.push(e.slice(0,n)),e=e.slice(n),o<t.length-1&&o++}return i.join(n)}(E,S,t.thousandsSeparator);const O=d(g(d(_[0]),E)),A=v?g(_[1],T):"";return O+(A.match(/\d/)?t.decimalSeparator:"")+A}};var i=n(50254),o=n(57181);const a={thousandsSeparator:",",decimalSeparator:"."},r="'",s=15,l=2;function d(e){return e.toString().split("").reverse().join("")}function u(e){return e.replace(/'[^']*'/g,"")}function c(e){if(!e)return 0;const t=u(e);return t.length-t.replace(/[#]/g,"").length}function h(e){if(!e)return 0;const t=u(e);return t.length-t.replace(/[0]/g,"").length}function p(e,t,n){if(!e)return"";for(e.length>n&&(e=e.substr(0,n));e.length>t&&"0"===e.slice(-1);)e=e.substr(0,e.length-1);for(;e.length<t;)e+="0";return e}function g(e,t){return e.split(r).map((function(e,n){const i=n%2;return!e&&i?r:i?e:e.replace(/[,#0]+/,t)})).join("")}function m(e,t,n){const i=(t?.01:1)*parseFloat(e)||0;return n?-i:i}function f(e,t,n,i){let o,a,r,s=e;do{r&&(o=a.length===r.length?"0":"1",e=i?o+e:e+o),a=r||t(m(s,n)),s=i?"1"+s:s+"1",r=t(m(s,n))}while(a!==r&&(i?a.length===r.length:a.length<=r.length));if(i&&r.length>a.length){const i=-1===t(12345).indexOf("12345");do{e="1"+e}while(i&&m(e,n)<1e5)}return e}function _(e,t,n,i){let o=t(m(e,n,i));const a=e.split("."),r=t(m(a[0]+".3"+a[1].slice(1),n,i)).indexOf("3")-1;return o=o.replace(/(\d)\D(\d)/g,"$1,$2"),r>=0&&(o=o.slice(0,r)+"."+o.slice(r+1)),o=o.replace(/1+/,"1").replace(/1/g,"#"),n||(o=o.replace(/%/g,"'%'")),o}},4671:function(e,t,n){t.default=void 0;var i=d(n(89656)),o=n(52576),a=n(54497),r=n(53124),s=d(n(84109)),l=n(62788);function d(e){return e&&e.__esModule?e:{default:e}}const u=(0,o.extend)(!0,{},l.defaultMessages),c={},h=(0,i.default)({engine:function(){return"base"},_dictionary:u,load:function(e){(0,o.extend)(!0,this._dictionary,e)},_localizablePrefix:"@",setup:function(e){this._localizablePrefix=e},localizeString:function(e){const t=this,n=new RegExp("(^|[^a-zA-Z_0-9"+t._localizablePrefix+"-]+)("+t._localizablePrefix+"{1,2})([a-zA-Z_0-9-]+)","g"),i=t._localizablePrefix+t._localizablePrefix;return e.replace(n,((e,n,o,a)=>{const s=t._localizablePrefix+a;let l;return o!==i&&(l=t.format(a)),l||(c[a]=(0,r.humanize)(a)),n+(l||s)}))},getMessagesByLocales:function(){return this._dictionary},getDictionary:function(e){return e?c:(0,o.extend)({},c,this.getMessagesByLocales()[s.default.locale()])},getFormatter:function(e){return this._getFormatterBase(e)||this._getFormatterBase(e,"en")},_getFormatterBase:function(e,t){const n=s.default.getValueByClosestLocale((t=>((e,t)=>{var n;return e[t]||(null==t?void 0:t.toLowerCase)&&(null===(n=Object.entries(e).find((e=>{let[n]=e;return n.toLowerCase()===t.toLowerCase()})))||void 0===n?void 0:n[1])||{}})(this._dictionary,t)[e]));if(n)return function(){const e=1===arguments.length&&Array.isArray(arguments[0])?arguments[0].slice(0):Array.prototype.slice.call(arguments,0);return e.unshift(n),a.format.apply(this,e)}},format:function(e){const t=this.getFormatter(e),n=Array.prototype.slice.call(arguments,1);return t&&t.apply(this,n)||""}});t.default=h;e.exports=t.default,e.exports.default=t.default},52771:function(e,t,n){t.default=void 0;var i=p(n(89656)),o=n(17781),a=n(21274),r=n(11528),s=n(33687),l=p(n(66636)),d=p(n(87129)),u=n(57181),c=p(n(17333)),h=p(n(63265));function p(e){return e&&e.__esModule?e:{default:e}}const g="undefined"!=typeof Intl,m=["currency","fixedpoint","exponential","percent","decimal"],f={1:"K",2:"M",3:"B",4:"T"},_={largenumber:"auto",thousands:1,millions:2,billions:3,trillions:4},C=(0,i.default)({engine:function(){return"base"},numericFormats:m,defaultLargeNumberFormatPostfixes:f,_parseNumberFormatString:function(e){const t={};if(!e||"string"!=typeof e)return;const n=e.toLowerCase().split(" ");return(0,a.each)(n,((e,n)=>{m.includes(n)?t.formatType=n:n in _&&(t.power=_[n])})),t.power&&!t.formatType&&(t.formatType="fixedpoint"),t.formatType?t:void 0},_calculateNumberPower:function(e,t,n,i){let o=Math.abs(e),a=0;if(o>1)for(;o&&o>=t&&(void 0===i||a<i);)a++,o/=t;else if(o>0&&o<1)for(;o<1&&(void 0===n||a>n);)a--,o*=t;return a},_getNumberByPower:function(e,t,n){let i=e;for(;t>0;)i/=n,t--;for(;t<0;)i*=n,t++;return i},_formatNumber:function(e,t,n){"auto"===t.power&&(t.power=this._calculateNumberPower(e,1e3,0,4)),t.power&&(e=this._getNumberByPower(e,t.power,1e3));const i=this.defaultLargeNumberFormatPostfixes[t.power]||"";let o=this._formatNumberCore(e,t.formatType,n);return o=o.replace(/(\d|.$)(\D*)$/,"$1"+i+"$2"),o},_formatNumberExponential:function(e,t){let n=this._calculateNumberPower(e,10),i=this._getNumberByPower(e,n,10);void 0===t.precision&&(t.precision=1),i.toFixed(t.precision||0)>=10&&(n++,i/=10);const o=(n>=0?"+":"")+n.toString();return this._formatNumberCore(i,"fixedpoint",t)+"E"+o},_addZeroes:function(e,t){const n=Math.pow(10,t),i=e<0?"-":"";let o=(e=(Math.abs(e)*n>>>0)/n).toString();for(;o.length<t;)o="0"+o;return i+o},_addGroupSeparators:function(e){const t=e.toString().split(".");return t[0].replace(/\B(?=(\d{3})+(?!\d))/g,(0,l.default)().thousandsSeparator)+(t[1]?(0,l.default)().decimalSeparator+t[1]:"")},_formatNumberCore:function(e,t,n){return"exponential"===t?this._formatNumberExponential(e,n):("decimal"!==t&&null!==n.precision&&(n.precision=n.precision||0),"percent"===t&&(e*=100),void 0!==n.precision&&(e="decimal"===t?this._addZeroes(e,n.precision):null===n.precision?e.toPrecision():(0,u.toFixed)(e,n.precision)),e="decimal"!==t?this._addGroupSeparators(e):e.toString().replace(".",(0,l.default)().decimalSeparator),"percent"===t&&(e+="%"),e)},_normalizeFormat:function(e){return e?("function"==typeof e||(0,r.isPlainObject)(e)||(e={type:e}),e):{}},_getSeparators:function(){return{decimalSeparator:this.getDecimalSeparator(),thousandsSeparator:this.getThousandsSeparator()}},getThousandsSeparator:function(){return this.format(1e4,"fixedPoint")[2]},getDecimalSeparator:function(){return this.format(1.2,{type:"fixedPoint",precision:1})[1]},convertDigits:function(e,t){const n=this.format(90,"decimal");if("string"!=typeof e||"0"===n[1])return e;const i=t?n[1]:"0",o=t?"0":n[1],a=t?n[0]:"9",r=new RegExp("["+i+"-"+a+"]","g");return e.replace(r,(e=>String.fromCharCode(e.charCodeAt(0)+(o.charCodeAt(0)-i.charCodeAt(0)))))},getNegativeEtalonRegExp:function(e){const t=this._getSeparators(),n=new RegExp("[0-9"+(0,o.escapeRegExp)(t.decimalSeparator+t.thousandsSeparator)+"]+","g");let i=this.format(-1,e).replace(n,"1");return["\\","(",")","[","]","*","+","$","^","?","|","{","}"].forEach((e=>{i=i.replace(new RegExp(`\\${e}`,"g"),`\\${e}`)})),i=i.replace(/ /g,"\\s"),i=i.replace(/1/g,".*"),new RegExp(i,"g")},getSign:function(e,t){if(!t)return"-"===e.replace(/[^0-9-]/g,"").charAt(0)?-1:1;const n=this.getNegativeEtalonRegExp(t);return e.match(n)?-1:1},format:function(e,t){if("number"!=typeof e)return e;if("number"==typeof t)return e;if("function"==typeof(t=t&&t.formatter||t))return t(e);(t=this._normalizeFormat(t)).type||(t.type="decimal");const n=this._parseNumberFormatString(t.type);if(!n){const n=this._getSeparators();n.unlimitedIntegerDigits=t.unlimitedIntegerDigits;const i=(0,s.getFormatter)(t.type,n)(e);return this.convertDigits(i)}return this._formatNumber(e,n,t)},parse:function(e,t){if(!e)return;if(t&&t.parser)return t.parser(e);e=this.convertDigits(e,!0),t&&"string"!=typeof t&&d.default.log("W0011");const n=this.getDecimalSeparator(),i=new RegExp("[^0-9"+(0,o.escapeRegExp)(n)+"]","g"),a=e.replace(i,"").replace(n,".").replace(/\.$/g,"");if("."===a||""===a)return null;if(this._calcSignificantDigits(a)>15)return NaN;let r=+a*this.getSign(e,t);t=this._normalizeFormat(t);const s=this._parseNumberFormatString(t.type);let l=null==s?void 0:s.power;if(l){if("auto"===l){const t=e.match(/\d(K|M|B|T)/);t&&(l=Object.keys(f).find((e=>f[e]===t[1])))}r*=Math.pow(10,3*l)}return"percent"===(null==s?void 0:s.formatType)&&(r/=100),r},_calcSignificantDigits:function(e){const[t,n]=e.split("."),i=e=>{let t=-1;for(let n=0;n<e.length;n++)if("0"!==e[n]){t=n;break}return t>-1?e.length-t:0};let o=0;return t&&(o+=i(t.split(""))),n&&(o+=i(n.split("").reverse())),o}});C.inject(c.default),g&&C.inject(h.default);t.default=C;e.exports=t.default,e.exports.default=t.default},70832:function(e,t){t.default=void 0;t.default=(e,t)=>{if(!t)return;let n=e;if("string"==typeof e){n="";for(let t=0;t<e.length;t++)"$"!==e[t]&&(n+="\\"),n+=e[t]}const i={".00":"{0}","'":"\\'","\\(":"\\(","\\)":"\\)"," ":"\\ ",'"':""","\\\xa4":n},o=t.split(";");for(let e=0;e<o.length;e++)for(const t in i)Object.prototype.hasOwnProperty.call(i,t)&&(o[e]=o[e].replace(new RegExp(t,"g"),i[t]));return 2===o.length?o[0]+"_);"+o[1]:o[0]},e.exports=t.default,e.exports.default=t.default},55088:function(e,t){t.default=void 0;t.default=(e,t)=>{const n=e[t];return n?"root"!==n&&n:t.substr(0,t.lastIndexOf("-"))},e.exports=t.default,e.exports.default=t.default},57181:function(e,t,n){t.toFixed=function(e,t){const n=t||0,a=n>0?function(e,t){const n=Math.pow(o,t),a=(0,i.multiplyInExponentialForm)(e,t);return function(e){const t=(0,i.sign)(e);return t*Math.round(Math.abs(e))}(a)/n}(...arguments):e;return a.toFixed(n)};var i=n(50254);const o=10},11036:function(e,t,n){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 r.default}}),Object.defineProperty(t,"EdmLiteral",{enumerable:!0,get:function(){return m.EdmLiteral}}),Object.defineProperty(t,"EndpointSelector",{enumerable:!0,get:function(){return s.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 i.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 m.keyConverters}}),Object.defineProperty(t,"query",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"setErrorHandler",{enumerable:!0,get:function(){return l.setErrorHandler}});var i=f(n(99745)),o=f(n(80556)),a=n(63326),r=f(n(14479)),s=f(n(44180)),l=n(82812),d=f(n(71790)),u=f(n(30771)),c=n(89358),h=f(n(16780)),p=f(n(34170)),g=f(n(29284)),m=n(8056);function f(e){return e&&e.__esModule?e:{default:e}}},5995:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(1773))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},99745:function(e,t,n){t.default=void 0;var i=n(43792);t.default=i.applyChanges;e.exports=t.default,e.exports.default=t.default},65517:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(79587))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},80556:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(11338))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},43792:function(e,t,n){var i=n(3198);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},63326:function(e,t,n){Object.defineProperty(t,"CustomStore",{enumerable:!0,get:function(){return o.default}}),t.isGroupItemsArray=function(e){return Array.isArray(e)&&!!e.length&&a(e[0])},t.isItemsArray=function(e){return Array.isArray(e)&&!a(e[0])},t.isLoadResultObject=function(e){return!Array.isArray(e)&&"data"in e};var i,o=(i=n(12764))&&i.__esModule?i:{default:i};function a(e){return null!=e&&"object"==typeof e&&("key"in e&&"items"in e)}},14479:function(e,t,n){t.default=void 0;var i=n(68216);t.default=i.DataSource;e.exports=t.default,e.exports.default=t.default},68216:function(e,t,n){var i=n(79562);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},95853:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(9427))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},97169:function(e,t,n){var i=n(23923);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},44180:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(17410))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},82812:function(e,t,n){var i=n(5930);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},71790:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(33260))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},34170:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(58824))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},65001:function(e,t,n){var i=n(61575);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},26098:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(8920))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},29284:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(17594))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},8056:function(e,t,n){var i=n(14606);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},30771:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(45149))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},5842:function(e,t){t.default=void 0;t.default={};e.exports=t.default,e.exports.default=t.default},84816:function(e,t,n){t.queryImpl=void 0;var i=a(n(65517)),o=a(n(80882));function a(e){return e&&e.__esModule?e:{default:e}}t.queryImpl={array:i.default,remote:o.default}},80882:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(51324))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},66177:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(41943))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},89358:function(e,t,n){var i={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=n(31e3),a=n(30912);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(i,e)||e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}))},54594:function(e,t,n){Object.defineProperty(t,"exportDataGrid",{enumerable:!0,get:function(){return i.exportDataGrid}}),Object.defineProperty(t,"exportPivotGrid",{enumerable:!0,get:function(){return o.exportPivotGrid}});var i=n(55921),o=n(44295)},92731:function(e,t,n){Object.defineProperty(t,"exportDataGrid",{enumerable:!0,get:function(){return i.exportDataGrid}}),Object.defineProperty(t,"exportDataGridWithAutoTable",{enumerable:!0,get:function(){return o.exportDataGrid}}),Object.defineProperty(t,"exportGantt",{enumerable:!0,get:function(){return a.exportGantt}});var i=n(93932),o=n(89222),a=n(81863)},71037:function(e,t,n){t.default=void 0;var i=n(7201);t.default=i.Guid;e.exports=t.default,e.exports.default=t.default},32480:function(e,t,n){t.default=void 0;var i=n(61644);t.default=i.setTemplateEngine;e.exports=t.default,e.exports.default=t.default},88412:function(e,t,n){t.default=void 0;var i=n(3226);t.default=i.Action;e.exports=t.default,e.exports.default=t.default},55620:function(e,t,n){t.default=void 0;var i,o=(i=n(40958))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},17863:function(e,t,n){var i=n(65020);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},92848:function(e,t,n){t.default=void 0;var i=n(10718);t.default=i.registerComponent;e.exports=t.default,e.exports.default=t.default},55771:function(e,t,n){t.default=void 0;var i=n(21233);t.default=i.componentRegistratorCallbacks;e.exports=t.default,e.exports.default=t.default},66636:function(e,t,n){t.default=void 0;var i=n(83077);t.default=i.config;e.exports=t.default,e.exports.default=t.default},65951:function(e,t,n){t.default=void 0;var i=n(63705);t.default=i.devices;e.exports=t.default,e.exports.default=t.default},64960:function(e,t,n){t.default=void 0;var i=n(62018);t.default=i.domAdapter;e.exports=t.default,e.exports.default=t.default},97832:function(e,t,n){t.default=void 0;var i,o=(i=n(22331))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},61404:function(e,t,n){Object.defineProperty(t,"getPublicElement",{enumerable:!0,get:function(){return i.getPublicElement}}),Object.defineProperty(t,"getPublicElementNonJquery",{enumerable:!0,get:function(){return i.getPublicElementNonJquery}}),Object.defineProperty(t,"setPublicElementWrapper",{enumerable:!0,get:function(){return i.setPublicElementWrapper}});var i=n(93630)},74663:function(e,t,n){Object.defineProperty(t,"afterCleanData",{enumerable:!0,get:function(){return i.afterCleanData}}),Object.defineProperty(t,"beforeCleanData",{enumerable:!0,get:function(){return i.beforeCleanData}}),Object.defineProperty(t,"cleanData",{enumerable:!0,get:function(){return i.cleanData}}),Object.defineProperty(t,"cleanDataRecursive",{enumerable:!0,get:function(){return i.cleanDataRecursive}}),Object.defineProperty(t,"data",{enumerable:!0,get:function(){return i.data}}),Object.defineProperty(t,"getDataStrategy",{enumerable:!0,get:function(){return i.getDataStrategy}}),Object.defineProperty(t,"removeData",{enumerable:!0,get:function(){return i.removeData}}),Object.defineProperty(t,"setDataStrategy",{enumerable:!0,get:function(){return i.setDataStrategy}}),Object.defineProperty(t,"strategyChanging",{enumerable:!0,get:function(){return i.strategyChanging}});var i=n(29489)},87129:function(e,t,n){t.default=void 0;var i,o=(i=n(5583))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},2607:function(e,t,n){Object.defineProperty(t,"EventsStrategy",{enumerable:!0,get:function(){return i.EventsStrategy}});var i=n(14201)},19427:function(e,t,n){t.default=void 0;var i=n(83077);t.default=i.Guid;e.exports=t.default,e.exports.default=t.default},35688:function(e,t,n){t.default=void 0;var i=n(58670);t.default=i.httpRequest;e.exports=t.default,e.exports.default=t.default},16965:function(e,t,n){t.default=void 0;var i=n(21327);t.default=i.infernoRenderer;e.exports=t.default,e.exports.default=t.default},35329:function(e,t,n){t.default=void 0;var i=n(87107);t.default=i.MemorizedCallbacks;e.exports=t.default,e.exports.default=t.default},74453:function(e,t,n){Object.defineProperty(t,"Options",{enumerable:!0,get:function(){return i.Options}});var i=n(43399)},1896:function(e,t,n){Object.defineProperty(t,"OptionManager",{enumerable:!0,get:function(){return i.OptionManager}});var i=n(59830)},53904:function(e,t,n){Object.defineProperty(t,"convertRulesToOptions",{enumerable:!0,get:function(){return i.convertRulesToOptions}}),Object.defineProperty(t,"createDefaultOptionRules",{enumerable:!0,get:function(){return i.createDefaultOptionRules}}),Object.defineProperty(t,"deviceMatch",{enumerable:!0,get:function(){return i.deviceMatch}}),Object.defineProperty(t,"getFieldName",{enumerable:!0,get:function(){return i.getFieldName}}),Object.defineProperty(t,"getNestedOptionValue",{enumerable:!0,get:function(){return i.getNestedOptionValue}}),Object.defineProperty(t,"getParentName",{enumerable:!0,get:function(){return i.getParentName}}),Object.defineProperty(t,"normalizeOptions",{enumerable:!0,get:function(){return i.normalizeOptions}});var i=n(33810)},21971:function(e,t,n){Object.defineProperty(t,"PostponedOperations",{enumerable:!0,get:function(){return i.PostponedOperations}});var i=n(45693)},64553:function(e,t,n){t.default=void 0;var i=n(95539);t.default=i.renderer;e.exports=t.default,e.exports.default=t.default},21681:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(1811))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},11787:function(e,t,n){t.default=void 0;var i=n(57785);t.default=i.resizeObserverSingleton;e.exports=t.default,e.exports.default=t.default},91366:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i.setTemplateEngine}});var i=n(83077);e.exports=t.default,e.exports.default=t.default},27286:function(e,t,n){Object.defineProperty(t,"BindableTemplate",{enumerable:!0,get:function(){return i.BindableTemplate}});var i=n(52820)},91585:function(e,t,n){Object.defineProperty(t,"ChildDefaultTemplate",{enumerable:!0,get:function(){return i.ChildDefaultTemplate}});var i=n(93971)},48650:function(e,t,n){Object.defineProperty(t,"EmptyTemplate",{enumerable:!0,get:function(){return i.EmptyTemplate}});var i=n(11768)},38699:function(e,t,n){Object.defineProperty(t,"FunctionTemplate",{enumerable:!0,get:function(){return i.FunctionTemplate}});var i=n(88969)},67872:function(e,t,n){Object.defineProperty(t,"Template",{enumerable:!0,get:function(){return i.Template}});var i=n(52538)},42186:function(e,t,n){Object.defineProperty(t,"TemplateBase",{enumerable:!0,get:function(){return i.TemplateBase}}),Object.defineProperty(t,"renderedCallbacks",{enumerable:!0,get:function(){return i.renderedCallbacks}});var i=n(31292)},35155:function(e,t,n){Object.defineProperty(t,"getCurrentTemplateEngine",{enumerable:!0,get:function(){return i.getCurrentTemplateEngine}}),Object.defineProperty(t,"registerTemplateEngine",{enumerable:!0,get:function(){return i.registerTemplateEngine}}),Object.defineProperty(t,"setTemplateEngine",{enumerable:!0,get:function(){return i.setTemplateEngine}});var i=n(70785)},71669:function(e,t,n){t.default=void 0;var i=n(99671);t.default={registerTrialPanelComponents:i.registerTrialPanelComponents,showTrialPanel:i.showTrialPanel};e.exports=t.default,e.exports.default=t.default},78670:function(e,t,n){t.default=void 0;var i=n(14136);t.default=i.Ajax;e.exports=t.default,e.exports.default=t.default},28248:function(e,t,n){Object.defineProperty(t,"evalCrossDomainScript",{enumerable:!0,get:function(){return i.evalCrossDomainScript}}),Object.defineProperty(t,"evalScript",{enumerable:!0,get:function(){return i.evalScript}}),Object.defineProperty(t,"getAcceptHeader",{enumerable:!0,get:function(){return i.getAcceptHeader}}),Object.defineProperty(t,"getJsonpCallbackName",{enumerable:!0,get:function(){return i.getJsonpCallbackName}}),Object.defineProperty(t,"getMethod",{enumerable:!0,get:function(){return i.getMethod}}),Object.defineProperty(t,"getRequestHeaders",{enumerable:!0,get:function(){return i.getRequestHeaders}}),Object.defineProperty(t,"getRequestOptions",{enumerable:!0,get:function(){return i.getRequestOptions}}),Object.defineProperty(t,"isCrossDomain",{enumerable:!0,get:function(){return i.isCrossDomain}});var i=n(42202)},94487:function(e,t,n){Object.defineProperty(t,"getIntersection",{enumerable:!0,get:function(){return i.getIntersection}}),Object.defineProperty(t,"getUniqueValues",{enumerable:!0,get:function(){return i.getUniqueValues}}),Object.defineProperty(t,"groupBy",{enumerable:!0,get:function(){return i.groupBy}}),Object.defineProperty(t,"normalizeIndexes",{enumerable:!0,get:function(){return i.normalizeIndexes}}),Object.defineProperty(t,"removeDuplicates",{enumerable:!0,get:function(){return i.removeDuplicates}}),Object.defineProperty(t,"wrapToArray",{enumerable:!0,get:function(){return i.wrapToArray}});var i=n(28601)},13387:function(e,t,n){Object.defineProperty(t,"findChanges",{enumerable:!0,get:function(){return i.findChanges}}),Object.defineProperty(t,"isKeysEqual",{enumerable:!0,get:function(){return i.isKeysEqual}});var i=n(87525)},48314:function(e,t,n){t.default=void 0;var i=n(33436);t.default=i.browser;e.exports=t.default,e.exports.default=t.default},13630:function(e,t,n){t.default=void 0;var i=n(58060);t.default=i.callOnce;e.exports=t.default,e.exports.default=t.default},84718:function(e,t,n){t.default=void 0;var i=n(63172);t.default=i.Callbacks;e.exports=t.default,e.exports.default=t.default},17781:function(e,t,n){Object.defineProperty(t,"applyServerDecimalSeparator",{enumerable:!0,get:function(){return i.applyServerDecimalSeparator}}),Object.defineProperty(t,"asyncNoop",{enumerable:!0,get:function(){return i.asyncNoop}}),Object.defineProperty(t,"deferRender",{enumerable:!0,get:function(){return i.deferRender}}),Object.defineProperty(t,"deferRenderer",{enumerable:!0,get:function(){return i.deferRenderer}}),Object.defineProperty(t,"deferUpdate",{enumerable:!0,get:function(){return i.deferUpdate}}),Object.defineProperty(t,"deferUpdater",{enumerable:!0,get:function(){return i.deferUpdater}}),Object.defineProperty(t,"denormalizeKey",{enumerable:!0,get:function(){return i.denormalizeKey}}),Object.defineProperty(t,"ensureDefined",{enumerable:!0,get:function(){return i.ensureDefined}}),Object.defineProperty(t,"equalByValue",{enumerable:!0,get:function(){return i.equalByValue}}),Object.defineProperty(t,"escapeRegExp",{enumerable:!0,get:function(){return i.escapeRegExp}}),Object.defineProperty(t,"executeAsync",{enumerable:!0,get:function(){return i.executeAsync}}),Object.defineProperty(t,"findBestMatches",{enumerable:!0,get:function(){return i.findBestMatches}}),Object.defineProperty(t,"getKeyHash",{enumerable:!0,get:function(){return i.getKeyHash}}),Object.defineProperty(t,"grep",{enumerable:!0,get:function(){return i.grep}}),Object.defineProperty(t,"noop",{enumerable:!0,get:function(){return i.noop}}),Object.defineProperty(t,"normalizeKey",{enumerable:!0,get:function(){return i.normalizeKey}}),Object.defineProperty(t,"pairToObject",{enumerable:!0,get:function(){return i.pairToObject}}),Object.defineProperty(t,"splitPair",{enumerable:!0,get:function(){return i.splitPair}});var i=n(39315)},60648:function(e,t,n){Object.defineProperty(t,"equals",{enumerable:!0,get:function(){return i.equals}});var i=n(90834)},31951:function(e,t,n){Object.defineProperty(t,"debug",{enumerable:!0,get:function(){return i.debug}}),Object.defineProperty(t,"logger",{enumerable:!0,get:function(){return i.logger}});var i=n(35005)},31e3:function(e,t,n){Object.defineProperty(t,"compileGetter",{enumerable:!0,get:function(){return i.compileGetter}}),Object.defineProperty(t,"compileSetter",{enumerable:!0,get:function(){return i.compileSetter}}),Object.defineProperty(t,"getPathParts",{enumerable:!0,get:function(){return i.getPathParts}}),Object.defineProperty(t,"toComparable",{enumerable:!0,get:function(){return i.toComparable}});var i=n(93142)},41380:function(e,t,n){t.default=void 0;var i=n(66570);t.default=i.dateUtils;e.exports=t.default,e.exports.default=t.default},71051:function(e,t,n){t.default=void 0;var i=n(62897);t.default=i.dateSerialization;e.exports=t.default,e.exports.default=t.default},87739:function(e,t,n){Object.defineProperty(t,"Deferred",{enumerable:!0,get:function(){return i.Deferred}}),Object.defineProperty(t,"fromPromise",{enumerable:!0,get:function(){return i.fromPromise}}),Object.defineProperty(t,"setStrategy",{enumerable:!0,get:function(){return i.setStrategy}}),Object.defineProperty(t,"when",{enumerable:!0,get:function(){return i.when}});var i=n(77117)},89656:function(e,t,n){t.default=void 0;var i=n(62142);t.default=i.injector;e.exports=t.default,e.exports.default=t.default},86858:function(e,t,n){Object.defineProperty(t,"clearSelection",{enumerable:!0,get:function(){return i.clearSelection}}),Object.defineProperty(t,"clipboardText",{enumerable:!0,get:function(){return i.clipboardText}}),Object.defineProperty(t,"closestCommonParent",{enumerable:!0,get:function(){return i.closestCommonParent}}),Object.defineProperty(t,"contains",{enumerable:!0,get:function(){return i.contains}}),Object.defineProperty(t,"createTextElementHiddenCopy",{enumerable:!0,get:function(){return i.createTextElementHiddenCopy}}),Object.defineProperty(t,"extractTemplateMarkup",{enumerable:!0,get:function(){return i.extractTemplateMarkup}}),Object.defineProperty(t,"insertBefore",{enumerable:!0,get:function(){return i.insertBefore}}),Object.defineProperty(t,"isElementInDom",{enumerable:!0,get:function(){return i.isElementInDom}}),Object.defineProperty(t,"normalizeTemplateElement",{enumerable:!0,get:function(){return i.normalizeTemplateElement}}),Object.defineProperty(t,"replaceWith",{enumerable:!0,get:function(){return i.replaceWith}}),Object.defineProperty(t,"resetActiveElement",{enumerable:!0,get:function(){return i.resetActiveElement}});var i=n(76400)},67264:function(e,t,n){t.default=void 0;var i=n(40818);t.default=i.error;e.exports=t.default,e.exports.default=t.default},52576:function(e,t,n){Object.defineProperty(t,"extend",{enumerable:!0,get:function(){return i.extend}}),Object.defineProperty(t,"extendFromObject",{enumerable:!0,get:function(){return i.extendFromObject}});var i=n(96298)},23563:function(e,t,n){Object.defineProperty(t,"isTablePart",{enumerable:!0,get:function(){return i.isTablePart}}),Object.defineProperty(t,"parseHTML",{enumerable:!0,get:function(){return i.parseHTML}});var i=n(25317)},69629:function(e,t,n){Object.defineProperty(t,"getImageContainer",{enumerable:!0,get:function(){return i.getImageContainer}}),Object.defineProperty(t,"getImageSourceType",{enumerable:!0,get:function(){return i.getImageSourceType}});var i=n(42463)},53124:function(e,t,n){Object.defineProperty(t,"camelize",{enumerable:!0,get:function(){return i.camelize}}),Object.defineProperty(t,"captionize",{enumerable:!0,get:function(){return i.captionize}}),Object.defineProperty(t,"dasherize",{enumerable:!0,get:function(){return i.dasherize}}),Object.defineProperty(t,"humanize",{enumerable:!0,get:function(){return i.humanize}}),Object.defineProperty(t,"titleize",{enumerable:!0,get:function(){return i.titleize}}),Object.defineProperty(t,"underscore",{enumerable:!0,get:function(){return i.underscore}});var i=n(66122)},21274:function(e,t,n){Object.defineProperty(t,"each",{enumerable:!0,get:function(){return i.each}}),Object.defineProperty(t,"map",{enumerable:!0,get:function(){return i.map}}),Object.defineProperty(t,"reverseEach",{enumerable:!0,get:function(){return i.reverseEach}});var i=n(26044)},50512:function(e,t,n){t.default=void 0;var i=n(24574);t.default=i.Locker;e.exports=t.default,e.exports.default=t.default},50254:function(e,t,n){Object.defineProperty(t,"adjust",{enumerable:!0,get:function(){return i.adjust}}),Object.defineProperty(t,"fitIntoRange",{enumerable:!0,get:function(){return i.fitIntoRange}}),Object.defineProperty(t,"getExponent",{enumerable:!0,get:function(){return i.getExponent}}),Object.defineProperty(t,"getExponentLength",{enumerable:!0,get:function(){return i.getExponentLength}}),Object.defineProperty(t,"getPrecision",{enumerable:!0,get:function(){return i.getPrecision}}),Object.defineProperty(t,"getRemainderByDivision",{enumerable:!0,get:function(){return i.getRemainderByDivision}}),Object.defineProperty(t,"getRoot",{enumerable:!0,get:function(){return i.getRoot}}),Object.defineProperty(t,"inRange",{enumerable:!0,get:function(){return i.inRange}}),Object.defineProperty(t,"multiplyInExponentialForm",{enumerable:!0,get:function(){return i.multiplyInExponentialForm}}),Object.defineProperty(t,"roundFloatPart",{enumerable:!0,get:function(){return i.roundFloatPart}}),Object.defineProperty(t,"sign",{enumerable:!0,get:function(){return i.sign}}),Object.defineProperty(t,"solveCubicEquation",{enumerable:!0,get:function(){return i.solveCubicEquation}}),Object.defineProperty(t,"trunc",{enumerable:!0,get:function(){return i.trunc}});var i=n(80764)},22263:function(e,t,n){Object.defineProperty(t,"clone",{enumerable:!0,get:function(){return i.clone}}),Object.defineProperty(t,"deepExtendArraySafe",{enumerable:!0,get:function(){return i.deepExtendArraySafe}}),Object.defineProperty(t,"legacyAssign",{enumerable:!0,get:function(){return i.legacyAssign}}),Object.defineProperty(t,"newAssign",{enumerable:!0,get:function(){return i.newAssign}}),Object.defineProperty(t,"orderEach",{enumerable:!0,get:function(){return i.orderEach}});var i=n(86005)},41639:function(e,t,n){Object.defineProperty(t,"getBoundingRect",{enumerable:!0,get:function(){return i.getBoundingRect}}),Object.defineProperty(t,"getDefaultAlignment",{enumerable:!0,get:function(){return i.getDefaultAlignment}});var i=n(80125)},85521:function(e,t,n){Object.defineProperty(t,"attachInstanceToElement",{enumerable:!0,get:function(){return i.attachInstanceToElement}}),Object.defineProperty(t,"getInstanceByElement",{enumerable:!0,get:function(){return i.getInstanceByElement}}),Object.defineProperty(t,"name",{enumerable:!0,get:function(){return i.name}});var i=n(871)},65221:function(e,t,n){Object.defineProperty(t,"create",{enumerable:!0,get:function(){return i.create}}),Object.defineProperty(t,"enqueue",{enumerable:!0,get:function(){return i.enqueue}});var i=n(52799)},3122:function(e,t,n){t.default=void 0;var i=n(18344);t.default=i.readyCallbacksModule;e.exports=t.default,e.exports.default=t.default},63283:function(e,t,n){t.default=void 0;var i=n(33717);t.default=i.resizeCallbacks;e.exports=t.default,e.exports.default=t.default},52877:function(e,t,n){Object.defineProperty(t,"SelectionFilterCreator",{enumerable:!0,get:function(){return i.SelectionFilterCreator}});var i=n(67135)},93631:function(e,t,n){Object.defineProperty(t,"addShadowDomStyles",{enumerable:!0,get:function(){return i.addShadowDomStyles}}),Object.defineProperty(t,"getShadowElementsFromPoint",{enumerable:!0,get:function(){return i.getShadowElementsFromPoint}});var i=n(17113)},57653:function(e,t,n){Object.defineProperty(t,"addOffsetToMaxHeight",{enumerable:!0,get:function(){return i.addOffsetToMaxHeight}}),Object.defineProperty(t,"addOffsetToMinHeight",{enumerable:!0,get:function(){return i.addOffsetToMinHeight}}),Object.defineProperty(t,"getElementBoxParams",{enumerable:!0,get:function(){return i.getElementBoxParams}}),Object.defineProperty(t,"getHeight",{enumerable:!0,get:function(){return i.getHeight}}),Object.defineProperty(t,"getInnerHeight",{enumerable:!0,get:function(){return i.getInnerHeight}}),Object.defineProperty(t,"getInnerWidth",{enumerable:!0,get:function(){return i.getInnerWidth}}),Object.defineProperty(t,"getOffset",{enumerable:!0,get:function(){return i.getOffset}}),Object.defineProperty(t,"getOuterHeight",{enumerable:!0,get:function(){return i.getOuterHeight}}),Object.defineProperty(t,"getOuterWidth",{enumerable:!0,get:function(){return i.getOuterWidth}}),Object.defineProperty(t,"getSize",{enumerable:!0,get:function(){return i.getSize}}),Object.defineProperty(t,"getVerticalOffsets",{enumerable:!0,get:function(){return i.getVerticalOffsets}}),Object.defineProperty(t,"getVisibleHeight",{enumerable:!0,get:function(){return i.getVisibleHeight}}),Object.defineProperty(t,"getWidth",{enumerable:!0,get:function(){return i.getWidth}}),Object.defineProperty(t,"getWindowByElement",{enumerable:!0,get:function(){return i.getWindowByElement}}),Object.defineProperty(t,"implementationsMap",{enumerable:!0,get:function(){return i.implementationsMap}}),Object.defineProperty(t,"parseHeight",{enumerable:!0,get:function(){return i.parseHeight}}),Object.defineProperty(t,"setHeight",{enumerable:!0,get:function(){return i.setHeight}}),Object.defineProperty(t,"setInnerHeight",{enumerable:!0,get:function(){return i.setInnerHeight}}),Object.defineProperty(t,"setInnerWidth",{enumerable:!0,get:function(){return i.setInnerWidth}}),Object.defineProperty(t,"setOuterHeight",{enumerable:!0,get:function(){return i.setOuterHeight}}),Object.defineProperty(t,"setOuterWidth",{enumerable:!0,get:function(){return i.setOuterWidth}}),Object.defineProperty(t,"setWidth",{enumerable:!0,get:function(){return i.setWidth}});var i=n(64587)},98479:function(e,t,n){Object.defineProperty(t,"sessionStorage",{enumerable:!0,get:function(){return i.sessionStorage}});var i=n(47865)},54497:function(e,t,n){Object.defineProperty(t,"encodeHtml",{enumerable:!0,get:function(){return i.encodeHtml}}),Object.defineProperty(t,"format",{enumerable:!0,get:function(){return i.format}}),Object.defineProperty(t,"isEmpty",{enumerable:!0,get:function(){return i.isEmpty}}),Object.defineProperty(t,"quadToObject",{enumerable:!0,get:function(){return i.quadToObject}});var i=n(32527)},45479:function(e,t,n){Object.defineProperty(t,"stubComponent",{enumerable:!0,get:function(){return i.stubComponent}});var i=n(47453)},58515:function(e,t,n){Object.defineProperty(t,"normalizeStyleProp",{enumerable:!0,get:function(){return i.normalizeStyleProp}}),Object.defineProperty(t,"parsePixelValue",{enumerable:!0,get:function(){return i.parsePixelValue}}),Object.defineProperty(t,"setHeight",{enumerable:!0,get:function(){return i.setHeight}}),Object.defineProperty(t,"setStyle",{enumerable:!0,get:function(){return i.setStyle}}),Object.defineProperty(t,"setWidth",{enumerable:!0,get:function(){return i.setWidth}}),Object.defineProperty(t,"styleProp",{enumerable:!0,get:function(){return i.styleProp}}),Object.defineProperty(t,"stylePropPrefix",{enumerable:!0,get:function(){return i.stylePropPrefix}});var i=n(11953)},4785:function(e,t,n){Object.defineProperty(t,"animation",{enumerable:!0,get:function(){return i.animation}}),Object.defineProperty(t,"inputType",{enumerable:!0,get:function(){return i.inputType}}),Object.defineProperty(t,"nativeScrolling",{enumerable:!0,get:function(){return i.nativeScrolling}}),Object.defineProperty(t,"pointerEvents",{enumerable:!0,get:function(){return i.pointerEvents}}),Object.defineProperty(t,"styleProp",{enumerable:!0,get:function(){return i.styleProp}}),Object.defineProperty(t,"stylePropPrefix",{enumerable:!0,get:function(){return i.stylePropPrefix}}),Object.defineProperty(t,"supportProp",{enumerable:!0,get:function(){return i.supportProp}}),Object.defineProperty(t,"touch",{enumerable:!0,get:function(){return i.touch}}),Object.defineProperty(t,"touchEvents",{enumerable:!0,get:function(){return i.touchEvents}}),Object.defineProperty(t,"transition",{enumerable:!0,get:function(){return i.transition}}),Object.defineProperty(t,"transitionEndEventName",{enumerable:!0,get:function(){return i.transitionEndEventName}});var i=n(85991)},47420:function(e,t,n){Object.defineProperty(t,"HIDDEN_FOR_EXPORT",{enumerable:!0,get:function(){return i.HIDDEN_FOR_EXPORT}}),Object.defineProperty(t,"getSvgElement",{enumerable:!0,get:function(){return i.getSvgElement}}),Object.defineProperty(t,"getSvgMarkup",{enumerable:!0,get:function(){return i.getSvgMarkup}});var i=n(89650)},49194:function(e,t,n){Object.defineProperty(t,"acquireIntegrationTemplate",{enumerable:!0,get:function(){return i.acquireIntegrationTemplate}}),Object.defineProperty(t,"acquireTemplate",{enumerable:!0,get:function(){return i.acquireTemplate}}),Object.defineProperty(t,"addOneRenderedCall",{enumerable:!0,get:function(){return i.addOneRenderedCall}}),Object.defineProperty(t,"addPublicElementNormalization",{enumerable:!0,get:function(){return i.addPublicElementNormalization}}),Object.defineProperty(t,"defaultCreateElement",{enumerable:!0,get:function(){return i.defaultCreateElement}}),Object.defineProperty(t,"findTemplates",{enumerable:!0,get:function(){return i.findTemplates}}),Object.defineProperty(t,"getNormalizedTemplateArgs",{enumerable:!0,get:function(){return i.getNormalizedTemplateArgs}}),Object.defineProperty(t,"suitableTemplatesByName",{enumerable:!0,get:function(){return i.suitableTemplatesByName}}),Object.defineProperty(t,"templateKey",{enumerable:!0,get:function(){return i.templateKey}}),Object.defineProperty(t,"validateTemplateSource",{enumerable:!0,get:function(){return i.validateTemplateSource}});var i=n(91008)},11528:function(e,t,n){Object.defineProperty(t,"isBoolean",{enumerable:!0,get:function(){return i.isBoolean}}),Object.defineProperty(t,"isDate",{enumerable:!0,get:function(){return i.isDate}}),Object.defineProperty(t,"isDeferred",{enumerable:!0,get:function(){return i.isDeferred}}),Object.defineProperty(t,"isDefined",{enumerable:!0,get:function(){return i.isDefined}}),Object.defineProperty(t,"isEmptyObject",{enumerable:!0,get:function(){return i.isEmptyObject}}),Object.defineProperty(t,"isEvent",{enumerable:!0,get:function(){return i.isEvent}}),Object.defineProperty(t,"isExponential",{enumerable:!0,get:function(){return i.isExponential}}),Object.defineProperty(t,"isFunction",{enumerable:!0,get:function(){return i.isFunction}}),Object.defineProperty(t,"isNumeric",{enumerable:!0,get:function(){return i.isNumeric}}),Object.defineProperty(t,"isObject",{enumerable:!0,get:function(){return i.isObject}}),Object.defineProperty(t,"isPlainObject",{enumerable:!0,get:function(){return i.isPlainObject}}),Object.defineProperty(t,"isPrimitive",{enumerable:!0,get:function(){return i.isPrimitive}}),Object.defineProperty(t,"isPromise",{enumerable:!0,get:function(){return i.isPromise}}),Object.defineProperty(t,"isRenderer",{enumerable:!0,get:function(){return i.isRenderer}}),Object.defineProperty(t,"isString",{enumerable:!0,get:function(){return i.isString}}),Object.defineProperty(t,"isWindow",{enumerable:!0,get:function(){return i.isWindow}}),Object.defineProperty(t,"type",{enumerable:!0,get:function(){return i.type}});var i=n(39918)},40216:function(e,t,n){t.default=void 0;var i=n(66082);t.default=i.variableWrapper;e.exports=t.default,e.exports.default=t.default},20142:function(e,t,n){Object.defineProperty(t,"compare",{enumerable:!0,get:function(){return i.compare}});var i=n(5388)},55355:function(e,t,n){Object.defineProperty(t,"changeCallback",{enumerable:!0,get:function(){return i.changeCallback}}),Object.defineProperty(t,"originalViewPort",{enumerable:!0,get:function(){return i.originalViewPort}}),Object.defineProperty(t,"value",{enumerable:!0,get:function(){return i.value}});var i=n(65913)},3104:function(e,t,n){Object.defineProperty(t,"defaultScreenFactorFunc",{enumerable:!0,get:function(){return i.defaultScreenFactorFunc}}),Object.defineProperty(t,"getCurrentScreenFactor",{enumerable:!0,get:function(){return i.getCurrentScreenFactor}}),Object.defineProperty(t,"getNavigator",{enumerable:!0,get:function(){return i.getNavigator}}),Object.defineProperty(t,"getWindow",{enumerable:!0,get:function(){return i.getWindow}}),Object.defineProperty(t,"hasProperty",{enumerable:!0,get:function(){return i.hasProperty}}),Object.defineProperty(t,"hasWindow",{enumerable:!0,get:function(){return i.hasWindow}}),Object.defineProperty(t,"setWindow",{enumerable:!0,get:function(){return i.setWindow}});var i=n(14470)},1956:function(e,t){t.version=t.fullVersion=void 0;t.version="25.1.3",t.fullVersion="25.1.3"},48367:function(e,t,n){Object.defineProperty(t,"c",{enumerable:!0,get:function(){return i.assertDevExtremeVersion}});var i=n(20258)},77735:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(5995))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},50797:function(e,t,n){t.default=void 0;var i=n(11036);t.default=i.applyChanges;e.exports=t.default,e.exports.default=t.default},67664:function(e,t,n){t.default=void 0;var i,o=(i=n(80556))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},37754:function(e,t,n){t.default=void 0;var i=n(63326);t.default=i.CustomStore;e.exports=t.default,e.exports.default=t.default},47283:function(e,t,n){t.default=void 0;var i,o=(i=n(14479))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},15125:function(e,t,n){var i=n(97169);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},73192:function(e,t,n){t.default=void 0;var i,o=(i=n(44180))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},74760:function(e,t,n){Object.defineProperty(t,"errorHandler",{enumerable:!0,get:function(){return o.errorHandler}}),Object.defineProperty(t,"setErrorHandler",{enumerable:!0,get:function(){return i.setErrorHandler}});var i=n(11036),o=n(82812)},1242:function(e,t,n){t.default=void 0;var i,o=(i=n(71790))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},87062:function(e,t,n){t.default=void 0;var i,o=(i=n(34170))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},25184:function(e,t,n){t.default=void 0;var i,o=(i=n(29284))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},57076:function(e,t,n){var i=n(8056);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},22567:function(e,t,n){t.default=void 0;var i=n(11036);t.default=i.query;e.exports=t.default,e.exports.default=t.default},99354:function(e,t,n){var i=n(89358);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}))},14531:function(e,t,n){t.default=void 0;var i,o=(i=n(11774))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},87755:function(e,t,n){t.default=void 0;var i=n(16780);t.default=i.DataHelperMixin;e.exports=t.default,e.exports.default=t.default},10714:function(e,t,n){t.triggerHandler=void 0;var i,o=(i=n(92774))&&i.__esModule?i:{default:i};t.triggerHandler=o.default.triggerHandler},69786:function(e,t,n){Object.defineProperty(t,"off",{enumerable:!0,get:function(){return i.off}}),Object.defineProperty(t,"on",{enumerable:!0,get:function(){return i.on}}),Object.defineProperty(t,"one",{enumerable:!0,get:function(){return i.one}}),Object.defineProperty(t,"trigger",{enumerable:!0,get:function(){return i.trigger}}),Object.defineProperty(t,"triggerHandler",{enumerable:!0,get:function(){return o.triggerHandler}});var i=n(52391),o=n(10714)},6285:function(e,t,n){Object.defineProperty(t,"exportDataGrid",{enumerable:!0,get:function(){return i.exportDataGrid}}),Object.defineProperty(t,"exportPivotGrid",{enumerable:!0,get:function(){return i.exportPivotGrid}});var i=n(54594)},73549:function(e,t,n){t.export=function(e,t,n){if(!e)return(new s.Deferred).resolve();const o=t.exportingAction,a=t.exportedAction,l=t.fileSavingAction,d={fileName:t.fileName,format:t.format,cancel:!1};(0,r.isBoolean)(t.selectedRowsOnly)&&(d.selectedRowsOnly=t.selectedRowsOnly);if((0,r.isFunction)(o)&&o(d),!d.cancel)return n(e,t).then((e=>{if((0,r.isFunction)(a)&&a(),(0,r.isFunction)(l)&&(d.data=e,l(d)),!d.cancel){const n="xlsx"===t.format?"EXCEL":t.format;i.fileSaver.saveAs(d.fileName,n,e)}}));return(new s.Deferred).resolve()},Object.defineProperty(t,"fileSaver",{enumerable:!0,get:function(){return i.fileSaver}}),t.svg=t.pdf=t.image=void 0;var i=n(34924),o=n(28456),a=n(86195),r=n(11528),s=n(87739),l=n(49343);t.image={creator:o.imageCreator,getData:o.getData,testFormats:o.testFormats},t.pdf={getData:l.getData},t.svg={creator:a.svgCreator,getData:a.getData}},55972:function(e,t,n){t.ExportLoadPanel=void 0;var i=d(n(64553)),o=n(52576),a=d(n(4671)),r=n(11528),s=d(n(31876)),l=d(n(53226));function d(e){return e&&e.__esModule?e:{default:e}}t.ExportLoadPanel=class{constructor(e,t,n,o){this._$targetElement=t,this._$container=n,this._loadPanel=e._createComponent((0,i.default)("<div>").addClass("dx-export-loadpanel").appendTo(this._$container),s.default,this.getOptions(o))}getDefaultOptions(){return{animation:null,shading:!1,height:90,width:200,container:this._$container}}getOptions(e){return(0,r.isDefined)(e.text)?e.message=e.text:e.message=a.default.format("dxDataGrid-exporting"),(0,o.extend)(this.getDefaultOptions(),e)}show(){this._loadPanel.option("position",l.default.calculateLoadPanelPosition(this._$targetElement)),this._loadPanel.show()}dispose(){(0,i.default)(this._loadPanel.element()).remove(),delete this._loadPanel}}},60199:function(e,t,n){t.Export=void 0;var i=n(11528),o=n(18053),a=n(52576),r=n(55972),s=n(3104);t.Export={getFullOptions(e){const t=(0,a.extend)({},e);if(!(0,i.isDefined)(t.worksheet)||!(0,i.isObject)(t.worksheet))throw Error('The "worksheet" field must contain an object.');if((0,i.isDefined)(t.topLeftCell)){if((0,i.isString)(t.topLeftCell)){const{row:e,col:n}=t.worksheet.getCell(t.topLeftCell);t.topLeftCell={row:e,column:n}}}else t.topLeftCell={row:1,column:1};return(0,i.isDefined)(t.keepColumnWidths)||(t.keepColumnWidths=!0),(0,i.isDefined)(t.loadPanel)||(t.loadPanel={}),(0,i.isDefined)(t.loadPanel.enabled)||(t.loadPanel.enabled=!0),(0,i.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,i.isDefined)(t)&&(t=t.replace(/"/g,'"')),e.numberFormat=t})),t},tryConvertToExcelNumberFormat(e,t){const n=o.ExportFormat.formatObjectConverter(e,t),i=n.currency;return e=n.format,t=n.dataType,o.ExportFormat.convertFormat(e,n.precision,t,i)},setAlignment(e,t,n){e.alignment=e.alignment??{},(0,i.isDefined)(t)&&(e.alignment.wrapText=t),(0,i.isDefined)(n)&&(e.alignment.horizontal=n),e.alignment.vertical="top"},setColumnsWidth(e,t,n){if((0,i.isDefined)(t))for(let i=0;i<t.length;i++){const o=t[i];"number"==typeof o&&isFinite(o)&&(e.getColumn(n+i).width=Math.min(255,Math.floor(o/7*100)/100))}},export(e,t,n,i){var o;const{component:l,worksheet:d,topLeftCell:u,keepColumnWidths:c,selectedRowsOnly:h,loadPanel:p,encodeExecutableContent:g}=e,m=l.getDataProvider(h),f=(null===(o=l._getInternalInstance)||void 0===o?void 0:o.call(l))||l,_=f.option("loadPanel")&&f.option("loadPanel").enabled;let C;if(_&&l.option("loadPanel.enabled",!1),p.enabled&&(0,s.hasWindow)()){const e=n(l),t=i(l);C=new r.ExportLoadPanel(l,e,t,p),C.show()}const v=!!l.option("wordWrapEnabled");d.properties.outlineProperties={summaryBelow:!1,summaryRight:!1};const y={from:{row:u.row,column:u.column},to:{row:u.row,column:u.column}};return new Promise((n=>{m.ready().done((()=>{const i=m.getColumns(),o=m.getRowsCount(),r=new t(l,m,d,e);c&&this.setColumnsWidth(d,m.getColumnsWidths(),y.from.column),r._exportAllFieldHeaders(i,this.setAlignment);const s=r._getFieldHeaderRowsCount();y.to.row=y.from.row+s;const u=this.getCellStyles(m);for(let e=0;e<o;e++){const t=y.from.row+s+e,n=d.getRow(t);let o=0;r._isRowFieldHeadersRow(e)&&(o=m.getRowAreaColCount(),r._exportFieldHeaders("row",t,0,o,this.setAlignment)),r._trySetOutlineLevel(n,e),this.exportRow(m,r,n,e,o,i.length,v,u,g),y.to.row=t}r.mergedRangesManager.applyMergedRages(),y.to.column+=i.length>0?i.length-1:0;const h=d.views[0]||{};l.option("rtlEnabled")&&(h.rightToLeft=!0),r._isFrozenZone(m)&&(-1===Object.keys(h).indexOf("state")&&(0,a.extend)(h,r._getWorksheetFrozenState(y)),r._trySetAutoFilter(y)),Object.keys(h).length>0&&(d.views=[h]),n(y)})).always((()=>{_&&l.option("loadPanel.enabled",_),p.enabled&&(0,s.hasWindow)()&&C.dispose()}))}))},exportRow(e,t,n,a,r,s,l,d,u){for(let c=r;c<s;c++){const r=e.getCellData(a,c,!0),s=n.getCell(t._getFirstColumnIndex()+c);t.mergedRangesManager.updateMergedRanges(s,a,c,t);const h=t.mergedRangesManager.findMergedCellInfo(a,c,t._isHeaderCell(a,c));if((0,i.isDefined)(h)&&s!==h.masterCell)s.style=h.masterCell.style,s.value=h.masterCell.value;else if((0,i.isDate)(r.value)?s.value=this.convertDateForExcelJS(r.value):s.value=r.value,(0,i.isDefined)(s.value)){const{bold:n,alignment:o,numberFormat:r}=d[e.getStyleId(a,c)];(0,i.isDefined)(r)?this.setNumberFormat(s,r):(0,i.isString)(s.value)&&/^[@=+-]/.test(s.value)&&this.setNumberFormat(s,"@"),t._trySetFont(s,n),this.setAlignment(s,l,o)}t._customizeCell(s,r.cellSourceData),u&&(s.value=o.ExportFormat.encode(s.value))}}}},55921:function(e,t,n){t.exportDataGrid=function(e){return o.Export.export(function(e){if(!(0,i.isDefined)(e)||!(0,i.isObject)(e))throw Error('The "exportDataGrid" method requires a configuration object.');if(!(0,i.isDefined)(e.component)||!(0,i.isObject)(e.component)||"dxDataGrid"!==e.component.NAME)throw Error('The "component" field must contain a DataGrid instance.');(0,i.isDefined)(e.selectedRowsOnly)||(e.selectedRowsOnly=!1);(0,i.isDefined)(e.autoFilterEnabled)||(e.autoFilterEnabled=!1);return o.Export.getFullOptions(e)}(e),r,s,l)};var i=n(11528),o=n(60199),a=n(6103);class r{constructor(e,t,n,i){this.component=e,this.dataProvider=t,this.worksheet=n,this.mergedRangesManager=new a.MergedRangesManager(t,n),this.topLeftCell=i.topLeftCell,this.customizeCell=i.customizeCell,this.autoFilterEnabled=i.autoFilterEnabled}_getFirstColumnIndex(){return this.topLeftCell.column}_getFieldHeaderRowsCount(){return 0}_trySetAutoFilter(e){if(this.autoFilterEnabled&&!(0,i.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,i.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,i.isFunction)(this.customizeCell)&&this.customizeCell({excelCell:e,gridCell:t})}_exportFieldHeaders(){}_exportAllFieldHeaders(){}_isRowFieldHeadersRow(){}}function s(e){return e.getView("rowsView").element()}function l(e){return e.getView("rowsView").element().parent()}},18053:function(e,t,n){t.ExportFormat=void 0;var i=n(54497),o=u(n(52771)),a=u(n(38662)),r=n(11528),s=n(83445),l=n(64333),d=n(52576);function u(e){return e&&e.__esModule?e:{default:e}}n(17333);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,m=/L/g,f=/h/g,_=/./g;function C(e){const t=(a.default.format(new Date(2009,8,8,6,5,4),e)||"").toString();let n=(0,s.getFormat)((t=>a.default.format(t,e)));return n&&(n=function(e){return e.split("/").join("\\/").split("'").map((function(e,t){return t%2==0?e.replace(h,"AM/PM").replace(g,"d").replace(p,"d").replace(m,"M").replace(f,"H").split("[").join("\\[").split("]").join("\\]"):e?e.replace(_,"\\$&"):"'"})).join("")}(n),n=function(e){const t=(0,l.getLanguageId)();let n=t?t.toString(16):"",i="";if(function(e){let t;for(let n=0;n<e.length;n++)if(t=e.charCodeAt(n),t>=1632&&t<1642)return!0;return!1}(e)){for(;n.length<3;)n="0"+n;i="[$-2010"+n+"]"}else n&&(i="[$-"+n+"]");return i}(t)+n),n}function v(e){return!!e&&(!!/^[@=\t\r]/.test(e)||!!/^[+-]/.test(e)&&!(0,r.isNumeric)(e))}t.ExportFormat={formatObjectConverter(e,t){const n={format:e,precision:e&&e.precision,dataType:t};return(0,r.isObject)(e)?(0,d.extend)(n,e,{format:e.formatter||e.type,currency:e.currency}):n},convertFormat(e,t,n,a){if((0,r.isDefined)(e)){if("date"===n)return C(e);if((0,r.isString)(e)&&c[e.toLowerCase()])return function(e,t,n){let a,r;return r="currency"===e?o.default.getOpenXmlCurrencyFormat(n):c[e.toLowerCase()],r&&(a=(0,i.format)(r,function(e,t){let n,i;if(t>0){for(n="decimal"!==e?".":"",i=0;i<t;i++)n+="0";return n}return""}(e,t))),a}(e,t,a)}},encode(e){const t='"';let n=!1;if(!function(e){return!(!e||e.length<2)&&v(e)}(e)?function(e,t){return!(!e||e.length<4||e[0]!==t)&&v(e.substring(1,e.length-1))}(e,t)&&(e=e.substring(1,e.length-1),n=!0):n=!0,n){const n=t,i=`${t}${t}`;return"\"'"+e.replaceAll(n,i)+t}return e}}},6103:function(e,t){t.MergedRangesManager=void 0;t.MergedRangesManager=class{constructor(e,t){this.dataProvider=e,this.worksheet=t,this.mergedCells=[],this.mergedRanges=[]}updateMergedRanges(e,t,n,i){if(i._isHeaderCell(t,n)&&!this.isCellInMergedRanges(t,n)){const{rowspan:o,colspan:a}=this.dataProvider.getCellMerging(t,n);if(a||o){const r=i._allowToMergeRange(t,n,o,a);if(this.updateMergedCells(e,t,n,o,a),r){const r=i._isInfoCell(t,n)&&i._allowExportRowFieldHeaders();this.mergedRanges.push({masterCell:e,rowspan:o-(r&&o>0),colspan:a})}}}}isCellInMergedRanges(e,t){return this.mergedCells[e]&&this.mergedCells[e][t]}findMergedCellInfo(e,t,n){if(n&&this.isCellInMergedRanges(e,t))return this.mergedCells[e][t]}updateMergedCells(e,t,n,i,o){for(let a=t;a<=t+i;a++)for(let t=n;t<=n+o;t++)this.mergedCells[a]||(this.mergedCells[a]=[]),this.mergedCells[a][t]={masterCell:e}}addMergedRange(e,t,n){this.mergedRanges.push({masterCell:e,rowspan:t,colspan:n})}applyMergedRages(){this.mergedRanges.forEach((e=>{const t=e.masterCell.fullAddress.row,n=e.masterCell.fullAddress.col,i=t+e.rowspan,o=n+e.colspan;this.worksheet.mergeCells(t,n,i,o)}))}}},44295:function(e,t,n){t.exportPivotGrid=function(e){return o.Export.export(function(e){if(!(0,i.isDefined)(e)||!(0,i.isObject)(e))throw Error('The "exportPivotGrid" method requires a configuration object.');if(!(0,i.isDefined)(e.component)||!(0,i.isObject)(e.component)||"dxPivotGrid"!==e.component.NAME)throw Error('The "component" field must contain a PivotGrid instance.');(0,i.isDefined)(e.mergeRowFieldValues)||(e.mergeRowFieldValues=!0);(0,i.isDefined)(e.mergeColumnFieldValues)||(e.mergeColumnFieldValues=!0);(0,i.isDefined)(e.exportDataFieldHeaders)||(e.exportDataFieldHeaders=!1);(0,i.isDefined)(e.exportRowFieldHeaders)||(e.exportRowFieldHeaders=!1);(0,i.isDefined)(e.exportColumnFieldHeaders)||(e.exportColumnFieldHeaders=!1);(0,i.isDefined)(e.exportFilterFieldHeaders)||(e.exportFilterFieldHeaders=!1);return o.Export.getFullOptions(e)}(e),d,u,c)};var i=n(11528),o=n(60199),a=n(41639),r=n(53124),s=n(6103);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}class d{constructor(e,t,n,i){this.component=e,this.dataProvider=t,this.worksheet=n,this.mergedRangesManager=new s.MergedRangesManager(t,n),this.topLeftCell=i.topLeftCell,this.customizeCell=i.customizeCell,this.mergeColumnFieldValues=i.mergeColumnFieldValues,this.mergeRowFieldValues=i.mergeRowFieldValues,this.exportFilterFieldHeaders=i.exportFilterFieldHeaders,this.exportDataFieldHeaders=i.exportDataFieldHeaders,this.exportColumnFieldHeaders=i.exportColumnFieldHeaders,this.exportRowFieldHeaders=i.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:n}=this.dataProvider.getFrozenArea();return{state:"frozen",xSplit:e.from.column+t-1,ySplit:e.from.row+n+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,n,i){return!(this.dataProvider.isColumnAreaCell(e,t)&&!this.mergeColumnFieldValues&&i||this.dataProvider.isRowAreaCell(e,t)&&!this.mergeRowFieldValues&&n)}_trySetAutoFilter(){}_trySetFont(e,t){(0,i.isDefined)(t)&&(e.font=e.font||{},e.font.bold=t)}_getFieldHeaderStyles(){const e={style:"thin",color:{argb:"FF7E7E7E"}};return{alignment:(0,a.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,r.camelize)(e,!0)}FieldHeaders`])return[];const t=this._getAllFieldHeaders()["data"===e?"values":`${e}s`].filter((t=>t.area===e));return"right"===(0,a.getDefaultAlignment)(this.rtlEnabled)&&t.sort(((e,t)=>t.areaIndex-e.areaIndex)),t.map((e=>e.caption))}_customizeCell(e,t,n){(0,i.isFunction)(this.customizeCell)&&!n&&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 n=e.length,i=this.dataProvider.getRowAreaColCount();let o=this.topLeftCell.row;this._allowExportFilterFieldHeaders()&&(this._exportFieldHeaders("filter",o,0,n,t),o++),this._allowExportDataFieldHeaders()&&(this._exportFieldHeaders("data",o,0,i,t),this._allowExportColumnFieldHeaders()||this._exportFieldHeaders("column",o,i,n-i,t)),this._allowExportColumnFieldHeaders()&&(this._allowExportDataFieldHeaders()||this._exportFieldHeaders("data",o,0,i,t),this._exportFieldHeaders("column",o,i,n-i,t))}_exportFieldHeaders(e,t,n,i,o){const a=this[`${e}FieldHeaders`],r=this.worksheet.getRow(t),s="row"!==e||"row"===e&&"tree"===this.rowHeaderLayout;s&&this.mergedRangesManager.addMergedRange(r.getCell(this.topLeftCell.column+n),0,i-1);for(let t=0;t<i;t++){const d=r.getCell(this.topLeftCell.column+n+t),u=a;let c=[];const h=u.length>i||s?u.join(", "):u[t];c=l({},this._getDefaultFieldHeaderCellsData(h),{headerType:e}),d.value=h,this._applyHeaderStyles(d,o),this._customizeCell(d,c)}}_applyHeaderStyles(e,t){const{bold:n,alignment:i,border:o}=this._getFieldHeaderStyles();this._trySetFont(e,n),t(e,this.wrapText,i),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 u(e){return e._dataArea.groupElement()}function c(e){return e.$element()}},34924:function(e,t,n){t.fileSaver=t.MIME_TYPES=void 0;var i=l(n(64960)),o=n(3104),a=l(n(35185)),r=n(11528),s=n(31951);function l(e){return e&&e.__esModule?e:{default:e}}const d=(0,o.getWindow)(),u=(0,o.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:function(e,t){return`data:${this._getMimeType(e)};base64,${t}`},_getMimeType:function(e){return h[e]||"application/octet-stream"},_linkDownloader:function(e,t){const n=i.default.createElement("a");return n.download=e,n.href=t,n.target="_blank",n},_winJSBlobSave:function(e,t,n){const i=new Windows.Storage.Pickers.FileSavePicker;i.suggestedStartLocation=Windows.Storage.Pickers.PickerLocationId.documentsLibrary;const o=c[n];if(o){const e=this._getMimeType(n);i.fileTypeChoices.insert(e,["."+o])}i.suggestedFileName=t,i.pickSaveFileAsync().then((function(t){t&&t.openAsync(Windows.Storage.FileAccessMode.readWrite).then((function(t){const n=e.msDetachStream();Windows.Storage.Streams.RandomAccessStream.copyAsync(n,t).then((function(){t.flushAsync().done((function(){n.close(),t.close()}))}))}))}))},_click:function(e){try{e.dispatchEvent(new MouseEvent("click",{cancelable:!0}))}catch(t){const n=i.default.getDocument().createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,d,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(n)}},_saveBlobAs:function(e,t,n){if(this._blobSaved=!1,(0,r.isDefined)(u.msSaveOrOpenBlob))u.msSaveOrOpenBlob(n,e),this._blobSaved=!0;else if((0,r.isDefined)(d.WinJS))this._winJSBlobSave(n,e,t),this._blobSaved=!0;else{const t=d.URL||d.webkitURL||d.mozURL||d.msURL||d.oURL;if((0,r.isDefined)(t)){const i=t.createObjectURL(n),o=this._linkDownloader(e,i);setTimeout((()=>{t.revokeObjectURL(i),this._objectUrlRevoked=!0}),this._revokeObjectURLTimeout),this._click(o)}else s.logger.warn("window.URL || window.webkitURL || window.mozURL || window.msURL || window.oURL is not defined")}},saveAs:function(e,t,n){const i=c[t];if(i&&(e+="."+i),(0,r.isFunction)(d.Blob))this._saveBlobAs(e,t,n);else{(0,r.isDefined)(u.userAgent.match(/iPad/i))||a.default.log("E1034");const i=this._linkDownloader(e,this._getDataUri(t,n));this._click(i)}}}},28456:function(e,t,n){t.calcScaledInfo=q,t.getData=function(e,t){return Z.getData(e,t)},t.imageCreator=void 0,t.testFormats=function(e){const t=Z._createCanvas(100,100,0);return e.reduce((function(e,n){const i=("image/"+n).toLowerCase();return-1!==t.toDataURL(i).indexOf(i)?e.supported.push(n):e.unsupported.push(n),e}),{supported:[],unsupported:[]})};var i=g(n(64553)),o=g(n(43101)),a=n(11528),r=g(n(89650)),s=n(21274),l=n(52576),d=g(n(64960)),u=n(86858),c=n(3104),h=n(53124),p=n(87739);function g(e){return e&&e.__esModule?e:{default:e}}const m=(0,c.getWindow)(),f=Math,_=f.PI,C=f.min,v=f.abs,y=f.sqrt,b=f.pow,x=f.atan2,w=f.cos,S=f.sin,D=Number,I=.05;let E;function T(e,t,n,i,o,a,r,s){const l=(e+n)/2,d=(t+i)/2;let u=x(t-i,e-n);const c=a?1:-1;u+=_/180*90*(r?1:-1);const h=y(b(n-e,2)+b(i-t,2))/2,p=y(v(b(o,2)-b(h,2))),g=l+c*(p*w(u)),m=d+c*(p*S(u)),f=x(t-m,e-g),C=x(i-m,n-g);s.arc(g,m,o,f,C,!r)}function O(e,t){const n=E(e.attributes||{}),i=(0,l.extend)({},n,{text:e.textContent.replace(/\s+/g," "),textAlign:"middle"===n["text-anchor"]?"center":n["text-anchor"]}),o=n.transform;let r;return o&&(r=o.match(/translate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*)*/),r&&(r=r[0].match(/-*\d+([.]\d+)*/g),i.translateX=D(r[0]),i.translateY=r[1]?D(r[1]):0),r=o.match(/rotate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*,*\s*-*\d+([.]\d+)*)*/),r&&(r=r[0].match(/-*\d+([.]\d+)*/g),i.rotationAngle=D(r[0]),i.rotationX=r[1]&&D(r[1]),i.rotationY=r[2]&&D(r[2])),r=o.match(/scale\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*)*/),r&&(r=r[0].match(/-*\d+([.]\d+)*/g),i.scaleX=D(r[0]),r.length>1?i.scaleY=D(r[1]):i.scaleY=i.scaleX)),function(e,t,n){let i,o=e.style||{};for(i in o)""!==o[i]&&(t[(0,h.camelize)(i)]=o[i]);n&&d.default.isElementNode(e)&&(o=m.getComputedStyle(e),["fill","stroke","stroke-width","font-family","font-size","font-style","font-weight"].forEach((function(e){e in o&&""!==o[e]&&(t[(0,h.camelize)(e)]=o[e])})),["opacity","fill-opacity","stroke-opacity"].forEach((function(e){e in o&&""!==o[e]&&"1"!==o[e]&&(t[e]=D(o[e]))})));t.textDecoration=t.textDecoration||t.textDecorationLine,t.globalAlpha=(0,a.isDefined)(t.opacity)?t.opacity:t.globalAlpha}(e,i,t),i}function A(e){const t=e&&e.match(/url\(.*#(.*?)["']?\)/i);return t&&t[1]}function P(e,t){const n=[];t.fontSize=t.fontSize||"10px",t.fontFamily=t.fontFamily||"sans-serif",t.fill=t.fill||"#000",t.fontStyle&&n.push(t.fontStyle),t.fontWeight&&n.push(t.fontWeight),n.push(t.fontSize),n.push(t.fontFamily),e.font=n.join(" "),e.textAlign=t.textAlign,e.fillStyle=t.fill,e.globalAlpha=t.globalAlpha}function M(e,t,n){P(e,t),V(e,t,n),t.text&&e.fillText(t.text,t.x||0,t.y||0),G(e,t,!0),function(e,t,n){if(!t.textDecoration||"none"===t.textDecoration)return;const i=t.x,o=e.measureText(t.text).width,a=parseInt(t.fontSize,10),r=a*I<1?1:a*I;let s=t.y;switch(t.textDecoration){case"line-through":s-=a/3+r/2;break;case"overline":s-=a-r;break;case"underline":s+=r}e.rect(i,s,o,r),j(e,t,n),G(e,t)}(e,t,n)}function k(e){const t=e.childNodes;for(let e=0;e<t.length;e++)if("tspan"===t[e].tagName)return!0;return!1}function R(e,t,n,i){const o=[];let a,r=0;for(let s=0;s<e.length;s++){const d=e[s];if(void 0===d.tagName)L(d,t,n,i);else if("tspan"===d.tagName||"text"===d.tagName){const e=O(d,i.rootAppended),s=(0,l.extend)({},n,e);if("tspan"===d.tagName&&k(d)){R(d.childNodes,t,s,i);continue}s.textAlign="start",a&&void 0===e.x||(a={elements:[],options:[],widths:[],offsets:[]},o.push(a)),void 0!==e.y&&(r=0),void 0!==e.dy&&(r+=parseFloat(e.dy)),a.elements.push(d),a.options.push(s),a.offsets.push(r),P(t,s),a.widths.push(t.measureText(s.text).width)}}o.forEach((function(e){const o=e.widths.reduce((function(e,t){return e+t}),0);let a=0,r=0;"center"===n.textAlign&&(a=o/2),"end"===n.textAlign&&(a=o),e.options.forEach((function(t,n){const i=e.widths[n];t.x=t.x-a+r,t.y+=e.offsets[n],r+=i})),e.elements.forEach((function(n,o){R(n.childNodes,t,e.options[o],i)}))}))}function L(e,t,n,i){const o=e.tagName,a="text"===o||"tspan"===o||void 0===o,s="image"===o,d=8===e.nodeType,u=(0,l.extend)({},n,O(e,i.rootAppended));if("hidden"===u.visibility||u[r.default.HIDDEN_FOR_EXPORT]||d)return;let c;switch(t.save(),!s&&B(t,u),H(t,u,i),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:M(t,u,i);break;case"text":case"tspan":R(e.childNodes,t,u,i);break;case"image":c=function(e,t,n){const i=new p.Deferred,o=new m.Image;return o.onload=function(){e.save(),e.globalAlpha=t.globalAlpha,B(e,t),H(e,t,n),e.drawImage(o,t.x||0,t.y||0,t.width,t.height),e.restore(),i.resolve()},o.onerror=function(){i.resolve()},o.setAttribute("crossOrigin","anonymous"),o.src=t.href||t["xlink:href"],i}(t,u,i);break;case"path":!function(e,t){const n=t.replace(/,/g," ").split(/([A-Z])/i).filter((e=>""!==e.trim()));let i,o,a,r=0;do{switch(i=(n[r+1]||"").trim().split(" "),n[r]){case"M":e.moveTo(D(i[0]),D(i[1])),r+=2;break;case"L":for(let t=0;t<i.length/2;t++)e.lineTo(D(i[2*t]),D(i[2*t+1]));r+=2;break;case"C":e.bezierCurveTo(D(i[0]),D(i[1]),D(i[2]),D(i[3]),D(i[4]),D(i[5])),r+=2;break;case"a":o=n[r-1].trim().split(" "),a=o.length-1,T(D(o[a-1]),D(o[a]),D(o[a-1])+D(i[5]),D(o[a])+D(i[6]),D(i[0]),D(i[3]),D(i[4]),e),r+=2;break;case"A":o=n[r-1].trim().split(" "),a=o.length-1,T(D(o[a-1]),D(o[a]),D(i[5]),D(i[6]),D(i[0]),D(i[3]),D(i[4]),e),r+=2;break;case"Z":e.closePath(),r+=1;break;default:r++}}while(r<n.length)}(t,u.d);break;case"rect":!function(e,t){const n=t.x,i=t.y,o=t.width,a=t.height;let r=t.rx;r?(r=C(r,o/2,a/2),e.save(),e.translate(n,i),e.moveTo(o/2,0),e.arcTo(o,0,o,a,r),e.arcTo(o,a,0,a,r),e.arcTo(0,a,0,0,r),e.arcTo(0,0,r,0,r),e.lineTo(o/2,0),e.restore()):e.rect(n,i,o,a)}(t,u),t.closePath();break;case"circle":t.arc(u.cx,u.cy,u.r,0,2*_,1)}return a||(V(t,u,i),s||(c=j(t,u,i)),G(t,u)),F(t,u,i,e,"linear"),F(t,u,i,e,"radial"),t.restore(),c}function F(e,t,n,i,o){let{linearGradients:a,radialGradients:r}=n;const s="linear"===o?a:r;if(0===Object.keys(s).length)return;const l=A(t.fill);if(l&&s[l]){const n=i.getBBox(),a=n.x+n.width/2,r=n.y+n.height/2,u=Math.max(n.height/2,n.width/2),c="linear"===o?e.createLinearGradient(n.x,0,n.x+n.width,0):e.createRadialGradient(a,r,0,a,r,u);if(s[l].colors.forEach((e=>{const t=parseInt(e.offset.replace(/%/,""));c.addColorStop(t/100,e.stopColor)})),"linear"===o){var d;const t=((null===(d=s[l].transform)||void 0===d?void 0:d.replace(/\D/g,""))||0)*Math.PI/180;e.translate(a,r),e.rotate(t),e.translate(-a,-r)}e.globalAlpha=t.opacity,e.fillStyle=c,e.fill()}}function V(e,t,n){let i;const o=A(t.filter);o&&(i=n.filters[o],i||(i={offsetX:0,offsetY:0,blur:0,color:"#000"}),e.shadowOffsetX=i.offsetX,e.shadowOffsetY=i.offsetY,e.shadowColor=i.color,e.shadowBlur=i.blur)}function B(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*_/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 H(e,t,n){t["clip-path"]&&(L(n.clipPaths[A(t["clip-path"])],e,{},n),e.clip(),t["clip-path"]=void 0)}function N(e){var t;const n={colors:[],transform:null===(t=e.attributes.gradientTransform)||void 0===t?void 0:t.textContent};return(0,s.each)(e.childNodes,((e,t)=>{let{attributes:i}=t;n.colors.push({offset:i.offset.value,stopColor:i["stop-color"].value})})),n}function $(e){let t,n;const i={};return(0,s.each)(e.childNodes,(function(e,a){const r=a.attributes;if(r.result)switch(r.result.value){case"gaussianBlurResult":i.blur=D(r.stdDeviation.value);break;case"offsetResult":i.offsetX=D(r.dx.value),i.offsetY=D(r.dy.value);break;case"floodResult":t=r["flood-color"]?r["flood-color"].value:"#000",n=r["flood-opacity"]?r["flood-opacity"].value:1,i.color=function(e,t){const n=new o.default(e);return"rgba("+n.r+","+n.g+","+n.b+","+t+")"}(t,n)}})),i}function W(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new p.Deferred,i=0;for(;i<e.length;i++){const o=t(e[i]);if((0,a.isPromise)(o)){o.then((()=>{W(Array.prototype.slice.call(e,i+1),t,n)}));break}}return i===e.length&&n.resolve(),n}function z(e,t,n,i){return W(e,(function(e){switch(e.tagName&&e.tagName.toLowerCase()){case"g":case"svg":{const o=(0,l.extend)({},n,O(e,i.rootAppended));t.save(),B(t,o),H(t,o,i);const r=()=>{t.restore()},s=z(e.childNodes,t,o,i);return(0,a.isPromise)(s)?s.then(r):r(),s}case"defs":return z(e.childNodes,t,{},i);case"clippath":i.clipPaths[e.attributes.id.textContent]=e.childNodes[0];break;case"pattern":i.patterns[e.attributes.id.textContent]=e;break;case"filter":i.filters[e.id]=$(e);break;case"lineargradient":i.linearGradients[e.attributes.id.textContent]=N(e);break;case"radialgradient":i.radialGradients[e.attributes.id.textContent]=N(e);break;default:return L(e,t,n,i)}}))}function G(e,t,n){const i=t.stroke;i&&"none"!==i&&0!==t["stroke-width"]&&(!function(e,t){let n=t["stroke-dasharray"]&&t["stroke-dasharray"].match(/(\d+)/g);n&&n.length&&(n=(0,s.map)(n,(function(e){return D(e)})),e.setLineDash(n))}(e,t),e.lineJoin=t["stroke-linejoin"],e.lineWidth=t["stroke-width"],e.globalAlpha=t.strokeOpacity,e.strokeStyle=i,n?e.strokeText(t.text,t.x,t.y):e.stroke(),e.globalAlpha=1)}function j(e,t,n){const i=t.fill;let o;if(i&&"none"!==i)if(-1===i.search(/url/))e.fillStyle=i,e.globalAlpha=t.fillOpacity,e.fill(),e.globalAlpha=1;else{const r=n.patterns[A(i)];if(!r)return;o=function(e,t,n,i){const o=O(t,n.rootAppended),r=Z._createCanvas(o.width,o.height,0),s=r.getContext("2d"),l=z(t.childNodes,s,o,n),d=()=>{e.fillStyle=e.createPattern(r,"repeat"),e.globalAlpha=i.fillOpacity,e.fill(),e.globalAlpha=1};return(0,a.isPromise)(l)?l.then(d):d(),l}(e,r,n,t)}return o}function U(e,t,n){return z(e.childNodes,t.getContext("2d"),{},{clipPaths:{},patterns:{},filters:{},linearGradients:{},radialGradients:{},rootAppended:n})}function K(e,t){let{width:n,height:o,backgroundColor:s,margin:l,svgToCanvas:c=U}=t;const h=q(n,o),g=Z._createCanvas(h.width,h.height,l),m=g.getContext("2d");m.setTransform(h.pixelRatio,0,0,h.pixelRatio,0,0);const f=r.default.getSvgElement(e);let _;const C=d.default.isElementNode(e)||(0,a.isRenderer)(e);return m.translate(l,l),d.default.getBody().appendChild(g),C||(_=function(){const e=d.default.createElement("div");return e.style.left="-9999px",e.style.position="absolute",e}(),_.appendChild(f),d.default.getBody().appendChild(_)),f.attributes.direction&&(g.dir=f.attributes.direction.textContent),function(e,t,n,i,o){e.fillStyle=i||"#ffffff",e.fillRect(-o,-o,t+2*o,n+2*o)}(m,n,o,s,l),(0,p.fromPromise)(c(f,g,C&&(0,u.contains)(d.default.getBody(),(0,i.default)(e).get(0)))).then((()=>g)).always((()=>{_&&d.default.getBody().removeChild(_),d.default.getBody().removeChild(g)}))}E=function(e){const t={};let n;return(0,s.each)(e,(function(e,i){n=i.textContent,isFinite(n)&&(n=D(n)),t[i.name.toLowerCase()]=n})),t};const Z=t.imageCreator={getImageData:function(e,t){const n="image/"+t.format;return(0,a.isFunction)(t.__parseAttributesFn)&&(E=t.__parseAttributesFn),K(e,t).then((e=>function(e,t){const n=e.toDataURL(t,1);return m.atob(n.substring(("data:"+t+";base64,").length))}(e,n)))},getData:function(e,t){const n=this;return Z.getImageData(e,t).then((e=>{const i="image/"+t.format;return(0,a.isFunction)(m.Blob)&&!t.useBase64?n._getBlob(e,i):n._getBase64(e)}))},_getBlob:function(e,t){let n;const i=new Uint8Array(e.length);for(n=0;n<e.length;n++)i[n]=e.charCodeAt(n);return new m.Blob([i.buffer],{type:t})},_getBase64:function(e){return m.btoa(e)},_createCanvas(e,t,n){const o=(0,i.default)("<canvas>")[0];return o.width=e+2*n,o.height=t+2*n,o.hidden=!0,o}};function q(e,t){const n=m.devicePixelRatio||1;return{pixelRatio:n,width:e*n,height:t*n}}},39368:function(e,t,n){t.Export=void 0;var i=n(11528),o=n(52576),a=u(n(38662)),r=u(n(52771)),s=u(n(4671)),l=n(55972),d=n(3104);function u(e){return e&&e.__esModule?e:{default:e}}t.Export={getFullOptions:function(e){const t=(0,o.extend)({},e);if(!(0,i.isDefined)(t.jsPDFDocument)||!(0,i.isObject)(t.jsPDFDocument))throw Error('The "jsPDFDocument" field must contain a jsPDF instance.');if(!(0,i.isDefined)(t.jsPDFDocument.autoTable)||!(0,i.isFunction)(t.jsPDFDocument.autoTable))throw Error('The "exportDataGrid" method requires a autoTable plugin for jsPDF object.');if((0,i.isDefined)(t.keepColumnWidths)||(t.keepColumnWidths=!0),(0,i.isDefined)(t.autoTableOptions)){if(!(0,i.isObject)(t.autoTableOptions))throw Error('The "autoTableOptions" option must be of object type.');t.autoTableOptions=(0,o.extend)(!0,{},this._getDefaultAutoTableOptions(),t.autoTableOptions)}else t.autoTableOptions=this._getDefaultAutoTableOptions();return(0,i.isDefined)(t.loadPanel)||(t.loadPanel={}),(0,i.isDefined)(t.loadPanel.enabled)||(t.loadPanel.enabled=!0),(0,i.isDefined)(t.loadPanel.text)||(t.loadPanel.text=s.default.format("dxDataGrid-exporting")),t},_getDefaultAutoTableOptions:function(){return{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:function(e){var t;const{jsPDFDocument:n,autoTableOptions:o,component:a,customizeCell:r,keepColumnWidths:s,selectedRowsOnly:u,loadPanel:c}=e,h=(null===(t=a._getInternalInstance)||void 0===t?void 0:t.call(a))||a,p=h.option("loadPanel")&&h.option("loadPanel").enabled;let g;if(p&&a.option("loadPanel.enabled",!1),c.enabled&&(0,d.hasWindow)()){const e=a.getView("rowsView");g=new l.ExportLoadPanel(a,e.element(),e.element().parent(),c),g.show()}const m=a.getDataProvider(u),f=!!a.option("wordWrapEnabled");return new Promise((e=>{m.ready().done((()=>{const t=m.getColumns(),a=m.getStyles(),l=m.getRowsCount(),d=m.getHeaderRowCount(),u=[];if(s){const e=this._tryGetPdfColumnWidths(o.tableWidth,m.getColumnsWidths());(0,i.isDefined)(e)&&(0,i.isDefined)(o.columnStyles)&&this._setColumnWidths(o.columnStyles,e)}for(let e=0;e<l;e++){const n=[];for(let o=0;o<t.length;o++){const{value:s,cellSourceData:l}=m.getCellData(e,o,!0),d=a[m.getStyleId(e,o)],c={content:this._getFormattedValue(s,d.format),styles:this._getPDFCellStyles(l.rowType,t[o].alignment,d,f)};if("header"===l.rowType){const t=this._tryGetMergeRange(e,o,u,m);t&&t.rowSpan>0&&(c.rowSpan=t.rowSpan+1),t&&t.colSpan>0&&(c.colSpan=t.colSpan+1);(!(u[e]&&u[e][o])||c.rowSpan>1||c.colSpan>1)&&((0,i.isFunction)(r)&&r({gridCell:l,pdfCell:c}),n.push(c))}else"group"!==l.rowType||(0,i.isDefined)(c.content)||1!==n.length?(c.content=c.content??"",(0,i.isFunction)(r)&&r({gridCell:l,pdfCell:c}),n.push(c)):(n[0].colSpan=n[0].colSpan??1,n[0].colSpan++)}e<d?o.head.push(n):o.body.push(n)}n.autoTable(o),e()})).always((()=>{p&&a.option("loadPanel.enabled",p),c.enabled&&(0,d.hasWindow)()&&g.dispose()}))}))},_getFormattedValue:function(e,t){if((0,i.isDefined)(t)){if((0,i.isDate)(e))return a.default.format(e,t);if((0,i.isNumeric)(e))return r.default.format(e,t)}return e},_getPDFCellStyles:function(e,t,n,i){const{alignment:o,bold:a}=n,r="header"===e?t:o,s={};return r&&(s.halign=r),a&&"header"!==e&&(s.fontStyle="bold"),i&&(s.cellWidth="wrap"),s},_tryGetMergeRange:function(e,t,n,i){if(!n[e]||!n[e][t]){const{colspan:o,rowspan:a}=i.getCellMerging(e,t);if(o||a){for(let i=e;i<=e+a;i++)for(let e=t;e<=t+o;e++)n[i]||(n[i]=[]),n[i][e]=!0;return{rowSpan:a,colSpan:o}}}},_tryGetPdfColumnWidths(e,t){if((0,i.isNumeric)(e)&&(0,i.isDefined)(t)){const n=t.reduce(((e,t)=>e+t),0);return t.map((t=>e*t/n))}},_setColumnWidths:function(e,t){t.forEach(((t,n)=>{e[n]=e[n]||{},e[n].cellWidth=t}))}}},89222:function(e,t,n){t.exportDataGrid=function(e){return o.Export.export(function(e){if(!(0,i.isDefined)(e)||!(0,i.isObject)(e))throw Error('The "exportDataGrid" method requires a configuration object.');if(!(0,i.isDefined)(e.component)||!(0,i.isObject)(e.component)||"dxDataGrid"!==e.component.NAME)throw Error('The "component" field must contain a DataGrid instance.');(0,i.isDefined)(e.selectedRowsOnly)||(e.selectedRowsOnly=!1);return o.Export.getFullOptions(e)}(e))};var i=n(11528),o=n(39368)},9916:function(e,t,n){t.addNewPage=function(e){e.addPage(),function(e){(0,i.isDefined)(e.getLineWidth)||(e.__borderWidth=null)}(e)},t.drawCellsContent=function(e,t,n,a){n.forEach((n=>{const{_rect:s,gridCell:d}=n,h=function(e,t){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.includes(i))continue;n[i]=e[i]}return n}(n,r),{x:p,y:m,w:f,h:_}=s,C={doc:e,rect:{x:p,y:m,w:f,h:_},pdfCell:h,gridCell:d,cancel:!1};null==t||t(C),C.cancel||(function(e,t){(0,i.isDefined)(t.backgroundColor)&&(g(e,"fill",t.backgroundColor),u(e,t._rect.x,t._rect.y,t._rect.w,t._rect.h,"F"))}(e,n),function(e,t,n){if((0,i.isDefined)(t.text)&&""!==t.text){const{textColor:a,font:r,_rect:s,padding:d}=t;!function(e,t,n){let{textColor:a,font:r}=t;g(e,"text",(0,i.isDefined)(a)?a:n.textColor);const s=(0,i.isDefined)(r)?(0,o.extend)({},n.font,r):n.font,l=e.getFont();(s.name!==l.fontName||s.style!==l.fontStyle||(0,i.isDefined)(s.weight))&&e.setFont(s.name,s.style,s.weight);s.size!==e.getFontSize()&&e.setFontSize(s.size)}(e,{textColor:a,font:r},n);const u={x:s.x+d.left,y:s.y+d.top,w:s.w-(d.left+d.right),h:s.h-(d.top+d.bottom)};((0,i.isDefined)(t._textLeftOffset)||(0,i.isDefined)(t._textTopOffset))&&(u.x=u.x+(t._textLeftOffset??0),u.y=u.y+(t._textTopOffset??0),e.saveGraphicsState(),function(e,t,n,i,o){e.moveTo(l(t),l(n)),e.lineTo(l(t+i),l(n)),e.lineTo(l(t+i),l(n+o)),e.lineTo(l(t),l(n+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,i.isDefined)(t._textLeftOffset)||(0,i.isDefined)(t._textTopOffset))&&e.restoreGraphicsState()}}(e,n,a))}))},t.drawCellsLines=function(e,t,n){t.filter((e=>!(0,i.isDefined)(e.borderColor))).forEach((t=>{h(e,t._rect,t,n)})),t.filter((e=>(0,i.isDefined)(e.borderColor))).forEach((t=>{h(e,t._rect,t,n)}))},t.drawGridLines=function(e,t,n,i){h(e,t,n,i)},t.drawLine=d,t.drawRect=u,t.drawTextInRect=c,t.getDocumentStyles=function(e){const t=e.getFont();return{borderWidth:m(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:n,borderColor:i,font:o,textColor:a}=t,r=e.getFont();r.fontName===o.name&&r.fontStyle===o.style||e.setFont(o.name,o.style,void 0);e.getFontSize()!==o.size&&e.setFontSize(o.size);m(e)!==n&&f(e,n);e.getDrawColor()!==i&&e.setDrawColor(i);e.getTextColor()!==a&&e.setTextColor(a)};var i=n(11528),o=n(52576),a=n(31162);const r=["_rect","gridCell"];function s(e){return e.charAt(0).toUpperCase()+e.slice(1)}function l(e){return Math.round(1e3*e)/1e3}function d(e,t,n,i,o){e.line(l(t),l(n),l(i),l(o))}function u(e,t,n,o,a,r){(0,i.isDefined)(r)?e.rect(l(t),l(n),l(o),l(a),r):e.rect(l(t),l(n),l(o),l(a))}function c(e,t,n,i,r,s){const d=t.split("\n"),u=d.length,c=(0,a.calculateTextHeight)(e,d[0],e.getFont(),{wordWrapEnabled:!1,targetRectWidth:1e9}),h=i??"middle",p=r??"left",g={top:0,middle:.5,bottom:1},m=n.y+n.h*g[h]-c*(u-1)*g[h]+function(e){return(e.getLineHeightFactor()-1.15)*e.getFontSize()}(e),f=n.x+n.w*{left:0,center:.5,right:1}[p],_=(0,o.extend)({baseline:h,align:p},s);e.text(d.join("\n"),l(f),l(m),_)}function h(e,t,n,o){let{borderWidth:a,borderColor:r,drawLeftBorder:s=!0,drawRightBorder:l=!0,drawTopBorder:c=!0,drawBottomBorder:h=!0}=n;if(!(0,i.isDefined)(t))throw"rect is required";(s||l||c||h)&&(s&&l&&c&&h?(p(e,{borderWidth:a,borderColor:r},o),u(e,t.x,t.y,t.w,t.h)):(p(e,{borderWidth:a,borderColor:r},o),c&&d(e,t.x,t.y,t.x+t.w,t.y),s&&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,n){let{borderWidth:o,borderColor:r}=t;const s=(0,i.isDefined)(o)?o:n.borderWidth;s!==m(e)&&f(e,(0,a.toPdfUnit)(e,s)),g(e,"draw",(0,i.isDefined)(r)?r:n.borderColor)}function g(e,t,n){const i=`get${s(t)}Color`,o=`set${s(t)}Color`,{ch1:a=n,ch2:r,ch3:l,ch4:d}=n;e.__private__.decodeColorString(e.__private__.encodeColorString({ch1:a,ch2:r,ch3:l,ch4:d,precision:"text"===t?3:2}))===e[i]()&&"fill"!==t||e[o].apply(e,[a,r,l,d].filter((e=>void 0!==e)))}function m(e){return(0,i.isDefined)(e.getLineWidth)?e.getLineWidth():e.__borderWidth??.200025}function f(e,t){e.setLineWidth(t),(0,i.isDefined)(e.getLineWidth)||(e.__borderWidth=t)}},5650:function(e,t,n){t.Export=void 0;var i,o=n(11528),a=n(52576),r=n(33487),s=n(20652),l=n(99153),d=n(44151),u=n(26002),c=n(9916),h=n(31162),p=(i=n(4671))&&i.__esModule?i:{default:i},g=n(55972),m=n(3104);t.Export={getFullOptions:function(e){const{jsPDFDocument:t}=e,n=(0,a.extend)({},e);return(0,o.isDefined)(n.topLeft)||(n.topLeft={x:0,y:0}),(0,o.isDefined)(n.indent)||(n.indent=0),(0,o.isDefined)(n.repeatHeaders)||(n.repeatHeaders=!0),(0,o.isDefined)(n.margin)||(n.margin=(0,h.toPdfUnit)(t,40)),n.margin=(0,r.normalizeBoundaryValue)(n.margin),Array.isArray(n.columnWidths)||(n.columnWidths=[]),(0,o.isDefined)(n.loadPanel)||(n.loadPanel={}),(0,o.isDefined)(n.loadPanel.enabled)||(n.loadPanel.enabled=!0),(0,o.isDefined)(n.loadPanel.text)||(n.loadPanel.text=p.default.format("dxDataGrid-exporting")),n},export:function(e){var t;const{jsPDFDocument:n,component:i,selectedRowsOnly:a,loadPanel:p}=e,f=(null===(t=i._getInternalInstance)||void 0===t?void 0:t.call(i))||i,_=f.option("loadPanel")&&f.option("loadPanel").enabled;let C;if(_&&i.option("loadPanel.enabled",!1),p.enabled&&(0,m.hasWindow)()){const e=i.getView("rowsView");C=new g.ExportLoadPanel(i,e.element(),e.element().parent(),p),C.show()}const v=i.getDataProvider(a);return new Promise((t=>{v.ready().done((()=>{var a;const p=(0,d.generateRowsInfo)(n,v,i,null===(a=e.rowOptions)||void 0===a||null===(a=a.headerStyles)||void 0===a?void 0:a.backgroundColor);e.customizeCell&&p.forEach((t=>t.cells.forEach((t=>e.customizeCell(t))))),(0,r.normalizeRowsInfo)(p),(0,s.initializeCellsWidth)(n,v,p,e),(0,s.resizeFirstColumnByIndentLevel)(p,e),(0,s.applyColSpans)(p),(0,s.calculateHeights)(n,p,e),(0,s.applyRowSpans)(p),(0,l.updateRowsAndCellsHeights)(n,p),(0,s.calculateCoordinates)(n,p,e),(0,s.applyBordersConfig)(p),(0,h.applyWordWrap)(n,p);const g=(0,c.getDocumentStyles)(n),m=!!i.option("rtlEnabled"),f=(0,u.splitByPages)(n,p,e,(e=>{var t;let{sourceRect:i,leftRect:a,rightRect:r}=e,s={},l={};if((null===(t=i.sourceCellInfo.text)||void 0===t?void 0:t.length)>0)if(m){const e=n.getTextWidth(i.sourceCellInfo.text)>a.w,t=!(0,o.isDefined)(i.sourceCellInfo.horizontalAlign)||"right"===i.sourceCellInfo.horizontalAlign;if(e||!t){var d,u,c;let e,t;"right"===(null===(d=i.sourceCellInfo)||void 0===d?void 0:d.horizontalAlign)?(e=i.sourceCellInfo._textLeftOffset??0,t=e+a.w):"center"===(null===(u=i.sourceCellInfo)||void 0===u?void 0:u.horizontalAlign)?(t=i.x+i.w-(r.x+r.w)+i.sourceCellInfo._rect.w/2-a.w/2,e=t-r.w):"left"===(null===(c=i.sourceCellInfo)||void 0===c?void 0:c.horizontalAlign)&&(t=i.x+i.w-(r.x+r.w),e=t-r.w),s=Object.assign({},{_textLeftOffset:e}),l=Object.assign({},{_textLeftOffset:t})}else l=Object.assign({},{text:""})}else{const e=n.getTextWidth(i.sourceCellInfo.text)>a.w,t=!(0,o.isDefined)(i.sourceCellInfo.horizontalAlign)||"left"===i.sourceCellInfo.horizontalAlign;if(e||!t){var h,p,g;let e,t;if("left"===(null===(h=i.sourceCellInfo)||void 0===h?void 0:h.horizontalAlign))e=i.sourceCellInfo._textLeftOffset??0,t=e-a.w;else if("center"===(null===(p=i.sourceCellInfo)||void 0===p?void 0:p.horizontalAlign)){const n=i.sourceCellInfo._textLeftOffset??0;e=n+(i.x+i.w/2)-(a.x+a.w/2),t=n+(i.x+i.w/2)-(r.x+r.w/2)}else"right"===(null===(g=i.sourceCellInfo)||void 0===g?void 0:g.horizontalAlign)&&(e=i.x+i.w-(a.x+a.w),t=i.x+i.w-(r.x+r.w));s=Object.assign({},{_textLeftOffset:e}),l=Object.assign({},{_textLeftOffset:t})}else l=Object.assign({},{text:""})}a.sourceCellInfo=Object.assign({},i.sourceCellInfo,{debugSourceCellInfo:i.sourceCellInfo},s),r.sourceCellInfo=Object.assign({},i.sourceCellInfo,{debugSourceCellInfo:i.sourceCellInfo},l)}),(e=>{var t;let{sourceRect:i,topRect:o,bottomRect:a}=e,r={},s={};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));r=Object.assign({},{_textTopOffset:e}),s=Object.assign({},{_textTopOffset:t})}else s=Object.assign({},{text:""})}o.sourceCellInfo=Object.assign({},i.sourceCellInfo,{debugSourceCellInfo:i.sourceCellInfo},r),a.sourceCellInfo=Object.assign({},i.sourceCellInfo,{debugSourceCellInfo:i.sourceCellInfo},s)}));m&&(0,h.applyRtl)(n,f,e),f.forEach(((t,i)=>{i>0&&(0,c.addNewPage)(n),(0,c.drawCellsContent)(n,e.customDrawCell,t,g),(0,c.drawCellsLines)(n,t,g);if((0,o.isDefined)(t)&&0===t.length){const i=(0,s.calculateTableSize)(n,t,e),o=(0,d.getBaseTableStyle)();(0,c.drawGridLines)(n,i,o,g)}})),(0,c.setDocumentStyles)(n,g),t()})).always((()=>{_&&i.option("loadPanel.enabled",_),p.enabled&&(0,m.hasWindow)()&&C.dispose()}))}))}}},99153:function(e,t,n){t.updateRowsAndCellsHeights=function(e,t){const n=function(e,t){const n=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,n)=>{const i=t(e),o=t(n);return i>o?1:o>i?-1:0}))}(t);return a.forEach((a=>{a.cells.filter((e=>(0,i.isDefined)(e.rowSpan))).forEach((i=>{const r=(0,o.calculateTargetRectWidth)(i.pdfCell._rect.w,i.pdfCell.padding),s=(0,o.calculateTextHeight)(e,i.pdfCell.text,i.pdfCell.font,{wordWrapEnabled:i.pdfCell.wordWrapEnabled,targetRectWidth:r})+i.pdfCell.padding.top+i.pdfCell.padding.bottom,l=i.rowSpan+1,d=t.slice(a.rowIndex,a.rowIndex+l).reduce(((e,t)=>e+t.height+n[t.rowIndex]),0);if(s>d){const e=(s-d)/l;for(let t=a.rowIndex;t<a.rowIndex+l;t++)n[t]+=e}}))})),n}(e,t);t.forEach((e=>{e.height+=n[e.rowIndex]})),t.forEach((e=>{e.cells.forEach((n=>{const i=(n.rowSpan??0)+1;n.pdfCell._rect.h=t.slice(e.rowIndex,e.rowIndex+i).reduce(((e,t)=>e+t.height),0)}))}))};var i=n(11528),o=n(31162)},33487:function(e,t,n){t.normalizeBoundaryValue=o,t.normalizeRowsInfo=function(e){e.forEach((e=>{e.cells.forEach((e=>{let{pdfCell:t}=e;t.padding=o(t.padding)}))}))};var i=n(11528);function o(e){return(0,i.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}}},31162:function(e,t,n){t.applyRtl=function(e,t,n){t.forEach((t=>{t.forEach((t=>{const i=a(e)-(t._rect.x+t._rect.w),o=n.margin.left-n.margin.right;t._rect.x=i+o}))}))},t.applyWordWrap=function(e,t){t.forEach((t=>{t.cells.forEach((t=>{let{pdfCell:n}=t;if((0,i.isDefined)(n.text)){const t=r(e,n.text,n.font,{wordWrapEnabled:n.wordWrapEnabled,targetRectWidth:s(n._rect.w,n.padding)});n.text=t.join("\n")}}))}))},t.calculateRowHeight=function(e,t,n){if(t.length!==n.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,i.isDefined)(t[a].rowSpan))continue;const r=t[a].pdfCell.text,l=t[a].pdfCell.padding,u=t[a].pdfCell.font,c=t[a].pdfCell.wordWrapEnabled,h=s(n[a],l);if((0,i.isDefined)(r)){const t=(""!==r?d(e,r,u,{wordWrapEnabled:c,targetRectWidth:h}):0)+l.top+l.bottom;o<t&&(o=t)}}return o},t.calculateTargetRectWidth=s,t.calculateTextHeight=d,t.getPageHeight=function(e){return e.internal.pageSize.getHeight()},t.getPageWidth=a,t.getTextDimensions=l,t.getTextLines=r,t.toPdfUnit=function(e,t){const n=1/e.internal.scaleFactor;return t*n};var i=n(11528);const o="...";function a(e){return e.internal.pageSize.getWidth()}function r(e,t,n,i){let{wordWrapEnabled:a,targetRectWidth:r}=i;if(a){const i=e.getFont(null==n?void 0:n.name,null==n?void 0:n.style);return e.splitTextToSize(t,r,{fontSize:(null==n?void 0:n.size)||e.getFontSize(),fontName:i.fontName,fontStyle:i.fontStyle})}let s=t.split("\n").filter((e=>""!==e)).join(" ");if(l(e,s,n).w<=r)return[s];let d=l(e,s+o,n).w;for(;s.length>0&&d>r;){let t=0;d>=2*r&&(t=s.length/2),t<1&&(t=1),s=s.substring(0,s.length-t),d=l(e,s+o,n).w}return[s+o]}function s(e,t){const n=e-(t.left+t.right);return n>=0?n:0}function l(e,t,n){return e.getTextDimensions(t,{font:e.getFont(null==n?void 0:n.name,null==n?void 0:n.style),fontSize:(null==n?void 0:n.size)||e.getFontSize()})}function d(e,t,n,i){let{wordWrapEnabled:o,targetRectWidth:a}=i;return l(e,t,n).h*r(e,t,n,{wordWrapEnabled:o,targetRectWidth:a}).length*e.getLineHeightFactor()}},20652:function(e,t,n){t.applyBordersConfig=function(e){for(let t=0;t<e.length;t++){const n=e[t].cells;for(let o=0;o<n.length;o++){const a=n[o].pdfCell,r=o>=1?n[o-1].pdfCell:null,s=t>=1?e[t-1].cells[o].pdfCell:null;!1!==a.drawLeftBorder||(0,i.isDefined)(n[o].colSpan)?(0,i.isDefined)(a.drawLeftBorder)||(0,i.isDefined)(r)&&!1===r.drawRightBorder&&(a.drawLeftBorder=!1):(0,i.isDefined)(r)&&(r.drawRightBorder=!1),!1===a.drawTopBorder?(0,i.isDefined)(s)&&(s.drawBottomBorder=!1):(0,i.isDefined)(a.drawTopBorder)||(0,i.isDefined)(s)&&!1===s.drawBottomBorder&&(a.drawTopBorder=!1)}}},t.applyColSpans=function(e){for(let t=0;t<e.length;t++){const n=e[t];for(let o=0;o<n.cells.length;o++){const a=n.cells[o];if((0,i.isDefined)(a.colSpan)&&!(0,i.isDefined)(a.pdfCell.isMerged))for(let n=1;n<=a.colSpan;n++){const i=e[t].cells[o+n];a.pdfCell._rect.w+=i.pdfCell._rect.w,i.pdfCell._rect.w=0,i.pdfCell.isMerged=!0}}}},t.applyRowSpans=function(e){for(let t=0;t<e.length;t++){const n=e[t];for(let o=0;o<n.cells.length;o++){const a=n.cells[o];if((0,i.isDefined)(a.rowSpan)&&!(0,i.isDefined)(a.pdfCell.isMerged))for(let n=1;n<=a.rowSpan;n++){const i=e[t+n].cells[o];a.pdfCell._rect.h+=i.pdfCell._rect.h,i.pdfCell._rect.h=0,i.pdfCell.isMerged=!0}}}},t.calculateCoordinates=function(e,t,n){const i=null==n?void 0:n.topLeft,o=null==n?void 0:n.margin;let a=((null==i?void 0:i.y)??0)+o.top;t.forEach((e=>{let t=((null==i?void 0:i.x)??0)+o.left;const r=e.indentLevel*n.indent;e.cells.forEach((e=>{e.pdfCell._rect.x=t+r,e.pdfCell._rect.y=a,t+=e.pdfCell._rect.w})),a+=e.height}))},t.calculateHeights=function(e,t,n){t.forEach((t=>{const a=t.cells.map((e=>e.pdfCell));let r;if(n.onRowExporting){const e={rowCells:a};n.onRowExporting(e),(0,i.isDefined)(e.rowHeight)&&(r=e.rowHeight)}t.height=(0,i.isDefined)(r)?r:(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,n){var o,a;let r,s,l,d;t.forEach((e=>{(!(0,i.isDefined)(r)||r>e._rect.x)&&(r=e._rect.x),(!(0,i.isDefined)(s)||s>e._rect.y)&&(s=e._rect.y),(!(0,i.isDefined)(l)||l<e._rect.x+e._rect.w)&&(l=e._rect.x+e._rect.w),(!(0,i.isDefined)(d)||d<e._rect.y+e._rect.h)&&(d=e._rect.y+e._rect.h)}));const u=r??(null==n||null===(o=n.topLeft)||void 0===o?void 0:o.x)??0,c=s??(null==n||null===(a=n.topLeft)||void 0===a?void 0:a.y)??0,h=(0,i.isDefined)(l)?l-u:0,p=(0,i.isDefined)(d)?d-c:0;return{x:u,y:c,w:h,h:p}},t.initializeCellsWidth=function(e,t,n,r){const s=function(e,t,n,r,s){const l=150,d=t.getColumnsWidths().map((t=>(0,o.toPdfUnit)(e,t??l))),u=d.filter(((e,t)=>!(0,i.isDefined)(s[t]))).reduce(a,0),c=s.filter((e=>(0,i.isNumeric)(e))).reduce(a,0),h=function(e,t,n){return(0,o.getPageWidth)(e)-t-n.left-n.right}(e,n,r),p=c<h?(h-c)/u:1;return d.map(((e,t)=>s[t]??e*p))}(e,t,r.topLeft.x,r.margin,r.columnWidths);n.forEach((e=>{e.cells.forEach(((e,t)=>{let{gridCell:n,pdfCell:i}=e;i._rect.w=s[t]}))}))},t.resizeFirstColumnByIndentLevel=function(e,t){e.forEach((e=>{e.cells[0].pdfCell._rect.w-=e.indentLevel*t.indent}))};var i=n(11528),o=n(31162);const a=(e,t)=>e+t},44151:function(e,t,n){t.generateRowsInfo=function(e,t,n,i){const o=[],a=t.getRowsCount(),r=!!n.option("wordWrapEnabled"),s=!!n.option("rtlEnabled"),l=t.getColumns(),u=t.getStyles();for(let n=0;n<a;n++){const a=t.getCellData(n,0,!0).cellSourceData.rowType;let c="header"!==a?t.getGroupLevel(n):0;const h=o[n-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:n,wordWrapEnabled:r,columns:l,styles:u,rowType:a,backgroundColor:"header"===a?i:void 0,rtlEnabled:s}),rowIndex:n})}return o},t.getBaseTableStyle=function(){return l.base};var i=n(11528),o=s(n(38662)),a=s(n(52771)),r=n(31162);function s(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:n,rowIndex:o,wordWrapEnabled:a,columns:s,styles:l,rowType:d,backgroundColor:h,rtlEnabled:p}=e;const g=[];for(let e=0;e<s.length;e++){const m=n.getCellData(o,e,!0),f=l[n.getStyleId(o,e)],_=u(s[e],d,f),C=p?"right":"left",v=(0,r.toPdfUnit)(t,5),y={text:c(m.value,f.format),verticalAlign:"middle",horizontalAlign:_.alignment??C,wordWrapEnabled:a,backgroundColor:h,padding:{top:v,right:v,bottom:v,left:v},_rect:{},_internalTextOptions:{}};p&&(y._internalTextOptions.isInputVisual=!1,y._internalTextOptions.isOutputVisual=!0,y._internalTextOptions.isInputRtl=!0,y._internalTextOptions.isOutputRtl=!1);const b={gridCell:m.cellSourceData,pdfCell:Object.assign({},y,_)};if("header"===d){const t=n.getCellMerging(o,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",n=p?"drawLeftBorder":"drawRightBorder";if(b.pdfCell[t]=0===e,b.pdfCell[n]=e===s.length-1,e>0){const e=g.slice(1).reduce(((e,t)=>e&&!(0,i.isDefined)(t.pdfCell.text)),!0);if(!(0,i.isDefined)(b.pdfCell.text)&&e){g[0].pdfCell[n]=!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,n){const i=Object.assign({},l.base,l[t]),o="header"===t?e.alignment:n.alignment;return o&&(i.alignment=o),n.bold&&"header"!==t&&(i.font=Object.assign({},i.font,{style:"bold"})),i}function c(e,t){if((0,i.isDefined)(t)){if((0,i.isDate)(e))return o.default.format(e,t);if((0,i.isNumeric)(e))return a.default.format(e,t)}return null==e?void 0:e.toString()}},13252:function(e,t,n){t.createOnSplitMultiPageRow=void 0;var i=n(31162);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o.apply(null,arguments)}function a(e,t,n){return o({},e,{sourceCellInfo:o({},e.sourceCellInfo,{text:t}),y:n})}t.createOnSplitMultiPageRow=(e,t,n,o)=>(r,s)=>{const l=[],d=[];let u=0,c=0;return s.forEach((s=>{const{w:h,sourceCellInfo:p}=s,g=!r&&t.repeatHeaders?n:n+t.topLeft.y,m=(0,i.getTextDimensions)(e,p.text,p.font).h,f=p.padding.top+p.padding.bottom,_=o.y-g-f-t.margin.top,C=Math.floor(_/(m*e.getLineHeightFactor())),v=(0,i.getTextLines)(e,p.text,p.font,{wordWrapEnabled:p.wordWrapEnabled,targetRectWidth:h});if(C<v.length){const n=v.slice(0,C).join("\n"),o=(0,i.calculateTextHeight)(e,n,p.font,{wordWrapEnabled:p.wordWrapEnabled,targetRectWidth:h});u=Math.max(u,o+f),c=s.h-o,l.push(a(s,n,t.margin.top)),d.push(a(s,v.slice(C).join("\n"),t.margin.top))}else{const n=(0,i.calculateTextHeight)(e,p.text,p.font,{wordWrapEnabled:p.wordWrapEnabled,targetRectWidth:h});u=Math.max(u,n+f),c=Math.max(c,n+f),l.push(a(s,p.text,t.margin.top)),d.push(a(s,"",t.margin.top))}})),l.forEach((e=>e.h=u)),d.forEach((e=>e.h=c)),[l,d]}},83860:function(e,t){function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},n.apply(null,arguments)}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,o,a,r)=>{if(!a)return[];const s=e[e.length-1],l=t[e.length];if(!l||i(l))return[];if(r(o,l.h)&&!o)return[];const d=t.filter((e=>{let{y:t}=e;return t===l.y})),u=s.y+s.h,[c,h]=((e,t,i,o,a)=>{let[r,s]=o(t,e);const l=[t?r.map((e=>n({},e,{y:i}))):r];for(;!a(!1,s[0].h);)[r,s]=o(!1,s),l.push(r);return[l,s]})(d,o,u,a,r);return((e,t,n)=>{t.forEach(((e,t)=>{e.sourceCellInfo.text=n[t].sourceCellInfo.text,e.h=n[t].h}));const i=e.indexOf(t[t.length-1])+1;if(i>=e.length)return;const o=e[i].y-(t[0].y+n[0].h);for(let t=i;t<e.length;t++)e[t].y=e[t].y-o})(t,d,h),c}},26002:function(e,t,n){t.splitByPages=function(e,t,n,i,r){if(0===t.length)return[[]];const l={x:(0,o.getPageWidth)(e)-n.margin.right,y:(0,o.getPageHeight)(e)-n.margin.bottom},d=t.filter((e=>"header"===e.rowType)),h=d.reduce(((e,t)=>e+t.height),0),p=c(u(t),n.margin.top,"y","h",((e,t)=>{const i=!e&&n.repeatHeaders?h:0;return(0,a.roundToThreeDecimals)(t+i)<=(0,a.roundToThreeDecimals)(l.y)}),((e,t,n,i)=>{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),n.push(o.topRect),i.push(o.bottomRect)}),(0,s.createOnSplitMultiPageRow)(e,n,h,l));if(n.repeatHeaders)for(let e=1;e<p.length;e++){p[e].forEach((e=>e.y+=h));const t=u(d);t.forEach((e=>{e.y-=n.topLeft.y})),p[e]=[...t,...p[e]]}let g=0;for(;g<p.length;){const e=c(p[g],n.margin.left,"x","w",((e,t)=>(0,a.roundToThreeDecimals)(t)<=(0,a.roundToThreeDecimals)(l.x)),((e,t,n,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}};i(a),n.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 i=n(11528),o=n(31162),a=n(9916),r=n(83860),s=n(13252);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(null,arguments)}const d=.001;function u(e){return[].concat.apply([],e.map((e=>e.cells.filter((e=>!(0,i.isDefined)(e.pdfCell.isMerged))).map((e=>Object.assign({},e.pdfCell._rect,{sourceCellInfo:l({},e.pdfCell,{gridCell:e.gridCell})}))))))}function c(e,t,n,o,a,s,l){const u=[],c=[...e],h=(e,n)=>a(e,n+t);for(;c.length>0;){let e=0;const p=c.filter((t=>{const i=t[n]+t[o];return!!a(0===u.length,i)&&(e<=i&&(e=i),!0)})),g=(0,r.checkPageContainsOnlyHeader)(p,0===u.length),m=(0,r.getMultiPageRowPages)(p,c,g,l,h);c.filter((t=>{const i=t[n],a=t[n]+t[o];return e-i>d&&a-e>d})).forEach((t=>{s(t,e,p,c);const n=c.indexOf(t);-1!==n&&c.splice(n,1)})),p.forEach((e=>{const t=c.indexOf(e);-1!==t&&c.splice(t,1)})),c.forEach((o=>{o[n]=(0,i.isDefined)(e)?o[n]-e+t:o[n]}));if(g&&m.length>0){const[e,...t]=m;u.push([...p,...e]),u.push(...t)}else if(p.length>0)u.push(p),u.push(...m);else{if(!(m.length>0)){u.push(c);break}u.push(...m),u.push(c)}}return u}},93932:function(e,t,n){t.exportDataGrid=function(e){return r.Export.export(function(e){if(!(0,o.isDefined)(e)||!(0,o.isObject)(e))throw Error('The "exportDataGrid" method requires a configuration object.');if(!(0,o.isDefined)(e.component)||!(0,o.isObject)(e.component)||"dxDataGrid"!==e.component.NAME)throw Error('The "component" field must contain a DataGrid instance.');if(!(0,o.isDefined)(e.jsPDFDocument)||!(0,o.isObject)(e.jsPDFDocument))throw Error('The "jsPDFDocument" field must contain a jsPDF instance.');(0,o.isDefined)(e.autoTableOptions)&&a.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: ${s}`);return r.Export.getFullOptions(e)}(e))};var i,o=n(11528),a=(i=n(87129))&&i.__esModule?i:{default:i},r=n(5650);const s="https://supportcenter.devexpress.com/ticket/details/t1077554"},81863:function(e,t){t.exportGantt=function(e){const t=e.component;return null==t?void 0:t.exportToPdf(e)}},49343:function(e,t,n){t.getData=function(e,t){return a.imageCreator.getImageData(e,(0,s.extend)({},t,{format:"JPEG"})).then((e=>{const n=c(e,t,`(D:${[(i=h()).getUTCFullYear(),m(i.getUTCMonth()),m(i.getUTCDate()),m(i.getUTCHours()),m(i.getUTCMinutes()),m(i.getUTCSeconds())].join("")}Z00'00')`);var i;return(0,r.isFunction)(l.Blob)?p(n):g(n)}))};var i=n(1956),o=n(3104),a=n(28456),r=n(11528),s=n(52576);const l=(0,o.getWindow)(),d="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",u=function(e,t){return e.length<t?u("0"+e,t):e};let c=function(e,t,n){const o=2*(t.margin||0);let{width:r,height:s}=(0,a.calcScaledInfo)(t.width,t.height);r+=o,s+=o;const l=(.75*r).toFixed(2),c=(.75*s).toFixed(2),h=Math.floor(r),p=Math.floor(s),g="%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".replace("_width_",l).replace("_height_",c),m="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".replace("_width_",l).replace("_height_",c),f="6 0 obj\r\n<</CreationDate _date_/Producer(DevExtreme _version_)>>\r\nendobj\r\n".replace("_date_",n).replace("_version_",i.version);var _,C,v;const y=g+m+f+("5 0 obj\r\n<</Type/XObject/Subtype/Image/Width _width_/Height _height_/ColorSpace/DeviceRGB/BitsPerComponent 8/Filter/DCTDecode/Length _length_>>stream\r\n".replace("_width_",h).replace("_height_",p).replace("_length_",e.length)+e+"\r\nendstream\r\nendobj\r\n");return y+(_=g.length,C=m.length,v=f.length,d.replace("_main_",u(_+"",10)).replace("_info_",u(_+C+"",10)).replace("_image_",u(_+C+v+"",10)))+"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".replace("_length_",y.length)};let h=function(){return new Date},p=function(e){let t=0;const n=new Uint8Array(e.length);for(;t<e.length;t++)n[t]=e.charCodeAt(t);return new l.Blob([n.buffer],{type:"application/pdf"})},g=function(e){return l.btoa(e)};function m(e){return 1===e.toString().length?`0${e}`:e}},86195:function(e,t,n){t.getData=function(e,t){return h.getData(e,t)},t.svgCreator=void 0;var i=u(n(64553)),o=u(n(78670)),a=n(3104),r=n(11528),s=n(21274),l=u(n(89650)),d=n(87739);function u(e){return e&&e.__esModule?e:{default:e}}const c=(0,a.getWindow)(),h=t.svgCreator={_markup:"",_imageArray:{},_imageDeferreds:[],_getBinaryFile:function(e,t){o.default.sendRequest({url:e,method:"GET",responseType:"arraybuffer"}).done(t).fail((function(){t(!1)}))},_loadImages:function(){const e=this;(0,s.each)(e._imageArray,(function(t){const n=new d.Deferred;e._imageDeferreds.push(n),e._getBinaryFile(t,(function(i){if(!i)return delete e._imageArray[t],void n.resolve();let o,a="";const r=new Uint8Array(i),s=r.byteLength;for(o=0;o<s;o++)a+=String.fromCharCode(r[o]);e._imageArray[t]="data:image/png;base64,"+c.btoa(a),n.resolve()}))}))},_parseImages:function(e){let t;const n=this;"image"===e.tagName&&(t=(0,i.default)(e).attr("href")||(0,i.default)(e).attr("xlink:href"),n._imageArray[t]||(n._imageArray[t]="")),(0,s.each)(e.childNodes,(function(e,t){n._parseImages(t)}))},_prepareImages:function(e){return this._parseImages(e),this._loadImages(),d.when.apply(i.default,this._imageDeferreds)},getData:function(e,t){let n;const o=this,a=l.default.getSvgElement(e),d=(0,i.default)(a);return d.find(`[${l.default.HIDDEN_FOR_EXPORT}]`).remove(),n='<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>'+l.default.getSvgMarkup(d.get(0),t.backgroundColor),o._prepareImages(a).then((()=>((0,s.each)(o._imageArray,(function(e,t){const i=`href=['|"]${e}['|"]`;n=n.replace(new RegExp(i,"gi"),`href="${t}"`)})),(0,r.isFunction)(c.Blob)?o._getBlob(n):o._getBase64(n))))},_getBlob:function(e){return new c.Blob([e],{type:"image/svg+xml"})},_getBase64:function(e){return c.btoa(e)}}},85096:function(e,t,n){t.default=void 0;var i,o=n(17781),a=n(11528),r=n(31e3),s=(i=n(65266))&&i.__esModule?i:{default:i};class l extends s.default{constructor(e){super(e=(0,o.ensureDefined)(e,{})),this._hasSubDirsGetter=(0,r.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((()=>this._getItemsFunction(e)),!0).then((e=>this._convertDataObjectsToFileItems(e,t)))}renameItem(e,t){return this._executeActionAsDeferred((()=>this._renameItemFunction(e,t)))}createDirectory(e,t){return this._executeActionAsDeferred((()=>this._createDirectoryFunction(e,t)))}deleteItems(e){return e.map((e=>this._executeActionAsDeferred((()=>this._deleteItemFunction(e)))))}moveItems(e,t){return e.map((e=>this._executeActionAsDeferred((()=>this._moveItemFunction(e,t)))))}copyItems(e,t){return e.map((e=>this._executeActionAsDeferred((()=>this._copyItemFunction(e,t)))))}uploadFileChunk(e,t,n){return this._executeActionAsDeferred((()=>this._uploadFileChunkFunction(e,t,n)))}abortFileUpload(e,t,n){return this._executeActionAsDeferred((()=>this._abortFileUploadFunction(e,t,n)))}downloadItems(e){return this._executeActionAsDeferred((()=>this._downloadItemsFunction(e)))}getItemsContent(e){return this._executeActionAsDeferred((()=>this._getItemsContentFunction(e)))}_hasSubDirs(e){const t=this._hasSubDirsGetter(e);return"boolean"!=typeof t||t}_getKeyExpr(e){return e.keyExpr||"key"}_ensureFunction(e,t){return t=t||o.noop,(0,a.isFunction)(e)?e:t}}t.default=l;e.exports=t.default,e.exports.default=t.default},46327:function(e,t){t.default=void 0;t.default=class{constructor(e,t,n){this.errorCode=e,this.fileSystemItem=t,this.errorText=n}};e.exports=t.default,e.exports.default=t.default},54950:function(e,t){t.default=void 0;t.default={NoAccess:0,FileExists:1,FileNotFound:2,DirectoryExists:3,DirectoryNotFound:4,WrongFileExtension:5,MaxFileSizeExceeded:6,InvalidSymbols:7,Other:32767};e.exports=t.default,e.exports.default=t.default},53093:function(e,t,n){t.default=void 0;var i=n(11528),o=n(56536);class a{constructor(){((0,i.isString)(arguments[0])?this._publicCtor:this._internalCtor).apply(this,arguments)}_internalCtor(e,t,n,i){this.name=t||"",this.pathInfo=e&&[...e]||[],this.parentPath=this._getPathByPathInfo(this.pathInfo),this.relativeName=(0,o.pathCombine)(this.parentPath,t),this.key=i||this._getPathByPathInfo(this.getFullPathInfo(),!0),this.path=(0,o.pathCombine)(this.parentPath,t),this.pathKeys=this.pathInfo.map((e=>{let{key:t}=e;return t})),this.isRoot()||this.pathKeys.push(this.key),this._initialize(n)}_publicCtor(e,t,n){this.path=e||"",this.pathKeys=n||[];const i=[],a=(0,o.getPathParts)(e,!0);for(let e=0;e<a.length-1;e++){const t=a[e],n={key:this.pathKeys[e]||t,name:(0,o.getName)(t)};i.push(n)}this.pathInfo=i,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;e.exports=t.default,e.exports.default=t.default},76856:function(e,t,n){t.default=void 0;var i=n(17781),o=n(31e3),a=n(83077),r=n(11528),s=n(82812),l=n(87739),d=n(3104),u=n(34924),c=_(n(35185)),h=_(n(87531)),p=_(n(65266)),g=_(n(46327)),m=_(n(54950)),f=n(56536);function _(e){return e&&e.__esModule?e:{default:e}}const C=(0,d.getWindow)();class v extends p.default{constructor(e){super(e=(0,i.ensureDefined)(e,{}));const t=e.data;if(t&&!Array.isArray(t))throw s.errors.Error("E4006");const n=e.itemsExpr||"items";this._subFileItemsGetter=(0,o.compileGetter)(n),this._subFileItemsSetter=this._getSetter(n);const a=e.contentExpr||"content";this._contentGetter=(0,o.compileGetter)(a),this._contentSetter=this._getSetter(a);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 n=this._findDataObject(e);this._nameSetter(n,t),e.name=t,e.key=this._ensureDataObjectKey(n)}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 n=this._findDataObject(t),i=this._getDirectoryDataItems(n);return e.map((e=>this._executeActionAsDeferred((()=>{this._checkAbilityToMoveOrCopyItem(e,t);const n=this._findDataObject(e);this._deleteItem(e),i.push(n)}))))}copyItems(e,t){const n=this._findDataObject(t),i=this._getDirectoryDataItems(n);return e.map((e=>this._executeActionAsDeferred((()=>{this._checkAbilityToMoveOrCopyItem(e,t);const n=this._findDataObject(e),o=this._createCopy(n);i.push(o)}))))}uploadFileChunk(e,t,n){if(t.chunkIndex>0)return t.customData.deferred;this._validateDirectoryExists(n);const i=t.customData.deferred=new l.Deferred,o=this._createFileReader();return o.readAsDataURL(e),o.onload=()=>{const t=o.result.split(",")[1],a=this._createDataObject(n,e.name,!1);this._sizeSetter(a,e.size),this._dateModifiedSetter(a,e.lastModifiedDate),this._contentSetter(a,t),i.resolve()},o.onerror=e=>i.reject(e),i}downloadItems(e){1===e.length?this._downloadSingleFile(e[0]):this._downloadMultipleFiles(e)}_downloadSingleFile(e){const t=this._getFileContent(e),n=C.atob(t),i=new ArrayBuffer(n.length),o=new Uint8Array(i);for(let e=0;e<n.length;e++)o[e]=n.charCodeAt(e);const a=new C.Blob([i],{type:"application/octet-stream"});u.fileSaver.saveAs(e.name,null,a)}_downloadMultipleFiles(e){const t=new(function(){if(!h.default)throw c.default.Error("E1041","JSZip");return h.default}());e.forEach((e=>t.file(e.name,this._getFileContent(e),{base64:!0})));const n={type:"blob",compression:"DEFLATE",mimeType:"application/zip"},i=new l.Deferred;t.generateAsync?t.generateAsync(n).then(i.resolve):i.resolve(t.generate(n)),i.done((e=>u.fileSaver.saveAs("files.zip",null,e)))}_getFileContent(e){const t=this._findDataObject(e);return this._contentGetter(t)||""}_validateDirectoryExists(e){if(!this._isFileItemExists(e)||this._isDirGetter(e.fileItem))throw new g.default(m.default.DirectoryNotFound,e)}_checkAbilityToMoveOrCopyItem(e,t){const n=this._findDataObject(e),i=this._getKeyFromDataObject(n,e.parentPath),o=t.getFullPathInfo();let a="";o.forEach((t=>{a=(0,f.pathCombine)(a,t.name);if(this._getDataObjectKey(t.key,a)===i)throw new g.default(m.default.Other,e)}))}_createDataObject(e,t,n){const i={};this._nameSetter(i,t),this._getIsDirSetter(i,n),this._keySetter(i,String(new a.Guid));const o=this._findDataObject(e);return this._getDirectoryDataItems(o).push(i),i}_createCopy(e){const t={};this._nameSetter(t,this._nameGetter(e)),this._getIsDirSetter(t,this._isDirGetter(e));const n=this._subFileItemsGetter(e);if(Array.isArray(n)){const e=[];n.forEach((t=>{const n=this._createCopy(t);e.push(n)})),this._subFileItemsSetter(t,e)}return t}_deleteItem(e){const t=this._findDataObject(e),n=this._findFileItemObj(e.pathInfo),i=this._getDirectoryDataItems(n),o=i.indexOf(t);i.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(),n=t&&t.length>0?t[t.length-1].key:null;let i=this._data;if(n){const e=this._findFileItemObj(t);i=e&&this._subFileItemsGetter(e)||[]}return this._ensureKeysForDuplicateNameItems(i),this._convertDataObjectsToFileItems(i,t)}_ensureKeysForDuplicateNameItems(e){const t={};e.forEach((e=>{const n=this._nameGetter(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?m.default.DirectoryNotFound:m.default.FileNotFound;throw new g.default(t,e)}return t}_findFileItemObj(e){Array.isArray(e)||(e=[]);let t="",n=null,i=this._data;for(let o=0;o<e.length&&(0===o||n);o++)n=i.find((n=>{const i=this._isDirGetter(n)||o===e.length-1;return this._getKeyFromDataObject(n,t)===e[o].key&&this._nameGetter(n)===e[o].name&&i})),n&&(t=(0,f.pathCombine)(t,this._nameGetter(n)),i=this._subFileItemsGetter(n));return n}_getKeyFromDataObject(e,t){const n=this._keyGetter(e),i=(0,f.pathCombine)(t,this._nameGetter(e));return this._getDataObjectKey(n,i)}_getDataObjectKey(e,t){return e||t}_ensureDataObjectKey(e){let t=this._keyGetter(e);return t||(t=String(new a.Guid),this._keySetter(e,t)),t}_hasSubDirs(e){const t=(0,i.ensureDefined)(this._subFileItemsGetter(e),[]);if(!Array.isArray(t))return!0;for(let e=0;e<t.length;e++)if(!0===this._isDirGetter(t[e]))return!0;return!1}_getSetter(e){return(0,r.isFunction)(e)?e:(0,o.compileSetter)(e)}_isFileItemExists(e){return e.isDirectory&&e.isRoot()||!!this._findFileItemObj(e.getFullPathInfo())}_createFileReader(){return new C.FileReader}}t.default=v;e.exports=t.default,e.exports.default=t.default},65266:function(e,t,n){t.default=void 0;var i=n(31e3),o=n(17781),a=u(n(71051)),r=n(21274),s=n(11528),l=n(87739),d=u(n(53093));function u(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){e=(0,o.ensureDefined)(e,{}),this._keyGetter=(0,i.compileGetter)(this._getKeyExpr(e)),this._nameGetter=(0,i.compileGetter)(this._getNameExpr(e)),this._isDirGetter=(0,i.compileGetter)(this._getIsDirExpr(e)),this._sizeGetter=(0,i.compileGetter)(this._getSizeExpr(e)),this._dateModifiedGetter=(0,i.compileGetter)(this._getDateModifiedExpr(e)),this._thumbnailGetter=(0,i.compileGetter)(e.thumbnailExpr||"thumbnail")}getItems(e){return[]}renameItem(e,t){}createDirectory(e,t){}deleteItems(e){}moveItems(e,t){}copyItems(e,t){}uploadFileChunk(e,t,n){}abortFileUpload(e,t,n){}downloadItems(e){}getItemsContent(e){}getFileUploadChunkSize(){return 2e5}_convertDataObjectsToFileItems(e,t){const n=[];return(0,r.each)(e,((e,i)=>{const o=this._createFileItem(i,t);n.push(o)})),n}_createFileItem(e,t){const n=this._keyGetter(e),i=new d.default(t,this._nameGetter(e),!!this._isDirGetter(e),n);return i.size=this._sizeGetter(e),void 0===i.size&&(i.size=0),i.dateModified=a.default.deserializeDate(this._dateModifiedGetter(e)),void 0===i.dateModified&&(i.dateModified=new Date),i.isDirectory&&(i.hasSubDirectories=this._hasSubDirs(e)),n||(i.key=i.relativeName),i.thumbnail=this._thumbnailGetter(e)||"",i.dataItem=e,i}_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"}_executeActionAsDeferred(e,t){const n=new l.Deferred;try{const i=e();(0,s.isPromise)(i)?(0,l.fromPromise)(i).done((e=>n.resolve(t&&e||void 0))).fail((e=>n.reject(e))):n.resolve(t&&i||void 0)}catch(e){return n.reject(e)}return n.promise()}};e.exports=t.default,e.exports.default=t.default},80175:function(e,t,n){t.default=void 0;var i=g(n(64553)),o=g(n(78670)),a=n(17781),r=n(83077),s=n(3104),l=n(21274),d=n(87739),u=g(n(92774)),c=g(n(65266)),h=n(31e3),p=n(11528);function g(e){return e&&e.__esModule?e:{default:e}}const m=(0,s.getWindow)(),f="chunk",_="GetDirContents",C="CreateDir",v="Rename",y="Move",b="Copy",x="Remove",w="UploadChunk",S="AbortUpload",D="Download",I="GET",E="POST";class T extends c.default{constructor(e){super(e=(0,a.ensureDefined)(e,{})),this._endpointUrl=e.endpointUrl,this._beforeAjaxSend=e.beforeAjaxSend,this._beforeSubmit=e.beforeSubmit,this._requestHeaders=e.requestHeaders,this._hasSubDirsGetter=(0,h.compileGetter)(e.hasSubDirectoriesExpr||"hasSubDirectories")}getItems(e){const t=e.getFullPathInfo();return this._executeRequest(_,{pathInfo:t}).then((e=>this._convertDataObjectsToFileItems(e.result,t)))}renameItem(e,t){return this._executeRequest(v,{pathInfo:e.getFullPathInfo(),isDirectory:e.isDirectory,name:t})}createDirectory(e,t){return this._executeRequest(C,{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,n){0===t.chunkIndex&&(t.customData.uploadId=new r.Guid);const i={destinationPathInfo:n.getFullPathInfo(),chunkMetadata:JSON.stringify({UploadId:t.customData.uploadId,FileName:e.name,Index:t.chunkIndex,TotalCount:t.chunkCount,FileSize:e.size})},s={url:this._endpointUrl,headers:this._requestHeaders||{},method:E,dataType:"json",data:{[f]:t.chunkBlob,arguments:JSON.stringify(i),command:w},upload:{onprogress:a.noop,onloadstart:a.noop,onabort:a.noop},xhrFields:{},cache:!1},l=new d.Deferred;return this._beforeSendInternal(s),o.default.sendRequest(s).done((e=>{!e.success&&l.reject(e)||l.resolve()})).fail(l.reject),l.promise()}abortFileUpload(e,t,n){return this._executeRequest(S,{uploadId:t.customData.uploadId})}downloadItems(e){const t=this._getDownloadArgs(e),n=(0,i.default)("<form>").css({display:"none"}).attr({method:E,action:t.url}),o={command:t.command,arguments:t.arguments};this._beforeSubmitInternal(o),this._appendFormDataInputsToForm(o,n),n.appendTo("body"),u.default.trigger(n,"submit"),setTimeout((()=>n.remove()))}getItemsContent(e){const t=this._getDownloadArgs(e),n={url:t.url,headers:this._requestHeaders||{},method:E,responseType:"arraybuffer",data:{command:t.command,arguments:t.arguments},upload:{onprogress:a.noop,onloadstart:a.noop,onabort:a.noop},xhrFields:{},cache:!1};return this._beforeSendInternal(n),o.default.sendRequest(n)}_getDownloadArgs(e){const t={pathInfoList:e.map((e=>e.getFullPathInfo()))},n=JSON.stringify(t);return{url:this._endpointUrl,arguments:n,command:D}}_getItemsIds(e){return e.map((e=>e.relativeName))}_executeRequest(e,t){const n=e===_?I:E,i=new d.Deferred,a={url:this._getEndpointUrl(e,t),headers:this._requestHeaders||{},method:n,dataType:"json",data:{},xhrFields:{},cache:!1};return this._beforeSendInternal(a),o.default.sendRequest(a).then((e=>{!e.success&&i.reject(e)||i.resolve(e)}),(e=>i.reject(e))),i.promise()}_beforeSubmitInternal(e){(0,p.isFunction)(this._beforeSubmit)&&this._beforeSubmit({formData:e})}_beforeSendInternal(e){if((0,p.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,p.isEmptyObject)(e.data)?delete e.data:(e.responseType||e.upload)&&(e.data=this._createFormData(e.data))}_createFormData(e){const t=new m.FormData;for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(0,p.isDefined)(e[n])&&t.append(n,e[n]);return t}_appendFormDataInputsToForm(e,t){for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(0,p.isDefined)(e[n])&&(0,i.default)("<input>").attr({type:"hidden",name:n,value:e[n]}).appendTo(t)}_getEndpointUrl(e,t){const n=this._getQueryString({command:e,arguments:JSON.stringify(t)}),i=this._endpointUrl&&this._endpointUrl.indexOf("?")>0?"&":"?";return this._endpointUrl+i+n}_getQueryString(e){const t=[],n=Object.keys(e);for(let i=0;i<n.length;i++){const o=n[i];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,n){(0,l.each)(t,((t,i)=>{const o=this._getQueryStringPair(e,i);n.push(o)}))}_getQueryStringPair(e,t){return encodeURIComponent(e)+"="+encodeURIComponent(t)}_hasSubDirs(e){const t=this._hasSubDirsGetter(e);return"boolean"!=typeof t||t}_getKeyExpr(e){return e.keyExpr||"key"}}t.default=T;e.exports=t.default,e.exports.default=t.default},56536:function(e,t,n){t.pathCombine=t.getPathParts=t.getParentPath=t.getName=t.getFileExtension=t.getEscapedFileName=t.PATH_SEPARATOR=void 0;var i=n(21274);const o=t.PATH_SEPARATOR="/";t.getFileExtension=e=>{const t=e.lastIndexOf(".");return-1!==t?e.substr(t):""};t.getName=e=>{const t=e.lastIndexOf(o);return-1!==t?e.substr(t+o.length):e};t.getParentPath=e=>{const t=e.lastIndexOf(o);return-1!==t?e.substr(0,t):""};t.getPathParts=(e,t)=>{if(!e||"/"===e)return[];const n=[];let i="";for(let t=0;t<e.length;t++){let a=e.charAt(t);if(a===o){const r=e.charAt(t+1);r!==o&&(i&&(n.push(i),i=""),a=r),t++}i+=a}if(i&&n.push(i),t)for(let e=0;e<n.length;e++)n[e]=r(0===e?"":n[e-1],a(n[e]));return n};const a=function(e){return e.replace(/\/{1,1}/g,"//")};t.getEscapedFileName=a;const r=function(){let e="";return(0,i.each)(arguments,((t,n)=>{n&&(e&&(e+=o),e+=n)})),e};t.pathCombine=r},2082:function(e,t,n){t.default=void 0;var i=n(11528),o=l(n(41380)),a=l(n(52771)),r=l(n(38662)),s=l(n(89656));function l(e){return e&&e.__esModule?e:{default:e}}n(17333);t.default=(0,s.default)({format:function(e,t){const n=(0,i.isString)(t)&&""!==t||(0,i.isPlainObject)(t)||(0,i.isFunction)(t),o=(0,i.isNumeric)(e)||(0,i.isDate)(e);return n&&o?(0,i.isFunction)(t)?t(e):((0,i.isString)(t)&&(t={type:t}),(0,i.isNumeric)(e)?a.default.format(e,t):(0,i.isDate)(e)?r.default.format(e,t):void 0):(0,i.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 r.default.format(t,e)})).join(" ")}:e},getDateFormatByDifferences:function(e,t){const n=[],i=t&&e.millisecond&&!(e.year||e.month||e.day);if(i){const e=function(e){return e.getSeconds()+e.getMilliseconds()/1e3+"s"};n.push(e)}else e.millisecond&&n.push("millisecond");if((e.hour||e.minute||!i&&e.second)&&n.unshift(this.getTimeFormat(e.second)),e.year&&e.month&&e.day)return t&&"month"===t?"monthandyear":(n.unshift("shortdate"),this._normalizeFormat(n));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 r.default.getMonthNames("abbreviated")[e.getMonth()]+" "+r.default.format(e,"day")};n.unshift(e)}else n.unshift("monthandday");return this._normalizeFormat(n)}if(e.month)return"month";if(e.day){if(t)n.unshift("day");else{const e=function(e){return r.default.format(e,"dayofweek")+", "+r.default.format(e,"day")};n.unshift(e)}return this._normalizeFormat(n)}return this._normalizeFormat(n)},getDateFormatByTicks:function(e){let t,n,i;if(e.length>1)for(t=o.default.getDatesDifferences(e[0],e[1]),i=1;i<e.length-1;i++)n=o.default.getDatesDifferences(e[i],e[i+1]),t.count<n.count&&(t=n);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,n){let a;const r=function(e,t,n){switch(t){case"year":case"quarter":e.month=n;case"month":e.day=n;case"week":case"day":e.hour=n;case"hour":e.minute=n;case"minute":e.second=n;case"second":e.millisecond=n}};n=(0,i.isString)(n)?n.toLowerCase():n;const s=o.default.getDatesDifferences(e,t);var l,d,u;e!==t&&(l=s,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(s),r(s,a,!0),a=o.default.getDateUnitInterval(n||"second"),r(s,a,!1),s[{week:"day"}[a]||a]=!0;return this.getDateFormatByDifferences(s)}});e.exports=t.default,e.exports.default=t.default},21001:function(e,t,n){var i=s(n(10561)),o=n(20142),a=s(n(67264)),r=s(n(97718));function s(e){return e&&e.__esModule?e:{default:e}}n(44603),n(76054),n(5667),n(29953),n(27465),n(24317),n(52425),n(79382),n(52134),n(2646);if((0,r.default)()&&(0,o.compare)(i.default.fn.jquery,[1,10])<0)throw a.default.Error("E0012")},2646:function(e,t,n){var i=a(n(10561)),o=a(n(78670));function a(e){return e&&e.__esModule?e:{default:e}}(0,a(n(97718)).default)()&&o.default.inject({sendRequest:function(e){return e.responseType||e.upload?this.callBase.apply(this,[e]):i.default.ajax(e)}})},52134:function(e,t,n){var i=r(n(10561)),o=r(n(55771)),a=r(n(87129));function r(e){return e&&e.__esModule?e:{default:e}}if(i.default){const e=function(e,t){i.default.fn[e]=function(n){let i;if("string"==typeof n){const o=n,r=[].slice.call(arguments).slice(1);this.each((function(){const n=t.getInstance(this);if(!n)throw a.default.Error("E0009",e);const s=n[o].apply(n,r);void 0===i&&(i=s)}))}else this.each((function(){const e=t.getInstance(this);e?e.option(n):new t(this,n)})),i=this;return i}};o.default.add(e)}},5667:function(e,t,n){var i=r(n(10561)),o=n(87739),a=n(20142);function r(e){return e&&e.__esModule?e:{default:e}}if((0,r(n(97718)).default)()){const e=i.default.Deferred,t={Deferred:e};t.when=(0,a.compare)(i.default.fn.jquery,[3])<0?i.default.when:function(t){return 0===arguments.length?(new e).resolve():1===arguments.length?t&&t.then?t:(new e).resolve(t):i.default.when.apply(i.default,arguments)},(0,o.setStrategy)(t)}},24317:function(e,t,n){var i,o=(i=n(10561))&&i.__esModule?i:{default:i},a=n(88424);o.default&&(0,a.setEasing)(o.default.easing)},79382:function(e,t,n){t.getPublicElementJQuery=a;var i,o=n(61404);function a(e){return e}(0,((i=n(97718))&&i.__esModule?i:{default:i}).default)()&&(0,o.setPublicElementWrapper)(a)},52425:function(e,t,n){var i=a(n(10561)),o=n(74663);function a(e){return e&&e.__esModule?e:{default:e}}(0,a(n(97718)).default)()&&(0,o.setDataStrategy)(i.default)},27465:function(e,t,n){var i=l(n(10561)),o=l(n(92774)),a=l(n(97718)),r=l(n(85030)),s=l(n(64960));function l(e){return e&&e.__esModule?e:{default:e}}(0,a.default)()&&(r.default.add((function(e,t){i.default.event.special[e]=t})),o.default.passiveEventHandlersSupported()&&o.default.forcePassiveFalseEventNames.forEach((function(e){i.default.event.special[e]={setup:function(t,n,i){s.default.listen(this,e,i,{passive:!1})}}})),o.default.set({on:function(e){(0,i.default)(e).on.apply((0,i.default)(e),Array.prototype.slice.call(arguments,1))},one:function(e){(0,i.default)(e).one.apply((0,i.default)(e),Array.prototype.slice.call(arguments,1))},off:function(e){(0,i.default)(e).off.apply((0,i.default)(e),Array.prototype.slice.call(arguments,1))},trigger:function(e){(0,i.default)(e).trigger.apply((0,i.default)(e),Array.prototype.slice.call(arguments,1))},triggerHandler:function(e){(0,i.default)(e).triggerHandler.apply((0,i.default)(e),Array.prototype.slice.call(arguments,1))},Event:i.default.Event}))},29953:function(e,t,n){var i=r(n(10561)),o=n(88737),a=r(n(3122));function r(e){return e&&e.__esModule?e:{default:e}}if(i.default&&!o.themeReadyCallback.fired()){const e=i.default.holdReady||i.default.fn.holdReady;e(!0),o.themeReadyCallback.add((function(){a.default.add((function(){e(!1)}))}))}},76054:function(e,t,n){var i=c(n(10561)),o=c(n(97718)),a=n(20142),r=n(21274),s=n(11528),l=n(98834),d=c(n(15273)),u=c(n(65462));function c(e){return e&&e.__esModule?e:{default:e}}if((0,o.default)())if((0,a.compare)(i.default.fn.jquery,[3])<0){const e={2:"touch",3:"pen",4:"mouse"};(0,r.each)(["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerCancel","MSPointerOver","MSPointerOut","mouseenter","mouseleave","pointerdown","pointermove","pointerup","pointercancel","pointerover","pointerout","pointerenter","pointerleave"],(function(){i.default.event.fixHooks[this]={filter:function(t,n){const i=n.pointerType;return(0,s.isNumeric)(i)&&(t.pointerType=e[i]),t},props:i.default.event.mouseHooks.props.concat(["pointerId","pointerType","originalTarget","width","height","pressure","result","tiltX","charCode","tiltY","detail","isPrimary","prevValue"])}})),(0,r.each)(["touchstart","touchmove","touchend","touchcancel"],(function(){i.default.event.fixHooks[this]={filter:function(e,t){return(0,u.default)((function(n,i){e[n]=i(t)})),e},props:i.default.event.mouseHooks.props.concat(["touches","changedTouches","targetTouches","detail","result","originalTarget","charCode","prevValue"])}})),i.default.event.fixHooks.wheel=i.default.event.mouseHooks;const t={props:i.default.event.mouseHooks.props.concat(["pointerType","pointerId","pointers"])};d.default.callbacks.add((function(e){i.default.event.fixHooks[e]=t}));const n=function(e,t){const n=i.default.event.fixHooks[t.type]||i.default.event.mouseHooks,o=n.props?i.default.event.props.concat(n.props):i.default.event.props;let a=o.length;for(;a--;){const n=o[a];e[n]=t[n]}return n.filter?n.filter(e,t):e};(0,l.setEventFixMethod)(n)}else(0,u.default)((function(e,t){i.default.event.addProp(e,t)}))},44603:function(e,t,n){var i=a(n(10561)),o=a(n(21681));function a(e){return e&&e.__esModule?e:{default:e}}(0,a(n(97718)).default)()&&o.default.set(i.default)},97718:function(e,t,n){t.default=function(){return i.default&&(0,o.default)().useJQuery};var i=a(n(10561)),o=a(n(66636));function a(e){return e&&e.__esModule?e:{default:e}}const r=(0,o.default)().useJQuery;i.default&&!1!==r&&(0,o.default)({useJQuery:!0}),e.exports=t.default,e.exports.default=t.default},34563:function(e,t,n){var i=r(n(78117)),o=r(n(87129)),a=n(20142);function r(e){return e&&e.__esModule?e:{default:e}}if(n(90340),n(74899),n(38382),n(86281),n(71592),n(12420),n(41262),i.default&&(0,a.compare)(i.default.version,[2,3])<0)throw o.default.Error("E0013")},12420:function(e,t,n){var i,o=n(74663),a=(i=n(78117))&&i.__esModule?i:{default:i},r=n(20142),s=n(43941);if(a.default){const e=a.default.utils.domNodeDisposal.cleanExternalData,t=function(){(0,o.afterCleanData)((function(){})),a.default.utils.domNodeDisposal.cleanExternalData=e};(function(){(0,o.afterCleanData)((function(e){let t;for(t=0;t<e.length;t++)e[t].cleanedByJquery=!0;for(t=0;t<e.length;t++)e[t].cleanedByKo||a.default.cleanNode(e[t]),delete e[t].cleanedByKo;for(t=0;t<e.length;t++)delete e[t].cleanedByJquery})),a.default.utils.domNodeDisposal.cleanExternalData=function(e){e.cleanedByKo=!0,(0,s.getClosestNodeWithKoCreation)(e)&&(e.cleanedByJquery||(0,o.cleanData)([e]))}})(),o.strategyChanging.add((function(e){!!e.fn&&(0,r.compare)(e.fn.jquery,[2,0])<0&&t()}))}},41262:function(e,t,n){var i,o=(i=n(78117))&&i.__esModule?i:{default:i},a=n(20142),r=n(74663);if(o.default){const e=function(e){const t=function(e,t){const n=function(){o.default.cleanNode(this)};t?e.each(n):e.find("*").each(n)},n=e.fn.empty;e.fn.empty=function(){return t(this,!1),n.apply(this,arguments)};const i=e.fn.remove;e.fn.remove=function(e,n){if(!n){let n=this;e&&(n=n.filter(e)),t(n,!0)}return i.call(this,e,n)};const a=e.fn.html;e.fn.html=function(e){return"string"==typeof e&&t(this,!1),a.apply(this,arguments)};const r=e.fn.replaceWith;e.fn.replaceWith=function(){const e=r.apply(this,arguments);return this.parent().length||t(this,!0),e}};r.strategyChanging.add((function(t){!!t.fn&&(0,a.compare)(t.fn.jquery,[2,0])<0&&e(t)}))}},90340:function(e,t,n){var i=C(n(64553)),o=C(n(78117)),a=C(n(84718)),r=n(11528),s=C(n(55771)),l=C(n(11118)),d=C(n(34506)),u=n(34993),c=C(n(5298)),h=C(n(91374)),p=n(36332),g=C(n(78694)),m=C(n(50512)),f=n(43941),_=C(n(66636));function C(e){return e&&e.__esModule?e:{default:e}}if(o.default){const e="dxKoLocks",t="dxKoCreation",n=[],C=function(s,C){g.default.isEditor(C.prototype)&&n.push(s),o.default.bindingHandlers[s]={init:function(n,s){const g=(0,i.default)(n),v=(0,a.default)();let y,b={};const x=(0,_.default)().knockout,w=x&&x.isBindingPropertyPredicateName;let S,D={onInitializing:function(e){b=this._getOptionsByReference(),o.default.computed((()=>{const t=o.default.unwrap(s());var n;(y&&y.beginUpdate(),S=w&&t&&t[w],A(t),y)?y.endUpdate():null==t||null===(n=t.onInitializing)||void 0===n||n.call(this,e)}),null,{disposeWhenNodeIsRemoved:n}),y=this},modelByElement:function(e){if(e.length){const t=(0,f.getClosestNodeWithContext)(e.get(0));return o.default.dataFor(t)}},nestedComponentOptions:function(e){return{modelByElement:e.option("modelByElement"),nestedComponentOptions:e.option("nestedComponentOptions")}},_optionChangedCallbacks:v,integrationOptions:{watchMethod:function(e,t,n){let i=(n=n||{}).skipImmediate;const a=o.default.computed((function(){const n=o.default.unwrap(e());i||t(n),i=!1}));return function(){a.dispose()}},templates:{"dx-polymorph-widget":{render:function(e){const t=o.default.utils.unwrapObservable(e.model.widget);if(!t)return;const n=(0,i.default)("<div>").attr("data-bind",t+": options").get(0);(0,i.default)(e.container).append(n),o.default.applyBindings(e.model,n)}}},createTemplate:function(e){return new p.KoTemplate(e)}}};const I={},E=function(t,n,i){const a=g.data(e),r=i?o.default.unwrap(n):n;if(o.default.isWriteableObservable(n)&&(I[t]=n),y){if(a.locked(t))return;a.obtain(t);try{o.default.ignoreDependencies?o.default.ignoreDependencies(y.option,y,[t,r]):y.option(t,r)}finally{a.release(t)}}else D[t]=r},T=function(t){const n=t.fullName,i=t.value;if(!(n in I))return;const o=this._$element.data(e);if(!o.locked(n)){o.obtain(n);try{I[n](i)}finally{o.release(n)}}},O=function(e,t,i){if(i!==w)if(!S||S(i,t,e)){let a;o.default.computed((function(){const n=e[t];E(i,n,!0),a=o.default.unwrap(n)}),null,{disposeWhenNodeIsRemoved:n}),(0,r.isPlainObject)(a)&&(b[i]||A(a,i))}else E(i,e[t],!1)};function A(e,t){for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&O(e,n,t?[t,n].join("."):n)}return v.add(T),g.data(t,!0).data(e,new m.default),new C(g,D),D=null,{controlsDescendantBindings:C.subclassOf(l.default)||C.subclassOf(d.default)||C.subclassOf(u.ComponentWrapper)&&!(y instanceof h.default)||y instanceof c.default}}},"dxValidator"===s&&(o.default.bindingHandlers.dxValidator.after=n)};s.default.add((function(e,t){C(e,t)}))}},38382:function(e,t,n){var i,o=(i=n(78117))&&i.__esModule?i:{default:i},a=n(69629);o.default&&(o.default.bindingHandlers.dxControlsDescendantBindings={init:function(e,t){return{controlsDescendantBindings:o.default.unwrap(t())}}},o.default.bindingHandlers.dxIcon={init:function(e,t){const n=o.default.utils.unwrapObservable(t())||{},i=(0,a.getImageContainer)(n);o.default.virtualElements.emptyNode(e),i&&o.default.virtualElements.prepend(e,i.get(0))},update:function(e,t){const n=o.default.utils.unwrapObservable(t())||{},i=(0,a.getImageContainer)(n);o.default.virtualElements.emptyNode(e),i&&o.default.virtualElements.prepend(e,i.get(0))}},o.default.virtualElements.allowedBindings.dxIcon=!0)},74899:function(e,t,n){var i=d(n(64553)),o=d(n(92774)),a=d(n(78117)),r=n(11528),s=d(n(85030)),l=n(98834);function d(e){return e&&e.__esModule?e:{default:e}}a.default&&s.default.add((function(e){const t=(0,l.addNamespace)(e,e+"Binding");a.default.bindingHandlers[e]={update:function(e,n,s,l){const d=(0,i.default)(e),u=a.default.utils.unwrapObservable(n()),c=u.execute?u.execute:u;o.default.off(d,t),o.default.on(d,t,(0,r.isPlainObject)(u)?u:{},(function(e){c.call(l,l,e)}))}}}))},36332:function(e,t,n){t.KoTemplate=void 0;var i=u(n(64553)),o=u(n(64960)),a=u(n(78117)),r=n(11528),s=n(42186),l=n(86858),d=n(43941);function u(e){return e&&e.__esModule?e:{default:e}}const c=class extends s.TemplateBase{constructor(e){super(),this._element=e,this._template=(0,i.default)("<div>").append((0,l.normalizeTemplateElement)(e)),this._registerKoTemplate()}_registerKoTemplate(){const e=this._template.get(0);new a.default.templateSources.anonymousTemplate(e).nodes(e)}_prepareDataForContainer(e,t){if(t&&t.length){const n=(0,d.getClosestNodeWithContext)(t.get(0)),i=a.default.contextFor(n);if(e=void 0!==e?e:a.default.dataFor(n)||{},i)return e===i.$data?i:i.createChildContext(e)}return function(e){const t=o.default.createElement("div");a.default.applyBindingsToNode(t,null,e);const n=a.default.contextFor(t);return a.default.cleanNode(t),n}(e).createChildContext(e)}_renderCore(e){const t=this._prepareDataForContainer(e.model,(0,i.default)(e.container));(0,r.isDefined)(e.index)&&(t.$index=e.index);const n=(0,i.default)("<div>").appendTo(e.container);let o;return a.default.renderTemplate(this._template.get(0),t,{afterRender:function(e){o=(0,i.default)(e)}},n.get(0),"replaceNode"),o}source(){return(0,i.default)(this._element).clone()}dispose(){this._template.remove()}};t.KoTemplate=c},43941:function(e,t,n){t.getClosestNodeWithKoCreation=t.getClosestNodeWithContext=void 0;var i=a(n(78117)),o=a(n(64553));function a(e){return e&&e.__esModule?e:{default:e}}const r=e=>!i.default.contextFor(e)&&e.parentNode?r(e.parentNode):e;t.getClosestNodeWithContext=r;const s=e=>{const t=(0,o.default)(e).data();return t&&t.dxKoCreation?e:e.parentNode?s(e.parentNode):null};t.getClosestNodeWithKoCreation=s},86281:function(e,t,n){var i=n(21274),o=n(52576),a=c(n(55620)),r=n(2607),s=c(n(19391)),l=n(87739),d=c(n(19427)),u=c(n(78117));function c(e){return e&&e.__esModule?e:{default:e}}if(u.default){const e="valid",t="pending",n=a.default.inherit({ctor(t,n){let{name:a,validationRules:s}=n;this.target=t,this.name=a,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 r.EventsStrategy(this),this.validationRules=(0,i.map)(s,((e,t)=>(0,o.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,o.extend)({},e,{complete:t})}},validate(){const e=this._validationInfo&&this._validationInfo.result,n=this.target();if(e&&e.status===t&&e.value===n)return(0,o.extend)({},e);const i=s.default.validate(n,this.validationRules,this.name);return i.id=(new d.default).toString(),this._applyValidationResult(i),i.complete&&i.complete.then((e=>{e.id===this._validationInfo.result.id&&this._applyValidationResult(e)})),(0,o.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 l.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 n(e,t),e.subscribe(e.dxValidator.validate.bind(e.dxValidator)),e},s.default.registerModelForValidation=function(e){(0,i.each)(e,(function(t,n){u.default.isObservable(n)&&n.dxValidator&&s.default.registerValidatorInGroup(e,n.dxValidator)}))},s.default.unregisterModelForValidation=function(e){(0,i.each)(e,(function(t,n){u.default.isObservable(n)&&n.dxValidator&&s.default.removeRegisteredValidator(e,n.dxValidator)}))},s.default.validateModel=s.default.validateGroup}},71592:function(e,t,n){var i=a(n(78117)),o=a(n(40216));function a(e){return e&&e.__esModule?e:{default:e}}i.default&&o.default.inject({isWrapped:i.default.isObservable,isWritableWrapped:i.default.isWritableObservable,wrap:i.default.observable,unwrap:function(e){return i.default.isObservable(e)?i.default.utils.unwrapObservable(e):this.callBase(e)},assign:function(e,t){i.default.isObservable(e)?e(t):this.callBase(e,t)}})},16615:function(e,t,n){n(23805)},89207:function(e,t,n){n(869)},94348:function(e,t,n){n(99862)},30725:function(e,t,n){n(84207)},36069:function(e,t,n){n(13203)},33881:function(e,t,n){Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o.default}});var i,o=(i=n(4671))&&i.__esModule?i:{default:i};e.exports=t.default,e.exports.default=t.default},90270:function(e,t,n){t.default=void 0;var i=n(63705);t.default=i.hideTopOverlay;e.exports=t.default,e.exports.default=t.default},21113:function(e,t,n){t.default=void 0;var i=n(63705);t.default=i.initMobileViewport;e.exports=t.default,e.exports.default=t.default},72134:function(e,t,n){Object.defineProperty(t,"exportDataGrid",{enumerable:!0,get:function(){return i.exportDataGrid}}),Object.defineProperty(t,"exportDataGridWithAutoTable",{enumerable:!0,get:function(){return o.exportDataGrid}}),Object.defineProperty(t,"exportGantt",{enumerable:!0,get:function(){return i.exportGantt}});var i=n(92731),o=n(89222)},53200:function(e,t,n){Object.defineProperty(t,"getTimeZones",{enumerable:!0,get:function(){return i.getTimeZones}});var i=n(63705)},30543:function(e,t,n){t.default=void 0;var i,o=(i=n(55797))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},45263:function(e,t,n){t.default=void 0;var i,o=(i=n(70557))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},93485:function(e,t,n){t.default=void 0;var i,o=(i=n(71795))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},91204:function(e,t,n){t.default=void 0;var i,o=(i=n(30434))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},64973:function(e,t,n){t.default=void 0;var i,o=(i=n(74660))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},17809:function(e,t,n){t.default=void 0;var i,o=(i=n(14111))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},22195:function(e,t,n){t.default=void 0;var i,o=(i=n(82110))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},44655:function(e,t,n){t.default=void 0;var i,o=(i=n(67184))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},73571:function(e,t,n){t.default=void 0;var i,o=(i=n(61454))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},94319:function(e,t,n){t.default=void 0;var i,o=(i=n(50758))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},33975:function(e,t,n){t.default=void 0;var i,o=(i=n(88575))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},7607:function(e,t,n){t.default=void 0;var i,o=(i=n(3391))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},55213:function(e,t,n){t.default=void 0;var i,o=(i=n(68005))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},87928:function(e,t,n){t.default=void 0;var i,o=(i=n(26988))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},34378:function(e,t,n){t.default=void 0;var i,o=(i=n(66900))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},4920:function(e,t,n){t.default=void 0;var i=o(n(89398));o(n(35299));function o(e){return e&&e.__esModule?e:{default:e}}t.default=i.default;e.exports=t.default,e.exports.default=t.default},2739:function(e,t,n){t.default=void 0;var i,o=(i=n(92782))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},45453:function(e,t,n){t.default=void 0;var i,o=(i=n(61238))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},41302:function(e,t,n){t.default=void 0;var i,o=(i=n(27932))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},87632:function(e,t,n){t.default=void 0;var i,o=(i=n(14006))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},35629:function(e,t,n){t.default=void 0;var i=n(11744);t.default=class{constructor(e){const{EventDispatcher:t}=(0,i.getDiagram)();this.onChanged=new t,this._owner=e}raiseBarCommandExecuted(e,t){this.onChanged.raise("notifyBarCommandExecuted",parseInt(e),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)),[])}};e.exports=t.default,e.exports.default=t.default},43304:function(e,t,n){t.default=void 0;var i,o=n(11744),a=n(34924),r=n(11528),s=n(3104),l=n(52576),d=(i=n(4671))&&i.__esModule?i:{default:i};const u="separator",c={widget:u},h="dx-diagram-sm-edit-item",p="dx-diagram-md-edit-item",g="dx-diagram-lg-edit-item",m="dx-diagram-image-dropdown-item",f="dx-diagram-color-edit-item",_="dx-diagram-lg-icon-item",C={SHOW_TOOLBOX_COMMAND_NAME:"toolbox",SHOW_PROPERTIES_PANEL_COMMAND_NAME:"propertiesPanel",getAllCommands:function(){const{DiagramCommand:e}=(0,o.getDiagram)();return this._allCommands||(this._allCommands={separator:c,exportSvg:{command:e.ExportSvg,text:d.default.format("dxDiagram-commandExportToSvg"),getParameter:e=>t=>this._exportTo(e,t,"SVG","image/svg+xml")},exportPng:{command:e.ExportPng,text:d.default.format("dxDiagram-commandExportToPng"),getParameter:e=>t=>this._exportTo(e,t,"PNG","image/png")},exportJpg:{command:e.ExportJpg,text:d.default.format("dxDiagram-commandExportToJpg"),getParameter:e=>t=>this._exportTo(e,t,"JPEG","image/jpeg")},undo:{command:e.Undo,hint:d.default.format("dxDiagram-commandUndo"),text:d.default.format("dxDiagram-commandUndo"),icon:"undo",menuIcon:"undo"},redo:{command:e.Redo,hint:d.default.format("dxDiagram-commandRedo"),text:d.default.format("dxDiagram-commandRedo"),icon:"redo",menuIcon:"redo"},cut:{command:e.Cut,hint:d.default.format("dxDiagram-commandCut"),text:d.default.format("dxDiagram-commandCut"),icon:"cut",menuIcon:"cut"},copy:{command:e.Copy,hint:d.default.format("dxDiagram-commandCopy"),text:d.default.format("dxDiagram-commandCopy"),icon:"copy",menuIcon:"copy"},paste:{command:e.PasteInPosition,hint:d.default.format("dxDiagram-commandPaste"),text:d.default.format("dxDiagram-commandPaste"),icon:"paste",menuIcon:"paste"},selectAll:{command:e.SelectAll,hint:d.default.format("dxDiagram-commandSelectAll"),text:d.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:d.default.format("dxDiagram-commandDelete"),text:d.default.format("dxDiagram-commandDelete"),icon:"remove",menuIcon:"remove"},fontName:{command:e.FontName,hint:d.default.format("dxDiagram-commandFontName"),text:d.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:d.default.format("dxDiagram-commandFontSize"),text:d.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:d.default.format("dxDiagram-commandBold"),text:d.default.format("dxDiagram-commandBold"),icon:"bold",menuIcon:"bold"},italic:{command:e.Italic,hint:d.default.format("dxDiagram-commandItalic"),text:d.default.format("dxDiagram-commandItalic"),icon:"italic",menuIcon:"italic"},underline:{command:e.Underline,hint:d.default.format("dxDiagram-commandUnderline"),text:d.default.format("dxDiagram-commandUnderline"),icon:"underline",menuIcon:"underline"},fontColor:{command:e.FontColor,text:d.default.format("dxDiagram-commandTextColor"),hint:d.default.format("dxDiagram-commandTextColor"),widget:"dxColorBox",icon:"dx-icon dx-icon-color",menuIcon:"dx-icon dx-icon-color",cssClass:f},lineColor:{command:e.StrokeColor,text:d.default.format("dxDiagram-commandLineColor"),hint:d.default.format("dxDiagram-commandLineColor"),widget:"dxColorBox",icon:"dx-icon dx-icon-background",menuIcon:"dx-icon dx-icon-background",cssClass:f},lineWidth:{command:e.StrokeWidth,text:d.default.format("dxDiagram-commandLineWidth"),hint:d.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:d.default.format("dxDiagram-commandLineStyle"),hint:d.default.format("dxDiagram-commandLineStyle"),widget:"dxSelectBox",items:[{value:"",menuIcon:"dx-diagram-i-line-solid dx-diagram-i",hint:d.default.format("dxDiagram-commandLineStyleSolid")},{value:"2,2",menuIcon:"dx-diagram-i-line-dotted dx-diagram-i",hint:d.default.format("dxDiagram-commandLineStyleDotted")},{value:"6,2",menuIcon:"dx-diagram-i-line-dashed dx-diagram-i",hint:d.default.format("dxDiagram-commandLineStyleDashed")}],cssClass:m},fillColor:{command:e.FillColor,text:d.default.format("dxDiagram-commandFillColor"),hint:d.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:f},textAlignLeft:{command:e.TextLeftAlign,hint:d.default.format("dxDiagram-commandAlignLeft"),text:d.default.format("dxDiagram-commandAlignLeft"),icon:"alignleft",menuIcon:"alignleft"},textAlignCenter:{command:e.TextCenterAlign,hint:d.default.format("dxDiagram-commandAlignCenter"),text:d.default.format("dxDiagram-commandAlignCenter"),icon:"aligncenter",menuIcon:"aligncenter"},textAlignRight:{command:e.TextRightAlign,hint:d.default.format("dxDiagram-commandAlignRight"),text:d.default.format("dxDiagram-commandAlignRight"),icon:"alignright",menuIcon:"alignright"},lock:{command:e.Lock,hint:d.default.format("dxDiagram-commandLock"),text:d.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:d.default.format("dxDiagram-commandUnlock"),text:d.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:d.default.format("dxDiagram-commandBringToFront"),text:d.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:d.default.format("dxDiagram-commandSendToBack"),text:d.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:d.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:d.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:d.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:d.default.format("dxDiagram-commandConnectorLineType"),text:d.default.format("dxDiagram-commandConnectorLineType"),items:[{value:0,menuIcon:"dx-diagram-i-connector-straight dx-diagram-i",hint:d.default.format("dxDiagram-commandConnectorLineStraight"),text:d.default.format("dxDiagram-commandConnectorLineStraight")},{value:1,menuIcon:"dx-diagram-i-connector-orthogonal dx-diagram-i",hint:d.default.format("dxDiagram-commandConnectorLineOrthogonal"),text:d.default.format("dxDiagram-commandConnectorLineOrthogonal")}],cssClass:m},connectorLineStart:{command:e.ConnectorStartLineEnding,widget:"dxSelectBox",items:[{value:0,menuIcon:"dx-diagram-i-connector-begin-none dx-diagram-i",hint:d.default.format("dxDiagram-commandConnectorLineNone"),text:d.default.format("dxDiagram-commandConnectorLineNone")},{value:1,menuIcon:"dx-diagram-i-connector-begin-arrow dx-diagram-i",hint:d.default.format("dxDiagram-commandConnectorLineArrow"),text:d.default.format("dxDiagram-commandConnectorLineArrow")},{value:2,menuIcon:"dx-diagram-i-connector-begin-outlined-triangle dx-diagram-i",hint:d.default.format("dxDiagram-commandConnectorLineArrow"),text:d.default.format("dxDiagram-commandConnectorLineArrow")},{value:3,menuIcon:"dx-diagram-i-connector-begin-filled-triangle dx-diagram-i",hint:d.default.format("dxDiagram-commandConnectorLineArrow"),text:d.default.format("dxDiagram-commandConnectorLineArrow")}],hint:d.default.format("dxDiagram-commandConnectorLineStart"),text:d.default.format("dxDiagram-commandConnectorLineStart"),cssClass:m},connectorLineEnd:{command:e.ConnectorEndLineEnding,widget:"dxSelectBox",items:[{value:0,menuIcon:"dx-diagram-i-connector-end-none dx-diagram-i",hint:d.default.format("dxDiagram-commandConnectorLineNone"),text:d.default.format("dxDiagram-commandConnectorLineNone")},{value:1,menuIcon:"dx-diagram-i-connector-end-arrow dx-diagram-i",hint:d.default.format("dxDiagram-commandConnectorLineArrow"),text:d.default.format("dxDiagram-commandConnectorLineArrow")},{value:2,menuIcon:"dx-diagram-i-connector-end-outlined-triangle dx-diagram-i",hint:d.default.format("dxDiagram-commandConnectorLineArrow"),text:d.default.format("dxDiagram-commandConnectorLineArrow")},{value:3,menuIcon:"dx-diagram-i-connector-end-filled-triangle dx-diagram-i",hint:d.default.format("dxDiagram-commandConnectorLineArrow"),text:d.default.format("dxDiagram-commandConnectorLineArrow")}],hint:d.default.format("dxDiagram-commandConnectorLineEnd"),text:d.default.format("dxDiagram-commandConnectorLineEnd"),cssClass:m},layoutTreeTopToBottom:{command:e.AutoLayoutTreeVertical,text:d.default.format("dxDiagram-commandLayoutTopToBottom"),hint:d.default.format("dxDiagram-commandLayoutTopToBottom"),icon:"dx-diagram-i-button-layout-tree-tb dx-diagram-i",cssClass:_},layoutTreeBottomToTop:{command:e.AutoLayoutTreeVerticalBottomToTop,text:d.default.format("dxDiagram-commandLayoutBottomToTop"),hint:d.default.format("dxDiagram-commandLayoutBottomToTop"),icon:"dx-diagram-i-button-layout-tree-bt dx-diagram-i",cssClass:_},layoutTreeLeftToRight:{command:e.AutoLayoutTreeHorizontal,text:d.default.format("dxDiagram-commandLayoutLeftToRight"),hint:d.default.format("dxDiagram-commandLayoutLeftToRight"),icon:"dx-diagram-i-button-layout-tree-lr dx-diagram-i",cssClass:_},layoutTreeRightToLeft:{command:e.AutoLayoutTreeHorizontalRightToLeft,text:d.default.format("dxDiagram-commandLayoutRightToLeft"),hint:d.default.format("dxDiagram-commandLayoutRightToLeft"),icon:"dx-diagram-i-button-layout-tree-rl dx-diagram-i",cssClass:_},layoutLayeredTopToBottom:{command:e.AutoLayoutLayeredVertical,text:d.default.format("dxDiagram-commandLayoutTopToBottom"),hint:d.default.format("dxDiagram-commandLayoutTopToBottom"),icon:"dx-diagram-i-button-layout-layered-tb dx-diagram-i",cssClass:_},layoutLayeredBottomToTop:{command:e.AutoLayoutLayeredVerticalBottomToTop,text:d.default.format("dxDiagram-commandLayoutBottomToTop"),hint:d.default.format("dxDiagram-commandLayoutBottomToTop"),icon:"dx-diagram-i-button-layout-layered-bt dx-diagram-i",cssClass:_},layoutLayeredLeftToRight:{command:e.AutoLayoutLayeredHorizontal,text:d.default.format("dxDiagram-commandLayoutLeftToRight"),hint:d.default.format("dxDiagram-commandLayoutLeftToRight"),icon:"dx-diagram-i-button-layout-layered-lr dx-diagram-i",cssClass:_},layoutLayeredRightToLeft:{command:e.AutoLayoutLayeredHorizontalRightToLeft,text:d.default.format("dxDiagram-commandLayoutRightToLeft"),hint:d.default.format("dxDiagram-commandLayoutRightToLeft"),icon:"dx-diagram-i-button-layout-layered-rl dx-diagram-i",cssClass:_},fullScreen:{command:e.Fullscreen,hint:d.default.format("dxDiagram-commandFullscreen"),text:d.default.format("dxDiagram-commandFullscreen"),icon:"dx-diagram-i dx-diagram-i-button-fullscreen",menuIcon:"dx-diagram-i dx-diagram-i-menu-fullscreen",cssClass:f},units:{command:e.ViewUnits,hint:d.default.format("dxDiagram-commandUnits"),text:d.default.format("dxDiagram-commandUnits"),widget:"dxSelectBox"},simpleView:{command:e.ToggleSimpleView,hint:d.default.format("dxDiagram-commandSimpleView"),text:d.default.format("dxDiagram-commandSimpleView"),widget:"dxCheckBox"},showGrid:{command:e.ShowGrid,hint:d.default.format("dxDiagram-commandShowGrid"),text:d.default.format("dxDiagram-commandShowGrid"),widget:"dxCheckBox"},snapToGrid:{command:e.SnapToGrid,hint:d.default.format("dxDiagram-commandSnapToGrid"),text:d.default.format("dxDiagram-commandSnapToGrid"),widget:"dxCheckBox"},gridSize:{command:e.GridSize,hint:d.default.format("dxDiagram-commandGridSize"),text:d.default.format("dxDiagram-commandGridSize"),widget:"dxSelectBox"},pageSize:{command:e.PageSize,hint:d.default.format("dxDiagram-commandPageSize"),text:d.default.format("dxDiagram-commandPageSize"),widget:"dxSelectBox",cssClass:g,getCommandValue:e=>JSON.parse(e),getEditorValue:e=>JSON.stringify(e)},pageOrientation:{command:e.PageLandscape,hint:d.default.format("dxDiagram-commandPageOrientation"),text:d.default.format("dxDiagram-commandPageOrientation"),widget:"dxSelectBox",items:[{value:!0,text:d.default.format("dxDiagram-commandPageOrientationLandscape")},{value:!1,text:d.default.format("dxDiagram-commandPageOrientationPortrait")}],cssClass:p},pageColor:{command:e.PageColor,hint:d.default.format("dxDiagram-commandPageColor"),text:d.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:f},zoomLevel:{command:e.ZoomLevel,hint:d.default.format("dxDiagram-commandZoomLevel"),text:d.default.format("dxDiagram-commandZoomLevel"),widget:"dxTextBox",items:[c,{command:e.FitToScreen,hint:d.default.format("dxDiagram-commandFitToContent"),text:d.default.format("dxDiagram-commandFitToContent")},{command:e.FitToWidth,hint:d.default.format("dxDiagram-commandFitToWidth"),text:d.default.format("dxDiagram-commandFitToWidth")},c,{command:e.AutoZoomToContent,hint:d.default.format("dxDiagram-commandAutoZoomByContent"),text:d.default.format("dxDiagram-commandAutoZoomByContent")},{command:e.AutoZoomToWidth,hint:d.default.format("dxDiagram-commandAutoZoomByWidth"),text:d.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:d.default.format("dxDiagram-uiShowToolbox"),text:d.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:d.default.format("dxDiagram-uiProperties"),text:d.default.format("dxDiagram-uiProperties")}})},getMainToolbarCommands:function(e,t){const n=this.getAllCommands(),i=e?this._getPreparedCommands(n,e):this._getDefaultMainToolbarCommands(n);return this._prepareToolbarCommands(i,t)},_getDefaultMainToolbarCommands:function(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:d.default.format("dxDiagram-uiLayout"),showText:"always",items:[{text:d.default.format("dxDiagram-uiLayoutTree"),items:[e.layoutTreeTopToBottom,e.layoutTreeBottomToTop,e.layoutTreeLeftToRight,e.layoutTreeRightToLeft]},{text:d.default.format("dxDiagram-uiLayoutLayered"),items:[e.layoutLayeredTopToBottom,e.layoutLayeredBottomToTop,e.layoutLayeredLeftToRight,e.layoutLayeredRightToLeft]}]}])},getHistoryToolbarCommands:function(e,t){const n=this.getAllCommands(),i=e?this._getPreparedCommands(n,e):this._getDefaultHistoryToolbarCommands(n);return this._prepareToolbarCommands(i,t)},_getDefaultHistoryToolbarCommands:function(e){return this._defaultHistoryToolbarCommands||(this._defaultHistoryToolbarCommands=[e.undo,e.redo,e.separator,e.toolbox])},getViewToolbarCommands:function(e,t){const n=this.getAllCommands(),i=e?this._getPreparedCommands(n,e):this._getDefaultViewToolbarCommands(n);return this._prepareToolbarCommands(i,t)},_getDefaultViewToolbarCommands:function(e){return this._defaultViewToolbarCommands||(this._defaultViewToolbarCommands=[e.zoomLevel,e.separator,e.fullScreen,e.separator,{widget:"dxButton",icon:"export",text:d.default.format("dxDiagram-uiExport"),hint:d.default.format("dxDiagram-uiExport"),items:[e.exportSvg,e.exportPng,e.exportJpg]},{icon:"preferences",hint:d.default.format("dxDiagram-uiSettings"),text:d.default.format("dxDiagram-uiSettings"),items:[e.units,e.separator,e.showGrid,e.snapToGrid,e.gridSize,e.separator,e.simpleView,e.toolbox]}])},getPropertiesToolbarCommands:function(e,t){const n=this.getAllCommands(),i=e?this._getPreparedCommands(n,e):this._getDefaultPropertiesToolbarCommands(n);return this._prepareToolbarCommands(i,t)},_getDefaultPropertiesToolbarCommands:function(e){return this._defaultPropertiesToolbarCommands||(this._defaultPropertiesToolbarCommands=[e.propertiesPanel])},_getDefaultPropertyPanelCommandGroups:function(){return this._defaultPropertyPanelCommandGroups||(this._defaultPropertyPanelCommandGroups=[{title:d.default.format("dxDiagram-uiStyle"),groups:[{title:d.default.format("dxDiagram-uiText"),commands:["fontName","fontSize","bold","italic","underline","textAlignLeft","textAlignCenter","textAlignRight","fontColor"]},{title:d.default.format("dxDiagram-uiObject"),commands:["lineStyle","lineWidth","lineColor","fillColor"]},{title:d.default.format("dxDiagram-uiConnector"),commands:["connectorLineType","connectorLineStart","connectorLineEnd"]}]},{title:d.default.format("dxDiagram-uiLayout"),groups:[{title:d.default.format("dxDiagram-uiLayoutLayered"),commands:["layoutLayeredTopToBottom","layoutLayeredBottomToTop","layoutLayeredLeftToRight","layoutLayeredRightToLeft"]},{title:d.default.format("dxDiagram-uiLayoutTree"),commands:["layoutTreeTopToBottom","layoutTreeBottomToTop","layoutTreeLeftToRight","layoutTreeRightToLeft"]}]},{title:d.default.format("dxDiagram-uiDiagram"),groups:[{title:d.default.format("dxDiagram-uiPage"),commands:["pageSize","pageOrientation","pageColor"]}]}])},_preparePropertyPanelGroups:function(e){const t=this.getAllCommands(),n=[];return e.forEach((e=>{let i,o=e.commands;o&&(o=this._getPreparedCommands(t,o),o=this._prepareToolbarCommands(o)),e.groups&&(i=[],e.groups.forEach((e=>{let n=e.commands;n&&(n=this._getPreparedCommands(t,n),n=this._prepareToolbarCommands(n)),i.push({title:e.title,commands:n})}))),n.push({title:e.title,commands:o,groups:i})})),n},getPropertyPanelCommandTabs:function(e){return e=e||this._getDefaultPropertyPanelCommandGroups(),this._preparePropertyPanelGroups(e)},getContextMenuCommands:function(e){const t=this.getAllCommands(),n=e?this._getPreparedCommands(t,e):this._getDefaultContextMenuCommands(t);return this._prepareContextMenuCommands(n)},_getDefaultContextMenuCommands:function(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 n=t.name&&e[t.name],i={command:n&&n.command,name:t.name,location:t.location,text:t.text||n&&n.text,hint:t.text||n&&n.hint,icon:t.icon||n&&n.icon,menuIcon:t.icon||n&&n.menuIcon,widget:n&&n.widget,cssClass:n&&n.cssClass,getParameter:n&&n.getParameter,getCommandValue:n&&n.getCommandValue,getEditorValue:n&&n.getEditorValue,getEditorDisplayValue:n&&n.getEditorDisplayValue,iconChecked:n&&n.iconChecked,iconUnchecked:n&&n.iconUnchecked};return Array.isArray(t.items)?i.items=this._getPreparedCommands(e,t.items):i.items=n&&n.items,i}})).filter((e=>e))},_prepareContextMenuCommands(e,t,n){let i=!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=i,o.rootCommand=o.command?void 0:n&&n.command,i=!1,o}i=!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,n)=>(e.widget!==u||t!==n.length-1)&&e))},_cloneCommand(e,t){const n=(0,l.extend)({},e);return Array.isArray(e.items)&&(n.items=this._prepareContextMenuCommands(e.items,t,n)),n},_isValidCommand:(e,t)=>-1===(t=t||[]).indexOf(e.command),_exportTo(e,t,n,i){const o=(0,s.getWindow)();if(o&&o.atob&&(0,r.isFunction)(o.Blob)){const r=this._getBlobByDataURI(o,t,i),s=e.option("export");a.fileSaver.saveAs(s.fileName||"foo",n,r)}},_getBlobByDataURI(e,t,n){const i=e.atob(t.split(",")[1]),o=new Uint8Array(i.length);for(let e=0;e<i.length;e++)o[e]=i.charCodeAt(e);return new e.Blob([o.buffer],{type:n})}};t.default=C;e.exports=t.default,e.exports.default=t.default},73360:function(e,t,n){t.default=void 0;var i,o=(i=n(88186))&&i.__esModule?i:{default:i};class a extends o.default{_getKeyExpr(){return this._diagramWidget._createOptionGetter("edges.keyExpr")}}t.default=a;e.exports=t.default,e.exports.default=t.default},11744:function(e,t,n){t.getDiagram=function(){if(!a.default)throw o.default.Error("E1041","devexpress-diagram");return r};var i,o=(i=n(35185))&&i.__esModule?i:{default:i},a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=s(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(36761)),r=a;function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(s=function(e){return e?n:t})(e)}},88186:function(e,t,n){t.default=void 0;var i=n(52576),o=n(17863),a=n(11036);const r=o.Component.inherit({}).include(a.DataHelperMixin);t.default=class extends r{constructor(e){super(),this._diagramWidget=e,this._resetCache()}_dataSourceChangedHandler(e,t){if(this._resetCache(),this._items=e.map((e=>(0,i.extend)(!0,{},e))),this._dataSourceItems=e.slice(),t&&t.changes){const e=t.changes.filter((e=>e.internalChange)),n=t.changes.filter((e=>!e.internalChange));e.length&&this._reloadContentByChanges(e,!1),n.length&&this._reloadContentByChanges(n,!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,n){this._resetCache();const i=this._getStore();i.insert(this._prepareData(e)).done(((e,n)=>{i.push([{type:"insert",key:n,data:e,internalChange:!0}]),t&&t(e),this._resetCache()})).fail((e=>{n&&n(e),this._resetCache()}))}update(e,t,n,i){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}]),n&&n(t,e)})).fail((e=>{i&&i(e)}))}remove(e,t,n,i){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}]),n&&n(e),this._resetCache()})).fail((e=>{i&&i(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,i.extend)(e,{internalKey:this._getInternalKey(e.key)}))),this._diagramWidget._reloadContentByChanges(e,t)}_getItemByKey(e){this._ensureCache();const t=this._cache,n=this._getIndexByKey(e);return t.items[n]}_getIndexByKey(e){this._ensureCache();const t=this._cache;if("object"!=typeof e){const n=t.keySet||t.keys.reduce(((e,t,n)=>(e[t]=n,e)),{});return t.keySet||(t.keySet=n),n[e]}for(let n=0,i=t.keys.length;n<i;n++)if(t.keys[n]===e)return n;return-1}_ensureCache(){const e=this._cache;e.keys||(e.keys=[],e.items=[],this._fillCache(e,this._items))}_fillCache(e,t){if(!t||!t.length)return;const n=this._getKeyExpr();n&&t.forEach((t=>{e.keys.push(n(t)),e.items.push(t)}));const i=this._getItemsExpr();i&&t.forEach((t=>this._fillCache(e,i(t))));const o=this._getContainerChildrenExpr();o&&t.forEach((t=>this._fillCache(e,o(t))))}_getKeyExpr(){throw"Not Implemented"}_getItemsExpr(){}_getContainerChildrenExpr(){}_initDataSource(){super._initDataSource(),this._dataSource&&this._dataSource.paginate(!1)}_dataSourceOptions(){return{paginate:!1}}_getStore(){return this._dataSource&&this._dataSource.store()}_getStoreKey(e,t,n){let i=e.keyOf(n);if(i===n){const e=this._getKeyExpr();this._dataSourceItems.forEach((n=>{e(n)===t&&(i=n)}))}return i}_getInternalKey(e){if("object"==typeof e){return this._getKeyExpr()(e)}return e}_resetCache(){this._cache={}}};e.exports=t.default,e.exports.default=t.default},96221:function(e,t,n){t.default=void 0;var i,o=(i=n(88186))&&i.__esModule?i:{default:i};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;e.exports=t.default,e.exports.default=t.default},79892:function(e,t,n){t.default=void 0;var i,o=(i=n(35629))&&i.__esModule?i:{default:i},a=n(11744);class r extends o.default{constructor(e){super(e);const{DiagramCommand:t}=(0,a.getDiagram)();this.commandOptions={},this.commandOptions[t.Fullscreen]="fullScreen",this.commandOptions[t.ZoomLevel]=function(e){"object"==typeof this._getOption("zoomLevel")?this._setOption("zoomLevel.value",e):this._setOption("zoomLevel",e)},this.commandOptions[t.SwitchAutoZoom]=function(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]=function(e){"object"==typeof this._getOption("gridSize")?this._setOption("gridSize.value",e):this._setOption("gridSize",e)},this.commandOptions[t.ViewUnits]="viewUnits",this.commandOptions[t.PageSize]=function(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]=function(e){this._setOption("pageOrientation",e?"landscape":"portrait")},this.commandOptions[t.ViewUnits]=function(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((function(e){return parseInt(e)}))}setItemValue(e,t){if(!this.isUpdateLocked()){this.beginUpdate();try{"function"==typeof this.commandOptions[e]?this.commandOptions[e].call(this,t):this._setOption(this.commandOptions[e],t)}finally{this.endUpdate()}}}beginUpdate(){this._updateLock++}endUpdate(){this._updateLock--}isUpdateLocked(){return this._updateLock>0}_getOption(e){return this._owner.option(e)}_setOption(e,t){this._owner.option(e,t)}}t.default=r;e.exports=t.default,e.exports.default=t.default},74611:function(e,t,n){t.default=void 0;var i,o=(i=n(4671))&&i.__esModule?i:{default:i};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")}})},getGroups:function(e){const t=this.getDefaultGroups();return e?e.map((function(e){return"string"==typeof e?{category:e,title:t[e]&&t[e].title||e}:e})).filter((function(e){return e})):[t.general,t.flowchart,t.orgChart,t.containers]}};t.default=a;e.exports=t.default,e.exports.default=t.default},48941:function(e,t,n){t.default=void 0;var i=u(n(64553)),o=u(n(11118)),a=u(n(34378)),r=u(n(43304)),s=u(n(8708)),l=u(n(35629)),d=n(11744);function u(e){return e&&e.__esModule?e:{default:e}}class c extends o.default{_init(){super._init(),this._createOnVisibilityChangingAction(),this._createOnInternalCommand(),this._createOnCustomCommand(),this._createOnItemClickAction(),this._tempState=void 0,this._commands=[],this._commandToIndexMap={},this.bar=new p(this)}_initMarkup(){super._initMarkup(),this._commands=this._getCommands(),this._commandToIndexMap={},this._fillCommandToIndexMap(this._commands,[]),this._$contextMenuTargetElement=(0,i.default)("<div>").addClass("dx-diagram-touchbar-target").appendTo(this.$element());const e=(0,i.default)("<div>").appendTo(this.$element());this._contextMenuInstance=this._createComponent(e,h,{isTouchBarMode:this._isTouchBarMode(),cssClass:this._isTouchBarMode()?"dx-diagram-touchbar":s.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:function(e,t,n){s.default.getContextMenuItemTemplate(this,e,t,n)},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,n){if(this._contextMenuInstance.hide(),this._isTouchBarMode()){this._$contextMenuTargetElement.show(),n||(n={x:e,y:t,width:0,height:0});const i=n.width>800?0:(800-n.width)/2;this._$contextMenuTargetElement.css({left:n.x-i,top:n.y-32,width:n.width+2*i,height:n.height+64}),this._contextMenuInstance.show()}else this._contextMenuInstance.option("position",{offset:e+" "+t}),this._contextMenuInstance.show()}_hide(){this._$contextMenuTargetElement.hide(),this._contextMenuInstance.hide()}_isTouchBarMode(){const{Browser:e}=(0,d.getDiagram)();return e.TouchUI}_onItemClick(e){let t=!1;this._onItemClickAction&&(t=this._onItemClickAction(e)),t||(s.default.onContextMenuItemClick(this,e,this._executeCommand.bind(this)),this._contextMenuInstance.hide())}_executeCommand(e,t,n){"number"==typeof e?this.bar.raiseBarCommandExecuted(e,n):"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,n)=>{const i=t.concat([n]);void 0!==e.command&&(this._commandToIndexMap[e.command]=i),Array.isArray(e.items)&&this._fillCommandToIndexMap(e.items,i)}))}_setItemEnabled(e,t){this._setItemVisible(e,t)}_setItemVisible(e,t){const n=s.default.getItemOptionText(this._contextMenuInstance,this._commandToIndexMap[e]);s.default.updateContextMenuItemVisible(this._contextMenuInstance,n,t)}_setItemValue(e,t){const n=s.default.getItemOptionText(this._contextMenuInstance,this._commandToIndexMap[e]);s.default.updateContextMenuItemValue(this._contextMenuInstance,n,e,t)}_setItemSubItems(e,t){const n=s.default.getItemOptionText(this._contextMenuInstance,this._commandToIndexMap[e]);s.default.updateContextMenuItems(this._contextMenuInstance,n,e,t)}_setEnabled(e){this._contextMenuInstance.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)}}}class h extends a.default{_renderContextMenuOverlay(){super._renderContextMenuOverlay(),this._overlay&&this.option("isTouchBarMode")&&this._overlay&&this._overlay.option("onShown",(()=>{(0,i.default)(this._overlay.$content()).parent().addClass("dx-diagram-touchbar-overlay")}))}}class p extends l.default{constructor(e){super(e)}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()}}t.default={DiagramContextMenuWrapper:c,DiagramContextMenu:h};e.exports=t.default,e.exports.default=t.default},13815:function(e,t,n){t.default=void 0;var i=l(n(64553)),o=l(n(11118)),a=l(n(98894)),r=n(11744),s=n(3104);function l(e){return e&&e.__esModule?e:{default:e}}const d="dx-diagram-context-toolbox-content",u=150;class c extends o.default{_init(){super._init(),this._onShownAction=this._createActionByOption("onShown");const e=(0,s.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,i.default)("<div>").addClass("dx-diagram-context-toolbox-target").appendTo(this.$element());const e=(0,i.default)("<div>").addClass("dx-diagram-context-toolbox").appendTo(this.$element());this._isTouchMode()&&e.addClass("dx-diagram-touch-context-toolbox"),this._popoverInstance=this._createComponent(e,a.default,{hideOnOutsideClick:!1,container:this.$element()})}_isTouchMode(){const{Browser:e}=(0,r.getDiagram)();return e.TouchUI}_show(e,t,n,o,a){this._popoverInstance.hide(),this._$popoverTargetElement.css({left:e+this._popoverPositionData[n].offset.x,top:t+this._popoverPositionData[n].offset.y}).show();const r=(0,s.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[n].calcMaxHeight(u),width:void 0!==this.option("toolboxWidth")?this.option("toolboxWidth"):void 0,position:{my:this._popoverPositionData[n].my,at:this._popoverPositionData[n].at,of:this._$popoverTargetElement},contentTemplate:()=>(0,i.default)("<div>").append((0,i.default)("<div>").addClass(d)).dxScrollView({width:"100%",height:"100%"}),onContentReady:()=>{const e=this.$element().find("."+d);this._onShownAction({category:o,callback:a,$element:e,hide:()=>this._popoverInstance.hide()})}}),this._popoverInstance.show()}_hide(){this._$popoverTargetElement.hide(),this._popoverInstance.hide()}}t.default=c;e.exports=t.default,e.exports.default=t.default},57846:function(e,t,n){t.default=void 0;var i=l(n(64553)),o=n(11744),a=l(n(4671)),r=l(n(26980)),s=n(3104);function l(e){return e&&e.__esModule?e:{default:e}}const d={getConfigurations:function(){const{DiagramCommand:e}=(0,o.getDiagram)();return this.dialogList||(this.dialogList=[{command:e.InsertShapeImage,title:a.default.format("dxDiagram-dialogInsertShapeImageTitle"),onGetContent:this.getChangeImageDialogContent},{command:e.EditShapeImage,title:a.default.format("dxDiagram-dialogEditShapeImageTitle"),onGetContent:this.getChangeImageDialogContent}])},getChangeImageDialogContent:function(e){const t=(0,i.default)("<div>");return e.component._createComponent(t,r.default,{selectButtonText:a.default.format("dxDiagram-dialogEditShapeImageSelectButton"),accept:"image/*",uploadMode:"useForm",onValueChanged:function(t){const n=new((0,s.getWindow)().FileReader);n.onload=function(t){e.component._commandParameter=t.target.result},n.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;e.exports=t.default,e.exports.default=t.default},55485:function(e,t,n){t.default=void 0;var i=l(n(64553)),o=l(n(11118)),a=l(n(4671)),r=l(n(10720)),s=n(52576);function l(e){return e&&e.__esModule?e:{default:e}}class d extends o.default{_init(){super._init(),this._command=void 0,this._isShown=!1,this._createOnGetContentOption(),this._createOnHiddenOption()}_initMarkup(){super._initMarkup(),this._command=this.option("command"),this._$popupElement=(0,i.default)("<div>").appendTo(this.$element()),this._popup=this._createComponent(this._$popupElement,r.default,{title:this.option("title"),maxWidth:this.option("maxWidth"),height:this.option("height"),toolbarItems:this.option("toolbarItems"),onHidden:this._onHiddenAction})}_clean(){delete this._popup,this._$popupElement&&this._$popupElement.remove()}_getDefaultOptions(){return(0,s.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:a.default.format("dxDiagram-dialogButtonOK"),onClick:function(){this._command.execute(this._commandParameter),this._hide()}.bind(this)}}}_getCancelToolbarItem(){return{widget:"dxButton",location:"after",toolbar:"bottom",options:{text:a.default.format("dxDiagram-dialogButtonCancel"),onClick:this._hide.bind(this)}}}_optionChanged(e){switch(e.name){case"title":case"maxWidth":case"height":case"toolbarItems":this._popup.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(){this._popup.hide(),this._isShown=!1}_show(){this._popup.$content().empty().append(this._onGetContentAction()),this._popup.show(),this._isShown=!0}isVisible(){return this._isShown}}t.default=d;e.exports=t.default,e.exports.default=t.default},80209:function(e,t,n){t.default=void 0;var i=n(57653),o=d(n(64553)),a=n(52576),r=n(3104),s=d(n(10720)),l=d(n(29738));function d(e){return e&&e.__esModule?e:{default:e}}const u="dx-diagram-mobile-popup";class c extends l.default{_init(){super._init(),this._createOnVisibilityChangingAction(),this._createOnVisibilityChangedAction()}isVisible(){return this.option("isVisible")}isMobileView(){return this.option("isMobileView")}_initMarkup(){super._initMarkup();const e=this.$element(),t=(0,o.default)("<div>").addClass(this._getPopupClass()).addClass(this.isMobileView()&&u).appendTo(e);this._popup=this._createComponent(t,s.default,this._getPopupOptions()),this._updatePopupVisible()}show(){this.option("isVisible",!0)}hide(){this.option("isVisible",!1)}toggle(){this.option("isVisible",!this.isVisible())}repaint(){this._popup.repaint()}_getPopupContent(){return this._popup.content()}_getPopupTitle(){return(0,o.default)(this._getPopupContent()).parent().find(".dx-popup-title")}_getPointerUpElements(){return[this._getPopupContent(),this._getPopupTitle()]}_getVerticalPaddingsAndBorders(){const e=(0,o.default)(this._getPopupContent());return(0,i.getOuterHeight)(e)-(0,i.getHeight)(e)}_getHorizontalPaddingsAndBorders(){const e=(0,o.default)(this._getPopupContent());return(0,i.getOuterWidth)(e)-(0,i.getWidth)(e)}_getPopupClass(){return""}_getPopupWidth(){return this.option("width")||"auto"}_getPopupMaxWidth(){return this.option("maxWidth")}_getPopupMinWidth(){return this.option("minWidth")}_getPopupHeight(){return this.option("height")||"auto"}_getPopupMaxHeight(){return this.option("maxHeight")}_getPopupMinHeight(){return this.option("minHeight")}_getPopupPosition(){return{}}_getPopupContainer(){return this.option("container")}_getPopupSlideAnimationObject(e){return(0,a.extend)({type:"slide",start:()=>{(0,o.default)("body").css("overflow","hidden")},complete:()=>{(0,o.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,r.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:function(){e._renderPopupContent(e._popup.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(){this._popup.option("visible",this.isVisible())}_createOnVisibilityChangingAction(){this._onVisibilityChangingAction=this._createActionByOption("onVisibilityChanging")}_createOnVisibilityChangedAction(){this._onVisibilityChangedAction=this._createActionByOption("onVisibilityChanged")}_optionChanged(e){switch(e.name){case"onVisibilityChanging":this._createOnVisibilityChangingAction();break;case"onVisibilityChanged":this._createOnVisibilityChangedAction();break;case"container":this._popup.option("container",this._getPopupContainer());break;case"width":this._popup.option("width",this._getPopupWidth());break;case"height":this._popup.option("height",this._getPopupHeight());break;case"maxWidth":this._popup.option("maxWidth",this._getPopupMaxWidth());break;case"maxHeight":this._popup.option("maxHeight",this._getPopupMaxHeight());break;case"minWidth":this._popup.option("minWidth",this._getPopupMinWidth());break;case"minHeight":this._popup.option("minHeight",this._getPopupMinHeight());break;case"isMobileView":this._invalidate();break;case"isVisible":this._updatePopupVisible();break;default:super._optionChanged(e)}}_getDefaultOptions(){return(0,a.extend)(super._getDefaultOptions(),{isVisible:!0,isMobileView:!1,offsetX:0,offsetY:0})}}t.default=c;e.exports=t.default,e.exports.default=t.default},98580:function(e,t,n){t.default=void 0;var i=a(n(29339)),o=a(n(43304));function a(e){return e&&e.__esModule?e:{default:e}}class r extends i.default{_getCommands(){return o.default.getHistoryToolbarCommands(this.option("commands"),this._getExcludeCommands())}_getExcludeCommands(){const e=[].concat(this.option("excludeCommands"));return this.option("isMobileView")||e.push(o.default.SHOW_TOOLBOX_COMMAND_NAME),e}}t.default=r;e.exports=t.default,e.exports.default=t.default},14006:function(e,t,n){t.default=void 0;var i=n(57653),o=H(n(64553)),a=H(n(11118)),r=H(n(11979)),s=H(n(92848)),l=n(52576),d=n(11528),u=n(31e3),c=H(n(3030)),h=n(11744),p=n(3104),g=n(61404),m=H(n(92774)),f=n(98834),_=H(n(4671)),C=H(n(52771)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=B(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&{}.hasOwnProperty.call(e,a)){var r=o?Object.getOwnPropertyDescriptor(e,a):null;r&&(r.get||r.set)?Object.defineProperty(i,a,r):i[a]=e[a]}return i.default=e,n&&n.set(e,i),i}(n(84893)),y=H(n(89132)),b=H(n(29339)),x=H(n(41499)),w=H(n(98580)),S=H(n(89771)),D=H(n(81567)),I=H(n(48941)),E=H(n(13815)),T=H(n(55485)),O=H(n(4559)),A=H(n(74611)),P=H(n(50427)),M=H(n(27574)),k=H(n(79892)),R=H(n(57846)),L=H(n(43304)),F=H(n(96221)),V=H(n(73360));function B(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(B=function(e){return e?n:t})(e)}function H(e){return e&&e.__esModule?e:{default:e}}const N="dx-diagram",$=N+"-toolbar-wrapper",W=N+"-content-wrapper",z=N+"-content",G=N+"-scroll-view",j=N+"-floating-toolbar-container",U=N+"-properties-panel-toolbar-container",K=N+"-loading-indicator",Z=12,q="in",Y="disabled",X="portrait",Q="#ffffff",J="dxDiagramEvent",ee=(0,f.addNamespace)("fullscreenchange",J),te=(0,f.addNamespace)("msfullscreenchange",J),ne=(0,f.addNamespace)("webkitfullscreenchange",J),ie=(0,f.addNamespace)("mozfullscreenchange",J);class oe extends a.default{_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,p.hasWindow)();this.$element().addClass(N),delete this._mainToolbar,this.option("mainToolbar.visible")&&this._renderMainToolbar();const t=(0,o.default)("<div>").addClass(W).appendTo(this.$element());if(delete this._historyToolbar,delete this._historyToolbarResizeCallback,this._isHistoryToolbarVisible()&&this._renderHistoryToolbar(t),delete this._propertiesToolbar,delete this._propertiesToolbarResizeCallback,this._isPropertiesPanelEnabled()&&this._renderPropertiesToolbar(t),delete this._viewToolbar,delete this._viewToolbarResizeCallback,this.option("viewToolbar.visible")&&this._renderViewToolbar(t),delete this._toolbox,delete this._toolboxResizeCallback,this._isToolboxEnabled()&&this._renderToolbox(t),delete this._propertiesPanel,delete this._propertiesPanelResizeCallback,this._isPropertiesPanelEnabled()&&this._renderPropertiesPanel(t),this._$content=(0,o.default)("<div>").addClass(z).appendTo(t),delete this._contextMenu,this._diagramInstance.settings.contextMenuEnabled=this.option("contextMenu.enabled"),this._diagramInstance.settings.contextMenuEnabled&&this._renderContextMenu(t),delete this._contextToolbox,this.option("contextToolbox.enabled")&&this._renderContextToolbox(t),this._renderDialog(t),!e){const e=(0,o.default)("<div>").addClass(G).appendTo(this._$content);this._createComponent(e,O.default,{useNativeScrolling:this.option("useNativeScrolling"),onCreateDiagram:e=>{this._diagramInstance.createDocument(e.$parent[0],e.scrollView,t[0])}})}this._setCustomCommandChecked(L.default.SHOW_PROPERTIES_PANEL_COMMAND_NAME,this._isPropertiesPanelVisible()),this._setCustomCommandChecked(L.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,p.hasWindow)()&&(0,i.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){this._registerBar(e),this._toolbars.push(e)}_registerBar(e){e.bar.onChanged.add(this),this._diagramInstance.registerBar(e.bar)}_getExcludeCommands(){const e=[];return this._isToolboxEnabled()||e.push(L.default.SHOW_TOOLBOX_COMMAND_NAME),this._isPropertiesPanelEnabled()||e.push(L.default.SHOW_PROPERTIES_PANEL_COMMAND_NAME),e}_getToolbarBaseOptions(){return{onContentReady:e=>{let{component:t}=e;return 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 L.default.SHOW_TOOLBOX_COMMAND_NAME:this._toolbox&&this._toolbox.toggle();break;case L.default.SHOW_PROPERTIES_PANEL_COMMAND_NAME:this._propertiesPanel&&this._propertiesPanel.toggle()}}_onCustomCommand(e){this._customCommandAction({name:e.name})}_renderMainToolbar(){const e=(0,o.default)("<div>").addClass($).appendTo(this.$element());this._mainToolbar=this._createComponent(e,x.default,(0,l.extend)(this._getToolbarBaseOptions(),{commands:this.option("mainToolbar.commands"),skipAdjustSize:!0}))}_isHistoryToolbarVisible(){return this.option("historyToolbar.visible")&&!this.isReadOnlyMode()}_renderHistoryToolbar(e){const t=(0,o.default)("<div>").addClass(j).appendTo(e);this._historyToolbar=this._createComponent(t,w.default,(0,l.extend)(this._getToolbarBaseOptions(),{commands:this.option("historyToolbar.commands"),locateInMenu:"never"})),this._updateHistoryToolbarPosition(),this._historyToolbarResizeCallback=()=>{this._historyToolbar.option("isMobileView",this.isMobileScreenSize())}}_updateHistoryToolbarPosition(){(0,p.hasWindow)()&&c.default.setup(this._historyToolbar.$element(),{my:"left top",at:"left top",of:this._historyToolbar.$element().parent(),offset:"12 12"})}_isToolboxEnabled(){return"disabled"!==this.option("toolbox.visibility")&&!this.isReadOnlyMode()}_isToolboxVisible(){return"visible"===this.option("toolbox.visibility")||"auto"===this.option("toolbox.visibility")&&!this.isMobileScreenSize()}_renderToolbox(e){const t=!(0,p.hasWindow)(),n=(0,o.default)("<div>").appendTo(e),i=this._getToolboxBounds(e,t);this._toolbox=this._createComponent(n,P.default,{isMobileView:this.isMobileScreenSize(),isVisible:this._isToolboxVisible(),container:this.$element(),height:i.height,offsetParent:e,offsetX:i.offsetX,offsetY:i.offsetY,showSearch:this.option("toolbox.showSearch"),toolboxGroups:this._getToolboxGroups(),toolboxWidth:this.option("toolbox.width"),onShapeCategoryRendered:e=>{t||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=>{t||this._diagramInstance.applyToolboxFilter(e.text,e.filteringToolboxes)},onVisibilityChanging:e=>{t||(this._setCustomCommandChecked(L.default.SHOW_TOOLBOX_COMMAND_NAME,e.visible),this._propertiesPanel&&e.visible&&this.isMobileScreenSize()&&this._propertiesPanel.hide(),this._historyToolbar&&e.visible&&this.isMobileScreenSize()&&(this._historyToolbarZIndex=v.create(y.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(),t||this._historyToolbar&&!e.visible&&this.isMobileScreenSize()&&this._historyToolbarZIndex&&(v.remove(this._historyToolbarZIndex),this._historyToolbar.$element().css("zIndex",""),this._historyToolbar.$element().css("boxShadow",""),this._historyToolbarZIndex=void 0)},onPointerUp:this._onPanelPointerUp.bind(this)}),this._toolbox._popup.option("propagateOutsideClick",!this.option("fullScreen")),this._toolboxResizeCallback=()=>{const n=this._getToolboxBounds(e,t);this._toolbox.option("height",n.height);this._toolbox.option("isMobileView")!==this.isMobileScreenSize()&&(this._toolbox.option({isMobileView:this.isMobileScreenSize(),isVisible:this._isToolboxVisible()}),this._setCustomCommandChecked(L.default.SHOW_TOOLBOX_COMMAND_NAME,this._isToolboxVisible())),this._toolbox.updateMaxHeight()}}_getToolboxBounds(e,t){const n={offsetX:Z,offsetY:Z,height:t?0:(0,i.getHeight)(e)-24};return this._historyToolbar&&!t&&(n.offsetY+=(0,i.getOuterHeight)(this._historyToolbar.$element())+Z,n.height-=(0,i.getOuterHeight)(this._historyToolbar.$element())+Z),this._viewToolbar&&!t&&(n.height-=(0,i.getOuterHeight)(this._viewToolbar.$element())+this._getViewToolbarYOffset(t)),n}_renderViewToolbar(e){const t=!(0,p.hasWindow)(),n=(0,o.default)("<div>").addClass(j).appendTo(e);this._viewToolbar=this._createComponent(n,S.default,(0,l.extend)(this._getToolbarBaseOptions(),{commands:this.option("viewToolbar.commands"),locateInMenu:"never"})),this._updateViewToolbarPosition(n,e,t),this._viewToolbarResizeCallback=()=>{this._updateViewToolbarPosition(n,e,t)}}_getViewToolbarYOffset(e){if(e)return;let t=Z;return this._viewToolbar&&this._propertiesToolbar&&(t+=((0,i.getOuterHeight)(this._propertiesToolbar.$element())-(0,i.getOuterHeight)(this._viewToolbar.$element()))/2),t}_updateViewToolbarPosition(e,t,n){n||c.default.setup(e,{my:"left bottom",at:"left bottom",of:t,offset:"12 -"+this._getViewToolbarYOffset(n)})}_isPropertiesPanelEnabled(){return"disabled"!==this.option("propertiesPanel.visibility")&&!this.isReadOnlyMode()}_isPropertiesPanelVisible(){return"visible"===this.option("propertiesPanel.visibility")}_renderPropertiesToolbar(e){const t=!(0,p.hasWindow)(),n=(0,o.default)("<div>").addClass(j).addClass(U).appendTo(e);this._propertiesToolbar=this._createComponent(n,D.default,(0,l.extend)(this._getToolbarBaseOptions(),{buttonStylingMode:"contained",buttonType:"default",locateInMenu:"never"})),this._updatePropertiesToolbarPosition(n,e,t),this._propertiesToolbarResizeCallback=()=>{this._updatePropertiesToolbarPosition(n,e,t)}}_updatePropertiesToolbarPosition(e,t,n){n||c.default.setup(e,{my:"right bottom",at:"right bottom",of:t,offset:"-12 -12"})}_renderPropertiesPanel(e){const t=!(0,p.hasWindow)(),n=(0,o.default)("<div>").appendTo(e),a=24+(t?0:(0,i.getOuterHeight)(this._propertiesToolbar.$element()));this._propertiesPanel=this._createComponent(n,M.default,{isMobileView:this.isMobileScreenSize(),isVisible:this._isPropertiesPanelVisible(),container:this.$element(),offsetParent:e,offsetX:12,offsetY:a,propertyTabs:this.option("propertiesPanel.tabs"),onCreateToolbar:e=>{e.toolbar=this._createComponent(e.$parent,b.default,(0,l.extend)(this._getToolbarBaseOptions(),{commands:e.commands,locateInMenu:"never",editorStylingMode:"outlined"}))},onVisibilityChanging:e=>{t||(this._updatePropertiesPanelGroupBars(e.component),this._setCustomCommandChecked(L.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=()=>{this._propertiesPanel.option("isMobileView")!==this.isMobileScreenSize()&&(this._propertiesPanel.option({isMobileView:this.isMobileScreenSize(),isVisible:this._isPropertiesPanelVisible()}),this._setCustomCommandChecked(L.default.SHOW_PROPERTIES_PANEL_COMMAND_NAME,this._isPropertiesPanelVisible()))}}_updatePropertiesPanelGroupBars(e){e.getActiveToolbars().forEach((e=>{this._diagramInstance.updateBarItemsState(e.bar)}))}_onPanelPointerUp(){this._captureFocusOnTimeout()}_renderContextMenu(e){const t=(0,o.default)("<div>").appendTo(e);this._contextMenu=this._createComponent(t,I.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,p.hasWindow)(),n=this.option("contextToolbox.category"),i=this.option("contextToolbox.displayMode"),a=this.option("contextToolbox.shapes"),r=(0,o.default)("<div>").appendTo(e);this._contextToolbox=this._createComponent(r,E.default,{toolboxWidth:this.option("contextToolbox.width"),onShown:e=>{if(t)return;const r=(0,o.default)(e.$element);let s="texts"===i;if(!a&&!n&&!s){const t=this._getToolboxGroups().filter((function(t){return t.category===e.category}))[0];t&&(s="texts"===t.displayMode)}this._diagramInstance.createContextToolbox(r[0],s,a||n||e.category,{shapeIconSpacing:12,shapeIconCountInRow:this.option("contextToolbox.shapeIconsPerRow")},(t=>{e.callback(t),this._captureFocus(),e.hide()}))}})}_setCustomCommandChecked(e,t){this._toolbars.forEach((n=>{n.setCommandChecked(e,t)}))}_onBeforeCommandExecuted(e){const t=R.default.getDialogParameters(e);return t&&this._showDialog(t),!!t}_renderDialog(e){const t=(0,o.default)("<div>").appendTo(e);this._dialogInstance=this._createComponent(t,T.default,{})}_showDialog(e){this._dialogInstance&&(this._dialogInstance.option("onGetContent",e.onGetContent),this._dialogInstance.option("onHidden",function(){this._captureFocus()}.bind(this)),this._dialogInstance.option("command",this._diagramInstance.getCommand(e.command)),this._dialogInstance.option("title",e.title),this._dialogInstance._show())}_showLoadingIndicator(){this._loadingIndicator=(0,o.default)("<div>").addClass(K),this._createComponent(this._loadingIndicator,r.default,{});(this._$content||this.$element()).append(this._loadingIndicator)}_hideLoadingIndicator(){this._loadingIndicator&&(this._loadingIndicator.remove(),this._loadingIndicator=null)}_initDiagram(){const{DiagramControl:e}=(0,h.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")!==q&&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")!==X&&this._updatePageOrientationState(),this.option("pageColor")!==Q&&this._updatePageColorState(),this.option("viewUnits")!==q&&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")!==Y&&this._updateAutoZoomState(),this.option("fullScreen")){const e=(0,p.getWindow)();e&&e.self!==e.top?this.option("fullScreen",!1):this._updateFullscreenState()}this._createOptionsUpdateBar(),(0,p.hasWindow)()&&this._diagramInstance.initMeasurer(this.$element()[0]),this._updateCustomShapes(this._getCustomShapes()),this._refreshDataSources()}_createOptionsUpdateBar(){this.optionsUpdateBar||(this.optionsUpdateBar=new k.default(this),this._diagramInstance.registerBar(this.optionsUpdateBar))}_deleteOptionsUpdateBar(){delete this.optionsUpdateBar}_clean(){this._diagramInstance&&(this._diagramInstance.cleanMarkup((e=>{(0,o.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(){return this._nodesOption&&this._nodesOption.getDataSource()}getEdgeDataSource(){return this._edgesOption&&this._edgesOption.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 F.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,h.getDiagram)();return this._executeDiagramCommand(t.Export,(function(t){e=t})),e}_setDiagramData(e,t){const{DiagramCommand:n}=(0,h.getDiagram)();this._executeDiagramCommand(n.Import,{data:e,keepExistingItems:t})}isReadOnlyMode(){return this.option("readOnly")||this.option("disabled")}_onDataSourceChanged(){this._bindDiagramData()}_getChangesKeys(e){return e.map((e=>(0,d.isDefined)(e.internalKey)?e.internalKey:(0,d.isDefined)(e.key)?e.key:null)).filter((e=>(0,d.isDefined)(e)))}_createOptionGetter(e){const t=this.option(e);return t&&(0,u.compileGetter)(t)}_onRequestUpdateLayout(e){this._requestLayoutUpdateAction||this._createRequestLayoutUpdateAction();const t={changes:e,allowed:!1};return this._requestLayoutUpdateAction(t),t.allowed}_createOptionSetter(e){const t=this.option(e);return(0,d.isFunction)(t)?t:t&&(0,u.compileSetter)(t)}_bindDiagramData(){if(this._updateDiagramLockCount||!this._isBindingMode())return;const{DiagramCommand:e,ConnectorLineOption:t,ConnectorLineEnding:n}=(0,h.getDiagram)();let i,o,a,r,s,l,d,u;const c={nodeDataSource:this._nodesOption&&this._nodesOption.getItems(),edgeDataSource:this._edgesOption&&this._edgesOption.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:d=this._createOptionGetter("nodes.containerChildrenExpr"),setChildren:u=this._createOptionSetter("nodes.containerChildrenExpr"),getContainerKey:!d&&!u&&this._createOptionGetter("nodes.containerKeyExpr"),setContainerKey:!d&&!u&&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:(i=this._createOptionGetter("edges.lineTypeExpr"))&&function(e){const t=i(e);return this._getConnectorLineOption(t)}.bind(this),setLineOption:(o=this._createOptionSetter("edges.lineTypeExpr"))&&function(e,n){switch(n){case t.Straight:n="straight";break;case t.Orthogonal:n="orthogonal"}o(e,n)}.bind(this),getStartLineEnding:(a=this._createOptionGetter("edges.fromLineEndExpr"))&&function(e){const t=a(e);return this._getConnectorLineEnding(t)}.bind(this),setStartLineEnding:(r=this._createOptionSetter("edges.fromLineEndExpr"))&&function(e,t){switch(t){case n.Arrow:t="arrow";break;case n.OutlinedTriangle:t="outlinedTriangle";break;case n.FilledTriangle:t="filledTriangle";break;case n.None:t="none"}r(e,t)}.bind(this),getEndLineEnding:(s=this._createOptionGetter("edges.toLineEndExpr"))&&function(e){const t=s(e);return this._getConnectorLineEnding(t)}.bind(this),setEndLineEnding:(l=this._createOptionSetter("edges.toLineEndExpr"))&&function(e,t){switch(t){case n.Arrow:t="arrow";break;case n.OutlinedTriangle:t="outlinedTriangle";break;case n.FilledTriangle:t="filledTriangle";break;case n.None:t="none"}l(e,t)}.bind(this)},layoutParameters:this._getDataBindingLayoutParameters()};c.nodeDataSource&&this._executeDiagramCommand(e.BindDocument,c)}_reloadContentByChanges(e,t){const n=this._getChangesKeys(e),i=this._onRequestUpdateLayout(e);this._reloadContent(n,i,t)}_reloadContent(e,t,n){this._diagramInstance.reloadContent(e,(()=>{let e,t;return this._nodesOption&&n&&(e=this._nodesOption.getItems()),this._edgesOption&&n&&(t=this._edgesOption.getItems()),{nodeDataSource:e,edgeDataSource:t}}),t&&this._getDataBindingLayoutParameters(),n)}_getConnectorLineOption(e){const{ConnectorLineOption:t}=(0,h.getDiagram)();return"straight"===e?t.Straight:t.Orthogonal}_getConnectorLineEnding(e){const{ConnectorLineEnding:t}=(0,h.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,h.getDiagram)(),n=this.option("nodes.autoLayout")||"off",i=n.type||n,o={};if("off"!==i&&("auto"!==i||!this._hasNodePositionExprs())){if("tree"===i)o.type=e.Tree;else o.type=e.Sugiyama;switch(n.orientation){case"vertical":o.orientation=t.Vertical;break;case"horizontal":o.orientation=t.Horizontal}(this.option("edges.fromPointIndexExpr")||this.option("edges.toPointIndexExpr"))&&(o.skipPointIndices=!0)}return o.autoSizeEnabled=!!this.option("nodes.autoSizeEnabled"),o}_hasNodePositionExprs(){return this.option("nodes.topExpr")&&this.option("nodes.leftExpr")}_getAutoZoomValue(e){const{AutoZoomMode:t}=(0,h.getDiagram)();switch(e){case"fitContent":return t.FitContent;case"fitWidth":return t.FitToWidth;default:return t.Disabled}}_isBindingMode(){return this._nodesOption&&this._nodesOption.hasItems()||this._edgesOption&&this._edgesOption.hasItems()}_beginUpdateDiagram(){this._updateDiagramLockCount++}_endUpdateDiagram(){this._updateDiagramLockCount=Math.max(this._updateDiagramLockCount-1,0),this._updateDiagramLockCount||this._bindDiagramData()}_getCustomShapes(){return this.option("customShapes")||[]}_getToolboxGroups(){return A.default.getGroups(this.option("toolbox.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=>{const t=e.template||this.option("customShapeTemplate"),n=t&&this._getTemplate(t),i=e.toolboxTemplate||this.option("customShapeToolboxTemplate"),a=i&&this._getTemplate(i);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:e.connectionPoints&&e.connectionPoints.map((e=>({x:e.x,y:e.y}))),createTemplate:n&&((e,t)=>{n.render({model:this._nativeItemToDiagramItem(t),container:(0,g.getPublicElement)((0,o.default)(e))})}),createToolboxTemplate:a&&((e,t)=>{a.render({model:this._nativeItemToDiagramItem(t),container:(0,g.getPublicElement)((0,o.default)(e))})}),destroyTemplate:n&&(e=>{(0,o.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,o.default)("body")}_onToggleFullScreen(e){this.toggleFullscreenLock>0||(this._changeNativeFullscreen(e),e?(this._prevParent=this.$element().parent(),this._prevFullScreenZIndex=this.$element().css("zIndex"),this._fullScreenZIndex=v.create(y.default.baseZIndex()),this.$element().css("zIndex",this._fullScreenZIndex),this.$element().appendTo(this._getViewport())):(this.$element().appendTo(this._prevParent),this._fullScreenZIndex&&(v.remove(this._fullScreenZIndex),this.$element().css("zIndex",this._prevFullScreenZIndex))),this.$element().toggleClass("dx-diagram-fullscreen",e),this._processDiagramResize(),this._toolbox&&(this._toolbox.repaint(),this._toolbox._popup.option("propagateOutsideClick",!e)),this._propertiesPanel&&this._propertiesPanel.repaint(),this._historyToolbar&&this._updateHistoryToolbarPosition())}_changeNativeFullscreen(e){const t=(0,p.getWindow)();t.self!==t.top&&e!==this._inNativeFullscreen()&&(e?this._subscribeFullscreenNativeChanged():this._unsubscribeFullscreenNativeChanged(),this._setNativeFullscreen(e))}_setNativeFullscreen(e){const t=(0,p.getWindow)(),n=t.self.document,i=t.self.document.body;e?i.requestFullscreen?i.requestFullscreen():i.mozRequestFullscreen?i.mozRequestFullscreen():i.webkitRequestFullscreen?i.webkitRequestFullscreen():i.msRequestFullscreen&&i.msRequestFullscreen():n.exitFullscreen?n.exitFullscreen():n.mozCancelFullscreen?n.mozCancelFullscreen():n.webkitExitFullscreen?n.webkitExitFullscreen():n.msExitFullscreen&&n.msExitFullscreen()}_inNativeFullscreen(){const e=(0,p.getWindow)().document;return!!((e.fullscreenElement||e.msFullscreenElement||e.webkitFullscreenElement)===e.body||e.webkitIsFullscreen)}_subscribeFullscreenNativeChanged(){const e=(0,p.getWindow)().document,t=this._onNativeFullscreenChangeHandler.bind(this);m.default.on(e,ee,t),m.default.on(e,te,t),m.default.on(e,ne,t),m.default.on(e,ie,t)}_unsubscribeFullscreenNativeChanged(){const e=(0,p.getWindow)().document;m.default.off(e,ee),m.default.off(e,te),m.default.off(e,ne),m.default.off(e,ie)}_onNativeFullscreenChangeHandler(){this._inNativeFullscreen()||(this._unsubscribeFullscreenNativeChanged(),this.option("fullScreen",!1))}_executeDiagramFullscreenCommand(e){const{DiagramCommand:t}=(0,h.getDiagram)();this.toggleFullscreenLock++,this._executeDiagramCommand(t.Fullscreen,e),this.toggleFullscreenLock--}_onShowContextMenu(e,t,n){this._contextMenu&&this._contextMenu._show(e,t,n)}_onHideContextMenu(){this._contextMenu&&this._contextMenu._hide()}_onShowContextToolbox(e,t,n,i,o){this._contextToolbox&&this._contextToolbox._show(e,t,n,i,o)}_onHideContextToolbox(){this._contextToolbox&&this._contextToolbox._hide()}_getDiagramUnitValue(e){const{DiagramUnit:t}=(0,h.getDiagram)();switch(e){case"in":default:return t.In;case"cm":return t.Cm;case"px":return t.Px}}_updateReadOnlyState(){const{DiagramCommand:e}=(0,h.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,h.getDiagram)();this._executeDiagramCommand(t.ZoomLevel,e)}else{const e=this.option("zoomLevel.value")||this.option("zoomLevel");if(!e)return;const{DiagramCommand:t}=(0,h.getDiagram)();this._executeDiagramCommand(t.ZoomLevel,e)}}_updateZoomLevelItemsState(){const e=this.option("zoomLevel.items");if(!Array.isArray(e))return;const{DiagramCommand:t}=(0,h.getDiagram)();this._executeDiagramCommand(t.ZoomLevelItems,e)}_updateAutoZoomState(){const{DiagramCommand:e}=(0,h.getDiagram)();this._executeDiagramCommand(e.SwitchAutoZoom,this._getAutoZoomValue(this.option("autoZoomMode")))}_updateSimpleViewState(){const{DiagramCommand:e}=(0,h.getDiagram)();this._executeDiagramCommand(e.ToggleSimpleView,this.option("simpleView"))}_updateFullscreenState(){const e=this.option("fullScreen");this._executeDiagramFullscreenCommand(e),this._onToggleFullScreen(e)}_updateShowGridState(){const{DiagramCommand:e}=(0,h.getDiagram)();this._executeDiagramCommand(e.ShowGrid,this.option("showGrid"))}_updateSnapToGridState(){const{DiagramCommand:e}=(0,h.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,h.getDiagram)();this._executeDiagramCommand(t.GridSize,e)}else{const e=this.option("gridSize.value")||this.option("gridSize");if(!e)return;const{DiagramCommand:t}=(0,h.getDiagram)();this._executeDiagramCommand(t.GridSize,e)}}_updateGridSizeItemsState(){const e=this.option("gridSize.items");if(!Array.isArray(e))return;const{DiagramCommand:t}=(0,h.getDiagram)();this._executeDiagramCommand(t.GridSizeItems,e)}_updateUnitItems(){const{DiagramLocalizationService:e}=(0,h.getDiagram)(),t=this._getUnitItems();this._unitItems!==t&&(this._unitItems=t,e.unitItems=t)}_getUnitItems(){const{DiagramUnit:e}=(0,h.getDiagram)(),t={};return t[e.In]=_.default.format("dxDiagram-unitIn"),t[e.Cm]=_.default.format("dxDiagram-unitCm"),t[e.Px]=_.default.format("dxDiagram-unitPx"),t}_updateFormatUnitsMethod(){const{DiagramLocalizationService:e}=(0,h.getDiagram)();e.formatUnit=function(e){return C.default.format(e)}}_updateViewUnitsState(){const{DiagramCommand:e}=(0,h.getDiagram)();this._executeDiagramCommand(e.ViewUnits,this._getDiagramUnitValue(this.option("viewUnits")))}_updateUnitsState(){const{DiagramCommand:e}=(0,h.getDiagram)();this._executeDiagramCommand(e.Units,this._getDiagramUnitValue(this.option("units")))}_updatePageSizeState(){const e=this.option("pageSize");if(!e||!e.width||!e.height)return;const{DiagramCommand:t}=(0,h.getDiagram)();this._executeDiagramCommand(t.PageSize,e)}_updatePageSizeItemsState(){const e=this.option("pageSize.items");if(!Array.isArray(e))return;const{DiagramCommand:t}=(0,h.getDiagram)();this._executeDiagramCommand(t.PageSizeItems,e)}_updatePageOrientationState(){const{DiagramCommand:e}=(0,h.getDiagram)();this._executeDiagramCommand(e.PageLandscape,"landscape"===this.option("pageOrientation"))}_updatePageColorState(){const{DiagramCommand:e}=(0,h.getDiagram)();this._executeDiagramCommand(e.PageColor,this.option("pageColor"))}_updateShapeTexts(){const{DiagramLocalizationService:e}=(0,h.getDiagram)(),t=this._getShapeTexts();this._shapeTexts!==t&&(this._shapeTexts=t,e.shapeTexts=t)}_getShapeTexts(){const{ShapeTypes:e}=(0,h.getDiagram)(),t={};return t[e.Text]=_.default.format("dxDiagram-shapeText"),t[e.Rectangle]=_.default.format("dxDiagram-shapeRectangle"),t[e.Ellipse]=_.default.format("dxDiagram-shapeEllipse"),t[e.Cross]=_.default.format("dxDiagram-shapeCross"),t[e.Triangle]=_.default.format("dxDiagram-shapeTriangle"),t[e.Diamond]=_.default.format("dxDiagram-shapeDiamond"),t[e.Heart]=_.default.format("dxDiagram-shapeHeart"),t[e.Pentagon]=_.default.format("dxDiagram-shapePentagon"),t[e.Hexagon]=_.default.format("dxDiagram-shapeHexagon"),t[e.Octagon]=_.default.format("dxDiagram-shapeOctagon"),t[e.Star]=_.default.format("dxDiagram-shapeStar"),t[e.ArrowLeft]=_.default.format("dxDiagram-shapeArrowLeft"),t[e.ArrowUp]=_.default.format("dxDiagram-shapeArrowUp"),t[e.ArrowRight]=_.default.format("dxDiagram-shapeArrowRight"),t[e.ArrowDown]=_.default.format("dxDiagram-shapeArrowDown"),t[e.ArrowUpDown]=_.default.format("dxDiagram-shapeArrowUpDown"),t[e.ArrowLeftRight]=_.default.format("dxDiagram-shapeArrowLeftRight"),t[e.Process]=_.default.format("dxDiagram-shapeProcess"),t[e.Decision]=_.default.format("dxDiagram-shapeDecision"),t[e.Terminator]=_.default.format("dxDiagram-shapeTerminator"),t[e.PredefinedProcess]=_.default.format("dxDiagram-shapePredefinedProcess"),t[e.Document]=_.default.format("dxDiagram-shapeDocument"),t[e.MultipleDocuments]=_.default.format("dxDiagram-shapeMultipleDocuments"),t[e.ManualInput]=_.default.format("dxDiagram-shapeManualInput"),t[e.Preparation]=_.default.format("dxDiagram-shapePreparation"),t[e.Data]=_.default.format("dxDiagram-shapeData"),t[e.Database]=_.default.format("dxDiagram-shapeDatabase"),t[e.HardDisk]=_.default.format("dxDiagram-shapeHardDisk"),t[e.InternalStorage]=_.default.format("dxDiagram-shapeInternalStorage"),t[e.PaperTape]=_.default.format("dxDiagram-shapePaperTape"),t[e.ManualOperation]=_.default.format("dxDiagram-shapeManualOperation"),t[e.Delay]=_.default.format("dxDiagram-shapeDelay"),t[e.StoredData]=_.default.format("dxDiagram-shapeStoredData"),t[e.Display]=_.default.format("dxDiagram-shapeDisplay"),t[e.Merge]=_.default.format("dxDiagram-shapeMerge"),t[e.Connector]=_.default.format("dxDiagram-shapeConnector"),t[e.Or]=_.default.format("dxDiagram-shapeOr"),t[e.SummingJunction]=_.default.format("dxDiagram-shapeSummingJunction"),t[e.Container]=_.default.format("dxDiagram-shapeContainerDefaultText"),t[e.VerticalContainer]=_.default.format("dxDiagram-shapeVerticalContainer"),t[e.HorizontalContainer]=_.default.format("dxDiagram-shapeHorizontalContainer"),t[e.Card]=_.default.format("dxDiagram-shapeCardDefaultText"),t[e.CardWithImageOnLeft]=_.default.format("dxDiagram-shapeCardWithImageOnLeft"),t[e.CardWithImageOnTop]=_.default.format("dxDiagram-shapeCardWithImageOnTop"),t[e.CardWithImageOnRight]=_.default.format("dxDiagram-shapeCardWithImageOnRight"),t}_updateEventSubscriptionMethods(){const{RenderHelper:e}=(0,h.getDiagram)();e.addEventListener=(e,t,n)=>{m.default.on(e,t,n)},e.removeEventListener=(e,t,n)=>{m.default.off(e,t,n)}}_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,h.getDiagram)();this._executeDiagramCommand(e.FitToScreen)}fitToWidth(){const{DiagramCommand:e}=(0,h.getDiagram)();this._executeDiagramCommand(e.FitToWidth)}focus(){this._captureFocus()}export(){return this._getDiagramData()}exportTo(e,t){const n=this._getDiagramExportToCommand(e);this._executeDiagramCommand(n,t)}_getDiagramExportToCommand(e){const{DiagramCommand:t}=(0,h.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(){this._diagramInstance&&this._diagramInstance.refreshToolbox(),this._toolbox&&(this._toolbox.updateTooltips(),this._toolbox.updateFilter(),this._toolbox.updateMaxHeight())}_getDefaultOptions(){return(0,l.extend)(super._getDefaultOptions(),{readOnly:!1,zoomLevel:1,simpleView:!1,autoZoomMode:Y,fullScreen:!1,showGrid:!0,snapToGrid:!0,units:q,viewUnits:q,pageOrientation:X,pageColor:Q,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,n){this._edgesOption&&this._edgesOption.insert(e,t,n)}_raiseEdgeUpdatedAction(e,t,n,i){this._edgesOption&&this._edgesOption.update(e,t,n,i)}_raiseEdgeRemovedAction(e,t,n,i){this._edgesOption&&this._edgesOption.remove(e,t,n,i)}_raiseNodeInsertedAction(e,t,n){this._nodesOption&&this._nodesOption.insert(e,t,n)}_raiseNodeUpdatedAction(e,t,n,i){this._nodesOption&&this._nodesOption.update(e,t,n,i)}_raiseNodeRemovedAction(e,t,n,i){this._nodesOption&&this._nodesOption.remove(e,t,n,i)}_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){this._itemClickAction||this._createItemClickAction(),this._itemClickAction({item:this._nativeItemToDiagramItem(e)})}_raiseItemDblClickAction(e){this._itemDblClickAction||this._createItemDblClickAction(),this._itemDblClickAction({item:this._nativeItemToDiagramItem(e)})}_raiseSelectionChanged(e){this._selectionChangedAction||this._createSelectionChangedAction(),this._selectionChangedAction({items:e.map(this._nativeItemToDiagramItem.bind(this))})}_raiseRequestEditOperation(e,t){this._requestEditOperationAction||this._createRequestEditOperationAction();const n=this._getRequestEditOperationEventArgs(e,t);this._requestEditOperationAction(n),t.allowed=n.allowed}_getModelOperation(e){const{DiagramModelOperation:t}=(0,h.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"}}_getRequestEditOperationEventArgs(e,t){const{DiagramModelOperation:n,ConnectorPosition:i}=(0,h.getDiagram)(),o={operation:this._getModelOperation(e),allowed:t.allowed,updateUI:t.updateUI,reason:t.updateUI?"checkUIElementAvailability":"modelModification"};switch(e){case n.AddShape:o.args={shape:t.shape&&this._nativeItemToDiagramItem(t.shape),position:t.position&&{x:t.position.x,y:t.position.y}};break;case n.AddShapeFromToolbox:o.args={shapeType:t.shapeType};break;case n.DeleteShape:o.args={shape:t.shape&&this._nativeItemToDiagramItem(t.shape)};break;case n.DeleteConnector:o.args={connector:t.connector&&this._nativeItemToDiagramItem(t.connector)};break;case n.ChangeConnection:o.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===i.Begin?"start":"end"};break;case n.ChangeConnectorPoints:o.args={connector:t.connector&&this._nativeItemToDiagramItem(t.connector),newPoints:t.points&&t.points.map((e=>({x:e.x,y:e.y}))),oldPoints:t.oldPoints&&t.oldPoints.map((e=>({x:e.x,y:e.y})))};break;case n.BeforeChangeShapeText:o.args={shape:t.shape&&this._nativeItemToDiagramItem(t.shape)};break;case n.ChangeShapeText:o.args={shape:t.shape&&this._nativeItemToDiagramItem(t.shape),text:t.text};break;case n.BeforeChangeConnectorText:o.args={connector:t.connector&&this._nativeItemToDiagramItem(t.connector),index:t.index};break;case n.ChangeConnectorText:o.args={connector:t.connector&&this._nativeItemToDiagramItem(t.connector),index:t.index,text:t.text};break;case n.ResizeShape:o.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 n.MoveShape:o.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 o}_nativeItemToDiagramItem(e){const{NativeShape:t}=(0,h.getDiagram)(),n=e instanceof t?this._nativeShapeToDiagramShape.bind(this):this._nativeConnectorToDiagramConnector.bind(this);return(0,l.extend)({id:e.id,key:e.key,dataItem:void 0},n(e))}_nativeShapeToDiagramShape(e){return{dataItem:this._nodesOption&&this._nodesOption.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){return{dataItem:this._edgesOption&&this._edgesOption.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){const t=this._diagramInstance&&this._diagramInstance.getNativeItemByDataKey(e);return t&&this._nativeItemToDiagramItem(t)}getItemById(e){const t=this._diagramInstance&&this._diagramInstance.getNativeItemByKey(e);return t&&this._nativeItemToDiagramItem(t)}getItems(){return this._diagramInstance.getNativeItems().map((e=>e&&this._nativeItemToDiagramItem(e)))}getSelectedItems(){return this._diagramInstance.getNativeSelectedItems().map((e=>e&&this._nativeItemToDiagramItem(e)))}setSelectedItems(e){return this._diagramInstance.setSelectedItems(e.map((e=>e.id)))}scrollToItem(e){return 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){switch(e.name){case"readOnly":case"disabled":this._updateReadOnlyState(),this._invalidate();break;case"zoomLevel":"zoomLevel"!==e.fullName&&"zoomLevel.items"!==e.fullName&&"zoomLevel.value"!==e.fullName||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"!==e.fullName&&"gridSize.items"!==e.fullName&&"gridSize.value"!==e.fullName||this._updateGridSizeState();break;case"viewUnits":this._updateViewUnitsState();break;case"units":this._updateUnitsState();break;case"pageSize":"pageSize"!==e.fullName&&"pageSize.items"!==e.fullName||this._updatePageSizeItemsState(),"pageSize"!==e.fullName&&"pageSize.width"!==e.fullName&&"pageSize.height"!==e.fullName||this._updatePageSizeState();break;case"pageOrientation":this._updatePageOrientationState();break;case"pageColor":this._updatePageColorState();break;case"nodes":0===e.fullName.indexOf("nodes.autoLayout")?this._refreshDataSources():this._refreshNodesDataSource();break;case"edges":this._refreshEdgesDataSource();break;case"customShapes":e.fullName!==e.name?this._updateAllCustomShapes():this._updateCustomShapes(e.value,e.previousValue),this._invalidate();break;case"contextMenu":"contextMenu.commands"===e.fullName?this._invalidateContextMenuCommands():this._invalidate();break;case"toolbox":"toolbox.groups"===e.fullName?this._invalidateToolboxGroups():this._invalidate();break;case"mainToolbar":"mainToolbar.commands"===e.fullName?this._invalidateMainToolbarCommands():this._invalidate();break;case"historyToolbar":"historyToolbar.commands"===e.fullName?this._invalidateHistoryToolbarCommands():this._invalidate();break;case"viewToolbar":"viewToolbar.commands"===e.fullName?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":this._toolbars.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,s.default)("dxDiagram",oe);t.default=oe;e.exports=t.default,e.exports.default=t.default},41499:function(e,t,n){t.default=void 0;var i=a(n(29339)),o=a(n(43304));function a(e){return e&&e.__esModule?e:{default:e}}class r extends i.default{_getCommands(){return o.default.getMainToolbarCommands(this.option("commands"),this.option("excludeCommands"))}}t.default=r;e.exports=t.default,e.exports.default=t.default},8708:function(e,t,n){t.default=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(69629);const r={getContextMenuItemTemplate(e,t,n,i){const r=(0,o.default)(i);r.empty();const s=void 0!==t.rootCommand?t.rootCommand:-1;if(t.icon&&!t.checked){const e=(0,a.getImageContainer)(t.icon);r.append(e)}else if(e._menuHasCheckedItems&&!0===e._menuHasCheckedItems[s]){const e=(0,a.getImageContainer)("check");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,n){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 i=r.getItemCommandParameter(e,t,t.value);n.call(this,t.rootCommand,void 0,i)}}else{const i=r.getItemCommandParameter(e,t);n.call(this,t.command,t.name,i)}},getItemValue:e=>"object"==typeof e.value?JSON.stringify(e.value):e.value,getItemOptionText(e,t){if(e){t=t.slice();const n=this._getParentItemOptionText(t);e._originalItemsInfo&&e._originalItemsInfo[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,n)=>t.getParameter?t.getParameter(e):n,updateContextMenuItems(e,t,n,i){e._originalItemsInfo||(e._originalItemsInfo={}),e._originalItemsInfo[t]||(e._originalItemsInfo[t]={items:e.option(t+"items")||[]}),i=i.map((t=>({value:this.getItemValue(t),text:t.text,checked:t.checked,widget:e,rootCommand:n})));const o=e._originalItemsInfo[t].items;e.option(t+"items",i.concat(o)),e._originalItemsInfo[t]&&o.length&&(e._originalItemsInfo[t].indexPathCorrection=i.length)},updateContextMenuItemVisible(e,t,n){e.option(t+"visible",n)},updateContextMenuItemValue(e,t,n,i){const o=e.option(t+"items");"boolean"!=typeof i||o&&o.length?void 0!==i&&(this._setContextMenuHasCheckedItems(e,n),Array.isArray(o)&&o.forEach(((e,t)=>{e.checked=e.value===i}))):(this._setContextMenuHasCheckedItems(e,-1),e.option(t+"checked",i))},_setContextMenuHasCheckedItems(e,t){e._menuHasCheckedItems||(e._menuHasCheckedItems={}),e._menuHasCheckedItems[t]=!0}};t.default=r;e.exports=t.default,e.exports.default=t.default},29738:function(e,t,n){t.default=void 0;var i=l(n(64553)),o=l(n(11118)),a=l(n(92774)),r=n(98834),s=l(n(89797));function l(e){return e&&e.__esModule?e:{default:e}}const d=(0,r.addNamespace)(s.default.up,"dxDiagramPanel");class u extends o.default{_init(){super._init(),this._createOnPointerUpAction()}_render(){super._render(),this._attachPointerUpEvent()}_getPointerUpElements(){return[this.$element()]}_attachPointerUpEvent(){this._getPointerUpElements().forEach((e=>{a.default.off(e,d),a.default.on(e,d,(e=>{(0,i.default)(e.target).closest(".dx-textbox").length||this._onPointerUpAction()}))}))}_createOnPointerUpAction(){this._onPointerUpAction=this._createActionByOption("onPointerUp")}_optionChanged(e){if("onPointerUp"===e.name)this._createOnPointerUpAction();else super._optionChanged(e)}}t.default=u;e.exports=t.default,e.exports.default=t.default},27574:function(e,t,n){t.default=void 0;var i=n(57653),o=u(n(64553)),a=n(52576),r=u(n(91374)),s=u(n(78175)),l=u(n(80209)),d=u(n(43304));function u(e){return e&&e.__esModule?e:{default:e}}class c extends l.default{_init(){super._init(),this._commandTabs=d.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 e=this.option("offsetParent");return this.isMobileView()?{my:"left bottom",at:"left bottom",of:e}:{my:"right bottom",at:"right bottom",of:e,offset:"-"+this.option("offsetX")+" -"+this.option("offsetY")}}_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,a.extend)(super._getPopupOptions(),{showTitle:this.isMobileView(),showCloseButton:this.isMobileView()})}_renderPopupContent(e){if(!this._commandTabs.length)return;const t=(0,o.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,o.default)("<div>").appendTo(e);this._tabPanel=this._createComponent(t,s.default,{focusStateEnabled:!1,dataSource:this._commandTabs,itemTemplate:(e,t,n)=>{this._renderTabContent(n,e,t)},onSelectionChanged:e=>{this._onSelectedGroupChangedAction(),this._onPointerUpAction()},onContentReady:e=>{this._popup.option("height",(0,i.getHeight)(e.component.$element())+this._getVerticalPaddingsAndBorders()),this._firstScrollView&&(this._scrollViewHeight=(0,i.getOuterHeight)(this._firstScrollView.$element()),this._firstScrollView.option("height",this._scrollViewHeight))}})}_renderTabContent(e,t,n,a){const s=(0,o.default)("<div>").appendTo(e),l=this._createComponent(s,r.default,{height:this._scrollViewHeight});this._renderTabInnerContent(l.content(),t,n),a?this._popup.option("height",(0,i.getHeight)(l.$element())+this._getVerticalPaddingsAndBorders()):this._firstScrollView=this._firstScrollView||l}_renderTabInnerContent(e,t,n){t.groups?t.groups.forEach(((t,i)=>{this._renderTabGroupContent(e,n,t.title,t.commands)})):t.commands&&this._renderTabGroupContent(e,n,void 0,t.commands)}_renderTabGroupContent(e,t,n,i){n&&(0,o.default)("<div>").addClass("dx-diagram-properties-panel-group-title").appendTo(e).text(n);const a={$parent:(0,o.default)("<div>").addClass("dx-diagram-properties-panel-group-toolbar").appendTo(e),commands:i};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;e.exports=t.default,e.exports.default=t.default},81567:function(e,t,n){t.default=void 0;var i=a(n(29339)),o=a(n(43304));function a(e){return e&&e.__esModule?e:{default:e}}class r extends i.default{_getCommands(){return o.default.getPropertiesToolbarCommands()}}t.default=r;e.exports=t.default,e.exports.default=t.default},4559:function(e,t,n){t.default=void 0;var i=n(57653),o=d(n(64553)),a=d(n(11118)),r=d(n(91374)),s=n(12062),l=n(11744);function d(e){return e&&e.__esModule?e:{default:e}}class u extends a.default{_init(){super._init();const{EventDispatcher:e}=(0,l.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)}},n=this.option("useNativeScrolling");void 0!==n&&(t.useNative=n),this._scrollView=this._createComponent(e,r.default,t),this._onCreateDiagramAction({$parent:(0,o.default)(this._scrollView.content()),scrollView:this})}setScroll(e,t){this._scrollView.scrollTo({left:e,top:t}),this._raiseOnScrollWithoutPoint()}offsetScroll(e,t){this._scrollView.scrollBy({left:e,top:t}),this._raiseOnScrollWithoutPoint()}getSize(){const{Size:e}=(0,l.getDiagram)(),t=this._scrollView.$element();return new e(Math.floor((0,i.getWidth)(t)),Math.floor((0,i.getHeight)(t)))}getScrollContainer(){return this._scrollView.$element()[0]}getScrollBarWidth(){return this.option("useNativeScrolling")?(0,s.calculateScrollbarWidth)():0}detachEvents(){}_raiseOnScroll(e,t){const{Point:n}=(0,l.getDiagram)();this.onScroll.raise("notifyScrollChanged",(()=>new n(e,t)))}_raiseOnScrollWithoutPoint(){const{Point:e}=(0,l.getDiagram)();this.onScroll.raise("notifyScrollChanged",(()=>new e(this._scrollView.scrollLeft(),this._scrollView.scrollTop())))}_createOnCreateDiagramAction(){this._onCreateDiagramAction=this._createActionByOption("onCreateDiagram")}_optionChanged(e){switch(e.name){case"onCreateDiagram":this._createOnCreateDiagramAction();break;case"useNativeScrolling":break;default:super._optionChanged(e)}}}t.default=u;e.exports=t.default,e.exports.default=t.default},29339:function(e,t,n){t.default=void 0;var i=n(57653),o=p(n(64553)),a=p(n(2850)),r=p(n(34378)),s=p(n(35629)),l=n(52576),d=n(3104),u=p(n(29738)),c=p(n(8708)),h=n(11744);function p(e){return e&&e.__esModule?e:{default:e}}n(60695),n(87928),n(94319);const g="dx-diagram-mobile-toolbar-color-box-opened";class m extends u.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,d.hasWindow)();this.option("skipAdjustSize")||e||(0,i.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,i.setWidth)(this.$element(),(0,i.getWidth)(e))}}_createMainElement(){return(0,o.default)("<div>").addClass("dx-diagram-toolbar").appendTo(this._$element)}_getCommands(){return this.option("commands")||[]}_renderToolbar(e){const t=this._commands.filter((e=>-1===["after","center"].indexOf(e.location))),n=this._commands.filter((e=>"center"===e.location)),i=this._commands.filter((e=>"after"===e.location)),o=[].concat(this._prepareToolbarItems(t,"before",this._executeCommand)).concat(this._prepareToolbarItems(n,"center",this._executeCommand)).concat(this._prepareToolbarItems(i,"after",this._executeCommand));this._toolbarInstance=this._createComponent(e,a.default,{dataSource:o})}_prepareToolbarItems(e,t,n){return e.map((e=>(0,l.extend)(!0,{location:t,locateInMenu:this.option("locateInMenu")},this._createItem(e,t,n),this._createItemOptions(e),this._createItemActionOptions(e,n))))}_createItem(e,t,n){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,n)=>{(0,o.default)(n).addClass("dx-diagram-toolbar-separator")},menuItemTemplate:(e,t,n)=>{(0,o.default)(n).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,n)}}}_createItemOptions(e){let{widget:t,command:n,items:i,valueExpr:o,displayExpr:a,showText:r,hint:s,icon:l}=e;return"dxSelectBox"===t?this._createSelectBoxItemOptions(n,s,i,o,a):"dxTextBox"===t?this._createTextBoxItemOptions(n,s):"dxColorBox"===t?this._createColorBoxItemOptions(n,s,l):t&&"dxButton"!==t?void 0:{showText:r||"inMenu"}}_createSelectBoxItemOptions(e,t,n,i,a){let r=this._createTextEditorItemOptions(t);r=(0,l.extend)(!0,r,{options:{dataSource:n,displayExpr:a||"text",valueExpr:i||"value"}});const s=n&&n.every((e=>void 0!==e.icon));return s&&(r=(0,l.extend)(!0,r,{options:{fieldTemplate:(e,t)=>{(0,o.default)("<i>").addClass(e&&e.icon||"dx-diagram-i-selectbox-null-icon dx-diagram-i").appendTo(t),(0,o.default)("<div>").dxTextBox({readOnly:!0,stylingMode:"outlined"}).appendTo(t)},itemTemplate:(e,t,n)=>((0,o.default)(n).attr("title",e.hint),`<i class="${e.icon}"></i>`)}})),r}_createTextBoxItemOptions(e,t){let n=this._createTextEditorItemOptions(t);return n=(0,l.extend)(!0,n,{options:{readOnly:!0,focusStateEnabled:!1,hoverStateEnabled:!1,buttons:[{name:"dropDown",location:"after",options:{icon:"spindown",disabled:!1,stylingMode:"text",onClick:t=>{const n=this._commandContextMenus[e];n&&this._toggleContextMenu(n)}}}]}}),n}_createColorBoxItemOptions(e,t,n){let i=this._createTextEditorItemOptions(t);return n&&(i=(0,l.extend)(!0,i,{options:{openOnFieldClick:!0,fieldTemplate:(e,t)=>{(0,o.default)("<i>").addClass(n).css("borderBottomColor",e).appendTo(t),(0,o.default)("<div>").dxTextBox({readOnly:!0,stylingMode:"outlined"}).appendTo(t)}}})),i=(0,l.extend)(!0,i,{options:{onOpened:()=>{this.option("isMobileView")&&(0,o.default)("body").addClass(g)},onClosed:()=>{(0,o.default)("body").removeClass(g)}}}),i}_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:n=>{const i=c.default.getItemCommandParameter(this,e,n.component.option("value"));t.call(this,e.command,e.name,i)}}};case"dxTextBox":return{};default:return{options:{onClick:n=>{if(e.items){const e=n.component._contextMenu;e&&this._toggleContextMenu(e)}else{const n=c.default.getItemCommandParameter(this,e);t.call(this,e.command,e.name,n)}}}}}}_toggleContextMenu(e){this._contextMenuList.forEach((t=>{e!==t&&t.hide()})),e.toggle()}_onItemInitialized(e,t){this._addItemHelper(t.command,new _(e))}_onItemContentReady(e,t,n){if(("dxButton"===e.NAME||"dxTextBox"===e.NAME)&&t.items){const i=this._isTouchMode(),a=(0,o.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=>!i&&0===(0,o.default)(t.target).closest(e._contextMenu._dropDownButtonElement).length,focusStateEnabled:!1,position:{at:"left bottom"},itemTemplate:function(e,t,n){c.default.getContextMenuItemTemplate(this,e,t,n)},onItemClick:e=>{let{component:t,itemData:i}=e;c.default.onContextMenuItemClick(this,i,n.bind(this)),i.items&&i.items.length||t.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:n=>{let{component:i}=n;return this._onContextMenuInitialized(i,t,e)},onDisposing:e=>{let{component:n}=e;return this._onContextMenuDisposing(n,t)}}),i||(e._contextMenu._dropDownButtonElement=e.$element(),"dxTextBox"===e.NAME&&(e._contextMenu._dropDownButtonElement=e.getButton("dropDown").element()))}}_isTouchMode(){const{Browser:e}=(0,h.getDiagram)();return e.TouchUI}_onContextMenuInitialized(e,t,n){this._contextMenuList.push(e),t.command&&(this._commandContextMenus[t.command]=e),this._addContextMenuHelper(t,e,[],n)}_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,n,i){e.items&&e.items.forEach(((e,o)=>{const a=n.concat(o);this._addItemHelper(e.command,new C(t,a,e.command,i)),this._addContextMenuHelper(e,t,a,i)}))}_onContextMenuDisposing(e,t){this._contextMenuList.splice(this._contextMenuList.indexOf(e),1),delete this._commandContextMenus[t.command]}_executeCommand(e,t,n){if(!this._updateLocked){if("number"==typeof e){const t=this._valueConverters[e];t&&t.getCommandValue&&(n=t.getCommandValue(n)),this.bar.raiseBarCommandExecuted(e,n)}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 n=this._itemHelpers[e];n.canUpdate(this._showingSubMenu)&&n.setEnabled(t)}}_setEnabled(e){this._toolbarInstance.option("disabled",!e),this._contextMenuList.forEach((t=>{t.option("disabled",!e)}))}_setItemValue(e,t){try{if(this._updateLocked=!0,e in this._itemHelpers){const n=this._itemHelpers[e];if(n.canUpdate(this._showingSubMenu)){const i=this._valueConverters[e];let o;i&&i.getEditorValue&&(t=i.getEditorValue(t)),i&&i.getEditorDisplayValue&&(o=i.getEditorDisplayValue(t));const a=this._commandContextMenus[e];n.setValue(t,o,a,a&&e)}}}finally{this._updateLocked=!1}}_setItemSubItems(e,t){if(this._updateLocked=!0,e in this._itemHelpers){const n=this._itemHelpers[e];if(n.canUpdate(this._showingSubMenu)){const i=this._commandContextMenus[e];n.setItems(t,i,i&&e)}}this._updateLocked=!1}_createOnSubMenuVisibilityChangingAction(){this._onSubMenuVisibilityChangingAction=this._createActionByOption("onSubMenuVisibilityChanging")}_optionChanged(e){switch(e.name){case"isMobileView":(0,o.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,l.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)}}class f 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)}setEnabled(e){this._owner._setEnabled(e)}setItemSubItems(e,t){this._owner._setItemSubItems(e,t)}}class _{constructor(e){this._widget=e}canUpdate(e){return void 0===e}setEnabled(e){this._widget.option("disabled",!e)}setValue(e,t,n,i){"value"in this._widget.option()?this._updateEditorValue(e,t):void 0!==e&&this._updateButtonValue(e),n&&this._updateContextMenuItemValue(n,"",i,e)}setItems(e,t,n){t?this._updateContextMenuItems(t,"",n,e):this._updateEditorItems(e)}_updateContextMenuItems(e,t,n,i){c.default.updateContextMenuItems(e,t,n,i)}_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,n,i){c.default.updateContextMenuItemValue(e,t,n,i)}}class C extends _{constructor(e,t,n,i){super(e),this._indexPath=t,this._rootCommandKey=n,this._rootWidget=i}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)}}t.default=m;e.exports=t.default,e.exports.default=t.default},50427:function(e,t,n){t.default=void 0;var i=n(57653),o=m(n(64553)),a=n(52576),r=n(3104),s=n(87739),l=m(n(4671)),d=m(n(20780)),u=m(n(30543)),c=m(n(91374)),h=m(n(93370)),p=n(11744),g=m(n(80209));function m(e){return e&&e.__esModule?e:{default:e}}const f="shape-toolbox-tooltip";class _ extends g.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 e={my:"left top",at:"left top",of:this.option("offsetParent")};return this.isMobileView()?e:(0,a.extend)(e,{offset:this.option("offsetX")+" "+this.option("offsetY")})}_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,a.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);this._updateElementWidth(n),this._renderSearchInput(n),(0,r.hasWindow)()&&(t="calc(100% - "+(0,i.getHeight)(this._searchInput.$element())+"px)")}const n=(0,o.default)("<div>").addClass("dx-diagram-toolbox-panel").appendTo(e);(0,i.setHeight)(n,t),this._updateElementWidth(n),this._renderScrollView(n)}_updateElementWidth(e){void 0!==this.option("toolboxWidth")&&e.css("width",this.option("toolboxWidth"))}updateMaxHeight(){if(this.isMobileView())return;let e=6;if(this._popup){const t=this._getPopupTitle();e+=(0,i.getOuterHeight)(t)}this._accordion&&(e+=(0,i.getOuterHeight)(this._accordion.$element())),this._searchInput&&(e+=(0,i.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,d.default,{stylingMode:"outlined",placeholder:l.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:()=>{this._searchInput.focus()}}}]})}_renderScrollView(e){const t=(0,o.default)("<div>").appendTo(e);this._scrollView=this._createComponent(t,c.default);const n=this._scrollView._moveIsAllowed.bind(this._scrollView);this._scrollView._moveIsAllowed=e=>{for(let e=0;e<this._toolboxes.length;e++){const t=this._toolboxes[e];if((0,o.default)(t).children(".dxdi-tb-start-drag-flag").length)return!1}return n(e)};const i=(0,o.default)("<div>").appendTo(this._scrollView.content());this._updateElementWidth(i),this._renderAccordion(i)}_getAccordionDataSource(){const e=[],t=this.option("toolboxGroups");for(let n=0;n<t.length;n++){const i=t[n].category,a={category:i,title:t[n].title||i,expanded:t[n].expanded,displayMode:t[n].displayMode,shapes:t[n].shapes,onTemplate:(e,t,n)=>{const i=(0,o.default)(t);this._onShapeCategoryRenderedAction({category:n.category,displayMode:n.displayMode,dataToggle:f,shapes:n.shapes,$element:i}),this._toolboxes.push(i),""!==this._filterText&&this._onFilterChangedAction({text:this._filterText,filteringToolboxes:this._toolboxes.length-1}),this._createTooltips(i)}};e.push(a)}return e}_createTooltips(e){if(this._isTouchMode())return;const t=e.find('[data-toggle="'+f+'"]'),n=this.$element();t.each(((e,t)=>{const i=(0,o.default)(t),a=i.attr("title");if(a){const e=(0,o.default)("<div>").text(a).appendTo(n);this._createComponent(e,h.default,{target:i.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,p.getDiagram)();return e.TouchUI}_renderAccordion(e){this._accordion=this._createComponent(e,u.default,{multiple:!0,animationDuration:0,activeStateEnabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,collapsible:!0,displayExpr:"title",dataSource:this._getAccordionDataSource(),disabled:this.option("disabled"),itemTemplate:(e,t,n)=>{e.onTemplate(this,n,e)},onSelectionChanged:e=>{this._updateScrollAnimateSubscription(e.component)},onContentReady:e=>{e.component.option("selectedItems",[]);const t=e.component.option("dataSource");for(let n=0;n<t.length;n++)!1===t[n].expanded?e.component.collapseItem(n):!0===t[n].expanded&&e.component.expandItem(n);t.length&&void 0===t[0].expanded&&e.component.expandItem(0),this._updateScrollAnimateSubscription(e.component)}})}_updateScrollAnimateSubscription(e){e._deferredAnimate=new s.Deferred,e._deferredAnimate.done((()=>{this.updateMaxHeight(),this._scrollView.update(),this._updateScrollAnimateSubscription(e)}))}_onInputChanged(e){this._filterText=e,this._onFilterChangedAction({text:this._filterText,filteringToolboxes:this._toolboxes.map(((e,t)=>t))}),this.updateTooltips(),this.updateMaxHeight(),this._scrollView.update()}updateFilter(){this._onInputChanged(this._filterText)}updateTooltips(){this._toolboxes.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){switch(e.name){case"onShapeCategoryRendered":this._createOnShapeCategoryRenderedAction();break;case"onFilterChanged":this._createOnFilterChangedAction();break;case"showSearch":case"toolboxWidth":this._invalidate();break;case"toolboxGroups":this._accordion.option("dataSource",this._getAccordionDataSource());break;default:super._optionChanged(e)}}}t.default=_;e.exports=t.default,e.exports.default=t.default},89771:function(e,t,n){t.default=void 0;var i=a(n(29339)),o=a(n(43304));function a(e){return e&&e.__esModule?e:{default:e}}class r extends i.default{_getCommands(){return o.default.getViewToolbarCommands(this.option("commands"),this.option("excludeCommands"))}}t.default=r;e.exports=t.default,e.exports.default=t.default},35757:function(e,t,n){Object.defineProperty(t,"alert",{enumerable:!0,get:function(){return i.alert}}),Object.defineProperty(t,"confirm",{enumerable:!0,get:function(){return i.confirm}}),Object.defineProperty(t,"custom",{enumerable:!0,get:function(){return i.custom}});var i=n(84719)},5298:function(e,t,n){t.default=void 0;var i,o=(i=n(89983))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},7968:function(e,t,n){t.default=void 0;var i,o=(i=n(13768))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},74417:function(e,t,n){t.default=void 0;var i,o=(i=n(41163))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},56582:function(e,t,n){t.default=void 0;var i,o=(i=n(73096))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},99142:function(e,t,n){t.default=void 0;var i,o=(i=n(28906))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},78694:function(e,t,n){t.default=void 0;var i,o=(i=n(24768))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},7632:function(e,t,n){t.default=void 0;var i,o=(i=n(42006))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},14247:function(e,t,n){t.default=void 0;var i,o=(i=n(85186))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},27018:function(e,t,n){t.OPERATIONS=t.FileItemsController=void 0;var i=_(n(65266)),o=_(n(53093)),a=_(n(76856)),r=_(n(80175)),s=_(n(85096)),l=_(n(46327)),d=_(n(54950)),u=n(56536),c=n(57011),h=n(87739),p=n(52576),g=n(17781),m=n(11528),f=_(n(19427));function _(e){return e&&e.__esModule?e:{default:e}}const C="Files",v=t.OPERATIONS={NAVIGATION:"navigation",REFRESH:"refresh"};t.FileItemsController=class{constructor(e){e=e||{},this._options=(0,p.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(){const e=this._options.currentPathKeys&&this._options.currentPathKeys.length?this.setCurrentPathByKeys(this._options.currentPathKeys):this.setCurrentPath(this._options.currentPath),t=()=>{this._isInitialized=!0,this._raiseInitialized()};e?(0,h.when)(e).always(t):t()}_setSecurityController(){this._securityController=new y({allowedFileExtensions:this._options.allowedFileExtensions,maxFileSize:this._options.uploadMaxFileSize}),this._resetState()}setAllowedFileExtensions(e){(0,m.isDefined)(e)&&(this._options.allowedFileExtensions=e),this._setSecurityController(),this.refresh()}setUploadOptions(e){let{maxFileSize:t,chunkSize:n}=e;(0,m.isDefined)(n)&&(this._options.uploadChunkSize=n),(0,m.isDefined)(t)&&(this._options.uploadMaxFileSize=t,this._setSecurityController(),this.refresh())}_setProvider(e){this._fileProvider=this._createFileProvider(e),this._resetState()}updateProvider(e,t){return(0,m.isDefined)(t)?(0,h.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,h.when)(this.refresh())}_createFileProvider(e){if(e||(e=[]),Array.isArray(e))return new a.default({data:e});if(e instanceof i.default)return e;switch(e.type){case"remote":return new r.default(e);case"custom":return new s.default(e)}return new a.default(e)}setCurrentPath(e){const t=(0,u.getPathParts)(e),n=(0,u.pathCombine)(...t);return this.getCurrentDirectory().fileItem.relativeName===n?(new h.Deferred).resolve().promise():this._setCurrentDirectoryByPathParts(t)}setCurrentPathByKeys(e){return(0,g.equalByValue)(this.getCurrentDirectory().fileItem.pathKeys,e)?(new h.Deferred).resolve().promise():this._setCurrentDirectoryByPathParts(e,!0)}getCurrentPath(){let e="",t=this.getCurrentDirectory();for(;t&&!t.fileItem.isRoot();){const n=(0,u.getEscapedFileName)(t.fileItem.name);e=(0,u.pathCombine)(n,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 n=this._currentDirectoryInfo.fileItem.key!==e.fileItem.key;this._currentDirectoryInfo=e,n&&this._isInitialized&&(this._dataLoading||this._raiseDataLoading(v.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((n=>{const i=this._separateItemsByType(n);return t.fileItem.hasSubDirectories=!!i.folders.length,e?i.files:n}))}getDirectories(e,t){return this.getDirectoryContents(e,t).then((e=>e.filter((e=>e.fileItem.isDirectory))))}_separateItemsByType(e){const t=[],n=[];return e.forEach((e=>e.fileItem.isDirectory?t.push(e):n.push(e))),{folders:t,files:n}}getDirectoryContents(e,t){if(!e)return(new h.Deferred).resolve([this._rootDirectoryInfo]).promise();if(e.itemsLoaded)return(new h.Deferred).resolve(e.items).promise();if(this._singleOperationLockId&&e.itemsSingleLoadErrorId===this._singleOperationLockId)return this._changeDirectoryOnError(e,t,!0),(new h.Deferred).reject().promise();const n=e.getInternalKey();let i=this._loadedItems[n];return i||(i=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[n]=i,i.always((()=>{delete this._loadedItems[n]})),i)}_getFileItems(e,t){let n=null;try{n=this._fileProvider.getItems(e.fileItem)}catch(n){return this._handleItemLoadError(e,n,t)}return(0,h.when)(n).then((e=>this._securityController.getAllowedItems(e)),(n=>this._handleItemLoadError(e,n,t)))}createDirectory(e,t){const n=e.fileItem,i=this._createDirInfoByName(t,e),o=this._createEditActionInfo("create",i,e);return this._processEditAction(o,(e=>{e.parentDirectory=n,e.name=t,this._editingEvents.onDirectoryCreating(e)}),(()=>this._fileProvider.createDirectory(n,t).done((e=>(n.isRoot()||(n.hasSubDirectories=!0),e)))),(()=>{const e={parentDirectory:n,name:t};this._editingEvents.onDirectoryCreated(e)}),(()=>this._resetDirectoryState(e,!0)))}renameItem(e,t){const n=e.fileItem.createClone(),i=this._createEditActionInfo("rename",e,e.parentDirectory,{itemNewName:t});return this._processEditAction(i,((e,i)=>{i.fileItem.isDirectory||this._securityController.validateExtension(t),e.item=n,e.newName=t,this._editingEvents.onItemRenaming(e)}),(e=>this._fileProvider.renameItem(e,t)),(()=>{const e={sourceItem:n,itemName:t};this._editingEvents.onItemRenamed(e)}),(()=>{const t=this._getActualDirectoryInfo(e.parentDirectory);this._resetDirectoryState(t),this.setCurrentDirectory(t)}))}moveItems(e,t){const n=this._createEditActionInfo("move",e,t);return this._processEditAction(n,((e,n)=>{e.item=n.fileItem,e.destinationDirectory=t.fileItem,this._editingEvents.onItemMoving(e)}),(e=>this._fileProvider.moveItems([e],t.fileItem)),(e=>{const n={sourceItem:e.fileItem,parentDirectory:t.fileItem,itemName:e.fileItem.name,itemPath:(0,u.pathCombine)(t.fileItem.path,e.fileItem.name)};this._editingEvents.onItemMoved(n)}),(n=>{e.forEach((e=>this._resetDirectoryState(e.parentDirectory,!0))),n&&(this._resetDirectoryState(t),this.setCurrentPathByKeys(t.fileItem.pathKeys),t.expanded=!0)}))}copyItems(e,t){const n=this._createEditActionInfo("copy",e,t);return this._processEditAction(n,((e,n)=>{e.item=n.fileItem,e.destinationDirectory=t.fileItem,this._editingEvents.onItemCopying(e)}),(e=>this._fileProvider.copyItems([e],t.fileItem)),(e=>{const n={sourceItem:e.fileItem,parentDirectory:t.fileItem,itemName:e.fileItem.name,itemPath:(0,u.pathCombine)(t.fileItem.path,e.fileItem.name)};this._editingEvents.onItemCopied(n)}),(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,n=this._createEditActionInfo("delete",e,t);return this._processEditAction(n,((e,t)=>{e.item=t.fileItem,this._editingEvents.onItemDeleting(e)}),(e=>this._fileProvider.deleteItems([e])),(e=>this._editingEvents.onItemDeleted({item:e.fileItem})),(()=>{e.forEach((e=>{const t=this._getActualDirectoryInfo(e.parentDirectory);this._resetDirectoryState(t),this.setCurrentDirectory(t)}))}))}processUploadSession(e,t){const n=this._getItemInfosForUploaderFiles(e.files,t),i=this._createEditActionInfo("upload",n,t,{sessionInfo:e});return this._processEditAction(i,(()=>{}),((t,n)=>e.deferreds[n]),(()=>{}),(()=>this._resetDirectoryState(t,!0)))}uploadFileChunk(e,t,n){let i=null;0===t.chunkIndex?(this._securityController.validateMaxFileSize(e.size),this._securityController.validateExtension(e.name),i=this._processBeforeItemEditAction((t=>{t.fileData=e,t.destinationDirectory=n,this._editingEvents.onFileUploading(t)}))):i=(new h.Deferred).resolve().promise();let o=i.then((()=>this._fileProvider.uploadFileChunk(e,t,n)));return t.chunkIndex===t.chunkCount-1&&(o=o.done((()=>{const t={fileData:e,parentDirectory:n};this._editingEvents.onFileUploaded(t)}))),o}abortFileUpload(e,t,n){return(0,h.when)(this._fileProvider.abortFileUpload(e,t,n))}getFileUploadChunkSize(){const e=this._options.uploadChunkSize;return e&&e>0?e:this._fileProvider.getFileUploadChunkSize()}downloadItems(e){const t=e.map((e=>this._processBeforeItemEditAction((t=>{t.item=e.fileItem,this._editingEvents.onItemDownloading(t)}),e)));return(0,h.when)(...t).then((()=>{const t=e.map((e=>e.fileItem));return(0,h.when)(this._getItemActionResult(this._fileProvider.downloadItems(t))).then((()=>{}),(t=>{this._raiseDownloadItemsError(e,e[0].parentDirectory,t)}))}),(t=>{this._raiseDownloadItemsError(e,e[0].parentDirectory,t)}))}getItemContent(e){const t=e.map((e=>e.fileItem));return(0,h.when)(this._fileProvider.getItemsContent(t))}_handleItemLoadError(e,t,n){return e=this._getActualDirectoryInfo(e),this._raiseGetItemsError(e,t),this._changeDirectoryOnError(e,n),(new h.Deferred).reject().promise()}_raiseGetItemsError(e,t){const n=this._createEditActionInfo("getItems",e,e);this._raiseEditActionStarting(n),this._raiseEditActionResultAcquired(n),this._raiseEditActionError(n,{errorCode:t.errorCode,errorText:t.errorText,fileItem:e.fileItem,index:0})}_raiseDownloadItemsError(e,t,n){const i=this._createEditActionInfo("download",e,t),o=e.length;i.singleRequest=1===o,this._raiseEditActionStarting(i),this._raiseEditActionResultAcquired(i);for(let t=0;t<o-1;t++)this._raiseEditActionItemError(i,{errorCode:n.errorCode,errorText:n.errorText,fileItem:e[t].fileItem,index:t});this._raiseEditActionError(i,{errorCode:n.errorCode,errorText:n.errorText,fileItem:e[o-1].fileItem,index:o-1})}_changeDirectoryOnError(e,t,n){n&&(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,n,i,o){let a=!1;this._raiseEditActionStarting(e);const r=e.itemInfos.map(((e,o)=>this._processBeforeItemEditAction(t,e).then((()=>this._getItemActionResult(n(e.fileItem,o)).done((()=>i(e)))))));return e.singleRequest=1===r.length,this._raiseEditActionResultAcquired(e),(0,c.whenSome)(r,(t=>{a=!0,this._raiseCompleteEditActionItem(e,t)}),(t=>this._raiseEditActionItemError(e,t))).then((()=>{o(a),this._raiseCompleteEditAction(e)}))}_createEditActionInfo(e,t,n,i){i=i||{};const o=(t=Array.isArray(t)?t:[t]).map((e=>e.fileItem));return{name:e,itemInfos:t,items:o,directory:n,customData:i,singleRequest:!0}}_processBeforeItemEditAction(e,t){const n=new h.Deferred,i=this._createBeforeActionArgs();try{e(i,t)}catch(e){return n.reject(e).promise()}if(i.cancel){if(!0===i.cancel)return n.reject({errorText:i.errorText,errorCode:i.errorCode});(0,m.isPromise)(i.cancel)&&(0,h.when)(i.cancel).then((e=>{!0===e?n.reject():(0,m.isObject)(e)&&!0===e.cancel&&n.reject({errorText:e.errorText,errorCode:e.errorCode}),n.resolve()}),n.resolve)}else n.resolve();return n.promise()}_createBeforeActionArgs(){return{errorCode:void 0,errorText:"",cancel:!1}}_getItemInfosForUploaderFiles(e,t){const n=this._getPathInfo(t),i=[];for(let a=0;a<e.length;a++){const r=e[a],s=new o.default(n,r.name,!1),l=this._createFileInfo(s,t);i.push(l)}return i}refresh(){return this._lockRefresh?this._refreshDeferred:(this._lockRefresh=!0,this._executeDataLoad((()=>this._refreshDeferred=this._refreshInternal()),v.REFRESH))}startSingleLoad(){this._singleOperationLockId=(new f.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 n=[];for(let i=0;i<e.length;i++){const o=t.items.find((t=>e[i].fileItem.key===t.fileItem.key));o&&(e[i].expanded=o.expanded,e[i].expanded&&n.push(this._loadItemsRecursive(e[i],o)))}return(0,c.whenSome)(n)}),(()=>null))}_setCurrentDirectoryByPathParts(e,t){return this._executeDataLoad((()=>this._setCurrentDirectoryByPathPartsInternal(e,t)),v.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 h.Deferred,this._isInitialized&&this._raiseDataLoading(t),e().always((()=>{const e=this._dataLoadingDeferred;this._dataLoadingDeferred=null,this._dataLoading=!1,e.resolve()})))}_getDirectoryByPathParts(e,t,n){if(t.length<1)return(new h.Deferred).resolve(e).promise();const i=n?"key":"name";return this.getDirectories(e).then((e=>{const o=e.find((e=>e.fileItem[i]===t[0]));if(!o)return(new h.Deferred).reject().promise();const a=[...t].splice(1);return this._getDirectoryByPathParts(o,a,n)}))}_getDirectoryPathKeyParts(e){const t=[];for(;e&&e.parentDirectory;)t.unshift(e.fileItem.key),e=e.parentDirectory;return t}_findDirectoryByPathKeyParts(e){let t=this._rootDirectoryInfo;if(0===e.length)return t;let n=0,i=t;for(;i&&n<e.length;)i=t.items.find((t=>t.fileItem.key===e[n])),i&&(t=i),n++;return t}_getActualDirectoryInfo(e){const t=this._getDirectoryPathKeyParts(e);return this._findDirectoryByPathKeyParts(t)}_createDirInfoByName(e,t){const n=this._getPathInfo(t),i=new o.default(n,e,!0);return this._createDirectoryInfo(i,t)}_createDirectoryInfo(e,t){return(0,p.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 o.default(null,"",!0),n=this._createDirectoryInfo(t,null);return n.displayName=e||C,n}setRootText(e){this._rootDirectoryInfo.displayName=e||C}_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){const t=Array.prototype.slice.call(arguments,1);this._isInitialized&&this._options[e]&&this._options[e](...t)}_resetState(){this._selectedDirectory=null,this._rootDirectoryInfo.items=[],this._rootDirectoryInfo.itemsLoaded=!1,this._loadedItems={}}_getPathInfo(e){const t=[];for(let n=e;n&&!n.fileItem.isRoot();n=n.parentDirectory)t.unshift({key:n.fileItem.key,name:n.fileItem.name});return t}on(e,t){const n=`on${e}`;this._options[n]=t}get _editingEvents(){return this._options.editingEvents}};class y{constructor(e){this._options=(0,p.extend)({allowedFileExtensions:[],maxFileSize:0},e),this._extensionsMap={},this._allowedFileExtensions.forEach((e=>{this._extensionsMap[e.toUpperCase()]=!0}))}getAllowedItems(e){return 0===this._allowedFileExtensions.length?e:e.filter((e=>e.isDirectory||this._isValidExtension(e.name)))}validateExtension(e){if(!this._isValidExtension(e))throw new l.default(d.default.WrongFileExtension,null)}validateMaxFileSize(e){if(this._maxFileSize&&e>this._maxFileSize)throw new l.default(d.default.MaxFileSizeExceeded,null)}_isValidExtension(e){if(0===this._allowedFileExtensions.length)return!0;const t=(0,u.getFileExtension)(e).toUpperCase();return this._extensionsMap[t]}get _allowedFileExtensions(){return this._options.allowedFileExtensions}get _maxFileSize(){return this._options.maxFileSize}}},74327:function(e,t,n){t.default=void 0;var i=n(57653),o=c(n(64553)),a=n(52576),r=n(11528),s=n(3104),l=c(n(11118)),d=c(n(7968)),u=c(n(47744));function c(e){return e&&e.__esModule?e:{default:e}}const h=(0,s.getWindow)(),p="dx-filemanager-adaptivity-drawer-panel",g="dx-drawer-panel-content-initial";class m extends l.default{_initMarkup(){super._initMarkup(),this._initActions(),this._isInAdaptiveState=!1;const e=(0,o.default)("<div>").appendTo(this.$element());(0,o.default)("<div>").addClass(p).appendTo(e),this._drawer=this._createComponent(e,d.default),this._drawer.option({opened:!0,template:this._createDrawerTemplate.bind(this)}),(0,o.default)(this._drawer.content()).addClass(g);const t=e.find(`.${p}`).first(),n=this.option("contentTemplate");(0,r.isFunction)(n)&&n(t),this._updateDrawerMaxSize()}_createDrawerTemplate(e){this.option("drawerTemplate")(e),this._splitter=this._createComponent("<div>",u.default,{container:this.$element(),leftElement:(0,o.default)(this._drawer.content()),rightElement:(0,o.default)(this._drawer.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){(0,s.hasWindow)()&&(this._splitter.isSplitterMoved()?((0,o.default)(this._drawer.content()).removeClass(g),this._setDrawerWidth(e.leftPanelWidth)):this._setDrawerWidth(""))}_onActiveStateChanged(e){let{isActive:t}=e;this._splitter.disableSplitterCalculation(!t),!t&&this._splitter.$element().css("left","auto")}_setDrawerWidth(e){(0,o.default)(this._drawer.content()).css("width",e),this._updateDrawerMaxSize(),this._drawer.resizeViewContent()}_updateDrawerMaxSize(){this._drawer.option("maxSize",this._drawer.getRealPanelWidth())}_dimensionChanged(e){e&&"height"===e||this._checkAdaptiveState()}_checkAdaptiveState(){const e=this._isInAdaptiveState;this._isInAdaptiveState=this._isSmallScreen(),e!==this._isInAdaptiveState&&(this.toggleDrawer(!this._isInAdaptiveState,!0),(0,o.default)(this._drawer.content()).toggleClass("dx-drawer-panel-content-adaptive",this._isInAdaptiveState),this._raiseAdaptiveStateChanged(this._isInAdaptiveState)),this._isInAdaptiveState&&this._isDrawerOpened()&&this._updateDrawerMaxSize()}_isSmallScreen(){return(0,i.getWidth)(h)<=573}_isDrawerOpened(){return this._drawer.option("opened")}_initActions(){this._actions={onAdaptiveStateChanged:this._createActionByOption("onAdaptiveStateChanged")}}_raiseAdaptiveStateChanged(e){this._actions.onAdaptiveStateChanged({enabled:e})}_getDefaultOptions(){return(0,a.extend)(super._getDefaultOptions(),{drawerTemplate:null,contentTemplate:null,onAdaptiveStateChanged:null})}_optionChanged(e){const t=e.name;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){this._updateDrawerMaxSize(),this._drawer.option("animationEnabled",!t),this._drawer.toggle(e);const n=this._isDrawerOpened()&&!this.isInAdaptiveState();this._splitter.toggleDisabled(!n)}getSplitterElement(){return this._splitter.getSplitterBorderElement().get(0)}}t.default=m;e.exports=t.default,e.exports.default=t.default},81606:function(e,t,n){t.default=void 0;var i=s(n(64553)),o=n(52576),a=s(n(11118)),r=s(n(1614));function s(e){return e&&e.__esModule?e:{default:e}}const l="dx-filemanager-breadcrumbs",d=l+"-parent-folder-item",u=l+"-separator-item",c=l+"-path-separator-item";class h extends a.default{_init(){super._init(),this._currentDirectory=null}_initMarkup(){super._initMarkup(),this._initActions(),this._currentDirectory&&this._renderMenu(),this.$element().addClass(l)}setCurrentDirectory(e){this._areDirsEqual(this._currentDirectory,e)||(this._currentDirectory=e,this.repaint())}_renderMenu(){const e=(0,i.default)("<div>").appendTo(this.$element());this._menu=this._createComponent(e,r.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:d},{text:"\xa0",cssClass:u}];return e.forEach(((n,i)=>{t.push({text:n.getDisplayName(),directory:n,isPathItem:!0}),i!==e.length-1&&t.push({icon:"spinnext",cssClass:c})})),t}_onItemClick(e){let{itemData:t}=e;if(!t.isPathItem)return;const n=t.directory;this._areDirsEqual(n,this._currentDirectory)||this._raiseCurrentDirectoryChanged(n)}_onItemRendered(e){let{itemElement:t,itemData:n}=e;n.cssClass&&(0,i.default)(t).addClass(n.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){this._actions.onCurrentDirectoryChanging({currentDirectory:e})}_getDefaultOptions(){return(0,o.extend)(super._getDefaultOptions(),{rootFolderDisplayName:"Files",onCurrentDirectoryChanging:null})}_optionChanged(e){const t=e.name;switch(t){case"rootFolderDisplayName":this.repaint();break;case"onCurrentDirectoryChanging":this._actions[t]=this._createActionByOption(t);break;default:super._optionChanged(e)}}}t.default=h;e.exports=t.default,e.exports.default=t.default},59393:function(e,t,n){t.defaultPermissions=t.FileManagerCommandManager=void 0;var i,o=n(52576),a=n(21274),r=n(11528),s=(i=n(4671))&&i.__esModule?i:{default:i};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(){this._commands=[{name:"create",text:s.default.format("dxFileManager-commandCreate"),icon:"newfolder",enabled:this._permissions.create,noFileItemRequired:!0},{name:"rename",text:s.default.format("dxFileManager-commandRename"),icon:"rename",enabled:this._permissions.rename,isSingleFileItemCommand:!0},{name:"move",text:s.default.format("dxFileManager-commandMove"),icon:"movetofolder",enabled:this._permissions.move},{name:"copy",text:s.default.format("dxFileManager-commandCopy"),icon:"copy",enabled:this._permissions.copy},{name:"delete",text:s.default.format("dxFileManager-commandDelete"),icon:"trash",enabled:this._permissions.delete},{name:"download",text:s.default.format("dxFileManager-commandDownload"),icon:"download",enabled:this._permissions.download},{name:"upload",text:s.default.format("dxFileManager-commandUpload"),icon:"upload",enabled:this._permissions.upload,noFileItemRequired:!0},{name:"refresh",text:s.default.format("dxFileManager-commandRefresh"),icon:"dx-filemanager-i dx-filemanager-i-refresh",enabled:!0,noFileItemRequired:!0},{name:"thumbnails",text:s.default.format("dxFileManager-commandThumbnails"),icon:"mediumiconslayout",enabled:!0,noFileItemRequired:!0},{name:"details",text:s.default.format("dxFileManager-commandDetails"),icon:"detailslayout",enabled:!0,noFileItemRequired:!0},{name:"clearSelection",text:s.default.format("dxFileManager-commandClearSelection"),icon:"remove",enabled:!0},{name:"showNavPane",hint:s.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,o.extend)(this._actions,e)}executeCommand(e,t){const n=(0,r.isString)(e)?e:e.name,i=this._actions[n];if(i)return i(t)}updatePermissions(e){const t=(0,o.extend)({},l,e);this._permissions=t,(0,a.each)(this._permissions,(e=>{this._commandMap[e].enabled=this._permissions[e]}))}setCommandEnabled(e,t){const n=this.getCommandByName(e);n&&(n.enabled=t)}getCommandByName(e){return this._commandMap[e]}isCommandAvailable(e,t){const n=this.getCommandByName(e);if(!n||!n.enabled)return!1;if(n.noFileItemRequired)return!0;const i=t&&t.length||0;return 0!==i&&!t.some((e=>e.fileItem.isRoot()||e.fileItem.isParentFolder))&&("download"===e?t.every((e=>!e.fileItem.isDirectory)):!n.isSingleFileItemCommand||1===i)}}},57011:function(e,t,n){t.whenSome=t.getMapFromObject=t.getDisplayFileSize=t.findItemsByKeys=t.extendAttributes=void 0;var i=n(87739),o=n(52576),a=n(17781),r=n(11528);t.whenSome=function(e,t,n){t=t||a.noop,n=n||a.noop,Array.isArray(e)||(e=[e]);const o=e.map(((e,o)=>(0,i.when)(e).then((n=>((0,r.isFunction)(t)&&t({item:e,index:o,result:n}),n)),(e=>(e||(e={}),e.index=o,(0,r.isFunction)(n)&&n(e),(new i.Deferred).resolve().promise())))));return i.when.apply(null,o)};t.getDisplayFileSize=function(e){const t=["B","KB","MB","GB","TB"];let n=0,i=e;for(;i>=1024&&n<=t.length-1;)i/=1024,n++;return i=Math.round(10*i)/10,`${i} ${t[n]}`};t.extendAttributes=function(e,t,n){return n.forEach((n=>{(0,o.extend)(!0,e,(0,r.isDefined)(t[n])?{[n]:t[n]}:{})})),e};t.findItemsByKeys=(e,t)=>{const n={};t.forEach((e=>{n[e]=null})),e.forEach((e=>{const t=e.fileItem.key;Object.prototype.hasOwnProperty.call(n,t)&&(n[t]=e)}));const i=[];return t.forEach((e=>{const t=n[e];t&&i.push(t)})),i};t.getMapFromObject=function(e){const t=Object.keys(e),n=[];return t.forEach((t=>n.push(e[t]))),{keys:t,values:n}}},40729:function(e,t,n){t.default=void 0;var i=u(n(64553)),o=n(52576),a=n(11528),r=n(17781),s=u(n(11118)),l=u(n(34378)),d=n(57011);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 s.default{_initMarkup(){this._initActions(),this._isVisible=!1;const e=(0,i.default)("<div>").appendTo(this.$element());this._contextMenu=this._createComponent(e,l.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,n,i){const{itemData:o,itemElement:a,isActionButton:r=!1}=i;this._isVisible&&this._onContextMenuHidden(),this._menuShowingContext={targetElement:a,itemData:o,fileItems:e,event:n,isActionButton:r};const s={of:t,at:"top left",my:"top left",offset:""};n?s.offset=n.offsetX+" "+n.offsetY:(s.my="left top",s.at="left bottom",s.boundaryOffset="1"),this._contextMenu.option({target:t,position:s}),this._contextMenu.show()}createContextMenuItems(e,t,n){this._targetFileItems=e,this._targetFileItem=(0,a.isDefined)(n)?n:null==e?void 0:e[0];const i=[];return(t||this.option("items")).forEach((t=>{const n=(0,a.isString)(t)?t:t.name,o=this._configureItemByCommandName(n,t,e,this._targetFileItem);this._isContextMenuItemAvailable(o,e)&&i.push(o)})),i}_isContextMenuItemAvailable(e,t){return this._isDefaultItem(e.name)&&e._autoHide?!(this._isIsolatedCreationItemCommand(e.name)&&t&&t.length)&&this._commandManager.isCommandAvailable(e.name,t):(0,r.ensureDefined)(e.visible,!0)}_isIsolatedCreationItemCommand(e){return("create"===e||"upload"===e)&&this.option("isolateCreationItemCommands")}_isDefaultItem(e){return!!c[e]}_configureItemByCommandName(e,t,n,i){if(!this._isDefaultItem(e)){const a=(0,o.extend)(!0,{},t);return a.originalItemData=t,this._addItemClickHandler(e,a),Array.isArray(t.items)&&(a.items=this.createContextMenuItems(n,t.items,i)),a}const r=this._createMenuItemByCommandName(e),s=c[e];return(0,o.extend)(r,s),r.originalItemData=t,(0,d.extendAttributes)(r,t,h),(0,a.isDefined)(r.visible)||(r._autoHide=!0),e&&!r.name&&(0,o.extend)(r,{name:e}),r}_createMenuItemByCommandName(e){const{text:t,icon:n}=this._commandManager.getCommandByName(e),i={name:e,text:t,icon:n};return this._addItemClickHandler(e,i),i}_addItemClickHandler(e,t){t.onItemClick=t=>this._onContextMenuItemClick(e,t)}_onContextMenuItemClick(e,t){var n;const i=(0,o.extend)(!0,{},t);if(i.itemData=t.itemData.originalItemData,i.fileSystemItem=null===(n=this._targetFileItem)||void 0===n?void 0:n.fileItem,i.viewArea=this.option("viewArea"),this._actions.onItemClick(i),this._isDefaultItem(e)){const t=this._isIsolatedCreationItemCommand(e)?null:this._targetFileItems;this._commandManager.executeCommand(e,t)}}_initActions(){this._actions={onContextMenuHidden:this._createActionByOption("onContextMenuHidden"),onContextMenuShowing:this._createActionByOption("onContextMenuShowing"),onItemClick:this._createActionByOption("onItemClick")}}_onContextMenuShowing(e){if(this._isVisible&&this._onContextMenuHidden(!0),e=(0,o.extend)(e,this._menuShowingContext,{options:this.option(),cancel:!1}),this._actions.onContextMenuShowing(e),!e.cancel){const e=this.createContextMenuItems(this._menuShowingContext.fileItems,null,this._menuShowingContext.fileSystemItem);this._contextMenu.option("dataSource",e)}}tryUpdateVisibleContextMenu(){if(this._isVisible){const e=this.createContextMenuItems(this._targetFileItems);this._contextMenu.option("dataSource",e)}}_onContextMenuShown(){this._isVisible=!0}_onContextMenuHidden(e){this._isVisible=!1,e||(this._menuShowingContext={}),this._contextMenu.option("visible",!1),this._raiseContextMenuHidden()}_raiseContextMenuHidden(){this._actions.onContextMenuHidden()}_getDefaultOptions(){return(0,o.extend)(super._getDefaultOptions(),{commandManager:null,onContextMenuHidden:null,onItemClick:null})}_optionChanged(e){const t=e.name;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(){return this.option("commandManager")}}t.default=p;e.exports=t.default,e.exports.default=t.default},45295:function(e,t,n){t.default=void 0;var i=l(n(64553)),o=n(52576),a=l(n(4671)),r=l(n(91374)),s=l(n(47666));function l(e){return e&&e.__esModule?e:{default:e}}class d extends s.default{show(e){let{itemName:t,itemCount:n}=e;const i=1===n?a.default.format("dxFileManager-dialogDeleteItemSingleItemConfirmation",t):a.default.format("dxFileManager-dialogDeleteItemMultipleItemsConfirmation",n);this._$text?this._$text.text(i):this._initialText=i,super.show()}_getDialogOptions(){return(0,o.extend)(super._getDialogOptions(),{title:a.default.format("dxFileManager-dialogDeleteItemTitle"),buttonText:a.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,i.default)("<div>").text(this._initialText).appendTo(this._$contentElement),this._createComponent(this._$contentElement,r.default,{width:"100%",height:"100%"})}_getDialogResult(){return{}}}t.default=d;e.exports=t.default,e.exports.default=t.default},27356:function(e,t,n){t.default=void 0;var i=d(n(64553)),o=n(52576),a=d(n(4671)),r=n(57011),s=d(n(47666)),l=d(n(82724));function d(e){return e&&e.__esModule?e:{default:e}}class u extends s.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(a.default.format("dxFileManager-dialogDirectoryChooserCopyTitle")),this._setApplyButtonOptions({text:a.default.format("dxFileManager-dialogDirectoryChooserCopyButtonText"),disabled:!0})}switchToMoveDialog(e){this._targetItemInfos=e,this._setTitle(a.default.format("dxFileManager-dialogDirectoryChooserMoveTitle")),this._setApplyButtonOptions({text:a.default.format("dxFileManager-dialogDirectoryChooserMoveButtonText"),disabled:!0})}_getDialogOptions(){return(0,o.extend)(super._getDialogOptions(),{contentCssClass:"dx-filemanager-dialog-folder-chooser",popupCssClass:"dx-filemanager-dialog-folder-chooser-popup"})}_createContentTemplate(e){super._createContentTemplate(e),this._filesTreeView=this._createComponent((0,i.default)("<div>"),l.default,{getDirectories:this.option("getDirectories"),getCurrentDirectory:()=>this._getDialogSelectedDirectory(),onDirectoryClick:e=>this._onFilesTreeViewDirectoryClick(e),onFilesTreeViewContentReady:()=>this._toggleUnavailableLocationsDisabled(!0)}),this._$contentElement.append(this._filesTreeView.$element())}_getDialogResult(){const e=this._getDialogSelectedDirectory();return e?{folder:e}:e}_getDefaultOptions(){return(0,o.extend)(super._getDefaultOptions(),{getItems:null})}_getDialogSelectedDirectory(){return this._selectedDirectoryInfo}_onFilesTreeViewDirectoryClick(e){let{itemData:t}=e;this._setSelectedDirInfo(t),this._filesTreeView.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((()=>this._filesTreeView.toggleDirectoryLineExpandedState(t.locationsToCollapse,!e).then((()=>t.locationKeysToDisable.forEach((t=>this._filesTreeView.toggleNodeDisabledState(t,e)))))))}_getLocationsToProcess(e){const t={},n={};this._targetItemInfos.forEach((e=>{e.parentDirectory&&(t[e.parentDirectory.getInternalKey()]=e.parentDirectory),e.fileItem.isDirectory&&(n[e.getInternalKey()]=e)}));const i=(0,r.getMapFromObject)(t),o=(0,r.getMapFromObject)(n);return{locationsToExpand:e?i.values:[],locationsToCollapse:e?o.values:[],locationKeysToDisable:i.keys.concat(...o.keys)}}}t.default=u;e.exports=t.default,e.exports.default=t.default},47666:function(e,t,n){t.default=void 0;var i=d(n(64553)),o=n(52576),a=n(11528),r=d(n(4671)),s=d(n(11118)),l=d(n(10720));function d(e){return e&&e.__esModule?e:{default:e}}class u extends s.default{_initMarkup(){super._initMarkup(),this._createOnClosedAction();const e=this._getDialogOptions(),t=(0,i.default)("<div>").appendTo(this.$element()),n={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:r.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)&&(n.height=e.height),(0,a.isDefined)(e.maxHeight)&&(n.maxHeight=e.maxHeight),this._popup=this._createComponent(t,l.default,n)}show(){this._dialogResult=null,this._popup.show()}_getDialogOptions(){return{title:"Title",buttonText:"ButtonText",contentCssClass:"",popupCssClass:""}}_createContentTemplate(e){this._$contentElement=(0,i.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(){this._popup.hide()}_onPopupHiding(){this._onClosedAction({dialogResult:this._dialogResult})}_onPopupShown(){}_createOnClosedAction(){this._onClosedAction=this._createActionByOption("onClosed")}_setTitle(e){this._popup.option("title",e)}_setApplyButtonOptions(e){this._popup.option("toolbarItems[0].options",e)}_getDefaultOptions(){return(0,o.extend)(super._getDefaultOptions(),{onClosed:null})}_optionChanged(e){if("onClosed"===e.name)this._createOnPathChangedAction();else super._optionChanged(e)}}t.default=u;e.exports=t.default,e.exports.default=t.default},52625:function(e,t,n){t.default=void 0;var i=s(n(64553)),o=n(52576),a=s(n(20780)),r=s(n(47666));function s(e){return e&&e.__esModule?e:{default:e}}class l extends r.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){super._createContentTemplate(e),this._nameTextBox=this._createComponent((0,i.default)("<div>"),a.default,{value:this._initialNameValue,onEnterKey:()=>this._hasCompositionJustEnded&&this._applyDialogChanges(),onKeyDown:e=>this._checkCompositionEnded(e)}),this._$contentElement.append(this._nameTextBox.$element())}_checkCompositionEnded(e){let{event:t}=e;this._hasCompositionJustEnded=229!==t.which}_getDialogResult(){const e=this._nameTextBox.option("value");return e?{name:e}:null}_getDefaultOptions(){return(0,o.extend)(super._getDefaultOptions(),{title:"",buttonText:""})}}t.default=l;e.exports=t.default,e.exports.default=t.default},57834:function(e,t,n){t.default=void 0;var i=d(n(64553)),o=n(52576),a=d(n(4671)),r=d(n(52625)),s=d(n(27356)),l=d(n(45295));function d(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e,t){this._$element=e,this._options=t;const n={onClosed:this._options.onDialogClosed,rtlEnabled:this._options.rtlEnabled},d=(0,i.default)("<div>").appendTo(this._$element);this._chooseDirectoryDialog=new s.default(d,(0,o.extend)(n,this._options.chooseDirectoryDialog));const u=(0,i.default)("<div>").appendTo(this._$element);this._renameItemDialog=new r.default(u,(0,o.extend)(n,{title:a.default.format("dxFileManager-dialogRenameItemTitle"),buttonText:a.default.format("dxFileManager-dialogRenameItemButtonText")}));const c=(0,i.default)("<div>").appendTo(this._$element);this._createItemDialog=new r.default(c,(0,o.extend)(n,{title:a.default.format("dxFileManager-dialogCreateDirectoryTitle"),buttonText:a.default.format("dxFileManager-dialogCreateDirectoryButtonText")}));const h=(0,i.default)("<div>").appendTo(this._$element);this._deleteItemDialog=new l.default(h,n)}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)}))}};e.exports=t.default,e.exports.default=t.default},9516:function(e,t,n){t.default=void 0;var i=g(n(64553)),o=n(52576),a=n(87739),r=n(21274),s=n(54497),l=n(11528),d=g(n(4671)),u=g(n(11118)),c=g(n(57834)),h=g(n(9953)),p=n(7702);function g(e){return e&&e.__esModule?e:{default:e}}class m extends u.default{_initMarkup(){super._initMarkup(),this._initActions(),this._controller=this.option("controller"),this._controller.on("EditActionStarting",this._onEditActionStarting.bind(this)),this._controller.on("EditActionResultAcquired",this._onEditActionResultAcquired.bind(this)),this._controller.on("EditActionItemError",this._onEditActionItemError.bind(this)),this._controller.on("EditActionError",this._onEditActionError.bind(this)),this._controller.on("CompleteEditActionItem",this._onCompleteEditActionItem.bind(this)),this._controller.on("CompleteEditAction",this._onCompleteEditAction.bind(this)),this._model=this.option("model"),this._uploadOperationInfoMap={},this._dialogManager=new c.default(this.$element(),{chooseDirectoryDialog:{provider:this._controller._fileProvider,getDirectories:this._controller.getDirectories.bind(this._controller),getCurrentDirectory:this._controller.getCurrentDirectory.bind(this._controller)},rtlEnabled:this.option("rtlEnabled"),onDialogClosed:this._onDialogClosed.bind(this)}),this._fileUploader=this._createFileUploader();const e=this.option("notificationControl");e&&this._initNotificationControl(e),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:n}=e;return this._onCancelFileUpload(t,n)}})}_getFileUploaderComponent(){return h.default}_createFileUploader(){const e=(0,i.default)("<div>").appendTo(this.$element());return this._createComponent(e,this._getFileUploaderComponent(),{getController:this._getFileUploaderController.bind(this),dropZonePlaceholderContainer:this.option("uploadDropZonePlaceholderContainer"),onUploadSessionStarted:e=>this._onUploadSessionStarted(e),onUploadProgress:e=>this._onUploadProgress(e),onUploadFinished:e=>this._onUploadFinished(e)})}setUploaderDropZone(e){this._fileUploader.option("dropZone",e)}setUploaderSplitterElement(e){this._fileUploader.option("splitterElement",e)}_getFileUploaderController(){const e=this.uploadDirectoryInfo.fileItem;return{chunkSize:this._controller.getFileUploadChunkSize(),uploadFileChunk:(t,n)=>this._controller.uploadFileChunk(t,n,e),abortFileUpload:(t,n)=>this._controller.abortFileUpload(t,n,e)}}_createMetadataMap(){this._metadataMap={create:{action:e=>this._tryCreate(e),affectsAllItems:!0,singleItemProcessingMessage:d.default.format("dxFileManager-editingCreateSingleItemProcessingMessage"),singleItemSuccessMessage:d.default.format("dxFileManager-editingCreateSingleItemSuccessMessage"),singleItemErrorMessage:d.default.format("dxFileManager-editingCreateSingleItemErrorMessage"),commonErrorMessage:d.default.format("dxFileManager-editingCreateCommonErrorMessage")},rename:{action:e=>this._tryRename(e),singleItemProcessingMessage:d.default.format("dxFileManager-editingRenameSingleItemProcessingMessage"),singleItemSuccessMessage:d.default.format("dxFileManager-editingRenameSingleItemSuccessMessage"),singleItemErrorMessage:d.default.format("dxFileManager-editingRenameSingleItemErrorMessage"),commonErrorMessage:d.default.format("dxFileManager-editingRenameCommonErrorMessage")},delete:{action:e=>this._tryDelete(e),singleItemProcessingMessage:d.default.format("dxFileManager-editingDeleteSingleItemProcessingMessage"),multipleItemsProcessingMessage:d.default.format("dxFileManager-editingDeleteMultipleItemsProcessingMessage"),singleItemSuccessMessage:d.default.format("dxFileManager-editingDeleteSingleItemSuccessMessage"),multipleItemsSuccessMessage:d.default.format("dxFileManager-editingDeleteMultipleItemsSuccessMessage"),singleItemErrorMessage:d.default.format("dxFileManager-editingDeleteSingleItemErrorMessage"),multipleItemsErrorMessage:d.default.format("dxFileManager-editingDeleteMultipleItemsErrorMessage"),commonErrorMessage:d.default.format("dxFileManager-editingDeleteCommonErrorMessage")},move:{action:e=>this._tryMove(e),singleItemProcessingMessage:d.default.format("dxFileManager-editingMoveSingleItemProcessingMessage"),multipleItemsProcessingMessage:d.default.format("dxFileManager-editingMoveMultipleItemsProcessingMessage"),singleItemSuccessMessage:d.default.format("dxFileManager-editingMoveSingleItemSuccessMessage"),multipleItemsSuccessMessage:d.default.format("dxFileManager-editingMoveMultipleItemsSuccessMessage"),singleItemErrorMessage:d.default.format("dxFileManager-editingMoveSingleItemErrorMessage"),multipleItemsErrorMessage:d.default.format("dxFileManager-editingMoveMultipleItemsErrorMessage"),commonErrorMessage:d.default.format("dxFileManager-editingMoveCommonErrorMessage")},copy:{action:e=>this._tryCopy(e),singleItemProcessingMessage:d.default.format("dxFileManager-editingCopySingleItemProcessingMessage"),multipleItemsProcessingMessage:d.default.format("dxFileManager-editingCopyMultipleItemsProcessingMessage"),singleItemSuccessMessage:d.default.format("dxFileManager-editingCopySingleItemSuccessMessage"),multipleItemsSuccessMessage:d.default.format("dxFileManager-editingCopyMultipleItemsSuccessMessage"),singleItemErrorMessage:d.default.format("dxFileManager-editingCopySingleItemErrorMessage"),multipleItemsErrorMessage:d.default.format("dxFileManager-editingCopyMultipleItemsErrorMessage"),commonErrorMessage:d.default.format("dxFileManager-editingCopyCommonErrorMessage")},upload:{action:e=>this._tryUpload(e),allowCancel:!0,allowItemProgress:!0,singleItemProcessingMessage:d.default.format("dxFileManager-editingUploadSingleItemProcessingMessage"),multipleItemsProcessingMessage:d.default.format("dxFileManager-editingUploadMultipleItemsProcessingMessage"),singleItemSuccessMessage:d.default.format("dxFileManager-editingUploadSingleItemSuccessMessage"),multipleItemsSuccessMessage:d.default.format("dxFileManager-editingUploadMultipleItemsSuccessMessage"),singleItemErrorMessage:d.default.format("dxFileManager-editingUploadSingleItemErrorMessage"),multipleItemsErrorMessage:d.default.format("dxFileManager-editingUploadMultipleItemsErrorMessage"),canceledMessage:d.default.format("dxFileManager-editingUploadCanceledMessage")},download:{action:e=>this._download(e),singleItemProcessingMessage:"",multipleItemsProcessingMessage:"",singleItemErrorMessage:d.default.format("dxFileManager-editingDownloadSingleItemErrorMessage"),multipleItemsErrorMessage:d.default.format("dxFileManager-editingDownloadMultipleItemsErrorMessage")},getItemContent:{action:e=>this._getItemContent(e)},getItems:{singleItemProcessingMessage:"",singleItemErrorMessage:d.default.format("dxFileManager-errorDirectoryOpenFailed"),commonErrorMessage:d.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){const n=this._metadataMap[e];return n?n.action(t):null}_onCancelUploadSession(e){this._fileUploader.cancelUpload(e.uploadSessionId)}_onCancelFileUpload(e,t){this._fileUploader.cancelFileUpload(e.info.uploadSessionId,t)}_onUploadProgress(e){let{sessionId:t,fileIndex:n,commonValue:i,fileValue:o}=e;const{operationInfo:a}=this._uploadOperationInfoMap[t];this._notificationControl.updateOperationItemProgress(a,n,100*o,100*i)}_onUploadFinished(e){let{sessionId:t,commonValue:n}=e;const{operationInfo:i}=this._uploadOperationInfoMap[t];this._notificationControl.finishOperation(i,100*n),this._scheduleUploadSessionDisposal(t,"uploader")}_onUploadSessionStarted(e){let{sessionInfo:t}=e;this._controller.processUploadSession(t,this.uploadDirectoryInfo)}_onEditActionStarting(e){const t=this._metadataMap[e.name],n=new f(t,e.itemInfos,e.directory),i=this._notificationControl.addOperation(n.processingMessage,t.allowCancel,!t.allowItemProgress);switch((0,o.extend)(e.customData,{context:n,operationInfo:i}),e.name){case"upload":{const t=e.customData.sessionInfo.sessionId;i.uploadSessionId=t,this._uploadOperationInfoMap[t]={operationInfo:i}}break;case"rename":e.customData.context.itemNewName=e.customData.itemNewName}}_onEditActionResultAcquired(e){const{context:t,operationInfo:n}=e.customData;t.singleRequest=e.singleRequest;const i=t.itemInfos.map((e=>this._getItemProgressDisplayInfo(e)));this._notificationControl.addOperationDetails(n,i,t.actionMetadata.allowCancel)}_onEditActionError(e,t){const{context:n,operationInfo:i}=e.customData;n.singleRequest=e.singleRequest,this._handleActionError(i,n,t),this._completeAction(i,n)}_onEditActionItemError(e,t){const{context:n,operationInfo:i}=e.customData;this._handleActionError(i,n,t)}_onCompleteEditActionItem(e,t){const{context:n,operationInfo:i}=e.customData;t.result&&t.result.canceled||(n.completeOperationItem(t.index),this._notificationControl.completeOperationItem(i,t.index,n.commonProgress))}_onCompleteEditAction(e){const{context:t,operationInfo:n}=e.customData;this._completeAction(n,t),"upload"===e.name&&this._scheduleUploadSessionDisposal(e.customData.sessionInfo.sessionId,"controller")}_scheduleUploadSessionDisposal(e,t){(0,l.isDefined)(this._uploadOperationInfoMap[e].requester)&&this._uploadOperationInfoMap[e].requester!==t?delete this._uploadOperationInfoMap[e]:this._uploadOperationInfoMap[e].requester=t}_tryCreate(e){const t=e&&e[0]||this._getCurrentDirectory(),n=d.default.format("dxFileManager-newDirectoryName");return this._showDialog(this._dialogManager.getCreateItemDialog(),n).then((e=>{let{name:n}=e;return this._controller.createDirectory(t,n)}))}_tryRename(e){const t=e&&e[0]||this._model.getMultipleSelectedItems()[0];return t?this._showDialog(this._dialogManager.getRenameItemDialog(),t.fileItem.name).then((e=>{let{name:n}=e;return this._controller.renameItem(t,n)})):(new a.Deferred).reject().promise()}_tryDelete(e){if(0===(e=e||this._model.getMultipleSelectedItems()).length)return(new a.Deferred).reject().promise();const t=e[0].fileItem.name,n=e.length;return this._showDialog(this._dialogManager.getDeleteItemDialog(),{itemName:t,itemCount:n}).then((()=>this._controller.deleteItems(e)))}_tryMove(e){return 0===(e=e||this._model.getMultipleSelectedItems()).length?(new a.Deferred).reject().promise():this._showDialog(this._dialogManager.getMoveDialog(e)).then((t=>{let{folder:n}=t;return this._controller.moveItems(e,n)}))}_tryCopy(e){return 0===(e=e||this._model.getMultipleSelectedItems()).length?(new a.Deferred).reject().promise():this._showDialog(this._dialogManager.getCopyDialog(e)).then((t=>{let{folder:n}=t;return this._controller.copyItems(e,n)}))}_tryUpload(e){this._uploadDirectoryInfo=null==e?void 0:e[0],this._fileUploader.tryUpload()}_download(e){return 0===(e=e||this._model.getMultipleSelectedItems()).length?(new a.Deferred).reject().promise():this._controller.downloadItems(e)}_getItemContent(e){return e=e||this._model.getMultipleSelectedItems(),this._controller.getItemContent(e)}_completeAction(e,t){this._notificationControl.completeOperation(e,t.completionMessage,!t.success,t.statusText),t.hasModifiedItems()&&this._raiseOnSuccess(t.onlyFiles)}_handleActionError(e,t,n){e.hasError=!0,t.singleRequest?this._handleSingleRequestActionError(e,t,n):this._handleMultipleRequestActionError(e,t,n)}_handleSingleRequestActionError(e,t,n){const i=t.getItemForSingleRequestError(),o=t.getItemName(n.errorCode),a=this._getErrorText(n,i,o);t.processSingleRequestError(a);const r=this._getOperationErrorInfo(t);this._notificationControl.completeSingleOperationWithError(e,r),t.multipleItems&&this._raiseOnSuccess(t.onlyFiles)}_handleMultipleRequestActionError(e,t,n){const i=t.getItemForMultipleRequestError(n.index),o=t.getItemName(n.errorCode,n.index),a=this._getErrorText(n,i,o);t.processMultipleRequestError(n.index,a);const r=this._getOperationErrorInfo(t);this._notificationControl.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,n){const i=e.errorText||p.FileManagerMessages.get(e.errorCode,n),o={fileSystemItem:null==t?void 0:t.fileItem,errorCode:e.errorCode,errorText:i};return this._raiseOnError(o),o.errorText}_getItemProgressDisplayInfo(e){return{commonText:e.fileItem.name,imageUrl:this._getItemThumbnail(e)}}_showDialog(e,t){return this._dialogDeferred=new a.Deferred,e.show(t),this._dialogDeferred.promise()}_onDialogClosed(e){const t=e.dialogResult;t?this._dialogDeferred.resolve(t):this._dialogDeferred.reject()}updateDialogRtl(e){this._dialogManager.updateDialogRtl(e)}_getItemThumbnail(e){const t=this.option("getItemThumbnail");if(!t)return null;const n=t(e);return n?n.thumbnail:null}_initActions(){this._actions={onSuccess:this._createActionByOption("onSuccess"),onError:this._createActionByOption("onError")}}_getDefaultOptions(){return(0,o.extend)(super._getDefaultOptions(),{model:{getMultipleSelectedItems:null},notificationControl:null,getItemThumbnail:null,onSuccess:null,onError:null})}_optionChanged(e){const t=e.name;switch(t){case"model":this.repaint();break;case"notificationControl":this._initNotificationControl(e.value);break;case"getItemThumbnail":break;case"uploadDropZonePlaceholderContainer":this._fileUploader.option("dropZonePlaceholderContainer",e.value);break;case"onSuccess":case"onError":this._actions[t]=this._createActionByOption(t);break;default:super._optionChanged(e)}}_raiseOnSuccess(e){this._actions.onSuccess({updatedOnlyFiles:e})}_raiseOnError(e){this._actions.onError(e)}_getCurrentDirectory(){return this._controller.getCurrentDirectory()}get uploadDirectoryInfo(){return this._uploadDirectoryInfo||this._getCurrentDirectory()}}class f{constructor(e,t,n){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=n.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,n=this.getItemForSingleRequestError();this._setCurrentDetailError(t,n,e)}processMultipleRequestError(e,t){this._errorState.failedCount++,this._errorState.commonErrorText=this._errorState.failedCount>1?(0,s.format)(this._actionMetadata.multipleItemsErrorMessage,this._errorState.failedCount):this._actionMetadata.singleItemErrorMessage;const n=this.getItemForMultipleRequestError(e);this._setCurrentDetailError(e,n,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 n=this.singleRequest?this.getItemForSingleRequestError():this.getItemForMultipleRequestError(t);let i=null==n?void 0:n.fileItem.name;return this.itemNewName&&this._isItemExistsErrorCode(e)&&(i=this.itemNewName),i}_isItemExistsErrorCode(e){return e===p.ErrorCode.DirectoryExists||e===p.ErrorCode.FileExists}_setCurrentDetailError(e,t,n){this._errorState.currentDetailError={itemIndex:e,itemInfo:t,errorText:n}}_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,s.format)(this._actionMetadata.multipleItemsProcessingMessage,this._items.length,this._location):(0,s.format)(this._actionMetadata.singleItemProcessingMessage,this._location)}get successMessage(){return this._hasCompletedItems()?this._multipleItems?(0,s.format)(this._actionMetadata.multipleItemsSuccessMessage,this._completedItems.length,this._location):(0,s.format)(this._actionMetadata.singleItemSuccessMessage,this._location):this._multipleItems?(0,s.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}}t.default=m;e.exports=t.default,e.exports.default=t.default},9787:function(e,t,n){t.default=void 0;var i=s(n(64553)),o=n(52576),a=s(n(11118)),r=s(n(64973));function s(e){return e&&e.__esModule?e:{default:e}}class l extends a.default{_initMarkup(){this._createClickAction();const e=(0,i.default)("<div>");this.$element().append(e).addClass("dx-filemanager-file-actions-button"),this._button=this._createComponent(e,r.default,{icon:"overflow",stylingMode:"text",onClick:e=>this._raiseClick(e)}),super._initMarkup()}_createClickAction(){this._clickAction=this._createActionByOption("onClick")}_raiseClick(e){this._clickAction(e)}_getDefaultOptions(){return(0,o.extend)(super._getDefaultOptions(),{cssClass:"",onClick:null})}_optionChanged(e){switch(e.name){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((()=>this._button.$element().toggleClass("dx-state-active",e)))}}t.default=l;e.exports=t.default,e.exports.default=t.default},9953:function(e,t,n){t.default=void 0;var i=n(57653),o=h(n(64553)),a=n(52576),r=n(87739),s=n(3104),l=h(n(19427)),d=h(n(11118)),u=h(n(26980)),c=n(57011);function h(e){return e&&e.__esModule?e:{default:e}}class p 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 e=this._getController().chunkSize,t=(0,o.default)("<div>").appendTo(this.$element()),n=this._createComponent(t,u.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)});n.option({uploadChunk:(e,t)=>this._fileUploaderUploadChunk(n,e,t),abortUpload:(e,t)=>this._fileUploaderAbortUpload(n,e,t)}),n._shouldRaiseDragLeaveBase=n._shouldRaiseDragLeave,n._shouldRaiseDragLeave=e=>this._shouldRaiseDragLeave(e,n);const i={fileUploader:n};this._uploaderInfos.push(i)}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:n}=this._findUploaderInfoBySessionId(e);n.abortUpload(t)}_fileUploaderUploadChunk(e,t,n){const{session:i,fileIndex:o}=this._findSessionByFile(e,t),a=i.controller;return n.fileIndex=o,a.uploadFileChunk(t,n)}_fileUploaderAbortUpload(e,t,n){const{session:i,fileIndex:o}=this._findSessionByFile(e,t),a=i.controller;return n.fileIndex=o,a.abortFileUpload(t,n)}_onFileUploaderValueChanged(e){let{component:t,value:n}=e;if(0===n.length)return;const i=n.slice(),o=this._findUploaderInfo(t);this._uploadFiles(o,i),setTimeout((()=>{this._findAndUpdateAvailableUploaderInfo()||this._createInternalFileUploader()}))}_onFileUploaderProgress(e){let{component:t,file:n,bytesLoaded:i,bytesTotal:o}=e;const{session:a,fileIndex:r}=this._findSessionByFile(t,n),s=0!==o?i/o:1,l=t.option("progress")/100,d={sessionId:a.id,fileIndex:r,commonValue:l,fileValue:s};this._raiseUploadProgress(d)}_onFileUploaderAllFilesUploaded(e){let{component:t}=e;const{session:n}=this._findSessionByFile(t,t._files[0].value);this._raiseUploadFinished({sessionId:n.id,commonValue:t.option("progress")/100})}_onFileUploaderUploaded(e){let{component:t,file:n}=e;this._getDeferredForFile(t,n).resolve()}_onFileUploaderUploadAborted(e){let{component:t,file:n}=e;this._getDeferredForFile(t,n).resolve({canceled:!0})}_onFileUploaderUploadError(e){let{component:t,file:n,error:i}=e;this._getDeferredForFile(t,n).reject(i)}_createDropZonePlaceholder(){this._$dropZonePlaceholder=(0,o.default)("<div>").addClass("dx-filemanager-fileuploader-dropzone-placeholder").appendTo(this.option("dropZonePlaceholderContainer"))}_adjustDropZonePlaceholder(){const e=this.option("dropZone");if(!(0,s.hasWindow)()||0===e.length)return;const t=parseFloat(this._$dropZonePlaceholder.css("borderTopWidth")),n=parseFloat(this._$dropZonePlaceholder.css("borderLeftWidth")),o=this.option("dropZonePlaceholderContainer"),a=parseFloat(o.css("borderBottomWidth")),r=parseFloat(o.css("borderLeftWidth")),l=(0,i.getInnerHeight)(o),d=o.offset(),u=e.offset();this._$dropZonePlaceholder.css({top:u.top-d.top-l-a,left:u.left-d.left-r}),(0,i.setHeight)(this._$dropZonePlaceholder,e.get(0).offsetHeight-2*t),(0,i.setWidth)(this._$dropZonePlaceholder,e.get(0).offsetWidth-2*n)}_setDropZonePlaceholderVisible(e){e?(this._adjustDropZonePlaceholder(),this._$dropZonePlaceholder.css("display","")):this._$dropZonePlaceholder.css("display","none")}_shouldRaiseDragLeave(e,t){return t.isMouseOverElement(e,this.option("splitterElement"))||t._shouldRaiseDragLeaveBase(e,!0)}_uploadFiles(e,t){this._setDropZonePlaceholderVisible(!1);const n=(new l.default).toString(),i=this._getController(),o=t.map((()=>new r.Deferred)),a={id:n,controller:i,files:t,deferreds:o};e.session=a;const s={sessionId:n,deferreds:o,files:t};return this._raiseUploadSessionStarted(s),(0,c.whenSome)(o).always((()=>setTimeout((()=>{e.fileUploader.clear(),e.session=null}))))}_getDeferredForFile(e,t){const{session:n,fileIndex:i}=this._findSessionByFile(e,t);return n.deferreds[i]}_findSessionByFile(e,t){const n=this._findUploaderInfo(e).session,i=n.files.indexOf(t);return{session:n,fileIndex:i}}_findUploaderInfoBySessionId(e){for(let t=0;t<this._uploaderInfos.length;t++){const n=this._uploaderInfos[t],i=n.session;if(i&&i.id===e)return n}return null}_findAndUpdateAvailableUploaderInfo(){var e;let t=null;for(let e=0;e<this._uploaderInfos.length;e++){const n=this._uploaderInfos[e];n.fileUploader.option("dropZone",""),t||n.session||(t=n)}return null===(e=t)||void 0===e||e.fileUploader.option("dropZone",this.option("dropZone")),t}_findUploaderInfo(e){for(let t=0;t<this._uploaderInfos.length;t++){const n=this._uploaderInfos[t];if(n.fileUploader===e)return n}return null}_getController(){return this.option("getController")()}_raiseUploadSessionStarted(e){this._actions.onUploadSessionStarted({sessionInfo:e})}_raiseUploadProgress(e){this._actions.onUploadProgress(e)}_raiseUploadFinished(e){this._actions.onUploadFinished(e)}_initActions(){this._actions={onUploadSessionStarted:this._createActionByOption("onUploadSessionStarted"),onUploadProgress:this._createActionByOption("onUploadProgress"),onUploadFinished:this._createActionByOption("onUploadFinished")}}_getDefaultOptions(){return(0,a.extend)(super._getDefaultOptions(),{getController:null,onUploadSessionStarted:null,onUploadProgress:null,onUploadFinished:null,splitterElement:null})}_optionChanged(e){const t=e.name;switch(t){case"getController":this.repaint();break;case"onUploadSessionStarted":case"onUploadProgress":case"onUploadFinished":this._actions[t]=this._createActionByOption(t);break;case"dropZone":this._findAndUpdateAvailableUploaderInfo(),this._adjustDropZonePlaceholder();break;case"dropZonePlaceholderContainer":this._$dropZonePlaceholder.detach(),this._$dropZonePlaceholder.appendTo(e.value);break;case"splitterElement":break;default:super._optionChanged(e)}}}t.default=p;e.exports=t.default,e.exports.default=t.default},82724:function(e,t,n){t.default=void 0;var i=p(n(64553)),o=n(52576),a=n(69629),r=n(17781),s=p(n(11118)),l=p(n(4313)),d=p(n(9787)),u=n(87739),c=n(3104),h=n(11528);function p(e){return e&&e.__esModule?e:{default:e}}const g="dx-filemanager-focused-item";class m extends s.default{_initMarkup(){this._initActions(),this._getCurrentDirectory=this.option("getCurrentDirectory"),this._createFileActionsButton=r.noop,this._storeExpandedState=this.option("storeExpandedState")||!1;const e=(0,i.default)("<div>").addClass("dx-filemanager-dirs-tree").appendTo(this.$element()),t={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=>this._actions.onDirectoryClick(e),onItemExpanded:e=>this._onFilesTreeViewItemExpanded(e),onItemCollapsed:e=>this._onFilesTreeViewItemCollapsed(e),onItemRendered:e=>this._onFilesTreeViewItemRendered(e),onContentReady:()=>this._actions.onFilesTreeViewContentReady()};this._contextMenu&&(this._contextMenu.option("onContextMenuHidden",(()=>this._onContextMenuHidden())),t.onItemContextMenu=e=>this._onFilesTreeViewItemContextMenu(e),this._createFileActionsButton=(e,t)=>this._createComponent(e,d.default,t)),this._filesTreeView=this._createComponent(e,l.default,t)}_initActions(){this._actions={onDirectoryClick:this._createActionByOption("onDirectoryClick"),onFilesTreeViewContentReady:this._createActionByOption("onFilesTreeViewContentReady")}}_render(){super._render();const e=this;setTimeout((()=>{e._updateFocusedElement()}))}_onFilesTreeViewCreateSubDirectories(e){const t=this.option("getDirectories"),n=e&&e.itemData||null;return t&&t(n,!0)}_onFilesTreeViewItemRendered(e){let{itemData:t}=e;const n=this._getCurrentDirectory();n&&n.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,n){const o=(0,i.default)(n);o.closest(this._filesTreeViewItemSelector).data("item",e);const r=(0,a.getImageContainer)(e.icon),s=(0,i.default)("<span>").text(e.getDisplayName()).addClass("dx-filemanager-dirs-tree-item-text"),l=(0,i.default)("<div>");o.append(r,s,l),this._createFileActionsButton(l,{onClick:e=>this._onFileItemActionButtonClick(e)})}_onFilesTreeViewItemContextMenu(e){let{itemElement:t,event:n}=e;n.preventDefault(),n.stopPropagation();const o=(0,i.default)(t).data("item");this._contextMenu.showAt([o],t,n,{itemData:o,itemElement:t})}_onFileItemActionButtonClick(e){let{component:t,element:n,event:i}=e;i.stopPropagation();const o=t.$element().closest(this._filesTreeViewItemSelector),a=o.data("item"),r={itemData:a,itemElement:o,isActionButton:!0};this._contextMenu.showAt([a],n,i,r),this._activeFileActionsButton=t,this._activeFileActionsButton.setActive(!0)}_onContextMenuHidden(){this._activeFileActionsButton&&this._activeFileActionsButton.setActive(!1)}toggleNodeDisabledState(e,t){const n=this._getNodeByKey(e);if(!n)return;const i=this._filesTreeView.option("items").map((e=>e.getInternalKey())).indexOf(n.getInternalKey());-1!==i&&this._filesTreeView.option(`items[${i}].disabled`,t)}_saveScrollTopPosition(){(0,c.hasWindow)()&&(this._scrollTopPosition=this._filesTreeView.getScrollable().scrollTop())}_restoreScrollTopPosition(){(0,c.hasWindow)()&&(0,h.isNumeric)(this._scrollTopPosition)&&setTimeout((()=>this._filesTreeView.getScrollable().scrollTo(this._scrollTopPosition)))}_updateFocusedElement(){const e=this._getCurrentDirectory(),t=this._getItemElementByKey(null==e?void 0:e.getInternalKey());this._$focusedElement&&this._$focusedElement.toggleClass(g,!1),this._$focusedElement=t||(0,i.default)(),this._$focusedElement.toggleClass(g,!0)}_getNodeByKey(e){var t;return null===(t=this._filesTreeView)||void 0===t?void 0:t._getNode(e)}_getPublicNode(e){var t;const n=[...null===(t=this._filesTreeView)||void 0===t?void 0:t.getNodes()];for(;n.length;){const t=n.shift();if(t.itemData.getInternalKey()===e)return t;t.children.length&&n.push(...t.children)}}_getItemElementByKey(e){const t=this._getNodeByKey(e);if(t){const e=this._filesTreeView._getNodeElement(t);if(e)return e.children(this._filesTreeViewItemSelector)}return null}_getDefaultOptions(){return(0,o.extend)(super._getDefaultOptions(),{storeExpandedState:!1,initialFolder:null,contextMenu:null,getItems:null,getCurrentDirectory:null,onDirectoryClick:null})}_optionChanged(e){const t=e.name;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(){return this.option("contextMenu")}toggleDirectoryExpandedState(e,t){const n=new u.Deferred,i=this._getPublicNode(null==e?void 0:e.getInternalKey());if(!i)return n.reject().promise();if(i.expanded===t||i.itemsLoaded&&!i.itemData.fileItem.hasSubDirectories)return n.resolve().promise();const o=t?"expandItem":"collapseItem";return this._filesTreeView[o](e.getInternalKey())}refresh(){this._$focusedElement=null,this._saveScrollTopPosition(),this._filesTreeView.option("dataSource",[])}updateCurrentDirectory(){this._disposed||(this._updateFocusedElement(),this._storeExpandedState&&this._updateExpandedStateToCurrentDirectory())}_updateExpandedStateToCurrentDirectory(){return this.toggleDirectoryExpandedStateRecursive(this._getCurrentDirectory().parentDirectory,!0)}toggleDirectoryExpandedStateRecursive(e,t){const n=[];for(let t=e;t;t=t.parentDirectory)n.unshift(t);return this.toggleDirectoryLineExpandedState(n,t)}toggleDirectoryLineExpandedState(e,t){return e.length?this.toggleDirectoryExpandedState(e.shift(),t).then((()=>this.toggleDirectoryLineExpandedState(e,t))):(new u.Deferred).resolve().promise()}}t.default=m;e.exports=t.default,e.exports.default=t.default},17772:function(e,t,n){t.default=void 0;var i=p(n(64553)),o=n(52576),a=n(57011),r=n(11528),s=p(n(4671)),l=p(n(4920)),d=p(n(84368)),u=p(n(9787)),c=n(87739),h=n(27018);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:s.default.format("dxFileManager-listDetailsColumnCaptionName")},dateModified:{caption:s.default.format("dxFileManager-listDetailsColumnCaptionDateModified"),width:110,hidingPriority:1},size:{caption:s.default.format("dxFileManager-listDetailsColumnCaptionFileSize"),width:90,alignment:"right",hidingPriority:0},isParentFolder:{caption:"isParentFolder",visible:!1,sortIndex:0,sortOrder:"asc"}};class m extends d.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,i.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},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 e=this.option("detailColumns");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 n="";if(this._isDefaultColumn(e.dataField)){const i=(0,o.extend)(!0,{},g[e.dataField]);switch(n=i.cssClass||"",e.dataField){case"thumbnail":i.cellTemplate=this._createThumbnailColumnCell.bind(this),i.calculateSortValue=`fileItem.${i.calculateSortValue}`;break;case"name":i.cellTemplate=this._createNameColumnCell.bind(this),i.caption=s.default.format("dxFileManager-listDetailsColumnCaptionName");break;case"size":i.calculateCellValue=this._calculateSizeColumnCellValue.bind(this),i.caption=s.default.format("dxFileManager-listDetailsColumnCaptionFileSize"),i.calculateSortValue=e=>e.fileItem.isDirectory?-1:e.fileItem.size;break;case"dateModified":i.caption=s.default.format("dxFileManager-listDetailsColumnCaptionDateModified")}(0,o.extend)(!0,t,i)}return(0,a.extendAttributes)(t,e,["alignment","caption","dataField","dataType","hidingPriority","sortIndex","sortOrder","visible","visibleIndex","width"]),e.cssClass&&(n=`${n} ${e.cssClass}`),n&&(t.cssClass=n),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){let{component:t,element:n,event:i}=e;i.stopPropagation();const o=t.$element().closest(this._getItemSelector()),a=o.data("item");this._selectItem(a);const r={itemData:a,itemElement:o,isActionButton:!0},s=this._getFileItemsForContextMenu(a);this._showContextMenu(s,n,i,r),this._activeFileActionsButton=t,this._activeFileActionsButton.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,i.default)(e.currentTarget).data("item");this._raiseSelectedItemOpened(t)}_isAllItemsSelected(){const e=this._hasParentDirectoryItem?this._itemCount-1:this._itemCount,t=this._filesView.option("selectedRowKeys");return!!t.length&&(t.length>=e||void 0)}_onEditorPreparing(e){let{component:t,command:n,row:i,parentType:o,editorOptions:a}=e;this._filesView||(this._filesView=t),"select"===n&&i?this._isParentDirectoryItem(i.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:n,value:i}=e;t?this._isAllItemsSelected()!==i&&(i?this._filesView.selectAll():this._filesView.deselectAll(),t.preventDefault()):n&&!this._selectAllCheckBoxUpdating&&this._selectAllCheckBox&&this._selectAllCheckBox.option("value",n)}_onRowPrepared(e){let{rowType:t,rowElement:n,data:o}=e;if("data"===t){const e=(0,i.default)(n);e.data("item",o),this._isParentDirectoryItem(o)&&e.addClass("dx-filemanager-parent-directory-item")}}_onContextMenuPreparing(e){if(!this._isDesktop())return;let t=null,n={};e.row&&"data"===e.row.rowType&&(n=e.row.data,this._selectItem(n),t=this._getFileItemsForContextMenu(n));const i=(0,o.extend)({},{targetElement:"content"===e.target&&(0,r.isDefined)(e.row)?this._filesView.getRowElement(e.rowIndex):void 0,itemData:n,options:this._contextMenu.option(),event:e.event,isActionButton:!1,cancel:!1});this._raiseContextMenuShowing(i),e.items=i.cancel?[]:this._contextMenu.createContextMenuItems(t,null,n)}_onFilesViewSelectionChanged(e){let{component:t,selectedRowsData:n,selectedRowKeys:i,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 r=n.map((e=>e.fileItem));this._tryRaiseSelectionChanged({selectedItemInfos:n,selectedItems:r,selectedItemKeys:i,currentSelectedItemKeys:o,currentDeselectedItemKeys:a})}_onFilesViewFocusedRowChanged(e){var t,n;this._isMultipleSelectionMode()||this._selectItemSingleSelection(null===(n=e.row)||void 0===n?void 0:n.data);const i=(null===(t=e.row)||void 0===t?void 0:t.data.fileItem)||null;this._onFocusedItemChanged({item:i,itemKey:null==i?void 0:i.key,itemElement:e.rowElement})}_onFilesViewOptionChanged(e){let{fullName:t}=e;t.indexOf("sortOrder")>-1&&this._filesView.columnOption("isParentFolder",{sortOrder:"asc",sortIndex:0})}_resetFocus(){this._setFocusedItemKey(void 0)}_createThumbnailColumnCell(e,t){this._getItemThumbnailContainer(t.data).appendTo(e)}_createNameColumnCell(e,t){const n=(0,i.default)("<div>"),o=(0,i.default)("<span>").text(t.data.fileItem.name).addClass("dx-filemanager-details-item-name"),a=(0,i.default)("<div>").append(o,n).addClass("dx-filemanager-details-item-name-wrapper");(0,i.default)(e).append(a),this._createComponent(n,u.default,{onClick:e=>this._onFileItemActionButtonClick(e)})}_calculateSizeColumnCellValue(e){return e.fileItem.isDirectory?"":(0,a.getDisplayFileSize)(e.fileItem.size)}_selectItem(e){(this._isMultipleSelectionMode()?this._selectItemMultipleSelection:this._selectItemSingleSelection).call(this,e)}_deselectItem(e){this._filesView.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 n=[];t&&n.push(t.fileItem.key);const i=[],o=[];e&&!this._isParentDirectoryItem(e)&&(i.push(e.fileItem),o.push(e.fileItem.key)),this._raiseSelectionChanged({selectedItems:i,selectedItemKeys:o,currentSelectedItemKeys:[...o],currentDeselectedItemKeys:n})}}_selectItemMultipleSelection(e){let{fileItem:t}=e;if(!this._filesView.isRowSelected(t.key)){const e=this._filesView.getController("selection").isSelectionWithCheckboxes();this._filesView.selectRows([t.key],e)}}_setSelectedItemKeys(e){this._filesView.option("selectedRowKeys",e)}_setFocusedItemKey(e){var t;null===(t=this._filesView)||void 0===t||t.option("focusedRowKey",e)}clearSelection(){this._isMultipleSelectionMode()?this._filesView.clearSelection():this._filesView.option("focusedRowIndex",-1)}refresh(e,t){const n={dataSource:this._createDataSource()};e&&Object.prototype.hasOwnProperty.call(e,"focusedItemKey")&&((0,r.isDefined)(e.focusedItemKey)?n.focusedRowKey=e.focusedItemKey:n.focusedRowIndex=-1);return!(0,r.isDefined)(n.focusedRowKey)&&-1===n.focusedRowIndex&&t===h.OPERATIONS.NAVIGATION&&(n.paging={pageIndex:0},this._needResetScrollPosition=!0),this._filesView.option(n),this._refreshDeferred=new c.Deferred,this._refreshDeferred.promise()}_getScrollable(){return this._filesView.getScrollable()}getSelectedItems(){return this._isMultipleSelectionMode()?this._filesView.getSelectedRowsData():this._focusedItem&&!this._isParentDirectoryItem(this._focusedItem)?[this._focusedItem]:[]}}t.default=m;e.exports=t.default,e.exports.default=t.default},84368:function(e,t,n){t.default=void 0;var i=n(52576),o=n(87739),a=n(3104),r=n(5636),s=n(98834),l=p(n(92774)),d=n(69629),u=p(n(65951)),c=n(63326),h=p(n(11118));function p(e){return e&&e.__esModule?e:{default:e}}class g extends h.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,s.addNamespace)(r.name,"dxFileManager_open");l.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(0,i.extend)(super._getDefaultOptions(),{selectionMode:"single",selectedItemKeys:[],focusedItemKey:void 0,contextMenu:null,getItems:null,getItemThumbnail:null,onError:null,onSelectionChanged:null,onFocusedItemChanged:null,onSelectedItemOpened:null,onContextMenuShowing:null})}_optionChanged(e){const t=e.name;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 e=this.option("getItems"),t=e?e():[];return(0,o.when)(t)}_raiseOnError(e){this._actions.onError({error:e})}_raiseSelectionChanged(e){this._actions.onSelectionChanged(e)}_raiseFocusedItemChanged(e){this._actions.onFocusedItemChanged(e)}_raiseSelectedItemOpened(e){this._actions.onSelectedItemOpened({fileItemInfo:e})}_raiseContextMenuShowing(e){this._actions.onContextMenuShowing(e)}_raiseItemListDataLoaded(){this._actions.onItemListDataLoaded()}_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:n,selectedItemKeys:i,currentSelectedItemKeys:o,currentDeselectedItemKeys:a}=e;const r=this._findParentDirectoryItem(this.getSelectedItems());r&&this._deselectItem(r);let s=!this._hasParentDirectoryItem;s=s||this._hasValidKeys(o)||this._hasValidKeys(a),s&&(t=this._filterOutItemByPredicate(t,(e=>e.fileItem.key===this._parentDirectoryItemKey)),n=this._filterOutParentDirectory(n),i=this._filterOutParentDirectoryKey(i,!0),o=this._filterOutParentDirectoryKey(o,!0),a=this._filterOutParentDirectoryKey(a,!0),this._raiseSelectionChanged({selectedItemInfos:t,selectedItems:n,selectedItemKeys:i,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,a.hasWindow)()&&setTimeout((()=>{var e;return null===(e=this._getScrollable())||void 0===e?void 0:e.scrollTo(0)}))}_getScrollable(){}_getItemThumbnail(e){const t=this.option("getItemThumbnail");return t?t(e):{thumbnail:""}}_getItemThumbnailContainer(e){const{thumbnail:t,cssClass:n}=this._getItemThumbnail(e),i=(0,d.getImageContainer)(t).addClass(this._getItemThumbnailCssClass());return n&&i.addClass(n),i}_getItemThumbnailCssClass(){return""}_getItemSelector(){}_onItemDblClick(e){}_isDesktop(){return"desktop"===u.default.real().deviceType}_showContextMenu(e,t,n,i){this._contextMenu.showAt(e,t,n,i)}get _contextMenu(){return this.option("contextMenu")}_findParentDirectoryItem(e){for(let t=0;t<e.length;t++){const n=e[t];if(this._isParentDirectoryItem(n))return n}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,n){let i=e,o=-1;for(let n=0;n<e.length;n++)if(t(e[n])){o=n;break}return-1!==o&&(n&&(i=[...e]),i.splice(o,1)),i}_isMultipleSelectionMode(){return"multiple"===this.option("selectionMode")}_deselectItem(e){}_setSelectedItemKeys(e){}_setFocusedItemKey(e){}_createDataSource(){return{store:new c.CustomStore({key:"fileItem.key",load:this._getItems.bind(this)})}}getSelectedItems(){}clearSelection(){}selectItem(){}refresh(e,t){}}t.default=g;e.exports=t.default,e.exports.default=t.default},65485:function(e,t,n){t.default=void 0;var i=m(n(64553)),o=n(52576),a=n(11528),r=n(87739),s=m(n(92774)),l=n(98834),d=n(80248),u=n(57011),c=m(n(4671)),h=m(n(42530)),p=m(n(84368)),g=n(27018);function m(e){return e&&e.__esModule?e:{default:e}}class f extends p.default{_initMarkup(){super._initMarkup(),this.$element().addClass("dx-filemanager-thumbnails");const e=(0,l.addNamespace)(d.name,"dxFileManager_thumbnails");s.default.on(this.$element(),e,this._onContextMenu.bind(this)),this._createItemList()}_createItemList(){const e=this._isMultipleSelectionMode()?"multiple":"single",t=(0,i.default)("<div>").appendTo(this.$element());this._itemList=this._createComponent(t,h.default,{dataSource:this._createDataSource(),selectionMode:e,selectedItemKeys:this.option("selectedItemKeys"),focusedItemKey:this.option("focusedItemKey"),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 n=(0,i.default)(e.target).closest(this._getItemSelector());let o=null;n.length>0&&(o=this._itemList.getItemByItemElement(n),this._itemList.selectItem(o),t=this._getFileItemsForContextMenu(o));const a={itemData:o,itemElement:n.length?n:void 0};this._showContextMenu(t,e.target,e,a)}_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 n=`${t.name}\r\n`;return t.isDirectory||(n+=`${c.default.format("dxFileManager-listThumbnailsTooltipTextSize")}: ${(0,u.getDisplayFileSize)(t.size)}\r\n`),n+=`${c.default.format("dxFileManager-listThumbnailsTooltipTextDateModified")}: ${t.dateModified}`,n}_onItemDblClick(e){const t=(0,i.default)(e.currentTarget),n=this._itemList.getItemByItemElement(t);this._tryOpen(n)}_tryOpen(e){e&&this._raiseSelectedItemOpened(e)}_getItemsInternal(){return super._getItemsInternal().then((e=>{const t=new r.Deferred;return setTimeout((()=>t.resolve(e))),t.promise()}))}_disableDragging(){return!1}_getDefaultOptions(){return(0,o.extend)(super._getDefaultOptions(),{focusStateEnabled:!0})}_onItemListSelectionChanged(e){let{addedItemKeys:t,removedItemKeys:n}=e;const i=this.getSelectedItems(),o=i.map((e=>e.fileItem)),a=o.map((e=>e.key));this._tryRaiseSelectionChanged({selectedItemInfos:i,selectedItems:o,selectedItemKeys:a,currentSelectedItemKeys:t,currentDeselectedItemKeys:n})}_onItemListFocusedItemChanged(e){let{item:t,itemElement:n}=e;this._isMultipleSelectionMode()||this._selectItemSingleSelection(t);const i=(null==t?void 0:t.fileItem)||null;this._onFocusedItemChanged({item:i,itemKey:null==i?void 0:i.key,itemElement:n||void 0})}_getScrollable(){return this._itemList.getScrollable()}_setSelectedItemKeys(e){this._itemList.option("selectedItemKeys",e)}_setFocusedItemKey(e){this._itemList.option("focusedItemKey",e)}refresh(e,t){const n={dataSource:this._createDataSource()};return e&&Object.prototype.hasOwnProperty.call(e,"focusedItemKey")&&(n.focusedItemKey=e.focusedItemKey),e&&Object.prototype.hasOwnProperty.call(e,"selectedItemKeys")&&(n.selectedItemKeys=e.selectedItemKeys),(0,a.isDefined)(n.focusedItemKey)||t!==g.OPERATIONS.NAVIGATION||(this._needResetScrollPosition=!0),this._itemList.option(n),this._refreshDeferred=new r.Deferred,this._refreshDeferred.promise()}_deselectItem(e){const t=this._itemList.getItemElementByItem(e);this._itemList.unselectItem(t)}_selectItemSingleSelection(e){e?this._itemList.selectItem(e):this._itemList.clearSelection()}clearSelection(){this._itemList.clearSelection()}getSelectedItems(){return this._itemList.getSelectedItems()}}t.default=f;e.exports=t.default,e.exports.default=t.default},42530:function(e,t,n){t.default=void 0;var i=n(57653),o=m(n(64553)),a=n(52576),r=n(11528),s=n(87739),l=m(n(68095)),d=n(98834),u=m(n(92774)),c=n(27286),h=m(n(91374)),p=m(n(7607)),g=m(n(53544));function m(e){return e&&e.__esModule?e:{default:e}}const f=(0,d.addNamespace)(l.default.name,"dxFileManagerThumbnailsListBox");class _ extends p.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 C(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(),this._itemThumbnailTemplate=this.option("itemThumbnailTemplate"),this._getTooltipText=this.option("getTooltipText"),this._templateManager.addDefaultTemplates({item:new c.BindableTemplate(function(e,t,n){const i=this._getDefaultItemTemplate(n,e);e.append(i)}.bind(this),["fileItem"],this.option("integrationOptions.watchMethod"))})}_createScrollViewControl(){this._scrollView||(this._scrollView=this._createComponent(this._$scrollView,h.default,{scrollByContent:!0,scrollByThumb:!0,useKeyboard:!1,showScrollbar:"onHover"}))}_renderScrollView(){this._$scrollView||(this._$scrollView=(0,o.default)("<div>").appendTo(this.$element()))}getScrollable(){return this._scrollView}_renderItemsContainer(){this._$itemContainer||(this._$itemContainer=(0,o.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,a.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,d.isCommandKeyPressed)(e)&&this.selectAll()}})}_beforeKeyProcessing(e){e.preventDefault(),this._layoutUtils.reset()}_processArrowKeys(e,t,n){const i=this._getFocusedItem();if(i){if(!t){const t=this._layoutUtils.getLayoutModel();if(!t)return;e*=t.itemPerRowCount}const o=this._getIndexByItem(i)+e;this._focusItemByIndex(o,!0,n)}}_processHomeEndKeys(e,t,n){this._focusItemByIndex(e,t,n)}_processPageChange(e,t){const n=this._getFocusedItem();if(!n)return;const i=this._layoutUtils.getLayoutModel();if(!i)return;const o=this._layoutUtils.createItemLayoutModel(this._getIndexByItem(n)),a=e?i.rowPerPageRate:-i.rowPerPageRate,r=o.itemRowIndex-a;let s=(e?Math.ceil:Math.floor)(r)*i.itemPerRowCount+o.itemColumnIndex;s<0?s=0:s>=this._getItemsLength()&&(s=this._getItemsLength()-1),this._focusItemByIndex(s,!0,t)}_processLongTap(e){const t=this._closestItemElement((0,o.default)(e.target)),n=this._getIndexByItemElement(t);this._selection.changeItemSelection(n,{control:!0})}_attachEventHandlers(){"multiple"===this.option("selectionMode")&&u.default.on(this._itemContainer(),f,`.${this._itemContentClass()}`,(e=>{this._processLongTap(e),e.stopPropagation()})),u.default.on(this._itemContainer(),"mousedown selectstart",(e=>{e.shiftKey&&e.preventDefault()}))}_detachEventHandlers(){u.default.off(this._itemContainer(),f),u.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 n=this._itemThumbnailTemplate(e),i=(0,o.default)("<div>").addClass("dx-filemanager-thumbnails-item-spacer"),a=(0,o.default)("<div>").addClass("dx-filemanager-thumbnails-item-name").text(e.fileItem.name);t.append(n,i,a)}_itemSelectHandler(e){let t={};"multiple"===this.option("selectionMode")&&(this._isPreserveSelectionMode||(this._isPreserveSelectionMode=(0,d.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,a.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 t=e.addedItemKeys,n=e.removedItemKeys;if(this._rendered&&(t.length||n.length)){if(!this._rendering){const e=[];let i;const o=[];this._editStrategy.beginCache();for(let e=0;e<n.length;e++)i=this._getIndexByKey(n[e]),o.push(i),this._removeSelection(i);for(let n=0;n<t.length;n++)i=this._getIndexByKey(t[n]),e.push(i),this._addSelection(i);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 e=this._getKeysByItems(this.option("selectedItems")),t=this._selection.getSelectedItemKeys();return this._compareKeys(t,e)||this._selection.setSelection(e),(new s.Deferred).resolve().promise()}_focusOutHandler(){}_getItems(){return this.option("items")||[]}_getItemsLength(){return this._getItems().length}_getIndexByItemElement(e){return this._editStrategy.getNormalizedIndex(e)}_getItemByIndex(e){return this._getItems()[e]}_getFocusedItem(){return this.getItemByItemElement(this.option("focusedElement"))}_focusItem(e,t){this.option("focusedElement",this.getItemElementByItem(e)),t&&this._layoutUtils.scrollToItem(this._getIndexByItem(e))}_focusItemByIndex(e,t,n){if(e>=0&&e<this._getItemsLength()){const i=this._getItemByIndex(e);this._focusItem(i,t,n)}}_syncFocusedItemKey(){this._syncFocusedItemKeyDeferred||(this._syncFocusedItemKeyDeferred=new s.Deferred);const e=this._syncFocusedItemKeyDeferred;if(this._dataSource&&this._dataSource.isLoading())return e.promise();const t=this.option("focusedItemKey");if((0,r.isDefined)(t)){const n=this.option("items").find((e=>this.keyOf(e)===t));n?(this._focusItem(n,!0),e.resolve()):(this.option("focusedItemKey",void 0),e.reject())}else e.resolve();return this._syncFocusedItemKeyDeferred=null,e.promise()}_onFocusedItemChanged(){const e=this._getFocusedItem(),t=this.keyOf(e);t!==this.option("focusedItemKey")&&(this._lockFocusedItemProcessing=!0,this.option("focusedItemKey",t),this._lockFocusedItemProcessing=!1,this._raiseFocusedItemChanged(e))}_raiseFocusedItemChanged(e){const t={item:e,itemElement:this.option("focusedElement")};this._actions.onFocusedItemChanged(t)}_changeItemSelection(e,t){if(this.isItemSelected(e)===t)return;const n=this.getItemElementByItem(e),i=this._getIndexByItemElement(n);this._selection.changeItemSelection(i,{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(){"multiple"===this.option("selectionMode")&&(this._selection.selectAll(),this._isPreserveSelectionMode=!0)}selectItem(e){this._changeItemSelection(e,!0)}deselectItem(e){this._changeItemSelection(e,!1)}clearSelection(){this._selection.deselectAll()}_optionChanged(e){switch(e.name){case"items":this._layoutUtils&&this._layoutUtils.updateItems(this.itemElements().first()),super._optionChanged(e);break;case"focusedItemKey":if(this._lockFocusedItemProcessing)break;(0,r.isDefined)(e.value)?this._syncFocusedItemKey().done((()=>{const e=this._getFocusedItem();this._raiseFocusedItemChanged(e)})):(this.option("focusedElement",null),this._raiseFocusedItemChanged(null));break;case"onItemEnterKeyPressed":case"onFocusedItemChanged":this._actions[e.name]=this._createActionByOption(e.name);break;default:super._optionChanged(e)}}}class C{constructor(e,t,n,i){this._layoutModel=null,this._scrollView=e,this._$viewPort=t,this._$itemContainer=n,this._$item=i}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,i.getOuterWidth)(this._$item,!0);if(0===e)return null;const t=(0,i.getOuterHeight)(this._$item,!0),n=(0,i.getInnerWidth)(this._$itemContainer),o=(0,i.getInnerHeight)(this._$viewPort),a=this._scrollView.scrollTop();return{itemWidth:e,itemHeight:t,viewPortWidth:n,viewPortHeight:o,viewPortScrollTop:a,viewPortScrollBottom:a+o,itemPerRowCount:Math.floor(n/e),rowPerPageRate:o/t}}createItemLayoutModel(e){const t=this.getLayoutModel();if(!t)return null;const n=Math.floor(e/t.itemPerRowCount),i=e%t.itemPerRowCount,o=n*t.itemHeight;return{itemRowIndex:n,itemColumnIndex:i,itemTop:o,itemBottom:o+t.itemHeight}}scrollToItem(e){const t=this.getLayoutModel();if(!t)return;const n=Math.floor(e/t.itemPerRowCount)*t.itemHeight,i=n+t.itemHeight;let o=t.viewPortScrollTop;n<t.viewPortScrollTop?o=n:i>t.viewPortScrollBottom&&(o=i-t.viewPortHeight),this._scrollView.scrollTo(o)}}t.default=_;e.exports=t.default,e.exports.default=t.default},85186:function(e,t,n){t.default=void 0;var i=I(n(64553)),o=n(52576),a=n(11528),r=n(87739),s=n(17781),l=I(n(4671)),d=I(n(92848)),u=I(n(11118)),c=I(n(93380)),h=n(57011),p=n(27018),g=n(59393),m=I(n(40729)),f=I(n(82724)),_=I(n(17772)),C=I(n(65485)),v=I(n(59679)),y=I(n(44313)),b=I(n(9516)),x=I(n(81606)),w=I(n(74327)),S=n(53904),D=n(60648);function I(e){return e&&e.__esModule?e:{default:e}}const E="dx-filemanager",T=E+"-wrapper",O=E+"-container",A=E+"-dirs-panel",P=E+"-editing-container",M=E+"-items-panel",k=E+"-item-custom-thumbnail",R="navPane",L="itemView";class F extends u.default{_initTemplates(){}_init(){super._init(),this._initActions(),this._providerUpdateDeferred=null,this._lockCurrentPathProcessing=!1,this._wasRendered=!1,this._controller=new p.FileItemsController({currentPath:this.option("currentPath"),currentPathKeys:this.option("currentPathKeys"),rootText:this.option("rootFolderName"),fileProvider:this.option("fileSystemProvider"),allowedFileExtensions:this.option("allowedFileExtensions"),uploadMaxFileSize:this.option("upload").maxFileSize,uploadChunkSize:this.option("upload").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=[],this._commandManager=new g.FileManagerCommandManager(this.option("permissions")),this.$element().addClass(E),this._wasRendered?this._prepareToLoad():this._wasRendered=!0,this._createNotificationControl(),this._initCommandManager()}_createNotificationControl(){const e=(0,i.default)("<div>").addClass("dx-filemanager-notification-container").appendTo(this.$element());this._notificationControl=this._createComponent(e,y.default,{progressPanelContainer:this.$element(),contentTemplate:(e,t)=>this._createWrapper(e,t),onActionProgress:e=>this._onActionProgress(e),positionTarget:`.${O}`,showProgressPanel:this.option("notifications.showPanel"),showNotificationPopup:this.option("notifications.showPopup")})}_createWrapper(e,t){this._$wrapper=(0,i.default)("<div>").addClass(T).appendTo(e),this._createEditing(t);const n=(0,i.default)("<div>").appendTo(this._$wrapper);this._toolbar=this._createComponent(n,v.default,{commandManager:this._commandManager,generalItems:this.option("toolbar.items"),fileItems:this.option("toolbar.fileSelectionItems"),itemViewMode:this.option("itemView").mode,onItemClick:e=>this._actions.onToolbarItemClick(e)}),this._createAdaptivityControl()}_createAdaptivityControl(){const e=(0,i.default)("<div>").addClass(O).appendTo(this._$wrapper);this._adaptivityControl=this._createComponent(e,w.default,{drawerTemplate:e=>this._createFilesTreeView(e),contentTemplate:e=>this._createItemsPanel(e),onAdaptiveStateChanged:e=>this._onAdaptiveStateChanged(e)}),this._editing.setUploaderSplitterElement(this._adaptivityControl.getSplitterElement())}_createEditing(e){const t=(0,i.default)("<div>").addClass(P).appendTo(this.$element());this._editing=this._createComponent(t,b.default,{controller:this._controller,model:{getMultipleSelectedItems:this._getSelectedItemInfos.bind(this)},getItemThumbnail:this._getItemThumbnailInfo.bind(this),notificationControl:e,uploadDropZonePlaceholderContainer:this.$element(),rtlEnabled:this.option("rtlEnabled"),onSuccess:e=>{let{updatedOnlyFiles:t}=e;return this._redrawComponent(t)},onError:e=>this._onEditingError(e)})}_createItemsPanel(e){this._$itemsPanel=(0,i.default)("<div>").addClass(M).appendTo(e),this._createBreadcrumbs(this._$itemsPanel),this._createItemView(this._$itemsPanel),this._updateUploadDropZone()}_updateUploadDropZone(){const e=this._commandManager.isCommandAvailable("upload")?this._$itemsPanel:(0,i.default)();this._editing.setUploaderDropZone(e)}_createFilesTreeView(e){this._filesTreeViewContextMenu=this._createContextMenu(!1,R);const t=(0,i.default)("<div>").addClass(A).appendTo(e);this._filesTreeView=this._createComponent(t,f.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){this._itemViewContextMenu=this._createContextMenu(!0,L);const n=this.option("itemView"),o={selectionMode:this.option("selectionMode"),selectedItemKeys:this.option("selectedItemKeys"),focusedItemKey:this.option("focusedItemKey"),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:this.option("customizeDetailColumns"),detailColumns:this.option("itemView.details.columns")},a=(0,i.default)("<div>").appendTo(e),r="thumbnails"===(t=t||n.mode)?C.default:_.default;this._itemView=this._createComponent(a,r,o)}_createBreadcrumbs(e){const t=(0,i.default)("<div>").appendTo(e);this._breadcrumbs=this._createComponent(t,x.default,{rootFolderDisplayName:this.option("rootFolderName"),onCurrentDirectoryChanging:e=>{let{currentDirectory:t}=e;return this._setCurrentDirectory(t,!0)}}),this._breadcrumbs.setCurrentDirectory(this._getCurrentDirectory())}_createContextMenu(e,t){const n=(0,i.default)("<div>").appendTo(this._$wrapper);return this._createComponent(n,m.default,{commandManager:this._commandManager,items:this.option("contextMenu.items"),onItemClick:e=>this._actions.onContextMenuItemClick(e),onContextMenuShowing:e=>this._onContextMenuShowing(t,e),isolateCreationItemCommands:e,viewArea:t})}_initCommandManager(){const e=(0,o.extend)(this._editing.getCommandActions(),{refresh:()=>this._refreshAndShowProgress(),thumbnails:()=>this.option("itemView.mode","thumbnails"),details:()=>this.option("itemView.mode","details"),clearSelection:()=>this._clearSelection(),showNavPane:()=>this._adaptivityControl.toggleDrawer()});this._commandManager.registerActions(e)}_onItemViewSelectionChanged(e){let{selectedItemInfos:t,selectedItems:n,selectedItemKeys:i,currentSelectedItemKeys:o,currentDeselectedItemKeys:a}=e;this._lockSelectionProcessing=!0,this.option("selectedItemKeys",i),this._lockSelectionProcessing=!1,this._actions.onSelectionChanged({selectedItems:n,selectedItemKeys:i,currentSelectedItemKeys:o,currentDeselectedItemKeys:a}),this._updateToolbar(t)}_onItemViewFocusedItemChanged(e){this._lockFocusedItemProcessing=!0,this.option("focusedItemKey",e.itemKey),this._lockFocusedItemProcessing=!1,this._actions.onFocusedItemChanged({item:e.item,itemElement:e.itemElement})}_onAdaptiveStateChanged(e){let{enabled:t}=e;this._commandManager.setCommandEnabled("showNavPane",t),this._updateToolbar()}_onActionProgress(e){let{message:t,status:n}=e;this._toolbar.updateRefreshItem(t,n),this._updateToolbar()}_onEditingError(e){const t=(0,h.extendAttributes)({},e,["errorCode","errorText","fileSystemItem"]);this._actions.onErrorOccurred(t),e.errorText=t.errorText}_refreshAndShowProgress(){return this._prepareToLoad(),(0,r.when)(this._notificationControl.tryShowProgressPanel(),this._controller.refresh()).then((()=>this._filesTreeView.refresh()))}_isAllWidgetsLoaded(){return 2===this._loadedWidgets.length&&-1!==this._loadedWidgets.indexOf(R)&&-1!==this._loadedWidgets.indexOf(L)}_tryEndLoading(e){this._loadedWidgets.push(e),this._isAllWidgetsLoaded()&&this._controller.endSingleLoad()}_prepareToLoad(){this._loadedWidgets=[],this._controller.startSingleLoad()}_updateToolbar(e){const t=e||this._getSelectedItemInfos();this._toolbar.option("contextItems",(0,s.ensureDefined)(t,[]))}_switchView(e){this._disposeWidget(this._itemView.option("contextMenu")),this._disposeWidget(this._itemView),this._createItemView(this._$itemsPanel,e),this._toolbar.option({itemViewMode:e})}_disposeWidget(e){e.dispose(),e.$element().remove()}_clearSelection(){this._itemView.clearSelection()}_showError(e){this._showNotification(e,!1)}_showNotification(e,t){(0,c.default)({message:e,width:450},t?"success":"error",5e3)}_redrawComponent(e){this._itemView.refresh().then((()=>!e&&this._filesTreeView.refresh()))}_getItemViewItems(){const e=this.option("itemView").showFolders;let t=this._controller.getCurrentItems(!e);return this._updateToolbarWithSelectionOnFirstLoad(t),this.option("itemView.showParentFolder")&&(t=(0,r.when)(t).then((e=>this._getPreparedItemViewItems(e)))),t}_updateToolbarWithSelectionOnFirstLoad(e){if(!this._firstItemViewLoad)return;this._firstItemViewLoad=!1;const t=this.option("selectedItemKeys");t.length>0&&(0,r.when)(e).done((e=>{const n=(0,h.findItemsByKeys)(e,t);n.length>0&&this._updateToolbar(n)}))}_getPreparedItemViewItems(e){const t=this._getCurrentDirectory();if(t.fileItem.isRoot())return e;const n=t.fileItem.createClone();n.isParentFolder=!0,n.name="..",n.relativeName="..",n.key=`[*DXPDK*]$40F96F03-FBD8-43DF-91BE-F55F4B8BA871$${t.fileItem.key}`;const i=[...e];return i.unshift({fileItem:n,icon:"parentfolder"}),i}_onContextMenuShowing(e,t){var n;let i=(0,h.extendAttributes)({},t,["targetElement","cancel","event"]);i=(0,o.extend)(i,{viewArea:e,fileSystemItem:null===(n=t.itemData)||void 0===n?void 0:n.fileItem,_isActionButton:t.isActionButton}),this._actions.onContextMenuShowing(i),t.cancel=(0,s.ensureDefined)(i.cancel,!1)}_getItemThumbnailInfo(e){const t=this.option("customizeThumbnail"),n=(0,a.isFunction)(t)?t(e.fileItem):e.fileItem.thumbnail;return n?{thumbnail:n,cssClass:k}:{thumbnail:e.icon}}_getDefaultOptions(){return(0,o.extend)(super._getDefaultOptions(),{fileSystemProvider:null,currentPath:"",currentPathKeys:[],rootFolderName:l.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:null,customizeDetailColumns:null,onContextMenuItemClick:null,onContextMenuShowing:null,onCurrentDirectoryChanged:null,onSelectedFileOpened:null,onSelectionChanged:null,onFocusedItemChanged:null,onToolbarItemClick:null,onErrorOccurred:null,onDirectoryCreating:null,onDirectoryCreated:null,onItemRenaming:null,onItemRenamed:null,onItemDeleting:null,onItemDeleted:null,onItemCopying:null,onItemCopied:null,onItemMoving:null,onItemMoved:null,onFileUploading:null,onFileUploaded:null,onItemDownloading:null,allowedFileExtensions:[],upload:{maxFileSize:0,chunkSize:2e5},permissions:(0,o.extend)({},g.defaultPermissions),notifications:{showPanel:!0,showPopup:!0}})}option(e,t){const n=(0,S.normalizeOptions)(e,t),i=arguments.length<2&&"object"!==(0,a.type)(e),o=e=>(0,a.isDefined)(n[e]),s=e=>{if(!o(e))return!1;const t=this.option(e),i=n[e];return!(0,D.equals)(t,i)};return!i&&o("fileSystemProvider")&&(this._providerUpdateDeferred=new r.Deferred,(s("currentPath")||s("currentPathKeys"))&&(this._lockCurrentPathProcessing=!0)),super.option(...arguments)}_optionChanged(e){const t=e.name;switch(t){case"currentPath":{const t=()=>(this._lockCurrentPathProcessing=!1,this._controller.setCurrentPath(e.value));this._lockCurrentPathProcessing=!0,this._providerUpdateDeferred?this._providerUpdateDeferred.then(t):t()}break;case"currentPathKeys":{const t=()=>(this._lockCurrentPathProcessing=!1,this._controller.setCurrentPathByKeys(e.value));this._lockCurrentPathProcessing=!0,this._providerUpdateDeferred?this._providerUpdateDeferred.then(t):t()}break;case"selectedItemKeys":!this._lockSelectionProcessing&&this._itemView&&this._itemView.option("selectedItemKeys",e.value);break;case"focusedItemKey":!this._lockFocusedItemProcessing&&this._itemView&&this._itemView.option("focusedItemKey",e.value);break;case"rootFolderName":this._controller.setRootText(e.value),this._invalidate();break;case"fileSystemProvider":{this._lockCurrentPathProcessing||(this._providerUpdateDeferred=new r.Deferred);const t=this._lockCurrentPathProcessing?void 0:this.option("currentPathKeys");this._controller.updateProvider(e.value,t).then((()=>this._providerUpdateDeferred.resolve())).always((()=>{this._providerUpdateDeferred=null,this.repaint()}));break}case"allowedFileExtensions":this._controller.setAllowedFileExtensions(e.value),this._invalidate();break;case"upload":this._controller.setUploadOptions(this.option("upload")),this._invalidate();break;case"permissions":this._commandManager.updatePermissions(this.option("permissions")),this._filesTreeViewContextMenu.tryUpdateVisibleContextMenu(),this._itemViewContextMenu.tryUpdateVisibleContextMenu(),this._toolbar.updateItemPermissions(),this._updateUploadDropZone();break;case"selectionMode":case"customizeThumbnail":case"customizeDetailColumns":this._invalidate();break;case"itemView":"itemView.mode"===e.fullName?this._switchView(e.value):this._invalidate();break;case"toolbar":{const t={};"toolbar"===e.fullName&&(e.value.items&&(t.generalItems=e.value.items),e.value.fileSelectionItems&&(t.fileItems=e.value.fileSelectionItems)),0===e.fullName.indexOf("toolbar.items")&&(t.generalItems=this.option("toolbar.items")),0===e.fullName.indexOf("toolbar.fileSelectionItems")&&(t.fileItems=this.option("toolbar.fileSelectionItems")),this._toolbar.option(t)}break;case"contextMenu":if("contextMenu"===e.fullName&&e.value.items||0===e.fullName.indexOf("contextMenu.items")){const e=this.option("contextMenu.items");this._filesTreeViewContextMenu.option("items",e),this._itemViewContextMenu.option("items",e)}break;case"notifications":this._notificationControl.option("showProgressPanel",this.option("notifications.showPanel")),this._notificationControl.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[t]=this._createActionByOption(t);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[t]=this._createActionByOption(t);break;case"rtlEnabled":this._editing.updateDialogRtl(e.value),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){return this._commandManager.executeCommand(e)}_setCurrentDirectory(e,t){this._controller.setCurrentDirectory(e,t)}_getCurrentDirectory(){return this._controller.getCurrentDirectory()}_onControllerInitialized(e){let{controller:t}=e;this._controller=this._controller||t,this._syncToCurrentDirectory()}_onDataLoading(e){let{operation:t}=e,n=null;t===p.OPERATIONS.NAVIGATION&&(n={focusedItemKey:this._itemKeyToFocus,selectedItemKeys:this.option("selectedItemKeys")},this._itemKeyToFocus=void 0),this._itemView.refresh(n,t)}_onSelectedDirectoryChanged(){const e=this._getCurrentDirectory();this._syncToCurrentDirectory(),this._actions.onCurrentDirectoryChanged({directory:e.fileItem})}_syncToCurrentDirectory(){const e=this._getCurrentDirectory();this._filesTreeView&&this._filesTreeView.updateCurrentDirectory(),this._breadcrumbs&&this._breadcrumbs.setCurrentDirectory(e),this._checkPathActuality()}_checkPathActuality(){if(this._lockCurrentPathProcessing)return;const e=this._controller.getCurrentPath(),t=this._controller.getCurrentPathKeys(),n={};this.option("currentPath")!==e&&(n.currentPath=e),(0,s.equalByValue)(this.option("currentPathKeys"),t)||(n.currentPathKeys=t),(0,a.isEmptyObject)(n)||this.option(n)}getDirectories(e,t){return this._controller.getDirectories(e,t)}_getSelectedItemInfos(){return this._itemView?this._itemView.getSelectedItems():[]}refresh(){return this.executeCommand("refresh")}getCurrentDirectory(){const e=this._getCurrentDirectory();return e&&e.fileItem||null}getSelectedItems(){return this._getSelectedItemInfos().map((e=>e.fileItem))}_onSelectedItemOpened(e){let{fileItemInfo:t}=e;const n=t.fileItem;if(!n.isDirectory)return void this._actions.onSelectedFileOpened({file:n});n.isParentFolder&&(this._itemKeyToFocus=this._getCurrentDirectory().fileItem.key);const i=n.isParentFolder?this._getCurrentDirectory().parentDirectory:t;this._setCurrentDirectory(i),i&&this._filesTreeView.toggleDirectoryExpandedState(i.parentDirectory,!0)}}(0,d.default)("dxFileManager",F);t.default=F;e.exports=t.default,e.exports.default=t.default},7702:function(e,t,n){Object.defineProperty(t,"ErrorCode",{enumerable:!0,get:function(){return o.default}}),t.FileManagerMessages=void 0;var i=a(n(4671)),o=a(n(54950));function a(e){return e&&e.__esModule?e:{default:e}}t.FileManagerMessages={get:(e,t)=>{switch(e){case o.default.NoAccess:return i.default.format("dxFileManager-errorNoAccess");case o.default.FileExists:return i.default.format("dxFileManager-errorFileExistsFormat",t);case o.default.FileNotFound:return i.default.format("dxFileManager-errorFileNotFoundFormat",t);case o.default.DirectoryExists:return i.default.format("dxFileManager-errorDirectoryExistsFormat",t);case o.default.DirectoryNotFound:return i.default.format("dxFileManager-errorDirectoryNotFoundFormat",t);case o.default.WrongFileExtension:return i.default.format("dxFileManager-errorWrongFileExtension");case o.default.MaxFileSizeExceeded:return i.default.format("dxFileManager-errorMaxFileSizeExceeded");case o.default.InvalidSymbols:return i.default.format("dxFileManager-errorInvalidSymbols")}return i.default.format("dxFileManager-errorDefault")}}},44313:function(e,t,n){t.default=void 0;var i=n(57653),o=p(n(64553)),a=n(52576),r=n(11528),s=n(87739),l=n(3104),d=p(n(11118)),u=p(n(10720)),c=p(n(7968)),h=n(88989);function p(e){return e&&e.__esModule?e:{default:e}}const g=(0,l.getWindow)(),m="dx-filemanager-notification",f=`${m}-drawer`,_=`${f}-panel`,C=`${m}-popup`,v=`${m}-popup-error`,y=`${m}-common`,b=`${m}-separator`,x=`${m}-details`,w=`${m}-common-no-item`;class S extends d.default{_initMarkup(){super._initMarkup(),this._initActions(),this._isInAdaptiveState=this._isSmallScreen(),this._managerMap={},this._notificationManagerStubId=null,this._setNotificationManager();const e=this.option("progressPanelContainer"),t=(0,o.default)("<div>").addClass(f).appendTo(e);(0,o.default)("<div>").addClass(_).appendTo(t);const n=(0,a.extend)({opened:!1,position:"right",template:e=>this._ensureProgressPanelCreated(e)},this._getProgressDrawerAdaptiveOptions());this._progressDrawer=this._createComponent(t,c.default,n);const i=t.find(`.${_}`).first(),s=this.option("contentTemplate");(0,r.isFunction)(s)&&s(i,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 n=new t(e);this._managerMap[n.getId()]=n}}_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 s.Deferred,t=this._getNotificationManager();return t.isActionProgressStatusDefault()||this._isProgressDrawerOpened()||this._isProgressDrawerDisabled()?e.resolve().promise():(setTimeout((()=>{this._progressDrawer.show().done(e.resolve),this._hidePopup(),t.tryHideActionProgress()})),e.promise())}addOperation(e,t,n){return this._getNotificationManager().addOperation(e,t,n)}addOperationDetails(e,t,n){this._getNotificationManager(e).addOperationDetails(e,t,n)}updateOperationItemProgress(e,t,n,i){this._getNotificationManager(e).updateOperationItemProgress(e,t,n,i)}completeOperationItem(e,t,n){this._getNotificationManager(e).completeOperationItem(e,t,n)}finishOperation(e,t){this._getNotificationManager(e).finishOperation(e,t)}completeOperation(e,t,n,i){const o=this._getNotificationManager(e);n||this._showPopup(t),o.completeOperation(e,t,n,i),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((()=>this._progressDrawer.hide()))}_isSmallScreen(){return!!(0,l.hasWindow)()&&(0,i.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:n}=e;return this._raiseOperationItemCanceled(t,n)},onPanelClosed:()=>this._hideProgressPanel()})}_getProgressManagerComponent(){return h.NotificationManager}_isProgressDrawerDisabled(){return!this.option("showProgressPanel")}_isProgressDrawerOpened(){return this._progressDrawer.option("opened")}_hidePopup(e){(this.option("showNotificationPopup")||e)&&this._getNotificationPopup().hide()}_showPopup(e,t){!this._isProgressDrawerOpened()&&this.option("showNotificationPopup")&&(this._getNotificationPopup().$wrapper().toggleClass(v,!!t),this._getNotificationPopup().option("contentTemplate",e),this._getNotificationPopup().option("visible")||this._getNotificationPopup().show())}_showPopupError(e){if(!this.option("showNotificationPopup"))return;const t=this._getNotificationManager(),n=(0,o.default)("<div>"),i=(0,o.default)("<div>").addClass(y).text(e.commonErrorText),a=(0,o.default)("<div>").addClass(b);(0,o.default)("<div>").appendTo(a);const r=(0,o.default)("<div>").addClass(x);e.item?t.createErrorDetailsProgressBox(r,e.item,e.detailErrorText):(i.addClass(w),t.renderError(r,e.detailErrorText)),n.append(i,a,r),this._showPopup(n,!0)}_getNotificationPopup(){if(!this._notificationPopup){const e=(0,o.default)("<div>").appendTo(this.$element());this._notificationPopup=this._createComponent(e,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:this.option("positionTarget"),offset:"-10 -5"},_wrapperClassExternal:C})}return this._notificationPopup}_raiseActionProgress(e,t){this._actions.onActionProgress({message:e,status:t})}_raiseOperationCanceled(e){this._actions.onOperationCanceled({info:e})}_raiseOperationItemCanceled(e,t){this._actions.onOperationItemCanceled({item:e,itemIndex:t})}_initActions(){this._actions={onActionProgress:this._createActionByOption("onActionProgress"),onOperationCanceled:this._createActionByOption("onOperationCanceled"),onOperationItemCanceled:this._createActionByOption("onOperationItemCanceled")}}_getDefaultOptions(){return(0,a.extend)(super._getDefaultOptions(),{progressPanelContainer:null,contentTemplate:null,onActionProgress:null,onOperationCanceled:null,onOperationItemCanceled:null,showProgressPanel:!0,showNotificationPopup:!0})}_optionChanged(e){const t=e.name;switch(t){case"progressPanelContainer":case"contentTemplate":break;case"showProgressPanel":this._setNotificationManager(),this._getNotificationManager().updateActionProgressStatus(),e.value||(this._hideProgressPanel(),this._clearManagerMap()),this._progressDrawer.repaint();break;case"showNotificationPopup":e.value||this._hidePopup(!0);break;case"onActionProgress":case"onOperationCanceled":case"onOperationItemCanceled":this._actions[t]=this._createActionByOption(t);break;default:super._optionChanged(e)}}}t.default=S,e.exports=t.default,e.exports.default=t.default},51965:function(e,t,n){t.default=void 0;var i=h(n(64553)),o=n(52576),a=n(17781),r=n(69629),s=h(n(4671)),l=h(n(11118)),d=h(n(58436)),u=h(n(64973)),c=h(n(91374));function h(e){return e&&e.__esModule?e:{default:e}}const p="dx-filemanager-progress-panel",g=`${p}-container`,m=`${p}-title`,f=`${p}-title-text`,_=`${p}-close-button`,C=`${p}-infos-container`,v=`${p}-separator`,y=`${p}-info`,b=`${p}-common`,x=`${p}-info-with-details`,w=`${p}-details`,S="dx-filemanager-progress-box",D=`${S}-error`,I=`${S}-without-close-button`,E=`${S}-image`,T=`${S}-wrapper`,O=`${S}-common`,A=`${S}-progress-bar`,P=`${S}-close-button`;class M extends l.default{_initMarkup(){super._initMarkup(),this._initActions(),this._operationCount=0,this.$element().addClass(p);const e=(0,i.default)("<div>").appendTo(this.$element()),t=(0,i.default)("<div>").addClass(g).appendTo(e);this._scrollView=this._createComponent(e,c.default,{scrollByContent:!0,scrollByThumb:!0,showScrollbar:"onScroll"});const n=(0,i.default)("<div>").addClass(m).appendTo(t);(0,i.default)("<div>").text(s.default.format("dxFileManager-notificationProgressPanelTitle")).addClass(f).appendTo(n);const o=(0,i.default)("<div>").addClass(_).appendTo(n);this._createComponent(o,u.default,{icon:"close",stylingMode:"text",onClick:()=>this._raisePanelClosed()}),this._$infosContainer=(0,i.default)("<div>").addClass(C).appendTo(t),this._renderEmptyListText()}_getDefaultOptions(){return(0,o.extend)(super._getDefaultOptions(),{onOperationClosed:null,onOperationCanceled:null,onOperationItemCanceled:null,onPanelClosed:null})}_initActions(){this._actions={onOperationClosed:this._createActionByOption("onOperationClosed"),onOperationCanceled:this._createActionByOption("onOperationCanceled"),onOperationItemCanceled:this._createActionByOption("onOperationItemCanceled"),onPanelClosed:this._createActionByOption("onPanelClosed")}}_optionChanged(e){const t=e.name;switch(t){case"test":break;case"onOperationClosed":case"onOperationCanceled":case"onOperationItemCanceled":this._actions[t]=this._createActionByOption(t);break;default:super._optionChanged(e)}}addOperation(e,t,n){this._operationCount?(0,i.default)("<div>").addClass(v).prependTo(this._$infosContainer):this._$infosContainer.empty(),this._operationCount++;const o={customCloseHandling:t,allowProgressAutoUpdate:(0,a.ensureDefined)(n,!0)},r=(0,i.default)("<div>").addClass(y).prependTo(this._$infosContainer);o.$info=r;const s=(0,i.default)("<div>").addClass(b).appendTo(r);return o.common=this._createProgressBox(s,{commonText:e,showCloseButton:!0,showCloseButtonAlways:t,onCloseButtonClick:()=>this._closeOperation(o)}),o}addOperationDetails(e,t,n){e.$info.addClass(x);const o=(0,i.default)("<div>").addClass(w).appendTo(e.$info);e.details=t.map(((t,i)=>(t.info=e,this._createDetailsItem(o,t,i,!1,n))))}_createDetailsItem(e,t,n,o,a){const r=(0,i.default)("<div>").appendTo(e);return-1!==n&&r.addClass("dx-card"),this._createProgressBox(r,{commonText:t.commonText,imageUrl:t.imageUrl,skipProgressBox:o,showCloseButton:a,showCloseButtonAlways:a,onCloseButtonClick:()=>this._cancelOperationItem(t,n)})}completeOperationItem(e,t,n){e.allowProgressAutoUpdate&&this.updateOperationItemProgress(e,t,100,n),this._setCloseButtonVisible(e.details[t],!1)}updateOperationItemProgress(e,t,n,i){if(this.updateOperationCommonProgress(e,i),e.details){e.details[t].progressBar.option("value",n)}}updateOperationCommonProgress(e,t){var n;null===(n=e.common.progressBar)||void 0===n||n.option("value",t)}completeOperation(e,t,n,i){e.completed=!0,e.common.$commonText.text(t),n?this._removeProgressBar(e.common):e.allowProgressAutoUpdate&&this.updateOperationCommonProgress(e,100),i&&this._setProgressBarText(e.common,i),this._setCloseButtonVisible(e.common,!0)}completeSingleOperationWithError(e,t){var n;const i=null===(n=e.details)||void 0===n?void 0:n[0];e.completed=!0,this._renderOperationError(i||e.common,t),this._setCloseButtonVisible(e.common,!0),i&&this._setCloseButtonVisible(i,!1)}addOperationDetailsError(e,t,n){const i=e.details[t];this._renderOperationError(i,n),this._setCloseButtonVisible(i,!1)}_renderError(e,t,n){(0,i.default)("<div>").text(n).addClass(D).appendTo(e)}_renderEmptyListText(){this._$infosContainer.text(s.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){e.addClass(S),t.showCloseButtonAlways||e.addClass(I),t.imageUrl&&(0,r.getImageContainer)(t.imageUrl).addClass(E).appendTo(e);const n=(0,i.default)("<div>").addClass(T).appendTo(e),o=(0,i.default)("<div>").addClass(O).text(t.commonText).appendTo(n);let a=null;if(!t.skipProgressBox){const e=(0,i.default)("<div>").addClass(A).appendTo(n);a=this._createComponent(e,d.default,{min:0,max:100,width:"100%",validationMessageMode:"always",statusFormat:(e,t)=>this._getStatusString(e,t)})}let s=null;if(t.showCloseButton){const n=(0,i.default)("<div>").addClass(P).appendTo(e);s=this._createComponent(n,u.default,{icon:"dx-filemanager-i dx-filemanager-i-cancel",stylingMode:"text",visible:t.showCloseButtonAlways,onClick:t.onCloseButtonClick})}return{$commonText:o,progressBar:a,$element:e,$wrapper:n,closeButton:s}}_setCloseButtonVisible(e,t){e.closeButton&&(e.$element.toggleClass(I,!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--,this._operationCount||this._renderEmptyListText())}_cancelOperationItem(e,t){this._raiseOperationItemCanceled(e,t);const n=e.info.details[t];this._displayClosedOperationItem(n)}_displayClosedOperationItem(e){this._setProgressBarText(e,s.default.format("dxFileManager-notificationProgressPanelOperationCanceled")),this._setCloseButtonVisible(e,!1)}_getStatusString(e,t){return 1===e?s.default.format("Done"):Math.round(100*e)+"%"}_raiseOperationClosed(e){this._actions.onOperationClosed({info:e})}_raiseOperationCanceled(e){this._actions.onOperationCanceled({info:e})}_raiseOperationItemCanceled(e,t){this._actions.onOperationItemCanceled({item:e,itemIndex:t})}_raisePanelClosed(){this._actions.onPanelClosed()}}t.default=M;e.exports=t.default,e.exports.default=t.default},88989:function(e,t,n){t.NotificationManagerStub=t.NotificationManager=t.MANAGER_ID_NAME=void 0;var i=l(n(19427)),o=l(n(64553)),a=n(52576),r=n(69629),s=l(n(51965));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",m="default",f="progress",_="error",C="success";class v{constructor(e){let{onActionProgressStatusChanged:t,isActual:n}=e;this._id=(new i.default).toString(),this._isActual=n||!1,this._actionProgressStatus=m,this._raiseActionProgress=t}getId(){return this._id}isActual(){return this._isActual}createErrorDetailsProgressBox(e,t,n){const i=this._createDetailsItem(e,t);this.renderError(i.$wrapper,n)}renderError(e,t){(0,o.default)("<div>").text(t).addClass(u).appendTo(e)}isActionProgressStatusDefault(){return this._actionProgressStatus===m}_createDetailsItem(e,t){const n=(0,o.default)("<div>").appendTo(e);return this._createProgressBox(n,{commonText:t.commonText,imageUrl:t.imageUrl})}_createProgressBox(e,t){e.addClass(d),t.imageUrl&&(0,r.getImageContainer)(t.imageUrl).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 v{addOperation(){return{[g]:this._id}}addOperationDetails(){}updateOperationItemProgress(){}completeOperationItem(){}finishOperation(){}completeOperation(){}completeSingleOperationWithError(){}addOperationDetailsError(){}handleDimensionChanged(){return!1}ensureProgressPanelCreated(){}tryHideActionProgress(){this._updateActionProgress("",m)}updateActionProgressStatus(){this._updateActionProgress("",m)}_updateActionProgress(e,t){t!==m&&t!==f||(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 v{constructor(e){super(e),this._failedOperationCount=0,this._operationInProgressCount=0}addOperation(e,t,n){this._operationInProgressCount++;const i=this._progressPanel.addOperation(e,t,n);return i[g]=this._id,this._updateActionProgress(e,f),i}addOperationDetails(e,t,n){this._progressPanel.addOperationDetails(e,t,n)}updateOperationItemProgress(e,t,n,i){this._progressPanel.updateOperationItemProgress(e,t,n,i)}completeOperationItem(e,t,n){this._progressPanel.completeOperationItem(e,t,n)}finishOperation(e,t){this._progressPanel.updateOperationCommonProgress(e,t)}completeOperation(e,t,n,i){this._operationInProgressCount--,n&&this._failedOperationCount++,this._progressPanel.completeOperation(e,t,n,i)}completeSingleOperationWithError(e,t){this._progressPanel.completeSingleOperationWithError(e,t.detailErrorText),this._notifyError(t)}addOperationDetailsError(e,t){this._progressPanel.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 n=(0,o.default)("<div>").appendTo(e),i=this._getProgressPanelComponent();this._progressPanel=new i(n,(0,a.extend)({},t,{onOperationClosed:e=>{let{info:t}=e;return this._onProgressPanelOperationClosed(t)}}))}}_getProgressPanelComponent(){return s.default}_onProgressPanelOperationClosed(e){e.hasError&&(this._failedOperationCount--,this.tryHideActionProgress())}tryHideActionProgress(){this.hasNoOperations()&&this._updateActionProgress("",m)}updateActionProgressStatus(e){if(e){const e=0===this._failedOperationCount?C:_;this._updateActionProgress("",e)}}_notifyError(e){const t=this.hasNoOperations()?m:_;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}}},59679:function(e,t,n){t.default=void 0;var i=n(57653),o=p(n(64553)),a=n(52576),r=n(11528),s=n(17781),l=p(n(4671)),d=n(57011),u=n(52071),c=p(n(11118)),h=p(n(2850));function p(e){return e&&e.__esModule?e:{default:e}}n(56582);const g="dx-filemanager-toolbar",m="dx-filemanager-general-toolbar",f=g+"-separator-item",_=g+"-viewmode-item",C={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"}},v=["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 w extends c.default{_init(){super._init(),this._generalToolbarVisible=!0,this._refreshItemState={message:"",status:"default"}}_initMarkup(){this._createItemClickedAction(),this._$viewSwitcherPopup=(0,o.default)("<div>").addClass("dx-filemanager-view-switcher-popup"),this._generalToolbar=this._createToolbar(this.option("generalItems"),!this._generalToolbarVisible),this._fileToolbar=this._createToolbar(this.option("fileItems"),this._generalToolbarVisible),this._$viewSwitcherPopup.appendTo(this.$element()),this.$element().addClass(g+" "+m)}_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 n=this._getPreparedItems(e),i=(0,o.default)("<div>").appendTo(this.$element()),a=this._createComponent(i,h.default,{items:n,visible:!t,onItemClick:e=>this._raiseItemClicked(e)});return a.compactMode=!1,a}_getPreparedItems(e){return e=e.map((e=>{let t=e;(0,r.isString)(e)&&(t={name:e});const n=t.name,i=this._configureItemByCommandName(n,t);return i.originalItemData=e,"separator"!==n&&this._setItemVisibleAvailable(i),i})),this._updateSeparatorsVisibility(e),e}_updateSeparatorsVisibility(e,t){let n=!1;const i=this._getMenuItems(t),o={before:!1,center:!1,after:!1},a={before:this._getItemsInGroup(e,i,"before"),center:this._getItemsInGroup(e,i,"center"),after:this._getItemsInGroup(e,i,"after")};return e.forEach(((e,t)=>{const r=e.location;if("separator"===e.name){const t=o[r]&&this._groupHasItemsAfter(a[r]);e.visible!==t&&(n=!0,e.visible=t),o[r]=!1}else this._isItemInMenu(i,e)||(o[r]=o[r]||e.visible),a[r].shift()})),t&&n&&t.repaint(),n}_getMenuItems(e){return(e?e._getMenuItems():[]).map((e=>e.originalItemData))}_isItemInMenu(e,t){return!!e.length&&"never"!==(0,s.ensureDefined)(t.locateInMenu,"never")&&-1!==e.indexOf(t.originalItemData)}_getItemsInGroup(e,t,n){return e.filter((e=>e.location===n&&!this._isItemInMenu(t,e)))}_groupHasItemsAfter(e){for(let t=0;t<e.length;t++)if("separator"!==e[t].name&&e[t].visible)return!0;return!1}_configureItemByCommandName(e,t){var n;let i={};const o=this._commandManager.getCommandByName(e);switch(o&&(i=this._createCommandItem(o)),e){case"separator":i=this._createSeparatorItem();break;case"switchView":i=this._createViewModeItem()}if(this._isDefaultItem(e)){const n=C[e];(0,a.extend)(!0,i,n);let o=i.cssClass||"";(0,d.extendAttributes)(i,t,v),(0,r.isDefined)(t.options)&&(0,d.extendAttributes)(i.options,t.options,y),(0,d.extendAttributes)(i.options,t,["text","icon"]),t.cssClass&&(o=`${o} ${t.cssClass}`),o&&(i.cssClass=o),(0,r.isDefined)(t.visible)||(i._autoHide=!0),"dxButton"===i.widget&&("inMenu"!==i.showText||(0,r.isDefined)(i.options.hint)||(i.options.hint=i.options.text),i.compactMode&&!(0,r.isDefined)(i.options.hint)&&this._configureHintForCompactMode(i))}else(0,a.extend)(!0,i,t),i.widget||(i.widget="dxButton"),"dxButton"===i.widget&&!i.compactMode&&!i.showText&&i.options&&i.options.icon&&i.options.text&&(i.compactMode={showText:"inMenu"});return e&&!i.name&&(0,a.extend)(i,{name:e}),i.location=(0,s.ensureDefined)(i.location,"before"),(0,r.isDefined)(null===(n=i.options)||void 0===n?void 0:n.stylingMode)||("dxButton"===i.widget&&(0,a.extend)(!0,i,{options:{stylingMode:"text"}}),"dxSelectBox"===i.widget&&(0,a.extend)(!0,i,{options:{stylingMode:"filled"}})),i}_isDefaultItem(e){return!!C[e]}_createCommandItem(e){return{widget:"dxButton",options:{text:e.text,hint:e.hint,commandText:e.text,icon:e.icon,stylingMode:"text",onClick:t=>this._executeCommand(e)}}}_createSeparatorItem(){return{template:(e,t,n)=>{(0,o.default)(n).addClass(f)}}}_createViewModeItem(){const e=["details","thumbnails"].map((e=>{const{text:t,icon:n}=this._commandManager.getCommandByName(e);return{name:e,text:t,icon:n}})),t="thumbnails"===this.option("itemViewMode")?1:0,n={container:this._$viewSwitcherPopup};return(0,u.isMaterial)()?n.width=(0,u.isCompact)()?28:36:(0,u.isFluent)()&&(n.width=(0,u.isCompact)()?34:40),{cssClass:_,widget:"dxDropDownButton",options:{items:e,keyExpr:"name",selectedItemKey:this.option("itemViewMode"),displayExpr:" ",hint:e[t].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,i.getWidth)(e.$element())<e._getItemsWidth()}_toggleCompactMode(e,t){let n=!1;const i=e.option("items");i.forEach((e=>{if(e.compactMode){let i=null;t?(e.saved=this._getCompactModeOptions(e,e._available),i=e.compactMode):i=e.saved;const o=this._getCompactModeOptions(i,e._available);(0,a.extend)(!0,e,o),n=!0}})),n=this._updateSeparatorsVisibility(i)||n,n&&e.repaint(),this._updateSeparatorsVisibility(i,e)}_getCompactModeOptions(e,t){let{showText:n,locateInMenu:i,options:o}=e;return{visible:t,showText:(0,s.ensureDefined)(n,"always"),locateInMenu:(0,s.ensureDefined)(i,"never"),options:{hint:null==o?void 0:o.hint}}}_ensureAvailableCommandsVisible(e){let t=!1;const n=e.option("items");n.forEach((e=>{if("separator"!==e.name){const n=e._available;this._setItemVisibleAvailable(e),e._available!==n&&(t=!0)}})),t=this._updateSeparatorsVisibility(n)||t,t&&e.repaint(),this._updateSeparatorsVisibility(n,e)}_setItemVisibleAvailable(e){var t;const n=null===(t=e.originalItemData)||void 0===t?void 0:t.visible;e._available=this._isToolbarItemAvailable(e),e.visible=(0,r.isDefined)(n)?n:e._available}_fileToolbarHasEffectiveItems(){return this._fileToolbar.option("items").some((e=>this._isFileToolbarItemAvailable(e)))}_executeCommand(e){this._commandManager.executeCommand(e)}_isToolbarItemAvailable(e){return this._isDefaultItem(e.name)&&e._autoHide?"refresh"===e.name?this._generalToolbarVisible||!!this._isRefreshVisibleInFileToolbar:b.indexOf(e.name)>-1||this._isCommandAvailable(e.name):(0,s.ensureDefined)(e.visible,!0)}_isFileToolbarItemAvailable(e){let{name:t,visible:n}=e;return!this._isDefaultItem(t)&&(0,s.ensureDefined)(n,!0)||"clearSelection"!==t&&"refresh"!==t&&this._isCommandAvailable(t)}_isCommandAvailable(e){return this._commandManager.isCommandAvailable(e,this.option("contextItems"))}_updateItemInToolbar(e,t,n){e.beginUpdate();const i=e.option("items");for(let o=0;o<i.length;o++){if(i[o].name===t){e.option(`items[${o}]`,n);break}}e.endUpdate()}_raiseItemClicked(e){const t=(0,a.extend)(!0,{},e);t.itemData=e.itemData.originalItemData,this._itemClickedAction(t)}_createItemClickedAction(){this._itemClickedAction=this._createActionByOption("onItemClick")}_getDefaultOptions(){return(0,a.extend)(super._getDefaultOptions(),{commandManager:null,generalItems:[],fileItems:[],contextItems:[],itemViewMode:"details",onItemClick:null})}_optionChanged(e){const t=e.name;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(){this.updateRefreshItem(this._refreshItemState.message,this._refreshItemState.status)}updateRefreshItem(e,t){let n=null,i=l.default.format("dxFileManager-commandRefresh"),o="inMenu";this._isRefreshVisibleInFileToolbar=!1,this._refreshItemState={message:e,status:t},"default"===t?n={options:{icon:x.default}}:(n={options:{icon:x[t]}},this._isRefreshVisibleInFileToolbar=!0,i=e,o="always");const r=(0,a.extend)({},n,{visible:this._isRefreshVisibleInFileToolbar});this._applyRefreshItemOptions(n,r),this._refreshItemTextTimeout=this._updateRefreshItemText("progress"===t,i,o)}_updateRefreshItemText(e,t,n){const i={showText:n,options:{text:t}};return e?setTimeout((()=>{this._applyRefreshItemOptions(i),this._refreshItemTextTimeout=void 0}),500):(this._refreshItemTextTimeout&&clearTimeout(this._refreshItemTextTimeout),void this._applyRefreshItemOptions(i))}_applyRefreshItemOptions(e,t){t||(t=(0,a.extend)({},e)),this._updateItemInToolbar(this._generalToolbar,"refresh",e),this._updateItemInToolbar(this._fileToolbar,"refresh",t)}_update(){const e=0===this.option("contextItems").length||!this._fileToolbarHasEffectiveItems();this._generalToolbarVisible!==e&&(this._generalToolbar.option("visible",e),this._fileToolbar.option("visible",!e),this._generalToolbarVisible=e,this.$element().toggleClass(m,e),this.$element().toggleClass("dx-filemanager-file-toolbar",!e));const t=this._getVisibleToolbar();this._ensureAvailableCommandsVisible(t),this._checkCompactMode(t)}get _commandManager(){return this.option("commandManager")}}t.default=w;e.exports=t.default,e.exports.default=t.default},26980:function(e,t,n){t.default=void 0;var i,o=(i=n(22354))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},35299:function(e,t,n){t.default=void 0;var i,o=(i=n(26005))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},74075:function(e,t,n){t.default=void 0;var i,o=(i=n(37610))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},37610:function(e,t,n){t.default=void 0;var i,o=(i=n(67350))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},89987:function(e,t,n){t.default=void 0;var i,o=(i=n(88017))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},16075:function(e,t,n){t.default=void 0;var i,o=(i=n(9264))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},43895:function(e,t,n){t.getGanttViewCore=function(){if(!o.default)throw i.default.Error("E1041","devexpress-gantt");return o.default};var i=a(n(35185)),o=a(n(1990));function a(e){return e&&e.__esModule?e:{default:e}}},28997:function(e,t,n){t.GanttActionsManager=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(61404),r=n(52576);const s="onContextMenuPreparing",l="onCustomCommand",d="onDependencyDeleted",u="onDependencyDeleting",c="onDependencyInserted",h="onDependencyInserting",p="onResourceAssigned",g="onResourceAssigning",m="onResourceDeleted",f="onResourceDeleting",_="onResourceInserted",C="onResourceInserting",v="onResourceManagerDialogShowing",y="onResourceUnassigned",b="onResourceUnassigning",x="onSelectionChanged",w="onTaskClick",S="onTaskDblClick",D="onTaskDeleted",I="onTaskDeleting",E="onTaskEditDialogShowing",T="onTaskInserted",O="onTaskInserting",A="onTaskMoving",P="onTaskUpdated",M="onTaskUpdating",k="onScaleCellPrepared",R="tasks",L="dependencies",F="resources",V="resourceAssignments";t.GanttActionsManager=class{constructor(e){this._gantt=e,this._mappingHelper=e._mappingHelper,this._customFieldsManager=e._customFieldsManager}_createActionByOption(e){return this._gantt._createActionByOption(e)}_getTaskData(e){return this._gantt.getTaskData(e)}_convertCoreToMappedData(e,t){return this._mappingHelper.convertCoreToMappedData(e,t)}_convertMappedToCoreData(e,t){return this._mappingHelper.convertMappedToCoreData(e,t)}_convertMappedToCoreFields(e,t){return this._mappingHelper.convertMappedToCoreFields(e,t)}_convertCoreToMappedFields(e,t){return this._mappingHelper.convertCoreToMappedFields(e,t)}_saveCustomFieldsDataToCache(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];this._customFieldsManager.saveCustomFieldsDataToCache(e,t,n,i)}createTaskDblClickAction(){this._taskDblClickAction=this._createActionByOption(S)}taskDblClickAction(e){this._taskDblClickAction||this.createTaskDblClickAction(),this._taskDblClickAction(e)}raiseTaskDblClickAction(e,t){const n={cancel:!1,data:this._getTaskData(e),event:t,key:e};return this.taskDblClickAction(n),!n.cancel}createTaskClickAction(){this._taskClickAction=this._createActionByOption(w)}taskClickAction(e){this._taskClickAction||this.createTaskClickAction(),this._taskClickAction(e)}raiseTaskClickAction(e,t){const n={key:e,event:t,data:this._getTaskData(e)};this.taskClickAction(n)}createSelectionChangedAction(){this._selectionChangedAction=this._createActionByOption(x)}selectionChangedAction(e){this._selectionChangedAction||this.createSelectionChangedAction(),this._selectionChangedAction(e)}raiseSelectionChangedAction(e){this.selectionChangedAction({selectedRowKey:e})}createCustomCommandAction(){this._customCommandAction=this._createActionByOption(l)}customCommandAction(e){this._customCommandAction||this.createCustomCommandAction(),this._customCommandAction(e)}raiseCustomCommand(e){this.customCommandAction({name:e})}createContextMenuPreparingAction(){this._contextMenuPreparingAction=this._createActionByOption(s)}contextMenuPreparingAction(e){this._contextMenuPreparingAction||this.createContextMenuPreparingAction(),this._contextMenuPreparingAction(e)}raiseContextMenuPreparing(e){this.contextMenuPreparingAction(e)}_getInsertingAction(e){switch(e){case R:return this._getTaskInsertingAction();case L:return this._getDependencyInsertingAction();case F:return this._getResourceInsertingAction();case V:return this._getResourceAssigningAction()}return()=>{}}raiseInsertingAction(e,t){const n=this._getInsertingAction(e);if(n){const i={cancel:!1,values:this._convertCoreToMappedData(e,t.values)};n(i),t.cancel=i.cancel,(0,r.extend)(t.values,this._convertMappedToCoreData(e,i.values)),e===R&&this._saveCustomFieldsDataToCache("gantt_new_task_key",i.values)}}createTaskInsertingAction(){this._taskInsertingAction=this._createActionByOption(O)}taskInsertingAction(e){this._getTaskInsertingAction()(e)}_getTaskInsertingAction(){return this._taskInsertingAction||this.createTaskInsertingAction(),this._taskInsertingAction}createDependencyInsertingAction(){this._dependencyInsertingAction=this._createActionByOption(h)}dependencyInsertingAction(e){this._getDependencyInsertingAction()(e)}_getDependencyInsertingAction(){return this._dependencyInsertingAction||this.createDependencyInsertingAction(),this._dependencyInsertingAction}createResourceInsertingAction(){this._resourceInsertingAction=this._createActionByOption(C)}resourceInsertingAction(e){this._getResourceInsertingAction()(e)}_getResourceInsertingAction(){return this._resourceInsertingAction||this.createResourceInsertingAction(),this._resourceInsertingAction}createResourceAssigningAction(){this._resourceAssigningAction=this._createActionByOption(g)}resourceAssigningAction(e){this._getResourceAssigningAction()(e)}_getResourceAssigningAction(){return this._resourceAssigningAction||this.createResourceAssigningAction(),this._resourceAssigningAction}_getInsertedAction(e){switch(e){case R:return this._getTaskInsertedAction();case L:return this._getDependencyInsertedAction();case F:return this._getResourceInsertedAction();case V:return this._getResourceAssignedAction()}return()=>{}}raiseInsertedAction(e,t,n){const i=this._getInsertedAction(e);if(i){i({values:t,key:n})}}createTaskInsertedAction(){this._taskInsertedAction=this._createActionByOption(T)}taskInsertedAction(e){this._getTaskInsertedAction()(e)}_getTaskInsertedAction(){return this._taskInsertedAction||this.createTaskInsertedAction(),this._taskInsertedAction}createDependencyInsertedAction(){this._dependencyInsertedAction=this._createActionByOption(c)}dependencyInsertedAction(e){this._getDependencyInsertedAction()(e)}_getDependencyInsertedAction(){return this._dependencyInsertedAction||this.createDependencyInsertedAction(),this._dependencyInsertedAction}createResourceInsertedAction(){this._resourceInsertedAction=this._createActionByOption(_)}resourceInsertedAction(e){this._getResourceInsertedAction()(e)}_getResourceInsertedAction(){return this._resourceInsertedAction||this.createResourceInsertedAction(),this._resourceInsertedAction}createResourceAssignedAction(){this._resourceAssignedAction=this._createActionByOption(p)}resourceAssignedAction(e){this._getResourceAssignedAction()(e)}_getResourceAssignedAction(){return this._resourceAssignedAction||this.createResourceAssignedAction(),this._resourceAssignedAction}_getDeletingAction(e){switch(e){case R:return this._getTaskDeletingAction();case L:return this._getDependencyDeletingAction();case F:return this._getResourceDeletingAction();case V:return this._getResourceUnassigningAction()}return()=>{}}raiseDeletingAction(e,t){const n=this._getDeletingAction(e);if(n){const i={cancel:!1,key:t.key,values:this._convertCoreToMappedData(e,t.values)};n(i),t.cancel=i.cancel}}createTaskDeletingAction(){this._taskDeletingAction=this._createActionByOption(I)}taskDeletingAction(e){this._getTaskDeletingAction()(e)}_getTaskDeletingAction(){return this._taskDeletingAction||this.createTaskDeletingAction(),this._taskDeletingAction}createDependencyDeletingAction(){this._dependencyDeletingAction=this._createActionByOption(u)}dependencyDeletingAction(e){this._getDependencyDeletingAction()(e)}_getDependencyDeletingAction(){return this._dependencyDeletingAction||this.createDependencyDeletingAction(),this._dependencyDeletingAction}createResourceDeletingAction(){this._resourceDeletingAction=this._createActionByOption(f)}resourceDeletingAction(e){this._getResourceDeletingAction()(e)}_getResourceDeletingAction(){return this._resourceDeletingAction||this.createResourceDeletingAction(),this._resourceDeletingAction}createResourceUnassigningAction(){this._resourceUnassigningAction=this._createActionByOption(b)}resourceUnassigningAction(e){this._getResourceUnassigningAction()(e)}_getResourceUnassigningAction(){return this._resourceUnassigningAction||this.createResourceUnassigningAction(),this._resourceUnassigningAction}_getDeletedAction(e){switch(e){case R:return this._getTaskDeletedAction();case L:return this._getDependencyDeletedAction();case F:return this._getResourceDeletedAction();case V:return this._getResourceUnassignedAction()}return()=>{}}raiseDeletedAction(e,t,n){const i=this._getDeletedAction(e);if(i){i({key:t,values:n})}}createTaskDeletedAction(){this._taskDeletedAction=this._createActionByOption(D)}taskDeletedAction(e){this._getTaskDeletedAction()(e)}_getTaskDeletedAction(){return this._taskDeletedAction||this.createTaskDeletedAction(),this._taskDeletedAction}createDependencyDeletedAction(){this._dependencyDeletedAction=this._createActionByOption(d)}dependencyDeletedAction(e){this._getDependencyDeletedAction()(e)}_getDependencyDeletedAction(){return this._dependencyDeletedAction||this.createDependencyDeletedAction(),this._dependencyDeletedAction}createResourceDeletedAction(){this._resourceDeletedAction=this._createActionByOption(m)}resourceDeletedAction(e){this._getResourceDeletedAction()(e)}_getResourceDeletedAction(){return this._resourceDeletedAction||this.createResourceDeletedAction(),this._resourceDeletedAction}createResourceUnassignedAction(){this._resourceUnassignedAction=this._createActionByOption(y)}resourceUnassignedAction(e){this._getResourceUnassignedAction()(e)}_getResourceUnassignedAction(){return this._resourceUnassignedAction||this.createResourceUnassignedAction(),this._resourceUnassignedAction}_getUpdatingAction(e){return e===R?this._getTaskUpdatingAction():()=>{}}raiseUpdatingAction(e,t,n){if(n=n||this._getUpdatingAction(e)){const i=e===R,o={cancel:!1,key:t.key,newValues:this._convertCoreToMappedData(e,t.newValues),values:i?this._getTaskData(t.key):this._convertCoreToMappedData(e,t.values)};if(i&&this._customFieldsManager.cache.hasData(o.key)&&this._customFieldsManager.addCustomFieldsDataFromCache(o.key,o.newValues),n(o),t.cancel=o.cancel,(0,r.extend)(t.newValues,this._convertMappedToCoreData(e,o.newValues)),i)if(o.cancel)this._customFieldsManager.resetCustomFieldsDataCache(o.key);else{const e=!Object.keys(t.newValues).length;this._saveCustomFieldsDataToCache(o.key,o.newValues,e)}}}createTaskUpdatingAction(){this._taskUpdatingAction=this._createActionByOption(M)}taskUpdatingAction(e){this._getTaskUpdatingAction()(e)}_getTaskUpdatingAction(){return this._taskUpdatingAction||this.createTaskUpdatingAction(),this._taskUpdatingAction}_getUpdatedAction(e){return e===R?this._getTaskUpdatedAction():()=>{}}raiseUpdatedAction(e,t,n){const i=this._getUpdatedAction(e);if(i){i({values:t,key:n})}}createTaskUpdatedAction(){this._taskUpdatedAction=this._createActionByOption(P)}taskUpdatedAction(e){this._getTaskUpdatedAction()(e)}_getTaskUpdatedAction(){return this._taskUpdatedAction||this.createTaskUpdatedAction(),this._taskUpdatedAction}createTaskEditDialogShowingAction(){this._taskEditDialogShowingAction=this._createActionByOption(E)}taskEditDialogShowingAction(e){this._getTaskEditDialogShowingAction()(e)}_getTaskEditDialogShowingAction(){return this._taskEditDialogShowingAction||this.createTaskEditDialogShowingAction(),this._taskEditDialogShowingAction}raiseTaskEditDialogShowingAction(e){const t=this._getTaskEditDialogShowingAction();if(t){const n={cancel:!1,key:e.key,values:this._convertCoreToMappedData(R,e.values),readOnlyFields:this._convertCoreToMappedFields(R,e.readOnlyFields),hiddenFields:this._convertCoreToMappedFields(R,e.hiddenFields)};t(n),e.cancel=n.cancel,(0,r.extend)(e.values,this._convertMappedToCoreData(R,n.values)),e.readOnlyFields=this._convertMappedToCoreFields(R,n.readOnlyFields),e.hiddenFields=this._convertMappedToCoreFields(R,n.hiddenFields)}}createResourceManagerDialogShowingAction(){this._resourceManagerDialogShowingAction=this._createActionByOption(v)}resourceManagerDialogShowingAction(e){this._getResourceManagerDialogShowingAction()(e)}_getResourceManagerDialogShowingAction(){return this._resourceManagerDialogShowingAction||this.createResourceManagerDialogShowingAction(),this._resourceManagerDialogShowingAction}raiseResourceManagerDialogShowingAction(e){const t=this._getResourceManagerDialogShowingAction();if(t){const n={cancel:!1,values:e.values.resources.items.map((e=>this._convertMappedToCoreData(F,e)))};t(n),e.cancel=n.cancel}}createTaskMovingAction(){this._taskMovingAction=this._createActionByOption(A)}taskMovingAction(e){this.getTaskMovingAction()(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){t({scaleIndex:e.scaleIndex,scaleType:this._getScaleType(e.scaleType),scaleElement:(0,a.getPublicElement)((0,o.default)(e.scaleElement)),separatorElement:(0,a.getPublicElement)((0,o.default)(e.separatorElement)),startDate:new Date(e.start),endDate:new Date(e.end)})}}_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}}}},68962:function(e,t,n){t.GanttToolbar=t.GanttContextMenuBar=void 0;var i=l(n(64553)),o=l(n(2850)),a=l(n(34378)),r=l(n(4671)),s=n(52576);function l(e){return e&&e.__esModule?e:{default:e}}const d=0,u=1,c=2,h=3,p=4,g=5,m=6,f=7,_=8,C=9,v=10,y=11,b=12,x=13,w=14,S=15;class D{constructor(e,t){this._element=e,this._owner=t,this._items=[],this._createControl()}createItems(e){this._cache=null,this._items=this._createItemsCore(e),this._menu.option("items",this._items)}_createItemsCore(e){return e.map((e=>{let t;return t="string"==typeof e?this._createItemByText(e):e.name?(0,s.extend)(this._createItemByText(e.name),e):(0,s.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(m,r.default.format("dxGantt-undo"),this._getIcon("undo"));case"redo":return this._createDefaultItem(f,r.default.format("dxGantt-redo"),this._getIcon("redo"));case"expandall":return this._createDefaultItem(b,r.default.format("dxGantt-expandAll"),this._getIcon("expand"));case"collapseall":return this._createDefaultItem(y,r.default.format("dxGantt-collapseAll"),this._getIcon("collapse"));case"addtask":return this._createDefaultItem(d,r.default.format("dxGantt-addNewTask"),this._getIcon("add"));case"addsubtask":return this._createDefaultItem(u,r.default.format("dxGantt-contextMenuNewSubtask"),this._getIcon("add-sub-task"));case"deletetask":return this._createDefaultItem(c,r.default.format("dxGantt-deleteSelectedTask"),this._getIcon("delete"));case"deletedependency":return this._createDefaultItem(h,r.default.format("dxGantt-contextMenuDeleteDependency"),this._getIcon("delete-dependency"));case"zoomin":return this._createDefaultItem(_,r.default.format("dxGantt-zoomIn"),this._getIcon("zoom-in"));case"zoomout":return this._createDefaultItem(C,r.default.format("dxGantt-zoomOut"),this._getIcon("zoom-out"));case"fullscreen":return this._createDefaultItem(v,r.default.format("dxGantt-fullScreen"),this._getIcon("full-screen"));case"taskdetails":return this._createDefaultItem(p,r.default.format("dxGantt-dialogTaskDetailsTitle")+"...",this._getIcon("task-details"));case"resourcemanager":return this._createDefaultItem(x,r.default.format("dxGantt-dialogResourceManagerTitle"),this._getIcon("resource-manager"));case"showresources":return this._createDefaultItem(w,r.default.format("dxGantt-showResources"),this._getIcon("toggle-resources"));case"showdependencies":return this._createDefaultItem(S,r.default.format("dxGantt-showDependencies"),this._getIcon("toggle-dependencies"));default:return(0,s.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 n in e)t.push(parseInt(n));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){this._menu.option("disabled",!e)}updateItemsList(){}isVisible(){return!0}isContextMenu(){return!1}completeUpdate(){}}t.GanttToolbar=class extends D{_createControl(){this._menu=this._owner._createComponent(this._element,o.default,{onItemClick:e=>{const t=e.itemData.commandId;void 0!==t&&this._owner._executeCoreCommand(t)}})}_createDefaultItem(e,t,n){return{commandId:e,disabled:!0,widget:"dxButton",location:"before",options:{icon:n,stylingMode:"text",hint:t}}}_createSeparator(){return{location:"before",template:(e,t,n)=>{(0,i.default)(n).addClass("dx-gantt-toolbar-separator")}}}_getDefaultItemOptions(){return{location:"before",widget:"dxButton"}}completeUpdate(){this._menu.option("items",this._items)}};t.GanttContextMenuBar=class extends D{_createControl(){this._menu=this._owner._createComponent(this._element,a.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:r.default.format("dxGantt-dialogButtonAdd"),commandId:g,icon:this._getIcon("add"),items:[{text:r.default.format("dxGantt-contextMenuNewTask"),commandId:d,icon:this._getIcon("add-task")},{text:r.default.format("dxGantt-contextMenuNewSubtask"),commandId:u,icon:this._getIcon("add-sub-task")}]},{text:r.default.format("dxGantt-dialogTaskDetailsTitle")+"...",commandId:p,icon:this._getIcon("task-details")},{text:r.default.format("dxGantt-contextMenuDeleteTask"),commandId:c,icon:this._getIcon("delete")},{text:r.default.format("dxGantt-contextMenuDeleteDependency"),commandId:h,icon:this._getIcon("delete-dependency")}]}_createDefaultItem(e,t,n){return{commandId:e,text:t,icon:n}}show(e,t){this._menu.option("items",t||this._items),this._menu.option("position.offset",{x:e.x,y:e.y}),this._menu.option("position.collision","fit"),this._menu.show()}hide(){this._menu.hide()}isContextMenu(){return!0}}},26344:function(e,t,n){t.GanttDataCache=void 0;var i=n(52576);t.GanttDataCache=class{constructor(){this._cache={},this._timers={}}saveData(e,t,n){if(t){this._clearTimer(e);const o=this._getCache(e,!0);(0,i.extendFromObject)(o,t,!0),n&&this._setExpireTimer(e,n)}}pullDataFromCache(e,t){const n=this._getCache(e);n&&(0,i.extendFromObject)(t,n),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;t&&t[e]&&(clearTimeout(t[e]),delete t[e])}}},57967:function(e,t,n){t.GanttCustomFieldsManager=void 0;var i=n(31e3),o=n(26344),a=n(34376);const r="tasks";t.GanttCustomFieldsManager=class{constructor(e){this._gantt=e,this._mappingHelper=e._mappingHelper,this.cache=new o.GanttDataCache}_getTaskCustomFields(){const e=this._gantt.option("columns"),t=e&&e.map((e=>e.dataField)),n=this._mappingHelper.getTaskMappedFieldNames();return t?t.filter((e=>n.indexOf(e)<0)):[]}_getCustomFieldsData(e){return this._getTaskCustomFields().reduce(((t,n)=>(e&&void 0!==e[n]&&(t[n]=e[n]),t)),{})}addCustomFieldsData(e,t){if(t){const n=this._gantt._tasksOption&&this._gantt._tasksOption._getItems(),o=(0,i.compileGetter)(this._gantt.option(`${r}.keyExpr`)),a=n&&n.filter((t=>o(t)===e))[0],s=this._getTaskCustomFields();if(a)for(let e=0;e<s.length;e++){const n=s[e];Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}}}appendCustomFields(e){const t=this._gantt._tasksOption&&this._gantt._tasksOption._getItems(),n=this._gantt._getTaskKeyGetter(),i=a.GanttHelper.getInvertedData(t,n);return e.reduce(((e,t)=>{const o=n(t),a=i[o];if(a){const n={};for(const e in a)n[e]=Object.prototype.hasOwnProperty.call(t,e)?t[e]:a[e];e.push(n)}else e.push(t);return e}),[])}addCustomFieldsDataFromCache(e,t){this.cache.pullDataFromCache(e,t)}saveCustomFieldsDataToCache(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=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 n=this._gantt[`_${r}Option`];n&&t&&n.update(e,t,((e,t)=>{const o={};this.addCustomFieldsData(t,o),n._reloadDataSource().done((e=>{this._gantt._ganttTreeList.updateDataSource(e??n._dataSource,!1,i)}));const a=this._gantt.option("selectedRowKey");this._gantt._ganttView._selectTask(a),this._gantt._actionsManager.raiseUpdatedAction(r,o,t)}))};this.cache.saveData(e,o,n?t:null)}}resetCustomFieldsDataCache(e){this.cache.resetCache(e)}}},9121:function(e,t,n){t.default=void 0;var i=n(17863),o=n(11036);class a extends i.Component{constructor(e,t,n){super(),this._optionName=e,this._getLoadPanel=t,this._dataSourceChangedCallback=n}insert(e,t,n){this._showLoadPanel(),this._getStore().insert(e).done((e=>{t&&t(e),this._hideLoadPanel()})).fail((e=>{n&&n(e),this._hideLoadPanel()}))}update(e,t,n,i){this._showLoadPanel(),this._getStore().update(e,t).done(((e,t)=>{n&&n(e,t),this._hideLoadPanel()})).fail((e=>{i&&i(e),this._hideLoadPanel()}))}remove(e,t,n){this._showLoadPanel(),this._getStore().remove(e).done((e=>{t&&t(e),this._hideLoadPanel()})).fail((e=>{n&&n(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){e.name}}a.include(o.DataHelperMixin);t.default=a;e.exports=t.default,e.exports.default=t.default},15337:function(e,t){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,n){e&&(t&&this._startWaitForGanttViewReady(),n&&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)}}},51695:function(e,t,n){t.GanttDialog=void 0;var i=s(n(10720)),o=s(n(74075));n(4575),n(84798);var a=s(n(38662)),r=s(n(4671));function s(e){return e&&e.__esModule?e:{default:e}}n(80070),n(14128);t.GanttDialog=class{constructor(e,t){this._popupInstance=e._createComponent(t,i.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,n,i,o){if(this._callback=n,this._afterClosing=i,!this.infoMap[e])return;const a=this._popupInstance._isVisible()&&this._dialogInfo&&this._dialogInfo instanceof this.infoMap[e];this._dialogInfo=new this.infoMap[e](t,this._apply.bind(this),this.hide.bind(this),o),this._popupInstance.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&&this._popupInstance.option("onHidden",this._afterClosing),a||this._popupInstance.show()}hide(){this._popupInstance.hide(),this._afterClosing&&this._afterClosing()}};class l{constructor(e,t,n,i){this._parameters=e,this._applyAction=t,this._hideAction=n,this._editingOptions=i}_getFormItems(){return{}}_getFormCssClass(){return""}_getFormData(){return this._parameters}_updateParameters(){}_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:r.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 o.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(){return this._form&&this._form.option("formData")}isValidated(){return!0}}class d extends l{getTitle(){return r.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:r.default.format("dxGantt-dialogTitle")},editorOptions:{readOnly:e||this._isReadOnlyField("title")},visible:!this._isHiddenField("title")},{dataField:"start",editorType:"dxDateBox",label:{text:r.default.format("dxGantt-dialogStartTitle")},editorOptions:{type:"datetime",width:"100%",readOnly:t||this._isReadOnlyField("start")},visible:!this._isHiddenField("start"),validationRules:[{type:"required",message:r.default.format("validation-required-formatted",r.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:r.default.format("dxGantt-dialogEndTitle")},editorOptions:{type:"datetime",width:"100%",readOnly:t||this._isReadOnlyField("end")},visible:!this._isHiddenField("end"),validationRules:[{type:"required",message:r.default.format("validation-required-formatted",r.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:r.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:r.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:r.default.format("dxGantt-dialogEditResourceListHint"),onClick:()=>{this._parameters.showResourcesDialogCommand.execute((()=>{this._parameters.showTaskEditDialogCommand.execute()}))}}}]}}]}_getValidationMessage(e,t){return e?r.default.format("dxGantt-dialogStartDateValidation",this._getFormattedDateText(t)):r.default.format("dxGantt-dialogEndDateValidation",this._getFormattedDateText(t))}_getFormattedDateText(e){return e?a.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=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 r.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:r.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"),n=e.component.option("text");t.option("disabled",0===n.length)},buttons:[{name:"addResource",location:"after",options:{text:r.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)}}}]}}]}}class c extends l{getContentTemplate(){return e=>this._getConfirmMessage()}_getConfirmMessage(){switch(this._parameters.type){case 0:return r.default.format("dxGantt-dialogTaskDeleteConfirmation");case 1:return r.default.format("dxGantt-dialogDependencyDeleteConfirmation");case 2:return r.default.format("dxGantt-dialogResourcesDeleteConfirmation",this._parameters.message);default:return""}}getToolbarItems(){return[this._getYesToolbarItem(),this._getNoToolbarItem()]}}class h extends l{_getFormItems(){const e=this._parameters.hasCriticalErrors,t=this._parameters.errorsCount>1,n=[],i=t?"dxGantt-dialogDeleteDependenciesMessage":"dxGantt-dialogDeleteDependencyMessage",o=t?"dxGantt-dialogMoveTaskAndKeepDependenciesMessage":"dxGantt-dialogMoveTaskAndKeepDependencyMessage";let a;return a=e?t?"dxGantt-dialogConstraintCriticalViolationSeveralTasksMessage":"dxGantt-dialogConstraintCriticalViolationMessage":t?"dxGantt-dialogConstraintViolationSeveralTasksMessage":"dxGantt-dialogConstraintViolationMessage",n.push({text:r.default.format("dxGantt-dialogCancelOperationMessage"),value:0}),n.push({text:r.default.format(i),value:1}),e||n.push({text:r.default.format(o),value:2}),[{template:r.default.format(a)},{cssClass:"dx-cv-dialog-row",dataField:"option",label:{visible:!1},editorType:"dxRadioGroup",editorOptions:{items:n,valueExpr:"value",value:0}}]}_getFormCssClass(){return"dx-cv-dialog"}_updateParameters(e){this._parameters.option=e.option}}},51237:function(e,t,n){t.GanttExportHelper=void 0;var i=n(3104),o=l(n(53226)),a=n(11528),r=l(n(38662)),s=l(n(52771));function l(e){return e&&e.__esModule?e:{default:e}}const d=(0,i.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 n=d.getComputedStyle(t),i={color:n.color,padding:n.padding,paddingLeft:n.paddingLeft,paddingTop:n.paddingTop,paddingRight:n.paddingRight,paddingBottom:n.paddingBottom,verticalAlign:n.verticalAlign,width:this._getColumnWidth(e)};return{content:t.textContent,styles:i}}getTreeListCellInfo(e,t){const n=this._treeList.getNodeByKey(e),i=this._treeList.getRowIndexByKey(e),o=i>-1?this._getDataCell(i,t):null,a=o?d.getComputedStyle(o):this._getColumnCellStyle(t),r={color:a.color,padding:a.padding,paddingLeft:a.paddingLeft,paddingTop:a.paddingTop,paddingRight:a.paddingRight,paddingBottom:a.paddingBottom,width:this._getColumnWidth(t)};return 0===t&&(r.extraLeftPadding=this._getEmptySpaceWidth(n.level)),{content:(null==o?void 0:o.textContent)??this._getDisplayText(e,t),styles:r}}getTreeListEmptyDataCellInfo(){return{content:this._treeList.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 t&&t[e]}_getEmptySpaceWidth(e){if(!this._cache.emptyWidth){var t;const e=this._getTreeListElement("dx-treelist-empty-space");(t=this._cache)["emptyWidth"]??(t.emptyWidth=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,n;(t=this._cache)["tasks"]??(t.tasks={}),(n=this._cache.tasks)[e]??(n[e]=this._gantt._findTaskByKey(e))}_getTreeListTable(){return this._getTreeListElement("dx-treelist-table")}_getTreeListElement(e){return this._treeList._$element.find("."+e).get(0)}_getDataCell(e,t){const n=this._treeList.getCellElement(e,t);return n&&n.length?n[0]:n}_getHeaderElement(e){return this._getHeaderView().getHeaderElement(e).get(0)}_getHeaderView(){return this._treeList._views.columnHeadersView}_getDisplayText(e,t){const n=this._getTask(e);return n&&this._getGridDisplayText(t,n)}_getGridDisplayText(e,t){const n=this._treeList.getController("columns").getColumns()[e],i=null==n?void 0:n.dataField,l=null==n?void 0:n.format,d=o.default.getDisplayValue(n,t[i],t,"data");if((0,a.isDefined)(l)){if("date"===(null==n?void 0:n.dataType)||"datetime"===(null==n?void 0:n.dataType)){const e=(0,a.isDate)(d)?d:new Date(d);return r.default.format(e,l)}if((0,a.isNumeric)(d))return s.default.format(d,l)}return"string"==typeof d?d:null==d?void 0:d.toString()}}},34376:function(e,t,n){t.GanttHelper=void 0;var i,o=n(31e3),a=n(11528),r=(i=n(4671))&&i.__esModule?i:{default:i};const s=t.GanttHelper={prepareMapHandler:e=>t=>Object.keys(e).reduce(((n,i)=>(n["key"===i?"id":i]=e[i](t),n)),{}),prepareSetterMapHandler:e=>t=>Object.keys(e).reduce(((n,i)=>{const o="key"===i?"id":i;return e[i](n,t[o]),n}),{}),compileGettersByOption(e){const t={};for(const n in e){const i=n.match(/(\w*)Expr/);i&&(t[i[1]]=(0,o.compileGetter)(e[i[0]]))}return t},compileSettersByOption(e){const t={};for(const n in e){const i=n.match(/(\w*)Expr/);i&&!(0,a.isFunction)(e[i[0]])&&(t[i[1]]=(0,o.compileSetter)(e[i[0]]))}return t},compileFuncSettersByOption(e){const t={};for(const n in e){const i=n.match(/(\w*)Expr/);i&&(0,a.isFunction)(e[i[0]])&&(t[i[1]]=e[i[0]])}return t},getStoreObject(e,t){const n=s.compileSettersByOption(e);return Object.keys(n).reduce(((e,i)=>("key"!==i&&n[i](e,t[i]),e)),{})},getInvertedData(e,t){const n={};if(e)for(let i=0;i<e.length;i++){const o=e[i];n[t(o)]=o}return n},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 i=0;i<(null===(n=e.children)||void 0===n?void 0:n.length);i++){var n;const o=e.children[i];s.convertTreeToList(o,t)}},getAllParentNodesKeys(e,t){var n;null!=e&&e.data&&t.push(e.key),null!=e&&null!==(n=e.parent)&&void 0!==n&&n.data&&s.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:r.default.format("dxGantt-sortingAscendingText"),descendingText:r.default.format("dxGantt-sortingDescendingText"),clearText:r.default.format("dxGantt-sortingClearText"),mode:"single",showSortIndexes:!1},filterRow:void 0,headerFilter:void 0,rtlEnabled:!1})}},9264:function(e,t,n){t.default=void 0;var i=n(57653),o=T(n(64553)),a=n(31e3),r=n(52576),s=n(3104),l=n(11528),d=n(70136),u=T(n(9121)),c=T(n(31876)),h=T(n(92848)),p=T(n(47744)),g=T(n(11118)),m=n(28997),f=n(57967),_=n(51695),C=n(51237),v=n(34376),y=n(86235),b=n(3116),x=n(41141),w=n(68962),S=n(95736),D=n(79669),I=n(15337),E=T(n(53226));function T(e){return e&&e.__esModule?e:{default:e}}const O=(0,s.getWindow)(),A="tasks",P="dependencies",M="resources",k="resourceAssignments",R="gantt_new_task_key";class L extends g.default{_init(){super._init(),E.default.logHeaderFilterDeprecatedWarningIfNeed(this),this._initGantt(),this._isGanttRendered=!1,this._initHelpers()}_initGantt(){this._refreshDataSources()}_initMarkup(){super._initMarkup(),this.$element().addClass("dx-gantt"),this._$toolbarWrapper=(0,o.default)("<div>").addClass("dx-gantt-toolbar-wrapper").appendTo(this.$element()),this._$toolbar=(0,o.default)("<div>").appendTo(this._$toolbarWrapper),this._$mainWrapper=(0,o.default)("<div>").addClass("dx-gantt-main-wrapper").appendTo(this.$element()),this._$treeListWrapper=(0,o.default)("<div>").addClass("dx-gantt-treelist-wrapper").appendTo(this._$mainWrapper),this._$treeList=(0,o.default)("<div>").appendTo(this._$treeListWrapper),this._$splitter=(0,o.default)("<div>").appendTo(this._$mainWrapper),this._$ganttView=(0,o.default)("<div>").addClass("dx-gantt-view").appendTo(this._$mainWrapper),this._$dialog=(0,o.default)("<div>").appendTo(this.$element()),this._$loadPanel=(0,o.default)("<div>").appendTo(this.$element()),this._$contextMenu=(0,o.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 S.GanttTreeList(this),this._treeList=this._ganttTreeList.getTreeList(),this._ganttTreeList.onAfterTreeListCreate()}_renderSplitter(){this._splitter=this._createComponent(this._$splitter,p.default,{container:this.$element(),leftElement:this._$treeListWrapper,rightElement:this._$ganttView,onApplyPanelSize:e=>{this._sizeHelper.onApplyPanelSize(e)}}),this._splitter.option("initialLeftPanelWidth",this.option("taskListWidth"))}_renderBars(){this._bars=[],this._toolbar=new w.GanttToolbar(this._$toolbar,this),this._updateToolbarContent(),this._bars.push(this._toolbar),this._contextMenuBar=new w.GanttContextMenuBar(this._$contextMenu,this),this._updateContextMenu(),this._bars.push(this._contextMenuBar)}_initHelpers(){this._mappingHelper=new y.GanttMappingHelper(this),this._customFieldsManager=new f.GanttCustomFieldsManager(this),this._actionsManager=new m.GanttActionsManager(this),this._ganttTemplatesManager=new x.GanttTemplatesManager(this),this._sizeHelper=new b.GanttSizeHelper(this),this._dataProcessingHelper=new I.GanttDataChangesProcessingHelper}_initGanttView(){this._ganttView||(this._ganttView=this._createComponent(this._$ganttView,D.GanttView,{width:"100%",height:this._ganttTreeList.getOffsetHeight(),rowHeight:this._ganttTreeList.getRowHeight(),headerHeight:this._ganttTreeList.getHeaderHeight(),tasks:this._tasks,dependencies:this._dependencies,resources:this._resources,resourceAssignments:this._resourceAssignments,allowSelection:this.option("allowSelection"),selectedRowKey:this.option("selectedRowKey"),showResources:this.option("showResources"),showDependencies:this.option("showDependencies"),startDateRange:this.option("startDateRange"),endDateRange:this.option("endDateRange"),taskTitlePosition:this.option("taskTitlePosition"),firstDayOfWeek:this.option("firstDayOfWeek"),showRowLines:this.option("showRowLines"),scaleType:this.option("scaleType"),scaleTypeRange:this.option("scaleTypeRange"),editing:this.option("editing"),validation:this.option("validation"),stripLines:this.option("stripLines"),bars:this._bars,mainElement:this.$element(),onSelectionChanged:e=>{this._ganttTreeList.selectRows(v.GanttHelper.getArrayFromOneElement(e.id))},onViewTypeChanged:e=>{this._onViewTypeChanged(e.type)},onScroll:e=>{this._ganttTreeList.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:d.ModelChangesListener.create(this),exportHelper:this._getExportHelper(),taskTooltipContentTemplate:this._ganttTemplatesManager.getTaskTooltipContentTemplateFunc(this.option("taskTooltipContentTemplate")),taskProgressTooltipContentTemplate:this._ganttTemplatesManager.getTaskProgressTooltipContentTemplateFunc(this.option("taskProgressTooltipContentTemplate")),taskTimeTooltipContentTemplate:this._ganttTemplatesManager.getTaskTimeTooltipContentTemplateFunc(this.option("taskTimeTooltipContentTemplate")),taskContentTemplate:this._ganttTemplatesManager.getTaskContentTemplateFunc(this.option("taskContentTemplate")),onTaskClick:e=>{this._ganttTreeList.onRowClick(e)},onTaskDblClick:e=>{this._ganttTreeList.onRowDblClick(e)},onAdjustControl:()=>{this._sizeHelper.onAdjustControl()},onContentReady:this._onGanttViewContentReady.bind(this),visualState:this._savedGanttViewState}),delete this._savedGanttViewState)}_onGanttViewContentReady(e){this._isParentAutoUpdateMode()||this._fireContentReadyAction()}_isParentAutoUpdateMode(){return this.option("validation.autoUpdateParentTasks")}_onTreeListContentReady(e){this._isParentAutoUpdateMode()&&this._treeListParentRecalculatedDataUpdating&&this._fireContentReadyAction(),delete this._treeListParentRecalculatedDataUpdating,this._dataProcessingHelper.onTreeListReady()}_onViewTypeChanged(e){this.option("scaleType",this._actionsManager._getScaleType(e))}_refreshDataSource(e){let t=this[`_${e}Option`];t&&(t.dispose(),delete this[`_${e}Option`],delete this[`_${e}`]),t=new u.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 n=v.GanttHelper.compileGettersByOption(this.option(e)),i=this._validateSourceData(e,t),o=i.map(v.GanttHelper.prepareMapHandler(n));if(this[`_${e}`]=o,this._setGanttViewOption(e,o),e===A){var a,r,s;this._tasksRaw=i;const e=!(null!==(a=this._ganttTreeList)&&void 0!==a&&a.getDataSource()||this._ganttView);null===(r=this._ganttTreeList)||void 0===r||r.saveExpandedKeys(),null===(s=this._ganttTreeList)||void 0===s||s.updateDataSource(i,e)}}_validateSourceData(e,t){return t&&e===A?this._validateTaskData(t):t}_validateTaskData(e){const t=(0,a.compileGetter)(this.option(`${A}.keyExpr`)),n=(0,a.compileGetter)(this.option(`${A}.parentIdExpr`)),i=this.option("rootValue")??"dx_dxt_gantt_default_root_value",o={};for(let a=0;a<e.length;a++){const r=e[a];if(r){const e=t(r),a=e===i,s=o[e]??(o[e]={key:e,children:[]});if(!a){const e=n(r)??i,t=o[e]??(o[e]={key:e,children:[]});t.children.push(s),s.parent=t}}}const r=[i];return this._appendChildKeys(o[i],r),e.filter((e=>r.indexOf(t(e))>-1))}_appendChildKeys(e,t){const n=null==e?void 0:e.children;for(let e=0;e<(null==n?void 0:n.length);e++){const i=n[e];t.push(i.key),this._appendChildKeys(i,t)}}_onRecordInserted(e,t,n){const i=this[`_${e}Option`];if(i){const o=v.GanttHelper.getStoreObject(this.option(e),t),r=e===A;r&&this._customFieldsManager.addCustomFieldsDataFromCache(R,o),i.insert(o,(s=>{const l=(0,a.compileGetter)(this.option(`${e}.keyExpr`))(s);n(l),this._executeFuncSetters(e,t,l),this._dataProcessingHelper.addCompletionAction((()=>{this._actionsManager.raiseInsertedAction(e,o,l)}),!0,r),this._ganttTreeList.saveExpandedKeys(),i._reloadDataSource().done((e=>{r&&this._ganttTreeList.onTaskInserted(l,t.parentId)}))}))}}_onRecordUpdated(e,t,n){const i=this[`_${e}Option`],o=e===A;if(i){const a=this._mappingHelper.convertCoreToMappedData(e,n);o&&this._customFieldsManager.cache.hasData(t)&&this._customFieldsManager.addCustomFieldsDataFromCache(t,a),i.update(t,a,(()=>{this._executeFuncSetters(e,n,t),this._ganttTreeList.saveExpandedKeys(),this._dataProcessingHelper.addCompletionAction((()=>{this._actionsManager.raiseUpdatedAction(e,a,t)}),!0,o),i._reloadDataSource()}))}}_onRecordRemoved(e,t,n){const i=this[`_${e}Option`];i&&i.remove(t,(()=>{this._ganttTreeList.saveExpandedKeys(),this._dataProcessingHelper.addCompletionAction((()=>{this._actionsManager.raiseDeletedAction(e,t,this._mappingHelper.convertCoreToMappedData(e,n))}),!0,e===A),i._reloadDataSource()}))}_onParentTaskUpdated(e){const t=this.getTaskDataByCoreData(e);this._actionsManager.raiseUpdatedAction(A,t,e.id)}_onParentTasksRecalculated(e){if(!this.isSieving){const t=v.GanttHelper.compileSettersByOption(this.option(A)),n=this._customFieldsManager.appendCustomFields(e.map(v.GanttHelper.prepareSetterMapHandler(t)));setTimeout((()=>{var e;this._treeListParentRecalculatedDataUpdating=!0,null===(e=this._ganttTreeList)||void 0===e||e.setDataSource(n)}))}this.isSieving=!1}_onGanttViewCoreUpdated(){this._dataProcessingHelper.onGanttViewReady()}_executeFuncSetters(e,t,n){const i=v.GanttHelper.compileFuncSettersByOption(this.option(e)),o=Object.keys(i).filter((e=>(0,l.isDefined)(t[e])));if(o.length>0){const a=this._getDataSourceItem(e,n);o.forEach((e=>{(0,i[e])(a,t[e])}))}}_sortAndFilter(){var e,t,n;const i=this._treeList,o=i.getColumns(),a=o.filter((e=>e.sortIndex>-1)),r=a.map((e=>({sortIndex:e.sortIndex,sortOrder:e.sortOrder}))),s=!this._compareSortedState(null===(e=this._savedSortFilterState)||void 0===e?void 0:e.sort,r),d=i.option("filterValue"),u=i.option("expandNodesOnFiltering")&&d!==(null===(t=this._savedSortFilterState)||void 0===t?void 0:t.filter),c=a[0]||o.filter((e=>{var t;return(0,l.isDefined)(e.filterValue)||(null===(t=e.filterValues)||void 0===t?void 0:t.length)}))[0],h=(null===(n=this._savedSortFilterState)||void 0===n?void 0:n.sieveColumn)&&!c;if(c||h){const e=c&&{sievedItems:this._ganttTreeList.getSievedItems(),sieveColumn:c,expandTasks:u||d&&s};this.isSieving=!h,this._setGanttViewOption("sieve",e)}this._savedSortFilterState={sort:r,filter:d,sieveColumn:c}}_compareSortedState(e,t){return!(!e||!t||e.length!==t.length)&&e.every(((e,n)=>e.sortIndex===t[n].sortIndex&&e.sortOrder===t[n].sortOrder))}_getToolbarItems(){const e=this.option("toolbar.items");return e||[]}_updateToolbarContent(){const e=this._getToolbarItems();e.length?this._$toolbarWrapper.show():this._$toolbarWrapper.hide(),this._toolbar&&this._toolbar.createItems(e),this._updateBarItemsState()}_updateContextMenu(){const e=this.option("contextMenu");e.enabled&&this._contextMenuBar&&(this._contextMenuBar.createItems(e.items),this._updateBarItemsState())}_updateBarItemsState(){this._ganttView&&this._ganttView.updateBarItemsState()}_showDialog(e){this._dialogInstance||(this._dialogInstance=new _.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")){this._ganttView.getBarManager().updateContextMenu();const t={cancel:!1,event:e.event,targetType:e.type,targetKey:e.key,items:(0,r.extend)(!0,[],this._contextMenuBar._items),data:"task"===e.type?this.getTaskData(e.key):this.getDependencyData(e.key)};this._actionsManager.raiseContextMenuPreparing(t),t.cancel||this._contextMenuBar.show(e.position,t.items)}}_hidePopupMenu(){this._contextMenuBar.hide()}_getLoadPanel(){return this._loadPanel||(this._loadPanel=this._createComponent(this._$loadPanel,c.default,{position:{of:this.$element()}})),this._loadPanel}_getTaskKeyGetter(){return this._getDataSourceItemKeyGetter(A)}_findTaskByKey(e){return this._getDataSourceItem(A,e)}_getDataSourceItem(e,t){const n=this[`_${e}Option`],i=this._getDataSourceItemKeyGetter(e);return(null==n?void 0:n._getItems()).find((e=>i(e)===t))}_getDataSourceItemKeyGetter(e){return(0,a.compileGetter)(this.option(`${e}.keyExpr`))}_setGanttViewOption(e,t){this._ganttView&&this._ganttView.option(e,t)}_getGanttViewOption(e,t){var n;return null===(n=this._ganttView)||void 0===n?void 0:n.option(e)}_getExportHelper(){return this._exportHelper??(this._exportHelper=new C.GanttExportHelper(this)),this._exportHelper}_executeCoreCommand(e){this._ganttView.executeCoreCommand(e)}_expandAll(){this._changeExpandAll(!0)}_collapseAll(){this._changeExpandAll(!1)}_onTreeListRowExpandChanged(e,t){this._lockRowExpandEvent||(this._ganttView.changeTaskExpanded(e.key,t),this._sizeHelper.adjustHeight())}_changeExpandAll(e,t,n){var i;const o=[],a=[];if(this._treeList.forEachNode((e=>{var t;null!==(t=e.children)&&void 0!==t&&t.length&&o.push(e)})),n){const e=this._treeList.getNodeByKey(n);v.GanttHelper.getAllParentNodesKeys(e,a)}let r;this._lockRowExpandEvent=o.length>0;const s=o.reduce(((i,s,l)=>{n?e=a.includes(s.key):t&&(e=s.level<t),i[s.key]=e;const d=e?this._treeList.expandRow:this._treeList.collapseRow;return l===o.length-1?r=d(s.key):d(s.key),i}),{});null===(i=r)||void 0===i||i.then((()=>{this._ganttView.applyTasksExpandedState(s),this._sizeHelper.adjustHeight(),delete this._lockRowExpandEvent}))}getTaskResources(e){if(!(0,l.isDefined)(e))return null;return this._ganttView._ganttViewCore.getTaskResources(e).map((e=>this._mappingHelper.convertCoreToMappedData(M,e)))}getVisibleTaskKeys(){return this._ganttView._ganttViewCore.getVisibleTaskKeys()}getVisibleDependencyKeys(){return this._ganttView._ganttViewCore.getVisibleDependencyKeys()}getVisibleResourceKeys(){return this._ganttView._ganttViewCore.getVisibleResourceKeys()}getVisibleResourceAssignmentKeys(){return this._ganttView._ganttViewCore.getVisibleResourceAssignmentKeys()}getTaskData(e){if(!(0,l.isDefined)(e))return null;const t=this._ganttView._ganttViewCore.getTaskData(e);return this.getTaskDataByCoreData(t)}getTaskDataByCoreData(e){const t=e?this._mappingHelper.convertCoreToMappedData(A,e):null;return this._customFieldsManager.addCustomFieldsData(e.id,t),t}insertTask(e){this._customFieldsManager.saveCustomFieldsDataToCache(R,e),this._ganttView._ganttViewCore.insertTask(this._mappingHelper.convertMappedToCoreData(A,e))}deleteTask(e){this._ganttView._ganttViewCore.deleteTask(e)}updateTask(e,t){const n=this._mappingHelper.convertMappedToCoreData(A,t),i=!Object.keys(n).length;if(this._customFieldsManager.saveCustomFieldsDataToCache(e,t,!0,i),i){const n=this._customFieldsManager._getCustomFieldsData(t);Object.keys(n).length>0&&this._actionsManager.raiseUpdatingAction(A,{cancel:!1,key:e,newValues:{}})}else this._ganttView._ganttViewCore.updateTask(e,n)}getDependencyData(e){if(!(0,l.isDefined)(e))return null;const t=this._ganttView._ganttViewCore.getDependencyData(e);return t?this._mappingHelper.convertCoreToMappedData(P,t):null}insertDependency(e){this._ganttView._ganttViewCore.insertDependency(this._mappingHelper.convertMappedToCoreData(P,e))}deleteDependency(e){this._ganttView._ganttViewCore.deleteDependency(e)}getResourceData(e){const t=this._ganttView._ganttViewCore.getResourceData(e);return t?this._mappingHelper.convertCoreToMappedData(M,t):null}deleteResource(e){this._ganttView._ganttViewCore.deleteResource(e)}insertResource(e,t){this._ganttView._ganttViewCore.insertResource(this._mappingHelper.convertMappedToCoreData(M,e),t)}getResourceAssignmentData(e){const t=this._ganttView._ganttViewCore.getResourceAssignmentData(e);return t?this._mappingHelper.convertCoreToMappedData(k,t):null}assignResourceToTask(e,t){this._ganttView._ganttViewCore.assignResourceToTask(e,t)}unassignResourceFromTask(e,t){this._ganttView._ganttViewCore.unassignResourceFromTask(e,t)}unassignAllResourcesFromTask(e){this._ganttView._ganttViewCore.unassignAllResourcesFromTask(e)}updateDimensions(){this._sizeHelper.onAdjustControl()}scrollToDate(e){this._ganttView._ganttViewCore.scrollToDate(e)}showResourceManagerDialog(){this._ganttView._ganttViewCore.showResourcesDialog()}showTaskDetailsDialog(e){this._ganttView._ganttViewCore.showTaskDetailsDialog(e)}exportToPdf(e){return this._exportToPdf(e)}_exportToPdf(e){var t;this._exportHelper.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===(t=O.jspdf)||void 0===t?void 0:t.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;const n=this._treeList.getNodeByKey(e);this._changeExpandAll(!1,0,null==n||null===(t=n.parent)||void 0===t?void 0:t.key)}collapseTask(e){this._treeList.collapseRow(e)}expandTask(e){this._treeList.expandRow(e)}showResources(e){this.option("showResources",e)}showDependencies(e){this.option("showDependencies",e)}zoomIn(){this._ganttView._ganttViewCore.zoomIn()}zoomOut(){this._ganttView._ganttViewCore.zoomOut()}_getDefaultOptions(){return(0,r.extend)(super._getDefaultOptions(),v.GanttHelper.getDefaultOptions())}_optionChanged(e){var t,n,o,a,r,s,l,d,u,c,h,p,g,m,f,_,C,y,b,x,w,S,D,I,E,T,O,R,L,F,V,B,H,N,$,W,z,G,j,U,K,Z;switch(e.name){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===(n=this._sizeHelper)||void 0===n||n.setInnerElementsWidth();break;case"showResources":this._setGanttViewOption("showResources",e.value);break;case"showDependencies":this._setGanttViewOption("showDependencies",e.value);break;case"taskTitlePosition":this._setGanttViewOption("taskTitlePosition",e.value);break;case"firstDayOfWeek":this._setGanttViewOption("firstDayOfWeek",e.value);break;case"startDateRange":this._setGanttViewOption("startDateRange",e.value);break;case"endDateRange":this._setGanttViewOption("endDateRange",e.value);break;case"selectedRowKey":null===(o=this._ganttTreeList)||void 0===o||o.selectRows(v.GanttHelper.getArrayFromOneElement(e.value));break;case"onSelectionChanged":null===(a=this._actionsManager)||void 0===a||a.createSelectionChangedAction();break;case"onTaskClick":null===(r=this._actionsManager)||void 0===r||r.createTaskClickAction();break;case"onTaskDblClick":null===(s=this._actionsManager)||void 0===s||s.createTaskDblClickAction();break;case"onTaskInserting":null===(l=this._actionsManager)||void 0===l||l.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===(m=this._actionsManager)||void 0===m||m.createTaskEditDialogShowingAction();break;case"onResourceManagerDialogShowing":null===(f=this._actionsManager)||void 0===f||f.createResourceManagerDialogShowingAction();break;case"onDependencyInserting":null===(_=this._actionsManager)||void 0===_||_.createDependencyInsertingAction();break;case"onDependencyInserted":null===(C=this._actionsManager)||void 0===C||C.createDependencyInsertedAction();break;case"onDependencyDeleting":null===(y=this._actionsManager)||void 0===y||y.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===(w=this._actionsManager)||void 0===w||w.createResourceInsertedAction();break;case"onResourceDeleting":null===(S=this._actionsManager)||void 0===S||S.createResourceDeletingAction();break;case"onResourceDeleted":null===(D=this._actionsManager)||void 0===D||D.createResourceDeletedAction();break;case"onResourceAssigning":null===(I=this._actionsManager)||void 0===I||I.createResourceAssigningAction();break;case"onResourceAssigned":null===(E=this._actionsManager)||void 0===E||E.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===(F=this._actionsManager)||void 0===F||F.createScaleCellPreparedAction();break;case"allowSelection":null===(V=this._ganttTreeList)||void 0===V||V.setOption("selection.mode",v.GanttHelper.getSelectionMode(e.value)),this._setGanttViewOption("allowSelection",e.value);break;case"showRowLines":null===(B=this._ganttTreeList)||void 0===B||B.setOption("showRowLines",e.value),this._setGanttViewOption("showRowLines",e.value);break;case"stripLines":this._setGanttViewOption("stripLines",e.value);break;case"scaleType":this._setGanttViewOption("scaleType",e.value);break;case"scaleTypeRange":this._setGanttViewOption("scaleTypeRange",this.option(e.name));break;case"editing":this._setGanttViewOption("editing",this.option(e.name));break;case"validation":this._setGanttViewOption("validation",this.option(e.name));break;case"toolbar":this._updateToolbarContent();break;case"contextMenu":this._updateContextMenu();break;case"taskTooltipContentTemplate":this._setGanttViewOption("taskTooltipContentTemplate",null===(H=this._ganttTemplatesManager)||void 0===H?void 0:H.getTaskTooltipContentTemplateFunc(e.value));break;case"taskProgressTooltipContentTemplate":this._setGanttViewOption("taskProgressTooltipContentTemplate",null===(N=this._ganttTemplatesManager)||void 0===N?void 0:N.getTaskProgressTooltipContentTemplateFunc(e.value));break;case"taskTimeTooltipContentTemplate":this._setGanttViewOption("taskTimeTooltipContentTemplate",null===($=this._ganttTemplatesManager)||void 0===$?void 0:$.getTaskTimeTooltipContentTemplateFunc(e.value));break;case"taskContentTemplate":this._setGanttViewOption("taskContentTemplate",null===(W=this._ganttTemplatesManager)||void 0===W?void 0:W.getTaskContentTemplateFunc(e.value));break;case"rootValue":null===(z=this._ganttTreeList)||void 0===z||z.setOption("rootValue",e.value);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,i.getHeight)(this._$element));break;case"sorting":null===(U=this._ganttTreeList)||void 0===U||U.setOption("sorting",this.option(e.name));break;case"filterRow":null===(K=this._ganttTreeList)||void 0===K||K.setOption("filterRow",this.option(e.name));break;case"headerFilter":null===(Z=this._ganttTreeList)||void 0===Z||Z.setOption("headerFilter",this.option(e.name));break;default:super._optionChanged(e)}}}(0,h.default)("dxGantt",L);t.default=L;e.exports=t.default,e.exports.default=t.default},86235:function(e,t,n){t.GanttMappingHelper=void 0;var i=n(11528),o=n(31e3);const a=/(\w*)Expr/;t.GanttMappingHelper=class{constructor(e){this._gantt=e}_getMappedFieldName(e,t){let n=t;return"id"===t&&(n="key"),this._gantt.option(`${e}.${n}Expr`)}getTaskMappedFieldNames(){const e=[],t=this._gantt.option("tasks");for(const n in t){const i=n.match(a),o=i&&t[i[0]];o&&e.push(o)}return e}convertCoreToMappedData(e,t){return Object.keys(t).reduce(((n,a)=>{const r=this._getMappedFieldName(e,a);if(r&&!(0,i.isFunction)(r)){(0,o.compileSetter)(r)(n,t[a])}return n}),{})}convertMappedToCoreData(e,t){const n={};if(t){const i=this._gantt.option(e);for(const e in i){const r=e.match(a),s=r&&i[r[0]];if(s&&void 0!==t[s]){const e=(0,o.compileGetter)(s);n[r[1]]=e(t)}}}return n}convertCoreToMappedFields(e,t){return t.reduce(((t,n)=>{const i=this._getMappedFieldName(e,n);return i&&t.push(i),t}),[])}convertMappedToCoreFields(e,t){const n=[],i=this._gantt.option(e);for(const e in i){const o=e.match(a),r=o&&i[o[0]];if(r&&t.indexOf(r)>-1){const e=o[1];n.push(e)}}return n}}},70136:function(e,t){t.ModelChangesListener=void 0;const n="tasks",i="dependencies",o="resources",a="resourceAssignments";t.ModelChangesListener={create:e=>({NotifyTaskCreated:(t,i,o)=>{e._onRecordInserted(n,t,i)},NotifyTaskRemoved:(t,i,o)=>{e._onRecordRemoved(n,t,o)},NotifyTaskUpdated:(t,i,o)=>{e._onRecordUpdated(n,t,i)},NotifyParentTaskUpdated:(t,n)=>{e._onParentTaskUpdated(t)},NotifyDependencyInserted:(t,n,o)=>{e._onRecordInserted(i,t,n)},NotifyDependencyRemoved:(t,n,o)=>{e._onRecordRemoved(i,t,o)},NotifyResourceCreated:(t,n,i)=>{e._onRecordInserted(o,t,n)},NotifyResourceRemoved:(t,n,i)=>{e._onRecordRemoved(o,t,i)},NotifyResourceAssigned:(t,n,i)=>{e._onRecordInserted(a,t,n)},NotifyResourceUnassigned:(t,n,i)=>{e._onRecordRemoved(a,t,i)},NotifyParentDataRecalculated:t=>{e._onParentTasksRecalculated(t)},NotifyTaskCreating:t=>{e._actionsManager.raiseInsertingAction(n,t)},NotifyTaskRemoving:t=>{e._actionsManager.raiseDeletingAction(n,t)},NotifyTaskUpdating:t=>{e._actionsManager.raiseUpdatingAction(n,t)},NotifyTaskMoving:t=>{e._actionsManager.raiseUpdatingAction(n,t,e._actionsManager.getTaskMovingAction())},NotifyTaskEditDialogShowing:t=>{e._actionsManager.raiseTaskEditDialogShowingAction(t)},NotifyResourceManagerDialogShowing:t=>{e._actionsManager.raiseResourceManagerDialogShowingAction(t)},NotifyDependencyInserting:t=>{e._actionsManager.raiseInsertingAction(i,t)},NotifyDependencyRemoving:t=>{e._actionsManager.raiseDeletingAction(i,t)},NotifyResourceCreating:t=>{e._actionsManager.raiseInsertingAction(o,t)},NotifyResourceRemoving:t=>{e._actionsManager.raiseDeletingAction(o,t)},NotifyResourceAssigning:t=>{e._actionsManager.raiseInsertingAction(a,t)},NotifyResourceUnassigning:t=>{e._actionsManager.raiseDeletingAction(a,t)},NotifyScaleCellPrepared:t=>{e._actionsManager.raiseScaleCellPreparedAction(t)},NotifyGanttViewUpdated:()=>{e._onGanttViewCoreUpdated()}})}},3116:function(e,t,n){t.GanttSizeHelper=void 0;var i=n(57653),o=n(3104);t.GanttSizeHelper=class{constructor(e){this._gantt=e}_setTreeListDimension(e,t){var n;const o="width"===e?i.setWidth:i.setHeight,a="width"===e?i.getWidth:i.getHeight;o(this._gantt._$treeListWrapper,t),null===(n=this._gantt._ganttTreeList)||void 0===n||n.setOption(e,a(this._gantt._$treeListWrapper))}_setGanttViewDimension(e,t){const n="width"===e?i.setWidth:i.setHeight,o="width"===e?i.getWidth:i.getHeight;n(this._gantt._$ganttView,t),this._gantt._setGanttViewOption(e,o(this._gantt._$ganttView))}_getPanelsWidthByOption(){var e,t;const n=(0,i.getWidth)(this._gantt._$element),o=this._gantt.option("taskListWidth");let a;return isNaN(o)?(null===(e=o.indexOf)||void 0===e?void 0:e.call(o,"px"))>0?a=n-parseInt(o.replace("px",""))+"px":(null===(t=o.indexOf)||void 0===t?void 0:t.call(o,"%"))>0&&(a=100-parseInt(o.replace("%",""))+"%"):a=n-parseInt(o),{leftPanelWidth:o,rightPanelWidth:a}}onAdjustControl(){const e=(0,i.getHeight)(this._gantt._$element);this.updateGanttWidth(),this.setGanttHeight(e)}onApplyPanelSize(e){this.setInnerElementsWidth(e),this.updateGanttRowHeights()}updateGanttRowHeights(){const e=this._gantt._ganttTreeList.getRowHeight();var t;this._gantt._getGanttViewOption("rowHeight")!==e&&(this._gantt._setGanttViewOption("rowHeight",e),null===(t=this._gantt._ganttView)||void 0===t||t._ganttViewCore.updateRowHeights(e))}adjustHeight(){this._gantt._hasHeight||(this._gantt._setGanttViewOption("height",0),this._gantt._setGanttViewOption("height",this._gantt._ganttTreeList.getOffsetHeight()))}setInnerElementsWidth(e){if(!(0,o.hasWindow)())return;const t=!e;t&&(e=this._getPanelsWidthByOption(),this._setTreeListDimension("width",0),this._setGanttViewDimension("width",0)),this._setTreeListDimension("width",e.leftPanelWidth),this._setGanttViewDimension("width",e.rightPanelWidth),t&&this._gantt._splitter._setSplitterPositionLeft()}updateGanttWidth(){this._gantt._splitter._dimensionChanged()}setGanttHeight(e){var t;const n=e-this._gantt._$toolbarWrapper.get(0).offsetHeight;this._setTreeListDimension("height",n),this._setGanttViewDimension("height",n),null===(t=this._gantt._ganttView)||void 0===t||t._ganttViewCore.resetAndUpdate()}}},45471:function(e,t,n){t.TaskAreaContainer=void 0;var i,o=(i=n(91374))&&i.__esModule?i:{default:i};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}}},41141:function(e,t,n){t.GanttTemplatesManager=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(61404);t.GanttTemplatesManager=class{constructor(e){this._gantt=e}getTaskTooltipContentTemplateFunc(e){const t=e&&this._gantt._getTemplate(e);return t&&((e,n,i)=>(t.render({model:this._gantt.getTaskDataByCoreData(n),container:(0,a.getPublicElement)((0,o.default)(e)),onRendered:()=>{i()}}),true))}getTaskProgressTooltipContentTemplateFunc(e){const t=e&&this._gantt._getTemplate(e);return t&&((e,n,i)=>(t.render({model:n,container:(0,a.getPublicElement)((0,o.default)(e)),onRendered:()=>{i()}}),true))}getTaskTimeTooltipContentTemplateFunc(e){const t=e&&this._gantt._getTemplate(e);return t&&((e,n,i)=>(t.render({model:n,container:(0,a.getPublicElement)((0,o.default)(e)),onRendered:()=>{i()}}),true))}getTaskContentTemplateFunc(e){const t=e&&this._gantt._getTemplate(e);return t&&((e,n,i,r)=>(n.taskData=this._gantt.getTaskDataByCoreData(n.taskData),t.render({model:n,container:(0,a.getPublicElement)((0,o.default)(e)),onRendered:()=>{i(e,r)}}),true))}}},95736:function(e,t,n){t.GanttTreeList=void 0;var i=n(57653),o=p(n(64553)),a=p(n(21872)),r=n(41639),s=n(11528),l=n(34376),d=p(n(14479)),u=p(n(80556)),c=n(31e3),h=n(19701);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,a.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:l.GanttHelper.getSelectionMode(this._gantt.option("allowSelection"))},selectedRowKeys:l.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:e=>{this._onNodesInitialized(e)},_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){e.component.getDataSource()&&(this._gantt._initGanttView(),this._initScrollSync(e.component)),this._gantt._sortAndFilter(),this._gantt._sizeHelper.updateGanttRowHeights()}_onSelectionChanged(e){const t=e.currentSelectedRowKeys[0];this._gantt._setGanttViewOption("selectedRowKey",t),this._gantt._setOptionWithoutOptionChange("selectedRowKey",t),this._gantt._actionsManager.raiseSelectionChangedAction(t)}_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,o.default)(e.rowElement).addClass("dx-gantt-collapsable-row")}_onContextMenuPreparing(e){var t,n;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 i={cancel:!1,event:e.event,type:"task",key:null===(n=e.row)||void 0===n?void 0:n.key,position:{x:e.event.pageX,y:e.event.pageY}};this._gantt._showPopupMenu(i),e.event.preventDefault()}_getHeight(){return(0,i.getHeight)(this._$treeList)?(0,i.getHeight)(this._$treeList):(this._gantt._hasHeight=(0,s.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){const t=this._gantt._ganttView.getTaskAreaContainer();t.scrollTop!==e.component.scrollTop()&&(t.scrollTop=e.component.scrollTop())}_correctRowsViewRowHeight(e){const t=this._treeList._views&&this._treeList._views.rowsView;(null==t?void 0:t._rowHeight)!==e&&(t._rowHeight=e)}_skipUpdateTreeListDataSource(){return this._gantt.option("validation.autoUpdateParentTasks")}selectRows(e){this.setOption("selectedRowKeys",e)}scrollBy(e){const t=this._treeList.getScrollable();if(t){const n=e-t.scrollTop();Math.abs(n)>=2&&t.scrollBy({left:0,top:n})}}updateDataSource(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!this._skipUpdateTreeListDataSource()||t)this.setDataSource(e);else if(n){const e=this._treeList.option("dataSource");this._gantt._onParentTasksRecalculated(e)}}setDataSource(e){this.setOption("dataSource",this.createDataSource(e))}createDataSource(e,t){return e&&new d.default({store:new u.default({data:e,key:t||this.getOption("keyExpr")})})}onRowClick(e){this._gantt._actionsManager.raiseTaskClickAction(e.key,e.event)}onRowDblClick(e){this._gantt._actionsManager.raiseTaskDblClickAction(e.key,e.event)&&this._gantt._ganttView._ganttViewCore.showTaskEditDialog()}saveExpandedKeys(){const e=this._treeList,t=null==e?void 0:e.getVisibleRows().length;if(t>0){const e=this.getAllNodes(),n=this.getOption("expandedRowKeys");if(n&&e.length!==t){const t=this.getNodesState();t.applyNodes(e,this.getOption("rootValue")),t.saveExpandedState(n)}}}_onNodesInitialized(e){const t=this.getNodesState(),n=t.getExpandedKeys(),i=this.getAllNodes();t.applyNodes(i,this.getOption("rootValue"));const o=t.getExpandedKeys();if(o&&this.setOption("expandedRowKeys",o),this.isExpandedStateChanged(n,o)){const e=i.reduce(((e,t)=>(e[t.key]=!o||o.includes(t.key),e)),{});this._gantt._ganttView.applyTasksExpandedState(e)}t.clear()}getNodesState(){return this._nodeState||(this._nodeState=new h.GanttTreeListNodesState),this._nodeState}getAllNodes(){var e,t;const n=null===(e=this._treeList)||void 0===e||null===(e=e.getDataSource())||void 0===e?void 0:e.store();if(!n||null===(t=this._treeList)||void 0===t||!t.getNodeByKey)return[];const i=(0,c.compileGetter)(n.key());return n._array.map((e=>this._treeList.getNodeByKey(i(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,n)=>e!==t[n])))}getOffsetHeight(){return this._gantt._treeList._$element.get(0).offsetHeight}getRowHeight(){const e=this._treeList._$element.find(".dx-data-row");let t=e.length?(0,r.getBoundingRect)(e.last().get(0)).height:34;return t||(t=34),this._correctRowsViewRowHeight(t),t}getHeaderHeight(){return(0,r.getBoundingRect)(this._treeList._$element.find(".dx-treelist-headers").get(0)).height}getColumns(){const e=this._gantt.option("columns");if(e)for(let t=0;t<e.length;t++){const n=e[t];(n.dataField===this._gantt.option(`${g}.keyExpr`)||n.dataField===this._gantt.option(`${g}.parentIdExpr`))&&!n.dataType&&(n.dataType="object")}return e}getSievedItems(){const e=this._treeList.getRootNode();if(!e)return;const t=[];l.GanttHelper.convertTreeToList(e,t);const n=l.GanttHelper.compileGettersByOption(this._gantt.option(g));return this._gantt._validateSourceData(g,t).map(l.GanttHelper.prepareMapHandler(n))}setOption(e,t){this._treeList&&this._treeList.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,s.isDefined)(t)){const e=this.getOption("expandedRowKeys");-1===e.indexOf(t)&&(e.push(t),this.setOption("expandedRowKeys",e))}this.selectRows(l.GanttHelper.getArrayFromOneElement(e)),this.setOption("focusedRowKey",e)}getDataSource(){var e;return null===(e=this._treeList)||void 0===e?void 0:e.getDataSource()}}},19701:function(e,t){t.GanttTreeListNodesState=t.GanttTreeListNodeState=void 0;class n{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,n)=>t!==e.children[n])))}}t.GanttTreeListNodeState=n;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){t.children.forEach((e=>this._removeStateWithChildren(e)));const n=this._getNodeState(t.parentKey);n&&n.removeChild(t),delete this._nodeHash[e]}}_applyNode(e){const t=new n(e),i=this._getNodeState(e.key);null!=i&&i.equal(t)||(this._nodeHash[e.key]=t,this._expandTreelineToNode(e.key))}_expandTreelineToNode(e){const t=this._getNodeState(e);let n=this._getNodeState(null==t?void 0:t.parentKey);for(;n;)n.collapsed=!1,n=this._getNodeState(n.parentKey)}_validateHash(){Object.keys(this._nodeHash).forEach((e=>{const t=this._getNodeState(e),n=null==t?void 0:t.parentKey;n===this._rootValue||this._getNodeState(n)||this._removeStateWithChildren(e)}))}_forEachState(e){Object.keys(this._nodeHash).forEach((t=>{const n=this._nodeHash[t];n&&e(n)}))}}},79669:function(e,t,n){t.GanttView=void 0;var i=p(n(64553)),o=p(n(11118)),a=n(43895),r=n(45471),s=p(n(38662)),l=n(11528),d=p(n(4671)),u=n(54497),c=p(n(84109)),h=n(84096);function p(e){return e&&e.__esModule?e:{default:e}}const g="fullScreen";class m extends o.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(){const e=(0,a.getGanttViewCore)();this._ganttViewCore=new e(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:this.option("stripLines")},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 t=this.option("visualState");t&&(this._restoreStateFrameId=(0,h.requestAnimationFrame)((()=>this._restoreVisualState(t))))}_dispose(){super._dispose(),(0,h.cancelAnimationFrame)(this._restoreStateFrameId)}_restoreVisualState(e){e[g]&&this._ganttViewCore.setFullScreenMode()}_getFirstDayOfWeek(e){return(0,l.isDefined)(e)?e:s.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:s.default.getMonthNames("wide"),dayNames:s.default.getDayNames("wide"),abbrMonthNames:s.default.getMonthNames("abbreviated"),abbrDayNames:s.default.getDayNames("abbreviated"),quarterNames:this._getQuarterNames(),amText:this._getAmText(),pmText:this._getPmText(),start:d.default.format("dxGantt-dialogStartTitle"),end:d.default.format("dxGantt-dialogEndTitle"),progress:d.default.format("dxGantt-dialogProgressTitle")}}_getAmText(){return this._hasAmPM()?s.default.getPeriodNames()[0]:""}_getPmText(){return this._hasAmPM()?s.default.getPeriodNames()[1]:""}_hasAmPM(){const e=new Date(Date.UTC(2012,11,12,3,0,0));return e.toLocaleTimeString(c.default.locale()).match(/am|pm/i)||e.toString().match(/am|pm/i)}_getQuarterNames(){const e=d.default.format("dxGantt-quarter");return e?[(0,u.format)(e,1),(0,u.format)(e,2),(0,u.format)(e,3),(0,u.format)(e,4)]:s.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:e.value});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 r.TaskAreaContainer(e,this)),this._taskAreaContainer}prepareExternalTaskAreaContainer(e,t){null!=t&&t.height&&this._taskAreaContainer._scrollView.option("height",t.height)}changeGanttTaskSelection(e,t){this._onSelectionChanged({id:e,selected:t})}onGanttScroll(e){this._onScroll({scrollTop:e})}showDialog(e,t,n,i){this._onDialogShowing({name:e,parameters:t,callback:n,afterClosing:i})}getModelChangesListener(){return this.option("modelChangesListener")}getExportInfo(){return this.option("exportInfo")}showPopupMenu(e){this._onPopupMenuShowing(e)}hidePopupMenu(e){this._onPopupMenuHiding(e)}getMainElement(){return this.option("mainElement").get(0)}adjustControl(){this._onAdjustControl()}getRequireFirstLoadParentAutoCalc(){return this.option("validation.autoUpdateParentTasks")}collapseAll(){this._collapseAll()}expandAll(){this._expandAll()}onTaskClick(e,t){return this._taskClick({key:e,event:t}),!0}onTaskDblClick(e,t){return this._taskDblClick({key:e,event:t})}onGanttViewContextMenu(e,t,n){return!0}getFormattedDateText(e){let t="";if(e){const n=s.default.format(e,"shortDate"),i=this._hasAmPM()?"hh:mm a":"HH:mm";t=n+" "+s.default.format(e,i)}return t}destroyTemplate(e){(0,i.default)(e).empty()}onTaskAreaSizeChanged(e){const t=this._taskAreaContainer._scrollView;if((0,l.isDefined)(null==e?void 0:e.height)){const n=(null==e?void 0:e.height)>this._taskAreaContainer.getHeight()?"both":"horizontal";t.option("direction",n)}}updateGanttViewType(e){this._onViewTypeChanged({type:e})}getTreeListTableStyle(){return this.callExportHelperMethod("getTreeListTableStyle")}getTreeListColCount(){return this.callExportHelperMethod("getTreeListColCount")}getTreeListHeaderInfo(e){return this.callExportHelperMethod("getTreeListHeaderInfo",e)}getTreeListCellInfo(e,t,n){return this.callExportHelperMethod("getTreeListCellInfo",n,t)}getTreeListEmptyDataCellInfo(){return this.callExportHelperMethod("getTreeListEmptyDataCellInfo")}callExportHelperMethod(e){const t=this.option("exportHelper");for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];return t[e](...i)}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=m},16802:function(e,t,n){t.default=void 0;var i,o=(i=n(4414))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},4414:function(e,t,n){t.default=void 0;var i,o=(i=n(90660))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},22363:function(e,t,n){t.default=void 0;var i,o=(i=n(83706))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},3121:function(e,t,n){t.default=void 0;var i,o=(i=n(80070))&&i.__esModule?i:{default:i};n(44804),n(14128),n(27721),n(79269),n(18928);t.default=o.default;e.exports=t.default,e.exports.default=t.default},80070:function(e,t,n){t.default=void 0;var i=o(n(21978));function o(e){return e&&e.__esModule?e:{default:e}}(0,o(n(92848)).default)("dxList",i.default);t.default=i.default;e.exports=t.default,e.exports.default=t.default},11979:function(e,t,n){t.default=void 0;var i,o=(i=n(52621))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},31876:function(e,t,n){t.default=void 0;var i,o=(i=n(14474))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},99203:function(e,t,n){t.default=void 0;var i,o=(i=n(67825))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},55211:function(e,t,n){t.default=void 0;var i,o=(i=n(16028))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},1614:function(e,t,n){t.default=void 0;var i,o=(i=n(54572))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},24150:function(e,t,n){t.default=void 0;var i,o=(i=n(95916))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},93380:function(e,t,n){t.default=void 0;var i,o=(i=n(93666))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},48042:function(e,t,n){t.default=void 0;var i,o=(i=n(42284))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},89132:function(e,t,n){t.default=void 0;var i,o=(i=n(68632))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},38389:function(e,t,n){t.default=void 0;var i=a(n(76988)),o=a(n(92848));function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default;(0,o.default)("dxPagination",i.default),e.exports=t.default,e.exports.default=t.default},49344:function(e,t,n){t.default=void 0;var i,o=(i=n(49406))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},55067:function(e,t,n){t.default=void 0;var i=n(87993);t.default=i.PivotGridDataSource;e.exports=t.default,e.exports.default=t.default},35982:function(e,t,n){t.default=void 0;var i=n(62989);t.default=i.FieldChooser;e.exports=t.default,e.exports.default=t.default},49406:function(e,t,n){t.default=void 0;var i=n(16508);t.default=i.PivotGrid;e.exports=t.default,e.exports.default=t.default},80445:function(e,t,n){t.default=void 0;var i=n(48063);t.default=i.XmlaStore;e.exports=t.default,e.exports.default=t.default},55633:function(e,t,n){t.default=void 0;var i,o=(i=n(35982))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},46184:function(e,t,n){t.default=void 0;var i,o=(i=n(82383))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},82383:function(e,t,n){t.default=void 0;var i,o=(i=n(22085))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},98894:function(e,t,n){t.default=void 0;var i,o=(i=n(7784))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},97643:function(e,t,n){t.default=void 0;var i,o=(i=n(92861))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},92861:function(e,t,n){t.default=void 0;var i,o=(i=n(53973))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},10720:function(e,t,n){t.default=void 0;var i,o=(i=n(43864))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},58436:function(e,t,n){t.default=void 0;var i,o=(i=n(74538))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},84798:function(e,t,n){t.default=void 0;var i,o=(i=n(60266))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},86657:function(e,t,n){t.default=void 0;var i,o=(i=n(49167))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},60266:function(e,t,n){t.default=void 0;var i,o=(i=n(72076))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},80790:function(e,t,n){t.default=void 0;var i,o=(i=n(49824))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},28416:function(e,t,n){t.default=void 0;var i,o=(i=n(27560))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},43597:function(e,t,n){t.default=void 0;var i,o=(i=n(33979))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},17636:function(e,t,n){t.default=void 0;var i,o=(i=n(21155))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},91374:function(e,t,n){t.default=void 0;var i,o=(i=n(97972))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},20876:function(e,t,n){t.default=void 0;var i,o=(i=n(94790))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},60695:function(e,t,n){t.default=void 0;var i,o=(i=n(30149))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},16191:function(e,t,n){t.hiddenFocus=function(e,t){C=!0,e.focus({preventScroll:t}),C=!1},t.registerKeyboardAction=function(e,t,n,r,s,d){if(t.option("useLegacyKeyboardNavigation"))return l.noop;const c=()=>(0,i.default)(t.element()),h=n=>function(e,t,n,i,o,r){const s=function(e,t,n){const i={event:t,handled:!1};n?n(i):e._createActionByOption("onKeyDown")(i);return i.handled}(t,n.originalEvent,r);if(s)return;const l=(0,a.normalizeKeyName)(n);"enter"===l||"space"===l?(b(n.target,t),i&&i({event:n})):"tab"===l?o.addClass(u):D(e,t,n)}(e,t,n,s,c(),d),p=()=>{_=!0,c().removeClass(u)},g=()=>{if(y)return void(y=!1);!_&&!C&&c().addClass(u),_=!1},m=()=>{_=!1};return o.default.on(n,"keydown",r,h),o.default.on(n,"mousedown",r,p),o.default.on(n,"focusin",r,g),o.default.on(n,"mouseup contextmenu",r,m),()=>{o.default.off(n,"keydown",r,h),o.default.off(n,"mousedown",r,p),o.default.off(n,"focusin",r,g),o.default.off(n,"mouseup contextmenu",r,m)}},t.restoreFocus=function(e){if(!e.option("useLegacyKeyboardNavigation")&&v){const e=v.viewInstance;if(e){const t=x(v.ariaLabel,e.element()).eq(v.index);v=null,o.default.trigger(t,"focus")}}},t.saveFocusedElementInfo=b,t.selectView=D,t.setTabIndex=function(e,t){e.option("useLegacyKeyboardnavigation")||t.attr("tabindex",e.option("tabindex")||0)},t.subscribeVisibilityChange=function(){o.default.on(s.default.getDocument(),"visibilitychange",S)},t.unsubscribeVisibilityChange=function(){o.default.off(s.default.getDocument(),"visibilitychange",S)};var i=d(n(64553)),o=d(n(92774)),a=n(98834),r=n(52576),s=d(n(64960)),l=n(17781);function d(e){return e&&e.__esModule?e:{default:e}}const u="dx-state-focused",c="dx-cell-focus-disabled",h=".dx-datagrid-rowsview .dx-row",p=`${h} > td`,g=".dx-treelist-rowsview .dx-row",m=`${g} > td`,f={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",`${h}[tabindex]`,`${p}[tabindex]`,`${p}`,`${g}[tabindex]`,`${m}[tabindex]`,`${m}`],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 _=!1,C=!1,v=null,y=!1;function b(e,t){const n=(0,i.default)(e),o=n.attr("aria-label"),a=x(o,t.element()).index(n);v=(0,r.extend)({},{ariaLabel:o,index:a},{viewInstance:t})}function x(e,t){const n=(0,i.default)(t);let o;if(e){const t=null==e?void 0:e.replace(/\\/g,"\\\\").replace(/"/g,'\\"');o=n.find(`[aria-label="${t}"][tabindex]`)}else o=n.find("[tabindex]");return o}function w(e,t,n){const o=e??(null==n?void 0:n.getRootNode())??s.default.getDocument();if(!o)return;const a=(0,i.default)(o);for(const e in t){const n=t[e],i=a.find(n).first();if(i.length)return i}}function S(){const e=s.default.getActiveElement();y=e&&!e.closest(`.${u}`)}function D(e,t,n){const i=(0,a.normalizeKeyName)(n);if(n.ctrlKey&&("upArrow"===i||"downArrow"===i)){var r,s;const a=Object.keys(f);let l=a.indexOf(e);const d=null==t||null===(r=t.component)||void 0===r||null===(s=r.element)||void 0===s?void 0:s.call(r);for(;l>=0&&l<a.length;){l="upArrow"===i?--l:++l;const e=a[l],r=w(d,f[e],n.target);if(r&&r.length){r.attr("tabindex",t.option("tabindex")||0),o.default.trigger(r,"focus"),r.removeClass(c);break}}}}},56417:function(e,t,n){t.default=void 0;var i=n(11528),o=n(21274);const a=["year","month","day"],r=["year","month","day","hour","minute"],s=function(e){return"date"===e||"datetime"===e},l=function(e){let t,n=[];const o=["year","month","day","hour","minute","second"],l=e.headerFilter&&e.headerFilter.groupInterval,d="quarter"===l?"month":l;return s(e.dataType)&&null!==l?(n="datetime"===e.dataType?r:a,t=o.indexOf(d),t>=0?(n=o.slice(0,t),n.push(l),n):n):(0,i.isDefined)(l)?Array.isArray(l)?l:[l]:void 0};t.default=function(){const e=function(e,t){let n=e.dataField||e.selector;return"search"===t&&(n=e.displayField||function(e){var t;return null!==(t=e.calculateDisplayValue)&&void 0!==t&&t.context?e.calculateDisplayValue:null}(e)||n),n},t=function(t,n){const o=this;let a,r,l;const d=e(o,n);if(Array.isArray(t)&&(0,i.isDefined)(t[0])&&(0,i.isDefined)(t[1]))return r=[d,">=",t[0]],l=[d,"<=",t[1]],s(o.dataType)&&(u=t[1]).getHours()+u.getMinutes()+u.getSeconds()+u.getMilliseconds()<1&&(a=new Date(t[1].getTime()),"date"===o.dataType&&a.setDate(t[1].getDate()+1),l=[d,"<",a]),[r,"and",l];var u},n=function(t,n,a){const r=this;let s,d,u;const c=(h=t,(0,i.isDate)(h)?[h.getFullYear(),h.getMonth(),h.getDate(),h.getHours(),h.getMinutes(),h.getSeconds()]:(0,o.map)((""+h).split("/"),(function(e,t){return 1===t?Number(e)-1:Number(e)})));var h;const p=e(r,a);switch("headerFilter"===a?u=l(r)[c.length-1]:"datetime"===r.dataType&&(u="minute"),u){case"year":s=new Date(c[0],0,1),d=new Date(c[0]+1,0,1);break;case"month":s=new Date(c[0],c[1],1),d=new Date(c[0],c[1]+1,1);break;case"quarter":s=new Date(c[0],3*c[1],1),d=new Date(c[0],3*c[1]+3,1);break;case"hour":s=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":s=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":s=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:s=new Date(c[0],c[1],c[2]),d=new Date(c[0],c[1],c[2]+1)}switch(n){case"<":return[p,"<",s];case"<=":return[p,"<",d];case">":return[p,">=",d];case">=":return[p,">=",s];case"<>":return[[p,"<",s],"or",[p,">=",d]];default:return[[p,">=",s],"and",[p,"<",d]]}},a=function(t,n,o){const a=e(this,o),r=l(this);if("headerFilter"===o&&r&&(0,i.isDefined)(t)){const e=(""+t).split("/"),n=Number(e[e.length-1]);return[[a,">=",n],"and",[a,"<",n+r[e.length-1]]]}return[a,n||"=",t]};return{defaultCalculateFilterExpression:function(o,r,l){const d=this,u=e(d,l),c=d.calculateDisplayValue&&"search"===l,h=c&&d.lookup&&d.lookup.dataType||d.dataType;let p=null;if("headerFilter"!==l&&"filterBuilder"!==l||null!==o)if("string"!==h||d.lookup&&!c){if("between"===r)return t.apply(d,[o,l]);if(s(h)&&(0,i.isDefined)(o))return n.apply(d,arguments);if("number"===h)return a.apply(d,arguments);p=[u,r||"=",o]}else p=[u,r||"contains",o];else p=[u,r||"=",null],"string"===h&&(p=[p,"="===r?"or":"and",[u,r||"=",""]]);return p},getGroupInterval:l}}();e.exports=t.default,e.exports.default=t.default},87093:function(e,t,n){t.default=void 0;var i=g(n(64553)),o=g(n(92774)),a=n(11528),r=g(n(40216)),s=n(31e3),l=g(n(48314)),d=n(52576),u=g(n(65951)),c=n(61404),h=n(97169),p=n(98834);function g(e){return e&&e.__esModule?e:{default:e}}n(20780),n(48042),n(94319),n(60695),n(2739);const{isWrapped:m}=r.default,f=function(e,t){return(0,d.extend)(e,{readOnly:t.readOnly,placeholder:t.placeholder,inputAttr:{id:t.id,"aria-labelledby":t["aria-labelledby"]},tabIndex:t.tabIndex},t.editorOptions)},_=function(){return l.default.mozilla||u.default.real().ios},C=function(e){const t={},n=_(),r=e.sharedData||t;return f({placeholder:e.placeholder,width:e.width,value:e.value,onValueChanged:function(n){const i="filterRow"===e.parentType||"searchPanel"===e.parentType,o=n.event&&("input"===n.event.type||"keyup"===n.event.type),s=function(t,n){e&&e.setValue(t.value,n)};clearTimeout(t.valueChangeTimeout),o&&i?r.valueChangeTimeout=t.valueChangeTimeout=setTimeout((function(){s(n,t.valueChangeTimeout!==r.valueChangeTimeout)}),(0,a.isDefined)(e.updateValueTimeout)?e.updateValueTimeout:0):s(n)},onKeyDown:function(e){n&&"enter"===(0,p.normalizeKeyName)(e.event)&&o.default.trigger((0,i.default)(e.component._input()),"change")},valueChangeEvent:"change"+("filterRow"===e.parentType?" keyup input":"")},e)},v=function(e){e.editorName="dxDateBox",e.editorOptions=f({value:e.value,onValueChanged:function(t){e.setValue(t.value)},onKeyDown:function(e){let{component:t,event:n}=e;const i=t.option("useMaskBehavior");(_()||i)&&"enter"===(0,p.normalizeKeyName)(n)&&(t.blur(),t.focus())},displayFormat:e.format,type:e.dataType,dateSerializationFormat:null,width:"filterBuilder"===e.parentType?void 0:"auto"},e)},y=function(e){const t=C(e),n="searchPanel"===e.parentType;var i;e.editorType&&"dxTextBox"!==e.editorType?t.value=e.value:t.value=(i=e.value,(0,a.isDefined)(i)?i.toString():""),t.valueChangeEvent+=n?" keyup input search":"",t.mode=t.mode||(n?"search":"text"),e.editorName="dxTextBox",e.editorOptions=t},b=function(e){const t=C(e);t.value=(0,a.isDefined)(e.value)?e.value:null,e.editorName="dxNumberBox",e.editorOptions=t};function x(e){const t=e.lookup;let n,i,o;const r="filterRow"===e.parentType;if(t){n=(0,s.compileGetter)(t.displayExpr),i=t.dataSource,(0,a.isFunction)(i)&&!m(i)&&(i=i(e.row||{}),function(e){if(e.row&&e.row.watch&&"dataRow"===e.parentType){const t=e.editorOptions||{};let n;e.editorOptions=t;const i=t.onInitialized;let o;t.onInitialized=function(e){i&&i.apply(this,arguments),n=e.component,n.on("disposing",a)};const a=e.row.watch((()=>(o=e.lookup.dataSource(e.row),o&&o.filter)),(()=>{n.option("dataSource",o)}),(t=>{e.row=t}))}}(e)),((0,a.isObject)(i)||Array.isArray(i))&&(i=(0,h.normalizeDataSourceOptions)(i),r&&(o=i.postProcess,i.postProcess=function(e){return 0===this.pageIndex()&&(e=e.slice(0)).unshift(null),o?o.call(this,e):e}));const l=Boolean(t.allowClearing&&!r);e.editorName=e.editorType??"dxSelectBox",e.editorOptions=f({searchEnabled:!0,value:e.value,valueExpr:e.lookup.valueExpr,searchExpr:e.lookup.searchExpr||e.lookup.displayExpr,allowClearing:l,showClearButton:l,displayExpr:function(t){return null===t?e.showAllText:n(t)},dataSource:i,onValueChanged:function(t){const n=[t.value];!r&&n.push(t.component.option("text")),e.setValue.apply(this,n)}},e)}}function w(e){e.editorName="dxCheckBox",e.editorOptions=f({elementAttr:{id:e.id},value:(0,a.isDefined)(e.value)?e.value:void 0,hoverStateEnabled:!e.readOnly,focusStateEnabled:!e.readOnly,activeStateEnabled:!1,onValueChanged:function(t){e.setValue&&e.setValue(t.value,t)}},e)}const S=e=>{e.editorName=e.editorType,e.editorOptions=f({value:e.value,onValueChanged:function(t){e.setValue(t.value)}},e)},D=e=>{const t={dxDateBox:v,dxCheckBox:w,dxNumberBox:b,dxTextBox:y};if(e.lookup)x(e);else if(e.editorType)(t[e.editorType]??S)(e);else switch(e.dataType){case"date":case"datetime":v(e);break;case"boolean":!function(e){"filterRow"===e.parentType||"filterBuilder"===e.parentType?x((0,d.extend)(e,{lookup:{displayExpr:function(t){return!0===t?e.trueText||"true":!1===t?e.falseText||"false":void 0},dataSource:[!0,!1]}})):w(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,c.getPublicElement)(e),(0,a.isDefined)(t.tabIndex)||(t.tabIndex=this.option("tabIndex")),D(t),this.executeAction("onEditorPreparing",t),t.cancel||("dataRow"!==t.parentType||t.isOnForm||(0,a.isDefined)(t.editorOptions.showValidationMark)||(t.editorOptions.showValidationMark=!1),function(e,t){const n=(0,i.default)(t.editorElement);if(t.editorName&&t.editorOptions&&n[t.editorName]){if("dxCheckBox"!==t.editorName&&"dxSwitch"!==t.editorName||t.isOnForm||(n.addClass(e.addWidgetPrefix("checkbox-size")),n.parent().addClass("dx-editor-inline-block")),e._createComponent(n,t.editorName,t.editorOptions),"dxDateBox"===t.editorName){const e=n.dxDateBox("instance"),t=e._supportedKeys().enter;e.registerKeyHandler("enter",(n=>(e.option("opened")&&t(n),!0)))}"dxTextArea"===t.editorName&&n.dxTextArea("instance").registerKeyHandler("enter",(function(e){"enter"!==(0,p.normalizeKeyName)(e)||e.ctrlKey||e.shiftKey||e.stopPropagation()}))}}(this,t),this.executeAction("onEditorPrepared",t))}};e.exports=t.default,e.exports.default=t.default},56220:function(e,t,n){t.default=void 0;var i,o=(i=n(8532))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},95305:function(e,t,n){t.default=void 0;var i,o=(i=n(96334))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},67924:function(e,t,n){t.default=void 0;var i,o=(i=n(16616))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},92725:function(e,t,n){t.default=void 0;var i,o=(i=n(24251))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},78254:function(e,t,n){t.default=void 0;var i,o=(i=n(32364))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},47744:function(e,t,n){t.default=void 0;var i=c(n(64553)),o=c(n(11118)),a=c(n(64960)),r=c(n(92774)),s=c(n(89797)),l=n(3104),d=n(98834),u=c(n(19427));function c(e){return e&&e.__esModule?e:{default:e}}const h=(0,l.getWindow)(),p="dx-splitter-inactive",g="dx-splitter-initial",m="dx-state-disabled",f="dxSplitterResizing";class _ extends o.default{_init(){super._init();const e=(new u.default).toString();this.SPLITTER_POINTER_DOWN_EVENT_NAME=(0,d.addNamespace)(s.default.down,f+e),this.SPLITTER_POINTER_MOVE_EVENT_NAME=(0,d.addNamespace)(s.default.move,f+e),this.SPLITTER_POINTER_UP_EVENT_NAME=(0,d.addNamespace)(s.default.up,f+e)}_initMarkup(){super._initMarkup(),this._initActions(),this._$container=this.option("container"),this._$leftElement=this.option("leftElement"),this._$rightElement=this.option("rightElement"),this.$element().addClass("dx-splitter-wrapper").addClass(g),this._$splitterBorder=(0,i.default)("<div>").addClass("dx-splitter-border").appendTo(this.$element()),this._$splitter=(0,i.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=a.default.getDocument();r.default.on(this._$splitterBorder,this.SPLITTER_POINTER_DOWN_EVENT_NAME,this._onMouseDownHandler.bind(this)),r.default.on(e,this.SPLITTER_POINTER_MOVE_EVENT_NAME,this._onMouseMoveHandler.bind(this)),r.default.on(e,this.SPLITTER_POINTER_UP_EVENT_NAME,this._onMouseUpHandler.bind(this))}_detachEventHandlers(){const e=a.default.getDocument();r.default.off(this._$splitterBorder,this.SPLITTER_POINTER_DOWN_EVENT_NAME),r.default.off(e,this.SPLITTER_POINTER_MOVE_EVENT_NAME),r.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){e.preventDefault(),this._offsetX=e.pageX-this._$splitterBorder.offset().left<=this._getSplitterBorderWidth()?e.pageX-this._$splitterBorder.offset().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(){let e=this._$container.offset().left;if(h){const t=h.getComputedStyle(this._$container.get(0));e+=(parseFloat(t.paddingLeft)||0)+(parseFloat(t.borderLeftWidth)||0)}return e}_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){this.$element().toggleClass(p,!e),this._$splitter.toggleClass(p,!e),this._isSplitterActive=e,this._actions.onActiveStateChanged({isActive:e})}toggleDisabled(e){this.$element().toggleClass(m,e),this._$splitter.toggleClass(m,e)}isSplitterMoved(){return!this.$element().hasClass(g)}disableSplitterCalculation(e){this._isSplitterCalculationDisabled=e}_setSplitterPositionLeft(){let{splitterPositionLeft:e=null,needUpdatePanels:t=!1,usePercentagePanelsWidth:n=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e=e||this._getLeftPanelWidth()-this._getSplitterOffset();const i=e+this._getSplitterOffset(),o=this._containerWidth-i;this._isSplitterCalculationDisabled||this.$element().css("left",e),this._leftPanelPercentageWidth=this._leftPanelPercentageWidth||this._convertToPercentage(i);const a=this._convertToPercentage(this._containerWidth-this._convertToPixels(this._leftPanelPercentageWidth));t&&this._actions.onApplyPanelSize({leftPanelWidth:n?`${this._leftPanelPercentageWidth}%`:i,rightPanelWidth:n?`${a}%`:o})}_optionChanged(e){switch(e.name){case"initialLeftPanelWidth":this._leftPanelPercentageWidth=this._convertToPercentage(e.value),this._dimensionChanged();break;case"leftElement":this.repaint();break;case"onActiveStateChanged":case"onApplyPanelSize":this._actions[e.name]=this._createActionByOption(e.name);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=_,e.exports=t.default,e.exports.default=t.default},87244:function(e,t,n){t.default=void 0;var i,o=(i=n(65348))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},91029:function(e,t,n){t.default=void 0;var i,o=(i=n(94723))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},78175:function(e,t,n){t.default=void 0;var i,o=(i=n(98444))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},94385:function(e,t,n){t.default=void 0;var i,o=(i=n(43474))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},4575:function(e,t,n){t.default=void 0;var i,o=(i=n(24341))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},23116:function(e,t,n){t.default=void 0;var i,o=(i=n(36234))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},20780:function(e,t,n){t.default=void 0;var i,o=(i=n(20098))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},20098:function(e,t,n){t.default=void 0;var i,o=(i=n(85968))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},52071:function(e,t,n){t.attachCssClasses=$,t.current=B,t.default=void 0,t.detachCssClasses=W,t.init=V,t.initialized=te,t.isCompact=Y,t.isDark=q,t.isFluent=K,t.isGeneric=Z,t.isMaterial=U,t.isMaterialBased=j,t.isPendingThemeLoaded=F,t.isWebFontLoaded=X,t.ready=z,t.resetTheme=ee,t.setDefaultTimeout=ne,t.waitForThemeLoad=L,t.waitWebFont=Q;var i=n(57653),o=f(n(65951)),a=f(n(64960)),r=f(n(64553)),s=n(87739),l=n(23563),d=n(21274),u=f(n(3122)),c=n(55355),h=n(3104),p=n(88737),g=n(39315),m=f(n(35185));function f(e){return e&&e.__esModule?e:{default:e}}const _=(0,h.getWindow)(),C=u.default.add,v=c.value,y=c.changeCallback;let b=new s.Deferred;const x="link[rel=dx-theme]",w="data-theme",S="data-active",D="dx-hairlines",I="any";let E,T,O,A,P,M=15e3;const k="dx.";function R(){if(!(0,h.hasWindow)())return null;const e=(0,r.default)("<div>",E).addClass("dx-theme-marker").appendTo(E.documentElement);let t;try{return t=_.getComputedStyle(e.get(0)).fontFamily,t?(t=t.replace(/["']/g,""),t.substr(0,k.length)!==k?null:t.substr(k.length)):null}finally{e.remove()}}function L(e){let t,n,i=!0;function o(){P=null,clearInterval(n),i=!0,p.themeReadyCallback.fire(),p.themeReadyCallback.empty(),b.resolve()}if(P=e,F()||!M)o();else{if(!i)return void(P&&(P=e));t=Date.now(),i=!1,n=setInterval((function(){const e=F(),n=!e&&Date.now()-t>M;n&&m.default.log("W0004",P),(e||n)&&o()}),10)}}function F(){if(!P)return!0;const e=P===I;if("resolved"===b.state()&&e)return!0;const t=R();return!(!t||!e)||t===P}function V(e){(function(e){try{e!==E&&(O=null)}catch(e){O=null}E=e})((e=e||{}).context||a.default.getDocument()),E&&(!function(){const e=(0,r.default)(x,E);e.length&&(O={},T=(0,r.default)((0,l.parseHTML)("<link rel=stylesheet>"),E),e.each((function(){const e=(0,r.default)(this,E),t=e.attr(w),n=e.attr("href"),i="true"===e.attr(S);O[t]={url:n,isActive:i}})),e.last().after(T),e.remove())}(),A=void 0,B(e))}function B(e){if(!arguments.length)return A=A||R(),A;W(v()),"string"==typeof(e=e||{})&&(e={theme:e});const t=e._autoInit,n=e.loadCallback;let i;if(A=function(e){const t=e?e.split("."):[];let n=null;if(O){if(e in O)return e;(0,d.each)(O,(function(e,i){const o=e.split(".");if(!(t[0]&&o[0]!==t[0]||t[1]&&t[1]!==o[1]||t[2]&&t[2]!==o[2]))return n&&!i.isActive||(n=e),!i.isActive&&void 0}))}return n}(e.theme||A),A&&(i=O[A]),n&&p.themeReadyCallback.add(n),i)T.attr("href",O[A].url),(p.themeReadyCallback.has()||"resolved"!==b.state()||e._forceTimeout)&&L(A);else{if(!t)throw m.default.Error("E0021",A);(0,h.hasWindow)()&&L(I),p.themeReadyCallback.fire(),p.themeReadyCallback.empty()}b.done((()=>$((0,c.originalViewPort)(),A)))}let H;function N(e,t){H=function(e){const t=[],n=(e=e||B())&&e.split(".");return n&&(t.push("dx-theme-"+n[0],"dx-theme-"+n[0]+"-typography"),n.length>1&&t.push("dx-color-scheme-"+n[1]+(j(e)?"-"+n[2]:""))),t}(t).join(" "),(0,r.default)(e).addClass(H);!function(){const t=(0,h.hasWindow)()&&_.devicePixelRatio;if(!t||t<2)return;const n=(0,r.default)("<div>");n.css("border",".5px solid transparent"),(0,r.default)("body").append(n),1===(0,i.getOuterHeight)(n)&&((0,r.default)(e).addClass(D),H+=" "+D),n.remove()}()}function $(e,t){(0,s.when)(g.uiLayerInitialized).done((()=>{N(e,t)}))}function W(e){(0,s.when)(g.uiLayerInitialized).done((()=>{(0,r.default)(e).removeClass(H)}))}function z(e){p.themeReadyCallback.add(e)}function G(e,t){return t||(t=A||R()),new RegExp(e).test(t)}function j(e){return U(e)||K(e)}function U(e){return G("material",e)}function K(e){return G("fluent",e)}function Z(e){return G("generic",e)}function q(e){return G("dark",e)}function Y(e){return G("compact",e)}function X(e,t){const n=a.default.getDocument(),i=n.createElement("span");i.style.position="absolute",i.style.top="-9999px",i.style.left="-9999px",i.style.visibility="hidden",i.style.fontFamily="Arial",i.style.fontSize="250px",i.style.fontWeight=t,i.innerHTML=e,n.body.appendChild(i);const o=i.offsetWidth;i.style.fontFamily="Roboto, RobotoFallback, Arial";const r=i.offsetWidth;return i.parentNode.removeChild(i),o!==r}function Q(e,t){return new Promise((n=>{const i=()=>{clearInterval(o),clearTimeout(a),n()},o=setInterval((()=>{X(e,t)&&i()}),15),a=setTimeout(i,2e3)}))}function J(){if(V({_autoInit:!0,_forceTimeout:!0}),(0,r.default)(x,E).length)throw m.default.Error("E0022")}function ee(){T&&T.attr("href","about:blank"),A=null,P=null,b=new s.Deferred}function te(e){b.done(e)}function ne(e){M=e}(0,h.hasWindow)()?J():C(J),y.add((function(e,t){b.done((function(){W(t),$(e)}))})),o.default.changed.add((function(){V({_autoInit:!0})}));t.default={setDefaultTimeout:ne,initialized:te,resetTheme:ee,ready:z,waitWebFont:Q,isWebFontLoaded:X,isCompact:Y,isDark:q,isGeneric:Z,isMaterial:U,isFluent:K,isMaterialBased:j,detachCssClasses:W,attachCssClasses:$,current:B,waitForThemeLoad:L,isPendingThemeLoaded:F}},88737:function(e,t,n){t.themeReadyCallback=void 0;var i,o=(i=n(84718))&&i.__esModule?i:{default:i};t.themeReadyCallback=(0,o.default)()},96993:function(e,t,n){t.default=void 0;var i,o=(i=n(9635))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},36574:function(e,t,n){t.default=void 0;var i,o=(i=n(11100))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},41792:function(e,t,n){t.default=void 0;var i,o=(i=n(57250))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},2850:function(e,t,n){t.default=void 0;var i,o=(i=n(8062))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},21667:function(e,t,n){t.default=void 0;var i,o=(i=n(30577))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},8062:function(e,t,n){t.default=void 0;var i,o=(i=n(56044))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},93370:function(e,t,n){t.default=void 0;var i,o=(i=n(3504))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},76256:function(e,t,n){t.default=void 0;var i,o=(i=n(37062))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},21872:function(e,t,n){t.default=void 0;var i,o=(i=n(62514))&&i.__esModule?i:{default:i};n(35551);t.default=o.default;e.exports=t.default,e.exports.default=t.default},35551:function(e,t,n){t.default=void 0;var i,o=(i=n(7444))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},4313:function(e,t,n){t.default=void 0;var i,o=(i=n(66592))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},19391:function(e,t,n){t.default=void 0;var i,o=(i=n(79697))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},16390:function(e,t,n){t.default=void 0;var i,o=(i=n(89172))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},59098:function(e,t,n){t.default=void 0;var i,o=(i=n(22864))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},10585:function(e,t,n){t.default=void 0;var i,o=(i=n(31139))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},71775:function(e,t,n){t.default=void 0;var i,o=(i=n(71449))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},35944:function(e,t,n){t.tabbable=t.focused=t.focusable=void 0;var i=a(n(64553)),o=a(n(64960));function a(e){return e&&e.__esModule?e:{default:e}}const r=function(e,t){if(!function(e){const t=(0,i.default)(e);return t.is(":visible")&&"hidden"!==t.css("visibility")&&"hidden"!==t.parents().css("visibility")}(e))return!1;const n=e.nodeName.toLowerCase(),o=!isNaN(t),a=e.disabled,r=/^(input|select|textarea|button|object|iframe)$/.test(n),s="a"===n;let l;const d=e.isContentEditable;return l=r||d?!a:s&&e.href||o,l};t.focusable=function(e,t){return r(t,(0,i.default)(t).attr("tabIndex"))};t.tabbable=function(e,t){const n=(0,i.default)(t).attr("tabIndex");return(isNaN(n)||n>=0)&&r(t,n)};t.focused=function(e){const t=(0,i.default)(e).get(0);return o.default.getActiveElement(t)===t}},5080:function(e,t,n){t.default=void 0;var i,o=(i=n(64553))&&i.__esModule?i:{default:i},a=n(55355);const r="dx-swatch-";t.default={getSwatchContainer:e=>{const t=(0,o.default)(e).closest(`[class^="${r}"], [class*=" ${r}"]`),n=(0,a.value)();if(!t.length)return n;const i=new RegExp(`(\\s|^)(${r}.*?)(\\s|$)`),s=t[0].className.match(i)[2];let l=n.children("."+s);return l.length||(l=(0,o.default)("<div>").addClass(s).appendTo(n)),l}};e.exports=t.default,e.exports.default=t.default},35185:function(e,t,n){t.default=void 0;var i=a(n(67264)),o=a(n(87129));function a(e){return e&&e.__esModule?e:{default:e}}t.default=(0,i.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.',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."});e.exports=t.default,e.exports.default=t.default},44690:function(e,t,n){t.default=void 0;var i,o=(i=n(45966))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},11118:function(e,t,n){t.default=void 0;var i,o=(i=n(89275))&&i.__esModule?i:{default:i};t.default=o.default;e.exports=t.default,e.exports.default=t.default},63322:function(e,t,n){t.hideWave=C,t.render=t.initConfig=void 0,t.showWave=g;var i,o=n(57653),a=(i=n(64553))&&i.__esModule?i:{default:i};const r="dx-inkripple",s="dx-inkripple-wave",l="dx-inkripple-showing",d="dx-inkripple-hiding",u=0,c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{useHoldAnimation:t,waveSizeCoefficient:n,isCentered:i,wavesNumber:o}=e;return{waveSizeCoefficient:n||2,isCentered:i||!1,wavesNumber:o||1,durations:f(t??!0)}};t.initConfig=c;t.render=function(e){const t=c(e);return{showWave:g.bind(this,t),hideWave:C.bind(this,t)}};const h=function(e,t){const n=function(e){let t=e.children("."+r);return 0===t.length&&(t=(0,a.default)("<div>").addClass(r).appendTo(e)),t}((0,a.default)(e)),i=n.children("."+s).toArray();for(let e=i.length;e<t;e++){const e=(0,a.default)("<div>").appendTo(n).addClass(s);i.push(e[0])}return(0,a.default)(i)},p=function(e,t){const n=(0,a.default)(t.element),i=(0,o.getOuterWidth)(n),r=(0,o.getOuterHeight)(n),s=parseInt(Math.sqrt(i*i+r*r)),l=Math.min(4e3,parseInt(s*e.waveSizeCoefficient));let d,u;if(e.isCentered)d=(i-l)/2,u=(r-l)/2;else{const e=t.event,i=n.offset();d=e.pageX-i.left-l/2,u=e.pageY-i.top-l/2}return{left:d,top:u,height:l,width:l}};function g(e,t){const n=h(t.element,e.wavesNumber).eq(t.wave||u);e.hidingTimeout&&clearTimeout(e.hidingTimeout),_(n),n.css(p(e,t)),e.showingTimeout=setTimeout(m.bind(this,e,n),0)}function m(e,t){const n=e.durations.showingScale+"ms";t.addClass(l).css("transitionDuration",n)}function f(e){return{showingScale:e?1e3:300,hidingScale:300,hidingOpacity:300}}function _(e){e.removeClass(d).css("transitionDuration","")}function C(e,t){e.showingTimeout&&clearTimeout(e.showingTimeout);const n=h(t.element,t.wavesNumber).eq(t.wave||u),i=e.durations,o=i.hidingScale+"ms, "+i.hidingOpacity+"ms";n.addClass(d).removeClass(l).css("transitionDuration",o);const a=Math.max(i.hidingScale,i.hidingOpacity);e.hidingTimeout=setTimeout(_.bind(this,n),a)}},71671:function(e,t,n){t.BaseThemeManager=void 0;var i,o=(i=n(55620))&&i.__esModule?i:{default:i},a=n(52576),r=n(11528),s=n(21274),l=n(9735),d=n(28779),u=n(84560);const c=u.getTheme,h=u.addCacheItem,p=u.removeCacheItem,g=a.extend,m=s.each;function f(e,t){let n=e;return t&&m(t.split("."),(function(e,t){return n=n[t]})),n}t.BaseThemeManager=o.default.inherit({ctor:function(e){this._themeSection=e.themeSection,this._fontFields=e.fontFields||[],h(this)},dispose:function(){const e=this;return p(e),e._callback=e._theme=e._font=null,e},setCallback:function(e){return this._callback=e,this},setTheme:function(e,t){return this._current=e,this._rtl=t,this.refresh()},refresh:function(){const e=this,t=e._current||{};let n=c(t.name||t);return e._themeName=n.name,e._defaultPalette=n.defaultPalette,e._font=g({},n.font,t.font),e._themeSection&&m(e._themeSection.split("."),(function(e,t){n=g(!0,{},n[t])})),e._theme=g(!0,{},n,(0,r.isString)(t)?{}:t),e._initializeTheme(),(0,d.parseScalar)(e._rtl,e._theme.rtlEnabled)&&g(!0,e._theme,e._theme._rtl),e._callback(),e},theme:function(e){return f(this._theme,e)},themeName:function(){return this._themeName},createPalette:function(e,t){return(0,l.createPalette)(e,t,this._defaultPalette)},createDiscretePalette:function(e,t){return(0,l.getDiscretePalette)(e,t,this._defaultPalette)},createGradientPalette:function(e){return(0,l.getGradientPalette)(e,this._defaultPalette)},getAccentColor:function(e){return(0,l.getAccentColor)(e,this._defaultPalette)},_initializeTheme:function(){const e=this;m(e._fontFields||[],(function(t,n){e._initializeFont(f(e._theme,n))}))},_initializeFont:function(e){g(e,this._font,g({},e))}})},95943:function(e,t,n){t.createEventTrigger=function(e,t){let n,i={};return(0,r.each)(e,(function(e,t){t.name&&o(e)})),a.change=function(t){const i=e[t];return i&&((n=n||{})[t]=i),!!i},a.applyChanges=function(){n&&((0,r.each)(n,(function(e,t){o(t.newName||e)})),n=null)},a.dispose=function(){e=t=i=null},a;function o(n){const o=e[n];i[o.name]=t(n,o.actionSettings)}function a(e,t,n){i[e](t),n&&n()}},t.createIncidentOccurred=void 0,t.createResizeHandler=function(e,t,n){let i;const o=(a=n,(e,t)=>{const{handler:n,dispose:i}=function(e,t){let n;const i=function(){clearTimeout(n),n=setTimeout(e,100)};return{handler:i,dispose(){clearTimeout(n),t(i)}}}(a,t);return e(n),i});var a;"windowonly"===(0,d.normalizeEnum)(t)?i=o((e=>s.default.add(e)),(e=>s.default.remove(e))):!0===t&&(i=o((t=>l.default.observe(e,t)),(()=>l.default.unobserve(e))));return i};var i=n(1956),o=n(54497),a=u(n(38355)),r=n(21274),s=u(n(63283)),l=u(n(11787)),d=n(28779);function u(e){return e&&e.__esModule?e:{default:e}}const c=a.default.ERROR_MESSAGES;t.createIncidentOccurred=function(e,t){return function(n,a){t("incidentOccurred",{target:{id:n,type:"E"===n[0]?"error":"warning",args:a,text:o.format.apply(null,[c[n]].concat(a||[])),widget:e,version:i.version}})}}},38355:function(e,t,n){t.default=void 0;var i=a(n(67264)),o=a(n(87129));function a(e){return e&&e.__esModule?e:{default:e}}t.default=(0,i.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},71115:function(e,t,n){t.changes=function(){return new s},t.expand=p,t.replaceInherit=void 0;var i=n(52576),o=n(3104),a=n(17781);const r=!(0,o.hasWindow)();function s(){this.reset()}function l(e,t){return e!==t?(0,i.extend)({},e,t):(0,i.extend)({},e)}function d(e,t){return e!==t?e.concat(t):e.slice()}function u(e){e._totalChangesOrder=e._optionChangesOrder.concat(e._layoutChangesOrder,e._customChangesOrder)}function c(e){const t=this.prototype,n=e.code;t["_change_"+n]=e.handler,e.isThemeDependent&&t._themeDependentChanges.push(n),e.option&&(t._optionChangesMap[e.option]=n),(e.isOptionChange?t._optionChangesOrder:t._customChangesOrder).push(n),u(t)}function h(){const e=function(){let t;const n=e._chain.length;let i;for(t=0;t<n;++t)i=e._chain[t].apply(this,arguments);return i};return e._chain=[],e.add=function(t){e._chain.push(t)},e.copy=function(t){e._chain=t._chain.slice()},e}function p(e,t,n){let i=e[t];i?i.add?(!1===Object.prototype.hasOwnProperty.call(e,t)&&(i=h(),i.copy(e[t])),i.add(n)):(i=h(),i.add(e[t]),i.add(n)):i=n,e[t]=i}function g(e){const t=this.prototype;t._plugins.push(e),e.fontFields&&t._fontFields.push.apply(t._fontFields,e.fontFields),e.members&&(0,i.extend)(this.prototype,e.members),e.customize&&e.customize(this),e.extenders&&Object.keys(e.extenders).forEach((function(n){const i=e.extenders[n];p(t,n,i)}),this)}s.prototype={constructor:s,add:function(e){let t;const n=e.length,i=this._flags;for(t=0;t<n;++t)i[e[t]]=1},has:function(e){return this._flags[e]>0},count:function(){return Object.keys(this._flags).length},reset:function(){this._flags={}}};t.replaceInherit=r?function(e){const t=e.inherit;e.inherit=function(){const e=t.apply(this,arguments),n=e.prototype;return["_plugins","_eventsMap","_initialChanges","_themeDependentChanges","_optionChangesMap","_optionChangesOrder","_layoutChangesOrder","_customChangesOrder","_totalChangesOrder"].forEach((function(e){n[e]={}})),e.addPlugin=a.noop,e},e.addChange=a.noop,e.addPlugin=a.noop}:function(e){const t=e.inherit;e.inherit=function(){let e=this.prototype;const n=e._plugins,i=e._fontFields,o=e._eventsMap,a=e._initialChanges,r=e._themeDependentChanges,s=e._optionChangesMap,c=e._partialOptionChangesMap,h=e._partialOptionChangesPath,p=e._optionChangesOrder,m=e._layoutChangesOrder,f=e._customChangesOrder,_=t.apply(this,arguments);return e=_.prototype,e._plugins=d(n,e._plugins),e._fontFields=d(i,e._fontFields),e._eventsMap=l(o,e._eventsMap),e._initialChanges=d(a,e._initialChanges),e._themeDependentChanges=d(r,e._themeDependentChanges),e._optionChangesMap=l(s,e._optionChangesMap),e._partialOptionChangesMap=l(c,e._partialOptionChangesMap),e._partialOptionChangesPath=l(h,e._partialOptionChangesPath),e._optionChangesOrder=d(p,e._optionChangesOrder),e._layoutChangesOrder=d(m,e._layoutChangesOrder),e._customChangesOrder=d(f,e._customChangesOrder),u(e),_.addPlugin=g,_},e.prototype._plugins=[],e.prototype._fontFields=[],e.addChange=c,e.addPlugin=g}},48874:function(e,t,n){t.default=void 0;var i=n(28779);const o=Math.min,a=Math.max,r=Math.round,s={left:0,center:1,right:2},l={top:0,center:1,bottom:2},d={horizontal:0,vertical:1},u={};function c(e,t,n){const o=(0,i.normalizeEnum)(e);return o in t?t[o]:n}function h(e){const t=c(e.side,d,1),n=[c(e.horizontalAlignment,s,1),c(e.verticalAlignment,l,0)];return{side:t,primary:(i=n[t],i<2?0:2),secondary:n[1-t],weak:e.weak,priority:e.priority||0,header:e.header,position:e.position};var i}function p(e,t){return(e>0?-1:1)*t}function g(e,t,n){const i=e.side,o=e.element.measure([t[2]-t[0],t[3]-t[1]]),a="indside"===e.position?0:n[i],r=o[i]<t[2+i]-t[i]-a;return r&&("inside"!==e.position&&(t[e.primary+i]+=p(e.primary,o[i])),e.size=o),r}function m(e,t,n){const i=e.side,o=1-i;const a=[],s=(l=e.secondary,d=n[o],c=n[2+o],h=e.size[o],u[l](d,c,h));var l,d,c,h;return a[i]=r(a[2+i]=t[e.primary+i]+("inside"===e.position?p(e.primary,e.size[i]):0)),a[e.primary+i]=r(t[e.primary+i]-p(e.primary,e.size[i])),"inside"!==e.position&&(t[e.primary+i]=a[e.primary+i]),a[o]=r(s[0]),a[2+o]=r(s[1]),a}function f(e,t,n,i,o,a){const r=m(e,t,n),s=m(e,i,i);o[e.side]>0?(o[e.side]-=e.size[e.side],a[e.primary+e.side]=r[e.primary+e.side],e.element.freeSpace()):e.element.move(r,s)}function _(){this._targets=[]}function C(e,t){const n=t.slice(),i=m(e,n,n);return i[e.side]=t[e.side],i[2+e.side]=t[2+e.side],i}function v(e,t){const n=e.side,i=e.primary,o=e.secondary;return{side:n,primary:i,secondary:o,priority:0,element:{measure:function(o){const a=o.slice(),r=t.element.measure(o.slice());o[i]-=r[i];const s=e.element.measure(o.slice());return a[n]=r[n]=s[n]=Math.max(s[n],r[n]),t.size=r,e.size=s,a},move:function(n,i){if(i[2]-i[0]<e.size[0]+t.size[0]-2)return void this.freeSpace();const o=C(t,i);i[2+t.primary]=o[t.primary];const a=C(e,i);i[2+t.primary]<n[2+t.primary]&&e.size[e.primary]>n[2+e.primary]-n[e.primary]&&(n[2+t.primary]=i[2+t.primary]);let r=C(e,n);r[2+t.primary]>i[2+t.primary]&&(n[2+t.primary]=i[2+t.primary],r=C(e,n)),t.element.move(o),e.element.move(r,a)},freeSpace:function(){e.element.freeSpace(),t.element.freeSpace()}}}}u[0]=function(e,t,n){return[e,o(t,e+n)]},u[1]=function(e,t,n){return[a(e,(e+t-n)/2),o(t,(e+t+n)/2)]},u[2]=function(e,t,n){return[a(e,t-n),t]},_.prototype={constructor:_,dispose:function(){this._targets=null},add:function(e){this._targets.push(e)},forward:function(e,t){const n=e.slice(),i=function(e){let t;const n=e.length;let i,o=[];for(t=0;t<n;++t)i=e[t].layoutOptions(),i&&(i=h(i),i.element=e[t],o.push(i));return o.sort((function(e,t){return t.side-e.side||e.priority-t.priority})),o=function(e){const t=e.filter((function(e){return!0===e.weak}))[0];let n;t&&(n=e.filter((function(e){return t.primary===e.primary&&e.side===t.side&&e!==t}))[0]);if(t&&n)return[v(n,t)].concat(e.filter((function(e){return!(e===n||e===t)})));return e}(o),o}(this._targets);let o;const a=i.length,r=[];for(o=0;o<a;++o)g(i[o],n,t)?r.push(i[o]):i[o].element.freeSpace();return this._cache=r.reverse(),n},backward:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[0,0],i=e.slice();const o=e.slice(),a=this._cache;let r,s,l=0;const d=a.length;for(s=0;s<d;++s)r=a[s],r.side!==l&&(i=e.slice()),f(r,i,t,o,n,e),l=r.side;return n}};t.default=_;e.exports=t.default,e.exports.default=t.default},35523:function(e,t,n){t.AnimationController=c,t.easingFunctions=t.animationSvgStep=void 0;var i=n(84096);const o=function(){},a=t.easingFunctions={easeOutCubic:function(e,t,n){return 1===e?n:(1-Math.pow(1-e,3))*(n-t)+ +t},linear:function(e,t,n){return 1===e?n:e*(n-t)+ +t}},r=t.animationSvgStep={segments:function(e,t,n,i,o){const a=t.from,r=t.to;let s,l,d,u;const c=[];for(d=0;d<a.length;d++){if(s=a[d],l=[s[0]],s.length>1)for(u=1;u<s.length;u++)l.push(i(n,s[u],r[d][u]));c.push(l)}o.segments=t.end&&1===n?t.end:c,e.attr({segments:c})},arc:function(e,t,n,i){const o=t.from,a=t.to,r={};for(const e in o)r[e]=i(n,o[e],a[e]);e.attr(r)},transform:function(e,t,n,i,o){const a=t.from,r=t.to,s={};for(const e in a)s[e]=o[e]=i(n,a[e],r[e]);e.attr(s)},base:function(e,t,n,i,o,a){const r={};r[a]=o[a]=i(n,t.from,t.to),e.attr(r)},_:o,complete:function(e,t){e.attr(t)}};function s(e){const t=this,n=t._animateStep;let i;for(i in t._progress=t._calcProgress(e),t.params){(n[i]||n.base)(t.element,t.params[i],t._progress,t._easing,t._currentParams,i)}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=s),!0}function d(e){return this._startTime=e,this.tick=this.delay?l:s,!0}function u(e,t,n){const i=this;i._progress=0,i.element=e,i.params=t,i.options=n,i.duration=n.partitionDuration?n.duration*n.partitionDuration:n.duration,i.delay=n.delay&&n.duration*n.delay||0,i._animateStep=n.animateStep||r,i._easing=a[n.easing]||a.easeOutCubic,i._currentParams={},i.tick=d}function c(e){const t=this;t._animationCount=0,t._timerId=null,t._animations={},t.element=e}u.prototype={_calcProgress:function(e){return Math.min(1,(e-this.delay-this._startTime)/this.duration)},stop:function(e){const t=this,n=t.options,i=t._animateStep;t.stop=t.tick=o,i.complete&&i.complete(t.element,t._currentParams),n.complete&&!e&&n.complete()}},c.prototype={_loop:function(){const e=this,t=e._animations;let n=0;const o=(new Date).getTime();let a;const r=e._endAnimation;for(a in t)t[a].tick(o)||delete t[a],n++;if(0===n)return e.stop(),void(e._endAnimationTimer=r&&setTimeout((function(){0===e._animationCount&&(r(),e._endAnimation=null)})));e._timerId=i.requestAnimationFrame.call(null,(function(){e._loop()}),e.element)},addAnimation:function(e){const t=this;t._animations[t._animationCount++]=e,clearTimeout(t._endAnimationTimer),t._timerId||(clearTimeout(t._startDelay),t._startDelay=setTimeout((function(){t._timerId=1,t._loop()}),0))},animateElement:function(e,t,n){e&&t&&n&&(e.animation&&e.animation.stop(),this.addAnimation(e.animation=new u(e,t,n)))},onEndAnimation:function(e){this._animationCount?this._endAnimation=e:e()},dispose:function(){this.stop(),this.element=null},stop:function(){const e=this;e._animations={},e._animationCount=0,(0,i.cancelAnimationFrame)(e._timerId),clearTimeout(e._startDelay),clearTimeout(e._endAnimationTimer),e._timerId=null},lock:function(){let e;const t=this._animations;let n,i;for(e in t)n=t[e].options.unstoppable,i=i||n,n||(t[e].stop(!0),delete t[e]);!i&&this.stop()}}},63022:function(e,t,n){t.RectSvgElement=t.PathSvgElement=t.ArcSvgElement=void 0,t.Renderer=xe,t.TextSvgElement=t.SvgElement=void 0,t.getFuncIri=k,t.processHatchingAttrs=F,t.refreshPaths=void 0;var i=h(n(64553)),o=h(n(64960)),a=n(3104),r=h(n(13630)),s=h(n(92774)),l=n(47420),d=n(35523),u=n(28779),c=n(11528);function h(e){return e&&e.__esModule?e:{default:e}}const p=(0,a.getWindow)(),{max:g,round:m}=Math,f={"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},_="text",C="stroke",v="stroke-width",y="stroke-opacity",b="font-size",x="font-style",w="font-weight",S="text-decoration",D="textsAlignment",I="none",E="...",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=(0,r.default)((function(){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 n;for(n in t)e[n]=t[n];return e}const L={full:I,lefttop:"xMinYMin",leftcenter:"xMinYMid",leftbottom:"xMinYMax",centertop:"xMidYMin",center:"xMidYMid",centerbottom:"xMidYMax",righttop:"xMaxYMin",rightcenter:"xMaxYMid",rightbottom:"xMaxYMax"};function F(e,t){return t.hatching&&"none"!==(0,u.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 V=function(e,t,n,i,o,a,r,s,l,d){return["M",(e+i*o).toFixed(5),(t-i*a).toFixed(5),"A",i.toFixed(5),i.toFixed(5),0,d,0,(e+i*r).toFixed(5),(t-i*s).toFixed(5),l?"M":"L",(e+n*r).toFixed(5),(t-n*s).toFixed(5),"A",n.toFixed(5),n.toFixed(5),0,d,1,(e+n*o).toFixed(5),(t-n*a).toFixed(5),"Z"].join(" ")};function B(e,t){let n=[["M",0,0]];switch(t){case"line":n=H(e);break;case"area":n=H(e,!0);break;case"bezier":n=N(e);break;case"bezierarea":n=N(e,!0)}return n}function H(e,t){return $(e,W,t)}function N(e,t){return $(e,z,t)}function $(e,t,n){var i;let o,a;const r=[];if(null!==(i=e[0])&&void 0!==i&&i.length)for(o=0,a=e.length;o<a;++o)t(e[o],n,r);else t(e,n,r);return r}function W(e,t,n){let i=0;const o=n.length;let a=o;const r=(e||[]).length;if(r){if(void 0!==e[0].x)for(;i<r;)n[a++]=["L",e[i].x,e[i++].y];else for(;i<r;)n[a++]=["L",e[i++],e[i++]];n[o][0]="M"}else n[a]=["M",0,0];return t&&n.push(["Z"]),n}function z(e,t,n){let i,o=n.length;const a=(e||[]).length;if(a)if(void 0!==e[0].x)for(n[o++]=["M",e[0].x,e[0].y],i=1;i<a;)n[o++]=["C",e[i].x,e[i++].y,e[i].x,e[i++].y,e[i].x,e[i++].y];else for(n[o++]=["M",e[0],e[1]],i=2;i<a;)n[o++]=["C",e[i++],e[i++],e[i++],e[i++],e[i++],e[i++]];else n[o]=["M",0,0];return t&&n.push(["Z"]),n}function G(e,t){const n=e[e.length-2],i=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]=n,e[2]=e[4]=e[6]=i}}function j(e,t,n){const i=e[e.length-1].slice();let o=e.length;for(G(i,n);o<t.length;o++)e[o]=i.slice(0)}function U(e,t,n){let i,o;const a=e.length,r=t.length;let s,l;if((a-1)%2==0&&(r-1)%2==0){i=(a-1)/2-1,o=e.slice(0,i+1),s=o[o.length-1].slice(0),l=e.slice(i+1)[0].slice(0),G(s,n),G(l,n);for(let t=i;t<(r-1)/2-1;t++)e.splice(t+1,0,s),e.splice(t+3,0,l)}}function K(e,t){const n=e._styles;let i,o;for(i in t=t||{})o=t[i],(0,c.isDefined)(o)&&(o+="number"!=typeof o||f[i]?"":"px",n[i]=""!==o?o:null);for(i in n)o=n[i],o?e.element.style[i]=o:null===o&&(e.element.style[i]="");return e}function Z(e,t){const n=e.element,i=e.attr(t);i&&-1!==i.indexOf("DevExpress")&&(n.removeAttribute(t),n.setAttribute(t,k(i,e.renderer.pathModified)))}function q(e,t){t=t||{};const n=e._settings,i={};let o,a;const r=e.element,s=e.renderer,l=s.rtl;let d,c,h,p;if(!P(t))return t in n?n[t]:t in O?O[t]:0;for(o in R(i,t),i)if(a=i[o],void 0!==a){if(n[o]=a,"align"===o)o="text-anchor",a={left:l?"end":"start",center:"middle",right:l?"start":"end"}[a]||null;else{if("dashStyle"===o){c=!0;continue}if(o===v)c=!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,s.pathModified)}null===a?r.removeAttribute(o):r.setAttribute(o,a)}if(c&&"dashStyle"in n)if(a=n.dashStyle,h=("_originalSW"in e?e._originalSW:n[v])||1,o="stroke-dasharray",a=null===a?"":(0,u.normalizeEnum)(a),""===a||"solid"===a||a===I)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,n,i,a){let r,s,l,d,u;if(void 0!==n.wholeText)e.push({value:n.wholeText,style:i,className:a,line:t,height:i[b]||0});else if("BR"===n.tagName)++t;else if(o.default.isElementNode(n)){switch(R(r={},i),n.tagName){case"B":case"STRONG":r[w]="bold";break;case"I":case"EM":r[x]="italic";break;case"U":r[S]="underline"}for(s=n.style,s.color&&(r.fill=s.color),s.fontSize&&(r[b]=s.fontSize),s.fontStyle&&(r[x]=s.fontStyle),s.fontWeight&&(r[w]=s.fontWeight),s.textDecoration&&(r[S]=s.textDecoration),l=0,u=n.childNodes,d=u.length;l<d;++l)t=Y(e,t,u[l],r,n.className||a)}return t}function X(e,t,n){let i,a,r;for(i=0,a=e.length;i<a;++i)r=e[i],r[n]=M("tspan"),r[n].appendChild(o.default.createTextNode(r.value)),r.style&&K({element:r[n],_styles:{}},r.style),r.className&&r[n].setAttribute("class",r.className),t.appendChild(r[n])}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 n=0;n<t.length;n++)e.removeChild(t[n]);return t}function te(e,t,n,i){let o,a;if(n<=t&&i>t)for(o=1,a=e.value.length;o<=a;++o)if(n+e.tspan.getSubStringLength(0,o)>t)return o-1}function ne(e){return e.value.length?e.tspan.getSubStringLength(0,e.value.length):0}function ie(e,t){let{hideOverflowEllipsis:n}=t;return n&&0===e?"":E}function oe(e,t,n){const i=ie(t,n);if(e.value.length&&e.tspan.parentNode)for(let n=e.value.length-1;n>=1;n--){if(e.startBox+e.tspan.getSubStringLength(0,n)<t){re(e,n,i);break}1===n&&re(e,0,i)}}function ae(e,t,n,i,o){const a=e.value;let r;"none"!==i.wordWrap&&(r="normal"===i.wordWrap?function(e,t){const n=e.startBox>0?[0]:[],i=e.value.split("").reduce(((e,t,n)=>(" "===t&&e.push(n),e)),n);let o=0;for(;void 0!==i[o+1]&&e.startBox+e.tspan.getSubStringLength(0,i[o+1])<t;)o++;return i[o]}(e,t):function(e,t){for(let n=0;n<e.value.length-1;n++)if(e.startBox+e.tspan.getSubStringLength(0,n+1)>t)return n}(e,t));let s,l=[];if(isFinite(r)&&(0!==o||0!==r)){re(e,r,"");const o=" "===a[r]?1:0,d=a.slice(r+o);if(d.length){const o=J(e.tspan);if(o.textContent=d,e.tspan.parentNode.appendChild(o),s=R(R({},e),{value:d,startBox:0,height:0,tspan:o,stroke:J(e.stroke),endBox:o.getSubStringLength(0,d.length)}),s.stroke&&(s.stroke.textContent=d),s.endBox>t&&(l=ae(s,t,n,i,r),!l.length))return[]}}if(e.value.length){if("ellipsis"===i.textOverflow&&e.tspan.getSubStringLength(0,e.value.length)>t&&oe(e,n,i),"hide"===i.textOverflow&&e.tspan.getSubStringLength(0,e.value.length)>t)return[]}else e.tspan.parentNode.removeChild(e.tspan);const d=[];return s&&d.push(s),[{commonLength:a.length,parts:d}].concat(l)}function re(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:E;const i=e.value.substr(0,t)+n;e.value=e.tspan.textContent=i,e.stroke&&(e.stroke.textContent=i),n===E&&(e.hasEllipsis=!0)}function se(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,n){e.tspan.setAttribute(t,n),e.stroke&&e.stroke.setAttribute(t,n)}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,n=e._settings.x,i=e._getLineHeight();let o,a,r=t[0];for(le(r,"x",n),le(r,"y",e._settings.y),o=1,a=t.length;o<a;++o)if(r=t[o],parseFloat(r.height)>=0){le(r,"x",n);le(r,"dy",de(r,i))}}function ce(e,t){const n=parseFloat(e),i=parseFloat(t),o=n||12,a=i||12;return o>a?isNaN(n)?o:e:isNaN(i)?a:t}function he(e,t,n,i){let o,a;n=n||{};const r=e.renderer,s=e._settings,l={},d={translateX:0,translateY:0,scaleX:1,scaleY:1,rotate:0,rotateX:0,rotateY:0};if(i&&(n.complete=i),r.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 s?Number(s[o].toFixed(3)):d[o],l.transform.to[o]=a):l[o]="arc"===o||"segments"===o?a:{from:o in s?s[o]:parseFloat(e.element.getAttribute(o)||0),to:a};r.animateElement(e,l,R(R({},r._animation),n))}else n.step&&n.step.call(e,1,1),n.complete&&n.complete.call(e),e.attr(t);return e}function pe(e,t){const n={is:!1,name:t.name||t,after:t.after};return e?n.to=e:n.virtual=!0,n}let ge=function(e,t,n){const i=this;i.renderer=e,i.element=M(t),i._settings={},i._styles={},"path"===t&&(i.type=n||"line")};function me(e){we.remove(e)}t.SvgElement=ge,ge.prototype={constructor:ge,_getJQElement:function(){return this._$element||(this._$element=(0,i.default)(this.element))},_addFixIRICallback:function(){const e=this,t=function(){Z(e,"fill"),Z(e,"clip-path"),Z(e,"filter")};e.element._fixFuncIri=t,t.renderer=e.renderer,we.add(t),e._addFixIRICallback=function(){}},_clearChildrenFuncIri:function(){const e=function(t){let n;for(n=0;n<t.childNodes.length;n++)me(t.childNodes[n]._fixFuncIri),e(t.childNodes[n])};e(this.element)},dispose:function(){return me(this.element._fixFuncIri),this._clearChildrenFuncIri(),this._getJQElement().remove(),this},append:function(e){return(e||this.renderer.root).element.appendChild(this.element),this},remove:function(){const e=this.element;return e.parentNode&&e.parentNode.removeChild(e),this},enableLinks:function(){return this._links=[],this},virtualLink:function(e){return be({_link:pe(null,e)},this),this},linkAfter:function(e){return this._linkAfter=e,this},linkOn:function(e,t){return this._link=pe(e,t),be(this,e),this},linkOff:function(){return function(e){let t;const n=e._link.to._links;for(t=0;n[t]!==e;++t);n.splice(t,1),ye(n,t)}(this),this._link=null,this},linkAppend:function(){const e=this._link,t=e.to._links;let n,i;for(n=e.i+1;(i=t[n])&&!i._link.is;++n);return this._insert(e.to,i),e.is=!0,this},_insert:function(e,t){e.element.insertBefore(this.element,t?t.element:null)},linkRemove:function(){return this.remove(),this._link.is=!1,this},clear:function(){return this._clearChildrenFuncIri(),this._getJQElement().empty(),this},toBackground:function(){const e=this.element,t=e.parentNode;return t&&t.insertBefore(e,t.firstChild),this},toForeground:function(){const e=this.element,t=e.parentNode;return t&&t.appendChild(e),this},attr:function(e){return q(this,e)},smartAttr:function(e){return this.attr(F(this,e))},css:function(e){return K(this,e)},animate:function(e,t,n){return he(this,e,t,n)},sharp(e,t){return this.attr({sharp:e||!0,sharpDirection:t})},_applyTransformation(){const e=this._settings;let t,n;const i=[],o=e.sharp,a=e.sharpDirection||1,r=e[v]%2,s=!r||"h"!==o&&!0!==o?0:.5*a,l=!r||"v"!==o&&!0!==o?0:.5*a;i.push("translate("+((e.translateX||0)+s)+","+((e.translateY||0)+l)+")"),e.rotate&&(t="rotateX"in e?e.rotateX:e.x,n="rotateY"in e?e.rotateY:e.y,i.push("rotate("+e.rotate+","+(t||0)+","+(n||0)+")"));const d=(0,c.isDefined)(e.scaleX),u=(0,c.isDefined)(e.scaleY);(d||u)&&i.push("scale("+(d?e.scaleX:1)+","+(u?e.scaleY:1)+")"),i.length&&this.element.setAttribute("transform",i.join(" "))},move:function(e,t,n,i){const o={};return(0,c.isDefined)(e)&&(o.translateX=e),(0,c.isDefined)(t)&&(o.translateY=t),n?this.animate(o,i):this.attr(o),this},rotate:function(e,t,n,i,o){const a={rotate:e||0};return(0,c.isDefined)(t)&&(a.rotateX=t),(0,c.isDefined)(n)&&(a.rotateY=n),i?this.animate(a,o):this.attr(a),this},_getElementBBox:function(){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:function(){const e=this._settings;let t=this._getElementBBox();return t=e.rotate?(0,u.rotateBBox)(t,[("rotateX"in e?e.rotateX:e.x)||0,("rotateY"in e?e.rotateY:e.y)||0],-e.rotate):(0,u.normalizeBBox)(t),t},markup:function(){return(0,l.getSvgMarkup)(this.element)},getOffset:function(){return this._getJQElement().offset()},stopAnimation:function(e){const t=this.animation;return t&&t.stop(e),this},setTitle:function(e){const t=M("title");t.textContent=e||"",this.element.appendChild(t)},removeTitle(){ee(this.element)},data:function(e,t){const n=this.element;let i;if(void 0!==t)n[e]=t;else for(i in e)n[i]=e[i];return this},on:function(){const e=[this._getJQElement()];return e.push.apply(e,arguments),s.default.on.apply(s.default,e),this},off:function(){const e=[this._getJQElement()];return e.push.apply(e,arguments),s.default.off.apply(s.default,e),this},trigger:function(){const e=[this._getJQElement()];return e.push.apply(e,arguments),s.default.trigger.apply(s.default,e),this}};let fe=function(e,t){ge.call(this,e,"path",t)};t.PathSvgElement=fe,R(fe.prototype=T(ge.prototype),{constructor:fe,attr:function(e){const t=this;let n;return P(e)&&(n=(e=R({},e)).segments,"points"in e&&(n=B(e.points,t.type),delete e.points),n&&(e.d=function(e){const t=[];let n,i=0;const o=e.length;let a,r,s;for(n=0;n<o;++n)for(a=e[n],r=0,s=a.length;r<s;++r)t[i++]=a[r];return t.join(" ")}(n),t.segments=n,delete e.segments)),q(t,e)},animate:function(e,t,n){const i=this,o=i.segments||[];let a,r;return i.renderer.animationEnabled()&&"points"in e&&(a=B(e.points,i.type),r=function(e,t,n){const i=e.length,o=t.length;let a,r;const s=-1!==n.indexOf("area")?U:j;if(0===i)for(a=0;a<o;a++)e.push(t[a].slice(0));else i<o?s(e,t,n):i>o&&(r=t.slice(0),s(t,e,n));return r}(o,a,i.type),e.segments={from:o,to:a,end:r},delete e.points),he(i,e,t,n)}});let _e=function(e){ge.call(this,e,"path","arc")};t.ArcSvgElement=_e,R(_e.prototype=T(ge.prototype),{constructor:_e,attr:function(e){const t=this._settings;let n,i,o,a,r,s;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=n="x"in e?e.x:t.x,delete e.x,t.y=i="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=r="startAngle"in e?e.startAngle:t.startAngle,delete e.startAngle,t.endAngle=s="endAngle"in e?e.endAngle:t.endAngle,delete e.endAngle,e.d=V.apply(null,(0,u.normalizeArcParams)(n,i,o,a,r,s))),q(this,e)},animate:function(e,t,n){const i=this,o=i._settings,a={from:{},to:{}};return i.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(i,e,t,n)}});let Ce=function(e){ge.call(this,e,"rect")};t.RectSvgElement=Ce,R(Ce.prototype=T(ge.prototype),{constructor:Ce,attr:function(e){const t=this;let n,i,o,a,r,s,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[v]||(n=void 0!==e.x?t._originalX=e.x:t._originalX||0,i=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,r=void 0!==e[v]?t._originalSW=e[v]:t._originalSW,s=~~((o<a?o:a)/2),l=(r||0)<s?r||0:s,e.x=n+l/2,e.y=i+l/2,e.width=o-l,e.height=a-l,((r||0)!==l||0!==l||void 0!==r)&&(e[v]=l)),"sharp"in e&&delete e.sharp),q(t,e)}});let ve=function(e){ge.call(this,e,"text"),this.css({"white-space":"pre"})};function ye(e,t){let n,i;for(n=t;i=e[n];++n)i._link.i=n}function be(e,t){const n=t._links,i=e._link.after=e._link.after||t._linkAfter;let o,a;if(i){for(o=0;(a=n[o])&&a._link.name!==i;++o);if(a)for(++o;(a=n[o])&&a._link.after===i;++o);}else o=n.length;n.splice(o,0,e),ye(n,o)}function xe(e){const t=this;t.root=t._createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",fill:I,stroke:I,"stroke-width":0}).attr({class:e.cssClass}).css({"line-height":"normal","-moz-user-select":I,"-webkit-user-select":I,"-webkit-tap-highlight-color":"rgba(0, 0, 0, 0)",display:"block",overflow:"hidden"}),t._init(),t.pathModified=!!e.pathModified,t._$container=(0,i.default)(e.container),t.root.append({element:e.container}),t._locker=0,t._backed=!1}t.TextSvgElement=ve,R(ve.prototype=T(ge.prototype),{constructor:ve,attr:function(e){const t=this;let n;if(!P(e))return q(t,e);e=R({},e);const i=t._settings,a=(0,c.isDefined)(i[C])&&(0,c.isDefined)(i[v]);void 0!==e[_]&&(i[_]=e[_],delete e[_],n=!0),void 0!==e[C]&&(i[C]=e[C],delete e[C]),void 0!==e[v]&&(i[v]=e[v],delete e[v]),void 0!==e[y]&&(i[y]=e[y],delete e[y]),void 0!==e[D]&&(!function(e,t){if(!e._texts||"center"===t)return;const n=e._texts,i="left"===t?-1:1,o=Math.max.apply(Math,n.map((e=>ne(e))));for(let e=0;e<n.length;e++){const t=n[e],a=ne(t);0!==o&&o!==a&&le(t,"dx",i*m((o-a)/2*10)/10)}}(t,e[D]),delete e[D]);const r=(0,c.isDefined)(i[C])&&(0,c.isDefined)(i[v]);return q(t,e),n=n||r!==a&&i[_],n&&(!function(e,t,n){let i,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)?i=function(e){const t=e.replace(/\r/g,"").split(/\n/g);let n=0;const i=[];for(;n<t.length;n++)i.push({value:t[n].trim(),height:0,line:n});return i}(t):n&&(i=[{value:t.trim(),height:0}]):(a=function(e){const t=/(?:(<[a-z0-9]+\s*))([\s\S]*?)(>|\/>)/gi,n=/(style|class)\s*=\s*(["'])(?:(?!\2).)*\2\s?/gi;return e.replace(t,(function(e,t,i,o){return t+(i=(i&&i.match(n)||[]).map((function(e){return e})).join(" "))+o}))}(t),i=function(e){const t=[],n=o.default.createElement("div");return n.innerHTML=e.replace(/\r/g,"").replace(/\n/g,"<br/>").replace(/style=/g,"data-style="),n.querySelectorAll("[data-style]").forEach((e=>{e.style=e.getAttribute("data-style"),e.removeAttribute("data-style")})),Y(t,0,n,{},""),function(e){let t,n,i,o=e[0];for(t=1,n=e.length;t<n;++t)i=e[t],i.line===o.line?(o.height=ce(o.height,i.height),o.inherits=o.inherits||0===parseFloat(i.height),i.height=NaN):o=i}(t),t}(a));i?i.length&&(e._texts=i,n&&X(i,e.element,C),X(i,e.element,"tspan")):e.element.appendChild(o.default.createTextNode(t))}(t,i.text,r),t._hasEllipsis=!1),(n||void 0!==e.x||void 0!==e.y)&&ue(t),r&&function(e){if(!e._texts)return;const t=e._texts,n=e._settings[C],i=e._settings[v],o=e._settings[y]||1;let a,r,s;for(r=0,s=t.length;r<s;++r)a=t[r].stroke,a.setAttribute(C,n),a.setAttribute(v,i),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 n,i,o,a,r,s,l,d=!1;Q.call(t);const u=t.renderer.text(E).attr(t._styles).append(t.renderer.root),h=u.getBBox().width;if(t._getElementBBox().width>e)for(e-h<0?e=0:e-=h,n=function(e,t,n){let i,o,a,r,s,l=[];if(t)for(i=0,o=t.length;i<o;++i)a=t[i],l[a.line]?(a.startBox=r,l[a.line].parts.push(a),l[a.line].commonLength+=a.value.length):(a.startBox=r=0,l.push({commonLength:a.value.length,parts:[a]})),s=r+a.tspan.getSubStringLength(0,a.value.length),a.endIndex=te(a,n,r,s),r=s;else a={value:e.textContent,tspan:e},a.startBox=r=0,s=r+ne(a),a.endIndex=te(a,n,r,s),l=[{commonLength:e.textContent.length,parts:[a]}];return l}(t.element,t._texts,e),i=0,o=n.length;i<o;++i)if(a=n[i].parts,1!==n[i].commonLength)for(r=0,s=a.length;r<s;++r)l=a[r],(0,c.isDefined)(l.endIndex)?(re(l,l.endIndex),d=!0):l.startBox>e&&se(l);return u.remove(),t._hasEllipsis=d,d},setMaxSize:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=this;let o=[],a=!1,r=!1,s=e;Q.call(i);const l=function(e){const t=ee(e);return()=>{for(let n=0;n<t.length;n++)e.appendChild(t[n])}}(this.element),d=i.renderer.text(E).attr(i._styles).append(i.renderer.root),u=d.getBBox().width,{width:h,height:p}=i._getElementBBox();return(h||p)&&(h>e||t&&p>t)&&(e-u<0?s=0:s-=u,o=function(e,t,n,i,o){if(!t){const n={value:e.textContent,height:0,line:0};e.textContent="",X([n],e,"tspan"),t=[n]}return t.reduce(((e,t)=>{let[a,r,s,l,d]=e;const u=a[a.length-1];if(l)return[a,r,s,l];if(u&&t.line===d){if(t.startBox=r,r>i&&"none"===o.wordWrap&&"ellipsis"===o.textOverflow)return se(t),[a,r,s,l,d];u.parts.push(t),u.commonLength+=t.value.length}else t.startBox=r=0,a.push({commonLength:t.value.length,parts:[t]});if(t.endBox=s=r+ne(t),r=s,(0,c.isDefined)(n)&&s>n){const e=ae(t,n,i,o);e.length?a=a.concat(e.filter((e=>e.parts.length>0))):(a=[],l=!0)}return[a,r,s,l,t.line]}),[[],0,0,!1,0])[0]}(i.element,i._texts,e,s,n),o=function(e,t,n,i,o){const a=n.textOverflow;if(!isFinite(i)||0===Number(i)||"none"===a)return e;const r=e.reduce(((e,r,s,l)=>{let[d,u]=e;const c=function(e,t){return e.parts.reduce(((e,n)=>g(e,de(n,t))),0)}(r,o);if(u+=c,u<i)d.push(r);else if(r.parts.forEach((e=>{se(e)})),"ellipsis"===a){const e=l[s-1];if(e){const i=e.parts[e.parts.length-1];i.hasEllipsis||(0===t||i.endBox<t?re(i,i.value.length,ie(t,n)):oe(i,t,n))}}return[d,u]}),[[],0]);if("hide"===a&&r[1]>i)return r[0].forEach((e=>{e.parts.forEach((e=>{se(e)}))})),[];return r[0]}(o,s,n,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="",r=!0)),d.remove(),i._hasEllipsis=a,l(),{rowCount:o.length,textChanged:a,textIsEmpty:r}},restoreText:Q,_getLineHeight(){return isNaN(parseFloat(this._styles[b]))?12:this._styles[b]}}),xe.prototype={constructor:xe,_init:function(){const e=this;e._defs=e._createElement("defs").append(e.root),e._animationController=new d.AnimationController(e.root.element),e._animation={enabled:!0,duration:1e3,easing:"easeOutCubic"}},setOptions:function(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:function(e,t,n){const i=new ge(this,e,n);return t&&i.attr(t),i},lock:function(){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:function(){const e=this;var t,n;return--e._locker,0===e._locker&&(e._backed&&(t=e.root,n=e._$container[0],t.append({element:n}),--A().backupCounter,0===A().backupCounter&&o.default.getBody().removeChild(A().backupContainer)),e._backed=!1),e},resize:function(e,t){return e>=0&&t>=0&&this.root.attr({width:e,height:t}),this},dispose:function(){const e=this;let t;for(t in e.root.dispose(),e._defs.dispose(),e._animationController.dispose(),we.removeByRenderer(e),e)e[t]=null;return e},animationEnabled:function(){return!!this._animation.enabled},updateAnimationOptions:function(e){return R(this._animation,e),this},stopAllAnimations:function(e){return this._animationController[e?"lock":"stop"](),this},animateElement:function(e,t,n){return this._animationController.animateElement(e,t,n),this},svg:function(){return this.root.markup()},getRootOffset:function(){return this.root.getOffset()},onEndAnimation:function(e){this._animationController.onEndAnimation(e)},rect:function(e,t,n,i){return new Ce(this).attr({x:e||0,y:t||0,width:n||0,height:i||0})},simpleRect:function(){return this._createElement("rect")},circle:function(e,t,n){return this._createElement("circle",{cx:e||0,cy:t||0,r:n||0})},g:function(){return this._createElement("g")},image:function(e,t,n,i,o,a){const r=this._createElement("image",{x:e||0,y:t||0,width:n||0,height:i||0,preserveAspectRatio:L[(0,u.normalizeEnum)(a)]||I});return r.element.setAttributeNS("http://www.w3.org/1999/xlink","href",o||""),r},path:function(e,t){return new fe(this,t).attr({points:e||[]})},arc:function(e,t,n,i,o,a){return new _e(this).attr({x:e||0,y:t||0,innerRadius:n||0,outerRadius:i||0,startAngle:o||0,endAngle:a||0})},text:function(e,t,n){return new ve(this).attr({text:e,x:t||0,y:n||0})},linearGradient:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,u.getNextDefsSvgId)(),n=arguments.length>2?arguments[2]:void 0;const i=this._createElement("linearGradient",{id:t,gradientTransform:`rotate(${n||0})`}).append(this._defs);return i.id=t,this._createGradientStops(e,i),i},radialGradient:function(e,t){const n=this._createElement("radialGradient",{id:t}).append(this._defs);return this._createGradientStops(e,n),n},_createGradientStops:function(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:function(e,t,n){const i=this,o=(t=t||{}).step||6,a=o/2,r=1.5*o,s=n||(0,u.getNextDefsSvgId)(),l="right"===(0,u.normalizeEnum)(t.direction)?"M "+a+" "+-a+" L "+-a+" "+a+" M 0 "+o+" L "+o+" 0 M "+r+" "+a+" L "+a+" "+r:"M 0 0 L "+o+" "+o+" M "+-a+" "+a+" L "+a+" "+r+" M "+a+" "+-a+" L "+r+" "+a,d=i._createElement("pattern",{id:s,width:o,height:o,patternUnits:"userSpaceOnUse"}).append(i._defs);d.id=s;i.rect(0,0,o,o).attr({fill:e,opacity:t.opacity}).append(d),new fe(this).attr({d:l,"stroke-width":t.width||1,stroke:e}).append(d);return d},customPattern:function(e,t,n,i){const o={id:e,width:n,height:i,patternContentUnits:"userSpaceOnUse",patternUnits:this._getPatternUnits(n,i)},a=this._createElement("pattern",o).append(this._defs);return t.render({container:a.element}),a},_getPatternUnits:function(e,t){if(Number(e)&&Number(t))return"userSpaceOnUse"},_getPointsWithYOffset:function(e,t){return e.map((function(e,n){return n%2!=0?e+t:e}))},clipShape:function(e,t){const n=this,i=(0,u.getNextDefsSvgId)();let o=n._createElement("clipPath",{id:i}).append(n._defs);const a=e.apply(n,t).append(o);return a.id=i,a.remove=function(){throw"Not implemented"},a.dispose=function(){return o.dispose(),o=null,this},a},clipRect(e,t,n,i){return this.clipShape(this.rect,arguments)},clipCircle(e,t,n){return this.clipShape(this.circle,arguments)},shadowFilter:function(e,t,n,i,o,a,r,s,l){const d=this,c=(0,u.getNextDefsSvgId)(),h=d._createElement("filter",{id:c,x:e||0,y:t||0,width:n||0,height:i||0}).append(d._defs),p=d._createElement("feGaussianBlur",{in:"SourceGraphic",result:"gaussianBlurResult",stdDeviation:r||0}).append(h),g=d._createElement("feOffset",{in:"gaussianBlurResult",result:"offsetResult",dx:o||0,dy:a||0}).append(h),m=d._createElement("feFlood",{result:"floodResult","flood-color":s||"","flood-opacity":l}).append(h),f=d._createElement("feComposite",{in:"floodResult",in2:"offsetResult",operator:"in",result:"compositeResult"}).append(h),_=d._createElement("feComposite",{in:"SourceGraphic",in2:"compositeResult",operator:"over"}).append(h);return h.id=c,h.gaussianBlur=p,h.offset=g,h.flood=m,h.composite=f,h.finalComposite=_,h.attr=function(e){const t=this,n={},i={},o={};return"x"in e&&(n.x=e.x),"y"in e&&(n.y=e.y),"width"in e&&(n.width=e.width),"height"in e&&(n.height=e.height),q(t,n),"blur"in e&&t.gaussianBlur.attr({stdDeviation:e.blur}),"offsetX"in e&&(i.dx=e.offsetX),"offsetY"in e&&(i.dy=e.offsetY),t.offset.attr(i),"color"in e&&(o["flood-color"]=e.color),"opacity"in e&&(o["flood-opacity"]=e.opacity),t.flood.attr(o),t},h},brightFilter:function(e,t){const n=this,i=(0,u.getNextDefsSvgId)(),o=n._createElement("filter",{id:i}).append(n._defs),a=n._createElement("feComponentTransfer").append(o),r={type:e,slope:t};return o.id=i,n._createElement("feFuncR",r).append(a),n._createElement("feFuncG",r).append(a),n._createElement("feFuncB",r).append(a),o},getGrayScaleFilter:function(){if(this._grayScaleFilter)return this._grayScaleFilter;const e=this,t=(0,u.getNextDefsSvgId)(),n=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(n),n.id=t,e._grayScaleFilter=n,n},lightenFilter:function(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:function(){const e=this._defsElementsStorage=this._defsElementsStorage||{byHash:{},baseId:(0,u.getNextDefsSvgId)()},t=e.byHash;let n;for(n in t)t[n].pattern.dispose();e.byHash={},e.refToHash={},e.nextId=0},drawPattern:function(e,t,n){let{color:i,hatching:o}=e;return this.pattern(i,o,`${t}-hatching-${n++}`)},drawFilter:function(e,t,n){return this.lightenFilter(`${t}-lightening-${n++}`)},lockDefsElements:function(e,t,n){const i=this._defsElementsStorage;let o;const a="pattern"===n?function(e){let{color:t,hatching:n}=e;return"@"+t+"::"+n.step+":"+n.width+":"+n.opacity+":"+n.direction}(e):"@filter::lightening",r="pattern"===n?this.drawPattern:this.drawFilter;let s;return i.refToHash[t]!==a&&(t&&this.releaseDefsElements(t),o=i.byHash[a],o||(s=r.call(this,e,i.baseId,i.nextId++),o=i.byHash[a]={pattern:s,count:0},i.refToHash[s.id]=a),++o.count,t=o.pattern.id),t},releaseDefsElements:function(e){const t=this._defsElementsStorage,n=t.refToHash[e],i=t.byHash[n];i&&0==--i.count&&(i.pattern.dispose(),delete t.byHash[n],delete t.refToHash[e])}};const we=function(){let e=[];return{add:function(t){e.push(t)},remove:function(t){e=e.filter((function(e){return e!==t}))},removeByRenderer:function(t){e=e.filter((function(e){return e.renderer!==t}))},fire:function(){e.forEach((function(e){e()}))}}}();t.refreshPaths=function(){we.fire()}},28779:function(e,t,n){t.PANE_PADDING=void 0,t.adjustVisualRange=function(e,t,n,i){const a=(0,o.isDefined)(t.startValue),r=(0,o.isDefined)(t.endValue),s="discrete"!==e.axisType;i=i||n;const l=q(e,!1);let d=a?t.startValue:i.min,u=r?t.endValue:i.max,c=t.length;const h=i.categories;if(s&&!(0,o.isDefined)(d)&&!(0,o.isDefined)(u))return{startValue:d,endValue:u};if((0,o.isDefined)(c))if(s)"datetime"!==e.dataType||(0,o.isNumeric)(c)||(c=D(c)),r&&!a||!r&&!a?((0,o.isDefined)(n.max)&&(u=u>n.max?n.max:u),d=l(u,c,-1)):a&&!r&&((0,o.isDefined)(n.min)&&(d=d<n.min?n.min:d),u=l(d,c));else if(c=parseInt(c),!isNaN(c)&&isFinite(c))if(c--,r||a){if(a&&!r){u=K(h,d,void 0).categories[c]}else if(!a&&r){const e=K(h,void 0,u);d=e.categories[e.categories.length-1-c]}}else u=h[h.length-1],d=h[h.length-1-c];s&&((0,o.isDefined)(n.max)&&u>n.max&&(u=n.max),(0,o.isDefined)(n.min)&&d<n.min&&(d=n.min));return{startValue:d,endValue:u}},t.convertAngleToRendererSpace=void 0,t.convertPolarToXY=function(e,t,n,i){const a=i>0?i:0;n=(0,o.isDefined)(n)?n+t-90:0;const r=F(n);return{x:S(e.x+a*r.cos),y:S(e.y+a*r.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){return(0,o.isString)(e)||!e?e:t?e.base:e.fillId||e.base},t.getAddFunction=q,t.getLog=t.getDistance=t.getDecimalOrder=t.getCosAndSin=t.getCategoriesInfo=t.getAppropriateFormat=t.getAdjustedLog10=void 0,t.getLogExt=Y,t.getVerticallyShiftedAngularCoords=t.getPower=t.getNextDefsSvgId=void 0,t.getVizRangeObject=function(e){return Array.isArray(e)?{startValue:e[0],endValue:e[1]}:e||{}},t.isRelativeHeightPane=Z,t.map=N,t.mergeMarginOptions=function(e,t){return{checkInterval:e.checkInterval||t.checkInterval,size:b(e.size||0,t.size||0),percentStick:e.percentStick||t.percentStick,sizePointNormalState:b(e.sizePointNormalState||0,t.sizePointNormalState||0)}},t.normalizeAngle=void 0,t.normalizeArcParams=function(e,t,n,i,o,a){let r,s=!0;const l=H(a,3)-H(o,3);l&&(p(l)%360==0&&(o=0,a=360,r=!0,a-=.01),o>360&&(o%=360),a>360&&(a%=360),o>a&&(o-=360),s=!1);return o*=E,a*=E,[e,t,Math.min(i,n),Math.max(i,n),Math.cos(o),Math.sin(o),Math.cos(a),Math.sin(a),r,m(p(a-o)/c)%2?"1":"0",s]},t.normalizeBBox=U,t.normalizeEnum=z,t.normalizePanesHeight=function(e){e.forEach((e=>{const t=e.height;let n=0,i=parseFloat(t)||void 0;((0,o.isString)(t)&&t.indexOf("px")>-1||(0,o.isNumeric)(t)&&t>1)&&(i=S(i),n=1),!n&&i&&((0,o.isString)(t)&&t.indexOf("%")>-1?(i/=100,n=2):i<0&&(i=i<-1?1:p(i))),e.height=i,e.unit=n}));const t=e.filter(Z),n=t.reduce(((e,t)=>e+(t.height||0)),0),i=t.length,a=t.filter((e=>!e.height)),r=a.length;if(n<1&&r)a.forEach((e=>e.height=(1-n)/r));else if(n>1||n<1&&!r||1===n&&r){if(r){const e=n/i,o=r*e;t.filter((e=>e.height)).forEach((e=>e.height*=(n-o)/n)),a.forEach((t=>t.height=e))}t.forEach((e=>e.height*=1/n))}},t.patchFontOptions=t.parseScalar=void 0,t.pointInCanvas=function(e,t,n){return t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom},t.raiseTo=t.processSeriesTemplate=void 0,t.raiseToExt=X,t.rangesAreEqual=function(e,t){return Array.isArray(t)?e.length===t.length&&e.every(((e,n)=>Q(e)===Q(t[n]))):Q(e.startValue)===Q(t.startValue)&&Q(e.endValue)===Q(t.endValue)},t.rotateBBox=function(e,t,n){const i=O(x(n*E).toFixed(3)),o=O(w(n*E).toFixed(3)),a=e.width/2,r=e.height/2,s=e.x+a,l=e.y+r,d=p(a*i)+p(r*o),u=p(a*o)+p(r*i),c=t[0]+(s-t[0])*i+(l-t[1])*o,h=t[1]-(s-t[0])*o+(l-t[1])*i;return U({x:c-d,y:h-u,width:2*d,height:2*u})},t.roundValue=void 0,t.setCanvasValues=G,t.unique=void 0,t.updatePanesCanvases=function(e,t,n){let i=0;const o=P,r=n?t.width-t.left-t.right:t.height-t.top-t.bottom,s=e.reduce(((e,t)=>e+(Z(t)?0:t.height)),0),l=r-o*(e.length-1)-s,d=n?"left":"top",u=n?"right":"bottom";e.forEach((e=>{const n=Z(e)?S(e.height*l):e.height;e.canvas=e.canvas||{},(0,a.extend)(e.canvas,t),e.canvas[d]=t[d]+i,e.canvas[u]=t[u]+(r-n-i),i=i+n+o,G(e.canvas)}))},t.valueOf=Q;var i=n(17781),o=n(11528),a=n(52576),r=n(21274),s=n(50254),l=u(n(41380)),d=u(n(43101));function u(e){return e&&e.__esModule?e:{default:e}}const{PI:c,LN10:h,abs:p,log:g,floor:m,ceil:f,pow:_,sqrt:C,atan2:v}=Math,y=Math.min,b=Math.max,x=Math.cos,w=Math.sin,S=Math.round,D=l.default.dateToMilliseconds,I=1e10,E=c/180,T=isNaN,O=Number;let A=1;const P=t.PANE_PADDING=10,M=function(e,t){return e?g(e)/g(t):NaN};t.getLog=M;t.getAdjustedLog10=function(e){return(0,s.adjust)(M(e,10))};const k=function(e,t){return _(t,e)};t.raiseTo=k;const R=function(e){return(e%360+360)%360};t.normalizeAngle=R;t.convertAngleToRendererSpace=function(e){return 90-e};const L=function(e){return c*e/180};t.degreesToRadians=L;const F=function(e){const t=L(e);return{cos:x(t),sin:w(t)}};t.getCosAndSin=F;const V=function(e,t,n,i){const o=n-e,a=i-t;return C(a*a+o*o)};t.getDistance=V;const B=function(e){let t,n=p(e);return T(n)?NaN:n>0?(n=g(n)/h,t=f(n),t-n<1e-14?t:m(n)):0};t.getDecimalOrder=B;t.getAppropriateFormat=function(e,t,n){const i=b(B(e),B(t));let o,a=-B(p(t-e)/n);return T(i)||T(a)?null:(p(i)<=4?(o="fixedPoint",a<0&&(a=0),a>4&&(a=4)):(o="exponential",a+=i-1,a>3&&(a=3)),{type:o,precision:a})};const H=function(e,t){if(t>20&&(t=20),(0,o.isNumeric)(e))return(0,o.isExponential)(e)?O(e.toExponential(t)):O(e.toFixed(t))};t.roundValue=H;function N(e,t){let n=0;const i=e.length,o=[];let a;for(;n<i;)a=t(e[n],n),null!==a&&o.push(a),n++;return o}function $(e,t){return N(t,(t=>e[t]?e[t]:null))}function W(e,t,n,i){let o=i;return(0,r.each)(t,((t,i)=>{e[i]&&(e[i]-=n,o-=n)})),o}function z(e){return String(e).toLowerCase()}function G(e){return e&&(e.originalTop=e.top,e.originalBottom=e.bottom,e.originalLeft=e.left,e.originalRight=e.right),e}function j(e){return-I<e&&e<+I?e:0}function U(e){const t=j(m(e.x)),n=j(m(e.y)),i={x:t,y:n,width:j(f(e.width+e.x))-t,height:j(f(e.height+e.y))-n};return i.isEmpty=!(i.x||i.y||i.width||i.height),i}t.getPower=function(e){return e.toExponential().split("e")[1]};t.decreaseGaps=function(e,t,n){let i;do{i=$(e,t),i.push(f(n/i.length)),n=W(e,t,y.apply(null,i),n)}while(n>0&&i.length>1);return n};t.parseScalar=function(e,t){return void 0!==e?e:t};t.enumParser=function(e){const t={};let n,i;for(n=0,i=e.length;n<i;++n)t[z(e[n])]=1;return function(e,n){const i=z(e);return t[i]?i:n}};t.patchFontOptions=function(e){const t={};return(0,r.each)(e||{},(function(n,i){if(/^(cursor)$/i.test(n));else if("opacity"===n)i=null;else if("color"===n){if(n="fill","opacity"in e){const t=new d.default(i);i=`rgba(${t.r},${t.g},${t.b},${e.opacity})`}}else n="font-"+n;t[n]=i})),t};t.convertXYToPolar=function(e,t,n){const i=V(e.x,e.y,t,n),o=v(n-e.y,t-e.x);return{phi:S(R(180*o/c)),r:S(i)}};t.processSeriesTemplate=function(e,t){const n=(0,o.isFunction)(e.customizeSeries)?e.customizeSeries:i.noop,r=e.nameField,s={},l=[];let d,u,c,h=0;for(u=(t=t||[]).length;h<u;h++)c=t[h],r in c&&(d=s[c[r]],d||(d=s[c[r]]={name:c[r],nameFieldValue:c[r]},l.push(d.name)));return N(l,(function(e){const t=s[e];return(0,a.extend)(t,n.call(null,t.name))}))};const K=function(e,t,n){if(0===e.length)return{categories:[]};t=(0,o.isDefined)(t)?t:e[0],n=(0,o.isDefined)(n)?n:e[e.length-1];const i=N(e,(e=>null==e?void 0:e.valueOf()));let a,r=i.indexOf(t.valueOf()),s=i.indexOf(n.valueOf()),l=!1;r<0&&(r=0),s<0&&(s=e.length-1),s<r&&(a=s,s=r,r=a,l=!0);const d=e.slice(r,s+1),u=d.length-1;return{categories:d,start:d[l?u:0],end:d[l?0:u],inverted:l}};function Z(e){return!(e.unit%2)}t.getCategoriesInfo=K;t.unique=function(e){const t={};return N(e,(function(e){const n=t[e]?null:e;return t[e]=!0,n}))};function q(e,t){return"datetime"===e.dataType?function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return new Date(e.getTime()+n*t)}:"logarithmic"===e.axisType?function(t,n){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return X(Y(t,e.base)+i*n,e.base)}:function(e,n){const i=e+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:1)*n;return t&&i*e<=0?0:i}}function Y(e,t){let n=arguments.length>3?arguments[3]:void 0;if(!(arguments.length>2&&void 0!==arguments[2]&&arguments[2]))return M(e,t);if(0===e)return 0;const i=M(p(e),t)-(n-1);return i<0?0:(0,s.adjust)((0,s.sign)(e)*i,Number(_(t,n-1).toFixed(p(n))))}function X(e,t){let n=arguments.length>3?arguments[3]:void 0;if(!(arguments.length>2&&void 0!==arguments[2]&&arguments[2]))return k(e,t);if(0===e)return 0;const i=k(p(e)+(n-1),t);return i<0?0:(0,s.adjust)((0,s.sign)(e)*i,Number(_(t,n).toFixed(p(n))))}function Q(e){return e&&e.valueOf()}t.getVerticallyShiftedAngularCoords=function(e,t,n){const i=e.x+e.width/2>=n.x,o=(i?e.x:e.x+e.width)-n.x,a=e.y-n.y,r=a+t,s=S(C(o*o+a*a-r*r)),l=(i?+s:-s)||o;return{x:n.x+(i?l:l-e.width),y:e.y+t}};t.getNextDefsSvgId=()=>"DevExpress_"+A++},9735:function(e,t,n){t.createPalette=b,t.currentPalette=m,t.generateColors=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{keepLastColorInEnd:!1};return n.type=n.baseColorSet,n.extensionMode=n.paletteExtensionMode,b(e,n).generateColors(t)},t.getAccentColor=function(e,t){return(e=f(e,{themeDefault:t})).accentColor||e[0]},t.getDiscretePalette=function(e,t,n){const i=t>0?function(e,t){const n=t-1,i=e.length-1,o=[],a=[];let s;function u(e){const t=i*e,n=l(t),r=d(t);a.push(o[n].blend(o[r],t-n).toHex())}for(s=0;s<=i;++s)o.push(new r.default(e[s]));if(n>0)for(s=0;s<=n;++s)u(s/n);else u(.5);return a}(f(e,{type:"gradientSet",themeDefault:n}),t):[];return{getColor:function(e){return i[e]||null}}},t.getGradientPalette=function(e,t){const n=f(e,{type:"gradientSet",themeDefault:t}),i=new r.default(n[0]),o=new r.default(n[1]);return{getColor:function(e){return 0<=e&&e<=1?i.blend(o,e).toHex():null}}},t.getPalette=f,t.registerPalette=function(e,t){const n={};let i;u(t)?n.simpleSet=t.slice(0):t&&(n.simpleSet=u(t.simpleSet)?t.simpleSet.slice(0):void 0,n.indicatingSet=u(t.indicatingSet)?t.indicatingSet.slice(0):void 0,n.gradientSet=u(t.gradientSet)?t.gradientSet.slice(0):void 0,n.accentColor=t.accentColor);n.accentColor||(n.accentColor=n.simpleSet&&n.simpleSet[0]);(n.simpleSet||n.indicatingSet||n.gradientSet)&&(i=(0,o.normalizeEnum)(e),(0,a.extend)(p[i]=p[i]||{},n))};var i,o=n(28779),a=n(52576),r=(i=n(43101))&&i.__esModule?i:{default:i},s=n(11528);const l=Math.floor,d=Math.ceil,u=Array.isArray,c=50,h="material",p={[h]:{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 g;function m(e){if(void 0===e)return g||h;e=(0,o.normalizeEnum)(e),g=e in p?e:void 0}function f(e,t){let n;t=t||{},e=e||(void 0===g?t.themeDefault:m());const i=t.type;return u(e)?e.slice(0):((0,s.isString)(e)&&(n=p[(0,o.normalizeEnum)(e)]),n||(n=p[m()]),i?n[i].slice(0):n)}function _(e){let t=0;this.next=function(){const n=e[t++];return t===e.length&&this.reset(),n},this.reset=function(){t=0}}function C(e,t){const n=t.useHighlight?c:0,i=new _([0,n,-n]);let o=[];function a(){const t=i.next();o=t?function(e,t){const n=[];let i;const o=e.length;for(i=0;i<o;++i)n.push(x(e[i],t));return n}(e,t):e.slice(0)}return{getColor:function(t){const n=o[t%e.length];return t%e.length==e.length-1&&a(),n},generateColors:function(e){const n=[];e=e||t.count;for(let t=0;t<e;t++)n.push(this.getColor(t));return n},reset:function(){i.reset(),a()}}}function v(e,t){return{getColor:function(t,n){const i=e.length,o=l((n-1)/i+1),a=e[t%i];return o>1?function(e,t,n){const i=new r.default(e).hsl;let o=i.l/100;const a=n-1/n;let s=o-.5*a,l=o+.5*a;const d=(n-1)/2,u=t-d;return s<Math.min(.5,.9*o)&&(s=Math.min(.5,.9*o)),l>Math.max(.8,o+.15*(1-o))&&(l=Math.max(.8,o+.15*(1-o))),u<0?o-=(s-o)*u/d:o+=u/d*(l-o),i.l=100*o,r.default.prototype.fromHSL(i).toHex()}(a,l(t/i),o):a},generateColors:function(e){const n=[];e=e||t.count;for(let t=0;t<e;t++)n.push(this.getColor(t,e));return n},reset:function(){}}}function y(e,t){const n=e.length;let i=[];function o(e,t,n,i){const o=Math.floor(e/t);let a,r,s=e-t*o,l=n;for(;l<n+e;)r=o,s>0&&(r+=1,s--),a=r>2?Math.floor(r/2):0,i.push(l+a),l+=r;return i.sort((function(e,t){return e-t}))}function a(e,t,n){let i=0;for(let o=t=(n+t)%n;o<2*n;o+=1){const t=(n+o)%n;if(e[t])return[e[t],i];i++}}function s(i){if(i<=n)return e;let s=[];const l=n-2;let d=0,u=[];u=t.keepLastColorInEnd?o(i-2,l,1,[0,i-1]):o(i-1,n-1,1,[0]);for(let t=0;t<i;t++)u.indexOf(t)>-1&&(s[t]=e[d++]);return s=function(e,t){for(let n=0;n<t;n++)if(!e[n]){let i=e[n-1];if(!i)continue;{const o=a(e,n,t),s=new r.default(o[0]);i=new r.default(i);for(let t=0;t<o[1];t++,n++)e[n]=i.blend(s,(t+1)/(o[1]+1)).toHex()}}return e}(s,i),s}return{getColor:function(e,o){return o=o||t.count||n,i.length!==o&&(i=s(o)),i[e%o]},generateColors:function(e,i){if(e=e||t.count||n,i&&e>n){const t=s(n);for(let i=0;i<e-n;i++)t.push(t[i]);return t}return n>0?s(e).slice(0,e):[]},reset:function(){}}}function b(e,t,n){const i={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=f(e,{type:t.type||"simpleSet",themeDefault:n});return i._extensionStrategy="alternate"===o?C(a,t):"extrapolate"===o?v(a,t):y(a,t),i.reset(),i}function x(e,t){let n=new r.default(e).alter(t);const i=.3*(o=n).r+.59*o.g+.11*o.b;var o;return(i>200||i<55)&&(n=new r.default(e).alter(-t/2)),n.toHex()}},84560:function(e,t,n){t.addCacheItem=function(e){const t=++S;e._cache=t,D[t]=e},t.currentTheme=T,t.getTheme=I,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 i=n(52576),o=n(28779),a=n(52071),r=n(11528),s=_(n(4702)),l=_(n(58208)),d=_(n(52541)),u=_(n(2611)),c=_(n(9940)),h=_(n(26374)),p=_(n(29431)),g=_(n(56829)),m=_(n(55073)),f=_(n(12638));function _(e){return e&&e.__esModule?e:{default:e}}const C={},v={},y={},b=i.extend;let x,w=null,S=0;const D={};function I(e){const t=(0,o.normalizeEnum)(e);return C[t]||C[v[t]||T()]}function E(e,t){const n=`${e}.${t}`;return v[n]||y[n]||v[e]}function T(e,t){if(!arguments.length)return w||E((0,a.current)())||x;const n=(0,o.normalizeEnum)(t);return w=(null!=e&&e.platform?function(e,t,n){return E(e+t,n)||E(e,n)}((0,o.normalizeEnum)(e.platform),e.version,n):E((0,o.normalizeEnum)(e),n))||w,this}function O(e,t){const n=(0,o.normalizeEnum)(e&&e.name);n&&(e.isDefault&&(x=n),function(e,t){const n=function(e,t){const n=e.indexOf(t);return n>0?{name:e.substring(0,n),scheme:e.substring(n+1)}:null}(e,".")||{name:e},i=n.name,o=n.scheme;if(o){const e=`${i}.${o}`;v[i]=v[i]||t,v[e]=t}else v[i]=t}(n,n),C[n]=b(!0,{},I(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"],n="color";[t.grid,t.minorGrid].forEach((t=>{A(t,n,null,e.gridColor)})),[t,t.tick,t.minorTick,t.label.font].forEach((t=>{A(t,n,null,e.axisColor)})),A(t.title.font,n,null,e.secondaryTitleColor),A(e.gauge.scale.label.font,n,null,e.axisColor),A(e.gauge.scale.tick,n,null,e.backgroundColor),A(e.gauge.scale.minorTick,n,null,e.backgroundColor),A(e.rangeSelector.scale.label.font,n,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,n,i){const o=(null==n?void 0:n[t])??i;void 0!==o&&void 0===e[t]&&(e[t]=o)}function P(e,t,n,i){const o=(null==n?void 0:n[t])??i;void 0!==o&&(e[t]=b(!0,{},o,e[t]))}(0,r.isEmptyObject)(C)&&(0,r.isEmptyObject)(v)&&!x&&[].concat(s.default,l.default,d.default,u.default,c.default,h.default,p.default,g.default,m.default,f.default).forEach((e=>{O(e.theme,e.baseThemeName)}))},2225:function(e,t,n){t.prepareSegmentRectPoints=t.floorCanvasDimensions=t.areCanvasesDifferent=void 0,Object.defineProperty(t,"refreshPaths",{enumerable:!0,get:function(){return i.refreshPaths}});var i=n(63022),o=n(21274);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},a.apply(null,arguments)}const{floor:r}=Math;t.prepareSegmentRectPoints=function(e,t,n,i,a){const r=~~((n<i?n:i)/2),s=a.width||0,l=s<r?s:r,d=(e+=l/2)+(n-=l),u=(t+=l/2)+(i-=l);let c,h=[],p=[],g=0,m=0;const f={top:[[e,t],[d,t]],right:[[d,t],[d,u]],bottom:[[d,u],[e,u]],left:[[e,u],[e,t]]};switch((0,o.each)(f,(function(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,o.each)(c,(function(e,t){const n=!!a[t];!m&&p.length&&(h.push(p),p=[]),n&&(0,o.each)(f[t].slice(m),(function(e,t){p=p.concat(t)})),m=~~n})),p.length&&h.push(p),1===h.length&&(h=h[0]),{points:h,pathType:15===g?"area":"line"}};t.areCanvasesDifferent=function(e,t){const n=["width","height"].every((n=>Math.abs(e[n]-t[n])<1)),i=["left","right","top","bottom"].every((n=>e[n]===t[n]));return!(n&&i)};t.floorCanvasDimensions=function(e){return a({},e,{height:r(e.height),width:r(e.width)})}},1990:function(e){e.exports=window.DevExpress.Gantt},40765:function(e){e.exports=window.DevExpress.Quill},36761:function(e){e.exports=window.DevExpress.diagram},87626:function(e){e.exports=window.Globalize},87531:function(e){e.exports=window.JSZip},10561:function(e){e.exports=window.jQuery},78117:function(e){e.exports=window.ko}},t={};function n(i){var o=t[i];if(void 0!==o)return o.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,n),a.exports}n.d=function(e,t){for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(84789)}();
|