PageSourceSearch

https://portal.vmug.com/chunk-FLFZ7VN3.js

js vmug.com collected 2026-09-24 09:03:57 UTC 1,612,666 bytes, 11 lines download raw bytes

1import{$a as Zn,$f as qt,$g as zx,A as ux,Aa as _t,Ab as eo,B as Ed,Ba as fe,Bb as to,Bf as Fd,C as hx,Ca as z,Cb as Wp,Cf as ci,D as ii,Da as H,Db as yx,Df as Vd,E as Un,Ea as Fe,Eb as Bd,F as Di,Fa as re,Fb as bx,Ff as nt,Fg as kx,Ga as ne,Gb as W,Gf as Ja,Gg as Wd,Hb as ee,Hg as $d,I as cx,Ia as Id,Ib as mt,If as Tx,Ig as oo,J as pM,Ja as Td,Jb as dt,Jf as Ca,Jg as Fr,K as xt,Ka as fx,Kb as qe,Kf as kd,Kg as Vr,L as Za,La as ye,Lb as at,Lf as De,Lg as kr,M as ge,Mb as Md,Mf as bs,Mg as Nx,N as lt,Nb as wx,Nf as R,Ng as Hx,O as Gt,Oa as vx,Ob as Ix,Of as je,P as pa,Pa as _x,Pf as _e,Pg as Wx,Q as T,Qa as Dd,Qf as Ft,Qg as Kp,R as pe,Ra as Vp,Rf as Dx,Rg as Up,S as He,Sa as G,Sf as Ax,Sg as $x,T as ji,Ta as Xn,Tf as Ox,Tg as qp,U as Ee,Ua as te,Uf as X,Ug as jp,V as ft,Va as Oi,Vf as U,Vg as rn,W as Re,Wa as le,Wf as Ut,Wg as zd,X as Yi,Xa as kp,Xf as Qe,Y as tt,Ya as oe,Yf as ro,Yg as an,Z as y,Za as Np,Zf as ws,_ as F,_a as Es,_f as xa,a as Xa,aa as ie,ab as Hp,ag as ke,b as ha,ba as Pt,bb as ve,bg as pi,bh as so,ca as qn,cg as We,ch as Gd,d as pt,dg as ao,dh as Gx,e as v,ea as Pp,eb as x,eg as Rx,eh as fi,f as V,fa as di,fb as ae,fg as Is,fh as Kx,g as K,ga as yd,gb as ui,gg as Lx,gh as de,h as Te,ha as bd,hb as gx,hg as Bx,hh as Ux,i as Y,ia as me,ib as Qa,ig as Mx,ih as qx,j as et,ja as ma,jb as Ad,jg as Sa,jh as lo,k as ce,ka as At,kb as Qn,kg as Px,kh as uo,l as ca,la as rt,lb as Cx,lg as Bi,lh as Ne,m as qi,ma as Le,mb as va,mg as Fx,mh as jx,n as Pr,na as jn,nb as Ri,ng as no,nh as Yx,o as Ss,oa as Ze,ob as hi,oh as Xx,p as lx,pa as wt,pb as xx,pg as Vx,ph as Zx,q as P,qa as fa,qb as Od,qh as Qx,r as dx,ra as Fp,rb as _a,rf as io,rg as Gp,rh as ri,s as _,sa as Yn,sb as ys,sf as ga,sg as en,tb as Rd,tf as $p,tg as tn,u as B,ua as px,ub as Sx,uf as Xi,ug as ut,v as $e,va as Kt,vb as Jn,vf as Pd,vg as mi,w as S,wa as Ai,wb as p,wf as be,xa as mx,xb as M,xf as zp,xg as Nd,y as Z,ya as I,yb as Ld,yg as Hd,z as Sd,za as wd,zb as Ex,zf as Li}from"./chunk-ZDEXLJGG.js";import{e as Mr,g as Mp}from"./chunk-XU43R4EC.js";var SM={};Mp(SM,{XHR_ERROR_UNLOAD:()=>Kd,aggregators:()=>ho,base64_encode:()=>_M,errorMessageFromXhr:()=>Xp,isConjunctiveOperator:()=>Qp,isDisjunctiveOperator:()=>fM,isGroupCriterion:()=>em,isUnaryOperation:()=>Jp,keysEqual:()=>hr,normalizeBinaryCriterion:()=>Yp,normalizeSortingInfo:()=>jt,processRequestResultLock:()=>Zp,rejectedPromise:()=>Ts,throttleChanges:()=>tm,trivialPromise:()=>Nr});function fM(t){return/^(or|\|\||\|)$/i.test(t)}function Qp(t){return/^(and|&&|&)$/i.test(t)}function gM(t){var e=[],i,r;for(r=0;r<t.length;r++)i=t.charCodeAt(r),i<128?e.push(i):i<2048?e.push(192+(i>>6),128+(63&i)):i<65536?e.push(224+(i>>12),128+(i>>6&63),128+(63&i)):i<2097152&&e.push(240+(i>>18),128+(i>>12&63),128+(i>>6&63),128+(63&i));return e}function xM(t,e){var i;return function(){return i||(i=setTimeout(()=>{i=void 0,t.call(this)},V(e)?e():e)),i}}function tm(t,e){var i=[],r=xM(function(){t.call(this,i),i=[]},e);return function(a){return Array.isArray(a)&&i.push(...a),r.call(this,i)}}var mM,Kd,Yp,jt,Xp,ho,Zp,hr,vM,_M,Jp,CM,em,Nr,Ts,Yt=Mr(()=>{"use strict";P();Fe();Ex();ye();Z();ie();z();mM=Ld.add,Kd="DEVEXTREME_XHR_ERROR_UNLOAD",Yp=function(t){return[t[0],t.length<3?"=":String(t[1]).toLowerCase(),t.length<2?!0:t[t.length-1]]},jt=function(t){return Array.isArray(t)||(t=[t]),$e(t,function(e){var i={selector:V(e)||typeof e=="string"?e:e.getter||e.field||e.selector,desc:!!(e.desc||String(e.dir).charAt(0).toLowerCase()==="d")};return e.compare&&(i.compare=e.compare),i})},Xp=function(){var t={timeout:"Network connection timeout",error:"Unspecified network error",parsererror:"Unexpected server response"},e;return mM(function(){var i=ne();H.listen(i,"beforeunload",function(){e=!0})}),function(i,r){return e?Kd:i.status<400?function(a){var n=t[a];return n||a}(r):i.statusText}}(),ho={count:{seed:0,step:function(t){return 1+t}},sum:{seed:0,step:function(t,e){return t+e}},min:{step:function(t,e){return e<t?e:t}},max:{step:function(t,e){return e>t?e:t}},avg:{seed:[0,0],step:function(t,e){return[t[0]+e,t[1]+1]},finalize:function(t){return t[1]?t[0]/t[1]:NaN}}},Zp=function(){var t=0,e;return{obtain:function(){t===0&&(e=new y),t++},release:function(){t--,t<1&&e.resolve()},promise:function(){var i=t===0?new y().resolve():e;return i.promise()},reset:function(){t=0,e&&e.resolve()}}}();
1hr=function(t,e,i){if(Array.isArray(t)){for(var r=$e(e,function(o,s){return s}),a,n=0;n<r.length;n++)if(a=r[n],!fe(e[a],i[a],{strict:!1}))return!1;return!0}return fe(e,i,{strict:!1})},vM="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_M=function(t){Array.isArray(t)||(t=gM(String(t)));var e="";function i(s){return vM.charAt(s)}for(var r=0;r<t.length;r+=3){var a=t[r],n=t[r+1],o=t[r+2];e+=$e([a>>2,(3&a)<<4|n>>4,isNaN(n)?64:(15&n)<<2|o>>6,isNaN(o)?64:63&o],i).join("")}return e};Jp=function(t){return t[0]==="!"&&Array.isArray(t[1])},CM=function(t){return t==="and"||t==="or"},em=function(t){var e=t[0],i=t[1];return!!(Array.isArray(e)||V(e)&&(Array.isArray(i)||V(i)||CM(i)))},Nr=function(){var t=new y;return t.resolve.apply(t,arguments).promise()},Ts=function(){var t=new y;return t.reject.apply(t,arguments).promise()}});var ze,EM,co,Zi=Mr(()=>{"use strict";pM();Za();ze=cx(xt.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}"}),EM=null,co=function(t){var e;(e=EM)===null||e===void 0||e(t)}});function yM(t,e){for(var i,r=typeof e=="string"?e.split():e.slice();r.length;)if(i=r.shift(),i in t)return!0;return!1}function Jx(t,e,i,r){var a,n;if(r){for(var o=0;o<e.length;o++)if(a=e[o].items||e[o].collapsedItems||[],n=Jx(t,a||[],i,r-1),n)return n}else if(Hr(t,e,i)>=0)return e}
1function bM(t,e,i,r){return r?Jx(t,e,i,r)||[]:e}function wM(t,e){if(t.key()&&(!e._dataByKeyMap||e._dataByKeyMapLength!==e.length)){for(var i={},r=e.length,a=0;a<r;a++)i[JSON.stringify(t.keyOf(e[a]))]=e[a];e._dataByKeyMap=i,e._dataByKeyMapLength=r}}function IM(t,e){if(t._dataByKeyMap)return t._dataByKeyMap[JSON.stringify(e)]}function TM(t,e){return t._dataByKeyMap?t._dataByKeyMap[JSON.stringify(e)]:!0}function eS(t,e,i){t._dataByKeyMap&&(t._dataByKeyMap[JSON.stringify(e)]=i,t._dataByKeyMapLength+=i?1:-1)}function tS(t,e,i){i=i||new WeakMap;var r=t?Object.create(Object.getPrototypeOf(t)):{};t&&i.set(t,r);var a=T({},t);di(r,a,!0,!0);for(var n in a){var o=a[n],s=e?.[n];Y(o)&&!ce(o)&&Y(s)&&!i.has(o)&&(r[n]=tS(o,s,i))}for(var l in r){var d=r[l];Y(d)&&i.has(d)&&(r[l]=i.get(d))}return r}function yi(t,e){var i=tS(t,e);return di(i,e,!0,!0)}function Mi(t){var{keyInfo:e,data:i,changes:r,groupCount:a,useInsertIndex:n,immutable:o,disableCache:s,logError:l,skipCopying:d}=t,u=o===!0?[...i]:i;return r.forEach(h=>{var c=h.type==="insert"?u:bM(e,u,h.key,a);switch(!s&&wM(e,c),h.type){case"update":Ds(e,c,h.key,h.data,!0,o,l);break;case"insert":As(e,c,h.data,n&&v(h.index)?h.index:-1,!0,l,d);break;case"remove":im(e,c,h.key,!0,l)}}),u}function Ud(t,e,i){return t?e&&ze.log(i):Ts(ze.Error(i))}function Ds(t,e,i,r,a,n,o){var s,l=t.key();if(l){if(yM(r,l)&&!hr(l,i,t.keyOf(r)))return Ud(a,o,"E4017");if(s=IM(e,i),!s){var d=Hr(t,e,i);if(d<0)return Ud(a,o,"E4009");if(s=e[d],n===!0&&v(s)){var u=yi(s,r);return e[d]=u,!a&&Nr(u,i)}}}else s=i;if(di(s,r,!0),!a)return He().useLegacyStoreResult?Nr(i,r):Nr(s,i)}function As(t,e,i,r,a,n,o){var s,l=t.key(),d=ce(i)&&!o?_({},i):i;if(l){if(s=t.keyOf(d),s===void 0||typeof s=="object"&&et(s)){if(Array.isArray(l))throw ze.Error("E4007");s=d[l]=String(new Ee)}else if(e[Hr(t,e,s)]!==void 0)return Ud(a,n,"E4008")}else s=d;if(r>=0?e.splice(r,0,d):e.push(d),eS(e,s,d),!a)return Nr(He().useLegacyStoreResult?i:d,s)}function im(t,e,i,r,a){var n=Hr(t,e,i);if(n>-1&&(e.splice(n,1),eS(e,i,null)),r){if(n<0)return Ud(r,a,"E4009")}else return Nr(i)}function Hr(t,e,i){var r=t.key();if(!TM(e,i))return-1;for(var a=0,n=e.length;a<n;a++)if(hr(r,t.keyOf(e[a]),i))return a;return-1}var Qi=Mr(()=>{"use strict";pe();P();ji();ft();B();Zi();yd();rt();Yt()});var Os,om,qd,rm,DM,am,nm,AM,OM,RM,LM,BM,Ea,Rs=Mr(()=>{"use strict";lt();P();Z();rt();ie();Zi();Yt();Os=ge.inherit({toArray:function(){var t=[];for(this.reset();this.next();)t.push(this.current());return t},countable:function(){return!1}}),om=Os.inherit({ctor:function(t){this.array=t,this.index=-1},next:function(){return this.index+1<this.array.length?(this.index++,!0):!1},current:function(){return this.array[this.index]},reset:function(){this.index=-1},toArray:function(){return this.array.slice(0)},countable:function(){return!0},count:function(){return this.array.length}}),qd=Os.inherit({ctor:function(t){this.iter=t},next:function(){return this.iter.next()},current:function(){return this.iter.current()},reset:function(){return this.iter.reset()}}),rm=qd.inherit({ctor:function(t,e){this.callBase(t),this.index=-1,this.mapper=e},current:function(){return this.mapper(this.callBase(),this.index)},next:function(){var t=this.callBase();return t&&this.index++,t}}),DM=function(t,e,i){return K(t)&&K(e)&&(i!=null&&i.locale||i!=null&&i.collatorOptions)?new Intl.Collator(i?.locale||void 0,i?.collatorOptions||void 0).compare(t,e):(t=At(t,!1,i),e=At(e,!1,i),t===null&&e!==null?-1:t!==null&&e===null||t===void 0&&e!==void 0?1:t!==void 0&&e===void 0||t<e?-1:t>e?1:0)},am=Os.inherit({ctor:function(t,e,i,r){this.langParams=t.langParams,t instanceof rm||(t=new rm(t,this._wrap),t.langParams=this.langParams),this.iter=t,this.rules=[{getter:e,desc:i,compare:r,langParams:this.langParams}]},thenBy:function(t,e,i){var r=new am(this.sortedIter||this.iter,t,e,i);return this.sortedIter||(r.rules=this.rules.concat(r.rules)),r},next:function(){return this._ensureSorted(),this.sortedIter.next()},current:function(){return this._ensureSorted(),this.sortedIter.current()},reset:function(){delete this.sortedIter},countable:function(){return this.sortedIter||this.iter.countable()},count:function(){return this.sortedIter?this.sortedIter.count():this.iter.count()},_ensureSorted:function(){var t=this;t.sortedIter||(S(t.rules,function(){this.getter=me(this.getter)}),t.sortedIter=new rm(new om(this.iter.toArray().sort(function(e,i){return t._compare(e,i)})),t._unwrap))},_wrap:function(t,e){return{index:e,value:t}},_unwrap:function(t){return t.value},_getDefaultCompare:t=>(e,i)=>DM(e,i,t),_compare:function(t,e){var i=t.index,r=e.index;if(t=t.value,e=e.value,t===e)return i-r;for(var a=0,n=this.rules.length;a<n;a++){var o=this.rules[a],s=o.getter(t),l=o.getter(e),d=o.compare||this._getDefaultCompare(o.langParams),u=d(s,l);if(u)return o.desc?-u:u}return i-r}}),nm=function(){var t={},e=a=>At(a,!1,t),i=function(a){var n;
1return v(a)?(n=t)!==null&&n!==void 0&&n.locale?a.toLocaleString(t.locale):a.toString():""};function r(a,n,o){return function(s){s=e(a(s));var l=function(d){return d===""||d===0||d===!1}(n)?s===n:s==n;return o&&(l=!l),l}}return function(a,n){return t=n||{},V(a)?a:em(a)?function(o){var s=[],l=!1,d=!1;return S(o,function(){if(Array.isArray(this)||V(this)){if(s.length>1&&l!==d)throw new ze.Error("E4019");s.push(nm(this,t)),l=d,d=!0}else d=Qp(this)}),function(u){for(var h=l,c=0;c<s.length;c++)if(s[c](u)!==l){h=!l;break}return h}}(a):Jp(a)?function(o){var s=o[0],l=nm(o[1],t);if(s==="!")return function(d){return!l(d)};throw ze.Error("E4003",s)}(a):function(o){o=Yp(o);var s=me(o[0]),l=o[1],d=o[2];d=e(d);var u=(h,c)=>(h=e(s(h)),(d==null||h==null)&&d!==h?!1:c(h,d));switch(l.toLowerCase()){case"=":return r(s,d);case"<>":return r(s,d,!0);case">":return h=>u(h,(c,m)=>c>m);case"<":return h=>u(h,(c,m)=>c<m);case">=":return h=>u(h,(c,m)=>c>=m);case"<=":return h=>u(h,(c,m)=>c<=m);case"startswith":return function(h){return e(i(s(h))).indexOf(d)===0};case"endswith":return function(h){var c=e(i(s(h))),m=i(d);if(c.length<m.length)return!1;var f=c.lastIndexOf(d);return f!==-1&&f===c.length-d.length};case"contains":return function(h){return e(i(s(h))).indexOf(d)>-1};case"notcontains":return function(h){return e(i(s(h))).indexOf(d)===-1}}throw ze.Error("E4003",l)}(a)}}(),AM=qd.inherit({ctor:function(t,e){this.callBase(t),this.langParams=t.langParams,this.criteria=nm(e,this.langParams)},next:function(){for(;this.iter.next();)if(this.criteria(this.current()))return!0;return!1}}),OM=Os.inherit({ctor:function(t,e){this.iter=t,this.getter=e},next:function(){return this._ensureGrouped(),this.groupedIter.next()},current:function(){return this._ensureGrouped(),this.groupedIter.current()},reset:function(){delete this.groupedIter},countable:function(){return!!this.groupedIter},count:function(){return this.groupedIter.count()},_ensureGrouped:function(){if(!this.groupedIter){var t={},e=[],i=this.iter,r=me(this.getter);for(i.reset();i.next();){var a=i.current(),n=r(a);n in t?t[n].push(a):(t[n]=[a],e.push(n))}this.groupedIter=new om($e(e,function(o){return{key:o,items:t[o]}}))}}}),RM=qd.inherit({ctor:function(t,e){this.callBase(t),this.getter=me(e)},current:function(){return this.getter(this.callBase())},countable:function(){return this.iter.countable()},count:function(){return this.iter.count()}}),LM=qd.inherit({ctor:function(t,e,i){this.callBase(t),this.skip=Math.max(0,e),this.take=Math.max(0,i),this.pos=0},next:function(){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:function(){this.callBase(),this.pos=0},countable:function(){return this.iter.countable()},count:function(){return Math.min(this.iter.count()-this.skip,this.take)}}),BM=function t(e,i){i=i||{},e instanceof Os||(e=new om(e)),i.langParams&&(e.langParams=i.langParams);var r=function(d){var u=i.errorHandler;u&&u(d),co(d)},a=function(d){var u=new y().fail(r),h,c=d.step,m=d.finalize;try{e.reset(),"seed"in d?h=d.seed:h=e.next()?e.current():NaN;for(var f=h;e.next();)f=c(f,e.current());u.resolve(m?m(f):f)}catch(g){u.reject(g)}return u.promise()},n=function(d){return a(ho[d])},o=function(d){return!V(d)&&!Array.isArray(d)&&(d=[].slice.call(arguments)),l(new RM(e,d))},s=function(d){return o(me(d))};function l(d){return t(d,i)}return{toArray:function(){return e.toArray()},enumerate:function(){var d=new y().fail(r);try{d.resolve(e.toArray())}catch(u){d.reject(u)}return d.promise()},setLangParams(d){e.langParams=d},sortBy:function(d,u,h){return l(new am(e,d,u,h))},thenBy:function(d,u,h){if(e instanceof am)return l(e.thenBy(d,u,h));throw ze.Error("E4004")},filter:function(d){return Array.isArray(d)||(d=[].slice.call(arguments)),l(new AM(e,d))},slice:function(d,u){return u===void 0&&(u=Number.MAX_VALUE),l(new LM(e,d,u))},select:o,groupBy:function(d){return l(new OM(e,d))},aggregate:function(d,u,h){return arguments.length<2?a({step:arguments[0]}):a({seed:d,step:u,finalize:h})},count:function(){if(e.countable()){var d=new y().fail(r);try{d.resolve(e.count())}catch(u){d.reject(u)}return d.promise()}return n("count")},sum:function(d){return d?s(d).sum():n("sum")},min:function(d){return d?s(d).min():n("min")},max:function(d){return d?s(d).max():n("max")},avg:function(d){return d?s(d).avg():n("avg")}}}
1,Ea=BM});function sm(t,e){return t=t.groupBy(e[0].selector),e.length>1&&(t=t.select(function(i){return _({},i,{items:sm(Ea(i.items),e.slice(1)).toArray()})})),t}function iS(t,e){var i=[];return S(t,function(r,a){var n=_t(e,function(o){return a.selector===o.selector});n.length<1&&i.push(a)}),i.concat(e)}function MM(t,e,i){var r;e=e||{};var a=e.filter;if((r=e)!==null&&r!==void 0&&r.langParams){var n,o;(n=(o=t).setLangParams)===null||n===void 0||n.call(o,e.langParams)}if(a&&(t=t.filter(a)),i)return t;var s=e.sort,l=e.select,d=e.group,u=e.skip,h=e.take;return d&&(d=jt(d),d.keepInitialKeyOrder=!!e.group.keepInitialKeyOrder),(s||d)&&(s=jt(s||[]),d&&!d.keepInitialKeyOrder&&(s=iS(d,s)),S(s,function(c){t=t[c?"thenBy":"sortBy"](this.selector,this.desc,this.compare)})),l&&(t=t.select(l)),d&&(t=sm(t,d)),(h||u)&&(t=t.slice(u||0,h)),t}var Lt,Wr=Mr(()=>{"use strict";z();B();Z();Rs();Yt();Lt={multiLevelGroup:sm,arrangeSortingInfo:iS,queryByOptions:MM}});var Ls,rS,lm,po,$r,Bs=Mr(()=>{"use strict";pe();lt();Wp();Z();Zi();Yt();rt();Wr();ie();z();P();Ls=ge.abstract,rS=Lt.queryByOptions,lm={},po=ge.inherit({_langParams:{},ctor:function(t){var e=this;t=t||{},this._eventsStrategy=new to(this),S(["onLoaded","onLoading","onInserted","onInserting","onUpdated","onUpdating","onPush","onRemoved","onRemoving","onModified","onModifying"],function(i,r){r in t&&e.on(r.slice(2).toLowerCase(),t[r])}),this._key=t.key,this._errorHandler=t.errorHandler,this._useDefaultSearch=!0},_clearCache:I,_customLoadOptions:function(){return null},key:function(){return this._key},keyOf:function(t){return this._keyGetter||(this._keyGetter=me(this.key())),this._keyGetter(t)},_requireKey:function(){if(!this.key())throw ze.Error("E4005")},load:function(t){var e=this;return t=t||{},this._eventsStrategy.fireEvent("loading",[t]),this._withLock(this._loadImpl(t)).done(function(i){e._eventsStrategy.fireEvent("loaded",[i,t])})},_loadImpl:function(t){return et(this._langParams)||(t=t||{},t._langParams=T({},this._langParams,t._langParams)),rS(this.createQuery(t),t).enumerate()},_withLock:function(t){var e=new y;return t.done(function(){var i=this,r=arguments;Zp.promise().done(function(){e.resolveWith(i,r)})}).fail(function(){e.rejectWith(this,arguments)}),e},createQuery:Ls,totalCount:function(t){return this._totalCountImpl(t)},_totalCountImpl:function(t){return rS(this.createQuery(t),t,!0).count()},byKey:function(t,e){return this._addFailHandlers(this._withLock(this._byKeyImpl(t,e)))},_byKeyImpl:Ls,insert:function(t){var e=this;return e._eventsStrategy.fireEvent("modifying"),e._eventsStrategy.fireEvent("inserting",[t]),e._addFailHandlers(e._insertImpl(t).done(function(i,r){e._eventsStrategy.fireEvent("inserted",[i,r]),e._eventsStrategy.fireEvent("modified")}))},_insertImpl:Ls,update:function(t,e){var i=this;return i._eventsStrategy.fireEvent("modifying"),i._eventsStrategy.fireEvent("updating",[t,e]),i._addFailHandlers(i._updateImpl(t,e).done(function(){i._eventsStrategy.fireEvent("updated",[t,e]),i._eventsStrategy.fireEvent("modified")}))},_updateImpl:Ls,push:function(t){var e={changes:t,waitFor:[]};this._eventsStrategy.fireEvent("beforePushAggregation",[e]),F(...e.waitFor).done(()=>{this._pushImpl(t),this._eventsStrategy.fireEvent("beforePush",[{changes:t}]),this._eventsStrategy.fireEvent("push",[t])})},_pushImpl:I,remove:function(t){var e=this;return e._eventsStrategy.fireEvent("modifying"),e._eventsStrategy.fireEvent("removing",[t]),e._addFailHandlers(e._removeImpl(t).done(function(i){e._eventsStrategy.fireEvent("removed",[i]),e._eventsStrategy.fireEvent("modified")}))},_removeImpl:Ls,_addFailHandlers:function(t){return t.fail(this._errorHandler).fail(co)},on(t,e){return this._eventsStrategy.on(t,e),this},off(t,e){return this._eventsStrategy.off(t,e),this}});po.create=function(t,e){if(!(t in lm))throw ze.Error("E4020",t);return new lm[t](e)};po.registerClass=function(t,e){return e&&(lm[e]=t),t};po.inherit=function(t){return function(e,i){var r=t.apply(this,[e]);return po.registerClass(r,i),r}}(po.inherit);$r=po});var NM={};Mp(NM,{default:()=>ya});function mo(t){return t&&V(t.then)}function on(t){return new y().resolve(t).promise()}function Ms(t,e){if(!V(e))throw ze.Error("E4011",t)}function uS(t){throw ze.Error("E4012",t)}function nn(t){function e(i){var r=i[0],a=i[1];return!r||!r.getResponseHeader?null:Xp(r,a)}return function(i){var r;i instanceof Error?r=i:r=new Error(e(arguments)||i&&String(i)||"Unknown error"),r.message!==Kd&&t.reject(r)}}function hS(t,e){var i=t._loadFunc,r;return Ms(dm,i),r=i.apply(t,[e]),Array.isArray(r)?r=on(r):r==null?r=on([]):mo(r)||uS(dm),tt(r)}function PM(t,e){var i=t._totalCountFunc,r;if(!V(i))throw ze.Error("E4021");return r=i.apply(t,[e]),mo(r)||(r=Number(r),isFinite(r)||uS(lS),r=on(r)),tt(r)}function FM(t,e,i){var r=t._byKeyFunc,a;return Ms(dS,r),a=r.apply(t,[e,i]),mo(a)||(a=on(a)),tt(a)}
1function cS(t,e,i,r){if(e.__rawData)r(e.__rawData);else{var a=e.__rawDataPromise||hS(e,i);e._cacheRawData&&(e.__rawDataPromise=a),a.always(function(){delete e.__rawDataPromise}).done(function(n){e._cacheRawData&&(e.__rawData=n),r(n)}).fail(nn(t))}}function sS(t,e,i,r){i=i||{};var a={};"userData"in i&&(a.userData=i.userData),cS(t,e,a,function(n){var o=Ea(n,{errorHandler:e._errorHandler}),s,l,d=[],u,h;r||(s=Lt.queryByOptions(o,i),s===o?u=n.slice(0):d.push(s.enumerate().done(function(c){u=c}))),(i.requireTotalCount||r)&&(l=Lt.queryByOptions(o,i,!0),l===o?h=n.length:d.push(l.count().done(function(c){h=c}))),F.apply(p,d).done(function(){r?t.resolve(h):i.requireTotalCount?t.resolve(u,{totalCount:h}):t.resolve(u)}).fail(function(c){t.reject(c)})})}function VM(t,e,i){cS(t,e,{},function(r){for(var a=e.key(),n,o=0,s=r.length;o<s;o++)if(n=r[o],hr(a,e.keyOf(r[o]),i)){t.resolve(n);return}t.reject(ze.Error("E4009"))})}var lS,dm,dS,aS,nS,oS,kM,ya,jd=Mr(()=>{"use strict";M();Yt();Qi();P();ji();Zi();Bs();Rs();Wr();ie();lS="totalCount",dm="load",dS="byKey",aS="insert",nS="update",oS="remove";kM=$r.inherit({ctor:function(t){t=t||{},this.callBase(t),this._useDefaultSearch=!!t.useDefaultSearch||t.loadMode==="raw",this._loadMode=t.loadMode,this._cacheRawData=t.cacheRawData!==!1,this._loadFunc=t[dm],this._totalCountFunc=t[lS],this._byKeyFunc=t[dS],this._insertFunc=t[aS],this._updateFunc=t[nS],this._removeFunc=t[oS]},_clearCache(){delete this.__rawData},createQuery:function(){throw ze.Error("E4010")},clearRawDataCache:function(){this._clearCache()},_totalCountImpl:function(t){var e=new y;return this._loadMode==="raw"&&!this._totalCountFunc?sS(e,this,t,!0):(PM(this,t).done(function(i){e.resolve(Number(i))}).fail(nn(e)),e=this._addFailHandlers(e)),e.promise()},_pushImpl:function(t){this.__rawData&&Mi({keyInfo:this,data:this.__rawData,changes:t})},_loadImpl:function(t){var e=new y;return this._loadMode==="raw"?sS(e,this,t,!1):(hS(this,t).done(function(i,r){e.resolve(i,r)}).fail(nn(e)),e=this._addFailHandlers(e)),e.promise()},_byKeyImpl:function(t,e){var i=new y;return this._byKeyViaLoad()?(this._requireKey(),VM(i,this,t)):FM(this,t,e).done(function(r){i.resolve(r)}).fail(nn(i)),i.promise()},_byKeyViaLoad:function(){return this._loadMode==="raw"&&!this._byKeyFunc},_insertImpl:function(t){var e=this,i=e._insertFunc,r,a=new y;return Ms(aS,i),r=i.apply(e,[t]),mo(r)||(r=on(r)),tt(r).done(function(n){He().useLegacyStoreResult?a.resolve(t,n):a.resolve(n||t,e.keyOf(n))}).fail(nn(a)),a.promise()},_updateImpl:function(t,e){var i=this._updateFunc,r,a=new y;return Ms(nS,i),r=i.apply(this,[t,e]),mo(r)||(r=on(r)),tt(r).done(function(n){He().useLegacyStoreResult?a.resolve(t,e):a.resolve(n||e,t)}).fail(nn(a)),a.promise()},_removeImpl:function(t){var e=this._removeFunc,i,r=new y;return Ms(oS,e),i=e.apply(this,[t]),mo(i)||(i=on()),tt(i).done(function(){r.resolve(t)}).fail(nn(r)),r.promise()}}),ya=kM});var HM,WM,pS,mS=Mr(()=>{"use strict";ye();pa();HM=ne(),WM={getXhr:function(){return new HM.XMLHttpRequest}},pS=Gt(WM)});var nP={};Mp(nP,{default:()=>pm});function cm(t){return(t.method||"GET").toUpperCase()}var hm,Ps,um,$M,zM,GM,KM,UM,qM,vS,_S,gS,fS,jM,YM,XM,ZM,QM,JM,eP,tP,iP,rP,aP,pm,CS=Mr(()=>{"use strict";ie();Fe();mS();ye();B();P();pa();hm=ne(),Ps="success",um="error",$M="timeout",zM="nocontent",GM="parsererror",KM=function(t){return 200<=t&&t<300},UM=function(t){return t!==204},qM=function(t){var e=[];for(var i in t){var r=t[i];r!==void 0&&(r===null&&(r=""),typeof r=="function"&&(r=r()),e.push(encodeURIComponent(i)+"="+encodeURIComponent(r)))}return e.join("&")},vS=function(t){var e=H.createElement("script");for(var i in t)e[i]=t[i];return e},_S=function(t){t.parentNode.removeChild(t)},gS=function(t){return H.getHead().appendChild(t)},fS=function(t){var e=vS({text:t});gS(e),_S(e)},jM=function(t){var e=vS({src:t});return new Promise(function(i,r){var a={load:i,error:r},n=function(s){a[s.type](),_S(e)};for(var o in a)H.listen(e,o,n);gS(e)})},YM=function(t){var e=t.dataType||"*",i="text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",r={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",jsonp:i,script:i};return dx(r,t.accepts,!0),r[e]?r[e]+(e!=="*"?", */*; q=0.01":""):r["*"]},XM=function(t){var e;return t.data&&!t.upload&&cm(t)!=="GET"&&(e="application/x-www-form-urlencoded;charset=utf-8"),t.contentType||e},ZM=function(t){return t.responseType&&t.responseType!=="text"||typeof t.responseText!="string"?t.response:t.responseText}
1,QM=function(t,e,i){var r=ZM(e);switch(i){case"jsonp":fS(r);break;case"script":fS(r),t.resolve(r,Ps,e);break;case"json":try{t.resolve(JSON.parse(r),Ps,e)}catch(a){t.reject(e,GM,a)}break;default:t.resolve(r,Ps,e)}},JM=function(t){if(!re())return!0;var e=!1,i=H.createElement("a"),r=H.createElement("a");i.href=hm.location.href;try{r.href=t,r.href=r.href,e=i.protocol+"//"+i.host!=r.protocol+"//"+r.host}catch{e=!0}return e},eP=function(t,e){return t&&setTimeout(function(){e.customStatus=$M,e.abort()},t)},tP=function(t){if(t.dataType==="jsonp"){var e=Math.random().toString().replace(/\D/g,""),i=t.jsonpCallback||"dxCallback"+Date.now()+"_"+e,r=t.jsonp||"callback";return t.data=t.data||{},t.data[r]=i,i}},iP=function(t,e){var i=t.data,r=typeof i=="string",a=t.url||hm.location.href;return!r&&!t.cache&&(i=i||{},i._=Date.now()),i&&!t.upload&&(r||(i=qM(i)),cm(t)==="GET"?(i!==""&&(a+=(a.indexOf("?")>-1?"&":"?")+i),i=null):e["Content-Type"]&&e["Content-Type"].indexOf("application/x-www-form-urlencoded")>-1&&(i=i.replace(/%20/g,"+"))),{url:a,parameters:i}};rP=function(t){var e=t.headers||{};return e["Content-Type"]=e["Content-Type"]||XM(t),e.Accept=e.Accept||YM(t),!t.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest"),e},aP=function(t){var e=pS.getXhr(),i=new y,r=i.promise(),a=v(t.async)?t.async:!0,n=t.dataType,o=t.timeout||0,s;t.crossDomain=JM(t.url);var l=n==="jsonp"||n==="script";t.cache===void 0&&(t.cache=!l);var d=tP(t),u=rP(t),h=iP(t,u),c=h.url,m=h.parameters;if(d&&(hm[d]=function(C){i.resolve(C,Ps,e)}),t.crossDomain&&l)return jM(c).then(function(){n!=="jsonp"&&i.resolve(null,Ps,e)},function(){i.reject(e,um)}),r;if(t.crossDomain&&!("withCredentials"in e))return i.reject(e,um),r;if(e.open(cm(t),c,a,t.username,t.password),a&&(e.timeout=o,s=eP(o,e)),e.onreadystatechange=function(C){e.readyState===4&&(clearTimeout(s),KM(e.status)?UM(e.status)?QM(i,e,n):i.resolve(null,zM,e):i.reject(e,e.customStatus||um))},t.upload&&(e.upload.onprogress=t.upload.onprogress,e.upload.onloadstart=t.upload.onloadstart,e.upload.onabort=t.upload.onabort),t.xhrFields)for(var f in t.xhrFields)e[f]=t.xhrFields[f];t.responseType==="arraybuffer"&&(e.responseType=t.responseType);for(var g in u)Object.prototype.hasOwnProperty.call(u,g)&&v(u[g])&&e.setRequestHeader(g,u[g]);return t.beforeSend&&t.beforeSend(e),e.send(m),r.abort=function(){e.abort()},r},pm=Gt({sendRequest:aP})});Yt();Rs();var xS={};Zi();Z();P();ie();Rs();var oP=function t(e,i,r){r=r||[],i=i||{};var a=function(s,l){return{name:s,args:l}},n=function(s){var l=new y,d,u,h,c,m,f=function(E){var b=i.errorHandler;b&&b(E),co(E),l.reject(E)};function g(E){switch(E.name){case"sortBy":return m=[E.args],!0;case"thenBy":if(!m)throw ze.Error("E4004");return m.push(E.args),!0}return!1}try{d=i.adapter,V(d)||(d=xS[d]),u=d(i),h=[].concat(r).concat(s);var C=u.optimize;for(C&&C(h);h.length;){if(c=h[0],!g(c)){if(m){h.unshift(a("multiSort",[m])),m=null;continue}if(String(c.name)!=="enumerate"&&(!u[c.name]||u[c.name].apply(u,c.args)===!1))break}h.shift()}(function(){var E=h[0],b=[];E&&E.name==="multiSort"&&(h.shift(),S(E.args[0],function(){b.push(a(b.length?"thenBy":"sortBy",this))})),h=b.concat(h)})(),u.exec(e).done(function(E,b){if(!h.length)l.resolve(E,b);else{var D=Ea(E,{errorHandler:i.errorHandler});S(h,function(){D=D[this.name].apply(D,this.args)}),D.done(l.resolve).fail(l.reject)}}).fail(f)}catch(E){f(E)}return l.promise()},o={};return S(["sortBy","thenBy","filter","slice","select","groupBy"],function(){var s=String(this);o[s]=function(){return t(e,i,r.concat(a(s,arguments)))}}),S(["count","min","max","sum","avg","aggregate","enumerate"],function(){var s=String(this);o[s]=function(){return n.call(this,a(s,arguments))}}),o},SS=oP;var ES={array:Ea,remote:SS};var sP=function(){var t=Array.isArray(arguments[0])?"array":"remote";return ES[t].apply(this,arguments)},Ye=sP;Zi();Bs();Qi();var lP=$r.inherit({ctor:function(t){Array.isArray(t)?t={data:t}:t=t||{},this.callBase(t);var e=t.data;if(e&&!Array.isArray(e))throw ze.Error("E4006");this._array=e||[]},createQuery:function(){return Ye(this._array,{errorHandler:this._errorHandler})},_byKeyImpl:function(t){var e=Hr(this,this._array,t);return e===-1?Ts(ze.Error("E4009")):Nr(this._array[e])},_insertImpl:function(t){return As(this,this._array,t)},_pushImpl:function(t){Mi({keyInfo:this,data:this._array,changes:t})},_updateImpl:function(t,e){return Ds(this,this._array,t,e)},_removeImpl:function(t){return im(this,this._array,t)},clear:function(){this._eventsStrategy.fireEvent("modifying"),this._array=[],this._eventsStrategy.fireEvent("modified")}},"array"),Pi=lP;ve();M();ye();B();var dP=fx(),uP="dx-loadindicator",hP="dx-loadindicator-wrapper",cP="dx-loadindicator-content",pP="dx-loadindicator-icon",yS="dx-loadindicator-segment",mP="dx-loadindicator-segment-inner",fP="dx-loadindicator-image",bS=Ne.inherit({_getDefaultOptions:function(){return _(this.callBase(),{indicatorSrc:"",activeStateEnabled:!1,hoverStateEnabled:!1,_animatingSegmentCount:1,_animatingSegmentInner:!1})},_defaultOptionsRules:function(){var t=mt();return this.callBase().concat([{device:function(){var e=W.real(),i=e.platform==="android"&&!/chrome/i.test(dP.userAgent);return i},options:{viaImage:!0}},{device:function(){return dt(t)},options:{_animatingSegmentCount:2,_animatingSegmentInner:!0}},{device:function(){return Md(t)},options:{_animatingSegmentCount:7}}])},_useTemplates:function(){return!1},_init:function(){this.callBase(),this.$element().addClass(uP)},_initMarkup:function(){this.callBase(),this._renderWrapper(),this._renderIndicatorContent(),this._renderMarkup()},_renderWrapper:function(){this._$wrapper=p("<div>").addClass(hP),this.$element().append(this._$wrapper)},_renderIndicatorContent:function(){this._$content=p("<div>").addClass(cP),this._$wrapper.append(this._$content)},_renderMarkup:function(){var{viaImage:t,indicatorSrc:e}=this.option();$p()&&!t&&!e?this._renderMarkupForAnimation():this._renderMarkupForImage()},_renderMarkupForAnimation:function(){var t=this.option("_animatingSegmentInner");this._$indicator=p("<div>").addClass(pP),this._$content.append(this._$indicator);for(var e=this.option("_animatingSegmentCount");e>=0;--e){var i=p("<div>").addClass(yS).addClass(yS+e);t&&i.append(p("<div>").addClass(mP)),this._$indicator.append(i)}},_renderMarkupForImage:function(){var{indicatorSrc:t}=this.option();t?(this._$wrapper.addClass(fP),this._$wrapper.css("backgroundImage","url("+t+")")):$p()&&this._renderMarkupForAnimation()},_renderDimensions:function(){this.callBase(),this._updateContentSizeForAnimation()},_updateContentSizeForAnimation:function(){if(this._$indicator){var t=this.option("width"),e=this.option("height");if(t||e){t=G(this.$element()),e=te(this.$element());var i=Math.min(e,t);this._$wrapper.css({height:i,width:i,fontSize:i})}}},_clean:function(){this.callBase(),this._removeMarkupForAnimation(),this._removeMarkupForImage()},_removeMarkupForAnimation:function(){this._$indicator&&(this._$indicator.remove(),delete this._$indicator)},_removeMarkupForImage:function(){this._$wrapper.css("backgroundImage","none")},_optionChanged:function(t){switch(t.name){case"_animatingSegmentCount":case"_animatingSegmentInner":case"indicatorSrc":this._invalidate();break;default:this.callBase(t)}}});X("dxLoadIndicator",bS);var St=bS;M();z();pa();B();Di();hi();pa();var wS={"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"};var vP="-",IS=(t,e)=>{var i=t[e];return i?i!=="root"&&i:e.substr(0,e.lastIndexOf(vP))};var mm="en",Xt=Gt({locale:(()=>{var t=mm;return e=>{if(!e)return t;t=e}})(),getValueByClosestLocale:function(t){for(var e=this.locale(),i=t(e),r;!i&&!r;)e=IS(wS,e),e?i=t(e):r=!0;return i===void 0&&e!==mm?t(mm):i}});var TS={en:{Yes:"Yes",No:"No",Cancel:"Cancel",Close:"Close",Clear:"Clear",Done:"Done",Loading:"Loading...",Select:"Select...",Search:"Search",Back:"Back",OK:"OK","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}
1 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","dxListEditDecorator-delete":"Delete","dxListEditDecorator-more":"More","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":"Fix","dxDataGrid-columnFixingUnfix":"Unfix","dxDataGrid-columnFixingLeftPosition":"To the left","dxDataGrid-columnFixingRightPosition":"To the right","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 c
1olumn '{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","dxTreeList-ariaTreeList":"Tree list with {0} rows and {1} columns","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","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-editorLabelTitle":"Subject","dxScheduler-editorLabelStartDate":"Start Date","dxScheduler-editorLabelEndDate":"End Date","dxScheduler-editorLabelDescription":"Description","dxScheduler-editorLabelRecurrence":"Repeat","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-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-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-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","dxColorView-ariaRed":"Red","dxColorView-ariaGreen":"Green","dxColorView-ariaBlue":"Blue","dxColorView-ariaAlpha":"Trans
1parency","dxColorView-ariaHex":"Color code","dxTagBox-selected":"{0} selected","dxTagBox-allSelected":"All selected ({0})","dxTagBox-moreSelected":"{0} more","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","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-tableBackgroun
1d":"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","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-commandSnapToGri
1d":"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 depen
1dency 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}"}};var _P=_(!0,{},TS),gP=(t,e)=>{var i;return t[e]||e?.toLowerCase&&((i=Object.entries(t).find(r=>{var[a]=r;return a.toLowerCase()===e.toLowerCase()}))===null||i===void 0?void 0:i[1])||{}},fm={},CP=Gt({engine:function(){return"base"},_dictionary:_P,load:function(t){_(!0,this._dictionary,t)},_localizablePrefix:"@",setup:function(t){this._localizablePrefix=t},localizeString:function(t){var e=this,i=new RegExp("(^|[^a-zA-Z_0-9"+e._localizablePrefix+"-]+)("+e._localizablePrefix+"{1,2})([a-zA-Z_0-9-]+)","g"),r=e._localizablePrefix+e._localizablePrefix;return t.replace(i,(a,n,o,s)=>{var l=e._localizablePrefix+s,d;return o!==r&&(d=e.format(s)),d||(fm[s]=Cx(s)),n+(d||l)})},getMessagesByLocales:function(){return this._dictionary},getDictionary:function(t){return t?fm:_({},fm,this.getMessagesByLocales()[Xt.locale()])},getFormatter:function(t){return this._getFormatterBase(t)||this._getFormatterBase(t,"en")},_getFormatterBase:function(t,e){var i=Xt.getValueByClosestLocale(r=>gP(this._dictionary,r)[t]);if(i)return function(){var r=arguments.length===1&&Array.isArray(arguments[0])?arguments[0].slice(0):Array.prototype.slice.call(arguments,0);return r.unshift(i),ii.apply(this,r)}},format:function(t){var e=this.getFormatter(t),i=Array.prototype.slice.call(arguments,1);return e&&e.apply(this,i)||""}}),w=CP;B();ie();var xP="dx-loadpanel",SP="dx-loadpanel-wrapper",DS="dx-loadpanel-indicator",AS="dx-loadpanel-message",EP="dx-loadpanel-content",yP="dx-loadpanel-content-wrapper",bP="dx-loadpanel-pane-hidden",OS=ri.inherit({_supportedKeys:function(){return _(this.callBase(),{escape:I})},_getDefaultOptions:function(){return _(this.callBase(),{message:w.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:function(){return this.callBase().concat([{device:{platform:"generic"},options:{shadingColor:"transparent"}},{device:function(){return qe()},options:{message:"",width:60,height:60,maxHeight:60,maxWidth:60}},{device:function(){return at()},options:{width:"auto",height:"auto"}}])},_init:function(){this.callBase.apply(this,arguments)},_render:function(){this.callBase(),this.$element().addClass(xP),this.$wrapper().addClass(SP),this._setWrapperAria()},_setWrapperAria(){var{message:t}=this.option(),e=dt()?t:null,i=t?e:w.format("Loading"),r={role:"alert",label:i};this.setAria(r,this.$wrapper())},_renderContentImpl:function(){this.callBase(),this.$content().addClass(EP),this._$loadPanelContentWrapper=p("<div>").addClass(yP),this._$loadPanelContentWrapper.appendTo(this.$content()),this._togglePaneVisible(),this._cleanPreviousContent(),this._renderLoadIndicator(),this._renderMessage()},_show:function(){var t=this.option("delay");if(!t)return this.callBase();
1var e=new y,i=this.callBase.bind(this);return this._clearShowTimeout(),this._showTimeout=setTimeout(function(){i().done(function(){e.resolve()})},t),e.promise()},_hide:function(){return this._clearShowTimeout(),this.callBase()},_clearShowTimeout:function(){clearTimeout(this._showTimeout)},_renderMessage:function(){if(this._$loadPanelContentWrapper){var t=this.option("message");if(t){var e=p("<div>").addClass(AS).text(t);this._$loadPanelContentWrapper.append(e)}}},_renderLoadIndicator:function(){!this._$loadPanelContentWrapper||!this.option("showIndicator")||(this._$indicator||(this._$indicator=p("<div>").addClass(DS).appendTo(this._$loadPanelContentWrapper)),this._createComponent(this._$indicator,St,{indicatorSrc:this.option("indicatorSrc")}))},_cleanPreviousContent:function(){this.$content().find("."+AS).remove(),this.$content().find("."+DS).remove(),delete this._$indicator},_togglePaneVisible:function(){this.$content().toggleClass(bP,!this.option("showPane"))},_optionChanged:function(t){switch(t.name){case"delay":break;case"message":case"showIndicator":this._cleanPreviousContent(),this._renderLoadIndicator(),this._renderMessage(),this._setWrapperAria();break;case"showPane":this._togglePaneVisible();break;case"indicatorSrc":this._renderLoadIndicator();break;default:this.callBase(t)}},_dispose:function(){this._clearShowTimeout(),this.callBase()}});X("dxLoadPanel",OS);var Yd=OS;pe();lt();B();Z();Wp();Za();z();P();pa();z();Z();P();var wP=10;function IP(t){var e=tn(t);return e*Math.round(Math.abs(t))}function TP(t,e){var i=Math.pow(wP,e),r=Nd(t,e);return IP(r)/i}function Xd(t,e){var i=e||0,r=i>0?TP(...arguments):t;return r.toFixed(i)}var DP={thousandsSeparator:",",decimalSeparator:"."},RS="'",AP=15,OP=2;function RP(t){return t.split(",").slice(1).map(function(e){var i=0;return e.split("").filter(function(r,a){i+=r==="'";var n=r==="#"||r==="0",o=i%2;return n&&!o}).length})}function LP(t){var e=t.split(";");return e.length===1&&e.push("-"+e[0]),e}function vm(t){return t.toString().split("").reverse().join("")}function BP(t){return t.indexOf("%")!==-1&&!t.match(/'[^']*%[^']*'/g)}function kS(t){return t.replace(/'.+'/g,"")}function LS(t){if(!t)return 0;var e=kS(t);return e.length-e.replace(/[#]/g,"").length}function BS(t){if(!t)return 0;var e=kS(t);return e.length-e.replace(/[0]/g,"").length}function MS(t,e,i){if(!t)return"";for(t.length>i&&(t=t.substr(0,i));t.length>e&&t.slice(-1)==="0";)t=t.substr(0,t.length-1);for(;t.length<e;)t+="0";return t}function MP(t,e,i){if(!e.length)return t;for(var r=[],a=0;t;){var n=e[a];if(!n)break;r.push(t.slice(0,n)),t=t.slice(n),a<e.length-1&&a++}return r.join(i)}function PS(t,e){return t.split(RS).map(function(i,r){var a=r%2;return!i&&a?RS:a?i:i.replace(/[,#0]+/,e)}).join("")}function PP(t){for(var e=!1,i=0;i<t.length;i++)if(t[i]==="'"&&(e=!e),t[i]==="."&&!e)return i;return t.length}function NS(t,e){return e=e||DP,function(i){if(typeof i!="number"||isNaN(i))return"";var r=LP(t),a=1/i===1/0,n=i>0||a,o=r[n?0:1],s=PP(o),l=[o.substr(0,s),o.substr(s+1)],d=BS(l[1]),u=d+LS(l[1]);BP(o)&&(i=Nd(i,OP)),n||(i=-i);var h=BS(l[0]),c=LS(l[0])||e.unlimitedIntegerDigits?void 0:h,m=Math.floor(i).toString().length,f=ut(u,0,AP-m),g=RP(l[0]).reverse(),C=Xd(i,f<0?0:f).split("."),E=MS(vm(C[0]),h,c),b=MS(C[1],d,u);E=MP(E,g,e.thousandsSeparator);var D=vm(PS(vm(l[0]),E)),A=u?PS(l[1],b):"",L=D+(A.match(/\d/)?e.decimalSeparator:"")+A;return L}}function Fs(t,e,i){var r=(e?.01:1)*parseFloat(t)||0;return i?-r:r}function FS(t,e,i,r){var a=t,n,o,s;do s&&(n=o.length===s.length?"0":"1",t=r?n+t:t+n),o=s||e(Fs(a,i)),a=r?"1"+a:a+"1",s=e(Fs(a,i));while(o!==s&&(r?o.length===s.length:o.length<=s.length));if(r&&s.length>o.length){var l=e(12345).indexOf("12345")===-1;do t="1"+t;while(l&&Fs(t,i)<1e5)}return t}function VS(t,e,i,r){var a=e(Fs(t,i,r)),n=t.split("."),o=n[0]+".3"+n[1].slice(1),s=Fs(o,i,r),l=e(s).indexOf("3")-1;return a=a.replace(/(\d)\D(\d)/g,"$1,$2"),l>=0&&(a=a.slice(0,l)+"."+a.slice(l+1)),a=a.replace(/1+/,"1").replace(/1/g,"#"),i||(a=a.replace(/%/g,"'%'")),a}function HS(t){var e=".",i=t(1).indexOf("100")>=0;e=FS(e,t,i,!0),e=FS(e,t,i,!1);var r=VS(e,t,i,!1),a=VS(e,t,i,!0);return a==="-"+r?r:r+";"+a}ji();Za();B();
1var WS={_formatNumberCore:function(t,e,i){if(e==="currency"){i.precision=i.precision||0;var r=this.format(t,_({},i,{type:"fixedpoint"})),a=this.getCurrencySymbol().symbol.replace(/\$/g,"$$$$");return r=r.replace(/^(\D*)(\d.*)/,"$1"+a+"$2"),r}return this.callBase.apply(this,arguments)},getCurrencySymbol:function(){return{symbol:"$"}},getOpenXmlCurrencyFormat:function(){return"$#,##0{0}_);\\($#,##0{0}\\)"}};ji();var $S=(t,e)=>{if(e){var i=t;if(typeof t=="string"){i="";for(var r=0;r<t.length;r++)t[r]!=="$"&&(i+="\\"),i+=t[r]}for(var a={".00":"{0}","'":"\\'","\\(":"\\(","\\)":"\\)"," ":"\\ ",'"':"&quot;","\\\xA4":i},n=e.split(";"),o=0;o<n.length;o++)for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(n[o]=n[o].replace(new RegExp(s,"g"),a[s]));return n.length===2?n[0]+"_);"+n[1]:n[0]}};var zS={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;
1\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;
1(\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;
1(\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)"};var FP=["standard","accounting"],VP=20,kP=/([^\s0]+)?(\s*)0*[.,]*0*(\s*)([^\s0]+)?/,_m={},GS=t=>{var e=Xt.locale()+"/"+JSON.stringify(t);return _m[e]||(_m[e]=new Intl.NumberFormat(Xt.locale(),t).format),_m[e]},NP=t=>new Intl.NumberFormat(Xt.locale(),{style:"currency",currency:t}),KS={engine:function(){return"intl"},_formatNumberCore:function(t,e,i){return e==="exponential"?this.callBase.apply(this,arguments):GS(this._normalizeFormatConfig(e,i,t))(t)},_normalizeFormatConfig:function(t,e,i){var r;if(t==="decimal"){var a=String(i).split(".")[1];r={minimumIntegerDigits:e.precision||void 0,useGrouping:!1,maximumFractionDigits:a&&a.length,round:i<0?"ceil":"floor"}}else r=this._getPrecisionConfig(e.precision);if(t==="percent")r.style="percent";else if(t==="currency"){var n,o=(n=e.useCurrencyAccountingStyle)!==null&&n!==void 0?n:He().defaultUseCurrencyAccountingStyle;r.style="currency",r.currency=e.currency||He().defaultCurrency,r.currencySign=FP[+o]}return r},_getPrecisionConfig:function(t){var e;return t===null?e={minimumFractionDigits:0,maximumFractionDigits:VP}:e={minimumFractionDigits:t||0,maximumFractionDigits:t||0},e},format:function(t,e){return typeof t!="number"?t:(e=this._normalizeFormat(e),e.currency==="default"&&(e.currency=He().defaultCurrency),!e||typeof e!="function"&&!e.type&&!e.formatter?GS(e)(t):this.callBase.apply(this,arguments))},_getCurrencySymbolInfo:function(t){var e=NP(t);return this._extractCurrencySymbolInfo(e.format(0))},_extractCurrencySymbolInfo:function(t){var e=kP.exec(t)||[],i=e[1]?"before":"after",r=e[1]||e[4]||"",a=e[2]||e[3]||"";return{position:i,symbol:r,delimiter:a}},getCurrencySymbol:function(t){t||(t=He().defaultCurrency);var e=this._getCurrencySymbolInfo(t);return{symbol:e.symbol}},getOpenXmlCurrencyFormat:function(t){var e=t||He().defaultCurrency,i=this._getCurrencySymbolInfo(e).symbol,r=Xt.getValueByClosestLocale(a=>zS[a]);return $S(i,r)}};var HP=typeof Intl<"u",WP=4,Zd=10,US=["currency","fixedpoint","exponential","percent","decimal"],gm={1:"K",2:"M",3:"B",4:"T"},qS={largenumber:"auto",thousands:1,millions:2,billions:3,trillions:4},Cm=Gt({engine:function(){return"base"},numericFormats:US,defaultLargeNumberFormatPostfixes:gm,_parseNumberFormatString:function(t){var e={};if(!(!t||typeof t!="string")){var i=t.toLowerCase().split(" ");if(S(i,(r,a)=>{US.includes(a)?e.formatType=a:a in qS&&(e.power=qS[a])}),e.power&&!e.formatType&&(e.formatType="fixedpoint"),e.formatType)return e}},_calculateNumberPower:function(t,e,i,r){var a=Math.abs(t),n=0;if(a>1)for(;a&&a>=e&&(r===void 0||n<r);)n++,a/=e;else if(a>0&&a<1)for(;a<1&&(i===void 0||n>i);)n--,a*=e;return n},_getNumberByPower:function(t,e,i){for(var r=t;e>0;)r/=i,e--;for(;e<0;)r*=i,e++;return r},_formatNumber:function(t,e,i){e.power==="auto"&&(e.power=this._calculateNumberPower(t,1e3,0,WP)),e.power&&(t=this._getNumberByPower(t,e.power,1e3));var r=this.defaultLargeNumberFormatPostfixes[e.power]||"",a=this._formatNumberCore(t,e.formatType,i);return a=a.replace(/(\d|.$)(\D*)$/,"$1"+r+"$2"),a},_formatNumberExponential:function(t,e){var i=this._calculateNumberPower(t,Zd),r=this._getNumberByPower(t,i,Zd);e.precision===void 0&&(e.precision=1),r.toFixed(e.precision||0)>=Zd&&(i++,r/=Zd);var a=(i>=0?"+":"")+i.toString();return this._formatNumberCore(r,"fixedpoint",e)+"E"+a},_addZeroes:function(t,e){var i=Math.pow(10,e),r=t<0?"-":"";t=(Math.abs(t)*i>>>0)/i;for(var a=t.toString();a.length<e;)a="0"+a;return r+a},_addGroupSeparators:function(t){var e=t.toString().split(".");return e[0].replace(/\B(?=(\d{3})+(?!\d))/g,He().thousandsSeparator)+(e[1]?He().decimalSeparator+e[1]:"")},_formatNumberCore:function(t,e,i){return e==="exponential"?this._formatNumberExponential(t,i):(e!=="decimal"&&i.precision!==null&&(i.precision=i.precision||0),e==="percent"&&(t*=100),i.precision!==void 0&&(e==="decimal"?t=this._addZeroes(t,i.precision):t=i.precision===null?t.toPrecision():Xd(t,i.precision)),e!=="decimal"?t=this._addGroupSeparators(t):t=t.toString().replace(".",He().decimalSeparator),e==="percent"&&(t+="%"),t)},_normalizeFormat:function(t){return t?(typeof t=="function"||ce(t)||(t={type:t}),t):{}},_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(t,e){var i=this.format(90,"decimal");if(typeof t!="string"||i[1]==="0")return t;
1var r=e?i[1]:"0",a=e?"0":i[1],n=e?i[0]:"9",o=new RegExp("["+r+"-"+n+"]","g");return t.replace(o,s=>String.fromCharCode(s.charCodeAt(0)+(a.charCodeAt(0)-r.charCodeAt(0))))},getNegativeEtalonRegExp:function(t){var e=this._getSeparators(),i=new RegExp("[0-9"+Ai(e.decimalSeparator+e.thousandsSeparator)+"]+","g"),r=this.format(-1,t).replace(i,"1");return["\\","(",")","[","]","*","+","$","^","?","|","{","}"].forEach(a=>{r=r.replace(new RegExp("\\".concat(a),"g"),"\\".concat(a))}),r=r.replace(/ /g,"\\s"),r=r.replace(/1/g,".*"),new RegExp(r,"g")},getSign:function(t,e){if(!e)return t.replace(/[^0-9-]/g,"").charAt(0)==="-"?-1:1;var i=this.getNegativeEtalonRegExp(e);return t.match(i)?-1:1},format:function(t,e){if(typeof t!="number"||typeof e=="number")return t;if(e=e&&e.formatter||e,typeof e=="function")return e(t);e=this._normalizeFormat(e),e.type||(e.type="decimal");var i=this._parseNumberFormatString(e.type);if(!i){var r=this._getSeparators();return r.unlimitedIntegerDigits=e.unlimitedIntegerDigits,this.convertDigits(NS(e.type,r)(t))}return this._formatNumber(t,i,e)},parse:function(t,e){if(t){if(e&&e.parser)return e.parser(t);t=this.convertDigits(t,!0),e&&typeof e!="string"&&xt.log("W0011");var i=this.getDecimalSeparator(),r=new RegExp("[^0-9"+Ai(i)+"]","g"),a=t.replace(r,"").replace(i,".").replace(/\.$/g,"");if(a==="."||a==="")return null;if(this._calcSignificantDigits(a)>15)return NaN;var n=+a*this.getSign(t,e);e=this._normalizeFormat(e);var o=this._parseNumberFormatString(e.type),s=o?.power;if(s){if(s==="auto"){var l=t.match(/\d(K|M|B|T)/);l&&(s=Object.keys(gm).find(d=>gm[d]===l[1]))}n*=Math.pow(10,3*s)}return o?.formatType==="percent"&&(n/=100),n}},_calcSignificantDigits:function(t){var[e,i]=t.split("."),r=n=>{for(var o=-1,s=0;s<n.length;s++)if(n[s]!=="0"){o=s;break}return o>-1?n.length-o:0},a=0;return e&&(a+=r(e.split(""))),i&&(a+=r(i.split("").reverse())),a}});Cm.inject(WS);HP&&Cm.inject(KS);var Ae=Cm;ie();var $P=/^[\d\w.+_-]+@[\d\w._-]+\.[\w]+$/i,gt={valid:"valid",invalid:"invalid",pending:"pending"},cr=class{constructor(){this.NAME="base"}defaultMessage(e){return w.getFormatter("validation-".concat(this.NAME))(e)}defaultFormattedMessage(e){return w.getFormatter("validation-".concat(this.NAME,"-formatted"))(e)}_isValueEmpty(e){return!Vs.required.validate(e,{})}validate(e,i){var r=Array.isArray(e)?e:[e],a=!0;return r.length?r.every(n=>(a=this._validate(n,i),a)):a=this._validate(null,i),a}},xm=class extends cr{constructor(){super(),this.NAME="required"}_validate(e,i){return!v(e)||e===!1?!1:(e=String(e),(i.trim||!v(i.trim))&&(e=e.trim()),e!=="")}},Sm=class extends cr{constructor(){super(),this.NAME="numeric"}_validate(e,i){return i.ignoreEmptyValue!==!1&&this._isValueEmpty(e)?!0:i.useCultureSettings&&K(e)?!isNaN(Ae.parse(e)):Te(e)}},Em=class extends cr{constructor(){super(),this.NAME="range"}_validate(e,i){if(i.ignoreEmptyValue!==!1&&this._isValueEmpty(e))return!0;var r=Vs.numeric.validate(e,i),a=v(e)&&e!=="",n=r?parseFloat(e):a&&e.valueOf(),o=i.min,s=i.max;if(!(r||pt(e))&&!a)return!1;if(v(o))return v(s)?n>=o&&n<=s:n>=o;if(v(s))return n<=s;throw xt.Error("E0101")}},ym=class extends cr{constructor(){super(),this.NAME="stringLength"}_validate(e,i){var r;return e=String((r=e)!==null&&r!==void 0?r:""),(i.trim||!v(i.trim))&&(e=e.trim()),i.ignoreEmptyValue&&this._isValueEmpty(e)?!0:Vs.range.validate(e.length,_({},i))}},Qd=class extends cr{constructor(){super(),this.NAME="custom"}validate(e,i){if(i.ignoreEmptyValue&&this._isValueEmpty(e))return!0;var r=i.validator,a=r&&V(r.option)&&r.option("dataGetter"),n=V(a)&&a(),o={value:e,validator:r,rule:i};return n&&_(o,n),i.validationCallback(o)}},bm=class extends Qd{constructor(){super(),this.NAME="async"}validate(e,i){if(v(i.reevaluate)||_(i,{reevaluate:!0}),i.ignoreEmptyValue&&this._isValueEmpty(e))return!0;var r=i.validator,a=r&&V(r.option)&&r.option("dataGetter"),n=V(a)&&a(),o={value:e,validator:r,rule:i};n&&_(o,n);var s=i.validationCallback(o);if(!Ss(s))throw xt.Error("E0103");return this._getWrappedPromise(tt(s).promise())}_getWrappedPromise(e){var i=new y;return e.then(function(r){i.resolve(r)},function(r){var a={isValid:!1};v(r)&&(K(r)?a.message=r:Y(r)&&v(r.message)&&K(r.message)&&(a.message=r.message)),i.resolve(a)}),i.promise()}},wm=class extends cr{constructor(){super(),this.NAME="compare"}_validate(e,i){if(!i.comparisonTarget)throw xt.Error("E0102");if(i.ignoreEmptyValue&&this._isValueEmpty(e))return!0;_(i,{reevaluate:!0});var r=i.comparisonTarget(),a=i.comparisonType||"==";switch(a){case"==":return e==r;case"!=":return e!=r;case"===":return e===r;case"!==":return e!==r;case">":return e>r;case">=":return e>=r;case"<":return e<r;case"<=":return e<=r}}},Im=class extends cr{constructor(){super(),this.NAME="pattern"}_validate(e,i){if(i.ignoreEmptyValue!==!1&&this._isValueEmpty(e))return!0;var r=i.pattern;return K(r)&&(r=new RegExp(r)),r.test(e)}},Tm=class extends cr{constructor(){super(),this.NAME="email"}_validate(e,i){return i.ignoreEmptyValue!==!1&&this._isValueEmpty(e)?!0:Vs.pattern.validate(e,_({},i,{pattern:$P}))}},Vs={required:new xm,numeric:new Sm,range:new Em,stringLength:new ym,custom:new Qd,async:new bm,compare:new wm,pattern:new Im,email:new Tm},zP=ge.inherit({ctor(t){this.group=t,this.validators=[],this._pendingValidators=[],this._onValidatorStatusChanged=this._onValidatorStatusChanged.bind(this),this._resetValidationInfo(),this._eventsStrategy=new to(this)},validate(){var t={isValid:!0,brokenRules:[],validators:[],status:gt.valid,complete:null};return this._unsubscribeFromAllChangeEvents(),this._pendingValidators=[],this._resetValidationInfo(),S(this.validators,(e,i)=>{var r=i.validate();t.isValid=t.isValid&&r.isValid,r.brokenRules&&(t.brokenRules=t.brokenRules.concat(r.brokenRules)),t.validators.push(i),r.status===gt.pending&&this._addPendingValidator(i),this._subscribeToChangeEvents(i)}),this._pendingValidators.length?t.status=gt.pending:(t.status=t.isValid?gt.valid:gt.invalid,this._unsubscribeFromAllChangeEvents(),this._raiseValidatedEvent(t)),this._updateV
1alidationInfo(t),_({},this._validationInfo.result)},_subscribeToChangeEvents(t){t.on("validating",this._onValidatorStatusChanged),t.on("validated",this._onValidatorStatusChanged)},_unsubscribeFromChangeEvents(t){t.off("validating",this._onValidatorStatusChanged),t.off("validated",this._onValidatorStatusChanged)},_unsubscribeFromAllChangeEvents(){S(this.validators,(t,e)=>{this._unsubscribeFromChangeEvents(e)})},_updateValidationInfo(t){this._validationInfo.result=t,t.status===gt.pending&&(this._validationInfo.deferred||(this._validationInfo.deferred=new y,this._validationInfo.result.complete=this._validationInfo.deferred.promise()))},_addPendingValidator(t){var e=_t(this._pendingValidators,function(i){return i===t})[0];e||this._pendingValidators.push(t)},_removePendingValidator(t){var e=this._pendingValidators.indexOf(t);e>=0&&this._pendingValidators.splice(e,1)},_orderBrokenRules(t){var e=[];return S(this.validators,function(i,r){var a=_t(t,function(n){return n.validator===r});a.length&&(e=e.concat(a))}),e},_updateBrokenRules(t){if(this._validationInfo.result){var e=this._val
1idationInfo.result.brokenRules,i=_t(e,function(r){return r.validator!==t.validator});t.brokenRules&&(e=i.concat(t.brokenRules)),this._validationInfo.result.brokenRules=this._orderBrokenRules(e)}},_onValidatorStatusChanged(t){if(t.status===gt.pending){this._addPendingValidator(t.validator);return}this._resolveIfComplete(t)},_resolveIfComplete(t){if(this._removePendingValidator(t.validator),this._updateBrokenRules(t),!this._pendingValidators.length){if(this._unsubscribeFromAllChangeEvents(),!this._validationInfo.result)return;this._validationInfo.result.status=this._validationInfo.result.brokenRules.length===0?gt.valid:gt.invalid,this._validationInfo.result.isValid=this._validationInfo.result.status===gt.valid;var e=_({},this._validationInfo.result,{complete:null}),i=this._validationInfo.deferred;this._validationInfo.deferred=null,this._raiseValidatedEvent(e),i&&setTimeout(()=>{i.resolve(e)})}},_raiseValidatedEvent(t){this._eventsStrategy.fireEvent("validated",[t])},_resetValidationInfo(){this._validationInfo={result:null,deferred:null}},_synchronizeValidationInfo(){this._validationInfo.result&&(this._validationInfo.result.validators=this.validators)},removeRegisteredValidator(t){var e=this.validators.indexOf(t);e>-1&&(this.validators.splice(e,1),this._synchronizeValidationInfo(),this._resolveIfComplete({validator:t}))},registerValidator(t){this.validators.includes(t)||(this.validators.push(t),this._synchronizeValidationInfo())},reset(){S(this.validators,function(t,e){e.reset()}),this._pendingValidators=[],this._resetValidationInfo()},on(t,e){return this._eventsStrategy.on(t,e),this},off(t,e){return this._eventsStrategy.off(t,e),this}}),sn={groups:[],getGroupConfig(t){var e=_t(this.groups,function(i){return i.group===t});if(e.length)return e[0]},findGroup(t,e){var i,r,a=(i=t.data())===null||i===void 0||(r=i.dxComponents)===null||r===void 0?void 0:r.includes("dxValidationGroup"),n=a&&t.dxValidationGroup("instance");if(n)return n;var o=t.parents(".dx-validationgroup").first();return o.length?o.dxValidationGroup("instance"):e},initGroups(){this.groups=[],this.addGroup()},addGroup(t){var e=this.getGroupConfig(t);return e||(e=new zP(t),this.groups.push(e)),e},removeGroup(t){var e=this.getGroupConfig(t),i=this.groups.indexOf(e);return i>-1&&this.groups.splice(i,1),e},_setDefaultMessage(t){var{rule:e,validator:i,name:r}=t;v(e.message)||(i.defaultFormattedMessage&&v(r)?e.message=i.defaultFormattedMessage(r):e.message=i.defaultMessage())},_addBrokenRule(t){var{result:e,rule:i}=t;e.brokenRule||(e.brokenRule=i),e.brokenRules||(e.brokenRules=[]),e.brokenRules.push(i)},validate(t,e,i){var r,a={name:i,value:t,brokenRule:null,brokenRules:null,isValid:!0,validationRules:e,pendingRules:null,status:gt.valid,complete:null},n=e==null||(r=e[0])===null||r===void 0?void 0:r.validator,o=[];return S(e||[],(s,l)=>{var d=Vs[l.type],u;if(d){if(v(l.isValid)&&l.value===t&&!l.reevaluate)return l.isValid?!0:(a.isValid=!1,this._addBrokenRule({result:a,rule:l}),!1);if(l.value=t,l.type==="async")return o.push({rule:l,ruleValidator:d}),!0;if(u=d.validate(t,l),l.isValid=u,u||(a.isValid=!1,this._setDefaultMessage({rule:l,validator:d,name:i}),this._addBrokenRule({result:a,rule:l})),!l.isValid)return!1}else throw xt.Error("E0100")}),a.isValid&&!a.brokenRules&&o.length&&(a=this._validateAsyncRules({value:t,items:o,result:a,name:i})),this._synchronizeGroupValidationInfo(n,a),a.status=a.pendingRules?gt.pending:a.isValid?gt.valid:gt.invalid,a},_synchronizeGroupValidationInfo(t,e){var i;if(t){var r=sn.getGroupConfig(t._validationGroup);r._updateBrokenRules.call(r,{validator:t,brokenRules:(i=e.brokenRules)!==null&&i!==void 0?i:[]})}},_validateAsyncRules(t){var{result:e,value:i,items:r,name:a}=t,n=[];return S(r,(o,s)=>{var l=s.ruleValidator.validate(i,s.rule);if(!Ss(l))this._updateRuleConfig({rule:s.rule,ruleResult:this._getPatchedRuleResult(l),validator:s.ruleValidator,name:a});else{e.pendingRules||(e.pendingRules=[]),e.pendingRules.push(s.rule);var d=l.then(u=>{var h=this._getPatchedRuleResult(u);return this._updateRuleConfig({rule:s.rule,ruleResult:h,validator:s.ruleValidator,name:a}),h});n.push(d)}}),n.length&&(e.complete=Promise.all(n).then(o=>this._getAsyncRulesResult({result:e,values:o}))),e},_updateRuleConfig(t){var{rule:e,ruleResult:i,validator:r,name:a}=t;e.isValid=i.isValid,i.isValid||(v(i.message)&&K(i.message)&&i.message.length?e.message=i.message:this._setDefaultMessage({rule:e,validator:r,name:a}))},_getPatchedRuleResult(t){var e;return Y(t)?(e=_({},t),v(e.isValid)||(e.isValid=!0)):e={isValid:ha(t)?t:!0},e},_getAsyncRulesResult(t){var{values:e,result:i}=t;return S(e,(r,a)=>{if(a.isValid===!1){i.isValid=a.isValid;var n=i.pendingRules[r];this._addBrokenRule({result:i,rule:n})}}),i.pendingRules=null,i.complete=null,i.status=i.isValid?gt.valid:gt.invalid,i},registerValidatorInGroup(t,e){var i=sn.addGroup(t);
1i.registerValidator.call(i,e)},_shouldRemoveGroup(t,e){var i=t===void 0,r=t&&t.NAME==="dxValidationGroup";return!i&&!r&&!e.length},removeRegisteredValidator(t,e){var i=sn.getGroupConfig(t);if(i){i.removeRegisteredValidator.call(i,e);var r=i.validators;this._shouldRemoveGroup(t,r)&&this.removeGroup(t)}},initValidationOptions(t){var e={};return t&&["isValid","validationStatus","validationError","validationErrors"].forEach(i=>{i in t&&_(e,this.synchronizeValidationOptions({name:i,value:t[i]},t))}),e},synchronizeValidationOptions(t,e){var{name:i,value:r}=t;switch(i){case"validationStatus":var a=r===gt.valid||r===gt.pending;return e.isValid!==a?{isValid:a}:{};case"isValid":var{validationStatus:n}=e,o=n;return r&&n===gt.invalid?o=gt.valid:!r&&n!==gt.invalid&&(o=gt.invalid),o!==n?{validationStatus:o}:{};case"validationErrors":var s=!r||!r.length?null:r[0];return e.validationError!==s?{validationError:s}:{};case"validationError":var{validationErrors:l}=e;if(!r&&l)return{validationErrors:null};if(r&&!l)return{validationErrors:[r]};if(r&&l&&r!==l[0])return l[0]=r,{validationErrors:l.slice()}}return{}},validateGroup(t){var e=sn.getGroupConfig(t);if(!e)throw xt.Error("E0110");return e.validate()},resetGroup(t){var e=sn.getGroupConfig(t);if(!e)throw xt.Error("E0110");return e.reset()}};sn.initGroups();var Oe=sn;pe();var Ws=Array.isArray;function ru(t){var e=typeof t;return e==="string"||e==="number"}function Me(t){return t==null}function $s(t){return t===null||t===!1||t===!0||t===void 0}function ot(t){return typeof t=="function"}function zs(t){return typeof t=="string"}function GP(t){return typeof t=="number"}function ai(t){return t===null}function KP(t){return t===void 0}function ba(t,e){var i={};if(t)for(var r in t)i[r]=t[r];if(e)for(var a in e)i[a]=e[a];return i}function Lm(t){return!ai(t)&&typeof t=="object"}var It={},UP="$F";function Bm(t){return t.substr(2).toLowerCase()}function QS(t,e){t.appendChild(e)}function Mm(t,e,i){ai(i)?QS(t,e):t.insertBefore(e,i)}function qP(t,e){return e?document.createElementNS("http://www.w3.org/2000/svg",t):document.createElement(t)}function jP(t,e,i){t.replaceChild(e,i)}function JS(t,e){t.removeChild(e)}function eE(t){for(var e=0;e<t.length;e++)t[e]()}function YP(t,e,i){var r=t.children;return i&4?r.$LI:i&8192?t.childFlags===2?r:r[e?0:r.length-1]:r}function vi(t,e){for(var i;t;){if(i=t.flags,i&2033)return t.dom;t=YP(t,e,i)}return null}function Us(t,e){do{var i=t.flags;if(i&2033){JS(e,t.dom);return}var r=t.children;if(i&4&&(t=r.$LI),i&8&&(t=r),i&8192)if(t.childFlags===2)t=r;else{for(var a=0,n=r.length;a<n;++a)Us(r[a],e);return}}while(t)}function tE(t,e,i){do{var r=t.flags;if(r&2033){Mm(e,t.dom,i);return}var a=t.children;if(r&4&&(t=a.$LI),r&8&&(t=a),r&8192)if(t.childFlags===2)t=a;else{for(var n=0,o=a.length;n<o;++n)tE(a[n],e,i);return}}while(t)}function iE(t,e,i){return t.constructor.getDerivedStateFromProps?ba(i,t.constructor.getDerivedStateFromProps(e,i)):i}var Gs={v:!1},fo={componentComparator:null,createVNode:null,renderComplete:null};function Ns(t,e){t.textContent=e}function rE(t,e){return Lm(t)&&t.event===e.event&&t.data===e.data}function aE(t,e){for(var i in e)KP(t[i])&&(t[i]=e[i]);return t}function Pm(t,e){return!!ot(t)&&(t(e),!0)}var Hs="$";function nu(t,e,i,r,a,n,o,s){this.childFlags=t,this.children=e,this.className=i,this.dom=null,this.flags=r,this.key=a===void 0?null:a,this.props=n===void 0?null:n,this.ref=o===void 0?null:o,this.type=s}function Be(t,e,i,r,a,n,o,s){var l=a===void 0?1:a,d=new nu(l,r,i,t,o,n,s,e);return fo.createVNode&&fo.createVNode(d),l===0&&sE(d,d.children),d}function XP(t,e,i){if(t&4)return i;var r=(t&32768?e.render:e).defaultHooks;return Me(r)?i:Me(i)?r:aE(i,r)}function ZP(t,e,i){var r=(t&32768?e.render:e).defaultProps;return Me(r)?i:Me(i)?ba(r,null):aE(i,r)}function QP(t,e){return t&12?t:e.prototype&&e.prototype.render?4:e.render?32776:8}function Se(t,e,i,r,a){t=QP(t,e);var n=new nu(1,null,null,t,r,ZP(t,e,i),XP(t,e,a),e);return fo.createVNode&&fo.createVNode(n),n}function qs(t,e){return new nu(1,Me(t)||t===!0||t===!1?"":t,null,16,e,null,null,null)}function Zt(t,e,i){var r=Be(8192,8192,null,t,e,null,i,null);switch(r.childFlags){case 1:r.children=ou(),r.childFlags=2;break;case 16:r.children=[qs(t)],r.childFlags=4;break}return r}function st(t){var e=t.props;if(e){var i=t.flags;i&481&&(e.children!==void 0&&Me(t.children)&&sE(t,e.children),e.className!==void 0&&(Me(t.className)&&(t.className=e.className||null),e.className=void 0)),e.key!==void 0&&(t.key=e.key,e.key=void 0),e.ref!==void 0&&(i&8?t.ref=ba(t.ref,e.ref):t.ref=e.ref,e.ref=void 0)}return t}function JP(t){var e=t.children,i=t.childFlags;return Zt(i===2?Ot(e):e.map(Ot),i,t.key)}function Ot(t){var e=t.flags&-16385,i=t.props;if(e&14&&!ai(i)){var r=i;i={};for(var a in r)i[a]=r[a]}return e&8192?JP(t):new nu(t.childFlags,t.children,t.className,e,t.key,i,t.ref,t.type)}function ou(){return qs("",null)}
1function nE(t,e,i,r){for(var a=t.length;i<a;i++){var n=t[i];if(!$s(n)){var o=r+Hs+i;if(Ws(n))nE(n,e,0,o);else{if(ru(n))n=qs(n,o);else{var s=n.key,l=zs(s)&&s[0]===Hs;(n.flags&81920||l)&&(n=Ot(n)),n.flags|=65536,l?s.substring(0,r.length)!==r&&(n.key=r+s):ai(s)?n.key=o:n.key=r+s}e.push(n)}}}}function oE(t){switch(t){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case UP:return 8192;default:return 1}}function sE(t,e){var i,r=1;if($s(e))i=e;else if(ru(e))r=16,i=e;else if(Ws(e)){for(var a=e.length,n=0;n<a;++n){var o=e[n];if($s(o)||Ws(o)){i=i||e.slice(0,n),nE(e,i,n,"");break}else if(ru(o))i=i||e.slice(0,n),i.push(qs(o,Hs+n));else{var s=o.key,l=(o.flags&81920)>0,d=ai(s),u=zs(s)&&s[0]===Hs;l||d||u?(i=i||e.slice(0,n),(l||u)&&(o=Ot(o)),(d||u)&&(o.key=Hs+n),i.push(o)):i&&i.push(o),o.flags|=65536}}i=i||e,i.length===0?r=1:r=8}else i=e,i.flags|=65536,e.flags&81920&&(i=Ot(e)),r=2;return t.children=i,t.childFlags=r,t}function js(t){return $s(t)||ru(t)?qs(t,null):Ws(t)?Zt(t,0,null):t.flags&16384?Ot(t):t}var ln="http://www.w3.org/1999/xlink",Dm="http://www.w3.org/XML/1998/namespace",jS={"xlink:actuate":ln,"xlink:arcrole":ln,"xlink:href":ln,"xlink:role":ln,"xlink:show":ln,"xlink:title":ln,"xlink:type":ln,"xml:base":Dm,"xml:lang":Dm,"xml:space":Dm};function su(t){return{onClick:t,onDblClick:t,onFocusIn:t,onFocusOut:t,onKeyDown:t,onKeyPress:t,onKeyUp:t,onMouseDown:t,onMouseMove:t,onMouseUp:t,onTouchEnd:t,onTouchMove:t,onTouchStart:t}}var lE=su(0),Am=su(null),dE=su(!0);function YS(t,e){var i=e.$EV;return i||(i=e.$EV=su(null)),i[t]||++lE[t]===1&&(Am[t]=sF(t)),i}function uE(t,e){var i=e.$EV;i&&i[t]&&(--lE[t]===0&&(document.removeEventListener(Bm(t),Am[t]),Am[t]=null),i[t]=null)}function eF(t,e,i,r){if(ot(i))YS(t,r)[t]=i;else if(Lm(i)){if(rE(e,i))return;YS(t,r)[t]=i}else uE(t,r)}function tF(t){return ot(t.composedPath)?t.composedPath()[0]:t.target}function hE(t,e,i,r){var a=tF(t);do{if(e&&a.disabled)return;var n=a.$EV;if(n){var o=n[i];if(o&&(r.dom=a,o.event?o.event(o.data,t):o(t),t.cancelBubble))return}a=a.parentNode}while(!ai(a))}function iF(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function rF(){return this.defaultPrevented}function aF(){return this.cancelBubble}function cE(t){var e={dom:document};return t.isDefaultPrevented=rF,t.isPropagationStopped=aF,t.stopPropagation=iF,Object.defineProperty(t,"currentTarget",{configurable:!0,get:function(){return e.dom}}),e}function nF(t){return function(e){if(e.button!==0){e.stopPropagation();return}hE(e,!0,t,cE(e))}}function oF(t){return function(e){hE(e,!1,t,cE(e))}}function sF(t){var e=t==="onClick"||t==="onDblClick"?nF(t):oF(t);return document.addEventListener(Bm(t),e),e}function lF(t,e){var i=document.createElement("i");return i.innerHTML=e,i.innerHTML===t.innerHTML}function XS(t,e,i){if(t[e]){var r=t[e];r.event?r.event(r.data,i):r(i)}else{var a=e.toLowerCase();t[a]&&t[a](i)}}function Ys(t,e){var i=function(r){var a=this.$V;if(a){var n=a.props||It,o=a.dom;if(zs(t))XS(n,t,r);else for(var s=0;s<t.length;++s)XS(n,t[s],r);if(ot(e)){var l=this.$V,d=l.props||It;e(d,o,!1,l)}}};return Object.defineProperty(i,"wrapped",{configurable:!1,enumerable:!1,value:!0,writable:!1}),i}function dn(t,e,i){var r="$"+e,a=t[r];if(a){if(a[1].wrapped)return;t.removeEventListener(a[0],a[1]),t[r]=null}ot(i)&&(t.addEventListener(e,i),t[r]=[e,i])}function Fm(t){return t==="checkbox"||t==="radio"}var dF=Ys("onInput",Vm),uF=Ys(["onClick","onChange"],Vm);function pE(t){t.stopPropagation()}pE.wrapped=!0;function hF(t,e){Fm(e.type)?(dn(t,"change",uF),dn(t,"click",pE)):dn(t,"input",dF)}function Vm(t,e){var i=t.type,r=t.value,a=t.checked,n=t.multiple,o=t.defaultValue,s=!Me(r);i&&i!==e.type&&e.setAttribute("type",i),!Me(n)&&n!==e.multiple&&(e.multiple=n),!Me(o)&&!s&&(e.defaultValue=o+""),Fm(i)?(s&&(e.value=r),Me(a)||(e.checked=a)):s&&e.value!==r?(e.defaultValue=r,e.value=r):Me(a)||(e.checked=a)}function ks(t,e){if(t.type==="option")cF(t,e);else{var i=t.children,r=t.flags;if(r&4)ks(i.$LI,e);else if(r&8)ks(i,e);else if(t.childFlags===2)ks(i,e);else if(t.childFlags&12)for(var a=0,n=i.length;a<n;++a)ks(i[a],e)}}function cF(t,e){var i=t.props||It,r=t.dom;r.value=i.value,i.value===e||Ws(e)&&e.indexOf(i.value)!==-1?r.selected=!0:(!Me(e)||!Me(i.selected))&&(r.selected=i.selected||!1)}var pF=Ys("onChange",mE);function mF(t){dn(t,"change",pF)}function mE(t,e,i,r){var a=!!t.multiple;!Me(t.multiple)&&a!==e.multiple&&(e.multiple=a);var n=t.selectedIndex;
1n===-1&&(e.selectedIndex=-1);var o=r.childFlags;if(o!==1){var s=t.value;GP(n)&&n>-1&&e.options[n]&&(s=e.options[n].value),i&&Me(s)&&(s=t.defaultValue),ks(r,s)}}var fF=Ys("onInput",fE),vF=Ys("onChange");function _F(t,e){dn(t,"input",fF),e.onChange&&dn(t,"change",vF)}function fE(t,e,i){var r=t.value,a=e.value;if(Me(r)){if(i){var n=t.defaultValue;!Me(n)&&n!==a&&(e.defaultValue=n,e.value=n)}}else a!==r&&(e.defaultValue=r,e.value=r)}function vE(t,e,i,r,a,n){t&64?Vm(r,i):t&256?mE(r,i,a,e):t&128&&fE(r,i,a),n&&(i.$V=e)}function gF(t,e,i){t&64?hF(e,i):t&256?mF(e):t&128&&_F(e,i)}function _E(t){return t.type&&Fm(t.type)?!Me(t.checked):!Me(t.value)}function Ke(){return{current:null}}function au(t){t&&!Pm(t,null)&&t.current&&(t.current=null)}function vo(t,e,i){t&&(ot(t)||t.current!==void 0)&&i.push(function(){!Pm(t,e)&&t.current!==void 0&&(t.current=e)})}function Ji(t,e){Gr(t),Us(t,e)}function Gr(t){var e=t.flags,i=t.children,r;if(e&481){r=t.ref;var a=t.props;au(r);var n=t.childFlags;if(!ai(a))for(var o=Object.keys(a),s=0,l=o.length;s<l;s++){var d=o[s];dE[d]&&uE(d,t.dom)}n&12?Ks(i):n===2&&Gr(i)}else i&&(e&4?(ot(i.componentWillUnmount)&&i.componentWillUnmount(),au(t.ref),i.$UN=!0,Gr(i.$LI)):e&8?(r=t.ref,!Me(r)&&ot(r.onComponentWillUnmount)&&r.onComponentWillUnmount(vi(t,!0),t.props||It),Gr(i)):e&1024?Ji(i,t.ref):e&8192&&t.childFlags&12&&Ks(i))}function Ks(t){for(var e=0,i=t.length;e<i;++e)Gr(t[e])}function eu(t){t.textContent=""}function tu(t,e,i){Ks(i),e.flags&8192?Us(e,t):eu(t)}function CF(t){var e=t.event;return function(i){e(t.data,i)}}function xF(t,e,i,r){if(Lm(i)){if(rE(e,i))return;i=CF(i)}dn(r,Bm(t),i)}function SF(t,e,i){if(Me(e)){i.removeAttribute("style");return}var r=i.style,a,n;if(zs(e)){r.cssText=e;return}if(!Me(t)&&!zs(t)){for(a in e)n=e[a],n!==t[a]&&r.setProperty(a,n);for(a in t)Me(e[a])&&r.removeProperty(a)}else for(a in e)n=e[a],r.setProperty(a,n)}function EF(t,e,i,r){var a=t&&t.__html||"",n=e&&e.__html||"";a!==n&&!Me(n)&&!lF(r,n)&&(ai(i)||(i.childFlags&12?Ks(i.children):i.childFlags===2&&Gr(i.children),i.children=null,i.childFlags=1),r.innerHTML=n)}function Om(t,e,i,r,a,n,o){switch(t){case"children":case"childrenType":case"className":case"defaultValue":case"key":case"multiple":case"ref":case"selectedIndex":break;case"autoFocus":r.autofocus=!!i;break;case"allowfullscreen":case"autoplay":case"capture":case"checked":case"controls":case"default":case"disabled":case"hidden":case"indeterminate":case"loop":case"muted":case"novalidate":case"open":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"selected":r[t]=!!i;break;case"defaultChecked":case"value":case"volume":if(n&&t==="value")break;var s=Me(i)?"":i;r[t]!==s&&(r[t]=s);break;case"style":SF(e,i,r);break;case"dangerouslySetInnerHTML":EF(e,i,o,r);break;default:dE[t]?eF(t,e,i,r):t.charCodeAt(0)===111&&t.charCodeAt(1)===110?xF(t,e,i,r):Me(i)?r.removeAttribute(t):a&&jS[t]?r.setAttributeNS(jS[t],t,i):r.setAttribute(t,i);break}}function km(t,e,i,r,a){var n=!1,o=(e&448)>0;o&&(n=_E(i),n&&gF(e,r,i));for(var s in i)Om(s,null,i[s],r,a,n,null);o&&vE(e,t,r,i,!0,n)}function gE(t,e,i){var r=js(t.render(e,t.state,i)),a=i;return ot(t.getChildContext)&&(a=ba(i,t.getChildContext())),t.$CX=a,r}function Nm(t,e,i,r,a,n){var o=new e(i,r),s=o.$N=!!(e.getDerivedStateFromProps||o.getSnapshotBeforeUpdate);if(o.$SVG=a,o.$L=n,t.children=o,o.$BS=!1,o.context=r,o.props===It&&(o.props=i),s)o.state=iE(o,i,o.state);else if(ot(o.componentWillMount)){o.$BR=!0,o.componentWillMount();var l=o.$PS;if(!ai(l)){var d=o.state;if(ai(d))o.state=l;else for(var u in l)d[u]=l[u];o.$PS=null}o.$BR=!1}return o.$LI=gE(o,i,r),o}function lu(t,e){var i=t.props||It;return t.flags&32768?t.type.render(i,t.ref,e):t.type(i,e)}function Tt(t,e,i,r,a,n){var o=t.flags|=16384;o&481?Hm(t,e,i,r,a,n):o&4?wF(t,e,i,r,a,n):o&8?(IF(t,e,i,r,a,n),$m(t,n)):o&512||o&16?CE(t,e,a):o&8192?bF(t,i,e,r,a,n):o&1024&&yF(t,i,e,a,n)}function yF(t,e,i,r,a){Tt(t.children,t.ref,e,!1,null,a);var n=ou();CE(n,i,r),t.dom=n.dom}function bF(t,e,i,r,a,n){var o=t.children,s=t.childFlags;s&12&&o.length===0&&(s=t.childFlags=2,o=t.children=ou()),s===2?Tt(o,i,e,r,a,n):un(o,i,e,r,a,n)}function CE(t,e,i){var r=t.dom=document.createTextNode(t.children);ai(e)||Mm(e,r,i)}function Hm(t,e,i,r,a,n){var o=t.flags,s=t.props,l=t.className,d=t.childFlags,u=t.dom=qP(t.type,r=r||(o&32)>0),h=t.children;if(!Me(l)&&l!==""&&(r?u.setAttribute("class",l):u.className=l),d===16)Ns(u,h);else if(d!==1){var c=r&&t.type!=="foreignObject";d===2?(h.flags&16384&&(t.children=h=Ot(h)),Tt(h,u,i,c,null,n)):(d===8||d===4)&&un(h,u,i,c,null,n)}ai(e)||Mm(e,u,a),ai(s)||km(t,o,s,u,r),vo(t.ref,u,n)}function un(t,e,i,r,a,n){for(var o=0;o<t.length;++o){var s=t[o];s.flags&16384&&(t[o]=s=Ot(s)),Tt(s,e,i,r,a,n)}}function wF(t,e,i,r,a,n){var o=Nm(t,t.type,t.props||It,i,r,n);Tt(o.$LI,e,o.$CX,r,a,n),Wm(t.ref,o,n)}function IF(t,e,i,r,a,n){Tt(t.children=js(lu(t,i)),e,i,r,a,n)}function TF(t){return function(){t.componentDidMount()}}
1function Wm(t,e,i){vo(t,e,i),ot(e.componentDidMount)&&i.push(TF(e))}function DF(t,e){return function(){t.onComponentDidMount(vi(e,!0),e.props||It)}}function $m(t,e){var i=t.ref;Me(i)||(Pm(i.onComponentWillMount,t.props||It),ot(i.onComponentDidMount)&&e.push(DF(i,t)))}function AF(t,e,i,r,a,n){Gr(t),e.flags&t.flags&2033?(Tt(e,null,r,a,null,n),jP(i,e.dom,t.dom)):(Tt(e,i,r,a,vi(t,!0),n),Us(t,i))}function Kr(t,e,i,r,a,n,o){var s=e.flags|=16384;t.flags!==s||t.type!==e.type||t.key!==e.key||s&2048?t.flags&16384?AF(t,e,i,r,a,o):Tt(e,i,r,a,n,o):s&481?MF(t,e,r,a,s,o):s&4?VF(t,e,i,r,a,n,o):s&8?kF(t,e,i,r,a,n,o):s&16?NF(t,e):s&512?e.dom=t.dom:s&8192?LF(t,e,i,r,a,o):BF(t,e,r,o)}function OF(t,e,i){t!==e&&(t!==""?i.firstChild.nodeValue=e:Ns(i,e))}function RF(t,e){t.textContent!==e&&(t.textContent=e)}function LF(t,e,i,r,a,n){var o=t.children,s=e.children,l=t.childFlags,d=e.childFlags,u=null;d&12&&s.length===0&&(d=e.childFlags=2,s=e.children=ou());var h=(d&2)!==0;if(l&12){var c=o.length;(l&8&&d&8||h||!h&&s.length>c)&&(u=vi(o[c-1],!1).nextSibling)}zm(l,d,o,s,i,r,a,u,t,n)}function BF(t,e,i,r){var a=t.ref,n=e.ref,o=e.children;if(zm(t.childFlags,e.childFlags,t.children,o,a,i,!1,null,t,r),e.dom=t.dom,a!==n&&!$s(o)){var s=o.dom;JS(a,s),QS(n,s)}}function MF(t,e,i,r,a,n){var o=e.dom=t.dom,s=t.props,l=e.props,d=!1,u=!1,h;if(r=r||(a&32)>0,s!==l){var c=s||It;if(h=l||It,h!==It){d=(a&448)>0,d&&(u=_E(h));for(var m in h){var f=c[m],g=h[m];f!==g&&Om(m,f,g,o,r,u,t)}}if(c!==It)for(var C in c)Me(h[C])&&!Me(c[C])&&Om(C,c[C],null,o,r,u,t)}var E=e.children,b=e.className;t.className!==b&&(Me(b)?o.removeAttribute("class"):r?o.setAttribute("class",b):o.className=b),a&4096?RF(o,E):zm(t.childFlags,e.childFlags,t.children,E,o,i,r&&e.type!=="foreignObject",null,t,n),d&&vE(a,e,o,h,!1,u);var D=e.ref,A=t.ref;A!==D&&(au(A),vo(D,o,n))}function PF(t,e,i,r,a,n){Gr(t),un(e,i,r,a,vi(t,!0),n),Us(t,i)}function zm(t,e,i,r,a,n,o,s,l,d){switch(t){case 2:switch(e){case 2:Kr(i,r,a,n,o,s,d);break;case 1:Ji(i,a);break;case 16:Gr(i),Ns(a,r);break;default:PF(i,r,a,n,o,d);break}break;case 1:switch(e){case 2:Tt(r,a,n,o,s,d);break;case 1:break;case 16:Ns(a,r);break;default:un(r,a,n,o,s,d);break}break;case 16:switch(e){case 16:OF(i,r,a);break;case 2:eu(a),Tt(r,a,n,o,s,d);break;case 1:eu(a);break;default:eu(a),un(r,a,n,o,s,d);break}break;default:switch(e){case 16:Ks(i),Ns(a,r);break;case 2:tu(a,l,i),Tt(r,a,n,o,s,d);break;case 1:tu(a,l,i);break;default:var u=i.length|0,h=r.length|0;u===0?h>0&&un(r,a,n,o,s,d):h===0?tu(a,l,i):e===8&&t===8?WF(i,r,a,n,o,u,h,s,l,d):HF(i,r,a,n,o,u,h,s,d);break}break}}function FF(t,e,i,r,a){a.push(function(){t.componentDidUpdate(e,i,r)})}function xE(t,e,i,r,a,n,o,s,l){var d=t.state,u=t.props,h=!!t.$N,c=ot(t.shouldComponentUpdate);if(h&&(e=iE(t,i,e!==d?ba(d,e):e)),o||!c||c&&t.shouldComponentUpdate(i,e,a)){!h&&ot(t.componentWillUpdate)&&t.componentWillUpdate(i,e,a),t.props=i,t.state=e,t.context=a;var m=null,f=gE(t,i,a);h&&ot(t.getSnapshotBeforeUpdate)&&(m=t.getSnapshotBeforeUpdate(u,d)),Kr(t.$LI,f,r,t.$CX,n,s,l),t.$LI=f,ot(t.componentDidUpdate)&&FF(t,u,d,m,l)}else t.props=i,t.state=e,t.context=a}function VF(t,e,i,r,a,n,o){var s=e.children=t.children;if(!ai(s)){s.$L=o;var l=e.props||It,d=e.ref,u=t.ref,h=s.state;if(!s.$N){if(ot(s.componentWillReceiveProps)){if(s.$BR=!0,s.componentWillReceiveProps(l,r),s.$UN)return;s.$BR=!1}ai(s.$PS)||(h=ba(h,s.$PS),s.$PS=null)}xE(s,h,l,i,r,a,!1,n,o),u!==d&&(au(u),vo(d,s,o))}}function kF(t,e,i,r,a,n,o){var s=!0,l=e.props||It,d=e.ref,u=t.props,h=!Me(d),c=t.children;if(h&&ot(d.onComponentShouldUpdate)&&(s=d.onComponentShouldUpdate(u,l)),s!==!1){h&&ot(d.onComponentWillUpdate)&&d.onComponentWillUpdate(u,l);var m=js(lu(e,r));Kr(c,m,i,r,a,n,o),e.children=m,h&&ot(d.onComponentDidUpdate)&&d.onComponentDidUpdate(u,l)}else e.children=c}function NF(t,e){var i=e.children,r=e.dom=t.dom;i!==t.children&&(r.nodeValue=i)}function HF(t,e,i,r,a,n,o,s,l){for(var d=n>o?o:n,u=0,h,c;u<d;++u)h=e[u],c=t[u],h.flags&16384&&(h=e[u]=Ot(h)),Kr(c,h,i,r,a,s,l),t[u]=h;if(n<o)for(u=d;u<o;++u)h=e[u],h.flags&16384&&(h=e[u]=Ot(h)),Tt(h,i,r,a,s,l);else if(n>o)for(u=d;u<n;++u)Ji(t[u],i)}function WF(t,e,i,r,a,n,o,s,l,d){var u=n-1,h=o-1,c=0,m=t[c],f=e[c],g,C;e:{for(;m.key===f.key;){if(f.flags&16384&&(e[c]=f=Ot(f)),Kr(m,f,i,r,a,s,d),t[c]=f,++c,c>u||c>h)break e;m=t[c],f=e[c]}for(m=t[u],f=e[h];m.key===f.key;){if(f.flags&16384&&(e[h]=f=Ot(f)),Kr(m,f,i,r,a,s,d),t[u]=f,u--,h--,c>u||c>h)break e;m=t[u],f=e[h]}}if(c>u){if(c<=h)for(g=h+1,C=g<o?vi(e[g],!0):s;c<=h;
1)f=e[c],f.flags&16384&&(e[c]=f=Ot(f)),++c,Tt(f,i,r,a,C,d)}else if(c>h)for(;c<=u;)Ji(t[c++],i);else $F(t,e,r,n,o,u,h,c,i,a,s,l,d)}function $F(t,e,i,r,a,n,o,s,l,d,u,h,c){var m,f,g,C=0,E=s,b=s,D=n-s+1,A=o-s+1,L=new Int32Array(A+1),N=D===r,Q=!1,$=0,q=0;if(a<4||(D|A)<32)for(C=E;C<=n;++C)if(m=t[C],q<A){for(s=b;s<=o;s++)if(f=e[s],m.key===f.key){if(L[s-b]=C+1,N)for(N=!1;E<C;)Ji(t[E++],l);$>s?Q=!0:$=s,f.flags&16384&&(e[s]=f=Ot(f)),Kr(m,f,l,i,d,u,c),++q;break}!N&&s>o&&Ji(m,l)}else N||Ji(m,l);else{var se={};for(C=b;C<=o;++C)se[e[C].key]=C;for(C=E;C<=n;++C)if(m=t[C],q<A)if(s=se[m.key],s!==void 0){if(N)for(N=!1;C>E;)Ji(t[E++],l);L[s-b]=C+1,$>s?Q=!0:$=s,f=e[s],f.flags&16384&&(e[s]=f=Ot(f)),Kr(m,f,l,i,d,u,c),++q}else N||Ji(m,l);else N||Ji(m,l)}if(N)tu(l,h,t),un(e,l,i,d,u,c);else if(Q){var xe=zF(L);for(s=xe.length-1,C=A-1;C>=0;C--)L[C]===0?($=C+b,f=e[$],f.flags&16384&&(e[$]=f=Ot(f)),g=$+1,Tt(f,l,i,d,g<a?vi(e[g],!0):u,c)):s<0||C!==xe[s]?($=C+b,f=e[$],g=$+1,tE(f,l,g<a?vi(e[g],!0):u)):s--}else if(q!==A)for(C=A-1;C>=0;C--)L[C]===0&&($=C+b,f=e[$],f.flags&16384&&(e[$]=f=Ot(f)),g=$+1,Tt(f,l,i,d,g<a?vi(e[g],!0):u,c))}var zr,Jd,ZS=0;function zF(t){var e=0,i=0,r=0,a=0,n=0,o=0,s=0,l=t.length;for(l>ZS&&(ZS=l,zr=new Int32Array(l),Jd=new Int32Array(l));i<l;++i)if(e=t[i],e!==0){if(r=zr[a],t[r]<e){Jd[i]=r,zr[++a]=i;continue}for(n=0,o=a;n<o;)s=n+o>>1,t[zr[s]]<e?n=s+1:o=s;e<t[zr[n]]&&(n>0&&(Jd[i]=zr[n-1]),zr[n]=i)}n=a+1;var d=new Int32Array(n);for(o=zr[n-1];n-- >0;)d[n]=o,o=Jd[o],zr[n]=0;return d}var GF=typeof document<"u";GF&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);function KF(t,e,i,r){var a=[],n=e.$V;Gs.v=!0,Me(n)?Me(t)||(t.flags&16384&&(t=Ot(t)),Tt(t,e,r,!1,null,a),e.$V=t,n=t):Me(t)?(Ji(n,e),e.$V=null):(t.flags&16384&&(t=Ot(t)),Kr(n,t,e,r,!1,null,a),n=e.$V=t),eE(a),Gs.v=!1,ot(i)&&i(),ot(fo.renderComplete)&&fo.renderComplete(n,e)}function hn(t,e,i,r){i===void 0&&(i=null),r===void 0&&(r=It),KF(t,e,i,r)}var iu=[],UF=typeof Promise<"u"?Promise.resolve().then.bind(Prom
1ise.resolve()):function(t){window.setTimeout(t,0)},Rm=!1;function SE(t,e,i,r){var a=t.$PS;if(ot(e)&&(e=e(a?ba(t.state,a):t.state,t.props,t.context)),Me(a))t.$PS=e;else for(var n in e)a[n]=e[n];if(t.$BR)ot(i)&&t.$L.push(i.bind(t));else{if(!Gs.v&&iu.length===0){EE(t,r),ot(i)&&i.call(t);return}if(iu.indexOf(t)===-1&&iu.push(t),r&&(t.$F=!0),Rm||(Rm=!0,UF(Gm)),ot(i)){var o=t.$QU;o||(o=t.$QU=[]),o.push(i)}}}function qF(t){for(var e=t.$QU,i=0;i<e.length;++i)e[i].call(t);t.$QU=null}function Gm(){var t;for(Rm=!1;t=iu.shift();)if(!t.$UN){var e=t.$F;t.$F=!1,EE(t,e),t.$QU&&qF(t)}}function EE(t,e){if(e||!t.$BR){var i=t.$PS;t.$PS=null;var r=[];Gs.v=!0,xE(t,ba(t.state,i),t.props,vi(t.$LI,!0).parentNode,t.context,t.$SVG,e,null,r),eE(r),Gs.v=!1}else t.state=t.$PS,t.$PS=null}var cn=function(e,i){this.state=null,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.$L=null,this.$SVG=!1,this.$F=!1,this.props=e||It,this.context=i||It};cn.prototype.forceUpdate=function(e){this.$UN||SE(this,{},e,!0)};cn.prototype.setState=function(e,i){this.$UN||this.$BS||SE(this,e,i,!1)};cn.prototype.render=function(e,i,r){return null};var pr={lockCount:0,lock(){this.lockCount++},callbacks:[],callEffects(){if(this.lockCount--,this.lockCount<0)throw new Error("Unexpected Effect Call");if(this.lockCount===0){let t=this.callbacks;this.callbacks=[],t.forEach(e=>e())}}};var Km=(t,e)=>{if(!(t instanceof Object&&e instanceof Object))return t===e;let r=Object.keys(t),a=Object.keys(e);return r.length!==a.length?!1:!r.some(o=>t[o]!==e[o])},ht=class extends cn{constructor(){super(...arguments),this._pendingContext=this.context}componentWillReceiveProps(e,i){this._pendingContext=i??{}}shouldComponentUpdate(e,i){return!Km(this.props,e)||!Km(this.state,i)||!Km(this.context,this._pendingContext)}},Et=class extends ht{constructor(){super(...arguments),this._effects=[]}createEffects(){return[]}updateEffects(){}componentWillMount(){pr.lock()}componentWillUpdate(e,i,r){pr.lock()}componentDidMount(){pr.callbacks.push(()=>{this._effects=this.createEffects()}),pr.callEffects()}componentDidUpdate(){pr.callbacks.push(()=>this.updateEffects()),pr.callEffects()}destroyEffects(){this._effects.forEach(e=>e.dispose())}componentWillUnmount(){this.destroyEffects()}},Fi=class extends Et{constructor(){super(...arguments),this.vDomElement=null}vDomUpdateClasses(){let e=this.vDomElement,i=e.className.length?e.className.split(" "):[],r=i.filter(n=>e.dxClasses.previous.indexOf(n)<0),a=e.dxClasses.previous.filter(n=>i.indexOf(n)<0);r.forEach(n=>{let o=e.dxClasses.removed.indexOf(n);o>-1?e.dxClasses.removed.splice(o,1):e.dxClasses.added.push(n)}),a.forEach(n=>{let o=e.dxClasses.added.indexOf(n);o>-1?e.dxClasses.added.splice(o,1):e.dxClasses.removed.push(n)})}componentDidMount(){let e=vi(this.$LI,!0);this.vDomElement=e,super.componentDidMount(),e.dxClasses=e.dxClasses||{removed:[],added:[],previous:[]},e.dxClasses.previous=e?.className.length?e.className.split(" "):[]}componentDidUpdate(){super.componentDidUpdate();let e=this.vDomElement;e!==null&&(e.dxClasses.added.forEach(i=>e.classList.add(i)),e.dxClasses.removed.forEach(i=>e.classList.remove(i)),e.dxClasses.previous=e.className.length?e.className.split(" "):[])}shouldComponentUpdate(e,i){let r=super.shouldComponentUpdate(e,i);return r&&this.vDomUpdateClasses(),r}};var jF=0,du=function(t){let e=jF++;return{id:e,defaultValue:t,Provider:class extends cn{getChildContext(){return Object.assign(Object.assign({},this.context),{[e]:this.props.value||t})}render(){return this.props.children}}}};var Ie=class{constructor(e,i){this.dependency=i,this.effect=e,this.destroy=e()}update(e){let i=this.dependency;e&&(this.dependency=e),(!e||e.some((r,a)=>i[a]!==r))&&(this.dispose(),this.destroy=this.effect())}dispose(){this.destroy&&this.destroy()}};var mr=()=>new Ie(()=>{Gm()},[]);var YF="a runtime error occured! Use Inferno in development environment to find the error.";function yE(t){return t==null}function bE(t){return t===null||t===!1||t===!0||t===void 0}function wE(t){return typeof t=="function"}function pn(t){return t===null}function IE(t){throw t||(t=YF),new Error(`Inferno Error: ${t}`)}function XF(t,e){let i=document.createElement("i");return i.innerHTML=e,i.innerHTML===t.innerHTML}function ZF(t){let e,i;for(;t;){if(e=t.flags,e&2033)return t.dom;i=t.children,e&8192?t=t.childFlags===2?i:i[i.length-1]:e&4?t=i.$LI:t=i}return null}function QF(t,e){return!!(e&&e.dangerouslySetInnerHTML&&e.dangerouslySetInnerHTML.__html&&XF(t,e.dangerouslySetInnerHTML.__html))}function JF(t,e,i,r,a,n,o){let s=t.type,l=t.ref,d=t.props||It,u;if(n){let h=Nm(t,s,d,r,a,o),c=h.$LI;u=Xs(c,e,i,h.$CX,a,o),Wm(l,h,o)}else{let h=js(lu(t,r));
1u=Xs(h,e,i,r,a,o),t.children=h,$m(t,o)}return u}function TE(t,e,i,r,a,n){let o=t.childFlags,s=t.children,l=t.props,d=t.flags;if(o!==1){if(o===2)pn(i)?Tt(s,e,r,a,null,n):(i=Xs(s,e,i,r,a,n),i=i?i.nextSibling:null);else if(o===16)pn(i)?e.appendChild(document.createTextNode(s)):e.childNodes.length!==1||i.nodeType!==3?e.textContent=s:i.nodeValue!==s&&(i.nodeValue=s),i=null;else if(o&12){let u=!1;for(let h=0,c=s.length;h<c;++h){let m=s[h];pn(i)||u&&(m.flags&16)>0?Tt(m,e,r,a,i,n):(i=Xs(m,e,i,r,a,n),i=i?i.nextSibling:null),u=(m.flags&16)>0}}if(!(d&8192)){let u=null;for(;i;)u=i.nextSibling,e.removeChild(i),i=u}}else!pn(e.firstChild)&&!QF(e,l)&&(e.textContent="",d&448&&(e.defaultValue=""))}function eV(t,e,i,r,a,n){let o=t.props,s=t.className,l=t.flags,d=t.ref;return a=a||(l&32)>0,i.nodeType!==1?(Hm(t,null,r,a,null,n),e.replaceChild(t.dom,i)):(t.dom=i,TE(t,i,i.firstChild,r,a,n),pn(o)||km(t,l,o,i,a),yE(s)?i.className!==""&&i.removeAttribute("class"):a?i.setAttribute("class",s):i.className=s,vo(d,i,n)),t.dom}function DE(t,e,i){if(i.nodeType!==3)e.replaceChild(t.dom=document.createTextNode(t.children),i);else{let r=t.children;i.nodeValue!==r&&(i.nodeValue=r),t.dom=i}return t.dom}function tV(t,e,i,r,a,n){let o=t.children;return t.childFlags===2?(DE(o,e,i),o.dom):(TE(t,e,i,r,a,n),ZF(o[o.length-1]))}function Xs(t,e,i,r,a,n){let o=t.flags|=16384;return o&14?JF(t,e,i,r,a,(o&4)>0,n):o&481?eV(t,e,i,r,a,n):o&16?DE(t,e,i):o&512?t.dom=i:o&8192?tV(t,e,i,r,a,n):(IE(),null)}function AE(t,e,i){let r=e.firstChild;if(pn(r))hn(t,e,i);else{let a=[];for(bE(t)||(r=Xs(t,e,r,{},!1,a));r&&(r=r.nextSibling);)e.removeChild(r);if(a.length>0){let n;for(;(n=a.shift())!==void 0;)n()}}e.$V=t,wE(i)&&i()}function OE(t){return t==null}function iV(t){return typeof t=="string"}function RE(t){return t===void 0}var rV={onComponentDidMount:1,onComponentDidUpdate:1,onComponentShouldUpdate:1,onComponentWillMount:1,onComponentWillUnmount:1,onComponentWillUpdate:1};function _o(t,e,i){var r=arguments,a,n=null,o=null,s=null,l=0,d,u=arguments.length-2;if(u===1)a=i;else if(u>1)for(a=[];u-- >0;)a[u]=r[u+2];if(iV(t)){if(l=oE(t),!OE(e)){d={};for(var h in e)h==="className"||h==="class"?s=e[h]:h==="key"?o=e.key:h==="children"&&RE(a)?a=e.children:h==="ref"?n=e.ref:(h==="contenteditable"&&(l|=4096),d[h]=e[h])}}else{if(l=2,RE(a)||(e||(e={}),e.children=a),!OE(e)){d={};for(var c in e)c==="key"?o=e.key:c==="ref"?n=e.ref:rV[c]===1?(n||(n={}),n[c]=e[c]):d[c]=e[c]}return Se(l,t,d,o,n)}return l&8192?Zt(u===1?[a]:a,0,o):Be(l,t,s,a,0,d,o,n)}var aV=t=>{var e,i;return((e=t.container)===null||e===void 0?void 0:e.get(0))||((i=t.item)===null||i===void 0?void 0:i.get(0))};function LE(t,e,i){setTimeout(()=>{hn(_o(t,e),aV(e))},0)}var BE=(t,e,i)=>{let r=e[t];return!!r&&typeof r!="string"};var nV=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"]),oV=t=>typeof t=="number"?!0:!Number.isNaN(Number(t)),sV=(t,e)=>nV.has(t)?e:`${e}px`,lV=/[A-Z]/g,dV=t=>t.replace(lV,"-$&").toLowerCase();function go(t){if(t instanceof Object)return Object.entries(t).reduce((e,[i,r])=>(e[dV(i)]=oV(r)?sV(i,r):r,e),{})}Fe();Qa();pa();var ME=t=>{var{parentNode:e}=t;if(e){var i=t.nextSibling;gx(t),e.$V=t.$V,hn(null,e),e.insertBefore(t,i),t.innerHTML="",delete e.$V}delete t.$V},mn=Gt({createElement:(t,e)=>_o(t,e),remove:ME,onAfterRender:()=>{pr.callEffects()},onPreRender:()=>{pr.lock()},render:(t,e,i,r)=>{if(r)hn(_o(t,e),i);else{var{parentNode:a}=i,n=i?.nextSibling,o=H.createElement("div");o.appendChild(i);var s=H.createDocumentFragment().appendChild(o),l=!!i.$V;l&&ME(i),AE(_o(t,e),s),i.$V=s.$V,a&&a.insertBefore(i,n)}}});M();Fe();B();P();function Ce(t,e){if(t==null)return{};var i={};for(var r in t)if({}.hasOwnProperty.call(t,r)){if(e.indexOf(r)!==-1)continue;i[r]=t[r]}return i}pe();var PE=(t,e)=>Object.keys(t).length!==Object.keys(e).length?!1:Object.keys(t).every(i=>t[i]===e[i]);M();Fe();P();var uV=["isEqual"];function hV(t){return!!t.toArray}function FE(t,e){var i,r={template:e,model:T({},t)},a=(i=t.data)!==null&&i!==void 0?i:{},{isEqual:n}=a,o=Ce(a,uV);return n&&(r.model.data=o,r.isEqual=n),r}function cV(t,e){var i,{data:r,index:a}=(i=t.model)!==null&&i!==void 0?i:{data:{}};r&&Object.keys(r).forEach(o=>
1{r[o]&&H.isNode(r[o])&&(r[o]=U(p(r[o])))});var n=t.template.render(T({container:e,transclude:t.transclude},{renovated:t.renovated},t.transclude?{}:{model:r},!t.transclude&&Number.isFinite(a)?{index:a}:{}));return n===void 0?[]:hV(n)?n.toArray():[p(n).get(0)]}function pV(t,e){e.forEach(i=>{var r=!!t.find(a=>i===a);!r&&i.parentNode&&p(i).remove()})}var Zs=class extends Et{constructor(e){super(e),this.renderTemplate=this.renderTemplate.bind(this)}renderTemplate(){var e=vi(this.$LI,!0);if(!(e!=null&&e.parentNode))return()=>{};var i=e.parentNode,r=p(i),a=r.contents().toArray(),n=cV(this.props,U(r));return Mx(p(e),p(n)),()=>{var o=p(i).contents().toArray();pV(a,o),i.appendChild(e)}}shouldComponentUpdate(e){var{model:i,template:r}=this.props,{isEqual:a,model:n,template:o}=e,s=a??PE;if(r!==o)return!0;if(!v(i)||!v(n))return i!==n;var{data:l,index:d}=i,{data:u,index:h}=n;return d!==h?!0:!s(l,u)}createEffects(){return[new Ie(this.renderTemplate,[this.props.template,this.props.model])]}updateEffects(){this._effects[0].update([this.props.template,this.props.model])}componentWillUnmount(){}render(){return null}};pe();P();rt();function Um(t){return Array.isArray(t)?[...t]:T({},t)}function VE(t,e,i){var r=i.length>0&&e&&t!==e?Um(e):Um(t),a=i[0];return i.length>1?r[a]=VE(t[a],e?.[a],i.slice(1)):a&&(ce(t[a])?r[a]=Um(t[a]):r[a]=t[a]),r}function kE(t,e,i,r){var a=e[i],n=t[i],o=t;ce(a)||i!==r&&Array.isArray(a)?o[i]=VE(a,n,bd(r).slice(1)):o[i]=a}var qm=(t,e)=>i=>{Object.prototype.hasOwnProperty.call(t,i)&&t[i]===void 0&&(t[i]=e(i))},Co=(()=>{class t extends fi{constructor(i,r){super(i,r),this._shouldRaiseContentReady=!1,this.validateKeyDownHandler()}get _propsInfo(){return{allowNull:[],twoWay:[],elements:[],templates:[],props:[]}}validateKeyDownHandler(){var i=this.getSupportedKeyNames(),r=i.length>0,a=typeof this._viewComponent.prototype.keyDown=="function";if(r&&!a)throw Error("Component's declaration must have 'keyDown' method.")}get viewRef(){var i;return(i=this._viewRef)===null||i===void 0?void 0:i.current}_checkContentReadyOption(i){var r=this._getContentReadyOptions().reduce((a,n)=>(a[n]=!0,a),{});return this._checkContentReadyOption=a=>!!r[a],this._checkContentReadyOption(i)}_getContentReadyOptions(){return["rtlEnabled"]}_fireContentReady(){this._actionsMap.onContentReady({})}_getDefaultOptions(){var i=this._getViewComponentDefaultProps();return _(!0,super._getDefaultOptions(),i,this._propsInfo.twoWay.reduce((r,a)=>{var[n,o,s]=a;return T({},r,{[n]:i[o],[s]:l=>this.option(n,l)})},{}),this._propsInfo.templates.reduce((r,a)=>T({},r,{[a]:null}),{}))}_getUnwrappedOption(){var i={};return Object.keys(this.option()).forEach(r=>{i[r]=this.option(r)}),i}_initializeComponent(){var i;super._initializeComponent(),(i=this._templateManager)===null||i===void 0||i.addDefaultTemplates(this.getDefaultTemplates());var r=this._getUnwrappedOption();this._props=this._optionsWithDefaultTemplates(r),this._propsInfo.templates.forEac
1h(a=>{this._componentTemplates[a]=this._createTemplateComponent(this._props[a])}),Object.keys(this._getActionConfigsFull()).forEach(a=>this._addAction(a)),this._viewRef=Ke(),this.defaultKeyHandlers=this._createDefaultKeyHandlers()}_initMarkup(){var i=this.getProps();this._renderWrapper(i)}_renderWrapper(i){var r=this.$element()[0];this._isNodeReplaced||mn.onPreRender(),mn.render(this._viewComponent,i,r,this._isNodeReplaced),this._isNodeReplaced||(this._isNodeReplaced=!0,mn.onAfterRender(),this._shouldRaiseContentReady=!0),this._shouldRaiseContentReady&&(this._fireContentReady(),this._shouldRaiseContentReady=!1)}_silent(i,r){this._options.silent(i,r)}_render(){}_removeWidget(){mn.remove(this.$element()[0])}_dispose(){this._removeWidget(),super._dispose()}get elementAttr(){var i=this.$element()[0];if(!this._elementAttr){var{attributes:r}=i,a=Array.from(r).filter(l=>{var d;return!this._propsInfo.templates.includes(l.name)&&((d=r[l.name])===null||d===void 0?void 0:d.specified)}).reduce((l,d)=>{var{name:u,value:h}=d,c=l,m=u in i;return c[u]=h===""&&m?i[u]:h,c},{});this._elementAttr=a,this._storedClasses=i.getAttribute("class")||""}for(var n=i.style,o={},s=0;s<n.length;s+=1)o[n[s]]=n.getPropertyValue(n[s]);return this._elementAttr.style=o,this._elementAttr.class=this._storedClasses,this._elementAttr}_getAdditionalActionConfigs(){return{onContentReady:{excludeValidators:["disabled","readOnly"]}}}_getAdditionalProps(){return[]}_patchOptionValues(i){var{allowNull:r,elements:a,props:n,twoWay:o}=this._propsInfo,s=this._getViewComponentDefaultProps(),l=Object.keys(s),d=this._getDefaultOptions(),{children:u,onKeyboardHandled:h,ref:c}=i,m=h?(g,C)=>{h(C)}:void 0,f={ref:c,children:u,onKeyDown:m};return[...n,...this._getAdditionalProps()].forEach(g=>{Object.prototype.hasOwnProperty.call(i,g)&&(f[g]=i[g])}),r.forEach(qm(f,()=>null)),l.forEach(qm(f,g=>d[g])),o.forEach(g=>{var[C,E]=g;qm(f,()=>d[E])(C)}),a.forEach(g=>{if(g in f){var C=f[g];Pr(C)&&(f[g]=this._patchElementParam(C))}}),f}getSupportedKeyNames(){return[]}prepareStyleProp(i){return typeof i.style=="string"?T({},i,{style:{},cssText:i.style}):i}getProps(){var i,r,{elementAttr:a}=this.option(),n=this._patchOptionValues(T({},this._props,{ref:this._viewRef,children:this._extractDefaultSlot(),aria:this._aria}));
1return this._propsInfo.templates.forEach(o=>{n[o]=this._componentTemplates[o]}),this.prepareStyleProp(T({},n,this.elementAttr,a,{className:[...((i=this.elementAttr.class)!==null&&i!==void 0?i:"").split(" "),...((r=a?.class)!==null&&r!==void 0?r:"").split(" ")].filter((o,s,l)=>o&&l.indexOf(o)===s).join(" ").trim(),class:""},this._actionsMap))}_getActionConfigs(){return{}}_getActionConfigsFull(){return T({},this._getActionConfigs(),this._getAdditionalActionConfigs())}getDefaultTemplates(){var i=Object.values(this._templatesInfo),r={};return i.forEach(a=>{r[a]="dx-renovation-template-mock"}),r}get _templatesInfo(){return{}}_optionsWithDefaultTemplates(i){var r=Object.entries(this._templatesInfo).reduce((a,n)=>{var o,[s,l]=n;return T({},a,{[s]:(o=i[s])!==null&&o!==void 0?o:l})},{});return T({},i,r)}_init(){super._init(),this.customKeyHandlers={},this._actionsMap={},this._aria={},this._componentTemplates={}}_createDefaultKeyHandlers(){var i={},r=this.getSupportedKeyNames();return r.forEach(a=>{i[a]=n=>this.viewRef.keyDown(Wx.createKeyDownOptions(n))}),i}_addAction(i,r){var a=r;if(!a){var n=this._createActionByOption(i,this._getActionConfigsFull()[i]);a=o=>(Object.keys(o).forEach(s=>{v(o[s])&&H.isNode(o[s])&&(o[s]=U(p(o[s])))}),n(o))}this._actionsMap[i]=a}_optionChanged(i){var{fullName:r,name:a,previousValue:n,value:o}=i;kE(this._props,this.option(),a,r),this._propsInfo.templates.includes(a)&&o!==n&&(this._componentTemplates[a]=this._createTemplateComponent(o)),a&&this._getActionConfigsFull()[a]&&this._addAction(a),this._shouldRaiseContentReady=this._shouldRaiseContentReady||this._checkContentReadyOption(r),super._optionChanged(i),this._invalidate()}_extractDefaultSlot(){return this.option("_hasAnonymousTemplateContent")?mn.createElement(Zs,{template:this._getTemplate(this._templateManager.anonymousTemplateName),transclude:!0,renovated:!0}):null}_createTemplateComponent(i){if(i){var r=this._getTemplate(i);if(!(K(r)&&r==="dx-renovation-template-mock"))return a=>mn.createElement(Zs,FE(a,r))}}_wrapKeyDownHandler(i){return r=>{var{keyName:a,originalEvent:n,which:o}=r,s=this.customKeyHandlers,l=s[a]||s[o];if(l!==void 0){var d=l.bind(this),u=d(n,r);if(!u)return n.cancel=!0,n}return i?.(n,r)}}_toPublicElement(i){return U(p(i))}_patchElementParam(i){try{var r=p(i),a=r?.get(0);return a!=null&&a.nodeType?a:i}catch{return i}}repaint(){this._isNodeReplaced=!1,this._shouldRaiseContentReady=!0,this._removeWidget(),this._refresh()}_supportedKeys(){return T({},this.defaultKeyHandlers,this.customKeyHandlers)}registerKeyHandler(i,r){this.customKeyHandlers[i]=r}setAria(i,r){this._aria[i]=r,this._initMarkup()}_getViewComponentDefaultProps(){return this._viewComponent.defaultProps||{}}}return t.IS_RENOVATED_WIDGET=!1,t.IS_RENOVATED_WIDGET=!0,t})();M();var Qs="dx-icon",mV="dx-svg-icon",Ur=t=>!t||typeof t!="string"?!1:/^\s*<svg[^>]*>(.|\r?\n)*?<\/svg>\s*$/i.test(t)?"svg":/data:.*base64|\.|[^<\s]\/{1,1}/.test(t)?"image":/^[\w-_]+$/.test(t)?"dxIcon":/^\s?([\w-_:]\s?)+$/.test(t)?"fontIcon":!1,Qt=t=>{switch(Ur(t)){case"image":return p("<img>").attr("src",t).addClass(Qs);case"fontIcon":return p("<i>").addClass("".concat(Qs," ").concat(t));case"dxIcon":return p("<i>").addClass("".concat(Qs," ").concat(Qs,"-").concat(t));case"svg":return p("<i>").addClass("".concat(Qs," ").concat(mV)).append(t);default:return null}};var uu=class extends Co{get _validationGroupConfig(){return Oe.getGroupConfig(this._findGroup())}getDefaultTemplateNames(){return["content"]}getSupportedKeyNames(){return["space","enter"]}getProps(){var e=super.getProps();e.onClick=r=>{var{event:a}=r;this._clickAction({event:a,validationGroup:this._validationGroupConfig})};var i=Ur(e.icon);return i==="svg"&&(e.iconTemplate=this._createTemplateComponent(()=>e.icon)),e}get _templatesInfo(){return{template:"content"}}_toggleActiveState(e,i){var r=this.viewRef;i?r.activate():r.deactivate()}_getSubmitAction(){var e=!0,i="valid";return this._createAction(r=>{var{event:a,submitInput:n}=r;if(e){var o=this._validationGroupConfig;if(o!==void 0&&o!==""){var s=o.validate();i=s.status,s.status==="pending"&&(e=!1,this.option("disabled",!0),s.complete.then(l=>{var{status:d}=l;this.option("disabled",!1),i=d,i==="valid"&&n.click(),e=!0}))}}i!=="valid"&&a.preventDefault(),a.stopPropagation()})}_initializeComponent(){super._initializeComponent(),this._addAction("onSubmit",this._getSubmitAction()),this._clickAction=this._createClickAction()}_initMarkup(){super._initMarkup();var e=this.$element().find(".dx-button-content"),i=e.children().filter(".dx-template-wrapper"),r=e.children().filter(".dx-button-submit-input");i.length&&(i.addClass("dx-button-content"),i.append(r),e.replaceWith(i))}_patchOptionValues(e){return super._patchOptionValues(T({},e,{templateData:e._templateData}))}_findGroup(){var e=this.$element(),i=this.option("validationGroup");return i!==void 0&&i!==""?i:Oe.findGroup(e,this._modelByElement(e))}_createClickAction(){return this._createActionByOption("onClick",{excludeValidators:["readOnly"]}
1)}_optionChanged(e){switch(e.name){case"onClick":this._clickAction=this._createClickAction()}super._optionChanged(e)}};pe();function yt(t){return Object.keys(t).filter(e=>t[e]).join(" ")}hi();pe();var vV=["iconTemplate","position","source"],_V=t=>{var{iconClassName:e,props:{iconTemplate:i,source:r},sourceType:a}=t;return Zt([a==="dxIcon"&&Be(1,"i",e),a==="fontIcon"&&Be(1,"i",e),a==="image"&&Be(1,"img",e,null,1,{alt:"",src:r}),i&&Be(1,"i",e,i({}),0)],0)},gV={position:"left",source:""},CV=t=>t&&(t.defaultProps?e=>st(Se(2,t,T({},e))):t),NE=(()=>{class t extends ht{constructor(i){super(i),this.state={}}get sourceType(){return Ur(this.props.source)}get cssClass(){return this.props.position!=="left"?"dx-icon-right":""}get iconClassName(){var i={"dx-icon":!0,[this.cssClass]:!!this.cssClass},{source:r}=this.props;return this.sourceType==="dxIcon"?yt(T({},i,{["dx-icon-".concat(r)]:!0})):this.sourceType==="fontIcon"?yt(T({},i,{[String(r)]:!!r})):this.sourceType==="image"?yt(i):this.sourceType==="svg"?yt(T({},i,{"dx-svg-icon":!0})):""}get restAttributes(){var i=this.props,r=Ce(i,vV);return r}render(){var i=this.props;return _V({props:T({},i,{iconTemplate:CV(i.iconTemplate)}),sourceType:this.sourceType,cssClass:this.cssClass,iconClassName:this.iconClassName,restAttributes:this.restAttributes})}}return t.defaultProps=gV,t})();pe();ve();M();var HE="dx-inkripple",WE="dx-inkripple-wave",$E="dx-inkripple-showing",zE="dx-inkripple-hiding",xV=2,SV=4e3,jm=300,EV=1e3,GE=0,Ym=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{useHoldAnimation:e,waveSizeCoefficient:i,isCentered:r,wavesNumber:a}=t;return{waveSizeCoefficient:i||xV,isCentered:r||!1,wavesNumber:a||1,durations:IV(e??!0)}},xo=function(t){var e=Ym(t);return{showWave:Xm.bind(this,e),hideWave:Zm.bind(this,e)}},yV=function(t){var e=t.children("."+HE);return e.length===0&&(e=p("<div>").addClass(HE).appendTo(t)),e},KE=function(t,e){for(var i=yV(p(t)),r=i.children("."+WE).toArray(),a=r.length;a<e;a++){var n=p("<div>").appendTo(i).addClass(WE);r.push(n[0])}return p(r)},bV=function(t,e){var i=p(e.element),r=le(i),a=oe(i),n=parseInt(Math.sqrt(r*r+a*a)),o=Math.min(SV,parseInt(n*t.waveSizeCoefficient)),s,l;if(t.isCentered)s=(r-o)/2,l=(a-o)/2;else{var d=e.event,u=i.offset(),h=d.pageX-u.left,c=d.pageY-u.top;s=h-o/2,l=c-o/2}return{left:s,top:l,height:o,width:o}};function Xm(t,e){var i=KE(e.element,t.wavesNumber).eq(e.wave||GE);t.hidingTimeout&&clearTimeout(t.hidingTimeout),UE(i),i.css(bV(t,e)),t.showingTimeout=setTimeout(wV.bind(this,t,i),0)}function wV(t,e){var i=t.durations.showingScale+"ms";e.addClass($E).css("transitionDuration",i)}function IV(t){return{showingScale:t?EV:jm,hidingScale:jm,hidingOpacity:jm}}function UE(t){t.removeClass(zE).css("transitionDuration","")}function Zm(t,e){t.showingTimeout&&clearTimeout(t.showingTimeout);var i=KE(e.element,e.wavesNumber).eq(e.wave||GE),r=t.durations,a=r.hidingScale+"ms, "+r.hidingOpacity+"ms";i.addClass(zE).removeClass($E).css("transitionDuration",a);var n=Math.max(r.hidingScale,r.hidingOpacity);t.hidingTimeout=setTimeout(UE.bind(this,i),n)}var TV=["config"],DV=t=>st(Be(1,"div","dx-inkripple",null,1,T({},t.restAttributes))),AV={config:Object.freeze({})},qE=(()=>{class t extends ht{constructor(i){super(i),this.state={},this.__getterCache={},this.hideWave=this.hideWave.bind(this),this.showWave=this.showWave.bind(this)}get getConfig(){return this.__getterCache.getConfig!==void 0?this.__getterCache.getConfig:this.__getterCache.getConfig=(()=>{var{config:i}=this.props;return Ym(i)})()}get restAttributes(){var i=this.props,r=Ce(i,TV);return r}hideWave(i){Zm(this.getConfig,i)}showWave(i){Xm(this.getConfig,i)}componentWillUpdate(i,r,a){this.props.config!==i.config&&(this.__getterCache.getConfig=void 0)}render(){var i=this.props;return DV({props:T({},i),getConfig:this.getConfig,restAttributes:this.restAttributes})}}return t.defaultProps=AV,t})();pe();P();ae();ae();lt();var OV=ge.abstract,RV=W.real(),YE="scroll",Jm="dxscrollinit",ef="dxscrollstart",tf="dxscroll",rf="dxscrollend",af="dxscrollstop",nf="dxscrollcancel",XE=ge.inherit(function(){var t=R(YE,"dxScrollEmitter");return{ctor:function(e){this._element=e,this._locked=!1,this._proxiedScroll=i=>{this._disposed||this._scroll(i)},x.on(this._element,t,this._proxiedScroll)},_scroll:OV,check:function(e,i){this._locked&&i()},dispose:function(){this._disposed=!0,x.off(this._element,t,this._proxiedScroll)}}}()),ZE=XE.inherit({ctor:function(t,e){this.callBase(t),this._timeout=e},_scroll:function(){this._prepare(),this._forget()},_prepare:function(){this._timer&&this._clearTimer(),this._locked=!0},_clearTimer:function(){clearTimeout(this._timer),this._locked=!1,this._timer=null},_forget:function(){var t=this;this._timer=setTimeout(function(){t._clearTimer()},this._timeout)},dispose:function(){this.callBase(),this._clearTimer()}}),jE=ZE.inherit({ctor:function(t){this.callBase(t,400),this._lastWheelDirection=null},check:function(t,e){this._checkDirectionChanged(t),this.callBase(t,e)},_checkDirectionChanged:function(t){if(!ci(t)){this._lastWheelDirection=null;return}var e=t.shiftKey||!1,i=this._lastWheelDirection!==null&&e!==this._lastWheelDirection;this._lastWheelDirection=e,this._locked=this._locked&&!i}}),Qm=ZE.inherit({ctor:function(t){this.callBase(t,400)}});(function(){var{ios:t,android:e}=RV;(t||e)&&(Qm=XE.inherit({_scroll:function(){this._locked=!0;var i=this;xa(this._scrollFrame),this._scrollFrame=ws(function(){i._locked=!1})},check:function(i,r){xa(this._scrollFrame),xa(this._checkFrame);var a=this,n=this.callBase;this._checkFrame=ws(function(){n.call(a,i,r),a._locked=!1})},dispose:function(){this.callBase(),xa(this._scrollFrame),xa(this._checkFrame)}}))})();var LV=Wd.inherit(function(){var t=Math.round(16.666666666666668);return{ctor:function(e){this.callBase.apply(this,arguments),this.direction="both",this._pointerLocker=new Qm(e),this._wheelLocker=new jE(e)},validate:function(){return!0},configure:function(e){e.scrollTarget&&(this._pointerLocker.dispose(),this._wheelLocker.dispose(),this._pointerLocker=new Qm(e.scrollTarget),this._wheelLocker=new jE(e.scrollTarget)),this.callBase(e)},_init:function(e){this._wheelLocker.check(e,function(){ci(e)&&this._accept(e)}.bind(this)),this._pointerLocker.check(e,function(){var i=this.isNative&&Fd(e);!ci(e)&&!i&&this._accept(e)}.bind(this)),this._fireEvent(Jm,e),this._prevEventData=nt(e)},move:function(e){this.callBase.apply(this,arguments),e.isScrollingEvent=this.isNative||e.
1isScrollingEvent},_start:function(e){this._savedEventData=nt(e),this._fireEvent(ef,e),this._prevEventData=nt(e)},_move:function(e){var i=nt(e);this._fireEvent(tf,e,{delta:Ja(this._prevEventData,i)});var r=Ja(this._savedEventData,i);r.time>200&&(this._savedEventData=this._prevEventData),this._prevEventData=nt(e)},_end:function(e){var i=Ja(this._prevEventData,nt(e)),r={x:0,y:0};if(!ci(e)&&i.time<100){var a=Ja(this._savedEventData,this._prevEventData),n=t/a.time;r={x:a.x*n,y:a.y*n}}this._fireEvent(rf,e,{velocity:r})},_stop:function(e){this._fireEvent(af,e)},cancel:function(e){this.callBase.apply(this,arguments),this._fireEvent(nf,e)},dispose:function(){this.callBase.apply(this,arguments),this._pointerLocker.dispose(),this._wheelLocker.dispose()},_clearSelection:function(){if(!this.isNative)return this.callBase.apply(this,arguments)},_toggleGestureCover:function(){if(!this.isNative)return this.callBase.apply(this,arguments)}}}());oo({emitter:LV,events:[Jm,ef,tf,rf,af,nf]});var ni={init:Jm,start:ef,move:tf,end:rf,stop:af,cancel:nf,scroll:YE};function Dt(t){return(e,i,r,a)=>{var n=a?R(t,a):t;if(i)return x.on(e,n,r,i),()=>{x.off(e,n,i)}}}var QE=Dt(de),J7=Dt(ni.scroll),eee=Dt(ni.init),tee=Dt(ni.start),iee=Dt(ni.move),ree=Dt(ni.end),aee=Dt(ni.stop),nee=Dt(ni.cancel),oee=Dt(_e.down),see=Dt(_e.up),lee=Dt(_e.move),dee=Dt("mouseenter"),uee=Dt("mouseleave"),hee=Dt("keydown"),JE=Dt("dxactive"),ey=Dt("dxinactive"),ty=Dt("dxhoverstart"),iy=Dt("dxhoverend"),ry=Dt("focusin"),ay=Dt("focusout");B();Jn();var wa={className:"",activeStateEnabled:!1,disabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,tabIndex:0,visible:!0};var vt=du(void 0);pe();var BV=["children","rtlEnabled"],MV=t=>t.props.children,PV={},ny=(()=>{class t extends ht{constructor(i){super(i),this.state={},this.__getterCache={}}getChildContext(){return T({},this.context,{[vt.id]:this.config||vt.defaultValue})}get config(){return this.__getterCache.config!==void 0?this.__getterCache.config:this.__getterCache.config={rtlEnabled:this.props.rtlEnabled}}get restAttributes(){var i=this.props,r=Ce(i,BV);return r}componentWillUpdate(i,r,a){this.props.rtlEnabled!==i.rtlEnabled&&(this.__getterCache.config=void 0)}render(){var i=this.props;return MV({props:T({},i),config:this.config,restAttributes:this.restAttributes})}}return t.defaultProps=PV,t})();P();ji();function oy(t,e){return t!==void 0?t:e?.rtlEnabled!==void 0?e.rtlEnabled:He().rtlEnabled}function sy(t,e){var i=v(t),r=v(He().rtlEnabled)&&!i&&!v(e?.rtlEnabled);return i&&t!==e?.rtlEnabled||r}Za();Fe();var FV=["_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"],VV=400,kV=30,NV=t=>Object.keys(t).reduce((e,i)=>t[i]?T({},e,{[i==="role"||i==="id"?i:"aria-".concat(i)]:String(t[i])}):e,{}),HV=t=>{var e=st(Be(1,"div",t.cssClasses,t.props.children,0,T({},t.attributes,{tabIndex:t.tabIndex,title:t.props.hint,style:go(t.styles)}),null,t.widgetElementRef));return t.shouldRenderConfigProvider?Se(2,ny,{rtlEnabled:t.rtlEnabled,children:e}):e},So=Object.create(Object.prototype,T(Object.getOwnPropertyDescriptors(wa),Object.getOwnPropertyDescriptors({_feedbackHideTimeout:VV,_feedbackShowTimeout:kV,cssText:"",aria:Object.freeze({}),classes:"",name:"",addWidgetClass:!0}))),Eo=(()=>{class t extends Fi{constructor(i){super(i),this.widgetElementRef=Ke(),this.state={active:!1,focused:!1,hovered:!1},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.applyCssTextEffe
1ct=this.applyCssTextEffect.bind(this)}get config(){return this.context[vt.id]?this.context[vt.id]:vt.defaultValue}createEffects(){return[new Ie(this.setRootElementRef,[]),new Ie(this.activeEffect,[this.props._feedbackShowTimeout,this.props.activeStateEnabled,this.props.activeStateUnit,this.props.disabled,this.props.onActive]),new Ie(this.inactiveEffect,[this.props._feedbackHideTimeout,this.props.activeStateEnabled,this.props.activeStateUnit,this.props.onInactive,this.state.active]),new Ie(this.clickEffect,[this.props.disabled,this.props.name,this.props.onClick]),new Ie(this.focusInEffect,[this.props.disabled,this.props.focusStateEnabled,this.props.name,this.props.onFocusIn]),new Ie(this.focusOutEffect,[this.props.focusStateEnabled,this.props.name,this.props.onFocusOut,this.state.focused]),new Ie(this.hoverStartEffect,[this.props.activeStateUnit,this.props.disabled,this.props.hoverStateEnabled,this.props.onHoverStart,this.state.active]),new Ie(this.hoverEndEffect,[this.props.activeStateUnit,this.props.hoverStateEnabled,this.props.onHoverEnd,this.state.hovered]),new Ie(this.keyboardEffect,[this.props.focusStateEnabled,this.props.onKeyDown]),new Ie(this.resizeEffect,[this.props.name,this.props.onDimensionChanged]),new Ie(this.windowResizeEffect,[this.props.onDimensionChanged]),new Ie(this.visibilityEffect,[this.props.name,this.props.onVisibilityChange]),new Ie(this.checkDeprecation,[this.props.height,this.props.width]),new Ie(this.applyCssTextEffe
1ct,[this.props.cssText]),mr()]}updateEffects(){var i,r,a,n,o,s,l,d,u,h,c,m,f;(i=this._effects[1])===null||i===void 0||i.update([this.props._feedbackShowTimeout,this.props.activeStateEnabled,this.props.activeStateUnit,this.props.disabled,this.props.onActive]),(r=this._effects[2])===null||r===void 0||r.update([this.props._feedbackHideTimeout,this.props.activeStateEnabled,this.props.activeStateUnit,this.props.onInactive,this.state.active]),(a=this._effects[3])===null||a===void 0||a.update([this.props.disabled,this.props.name,this.props.onClick]),(n=this._effects[4])===null||n===void 0||n.update([this.props.disabled,this.props.focusStateEnabled,this.props.name,this.props.onFocusIn]),(o=this._effects[5])===null||o===void 0||o.update([this.props.focusStateEnabled,this.props.name,this.props.onFocusOut,this.state.focused]),(s=this._effects[6])===null||s===void 0||s.update([this.props.activeStateUnit,this.props.disabled,this.props.hoverStateEnabled,this.props.onHoverStart,this.state.active]),(l=this._effects[7])===null||l===void 0||l.update([this.props.activeStateUnit,this.props.hoverStateEnabled,this.props.onHoverEnd,this.state.hovered]),(d=this._effects[8])===null||d===void 0||d.update([this.props.focusStateEnabled,this.props.onKeyDown]),(u=this._effects[9])===null||u===void 0||u.update([this.props.name,this.props.onDimensionChanged]),(h=this._effects[10])===null||h===void 0||h.update([this.props.onDimensionChanged]),(c=this._effects[11])===null||c===void 0||c.update([this.props.name,this.props.onVisibilityChange]),(m=this._effects[12])===null||m===void 0||m.update([this.props.height,this.props.width]),(f=this._effects[13])===null||f===void 0||f.update([this.props.cssText])}setRootElementRef(){var{onRootElementRendered:i,rootElementRef:r}=this.props;r&&(r.current=this.widgetElementRef.current),i?.(this.widgetElementRef.current)}activeEffect(){var{_feedbackShowTimeout:i,activeStateEnabled:r,activeStateUnit:a,disabled:n,onActive:o}=this.props,s=a;if(r&&!n)return JE(this.widgetElementRef.current,l=>{this.setState(d=>({active:!0})),o?.(l)},{timeout:i,selector:s},"UIFeedback")}inactiveEffect(){var{_feedbackHideTimeout:i,activeStateEnabled:r,activeStateUnit:a,onInactive:n}=this.props,o=a;if(r)return ey(this.widgetElementRef.current,s=>{this.state.active&&(this.setState(l=>({active:!1})),n?.(s))},{timeout:i,selector:o},"UIFeedback")}clickEffect(){var{disabled:i,name:r,onClick:a}=this.props,n=r;if(a&&!i)return qp.on(this.widgetElementRef.current,a,{namespace:n}),()=>qp.off(this.widgetElementRef.current,{namespace:n})}focusInEffect(){var{disabled:i,focusStateEnabled:r,name:a,onFocusIn:n}=this.props,o="".concat(a,"Focus");if(r&&!i)return ry(this.widgetElementRef.current,s=>{s.isDefaultPrevented()||(this.setState(l=>({focused:!0})),n?.(s))},null,o)}focusOutEffect(){var{focusStateEnabled:i,name:r,onFocusOut:a}=this.props,n="".concat(r,"Focus");if(i)return ay(this.widgetElementRef.current,o=>{!o.isDefaultPrevented()&&this.state.focused&&(this.setState(s=>({focused:!1})),a?.(o))},null,n)}hoverStartEffect(){var{activeStateUnit:i,disabled:r,hoverStateEnabled:a,onHoverStart:n}=this.props,o=i;if(a&&!r)return ty(this.widgetElementRef.current,s=>{!this.state.active&&this.setState(l=>({hovered:!0})),n?.(s)},{selector:o},"UIFeedback")}hoverEndEffect(){var{activeStateUnit:i,hoverStateEnabled:r,onHoverEnd:a}=this.props,n=i;if(r)return iy(this.widgetElementRef.current,o=>{this.state.hovered&&(this.setState(s=>({hovered:!1})),a?.(o))},{selector:n},"UIFeedback")}keyboardEffect(){var{focusStateEnabled:i,onKeyDown:r}=this.props;if(i&&r){var a=rn.on(this.widgetElementRef.current,this.widgetElementRef.current,n=>r(n));return()=>rn.off(a)}}resizeEffect(){var i="".concat(this.props.name,"VisibilityChange"),{onDimensionChanged:r}=this.props;if(r)return Kp.on(this.widgetElementRef.current,r,{namespace:i}),()=>Kp.off(this.widgetElementRef.current,{namespace:i})}windowResizeEffect(){var{onDimensionChanged:i}=this.props;if(i)return eo.add(i),()=>{eo.remove(i)}}visibilityEffect(){var{name:i,onVisibilityChange:r}=this.props,a="".concat(i,"VisibilityChange");if(r)return Up.on(this.widgetElementRef.current,()=>r(!0),()=>r(!1),{namespace:a}),()=>Up.off(this.widgetElementRef.current,{namespace:a})}checkDeprecation(){var{height:i,width:r}=this.props;V(r)&&xt.log("W0017","width"),V(i)&&xt.log("W0017","height")}
1applyCssTextEffect(){var{cssText:i}=this.props;i!==""&&(this.widgetElementRef.current.style.cssText=i)}get shouldRenderConfigProvider(){var{rtlEnabled:i}=this.props;return sy(i,this.config)}get rtlEnabled(){var{rtlEnabled:i}=this.props;return oy(i,this.config)}get attributes(){var{aria:i,disabled:r,focusStateEnabled:a,visible:n}=this.props,o=a&&!r&&this.props.accessKey;return T({},_({},o&&{accessKey:o}),NV(T({},i,{disabled:r,hidden:!n})),_({},this.restAttributes))}get styles(){var{height:i,width:r}=this.props,a=this.restAttributes.style||{},n=_a("width",V(r)?r():r),o=_a("height",V(i)?i():i);return T({},a,{height:o??a.height,width:n??a.width})}get cssClasses(){var{activeStateEnabled:i,addWidgetClass:r,className:a,classes:n,disabled:o,focusStateEnabled:s,hoverStateEnabled:l,onVisibilityChange:d,visible:u}=this.props,h=!!s&&!o,c=!!l&&!o,m=!!i&&!o,f={"dx-widget":!!r,[String(n)]:!!n,[String(a)]:!!a,"dx-state-disabled":!!o,"dx-state-invisible":!u,"dx-state-focused":!!this.state.focused&&h,"dx-state-active":!!this.state.active&&m,"dx-state-hover":!!this.state.hovered&&c&&!this.state.active,"dx-rtl":!!this.rtlEnabled,"dx-visibility-change-handler":!!d};return yt(f)}get tabIndex(){var{disabled:i,focusStateEnabled:r,tabIndex:a}=this.props,n=r&&!i;return n?a:void 0}get restAttributes(){var i=this.props,r=Ce(i,FV);return r}focus(){$x.trigger(this.widgetElementRef.current)}blur(){var i=H.getActiveElement(this.widgetElementRef.current);this.widgetElementRef.current===i&&i.blur()}activate(){this.setState(i=>({active:!0}))}deactivate(){this.setState(i=>({active:!1}))}render(){var i=this.props;return HV({props:T({},i),active:this.state.active,focused:this.state.focused,hovered:this.state.hovered,widgetElementRef:this.widgetElementRef,config:this.config,shouldRenderConfigProvider:this.shouldRenderConfigProvider,rtlEnabled:this.rtlEnabled,attributes:this.attributes,styles:this.styles,cssClasses:this.cssClasses,tabIndex:this.tabIndex,restAttributes:this.restAttributes})}}return t.defaultProps=So,t})();var WV=["accessKey","activeStateEnabled","children","className","disabled","focusStateEnabled","height","hint","hoverStateEnabled","icon","iconPosition","iconTemplate","onClick","onKeyDown","onSubmit","pressed","rtlEnabled","stylingMode","tabIndex","template","templateData","text","type","useInkRipple","useSubmitBehavior","visible","width"],$V=["outlined","text","contained"],zV=t=>{var{icon:e,iconPosition:i,stylingMode:r,text:a,type:n}=t,o=r&&$V.includes(r),s={"dx-button":!0,["dx-button-mode-".concat(o?r:"contained")]:!0,["dx-button-".concat(n??"normal")]:!0,"dx-button-has-text":!!a,"dx-button-has-icon":!!e,"dx-button-icon-right":i!=="left"};return yt(s)},GV=t=>{var{children:e,iconPosition:i,iconTemplate:r,template:a,text:n}=t.props,o=!t.props.template&&!e&&n!=="",s=i==="left",l=!t.props.template&&!e&&(t.iconSource||t.props.iconTemplate)&&Se(2,NE,{source:t.iconSource,position:i,iconTemplate:r});return st(Se(2,Eo,T({accessKey:t.props.accessKey,activeStateEnabled:t.props.activeStateEnabled,aria:t.aria,className:t.props.className,classes:t.cssClasses,disabled:t.props.disabled,focusStateEnabled:t.props.focusStateEnabled,height:t.props.height,hint:t.props.hint,hoverStateEnabled:t.props.hoverStateEnabled,onActive:t.onActive,onClick:t.onWidgetClick,onInactive:t.onInactive,onKeyDown:t.keyDown,rtlEnabled:t.props.rtlEnabled,tabIndex:t.props.tabIndex,visible:t.props.visible,width:t.props.width},t.restAttributes,{children:Be(1,"div","dx-button-content",[t.props.template&&a({data:t.buttonTemplateData}),!t.props.template&&e,s&&l,o&&Be(1,"span","dx-button-text",n,0),!s&&l,t.props.useSubmitBehavior&&Be(64,"input","dx-button-submit-input",null,1,{type:"submit",tabIndex:-1},null,t.submitInputRef),t.props.useInkRipple&&Se(2,qE,{config:t.inkRippleConfig},null,t.inkRippleRef)],0,null,null,t.contentRef)}),null,t.widgetRef))},KV=Object.create(Object.prototype,T(Object.getOwnPropertyDescriptors(wa),Object.getOwnPropertyDescriptors({activeStateEnabled:!0,hoverStateEnabled:!0,icon:"",iconPosition:"left",stylingMode:"contained",text:"",type:"normal",useInkRipple:!1,useSubmitBehavior:!1,templateData:Object.freeze({})}))),uy=zx([{device:()=>W.real().deviceType==="desktop"&&!W.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>qe(mt()),options:{useInkRipple:!0}}]),ly=t=>t&&(t.defaultProps?e=>st(Se(2,t,T({},e))):t),fn=class extends Fi{constructor(e){super(e),this.state={},this.contentRef=Ke(),this.inkRippleRef=Ke(),this.submitInputRef=Ke(),this.widgetRef
1=Ke(),this.__getterCache={},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),this.emitClickEvent=this.emitClickEvent.bind(this)}createEffects(){return[new Ie(this.submitEffect,[this.props.onSubmit,this.props.useSubmitBehavior]),mr()]}updateEffects(){var e;(e=this._effects[0])===null||e===void 0||e.update([this.props.onSubmit,this.props.useSubmitBehavior])}submitEffect(){var{onSubmit:e,useSubmitBehavior:i}=this.props;if(i&&e)return jp.on(this.submitInputRef.current,r=>e({event:r,submitInput:this.submitInputRef.current}),{namespace:"UIFeedback"}),()=>jp.off(this.submitInputRef.current,{namespace:"UIFeedback"})}onActive(e){var{useInkRipple:i}=this.props;i&&this.inkRippleRef.current.showWave({element:this.contentRef.current,event:e})}onInactive(e){var{useInkRipple:i}=this.props;i&&this.inkRippleRef.current.hideWave({element:this.contentRef.current,event:e})}onWidgetClick(e){var{onClick:i,useSubmitBehavior:r}=this.props;i?.({event:e}),r&&this.submitInputRef.current.click()}keyDown(e){var{onKeyDown:i}=this.props,{keyName:r,originalEvent:a,which:n}=e,o=i?.(e);if(o!=null&&o.cancel)return o;(r==="space"||n==="space"||r==="enter"||n==="enter")&&(a.preventDefault(),this.emitClickEvent())}emitClickEvent(){this.contentRef.current.click()}get aria(){var{icon:e,text:i}=this.props,r=i??"";if(!i&&e){var a=Ur(e);switch(a){case"image":var n=!e.includes("base64")&&/^(?!(?:https?:\/\/)|(?:ftp:\/\/)|(?:www\.))[^\s]+$/.test(e);r=n?e.replace(/.+\/([^.]+)\..+$/,"$1"):"";break;case"dxIcon":r=w.format(Qn(e,!0))||e;break;case"fontIcon":r=e;break;case"svg":var o,s,l=(o=(s=/<title>(.*?)<\/title>/.exec(e))===null||s===void 0?void 0:s[1])!==null&&o!==void 0?o:"";r=l}}return T({role:"button"},r?{label:r}:{})}get cssClasses(){return zV(this.props)}get iconSource(){var{icon:e}=this.props;return e??""}get inkRippleConfig(){return this.__getterCache.inkRippleConfig!==void 0?this.__getterCache.inkRippleConfig:this.__getterCache.inkRippleConfig=(()=>{var{icon:e,text:i}=this.props;return!i&&e?{isCentered:!0,useHoldAnimation:!1,waveSizeCoefficient:1}:{}})()}get buttonTemplateData(){var{icon:e,templateData:i,text:r}=this.props;return T({icon:e,text:r},i)}get restAttributes(){var e=this.props,i=Ce(e,WV);return i}focus(){this.widgetRef.current.focus()}activate(){this.widgetRef.current.activate()}deactivate(){this.widgetRef.current.deactivate()}componentWillUpdate(e,i,r){super.componentWillUpdate(),(this.props.icon!==e.icon||this.props.text!==e.text)&&(this.__getterCache.inkRippleConfig=void 0)}render(){var e=this.props;return GV({props:T({},e,{template:ly(e.template),iconTemplate:ly(e.iconTemplate)}),contentRef:this.contentRef,submitInputRef:this.submitInputRef,inkRippleRef:this.inkRippleRef,widgetRef:this.widgetRef,onActive:this.onActive,onInactive:this.onInactive,onWidgetClick:this.onWidgetClick,keyDown:this.keyDown,emitClickEvent:this.emitClickEvent,aria:this.aria,cssClasse
1s:this.cssClasses,iconSource:this.iconSource,inkRippleConfig:this.inkRippleConfig,buttonTemplateData:this.buttonTemplateData,restAttributes:this.restAttributes})}};fn.defaultProps=Object.create(Object.prototype,T(Object.getOwnPropertyDescriptors(KV),Object.getOwnPropertyDescriptors(T({},an(uy)))));var dy=[];function hy(t){dy.push(t),fn.defaultProps=Object.create(Object.prototype,T(Object.getOwnPropertyDescriptors(fn.defaultProps),Object.getOwnPropertyDescriptors(an(uy)),Object.getOwnPropertyDescriptors(an(dy))))}var yo=class extends uu{getProps(){var e=super.getProps();return e.onKeyDown=this._wrapKeyDownHandler(e.onKeyDown),e}focus(){var e;return(e=this.viewRef)===null||e===void 0?void 0:e.focus(...arguments)}activate(){var e;return(e=this.viewRef)===null||e===void 0?void 0:e.activate(...arguments)}deactivate(){var e;return(e=this.viewRef)===null||e===void 0?void 0:e.deactivate(...arguments)}_getActionConfigs(){return{onClick:{excludeValidators:["readOnly"]},onSubmit:{}}}get _propsInfo(){return{twoWay:[],allowNull:[],elements:["onSubmit"],templates:["template","iconTemplate"],props:["activeStateEnabled","hoverStateEnabled","icon","iconPosition","onClick","onSubmit","pressed","stylingMode","template","iconTemplate","text","type","useInkRipple","useSubmitBehavior","templateData","className","accessKey","disabled","focusStateEnabled","height","hint","onKeyDown","rtlEnabled","tabIndex","visible","width"]}}get _viewComponent(){return fn}};X("dxButton",yo);yo.defaultOptions=hy;var Xe=yo;M();ye();B();M();M();P();Fe();var{ios:UV,mac:qV}=W.real(),jV=UV||qV,YV=function(t){var e;try{e={start:t.selectionStart,end:t.selectionEnd}}catch{e={start:0,end:0}}return e},XV=function(t,e){var i=H.getBody();if(!(!i.contains(t)&&!i.contains(t.getRootNode().host)))try{t.selectionStart=e.start,t.selectionEnd=e.end}catch{}},ZV=function(t,e){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(t=p(t).get(0),!v(e))return YV(t);!i&&jV&&H.getActiveElement(t)!==t||XV(t,e)},cy=ZV;Z();ae();B();P();z();Di();lt();B();P();z();var bo=" ",py=ge.inherit({ctor:function(t){this._value=bo,_(this,t)},next:function(t){if(!arguments.length)return this._next;this._next=t},text:I,value:I,rawValue:I,handle:I,_prepareHandlingArgs:function(t,e){var i,r,a;e=e||{};var n=Object.prototype.hasOwnProperty.call(t,"value")?"value":"text";return t[n]=(i=e.str)!==null&&i!==void 0?i:t[n],t.start=(r=e.start)!==null&&r!==void 0?r:t.start,t.length=(a=e.length)!==null&&a!==void 0?a:t.length,t.index=t.index+1,t},reset:I,clear:I,first:function(t){return t=t||0,this.next().first(t+1)},isAccepted:function(){return!1},adjustedCaret:function(t,e,i){return e?this._adjustedForward(t,0,i):this._adjustedBackward(t,0,i)},_adjustedForward:I,_adjustedBackward:I,isValid:I}),my=py.inherit({next:I,handle:function(){return 0},text:function(){return""},value:function(){return""},first:function(){return 0},rawValue:function(){return""},adjustedCaret:function(){return 0},isValid:function(){return!0}}),of=py.inherit({text:function(){return(this._value!==bo?this._value:this.maskChar)+this.next().text()},value:function(){return this._value+this.next().value()},rawValue:function(){return this._value+this.next().rawValue()},handle:function(t){var e=Object.prototype.hasOwnProperty.call(t,"value")?t.value:t.text;if(!e||!e.length||!t.length)return 0;if(t.start)return this.next().handle(this._prepareHandlingArgs(t,{start:t.start-1}));var i=e[0],r=e.substring(1);return this._tryAcceptChar(i,t),this._accepted()?this.next().handle(this._prepareHandlingArgs(t,{str:r,length:t.length-1}))+1:this.handle(this._prepareHandlingArgs(t,{str:r,length:t.length-1}))},clear:function(t){this._tryAcceptChar(bo,t),this.next().clear(this._prepareHandlingArgs(t))},reset:function(){this._accepted(!1),this.next().reset()},_tryAcceptChar:function(t,e){if(this._accepted(!1),!!this._isAllowed(t,e)){var i=t===bo?this.maskChar:t;e.fullText=e.fullText.substring(0,e.index)+i+e.fullText.substring(e.index+1),this._accepted(!0),this._value=t}},_accepted:function(t){if(!arguments.length)return!!this._isAccepted;this._isAccepted=!!t},first:function(t){return this._value===bo?t||0:this.callBase(t)},_isAllowed:function(t,e){return t===bo?!0:this._isValid(t,e)},_isValid:function(t,e){var i=this.allowedChars;return i instanceof RegExp?i.test(t):V(i)?i(t,e.index,e.fullText):Array.isArray(i)?i.includes(t):i===t},isAccepted:function(t){return t===0?this._accepted():this.next().isAccepted(t-1)}
1,_adjustedForward:function(t,e,i){return e>=t?e:this.next()._adjustedForward(t,e+1,i)||e+1},_adjustedBackward:function(t,e){return e>=t-1?t:this.next()._adjustedBackward(t,e+1)||e+1},isValid:function(t){return this._isValid(this._value,t)&&this.next().isValid(this._prepareHandlingArgs(t))}}),sf=of.inherit({value:function(){return this.next().value()},handle:function(t){var e=Object.prototype.hasOwnProperty.call(t,"value"),i=e?t.value:t.text;if(!i.length||!t.length)return 0;if(t.start||e)return this.next().handle(this._prepareHandlingArgs(t,{start:t.start&&t.start-1}));var r=i[0],a=i.substring(1);this._tryAcceptChar(r);var n=this._isAllowed(r)?this._prepareHandlingArgs(t,{str:a,length:t.length-1}):t;return this.next().handle(n)+1},clear:function(t){this._accepted(!1),this.next().clear(this._prepareHandlingArgs(t))},_tryAcceptChar:function(t){this._accepted(this._isValid(t))},_isValid:function(t){return t===this.maskChar},first:function(t){return t=t||0,this.next().first(t+1)},_adjustedForward:function(t,e,i){return e>=t&&i===this.maskChar?e:t===e+1&&this._accepted()?t:this.next()._adjustedForward(t,e+1,i)},_adjustedBackward:function(t,e){return e>=t-1?0:this.next()._adjustedBackward(t,e+1)},isValid:function(t){return this.next().isValid(this._prepareHandlingArgs(t))}});M();Fe();ae();P();B();Z();M();Qa();Yi();ye();B();ae();pe();ve();M();B();Di();var hu="dx-invalid-message",QV="dx-invalid-message-auto",JV="dx-invalid-message-always",ek="dx-invalid-message-content",tk=100,fy=ri.inherit({_getDefaultOptions(){return _(this.callBase(),{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(),target:void 0,mode:"auto",validationErrors:void 0,preventScrollEvents:!1,positionSide:"top",boundary:void 0,offset:{h:0,v:0},contentId:void 0})},_init(){this.callBase(),this.updateMaxWidth(),this._updatePosition()},_initMarkup(){this.callBase(),this._ensureMessageNotEmpty(),this._updatePositionByTarget(),this._toggleModeClass(),this._updateContentId()},_updatePositionByTarget:function(){var{target:t}=this.option();this.option("position.of",t)},_ensureMessageNotEmpty:function(){this._textMarkup=this._getTextMarkup();var t=this.option("visible")&&this._textMarkup;this._toggleVisibilityClasses(t)},_toggleVisibilityClasses:function(t){t?(this.$element().addClass(hu),this.$wrapper().addClass(hu)):(this.$element().removeClass(hu),this.$wrapper().removeClass(hu))},_updateContentId(){var{container:t,contentId:e}=this.option(),i=e??p(t).attr("aria-describedby");this.$content().addClass(ek).attr("id",i)},_renderInnerHtml(t){var e=t&&p(t);e?.html(this._textMarkup)},_getTextMarkup(){var t,e=(t=this.option("validationErrors"))!==null&&t!==void 0?t:[],i="";return e.forEach(r=>{var a,n=i?"<br />":"";i+=n+Ed((a=r?.message)!==null&&a!==void 0?a:"")}),i},_toggleModeClass(){var t=this.option("mode");this.$wrapper().toggleClass(QV,t==="auto").toggleClass(JV,t==="always")},updateMaxWidth(){var t=this.option("target"),e=le(t),i="100%";e&&(i=Math.max(e,tk)),this.option({maxWidth:i})},_getPositionsArray:function(t,e){switch(t){case"top":return["".concat(e," bottom"),"".concat(e," top")];case"left":return["right","left"];case"right":return["left","right"];default:return["".concat(e," top"),"".concat(e," bottom")]}},_updatePosition:function(){var{positionSide:t,rtlEnabled:e,offset:i,boundary:r}=this.option(),a=qt(e),n=this._getPositionsArray(t,a),o=T({},i);this.$element().addClass("dx-invalid-message-".concat(t)),e&&t!=="left"&&t!=="right"&&(o.h=-o.h),t==="top"&&(o.v=-o.v),t==="left"&&(o.h=-o.h),this.option("position",{offset:o,boundary:r,my:n[0],at:n[1],collision:"none flip"})},_optionChanged(t){var{name:e,value:i,previousValue:r}=t;switch(e){case"target":this._updatePositionByTarget(),this.updateMaxWidth(),this.callBase(t);break;case"boundary":this.option("position.boundary",i);break;case"mode":this._toggleModeClass(i);break;case"rtlEnabled":case"offset":case"positionSide":this.$element().removeClass("dx-invalid-message-".concat(r)),this._updatePosition();break;case"container":this._updateContentId(),this.callBase(t);break;case"contentId":this._updateContentId();break;case"validationErrors":this._ensureMessageNotEmpty(),this._renderInnerHtml(this.$content());break;default:this.callBase(t)}}});X("dxValidationMessage",fy);var cu=fy;ft();z();var vy="dx-invalid-message-auto",ik="dx-state-readonly",rk="dx-invalid",ak="dx-show-invalid-badge",_y="dx-validation-target",nk="valid",gy="invalid",ok="editorReadOnly",sk=["outlined","filled","underlined"],Cy={validationMessageMode:"mode",validationMessagePosition:"positionSide",validationMessageOffset:"offset",validationBoundary:"boundary"},lf=Ne.inherit({ctor:function(){this.showValidationMessageTimeout=null,this.validationRequest=Re(),this.callBase.apply(this,arguments)},_createElement:function(t){this.callBase(t);var e=this.$element();e&&ui(e[0],_y,this)},_initOptions:function(t){this.callBase.apply(this,arguments),this.option(Oe.initValidationOptions(t))},_init:function(){this._initialValue=this.option("value"),this.callBase(),this._options.cache("validationTooltipOptions",this.option("validationTooltipOptions"));var t=this.$element();t.addClass(ak)},_getDefaultOptions:function(){return _(this.callBase(),{value:null,name:"",onValueChanged:null,readOnly:!1,isValid:!0,validationError:null,validationErrors:null,validationStatus:nk,validationMessageMode:"auto",validationMessagePosition:"bottom",validationBoundary:void 0,validationMessageOffset:{h:0,v:0},validationTooltipOptions:{},_showValidationMessage:!0,isDirty:!1})},_attachKeyboardEvents:function(){this.option("readOnly")||this.callBase()},_setOptionsByReference:function(){this.callBase(),_(this._optionsByReference,{validationError:!0})},_createValueChangeAction:function(){this._valueChangeAction=this._createActionByOption("onValueChanged",{excludeValidators:["disabled","readOnly"]}
1)},_suppressValueChangeAction:function(){this._valueChangeActionSuppressed=!0},_resumeValueChangeAction:function(){this._valueChangeActionSuppressed=!1},_initMarkup:function(){var t;this._toggleReadOnlyState(),this._setSubmitElementName(this.option("name")),this.callBase(),this._renderValidationState(),(t=this.option("_onMarkupRendered"))===null||t===void 0||t()},_raiseValueChangeAction:function(t,e){this._valueChangeAction||this._createValueChangeAction(),this._valueChangeAction(this._valueChangeArgs(t,e))},_valueChangeArgs:function(t,e){return{value:t,previousValue:e,event:this._valueChangeEventInstance}},_saveValueChangeEvent:function(t){this._valueChangeEventInstance=t},_focusInHandler:function(t){var e=this.option("validationMessageMode")==="auto";if(this._canValueBeChangedByClick()&&e){var i,r=(i=this._validationMessage)===null||i===void 0?void 0:i.$wrapper();r?.removeClass(vy),clearTimeout(this.showValidationMessageTimeout),this.showValidationMessageTimeout=setTimeout(()=>r?.addClass(vy),150)}return this.callBase(t)},_canValueBeChangedByClick:function(){return!1},_getStylingModePrefix:function(){return"dx-editor-"},_renderStylingMode:function(){var t=this.option("stylingMode"),e=this._getStylingModePrefix(),i=sk.map(o=>e+o);i.forEach(o=>this.$element().removeClass(o));var r=e+t;if(i.indexOf(r)===-1){var a=this._getDefaultOptions().stylingMode,n=this._convertRulesToOptions(this._defaultOptionsRules()).stylingMode;r=e+(n||a)}this.$element().addClass(r)},_getValidationErrors:function(){var t=this.option("validationErrors");return!t&&this.option("validationError")&&(t=[this.option("validationError")]),t},_disposeValidationMessage:function(){this._$validationMessage&&(this._$validationMessage.remove(),this.setAria("describedby",null),this._$validationMessage=void 0,this._validationMessage=void 0)},_toggleValidationClasses:function(t){this.$element().toggleClass(rk,t),this.setAria(gy,t||void 0)},_renderValidationState:function(){var t=this.option("isValid")&&this.option("validationStatus")!==gy,e=this._getValidationErrors(),i=this.$element();if(this._toggleValidationClasses(!t),!(!re()||this.option("_showValidationMessage")===!1)&&(this._disposeValidationMessage(),!t&&e)){var{validationMessageMode:r,validationMessageOffset:a,validationBoundary:n,rtlEnabled:o}=this.option();this._$validationMessage=p("<div>").appendTo(i);var s="dx-".concat(new Ee);this.setAria("describedby",s),this._validationMessage=new cu(this._$validationMessage,_({validationErrors:e,rtlEnabled:o,target:this._getValidationMessageTarget(),visualContainer:i,mode:r,positionSide:this._getValidationMessagePosition(),offset:a,boundary:n,contentId:s},this._options.cache("validationTooltipOptions"))),this._bindInnerWidgetOptions(this._validationMessage,"validationTooltipOptions")}},_getValidationMessagePosition:function(){return this.option("validationMessagePosition")},_getValidationMessageTarget:function(){return this.$element()},_toggleReadOnlyState:function(){var t=this.option("readOnly");this._toggleBackspaceHandler(t),this.$element().toggleClass(ik,!!t),this.setAria("readonly",t||void 0)},_toggleBackspaceHandler:function(t){var e=this._keyboardEventBindingTarget(),i=R("keydown",ok);x.off(e,i),t&&x.on(e,i,r=>{De(r)==="backspace"&&r.preventDefault()})},_dispose:function(){var t=this.$element()[0];ui(t,_y,null),clearTimeout(this.showValidationMessageTimeout),this._disposeValidationMessage(),this.callBase()},_setSubmitElementName:function(t){var e=this._getSubmitElement();e&&(t.length>0?e.attr("name",t):e.removeAttr("name"))},_getSubmitElement:function(){return null},_setValidationMessageOption:function(t){var e,{name:i,value:r}=t,a=Cy[i]?Cy[i]:i;(e=this._validationMessage)===null||e===void 0||e.option(a,r)},_hasActiveElement:I,_optionChanged:function(t){var e;switch(t.name){case"onValueChanged":this._createValueChangeAction();break;case"readOnly":this._toggleReadOnlyState(),this._refreshFocusState();break;case"value":t.value!=t.previousValue&&(this.option("isDirty",this._initialValue!==t.value),this.validationRequest.fire({value:t.value,editor:this})),this._valueChangeActionSuppressed||(this._raiseValueChangeAction(t.value,t.previousValue),this._saveValueChangeEvent(void 0));break;
1case"width":this.callBase(t),(e=this._validationMessage)===null||e===void 0||e.updateMaxWidth();break;case"name":this._setSubmitElementName(t.value);break;case"isValid":case"validationError":case"validationErrors":case"validationStatus":this.option(Oe.synchronizeValidationOptions(t,this.option())),this._renderValidationState();break;case"validationBoundary":case"validationMessageMode":case"validationMessagePosition":case"validationMessageOffset":this._setValidationMessageOption(t);break;case"rtlEnabled":this._setValidationMessageOption(t),this.callBase(t);break;case"validationTooltipOptions":this._innerWidgetOptionChanged(this._validationMessage,t);break;case"_showValidationMessage":case"isDirty":break;default:this.callBase(t)}},_resetToInitialValue:function(){this.option("value",this._initialValue)},blur:function(){this._hasActiveElement()&&ao()},clear:function(){var t=this._getDefaultOptions();this.option("value",t.value)},reset:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0;arguments.length&&(this._initialValue=t),this._resetToInitialValue(),this.option("isDirty",!1),this.option("isValid",!0)}});lf.isEditor=t=>t instanceof lf;var Vt=lf;M();ae();M();var fr=class{constructor(e,i,r){this.instance=null,this.$container=null,this.$placeMarker=null,this.editor=i,this.name=e,this.options=r||{}}_addPlaceMarker(e){this.$placeMarker=p("<div>").appendTo(e)}_addToContainer(e){var{$placeMarker:i,$container:r}=this;i?i.replaceWith(e):e.appendTo(r)}_attachEvents(){throw"Not implemented"}_create(){throw"Not implemented"}_isRendered(){return!!this.instance}_isVisible(){var{editor:e,options:i}=this;return i.visible||!e.option("readOnly")}_isDisabled(){throw"Not implemented"}_shouldRender(){return this._isVisible()&&!this._isRendered()}dispose(){var{instance:e,$placeMarker:i}=this;e&&(e.dispose?e.dispose():e.remove(),this.instance=null),i&&i.remove()}render(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.$container;if(this.$container=e,this._isVisible()){var{instance:i,$element:r}=this._create();this.instance=i,this._attachEvents(i,r)}else this._addPlaceMarker(e)}update(){return this._shouldRender()&&this.render(),!!this.instance}};var lk=_e.down,dk="dx-state-invisible",uk="dx-clear-button-area",hk="dx-icon-clear",ck="dx-icon",pk="dx-show-clear-button",pu=class extends fr{_create(){var e=p("<span>").addClass(uk).append(p("<span>").addClass(ck).addClass(hk));return this._addToContainer(e),this.update(!0),{instance:e,$element:e}}_isVisible(){var{editor:e}=this;return e._isClearButtonVisible()}_attachEvents(e,i){var{editor:r}=this,a=r.NAME;x.on(i,R(lk,a),n=>{n.preventDefault(),n.pointerType!=="mouse"&&r._clearValueHandler(n)}),x.on(i,R(de,a),n=>r._clearValueHandler(n))}_legacyRender(e,i){e.toggleClass(pk,i)}update(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;!e&&super.update();var{editor:i,instance:r}=this,a=i.$element(),n=this._isVisible();r&&r.toggleClass(dk,!n),this._legacyRender(a,n)}};M();M();B();ae();var xy="dx-custom-button-hovered",mu=class extends fr{_attachEvents(e,i){var{editor:r}=this;x.on(i,lo,()=>{r.$element().addClass(xy)}),x.on(i,uo,()=>{r.$element().removeClass(xy)}),x.on(i,de,a=>{a.stopPropagation()})}_create(){var{editor:e}=this,i=p("<div>");this._addToContainer(i);var r=e._createComponent(i,Xe,_({},this.options,{ignoreParentReadOnly:!0,disabled:this._isDisabled(),integrationOptions:this._prepareIntegrationOptions(e)}));return{$element:i,instance:r}}_prepareIntegrationOptions(e){return _({},e.option("integrationOptions"),{skipTemplates:["content"]})}update(){var e=super.update();return this.instance&&this.instance.option("disabled",this._isDisabled()),e}_isVisible(){var{editor:e}=this;return e.option("visible")}_isDisabled(){var e=this.options.disabled!==void 0;return e?this.instance?this.instance.option("disabled"):this.options.disabled:this.editor.option("readOnly")}};B();var mk="dx-texteditor-buttons-container";function fk(t){(()=>{if(!t||typeof t!="object"||Array.isArray(t))throw ee.Error("E1053")})(),(()=>{if(!("name"in t))throw ee.Error("E1054")})(),(()=>{var{name:e}=t;
1if(typeof e!="string")throw ee.Error("E1055")})(),(()=>{var{location:e}=t;"location"in t&&e!=="after"&&e!=="before"&&(t.location="after")})()}function Sy(t,e){if(t.indexOf(e)!==-1)throw ee.Error("E1055",e);t.push(e)}function vk(t,e){return!!e.find(i=>i.name===t)}var fu=class{constructor(e,i){this.buttons=[],this.defaultButtonsInfo=i,this.editor=e}_compileButtonInfo(e){var i=[];return e.map(r=>{var a=typeof r=="string";a||fk(r);var n=a||vk(r.name,this.defaultButtonsInfo);if(n){var o=this.defaultButtonsInfo.find(l=>{var{name:d}=l;return d===r||d===r.name});if(!o)throw ee.Error("E1056",this.editor.NAME,r);return Sy(i,r),o}else{var{name:s}=r;return Sy(i,s),_(r,{Ctor:mu})}})}_createButton(e){var{Ctor:i,options:r,name:a}=e,n=new i(a,this.editor,r);return this.buttons.push(n),n}_renderButtons(e,i,r){var a=null,n=e?this._compileButtonInfo(e):this.defaultButtonsInfo;return n.forEach(o=>{var{location:s="after"}=o;s===r&&this._createButton(o).render((a=a||p("<div>").addClass(mk),r==="before"?i.prepend(a):i.append(a),a))}),a}clean(){this.buttons.forEach(e=>e.dispose()),this.buttons=[]}getButton(e){var i=this.buttons.find(r=>{var{name:a}=r;return a===e});return i&&i.instance}renderAfterButtons(e,i){return this._renderButtons(e,i,"after")}renderBeforeButtons(e,i){return this._renderButtons(e,i,"before")}updateButtons(e){this.buttons.forEach(i=>{(!e||e.indexOf(i.name)!==-1)&&i.update()})}};ji();ie();M();ft();ae();ye();ve();var Ey="dx-texteditor-label",yy="dx-texteditor-with-label",by="dx-texteditor-label-outside",wy="dx-texteditor-with-floating-label",Iy="dx-texteditor-with-before-buttons",_k="dx-label-before",gk="dx-label",Ck="dx-label-after",vu=class{constructor(e){this.NAME="dxLabel",this._props=e,this._id="".concat(Ey,"-").concat(new Ee),this._render(),this._toggleMarkupVisibility()}_isVisible(){return!!this._props.text&&this._props.mode!=="hidden"}_render(){this._$before=p("<div>").addClass(_k),this._$labelSpan=p("<span>"),this._$label=p("<div>").addClass(gk).append(this._$labelSpan),this._$after=p("<div>").addClass(Ck),this._$root=p("<div>").addClass(Ey).attr("id",this._id).append(this._$before).append(this._$label).append(this._$after),this._updateMark(),this._updateText(),this._updateBeforeWidth(),this._updateMaxWidth()}_toggleMarkupVisibility(){var e=this._isVisible();this._updateEditorBeforeButtonsClass(e),this._updateEditorLabelClass(e),e?this._$root.appendTo(this._props.$editor):this._$root.detach(),this._attachEvents()}_attachEvents(){var e=R(de,this.NAME),i=R(lo,this.NAME),r=R(Ux,this.NAME);x.off(this._$labelSpan,e),x.off(this._$labelSpan,i),x.off(this._$labelSpan,r),this._isVisible()&&this._isOutsideMode()&&(x.on(this._$labelSpan,e,a=>{var n=ne().getSelection().toString();n===""&&(this._props.onClickHandler(),a.preventDefault())}),x.on(this._$labelSpan,i,a=>{this._props.onHoverHandler(a)}),x.on(this._$labelSpan,r,a=>{this._props.onActiveHandler(a)}))}_updateEditorLabelClass(e){if(this._props.$editor.removeClass(wy).removeClass(by).removeClass(yy),e){var i=this._props.mode==="floating"?wy:yy;this._props.$editor.addClass(i),this._isOutsideMode()&&this._props.$editor.addClass(by)}}_isOutsideMode(){return this._props.mode==="outside"}_updateEditorBeforeButtonsClass(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this._isVisible();if(this._props.$editor.removeClass(Iy),e){var i=this._props.containsButtonsBefore?Iy:"";this._props.$editor.addClass(i)}}_updateMark(){this._$labelSpan.attr("data-mark",this._props.mark)}_updateText(){this._$labelSpan.text(this._props.text)}_updateBeforeWidth(){if(this._isVisible()){var e,i=(e=this._props.beforeWidth)!==null&&e!==void 0?e:this._props.getBeforeWidth();this._$before.css({width:i}),this._updateLabelTransform()}}_updateLabelTransform(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;if(this._$labelSpan.css("transform",""),this._isVisible()&&this._isOutsideMode()){var i=this._props.rtlEnabled?1:-1,r=i*(G(this._$before)+e);this._$labelSpan.css("transform","translateX(".concat(r,"px)"))}}_updateMaxWidth(){if(this._isVisible()&&!this._isOutsideMode()){var e,i=(e=this._props.containerWidth)!==null&&e!==void 0?e:this._props.getContainerWidth();this._$label.css({maxWidth:i})}}
1$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()}};ve();z();ye();var Ty=ne(),xk={observe:I,unobserve:I,disconnect:I},df=class{constructor(){if(!re()||!Ty.ResizeObserver)return xk;this._callbacksMap=new Map,this._observer=new Ty.ResizeObserver(e=>{e.forEach(i=>{var r;(r=this._callbacksMap.get(i.target))===null||r===void 0||r(i)})})}observe(e,i){this._callbacksMap.set(e,i),this._observer.observe(e)}unobserve(e){this._callbacksMap.delete(e),this._observer.unobserve(e)}disconnect(){this._callbacksMap.clear(),this._observer.disconnect()}},Sk=new df,vr=Sk;ft();var Ek="dx-texteditor",yk="dx-texteditor-input-container",Ry="dx-texteditor-input",bk="."+Ry,wk="dx-texteditor-container",Ik="dx-texteditor-buttons-container",Dy="dx-placeholder",Tk="dx-texteditor-empty",Dk="dx-state-invisible",Ak="dx-pending-indicator",Ay="dx-validation-pending",Ok="dx-valid",_u=["KeyDown","KeyPress","KeyUp","Change","Cut","Copy","Paste","Input"],Rk=["tab","enter","shift","control","alt","escape","pageUp","pageDown","end","home","leftArrow","upArrow","rightArrow","downArrow"],Lk=vu;function Oy(t){if(v(t)&&!Array.isArray(t))throw ee.Error("E1053")}var Bk=Vt.inherit({ctor:function(t,e){e&&Oy(e.buttons),this._buttonCollection=new fu(this,this._getDefaultButtons()),this._$beforeButtonsContainer=null,this._$afterButtonsContainer=null,this._labelContainerElement=null,this.callBase.apply(this,arguments)},_getDefaultOptions:function(){return _(this.callBase(),{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:function(t){return v(t)&&t!==!1?t:""},stylingMode:He().editorStylingMode||"outlined",showValidationMark:!0,label:"",labelMode:"static",labelMark:""})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var t=mt();return qe(t)},options:{labelMode:"floating",stylingMode:He().editorStylingMode||"filled"}},{device:function(){var t=mt();return at(t)},options:{labelMode:"outside"}}])},_getDefaultButtons:function(){return[{name:"clear",Ctor:pu}]},_isClearButtonVisible:function(){return this.option("showClearButton")&&!this.option("readOnly")},_input:function(){return this.$element().find(bk).first()},_isFocused:function(){return Li(this._input())||this.callBase()},_inputWrapper:function(){return this.$element()},_buttonsContainer:function(){return this._inputWrapper().find("."+Ik).eq(0)},_isControlKey:function(t){return Rk.indexOf(t)!==-1},_renderStylingMode:function(){this.callBase(),this._updateButtonsStyling(this.option("stylingMode"))},_initMarkup:function(){this.$element().addClass(Ek),this._renderInput(),this._renderStylingMode(),this._renderInputType(),this._renderPlaceholder(),this._renderProps(),this.callBase(),this._renderValue(),this._renderLabel()},_render:function(){this.callBase(),this._refreshValueChangeEvent(),this._renderEvents(),this._renderEnterKeyAction(),this._renderEmptinessEvent()},_renderInput:function(){this._$buttonsContainer=this._$textEditorContainer=p("<div>").addClass(wk).appendTo(this.$element()),this._$textEditorInputContainer=p("<div>").addClass(yk).appendTo(this._$textEditorContainer),this._$textEditorInputContainer.append(this._createInput()),this._renderButtonContainers()},_getInputContainer(){return this._$textEditorInputContainer},_renderPendingIndicator:function(){this.$element().addClass(Ay);var t=this._getInputContainer(),e=p("<div>").addClass(Ak).appendTo(t);this._pendingIndicator=this._createComponent(e,St)},_disposePendingIndicator:function(){this._pendingIndicator&&(this._pe
1ndingIndicator.dispose(),this._pendingIndicator.$element().remove(),this._pendingIndicator=null,this.$element().removeClass(Ay))},_renderValidationState:function(){this.callBase();var t=this.option("validationStatus")==="pending";t?(!this._pendingIndicator&&this._renderPendingIndicator(),this._showValidMark=!1):(this.option("validationStatus")==="invalid"&&(this._showValidMark=!1),!this._showValidMark&&this.option("showValidationMark")===!0&&(this._showValidMark=this.option("validationStatus")==="valid"&&!!this._pendingIndicator),this._disposePendingIndicator()),this._toggleValidMark()},_renderButtonContainers:function(){var t=this.option("buttons");this._$beforeButtonsContainer=this._buttonCollection.renderBeforeButtons(t,this._$buttonsContainer),this._$afterButtonsContainer=this._buttonCollection.renderAfterButtons(t,this._$buttonsContainer)},_cleanButtonContainers:function(){var t,e;(t=this._$beforeButtonsContainer)===null||t===void 0||t.remove(),(e=this._$afterButtonsContainer)===null||e===void 0||e.remove(),this._buttonCollection.clean()},_clean(){this._buttonCollection.clean(),this._disposePendingIndicator(),this._unobserveLabelContainerResize(),this._$beforeButtonsContainer=null,this._$afterButtonsContainer=null,this._$textEditorContainer=null,this._$buttonsContainer=null,this.callBase()},_createInput:function(){var t=p("<input>");return this._applyInputAttributes(t,this.option("inputAttr")),t},_setSubmitElementName:function(t){var e=this.option("inputAttr.name");return this.callBase(t||e||"")},_applyInputAttributes:function(t,e){var i=_(this._getDefaultAttributes(),e);t.attr(i).addClass(Ry),this._setInputMinHeight(t)},_setInputMinHeight:function(t){t.css("minHeight",this.option("height")?"0":"")},_getPlaceholderAttr(){var{ios:t,mac:e}=W.real(),{placeholder:i}=this.option(),r=i||(t||e?" ":null);return r},_getDefaultAttributes(){var t={autocomplete:"off",placeholder:this._getPlaceholderAttr()};return t},_updateButtons:function(t){this._buttonCollection.updateButtons(t)},_updateButtonsStyling:function(t){S(this.option("buttons"),(e,i)=>{var{options:r,name:a}=i;if(r&&!r.stylingMode&&this.option("visible")){var n=this.getButton(a);n.option&&n.option("stylingMode",t==="underlined"?"text":"contained")}})},_renderValue:function(){var t=this._renderInputValue();return t.promise()},_renderInputValue:function(t){var e;t=(e=t)!==null&&e!==void 0?e:this.option("value");var i=this.option("text"),r=this.option("displayValue"),a=this.option("displayValueFormatter");return r!==void 0&&t!==null?i=a(r):v(i)||(i=a(t)),this.option("text",i),this._input().val()!==(v(i)?i:"")?this._renderDisplayText(i):this._toggleEmptinessEventHandler(),new y().resolve()},_renderDisplayText:function(t){this._input().val(t),this._toggleEmptinessEventHandler()},_isValueValid:function(){if(this._input().length){var t=this._input().get(0).validity;if(t)return t.valid}return!0},_toggleEmptiness:function(t){this.$element().toggleClass(Tk,t),this._togglePlaceholder(t)},_togglePlaceholder:function(t){this.$element().find(".".concat(Dy)).eq(0).toggleClass(Dk,!t)},_renderProps:function(){this._toggleReadOnlyState(),this._toggleSpellcheckState(),this._toggleTabIndex()},_toggleDisabledState:function(t){this.callBase.apply(this,arguments);var e=this._input();e.prop("disabled",t)},_toggleTabIndex:function(){var t=this._input(),e=this.option("disabled"),i=this.option("focusStateEnabled");e||!i?t.attr("tabIndex",-1):t.removeAttr("tabIndex")},_toggleReadOnlyState:function(){this._input().prop("readOnly",this._readOnlyPropValue()),this.callBase()},_readOnlyPropValue:function(){return this.option("readOnly")},_toggleSpellcheckState:function(){this._input().prop("spellcheck",this.option("spellcheck"))},_unobserveLabelContainerResize:function(){this._labelContainerElement&&(vr.unobserve(this._labelContainerElement),this._labelContainerElement=null)},_getLabelContainer:function(){return this._input()},_getLabelContainerWidth:function(){return G(this._getLabelContainer())},_getLabelBeforeWidth:function(){var t=this._$beforeButtonsContainer&&G(this._$beforeButtonsContainer);return t??0},_updateLabelWidth:function(){this._label.updateBeforeWidth(this._getLabelBeforeWidth()),this._label.updateMaxWidth(this._getLabelContainerWidth())},_getFieldElement(){return this._getLabelContainer()},_setFieldAria(t){var{"aria-label":e}=this.option("inputAttr"),i=this._label.getId(),r=e?void 0:i;if(r||t){var a={labelledby:r,label:e};this.setAria(a,this._getFieldElement())}},_renderLabel:function(){this._unobserveLabelContainerResize(),this._labelContainerElement=p(this._getLabelContainer()).get(0);var{label:t,labelMode:e,labelMark:i,rtlEnabled:r}=this.option(),a={onClickHandler:()=>{this.focus()},onHoverHandler:n=>{n.stopPropagation()},onActiveHandler:n=>{n.stopPropagation()},$editor:this.$element(),text:t,mark:i,mode:e,rtlEnabled:r,containsButtonsBefore:!!this._$beforeButtonsContainer,getContainerWidth:()=>this._getLabelContainerWidth(),getBeforeWidth:()=>this._getLabelBeforeWidth()};this._label=new Lk(a),this._setFieldAria(),this._labelContainerElement&&vr.observe(this._labelContainerElement,this._updateLabelWidth.bind(this))},_renderPlaceholder:function(){this._renderPlaceholderMarkup(),this._attachPlaceholderEvents()},_renderPlaceholderMarkup:function(){this._$placeholder&&(this._$placeholder.remove(),this._$placeholder=null);var t=this._input(),e=this.option("placeholder"),i={id:e?"dx-".concat(new Ee):void 0,"data-dx_placeholder":e},r=this._$placeholder=p("<div>").attr(i);r.insertAfter(t),r.addClass(Dy)},_attachPlaceholderEvents:function(){var t=R(_e.up,this.NAME);x.on(this._$placeholder,t,()=>{x.trigger(this._input(),"focus")}),this._toggleEmptinessEventHandler()},_placeholder:function(){return this._$placeholder||p()},_clearValueHandler:function(t){var e=this._input();t.stopPropagation(),this._saveValueChangeEvent(t),this._clearValue(),!this._isFocused()&&x.trigger(e,"focus"),x.trigger(e,"input")},_clearValue:function(){this.clear()},_renderEvents:function(){var t=this._input();
1S(_u,(e,i)=>{if(this.hasActionSubscription("on"+i)){var r=this._createActionByOption("on"+i,{excludeValidators:["readOnly"]});x.on(t,R(i.toLowerCase(),this.NAME),a=>{this._disposed||r({event:a})})}})},_refreshEvents:function(){var t=this._input();S(_u,(e,i)=>{x.off(t,R(i.toLowerCase(),this.NAME))}),this._renderEvents()},_keyPressHandler:function(){this.option("text",this._input().val())},_keyDownHandler:function(t){var e=this._input(),i=t.ctrlKey&&De(t)==="enter",r=e.val()!==this.option("value");i&&r&&x.trigger(e,"change")},_getValueChangeEventOptionName:function(){return"valueChangeEvent"},_renderValueChangeEvent:function(){var t=R(this._renderValueEventName(),"".concat(this.NAME,"TextChange")),e=R(this.option(this._getValueChangeEventOptionName()),"".concat(this.NAME,"ValueChange")),i=R("keydown","".concat(this.NAME,"TextChange")),r=this._input();x.on(r,t,this._keyPressHandler.bind(this)),x.on(r,e,this._valueChangeEventHandler.bind(this)),x.on(r,i,this._keyDownHandler.bind(this))},_cleanValueChangeEvent:function(){var t=".".concat(this.NAME,"ValueChange"),e=".".concat(this.NAME,"TextChange");x.off(this._input(),t),x.off(this._input(),e)},_refreshValueChangeEvent:function(){this._cleanValueChangeEvent(),this._renderValueChangeEvent()},_renderValueEventName:function(){return"input change keypress"},_focusTarget:function(){return this._input()},_focusEventTarget:function(){return this.element()},_isInput:function(t){return t===this._input().get(0)},_preventNestedFocusEvent:function(t){if(t.isDefaultPrevented())return!0;var e=this._isNestedTarget(t.relatedTarget);return t.type==="focusin"?e=e&&this._isNestedTarget(t.target)&&!this._isInput(t.target):e||this._toggleFocusClass(!1,this.$element()),e&&t.preventDefault(),e},_isNestedTarget:function(t){return!!this.$element().find(t).length},_focusClassTarget:function(){return this.$element()},_focusInHandler:function(t){this._preventNestedFocusEvent(t),this.callBase.apply(this,arguments)},_focusOutHandler:function(t){this._preventNestedFocusEvent(t),this.callBase.apply(this,arguments)},_toggleFocusClass:function(t,e){this.callBase(t,this._focusClassTarget(e))},_hasFocusClass:function(t){return this.callBase(p(t||this.$element()))},_renderEmptinessEvent:function(){var t=this._input();x.on(t,"input blur",this._toggleEmptinessEventHandler.bind(this))},_toggleEmptinessEventHandler:function(){var t=this._input().val(),e=(t===""||t===null)&&this._isValueValid();this._toggleEmptiness(e)},_valueChangeEventHandler:function(t,e){this.option("readOnly")||(this._saveValueChangeEvent(t),this.option("value",arguments.length>1?e:this._input().val()),this._saveValueChangeEvent(void 0))},_renderEnterKeyAction:function(){this._enterKeyAction=this._createActionByOption("onEnterKey",{excludeValidators:["readOnly"]}),x.off(this._input(),"keyup.onEnterKey.dxTextEditor"),x.on(this._input(),"keyup.onEnterKey.dxTextEditor",this._enterKeyHandlerUp.bind(this))},_enterKeyHandlerUp:function(t){this._disposed||De(t)==="enter"&&this._enterKeyAction({event:t})}
1,_updateValue:function(){this._options.silent("text",null),this._renderValue()},_dispose:function(){this._enterKeyAction=void 0,this.callBase()},_getSubmitElement:function(){return this._input()},_hasActiveElement:function(){return this._input().is(H.getActiveElement(this._input()[0]))},_optionChanged:function(t){var{name:e,fullName:i,value:r}=t,a=e.replace("on","");if(_u.includes(a)){this._refreshEvents();return}switch(e){case"valueChangeEvent":this._refreshValueChangeEvent(),this._refreshFocusEvent(),this._refreshEvents();break;case"onValueChanged":this._createValueChangeAction();break;case"focusStateEnabled":this.callBase(t),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(r),this._setFieldAria(!0);break;case"labelMark":this._label.updateMark(r);break;case"labelMode":this._label.updateMode(r),this._setFieldAria();break;case"width":this.callBase(t),this._label.updateMaxWidth(this._getLabelContainerWidth());break;case"readOnly":case"disabled":this._updateButtons(),this.callBase(t);break;case"showClearButton":this._updateButtons(["clear"]);break;case"text":break;case"value":this._updateValue(),this.callBase(t);break;case"inputAttr":this._applyInputAttributes(this._input(),this.option(e));break;case"stylingMode":this._renderStylingMode(),this._updateLabelWidth();break;case"buttons":i===e&&Oy(r),this._cleanButtonContainers(),this._renderButtonContainers(),this._updateButtonsStyling(this.option("stylingMode")),this._updateLabelWidth(),this._label.updateContainsButtonsBefore(!!this._$beforeButtonsContainer);break;case"visible":this.callBase(t),r&&this.option("buttons")&&(this._cleanButtonContainers(),this._renderButtonContainers(),this._updateButtonsStyling(this.option("stylingMode")));break;case"displayValueFormatter":this._invalidate();break;case"showValidationMark":break;default:this.callBase(t)}},_renderInputType:function(){this._setInputType(this.option("mode"))},_setInputType:function(t){var e=this._input();t==="search"&&(t="text");try{e.prop("type",t)}catch{e.prop("type","text")}},getButton(t){return this._buttonCollection.getButton(t)},focus:function(){x.trigger(this._input(),"focus")},clear:function(){this._showValidMark&&(this._showValidMark=!1,this._renderValidationState());var t=this._getDefaultOptions();this.option("value")===t.value?(this._options.silent("text",""),this._renderValue()):this.option("value",t.value)},_resetToInitialValue(){this.option("value")===this._initialValue?(this._options.silent("text",this._initialValue),this._renderValue()):this.callBase(),this._disposePendingIndicator(),this._showValidMark=!1,this._toggleValidMark()},_toggleValidMark(){this.$element().toggleClass(Ok,!!this._showValidMark)},reset:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0;arguments.length?this.callBase(t):this.callBase()},on:function(t,e){var i=this.callBase(t,e),r=t.charAt(0).toUpperCase()+t.substr(1);return _u.indexOf(r)>=0&&this._refreshEvents(),i}}),Ly=Bk;ae();var uf="dxMask",Mk="blur beforedeactivate",By=" ",Pk=["deleteContentBackward","deleteSoftLineBackward","deleteContent","deleteHardLineBackward"],Fk=["historyUndo","historyRedo"],Vk=["focusIn","focusOut","input","paste","cut","drop","beforeInput"];function kk(t){return By.repeat(t)}var gu=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")){var e=this._editorInput(),i=R(Mk,uf);x.on(e,i,r=>{this.editor._changeHandler(r)})}}_beforeInputHandler(){this._previousText=this._editorOption("text"),this._prevCaret=this._editorCaret()}_inputHandler(e){var{originalEvent:i}=e;if(i){var{inputType:r}=i;if(Fk.includes(r))this._handleHistoryInputEvent();else if(Pk.includes(r))this._handleBackwardDeleteInputEvent();else{var a=this._editorCaret();if(!a.end)return;this._clearSelectedText(),this._autoFillHandler(i),this._editorCaret(a),this._handleInsertTextInputEvent(i.data)}this._editorOption("text")===this._previousText&&e.stopImmediatePropagation()}}_handleHistoryInputEvent(){var e=this._editorCaret();this._updateEditorMask({start:e.start,length:e.end-e.start,text:""}),this._editorCaret(this._prevCaret)}_handleBackwardDeleteInputEvent(){this._clearSelectedText();var e=this._editorCaret();this.editor.setForwardDirection(),this.editor._adjustCaret();var i=this._editorCaret();i.start!==e.start&&(this.editor.setBackwardDirection(),this.editor._adjustCaret())}_clearSelectedText(){var e,i,r=((e=this._prevCaret)===null||e===void 0?void 0:e.end)-((i=this._prevCaret)===null||i===void 0?void 0:i.start)||1,a=this._editorCaret();this._isAutoFill()||(this.editor.setBackwardDirection(),this._updateEditorMask({start:a.start,length:r,text:kk(r)}
1))}_handleInsertTextInputEvent(e){var i,r,a=e??"";this.editor.setForwardDirection();var n=this._updateEditorMask({start:(i=(r=this._prevCaret)===null||r===void 0?void 0:r.start)!==null&&i!==void 0?i:0,length:a.length||1,text:a});n||this._editorCaret(this._prevCaret)}_updateEditorMask(e){var i=e.text.length,r=this.editor._handleChain(e);if(this.editor._displayMask(),this.editor.isForwardDirection()){var{start:a,end:n}=this._editorCaret(),o=r-i,s=r>1;s&&i===1&&this._editorCaret({start:a+o,end:n+o}),this.editor._adjustCaret()}return!!r}_focusInHandler(){if(this.editor._showMaskPlaceholder(),this.editor.setForwardDirection(),!this.editor._isValueEmpty()&&this._editorOption("isValid"))this.editor._adjustCaret();else{var e=this.editor._maskRulesChain.first();this._caretTimeout=setTimeout(()=>{this._editorCaret({start:e,end:e})},0)}}_focusOutHandler(e){this.editor._changeHandler(e),this._editorOption("showMaskMode")==="onFocus"&&this.editor._isValueEmpty()&&(this._editorOption("text",""),this.editor._renderDisplayText(""))}_delHandler(e){var{editor:i}=this;i._maskKeyHandler(e,()=>{i._hasSelection()||i._handleKey(By)})}_cutHandler(e){var i=this._editorCaret(),r=this._editorInput().val().substring(i.start,i.end);this.editor._maskKeyHandler(e,()=>Is(e,r))}_dropHandler(){this._clearDragTimer(),this._dragTimer=setTimeout(()=>{var e=this.editor._convertToValue(this._editorInput().val());this._editorOption("value",e)})}_pasteHandler(e){var{editor:i}=this;if(!this._editorOption("disabled")){var r=this._editorCaret();i._maskKeyHandler(e,()=>{var a=Is(e),n=i._maskRulesChain.text().substring(r.end),o=i._handleChain({text:a,start:r.start,length:a.length}),s=r.start+o;i._handleChain({text:n,start:s,length:n.length}),i._caret({start:s,end:s})})}}_autoFillHandler(e){var{editor:i}=this,r=this._editorInput().val();this._inputHandlerTimer=setTimeout(()=>{this._isAutoFill()&&(i._maskKeyHandler(e,()=>{i._handleChain({text:r,start:0,length:r.length})}),i._validateMask())})}_isAutoFill(){var e=this._editorInput();if(be.webkit){var i,r=e.get(0);return(i=r?.matches(":-webkit-autofill"))!==null&&i!==void 0?i:!1}return!1}_clearDragTimer(){clearTimeout(this._dragTimer)}getHandler(e){return i=>{var r;(r=this["_".concat(e,"Handler")])===null||r===void 0||r.call(this,i)}}attachEvents(){var e=this._editorInput();Vk.forEach(i=>{var r=R(i.toLowerCase(),uf);x.on(e,r,this.getHandler(i))}),this._attachChangeEventHandler()}detachEvents(){x.off(this._editorInput(),".".concat(uf))}clean(){this._clearDragTimer(),clearTimeout(this._caretTimeout),clearTimeout(this._inputHandlerTimer)}};var My=cy,Py=" ",Nk="\\",Fy="dx-texteditor-masked",hf="forward",Hk="backward",Wk="drop",$k={0:/[0-9]/,9:/[0-9\s]/,"#":/[-+0-9\s]/,L:function(t){return Cu(t)},l:function(t){return Cu(t)||ky(t)},C:/\S/,c:/./,A:function(t){return Cu(t)||Vy(t)},a:function(t){return Cu(t)||Vy(t)||ky(t)}};function Vy(t){return/[0-9]/.test(t)}function Cu(t){var e=t.charCodeAt();return 64<e&&e<91||96<e&&e<123||e>127}function ky(t){return t===" "}var zk=Ly.inherit({_getDefaultOptions:function(){return _(this.callBase(),{mask:"",maskChar:"_",maskRules:{},maskInvalidMessage:w.format("validation-mask"),useMaskedValue:!1,showMaskMode:"always"})},_supportedKeys:function(){var t=this,e={del:t._maskStrategy.getHandler("del"),enter:t._changeHandler},i=t.callBase();return S(e,function(r,a){var n=i[r];i[r]=function(o){t.option("mask")&&a.call(t,o),n&&n(o)}}),i},_getSubmitElement:function(){return this.option("mask")?this._$hiddenElement:this.callBase()},_init:function(){this.callBase(),this._initMaskStrategy()},_initMaskStrategy:function(){this._maskStrategy=new gu(this)},_initMarkup:function(){this._renderHiddenElement(),this.callBase()},_attachMouseWheelEventHandlers:function(){var t=this._onMouseWheel!==I;if(t){var e=this._input(),i=R($d,this.NAME),r=this._createAction(function(a){var{event:n}=a;Li(e)&&!je(n)&&(this._onMouseWheel(n),n.preventDefault(),n.stopPropagation())}.bind(this));x.off(e,i),x.on(e,i,function(a){r({event:a})})}},_onMouseWheel:I,_useMaskBehavior(){return!!this.option("mask")},_attachDropEventHandler(){var t=this._useMaskBehavior();if(t){var e=R(Wk,this.NAME),i=this._input();x.off(i,e),x.on(i,e,r=>r.preventDefault())}},_render(){this._renderMask(),this.callBase(),this._attachDropEventHandler(),this._attachMouseWheelEventHandlers()},_renderHiddenElement:function(){this.option("mask")&&(this._$hiddenElement=p("<input>").attr("type","hidden").appendTo(this._inputWrapper()))},_removeHiddenElement:function(){this._$hiddenElement&&this._$hiddenElement.remove()},_renderMask:function(){this.$element().removeClass(Fy),this._maskRulesChain=null,this._maskStrategy.detachEvents(),this.option("mask")&&(this.$element().addClass(Fy),this._maskStrategy.attachEvents(),this._parseMask(),this._renderMaskedValue())},_changeHandler:function(t){var e=this._input(),i=e.val();if(i!==this._changedValue){this._changedValue=i;var r=Ca(t,{type:"change"});x.trigger(e,r)}},_parseMask:function(){this._maskRules=_({},$k,this.option("maskRules")),this._maskRulesChain=this._parseMaskRule(0)},_parseMaskRule:function(t){var e=this.option("mask");if(t>=e.length)return new my;var i=e[t],r=i===Nk,a=r?new sf({maskChar:e[t+1]}):this._getMaskRule(i);return a.next(this._parseMaskRule(t+1+r)),a},_getMaskRule:function(t){var e;return S(this._maskRules,function(i,r){if(i===t)return e={pattern:i,allowedChars:r},!1}),v(e)?new of(_({maskChar:this.option("maskChar")||" "},e)):new sf({maskChar:t})},_renderMaskedValue:function(){if(this._maskRulesChain){var t=this.option("value")||"";this._maskRulesChain.clear(this._normalizeChainArguments());var e={length:t.length};e[this._isMaskedValueMode()?"text":"value"]=t,this._handleChain(e),this._displayMask()}}
1,_replaceSelectedText:function(t,e,i){if(i===void 0)return t;var r=t.slice(0,e.start),a=t.slice(e.end),n=r+i+a;return n},_isMaskedValueMode:function(){return this.option("useMaskedValue")},_displayMask:function(t){t=t||this._caret(),this._renderValue(),this._caret(t)},_isValueEmpty:function(){return Un(this._value)},_shouldShowMask:function(){var t=this.option("showMaskMode");return t==="onFocus"?Li(this._input())||!this._isValueEmpty():!0},_showMaskPlaceholder:function(){if(this._shouldShowMask()){var t=this._maskRulesChain.text();this.option("text",t),this.option("showMaskMode")==="onFocus"&&this._renderDisplayText(t)}},_renderValue:function(){if(this._maskRulesChain&&(this._showMaskPlaceholder(),this._$hiddenElement)){var t=this._maskRulesChain.value(),e=Un(t)?"":this._getPreparedValue();this._$hiddenElement.val(e)}return this.callBase()},_getPreparedValue:function(){return this._convertToValue().replace(/\s+$/,"")},_valueChangeEventHandler:function(t){if(!this._maskRulesChain){this.callBase.apply(this,arguments);return}this._saveValueChangeEvent(t),this.option("value",this._getPreparedValue())},_isControlKeyFired:function(t){return this._isControlKey(De(t))||je(t)},_handleChain:function(t){var e=this._maskRulesChain.handle(this._normalizeChainArguments(t));return this._updateMaskInfo(),e},_normalizeChainArguments:function(t){return t=t||{},t.index=0,t.fullText=this._maskRulesChain.text(),t},_convertToValue:function(t){return this._isMaskedValueMode()?t=this._replaceMaskCharWithEmpty(t||this._textValue||""):t=t||this._value||"",t},_replaceMaskCharWithEmpty:function(t){return t.replace(new RegExp(this.option("maskChar"),"g"),Py)},_maskKeyHandler:function(t,e){if(!this.option("readOnly")){this.setForwardDirection(),t.preventDefault(),this._handleSelection();var i=this._input().val(),r=()=>{i!==this._input().val()&&x.trigger(this._input(),"input")},a=e();a?a.then(r):(this.setForwardDirection(),this._adjustCaret(),this._displayMask(),this._maskRulesChain.reset(),r())}},_handleKey:function(t,e){this._direction(e||hf),this._adjustCaret(t),this._handleKeyChain(t),this._moveCaret()},_handleSelection:function(){if(this._hasSelection()){var t=this._caret(),e=new Array(t.end-t.start+1).join(Py);this._handleKeyChain(e)}},_handleKeyChain:function(t){var e=this._caret(),i=this.isForwardDirection()?e.start:e.start-1,r=this.isForwardDirection()?e.end:e.end-1,a=i===r?1:r-i;this._handleChain({text:t,start:i,length:a})},_tryMoveCaretBackward:function(){this.setBackwardDirection();var t=this._caret().start;return this._adjustCaret(),!t||t!==this._caret().start},_adjustCaret:function(t){var e=this._caret().start,i=this.isForwardDirection(),r=this._maskRulesChain.adjustedCaret(e,i,t);this._caret({start:r,end:r})},_moveCaret:function(){var t=this._caret().start,e=t+(this.isForwardDirection()?0:-1),i=this._maskRulesChain.isAccepted(e)?t+(this.isForwardDirection()?1:-1):t;this._caret({start:i,end:i})},_caret:function(t,e){var i=this._input();if(i.length){if(!arguments.length)return My(i);My(i,t,e)}},_hasSelection:function(){var t=this._caret();return t.start!==t.end},_direction:function(t){if(!arguments.length)return this._typingDirection;this._typingDirection=t},setForwardDirection:function(){this._direction(hf)},setBackwardDirection:function(){this._direction(Hk)},isForwardDirection:function(){return this._direction()===hf},_updateMaskInfo(){this._textValue=this._maskRulesChain.text(),this._value=this._maskRulesChain.value()},_clean:function(){this._maskStrategy&&this._maskStrategy.clean(),this.callBase()},_validateMask:function(){if(this._maskRulesChain){var t=Un(this.option("value"))||this._maskRulesChain.isValid(this._normalizeChainArguments());this.option({isValid:t,validationError:t?null:{editorSpecific:!0,message:this.option("maskInvalidMessage")}})}},_updateHiddenElement:function(){this._removeHiddenElement(),this.option("mask")&&(this._input().removeAttr("name"),this._renderHiddenElement()),this._setSubmitElementName(this.option("name"))},_updateMaskOption:function(){this._updateHiddenElement(),this._renderMask(),this._validateMask()},_processEmptyMask:function(t){if(!t){var e=this.option("value");this.option({text:e,isValid:!0}),this.validationRequest.fire({value:e,editor:this}),this._renderValue()}},_optionChanged:function(t){switch(t.name){case"mask":this._updateMaskOption(),this._processEmptyMask(t.value);break;case"maskChar":case"maskRules":case"useMaskedValue":this._updateMaskOption();break;
1case"value":this._renderMaskedValue(),this._validateMask(),this.callBase(t),this._changedValue=this._input().val();break;case"maskInvalidMessage":break;case"showMaskMode":this.option("text",""),this._renderValue();break;default:this.callBase(t)}},clear:function(){var{value:t}=this._getDefaultOptions();this.option("value")===t&&this._renderMaskedValue(),this.callBase()}}),cf=zk;X("dxTextEditor",cf);var xu=cf;ve();var Gk=ne(),Kk=["backspace","tab","enter","pageUp","pageDown","end","home","leftArrow","rightArrow","downArrow","upArrow","del"],Uk="dx-textbox",Ny="dx-searchbox",qk="dx-icon",jk="dx-icon-search",Hy=xu.inherit({ctor:function(t,e){e&&(this._showClearButton=e.showClearButton),this.callBase.apply(this,arguments)},_getDefaultOptions:function(){return _(this.callBase(),{value:"",mode:"text",maxLength:null})},_initMarkup:function(){this.$element().addClass(Uk),this.callBase(),this.setAria("role","textbox")},_renderInputType:function(){this.callBase(),this._renderSearchMode()},_useTemplates:function(){return!1},_renderProps:function(){this.callBase(),this._toggleMaxLengthProp()},_toggleMaxLengthProp:function(){var t=this._getMaxLength();t&&t>0?this._input().attr("maxLength",t):this._input().removeAttr("maxLength")},_renderSearchMode:function(){var t=this._$element;this.option("mode")==="search"?(t.addClass(Ny),this._renderSearchIcon(),this._showClearButton===void 0&&(this._showClearButton=this.option("showClearButton"),this.option("showClearButton",!0))):(t.removeClass(Ny),this._$searchIcon&&this._$searchIcon.remove(),this.option("showClearButton",this._showClearButton===void 0?this.option("showClearButton"):this._showClearButton),delete this._showClearButton)},_renderSearchIcon:function(){var t=p("<div>").addClass(qk).addClass(jk);t.prependTo(this._input().parent()),this._$searchIcon=t},_getLabelContainerWidth:function(){if(this._$searchIcon){var t=this._input().parent();return G(t)-this._getLabelBeforeWidth()}return this.callBase()},_getLabelBeforeWidth:function(){var t=this.callBase();return this._$searchIcon&&(t+=le(this._$searchIcon)),t},_optionChanged:function(t){switch(t.name){case"maxLength":this._toggleMaxLengthProp();break;case"mode":this.callBase(t),this._updateLabelWidth();break;case"mask":this.callBase(t),this._toggleMaxLengthProp();break;default:this.callBase(t)}},_onKeyDownCutOffHandler:function(t){var e=this._getMaxLength();if(e&&!t.ctrlKey&&!this._hasSelection()){var i=p(t.target),r=De(t);return this._cutOffExtraChar(i),i.val().length<e||Kk.includes(r)||Gk.getSelection().toString()!==""}else return!0},_onChangeCutOffHandler:function(t){var e=p(t.target);this.option("maxLength")&&this._cutOffExtraChar(e)},_cutOffExtraChar:function(t){var e=this._getMaxLength(),i=t.val();e&&i.length>e&&t.val(i.substr(0,e))},_getMaxLength:function(){var t=!!this.option("mask");return t?null:this.option("maxLength")}});X("dxTextBox",Hy);var Wy=Hy;var Ia=Wy;M();Fe();ae();ft();z();P();Z();B();ye();M();z();P();Z();B();pe();M();rt();B();Z();lt();z();Z();P();B();M();B();ie();function $y(t){return class{constructor(){throw new Error("Module '".concat(t,"' not found"))}static getInstance(){}}}var zy=$y("TextBox"),er={_getDefaultOptions:function(){return _(this.callBase(),{searchMode:"",searchExpr:null,searchValue:"",searchEnabled:!1,searchEditorOptions:{}})},_initMarkup:function(){this._renderSearch(),this.callBase()},_renderSearch:function(){var t=this.$element(),e=this.option("searchEnabled"),i=this._addWidgetPrefix("search"),r=this._addWidgetPrefix("with-search");if(!e){t.removeClass(r),this._removeSearchBox();return}var a=this._getSearchEditorOptions();this._searchEditor?this._searchEditor.option(a):(t.addClass(r),this._$searchEditorElement=p("<div>").addClass(i).prependTo(t),this._searchEditor=this._createComponent(this._$searchEditorElement,zy,a))},_removeSearchBox:function(){this._$searchEditorElement&&this._$searchEditorElement.remove(),delete this._$searchEditorElement,delete this._searchEditor},_getSearchEditorOptions:function(){var t=this,e=t.option("searchEditorOptions"),i=w.format("Search");return _({mode:"search",placeholder:i,tabIndex:t.option("tabIndex"),value:t.option("searchValue"),valueChangeEvent:"input",inputAttr:{"aria-label":i},onValueChanged:function(r){var a=t.option("searchTimeout");t._valueChangeDeferred=new y,clearTimeout(t._valueChangeTimeout),t._valueChangeDeferred.done(function(){this.option("searchValue",r.value)}.bind(t)),r.event&&r.event.type==="input"&&a?t._valueChangeTimeout=setTimeout(function(){t._valueChangeDeferred.resolve()},a):t._valueChangeDeferred.resolve()}},e)},_getAriaTarget:function(){return this.option("searchEnabled")?this._itemContainer(!0):this.callBase()},_focusTarget:function(){return this.option("searchEnabled")?this._itemContainer(!0):this.callBase()},_updateFocusState:function(t,e){this.option("searchEnabled")&&this._toggleFocusClass(e,this.$element()),this.callBase(t,e)},getOperationBySearchMode:function(t){return t==="equals"?"=":t},_optionChanged:function(t){switch(t.name){case"searchEnabled":case"searchEditorOptions":this._invalidate();break;case"searchExpr":case"searchMode":case"searchValue":if(!this._dataSource){ee.log("W1009");return}t.name==="searchMode"?this._dataSource.searchOperation(this.getOperationBySearchMode(t.value)):this._dataSource[t.name](t.value),this._dataSource.load();break;case"searchTimeout":break;default:this.callBase(t)}},focus:function(){if(!this.option("focusedElement")&&this.option("searchEnabled")){this._searchEditor&&this._searchEditor.focus();return}this.callBase()},_cleanAria:function(){var t=this.$element();this.setAria({role:null,activedescendant:null},t),t.attr("tabIndex",null)},_clean(){this.callBase(),this._cleanAria()},_refresh:function(){this._valueChangeDeferred&&this._valueChangeDeferred.resolve(),this.callBase()},setEditorClass:function(t){zy=t}};Wr();lt();B();Z();P();var Yk=ge.inherit({ctor:function(){this._dataStructure=[],this._itemsCount=0,this._visibleItemsCount=0},_indexByKey:{},_convertItemsToNodes:function(t,e){var i=this;S(t,function(r,a){var n=v(e)?e:i._getParentId(a),o=i._convertItemToNode(a,n);i._dataStructure.push(o),i._checkForDuplicateId(o.internalFields.key),i._indexByKey[o.internalFields.key]=i._dataStructure.length-1,i._itemHasChildren(a)&&i._convertItemsToNodes(i._dataAccessors.getters.items(a),o.internalFields.key)})},_checkForDuplicateId:function(t){if(v(this._indexByKey[t]))throw ee.Error("E1040",t)},_getParentId:function(t){return this._dataType==="plain"?this._dataAccessors.getters.parentKey(t):void 0},_itemHasChildren:function(t){if(this._dataType!=="plain"){var e=this._dataAccessors.getters.items(t);return e&&e.length}},_getUniqueKey:function(t){var e=this._dataAccessors.getters.key,i=e(t),r=e&&(i||i===0)&&ca(i);return r?i:this.getItemsCount()},_convertItemToNode:function(t,e){this._itemsCount++,t.visible!==!1&&this._visibleItemsCount++;var i={internalFields:{disabled:this._dataAccessors.getters.disabled(t,{defaultValue:!1}),expanded:this._dataAccessors.getters.expanded(t,{defaultValue:!1}),selected:this._dataAccessors.getters.selected(t,{defaultValue:!1}),key:this._getUniqueKey(t),parentKey:v(e)?e:this._rootValue,item:this._makeObjectFromPrimitive(t),childrenKeys:[]}};return _(i,t),delete i.items,i},setChildrenKeys:function(){var t=this;S(this._dataStructure,function(e,i){if(i.internalFields.parentKey!==t._rootValue){var r=t.getParentNode(i);r&&r.internalFields.childrenKeys.push(i.internalFields.key)}})},_makeObjectFromPrimitive:function(t){if(ca(t)){var e=t;t={},this._dataAccessors.setters.key(t,e)}return t},_convertToPublicNode:function(t,e){if(!t)return null;var i={text:this._dataAccessors.getters.display(t),key:t.internalFields.key,selected:t.internalFields.selected,expanded:t.internalFields.expanded,disabled:t.internalFields.disabled,parent:e||null,itemData:t.internalFields.item,children:[],items:[]};return i.parent&&(i.parent.children.push(i),i.parent.items.push(i)),i},convertToPublicNodes:function(t,e){if(!t.length)return[];var i=this,r=[];return S(t,function(a,n){n=ca(n)?i._getByKey(n):n;var o=i._convertToPublicNode(n,e);o.children=i.convertToPublicNodes(n.internalFields.childrenKeys,o),r.push(o),n.internalFields.publicNode=o}),r},setDataAccessors:function(t){this._dataAccessors=t},_getByKey:function(t){return this._dataStructure[this.getIndexByKey(t)]||null},getParentNode:function(t){return this._getByKey(t.internalFields.parentKey)},getByKey:function(t,e){if(e==null)return null;var i=null,r=this,a=function(n,o){return S(n,function(s,l){var d=l.internalFields&&l.internalFields.key||r._dataAccessors.getters.key(l);if(d.toString()===o.toString())return i=l,!1}),i};return a(t,e)},getItemsCount:function(){return this._itemsCount},getVisibleItemsCount:function(){return this._visibleItemsCount},updateIndexByKey:function(){var t=this;this._indexByKey={},S(this._dataStructure,function(e,i){t._checkForDuplicateId(i.internalFields.key),t._indexByKey[i.internalFields.key]=e})},updateChildrenKeys:function(){this._indexByKey={},this.removeChildrenKeys(),this.updateIndexByKey(),this.setChildrenKeys()},removeChildrenKeys:function(){this._indexByKey={},S(this._dataStructure,function(t,e){e.internalFields.childrenKeys=[]})},getIndexByKey:function(t){return this._indexByKey[t]}
1,createPlainStructure:function(t,e,i){return this._itemsCount=0,this._visibleItemsCount=0,this._rootValue=e,this._dataType=i,this._indexByKey={},this._convertItemsToNodes(t),this.setChildrenKeys(),this._dataStructure}}),Gy=Yk;var wo="expanded",vn="selected",Xk="disabled";er.setEditorClass(Ia);var Zk=ge.inherit({ctor:function(t){this.options={},_(this.options,this._defaultOptions(),t),this.options.dataConverter.setDataAccessors(this.options.dataAccessors),this._selectedNodesKeys=[],this._expandedNodesKeys=[],this._dataStructure=[],this._createInternalDataStructure(),this.getTreeNodes()},setOption:function(t,e){this.options[t]=e,t==="recursiveSelection"&&this._updateSelection()},_defaultOptions:function(){return{dataAccessors:void 0,items:[],multipleSelection:!0,recursiveSelection:!1,recursiveExpansion:!1,rootValue:0,searchValue:"",dataType:"tree",searchMode:"contains",dataConverter:new Gy,onNodeChanged:I,sort:null}},_createInternalDataStructure:function(){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:function(){this.options.recursiveSelection&&(this._setChildrenSelection(),this._setParentSelection()),this._selectedNodesKeys=this._updateNodesKeysArray(vn)},_updateExpansion:function(t){this.options.recursiveExpansion&&(t?this._updateOneBranch(t):this._setParentExpansion()),this._expandedNodesKeys=this._updateNodesKeysArray(wo)},_updateNodesKeysArray:function(t){var e=this,i=[];return S(e._getDataBySelectionMode(),function(r,a){e._isNodeVisible(a)&&a.internalFields[t]&&(t===wo||e.options.multipleSelection?i.push(a.internalFields.key):(i.length&&e.toggleSelection(i[0],!1,!0),i=[a.internalFields.key]))}),i},_getDataBySelectionMode:function(){return this.options.multipleSelection?this.getData():this.getFullData()},_isNodeVisible:function(t){return t.internalFields.item.visible!==!1},_getByKey:function(t,e){return t===this._dataStructure?this.options.dataConverter._getByKey(e):this.options.dataConverter.getByKey(t,e)},_setChildrenSelection:function(){var t=this;S(this._dataStructure,function(e,i){if(i.internalFields.childrenKeys.length){var r=i.internalFields.selected;r===!0&&t._toggleChildrenSelection(i,r)}})},_setParentSelection:function(){var t=this;S(this._dataStructure,function(e,i){var r=t.options.dataConverter.getParentNode(i);r&&i.internalFields.parentKey!==t.options.rootValue&&t._iterateParents(i,function(a){var n=t._calculateSelectedState(a);t._setFieldState(a,vn,n)})})},_setParentExpansion:function(){var t=this;S(this._dataStructure,function(e,i){i.internalFields.expanded&&t._updateOneBranch(i.internalFields.key)})},_updateOneBranch:function(t){var e=this,i=this.getNodeByKey(t);e._iterateParents(i,function(r){e._setFieldState(r,wo,!0)})},_iterateChildren:function(t,e,i,r){if(V(i)){var a=this,n=t.internalFields.key;r=r||[],r.indexOf(n)===-1&&(r.push(n),S(t.internalFields.childrenKeys,function(o,s){var l=a.getNodeByKey(s);i(l),l.internalFields.childrenKeys.length&&e&&a._iterateChildren(l,e,i,r)}))}},_iterateParents:function(t,e,i){if(!(t.internalFields.parentKey===this.options.rootValue||!V(e))){i=i||[];var r=t.internalFields.key;if(i.indexOf(r)===-1){i.push(r);var a=this.options.dataConverter.getParentNode(t);a&&(e(a),a.internalFields.parentKey!==this.options.rootValue&&this._iterateParents(a,e,i))}}},_calculateSelectedState:function(t){for(var e=t.internalFields.childrenKeys.length,i=0,r=0,a=!1,n=0;n<=e-1;n++){var o=this.getNodeByKey(t.internalFields.childrenKeys[n]),s=o.internalFields.item.visible===!1,l=o.internalFields.selected;if(s){r++;continue}l?i++:l===void 0&&(i+=.5)}return i&&(a=i===e-r?!0:void 0),a},_toggleChildrenSelection:function(t,e){var i=this;this._iterateChildren(t,!0,function(r){i._isNodeVisible(r)&&i._setFieldState(r,vn,e)})},_setFieldState:function(t,e,i){t.internalFields[e]!==i&&(t.internalFields[e]=i,t.internalFields.publicNode&&(t.internalFields.publicNode[e]=i),this.options.dataAccessors.setters[e](t.internalFields.item,i),this.options.onNodeChanged(t))},_markChildren:function(t){var e=this;S(t,function(i,r){var a=e.getIndexByKey(r),n=e.getNodeByKey(r);e._dataStructure[a]=0,n.internalFields.childrenKeys.length&&e._markChildren(n.internalFields.childrenKeys)})},_removeNode:function(t){var e=this.getNodeByKey(t);this._dataStructure[this.getIndexByKey(t)]=0,this._markChildren(e.internalFields.childrenKeys);var i=this,r=0,a=_([],this._dataStructure);S(a,function(n,o){o||(i._dataStructure.splice(n-r,1),r++)})},_addNode:function(t){var e=this.options.dataConverter,i=e._convertItemToNode(t,this.options.dataAccessors.getters.parentKey(t));this._dataStructure=this._dataStructure.concat(i),this._initialDataStructure=this._initialDataStructure.concat(i),e._dataStructure=e._dataStructure.concat(i)},_updateFields:function(){this.options.dataConverter.updateChildrenKeys(),this._updateSelection(),this._updateExpansion()},getSelectedNodesKeys:function(){return this._selectedNodesKeys},getExpandedNodesKeys:function(){return this._expandedNodesKeys},getData:function(){return this._dataStructure},getFullData:function(){return this._initialDataStructure},getNodeByItem:function(t){var e=null;return S(this._dataStructure,function(i,r){if(r.internalFields.item===t)return e=r,!1}),e},getNodesByItems:function(t){var e=this,i=[];return S(t,function(r,a){var n=e.getNodeByItem(a);n&&i.push(n)}),i},getNodeByKey:function(t,e){return this._getByKey(e||this._getDataBySelectionMode(),t)},getTreeNodes:function(){return this.options.dataConverter.convertToPublicNodes(this.getRootNodes())},getItemsCount:function(){return this.options.dataConverter.getItemsCount()},getVisibleItemsCount:function(){return this.options.dataConverter.getVisibleItemsCount()},getPublicNode:function(t){return t.internalFields.publicNode},getRootNodes:function(){return this.getChildrenNodes(this.options.rootValue)},getChildrenNodes:function(t){return Ye(this._dataStructure,{langParams:this.options.langParams}).filter(["internalFields.parentKey",t]).toArray()},getIndexByKey:function(t){return this.options.dataConverter.getIndexByKey(t)},addItem:function(t){this._addNode(t),this._updateFields()},removeItem:function(t){this._removeNode(t),this._updateFields()}
1,toggleSelection:function(t,e,i){var r=this._isSingleModeUnselect(e),a=this._getByKey(i||r?this._initialDataStructure:this._dataStructure,t);this._setFieldState(a,vn,e),this.options.recursiveSelection&&!i&&(e?this._setChildrenSelection():this._toggleChildrenSelection(a,e),this._setParentSelection()),this._selectedNodesKeys=this._updateNodesKeysArray(vn)},_isSingleModeUnselect:function(t){return!this.options.multipleSelection&&!t},toggleNodeDisabledState:function(t,e){var i=this.getNodeByKey(t);this._setFieldState(i,Xk,e)},toggleSelectAll:function(t){if(v(t)){var e=this,i=e._selectedNodesKeys[e._selectedNodesKeys.length-1],r=e._isSingleModeUnselect(t)?this._initialDataStructure:this._dataStructure;S(r,function(a,n){e._isNodeVisible(n)&&e._setFieldState(n,vn,t)}),e._selectedNodesKeys=e._updateNodesKeysArray(vn),!t&&e.options.selectionRequired&&e.toggleSelection(i,!0)}},isAllSelected:function(){return this.getSelectedNodesKeys().length?this.getSelectedNodesKeys().length===this.getVisibleItemsCount()?!0:void 0:!1},toggleExpansion:function(t,e){var i=this.getNodeByKey(t);this._setFieldState(i,wo,e),e&&this._updateExpansion(t),this._expandedNodesKeys=this._updateNodesKeysArray(wo)},isFiltered:function(t){return!this.options.searchValue.length||!!this._filterDataStructure(this.options.searchValue,[t]).length},_createCriteria:function(t,e,i){var r=[];return Array.isArray(t)?(S(t,function(a,n){r.push([n,i,e],"or")}),r.pop(),r):[t,i,e]},_filterDataStructure:function(t,e){var i=this.options.searchExpr||this.options.dataAccessors.getters.display,r=er.getOperationBySearchMode(this.options.searchMode),a=this._createCriteria(i,t,r);return e=e||this._initialDataStructure,Ye(e,{langParams:this.options.langParams}).filter(a).toArray()},search:function(t){var e=this,i=this._filterDataStructure(t),r=this.options.dataConverter;return function a(n,o){for(var s=n.length;o<s;){var l=n[o];if(l.internalFields.parentKey===e.options.rootValue){o++;continue}var d=r.getParentNode(l);if(!d){ee.log("W1007",l.internalFields.parentKey,l.internalFields.key),o++;continue}if(d.internalFields.expanded||e._setFieldState(d,wo,!0),n.includes(d)){o++;continue}n.splice(o,0,d),a(n,o)}}(i,0),this.options.sort&&(i=Lt.queryByOptions(Ye(i),{sort:this.options.sort,langParams:this.options.langParams}).toArray()),r._indexByKey={},S(i,function(a,n){n.internalFields.childrenKeys=[],r._indexByKey[n.internalFields.key]=a}),r._dataStructure=i,r.setChildrenKeys(),r._dataStructure}}),Ky=Zk;M();ae();pe();ve();M();ae();z();Fe();P();ie();B();Z();ft();pe();lt();B();z();Z();P();Yt();Qi();jd();Wp();Zi();Za();ie();function pf(t){var e=[],i=!1;function r(){for(;e.length;){i=!0;var a=e.shift(),n=a();if(n!==void 0){if(n.then){F(n).always(r);return}throw xt.Error("E0015")}}i=!1}return{add:function(a,n){t?(e[0]&&n&&n(e[0]),e=[a]):e.push(a),i||r()},busy:function(){return i}}}var uae=pf().add;ie();pe();CS();Bs();Z();jd();B();P();Yt();var Qk=["items"],Su="canceled",mf=t=>t.state()==="pending",ff=t=>{switch(t.length){case 0:return;case 1:return t[0]}return[].slice.call(t)},Jk=(t,e,i)=>$e(t,r=>{var a=Ce(r,Qk);return T({},a,{items:Uy(r.items,e-1,i)})}),Uy=(t,e,i)=>Array.isArray(t)?e?Jk(t,e,i):$e(t,i):t,qy=(t,e,i)=>{var r=i?jt(i).length:0;return Uy(t,r,e)},Eu=(t,e)=>{var i;return(i=t)!==null&&i!==void 0&&i.data&&(e=t,t=t.data),Array.isArray(t)||(t=[t]),{data:t,extra:e}},eN=t=>{var e={};return S(["useDefaultSearch","key","load","loadMode","cacheRawData","byKey","lookup","totalCount","insert","update","remove"],function(){e[this]=t[this],delete t[this]}),new ya(e)},tN=t=>{var e=t.type;return delete t.type,$r.create(e,t)},iN=(t,e)=>new ya({load:()=>pm.sendRequest({url:t,dataType:"json"}),loadMode:e?.fromUrlLoadMode}),Vi=(t,e)=>{var i;return typeof t=="string"&&(t={paginate:!1,store:iN(t,e)}),t===void 0&&(t=[]),Array.isArray(t)||t instanceof $r?t={store:t}:t=_({},t),t.store===void 0&&(t.store=[]),i=t.store,"load"in t?i=eN(t):Array.isArray(i)?i=new Pi(i):ce(i)&&(i=tN(_({},i))),t.store=i,t};var yu=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(Su),!0):!1}cancelAll(){for(;this._counter>-1;)this.cancel(this._counter),this._counter--}};var kt=ge.inherit({ctor(t){var e;t=Vi(t),this._eventsStrategy=new to(this,{syncStrategy:!0}),this._store=t.store,this._changedTime=0;var i=t.pushAggregationTimeout!==0;if(i){var r=t.pushAggregationTimeout===void 0?()=>5*this._changedTime:t.pushAggregationTimeout,a,n,o=tm(s=>{a.resolve();var l=F(...n);l.done(()=>this._onPush(s)),n=void 0,a=void 0},r);this._onPushHandler=s=>{this._aggregationTimeoutId=o(s.changes),a||(a=new y),n=s.waitFor,s.waitFor.push(a.promise())},this._store.on("beforePushAggregation",this._onPushHandler)}else this._onPushHandler=s=>this._onPush(s),this._store.on("push",this._onPushHandler);this._storeLoadOptions=this._extractLoadOptions(t),this._mapFunc=t.map,this._postProcessFunc=t.postProcess,this._pageIndex=t.pageIndex!==void 0?t.pageIndex:0,this._pageSize=t.pageSize!==void 0?t.pageSize:20,this._loadingCount=0,this._loadQueue=this._createLoadQueue(),this._searchValue="searchValue"in t?t.searchValue:null,this._searchOperation=t.searchOperation||"contains",this._searchExpr=t.searchExpr,this._paginate=t.paginate,this._reshapeOnPush=(e=t.reshapeOnPush)!==null&&e!==void 0?e:!1,S(["onCh
1anged","onLoadError","onLoadingChanged","onCustomizeLoadResult","onCustomizeStoreLoadOptions"],(s,l)=>{l in t&&this.on(l.substr(2,1).toLowerCase()+l.substr(3),t[l])}),this._operationManager=new yu,this._init()},_init(){this._items=[],this._userData={},this._totalCount=-1,this._isLoaded=!1,v(this._paginate)||(this._paginate=!this.group()),this._isLastPage=!this._paginate},dispose(){var t;this._store.off("beforePushAggregation",this._onPushHandler),this._store.off("push",this._onPushHandler),this._eventsStrategy.dispose(),clearTimeout(this._aggregationTimeoutId),(t=this._delayedLoadTask)===null||t===void 0||t.abort(),this._operationManager.cancelAll(),delete this._store,delete this._items,delete this._delayedLoadTask,this._disposed=!0},_extractLoadOptions(t){var e={},i=["sort","filter","langParams","select","group","requireTotalCount"],r=this._store._customLoadOptions();return r&&(i=i.concat(r)),S(i,function(){e[this]=t[this]}),e},loadOptions(){return this._storeLoadOptions},items(){return this._items},pageIndex(t){if(!Te(t))return this._pageIndex;this._pageIndex=t,this._isLastPage=!this._paginate},paginate(t){if(!ha(t))return this._paginate;this._paginate!==t&&(this._paginate=t,this.pageIndex(0))},pageSize(t){if(!Te(t))return this._pageSize;this._pageSize=t},isLastPage(){return this._isLastPage},generateStoreLoadOptionAccessor(t){return e=>{var i=ff(e);if(i===void 0)return this._storeLoadOptions[t];this._storeLoadOptions[t]=i}},sort(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return this.generateStoreLoadOptionAccessor("sort")(e)},filter(){var t=ff(arguments);if(t===void 0)return this._storeLoadOptions.filter;this._storeLoadOptions.filter=t,this.pageIndex(0)},group(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return this.generateStoreLoadOptionAccessor("group")(e)},select(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return this.generateStoreLoadOptionAccessor("select")(e)},requireTotalCount(t){if(!ha(t))return this._storeLoadOptions.requireTotalCount;this._storeLoadOptions.requireTotalCount=t},searchValue(t){if(arguments.length<1)return this._searchValue;this._searchValue=t,this.pageIndex(0)},searchOperation(t){if(!K(t))return this._searchOperation;this._searchOperation=t,this.pageIndex(0)},searchExpr(t){var e=arguments.length;if(e===0)return this._searchExpr;e>1&&(t=[].slice.call(arguments)),this._searchExpr=t,this.pageIndex(0)},store(){return this._store},key(){var t;return(t=this._store)===null||t===void 0?void 0:t.key()},totalCount(){return this._totalCount},isLoaded(){return this._isLoaded},isLoading(){return this._loadingCount>0},beginLoading(){this._changeLoadingCount(1)},endLoading(){this._changeLoadingCount(-1)},_createLoadQueue:()=>pf(),_changeLoadingCount(t){var e=this.isLoading();this._loadingCount+=t;var i=this.isLoading();e^i&&this._eventsStrategy.fireEvent("loadingChanged",[i])},_scheduleLoadCallbacks(t){this.beginLoading(),t.always(()=>{this.endLoading()})},_scheduleFailCallbacks(t){var e=this;t.fail(function(){for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];r[0]!==Su&&e._eventsStrategy.fireEvent("loadError",r)})},_fireChanged(t){var e=new Date;this._eventsStrategy.fireEvent("changed",t),this._changedTime=new Date-e},_scheduleChangedCallbacks(t){t.done(()=>this._fireChanged())},loadSingle(t,e){var i=new y,r=this.key(),a=this._store,n=this._createStoreLoadOptions();return this._scheduleFailCallbacks(i),arguments.length<2&&(e=t,t=r),delete n.skip,delete n.group,delete n.refresh,delete n.pageIndex,delete n.searchString,(t===r||a instanceof ya&&!a._byKeyViaLoad()?a.byKey(e,n):(n.take=1,n.filter=n.filter?[n.filter,[t,e]]:[t,e],a.load(n))).fail(i.reject).done(o=>{var s=Array.isArray(o)&&!o.length;!v(o)||s?i.reject(new ze.Error("E4009")):(Array.isArray(o)||(o=[o]),i.resolve(this._applyMapFunction(o)[0]))}),i.promise()},load(){var t=new y,e=()=>{if(!this._disposed&&mf(t))return this._loadFromStore(i,t)};this._scheduleLoadCallbacks(t),this._scheduleFailCallbacks(t),this._scheduleChangedCallbacks(t);var i=this._createLoadOperation(t);return this._eventsStrategy.fireEvent("customizeStoreLoadOptions",[i]),this._loadQueue.add(()=>(typeof i.delay=="number"?this._delayedLoadTask=jn(e,i.delay):e(),t.promise())),t.promise({operationId:i.operationId})},_onPush(t){if(this._reshapeOnPush)this.load();else{var e={changes:t};this._eventsStrategy.fireEvent("changing",[e]);var i=this.group(),r=this.items(),a=0,n=this.paginate()||i?t.filter(o=>o.type==="update"):t;
1i&&(a=Array.isArray(i)?i.length:1),this._mapFunc&&n.forEach(o=>{o.type==="insert"&&(o.data=this._mapFunc(o.data))}),e.postProcessChanges&&(n=e.postProcessChanges(n)),Mi({keyInfo:this.store(),data:r,changes:n,groupCount:a,useInsertIndex:!0}),this._fireChanged([{changes:t}])}},_createLoadOperation(t){var e=this._operationManager.add(t),i=this._createStoreLoadOptions();return this._store&&!et(i?.langParams)&&(this._store._langParams=T({},this._store._langParams,i.langParams)),t.always(()=>this._operationManager.remove(e)),{operationId:e,storeLoadOptions:i}},reload(){var t=this.store();return t._clearCache(),this._init(),this.load()},cancel(t){return this._operationManager.cancel(t)},cancelAll(){return this._operationManager.cancelAll()},_addSearchOptions(t){this._disposed||(this.store()._useDefaultSearch?this._addSearchFilter(t):(t.searchOperation=this._searchOperation,t.searchValue=this._searchValue,t.searchExpr=this._searchExpr))},_createStoreLoadOptions(){var t=_({},this._storeLoadOptions);return this._addSearchOptions(t),this._paginate&&this._pageSize&&(t.skip=this._pageIndex*this._pageSize,t.take=this._pageSize),t.userData=this._userData,t},_addSearchFilter(t){var e=this._searchValue,i=this._searchOperation,r=this._searchExpr,a=[];e&&(r||(r="this"),Array.isArray(r)||(r=[r]),S(r,function(n,o){a.length&&a.push("or"),a.push([o,i,e])}),t.filter?t.filter=[a,t.filter]:t.filter=a)},_loadFromStore(t,e){var i=(r,a)=>{if(!this._disposed&&mf(e)){var n=_(Eu(r,a),t);this._eventsStrategy.fireEvent("customizeLoadResult",[n]),F(n.data).done(o=>{n.data=o,this._processStoreLoadResult(n,e)}).fail(e.reject)}};return t.data?new y().resolve(t.data).done(i):this.store().load(t.storeLoadOptions).done(i).fail(e.reject)},_processStoreLoadResult(t,e){var i=t.data,r=t.extra,a=t.storeLoadOptions,n=()=>(this._isLoaded=!0,this._totalCount=isFinite(r.totalCount)?r.totalCount:-1,e.resolve(i,r));this._disposed||(i=this._applyPostProcessFunction(this._applyMapFunction(i)),Y(r)||(r={}),this._items=i,(!i.length||!this._paginate||this._pageSize&&i.length<this._pageSize)&&(this._isLastPage=!0),a.requireTotalCount&&!isFinite(r.totalCount)?this.store().totalCount(a).done(function(o){r.totalCount=o,n()}).fail(e.reject):n())},_applyMapFunction(t){return this._mapFunc?qy(t,this._mapFunc,this.group()):t},_applyPostProcessFunction(t){return this._postProcessFunc?this._postProcessFunc(t):t},on(t,e){return this._eventsStrategy.on(t,e),this},off(t,e){return this._eventsStrategy.off(t,e),this}});B();z();ie();var rN={load:()=>y().reject(),loadSingle:()=>y().reject(),loadFromStore:()=>y().reject(),loadNextPage:()=>y().reject(),loadOptions:I,userData:I,cancel:I,cancelAll:I,filter:I,addSearchFilter:I,group:I,paginate:I,pageSize:I,pageIndex:I,resetDataSourcePageIndex:I,totalCount:I,isLastPage:I,isLoading:I,isLoaded:I,searchValue:I,searchOperation:I,searchExpr:I,select:I,key:I,keyOf:I,store:I,items:I,applyMapFunction:I,getDataSource:I,reload:I,on:I,off:I},vf=class{constructor(e){if(!e)return rN;this._dataSource=e}load(){return this._dataSource.load()}loadSingle(e,i){return arguments.length<2&&(i=e,e=this.key()),this._dataSource.loadSingle(e,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 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()}
1keyOf(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,i){this._dataSource.on(e,i)}off(e,i){this._dataSource.off(e,i)}},jy=vf;var Yy="_dataSourceOptions",Xy="_dataSourceChangedHandler",Zy="_dataSourceLoadErrorHandler",Qy="_dataSourceLoadingChangedHandler",Jy="_dataSourceFromUrlLoadMode",eb="_getSpecificDataSourceOption",tb="_normalizeDataSource",aN={postCtor:function(){this.on("disposing",function(){this._disposeDataSource()}.bind(this))},_refreshDataSource:function(){this._initDataSource(),this._loadDataSource()},_initDataSource:function(){var t=eb in this?this[eb]():this.option("dataSource"),e,i;this._disposeDataSource(),t&&(t instanceof kt?(this._isSharedDataSource=!0,this._dataSource=t):(e=Yy in this?this[Yy]():{},i=this._dataSourceType?this._dataSourceType():kt,t=Vi(t,{fromUrlLoadMode:Jy in this&&this[Jy]()}),this._dataSource=new i(_(!0,{},e,t))),tb in this&&(this._dataSource=this[tb](this._dataSource)),this._addDataSourceHandlers(),this._initDataController())},_initDataController:function(){var t,e=(t=this.option)===null||t===void 0?void 0:t.call(this,"_dataController"),i=this._dataSource;e?this._dataController=e:this._dataController=new jy(i)},_addDataSourceHandlers:function(){Xy in this&&this._addDataSourceChangeHandler(),Zy in this&&this._addDataSourceLoadErrorHandler(),Qy in this&&this._addDataSourceLoadingChangedHandler(),this._addReadyWatcher()},_addReadyWatcher:function(){this.readyWatcher=function(t){this._ready&&this._ready(!t)}.bind(this),this._dataSource.on("loadingChanged",this.readyWatcher)},_addDataSourceChangeHandler:function(){var t=this._dataSource;this._proxiedDataSourceChangedHandler=function(e){this[Xy](t.items(),e)}.bind(this),t.on("changed",this._proxiedDataSourceChangedHandler)},_addDataSourceLoadErrorHandler:function(){this._proxiedDataSourceLoadErrorHandler=this[Zy].bind(this),this._dataSource.on("loadError",this._proxiedDataSourceLoadErrorHandler)},_addDataSourceLoadingChangedHandler:function(){this._proxiedDataSourceLoadingChangedHandler=this[Qy].bind(this),this._dataSource.on("loadingChanged",this._proxiedDataSourceLoadingChangedHandler)},_loadDataSource:function(){var t=this._dataSource;t&&(t.isLoaded()?this._proxiedDataSourceChangedHandler&&this._proxiedDataSourceChangedHandler():t.load())},_loadSingle:function(t,e){return t=t==="this"?this._dataSource.key()||"this":t,this._dataSource.loadSingle(t,e)},_isLastPage:function(){return!this._dataSource||this._dataSource.isLastPage()||!this._dataSource._pageSize},_isDataSourceLoading:function(){return this._dataSource&&this._dataSource.isLoading()},_disposeDataSource:function(){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:function(){return this._dataSource||null}},Ta=aN;M();lt();Z();var nN="dx-state-invisible",oN="dx-state-disabled",sN="dx-item-content-placeholder",lN=function(t,e,i){var r=function(n){a!==n&&(i(n,a),a=n)},a;return{dispose:t(e,r),force:function(){r(e())}}},ib=ge.inherit({ctor:function(t,e,i){this._$element=t,this._options=e,this._rawData=i,Ax(t,this,this._dispose),this._render()},_render:function(){var t=p("<div>").addClass(sN);this._$element.append(t),this._watchers=[],this._renderWatchers()},_renderWatchers:function(){this._startWatcher("disabled",this._renderDisabled.bind(this)),this._startWatcher("visible",this._renderVisible.bind(this))},_startWatcher:function(t,e){var i=this._rawData,r=this._options.fieldGetter(t),a=lN(this._options.watchMethod(),function(){return r(i)},function(n,o){this._dirty=!0,e(n,o)}.bind(this));this._watchers.push(a)},setDataField:function(){if(this._dirty=!1,S(this._watchers,function(t,e){e.force()}),this._dirty)return!0},_renderDisabled:function(t,e){this._$element.toggleClass(oN,!!t),this._$element.attr("aria-disabled",!!t),this._updateOwnerFocus(t)},_updateOwnerFocus:function(t){var e=this._options.owner;e&&t&&e._resetItemFocus(this._$element)},_renderVisible:function(t,e){this._$element.toggleClass(nN,t!==void 0&&!t)},_dispose:function(){S(this._watchers,function(t,e){e.dispose()})}});ib.getInstance=function(t){return Ox(t,this)};var ki=ib;var rb=Math.abs,_f="dxhold",dN=750,ab=5,uN=kx.inherit({start:function(t){this._startEventData=nt(t),this._startTimer(t)},_startTimer:function(t){var e="timeout"in this?this.timeout:dN;this._holdTimer=setTimeout(function(){this._requestAccept(t),this._fireEvent(_f,t,{target:t.target}),this._forgetAccept()}.bind(this),e)},move:function(t){this._touchWasMoved(t)&&this._cancel(t)},_touchWasMoved:function(t){var e=Ja(this._startEventData,nt(t));return rb(e.x)>ab||rb(e.y)>ab},end:function(){this._stopTimer()},_stopTimer:function(){clearTimeout(this._holdTimer)},cancel:function(){this._stopTimer()},dispose:function(){this._stopTimer()}});oo({emitter:uN,bubble:!0,events:[_f]});var oi={name:_f};rt();M();ae();lt();var gf="dxContexMenu",hN=R("contextmenu",gf),cN=R(oi.name,gf),Cf="dxcontextmenu",pN=ge.inherit({setup:function(t){var e=p(t);x.on(e,hN,this._contextMenuHandler.bind(this)),(ga||W.isSimulator())&&x.on(e,cN,this._holdHandler.bind(this))},_holdHandler:function(t){Fd(t)&&!W.isSimulator()||this._fireContextMenu(t)},_contextMenuHandler:function(t){this._fireContextMenu(t)},_fireContextMenu:function(t){return kd({type:Cf,originalEvent:t})},teardown:function(t){x.off(t,"."+gf)}});Pd(Cf,new pN);var bu=Cf;M();ae();P();
1var mN=function(t,e,i,r,a){var n,o=((s,l,d)=>l(()=>s,d))(t,e,function(s){if(n&&n(),ca(s)){a(s);return}n=function(l,d,u,h,c){var m={},f=u.slice(),g=u.map(function(C){var E=h[C];return d(E?()=>E(l):()=>l[C],function(b){if(m[C]=b,f.length){var D=f.indexOf(C);D>=0&&f.splice(D,1)}f.length||c(m)})});return function(){g.forEach(C=>C())}}(s,e,i,r,a)});return function(){n&&n(),o&&o()}},Jt=class extends Fx{constructor(e,i,r,a){super(),this._render=e,this._fields=i,this._fieldsMap=a||{},this._watchMethod=r}_renderCore(e){var i=p(e.container),r=mN(e.model,this._watchMethod,this._fields,this._fieldsMap,a=>{i.empty(),this._render(i,a,e.model)});return x.on(i,Ft,r),i.contents()}};var fN="dx-collection",wu="dx-item",nb="-content",ob="dx-item-content-placeholder",vN="dxItemData",_N="dxItemIndex",gN="tmpl-",CN="dxItem",xN="dx-item-selected",SN="dx-item-response-wait",EN="dx-empty-collection",sb="dx-template-wrapper",yN=/^([^.]+\[\d+\]\.)+([\w.]+)$/,bN="item",xf="up",Sf="down",lb="left",db="right",wN="pageup",IN="pagedown",ub="last",hb="first",cb=Ne.inherit({_activeStateUnit:"."+wu,_supportedKeys:function(){var t=function(e,i){je(i)||(i.preventDefault(),i.stopPropagation(),this._moveFocus(e,i))};return _(this.callBase(),{space:function(e){e.preventDefault(),this._enterKeyHandler(e)},enter:this._enterKeyHandler,leftArrow:t.bind(this,lb),rightArrow:t.bind(this,db),upArrow:t.bind(this,xf),downArrow:t.bind(this,Sf),pageUp:t.bind(this,xf),pageDown:t.bind(this,Sf),home:t.bind(this,hb),end:t.bind(this,ub)})},_enterKeyHandler:function(t){var e=p(this.option("focusedElement"));if(e.length){var i=this._getItemData(e);i!=null&&i.onClick&&this._itemEventHandlerByHandler(e,i.onClick,{event:t}),this._itemClickHandler(_({},t,{target:e.get(0),currentTarget:e.get(0)}))}},_getDefaultOptions:function(){return _(this.callBase(),{selectOnFocus:!1,loopItemFocus:!0,items:[],itemTemplate:"item",onItemRendered:null,onItemClick:null,onItemHold:null,itemHoldTimeout:750,onItemContextMenu:null,onFocusedItemChanged:null,noDataText:w.format("dxCollectionWidget-noDataText"),encodeNoDataText:!1,dataSource:null,_dataController:null,_itemAttributes:{},itemTemplateProperty:"template",focusOnSelectedItem:!0,focusedElement:null,displayExpr:void 0,disabledExpr:function(t){return t?t.disabled:void 0},visibleExpr:function(t){return t?t.visible:void 0}})},_init:function(){this._compileDisplayGetter(),this._initDataController(),this.callBase(),this._cleanRenderedItems(),this._refreshDataSource()},_compileDisplayGetter:function(){var t=this.option("displayExpr");this._displayGetter=t?me(this.option("displayExpr")):void 0},_initTemplates:function(){this._initItemsFromMarkup(),this._initDefaultItemTemplate(),this.callBase()},_getAnonymousTemplateName:function(){return bN},_initDefaultItemTemplate:function(){var t=this._getFieldsMap();this._templateManager.addDefaultTemplates({item:new Jt(function(e,i){ce(i)?this._prepareDefaultItemTemplate(i,e):(t&&V(t.text)&&(i=t.text(i)),e.text(String(Le(i,""))))}.bind(this),this._getBindableFields(),this.option("integrationOptions.watchMethod"),t)})},_getBindableFields:function(){return["text","html"]},_getFieldsMap:function(){if(this._displayGetter)return{text:this._displayGetter}},_prepareDefaultItemTemplate:function(t,e){v(t.text)&&e.text(t.text),v(t.html)&&e.html(t.html)},_initItemsFromMarkup:function(){var t=Gx(this.$element(),CN);if(!(!t.length||this.option("items").length)){var e=t.map(i=>{var{element:r,options:a}=i,n=/\S/.test(r.innerHTML)&&!a.template;return n?a.template=this._prepareItemTemplate(r):p(r).remove(),a});this.option("items",e)}},_prepareItemTemplate:function(t){var e=gN+new Ee,i=p(t).detach().clone().removeAttr("data-options").addClass(sb);return this._saveTemplate(e,i),e},_dataSourceOptions:function(){return{paginate:!1}},_cleanRenderedItems:function(){this._renderedItemsCount=0},_focusTarget:function(){return this.$element()},_focusInHandler:function(t){if(this.callBase.apply(this,arguments),!!this._isFocusTarget(t.target)){var e=p(this.option("focusedElement"));if(e.length)this._setFocusedItem(e);else{var i=this._getActiveItem();i.length&&this.option("focusedElement",U(i))}}},_focusOutHandler:function(){this.callBase.apply(this,arguments);var t=p(this.option("focusedElement"));this._updateFocusedItemState(t,!1)},_findActiveTarget(t){return t.find(this._activeStateUnit)},_getActiveItem:function(t){var e=p(this.option("focusedElement"));if(e.length)return e;var i=this.option("focusOnSelectedItem")?this.option("selectedIndex"):0,r=this._getActiveElement(),a=r.length-1;return i<0&&(i=t?a:0),r.eq(i)},_moveFocus:function(t){var e=this._getAvailableItems(),i;switch(t){case wN:case xf:i=this._prevItem(e);break;case IN:case Sf:i=this._nextItem(e);break;case db:i=this.option("rtlEnabled")?this._prevItem(e):this._nextItem(e);break;case lb:i=this.option("rtlEnabled")?this._nextItem(e):this._prevItem(e);break;case hb:i=e.first();break;case ub:i=e.last();break;default:return!1}i.length!==0&&this.option("focusedElement",U(i))},_getVisibleItems:function(t){return t=t||this._itemElements(),t.filter(":visible")},_getAvailableItems:function(t){return this._getVisibleItems(t)},_prevItem:function(t){var e=this._getActiveItem(),i=t.index(e),r=t.last(),a=p(t[i-1]),n=this.option("loopItemFocus");return a.length===0&&n&&(a=r),a},_nextItem:function(t){var e=this._getActiveItem(!0),i=t.index(e),r=t.first(),a=p(t[i+1]),n=this.option("loopItemFocus");return a.length===0&&n&&(a=r),a},_selectFocusedItem:function(t){this.selectItem(t)}
1,_updateFocusedItemState:function(t,e,i){var r=p(t);r.length&&(this._refreshActiveDescendant(),this._refreshItemId(r,i),this._toggleFocusClass(e,r)),this._updateParentActiveDescendant()},_refreshActiveDescendant:function(t){this.setAria("activedescendant",v(this.option("focusedElement"))?this.getFocusedItemId():null,t)},_refreshItemId:function(t,e){!e&&this.option("focusedElement")?this.setAria("id",this.getFocusedItemId(),t):this.setAria("id",null,t)},_isDisabled:t=>t&&p(t).attr("aria-disabled")==="true",_setFocusedItem:function(t){if(!(!t||!t.length)){this._updateFocusedItemState(t,!0),this.onFocusedItemChanged(this.getFocusedItemId());var{selectOnFocus:e}=this.option(),i=this._isDisabled(t);e&&!i&&this._selectFocusedItem(t)}},_findItemElementByItem:function(t){var e=p(),i=this;return this.itemElements().each(function(){var r=p(this);if(r.data(i._itemDataKey())===t)return e=r,!1}),e},_getIndexByItem:function(t){return this.option("items").indexOf(t)},_itemOptionChanged:function(t,e,i,r){var a=this._findItemElementByItem(t);if(a.length){this.constructor.ItemClass.getInstance(a).setDataField(e,i)||this._refreshItem(a,t);var n=e==="disabled"&&i;n&&this._resetItemFocus(a)}},_resetItemFocus(t){t.is(this.option("focusedElement"))&&this.option("focusedElement",null)},_refreshItem:function(t){var e=this._getItemData(t),i=t.data(this._itemIndexKey());this._renderItem(this._renderedItemsCount+i,e,null,t)},_updateParentActiveDescendant:I,_optionChanged:function(t){if(t.name==="items"){var e=t.fullName.match(yN);if(e&&e.length){var i=e[e.length-1],r=t.fullName.replace("."+i,""),a=this.option(r);this._itemOptionChanged(a,i,t.value,t.previousValue);return}}switch(t.name){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":this._invalidate();break;case"onItemRendered":this._createItemRenderAction();break;case"onItemClick":break;case"onItemHold":case"itemHoldTimeout":this._attachHoldEvent();break;case"onItemContextMenu":this._attachContextMenuEvent();break;case"onFocusedItemChanged":this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged");break;case"selectOnFocus":case"loopItemFocus":case"focusOnSelectedItem":break;case"focusedElement":this._updateFocusedItemState(t.previousValue,!1,!0),this._setFocusedItem(p(t.value));break;case"displayExpr":this._compileDisplayGetter(),this._initDefaultItemTemplate(),this._invalidate();break;case"visibleExpr":case"disabledExpr":this._invalidate();break;default:this.callBase(t)}},_invalidate:function(){return this.option("focusedElement",null),this.callBase.apply(this,arguments)},_loadNextPage:function(){return this._expectNextPageLoading(),this._dataController.loadNextPage()},_expectNextPageLoading:function(){this._startIndexForAppendedItems=0},_expectLastItemLoading:function(){this._startIndexForAppendedItems=-1},_forgetNextPageLoading:function(){this._startIndexForAppendedItems=null},_dataSourceChangedHandler:function(t){var e=this.option("items");this._initialized&&e&&this._shouldAppendItems()?(this._renderedItemsCount=e.length,(!this._isLastPage()||this._startIndexForAppendedItems!==-1)&&(this.option().items=e.concat(t.slice(this._startIndexForAppendedItems))),this._forgetNextPageLoading(),this._refreshContent()):this.option("items",t.slice())},_refreshContent:function(){this._prepareContent(),this._renderContent()},_dataSourceLoadErrorHandler:function(){this._forgetNextPageLoading(),this.option("items",this.option("items"))},_shouldAppendItems:function(){return this._startIndexForAppendedItems!=null&&this._allowDynamicItemsAppend()},_allowDynamicItemsAppend:function(){return!1},_clean:function(){this._cleanFocusState(),this._cleanItemContainer(),this._inkRipple&&delete this._inkRipple,this._resetActiveState()},_cleanItemContainer:function(){p(this._itemContainer()).empty()},_dispose:function(){this.callBase(),clearTimeout(this._itemFocusTimeout)},_refresh:function(){this._cleanRenderedItems(),this.callBase.apply(this,arguments)},_itemContainer:function(){return this.$element()},_itemClass:function(){return wu},_itemContentClass:function(){return this._itemClass()+nb},_selectedItemClass:function(){return xN},_itemResponseWaitClass:function(){return SN},_itemSelector:function(){return"."+this._itemClass()},_itemDataKey:function(){return vN},_itemIndexKey:function(){return _N},_itemElements:function(){return this._itemContainer().find(this._itemSelector())},_initMarkup:function(){this.callBase(),this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged"),this.$element().addClass(fN),this._prepareContent()},_prepareContent:fa(function(){this._renderContentImpl()}),_renderContent:function(){this._fireContentReadyAction()},_render:function(){this.callBase(),this._attachClickEvent(),this._attachHoldEvent(),this._attachContextMenuEvent()},_getPointerEvent:()=>_e.down,_attachClickEvent(){var t=this._itemSelector(),e=this._getPointerEvent(),i=R(de,this.NAME),r=R(e,this.NAME),a=new zd(n=>{var{event:o}=n;this._itemPointerDownHandler(o)});x.off(this._itemContainer(),i,t),x.off(this._itemContainer(),r,t),x.on(this._itemContainer(),i,t,n=>this._itemClickHandler(n)),x.on(this._itemContainer(),r,t,n=>{a.execute({element:p(n.target),event:n})})}
1,_itemClickHandler:function(t,e,i){this._itemDXEventHandler(t,"onItemClick",e,i)},_itemPointerDownHandler:function(t){this.option("focusStateEnabled")&&(this._itemFocusHandler=function(){if(clearTimeout(this._itemFocusTimeout),this._itemFocusHandler=null,!t.isDefaultPrevented()){var e=p(t.target),i=e.closest(this._itemElements()),r=this._closestFocusable(e);i.length&&this._isFocusTarget(r?.get(0))&&this.option("focusedElement",U(i))}}.bind(this),this._itemFocusTimeout=setTimeout(this._forcePointerDownFocus.bind(this)))},_closestFocusable:function(t){if(t.is(zp))return t;for(t=t.parent();t.length&&!H.isDocument(t.get(0))&&!H.isDocumentFragment(t.get(0));){if(t.is(zp))return t;t=t.parent()}},_forcePointerDownFocus:function(){this._itemFocusHandler&&this._itemFocusHandler()},_updateFocusState:function(){this.callBase.apply(this,arguments),this._forcePointerDownFocus()},_attachHoldEvent:function(){var t=this._itemContainer(),e=this._itemSelector(),i=R(oi.name,this.NAME);x.off(t,i,e),x.on(t,i,e,{timeout:this._getHoldTimeout()},this._itemHoldHandler.bind(this))},_getHoldTimeout:function(){return this.option("itemHoldTimeout")},_shouldFireHoldEvent:function(){return this.hasActionSubscription("onItemHold")},_itemHoldHandler:function(t){this._shouldFireHoldEvent()?this._itemDXEventHandler(t,"onItemHold"):t.cancel=!0},_attachContextMenuEvent:function(){var t=this._itemContainer(),e=this._itemSelector(),i=R(bu,this.NAME);x.off(t,i,e),x.on(t,i,e,this._itemContextMenuHandler.bind(this))},_shouldFireContextMenuEvent:function(){return this.hasActionSubscription("onItemContextMenu")},_itemContextMenuHandler:function(t){this._shouldFireContextMenuEvent()?this._itemDXEventHandler(t,"onItemContextMenu"):t.cancel=!0},_renderContentImpl:function(){var t=this.option("items")||[];this._renderedItemsCount?this._renderItems(t.slice(this._renderedItemsCount)):this._renderItems(t)},_renderItems:function(t){t.length&&S(t,function(e,i){this._renderItem(this._renderedItemsCount+e,i)}.bind(this)),this._renderEmptyMessage()},_getItemsContainer:function(){return this._itemContainer()},_setAttributes(t){var e=T({},this.option("_itemAttributes")),{class:i}=e;if(i){var r=t.get(0).className;e.class=[r,i].join(" ")}t.attr(e)},_renderItem:function(t,e,i,r){var a,n=(a=t?.item)!==null&&a!==void 0?a:t;i=i||this._getItemsContainer();var o=this._renderItemFrame(n,e,i,r);this._setElementData(o,e,n),this._setAttributes(o),this._attachItemClickEvent(e,o);var s=this._getItemContent(o),l=this._renderItemContent({index:n,itemData:e,container:U(s),contentClass:this._itemContentClass(),defaultTemplateName:this.option("itemTemplate")}),d=this;return F(l).done(function(u){d._postprocessRenderItem({itemElement:o,itemContent:u,itemData:e,itemIndex:n}),d._executeItemRenderAction(t,e,U(o))}),o},_getItemContent:function(t){var e=t.find("."+ob);return e.removeClass(ob),e},_attachItemClickEvent:function(t,e){!t||!t.onClick||x.on(e,de,function(i){this._itemEventHandlerByHandler(e,t.onClick,{event:i})}.bind(this))},_renderItemContent:function(t){var e=this._getItemTemplateName(t),i=this._getTemplate(e);this._addItemContentClasses(t);var r=p(this._createItemByTemplate(i,t));return r.hasClass(sb)?this._renderItemContentByNode(t,r):t.container},_renderItemContentByNode:function(t,e){return p(t.container).replaceWith(e),t.container=U(e),this._addItemContentClasses(t),e},_addItemContentClasses:function(t){var e=[wu+nb,t.contentClass];p(t.container).addClass(e.join(" "))},_appendItemToContainer:function(t,e,i){e.appendTo(t)},_renderItemFrame:function(t,e,i,r){var a=p("<div>");if(new this.constructor.ItemClass(a,this._itemOptions(),e||{}),r&&r.length?r.replaceWith(a):this._appendItemToContainer.call(this,i,a,t),this.option("useItemTextAsTitle")){var n=this._displayGetter?this._displayGetter(e):e;a.attr("title",n)}return a},_itemOptions:function(){var t=this;return{watchMethod:function(){return t.option("integrationOptions.watchMethod")},owner:t,fieldGetter:function(e){var i=t.option(e+"Expr"),r=me(i);return r}}},_postprocessRenderItem:I,_executeItemRenderAction:function(t,e,i){this._getItemRenderAction()({itemElement:i,itemIndex:t,itemData:e})}
1,_setElementData:function(t,e,i){t.addClass([wu,this._itemClass()].join(" ")).data(this._itemDataKey(),e).data(this._itemIndexKey(),i)},_createItemRenderAction:function(){return this._itemRenderAction=this._createActionByOption("onItemRendered",{element:this.element(),excludeValidators:["disabled","readOnly"],category:"rendering"})},_getItemRenderAction:function(){return this._itemRenderAction||this._createItemRenderAction()},_getItemTemplateName:function(t){var e=t.itemData,i=t.templateProperty||this.option("itemTemplateProperty"),r=e&&e[i];return r||t.defaultTemplateName},_createItemByTemplate:function(t,e){return t.render({model:e.itemData,container:e.container,index:e.index,onRendered:this._onItemTemplateRendered(t,e)})},_onItemTemplateRendered:function(){return I},_emptyMessageContainer:function(){return this._itemContainer()},_renderEmptyMessage:function(t){t=t||this.option("items");var e=this.option("noDataText"),i=!e||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||p("<div>").addClass("dx-empty-message"),this._$noData.appendTo(this._emptyMessageContainer()),this.option("encodeNoDataText")?this._$noData.text(e):this._$noData.html(e)),this.$element().toggleClass(EN,!i)},_itemDXEventHandler:function(t,e,i,r){this._itemEventHandler(t.target,e,_(i,{event:t}),r)},_itemEventHandler:function(t,e,i,r){var a=this._createActionByOption(e,_({validatingTargetName:"itemElement"},r));return this._itemEventHandlerImpl(t,a,i)},_itemEventHandlerByHandler:function(t,e,i,r){var a=this._createAction(e,_({validatingTargetName:"itemElement"},r));return this._itemEventHandlerImpl(t,a,i)},_itemEventHandlerImpl:function(t,e,i){var r=this._closestItemElement(p(t)),a=_({},i);return e(_(i,this._extendActionArgs(r),a))},_extendActionArgs:function(t){return{itemElement:U(t),itemIndex:this._itemElements().index(t),itemData:this._getItemData(t)}},_closestItemElement:function(t){return p(t).closest(this._itemSelector())},_getItemData:function(t){return p(t).data(this._itemDataKey())},_getSummaryItemsSize(t,e,i){var r=0;return e&&S(e,function(a,n){t==="width"?r+=le(n,i||!1):t==="height"&&(r+=oe(n,i||!1))}),r},getFocusedItemId:function(){return this._focusedItemId||(this._focusedItemId="dx-"+new Ee),this._focusedItemId},itemElements:function(){return this._itemElements()},itemsContainer:function(){return this._itemContainer()}}).include(Ta);cb.ItemClass=ki;var pb=cb;B();Z();z();P();M();lt();z();Fe();P();var _i=ge.abstract,TN=ge.inherit({ctor:function(t){this._collectionWidget=t},getIndexByItemData:_i,getItemDataByIndex:_i,getKeysByItems:_i,getItemsByKeys:_i,itemsGetter:_i,getKeyByIndex:function(t){var e=this._denormalizeItemIndex(t);return this.getKeysByItems([this.getItemDataByIndex(e)])[0]},_equalKeys:function(t,e){return this._collectionWidget._isKeySpecified()?fe(t,e):t===e},beginCache:function(){this._cache={}},endCache:function(){this._cache=null},getIndexByKey:_i,getNormalizedIndex:function(t){return this._isNormalizedItemIndex(t)?t:this._isItemIndex(t)?this._normalizeItemIndex(t):this._isNode(t)?this._getNormalizedItemIndex(t):this._normalizeItemIndex(this.getIndexByItemData(t))},getIndex:function(t){return this._isNormalizedItemIndex(t)?this._denormalizeItemIndex(t):this._isItemIndex(t)?t:this._isNode(t)?this._denormalizeItemIndex(this._getNormalizedItemIndex(t)):this.getIndexByItemData(t)},getItemElement:function(t){if(this._isNormalizedItemIndex(t))return this._getItemByNormalizedIndex(t);if(this._isItemIndex(t))return this._getItemByNormalizedIndex(this._normalizeItemIndex(t));if(this._isNode(t))return p(t);var e=this._normalizeItemIndex(this.getIndexByItemData(t));return this._getItemByNormalizedIndex(e)},_isNode:t=>H.isNode(t&&Pr(t)?t.get(0):t),deleteItemAtIndex:_i,itemPlacementFunc:function(t,e){return this._itemsFromSameParent(t,e)&&t<e?"after":"before"},moveItemAtIndexToIndex:_i,_isNormalizedItemIndex:function(t){return typeof t=="number"&&Math.round(t)===t},_isItemIndex:_i,_getNormalizedItemIndex:_i,_normalizeItemIndex:_i,_denormalizeItemIndex:_i,_getItemByNormalizedIndex:_i,_itemsFromSameParent:_i}),mb=TN;var DN=mb.inherit({_getPlainItems:function(){return this._collectionWidget.option("items")||[]},getIndexByItemData:function(t){var e=this._collectionWidget.keyOf.bind(this._collectionWidget);return e?this.getIndexByKey(e(t)):this._getPlainItems().indexOf(t)},getItemDataByIndex:function(t){return this._getPlainItems()[t]},deleteItemAtIndex:function(t){this._getPlainItems().splice(t,1)},itemsGetter:function(){return this._getPlainItems()},getKeysByItems:function(t){var e=this._collectionWidget.keyOf.bind(this._collectionWidget),i=t;if(e){i=[];for(var r=0;r<t.length;r++)i.push(e(t[r]))}return i},getIndexByKey:function(t){var e=this._cache,i=e&&e.keys||this.getKeysByItems(this._getPlainItems());if(e&&!e.keys&&(e.keys=i),typeof t=="object"){for(var r=0,a=i.length;r<a;r++)if(this._equalKeys(t,i[r]))return r}else return i.indexOf(t);return-1},getItemsByKeys:function(t,e){return(e||t).slice()},moveItemAtIndexToIndex:function(t,e){var i=this._getPlainItems(),r=i[t];i.splice(t,1),i.splice(e,0,r)},_isItemIndex:function(t){return typeof t=="number"&&Math.round(t)===t},_getNormalizedItemIndex:function(t){return this._collectionWidget._itemElements().index(t)},_normalizeItemIndex:function(t){return t},_denormalizeItemIndex:function(t){return t},_getItemByNormalizedIndex:function(t){return t>-1?this._collectionWidget._itemElements().eq(t):null},_itemsFromSameParent:function(){return!0}}),Io=DN;rt();P();z();P();ie();var To=class{constructor(e){this.options=e,this._setOption("disabledItemKeys",[]),this._clearItemKeys()}_clearItemKeys(){this._setOption("addedItemKeys",[]),this._setOption("removedItemKeys",[]),this._setOption("removedItems",[]),this._setOption("addedItems",[])}validate(){}_setOption(e,i){this.options[e]=i}onSelectionChanged(){var e=this.options.addedItemKeys,i=this.options.removedItemKeys,r=this.options.addedItems,a=this.options.removedItems,n=this.options.selectedItems,o=this.options.selectedItemKeys,s=this.options.onSelectionChanged||I;this._clearItemKeys(),s({selectedItems:n,selectedItemKeys:o,addedItemKeys:e,removedItemKeys:i,addedItems:r,removedItems:a})}equalKeys(e,i){return this.options.equalByReference&&Y(e)&&Y(i)?e===i:fe(e,i)}getSelectableItems(e){return e.filter(function(i){return!(i!=null&&i.disabled)})}_clearSelection(e,i,r,a){return e=e||[],e=Array.isArray(e)?e:[e],this.validate(),this.selectedItemKeys(e,i,r,a)}_removeTemplateProperty(e){return Array.isArray(e)?e.map(i=>this._removeTemplateProperty(i)):(Y(e)&&delete e.template,e)}_loadFilteredData(e,i,r,a){var n=encodeURI(JSON.stringify(this._removeTemplateProperty(e))).length,o=this.options.maxFilterLengthInRequest&&n>this.options.maxFilterLengthInRequest,s=new y,l={filter:o?void 0:e,select:o?this.options.dataFields():r||this.options.dataFields()};return e&&e.length===0?s.resolve([]):this.options.load(l).done(function(d){var u=ce(d)?d.data:d;i&&!a?u=u.filter(i):o&&(u=Ye(u).filter(e).toArray()),s.resolve(u)}).fail(s.reject.bind(s)),s}updateSelectedItemKeyHash(e){for(var i=0;i<e.length;i++){var r=Kt(e[i]);if(!Y(r)){this.options.keyHashIndices[r]=this.options.keyHashIndices[r]||[];var a=this.options.keyHashIndices[r];a.push(i)}}}_isAnyItemSelected(e){for(var i=0;i<e.length;i++)if(this.options.isItemSelected(e[i]))return;return!1}_getFullSelectAllState(){var e=this.options.plainItems(),i=this.options.filter(),r=this.options.ignoreDisabledItems?this.options.selectedItems:this.options.selectedItems.filter(o=>!(o!=null&&o.disabled));i&&(r=Ye(r).filter(i).toArray());var a=r.length,n=e.length-this.getSelectableItems(e).length;if(!a)return this._isAnyItemSelected(e);if(a>=this.options.totalCount()-n)return!0}_getVisibleSelectAllState(){for(var e=this.getSelectableItems(this.options.plainItems()),i=!1,r=!1,a=0;a<e.length;a++){var n=e[a],o=this.options.getItemData(n),s=this.options.keyOf(o);this.options.isSelectableItem(n)&&(this.isItemKeySelected(s)?i=!0:r=!0)}return i?r?void 0:!0:!1}};ie();var Iu=class extends To{getSelectedItems(){return this._loadFilteredData(this.options.selectionFilter)}getSelectedItemKeys(){var e=new y,i=this,r=this.options.key(),a=K(r)?[r]:r;return this._loadFilteredData(this.options.selectionFilter,null,a).done(function(n){var o=n.map(function(s){return i.options.keyOf(s)});e.resolve(o)}).fail(e.reject),e.promise()}selectedItemKeys(e,i,r,a){if(a){var n=this.options.filter(),o=!n||JSON.stringify(n)===JSON.stringify(this.options.selectionFilter)&&r;o?this._setOption("selectionFilter",r?[]:null):this._addSelectionFilter(r,n,a)}else{i||this._setOption("selectionFilter",[]);for(var s=0;s<e.length;s++)r?this.removeSelectedItem(e[s]):this.addSelectedItem(e[s],a,!i)}return this.onSelectionChanged(),new y().resolve()}setSelectedItems(e){this._setOption("selectionFilter",null);for(var i=0;i<e.length;i++)this.addSelectedItem(e[i])}isItemDataSelected(e){return this.isItemKeySelected(e)}isItemKeySelected(e){var i=this.options.selectionFilter;return i?!!Ye([e]).filter(i).toArray().length:!0}_getKeyExpr(){var e=this.options.key();return Array.isArray(e)&&e.length===1?e[0]:e}_normalizeKey(e){var i=this.options.key();return Array.isArray(i)&&i.length===1?e[i[0]]:e}_getFilterByKey(e){var i=this._getKeyExpr(),r=[i,"=",this._normalizeKey(e)];if(Array.isArray(i)){r=[];for(var a=0;a<i.length;a++)r.push([i[a],"=",e[i[a]]]),a!==i.length-1&&r.push("and")}return r}addSelectedItem(e,i,r){var a=this._getFilterByKey(e);this._addSelectionFilter(!1,a,i,r)}removeSelectedItem(e){var i=this._getFilterByKey(e);this._addSelectionFilter(!0,i)}validate(){var e=this.options.key;if(e&&e()===void 0)throw ee.Error("E1042","Deferred selection")}_findSubFilter(e,i){if(!e)return-1;for(var r=JSON.stringify(i),a=0;a<e.length;a++){var n=e[a];if(n&&JSON.stringify(n)===r)return a}return-1}_isLastSubFilter(e,i){return e&&i?this._findSubFilter(e,i)===e.length-1||this._findSubFilter([e],i)===0:!1}_addFilterOperator(e,i){return e.length>1&&K(e[1])&&e[1]!==i&&(e=[e]),e.length&&e.push(i),e}_denormalizeFilter(e){return e&&K(e[0])&&(e=[e]),e}_isOnlyNegativeFiltersLeft(e){return e.every((i,r)=>r%2===0?Array.isArray(i)&&i[0]==="!":i==="and")}_addSelectionFilter(e,i,r,a){var n,o=e?["!",i]:i,s=e?"and":"or",l=!0,d=this.options.selectionFilter||[];if(d=this._denormalizeFilter(d),(n=d)!==null&&n!==void 0&&n.length&&!a){var u=this._removeSameFilter(d,i,e,r),h=this._removeSameFilter(d,i,!e),c=e&&(u!==-1||h!==-1)&&this._isOnlyNegativeFiltersLeft(d);c&&(d=[]);
1var m=this._isKeyFilter(i)&&this._hasKeyFiltersOnlyStartingFromIndex(d,h);l=i.length&&!m}l&&(d=this._addFilterOperator(d,s),d.push(o)),d=this._normalizeFilter(d),this._setOption("selectionFilter",!e&&!d.length?null:d)}_normalizeFilter(e){return e&&e.length===1&&(e=e[0]),e}_removeFilterByIndex(e,i,r){var a=e[1];i>0?e.splice(i-1,2):e.splice(i,2),r&&a==="and"&&e.splice(0,e.length)}_isSimpleKeyFilter(e,i){return e.length===3&&e[0]===i&&e[1]==="="}_isKeyFilter(e){if(e.length===2&&e[0]==="!")return this._isKeyFilter(e[1]);var i=this._getKeyExpr();if(Array.isArray(i)){if(e.length!==2*i.length-1)return!1;for(var r=0;r<i.length;r++)if(r>0&&e[2*r-1]!=="and"||!this._isSimpleKeyFilter(e[2*r],i[r]))return!1;return!0}return this._isSimpleKeyFilter(e,i)}_hasKeyFiltersOnlyStartingFromIndex(e,i){if(i>=0){for(var r=i;r<e.length;r++)if(typeof e[r]!="string"&&!this._isKeyFilter(e[r]))return!1;return!0}return!1}_removeSameFilter(e,i,r,a){if(i=r?["!",i]:i,JSON.stringify(i)===JSON.stringify(e))return e.splice(0,e.length),0;var n=this._findSubFilter(e,i);if(n>=0)return this._removeFilterByIndex(e,n,a),n;for(var o=0;o<e.length;o++)if(Array.isArray(e[o])&&e[o].length>2){var s=this._removeSameFilter(e[o],i,!1,a);if(s>=0)return e[o].length?e[o].length===1&&(e[o]=e[o][0]):this._removeFilterByIndex(e,o,a),s}return-1}getSelectAllState(){var e=this.options.filter(),i=this.options.selectionFilter;if(!i)return!0;if(!i.length)return!1;if(!(!e||!e.length)){if(i=this._denormalizeFilter(i),this._isLastSubFilter(i,e))return!0;if(this._isLastSubFilter(i,["!",e]))return!1}}loadSelectedItemsWithFilter(){var e=this.options.filter(),i=this.options.selectionFilter,r=e?[e,"and",i]:i;return this._loadFilteredData(r)}};z();P();P();var Tu=function(t,e){var i=e(t);if(Y(i))try{return JSON.stringify(i)}catch{return i}return i},AN=function(t,e,i,r){var a=Tu(t,r);return e[i[a]]},fb=function(t,e){if(t.length!==e.length)return!1;for(var i=0;i<e.length;i++)if(t[i]!==e[i])return!1;return!0},Du=function(t,e,i,r){var a={},n={},o=0,s=0,l=[];t.forEach(function(b,D){var A=Tu(b,i);a[A]=D}),e.forEach(function(b,D){var A=Tu(b,i);n[A]=D});for(var d=Math.max(t.length,e.length),u=0;u<d+o;u++){var h=e[u],c=u-o+s,m=t[c],f=!h||m&&!AN(m,e,n,i);if(f)m&&(l.push({type:"remove",key:i(m),index:u,oldItem:m}),s++,u--);else{var g=Tu(h,i),C=a[g],E=t[C];if(!E)o++,l.push({type:"insert",data:h,index:u});else if(C===c)r(E,h)||l.push({type:"update",data:h,key:i(h),index:u,oldItem:E});else return}}return l};ie();z();P();var Ef=function(t,e){this.getLocalFilter=function(o,s,l,d){return s=s===void 0?fe:s,a.bind(this,s,o,l,d)},this.getExpr=function(o){if(o){var s;return t.forEach(function(l,d){s=s||[];var u;d>0&&s.push(e?"and":"or"),K(o)?u=n(o,l):u=function(h,c){for(var m=[],f=0,g=h.length;f<g;f++){var C=h[f],E=c&&c[C],b=n(C,E);if(!b)break;f>0&&m.push(e?"or":"and"),m.push(b)}return m}(o,l),s.push(u)}),s&&s.length===1&&(s=s[0]),s}},this.getCombinedFilter=function(o,s){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,d=this.getExpr(o),u=d;return(l||e)&&s&&(d?(u=[],u.push(d),u.push(s)):u=s),u};var i,r=function(o,s,l){return Array.isArray(l)?o.map(d=>s(d)):o};function a(o,s,l,d,u){var h=s(u),c,m;if(!l&&(c=Kt(h),!Y(c))){var f=function(g,C){if(!i){i={};for(var E=r(t,g,C),b=0;b<E.length;b++)i[Kt(E[b])]=!0}return i}(s,d);return f[c]?!e:!!e}for(m=0;m<t.length;m++)if(o(t[m],h))return!e;return!!e}function n(o,s){if(s!==void 0)return[o,e?"<>":"=",s]}};var Au=class extends To{constructor(e){super(e),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,i){var r=this.options.keyOf,a,n,o;if(r){var s=i&&e.length>1&&!this.options.equalByReference;for(s&&(a={}),o=0;o<e.length;o++){var l=e[o],d=r(l);i?(n=this.removeSelectedItem(d,a,l?.disabled),a&&n>=0&&(a[n]=!0)):this.addSelectedItem(d,l)}s&&this._batchRemoveSelectedItems(a)}}_batchRemoveSelectedItems(e){var i=this.options.selectedItemKeys.slice(0),r=this.options.selectedItems.slice(0);this.options.selectedItemKeys.length=0,this.options.selectedItems.length=0;for(var a=0;a<i.length;a++)e[a]||(this.options.selectedItemKeys.push(i[a]),this.options.selectedItems.push(r[a]));this._initSelectedItemKeyHash(),this.updateSelectedItemKeyHash(this.options.selectedItemKeys)}_loadSelectedItemsCore(e,i,r,a){var n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,o=new y,s=this.options.key();if(!e.length&&!r)return o.resolve([]),o;if(r&&i&&!a)return o.resolve(this.getSelectedItems()),o;var l=new Ef(e,r),d=l.getCombinedFilter(s,a,n),u=[];
1if(i){var h=this.options.selectedItems;u=d&&e.length!==h.length?Ye(h).filter(d).toArray():h.slice(0)}var c=u.length?u:this.options.plainItems(!0).filter(this.options.isSelectableItem).map(this.options.getItemData),m=l.getLocalFilter(this.options.keyOf,this.equalKeys.bind(this),this.options.equalByReference,s);return c=c.filter(m),u.length||!r&&c.length===e.length?o.resolve(c):o=this._loadFilteredData(d,m,null,r),o}_replaceSelectionUpdate(e){var i=[],r=this.options.keyOf;if(r){for(var a=0;a<e.length;a++){var n=e[a],o=r(n);i.push(o)}this.setSelectedItems(i,e)}}_warnOnIncorrectKeys(e){for(var i=this.options.allowNullValue,r=0;r<e.length;r++){var a=e[r];(!i||a!==null)&&!this.isItemKeySelected(a)&&ee.log("W1002",a)}}_isMultiSelectEnabled(){var e=this.options.mode;return e==="all"||e==="multiple"}_requestInProgress(){var e;return((e=this._lastLoadDeferred)===null||e===void 0?void 0:e.state())==="pending"}_concatRequestsItems(e,i,r,a){var n,o=i?e:[];return a?n=a:n=Gp(e,this.options.selectedItemKeys),{addedItems:r.added.concat(n),removedItems:r.removed.concat(o),keys:e}}_collectLastRequestData(e,i,r,a){var n=i&&r,o={added:[],removed:[]},s=this._isMultiSelectEnabled(),l=s?this._lastRequestData:{};return s&&(this._shouldMergeWithLastRequest&&(n?(this._lastLoadDeferred.reject(),l={}):fb(e,this.options.selectedItemKeys)||(o.added=l.addedItems,o.removed=l.removedItems,i||this._lastLoadDeferred.reject())),l=this._concatRequestsItems(e,i,o,this._shouldMergeWithLastRequest?void 0:a)),l}_updateKeysByLastRequestData(e,i,r){var a=e;if(this._isMultiSelectEnabled()&&this._shouldMergeWithLastRequest&&!i&&!r){var n,o;a=Gp(e.concat((n=this._lastRequestData)===null||n===void 0?void 0:n.addedItems),(o=this._lastRequestData)===null||o===void 0?void 0:o.removedItems),a=Vx(a)}return a}_loadSelectedItems(e,i,r,a){var n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,o=this,s=new y,l=o.options.filter();return this._shouldMergeWithLastRequest=this._requestInProgress(),this._lastRequestData=this._collectLastRequestData(e,i,r,a),F(o._lastLoadDeferred).always(function(){var d=o._updateKeysByLastRequestData(e,i,r);o._shouldMergeWithLastRequest=!1,o._loadSelectedItemsCore(d,i,r,l,n).done(s.resolve).fail(s.reject)}),o._lastLoadDeferred=s,s}selectedItemKeys(e,i,r,a,n){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,s=this,l=s._loadSelectedItems(e,r,a,n,o);return l.done(function(d){i?s._preserveSelectionUpdate(d,r):s._replaceSelectionUpdate(d),s.onSelectionChanged()}),l}addSelectedItem(e,i){if(v(i)&&!this.options.ignoreDisabledItems&&i.disabled){this.options.disabledItemKeys.indexOf(e)===-1&&this.options.disabledItemKeys.push(e);return}var r=this._getKeyHash(e);this._indexOfSelectedItemKey(r)===-1&&(!Y(r)&&this.options.keyHashIndices&&(this.options.keyHashIndices[r]=[this.options.selectedItemKeys.length]),this.options.selectedItemKeys.push(e),this.options.addedItemKeys.push(e),this.options.addedItems.push(i),this.options.selectedItems.push(i))}_getSelectedIndexByKey(e,i){for(var r=this.options.selectedItemKeys,a=0;a<r.length;a++)if((!i||!i[a])&&this.equalKeys(r[a],e))return a;return-1}_getSelectedIndexByHash(e,i){var r=this.options.keyHashIndices[e];return r&&r.length>1&&i&&(r=r.filter(function(a){return!i[a]})),r&&r[0]>=0?r[0]:-1}_indexOfSelectedItemKey(e,i){var r;return this.options.equalByReference?r=this.options.selectedItemKeys.indexOf(e):Y(e)?r=this._getSelectedIndexByKey(e,i):r=this._getSelectedIndexByHash(e,i),r}_shiftSelectedKeyIndices(e){for(var i=e;i<this.options.selectedItemKeys.length;i++){var r=this.options.selectedItemKeys[i],a=Kt(r),n=this.options.keyHashIndices[a];if(n)for(var o=0;o<n.length;o++)n[o]>e&&n[o]--}}removeSelectedItem(e,i,r){if(!(!this.options.ignoreDisabledItems&&r)){var a=this._getKeyHash(e),n=!!i,o=this._indexOfSelectedItemKey(a,i);if(o<0||(this.options.removedItemKeys.push(e),this.options.removedItems.push(this.options.selectedItems[o]),n)||(this.options.selectedItemKeys.splice(o,1),this.options.selectedItems.splice(o,1),Y(a)||!this.options.keyHashIndices))return o;var s=this.options.keyHashIndices[a];return s&&(s.shift(),s.length||delete this.options.keyHashIndices[a],this._shiftSelectedKeyIndices(o)),o}}_updateAddedItemKeys(e,i){for(var r=0;r<e.length;r++)this.isItemKeySelected(e[r])||(this.options.addedItemKeys.push(e[r]),this.options.addedItems.push(i[r]))}_updateRemovedItemKeys(e,i,r){for(var a=0;a<i.length;a++)this.isItemKeySelected(i[a])||(this.options.removedItemKeys.push(i[a]),this.options.removedItems.push(r[a]))}_isItemSelectionInProgress(e,i){var r=i&&this._lastRequestData&&this._requestInProgress();if(r){var a,n=(a=this._lastRequestData.addedItems)!==null&&a!==void 0?a:[];return n.includes(e)}else return!1}_getKeyHash(e){return this.options.equalByReference?e:Kt(e)}setSelectedItems(e,i){this._updateAddedItemKeys(e,i);var r=this.options.selectedItemKeys,a=this.options.selectedItems;this.options.equalByReference||(this._initSelectedItemKeyHash(),this.updateSelectedItemKeyHash(e)),this._setOption("selectedItemKeys",e),this._setOption("selectedItems",i),this._updateRemovedItemKeys(e,r,a)}isItemDataSelected(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=this.options.keyOf(e);return this.isItemKeySelected(r,i)}isItemKeySelected(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=this._isItemSelectionInProgress(e,i.checkPending);
1if(!r){var a=this._getKeyHash(e),n=this._indexOfSelectedItemKey(a);r=n!==-1}return r}getSelectAllState(e){return e?this._getVisibleSelectAllState():this._getFullSelectAllState()}loadSelectedItemsWithFilter(){var e=this.options.key(),i=this.getSelectedItemKeys(),r=this.options.filter();if(!i.length)return y().resolve([]);var a=new Ef(i),n=a.getCombinedFilter(e,r,!0);return this._loadFilteredData(n)}};B();z();P();ie();var Do=class{constructor(e){this.options=_(this._getDefaultOptions(),e,{selectedItemKeys:e.selectedKeys||[]}),this._selectionStrategy=this.options.deferred?new Iu(this.options):new Au(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,key:I,keyOf:function(e){return e},load:function(){return new y().resolve([])},totalCount:function(){return-1},isSelectableItem:function(){return!0},isItemSelected:function(){return!1},getItemData:function(e){return e},dataFields:I,filter:I}}validate(){this._selectionStrategy.validate()}getSelectedItemKeys(){return this._selectionStrategy.getSelectedItemKeys()}getSelectedItems(){return this._selectionStrategy.getSelectedItems()}selectionFilter(e){if(e===void 0)return this.options.selectionFilter;var i=this.options.selectionFilter!==e&&JSON.stringify(this.options.selectionFilter)!==JSON.stringify(e);this.options.selectionFilter=e,i&&this.onSelectionChanged()}setSelection(e,i){return this.selectedItemKeys(e,!1,!1,!1,i)}select(e){return this.selectedItemKeys(e,!0)}deselect(e){return this.selectedItemKeys(e,!0,!0)}selectedItemKeys(e,i,r,a,n){var o;return e=(o=e)!==null&&o!==void 0?o:[],e=Array.isArray(e)?e:[e],this.validate(),this._selectionStrategy.selectedItemKeys(e,i,r,a,n)}clearSelection(){return this.selectedItemKeys([])}_addSelectedItem(e,i){this._selectionStrategy.addSelectedItem(i,e)}_removeSelectedItem(e){this._selectionStrategy.removeSelectedItem(e)}_setSelectedItems(e,i){this._selectionStrategy.setSelectedItems(e,i)}onSelectionChanged(){this._selectionStrategy.onSelectionChanged()}changeItemSelection(e,i,r){var a,n,o,s=this.options.plainItems(),l=s[e],d,u=(a=(n=this.options).allowLoadByRange)===null||a===void 0?void 0:a.call(n),h,c=!1,m=!1,f=D=>D>=0&&!s.filter(A=>A.loadIndex===D).length;if(u&&v(l)&&(h=l.loadIndex-e,e=l.loadIndex,c=f(this._focusedItemIndex),v(this._shiftFocusedItemIndex)&&(m=f(this._shiftFocusedItemIndex))),!this.isSelectable()||!this.isDataItem(l))return!1;var g=this.options.getItemData(l),C=this.options.keyOf(g);if(i=i||{},i.shift&&this.options.mode==="multiple"&&this._focusedItemIndex>=0)c||m?(o=e!==this._shiftFocusedItemIndex||this._focusedItemIndex!==this._shiftFocusedItemIndex,o&&(d=this.changeItemSelectionWhenShiftKeyInVirtualPaging(e))):o=this.changeItemSelectionWhenShiftKeyPressed(e,s,h);else if(i.control){if(this._resetItemSelectionWhenShiftKeyPressed(),!r){var E=this._selectionStrategy.isItemDataSelected(g);this.options.mode==="single"&&this.clearSelectedItems(),E?this._removeSelectedItem(C):this._addSelectedItem(g,C)}o=!0}else{this._resetItemSelectionWhenShiftKeyPressed();var b=this._selectionStrategy.equalKeys(this.options.selectedItemKeys[0],C);(this.options.selectedItemKeys.length!==1||!b)&&(this._setSelectedItems([C],[g]),o=!0)}if(o)return F(d).done(()=>{this._focusedItemIndex=e,!r&&this.onSelectionChanged()}),!0}isDataItem(e){return this.options.isSelectableItem(e)}isSelectable(){return this.options.mode==="single"||this.options.mode==="multiple"}isItemDataSelected(e){return this._selectionStrategy.isItemDataSelected(e,{checkPending:!0})}isItemSelected(e,i){return this._selectionStrategy.isItemKeySelected(e,i)}_resetItemSelectionWhenShiftKeyPressed(){delete this._shiftFocusedItemIndex}_resetFocusedItemIndex(){this._focusedItemIndex=-1}changeItemSelectionWhenShiftKeyInVirtualPaging(e){var i=this.options.getLoadOptions(e,this._focusedItemIndex,this._shiftFocusedItemIndex),r=new y,a=i.skip;return this.options.load(i).done(n=>{this.changeItemSelectionWhenShiftKeyPressed(e,n,a),r.resolve()}),r.promise()}changeItemSelectionWhenShiftKeyPressed(e,i,r){var a=!1,n,o=v(r),s=o?this._focusedItemIndex-r:this._focusedItemIndex,l=this.options.keyOf,d=i[s],u=this.options.getItemData(d),h=l(u),c=d&&this.isItemDataSelected(u);v(this._shiftFocusedItemIndex)||(this._shiftFocusedItemIndex=this._focusedItemIndex);var m,f,g,C;if(this._shiftFocusedItemIndex!==this._focusedItemIndex)for(n=this._focusedItemIndex<this._shiftFocusedItemIndex?1:-1,g=o?this._focusedItemIndex-r:this._focusedItemIndex,C=o?this._shiftFocusedItemIndex-r:this._shiftFocusedItemIndex,s=g;s!==C;s+=n)(o||this.isDataItem(i[s]))&&(f=l(this.options.getItemData(i[s])),this._removeSelectedItem(f),a=!0);if(e!==this._shiftFocusedItemIndex)for(n=e<this._shiftFocusedItemIndex?1:-1,g=o?e-r:e,C=o?this._shiftFocusedItemIndex-r:this._shiftFocusedItemIndex,s=g;s!==C;s+=n)(o||this.isDataItem(i[s]))&&(m=this.options.getItemData(i[s]),f=l(m),this._addSelectedItem(m,f),a=!0);return(o||this.isDataItem(d))&&!c&&(this._addSelectedItem(u,h),a=!0),a}clearSelectedItems(){this._setSelectedItems([],[])}selectAll(e){return this._resetFocusedItemIndex(),e?this._onePageSelectAll(!1):this.selectedItemKeys([],!0,!1,!0)}deselectAll(e){return this._resetFocusedItemIndex(),e?this._onePageSelectAll(!0):this.selectedItemKeys([],!0,!0,!0)}_onePageSelectAll(e){for(var i=this._selectionStrategy.getSelectableItems(this.options.plainItems()),r=0;r<i.length;r++){var a=i[r];if(this.isDataItem(a)){var n=this.options.getItemData(a),o=this.options.keyOf(n),s=this.isItemSelected(o);!s&&!e&&this._addSelectedItem(n,o),s&&e&&this._removeSelectedItem(o)}}return this.onSelectionChanged(),new y().resolve()}getSelectAllState(e){return this._selectionStrategy.getSelectAllState(e)}loadSelectedItemsWithFilter(){return this._selectionStrategy.loadSelectedItemsWithFilter()}};ie();var yf="dxItemDeleting",Ou=-1,tr=function(t){return t!==Ou},ON=pb.inherit({_setOptionsByReference:function(){this.callBase(),_(this._optionsByReference,{selectedItem:!0})},_getDefaultOptions:function(){return _(this.callBase(),{selectionMode:"none",selectionRequired:!1,selectByClick:!0,selectedItems:[],selectedItemKeys:[],maxFilterLengthInRequest:1500,keyExpr:null,selectedIndex:Ou,selectedItem:null,onSelectionChanged:null,onItemReordered:null,onItemDeleting:null,onItemDeleted:null})},ctor:function(t,e){this._userOptions=e||{},this.callBase(t,e)},_init:function(){this._initEditStrategy(),this.callBase(),this._initKeyGetter(),this._initSelectionModule()},_initKeyGetter:function(){this._keyGetter=me(this.option("keyExpr"))},_getKeysByItems:function(t){return this._editStrategy.getKeysByItems(t)},_getItemsByKeys:function(t,e){return this._editStrategy.getItemsByKeys(t,e)},_getKeyByIndex:function(t){return this._editStrategy.getKeyByIndex(t)},_getIndexByKey:function(t){return this._editStrategy.getIndexByKey(t)},_getIndexByItemData:function(t){return this._editStrategy.getIndexByItemData(t)}
1,_isKeySpecified:function(){return!!this._dataController.key()},_getCombinedFilter:function(){return this._dataController.filter()},key:function(){return this.option("keyExpr")?this.option("keyExpr"):this._dataController.key()},keyOf:function(t){var e=t;return this.option("keyExpr")?e=this._keyGetter(t):this._dataController.store()&&(e=this._dataController.keyOf(t)),e},_nullValueSelectionSupported:function(){return!1},_initSelectionModule:function(){var t=this,e=t._editStrategy.itemsGetter;this._selection=new Do({allowNullValue:this._nullValueSelectionSupported(),mode:this.option("selectionMode"),maxFilterLengthInRequest:this.option("maxFilterLengthInRequest"),equalByReference:!this._isKeySpecified(),onSelectionChanged:function(i){(i.addedItemKeys.length||i.removedItemKeys.length)&&(t.option("selectedItems",t._getItemsByKeys(i.selectedItemKeys,i.selectedItems)),t._updateSelectedItems(i))},filter:t._getCombinedFilter.bind(t),totalCount:function(){var i=t.option("items"),r=t._dataController.totalCount();return r>=0?r:t._getItemsCount(i)},key:t.key.bind(t),keyOf:t.keyOf.bind(t),load:function(i){var r,a=t._dataController;return i.customQueryParams=(r=a.loadOptions())===null||r===void 0?void 0:r.customQueryParams,i.userData=a.userData(),a.store()?a.loadFromStore(i).done(function(n){if(!t._disposed){var o=Eu(n).data;a.applyMapFunction(o)}}):new y().resolve(this.plainItems())},dataFields:function(){return t._dataController.select()},plainItems:e.bind(t._editStrategy)})},_getItemsCount:function(t){return t.reduce((e,i)=>e+(i.items?this._getItemsCount(i.items):1),0)},_initEditStrategy:function(){var t=Io;this._editStrategy=new t(this)},_getSelectedItemIndices:function(t){var e=this,i=[];return t=t||this._selection.getSelectedItemKeys(),e._editStrategy.beginCache(),S(t,function(r,a){var n=e._getIndexByKey(a);tr(n)&&i.push(n)}),e._editStrategy.endCache(),i},_initMarkup:function(){this._rendering=!0,this._dataController.isLoading()||this._syncSelectionOptions().done(()=>this._normalizeSelectedItems()),this.callBase()},_render:function(){this.callBase(),this._rendering=!1},_fireContentReadyAction:function(){this._rendering=!1,this._rendered=!0,this.callBase.apply(this,arguments)},_syncSelectionOptions:function(t){t=t||this._chooseSelectOption();var e,i,r,a;switch(t){case"selectedIndex":e=this._editStrategy.getItemDataByIndex(this.option("selectedIndex")),v(e)?(this._setOptionWithoutOptionChange("selectedItems",[e]),this._setOptionWithoutOptionChange("selectedItem",e),this._setOptionWithoutOptionChange("selectedItemKeys",this._editStrategy.getKeysByItems([e]))):(this._setOptionWithoutOptionChange("selectedItems",[]),this._setOptionWithoutOptionChange("selectedItemKeys",[]),this._setOptionWithoutOptionChange("selectedItem",null));break;case"selectedItems":if(a=this.option("selectedItems")||[],i=a.length?this._editStrategy.getIndexByItemData(a[0]):Ou,this.option("selectionRequired")&&!tr(i))return this._syncSelectionOptions("selectedIndex");this._setOptionWithoutOptionChange("selectedItem",a[0]),this._setOptionWithoutOptionChange("selectedIndex",i),this._setOptionWithoutOptionChange("selectedItemKeys",this._editStrategy.getKeysByItems(a));break;case"selectedItem":if(e=this.option("selectedItem"),i=this._editStrategy.getIndexByItemData(e),this.option("selectionRequired")&&!tr(i))return this._syncSelectionOptions("selectedIndex");v(e)?(this._setOptionWithoutOptionChange("selectedItems",[e]),this._setOptionWithoutOptionChange("selectedIndex",i),this._setOptionWithoutOptionChange("selectedItemKeys",this._editStrategy.getKeysByItems([e]))):(this._setOptionWithoutOptionChange("selectedItems",[]),this._setOptionWithoutOptionChange("selectedItemKeys",[]),this._setOptionWithoutOptionChange("selectedIndex",Ou));break;case"selectedItemKeys":if(r=this.option("selectedItemKeys"),this.option("selectionRequired")){var n=this._getIndexByKey(r[0]);if(!tr(n))return this._syncSelectionOptions("selectedIndex")}return this._selection.setSelection(r)}return new y().resolve().promise()},_chooseSelectOption:function(){var t="selectedIndex",e=function(i){var r=this.option(i),a=v(r)&&r.length;return a||i in this._userOptions}.bind(this);return e("selectedItems")?t="selectedItems":e("selectedItem")?t="selectedItem":e("selectedItemKeys")&&(t="selectedItemKeys"),t},_compareKeys:function(t,e){if(t.length!==e.length)return!1;for(var i=0;i<e.length;i++)if(t[i]!==e[i])return!1;return!0},_normalizeSelectedItems:function(){if(this.option("selectionMode")==="none")this._setOptionWithoutOptionChange("selectedItems",[]),this._syncSelectionOptions("selectedItems");else if(this.option("selectionMode")==="single"){var t=this.option("selectedItems");if(t.length>1||!t.length&&this.option("selectionRequired")&&this.option("items")&&this.option("items").length){var e=this._selection.getSelectedItems(),i=t[0]===void 0?e[0]:t[0];return i===void 0&&(i=this._editStrategy.itemsGetter()[0]),this.option("grouped")&&i&&i.items&&(i.items=[i.items[0]]),this._selection.setSelection(this._getKeysByItems([i])),this._setOptionWithoutOptionChange("selectedItems",[i]),this._syncSelectionOptions("selectedItems")}else this._selection.setSelection(this._getKeysByItems(t))}else{var r=this._getKeysByItems(this.option("selectedItems")),a=this._selection.getSelectedItemKeys();this._compareKeys(a,r)||this._selection.setSelection(r)}return new y().resolve().promise()},_itemClickHandler:function(t){var e=new y().resolve(),i=this.callBase;this._createAction(function(r){var a;e=(a=this._itemSelectHandler(r.event))!==null&&a!==void 0?a:e}.bind(this),{validatingTargetName:"itemElement"})({itemElement:p(t.currentTarget),event:t}),e.always(()=>{i.apply(this,arguments)})},_itemSelectHandler:function(t){var e,i;if(this.option("selectByClick")){var r=t.currentTarget;return this.isItemSelected(r)?this.unselectItem(t.currentTarget):i=this.selectItem(t.currentTarget),
1(e=i)===null||e===void 0?void 0:e.promise()}},_selectedItemElement:function(t){return this._itemElements().eq(t)},_postprocessRenderItem:function(t){if(this.option("selectionMode")!=="none"){var e=p(t.itemElement),i=this._editStrategy.getNormalizedIndex(e),r=this._isItemSelected(i);this._processSelectableItem(e,r)}},_processSelectableItem:function(t,e){t.toggleClass(this._selectedItemClass(),e),this._setAriaSelectionAttribute(t,String(e))},_updateSelectedItems:function(t){var e=this,i=t.addedItemKeys,r=t.removedItemKeys;if(e._rendered&&(i.length||r.length)){var a=e._selectionChangePromise;if(!e._rendering){var n=[],o,s=[];e._editStrategy.beginCache();for(var l=0;l<i.length;l++)o=e._getIndexByKey(i[l]),n.push(o),e._addSelection(o);for(var d=0;d<r.length;d++)o=e._getIndexByKey(r[d]),s.push(o),e._removeSelection(o);e._editStrategy.endCache(),e._updateSelection(n,s)}F(a).done(function(){e._fireSelectionChangeEvent(t.addedItems,t.removedItems)})}},_fireSelectionChangeEvent:function(t,e){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})({addedItems:t,removedItems:e})},_updateSelection:I,_setAriaSelectionAttribute:function(t,e){this.setAria("selected",e,t)},_removeSelection:function(t){var e=this._editStrategy.getItemElement(t);tr(t)&&(this._processSelectableItem(e,!1),x.triggerHandler(e,"stateChanged",!1))},_addSelection:function(t){var e=this._editStrategy.getItemElement(t);tr(t)&&(this._processSelectableItem(e,!0),x.triggerHandler(e,"stateChanged",!0))},_isItemSelected:function(t){var e=this._getKeyByIndex(t);return this._selection.isItemSelected(e,{checkPending:!0})},_optionChanged:function(t){switch(t.name){case"selectionMode":this._invalidate();break;case"dataSource":(!t.value||Array.isArray(t.value)&&!t.value.length)&&this.option("selectedItemKeys",[]),this.callBase(t);break;case"selectedIndex":case"selectedItem":case"selectedItems":case"selectedItemKeys":this._syncSelectionOptions(t.name).done(()=>this._normalizeSelectedItems());break;case"keyExpr":this._initKeyGetter();break;case"selectionRequired":this._normalizeSelectedItems();break;case"selectByClick":case"onSelectionChanged":case"onItemDeleting":case"onItemDeleted":case"onItemReordered":case"maxFilterLengthInRequest":break;default:this.callBase(t)}},_clearSelectedItems:function(){this._setOptionWithoutOptionChange("selectedItems",[]),this._syncSelectionOptions("selectedItems")},_waitDeletingPrepare:function(t){if(t.data(yf))return new y().resolve().promise();t.data(yf,!0);var e=new y,i={cancel:!1},r=this._itemEventHandler(t,"onItemDeleting",i,{excludeValidators:["disabled","readOnly"]});return F(r).always(function(a){var n=!r,o=!n&&r.state()==="resolved",s=!!arguments.length,l=n||o&&!s||o&&a;F(tt(i.cancel)).always(function(){t.data(yf,!1)}).done(function(d){l&&!d?e.resolve():e.reject()}).fail(e.reject)}.bind(this)),e.promise()},_deleteItemFromDS:function(t){var e=this._dataController,i=new y,r=this.option("disabled"),a=e.store();if(!a)return new y().resolve().promise();if(!a.remove)throw ee.Error("E1011");return this.option("disabled",!0),a.remove(e.keyOf(this._getItemData(t))).done(function(n){n!==void 0?i.resolve():i.reject()}).fail(function(){i.reject()}),i.always(function(){this.option("disabled",r)}.bind(this)),i},_tryRefreshLastPage:function(){var t=new y;return this._isLastPage()||this.option("grouped")?t.resolve():this._refreshLastPage().done(function(){t.resolve()}),t.promise()},_refreshLastPage:function(){return this._expectLastItemLoading(),this._dataController.load()},_updateSelectionAfterDelete:function(t){var e=this._getKeyByIndex(t);this._selection.deselect([e])},_updateIndicesAfterIndex:function(t){for(var e=this._itemElements(),i=t+1;i<e.length;i++)p(e[i]).data(this._itemIndexKey(),i-1)},_simulateOptionChange:function(t){var e=this.option(t);e instanceof kt||this._optionChangedAction({name:t,fullName:t,value:e})},isItemSelected:function(t){return this._isItemSelected(this._editStrategy.getNormalizedIndex(t))},selectItem:function(t){if(this.option("selectionMode")!=="none"){var e=this._editStrategy.getNormalizedIndex(t);if(tr(e)){var i=this._getKeyByIndex(e);if(!this._selection.isItemSelected(i)){if(this.option("selectionMode")==="single")return this._selection.setSelection([i]);var r=this.option("selectedItemKeys")||[];return this._selection.setSelection([...r,i],[i])}}}},unselectItem:function(t){var e=this._editStrategy.getNormalizedIndex(t);if(tr(e)){var i=this._selection.getSelectedItemKeys();if(!(this.option("selectionRequired")&&i.length<=1)){var r=this._getKeyByIndex(e);this._selection.isItemSelected(r,{checkPending:!0})&&this._selection.deselect([r])}}},_deleteItemElementByIndex:function(t){this._updateSelectionAfterDelete(t),this._updateIndicesAfterIndex(t),this._editStrategy.deleteItemAtIndex(t)},_afterItemElementDeleted:function(t,e){var i=this._dataController.getDataSource()?"dataSource":"items";this._simulateOptionChange(i),this._itemEventHandler(t,"onItemDeleted",e,{beforeE
1xecute:function(){t.remove()},excludeValidators:["disabled","readOnly"]}),this._renderEmptyMessage()},deleteItem:function(t){var e=this,i=new y,r=this._editStrategy.getItemElement(t),a=this._editStrategy.getNormalizedIndex(t),n=this._itemResponseWaitClass();return tr(a)?this._waitDeletingPrepare(r).done(function(){r.addClass(n);var o=e._extendActionArgs(r);e._deleteItemFromDS(r).done(function(){e._deleteItemElementByIndex(a),e._afterItemElementDeleted(r,o),e._tryRefreshLastPage().done(function(){i.resolveWith(e)})}).fail(function(){r.removeClass(n),i.rejectWith(e)})}).fail(function(){i.rejectWith(e)}):i.rejectWith(e),i.promise()},reorderItem:function(t,e){var i=new y,r=this,a=this._editStrategy,n=a.getItemElement(t),o=a.getItemElement(e),s=a.getNormalizedIndex(t),l=a.getNormalizedIndex(e),d=this._dataController.getDataSource()?"dataSource":"items",u=tr(s)&&tr(l)&&s!==l;return u?i.resolveWith(this):i.rejectWith(this),i.promise().done(function(){o[a.itemPlacementFunc(s,l)](n),a.moveItemAtIndexToIndex(s,l),this._updateIndicesAfterIndex(s),r.option("selectedItems",r._getItemsByKeys(r._selection.getSelectedItemKeys(),r._selection.getSelectedItems())),d==="items"&&r._simulateOptionChange(d),r._itemEventHandler(n,"onItemReordered",{fromIndex:a.getIndex(s),toIndex:a.getIndex(l)},{excludeValidators:["disabled","readOnly"]})})}}),gi=ON;P();z();var RN="dx-state-disabled",LN="dx-item-url",BN=gi.inherit({_getDefaultOptions:function(){return _(this.callBase(),{keyExpr:"id",displayExpr:"text",selectedExpr:"selected",disabledExpr:"disabled",itemsExpr:"items",hoverStateEnabled:!0,parentIdExpr:"parentId",expandedExpr:"expanded"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return W.real().deviceType==="desktop"&&!W.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase(),this._initAccessors(),this._initDataAdapter(),this._initDynamicTemplates()},_initDataSource:function(){this.callBase(),this._dataSource&&this._dataSource.paginate(!1)},_initDataAdapter:function(){var t=this._createDataAdapterAccessors();this._dataAdapter=new Ky(_({dataAccessors:{getters:t.getters,setters:t.setters},items:this.option("items")},this._getDataAdapterOptions()))},_getDataAdapterOptions:I,_getItemExtraPropNames:I,_initDynamicTemplates:function(){var t=["text","html","items","icon"].concat(this._getItemExtraPropNames());this._templateManager.addDefaultTemplates({item:new Jt(this._addContent.bind(this),t,this.option("integrationOptions.watchMethod"),{text:this._displayGetter,items:this._itemsGetter})})},_addContent:function(t,e){t.html(e.html).append(this._getIconContainer(e)).append(this._getTextContainer(e))},_getLinkContainer:function(t,e,i){var{linkAttr:r,url:a}=i,n=Y(r)?r:{};return p("<a>").addClass(LN).attr(T({},n,{href:a})).append(t).append(e)},_getIconContainer:function(t){if(t.icon){var e=Qt(t.icon);return e.is("img")&&e.attr("alt","".concat(this.NAME," item icon")),e}},_getTextContainer:function(t){return p("<span>").text(t.text)},_initAccessors:function(){var t=this;S(this._getAccessors(),function(e,i){t._compileAccessor(i)}),this._compileDisplayGetter()},_getAccessors:function(){return["key","selected","items","disabled","parentId","expanded"]},_getChildNodes:function(t){var e=this,i=[];return S(t.internalFields.childrenKeys,function(r,a){var n=e._dataAdapter.getNodeByKey(a);i.push(n)}),i},_hasChildren:function(t){return t&&t.internalFields.childrenKeys.length},_compileAccessor:function(t){var e="_"+t+"Getter",i="_"+t+"Setter",r=this.option(t+"Expr");if(r){if(V(r)){this[i]=function(a,n){a[r()]=n},this[e]=function(a){return a[r()]};return}}else{this[e]=I,this[i]=I;return}this[e]=me(r),this[i]=ma(r)},_createDataAdapterAccessors:function(){var t=this,e={getters:{},setters:{}};return S(this._getAccessors(),function(i,r){var a="_"+r+"Getter",n="_"+r+"Setter",o=r==="parentId"?"parentKey":r;e.getters[o]=t[a],e.setters[o]=t[n]}),e.getters.display=this._displayGetter?this._displayGetter:i=>i.text,e},_initMarkup:function(){this.callBase(),this._addWidgetClass()},_addWidgetClass:function(){this._focusTarget().addClass(this._widgetClass())},_widgetClass:I,_renderItemFrame:function(t,e){var i=this.callBase.apply(this,arguments);return i.toggleClass(RN,!!this._disabledGetter(e)),i},_optionChanged:function(t){switch(t.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(),this.callBase(t);break;default:this.callBase(t)}}}),Ru=BN;M();Z();var bf=class extends Io{_getPlainItems(){return $e(this._collectionWidget.option("items"),function e(i){return i.items?[i].concat($e(i.items,e)):i})}_stringifyItem(e){return JSON.stringify(e,(i,r)=>i==="template"?this._getTemplateString(r):r)}_getTemplateString(e){var i;return typeof e=="object"?i=p(e).text():i=e.toString(),i}},vb=bf;var Js="dx-menu",MN=Js+"-no-icons",PN="dx-menu-base",Ni=Js+"-item",FN=Ni+"-content",wf=Ni+"-selected",_b=Ni+"-wrapper",VN=Js+"-items-container",kN=Ni+"-expanded",NN=Js+"-separator",HN=Js+"-last-group-item",WN=Ni+"-has-text",$N=Ni+"-has-icon",zN=Ni+"-has-submenu",gb=Ni+"-popout",GN=gb+"-container",Cb=Ni+"-text",KN="single",UN={show:50,hide:300},qN="".concat(Cb,"-with-url"),jN="dx-icon-with-url",YN="dx-item-url",XN=(()=>{class t extends Ru{_getDefaultOptions(){return _(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})}
1_itemDataKey(){return"dxMenuItemDataKey"}_itemClass(){return Ni}_setAriaSelectionAttribute(){}_selectedItemClass(){return wf}_widgetClass(){return PN}_focusTarget(){return this._itemContainer()}_clean(){this.option("focusedElement",null),super._clean()}_supportedKeys(){return _(super._supportedKeys(),{space:()=>{var i=p(this.option("focusedElement"));!i.length||!this._isSelectionEnabled()||this.selectItem(i[0])},pageUp:I,pageDown:I})}_isSelectionEnabled(){return this.option("selectionMode")===KN}_init(){this._activeStateUnit=".".concat(Ni),super._init(),this._renderSelectedItem(),this._initActions()}_getLinkContainer(i,r,a){var{linkAttr:n,url:o}=a;return i?.addClass(jN),r?.addClass(qN),super._getLinkContainer(i,r,{linkAttr:n,url:o})}_addContent(i,r){var{html:a,url:n}=r;if(n){i.html(a);var o=this._getLinkContainer(this._getIconContainer(r),this._getTextContainer(r),r);i.append(o)}else super._addContent(i,r);i.append(this._getPopoutContainer(r)),this._addContentClasses(r,i.parent())}_getTextContainer(i){var{text:r}=i;if(r){var a=p("<span>").addClass(Cb),n=ce(i)?r:String(i);return a.text(n)}}_getItemExtraPropNames(){return["url","linkAttr"]}_getPopoutContainer(i){var r=i.items,a;if(r&&r.length){var n=p("<div>").addClass(gb);a=p("<span>").addClass(GN).append(n)}return a}_getDataAdapterOptions(){return{rootValue:0,multipleSelection:!1,recursiveSelection:!1,recursiveExpansion:!1,searchValue:""}}_selectByItem(i){if(i){var r=this._dataAdapter.getNodeByItem(i);this._dataAdapter.toggleSelection(r.internalFields.key,!0)}}_renderSelectedItem(){var i=this._dataAdapter.getSelectedNodesKeys(),r=i.length&&i[0],a=this.option("selectedItem");if(!r){this._selectByItem(a);return}var n=this._dataAdapter.getNodeByKey(r);if(n.selectable!==!1){if(!a){this.option("selectedItem",n.internalFields.item);return}a!==n.internalFields.item&&(this._dataAdapter.toggleSelection(r,!1),this._selectByItem(a))}}_initActions(){}_initMarkup(){super._initMarkup(),this.option("useInkRipple")&&this._renderInkRipple()}_renderInkRipple(){this._inkRipple=xo()}_toggleActiveState(i,r,a){if(super._toggleActiveState.apply(this,arguments),!!this._inkRipple){var n={element:i,event:a};r?this._inkRipple.showWave(n):this._inkRipple.hideWave(n)}}_getShowSubmenuMode(){var i=this.option("showSubmenuMode");return i=Y(i)?i.name:i,this._isDesktopDevice()?i:"onClick"}_initSelectedItems(){}_isDesktopDevice(){return W.real().deviceType==="desktop"}_initEditStrategy(){var i=vb;this._editStrategy=new i(this)}_addCustomCssClass(i){i.addClass(this.option("cssClass"))}_itemWrapperSelector(){return".".concat(_b)}_hoverStartHandler(i){var r=this._getItemElementByEventArgs(i);!r||this._isItemDisabled(r)||(i.stopPropagation(),this._getShowSubmenuMode()==="onHover"&&(clearTimeout(this._showSubmenusTimeout),this._showSubmenusTimeout=setTimeout(this._showSubmenu.bind(this,r),this._getSubmenuDelay("show"))))}_getAvailableItems(i){return super._getAvailableItems(i).filter(function(){return p(this).css("visibility")!=="hidden"})}_isItemDisabled(i){return this._disabledGetter(i.data(this._itemDataKey()))}_showSubmenu(i){this._addExpandedClass(i)}_addExpandedClass(i){p(i).addClass(kN)}_getSubmenuDelay(i){var{delay:r}=this.option("showSubmenuMode");return v(r)?Y(r)?r[i]:r:UN[i]}_getItemElementByEventArgs(i){var r=p(i.target);if(r.hasClass(this._itemClass())||r.get(0)===i.currentTarget)return r;for(;!r.hasClass(this._itemClass());)if(r=r.parent(),r.hasClass("dx-submenu"))return null;return r}_hoverEndHandler(){clearTimeout(this._showSubmenusTimeout)}_hasSubmenu(i){return i&&i.internalFields.childrenKeys.length}_renderContentImpl(){this._renderItems(this._dataAdapter.getRootNodes())}_renderItems(i,r){if(i.length){this.hasIcons=!1;var a=this._renderContainer(this.$element(),r),n=-1,o=-1;S(i,(s,l)=>{var d=l.visible!==!1;d&&n<0&&(n=s);var u=n<s&&(l.beginGroup||s===o);u&&(o=d?s:s+1),s===o&&n<s&&this._renderSeparator(a),this._renderItem(s,l,a)}),this.hasIcons||a.addClass(MN)}}_renderContainer(i){var r=p("<ul>");return this.setAria("role","none",r),r.appendTo(i).addClass(VN)}_createDOMElement(i){var r=p("<li>");return this.setAria("role","none",r),r.appendTo(i).addClass(_b)}_renderItem(i,r,a,n){var o=this.option("items"),s=n||this._createDOMElement(a);o[i+1]&&o[i+1].beginGroup&&s.addClass(HN);var l=super._renderItem(i,r.internalFields.item,s);r.internalFields.item===this.option("selectedItem")&&l.addClass(wf),l.attr("tabIndex",-1),this._hasSubmenu(r)&&this.setAria("hasp
1opup","true",l)}_renderItemFrame(i,r,a){var n=a.children(".".concat(Ni));return n.length?n:super._renderItemFrame.apply(this,arguments)}_refreshItem(i,r){var a=this._dataAdapter.getNodeByItem(r),n=i.data(this._itemIndexKey()),o=i.closest("ul"),s=i.closest("li");this._renderItem(n,a,o,s)}_addContentClasses(i,r){var a=i.text?!!i.text.length:!1,n=!!i.icon,o=i.items?!!i.items.length:!1;r.toggleClass(WN,a),r.toggleClass($N,n),this.hasIcons||(this.hasIcons=n),r.toggleClass(zN,o)}_getItemContent(i){var r=super._getItemContent(i);return r.length||(r=i.children(".".concat(FN))),r}_postprocessRenderItem(i){var r=p(i.itemElement),a=this._dataAdapter.getSelectedNodesKeys();if(!a.length||!this._selectedGetter(i.itemData)||!this._isItemSelectable(i.itemData)){this._setAriaSelectionAttribute(r,"false");return}var n=this._dataAdapter.getNodeByItem(i.itemData);n.internalFields.key===a[0]?(r.addClass(this._selectedItemClass()),this._setAriaSelectionAttribute(r,"true")):this._setAriaSelectionAttribute(r,"false")}_isItemSelectable(i){return i.selectable!==!1}_renderSeparator(i){p("<li>").appendTo(i).addClass(NN)}_itemClickHandler(i){if(!i._skipHandling){var r=this._createAction(this._updateSubmenuVisibilityOnClick.bind(this));this._itemDXEventHandler(i,"onItemClick",{},{beforeExecute:this._itemClick,afterExecute:r.bind(this)}),i._skipHandling=!0}}_itemClick(i){var{event:r,itemData:a}=i.args[0],n=this._getItemElementByEventArgs(r),o=n.find(".".concat(YN)).get(0);a.url&&o&&o.click()}_updateSubmenuVisibilityOnClick(i){this._updateSelectedItemOnClick(i),this._getShowSubmenuMode()==="onClick"&&this._addExpandedClass(i.args[0].itemElement)}_updateSelectedItemOnClick(i){var r=i.args?i.args[0]:i;if(this._isItemSelectAllowed(r.itemData)){var a=this._dataAdapter.getSelectedNodesKeys(),n=a.length&&this._dataAdapter.getNodeByKey(a[0]);n&&this._toggleItemSelection(n,!1),!n||n.internalFields.item!==r.itemData?this.selectItem(r.itemData):(this._fireSelectionChangeEvent(null,this.option("selectedItem")),this._setOptionWithoutOptionChange("selectedItem",null))}}_isItemSelectAllowed(i){var r=this._isSelectionEnabled()&&this.option("selectByClick");return!this._isContainerEmpty()&&r&&this._isItemSelectable(i)&&!this._itemsGetter(i)}_isContainerEmpty(){return this._itemContainer().is(":empty")}_syncSelectionOptions(){return wd()}_optionChanged(i){switch(i.name){case"showSubmenuMode":break;case"selectedItem":var r=this._dataAdapter.getNodeByItem(i.value),a=this._dataAdapter.getSelectedNodesKeys()[0];if(r&&r.internalFields.key!==a){if(r.selectable===!1)break;a&&this._toggleItemSelection(this._dataAdapter.getNodeByKey(a),!1),this._toggleItemSelection(r,!0),this._updateSelectedItems()}break;case"cssClass":case"position":case"selectByClick":case"animation":case"useInkRipple":this._invalidate();break;default:super._optionChanged(i)}}_toggleItemSelection(i,r){var a=this._getElementByItem(i.internalFields.item);a&&p(a).toggleClass(wf),this._dataAdapter.toggleSelection(i.internalFields.key,r)}_getElementByItem(i){var r;return S(this._itemElements(),(a,n)=>p(n).data(this._itemDataKey())!==i?!0:(r=n,!1)),r}_updateSelectedItems(i,r){(i||r)&&this._fireSelectionChangeEvent(r,i)}_fireSelectionChangeEvent(i,r){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})({addedItems:[i],removedItems:[r]})}selectItem(i){var r=i.nodeType?this._getItemData(i):i,a=this._dataAdapter.getSelectedNodesKeys()[0],n=this.option("selectedItem"),o=this._dataAdapter.getNodeByItem(r);o.internalFields.key!==a&&(a&&this._toggleItemSelection(this._dataAdapter.getNodeByKey(a),!1),this._toggleItemSelection(o,!0),this._updateSelectedItems(n,r),this._setOptionWithoutOptionChange("selectedItem",r))}unselectItem(i){var r=i.nodeType?this._getItemData(i):i,a=this._dataAdapter.getNodeByItem(r),n=this.option("selectedItem");a.internalFields.selected&&(this._toggleItemSelection(a,!1),this._updateSelectedItems(n,null),this._setOptionWithoutOptionChange("selectedItem",null))}}return t.ItemClass=ki,t})(),Lu=XN;ie();var bb="dx-menu",el=bb+"-item",Ao=el+"-expanded",ZN="dx-menu-phone-overlay",Bu=bb+"-items-container",xb=el+"-wrapper",Ci="dx-submenu",QN="dx-context-menu",JN="dx-has-context-menu",eH="dx-state-disabled",tH="dx-state-focused",Sb="dx-state-hover",iH="dx-overlay-content",wb="up",Ib="down",rH="left",aH="right",Tb="first",Db="last",Eb=["onShowing","onShown","onSubmenuCreated","onHiding","onHidden","onPositioning","onLeftFirstItem","onLeftLastItem","onCloseRootSubmenu","onExpandLastSubmenu"],nH=[wb,Ib,Tb,Db],yb="dxcontextmenu",oH=ne(),Mu=class extends Lu{getShowEvent(e){var i=null;return Y(e)?e.name!==null&&(i=e.name||yb):i=e,i}getShowDelay(e){return Y(e)&&e.delay}_getDefaultOptions(){return _(super._getDefaultOptions(),{showEvent:yb,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})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:()=>!re(),options:{animation:null}}])}_setDeprecatedOptions(){super._setDeprecatedOptions(),_(this._deprecatedOptions,{closeOnOutsideClick:{since:"22.2",alias:"hideOnOutsideClick"}})}_initActions(){this._actions={},S(Eb,(e,i)=>{this._actions[i]=this._createActionByOption(i)||I})}_setOptionsByReference(){super._setOptionsByReference(),_(this._optionsByReference,{animation:!0,selectedItem:!0})}_focusInHandler(){}_itemContainer(){return this._overlay?this._overlay.$content():p()}_eventBindingTarget(){return this._itemContainer()}itemsContainer(){return this._overlay?this._overlay.$content():void 0}_supportedKeys(){return _(super._supportedKeys(),{space:()=>{var e=p(this.option("focusedElement"));this.hide(),!(!e.length||!this._isSelectionEnabled())&&this.selectItem(e[0])},escape:this.hide})}_getActiveItem(){var e=this._getAvailableItems(),i=e.filter(".".concat(tH)),r=e.filter(".".concat(Sb)),a=r.closest(".".concat(Bu));return a.find(".".concat(el)).index(i)>=0?i:r.length?r:super._getActiveItem()}_moveFocus(e){var i=this._getItemsByLocation(e),r=this._getActiveItem(!0),a=this.itemsContainer().find(".".concat(Sb)),n=p(this.option("focusedElement")),o=!!(n.length||a.length),s;switch(e){case wb:s=o?this._prevItem(i):r,this._setFocusedElement(s),r.is(i.first())&&this._actions.onLeftFirstItem(r);break;case Ib:s=o?this._nextItem(i):r,this._setFocusedElement(s),r.is(i.last())&&this._actions.onLeftLastItem(r);break;case aH:s=this.option("rtlEnabled")?this._hideSubmenuHandler():this._expandSubmenuHandler(i,e),this._setFocusedElement(s);break;case rH:s=this.option("rtlEnabled")?this._expandSubmenuHandler(i,e):this._hideSubmenuHandler(),this._setFocusedElement(s);break;case Tb:s=i.first(),this._setFocusedElement(s);break;case Db:s=i.last(),this._setFocusedElement(s);break;default:return super._moveFocus(e)}}_setFocusedElement(e){e&&e.length!==0&&this.option("focusedElement",U(e))}_getItemsByLocation(e){var i=this._getActiveItem(!0),r;return nH.includes(e)&&(r=i.closest(".".concat(Bu)).children().children()),r=this._getAvailableItems(r),r}_getAriaTarget(){return this.$element()}_refreshActiveDescendant(){if(v(this._overlay)){var e=this._overlay.$content();super._refreshActiveDescendant(e)}}
1_hideSubmenuHandler(){var e=this._getActiveItem(!0),i=e.parents(".".concat(Ao)).first();return i.length?(this._hideSubmenusOnSameLevel(i),this._hideSubmenu(e.closest(".".concat(Ci))),i):(this._actions.onCloseRootSubmenu(e),e)}_expandSubmenuHandler(e,i){var r=this._getActiveItem(!0),a=this._getItemData(r),n=this._dataAdapter.getNodeByItem(a),o=this._hasSubmenu(n),s=r.children(".".concat(Ci));if(o&&!r.hasClass(eH))return(!s.length||s.css("visibility")==="hidden")&&this._showSubmenu(r),this._nextItem(this._getItemsByLocation(i));this._actions.onExpandLastSubmenu(r)}_clean(){this._overlay&&(this._overlay.$element().remove(),this._overlay=null),this._detachShowContextMenuEvents(this._getTarget()),super._clean()}_initMarkup(){this.$element().addClass(JN),super._initMarkup()}_render(){super._render(),this._renderVisibility(this.option("visible")),this._addWidgetClass()}_renderContentImpl(){this._detachShowContextMenuEvents(this._getTarget()),this._attachShowContextMenuEvents()}_attachKeyboardEvents(){!this._keyboardListenerId&&this._focusTarget().length&&super._attachKeyboardEvents()}_renderContextMenuOverlay(){if(!this._overlay){var e=this._getOverlayOptions();this._overlay=this._createComponent(p("<div>").appendTo(this._$element),ri,e);var i=this._overlay.$content();i.addClass(QN),this._addCustomCssClass(i),this._addPlatformDependentClass(i),this._attachContextMenuEvent()}}preventShowingDefaultContextMenuAboveOverlay(){var e=this._itemContainer(),i=R(bu,this.NAME);x.off(e,i,".".concat(Ci)),x.on(e,i,".".concat(Ci),(r=>{r.stopPropagation(),r.preventDefault(),x.off(e,i,".".concat(Ci))}).bind(this))}_itemContextMenuHandler(e){super._itemContextMenuHandler(e),e.stopPropagation()}_addPlatformDependentClass(e){W.current().phone&&e.addClass(ZN)}_detachShowContextMenuEvents(e){var i=this.getShowEvent(this.option("showEvent"));if(i){var r=R(i,this.NAME);this._showContextMenuEventHandler?x.off(H.getDocument(),r,e,this._showContextMenuEventHandler):x.off(p(e),r)}}_attachShowContextMenuEvents(){var e=this._getTarget(),i=this.getShowEvent(this.option("showEvent"));if(i){var r=R(i,this.NAME),a=this._createAction(o=>{var s=this.getShowDelay(this.option("showEvent"));s?setTimeout(()=>this._show(o.event),s):this._show(o.event)},{validatingTargetName:"target"}),n=o=>a({event:o,target:p(o.currentTarget)});a=this._createAction(a),Pr(e)||e.nodeType||qi(e)?(this._showContextMenuEventHandler=void 0,x.on(e,r,n)):(this._showContextMenuEventHandler=n,x.on(H.getDocument(),r,e,this._showContextMenuEventHandler))}}_hoverEndHandler(e){super._hoverEndHandler(e),e.stopPropagation()}_renderDimensions(){}_renderContainer(e,i){var r=i||this._itemContainer();e=p("<div>"),e.appendTo(r).addClass(Ci).css("visibility",i?"hidden":"visible"),e.parent().hasClass(iH)||this._addCustomCssClass(e);var a=super._renderContainer(e);return i?a:this.option("width")?a.css("minWidth",this.option("width")):this.option("height")?a.css("minHeight",this.option("height")):a}_renderSubmenuItems(e,i){this._renderItems(this._getChildNodes(e),i),this._actions.onSubmenuCreated({itemElement:U(i),itemData:e.internalFields.item,submenuElement:U(i.children(".".concat(Ci)))})}_getOverlayOptions(){var e=this.option("position"),i={focusStateEnabled:this.option("focusStateEnabled"),animation:this.option("animation"),innerOverlay:!0,hideOnOutsideClick:r=>this._hideOnOutsideClickHandler(r),propagateOutsideClick:!0,hideOnParentScroll:!0,deferRendering:!1,position:{at:e.at,my:e.my,of:this._getTarget(),collision:"flipfit"},shading:!1,showTitle:!1,height:"auto",width:"auto",onShown:this._overlayShownActionHandler.bind(this),onHiding:this._overlayHidingActionHandler.bind(this),onHidden:this._overlayHiddenActionHandler.bind(this),visualContainer:oH};return i}_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){var{closeOnOutsideClick:i,hideOnOutsideClick:r}=this.option();return V(r)?r(e):V(i)?i(e):r||i}_hideOnOutsideClickHandler(e){if(!this._shouldHideOnOutsideClick(e))return!1;if(H.isDocument(e.target))return!0;var i=this._getActiveItemsContainer(e.target),r=this._getItemsContainers(),a=this._searchActiveItem(e.target),n=this.$element().parents(".".concat(el)),o=a[0]===n[0]&&a.length&&n.length,s=this._isIncludeOverlay(i,r)&&a.length;return s||o?(this._getShowSubmenuMode()==="onClick"&&this._hideAllShownChildSubmenus(a),!1):!0}_getActiveItemsContainer(e){return p(e).closest(".".concat(Bu))}_getItemsContainers(){return this._overlay.$content().find(".".concat(Bu))}_searchActiveItem(e){return p(e).closest(".".concat(el)).eq(0)}_isIncludeOverlay(e,i){var r=!1;return S(i,(a,n)=>{e.is(n)&&!r&&(r=!0)}),r}_hideAllShownChildSubmenus(e){var i=e.find(".".concat(Ci)),r=_([],this._shownSubmenus);i.length>0&&S(r,(a,n)=>{var o=this._searchActiveItem(n.context).parent();o.parent().is(e.parent().parent())&&!o.is(e.parent())&&this._hideSubmenu(n)})}_showSubmenu(e){var i=this._dataAdapter.getNodeByItem(this._getItemData(e));if(this._hideSubmenusOnSameLevel(e),!!this._hasSubmenu(i)){var r=e.children(".".concat(Ci)),a=r.length;super._showSubmenu(e),a||this._renderSubmenuItems(i,e),this._isSubmenuVisible(r)||this._drawSubmenu(e)}}
1_hideSubmenusOnSameLevel(e){var i=e.parent(".".concat(xb)).siblings().find(".".concat(Ao));i.length&&(i.removeClass(Ao),this._hideSubmenu(i.find(".".concat(Ci))))}_hideSubmenuGroup(e){this._isSubmenuVisible(e)&&this._hideSubmenuCore(e)}_isSubmenuVisible(e){return e.css("visibility")==="visible"}_drawSubmenu(e){var i=this.option("animation")?this.option("animation").show:{},r=e.children(".".concat(Ci)),a=this._getSubmenuPosition(e);this._overlay&&this._overlay.option("visible")&&(v(this._shownSubmenus)||(this._shownSubmenus=[]),this._shownSubmenus.includes(r)||this._shownSubmenus.push(r),i&&We.stop(r),pi.setup(r,a),i&&(ce(i.to)&&(i.to.position=a),this._animate(r,i)),r.css("visibility","visible"))}_animate(e,i){We.animate(e,i)}_getSubmenuPosition(e){var i=this.option("submenuDirection").toLowerCase(),r=e.parent(".".concat(xb)),a={collision:"flip",of:r,offset:{h:0,v:-1}};switch(i){case"left":a.at="left top",a.my="right top";break;case"right":a.at="right top",a.my="left top";break;default:this.option("rtlEnabled")?(a.at="left top",a.my="right top"):(a.at="right top",a.my="left top")}return a}_updateSubmenuVisibilityOnClick(e){if(e.args.length){var i=e.args[0].itemData,r=this._dataAdapter.getNodeByItem(i);if(r){var a=p(e.args[0].itemElement),n=a.find(".".concat(Ci)),o=this._hasSubmenu(r)&&!n.length;if(o&&(this._renderSubmenuItems(r,a),n=a.find(".".concat(Ci))),!(a.context===n.context&&n.css("visibility")==="visible")){this._updateSelectedItemOnClick(e);var s=i&&i.closeMenuOnClick===!1;if(!(!i||i.disabled||s))if(n.length===0){var l=p(a.parents(".".concat(Ci))[0]);this._hideSubmenu(l),!e.canceled&&this._overlay&&this._overlay.option("visible")&&this.option("visible",!1)}else this._shownSubmenus&&this._shownSubmenus.length>0&&this._shownSubmenus[0].is(n)&&this._hideSubmenu(n),this._showSubmenu(a)}}}}_hideSubmenu(e){var i=_([],this._shownSubmenus);S(i,(r,a)=>{(e.is(a)||Lx(e[0],a[0]))&&(a.parent().removeClass(Ao),this._hideSubmenuCore(a))})}_hideSubmenuCore(e){var i=this._shownSubmenus.indexOf(e),r=this.option("animation")?this.option("animation").hide:null;i>=0&&this._shownSubmenus.splice(i,1),this._stopAnimate(e),r&&this._animate(e,r),e.css("visibility","hidden")}_stopAnimate(e){We.stop(e,!0)}_hideAllShownSubmenus(){var e=_([],this._shownSubmenus),i=this._overlay.$content().find(".".concat(Ao));i.removeClass(Ao),S(e,(r,a)=>{this._hideSubmenu(a)})}_visibilityChanged(e){e&&this._renderContentImpl()}_optionChanged(e){if(Eb.includes(e.name)){this._initActions();return}switch(e.name){case"visible":this._renderVisibility(e.value);break;case"showEvent":case"position":case"submenuDirection":this._invalidate();break;
1case"target":e.previousValue&&this._detachShowContextMenuEvents(e.previousValue),this._invalidate();break;case"closeOnOutsideClick":case"hideOnOutsideClick":break;default:super._optionChanged(e)}}_renderVisibility(e){return e?this._show():this._hide()}_toggleVisibility(){}_show(e){var i={jQEvent:e},r=new y().reject().promise();if(this._actions.onShowing(i),i.cancel)return r;var a=this._positionContextMenu(e);if(a){var n;this._overlay||(this._renderContextMenuOverlay(),this._overlay.$content().addClass(this._widgetClass()),this._renderFocusState(),this._attachHoverEvents(),this._attachClickEvent(),this._renderItems(this._dataAdapter.getRootNodes())),this._setOptionWithoutOptionChange("visible",!0),this._overlay.option("position",a),r=this._overlay.show(),e&&e.stopPropagation(),this._setAriaAttributes(),(e==null||(n=e.originalEvent)===null||n===void 0?void 0:n.type)===oi.name&&this.preventShowingDefaultContextMenuAboveOverlay()}return r}_setAriaAttributes(){this._overlayContentId="dx-".concat(new Ee),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||p(H.getDocument())}_getContextMenuPosition(){return _({},this.option("position"),{of:this._getTarget()})}_positionContextMenu(e){var i=this._getContextMenuPosition(),r=this._isInitialOptionValue("position"),a=this._createActionByOption("onPositioning");e&&e.preventDefault&&r&&(i.of=e);var n={position:i,event:e};return a(n),n.cancel?i=null:n.event&&(n.event.cancel=!0,e.preventDefault()),i}_refresh(){if(!re())super._refresh();else if(this._overlay){var e=this._overlay.option("position");super._refresh(),this._overlay&&this._overlay.option("position",e)}else super._refresh()}_hide(){var e;return this._overlay&&(e=this._overlay.hide(),this._setOptionWithoutOptionChange("visible",!1)),this._cleanAriaAttributes(),this.option("focusedElement",null),e||new y().reject().promise()}toggle(e){var i=this.option("visible");return e=e===void 0?!i:e,this._renderVisibility(e)}show(){return this.toggle(!0)}hide(){return this.toggle(!1)}};X("dxContextMenu",Mu);var Ab=Mu;var Pu=Ab;M();ye();B();z();M();Yi();ve();M();ae();z();Z();lt();M();Fe();ae();Ex();z();P();B();var If="dxScrollbar",Lb="dx-scrollable-scrollbar",Ob="".concat(Lb,"-active"),sH="dx-scrollable-scroll",lH="dx-scrollable-scroll-content",dH="dx-scrollbar-hoverable",Rb="horizontal",uH=15,qr={onScroll:"onScroll",onHover:"onHover",always:"always",never:"never"},Oo=null,hH=Ne.inherit({_getDefaultOptions:function(){return _(this.callBase(),{direction:null,visible:!1,activeStateEnabled:!1,visibilityMode:qr.onScroll,containerSize:0,contentSize:0,expandable:!0,scaleRatio:1})},_init:function(){this.callBase(),this._isHovered=!1},_initMarkup:function(){this._renderThumb(),this.callBase()},_render:function(){this.callBase(),this._renderDirection(),this._update(),this._attachPointerDownHandler(),this.option("hoverStateEnabled",this._isHoverMode()),this.$element().toggleClass(dH,this.option("hoverStateEnabled"))},_renderThumb:function(){this._$thumb=p("<div>").addClass(sH),p("<div>").addClass(lH).appendTo(this._$thumb),this.$element().addClass(Lb).append(this._$thumb)},isThumb:function(t){return!!this.$element().find(t).length},_isHoverMode:function(){var t=this.option("visibilityMode");return(t===qr.onHover||t===qr.always)&&this.option("expandable")},_renderDirection:function(){var t=this.option("direction");this.$element().addClass("dx-scrollbar-"+t),this._dimension=t===Rb?"width":"height",this._prop=t===Rb?"left":"top"},_attachPointerDownHandler:function(){x.on(this._$thumb,R(_e.down,If),this.feedbackOn.bind(this))},feedbackOn:function(){this.$element().addClass(Ob),Oo=this},feedbackOff:function(){this.$element().removeClass(Ob),Oo=null},cursorEnter:function(){this._isHovered=!0,this._needScrollbar()&&this.option("visible",!0)},cursorLeave:function(){this._isHovered=!1,this.option("visible",!1)},_renderDimensions:function(){this._$thumb.css({width:this.option("width"),height:this.option("height")})},_toggleVisibility:function(t){this.option("visibilityMode")===qr.onScroll&&this._$thumb.css("opacity"),t=this._adjustVisibility(t),this.option().visible=t,this._$thumb.toggleClass("dx-state-invisible",!t)},_adjustVisibility:function(t){if(this._baseContainerToContentRatio&&!this._needScrollbar())return!1;switch(this.option("visibilityMode")){case qr.onScroll:break;case qr.onHover:t=t||!!this._isHovered;break;case qr.never:t=!1;break;case qr.always:t=!0}return t},moveTo:function(t){if(!this._isHidden()){ce(t)&&(t=t[this._prop]||0);var e={};e[this._prop]=this._calculateScrollBarPosition(t),Qe(this._$thumb,e)}
1},_calculateScrollBarPosition:function(t){return-t*this._thumbRatio},_update:function(){var t=Math.round(this.option("containerSize")),e=Math.round(this.option("contentSize")),i=Math.round(this.option("baseContainerSize")),r=Math.round(this.option("baseContentSize"));isNaN(i)&&(i=t,r=e),this._baseContainerToContentRatio=r?i/r:i,this._realContainerToContentRatio=e?t/e:t;var a=Math.round(Math.max(Math.round(t*this._realContainerToContentRatio),uH));this._thumbRatio=(t-a)/(this.option("scaleRatio")*(e-t)),this.option(this._dimension,a/this.option("scaleRatio")),this.$element().css("display",this._needScrollbar()?"":"none")},_isHidden:function(){return this.option("visibilityMode")===qr.never},_needScrollbar:function(){return!this._isHidden()&&this._baseContainerToContentRatio<1},containerToContentRatio:function(){return this._realContainerToContentRatio},_normalizeSize:function(t){return ce(t)?t[this._dimension]||0:t},_clean:function(){this.callBase(),this===Oo&&(Oo=null),x.off(this._$thumb,"."+If)},_optionChanged:function(t){if(!this._isHidden())switch(t.name){case"containerSize":case"contentSize":this.option()[t.name]=this._normalizeSize(t.value),this._update();break;case"baseContentSize":case"baseContainerSize":this._update();break;case"visibilityMode":case"direction":this._invalidate();break;case"scaleRatio":this._update();break;default:this.callBase.apply(this,arguments)}},update:fa(function(){this._adjustVisibility()&&this.option("visible",!0)})});Ld.add(function(){x.subscribeGlobal(H.getDocument(),R(_e.up,If),function(){Oo&&Oo.feedbackOff()})});var Fu=hH;var Bb="dxNativeScrollable",Tf="dx-scrollable-native",cH="dx-scrollable-scrollbar-simulated",pH="dx-scrollable-scrollbars-hidden",tl="vertical",Vu="horizontal",mH=500,fH=ge.inherit({ctor:function(t){this._init(t)},_init:function(t){this._component=t,this._$element=t.$element(),this._$container=p(t.container()),this._$content=t.$content(),this._direction=t.option("direction"),this._useSimulatedScrollbar=t.option("useSimulatedScrollbar"),this.option=t.option.bind(t),this._createActionByOption=t._createActionByOption.bind(t),this._isLocked=t._isLocked.bind(t),this._isDirection=t._isDirection.bind(t),this._allowedDirection=t._allowedDirection.bind(t),this._getMaxOffset=t._getMaxOffset.bind(t),this._isRtlNativeStrategy=t._isRtlNativeStrategy.bind(t)},render:function(){var t=W.real(),e=t.platform;this._$element.addClass(Tf).addClass(Tf+"-"+e).toggleClass(pH,!this._isScrollbarVisible()),this._isScrollbarVisible()&&this._useSimulatedScrollbar&&this._renderScrollbars()},updateRtlPosition:function(t){t&&this.option("rtlEnabled")&&this._isScrollbarVisible()&&this._useSimulatedScrollbar&&this._moveScrollbars()},_renderScrollbars:function(){this._scrollbars={},this._hideScrollbarTimeout=0,this._$element.addClass(cH),this._renderScrollbar(tl),this._renderScrollbar(Vu)},_renderScrollbar:function(t){this._isDirection(t)&&(this._scrollbars[t]=new Fu(p("<div>").appendTo(this._$element),{direction:t,expandable:this._component.option("scrollByThumb")}))},handleInit:I,handleStart:I,handleMove:function(t){if(this._isLocked()){t.cancel=!0;return}this._allowedDirection()&&(t.originalEvent.isScrollingEvent=!0)},handleEnd:I,handleCancel:I,handleStop:I,_eachScrollbar:function(t){t=t.bind(this),S(this._scrollbars||{},function(e,i){t(i,e)})},createActions:function(){this._scrollAction=this._createActionByOption("onScroll"),this._updateAction=this._createActionByOption("onUpdated")},_createActionArgs:function(){var{left:t,top:e}=this.location();return{event:this._eventForUserAction,scrollOffset:this._getScrollOffset(),reachedLeft:this._isRtlNativeStrategy()?this._isReachedRight(-t):this._isReachedLeft(t),reachedRight:this._isRtlNativeStrategy()?this._isReachedLeft(-Math.abs(t)):this._isReachedRight(t),reachedTop:this._isDirection(tl)?Math.round(e)>=0:void 0,reachedBottom:this._isDirection(tl)?Math.round(Math.abs(e)-this._getMaxOffset().top)>=0:void 0}},_getScrollOffset:function(){var{top:t,left:e}=this.location();return{top:-t,left:this._normalizeOffsetLeft(-e)}},_normalizeOffsetLeft(t){return this._isRtlNativeStrategy()?this._getMaxOffset().left+t:t},_isReachedLeft:function(t){return this._isDirection(Vu)?Math.round(t)>=0:void 0},_isReachedRight:function(t){return this._isDirection(Vu)?Math.round(Math.abs(t)-this._getMaxOffset().left)>=0:void 0},_isScrollbarVisible:function(){var{showScrollbar:t}=this.option();return t!=="never"&&t!==!1},handleScroll:function(t){this._eventForUserAction=t,this._moveScrollbars(),this._scrollAction(this._createActionArgs())},_moveScrollbars:function(){var{top:t,left:e}=this._getScrollOffset();this._eachScrollbar(function(i){i.moveTo({top:-t,left:-e}),i.option("visible",!0)}),this._hideScrollbars()},_hideScrollbars:function(){clearTimeout(this._hideScrollbarTimeout),this._hideScrollbarTimeout=setTimeout(function(){this._eachScrollbar(function(t){t.option("visible",!1)})}.bind(this),mH)},location:function(){return{left:-this._$container.scrollLeft(),top:-this._$container.scrollTop()}},disabledChanged:I,update:function(){this._update(),this._updateAction(this._createActionArgs())},_update:function(){this._updateDimensions(),this._updateScrollbars()},_updateDimensions:function(){this._containerSize={height:te(this._$container),width:G(this._$container)},this._componentContentSize={height:te(this._component.$content()),width:G(this._component.$content())},this._contentSize={height:te(this._$content),width:G(this._$content)}},_updateScrollbars:function(){this._eachScrollbar(function(t,e){var i=e===tl?"height":"width";t.option({containerSize:this._containerSize[i],contentSize:this._componentContentSize[i]}
1),t.update()})},_allowedDirections:function(){return{vertical:this._isDirection(tl)&&this._contentSize.height>this._containerSize.height,horizontal:this._isDirection(Vu)&&this._contentSize.width>this._containerSize.width}},dispose:function(){var t=this._$element.get(0).className,e=new RegExp(Tf+"\\S*","g");e.test(t)&&this._$element.removeClass(t.match(e).join(" ")),x.off(this._$element,"."+Bb),x.off(this._$container,"."+Bb),this._removeScrollbars(),clearTimeout(this._hideScrollbarTimeout)},_removeScrollbars:function(){this._eachScrollbar(function(t){t.$element().remove()})},scrollBy:function(t){var e=this.location();this._$container.scrollTop(Math.round(-e.top-t.top)),this._$container.scrollLeft(Math.round(-e.left-t.left))},validate:function(t){return this.option("disabled")||ci(t)&&this._isScrolledInMaxDirection(t)?!1:!!this._allowedDirection()},_isScrolledInMaxDirection(t){var e=this._$container.get(0),i;return t.delta>0?i=t.shiftKey?!e.scrollLeft:!e.scrollTop:t.shiftKey?i=e.scrollLeft>=this._getMaxOffset().left:i=e.scrollTop>=this._getMaxOffset().top,i},getDirection:function(){return this._allowedDirection()}}),Ro=fH;Z();ie();var Mb="dx-scrollview-pull-down-loading",Df="dx-scrollview-pull-down-ready",vH="dx-scrollview-pull-down-image",_H="dx-scrollview-pull-down-indicator",gH="dx-scrollview-pull-down-text",CH="dx-scrollview-pull-down-text-visible",ku=0,il=1,Nu=2,Af=3,xH=400,SH=Ro.inherit({_init:function(t){this.callBase(t),this._$topPocket=t._$topPocket,this._$pullDown=t._$pullDown,this._$refreshingText=t._$refreshingText,this._$scrollViewContent=p(t.content()),this._$container=p(t.container()),this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=Re(),this.releaseCallbacks=Re(),this.reachBottomCallbacks=Re()},render:function(){this.callBase(),this._renderPullDown(),this._releaseState()},_renderPullDown:function(){var t=p("<div>").addClass(vH),e=p("<div>").addClass(_H),i=new St(p("<div>")).$element(),r=this._$pullDownText=p("<div>").addClass(gH);this._$pullingDownText=p("<div>").text(this.option("pullingDownText")).appendTo(r),this._$pulledDownText=p("<div>").text(this.option("pulledDownText")).appendTo(r),this._$refreshingText=p("<div>").text(this.option("refreshingText")).appendTo(r),this._$pullDown.empty().append(t).append(e.append(i)).append(r)},_releaseState:function(){this._state=ku,this._refreshPullDownText()},_refreshPullDownText:function(){var t=this,e=[{element:this._$pullingDownText,visibleState:ku},{element:this._$pulledDownText,visibleState:il},{element:this._$refreshingText,visibleState:Nu}];S(e,function(i,r){var a=t._state===r.visibleState?"addClass":"removeClass";r.element[a](CH)})},update:function(){this.callBase(),this._setTopPocketOffset()},_updateDimensions:function(){this.callBase(),this._topPocketSize=this._$topPocket.get(0).clientHeight;var t=this._$scrollViewContent.get(0),e=this._$container.get(0);this._bottomBoundary=Math.max(t.clientHeight-e.clientHeight,0)},_allowedDirections:function(){var t=this.callBase();return t.vertical=t.vertical||this._pullDownEnabled,t},_setTopPocketOffset:function(){this._$topPocket.css({top:-this._topPocketSize})},handleEnd:function(){this.callBase(),this._complete()},handleStop:function(){this.callBase(),this._complete()},_complete:function(){this._state===il&&(this._setPullDownOffset(this._topPocketSize),clearTimeout(this._pullDownRefreshTimeout),this._pullDownRefreshTimeout=setTimeout(function(){this._pullDownRefreshing()}.bind(this),400))},_setPullDownOffset:function(t){Qe(this._$topPocket,{top:t}),Qe(this._$scrollViewContent,{top:t})},handleScroll:function(t){if(this.callBase(t),this._state!==Nu){var e=this.location().top,i=(this._location||0)-e;this._location=e,this._isPullDown()?this._pullDownReady():i>0&&this._isReachBottom()?this._reachBottom():this._stateReleased()}},_isPullDown:function(){return this._pullDownEnabled&&this._location>=this._topPocketSize},_isReachBottom:function(){return this._reachBottomEnabled&&Math.round(this._bottomBoundary+Math.floor(this._location))<=1},_reachBottom:function(){this._state!==Af&&(this._state=Af,this.reachBottomCallbacks.fire())},_pullDownReady:function(){this._state!==il&&(this._state=il,this._$pullDown.addClass(Df),this._refreshPullDownText())},_stateReleased:function(){this._state!==ku&&(this._$pullDown.removeClass(Mb).removeClass(Df),this._releaseState())},_pullDownRefreshing:function(){this._state!==Nu&&(this._state=Nu,this._$pullDown.addClass(Mb).removeClass(Df),this._refreshPullDownText(),this.pullDownCallbacks.fire())},pullDownEnable:function(t){t&&(this._updateDimensions(),this._setTopPocketOffset()),this._pullDownEnabled=t},reachBottomEnable:function(t){this._reachBottomEnabled=t},pendingRelease:function(){this._state=il},release:function(){var t=new y;return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._state===Af&&(this._state=ku),this._releaseTimeout=setTimeout(function(){this._setPullDownOffset(0),this._stateReleased(),this.releaseCallbacks.fire(),this._updateAction(),t.resolve()}.bind(this),xH),t.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout),clearTimeout(this._releaseTimeout),this.callBase()}}),Pb=SH;ve();M();Yi();ie();var Fb="dx-scrollview-pull-down-loading",EH="dx-scrollview-pull-down-indicator",yH="dx-scrollview-pull-down-refreshing",bH="dx-icon-pulldown",Of=0,wH=1,Vb=2,Rf=4,Hu=5,IH=Ro.inherit({_init:function(t){this.callBase(t),this._$topPocket=t._$topPocket,this._$pullDown=t._$pullDown,this._$scrollViewContent=p(t.content()),this._$container=p(t.container()),this._initCallbacks(),this._location=0}
1,_initCallbacks:function(){this.pullDownCallbacks=Re(),this.releaseCallbacks=Re(),this.reachBottomCallbacks=Re()},render:function(){this.callBase(),this._renderPullDown(),this._releaseState()},_renderPullDown:function(){var t=p("<div>").addClass(EH),e=new St(p("<div>")).$element();this._$icon=p("<div>").addClass(bH),this._$pullDown.empty().append(this._$icon).append(t.append(e))},_releaseState:function(){this._state=Of,this._releasePullDown(),this._updateDimensions()},_releasePullDown:function(){this._$pullDown.css({opacity:0})},_updateDimensions:function(){this.callBase(),this._topPocketSize=this._$topPocket.get(0).clientHeight;var t=this._$scrollViewContent.get(0),e=this._$container.get(0);this._bottomBoundary=Math.max(t.clientHeight-e.clientHeight,0)},_allowedDirections:function(){var t=this.callBase();return t.vertical=t.vertical||this._pullDownEnabled,t},handleInit:function(t){this.callBase(t),this._state===Of&&this._location===0&&(this._startClientY=nt(t.originalEvent).y,this._state=Rf)},handleMove:function(t){this.callBase(t),this._deltaY=nt(t.originalEvent).y-this._startClientY,this._state===Rf&&(this._pullDownEnabled&&this._deltaY>0?this._state=Hu:this._complete()),this._state===Hu&&(t.preventDefault(),this._movePullDown())},_movePullDown:function(){var t=this._getPullDownHeight(),e=Math.min(3*t,this._deltaY+this._getPullDownStartPosition()),i=180*e/t/3;this._$pullDown.css({opacity:1}).toggleClass(yH,e<t),Qe(this._$pullDown,{top:e}),this._$icon.css({transform:"rotate("+i+"deg)"})},_isPullDown:function(){return this._pullDownEnabled&&this._state===Hu&&this._deltaY>=this._getPullDownHeight()-this._getPullDownStartPosition()},_getPullDownHeight:function(){return Math.round(.05*oe(this._$element))},_getPullDownStartPosition:function(){return-Math.round(1.5*oe(this._$pullDown))},handleEnd:function(){this._isPullDown()&&this._pullDownRefreshing(),this._complete()},handleStop:function(){this._complete()},_complete:function(){(this._state===Rf||this._state===Hu)&&this._releaseState()},handleScroll:function(t){if(this.callBase(t),this._state!==Vb){var e=this.location().top,i=this._location-e;this._location=e,i>0&&this._isReachBottom()?this._reachBottom():this._stateReleased()}},_isReachBottom:function(){return this._reachBottomEnabled&&Math.round(this._bottomBoundary+Math.floor(this._location))<=1},_reachBottom:function(){this.reachBottomCallbacks.fire()},_stateReleased:function(){this._state!==Of&&(this._$pullDown.removeClass(Fb),this._releaseState())},_pullDownRefreshing:function(){this._state=Vb,this._pullDownRefreshHandler()},_pullDownRefreshHandler:function(){this._refreshPullDown(),this.pullDownCallbacks.fire()},_refreshPullDown:function(){this._$pullDown.addClass(Fb),Qe(this._$pullDown,{top:this._getPullDownHeight()})},pullDownEnable:function(t){this._$topPocket.toggle(t),this._pullDownEnabled=t},reachBottomEnable:function(t){this._reachBottomEnabled=t},pendingRelease:function(){this._state=wH},release:function(){var t=new y;return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._releaseTimeout=setTimeout(function(){this._stateReleased(),this.releaseCallbacks.fire(),this._updateAction(),t.resolve()}.bind(this),800),t.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout),clearTimeout(this._releaseTimeout),this.callBase()}}),kb=IH;ve();M();Yi();Z();z();B();ve();M();Fe();ae();hi();B();ye();Z();P();lt();z();lt();var TH=ge.abstract,DH=ge.inherit({ctor:function(){this._finished=!0,this._stopped=!1,this._proxiedStepCore=this._stepCore.bind(this)},start:function(){this._stopped=!1,this._finished=!1,this._stepCore()},stop:function(){this._stopped=!0,xa(this._stepAnimationFrame)},_stepCore:function(){if(this._isStopped()){this._stop();return}if(this._isFinished()){this._finished=!0,this._complete();return}this._step(),this._stepAnimationFrame=ws(this._proxiedStepCore)},_step:TH,_isFinished:I,_stop:I,_complete:I,_isStopped:function(){return this._stopped},inProgress:function(){return!(this._stopped||this._finished)}}),Wu=DH;z();ie();var Nb="dxSimulatedScrollable",AH="dxScrollableStrategy",$u=Nb+"Cursor",Lf=Nb+"Keyboard",Bf="dx-scrollable-simulated",OH="dx-scrollable-scrollbars-alwaysvisible",RH="dx-scrollable-scrollbar",_r="vertical",Nt="horizontal",zu=.92,Hb=.5,Wb=1,LH=Math.round(1e3/60),BH=40,MH=500,PH=Wb/5,FH=400,VH=FH/LH,kH=(1-Math.pow(zu,VH))/(1-zu),jr={PAGE_UP:"pageUp",PAGE_DOWN:"pageDown",END:"end",HOME:"home",LEFT:"leftArrow",UP:"upArrow",RIGHT:"rightArrow",DOWN:"downArrow",TAB:"tab"},$b=Wu.inherit({ctor:function(t){this.callBase(),this.scroller=t},VELOCITY_LIMIT:Wb,_isFinished:function(){return Math.abs(this.scroller._velocity)<=this.VELOCITY_LIMIT},_step:function(){this.scroller._scrollStep(this.scroller._velocity),this.scroller._velocity
1*=this._acceleration()},_acceleration:function(){return this.scroller._inBounds()?zu:Hb},_complete:function(){this.scroller._scrollComplete()}}),NH=$b.inherit({VELOCITY_LIMIT:PH,_isFinished:function(){return this.scroller._crossBoundOnNextStep()||this.callBase()},_acceleration:function(){return zu},_complete:function(){this.scroller._move(this.scroller._bounceLocation),this.callBase()}}),Mf=ge.inherit({ctor:function(t){this._initOptions(t),this._initAnimators(),this._initScrollbar()},_initOptions:function(t){this._location=0,this._topReached=!1,this._bottomReached=!1,this._axis=t.direction===Nt?"x":"y",this._prop=t.direction===Nt?"left":"top",this._dimension=t.direction===Nt?"width":"height",this._scrollProp=t.direction===Nt?"scrollLeft":"scrollTop",S(t,(e,i)=>{this["_"+e]=i})},_initAnimators:function(){this._inertiaAnimator=new $b(this),this._bounceAnimator=new NH(this)},_initScrollbar:function(){this._scrollbar=new Fu(p("<div>").appendTo(this._$container),{direction:this._direction,visible:this._scrollByThumb,visibilityMode:this._visibilityModeNormalize(this._scrollbarVisible),expandable:this._scrollByThumb}),this._$scrollbar=this._scrollbar.$element()},_visibilityModeNormalize:function(t){return t===!0?"onScroll":t===!1?"never":t},_scrollStep:function(t){var e=this._location;this._location+=t,this._suppressBounce(),this._move(),!(Math.abs(e-this._location)<1)&&x.triggerHandler(this._$container,{type:"scroll"})},_suppressBounce:function(){this._bounceEnabled||this._inBounds(this._location)||(this._velocity=0,this._location=this._boundLocation())},_boundLocation:function(t){return t=t!==void 0?t:this._location,Math.max(Math.min(t,this._maxOffset),this._minOffset)},_move:function(t){this._location=t!==void 0?t*this._getScaleRatio():this._location,this._moveContent(),this._moveScrollbar()},_moveContent:function(){var t=this._location;this._$container[this._scrollProp](-t/this._getScaleRatio()),this._moveContentByTranslator(t)},_getScaleRatio:function(){if(re()&&!this._scaleRatio){var t=this._$element.get(0),e=this._getRealDimension(t,this._dimension),i=this._getBaseDimension(t,this._dimension);this._scaleRatio=Math.round(e/i*100)/100}return this._scaleRatio||1},_getRealDimension:function(t,e){return Math.round(ke(t)[e])},_getBaseDimension:function(t,e){var i="offset"+va(e);return t[i]}
1,_moveContentByTranslator:function(t){var e,i=-this._maxScrollPropValue;if(t>0?e=t:t<=i?e=t-i:e=t%1,this._translateOffset!==e){var r={};if(r[this._prop]=e,this._translateOffset=e,e===0){ro(this._$content);return}Qe(this._$content,r)}},_moveScrollbar:function(){this._scrollbar.moveTo(this._location)},_scrollComplete:function(){this._inBounds()&&(this._hideScrollbar(),this._completeDeferred&&this._completeDeferred.resolve()),this._scrollToBounds()},_scrollToBounds:function(){this._inBounds()||(this._bounceAction(),this._setupBounce(),this._bounceAnimator.start())},_setupBounce:function(){var t=this._bounceLocation=this._boundLocation(),e=t-this._location;this._velocity=e/kH},_inBounds:function(t){return t=t!==void 0?t:this._location,this._boundLocation(t)===t},_crossBoundOnNextStep:function(){var t=this._location,e=t+this._velocity;return t<this._minOffset&&e>=this._minOffset||t>this._maxOffset&&e<=this._maxOffset},_initHandler:function(t){this._stopScrolling(),this._prepareThumbScrolling(t)},_stopScrolling:fa(function(){this._hideScrollbar(),this._inertiaAnimator.stop(),this._bounceAnimator.stop()}),_prepareThumbScrolling:function(t){if(!ci(t.originalEvent)){var e=p(t.originalEvent.target),i=this._isScrollbar(e);i&&this._moveToMouseLocation(t),this._thumbScrolling=i||this._isThumb(e),this._crossThumbScrolling=!this._thumbScrolling&&this._isAnyThumbScrolling(e),this._thumbScrolling&&this._scrollbar.feedbackOn()}},_isThumbScrollingHandler:function(t){return this._isThumb(t)},_moveToMouseLocation:function(t){var e=t["page"+this._axis.toUpperCase()]-this._$element.offset()[this._prop],i=this._location+e/this._containerToContentRatio()-te(this._$container)/2;this._scrollStep(-Math.round(i))},_startHandler:function(){this._showScrollbar()},_moveHandler:function(t){this._crossThumbScrolling||(this._thumbScrolling&&(t[this._axis]=-Math.round(t[this._axis]/this._containerToContentRatio())),this._scrollBy(t))},_scrollBy:function(t){t=t[this._axis],this._inBounds()||(t*=Hb),this._scrollStep(t)},_scrollByHandler:function(t){this._scrollBy(t),this._scrollComplete()},_containerToContentRatio:function(){return this._scrollbar.containerToContentRatio()},_endHandler:function(t){return this._completeDeferred=new y,this._velocity=t[this._axis],this._inertiaHandler(),this._resetThumbScrolling(),this._completeDeferred.promise()},_inertiaHandler:function(){this._suppressInertia(),this._inertiaAnimator.start()},_suppressInertia:function(){(!this._inertiaEnabled||this._thumbScrolling)&&(this._velocity=0)},_resetThumbScrolling:function(){this._thumbScrolling=!1,this._crossThumbScrolling=!1},_stopHandler:function(){this._thumbScrolling&&this._scrollComplete(),this._resetThumbScrolling(),this._scrollToBounds()},_disposeHandler:function(){this._stopScrolling(),this._$scrollbar.remove()},_updateHandler:function(){this._update(),this._moveToBounds()},_update:function(){return this._stopScrolling(),wt(()=>{this._resetScaleRatio(),this._updateLocation(),this._updateBounds(),this._updateScrollbar(),Ze(()=>{this._moveScrollbar(),this._scrollbar.update()})})},_resetScaleRatio:function(){this._scaleRatio=null},_updateLocation:function(){this._location=(Ut(this._$content)[this._prop]-this._$container[this._scrollProp]())*this._getScaleRatio()},_updateBounds:function(){this._maxOffset=this._getMaxOffset(),this._minOffset=this._getMinOffset()},_getMaxOffset:function(){return 0},_getMinOffset:function(){return this._maxScrollPropValue=Math.max(this._contentSize()-this._containerSize(),0),-this._maxScrollPropValue},_updateScrollbar:Fp(function(){var t=this._containerSize(),e=this._contentSize(),i=this._getBaseDimension(this._$container.get(0),this._dimension),r=this._getBaseDimension(this._$content.get(0),this._dimension);Ze(()=>{this._scrollbar.option({containerSize:t,contentSize:e,baseContainerSize:i,baseContentSize:r,scaleRatio:this._getScaleRatio()})})}),_moveToBounds:fa(Fp(fa(function(){var t=this._boundLocation(),e=t!==this._location;this._location=t,this._move(),e&&this._scrollAction()}))),_createActionsHandler:function(t){this._scrollAction=t.scroll,this._bounceAction=t.bounce},_showScrollbar:function(){this._scrollbar.option("visible",!0)},_hideScrollbar:function(){this._scrollbar.option("visible",!1)},_containerSize:function(){return this._getRealDimension(this._$container.get(0),this._dimension)},_contentSize:function(){var t=this._$content.css("overflow"+this._axis.toUpperCase())==="hidden",e=this._getRealDimension(this._$content.get(0),this._dimension);if(!t){var i=this._$content[0]["scroll"+va(this._dimension)]*this._getScaleRatio();e=Math.max(i,e)}return e},_validateEvent:function(t){var e=p(t.originalEvent.target);return this._isThumb(e)||this._isScrollbar(e)},_isThumb:function(t){return this._scrollByThumb&&this._scrollbar.isThumb(t)},_isScrollbar:function(t){return this._scrollByThumb&&t&&t.is(this._$scrollbar)},_reachedMin:function(){return Math.round(this._location-this._minOffset)<=0},_reachedMax:function(){return Math.round(this._location-this._maxOffset)>=0},_cursorEnterHandler:function(){this._resetScaleRatio(),this._updateScrollbar(),this._scrollbar.cursorEnter()},_cursorLeaveHandler:function(){this._scrollbar.cursorLeave()},dispose:I}),ir,Lo,Gu=ge.inherit({ctor:function(t){this._init(t)},_init:function(t){this._component=t,this._$element=t.$element(),this._$container=p(t.container()),this._$wrapper=t._$wrapper,this._$content=t.$content(),this.option=t.option.bind(t),this._createActionByOption=t._createActionByOption.bind(t),this._isLocked=t._isLocked.bind(t),this._isDirection=t._isDirection.bind(t),this._allowedDirection=t._allowedDirection.bind(t),this._getMaxOffset=t._getMaxOffset.bind(t)},render:function(){this._$element.addClass(Bf),this._createScrollers(),this.option("useKeyboard")&&this._$container.prop("tabIndex",0),this._attachKeyboardHandler(),this._attachCursorHandlers()},_createScrollers:function(){this._scrollers={},this._isDirection(Nt)&&this._createScroller(Nt),this._isDirection(_r)&&this._createScroller(_r),this._$element.toggleClass(OH,this.option("showScrollbar")==="always")},_createScroller:function(t){this._scrollers[t]=new Mf(this._scrollerOptions(t))},_scrollerOptions:function(t){return{direction:t,$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:function(t){for(var e in this._scrollers){var i=this._getPropByDirection(e);if(v(t[i])){var r=this._scrollers[e];t[i]*=r._getScaleRatio()}}return t},_isAnyThumbScrolling:function(t){var e=!1;return this._eventHandler("isThumbScrolling",t).done(function(i,r){e=i||r}),e},handleInit:function(t){this._suppressDirections(t),this._eventForUserAction=t,this._eventHandler("init",t)},_suppressDirections:function(t){if(ci(t.originalEvent)){this._prepareDirections(!0);return}this._prepareDirections(),this._eachScroller(function(e,i){var r=p(t.originalEvent.target),a=e._validateEvent(t)||this.option("scrollByContent")&&this._isContent(r);
1this._validDirections[i]=a})},_isContent:function(t){return!!t.closest(this._$element).length},_prepareDirections:function(t){t=t||!1,this._validDirections={},this._validDirections[Nt]=t,this._validDirections[_r]=t},_eachScroller:function(t){t=t.bind(this),S(this._scrollers,function(e,i){t(i,e)})},handleStart:function(t){this._eventForUserAction=t,this._eventHandler("start").done(this._startAction)},_saveActive:function(){Lo=this},_resetActive:function(){Lo===this&&(Lo=null)},handleMove:function(t){if(this._isLocked()){t.cancel=!0,this._resetActive();return}this._saveActive(),t.preventDefault&&t.preventDefault(),this._adjustDistance(t,t.delta),this._eventForUserAction=t,this._eventHandler("move",t.delta)},_adjustDistance:function(t,e){e.x*=this._validDirections[Nt],e.y*=this._validDirections[_r];var i=this._tryGetDevicePixelRatio();i&&ci(t.originalEvent)&&(e.x=Math.round(e.x/i*100)/100,e.y=Math.round(e.y/i*100)/100)},_tryGetDevicePixelRatio:function(){if(re())return ne().devicePixelRatio},handleEnd:function(t){return this._resetActive(),this._refreshCursorState(t.originalEvent&&t.originalEvent.target),this._adjustDistance(t,t.velocity),this._eventForUserAction=t,this._eventHandler("end",t.velocity).done(this._endAction)},handleCancel:function(t){return this._resetActive(),this._eventForUserAction=t,this._eventHandler("end",{x:0,y:0})},handleStop:function(){this._resetActive(),this._eventHandler("stop")},handleScroll:function(){this._updateRtlConfig(),this._scrollAction()},_attachKeyboardHandler:function(){x.off(this._$element,".".concat(Lf)),!this.option("disabled")&&this.option("useKeyboard")&&x.on(this._$element,R("keydown",Lf),this._keyDownHandler.bind(this))},_keyDownHandler:function(t){if(clearTimeout(this._updateHandlerTimeout),this._updateHandlerTimeout=setTimeout(()=>{De(t)===jr.TAB&&this._eachScroller(i=>{i._updateHandler()})}),!!this._$container.is(H.getActiveElement(this._$container.get(0)))){var e=!0;switch(De(t)){case jr.DOWN:this._scrollByLine({y:1});break;case jr.UP:this._scrollByLine({y:-1});break;case jr.RIGHT:this._scrollByLine({x:1});break;case jr.LEFT:this._scrollByLine({x:-1});break;case jr.PAGE_DOWN:this._scrollByPage(1);break;case jr.PAGE_UP:this._scrollByPage(-1);break;case jr.HOME:this._scrollToHome();break;case jr.END:this._scrollToEnd();break;default:e=!1}e&&(t.stopPropagation(),t.preventDefault())}},_scrollByLine:function(t){var e=this._tryGetDevicePixelRatio(),i=BH;e&&(i=Math.abs(i/e*100)/100),this.scrollBy({top:(t.y||0)*-i,left:(t.x||0)*-i})},_scrollByPage:function(t){var e=this._wheelProp(),i=this._dimensionByProp(e),r={},a=i==="width"?G:te;r[e]=t*-a(this._$container),this.scrollBy(r)},_dimensionByProp:function(t){return t==="left"?"width":"height"},_getPropByDirection:function(t){return t===Nt?"left":"top"},_scrollToHome:function(){var t=this._wheelProp(),e={};e[t]=0,this._component.scrollTo(e)},_scrollToEnd:function(){var t=this._wheelProp(),e=this._dimensionByProp(t),i={},r=e==="width"?G:te;i[t]=r(this._$content)-r(this._$container),this._component.scrollTo(i)},createActions:function(){this._startAction=this._createActionHandler("onStart"),this._endAction=this._createActionHandler("onEnd"),this._updateAction=this._createActionHandler("onUpdated"),this._createScrollerActions()},_createScrollerActions:function(){this._scrollAction=this._createActionHandler("onScroll"),this._bounceAction=this._createActionHandler("onBounce"),this._eventHandler("createActions",{scroll:this._scrollAction,bounce:this._bounceAction})},_createActionHandler:function(t){var e=this._createActionByOption(t);return()=>{e(_(this._createActionArgs(),arguments))}},_createActionArgs:function(){var{horizontal:t,vertical:e}=this._scrollers,i=this._getScrollOffset();return this._scrollOffset={top:e&&i.top,left:t&&i.left},{event:this._eventForUserAction,scrollOffset:this._scrollOffset,reachedLeft:t&&t._reachedMax(),reachedRight:t&&t._reachedMin(),reachedTop:e&&e._reachedMax(),reachedBottom:e&&e._reachedMin()}},_getScrollOffset(){return{top:-this.location().top,left:-this.location().left}},_eventHandler:function(t){var e=[].slice.call(arguments).slice(1),i=$e(this._scrollers,r=>r["_"+t+"Handler"].apply(r,e));return F.apply(p,i).promise()},location:function(){var t=Ut(this._$content);return t.top-=this._$container.scrollTop(),t.left-=this._$container.scrollLeft(),t},disabledChanged:function(){this._attachCursorHandlers()},_attachCursorHandlers:function(){x.off(this._$element,".".concat($u)),!this.option("disabled")&&this._isHoverMode()&&(x.on(this._$element,R("mouseenter",$u),this._cursorEnterHandler.bind(this)),x.on(this._$element,R("mouseleave",$u),this._cursorLeaveHandler.bind(this)))},_isHoverMode:function(){return this.option("showScrollbar")==="onHover"},_cursorEnterHandler:function(t){t=t||{},t.originalEvent=t.originalEvent||{},!(Lo||t.originalEvent._hoverHandled)&&(ir&&ir._cursorLeaveHandler(),ir=this,this._eventHandler("cursorEnter"),t.originalEvent._hoverHandled=!0)},_cursorLeaveHandler:function(t){ir!==this||Lo===ir||(this._eventHandler("cursorLeave"),ir=null,this._refreshCursorState(t&&t.relatedTarget))},_refreshCursorState:function(t){if(!(!this._isHoverMode()&&(!t||Lo))){var e=p(t),i=e.closest(".".concat(Bf,":not(.dx-state-disabled)")),r=i.length&&i.data(AH);ir&&ir!==r&&ir._cursorLeaveHandler(),r&&r._cursorEnterHandler()}},update:function(){var t=this._eventHandler("update").done(this._updateAction);return F(t,wt(()=>{var e=this._allowedDirections();return Ze(()=>{var i=e.vertical?"pan-x":"";i=e.horizontal?"pan-y":i,i=e.vertical&&e.horizontal?"none":i,this._$container.css("touchAction",i)}),F().promise()}))},_allowedDirections:function(){var t=this.option("bounceEnabled"),e=this._scrollers[_r],i=this._scrollers[Nt];return{vertical:e&&(e._minOffset<0||t),horizontal:i&&(i._minOffset<0||t)}},_updateBounds:function(){this._scrollers[Nt]&&this._scrollers[Nt]._updateBounds()},_isHorizontalAndRtlEnabled:function(){return this.option("rtlEnabled")&&this.option("direction")!==_r},updateRtlPosition:function(t){if(t&&(this._rtlConfig={scrollRight:0,clientWidth:this._$container.get(0).clientWidth,windowPixelRatio:this._getWindowDevicePixelRatio()}),this._updateBounds(),this._isHorizontalAndRtlEnabled()){var 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:function(){if(this._isHorizontalAndRtlEnabled()&&!this._rtlConfig.skipUpdating){var{clientWidth:t,scrollLeft:e}=this._$container.get(0),i=this._getWindowDevicePixelRatio();this._rtlConfig.windowPixelRatio===i&&this._rtlConfig.clientWidth===t&&(this._rtlConfig.scrollRight=this._getMaxOffset().left-e),this._rtlConfig.clientWidth=t,this._rtlConfig.windowPixelRatio=i}},_getWindowDevicePixelRatio:function(){return re()?ne().devicePixelRatio:1},scrollBy:function(t){var e=this._scrollers[_r],i=this._scrollers[Nt];e&&(t.top=e._boundLocation(t.top+e._location)-e._location),i&&(t.left=i._boundLocation(t.left+i._location)-i._location),this._prepareDirections(!0),this._startAction(),this._eventHandler("scrollBy",{x:t.left,y:t.top}),this._endAction(),this._updateRtlConfig()},validate:function(t){return ci(t)&&je(t)||this.option("disabled")?!1:this.option("bounceEnabled")?!0:ci(t)?this._val
1idateWheel(t):this._validateMove(t)},_validateWheel:function(t){var e=this._scrollers[this._wheelDirection(t)],i=e._reachedMin(),r=e._reachedMax(),a=!i||!r,n=!i&&!r,o=i&&t.delta>0,s=r&&t.delta<0,l=a&&(n||o||s);return l=l||this._validateWheelTimer!==void 0,l&&(clearTimeout(this._validateWheelTimer),this._validateWheelTimer=setTimeout(()=>{this._validateWheelTimer=void 0},MH)),l},_validateMove:function(t){return!this.option("scrollByContent")&&!p(t.target).closest(".".concat(RH)).length?!1:this._allowedDirection()},getDirection:function(t){return ci(t)?this._wheelDirection(t):this._allowedDirection()},_wheelProp:function(){return this._wheelDirection()===Nt?"left":"top"},_wheelDirection:function(t){switch(this.option("direction")){case Nt:return Nt;case _r:return _r;default:return t&&t.shiftKey?Nt:_r}},dispose:function(){this._resetActive(),ir===this&&(ir=null),this._eventHandler("dispose"),this._detachEventHandlers(),this._$element.removeClass(Bf),this._eventForUserAction=null,clearTimeout(this._validateWheelTimer),clearTimeout(this._updateHandlerTimeout)},_detachEventHandlers:function(){x.off(this._$element,".".concat($u)),x.off(this._$container,".".concat(Lf))}});var HH=Math,zb="dx-scrollview-pull-down-loading",Pf="dx-scrollview-pull-down-ready",WH="dx-scrollview-pull-down-image",$H="dx-scrollview-pull-down-indicator",zH="dx-scrollview-pull-down-text",GH="dx-scrollview-pull-down-text-visible",rl=0,al=1,Ff=2,Vf=3,KH=Mf.inherit({ctor:function(){this._topPocketSize=0,this._bottomPocketSize=0,this.callBase.apply(this,arguments),this._initCallbacks(),this._releaseState()},_releaseState:function(){this._state=rl,this._refreshPullDownText()},_refreshPullDownText:function(){var t=this,e=[{element:this._$pullingDownText,visibleState:rl},{element:this._$pulledDownText,visibleState:al},{element:this._$refreshingText,visibleState:Ff}];S(e,function(i,r){var a=t._state===r.visibleState?"addClass":"removeClass";r.element[a](GH)})},_initCallbacks:function(){this.pullDownCallbacks=Re(),this.releaseCallbacks=Re(),this.reachBottomCallbacks=Re()},_updateBounds:function(){var t=this._direction!=="horizontal";if(t){this._topPocketSize=this._$topPocket.get(0).clientHeight,this._bottomPocketSize=this._$bottomPocket.get(0).clientHeight;var e=this._$container.get(0),i=this._$content.get(0);this._bottomBoundary=Math.max(i.clientHeight-this._bottomPocketSize-e.clientHeight,0)}this.callBase()},_updateScrollbar:function(){this._scrollbar.option({containerSize:this._containerSize(),contentSize:this._contentSize()-this._topPocketSize-this._bottomPocketSize,scaleRatio:this._getScaleRatio()})},_moveContent:function(){this.callBase(),this._isPullDown()?this._pullDownReady():this._isReachBottom()?this._reachBottomReady():this._state!==rl&&this._stateReleased()},_moveScrollbar:function(){this._scrollbar.moveTo(this._topPocketSize+this._location)},_isPullDown:function(){return this._pullDownEnabled&&this._location>=0},_isReachBottom:function(){var t=this._$container.get(0);return this._reachBottomEnabled&&Math.round(this._bottomBoundary-Math.ceil(t.scrollTop))<=1},_scrollComplete:function(){this._inBounds()&&this._state===al?this._pullDownRefreshing():this._inBounds()&&this._state===Vf?this._reachBottomLoading():this.callBase()},_reachBottomReady:function(){this._state!==Vf&&(this._state=Vf,this._minOffset=this._getMinOffset())},_getMaxOffset:function(){return-this._topPocketSize},_getMinOffset:function(){return HH.min(this.callBase(),-this._topPocketSize)},_reachBottomLoading:function(){this.reachBottomCallbacks.fire()},_pullDownReady:function(){this._state!==al&&(this._state=al,this._maxOffset=0,this._$pullDown.addClass(Pf),this._refreshPullDownText())},_stateReleased:function(){this._state!==rl&&(this._releaseState(),this._updateBounds(),this._$pullDown.removeClass(zb).removeClass(Pf),this.releaseCallbacks.fire())},_pullDownRefreshing:function(){this._state!==Ff&&(this._state=Ff,this._$pullDown.addClass(zb).removeClass(Pf),this._refreshPullDownText(),this.pullDownCallbacks.fire())},_releaseHandler:function(){return this._state===rl&&this._moveToBounds(),this._update(),this._releaseTask&&this._releaseTask.abort(),this._releaseTask=jn(this._release.bind(this)),this._releaseTask.promise},_release:function(){this._stateReleased(),this._scrollComplete()},_reachBottomEnablingHandler:function(t){this._reachBottomEnabled!==t&&(this._reachBottomEnabled=t,this._updateBounds())},_pullDownEnablingHandler:function(t){this._pullDownEnabled!==t&&(this._pullDownEnabled=t,this._considerTopPocketChange(),this._updateHandler())},_considerTopPocketChange:function(){this._location-=te(this._$topPocket)||-this._topPocketSize,this._maxOffset=0,this._move()},_pendingReleaseHandler:function(){this._state=al},dispose:function(){this._releaseTask&&this._releaseTask.abort(),this.callBase()}}),UH=Gu.inherit({_init:function(t){this.callBase(t),this._$pullDown=t._$pullDown,this._$topPocket=t._$topPocket,this._$bottomPocket=t._$bottomPocket,this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=Re(),this.releaseCallbacks=Re(),this.reachBottomCallbacks=Re()},render:function(){this._renderPullDown(),this.callBase()},_renderPullDown:function(){var t=p("<div>").addClass(WH),e=p("<div>").addClass($H),i=new St(p("<div>")).$element(),r=this._$pullDownText=p("<div>").addClass(zH);this._$pullingDownText=p("<div>").text(this.option("pullingDownText")).appendTo(r),this._$pulledDownText=p("<div>").text(this.option("pulledDownText")).appendTo(r),this._$refreshingText=p("<div>").text(this.option("refreshingText")).appendTo(r),this._$pullDown.empty().append(t).append(e.append(i)).append(r)},pullDownEnable:function(t){this._eventHandler("pullDownEnabling",t)},reachBottomEnable:function(t){this._eventHandler("reachBottomEnabling",t)},_createScroller:function(t){var e=this,i=e._scrollers[t]=new KH(e._scrollerOptions(t));i.pullDownCallbacks.add(function(){e.pullDownCallbacks.fire()}),i.releaseCallbacks.add(function(){e.releaseCallbacks.fire()}),i.reachBottomCallbacks.add(function(){e.reachBottomCallbacks.fire()})},_scrollerOptions:function(t){return _(this.callBase(t),{$topPocket:this._$topPocket,$bottomPocket:this._$bottomPocket,$pullDown:this._$pullDown,$pullDownText:this._$pullDownText,$pullingDownText:this._$pullingDownText,$pulledDownText:this._$pulledDownText,$refreshingText:this._$refreshingText})},pendingRelease:function(){this._eventHandler("pendingRelease")},release:function(){return this._eventHandler("release").done(this._updateAction)},location:function(){var t=this.callBase();return t.top+=te(this._$topPocket),t},dispose:function(){S(this._scrollers,function(){this.dispose()}),this.callBase()}}),Gb=UH;ve();M();ae();z();P();B();ye();var Ku=function(){return[{device:function(){return!Xi},options:{useNative:!1}},{device:function(t){return!W.isSimulator()&&W.real().deviceType==="desktop"&&t.platform==="generic"},options:{bounceEnabled:!1,scrollByThumb:!0,scrollByContent:ga,showScrollbar:"onHover"}}]};ie();pe();hi();function Uu(t,e){for(var i={left:0,top:0},r=e;(a=r)!==null&&a!==void 0&&a.offsetParent&&!r.classList.contains(t);){var a,n=r.offsetParent,o=r.getBoundingClientRect(),s=n.getBoundingClientRect();i.left+=o.left-s.left,i.top+=o.top-s.top,r=r.offsetParent}return i}var _n="vertical",qu="horizontal",ju="both";var Yu="dx-scrollable-content";function Kb(t,e,i,r,a){var n=T({top:0,left:0,right:0,bottom:0},a),o=e===_n,s=o?"top":"left",l=o?"bottom":"right",d=o?"height":"width",u=i["offset".concat(va(d))],h=i["client".concat(va(d))],c=i.getBoundingClientRect()[d],m=t.getBoundingClientRect()[d],f=1;Math.abs(c-u)>1&&(f=c/u);var g=Uu(Yu,t)[s]/f,C=r[s],E=C-g+n[s],b=C-g-m/f+h-n[l];return E<=0&&b>=0?C:C-(Math.abs(E)>Math.abs(b)?b:E)}var Cr="dxScrollable",qH="dxScrollableStrategy",Ub="dx-scrollable",jH="dx-scrollable-disabled",YH="dx-scrollable-container",XH="dx-scrollable-wrapper",qb="dx-scrollable-content",gr="vertical",Yr="horizontal",kf="both",Nf=fi.inherit({_getDefaultOptions:function(){return _(this.callBase(),{disabled:!1,onScroll:null,direction:gr,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})},_defaultOptionsRules:function(){return this.callBase().concat(Ku(),[{device:function(){return Xi&&W.real().platform==="android"&&!be.mozilla},options:{useSimulatedScrollbar:!0}}])},_initOptions:function(t){this.callBase(t),"useSimulatedScrollbar"in t||this._setUseSimulatedScrollbar()}
1,_setUseSimulatedScrollbar:function(){this.initialOption("useSimulatedScrollbar")||this.option("useSimulatedScrollbar",!this.option("useNative"))},_init:function(){this.callBase(),this._initScrollableMarkup(),this._locked=!1},_visibilityChanged:function(t){t?(this.update(),this._updateRtlPosition(),this._savedScrollOffset&&this.scrollTo(this._savedScrollOffset),delete this._savedScrollOffset):this._savedScrollOffset=this.scrollOffset()},_initScrollableMarkup:function(){var t=this.$element().addClass(Ub),e=this._$container=p("<div>").addClass(YH),i=this._$wrapper=p("<div>").addClass(XH),r=this._$content=p("<div>").addClass(qb);r.append(t.contents()).appendTo(e),e.appendTo(i),i.appendTo(t)},_dimensionChanged:function(){this.update(),this._updateRtlPosition()},_initMarkup:function(){this.callBase(),this._renderDirection()},_render:function(){this._renderStrategy(),this._attachEventHandlers(),this._renderDisabledState(),this._createActions(),this.update(),this.callBase(),this._updateRtlPosition(!0)},_updateRtlPosition:function(t){this._strategy.updateRtlPosition(t)},_getMaxOffset:function(){var{scrollWidth:t,clientWidth:e,scrollHeight:i,clientHeight:r}=p(this.container()).get(0);return{left:t-e,top:i-r}},_attachEventHandlers:function(){var t=this._strategy,e={getDirection:t.getDirection.bind(t),validate:this._val
1idate.bind(this),isNative:this.option("useNative"),scrollTarget:this._$container};x.off(this._$wrapper,"."+Cr),x.on(this._$wrapper,R(ni.init,Cr),e,this._initHandler.bind(this)),x.on(this._$wrapper,R(ni.start,Cr),t.handleStart.bind(t)),x.on(this._$wrapper,R(ni.move,Cr),t.handleMove.bind(t)),x.on(this._$wrapper,R(ni.end,Cr),t.handleEnd.bind(t)),x.on(this._$wrapper,R(ni.cancel,Cr),t.handleCancel.bind(t)),x.on(this._$wrapper,R(ni.stop,Cr),t.handleStop.bind(t)),x.off(this._$container,"."+Cr),x.on(this._$container,R("scroll",Cr),t.handleScroll.bind(t))},_validate:function(t){return this._isLocked()?!1:(this._updateIfNeed(),this._moveIsAllowed(t))},_moveIsAllowed(t){return this._strategy.validate(t)},handleMove(t){this._strategy.handleMove(t)},_prepareDirections(t){this._strategy._prepareDirections(t)},_initHandler:function(){var t=this._strategy;t.handleInit.apply(t,arguments)},_renderDisabledState:function(){this.$element().toggleClass(jH,this.option("disabled")),this.option("disabled")?this._lock():this._unlock()},_renderDirection:function(){this.$element().removeClass("dx-scrollable-"+Yr).removeClass("dx-scrollable-"+gr).removeClass("dx-scrollable-"+kf).addClass("dx-scrollable-"+this.option("direction"))},_renderStrategy:function(){this._createStrategy(),this._strategy.render(),this.$element().data(qH,this._strategy)},_createStrategy:function(){this._strategy=this.option("useNative")?new Ro(this):new Gu(this)},_createActions:function(){this._strategy&&this._strategy.createActions()},_clean:function(){this._strategy&&this._strategy.dispose()},_optionChanged:function(t){switch(t.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(),this._strategy&&this._strategy.disabledChanged();break;case"updateManually":case"scrollByContent":break;case"width":this.callBase(t),this._updateRtlPosition();break;default:this.callBase(t)}},_resetInactiveDirection:function(){var t=this._getInactiveProp();if(!(!t||!re())){var e=this.scrollOffset();e[t]=0,this.scrollTo(e)}},_getInactiveProp:function(){var t=this.option("direction");if(t===gr)return"left";if(t===Yr)return"top"},_location:function(){return this._strategy.location()},_normalizeLocation:function(t){if(ce(t)){var e=Le(t.left,t.x),i=Le(t.top,t.y);return{left:v(e)?-e:void 0,top:v(i)?-i:void 0}}else{var r=this.option("direction");return{left:r!==gr?-t:void 0,top:r!==Yr?-t:void 0}}},_isLocked:function(){return this._locked},_lock:function(){this._locked=!0},_unlock:function(){this.option("disabled")||(this._locked=!1)},_isDirection:function(t){var e=this.option("direction");return t===gr?e!==Yr:t===Yr?e!==gr:e===t},_updateAllowedDirection:function(){var t=this._strategy._allowedDirections();this._isDirection(kf)&&t.vertical&&t.horizontal?this._allowedDirectionValue=kf:this._isDirection(Yr)&&t.horizontal?this._allowedDirectionValue=Yr:this._isDirection(gr)&&t.vertical?this._allowedDirectionValue=gr:this._allowedDirectionValue=null},_allowedDirection:function(){return this._allowedDirectionValue},$content:function(){return this._$content},content:function(){return U(this._$content)},container:function(){return U(this._$container)},scrollOffset:function(){return this._strategy._getScrollOffset()},_isRtlNativeStrategy:function(){var{useNative:t,rtlEnabled:e}=this.option();return t&&e},scrollTop:function(){return this.scrollOffset().top},scrollLeft:function(){return this.scrollOffset().left},clientHeight:function(){return te(this._$container)},scrollHeight:function(){return oe(this.$content())},clientWidth:function(){return G(this._$container)},scrollWidth:function(){return le(this.$content())},update:function(){if(this._strategy)return F(this._strategy.update()).done(function(){this._updateAllowedDirection()}.bind(this))},scrollBy:function(t){t=this._normalizeLocation(t),!(!t.top&&!t.left)&&(this._updateIfNeed(),this._strategy.scrollBy(t))},scrollTo:function(t){t=this._normalizeLocation(t),this._updateIfNeed();var e=this._location();this.option("useNative")||(t=this._strategy._applyScaleRatio(t),e=this._strategy._applyScaleRatio(e)),this._isRtlNativeStrategy()&&(e.left=e.left-this._getMaxOffset().left);var i=this._normalizeLocation({left:e.left-Le(t.left,e.left),top:e.top-Le(t.top,e.top)});!i.top&&!i.left||this._strategy.scrollBy(i)},scrollToElement:function(t,e){var i=p(t),r=this.$content().find(t).length,a=i.parents("."+Ub).length-i.parents("."+qb).length===0;if(!(!r||!a)){var n={top:0,left:0},o=this.option("direction");
1o!==gr&&(n.left=this.getScrollElementPosition(i,Yr,e)),o!==Yr&&(n.top=this.getScrollElementPosition(i,gr,e)),this.scrollTo(n)}},getScrollElementPosition:function(t,e,i){var r=this.scrollOffset();return Kb(t.get(0),e,p(this.container()).get(0),r,i)},_updateIfNeed:function(){this.option("updateManually")||this.update()},_useTemplates:function(){return!1},isRenovated:function(){return!!Nf.IS_RENOVATED_WIDGET}});X(Cr,Nf);var Xu=Nf;var Bt=Xu;var gn="dx-scrollview",ZH=gn+"-content",QH=gn+"-top-pocket",JH=gn+"-bottom-pocket",e1=gn+"-pull-down",Hf=gn+"-scrollbottom",t1=Hf+"-indicator",i1=Hf+"-text",r1=gn+"-loadpanel",a1={pullDown:Pb,swipeDown:kb,simulated:Gb},n1=!re(),o1={finishLoading:I,release:I,refresh:I,scrollOffset:()=>({top:0,left:0}),_optionChanged:function(t){if(t.name!=="onUpdated")return this.callBase.apply(this,arguments)}},jb=Bt.inherit(n1?o1:{_getDefaultOptions:function(){return _(this.callBase(),{pullingDownText:w.format("dxScrollView-pullingDownText"),pulledDownText:w.format("dxScrollView-pulledDownText"),refreshingText:w.format("dxScrollView-refreshingText"),reachBottomText:w.format("dxScrollView-reachBottomText"),onPullDown:null,onReachBottom:null,refreshStrategy:"pullDown"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var t=W.real();return t.platform==="android"},options:{refreshStrategy:"swipeDown"}},{device:function(){return dt()},options:{pullingDownText:"",pulledDownText:"",refreshingText:"",reachBottomText:""}}])},_init:function(){this.callBase(),this._loadingIndicatorEnabled=!0},_initScrollableMarkup:function(){this.callBase(),this.$element().addClass(gn),this._initContent(),this._initTopPocket(),this._initBottomPocket(),this._initLoadPanel()},_initContent:function(){var t=p("<div>").addClass(ZH);this._$content.wrapInner(t)},_initTopPocket:function(){var t=this._$topPocket=p("<div>").addClass(QH),e=this._$pullDown=p("<div>").addClass(e1);t.append(e),this._$content.prepend(t)},_initBottomPocket:function(){var t=this._$bottomPocket=p("<div>").addClass(JH),e=this._$reachBottom=p("<div>").addClass(Hf),i=p("<div>").addClass(t1),r=new St(p("<div>")).$element(),a=this._$reachBottomText=p("<div>").addClass(i1);this._updateReachBottomText(),e.append(i.append(r)).append(a),t.append(e),this._$content.append(t)},_initLoadPanel:function(){var t=p("<div>").addClass(r1).appendTo(this.$element()),e={shading:!1,delay:400,message:this.option("refreshingText"),position:{of:this.$element()}};this._loadPanel=this._createComponent(t,Yd,e)},_updateReachBottomText:function(){this._$reachBottomText.text(this.option("reachBottomText"))},_createStrategy:function(){var t=this.option("useNative")?this.option("refreshStrategy"):"simulated",e=a1[t];this._strategy=new e(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:function(){this.callBase(),this._pullDownAction=this._createActionByOption("onPullDown"),this._reachBottomAction=this._createActionByOption("onReachBottom"),this._tryRefreshPocketState()},_tryRefreshPocketState:function(){this._pullDownEnable(this.hasActionSubscription("onPullDown")),this._reachBottomEnable(this.hasActionSubscription("onReachBottom"))},on:function(t){var e=this.callBase.apply(this,arguments);return(t==="pullDown"||t==="reachBottom")&&this._tryRefreshPocketState(),e},_pullDownEnable:function(t){if(arguments.length===0)return this._pullDownEnabled;this._$pullDown&&this._strategy&&(this._$pullDown.toggle(t),this._strategy.pullDownEnable(t),this._pullDownEnabled=t)},_reachBottomEnable:function(t){if(arguments.length===0)return this._reachBottomEnabled;this._$reachBottom&&this._strategy&&(this._$reachBottom.toggle(t),this._strategy.reachBottomEnable(t),this._reachBottomEnabled=t)},_pullDownHandler:function(){this._loadingIndicator(!1),this._pullDownLoading()},_loadingIndicator:function(t){if(arguments.length<1)return this._loadingIndicatorEnabled;this._loadingIndicatorEnabled=t},_pullDownLoading:function(){this.startLoading(),this._pullDownAction()},_reachBottomHandler:function(){this._loadingIndicator(!1),this._reachBottomLoading()},_reachBottomLoading:function(){this.startLoading(),this._reachBottomAction()},_releaseHandler:function(){this.finishLoading(),this._loadingIndicator(!0)},_optionChanged:function(t){switch(t.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:this.callBase(t)}},content:function(){return U(this._$content.children().eq(1))},release:function(t){return t!==void 0&&this.toggleLoading(!t),this._strategy.release()},toggleLoading:function(t){this._reachBottomEnable(t)},refresh:function(){this.hasActionSubscription("onPullDown")&&(this._strategy.pendingRelease(),this._pullDownLoading())},startLoading:function(){this._loadingIndicator()&&this.$element().is(":visible")&&this._loadPanel.show(),this._lock()},finishLoading:function(){this._loadPanel.hide(),this._unlock()},_dispose:function(){this._strategy.dispose(),this.callBase(),this._loadPanel&&this._loadPanel.$element().remove()}});X("dxScrollView",jb);var Yb=jb;var Zu=Yb;pe();ve();M();z();B();Z();P();ye();ae();var eh="dxResizable",s1="dx-resizable",l1="dx-resizable-resizing",Qu="dx-resizable-handle",d1="dx-resizable-handle-top",u1="dx-resizable-handle-bottom",h1="dx-resizable-handle-left",c1="dx-resizable-handle-right",Ju="dx-resizable-handle-corner",p1=R(Fr,eh),m1=R(Vr,eh),f1=R(kr,eh),v1={left:"borderLeftWidth",top:"borderTopWidth",right:"borderRightWidth",bottom:"borderBottomWidth"},Xb=fi.inherit({_getDefaultOptions:function(){return _(this.callBase(),{handles:"all",step:"1",stepPrecision:"simple",area:void 0,minWidth:30,maxWidth:1/0,minHeight:30,maxHeight:1/0,onResizeStart:null,onResize:null,onResizeEnd:null,roundStepValue:!0,keepAspectRatio:!0})},_init:function(){this.callBase(),this.$element().addClass(s1)},_initMarkup:function(){this.callBase(),this._renderHandles()},_render:function(){this.callBase(),this._renderActions()},_renderActions:function(){this._resizeStartAction=this._createActionByOption("onResizeStart"),this._resizeEndAction=this._createActionByOption("onResizeEnd"),this._resizeAction=this._createActionByOption("onResize")},_renderHandles:function(){this._handles=[];var t=this.option("handles");if(!(t==="none"||!t)){var e=t==="all"?["top","bottom","left","right"]:t.split(" "),i={};S(e,(r,a)=>{i[a]=!0,this._renderHandle(a)}),i.bottom&&i.right&&this._renderHandle("corner-bottom-right"),i.bottom&&i.left&&this._renderHandle("corner-bottom-left"),i.top&&i.right&&this._renderHandle("corner-top-right"),i.top&&i.left&&this._renderHandle("corner-top-left"),this._attachEventHandlers()}},_renderHandle:function(t){var e=p("<div>").addClass(Qu).addClass(Qu+"-"+t).appendTo(this.$element());this._handles.push(e)},_attachEventHandlers:function(){if(!this.option("disabled")){var t={};t[p1]=this._dragStartHandler.bind(this),t[m1]=this._dragHandler.bind(this),t[f1]=this._dragEndHandler.bind(this),this._handles.forEac
1h(e=>{x.on(e,t,{direction:"both",immediate:!0})})}},_detachEventHandlers:function(){this._handles.forEach(t=>{x.off(t)})},_toggleEventHandlers:function(t){t?this._attachEventHandlers():this._detachEventHandlers()},_getElementSize:function(){var t=this.$element();return t.css("boxSizing")==="border-box"?{width:le(t),height:oe(t)}:{width:G(t),height:te(t)}},_dragStartHandler:function(t){var e=this.$element();if(e.is(".dx-state-disabled, .dx-state-disabled *")){t.cancel=!0;return}this._toggleResizingClass(!0),this._movingSides=this._getMovingSides(t),this._elementLocation=Ut(e),this._elementSize=this._getElementSize(),this._renderDragOffsets(t),this._resizeStartAction({event:t,width:this._elementSize.width,height:this._elementSize.height,handles:this._movingSides}),t.targetElements=null},_toggleResizingClass:function(t){this.$element().toggleClass(l1,t)},_renderDragOffsets:function(t){var e=this._getArea();if(e){var i=p(t.target).closest("."+Qu),r=le(i),a=oe(i),n=i.offset(),o=e.offset,s=this._getAreaScrollOffset();t.maxLeftOffset=this._leftMaxOffset=n.left-o.left-s.scrollX,t.maxRightOffset=this._rightMaxOffset=o.left+e.width-n.left-r+s.scrollX,t.maxTopOffset=this._topMaxOffset=n.top-o.top-s.scrollY,t.maxBottomOffset=this._bottomMaxOffset=o.top+e.height-n.top-a+s.scrollY}},_getBorderWidth:function(t,e){if(qi(t.get(0)))return 0;var i=t.css(v1[e]);return parseInt(i)||0},_proportionate:function(t,e){var i=this._elementSize,r=t==="x"?i.width/i.height:i.height/i.width;return e*r},_getProportionalDelta:function(t){var{x:e,y:i}=t,r=this._proportionate("y",e);if(r>=i)return{x:e,y:r};var a=this._proportionate("x",i);return a>=e?{x:a,y:i}:{x:0,y:0}},_getDirectionName:function(t){var e=this._movingSides;
1return t==="x"?e.left?"left":"right":e.top?"top":"bottom"},_fitIntoArea:function(t,e){var i,r=this._getDirectionName(t);return Math.min(e,(i=this["_".concat(r,"MaxOffset")])!==null&&i!==void 0?i:1/0)},_fitDeltaProportionally:function(t){var e=T({},t),i=this._elementSize,{minWidth:r,minHeight:a,maxWidth:n,maxHeight:o}=this.option(),s=()=>i.width+e.x,l=()=>i.height+e.y,d=f=>e[f]===this._fitIntoArea(f,e[f]),u=()=>mi(s(),r,n)&&d("x"),h=()=>mi(l(),a,o)&&d("y");if(!u()){var c=this._fitIntoArea("x",ut(s(),r,n)-i.width);e={x:c,y:this._proportionate("y",c)}}if(!h()){var m=this._fitIntoArea("y",ut(l(),a,o)-i.height);e={x:this._proportionate("x",m),y:m}}return u()&&h()?e:{x:0,y:0}},_fitDelta:function(t){var{x:e,y:i}=t,r=this._elementSize,{minWidth:a,minHeight:n,maxWidth:o,maxHeight:s}=this.option();return{x:ut(r.width+e,a,o)-r.width,y:ut(r.height+i,n,s)-r.height}},_getDeltaByOffset:function(t){var e=this._movingSides,i=this._isCornerHandler(e)&&this.option("keepAspectRatio"),r={x:t.x*(e.left?-1:1),y:t.y*(e.top?-1:1)};if(i){var a=this._getProportionalDelta(r),n=this._fitDeltaProportionally(a);r=n}else{var o=this._fitDelta(r),s=this._roundByStep(o);r=s}return r},_updatePosition:function(t,e){var{width:i,height:r}=e,a=this._elementLocation,n=this._movingSides,o=this.$element(),s=this._getElementSize(),l=t.y*(n.top?-1:1)-((s.height||r)-r),d=t.x*(n.left?-1:1)-((s.width||i)-i);Qe(o,{top:a.top+(n.top?l:0),left:a.left+(n.left?d:0)})},_dragHandler:function(t){var e=this._getOffset(t),i=this._getDeltaByOffset(e),r=this._updateDimensions(i);this._updatePosition(i,r),this._triggerResizeAction(t,r)},_updateDimensions:function(t){var e=d=>d.substring(d.length-2)==="px",i=this.option("stepPrecision")==="strict",r=this._elementSize,a=r.width+t.x,n=r.height+t.y,o=this.$element().get(0).style,s=t.x||i||e(o.width),l=t.y||i||e(o.height);return s&&this.option({width:a}),l&&this.option({height:n}),{width:s?a:r.width,height:l?n:r.height}},_triggerResizeAction:function(t,e){var{width:i,height:r}=e;this._resizeAction({event:t,width:this.option("width")||i,height:this.option("height")||r,handles:this._movingSides}),Bi(this.$element())},_isCornerHandler:t=>Object.values(t).reduce((e,i)=>e^i,0)===0,_getOffset:function(t){var e=t.offset,i=this._movingSides;return!i.left&&!i.right&&(e.x=0),!i.top&&!i.bottom&&(e.y=0),e},_roundByStep:function(t){return this.option("stepPrecision")==="strict"?this._roundStrict(t):this._roundNotStrict(t)},_getSteps:function(){return px(this.option("step"),!this.option("roundStepValue"))},_roundNotStrict:function(t){var e=this._getSteps();return{x:t.x-t.x%e.h,y:t.y-t.y%e.v}},_roundStrict:function(t){var e=this._movingSides,i={x:t.x*(e.left?-1:1),y:t.y*(e.top?-1:1)},r=this._getSteps(),a=this._elementLocation,n=this._elementSize,o=e.left?a.left:a.left+n.width,s=e.top?a.top:a.top+n.height,l=(o+i.x)%r.h,d=(s+i.y)%r.v,u=Math.sign||(E=>(E=+E,E===0||isNaN(E)?E:E>0?1:-1)),h=(E,b)=>(1+.2*u(b))%1*E,c=(E,b)=>Math.abs(E)<.2*b,m=i.x-l,f=i.y-d;l>h(r.h,i.x)&&(m+=r.h),d>h(r.v,i.y)&&(f+=r.v);var g=(e.left||e.right)&&!c(i.x,r.h)?m:0,C=(e.top||e.bottom)&&!c(i.y,r.v)?f:0;return{x:g*(e.left?-1:1),y:C*(e.top?-1:1)}},_getMovingSides:function(t){var e=p(t.target),i=e.hasClass(Ju+"-top-left"),r=e.hasClass(Ju+"-top-right"),a=e.hasClass(Ju+"-bottom-left"),n=e.hasClass(Ju+"-bottom-right");return{top:e.hasClass(d1)||i||r,left:e.hasClass(h1)||i||a,bottom:e.hasClass(u1)||a||n,right:e.hasClass(c1)||r||n}},_getArea:function(){var t=this.option("area");return V(t)&&(t=t.call(this)),ce(t)?this._getAreaFromObject(t):this._getAreaFromElement(t)},_getAreaScrollOffset:function(){var t=this.option("area"),e=!V(t)&&!ce(t),i={scrollY:0,scrollX:0};if(e){var r=p(t)[0];qi(r)&&(i.scrollX=r.pageXOffset,i.scrollY=r.pageYOffset)}return i},_getAreaFromObject:function(t){var e={width:t.right-t.left,height:t.bottom-t.top,offset:{left:t.left,top:t.top}};return this._correctAreaGeometry(e),e},_getAreaFromElement:function(t){var e=p(t),i;return e.length&&(i={width:Es(e),height:Zn(e),offset:_({top:0,left:0},qi(e[0])?{}:e.offset())},this._correctAreaGeometry(i,e)),i},_correctAreaGeometry:function(t,e){var i=e?this._getBorderWidth(e,"left"):0,r=e?this._getBorderWidth(e,"to
1p"):0;t.offset.left+=i+this._getBorderWidth(this.$element(),"left"),t.offset.top+=r+this._getBorderWidth(this.$element(),"top"),t.width-=le(this.$element())-Es(this.$element()),t.height-=oe(this.$element())-Zn(this.$element())},_dragEndHandler:function(t){var e=this.$element();this._resizeEndAction({event:t,width:le(e),height:oe(e),handles:this._movingSides}),this._toggleResizingClass(!1)},_renderWidth:function(t){this.option("width",ut(t,this.option("minWidth"),this.option("maxWidth")))},_renderHeight:function(t){this.option("height",ut(t,this.option("minHeight"),this.option("maxHeight")))},_optionChanged:function(t){switch(t.name){case"disabled":this._toggleEventHandlers(!t.value),this.callBase(t);break;case"handles":this._invalidate();break;case"minWidth":case"maxWidth":re()&&this._renderWidth(le(this.$element()));break;case"minHeight":case"maxHeight":re()&&this._renderHeight(oe(this.$element()));break;case"onResize":case"onResizeStart":case"onResizeEnd":this._renderActions();break;case"area":case"stepPrecision":case"step":case"roundStepValue":case"keepAspectRatio":break;default:this.callBase(t)}},_clean:function(){this.$element().find("."+Qu).remove()},_useTemplates:function(){return!1}});X(eh,Xb);var Zb=Xb;B();ve();M();P();B();Z();ie();z();var _1=gi.inherit({_initMarkup(){this._deferredItems=[],this.callBase()},_renderItemContent(t){var e=new y,i=new y;this._deferredItems[t.index]=i;var r=this.callBase.call(this,t);return i.done(()=>{e.resolve(r)}),e.promise()},_onItemTemplateRendered:function(t,e){return()=>{this._deferredItems[e.index].resolve()}},_postProcessRenderItems:I,_renderItemsAsync(){var t=new y;return F.apply(this,this._deferredItems).done(()=>{this._postProcessRenderItems(),t.resolve()}),t.promise()},_clean(){this.callBase(),this._deferredItems=[]}}),Qb=_1;var th="dx-toolbar";var Wf="dx-toolbar-before",g1="dx-toolbar-center",Jb="dx-toolbar-after",C1="dx-toolbar-mini",x1="dx-toolbar-item",nl="dx-toolbar-label",S1="dx-toolbar-button",E1="dx-toolbar-items-container",y1="dx-toolbar-group",ew="dx-toolbar-compact",tw="text",b1="default",w1="contained",I1="dxToolbarItemDataKey",T1=15,ih=class extends Qb{_getSynchronizableOptionsForCreateComponent(){return super._getSynchronizableOptionsForCreateComponent().filter(e=>e!=="disabled")}_initTemplates(){super._initTemplates();var e=new Jt(function(i,r,a){if(ce(r)){var{text:n,html:o,widget:s}=r;if(n&&i.text(n).wrapInner("<div>"),o&&i.html(o),s==="dxDropDownButton"){var l;r.options=(l=r.options)!==null&&l!==void 0?l:{},v(r.options.stylingMode)||(r.options.stylingMode=this.option("useFlatButtons")?tw:w1)}if(s==="dxButton"){if(this.option("useFlatButtons")){var d,u;r.options=(d=r.options)!==null&&d!==void 0?d:{},r.options.stylingMode=(u=r.options.stylingMode)!==null&&u!==void 0?u:tw}if(this.option("useDefaultButtons")){var h,c;r.options=(h=r.options)!==null&&h!==void 0?h:{},r.options.type=(c=r.options.type)!==null&&c!==void 0?c:b1}}}else i.text(String(r));this._getTemplate("dx-polymorph-widget").render({container:i,model:a,parent:this})}.bind(this),["text","html","widget","options"],this.option("integrationOptions.watchMethod"));this._templateManager.addDefaultTemplates({item:e,menuItem:e})}_getDefaultOptions(){return _(super._getDefaultOptions(),{renderAs:"topToolbar",grouped:!1,useFlatButtons:!1,useDefaultButtons:!1})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:function(){return dt()},options:{useFlatButtons:!0}}])}_itemContainer(){return this._$toolbarItemsContainer.find([".".concat(Wf),".".concat(g1),".".concat(Jb)].join(","))}_itemClass(){return x1}_itemDataKey(){return I1}_dimensionChanged(){this._disposed||(this._arrangeItems(),this._applyCompactMode())}_initMarkup(){this._renderToolbar(),this._renderSections(),super._initMarkup()}_render(){super._render(),this._renderItemsAsync(),this._updateDimensionsInMaterial()}_postProcessRenderItems(){this._arrangeItems()}_renderToolbar(){this.$element().addClass(th),this._$toolbarItemsContainer=p("<div>").addClass(E1).appendTo(this.$element()),this.setAria("role","toolbar")}_renderSections(){var e=this._$toolbarItemsContainer;S(["before","center","after"],(i,r)=>{var a="dx-toolbar-".concat(r),n=e.find(".".concat(a));n.length||(this["_$".concat(r,"Section")]=p("<div>").addClass(a).attr("role","presentation").appendTo(e))})}_arrangeItems(e){var i;e=(i=e)!==null&&i!==void 0?i:G(this.$element()),this._$centerSection.css({margin:"0 auto",float:"none"});var r=ke(this._$beforeSection.get(0)),a=ke(this._$afterSection.get(0));this._alignCenterSection(r,a,e);var n=this._$toolbarItemsContainer.find(".".concat(nl)).eq(0),o=n.parent();if(n.length){var s=r.width?r.width:n.position().left,l=o.hasClass(Wf)?0:s,d=o.hasClass(Jb)?0:a.width,u=0;o.children().not(".".concat(nl)).each(function(){u+=le(this)});var h=e-u,c=Math.max(h-l-d,0);if(o.hasClass(Wf))this._alignSection(this._$beforeSection,c);else{var m=le(n)-G(n);n.css("maxWidth",c-m)}}}_alignCenterSection(e,i,r){this._alignSection(this._$centerSection,r-e.width-i.width);var a=this.option("rtlEnabled"),n=a?i:e,o=a?e:i,s=ke(this._$centerSection.get(0));(n.right>s.left||s.right>o.left)&&this._$centerSection.css({marginLeft:n.width,marginRight:o.width,float:n.width>o.width?"none":"right"})}_alignSection(e,i){var r=e.find(".".concat(nl)),a=r.toArray();i-=this._getCurrentLabelsPaddings(a);var n=this._getCurrentLabelsWidth(a),o=Math.abs(n-i);i<n?(a=a.reverse(),this._alignSectionLabels(a,o,!1)):this._alignSectionLabels(a,o,!0)}_alignSectionLabels(e,i,r){for(var a=function(u){return ke(u).width},n=0;n<e.length;n++){var o=p(e[n]),s=Math.ceil(a(e[n])),l=void 0;r&&o.css("maxWidth","inherit");var d=Math.ceil(r?a(e[n]):s);if(d<i)l=r?d:0,i-=d;else{l=r?s+i:s-i,o.css("maxWidth",l);break}o.css("maxWidth",l)}}_applyCompactMode(){var e=this.$element();e.removeClass(ew),this.option("compactMode")&&this._getSummaryItemsSize("width",this.itemElements(),!0)>G(e)&&e.addClass(ew)}_getCurrentLabelsWidth(e){var i=0;
1return e.forEach(function(r,a){i+=le(r)}),i}_getCurrentLabelsPaddings(e){var i=0;return e.forEach(function(r,a){i+=le(r)-G(r)}),i}_renderItem(e,i,r,a){var n,o,s=(n=i.location)!==null&&n!==void 0?n:"center",l=r??this["_$".concat(s,"Section")],d=!!((o=i.text)!==null&&o!==void 0?o:i.html),u=super._renderItem(e,i,l,a);return u.toggleClass(S1,!d).toggleClass(nl,d).addClass(i.cssClass),u}_renderGroupedItems(){S(this.option("items"),(e,i)=>{var r,a=i.items,n=p("<div>").addClass(y1),o=(r=i.location)!==null&&r!==void 0?r:"center";!a||!a.length||(S(a,(s,l)=>{this._renderItem(s,l,n,null)}),this._$toolbarItemsContainer.find(".dx-toolbar-".concat(o)).append(n))})}_renderItems(e){var i=this.option("grouped")&&e.length&&e[0].items;i?this._renderGroupedItems():super._renderItems(e)}_getToolbarItems(){var e;return(e=this.option("items"))!==null&&e!==void 0?e:[]}_renderContentImpl(){var e=this._getToolbarItems();this.$element().toggleClass(C1,e.length===0),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 G(this.$element())>0&&te(this.$element())>0}_getIndexByItem(e){return this._getToolbarItems().indexOf(e)}_itemOptionChanged(e,i,r){super._itemOptionChanged.apply(this,[e,i,r]),this._arrangeItems()}_optionChanged(e){var{name:i,value:r}=e;switch(i){case"width":super._optionChanged.apply(this,arguments),this._dimensionChanged();break;case"renderAs":case"useFlatButtons":case"useDefaultButtons":this._invalidate();break;case"compactMode":this._applyCompactMode();break;case"grouped":break;default:super._optionChanged.apply(this,arguments)}}_dispose(){super._dispose(),clearTimeout(this._waitParentAnimationTimeout)}_updateDimensionsInMaterial(){qe()&&Promise.all([new Promise(e=>{var i=()=>{var a=!0;return this.$element().parents().each((n,o)=>{if(We.isAnimating(p(o)))return a=!1,!1}),a&&e(),a},r=()=>{clearTimeout(this._waitParentAnimationTimeout),this._waitParentAnimationTimeout=setTimeout(()=>i()||r(),T1)};r()}),(()=>{var e=this.$element().find(".".concat(nl)),i=[];return e.each((r,a)=>{var n=p(a).text(),o=p(a).css("fontWeight");i.push(Ix(n,o))}),Promise.all(i)})()]).then(()=>{this._dimensionChanged()})}};X("dxToolbarBase",ih);var iw=ih;M();var D1="dx-buttongroup",A1=["dxAutocomplete","dxButton","dxCheckBox","dxDateBox","dxMenu","dxSelectBox","dxTabs","dxTextBox","dxButtonGroup","dxDropDownButton"],O1=function(t){var e=t.data&&t.data(),i=e&&e.dxComponents,r=i&&i[0];return r&&e[r]};function Bo(t,e){var i;if(t){var r=t._findItemElementByItem(e);if(r.length){var a=t._getItemData(r),n=!!((i=a.options)!==null&&i!==void 0&&i.disabled||a.disabled||t.option("disabled")),{widget:o}=a;if(o&&A1.indexOf(o)!==-1){var s=r.find(o.toLowerCase().replace("dx",".dx-"));if(s.length){var l,d,u=O1(s);if(!u)return;var h=(l=u._focusTarget)===null||l===void 0?void 0:l.call(u);if(o==="dxDropDownButton")h=h&&h.find(".".concat(D1));else{var c;h=(c=h)!==null&&c!==void 0?c:p(u.element())}var m=(d=a.options)===null||d===void 0?void 0:d.tabIndex;n?h.attr("tabIndex",-1):h.attr("tabIndex",m??0)}}}}}ve();var R1="dx-toolbar-label",rh=class{constructor(e){this._toolbar=e}_initMarkup(){}_updateMenuVisibility(){}_renderMenuItems(){}_renderItem(){}_getMenuItems(){}_getToolbarItems(){var e;return(e=this._toolbar.option("items"))!==null&&e!==void 0?e:[]}_getItemsWidth(){return this._toolbar._getSummaryItemsSize("width",this._toolbar.itemElements(),!0)}_arrangeItems(){var e=this._toolbar._$toolbarItemsContainer.find(".".concat(R1)).eq(0);if(e.length){var i=G(this._toolbar.$element()),r=le(e)-G(e);e.css("maxWidth",i-r)}}_hideOverflowItems(){}_dimensionChanged(){}_itemOptionChanged(){}_optionChanged(){}};ve();M();Z();z();B();ve();M();B();M();Z();ve();M();ae();z();P();Z();rt();B();ve();var Mo="dxswipestart",Po="dxswipe",Da="dxswipeend",L1={defaultItemSizeFunc:function(){return G(this.getElement())},getBounds:function(){return[this._maxLeftOffset,this._maxRightOffset]},calcOffsetRatio:function(t){var e=nt(t);return(e.x-(this._savedEventData&&this._savedEventData.x||0))/this._itemSizeFunc().call(this,t)},isFastSwipe:function(t){var e=nt(t);return this.FAST_SWIPE_SPEED_LIMIT*Math.abs(e.x-this._tickData.x)>=e.time-this._tickData.time}},B1={defaultItemSizeFunc:function(){return te(this.getElement())},getBounds:function(){return[this._maxTopOffset,this._maxBottomOffset]},calcOffsetRatio:function(t){var e=nt(t);return(e.y-(this._savedEventData&&this._savedEventData.y||0))/this._itemSizeFunc().call(this,t)},isFastSwipe:function(t){var e=nt(t);return this.FAST_SWIPE_SPEED_LIMIT*Math.abs(e.y-this._tickData.y)>=e.time-this._tickData.time}},M1={horizontal:L1,vertical:B1},P1=Wd.inherit({TICK_INTERVAL:300,FAST_SWIPE_SPEED_LIMIT:10,ctor:function(t){this.callBase(t),this.direction="horizontal",this.elastic=!0},_getStrategy:function(){return M1[this.direction]},_defaultItemSizeFunc:function(){return this._getStrategy().defaultItemSizeFunc.call(this)},_itemSizeFunc:function(){return this.itemSizeFunc||this._defaultItemSizeFunc},_init:function(t){this._tickData=nt(t)},_start:function(t){this._savedEventData=nt(t),t=this._fireEvent(Mo,t),t.cancel||(this._maxLeftOffset=t.maxLeftOffset,this._maxRightOffset=t.maxRightOffset,this._maxTopOffset=t.maxTopOffset,this._maxBottomOffset=t.maxBottomOffset)},_move:function(t){var e=this._getStrategy(),i=nt(t),r=e.calcOffsetRatio.call(this,t);r=this._fitOffset(r,this.elastic),i.time-this._tickData.time>this.TICK_INTERVAL&&(this._tickData=i),this._fireEvent(Po,t,{offset:r}),t.cancelable!==!1&&t.preventDefault()},_end:function(t){var e=this._getStrategy(),i=e.calcOffsetRatio.call(this,t),r=e.isFastSwipe.call(this,t),a=i,n=this._calcTargetOffset(i,r);a=this._fitOffset(a,this.elastic),n=this._fitOffset(n,!1),this._fireEvent(Da,t,{offset:a,targetOffset:n})},_fitOffset:function(t,e){var i=this._getStrategy(),r=i.getBounds.call(this);return t<-r[0]?e?(-2*r[0]+t)/3:-r[0]:t>r[1]?e?(2*r[1]+t)/3:r[1]:t},_calcTargetOffset:function(t,e){var i;return e?(i=Math.ceil(Math.abs(t)),t<0&&(i=-i)):i=Math.round(t),i}});oo({emitter:P1,events:[Mo,Po,Da]});M();var rw="dx-list-item-badge-container",F1="dx-list-item-badge",V1="dx-badge",$f="dx-list-item-chevron-container",k1="dx-list-item-chevron",N1=ki.inherit({_renderWatchers:function(){this.callBase(),this._startWatcher("badge",this._renderBadge.bind(this)),this._startWatcher("showChevron",this._renderShowChevron.bind(this))},_renderBadge:function(t){if(this._$element.children("."+rw).remove(),!!t){var e=p("<div>").addClass(rw).append(p("<div>").addClass(F1).addClass(V1).text(t)),i=this._$element.children("."+$f).first();i.length>0?e.insertBefore(i):e.appendTo(this._$element)}},_renderShowChevron:function(t){if(this._$element.children("."+$f).remove(),!!t){var e=p("<div>").addClass($f),i=p("<div>").addClass(k1);e.append(i).appendTo(this._$element)}}}),aw=N1;ye();M();B();Z();Qi();Yt();ie();Fe();z();var ah="__dx_key__",Fo=gi.inherit({_getDefaultOptions:function(){return _(this.callBase(),{repaintChangesOnly:!1})},ctor:function(){var t;this.callBase.apply(this,arguments),this._customizeStoreLoadOptions=e=>{var i=this._dataController;i.getDataSource()&&!this._dataController.isLoaded()&&(this._correctionIndex=0),this._correctionIndex&&e.storeLoadOptions&&(e.storeLoadOptions.skip+=this._correctionIndex)},(t=this._dataController)===null||t===void 0||t.on("customizeStoreLoadOptions",this._customizeStoreLoadOptions)},reload:function(){this._correctionIndex=0},_init:function(){this.callBase(),this._refreshItemsCache(),this._correctionIndex=0},_findItemElementByKey:function(t){var e=p(),i=this.key();return this.itemElements().each((r,a)=>{var n=p(a),o=this._getItemData(n);if(i?hr(i,this.keyOf(o),t):this._isItemEquals(o,t))return e=n,!1}),e},_dataSourceChangedHandler:function(t,e){e!=null&&e.changes?this._modifyByChanges(e.changes):(this.callBase(t,e),this._refreshItemsCache())},_isItemEquals:function(t,e){t&&t[ah]&&(t=t.data);try{return JSON.stringify(t)===JSON.stringify(e)}catch{return t===e}},_isItemStrictEquals:function(t,e){return this._isItemEquals(t,e)},_shouldAddNewGroup:function(t,e){var i=!1;return this.option("grouped")&&(t.length||(i=!0),S(t,(r,a)=>{a.type==="insert"&&(i=!0,S(e,(n,o)=>
1{if(a.data.key!==void 0&&a.data.key===o.key)return i=!1,!1}))})),i},_partialRefresh:function(){if(this.option("repaintChangesOnly")){var t=Du(this._itemsCache,this._editStrategy.itemsGetter(),e=>e&&e[ah]!==void 0?e[ah]:this.keyOf(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:function(){if(this.option("repaintChangesOnly")){var t=this._editStrategy.itemsGetter();try{this._itemsCache=_(!0,[],t),this.key()||(this._itemsCache=this._itemsCache.map((e,i)=>({[ah]:t[i],data:e})))}catch{this._itemsCache=_([],t)}}},_dispose:function(){this._dataController.off("customizeStoreLoadOptions",this._customizeStoreLoadOptions),this.callBase()},_updateByChange:function(t,e,i,r){if(r)this._renderItem(i.index,i.data,null,this._findItemElementByKey(i.key));else{var a=e[Hr(t,e,i.key)];a&&Ds(t,e,i.key,i.data).done(()=>{this._renderItem(e.indexOf(a),a,null,this._findItemElementByKey(i.key))})}},_insertByChange:function(t,e,i,r){F(r||As(t,e,i.data,i.index)).done(()=>{var a;this._beforeItemElementInserted(i),this._renderItem((a=i.index)!==null&&a!==void 0?a:e.length,i.data),this._afterItemElementInserted(),this._correctionIndex++})},_updateSelectionAfterRemoveByChange:function(t){var e=this.option("selectedIndex");e>t?this.option("selectedIndex",e-1):e===t&&this.option("selectedItems").length===1?this.option("selectedItems",[]):this._normalizeSelectedItems()},_beforeItemElementInserted:function(t){var e=this.option("selectedIndex");t.index<=e&&this.option("selectedIndex",e+1)},_afterItemElementInserted:I,_removeByChange:function(t,e,i,r){var a=r?i.index:Hr(t,e,i.key),n=r?i.oldItem:e[a];if(n){var o=this._findItemElementByKey(i.key),s=this._extendActionArgs(o);this._waitDeletingPrepare(o).done(()=>{r?(this._updateIndicesAfterIndex(a-1),this._afterItemElementDeleted(o,s),this._updateSelectionAfterRemoveByChange(a)):(this._deleteItemElementByIndex(a),this._afterItemElementDeleted(o,s))}),this._correctionIndex--}},_modifyByChanges:function(t,e){var i=this._editStrategy.itemsGetter(),r={key:this.key.bind(this),keyOf:this.keyOf.bind(this)},a=this._dataController,n=a.paginate(),o=a.group();(n||o)&&(t=t.filter(s=>s.type!=="insert"||s.index!==void 0)),t.forEach(s=>this["_".concat(s.type,"ByChange")](r,i,s,e)),this._renderedItemsCount=i.length,this._refreshItemsCache(),this._fireContentReadyAction()},_appendItemToContainer:function(t,e,i){var r=t.children(this._itemSelector()).get(i);H.insertElement(t.get(0),e.get(0),r)},_optionChanged:function(t){switch(t.name){case"items":var e=this._partialRefresh(t.value);e||this.callBase(t);break;case"dataSource":(!this.option("repaintChangesOnly")||!t.value)&&this.option("items",[]),this.callBase(t);break;case"repaintChangesOnly":break;default:this.callBase(t)}}});ie();P();var H1=t=>Array.isArray(t)&&t.every(e=>{var i=Object.keys(e).length===2,r="key"in e&&"items"in e;return i&&r&&Array.isArray(e.items)}),nh={_getSpecificDataSourceOption:function(){var t=this.option("dataSource"),e=!1,i={};return this._getGroupedOption()&&H1(t)&&(i=t.reduce((r,a)=>{var n=a.items.map(o=>(Y(o)||(o={text:o},e=!0),"key"in o||(o.key=a.key),o));return r.concat(n)},[]),t={store:{type:"array",data:i},group:{selector:"key",keepInitialKeyOrder:!0}},e&&(t.searchExpr="text")),t}};hi();ye();function oh(t){return t?Number(t.replace("px","")):0}function W1(t){var e,i;return t&&re()?(e=(i=ne()).getComputedStyle)===null||e===void 0?void 0:e.call(i,t):null}function nw(t,e){var i=W1(t);return i?oh(i["margin".concat(va(e))]):0}ft();var $1="dx-list",z1="dx-list-items",lh="dx-list-item",G1="."+lh,K1="dx-list-item-icon-container",U1="dx-list-item-icon",Vo="dx-list-group",zf="dx-list-group-header",sh="dx-list-group-body",q1="dx-list-collapsible-groups",ow="dx-list-group-collapsed",j1="dx-list-group-header-indicator",Y1="dx-has-next",X1="dx-list-next-button",Z1="dx-wrap-item-text",Q1=".dx-list-select-all",J1="dxListItemData",sw=70,eW=me("items"),tW,ol=Fo.inherit({_activeStateUnit:[G1,Q1].join(","),_supportedKeys:function(){var t=this,e=function(r){var a=i(r),n=a.is(t.option("focusedElement"));n&&(function(o,s){var l=o.position().top;s==="prev"&&(l=o.position().top-te(t.$element())+oe(o)),t.scrollTo(l)}(a,r),a=i(r)),t.option("focusedElement",U(a)),t.scrollToItem(a)};function i(r){var a=t.scrollTop(),n=te(t.$element()),o=p(t.option("focusedElement")),s=!0;if(!o.length)return p();for(;s;){var l=o[r]();if(!l.length)break;var d=l.position().top+oe(l)/2;s=d<n+a&&d>a,s&&(o=l)}return o}return _(this.callBase(),{leftArrow:I,rightArrow:I,pageUp:function(){return e("prev"),!1},pageDown:function(){return e("next"),!1}})},_getDefaultOptions:function(){return _(this.callBase(),{hoverStateEnabled:!0,pullRefreshEnabled:!1,scrollingEnabled:!0,selectByClick:!0,showScrollbar:"onScroll",useNativeScrolling:!0,bounceEnabled:!0,scrollByContent:!0,scrollByThumb:!1,pullingDownText:w.format("dxList-pullingDownText"),pulledDownText:w.format("dxList-pulledDownText"),refreshingText:w.format("dxList-refreshingText"),pageLoadingText:w.format("dxList-pageLo
1adingText"),onScroll:null,onPullRefresh:null,onPageLoading:null,pageLoadMode:"scrollBottom",nextButtonText:w.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:function(t){return t?t.showChevron:void 0},badgeExpr:function(t){return t?t.badge:void 0}})},_defaultOptionsRules:function(){var t=mt();return this.callBase().concat(Ku(),[{device:function(){return!Xi},options:{useNativeScrolling:!1}},{device:function(e){return!Xi&&!W.isSimulator()&&W.real().deviceType==="desktop"&&e.platform==="generic"},options:{showScrollbar:"onHover",pageLoadMode:"nextButton"}},{device:function(){return W.real().deviceType==="desktop"&&!W.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return qe(t)},options:{useInkRipple:!0}},{device:function(){return dt(t)},options:{pullingDownText:"",pulledDownText:"",refreshingText:"",pageLoadingText:""}}])},_visibilityChanged:function(t){t&&this._updateLoadingState(!0)},_itemClass:function(){return lh},_itemDataKey:function(){return J1},_itemContainer:function(){return this._$container},_getItemsContainer:function(){return this._$listContainer},_cleanItemContainer:function(){this.callBase();var t=this._getItemsContainer();p(t).empty(),t.appendTo(this._$container)},_saveSelectionChangeEvent:function(t){this._selectionChangeEventInstance=t},_getSelectionChangeEvent:function(){return this._selectionChangeEventInstance},_refreshItemElements:function(){this.option("grouped")?this._itemElementsCache=this._getItemsContainer().children("."+Vo).children("."+sh).children(this._itemSelector()):this._itemElementsCache=this._getItemsContainer().children(this._itemSelector())},_modifyByChanges:function(){this.callBase.apply(this,arguments),this._refreshItemElements(),this._updateLoadingState(!0)},reorderItem:function(t,e){var i=this.callBase(t,e);return i.done(function(){this._refreshItemElements()})},deleteItem:function(t){var e=this.callBase(t);return e.done(function(){this._refreshItemElements()})},_itemElements:function(){return this._itemElementsCache},_itemSelectHandler:function(t){if(!(this.option("selectionMode")==="single"&&this.isItemSelected(t.currentTarget)))return this.callBase(t)},_allowDynamicItemsAppend:function(){return!0},_init:function(){this.callBase(),this._dataController.resetDataSourcePageIndex(),this._$container=this.$element(),this._$listContainer=p("<div>").addClass(z1),this._initScrollView(),this._feedbackShowTimeout=sw,this._createGroupRenderAction()},_scrollBottomMode:function(){return this.option("pageLoadMode")==="scrollBottom"},_nextButtonMode:function(){return this.option("pageLoadMode")==="nextButton"},_dataSourceOptions:function(){var t=this._scrollBottomMode(),e=this._nextButtonMode();return _(this.callBase(),{paginate:Le(t||e,!0)})},_getGroupedOption:function(){return this.option("grouped")},_getGroupContainerByIndex:function(t){return this._getItemsContainer().find(".".concat(Vo)).eq(t).find(".".concat(sh))},_dataSourceFromUrlLoadMode:function(){return"raw"},_initScrollView:function(){var t=this.option("scrollingEnabled"),e=t&&this.option("pullRefreshEnabled"),i=t&&this._scrollBottomMode()&&!!this._dataController.getDataSource();this._scrollView=this._createComponent(this.$element(),iW(),{height:this.option("height"),width:this.option("width"),disabled:this.option("disabled")||!t,onScroll:this._scrollHandler.bind(this),onPullDown:e?this._pullDownHandler.bind(this):null,onReachBottom:i?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=p(this._scrollView.content()),this._$listContainer.appendTo(this._$container),this._toggleWrapItemText(this.option("wrapItemText")),this._createScrollViewActions()},_toggleWrapItemText:function(t){this._$listContainer.toggleClass(Z1,t)},_createScrollViewActions:function(){this._scrollAction=this._createActionByOption("onScroll"),this._pullRefreshAction=this._createActionByOption("onPullRefresh"),this._pageLoadingAction=this._createActionByOption("onPageLoading")},_scrollHandler:function(t){this._scrollAction&&this._scrollAction(t)},_initTemplates:function(){this._templateManager.addDefaultTemplates({group:new Jt(function(t,e){ce(e)?e.key&&t.text(e.key):t.text(String(e))},["key"],this.option("integrationOptions.watchMethod"))}),this.callBase()},_prepareDefaultItemTemplate:function(t,e){if(this.callBase(t,e),t.icon){var i=Qt(t.icon).addClass(U1),r=p("<div>").addClass(K1);r.append(i),e.prepend(r)}},_getBindableFields:function(){return["text","html","icon"]},_updateLoadingState:function(t){var e=this._dataController,i=this._scrollBottomMode()&&t&&!e.isLoading()&&!this._isLastPage();this._shouldContinueLoading(i)?this._infiniteDataLoading():(this._scrollView.release(!i&&!e.isLoading()),this._toggleNextButton(this._shouldRenderNextButton()&&!this._isLastPage()),this._loadIndicationSuppressed(!1))},_shouldRenderNextButton:function(){return this._nextButtonMode()&&this._dataController.isLoaded()},_isDataSourceFirstLoadCompleted:function(t){return v(t)&&(this._isFirstLoadCompleted=t),this._isFirstLoadCompleted},_dataSourceLoadingChangedHandler:function(t){this._loadIndicationSuppressed()||(t&&this.option("indicateLoading")?this._showLoadingIndicatorTimer=setTimeout(function(){var e=!this._itemElements().length,i=!e||this._isDataSourceFirstLoadCompleted();if(i){var r;(r=this._scrollView)===null||r===void 0||r.startLoading()}}.bind(this)):(clearTimeout(this._showLoadingIndicatorTimer),this._scrollView&&this._scrollView.finishLoading()),t||this._isDataSourceFirstLoadCompleted(!1))},_dataSourceChangedHandler:function(){!this._shouldAppendItems()&&re()&&this._scrollView&&this._scrollView.scrollTo(0),this.callBase.apply(this,arguments),this._isDataSourceFirstLoadCompleted(!0)},_refreshContent:function(){this._prepareContent(),this._fireContentReadyAction()},_hideLoadingIfLoadIndicationOff:function(){this.option("indicateLoading")||this._dataSourceLoadingChangedHandler(!1)},_loadIndicationSuppressed:function(t){if(!arguments.length)return this._isLoadIndicationSuppressed;this._isLoadIndicationSuppressed=t},_scrollViewIsFull:function(){var t=this._scrollView;return!t||te(t.content())>te(t.container())},_pullDownHandler:function(t){this._pullRefreshAction(t);var e=this._dataController;e.getDataSource()&&!e.isLoading()?(this._clearSelectedItems(),e.pageIndex(0),e.reload()):this._updateLoadingState()},_shouldContinueLoading:function(t){var e,i,r=te(this._scrollView.content())-te(this._scrollView.container())<((e=(i=this._scrollView.scrollOffset())===null||i===void 0?void 0:i.top)!==null&&e!==void 0?e:0);return t&&(!this._scrollViewIsFull()||r)},_infiniteDataLoading:function(){var t=this.$element().is(":visible");t&&(clearTimeout(this._loadNextPageTimer),this._loadNextPageTimer=setTimeout(()=>{this._loadNextPage()}))},_scrollBottomHandler:function(t){this._pageLoadingAction(t);var e=this._dataController;!e.isLoading()&&!this._isLastPage()?this._loadNextPage():this._updateLoadingState()},_renderItems:function(t){this.option("grouped")?(S(t,this._renderGroup.bind(this)),this._attachGroupCollapseEvent(),this._renderEmptyMessage(),qe()&&this.attachGroupHeaderInkRippleEvents()):this.callBase.apply(this,arguments),this._refreshItemElements(),this._updateLoadingState(!0)},_attachGroupCollapseEvent:function(){var t=R(de,this.NAME),e="."+zf,i=this.$element(),r=this.option("collapsibleGroups");
1i.toggleClass(q1,r),x.off(i,t,e),r&&x.on(i,t,e,function(a){this._createAction(function(n){var o=p(n.event.currentTarget).parent();this._collapseGroupHandler(o),this.option("focusStateEnabled")&&this.option("focusedElement",U(o.find("."+lh).eq(0)))}.bind(this),{validatingTargetName:"element"})({event:a})}.bind(this))},_collapseGroupHandler:function(t,e){var i=new y;if(t.hasClass(ow)===e)return i.resolve();var r=t.children("."+sh),a=oe(r),n=0;return a===0&&(Oi(r,"auto"),n=oe(r)),t.toggleClass(ow,e),We.animate(r,{type:"custom",from:{height:a},to:{height:n},duration:200,complete:function(){this.updateDimensions(),this._updateLoadingState(!0),i.resolve()}.bind(this)}),i.promise()},_dataSourceLoadErrorHandler:function(){this._forgetNextPageLoading(),this._initialized&&(this._renderEmptyMessage(),this._updateLoadingState())},_initMarkup:function(){this._itemElementsCache=p(),this.$element().addClass($1),this.callBase(),this.option("useInkRipple")&&this._renderInkRipple(),this.setAria({role:"group",roledescription:"list"},this.$element()),this.setAria({role:"group"},this._focusTarget()),this._setListAria()},_setListAria(){var{items:t}=this.option(),e=t!=null&&t.length?{role:"listbox",label:"Items"}:{role:void 0,label:void 0};this.setAria(e,this._$listContainer)},_focusTarget:function(){return this._itemContainer()},_renderInkRipple:function(){this._inkRipple=xo()},_toggleActiveState:function(t,e,i){this.callBase.apply(this,arguments);var r=this;if(this._inkRipple){var a={element:t,event:i};e?qe()?this._inkRippleTimer=setTimeout(function(){r._inkRipple.showWave(a)},sw/2):r._inkRipple.showWave(a):(clearTimeout(this._inkRippleTimer),this._inkRipple.hideWave(a))}},_postprocessRenderItem:function(t){this._refreshItemElements(),this.callBase.apply(this,arguments),this.option("_swipeEnabled")&&this._attachSwipeEvent(p(t.itemElement))},_attachSwipeEvent:function(t){var e=R(Da,this.NAME);x.on(t,e,this._itemSwipeEndHandler.bind(this))},_itemSwipeEndHandler:function(t){this._itemDXEventHandler(t,"onItemSwipe",{direction:t.offset<0?"left":"right"})},_nextButtonHandler:function(t){this._pageLoadingAction(t);var e=this._dataController;e.getDataSource()&&!e.isLoading()&&(this._scrollView.toggleLoading(!0),this._$nextButton.detach(),this._loadIndicationSuppressed(!0),this._loadNextPage())},_renderGroup:function(t,e){var i=p("<div>").addClass(Vo).appendTo(this._getItemsContainer()),r="dx-".concat(new Ee().toString()),a={role:"group",labelledby:r};this.setAria(a,i);var n=p("<div>").addClass(zf).attr("id",r).appendTo(i),o=this.option("groupTemplate"),s=this._getTemplate(e.template||o,e,t,n),l={index:t,itemData:e,container:U(n)};this._createItemByTemplate(s,l),p("<div>").addClass(j1).prependTo(n),this._renderingGroupIndex=t;var d=p("<div>").addClass(sh).appendTo(i);S(eW(e)||[],function(u,h){this._renderItem({group:t,item:u},h,d)}.bind(this)),this._groupRenderAction({groupElement:U(i),groupIndex:t,groupData:e})},downInkRippleHandler:function(t){this._toggleActiveState(p(t.currentTarget),!0,t)},upInkRippleHandler:function(t){this._toggleActiveState(p(t.currentTarget),!1)},attachGroupHeaderInkRippleEvents:function(){var t="."+zf,e=this.$element();this._downInkRippleHandler=this._downInkRippleHandler||this.downInkRippleHandler.bind(this),this._upInkRippleHandler=this._upInkRippleHandler||this.upInkRippleHandler.bind(this);var i=[e,"dxpointerdown",t,this._downInkRippleHandler],r=[e,"dxpointerup dxpointerout",t,this._upInkRippleHandler];x.off(...i),x.on(...i),x.off(...r),x.on(...r)},_createGroupRenderAction:function(){this._groupRenderAction=this._createActionByOption("onGroupRendered")},_clean:function(){clearTimeout(this._inkRippleTimer),this._$nextButton&&(this._$nextButton.remove(),this._$nextButton=null),this.callBase.apply(this,arguments)},_dispose:function(){this._isDataSourceFirstLoadCompleted(!1),clearTimeout(this._holdTimer),clearTimeout(this._loadNextPageTimer),clearTimeout(this._showLoadingIndicatorTimer),this.callBase()},_toggleDisabledState:function(t){this.callBase(t),this._scrollView.option("disabled",t||!this.option("scrollingEnabled"))},_toggleNextButton:function(t){var e=this._dataController,i=this._getNextButton();this.$element().toggleClass(Y1,t),t&&e.isLoaded()&&i.appendTo(this._itemContainer()),t||i.detach()},_getNextButton:function(){return this._$nextButton||(this._$nextButton=this._createNextButton()),this._$nextButton},_createNextButton:function(){var t=p("<div>").addClass(X1),e=p("<div>").appendTo(t);return this._createComponent(e,Xe,{text:this.option("nextButtonText"),onClick:this._nextButtonHandler.bind(this),type:dt()?"default":void 0,integrationOptions:{}}),t},_moveFocus:function(){this.callBase.apply(this,arguments),this.scrollToItem(this.option("focusedElement"))},_refresh:function(){if(!re())this.callBase();else{var t=this._scrollView.scrollTop();this.callBase(),t&&this._scrollView.scrollTo(t)}},_optionChanged:function(t){switch(t.name){case"pageLoadMode":this._toggleNextButton(t.value),this._initScrollView();break;case"dataSource":this.callBase(t),this._initScrollView(),this._isDataSourceFirstLoadCompleted(!1);break;case"items":this.callBase(t),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":this._invalidate();break;case"onScroll":case"onPullRefresh":case"onPageLoading":this._createScrollViewActions();break;case"grouped":case"collapsibleGroups":case"groupTemplate":this._invalidate();break;case"wrapItemText":this._toggleWrapItemText(t.value);break;case"onGroupRendered":this._createGroupRenderAction();break;case"width":case"height":this.callBase(t),this._scrollView.option(t.name,t.value),this._scrollView.update();break;case"indicateLoading":this._hideLoadingIfLoadIndicationOff();break;case"visible":this.callBase(t),this._scrollView.update();break;case"rtlEnabled":this._initScrollView(),this.callBase(t);break;case"showChevronExpr":case"badgeExpr":this._invalidate();break;case"_swipeEnabled":case"selectByClick":break;default:this.callBase(t)}},_extendActionArgs:function(t){if(!this.option("grouped"))return this.callBase(t);var e=t.closest("."+Vo),i=e.find("."+lh);return _(this.callBase(t),{itemIndex:{group:e.index(),item:i.index(t)}})},expandGroup:function(t){var e=new y,i=this._getItemsContainer().find(".".concat(Vo)).eq(t);return this._collapseGroupHandler(i,!1).done(function(){e.resolveWith(this)}.bind(this)),e.promise()},collapseGroup:function(t){var e=new y,i=this._getItemsContainer().find(".".concat(Vo)).eq(t);return this._collapseGroupHandler(i,!0).done(function(){e.resolveWith(this)}.bind(this)),e},updateDimensions:function(){var t=this,e=new y;return t._scrollView?t._scrollView.update().done(function(){!t._scrollViewIsFull()&&t._updateLoadingState(!0),e.resolveWith(t)}):e.resolveWith(t),e.promise()},reload:function(){this.callBase(),this.scrollTo(0),this._pullDownHandler()},repaint:function(){this.scrollTo(0),this.callBase()},scrollTop:function(){return this._scrollView.scrollOffset().top},clientHeight:function(){return this._scrollView.clientHeight()},scrollHeight:function(){return this._scrollView.scrollHeight()},scrollBy:function(t){this._scrollView.scrollBy(t)},scrollTo:function(t){this._scrollView.scrollTo(t)},scrollToItem:function(t){var e=this._editStrategy.getItemElement(t),i=e?.get(0);this._scrollView.scrollToElement(i,{bottom:nw(i,"bottom")})},_dimensionChanged:function(){this.updateDimensions()}}).include(nh);ol.ItemClass=aw;function iW(){return tW||Zu}var Gf="dx-toolbar-menu-action",rW="dx-toolbar-hidden-button",lw="dx-toolbar-hidden-button-group",dw="dx-toolbar-menu-section",aW="dx-toolbar-menu-custom",uw="dx-toolbar-menu-last-section",nW="dx-scrollview-content",dh=class extends ol{_init(){super._init(),this._activeStateUnit=".".concat(Gf,":not(.").concat(lw,")")}_initMarkup(){this._renderSections(),super._initMarkup(),this._setMenuRole()}_getSections(){return this._itemContainer().children()}_itemElements(){return this._getSections().children(this._itemSelector())}_renderSections(){var e=this._itemContainer();S(["before","center","after","menu"],(i,r)=>{var a="_$".concat(r,"Section");this[a]||(this[a]=p("<div>").addClass(dw)),this[a].appendTo(e)})}_renderItems(){super._renderItems.apply(this,arguments),this._updateSections()}_setMenuRole(){var e=this.$element().find(".".concat(nW));e.attr("role","menu")}_updateSections(){var e=this.$element().find(".".concat(dw));e.removeClass(uw),e.not(":empty").eq(-1).addClass(uw)}_renderItem(e,i,r,a){var n,o=(n=i.location)!==null&&n!==void 0?n:"menu",s=this["_$".concat(o,"Section")],l=super._renderItem(e,i,s,a);return this._getItemTemplateName({itemData:i})&&l.addClass(aW),(o==="menu"||i.widget==="dxButton"||i.widget==="dxButtonGroup"||i.isAction)&&l.addClass(Gf),i.widget==="dxButton"&&l.addClass(rW),i.widget==="dxButtonGroup"&&l.addClass(l
1w),l.addClass(i.cssClass),l}_getItemTemplateName(e){var i=super._getItemTemplateName(e),r=e.itemData,a=r&&r.menuItemTemplate;return a||i}_dataSourceOptions(){return{paginate:!1}}_itemClickHandler(e,i,r){p(e.target).closest(".".concat(Gf)).length&&super._itemClickHandler(e,i,r)}_clean(){this._getSections().empty(),super._clean()}};ye();var oW="dx-dropdownmenu",sW="dx-dropdownmenu-popup",lW="dx-dropdownmenu-popup-wrapper",dW="dx-dropdownmenu-list",uW="dx-dropdownmenu-button",hW=10,hw=3,uh=class extends Ne{_supportedKeys(){var e={};return(!this.option("opened")||!this._list.option("focusedElement"))&&(e=this._button._supportedKeys()),_(super._supportedKeys(),e,{tab:function(){this._popup&&this._popup.hide()}})}_getDefaultOptions(){return _(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:function(){return W.real().deviceType==="desktop"&&!W.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return dt()},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(oW),this._initItemClickAction(),this._initButtonClickAction()}_initItemClickAction(){this._itemClickAction=this._createActionByOption("onItemClick")}_initButtonClickAction(){this._buttonClickAction=this._createActionByOption("onButtonClick")}_initTemplates(){this._templateManager.addDefaultTemplates({content:new Gd("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(){this._cleanFocusState(),this._list&&this._list.$element().remove(),this._popup&&this._popup.$element().remove(),delete this._list,delete this._popup}_renderButton(){var e=this.$element().addClass(uW);this._button=this._createComponent(e,Xe,{icon:"overflow",template:"content",stylingMode:at()?"text":"contained",useInkRipple:this.option("useInkRipple"),hoverStateEnabled:!1,focusStateEnabled:!1,onClick:i=>{this.option("opened",!this.option("opened")),this._buttonClickAction(i)}})}_toggleActiveState(e,i,r){this._button._toggleActiveState(e,i,r)}_toggleMenuVisibility(e){var i=e??!this._popup.option("visible");e&&this._renderPopup(),this._popup.toggle(i),this.setAria("expanded",i)}_renderPopup(){if(!this._$popup){this._$popup=p("<div>").appendTo(this.$element());var{rtlEnabled:e,container:i,animation:r}=this.option();this._popup=this._createComponent(this._$popup,"dxPopup",{onInitialized(a){var{component:n}=a;n.$wrapper().addClass(lW).addClass(sW)},deferRendering:!1,contentTemplate:a=>this._renderList(a),_ignoreFunctionValueDeprecation:!0,maxHeight:()=>this._getMaxHeight(),position:{my:"top ".concat(e?"left":"right"),at:"bottom ".concat(e?"left":"right"),collision:"fit flip",offset:{v:hw},of:this.$element()},animation:r,onOptionChanged:a=>{var{name:n,value:o}=a;n==="visible"&&this.option("opened",o)},container:i,autoResizeEnabled:!1,height:"auto",width:"auto",hideOnOutsideClick:a=>this._closeOutsideDropDownHandler(a),hideOnParentScroll:!0,shading:!1,dragEnabled:!1,showTitle:!1,fullScreen:!1,_fixWrapperPosition:!0})}}_getMaxHeight(){var e=this.$element(),i=e.offset().top,r=oe(ne()),a=Math.max(i,r-i-oe(e));return Math.min(r,a-hw-hW)}_closeOutsideDropDownHandler(e){var i=!p(e.target).closest(this.$element()).length;return i}_renderList(e){var i=p(e);i.addClass(dW),this._list=this._createComponent(i,dh,{dataSource:this._getListDataSource(),pageLoadMode:"scrollBottom",indicateLoading:!1,noDataText:"",itemTemplate:this.option("itemTemplate"),onItemClick:r=>{this.option("closeOnClick")&&this.option("opened",!1),this._itemClickAction(r)},tabIndex:-1,focusStateEnabled:!1,activeStateEnabled:!0,onItemRendered:this.option("onItemRendered"),_itemAttributes:{role:"menuitem"}})}_itemOptionChanged(e,i,r){var a;(a=this._list)===null||a===void 0||a._itemOptionChanged(e,i,r),Bo(this._list,e)}_getListDataSource(){var e;return(e=this.option("dataSource"))!==null&&e!==void 0?e:this.option("items")}_setListDataSource(){var e;(e=this._list)===null||e===void 0||e.option("dataSource",this._getListDataSource()),delete this._deferRendering}_getKeyboardListeners(){return super._getKeyboardListeners().concat([this._list])}_toggleVisibility(e){super._toggleVisibility(e),this._button.option("visible",e)}_optionChanged(e){var i,r,a,{name:n,value:o}=e;switch(n){case"items":case"dataSource":this.option("opened")?this._setListDataSource():this._deferRendering=!0;break;case"itemTemplate":(i=this._list)===null||i===void 0||i.option(n,this._getTemplate(o));break;case"onItemClick":this._initItemClickAction();break;case"onButtonClick":this._buttonClickAction();break;case"useInkRipple":this._invalidate();break;case"focusStateEnabled":(r=this._list)===null||r===void 0||r.option(n,o),super._optionChanged(e);break;case"onItemRendered":(a=this._list)===null||a===void 0||a.option(n,o);break;case"opened":this._deferRendering&&this._setListDataSource(),this._toggleMenuVisibility(o),this._updateFocusableItemsTabIndex();break;case"closeOnClick":break;case"container":this._popup&&this._popup.option(n,o);break;case"disabled":this._list&&this._updateFocusableItemsTabIndex();break;default:super._optionChanged(e)}}
1_updateFocusableItemsTabIndex(){this.option("items").forEach(e=>Bo(this._list,e))}};rt();var cw="dx-state-invisible",cW="dx-toolbar-menu-container",pW="dx-toolbar-button",hh="dx-toolbar-item-auto-hide",Kf="dx-toolbar-item-invisible",ch=class{constructor(e){this._toolbar=e}_initMarkup(){Ze(()=>{this._renderOverflowMenu(),this._renderMenuItems()})}_renderOverflowMenu(){if(this._hasVisibleMenuItems()){this._renderMenuButtonContainer();var e=p("<div>").appendTo(this._overflowMenuContainer()),i=this._toolbar._createActionByOption("onItemClick"),r=this._toolbar._getTemplateByOption("menuItemTemplate");this._menu=this._toolbar._createComponent(e,uh,{disabled:this._toolbar.option("disabled"),itemTemplate:()=>r,onItemClick:a=>{i(a)},container:this._toolbar.option("menuContainer"),onOptionChanged:a=>{var{name:n,value:o}=a;n==="opened"&&this._toolbar.option("overflowMenuVisible",o),n==="items"&&this._updateMenuVisibility(o)}})}}renderMenuItems(){this._menu||this._renderOverflowMenu(),this._menu&&this._menu.option("items",this._getMenuItems()),this._menu&&!this._menu.option("items").length&&this._menu.option("opened",!1)}_renderMenuButtonContainer(){this._$overflowMenuContainer=p("<div>").appendTo(this._toolbar._$afterSection).addClass(pW).addClass(cW)}_overflowMenuContainer(){return this._$overflowMenuContainer}_updateMenuVisibility(e){var i=e??this._getMenuItems(),r=i.length&&this._hasVisibleMenuItems(i);this._toggleMenuVisibility(r)}_toggleMenuVisibility(e){this._overflowMenuContainer()&&this._overflowMenuContainer().toggleClass(cw,!e)}_renderMenuItems(){Ze(()=>{this.renderMenuItems()})}_dimensionChanged(){this.renderMenuItems()}_getToolbarItems(){var e;return _t((e=this._toolbar.option("items"))!==null&&e!==void 0?e:[],i=>!this._toolbar._isMenuItem(i))}_getHiddenItems(){return this._toolbar._itemContainer().children(".".concat(hh,".").concat(Kf)).not(".".concat(cw))}_getMenuItems(){var e,i,r=_t((e=this._toolbar.option("items"))!==null&&e!==void 0?e:[],o=>this._toolbar._isMenuItem(o)),a=this._getHiddenItems();this._restoreItems=(i=this._restoreItems)!==null&&i!==void 0?i:[];var n=[].slice.call(a).map(o=>{var s=this._toolbar._getItemData(o),l=p(o),d=l.children();return _({menuItemTemplate:()=>{this._restoreItems.push({container:l,item:d});var u=p("<div>").addClass(hh);return u.append(d)}},s)});return[...n,...r]}_hasVisibleMenuItems(e){var i=e??this._toolbar.option("items"),r=!1,a=me("visible"),n=me("locateInMenu");return S(i,function(o,s){var l=a(s,{functionsAsIs:!0}),d=n(s,{functionsAsIs:!0});(l!==!1&&(d==="auto"||d==="always")||s.location==="menu")&&(r=!0)}),r}_arrangeItems(){var e;this._toolbar._$centerSection.css({margin:"0 auto",float:"none"}),S((e=this._restoreItems)!==null&&e!==void 0?e:[],function(r,a){p(a.container).append(a.item)}),this._restoreItems=[];var i=G(this._toolbar.$element());return this._hideOverflowItems(i),i}_hideOverflowItems(e){var i,r=this._toolbar.$element().find(".".concat(hh));if(r.length){e=(i=e)!==null&&i!==void 0?i:G(this._toolbar.$element()),p(r).removeClass(Kf);for(var a=this._getItemsWidth();r.length&&e<a;){var n=r.eq(-1);n.addClass(Kf),a=this._getItemsWidth(),r.splice(-1,1)}}}_getItemsWidth(){return this._toolbar._getSummaryItemsSize("width",[this._toolbar._$beforeSection,this._toolbar._$centerSection,this._toolbar._$afterSection])}_itemOptionChanged(e,i,r){if((i==="disabled"||i==="options.disabled")&&this._toolbar._isMenuItem(e)){var a;(a=this._menu)===null||a===void 0||a._itemOptionChanged(e,i,r);return}this.renderMenuItems()}_renderItem(e,i){e.locateInMenu==="auto"&&i.addClass(hh)}_optionChanged(e,i){var r,a,n,o,s;switch(e){case"disabled":(r=this._menu)===null||r===void 0||r.option(e,i);break;case"overflowMenuVisible":(a=this._menu)===null||a===void 0||a.option("opened",i);break;case"onItemClick":(n=this._menu)===null||n===void 0||n.option(e,i);break;case"menuContainer":(o=this._menu)===null||o===void 0||o.option("container",i);break;case"menuItemTemplate":(s=this._menu)===null||s===void 0||s.option("itemTemplate",i
1)}}};var mW="dx-toolbar-multiline",fW="dx-toolbar-text-auto-hide",ph=class extends iw{_getDefaultOptions(){return _(super._getDefaultOptions(),{menuItemTemplate:"menuItem",menuContainer:void 0,overflowMenuVisible:!1,multiline:!1})}_isMultiline(){return this.option("multiline")}_dimensionChanged(e){e!=="height"&&(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(mW,this._isMultiline()),this._layoutStrategy=this._isMultiline()?new rh(this):new ch(this)}_renderSections(){if(!this._isMultiline())return super._renderSections()}_postProcessRenderItems(){this._layoutStrategy._hideOverflowItems(),this._layoutStrategy._updateMenuVisibility(),super._postProcessRenderItems(),this._layoutStrategy._renderMenuItems()}_renderItem(e,i,r,a){var n=super._renderItem(e,i,r,a);this._layoutStrategy._renderItem(i,n);var{widget:o,showText:s}=i;return o==="dxButton"&&s==="inMenu"&&n.toggleClass(fW),n}_getItemsWidth(){return this._layoutStrategy._getItemsWidth()}_getMenuItems(){return this._layoutStrategy._getMenuItems()}_getToolbarItems(){return this._layoutStrategy._getToolbarItems()}_arrangeItems(){if(!this.$element().is(":hidden")){var e=this._layoutStrategy._arrangeItems();this._isMultiline()||super._arrangeItems(e)}}_itemOptionChanged(e,i,r){this._isMenuItem(e)||super._itemOptionChanged(e,i,r),this._layoutStrategy._itemOptionChanged(e,i,r),(i==="disabled"||i==="options.disabled")&&Bo(this,e),i==="location"&&this.repaint()}
1_updateFocusableItemsTabIndex(){this._getToolbarItems().forEach(e=>Bo(this,e))}_isMenuItem(e){return e.location==="menu"||e.locateInMenu==="always"}_isToolbarItem(e){return e.location===void 0||e.locateInMenu==="never"}_optionChanged(e){var{name:i,value:r}=e;switch(this._layoutStrategy._optionChanged(i,r),i){case"menuContainer":case"menuItemTemplate":case"overflowMenuVisible":break;case"multiline":this._invalidate();break;case"disabled":super._optionChanged.apply(this,arguments),this._updateFocusableItemsTabIndex();break;default:super._optionChanged.apply(this,arguments)}}updateDimensions(){this._dimensionChanged()}};X("dxToolbar",ph);var pw=ph;var mw=pw;M();z();B();hi();Z();ve();P();ye();Fe();ve();P();ae();var mh=5,Uf=class{constructor(e){this.init(e)}init(e){var{dragEnabled:i,handle:r,draggableElement:a,positionController:n}=e;this._positionController=n,this._draggableElement=a,this._handle=r,this._dragEnabled=i,this.unsubscribe(),i&&this.subscribe()}moveDown(e){this._moveTo(mh,0,e)}moveUp(e){this._moveTo(-mh,0,e)}moveLeft(e){this._moveTo(0,-mh,e)}moveRight(e){this._moveTo(0,mh,e)}subscribe(){var e=this._getEventNames();x.on(this._handle,e.startEventName,i=>{this._dragStartHandler(i)}),x.on(this._handle,e.updateEventName,i=>{this._dragUpdateHandler(i)}),x.on(this._handle,e.endEventName,i=>{this._dragEndHandler(i)})}unsubscribe(){var e=this._getEventNames();x.off(this._handle,e.startEventName),x.off(this._handle,e.updateEventName),x.off(this._handle,e.endEventName)}_getEventNames(){var e=R(Fr,"overlayDrag"),i=R(Vr,"overlayDrag"),r=R(kr,"overlayDrag");return{startEventName:e,updateEventName:i,endEventName:r}}_dragStartHandler(e){var i=this._getAllowedOffsets();this._prevOffset={x:0,y:0},e.targetElements=[],e.maxTopOffset=i.top,e.maxBottomOffset=i.bottom,e.maxLeftOffset=i.left,e.maxRightOffset=i.right}_dragUpdateHandler(e){var i={top:e.offset.y-this._prevOffset.y,left:e.offset.x-this._prevOffset.x};this._moveByOffset(i),this._prevOffset=e.offset}_dragEndHandler(e){this._positionController.dragHandled(),this._positionController.detectVisualPositionChange(e)}_moveTo(e,i,r){if(this._dragEnabled){r.preventDefault(),r.stopPropagation();var a=this._fitOffsetIntoAllowedRange(e,i);this._moveByOffset(a),this._dragEndHandler(r)}}_fitOffsetIntoAllowedRange(e,i){var r=this._getAllowedOffsets();return{top:ut(e,-r.top,r.bottom),left:ut(i,-r.left,r.right)}}_getContainerDimensions(){var e=H.getDocument(),i=this._positionController.$dragResizeContainer.get(0),r=le(i),a=oe(i);return qi(i)&&(a=Math.max(e.body.clientHeight,a),r=Math.max(e.body.clientWidth,r)),{width:r,height:a}}_getContainerPosition(){var e=this._positionController.$dragResizeContainer.get(0);return qi(e)?{top:0,left:0}:Hp(e)}_getElementPosition(){return Hp(this._draggableElement)}_getInnerDelta(){var e=this._getContainerDimensions(),i=this._getElementDimensions();return{x:e.width-i.width,y:e.height-i.height}}_getOuterDelta(){var{width:e,height:i}=this._getElementDimensions(),r=this._positionController.outsideDragFactor;return{x:e*r,y:i*r}}_getFullDelta(){var e=this._getInnerDelta(),i=this._getOuterDelta();return{x:e.x+i.x,y:e.y+i.y}}_getElementDimensions(){return{width:this._draggableElement.offsetWidth,height:this._draggableElement.offsetHeight}}_getAllowedOffsets(){var e=this._getFullDelta(),i=e.y>=0&&e.x>=0;if(!i)return{top:0,bottom:0,left:0,right:0};var r=this._getElementPosition(),a=this._getContainerPosition(),n=this._getOuterDelta();return{top:r.top-a.top+n.y,bottom:-r.top+a.top+e.y,left:r.left-a.left+n.x,right:-r.left+a.left+e.x}}_moveByOffset(e){var i=Ut(this._draggableElement),r={left:i.left+e.left,top:i.top+e.top};Qe(this._draggableElement,r)}},fw=Uf;pe();M();ye();var vW=["fullScreen","forceApplyBindings","dragOutsideBoundary","dragAndResizeArea","outsideDragFactor"],qf=ne(),fh=class extends Qx{constructor(e){var{fullScreen:i,forceApplyBindings:r,dragOutsideBoundary:a,dragAndResizeArea:n,outsideDragFactor:o}=e,s=Ce(e,vW);super(s),this._props=T({},this._props,{fullScreen:i,forceApplyBindings:r,dragOutsideBoundary:a,dragAndResizeArea:n,outsideDragFactor:o}),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(){if(this._props.fullScreen)Qe(this._$content,{top:0,left:0}),this.detectVisualPositionChange();else{var e,i;(e=(i=this._props).forceApplyBindings)===null||e===void 0||e.call(i),super.positionContent()}}_updateDragResizeContainer(){this._$dragResizeContainer=this._getDragResizeContainer()}_getDragResizeContainer(){if(this._props.dragOutsideBoundary)return p(qf);if(this._props.dragAndResizeArea)return p(this._props.dragAndResizeArea);var e=bx().get(0)||this._props.container;return e?this._$markupContainer:p(qf)}_getVisualContainer(){return this._props.fullScreen?p(qf):super._getVisualContainer()}_fullScreenEnabled(){this.restorePositionOnNextRender(!1)}_fullScreenDisabled(){this.restorePositionOnNextRender(!0)}};ye();P();Fe();z();var _W={setOverflow:I,restoreOverflow:I},vw=()=>
1{if(!re())return _W;var t=ne(),e=H.getDocument().documentElement,i=H.getBody(),r=W.real().platform==="ios",a={overflow:null,overflowX:null,overflowY:null,paddingRight:null,position:null,top:null,left:null},n=()=>{var s=t.innerWidth-e.clientWidth;if(!(a.paddingRight||s<=0)){var l=t.getComputedStyle(i).getPropertyValue("padding-right"),d=parseInt(l,10);a.paddingRight=d,i.style.setProperty("padding-right","".concat(d+s,"px"))}},o=()=>{v(a.paddingRight)&&(a.paddingRight?i.style.setProperty("padding-right","".concat(a.paddingRight,"px")):i.style.removeProperty("padding-right"),a.paddingRight=null)};return{setOverflow:r?()=>{if(!(v(a.position)||i.style.position==="fixed")){var{scrollY:s,scrollX:l}=t;a.position=i.style.position,a.top=i.style.top,a.left=i.style.left,i.style.setProperty("position","fixed"),i.style.setProperty("top","".concat(-s,"px")),i.style.setProperty("left","".concat(-l,"px"))}}:()=>{n(),!(a.overflow||i.style.overflow==="hidden")&&(a.overflow=i.style.overflow,a.overflowX=i.style.overflowX,a.overflowY=i.style.overflowY,i.style.setProperty("overflow","hidden"))},restoreOverflow:r?()=>{if(v(a.position)){var s=-parseInt(i.style.top,10),l=-parseInt(i.style.left,10);["position","top","left"].forEach(d=>{a[d]?i.style.setProperty(d,a[d]):i.style.removeProperty(d)}),t.scrollTo(l,s),a.position=null}}:()=>{o(),["overflow","overflowX","overflowY"].forEach(s=>{if(v(a[s])){var l=s.replace(/(X)|(Y)/,d=>"-".concat(d.toLowerCase()));a[s]?i.style.setProperty(l,a[s]):i.style.removeProperty(l),a[s]=null}})}}};ft();var gW=ne(),jf="dx-popup",_w="dx-popup-wrapper",CW="dx-popup-fullscreen",xW="dx-popup-fullscreen-width",SW="dx-popup-normal",EW="dx-popup-content",yW="dx-popup-content-scrollable",bW="dx-state-disabled",wW="dx-popup-draggable",gw="dx-popup-title",IW="dx-closebutton",Cw="dx-popup-bottom",TW="dx-has-close-button",DW="dx-template-wrapper",AW="dx-popup-flex-height",OW="dx-popup-inherit-height",RW="dx-toolbar-label",xw=["cancel","clear","done"],LW="default",BW="normal",MW="text",Sw="contained",PW="outlined",FW=be.safari&&Kx(be.version,[11])<0,Aa={static:"",inherit:OW,flex:AW},VW=t=>{var e=W.current(),i=e.platform,r="bottom",a="before";if(i==="ios")switch(t){case"cancel":r="top";break;case"clear":r="top",a="after";break;case"done":a="after"}else if(i==="android")switch(t){case"cancel":case"done":a="after"}return{toolbar:r,location:a}},Ew=ri.inherit({_supportedKeys:function(){return _(this.callBase(),{upArrow:t=>{var e;(e=this._drag)===null||e===void 0||e.moveUp(t)},downArrow:t=>{var e;(e=this._drag)===null||e===void 0||e.moveDown(t)},leftArrow:t=>{var e;(e=this._drag)===null||e===void 0||e.moveLeft(t)},rightArrow:t=>{var e;(e=this._drag)===null||e===void 0||e.moveRight(t)}})},_getDefaultOptions:function(){return _(this.callBase(),{fullScreen:!1,title:"",showTitle:!0,titleTemplate:"title",onTitleRendered:null,dragOutsideBoundary:!1,dragEnabled:!1,dragAndResizeArea:void 0,enableBodyScroll:!0,outsideDragFactor:0,onResizeStart:null,onResize:null,onResizeEnd:null,resizeEnabled:!1,toolbarItems:[],showCloseButton:!1,bottomTemplate:"bottom",useDefaultToolbarButtons:!1,useFlatToolbarButtons:!1,autoResizeEnabled:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{animation:this._iosAnimation}},{device:{platform:"android"},options:{animation:this._androidAnimation}},{device:{platform:"generic"},options:{showCloseButton:!0}},{device:function(t){return W.real().deviceType==="desktop"&&t.platform==="generic"},options:{dragEnabled:!0}},{device:function(){return W.real().deviceType==="desktop"&&!W.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return dt()},options:{useFlatToolbarButtons:!0}},{device:function(){return qe()},options:{useDefaultToolbarButtons:!0,showCloseButton:!1}}])},_iosAnimation:{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:function(){return this.option("fullScreen")?{show:{type:"slide",duration:300,from:{top:"30%",opacity:0}
1,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:function(){var t=this.option("_wrapperClassExternal"),e=t?"".concat(_w," ").concat(t):_w;this.callBase(),this._createBodyOverflowManager(),this._updateResizeCallbackSkipCondition(),this.$element().addClass(jf),this.$wrapper().addClass(e),this._$popupContent=this._$content.wrapInner(p("<div>").addClass(EW)).children().eq(0),this._toggleContentScrollClass(),this.$overlayContent().attr("role","dialog")},_render:function(){var t=this.option("fullScreen");this._toggleFullScreenClass(t),this.callBase()},_createBodyOverflowManager:function(){this._bodyOverflowManager=vw()},_toggleFullScreenClass:function(t){this.$overlayContent().toggleClass(CW,t).toggleClass(SW,!t)},_initTemplates:function(){this.callBase(),this._templateManager.addDefaultTemplates({title:new no,bottom:new no})},_getActionsList:function(){return this.callBase().concat(["onResizeStart","onResize","onResizeEnd"])},_contentResizeHandler:function(t){this._shouldSkipContentResize(t)||this._renderGeometry({shouldOnlyReposition:!0})},_doesShowAnimationChangeDimensions:function(){var t=this.option("animation");return["to","from"].some(e=>{var i,r=t==null||(i=t.show)===null||i===void 0?void 0:i[e];return Y(r)&&("width"in r||"height"in r)})},_updateResizeCallbackSkipCondition(){var t=this._doesShowAnimationChangeDimensions();this._shouldSkipContentResize=e=>t&&this._showAnimationProcessing||this._areContentDimensionsRendered(e)},_observeContentResize:function(t){if(this.option("useResizeObserver")){var e=this._$content.get(0);t?vr.observe(e,i=>{this._contentResizeHandler(i)}):vr.unobserve(e)}},_areContentDimensionsRendered:function(t){var e,i,r,a=(e=t.contentBoxSize)===null||e===void 0?void 0:e[0];if(a){var n,o;return parseInt(a.inlineSize,10)===((n=this._renderedDimensions)===null||n===void 0?void 0:n.width)&&parseInt(a.blockSize,10)===((o=this._renderedDimensions)===null||o===void 0?void 0:o.height)}var s=t.contentRect;return parseInt(s.width,10)===((i=this._renderedDimensions)===null||i===void 0?void 0:i.width)&&parseInt(s.height,10)===((r=this._renderedDimensions)===null||r===void 0?void 0:r.height)},_renderContent(){this.callBase(),this._observeContentResize(!0)},_renderContentImpl:function(){this._renderTitle(),this.callBase(),this._renderResize(),this._renderBottom()},_renderTitle:function(){var t=this._getToolbarItems("top"),{title:e,showTitle:i}=this.option();if(i&&e&&t.unshift({location:W.current().ios?"center":"before",text:e}),i||t.length>0){this._$title&&this._$title.remove();var r=p("<div>").addClass(gw).insertBefore(this.$content());this._$title=this._renderTemplateByType("titleTemplate",t,r).addClass(gw),this._renderDrag(),this._executeTitleRenderAction(this._$title),this._$title.toggleClass(TW,this._hasCloseButton())}else this._$title&&this._$title.detach();this._toggleAriaLabel()},_toggleAriaLabel(){var t,{title:e,showTitle:i}=this.option(),r=i&&!!e,a=r?new Ee:null;(t=this._$title)===null||t===void 0||t.find(".".concat(RW)).eq(0).attr("id",a),this.$overlayContent().attr("aria-labelledby",a)},_renderTemplateByType:function(t,e,i,r){var{rtlEnabled:a,useDefaultToolbarButtons:n,useFlatToolbarButtons:o,disabled:s}=this.option(),l=this._getTemplateByOption(t),d=l instanceof no;if(d){var u=_({},this.option("integrationOptions"),{skipTemplates:["content","title"]}),h=_(r,{items:e,rtlEnabled:a,useDefaultButtons:n,useFlatButtons:o,disabled:s,integrationOptions:u});this._getTemplate("dx-polymorph-widget").render({container:i,model:{widget:this._getToolbarName(),options:h}});var c=i.children("div");return i.replaceWith(c),c}else{var m=p(l.render({container:U(i)}));return m.hasClass(DW)&&(i.replaceWith(m),i=m),i}},_getToolbarName:function(){return"dxToolbarBase"},_renderVisibilityAnimate:function(t){return this.callBase(t)},_hide(){return this._observeContentResize(!1),this.callBase()},_executeTitleRenderAction:function(t){this._getTitleRenderAction()({titleElement:U(t)})},_getTitleRenderAction:function(){return this._titleRenderAction||this._createTitleRenderAction()},_createTitleRenderAction:function(){return this._titleRenderAction=this._createActionByOption("onTitleRendered",{element:this.element
1(),excludeValidators:["disabled","readOnly"]})},_getCloseButton:function(){return{toolbar:"top",location:"after",template:this._getCloseButtonRenderer()}},_getCloseButtonRenderer:function(){return(t,e,i)=>{var r=p("<div>").addClass(IW);this._createComponent(r,Xe,{icon:"close",onClick:this._createToolbarItemAction(void 0),stylingMode:"text",integrationOptions:{}}),p(i).append(r)}},_getToolbarItems:function(t){var e=this.option("toolbarItems"),i=[];this._toolbarItemClasses=[];var r=W.current().platform,a=0;return S(e,(n,o)=>{var s=v(o.shortcut),l=s?VW(o.shortcut):o;if(s&&r==="ios"&&a<2&&(l.toolbar="top",a++),l.toolbar=o.toolbar||l.toolbar||"top",l&&l.toolbar===t){s&&_(l,{location:o.location},this._getToolbarItemByAlias(o));var d=r==="generic";o.shortcut==="done"&&d||o.shortcut==="cancel"&&!d?i.unshift(l):i.push(l)}}),t==="top"&&this._hasCloseButton()&&i.push(this._getCloseButton()),i},_hasCloseButton(){return this.option("showCloseButton")&&this.option("showTitle")},_getLocalizationKey:t=>t.toLowerCase()==="done"?"OK":Qn(t,!0),_getToolbarButtonStylingMode:function(t){return at()?t==="done"?Sw:PW:this.option("useFlatToolbarButtons")?MW:Sw},_getToolbarButtonType:function(t){return at()&&t==="done"||this.option("useDefaultToolbarButtons")?LW:BW},_getToolbarItemByAlias:function(t){var e=this,i=t.shortcut;if(!xw.includes(i))return!1;var r=_({text:w.format(this._getLocalizationKey(i)),onClick:this._createToolbarItemAction(t.onClick),integrationOptions:{},type:this._getToolbarButtonType(i),stylingMode:this._getToolbarButtonStylingMode(i)},t.options||{}),a=jf+"-"+i;return this._toolbarItemClasses.push(a),{template:function(n,o,s){var l=p("<div>").addClass(a).appendTo(s);e._createComponent(l,Xe,r)}}},_createToolbarItemAction:function(t){return this._createAction(t,{afterExecute:function(e){e.component.hide()}})},_renderBottom:function(){var t=this._getToolbarItems("bottom");if(t.length){this._$bottom&&this._$bottom.remove();var e=p("<div>").addClass(Cw).insertAfter(this.$content());this._$bottom=this._renderTemplateByType("bottomTemplate",t,e,{compactMode:!0}).addClass(Cw),this._toggleClasses()}else this._$bottom&&this._$bottom.detach()},_toggleDisabledState:function(t){this.callBase(...arguments),this.$content().toggleClass(bW,!!t)},_toggleClasses:function(){var t=xw;S(t,(e,i)=>{var r=jf+"-"+i;this._toolbarItemClasses.includes(r)?(this.$wrapper().addClass(r+"-visible"),this._$bottom.addClass(r)):(this.$wrapper().removeClass(r+"-visible"),this._$bottom.removeClass(r))})},_toggleFocusClass(t,e){if(this.callBase(t,e),t&&!Xx(this._zIndex)){var i=jx(this._zIndexInitValue());Yx(this._zIndex),this._zIndex=i,this._$wrapper.css("zIndex",i),this._$content.css("zIndex",i)}},_toggleContentScrollClass(){var t=!this.option("preventScrollEvents");this.$content().toggleClass(yW,t)},_getPositionControllerConfig(){var{fullScreen:t,forceApplyBindings:e,dragOutsideBoundary:i,dragAndResizeArea:r,outsideDragFactor:a}=this.option();return _({},this.callBase(),{fullScreen:t,forceApplyBindings:e,dragOutsideBoundary:i,dragAndResizeArea:r,outsideDragFactor:a})},_initPositionController(){this._positionController=new fh(this._getPositionControllerConfig())},_getDragTarget:function(){return this.topToolbar()},_renderGeometry:function(t){var{visible:e,useResizeObserver:i}=this.option();if(e&&re()){var r=this._showAnimationProcessing,a=r&&!(t!=null&&t.forceStopAnimation)&&i;this._isAnimationPaused=a||void 0,this._stopAnimation(),t!=null&&t.shouldOnlyReposition?this._renderPosition(!1):this._renderGeometryImpl(t?.isDimensionChange),a&&(this._animateShowing(),this._isAnimationPaused=void 0)}},_cacheDimensions:function(){this.option("useResizeObserver")&&(this._renderedDimensions={width:parseInt(G(this._$content),10),height:parseInt(te(this._$content),10)})},_renderGeometryImpl:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;t||this._resetContentHeight(),this.callBase(),this._cacheDimensions(),this._setContentHeight()},_resetContentHeight:function(){var t=this._getOptionValue("height");t==="auto"&&this.$content().css({height:"auto",maxHeight:"none"})},_renderDrag:function(){var t=this._getDragTarget(),e=this.option("dragEnabled");if(t){var i={dragEnabled:e,handle:t.get(0),draggableElement:this._$content.get(0),positionController:this._positionController};this._drag?this._drag.init(i):this._drag=new fw(i),this.$overlayContent().toggleClass(wW,e)}},_renderResize:function(){this._resizable=this._createComponent(this._$content,Zb,{handles:this.option("resizeEnabled")?"all":"none",onResizeEnd:t=>{this._resizeEndHandler(t),this._observeContentResize(!0)},onResize:t=>{this._setContentHeight(),this._actions.onResize(t)}
1,onResizeStart:t=>{this._observeContentResize(!1),this._actions.onResizeStart(t)},minHeight:100,minWidth:100,area:this._positionController.$dragResizeContainer,keepAspectRatio:!1})},_resizeEndHandler:function(t){var e=this._resizable.option("width"),i=this._resizable.option("height");e&&this._setOptionWithoutOptionChange("width",e),i&&this._setOptionWithoutOptionChange("height",i),this._cacheDimensions(),this._positionController.resizeHandled(),this._positionController.detectVisualPositionChange(t.event),this._actions.onResizeEnd(t)},_setContentHeight:function(){(this.option("forceApplyBindings")||I)();var t=this.$overlayContent().get(0),e=this._chooseHeightStrategy(t);this.$content().css(this._getHeightCssStyles(e,t)),this._setHeightClasses(this.$overlayContent(),e)},_heightStrategyChangeOffset:function(t,e){return t===Aa.flex?-e:0},_chooseHeightStrategy:function(t){var e=t.style.width==="auto"||t.style.width==="",i=Aa.static;return this._isAutoHeight()&&this.option("autoResizeEnabled")&&(e||FW?i=Aa.inherit:i=Aa.flex),i},_getHeightCssStyles:function(t,e){var i={},r=this._getOptionValue("maxHeight",e),a=this._getOptionValue("minHeight",e),n=this._splitPopupHeight(),o=n.header+n.footer+n.contentVerticalOffsets+n.popupVerticalOffsets+this._heightStrategyChangeOffset(t,n.popupVerticalPaddings);if(t===Aa.static){if(!this._isAutoHeight()||r||a){var s=this.option("fullScreen")?Math.min(ke(e).height,ne().innerHeight):ke(e).height,l=s-o;i={height:Math.max(0,l),minHeight:"auto",maxHeight:"auto"}}}else{var d=p(this._positionController.$visualContainer).get(0),u=vx(r,-o,d),h=_x(a,-o,d);i={height:"auto",minHeight:h,maxHeight:u}}return i},_setHeightClasses:function(t,e){var i="";for(var r in Aa)Aa[r]!==e&&(i+=" "+Aa[r]);t.removeClass(i).addClass(e)},_isAutoHeight:function(){return this.$overlayContent().get(0).style.height==="auto"},_splitPopupHeight:function(){var t=this.topToolbar(),e=this.bottomToolbar();return{header:Vp(t&&t.get(0)),footer:Vp(e&&e.get(0)),contentVerticalOffsets:Dd(this.$overlayContent().get(0),!0),popupVerticalOffsets:Dd(this.$content().get(0),!0),popupVerticalPaddings:Dd(this.$content().get(0),!1)}},_isAllWindowCovered:function(){return this.callBase()||this.option("fullScreen")},_renderDimensions:function(){this.option("fullScreen")?this.$overlayContent().css({width:"100%",height:"100%",minWidth:"",maxWidth:"",minHeight:"",maxHeight:""}):this.callBase(),re()&&this._renderFullscreenWidthClass()},_dimensionChanged:function(){this._renderGeometry({isDimensionChange:!0})},_clean:function(){this.callBase(),this._observeContentResize(!1)},_dispose:function(){this.callBase(),this._toggleBodyScroll(!0)},_renderFullscreenWidthClass:function(){this.$overlayContent().toggleClass(xW,le(this.$overlayContent())===G(gW))},_toggleSafariScrolling(){this.option("enableBodyScroll")&&this.callBase()},_toggleBodyScroll:function(t){if(this._bodyOverflowManager){var{setOverflow:e,restoreOverflow:i}=this._bodyOverflowManager;t?i():e()}},refreshPosition:function(){this._renderPosition()},_optionChanged:function(t){var e,{value:i,name:r}=t;switch(r){case"disabled":this.callBase(t),this._renderTitle(),this._renderBottom();break;case"animation":this._updateResizeCallbackSkipCondition();break;case"enableBodyScroll":this.option("visible")&&this._toggleBodyScroll(i);break;case"showTitle":case"title":case"titleTemplate":this._renderTitle(),this._renderGeometry(),Bi(this.$overlayContent());break;case"bottomTemplate":this._renderBottom(),this._renderGeometry(),Bi(this.$overlayContent());break;case"container":if(this.callBase(t),this.option("resizeEnabled")){var a;(a=this._resizable)===null||a===void 0||a.option("area",this._positionController.$dragResizeContainer)}break;case"width":case"height":this.callBase(t),(e=this._resizable)===null||e===void 0||e.option(r,i);break;case"onTitleRendered":this._createTitleRenderAction(i);break;case"toolbarItems":case"useDefaultToolbarButtons":case"useFlatToolbarButtons":var n=!t.fullName.match(/^toolbarItems((\[\d+\])(\.(options|visible).*)?)?$/);this._renderTitle(),this._renderBottom(),n&&(this._renderGeometry(),Bi(this.$overlayContent()));break;case"dragEnabled":this._renderDrag();break;case"dragAndResizeArea":this._positionController.dragAndResizeArea=i,this.option("resizeEnabled")&&this._resizable.option("area",this._positionController.$dragResizeContainer),this._positionController.positionContent();break;case"dragOutsideBoundary":this._positionController.dragOutsideBoundary=i,this.option("resizeEnabled")&&this._resizable.option("area",this._positionController.$dragResizeContainer);break;case"outsideDragFactor":this._positionController.outsideDragFactor=i;break;case"resizeEnabled":this._renderResize(),this._renderGeometry();break;case"autoResizeEnabled":this._renderGeometry(),Bi(this.$overlayContent());break;case"fullScreen":this._positionController.fullScreen=i,this._toggleFullScreenClass(i),this._toggleSafariScrolling(),this._renderGeometry(),Bi(this.$overlayContent());break;case"showCloseButton":this._renderTitle();break;case"preventScrollEvents":this.callBase(t),this._toggleContentScrollClass();break;default:this.callBase(t)}},bottomToolbar:function(){return this._$bottom},topToolbar:function(){return this._$title},$content:function(){return this._$popupContent},content:function(){return U(this.$content())},$overlayContent:function(){return this._$content},getFocusableElements:function(){return this.$wrapper().find("[tabindex]").filter((t,e)=>e.getAttribute("tabindex")>=0)}});X("dxPopup",Ew);var Ht=Ew;B();var Yf=(()=>{class t extends Ht{_getDefaultOptions(){return _(super._getDefaultOptions(),{preventScrollEvents:!1})}_getToolbarName(){return"dxToolbar"}}return t.defaultOptions=function(e){Ht.defaultOptions(e)},t})();X("dxPopup",Yf);var yw=Yf;P();B();M();Qa();Yi();function bw(t,e){var i,r,a=(i=(r=t.getRootNode)===null||r===void 0?void 0:r.call(t))!==null&&i!==void 0?i:document;return a.querySelector(e)}var ww="dx-invalid-message-auto",Iw="dx-validation-target",ko=class extends Co{getProps(){var e=super.getProps();return e.onFocusIn=()=>{var i=this.option("validationMessageMode")==="auto";
1if(i){var r=p(bw(this.element(),".dx-invalid-message.dx-overlay-wrapper"));r?.removeClass(ww),this.showValidationMessageTimeout&&clearTimeout(this.showValidationMessageTimeout),this.showValidationMessageTimeout=setTimeout(()=>{r?.addClass(ww)},150)}},e.saveValueChangeEvent=i=>{this._valueChangeEventInstance=i},e}_createElement(e){super._createElement(e),this.showValidationMessageTimeout=void 0,this.validationRequest=Re(),ui(this.$element()[0],Iw,this)}_render(){var e;(e=this.option("_onMarkupRendered"))===null||e===void 0||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(Oe.initValidationOptions(e))}_getDefaultOptions(){return _(super._getDefaultOptions(),{validationMessageOffset:{h:0,v:0},validationTooltipOptions:{}})}_bindInnerWidgetOptions(e,i){var r=_({},e.option()),a=()=>this._silent(i,r);a(),e.on("optionChanged",a)}_raiseValidation(e,i){var r=!v(e)&&!v(i);e!==i&&!r&&this.validationRequest.fire({value:e,editor:this})}_raiseValueChangeAction(e,i){var r;(r=this._valueChangeAction)===null||r===void 0||r.call(this,{element:this.$element(),previousValue:i,value:e,event:this._valueChangeEventInstance}),this._valueChangeEventInstance=void 0}_optionChanged(e){var{name:i,previousValue:r,value:a}=e;switch(i&&this._getActionConfigs()[i]!==void 0&&this._addAction(i),i){case"value":this._raiseValidation(a,r),this.option("isDirty",this._initialValue!==a),this._raiseValueChangeAction(a,r);break;case"onValueChanged":this._valueChangeAction=this._createActionByOption("onValueChanged",{excludeValidators:["disabled","readOnly"]});break;case"isValid":case"validationError":case"validationErrors":case"validationStatus":this.option(Oe.synchronizeValidationOptions(e,this.option()))}super._optionChanged(e)}clear(){var{value:e}=this._getDefaultOptions();this.option({value:e})}reset(){var e=arguments.length>0&&arguments[0]!==void 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(),ui(this.element(),Iw,null),this.showValidationMessageTimeout&&clearTimeout(this.showValidationMessageTimeout)}};var kW=Vt.isEditor,Tw=t=>kW(t)||t instanceof ko;ko.isEditor=Tw;Vt.isEditor=Tw;var vh=class extends ko{_useTemplates(){return!1}_isFocused(){var e=this.$element()[0];return e.classList.contains("dx-state-focused")}getSupportedKeyNames(){return["space"]}getProps(){var e=super.getProps();return e.value!==null&&(e.value=!!e.value),e}};pe();pe();ft();pe();pe();pe();P();var NW=["dataSource","selectedRowKeys"],HW={integrationOptions:!0};function sl(t,e,i){return{path:t,value:e,previousValue:i}}function Dw(t,e,i,r,a,n){if(!HW[r]){var o=Xa(e),s=Xa(i);if(e!==i)if(o!==s)t.push(sl(r,i,e));else if(o==="object")if(!ce(i))t.push(sl(r,i,e));else{var l=Aw(e,i,a,n);t.push(...l.map(h=>T({},h,{path:"".concat(r,".").concat(h.path)})))}else if(o==="array"){var d=n.some(h=>a.includes(h));if(d&&e!==i)t.push(sl(r,i,e));else if(e.length!==i.length)t.push(sl(r,i,e));else{var u=Aw(e,i,a,n);[].push.apply(t,u.map(h=>T({},h,{path:"".concat(r).concat(h.path)})))}}else t.push(sl(r,i,e))}}var Ow=t=>(e,i,r,a)=>{var n=[],o=Array.isArray(e)?s=>{Dw(n,e[s],i[s],"[".concat(s,"]"),"".concat(r,".").concat(s),a)}:s=>{Dw(n,e[s],i[s],s,"".concat(r,".").concat(s),a)};return t(e).forEach(o),Object.keys(i).filter(s=>!Object.prototype.hasOwnProperty.call(e,s)&&e[s]!==i[s]).forEach(s=>{n.push({path:s,value:i[s],previousValue:e[s]})}),n},Aw=Ow(t=>Object.keys(t)),WW={key:!0,ref:!0,children:!0,style:!0},$W=Ow(t=>Object.keys(t).filter(e=>!WW[e]));function Rw(t,e){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NW;return $W(t,e,"",i)}var zW=["valueChange"],GW=["componentProps","componentType","templateNames"],Lw=t=>Object.keys(t).reduce((e,i)=>(t[i]!==void 0&&(e[i]=t[i]),e),{}),KW=t=>{var{props:{componentProps:{className:e}},restAttributes:i,widgetRef:r}=t;return Lw(Be(1,"div",e,null,1,T({},i),null,r))},UW={},No=(()=>
1{class t extends Et{constructor(i){super(i),this.state={},this.widgetRef=Ke(),this.getInstance=this.getInstance.bind(this),this.setupWidget=this.setupWidget.bind(this),this.updateWidget=this.updateWidget.bind(this)}get config(){return this.context[vt.id]?this.context[vt.id]:vt.defaultValue}createEffects(){return[new Ie(this.setupWidget,[]),new Ie(this.updateWidget,[this.props.componentProps,this.config,this.props.templateNames])]}updateEffects(){var i;(i=this._effects[1])===null||i===void 0||i.update([this.props.componentProps,this.config,this.props.templateNames])}setupWidget(){var i=new this.props.componentType(this.widgetRef.current,this.properties);return this.instance=i,()=>{i.dispose(),this.instance=null}}updateWidget(){var i=this.getInstance();if(i){var r=Rw(this.prevProps||{},this.properties);r.length&&(i.beginUpdate(),r.forEach(a=>{var{path:n,value:o}=a;i.option(n,o)}),i.endUpdate()),this.prevProps=this.properties}}get properties(){var i,r=Lw(this.props.componentProps),{valueChange:a}=r,n=Ce(r,zW),o=T({rtlEnabled:!!((i=this.config)!==null&&i!==void 0&&i.rtlEnabled),isRenovated:!0},n);a&&(o.onValueChanged=l=>{var{value:d}=l;return a(d)});var s=this.props.templateNames;return s.forEach(l=>{BE(l,o,this)&&(o[l]=(d,u,h)=>{LE(this.props.componentProps[l],{item:d,index:u,container:h},this)})}),o}get restAttributes(){var i=this.props,r=Ce(i,GW);return r}getInstance(){return this.instance}render(){var i=this.props;return KW({props:T({},i),widgetRef:this.widgetRef,config:this.config,properties:this.properties,restAttributes:this.restAttributes})}}return t.defaultProps=UW,t})();var qW=["accessKey","activeStateEnabled","boundary","className","contentId","disabled","focusStateEnabled","height","hint","hoverStateEnabled","mode","offset","onClick","onKeyDown","positionSide","rtlEnabled","tabIndex","target","validationErrors","visible","visualContainer","width"],jW=t=>{var{componentProps:e,restAttributes:i}=t;return st(Se(2,No,T({componentType:cu,componentProps:e,templateNames:[]},i)))},YW=Object.create(Object.prototype,T(Object.getOwnPropertyDescriptors(wa),Object.getOwnPropertyDescriptors({mode:"auto",positionSide:"top",offset:Object.freeze({h:0,v:0}),isReactComponentWrapper:!0}))),Bw=(()=>{class t extends ht{constructor(i){super(i),this.state={}}get componentProps(){return this.props}get restAttributes(){var i=this.props,r=Ce(i,qW);return r}render(){var i=this.props;return jW({props:T({},i),componentProps:this.componentProps,restAttributes:this.restAttributes})}}return t.defaultProps=YW,t})();var XW=["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"],ZW=t=>{var{classes:e,isValid:i,readOnly:r}=t,a={"dx-state-readonly":!!r,"dx-invalid":!i,["".concat(e)]:!!e};return yt(a)},QW=t=>{var{aria:e,cssClasses:i,isValidationMessageVisible:r,onFocusIn:a,props:{accessKey:n,activeStateEnabled:o,children:s,className:l,disabled:d,focusStateEnabled:u,height:h,hint:c,hoverStateEnabled:m,onClick:f,onKeyDown:g,rtlEnabled:C,tabIndex:E,validationMessageMode:b,validationMessagePosition:D,visible:A,width:L},restAttributes:N,rootElementRef:Q,validationErrors:$,validationMessageGuid:q,validationMessageTarget:se,widgetRef:xe}=t;return st(Se(2,Eo,T({rootElementRef:Q,aria:e,classes:i,activeStateEnabled:o,focusStateEnabled:u,hoverStateEnabled:m,accessKey:n,className:l,rtlEnabled:C,hint:c,disabled:d,height:h,width:L,onFocusIn:a,onClick:f,onKeyDown:g,tabIndex:E,visible:A},N,{children:Zt([s,r&&Se(2,Bw,{validationErrors:$,mode:b,positionSide:D,rtlEnabled:C,target:se,boundary:se,visualContainer:se,contentId:q})],0)}),null,xe))},ct=Object.create(Object.prototype,T(Object.getOwnPropertyDescriptors(wa),Object.getOwnPropertyDescriptors({readOnly:!1,name:"",validationError:null,validationErrors:null,validationMessageMode:"auto",validationMessagePosition:"bottom",validationStatus:"val
1id",isValid:!0,isDirty:!1,inputAttr:Object.freeze({}),defaultValue:null,valueChange:()=>{}}))),JW={get readOnly(){return ct.readOnly},get name(){return ct.name},get validationError(){return ct.validationError},get validationErrors(){return ct.validationErrors},get validationMessageMode(){return ct.validationMessageMode},get validationMessagePosition(){return ct.validationMessagePosition},get validationStatus(){return ct.validationStatus},get isValid(){return ct.isValid},get isDirty(){return ct.isDirty},get inputAttr(){return ct.inputAttr},get defaultValue(){return ct.defaultValue},get valueChange(){return ct.valueChange},get className(){return ct.className},get activeStateEnabled(){return ct.activeStateEnabled},get disabled(){return ct.disabled},get focusStateEnabled(){return ct.focusStateEnabled},get hoverStateEnabled(){return ct.hoverStateEnabled},get tabIndex(){return ct.tabIndex},get visible(){return ct.visible},get aria(){return So.aria},get classes(){return So.classes}},ll=class extends Fi{constructor(e){super(e),this.widgetRef=Ke(),this.rootElementRef=Ke(),this.__getterCache={},this.state={validationMessageGuid:"dx-".concat(new Ee),isValidationMessageVisible:!1,value:this.props.value!==void 0?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 Ie(this.updateValidationMessageVisibility,[this.props.isValid,this.props.validationStatus,this.props.validationError,this.props.validationErrors]),mr()]}updateEffects(){var e;(e=this._effects[0])===null||e===void 0||e.update([this.props.isValid,this.props.validationStatus,this.props.validationError,this.props.validationErrors])}updateValidationMessageVisibility(){this.setState(e=>({isValidationMessageVisible:this.shouldShowValidationMessage}))}onFocusIn(e){var{onFocusIn:i}=this.props;i?.(e)}get cssClasses(){return"".concat(ZW(T({},this.props,{value:this.props.value!==void 0?this.props.value:this.state.value})))}get shouldShowValidationMessage(){var e,{isValid:i,validationStatus:r}=this.props,a=(e=this.validationErrors)!==null&&e!==void 0?e:[],n=i&&r!=="invalid";return!n&&a.length>0}get aria(){var{isValid:e,readOnly:i}=this.props,r={readonly:i?"true":"false",invalid:e?"false":"true"};return this.shouldShowValidationMessage&&(r.describedBy=this.state.validationMessageGuid),T({},r,this.props.aria)}get validationErrors(){return this.__getterCache.validationErrors!==void 0?this.__getterCache.validationErrors:this.__getterCache.validationErrors=(()=>{var{validationError:e,validationErrors:i}=this.props,r=i&&[...i];return!r&&e&&(r=[T({},e)]),r})()}get validationMessageTarget(){var e;return(e=this.rootElementRef)===null||e===void 0?void 0:e.current}get restAttributes(){var e=T({},this.props,{value:this.props.value!==void 0?this.props.value:this.state.value}),i=Ce(e,XW);return i}focus(){this.widgetRef.current.focus()}blur(){this.widgetRef.current.blur()}componentWillUpdate(e,i,r){super.componentWillUpdate(),(this.props.validationError!==e.validationError||this.props.validationErrors!==e.validationErrors)&&(this.__getterCache.validationErrors=void 0)}render(){var e=this.props;return QW({props:T({},e,{value:this.props.value!==void 0?this.props.value:this.state.value}),validationMessageGuid:this.state.validationMessageGuid,isValidationMessageVisible:this.state.isValidationMessageVisible,rootElementRef:this.rootElementRef,widgetRef:this.widgetRef,onFocusIn:this.onFocusIn,cssClasses:this.cssClasses,shouldShowValidationMessage:this.shouldShowValidationMessage,aria:this.aria,validationErrors:this.validationErrors,validationMessageTarget:this.validationMessageTarget,restAttributes:this.restAttributes})}};ll.defaultProps=JW;pe();ye();function dl(t){var e,i=ne();return t?(e=i.getComputedStyle)===null||e===void 0?void 0:e.call(i,t):null}ye();Jn();P();var e$=[[22,16],[18,16]],t$=[[[12,8],[20,18]],[[16,10],[16,14]]];function Mw(){var t=mt();return{isMaterialTheme:qe(t),isCompactTheme:wx(t)}}function i$(){var{isCompactTheme:t,isMaterialTheme:e}=Mw();return e$[+e][+t]}function r$(t){var{isCompactTheme:e,isMaterialTheme:i}=Mw();return t$[+t][+i][+e]}function Pw(t,e){var i=r$(e),r=i$(),a=i/r;return Math.ceil(a*t)}var a$=["isChecked","size"],n$=t=>{var{cssStyles:e,elementRef:i}=t;return Be(1,"span","dx-checkbox-icon",null,1,{style:go(e)},null,i)},o$={isChecked:!1}
1,Fw=(()=>{class t extends Et{constructor(i){super(i),this.state={},this.elementRef=Ke(),this.__getterCache={},this.updateFontSize=this.updateFontSize.bind(this),this.setIconFontSize=this.setIconFontSize.bind(this),this.getIconSize=this.getIconSize.bind(this),this.getComputedIconSize=this.getComputedIconSize.bind(this)}createEffects(){return[new Ie(this.updateFontSize,[this.props.isChecked,this.props.size])]}updateEffects(){var i;(i=this._effects[0])===null||i===void 0||i.update([this.props.isChecked,this.props.size])}updateFontSize(){var{isChecked:i,size:r}=this.props;if(re()&&r){var a=this.getIconSize(r),n=Pw(a,i);this.setIconFontSize(n)}}setIconFontSize(i){var r=this.elementRef.current;r.style.fontSize="".concat(i,"px")}getIconSize(i){return Te(i)?i:i.endsWith("px")?parseInt(i,10):this.getComputedIconSize()}getComputedIconSize(){var i=this.elementRef.current,r=dl(i),a=parseInt(r?.width,10);return a}get cssStyles(){return this.__getterCache.cssStyles!==void 0?this.__getterCache.cssStyles:this.__getterCache.cssStyles=(()=>{var{size:i}=this.props,r=_a("width",i),a=_a("height",i);return{height:a,width:r}})()}get restAttributes(){var i=this.props,r=Ce(i,a$);return r}componentWillUpdate(i,r,a){super.componentWillUpdate(),this.props.size!==i.size&&(this.__getterCache.cssStyles=void 0)}render(){var i=this.props;return n$({props:T({},i),elementRef:this.elementRef,setIconFontSize:this.setIconFontSize,getIconSize:this.getIconSize,getComputedIconSize:this.getComputedIconSize,cssStyles:this.cssStyles,restAttributes:this.restAttributes})}}return t.defaultProps=o$,t})();var s$=["accessKey","activeStateEnabled","aria","className","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"],l$=t=>{var{text:e,value:i}=t,r=i,a=r===null,n={"dx-checkbox":!0,"dx-checkbox-checked":r===!0,"dx-checkbox-has-text":!!e,"dx-checkbox-indeterminate":a};return yt(n)},d$=t=>{var{aria:e,cssClasses:i,editorRef:r,keyDown:a,onWidgetClick:n,props:{accessKey:o,activeStateEnabled:s,className:l,disabled:d,focusStateEnabled:u,height:h,hint:c,hoverStateEnabled:m,iconSize:f,isValid:g,name:C,onFocusIn:E,readOnly:b,rtlEnabled:D,tabIndex:A,text:L,validationError:N,validationErrors:Q,validationMessageMode:$,validationMessagePosition:q,validationStatus:se,value:xe,visible:Ue,width:Pe},restAttributes:Je}=t;return st(Se(2,ll,T({aria:e,classes:i,onClick:n,onKeyDown:a,accessKey:o,activeStateEnabled:s,focusStateEnabled:u,hoverStateEnabled:m,className:l,disabled:d,readOnly:b,hint:c,height:h,width:Pe,rtlEnabled:D,tabIndex:A,visible:Ue,validationError:N,validationErrors:Q,validationMessageMode:$,validationMessagePosition:q,validationStatus:se,isValid:g,onFocusIn:E},Je,{children:Zt([st(Be(64,"input",null,null,1,T({type:"hidden",value:"".concat(xe)},C&&{name:C}))),Be(1,"div","dx-checkbox-container",[Se(2,Fw,{size:f,isChecked:xe===!0}),L&&Be(1,"span","dx-checkbox-text",L,0)],0)],4)}),null,r))},bt=Object.create(Object.prototype,T(Object.getOwnPropertyDescriptors(ct),Object.getOwnPropertyDescriptors({text:"",enableThreeStateBehavior:!1,activeStateEnabled:!0,hoverStateEnabled:!0,get focusStateEnabled(){return W.real().deviceType==="desktop"&&!W.isSimulator()},defaultValue:!1,valueChange:()=>{}}))),u$={get text(){return bt.text},get enableThreeStateBehavior(){return bt.enableThreeStateBehavior},get activeStateEnabled(){return bt.activeStateEnabled},get hoverStateEnabled(){return bt.hoverStateEnabled},get focusStateEnabled(){return bt.focusStateEnabled},get defaultValue(){return bt.defaultValue},get valueChange(){return bt.valueChange},get readOnly(){return bt.readOnly},get name(){return bt.name},get validationError(){return bt.validationError},get validationErrors(){return bt.validationErrors},get validationMessageMode(){return bt.validationMessageMode},get validationMessagePosition(){return bt.validationMessagePosition},get validationStatus(){return bt.validationStatus},get isValid(){return bt.isValid},get isDirty(){return bt.isDirty},get inputAttr(){return bt.inputAttr},get className(){return bt.className},get disabled(){return bt.disabled},get tabIndex(){return bt.tabIndex},get visible(){return bt.visible},get aria(){return So.aria}},Cn=class extends Fi{constructor(e){super(e),this.editorRef=Ke(),this.state={value:this.props.value!==void 0?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)}
1createEffects(){return[mr()]}onWidgetClick(e){var{enableThreeStateBehavior:i,readOnly:r,saveValueChangeEvent:a}=this.props;if(!r)if(a?.(e),i){var n;this.setState(s=>(n=(this.props.value!==void 0?this.props.value:s.value)===null||((this.props.value!==void 0?this.props.value:s.value)?!1:null),{value:n})),this.props.valueChange(n)}else{var o;this.setState(s=>{var l;return o=!((l=this.props.value!==void 0?this.props.value:s.value)!==null&&l!==void 0&&l),{value:o}}),this.props.valueChange(o)}}keyDown(e){var{onKeyDown:i}=this.props,{keyName:r,originalEvent:a,which:n}=e,o=i?.(e);if(o!=null&&o.cancel)return o;(r==="space"||n==="space")&&(a.preventDefault(),this.onWidgetClick(a))}get cssClasses(){return l$(T({},this.props,{value:this.props.value!==void 0?this.props.value:this.state.value}))}get aria(){var e=(this.props.value!==void 0?this.props.value:this.state.value)===!0,i=(this.props.value!==void 0?this.props.value:this.state.value)===null,r={role:"checkbox",checked:i?"mixed":"".concat(e)};return T({},r,this.props.aria)}get restAttributes(){var e=T({},this.props,{value:this.props.value!==void 0?this.props.value:this.state.value}),i=Ce(e,s$);return i}focus(){this.editorRef.current.focus()}blur(){this.editorRef.current.blur()}render(){var e=this.props;return d$({props:T({},e,{value:this.props.value!==void 0?this.props.value:this.state.value}),editorRef:this.editorRef,onWidgetClick:this.onWidgetClick,keyDown:this.keyDown,cssClasses:this.cssClasses,aria:this.aria,restAttributes:this.restAttributes})}};function h$(t){var e=["value"];return Object.keys(t).reduce((i,r)=>{var a=t[r],n=e.some(o=>o===r)?"default"+r.charAt(0).toUpperCase()+r.slice(1):r;return i[n]=a,i},{})}Cn.defaultProps=u$;var Vw=[];function kw(t){Vw.push(t),Cn.defaultProps=Object.create(Object.prototype,T(Object.getOwnPropertyDescriptors(Cn.defaultProps),Object.getOwnPropertyDescriptors(h$(an(Vw)))))}var Ho=class extends vh{getProps(){var e=super.getProps();return e.onKeyDown=this._wrapKeyDownHandler(e.onKeyDown),e}focus(){var e;return(e=this.viewRef)===null||e===void 0?void 0:e.focus(...arguments)}blur(){var e;return(e=this.viewRef)===null||e===void 0?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 Cn}};X("dxCheckBox",Ho);Ho.defaultOptions=kw;var Oa=Ho;M();B();ve();M();Fe();ae();z();ye();P();B();Z();ae();Fe();lt();var xn="dxdblclick",c$="dxDblClick",Nw=R(de,c$),Hw=300,p$=ge.inherit({ctor:function(){this._handlerCount=0,this._forgetLastClick()},_forgetLastClick:function(){this._firstClickTarget=null,this._lastClickTimeStamp=-Hw},add:function(){this._handlerCount<=0&&x.on(H.getDocument(),Nw,this._clickHandler.bind(this)),this._handlerCount++},_clickHandler:function(t){var e=t.timeStamp||Date.now(),i=e-this._lastClickTimeStamp,r=i<0,a=!r&&i<Hw;a?(kd({type:xn,target:Rx(this._firstClickTarget,t.target),originalEvent:t}),this._forgetLastClick()):(this._firstClickTarget=t.target,this._lastClickTimeStamp=e)},remove:function(){this._handlerCount--,this._handlerCount<=0&&(this._forgetLastClick(),x.off(H.getDocument(),Nw))}});Pd(xn,new p$);ie();var bi="dx-treeview",si="".concat(bi,"-node"),Xr="".concat(si,"-container"),Xf="".concat(si,"-loadindicator"),Ra="".concat(si,"-container-opened"),ul="".concat(si,"-is-leaf"),Wt="".concat(bi,"-item"),m$="".concat(Wt,"-with-checkbox"),f$="".concat(Wt,"-with-custom-expander-icon"),v$="".concat(bi,"-custom-expander-icon-item-container"),_$="".concat(Wt,"-without-checkbox"),g$="".concat(Wt,"-data"),hl="".concat(bi,"-toggle-item-visibility"),Zf="".concat(bi,"-custom-collapse-icon"),Qf="".concat(bi,"-custom-expand-icon"),C$="".concat(bi,"-loadindicator"),x$="".concat(bi,"-loadindicator-wrapper"),Ww="".concat(bi,"-toggle-item-visibility-opened"),_h="".concat(bi,"-select-all-item"),$w="dx-state-invisible",cl="dx-state-disabled",S$="dx-state-selected",Jf="dxTreeView_expand",gh="data-item-id",E$="dx-item-url",zw="dx-checkbox",y$="dx-checkbox-icon",b$="".concat(bi,"-root-node"),w$="".concat(bi,"-expander-icon-stub"),I$=Ru.inherit({_supportedKeys:function(t){var e=a=>{var n=p(this.option("focusedElement"));if(n.length){a.target=n,a.currentTarget=n,this._itemClickHandler(a,n.children("."+Wt));var o=this._getEventNameByOption(this.option("expandEvent")),s=o===R(de,Jf);s&&this._expandEventHandler(a)}},i=a=>{a.preventDefault();var n=p(this.option("focusedElement")),o=this._getCheckBoxInstance(n);if(!o.option("disabled")){var s=o.option("value");this._updateItemSelection(!s,n.find("."+Wt).get(0),!0)}},r=function(a,n){if(this.option("expandAllEnabled")){n.preventDefault();var o=p(this.option("focusedElement"));if(o.length){var s=this._getItemData(o.find(".".concat(Wt)));this._toggleExpandedNestedItems([s],a)}}};
1return _(this.callBase(),{enter:this._showCheckboxes()?i:e,space:this._showCheckboxes()?i:e,asterisk:r.bind(this,!0),minus:r.bind(this,!1)})},_toggleExpandedNestedItems:function(t,e){if(t)for(var i=0,r=t.length;i<r;i++){var a=t[i],n=this._dataAdapter.getNodeByItem(a);this._toggleExpandedState(n,e),this._toggleExpandedNestedItems(a.items,e)}},_getNodeElement:function(t,e){var i=this._encodeString(t.internalFields.key);if(e)return e.$nodeByKey||(e.$nodeByKey={},this.$element().find(".".concat(si)).each(function(){var a=p(this),n=a.attr(gh);e.$nodeByKey[n]=a})),e.$nodeByKey[i]||p();var r=this.$element().get(0).querySelector("[".concat(gh,'="').concat(i,'"]'));return p(r)},_activeStateUnit:"."+Wt,_widgetClass:function(){return bi},_getDefaultOptions:function(){var t=_(this.callBase(),{animationEnabled:!0,dataStructure:"tree",deferRendering:!0,expandAllEnabled:!1,hasItemsExpr:"hasItems",selectNodesRecursive:!0,expandNodesRecursive:!0,showCheckBoxesMode:"none",expandIcon:null,collapseIcon:null,selectAllText:w.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});return _(!0,t,{integrationOptions:{useDeferUpdateForTemplates:!1}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return!Xi},options:{useNativeScrolling:!1}}])},_initSelectedItems:I,_syncSelectionOptions:wd,_fireSelectionChanged:function(){var t=this._selectionChangePromise;F(t).done(function(){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})()}.bind(this))},_createSelectAllValueChangedAction:function(){this._selectAllValueChangedAction=this._createActionByOption("onSelectAllValueChanged",{excludeValidators:["disabled","readOnly"]})},_fireSelectAllValueChanged:function(t){this._selectAllValueChangedAction({value:t})},_checkBoxModeChange:function(t,e){var i=this.option("searchEnabled"),r=this._selectAllEnabled(e),a=this._itemContainer(i,r);if(this._detachClickEvent(a),this._detachExpandEvent(a),!(e==="none"||t==="none")){var n=this._$selectAllItem&&this._$selectAllItem.length;switch(t){case"selectAll":n||(this._createSelectAllValueChangedAction(),this._renderSelectAllItem());break;case"normal":n&&(this._$selectAllItem.remove(),delete this._$selectAllItem)}}},_removeSelection:function(){var t=this;S(this._dataAdapter.getFullData(),function(e,i){t._hasChildren(i)&&t._dataAdapter.toggleSelection(i.internalFields.key,!1,!0)})},_optionChanged:function(t){var{name:e,value:i,previousValue:r}=t;switch(e){case"selectAllText":this._$selectAllItem&&this._$selectAllItem.dxCheckBox("instance").option("text",i);break;case"showCheckBoxesMode":this._checkBoxModeChange(i,r),this._invalidate();break;case"scrollDirection":this.getScrollable().option("direction",i);break;case"useNativeScrolling":this.getScrollable().option("useNative",i);break;case"items":delete this._$selectAllItem,this.callBase(t);break;case"dataSource":this.callBase(t),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":break;case"selectionMode":this._initDataAdapter(),this.callBase(t);break;case"onSelectAllValueChanged":this._createSelectAllValueChangedAction();break;case"selectNodesRecursive":this._dataAdapter.setOption("recursiveSelection",t.value),this.repaint();break;case"expandIcon":case"collapseIcon":this.repaint();break;default:this.callBase(t)}},_initDataSource:function(){this._useCustomChildrenLoader()?this._loadChildrenByCustomLoader(null).done(function(t){t&&t.length&&this.option("items",t)}.bind(this)):(this.callBase(),this._isVirtualMode()&&this._initVirtualMode())},_initVirtualMode:function(){var t=this._filter;t.custom||(t.custom=this._dataSource.filter()),t.internal||(t.internal=[this.option("parentIdExpr"),this.option("rootValue")])},_useCustomChildrenLoader:function(){return V(this.option("createChildren"))&&this._isDataStructurePlain()}
1,_loadChildrenByCustomLoader:function(t){var e=this.option("createChildren").call(this,t);return Array.isArray(e)?new y().resolve(e).promise():e&&V(e.then)?tt(e):new y().resolve([]).promise()},_combineFilter:function(){return!this._filter.custom||!this._filter.custom.length?this._filter.internal:[this._filter.custom,this._filter.internal]},_dataSourceLoadErrorHandler:function(){this._renderEmptyMessage()},_init:function(){this._filter={},this.callBase(),this._initStoreChangeHandlers()},_dataSourceChangedHandler:function(t){var e=this.option("items");this._initialized&&this._isVirtualMode()&&e.length||this.option("items",t)},_removeTreeViewLoadIndicator:function(){this._treeViewLoadIndicator&&(this._treeViewLoadIndicator.remove(),this._treeViewLoadIndicator=null)},_createTreeViewLoadIndicator:function(){return this._treeViewLoadIndicator=p("<div>").addClass(C$),this._createComponent(this._treeViewLoadIndicator,St,{}),this._treeViewLoadIndicator},_dataSourceLoadingChangedHandler:function(t){var e;if(this._isVirtualMode()&&(e=this._combineFilter(),this._dataSource.filter(e)),t&&!this._dataSource.isLoaded()){this.option("items",[]);var i=p("<div>").addClass(x$);this._createTreeViewLoadIndicator().appendTo(i),this.itemsContainer().append(i),this._isVirtualMode()&&this._dataSource.filter()!==e&&this._dataSource.filter([])}else this._removeTreeViewLoadIndicator()},_initStoreChangeHandlers:function(){this.option("dataStructure")==="plain"&&this._dataSource&&this._dataSource.store().on("inserted",t=>{this.option().items=this.option("items").concat(t),this._dataAdapter.addItem(t),this._dataAdapter.isFiltered(t)&&this._updateLevel(this._parentIdGetter(t))}).on("removed",t=>{var e=this._dataAdapter.getNodeByKey(t);v(e)&&(this.option("items")[this._dataAdapter.getIndexByKey(e.internalFields.key)]=0,this._markChildrenItemsToRemove(e),this._removeItems(),this._dataAdapter.removeItem(t),this._updateLevel(this._parentIdGetter(e)))})},_markChildrenItemsToRemove:function(t){var e=t.internalFields.childrenKeys;S(e,(i,r)=>{this.option("items")[this._dataAdapter.getIndexByKey(r)]=0,this._markChildrenItemsToRemove(this._dataAdapter.getNodeByKey(r))})},_removeItems:function(){var t=_(!0,[],this.option("items")),e=0;S(t,(i,r)=>{r||(this.option("items").splice(i-e,1),e++)})},_updateLevel:function(t){var e=this._getContainerByParentKey(t);this._renderItems(e,this._dataAdapter.getChildrenNodes(t))},_getOldContainer:function(t){if(t.length)return t.children(".".concat(Xr));var e=this.getScrollable();return e?p(e.content()).children():p()},_getContainerByParentKey:function(t){var e=this._dataAdapter.getNodeByKey(t),i=e?this._getNodeElement(e):[];this._getOldContainer(i).remove();var r=this._renderNodeContainer(i);if(this._isRootLevel(t)){var a=this.getScrollable();a||this._renderScrollableContainer(),p(a.content()).append(r)}return r},_isRootLevel:function(t){return t===this.option("rootValue")},_getAccessors:function(){var t=this.callBase();return t.push("hasItems"),t},_getDataAdapterOptions:function(){var t,e,i;return{rootValue:this.option("rootValue"),multipleSelection:!this._isSingleSelection(),recursiveSelection:this._isRecursiveSelection(),recursiveExpansion:this.option("expandNodesRecursive"),selectionRequired:this.option("selectionRequired"),dataType:this.option("dataStructure"),sort:this._dataSource&&this._dataSource.sort(),langParams:(t=this._dataSource)===null||t===void 0||(e=t.loadOptions)===null||e===void 0||(i=e.call(t))===null||i===void 0?void 0:i.langParams}},_initMarkup(){this._renderScrollableContainer(),this._renderEmptyMessage(this._dataAdapter.getRootNodes()),this.callBase(),this._setAriaRole()},_setAriaRole(){var{items:t}=this.option();t!=null&&t.length&&this.setAria({role:"tree"})},_renderContentImpl:function(){var t=this._renderNodeContainer();p(this.getScrollable().content()).append(t),!(!this.option("items")||!this.option("items").length)&&(this._renderItems(t,this._dataAdapter.getRootNodes()),this._attachExpandEvent(),this._selectAllEnabled()&&(this._createSelectAllValueChangedAction(),this._renderSelectAllItem(t)))},_isVirtualMode:function(){return this.option("virtualModeEnabled")&&this._isDataStructurePlain()&&!!this.option("dataSource")},_isDataStructurePlain:function(){return this.option("dataStructure")==="plain"},_fireContentReadyAction:function(){var t=this.getDataSource(),e=t&&!t.isLoaded()||this._skipContentReadyAndItemExpanded,i=this.getScrollable();i&&re()&&i.update(),e||this.callBase(),i&&re()&&i.update()},_renderScrollableContainer:function(){this._scrollable=this._createComponent(p("<div>").appendTo(this.$element()),Bt,{useNative:this.option("useNativeScrolling"),direction:this.option("scrollDirection"),useKeyboard:!1})},_renderNodeContainer:function(t){var e=p("<ul>").addClass(Xr);if(this.setAria("role","group",e),t&&t.length){var i=this._getItemData(t.children("."+Wt));this._expandedGetter(i)&&e.addClass(Ra),e.appendTo(t)}return e},_createDOMElement:function(t,e){var i,r,a=p("<li>").addClass(si).attr(gh,this._encodeString(e.internalFields.key)).prependTo(t),n={role:"treeitem",label:this._displayGetter(e.internalFields.item)||"",level:this._getLevel(t)}
1,o=!!(e!=null&&(i=e.internalFields)!==null&&i!==void 0&&(r=i.childrenKeys)!==null&&r!==void 0&&r.length);return o&&(n.expanded=e.internalFields.expanded||!1),this.setAria(n,a),a},_getLevel:function(t){var e=t.parent();return e.hasClass("dx-scrollable-content")?1:parseInt(e.attr("aria-level"))+1},_showCheckboxes:function(){return this.option("showCheckBoxesMode")!=="none"},_hasCustomExpanderIcons:function(){return this.option("expandIcon")||this.option("collapseIcon")},_selectAllEnabled:function(t){var e=t??this.option("showCheckBoxesMode");return e==="selectAll"&&!this._isSingleSelection()},_renderItems:function(t,e){for(var i=e.length-1,r=i;r>=0;r--)this._renderItem(r,e[r],t);this._renderedItemsCount+=e.length},_renderItem:function(t,e,i){var r=this._createDOMElement(i,e),a=e.internalFields,n=this._showCheckboxes();r.addClass(n?m$:_$),r.toggleClass($w,a.item.visible===!1),this._hasCustomExpanderIcons()&&(r.addClass(f$),i.addClass(v$)),this.setAria("selected",a.selected,r),this._toggleSelectedClass(r,a.selected),a.disabled&&this.setAria("disabled",a.disabled,r),this.callBase(this._renderedItemsCount+t,a.item,r);var o=this._getNode(e.internalFields.parentKey);o||r.addClass(b$),a.item.visible!==!1&&this._renderChildren(r,e)},_setAriaSelectionAttribute:I,_renderChildren:function(t,e){if(!this._hasChildren(e)){this._addLeafClass(t),p("<div>").addClass(w$).appendTo(this._getItem(t));return}this._hasCustomExpanderIcons()?this._renderCustomExpanderIcons(t,e):this._renderDefaultExpanderIcons(t,e),this._shouldRenderSublevel(e.internalFields.expanded)&&this._loadSublevel(e).done(i=>{this._renderSublevel(t,this._getActualNode(e),i)})},_shouldRenderSublevel:function(t){return t||!this.option("deferRendering")},_getActualNode:function(t){return this._dataAdapter.getNodeByKey(t.internalFields.key)},_hasChildren:function(t){return this._isVirtualMode()||this._useCustomChildrenLoader()?this._hasItemsGetter(t.internalFields.item)!==!1:this.callBase(t)},_loadSublevel:function(t){var e=new y,i=this._getChildNodes(t);return i.length?e.resolve(i):this._loadNestedItems(t).done(r=>{e.resolve(this._dataAdapter.getNodesByItems(r))}),e.promise()},_getItemExtraPropNames:()=>["url","linkAttr"],_addContent:function(t,e){var{html:i,url:r}=e;if(r){t.html(i);var a=this._getLinkContainer(this._getIconContainer(e),this._getTextContainer(e),e);t.append(a)}else this.callBase(t,e)},_postprocessRenderItem(t){var{itemData:e,itemElement:i}=t;this._showCheckboxes()&&this._renderCheckBox(i,this._getNode(e)),this.callBase(t)},_renderSublevel:function(t,e,i){var r=this._renderNodeContainer(t,e),a=i.filter(o=>e.internalFields.childrenKeys.indexOf(o.internalFields.key)!==-1);if(this._renderItems(r,a),a.length&&!e.internalFields.selected){var n=a[0];this._updateParentsState(n,this._getNodeElement(n))}this._normalizeIconState(t,a.length),e.internalFields.expanded&&r.addClass(Ra)},_executeItemRenderAction:function(t,e,i){var r=this._getNode(i);this._getItemRenderAction()({itemElement:i,itemIndex:t,itemData:e,node:this._dataAdapter.getPublicNode(r)})},_addLeafClass:function(t){t.addClass(ul)},_expandEventHandler:function(t){var e=p(t.currentTarget.parentNode);e.hasClass(ul)||this._toggleExpandedState(t.currentTarget,void 0,t)},_attachExpandEvent:function(){var t=this._getEventNameByOption(this.option("expandEvent")),e=this._itemContainer();this._detachExpandEvent(e),x.on(e,t,this._itemSelector(),this._expandEventHandler.bind(this))},_detachExpandEvent(t){x.off(t,".".concat(Jf),this._itemSelector())},_getEventNameByOption:function(t){var e=t==="click"?de:xn;return R(e,Jf)},_getNode:function(t){if(!v(t))return null;if(t.internalFields)return t;if(ca(t))return this._dataAdapter.getNodeByKey(t);var e=p(t).get(0);return e?H.isElementNode(e)?this._getNodeByElement(e):this._dataAdapter.getNodeByItem(e):null},_getNodeByElement:function(t){var e=p(t).closest("."+si),i=this._decodeString(e.attr(gh));return this._dataAdapter.getNodeByKey(i)},_toggleExpandedState:function(t,e,i){var r=this._getNode(t);if(!r)return new y().reject().promise();if(r.internalFields.disabled)return new y().reject().promise();var a=r.internalFields.expanded;
1if(a===e)return new y().resolve().promise();if(this._hasChildren(r)){var n=this._getNodeElement(r);if(n.find(".".concat(Xf,":not(.").concat($w,")")).length)return new y().reject().promise();!a&&!this._nodeHasRenderedChildren(n)&&this._createLoadIndicator(n)}return v(e)||(e=!a),this._dataAdapter.toggleExpansion(r.internalFields.key,e),this._updateExpandedItemsUI(r,e,i)},_nodeHasRenderedChildren(t){var e=t.children(".".concat(Xr));return e.not(":empty").length},_getItem:function(t){return t.children(".".concat(Wt)).eq(0)},_createLoadIndicator:function(t){var e=this._getItem(t);this._createComponent(p("<div>").addClass(Xf),St,{}).$element().appendTo(e);var i=e.children(".".concat(hl,",.").concat(Qf));i.hide()},_renderExpanderIcon:function(t,e,i,r){i.appendTo(this._getItem(t)),i.addClass(r),e.internalFields.disabled&&i.addClass(cl),this._renderToggleItemVisibilityIconClick(i,e)},_renderDefaultExpanderIcons:function(t,e){var i=this._getItem(t),r=p("<div>").addClass(hl).appendTo(i);e.internalFields.expanded&&(r.addClass(Ww),t.parent().addClass(Ra)),e.internalFields.disabled&&r.addClass(cl),this._renderToggleItemVisibilityIconClick(r,e)},_renderCustomExpanderIcons:function(t,e){var{expandIcon:i,collapseIcon:r}=this.option(),a=Qt(i??r),n=Qt(r??i);this._renderExpanderIcon(t,e,a,Qf),this._renderExpanderIcon(t,e,n,Zf);var o=e.internalFields.expanded;o&&t.parent().addClass(Ra),this._toggleCustomExpanderIcons(a,n,o)},_renderToggleItemVisibilityIconClick:function(t,e){var i=R(de,this.NAME);x.off(t,i),x.on(t,i,r=>(this._toggleExpandedState(e.internalFields.key,void 0,r),!1))},_toggleCustomExpanderIcons:function(t,e,i){e.toggle(i),t.toggle(!i)},_updateExpandedItemsUI:function(t,e,i){var r=this._getNodeElement(t),a=!r.length||e&&r.is(":hidden");if(this.option("expandNodesRecursive")&&a){var n=this._getNode(t.internalFields.parentKey);n&&this._updateExpandedItemsUI(n,e,i)}if(this._hasCustomExpanderIcons()){if(this._nodeHasRenderedChildren(r)){var s=this._getItem(r),l=s.children(".".concat(Qf)),d=s.children(".".concat(Zf));this._toggleCustomExpanderIcons(l,d,e)}}else{var o=this._getItem(r).children(".".concat(hl));o.toggleClass(Ww,e)}var u=r.children(".".concat(Xr)),h=u.length>0,c=new y;return!e||h&&!u.is(":empty")?(this._animateNodeContainer(t,e,i,c),c.promise()):t.internalFields.childrenKeys.length===0&&(this._isVirtualMode()||this._useCustomChildrenLoader())?(this._loadNestedItemsWithUpdate(t,e,i,c),c.promise()):(this._renderSublevel(r,t,this._getChildNodes(t)),this._fireContentReadyAction(),this._animateNodeContainer(t,e,i,c),c.promise())},_loadNestedItemsWithUpdate:function(t,e,i,r){var a=this._getNodeElement(t);this._loadNestedItems(t).done(n=>{var o=this._getActualNode(t);if(this._renderSublevel(a,o,this._dataAdapter.getNodesByItems(n)),!n||!n.length){r.resolve();return}this._fireContentReadyAction(),this._animateNodeContainer(o,e,i,r)})},_loadNestedItems:function(t){if(this._useCustomChildrenLoader()){var e=this._dataAdapter.getPublicNode(t);return this._loadChildrenByCustomLoader(e).done(i=>{this._areNodesExists(i)||this._appendItems(i)})}return this._isVirtualMode()?(this._filter.internal=[this.option("parentIdExpr"),t.internalFields.key],this._dataSource.filter(this._combineFilter()),this._dataSource.load().done(i=>{this._areNodesExists(i)||this._appendItems(i)})):new y().resolve([]).promise()},_areNodesExists:function(t,e){var i=this.keyOf(t[0]),r=this._dataAdapter.getFullData();return!!this._dataAdapter.getNodeByKey(i,r)},_appendItems:function(t){this.option().items=this.option("items").concat(t),this._initDataAdapter()},_animateNodeContainer:function(t,e,i,r){var a=this._getNodeElement(t),n=a.children(".".concat(Xr));t&&r&&n.length===0&&r.resolve(),n.addClass(Ra);var o=te(n);We.stop(n,!0),We.animate(n,{type:"custom",duration:this.option("animationEnabled")?400:0,from:{maxHeight:e?0:o},to:{maxHeight:e?o:0},complete:function(){n.css("maxHeight","none"),n.toggleClass(Ra,e),this.setAria("expanded",e,a),this.getScrollable().update(),this._fireExpandedStateUpdatedEvent(e,t,i),r&&r.resolve()}.bind(this)})}
1,_fireExpandedStateUpdatedEvent:function(t,e,i){if(!(!this._hasChildren(e)||this._skipContentReadyAndItemExpanded)){var r=t?"onItemExpanded":"onItemCollapsed";if(v(i))this._itemDXEventHandler(i,r,{node:this._dataAdapter.getPublicNode(e)});else{var a=this._getNodeElement(e);this._itemEventHandler(a,r,{event:i,node:this._dataAdapter.getPublicNode(e)})}}},_normalizeIconState:function(t,e){var i=t.find(".".concat(Xf));if(i.length){var r;(r=St.getInstance(i))===null||r===void 0||r.option("visible",!1)}var a=this._getItem(t),n=a.children(".".concat(Zf,",.").concat(hl));if(e){n.show();return}n.removeClass(hl),t.addClass(ul)},_emptyMessageContainer:function(){var t=this.getScrollable();return t?p(t.content()):this.callBase()},_renderContent:function(){var t=this.option("items");t&&t.length&&(this._contentAlreadyRendered=!0),this.callBase()},_renderSelectAllItem:function(t){var{selectAllText:e,focusStateEnabled:i}=this.option();t=t||this.$element().find(".".concat(Xr)).first(),this._$selectAllItem=p("<div>").addClass(_h);var r=this._dataAdapter.isAllSelected();this._createComponent(this._$selectAllItem,Oa,{value:r,elementAttr:{"aria-label":"Select All"},text:e,focusStateEnabled:i,onValueChanged:this._onSelectAllCheckboxValueChanged.bind(this),onInitialized:a=>{var{component:n}=a;n.registerKeyHandler("enter",()=>{n.option("value",!n.option("value"))})}}),this._toggleSelectedClass(this._$selectAllItem,r),t.before(this._$selectAllItem)},_onSelectAllCheckboxValueChanged:function(t){this._toggleSelectAll(t),this._fireSelectAllValueChanged(t.value)},_toggleSelectAll:function(t){this._dataAdapter.toggleSelectAll(t.value),this._updateItemsUI(),this._fireSelectionChanged()},_renderCheckBox:function(t,e){var i=p("<div>").appendTo(t);this._createComponent(i,Oa,{value:e.internalFields.selected,onValueChanged:this._changeCheckboxValue.bind(this),focusStateEnabled:!1,elementAttr:{"aria-label":"Check State"},disabled:this._disabledGetter(e)})},_toggleSelectedClass:function(t,e){t.toggleClass(S$,!!e)},_toggleNodeDisabledState:function(t,e){var i=this._getNodeElement(t),r=i.find("."+Wt).eq(0);if(this._dataAdapter.toggleNodeDisabledState(t.internalFields.key,e),r.toggleClass(cl,!!e),this._showCheckboxes()){var a=this._getCheckBoxInstance(i);a.option("disabled",!!e)}},_itemOptionChanged:function(t,e,i){var r=this._dataAdapter.getNodeByItem(t);e===this.option("disabledExpr")&&this._toggleNodeDisabledState(r,i)},_changeCheckboxValue:function(t){var e=p(t.element).closest(".".concat(si)),i=this._getItem(e),r=this._getItemData(i),a=this._getNodeByElement(i),n=t.value;a&&a.internalFields.selected===n||this._updateItemSelection(n,r,t.event)},_isSingleSelection:function(){return this.option("selectionMode")==="single"},_isRecursiveSelection:function(){return this.option("selectNodesRecursive")&&this.option("selectionMode")!=="single"},_isLastSelectedBranch:function(t,e,i){var r=e.indexOf(t.key);return r>=0&&e.splice(r,1),i&&S(t.children,function(a,n){this._isLastSelectedBranch(n,e,!0)}.bind(this)),t.parent&&this._isLastSelectedBranch(t.parent,e),e.length===0},_isLastRequired:function(t){var e=this.option("selectionRequired"),i=this._isSingleSelection(),r=this.getSelectedNodeKeys();if(e)return i?r.length===1:this._isLastSelectedBranch(t.internalFields.publicNode,r.slice(),!0)},_updateItemSelection:function(t,e,i){var r=this._getNode(e);if(!r||r.visible===!1)return!1;if(r.internalFields.selected===t)return!0;if(!t&&this._isLastRequired(r)){if(this._showCheckboxes()){var a=this._getNodeElement(r);this._getCheckBoxInstance(a).option("value",!0)}return!1}if(t&&this._isSingleSelection()){var n=this.getSelectedNodeKeys();S(n,(l,d)=>{this._dataAdapter.toggleSelection(d,!1),this._updateItemsUI(),this._fireItemSelectionChanged(this._getNode(d))})}this._dataAdapter.toggleSelection(r.internalFields.key,t);var o=this._dataAdapter.isAllSelected(),s=this._selectAllEnabled()&&this._$selectAllItem.dxCheckBox("instance").option("value")!==o;return this._updateItemsUI(),this._fireItemSelectionChanged(r,i),this._fireSelectionChanged(),s&&this._fireSelectAllValueChanged(o),!0},_fireItemSelectionChanged:function(t,e){var i=e||this._findItemElementByItem(t.internalFields.item),r=e?this._itemDXEventHandler:this._itemEventHandler;r.call(this,i,"onItemSelectionChanged",{node:this._dataAdapter.getPublicNode(t),itemData:t.internalFields.item})},_getCheckBoxInstance:function(t){var e=this._getItem(t);return e.children(".".concat(zw)).dxCheckBox("instance")},_updateItemsUI:function(){var t={};if(S(this._dataAdapter.getData(),(i,r)=>{var a=this._getNodeElement(r,t),n=r.internalFields.selected;a.length&&(this._toggleSelectedClass(a,n),this.setAria("selected",n,a),this._showCheckboxes()&&this._getCheckBoxInstance(a).option("value",n))}),this._selectAllEnabled()){var e=this._$selectAllItem.dxCheckBox("instance");e.option("onValueChanged",void 0),e.option("value",this._dataAdapter.isAllSelected()),e.option("onValueChanged",this._onSelectAllCheckboxValueChanged.bind(this))}},_updateParentsState:function(t,e){if(e){var i=this._dataAdapter.getNodeByKey(t.internalFields.parentKey),r=p(e.parents("."+si)[0]);if(this._showCheckboxes()){var a=i.internalFields.selected;this._getCheckBoxInstance(r).option("value",a),this._toggleSelectedClass(r,a)}i.internalFields.parentKey!==this.option("rootValue")&&this._updateParentsState(i,r)}}
1,_itemEventHandlerImpl:function(t,e,i){var r=p(t).closest("."+si).children("."+Wt);return e(_(this._extendActionArgs(r),i))},_itemContextMenuHandler:function(t){this._createEventHandler("onItemContextMenu",t)},_itemHoldHandler:function(t){this._createEventHandler("onItemHold",t)},_createEventHandler:function(t,e){var i=this._getNodeByElement(e.currentTarget);this._itemDXEventHandler(e,t,{node:this._dataAdapter.getPublicNode(i)})},_itemClass:function(){return Wt},_itemDataKey:function(){return g$},_attachClickEvent:function(){var t=this._itemContainer();this._detachClickEvent(t);var{clickEventNamespace:e,itemSelector:i,pointerDownEventNamespace:r,nodeSelector:a}=this._getItemClickEventData();x.on(t,e,i,n=>{p(n.target).hasClass(y$)||p(n.target).hasClass(zw)||this._itemClickHandler(n,p(n.currentTarget))}),x.on(t,r,a,n=>{this._itemPointerDownHandler(n)})},_detachClickEvent:function(t){var{clickEventNamespace:e,itemSelector:i,pointerDownEventNamespace:r,nodeSelector:a}=this._getItemClickEventData();x.off(t,e,i),x.off(t,r,a)},_getItemClickEventData:function(){var t=".".concat(this._itemClass()),e=".".concat(si,", .").concat(_h),i=R(de,this.NAME),r=R(_e.down,this.NAME);return{clickEventNamespace:i,itemSelector:t,pointerDownEventNamespace:r,nodeSelector:e}},_itemClick:function(t){var e=t.args[0],i=e.event.target[0]||e.event.target,r=i.getElementsByClassName(E$)[0];e.itemData.url&&r&&r.click()},_itemClickHandler:function(t,e){var i=this._getItemData(e),r=this._getNodeByElement(e);this._itemDXEventHandler(t,"onItemClick",{node:this._dataAdapter.getPublicNode(r)}
1,{beforeExecute:this._itemClick}),this.option("selectByClick")&&!t.isDefaultPrevented()&&this._updateItemSelection(!r.internalFields.selected,i,t)},_updateSelectionToFirstItem:function(t,e){for(var i=e;i>=0;){var r=p(t[i]);this._updateItemSelection(!0,r.find("."+Wt).get(0)),i--}},_updateSelectionToLastItem:function(t,e){for(var i=t.length,r=e;r<i;){var a=p(t[r]);this._updateItemSelection(!0,a.find("."+Wt).get(0)),r++}},focus:function(){if(this._selectAllEnabled()){x.trigger(this._$selectAllItem,"focus");return}this.callBase()},_focusInHandler:function(t){this._updateFocusState(t,!0);var e=p(t.target).hasClass(_h);if(e||this.option("focusedElement")){clearTimeout(this._setFocusedItemTimeout),this._setFocusedItemTimeout=setTimeout(()=>{var r=e?U(this._$selectAllItem):p(this.option("focusedElement"));this._setFocusedItem(r)});return}var i=this._getActiveItem();this.option("focusedElement",U(i.closest("."+si)))},_itemPointerDownHandler:function(t){if(this.option("focusStateEnabled")){var e=p(t.target).closest("."+si+", ."+_h);if(e.length){var i=e.hasClass(cl)?null:e;this.option("focusedElement",U(i))}}},_findNonDisabledNodes:function(t){return t.not(function(){return p(this).children("."+Wt).hasClass(cl)})},_moveFocus:function(t,e){var i="up",r="down",a="first",n="last",o=this.option("rtlEnabled")?"right":"left",s=this.option("rtlEnabled")?"left":"right";this.$element().find(".".concat(Xr)).each(function(){We.stop(this,!0)});var l=this._nodeElements();if(!(!l||!l.length))switch(t){case i:var d=this._prevItem(l);this.option("focusedElement",U(d));var u=this._getNodeItemElement(d);this.getScrollable().scrollToElement(u),e.shiftKey&&this._showCheckboxes()&&this._updateItemSelection(!0,u);break;case r:var h=this._nextItem(l);this.option("focusedElement",U(h));var c=this._getNodeItemElement(h);this.getScrollable().scrollToElement(c),e.shiftKey&&this._showCheckboxes()&&this._updateItemSelection(!0,c);break;case a:var m=l.first();e.shiftKey&&this._showCheckboxes()&&this._updateSelectionToFirstItem(l,l.index(this._prevItem(l))),this.option("focusedElement",U(m)),this.getScrollable().scrollToElement(this._getNodeItemElement(m));break;case n:var f=l.last();e.shiftKey&&this._showCheckboxes()&&this._updateSelectionToLastItem(l,l.index(this._nextItem(l))),this.option("focusedElement",U(f)),this.get
1Scrollable().scrollToElement(this._getNodeItemElement(f));break;case s:this._expandFocusedContainer();break;case o:this._collapseFocusedContainer();break;default:this.callBase.apply(this,arguments);return}},_getNodeItemElement:function(t){return t.find("."+Wt).get(0)},_nodeElements:function(){return this.$element().find("."+si).not(":hidden")},_expandFocusedContainer:function(){var t=p(this.option("focusedElement"));if(!(!t.length||t.hasClass(ul))){var e=t.find(".".concat(Xr)).eq(0);if(e.hasClass(Ra)){var i=this._nextItem(this._findNonDisabledNodes(this._nodeElements()));this.option("focusedElement",U(i)),this.getScrollable().scrollToElement(this._getNodeItemElement(i));return}var r=this._getNodeByElement(this._getItem(t));this._toggleExpandedState(r,!0)}},_getClosestNonDisabledNode:function(t){do t=t.parent().closest("."+si);while(t.children(".dx-treeview-item.dx-state-disabled").length);return t},_collapseFocusedContainer:function(){var t=p(this.option("focusedElement"));if(t.length){var e=t.find(".".concat(Xr)).eq(0);if(!t.hasClass(ul)&&e.hasClass(Ra)){var i=this._getNodeByElement(this._getItem(t));this._toggleExpandedState(i,!1)}else{var r=this._getClosestNonDisabledNode(t);
1r.length&&this.option("focusedElement",U(r)),this.getScrollable().scrollToElement(this._getNodeItemElement(r))}}},_encodeString:function(t){return K(t)?encodeURI(t):t},_decodeString:function(t){return K(t)?decodeURI(t):t},getScrollable:function(){return this._scrollable},updateDimensions:function(){var t=new y,e=this.getScrollable();return e?e.update().done(()=>{t.resolveWith(this)}):t.resolveWith(this),t.promise()},selectItem:function(t){return this._updateItemSelection(!0,t)},unselectItem:function(t){return this._updateItemSelection(!1,t)},expandItem:function(t){return this._toggleExpandedState(t,!0)},collapseItem:function(t){return this._toggleExpandedState(t,!1)},getNodes:function(){return this._dataAdapter.getTreeNodes()},getSelectedNodes:function(){return this.getSelectedNodeKeys().map(t=>{var e=this._dataAdapter.getNodeByKey(t);return this._dataAdapter.getPublicNode(e)})},getSelectedNodeKeys:function(){return this._dataAdapter.getSelectedNodesKeys()},selectAll:function(){this._selectAllEnabled()?this._$selectAllItem.dxCheckBox("instance").option("value",!0):this._toggleSelectAll({value:!0})},unselectAll:function(){this._selectAllEnabled()?this._$selectAllItem.dxCheckBox("instance").option("value",!1):this._toggleSelectAll({value:!1})},_allItemsExpandedHandler:function(){this._skipContentReadyAndItemExpanded=!1,this._fireContentReadyAction()},expandAll:function(){var t=this._dataAdapter.getData(),e=[];this._skipContentReadyAndItemExpanded=!0,t.forEach(i=>e.push(this._toggleExpandedState(i.internalFields.key,!0))),Promise.allSettled(e).then(()=>{var i;return(i=this._allItemsExpandedHandler)===null||i===void 0?void 0:i.call(this)})},collapseAll:function(){S(this._dataAdapter.getExpandedNodesKeys(),function(t,e){this._toggleExpandedState(e,!1)}.bind(this))},scrollToItem:function(t){var e=this._getNode(t);if(!e)return new y().reject().promise();for(var i=[],r=e.internalFields.publicNode.parent;r!=null;)r.expanded||i.push(r.key),r=r.parent;var a=new y;return this._expandNodes(i.reverse()).always(()=>{var n=this._getNodeElement(e);n&&n.length?(this.scrollToElementTopLeft(n.get(0)),a.resolve()):a.reject()}),a.promise()},scrollToElementTopLeft:function(t){var e=this.getScrollable(),{scrollDirection:i,rtlEnabled:r}=this.option(),a={top:0,left:0},n=Uu(Yu,t);if(i!==_n){var o=p(e.container()).get(0);a.left=r?n.left+t.offsetWidth-o.clientWidth:n.left}i!==qu&&(a.top=n.top),e.scrollTo(a)},_expandNodes:function(t){if(!t||t.length===0)return new y().resolve().promise();var e=new y,i=t.map(r=>this.expandItem(r));return F.apply(p,i).done(()=>e.resolve()).fail(()=>e.reject()),e.promise()},_dispose:function(){this.callBase(),clearTimeout(this._setFocusedItemTimeout),this._allItemsExpandedHandler=null}}),Gw=I$;er.setEditorClass(Ia);var Kw="dx-treeview",T$="".concat(Kw,"-node-container"),Uw=Gw.inherit(er).inherit({_addWidgetPrefix:function(t){return"".concat(Kw,"-").concat(t)},_optionChanged:function(t){switch(t.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(t)}},_updateDataAdapter:function(){this._setOptionWithoutOptionChange("expandNodesRecursive",!1),this._initDataAdapter(),this._setOptionWithoutOptionChange("expandNodesRecursive",!0)},_getDataAdapterOptions:function(){return _(this.callBase(),{searchValue:this.option("searchValue"),searchMode:this.option("searchMode")||"contains",searchExpr:this.option("searchExpr")})},_getNodeContainer:function(){return this.$element().find(".".concat(T$)).first()},_updateSearch:function(){if(this._searchEditor){var t=this._getSearchEditorOptions();this._searchEditor.option(t)}},_repaintContainer:function(){var t=this._getNodeContainer(),e;t.length&&(t.empty(),e=this._dataAdapter.getRootNodes(),this._renderEmptyMessage(e),this._renderItems(t,e),this._fireContentReadyAction())},_focusTarget:function(){return this._itemContainer(this.option("searchEnabled"))},_cleanItemContainer:function(){this.$element().empty()},_itemContainer:function(t,e){var i;return(i=e)!==null&&i!==void 0||(e=this._selectAllEnabled()),e?this._getNodeContainer():this._scrollable&&t?p(this._scrollable.content()):this.callBase()},_addWidgetClass:function(){this.$element().addClass(this._widgetClass())},_clean:function(){this.callBase(),this._removeSearchBox()}});X("dxTreeView",Uw);var qw=Uw;var La=qw;ae();B();P();z();var Wo=function(t){for(var e=0,i=0,r=0;r<t.length;++r)if(t[r]==="'"&&e++,t[r]==="."&&(++i,e%2===0))return{occurrence:i,index:r};return{occurrence:1,index:-1}}
1,pl=function(t,e,i){for(var r=-1;i--&&r++<t.length;)r=t.indexOf(e,r);return r},ml=function(t,e){return e===-1?[t]:[t.slice(0,e),t.slice(e+1)]},jw=function(t,e){return t&&Hd(t/100,e)};var fl=function(t,e){if(typeof e=="string"){var i=e.split(";"),r=Ae.getSign(t,e);i[1]=i[1]||"-"+i[0],e=i[r<0?1:0],e=(o=e,o.replace(/'([^']*)'/g,s=>s.split("").map(()=>" ").join("").substr(2)));var a=/^[^#0.,]*/.exec(e)[0].length,n=/[^#0.,]*$/.exec(e)[0].length;return{start:a,end:t.length-n}}else return{start:0,end:t.length};var o},Yw=function(t,e){var i=Ae.getDecimalSeparator(),r=new RegExp("[^0-9"+Ai(i)+"]","g"),a=e.slice(0,t);return a.replace(r,"").length},Xw=function(t){return t.split("").reverse().join("")},Zw=function(t,e){if(!t)return-1;for(var i=/[0-9]/g,r=1,a=null,n=i.exec(e);n;){if(a=n.index,r>=t)return a;r++,n=i.exec(e)}return a===null?e.length:a},D$=function(t){return t.replace(/[^0-9e]+$/,"")},Ba=function(t,e){return t.start===void 0&&(t={start:t,end:t}),{start:t.start+e,end:t.end+e}},Qw=function(t,e,i,r){i=Ba(i,0);var a=Ae.getDecimalSeparator(),n=A$(t),o=Wo(r).occurrence,s=n?0:pl(t,a,o),l=pl(e,a,o),d=ml(t,s),u=ml(e,l),h=s!==-1&&i.start>s;if(h){var c=i.start-s-1,m=Yw(c,d[1]),f=u[1]?l+1+Zw(m,u[1])+1:e.length;return Zr(f,e,r)}else{var g=D$(u[0]),C=d[0].length-i.start,E=Yw(C,Xw(d[0])),b=Zw(E,Xw(g)),D=g.length-(b+1);return Zr(D,e,r)}};function A$(t){return t.length===1&&!!t.match(/^[,.][0-9]*$/g)}var Jw=function(t,e,i){t=Ba(t,0);var r=Zr(t,e,i);return t.start>=r.start&&t.end<=r.end};function Zr(t,e,i){t=Ba(t,0);var r=fl(e,i),a={start:ut(t.start,r.start,r.end),end:ut(t.end,r.start,r.end)};return a}var e0=function(t,e,i){var r=fl(t,i),a=fl(e,i);return a.start-r.start};M();Fe();ae();z();P();B();M();ae();M();Fe();ae();B();ie();var O$="dx-numberbox-spin",R$="dx-numberbox-spin-button",L$=100,r0="dxNumberBox",t0=R(_e.up,r0),i0=R(_e.cancel,r0),B$=Ne.inherit({_getDefaultOptions:function(){return _(this.callBase(),{direction:"up",onChange:null,activeStateEnabled:!0,hoverStateEnabled:!0})},_initMarkup:function(){this.callBase();var t=O$+"-"+this.option("direction");this.$element().addClass(R$).addClass(t),this._spinIcon=p("<div>").addClass(t+"-icon").appendTo(this.$element())},_render:function(){this.callBase();var t=R(_e.down,this.NAME),e=this.$element();x.off(e,t),x.on(e,t,this._spinDownHandler.bind(this)),this._spinChangeHandler=this._createActionByOption("onChange")},_spinDownHandler:function(t){t.preventDefault(),this._clearTimer(),x.on(this.$element(),oi.name,function(){this._feedBackDeferred=new y,qx(this._feedBackDeferred),this._spinChangeHandler({event:t}),this._holdTimer=setInterval(this._spinChangeHandler,L$,{event:t})}.bind(this));var e=H.getDocument();x.on(e,t0,this._clearTimer.bind(this)),x.on(e,i0,this._clearTimer.bind(this)),this._spinChangeHandler({event:t})},_dispose:function(){this._clearTimer(),this.callBase()},_clearTimer:function(){x.off(this.$element(),oi.name);var t=H.getDocument();x.off(t,t0),x.off(t,i0),this._feedBackDeferred&&this._feedBackDeferred.resolve(),this._holdTimer&&clearInterval(this._holdTimer)},_optionChanged:function(t){switch(t.name){case"onChange":case"direction":this._invalidate();break;default:this.callBase(t)}}}),Sn=B$;B();var M$="dx-numberbox-spin",P$="dx-numberbox-spin-container",F$="dx-numberbox-spin-touch-friendly",Ch=class extends fr{_attachEvents(e,i){var{editor:r}=this,a=R(_e.down,r.NAME),n=i.children(),o=r._createAction(s=>r._spinButtonsPointerDownHandler(s));x.off(i,a),x.on(i,a,s=>o({event:s})),Sn.getInstance(n.eq(0)).option("onChange",s=>r._spinUpChangeHandler(s)),Sn.getInstance(n.eq(1)).option("onChange",s=>r._spinDownChangeHandler(s))}_create(){var{editor:e}=this,i=p("<div>").addClass(P$),r=p("<div>").appendTo(i),a=p("<div>").appendTo(i),n=this._getOptions();return this._addToContainer(i),e._createComponent(r,Sn,_({direction:"up"},n)),e._createComponent(a,Sn,_({direction:"down"},n)),this._legacyRender(e.$element(),this._isTouchFriendly(),n.visible),{instance:i,$element:i}}_getOptions(){var{editor:e}=this,i=this._isVisible(),r=e.option("disabled");return{visible:i,disabled:r}}_isVisible(){var{editor:e}=this;return super._isVisible()&&e.option("showSpinButtons")}_isTouchFriendly(){var{editor:e}=this;return e.option("showSpinButtons")&&e.option("useLargeSpinButtons")}_legacyRender(e,i,r){e.toggleClass(F$,i),e.toggleClass(M$,r)}
1update(){var e=super.update();if(e){var{editor:i,instance:r}=this,a=i.$element(),n=this._isVisible(),o=this._isTouchFriendly(),s=r.children(),l=Sn.getInstance(s.eq(0)),d=Sn.getInstance(s.eq(1)),u=this._getOptions();l.option(u),d.option(u),this._legacyRender(a,o,n)}}};ie();var V$=Math,k$="dx-numberbox",N$=["tab","del","backspace","leftArrow","rightArrow","home","end","enter"],H$="NumberBoxForceValueChange",W$=xu.inherit({_supportedKeys:function(){return _(this.callBase(),{upArrow:function(t){je(t)||(t.preventDefault(),t.stopPropagation(),this._spinUpChangeHandler(t))},downArrow:function(t){je(t)||(t.preventDefault(),t.stopPropagation(),this._spinDownChangeHandler(t))},enter:function(){}})},_getDefaultOptions:function(){return _(this.callBase(),{value:0,min:void 0,max:void 0,step:1,showSpinButtons:!1,useLargeSpinButtons:!0,mode:"text",invalidValueMessage:w.format("dxNumberBox-invalidValueMessage"),buttons:void 0})},_useTemplates:function(){return!1},_getDefaultButtons:function(){return this.callBase().concat([{name:"spins",Ctor:Ch}])},_isSupportInputMode:function(){var t=parseFloat(be.version);return be.chrome&&t>=66||be.safari&&t>=12},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return W.real().generic&&!W.isSimulator()},options:{useLargeSpinButtons:!1}},{device:function(){return W.real().deviceType!=="desktop"&&!this._isSupportInputMode()}.bind(this),options:{mode:"number"}}])},_initMarkup:function(){this._renderSubmitElement(),this.$element().addClass(k$),this.callBase()},_getDefaultAttributes:function(){var t=this.callBase();return t.inputmode="decimal",t},_renderContentImpl:function(){this.option("isValid")&&this._validateValue(this.option("value")),this.setAria("role","spinbutton")},_renderSubmitElement:function(){this._$submitElement=p("<input>").attr("type","hidden").appendTo(this.$element()),this._setSubmitValue(this.option("value"))},_setSubmitValue:function(t){this._getSubmitElement().val(mx(t))},_getSubmitElement:function(){return this._$submitElement},_keyPressHandler:function(t){this.callBase(t);var e=bs(t),i=/[\d.,eE\-+]/.test(e);if(!i){var r=De(t);return je(t)||r&&N$.includes(r)?void 0:(t.preventDefault(),!1)}this._keyPressed=!0},_onMouseWheel:function(t){t.delta>0?this._spinValueChange(1,t):this._spinValueChange(-1,t)},_renderValue:function(){var t=this._input().val(),e=this.option("value");(!t.length||Number(t)!==e)&&(this._forceValueRender(),this._toggleEmptinessEventHandler());var i=v(e)?null:w.format("dxNumberBox-noDataText");return this.setAria({valuenow:Le(e,""),valuetext:i}),this.option("text",this._input().val()),this._updateButtons(),new y().resolve()},_forceValueRender:function(){var t=this.option("value"),e=Number(t),i=isNaN(e)?"":this._applyDisplayValueFormatter(t);this._renderDisplayText(i)},_applyDisplayValueFormatter:function(t){return this.option("displayValueFormatter")(t)},_renderProps:function(){this._input().prop({min:this.option("min"),max:this.option("max"),step:this.option("step")}),this.setAria({valuemin:Le(this.option("min"),""),valuemax:Le(this.option("max"),"")})},_spinButtonsPointerDownHandler:function(){var t=this._input();!this.option("useLargeSpinButtons")&&H.getActiveElement()!==t[0]&&x.trigger(t,"focus")},_spinUpChangeHandler:function(t){this.option("readOnly")||this._spinValueChange(1,t.event||t)},_spinDownChangeHandler:function(t){this.option("readOnly")||this._spinValueChange(-1,t.event||t)},_spinValueChange:function(t,e){var i=parseFloat(this.option("step"));if(i!==0){var r=parseFloat(this._normalizeInputValue())||0;r=this._correctRounding(r,i*t);var a=this.option("min"),n=this.option("max");v(a)&&(r=Math.max(a,r)),v(n)&&(r=Math.min(n,r)),this._saveValueChangeEvent(e),this.option("value",r)}},_correctRounding:function(t,e){var i=/[,.](.*)/,r=i.test(t),a=i.test(e);if(r||a){var n=r?i.exec(t)[0].length:0,o=a?i.exec(e)[0].length:0,s=V$.max(n,o);return t=this._round(t+e,s),t}return t+e},_round:function(t,e){e=e||0;var i=Math.pow(10,e);return t*=i,t=Math.round(t)/i,t},_renderValueChangeEvent:function(){this.callBase();var t=R("focusout",H$);
1x.off(this.element(),t),x.on(this.element(),t,this._forceRefreshInputValue.bind(this))},_forceRefreshInputValue:function(){if(this.option("mode")!=="number"){var t=this._input(),e=this._applyDisplayValueFormatter(this.option("value"));t.val(null),t.val(e)}},_valueChangeEventHandler:function(t){var e=this._input(),i=this._normalizeText(),r=this._parseValue(i),a=i!=="."&&i!=="-";if(this._isValueValid()&&!this._validateValue(r)){e.val(this._applyDisplayValueFormatter(r));return}a&&this.callBase(t,isNaN(r)?null:r),this._applyValueBoundaries(i,r),this.validationRequest.fire({value:r,editor:this})},_applyValueBoundaries:function(t,e){var i=this._isValueIncomplete(t),r=this._isValueInRange(t);!i&&!r&&e!==null&&Number(t)!==e&&this._input().val(this._applyDisplayValueFormatter(e))},_replaceCommaWithPoint:function(t){return t.replace(",",".")},_inputIsInvalid:function(){var t=this.option("mode")==="number",e=this._input().get(0).validity;return t&&e&&e.badInput},_renderDisplayText:function(t){this._inputIsInvalid()||this.callBase(t)},_isValueIncomplete:function(t){return/(^-$)|(^-?\d*\.$)|(\d+e-?$)/i.test(t)},_isValueInRange:function(t){return mi(t,this.option("min"),this.option("max"))},_isNumber:function(t){return this._parseValue(t)!==null},_validateValue:function(t){var e=this._normalizeText(),i=this._isValueValid(),r=!0,a=this._isNumber(e);return isNaN(Number(t))&&(r=!1),!t&&i?r=!0:!a&&!i&&(r=!1),this.option({isValid:r,validationError:r?null:{editorSpecific:!0,message:this.option("invalidValueMessage")}}),r},_normalizeInputValue:function(){return this._parseValue(this._normalizeText())},_normalizeText:function(){var t=this._input().val().trim();return this._replaceCommaWithPoint(t)},_parseValue:function(t){var e=parseFloat(t);return isNaN(e)?null:ut(e,this.option("min"),this.option("max"))},_clearValue:function(){this._inputIsInvalid()&&(this._input().val(""),this._validateValue()),this.callBase()},clear:function(){this.option("value")===null?(this.option("text",""),this._input().length&&this._renderValue()):this.option("value",null)},_optionChanged:function(t){switch(t.name){case"value":this._validateValue(t.value),this._setSubmitValue(t.value),this.callBase(t),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:this.callBase(t)}}}),a0=W$;z();var ev="dxNumberFormatter",xh=1,tv=-1,n0="-",vl="minus",$$="input",o0=0,z$=a0.inherit({_getDefaultOptions:function(){return _(this.callBase(),{useMaskBehavior:!0,format:null})},_isDeleteKey:function(t){return t==="del"},_supportedKeys:function(){return this._useMaskBehavior()?_(this.callBase(),{minus:this._revertSign.bind(this),del:this._removeHandler.bind(this),backspace:this._removeHandler.bind(this),leftArrow:this._arrowHandler.bind(this,tv),rightArrow:this._arrowHandler.bind(this,xh),home:this._moveCaretToBoundaryEventHandler.bind(this,xh),enter:this._updateFormattedValue.bind(this),end:this._moveCaretToBoundaryEventHandler.bind(this,tv)}):this.callBase()},_getTextSeparatorIndex:function(t){var e=Ae.getDecimalSeparator(),i=Wo(this.option("format")).occurrence;return pl(t,e,i)},_focusInHandler:function(t){this._preventNestedFocusEvent(t)||(this.clearCaretTimeout(),this._caretTimeout=setTimeout(function(){this._caretTimeout=void 0;var e=this._caret();if(e.start===e.end&&this._useMaskBehavior()){var i=this._getInputVal(),r=this._getTextSeparatorIndex(i);r>=0?this._caret({start:r,end:r}):this._moveCaretToBoundaryEventHandler(tv,t)}}.bind(this),o0)),this.callBase(t)},_focusOutHandler:function(t){var e=!this._preventNestedFocusEvent(t);e&&(this._focusOutOccurs=!0,this._useMaskBehavior()&&this._updateFormattedValue()),this.callBase(t),e&&(this._focusOutOccurs=!1)},_hasValueBeenChanged(t){var e=this._getFormatPattern(),i=this.option("value"),r=this._format(i,e)||"";return r!==t},_updateFormattedValue:function(){var t=this._getInputVal();this._hasValueBeenChanged(t)&&(this._updateParsedValue(),this._adjustParsedValue(),this._setTextByParsedValue(),this._parsedValue!==this.option("value")&&x.trigger(this._input(),"change"))},_arrowHandler:function(t,e){if(this._useMaskBehavior()){var i=this._getInputVal(),r=this._getFormatPattern(),a=Ba(this._caret(),t);Jw(a,i,r)||(a=t===xh?a.end:a.start,e.preventDefault(),this._caret(Zr(a,i,r)))}},_moveCaretToBoundary:function(t){var e=fl(this._getInputVal(),this._getFormatPattern()),i=Ba(t===xh?e.start:e.end,0);this._caret(i)},_moveCaretToBoundaryEventHandler:function(t,e){!this._useMaskBehavior()||e&&e.shiftKey||(this._moveCaretToBoundary(t),e&&e.preventDefault())},_shouldMoveCaret:function(t,e){var i=Ae.getDecimalSeparator(),r=t.charAt(e.end)===i,a=(this._lastKey===i||this._lastKey==="."||this._lastKey===",")&&r;return a},_getInputVal:function(){return Ae.convertDigits(this._input().val(),!0)},_keyboardHandler:function(t){if(this.clearCaretTimeout(),this._lastKey=Ae.convertDigits(bs(t),!0),this._lastKeyName=De(t),!this._shouldHandleKey(t.originalEvent))return this.callBase(t);var e=this._getInputVal(),i=this._caret(),r=this._lastKeyName===vl?"":this._lastKey,a=this._tryParse(e,i,r);return this._shouldMoveCaret(e,i)&&(this._moveCaret(1),t.originalEvent.preventDefault()),a===void 0?this._lastKeyName!==vl&&t.originalEvent.preventDefault():this._parsedValue=a,this.callBase(t)},_keyPressHandler:function(t){this._useMaskBehavior()||this.callBase(t)},_removeHandler:function(t){var e=this._caret(),i=this._getInputVal(),r=e.start,a=e.end;this._lastKey=bs(t),this._lastKeyName=De(t);var n=this._isDeleteKey(this._lastKeyName),o=!n;if(r===a){var s=r,l=o&&s>0||n&&s<i.length;if(l)n&&a++,o&&r--;else{t.preventDefault();return}}var d=i.slice(r,a);if(this._isStub(d)){if(this._moveCaret(n?1:-1),this._parsedValue<0||1/this._parsedValue===-1/0){this._revertSign(t),this._setTextByParsedValue();var u=this.option("valueChangeEvent").split(" ").includes("input");u&&x.trigger(this._input(),"input")}t.preventDefault();return}var h=Ae.getDecimalSeparator();if(d===h){var c=i.indexOf(h);this._isNonStubAfter(c+1)&&(this._moveCaret(n?1:-1),t.preventDefault());return}
1if(a-r<i.length){var m=this._replaceSelectedText(i,{start:r,end:a},""),f=m.search(/[0-9]/)<0;if(f&&this._isValueInRange(0)){this._parsedValue=this._parsedValue<0||1/this._parsedValue===-1/0?-0:0;return}}var g=this._tryParse(i,{start:r,end:a},"");g===void 0?t.preventDefault():this._parsedValue=g},_isPercentFormat:function(){var t=this._getFormatPattern(),e=t.replace(/'[^']+'/g,"");return e.indexOf("%")!==-1},_parse:function(t,e){var i=this.option("format"),r=V(i.parser),a=r?i.parser:Ae.parse,n=0;if(!r){var o=Wo(e).index,s=this._getTextSeparatorIndex(t),l=o!==-1?o:e.length,d=s!==-1?s:t.length;d>l&&e.indexOf("#")===-1&&(n=d-l)}return t=t.substr(n),a(t,e)},_format:function(t,e){var i=this.option("format"),r=i?.formatter||i,a=V(r)?r:Ae.format,n=t===null?"":a(t,e);return n},_getFormatPattern:function(){return this._currentFormat||this._updateFormat(),this._currentFormat},_updateFormat:function(){var t=this.option("format"),e=V(t?.parser),i=K(t)&&(t.indexOf("0")>=0||t.indexOf("#")>=0),r=t==="exponential"||t?.type==="exponential",a=e||i||r;this._currentFormat=a?t:HS(n=>{var o=this._format(n,t);return Ae.convertDigits(o,!0)})},_getFormatForSign:function(t){var e=this._getFormatPattern();if(K(e)){var i=e.split(";"),r=Ae.getSign(t,e);return i[1]=i[1]||"-"+i[0],r<0?i[1]:i[0]}else{var a=Ae.getSign(t);return a<0?"-":""}},_removeStubs:function(t,e){var i=this._getFormatForSign(t),r=Ae.getThousandsSeparator(),a=this._getStubs(i),n=t;if(a.length){var o=a[0],s=new RegExp("("+Ai(a[1]||"")+")$","g"),l=new RegExp("[-"+Ai(e?"":r)+"]","g");n=n.replace(o,"").replace(s,"").replace(l,"")}return n},_getStubs:function(t){var e=/[^']([#0.,]+)/g.exec(t),i=e&&e[0].trim();return t.split(i).map(function(r){return r.replace(/'/g,"")})},_truncateToPrecision:function(t,e){if(v(t)){var i=t.toString(),r=i.indexOf(".");if(i&&r>-1){var a=parseFloat(i.substr(0,r+e+1));return isNaN(a)?t:a}}return t},_tryParse:function(t,e,i){var r=e.start!==e.end,a=r&&e.start===0&&e.end===t.length,n=Ae.getDecimalSeparator();if(a&&i===n)return 0;var o=this._replaceSelectedText(t,e,i),s=this._getFormatPattern(),l=this._getParsedValue(o,s),d=!s.parser&&this._getPrecisionLimits(o).max,u=l!==this._parsedValue,h=i===n&&d===0,c=!r&&!u&&i!==n0&&!this._isValueIncomplete(o)&&this._isStub(i);if(!(h||c)&&(this._removeStubs(o)===""&&(l=Math.abs(0*this._parsedValue)),!isNaN(l))){var m=l===null?this._parsedValue:l;return l=d?this._truncateToPrecision(m,d):l,!s.parser&&this._isPercentFormat()?jw(l,d):l}},_getParsedValue:function(t,e){var i=Ae.getSign(t,e?.formatter||e),r=this._removeStubs(t,!0),a=this._parse(r,e),n=a<0?-1:1,o=Te(a)&&i!==n?i*a:a;return o},_isValueIncomplete:function(t){if(!this._useMaskBehavior())return this.callBase(t);var e=this._caret(),i=Ae.getDecimalSeparator(),r=this._getTextSeparatorIndex(t),a=r>=0&&r<e.start,n=this._removeStubs(t,!0).split(i);if(!a||n.length!==2)return!1;var o=n[1].length,s=this._getFormatPattern(),l=!!s.parser,d=!l&&this._getPrecisionLimits(this._getFormatPattern(),t),u=l?!0:mi(o,d.min,d.max),h=n[1].charAt(o-1)==="0";return u&&(h||!o)},_isValueInRange:function(t){var e=Le(this.option("min"),-1/0),i=Le(this.option("max"),1/0);return mi(t,e,i)},_setInputText:function(t){var e=Ae.convertDigits(t,!0),i=Qw(this._getInputVal(),e,this._caret(),this._getFormatPattern());this._input().val(t),this._toggleEmptinessEventHandler(),this._formattedValue=t,this._focusOutOccurs||this._caret(i)},_useMaskBehavior:function(){return!!this.option("format")&&this.option("useMaskBehavior")},_renderInputType:function(){var t=this.option("mode")==="number",e=W.real().deviceType==="desktop";this._useMaskBehavior()&&t?this._setInputType(e||this._isSupportInputMode()?"text":"tel"):this.callBase()},_isChar:function(t){return K(t)&&t.length===1},_moveCaret:function(t){if(t){var e=Ba(this._caret(),t),i=Zr(e,this._getInputVal(),this._getFormatPattern());this._caret(i)}},_shouldHandleKey:function(t){var e=De(t),i=je(t)||t.altKey||t.shiftKey||!this._isChar(e),r=e===vl,a=this._useMaskBehavior();return a&&!i&&!r},_renderInput:function(){this.callBase(),this._renderFormatter()},_renderFormatter:function(){this._clearCache(),this._detachFormatterEvents(),this._useMaskBehavior()&&this._attachFormatterEvents()},_detachFormatterEvents:function(){x.off(this._input(),"."+ev)},_isInputFromPaste:function(t){var e=t.originalEvent&&t.originalEvent.inputType;return v(e)?e==="insertFromPaste":this._isValuePasted},_attachFormatterEvents:function(){var t=this._input();x.on(t,R($$,ev),function(e){this._formatValue(e),this._isValuePasted=!1}.bind(this)),x.on(t,R("dxclick",ev),function(){this._caretTimeout||(this._caretTimeout=setTimeout(function(){this._caretTimeout=void 0,this._caret(Zr(this._caret(),this._getInputVal(),this._getFormatPattern()))}.bind(this),o0))}.bind(this)),x.on(t,"dxdblclick",function(){this.clearCaretTimeout()}.bind(this))},clearCaretTimeout:function(){clearTimeout(this._caretTimeout),this._caretTimeout=void 0},_forceRefreshInputValue:function(){if(!this._useMaskBehavior())return this.callBase()},_isNonStubAfter:function(t){var e=this._getInputVal().slice(t);return e&&!this._isStub(e,!0)},_isStub:function(t,e){var i=Ai(Ae.getDecimalSeparator()),r="^[^0-9"+i+"]+$",a=new RegExp(r,"g");return a.test(t)&&(e||this._isChar(t))},_parseValue:function(t){return this._useMaskBehavior()?this._parsedValue:this.callBase(t)},_getPrecisionLimits:function(t){var e=this._getFormatForSign(t),i=Wo(e).index,r=(ml(e,i)[1]||"").replace(/[^#0]/g,""),a=r.replace(/^(0*)#*/,"$1").length,n=r.length;return{min:a,max:n}},_revertSign:function(t){if(this._useMaskBehavior()){var e=this._caret();if(e.start!==e.end)if(De(t)===vl){this._applyRevertedSign(t,e,!0);return}else this._caret(Zr(0,this._getInputVal(),this._getFormatPattern()));this._applyRevertedSign(t,e)}}
1,_applyRevertedSign:function(t,e,i){var r=-1*Le(this._parsedValue,null);if((this._isValueInRange(r)||r===0)&&(this._parsedValue=r,i)){var a=this._getFormatPattern(),n=this._getInputVal();this._setTextByParsedValue(),t.preventDefault();var o=this._getInputVal(),s=e0(n,o,a);e=Ba(e,s);var l=Zr(e,o,a);this._caret(l)}},_removeMinusFromText:function(t,e){var i=this._lastKeyName===vl&&t.charAt(e.start-1)===n0;return i?this._replaceSelectedText(t,{start:e.start-1,end:e.start},""):t},_setTextByParsedValue:function(){var t=this._getFormatPattern(),e=this._parseValue(),i=this._format(e,t)||"";this._setInputText(i)},_formatValue:function(t){var e=this._getInputVal(),i=this._caret(),r=this._removeMinusFromText(e,i),a=r!==e;if(e=r,!this._isInputFromPaste(t)&&this._isValueIncomplete(r)){this._formattedValue=e,a&&this._setTextByParsedValue();return}var n=Ae.convertDigits(this._formattedValue,!0)!==e;if(n){var o=this._tryParse(e,i,"");v(o)&&(this._parsedValue=o)}this._setTextByParsedValue()},_renderDisplayText:function(){this._useMaskBehavior()?this._toggleEmptinessEventHandler():this.callBase.apply(this,arguments)},_renderValue:function(){return this._useMaskBehavior()&&(this._parsedValue=this.option("value"),this._setTextByParsedValue()),this.callBase()},_updateParsedValue:function(){var t=this._getInputVal();this._parsedValue=this._tryParse(t,this._caret())},_adjustParsedValue:function(){if(this._useMaskBehavior()){var t=this._removeStubs(this._getInputVal()),e=t?this._parseValue():null;if(!Te(e)){this._parsedValue=e;return}this._parsedValue=ut(e,this.option("min"),this.option("max"))}},_valueChangeEventHandler:function(t){if(!this._useMaskBehavior())return this.callBase(t);var e=this._caret();this._saveValueChangeEvent(t),this._lastKey=null,this._lastKeyName=null,this._updateParsedValue(),this._adjustParsedValue(),this.option("value",this._parsedValue),e&&this._caret(e)},_optionChanged:function(t){switch(t.name){case"format":case"useMaskBehavior":this._renderInputType(),this._updateFormat(),this._renderFormatter(),this._renderValue(),this._refreshValueChangeEvent(),this._refreshEvents();break;case"min":case"max":this._adjustParsedValue(),this.callBase(t);break;default:this.callBase(t)}},_clearCache:function(){delete this._formattedValue,delete this._lastKey,delete this._lastKeyName,delete this._parsedValue,delete this._focusOutOccurs,clearTimeout(this._caretTimeout),delete this._caretTimeout},_clean:function(){this._clearCache(),this.callBase()}}),iv=z$;X("dxNumberBox",iv);var s0=iv;var _l=s0;M();z();P();B();Z();ie();Za();Fe();ve();M();ye();ae();ft();z();P();B();M();ae();ft();z();Z();P();B();M();B();ae();var G$="dx-dropdowneditor-button",K$="dx-dropdowneditor-button-visible",U$="dxDropDownEditor-selectLabel",Sh=class extends fr{constructor(e,i,r){super(e,i,r),this.currentTemplate=null}_attachEvents(e){var{editor:i}=this;e.option("onClick",r=>{var a;if((a=i._shouldCallOpenHandler)!==null&&a!==void 0&&a.call(i)){i._openHandler(r);return}!i.option("openOnFieldClick")&&i._openHandler(r)}),x.on(e.$element(),"mousedown",r=>{i.$element().is(".dx-state-focused")&&r.preventDefault()})}_create(){var{editor:e}=this,i=p("<div>"),r=this._getOptions();this._addToContainer(i);var a=e._createComponent(i,Xe,_({},r,{elementAttr:{"aria-label":w.format(U$)}}));return this._legacyRender(e.$element(),i,r.visible),{$element:i,instance:a}}_getOptions(){var{editor:e}=this,i=this._isVisible(),r=e.option("readOnly"),a={focusStateEnabled:!1,hoverStateEnabled:!1,activeStateEnabled:!1,useInkRipple:!1,disabled:r,visible:i};return this._addTemplate(a),a}_isVisible(){var{editor:e}=this;return super._isVisible()&&e.option("showDropDownButton")}_legacyRender(e,i,r){e.toggleClass(K$,r),i&&i.removeClass("dx-button").removeClass("dx-button-mode-contained").addClass(G$)}_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(){var e=super.update();if(e){var{editor:i,instance:r}=this,a=i.$element(),n=this._getOptions();r?.option(n),this._legacyRender(a,r?.$element(),n.visible)}}};ye();ve();ye();var $o=function(t){if(re())return le(t)},zo=function(t){return t===null&&(t=void 0),typeof t=="function"&&(t=t()),t};var q$="dx-dropdowneditor",l0="dx-dropdowneditor-input-wrapper",j$="dx-dropdowneditor-icon",Eh="dx-dropdowneditor-overlay",Y$="dx-dropdowneditor-overlay-flipped",X$="dx-dropdowneditor-active",Z$="dx-dropdowneditor-field-clickable",Q$="dx-dropdowneditor-field-template-wrapper",d0=W.current().platform==="ios",u0=Ia.inherit({_supportedKeys:function(){return _({},this.callBase(),{tab:function(t){if(this.option("opened")){if(!this._popup.getFocusableElements().length){this.close();return}var e=t.shiftKey?this._getLastPopupElement():this._getFirstPopupElement();e&&(x.trigger(e,"focus"),e.select()),t.preventDefault()}},escape:function(t){return this.option("opened")&&t.preventDefault(),this.close(),!0},upArrow:function(t){return!je(t)&&(t.preventDefault(),t.stopPropagation(),t.altKey)?(this.close(),!1):!0},downArrow:function(t){return!je(t)&&(t.preventDefault(),t.stopPropagation(),t.altKey)?(this._val
1idatedOpening(),!1):!0},enter:function(t){return this.option("opened")&&(t.preventDefault(),this._valueChangeEventHandler(t)),!0}})},_getDefaultButtons:function(){return this.callBase().concat([{name:"dropDown",Ctor:Sh}])},_getDefaultOptions:function(){return _(this.callBase(),{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:w.format("OK"),cancelButtonText:w.format("Cancel"),buttonsLocation:"default",useHiddenSubmitElement:!1,validationMessagePosition:"auto"})},_useTemplates:function(){return!0},_getDefaultPopupPosition:function(t){var e=qt(t);return{offset:{h:0,v:-1},my:e+" top",at:e+" bottom",collision:"flip flip"}},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(t){var e=t.platform==="generic";return e},options:{popupPosition:{offset:{v:0}}}}])},_inputWrapper:function(){return this.$element().find("."+l0).first()},_init:function(){this.callBase(),this._initVisibilityActions(),this._initPopupInitializedAction(),this._updatePopupPosition(this.option("rtlEnabled")),this._options.cache("dropDownOptions",this.option("dropDownOptions"))},_updatePopupPosition:function(t){var{my:e,at:i}=this._getDefaultPopupPosition(t),r=this.option("popupPosition");this.option("popupPosition",_({},r,{my:e,at:i}))},_initVisibilityActions:function(){this._openAction=this._createActionByOption("onOpened",{excludeValidators:["disabled","readOnly"]}),this._closeAction=this._createActionByOption("onClosed",{excludeValidators:["disabled","readOnly"]})},_initPopupInitializedAction:function(){this._popupInitializedAction=this._createActionByOption("onPopupInitialized",{excludeValidators:["disabled","readOnly"]})},_initMarkup:function(){this._renderSubmitElement(),this.callBase(),this.$element().addClass(q$),this.setAria("role","combobox")},_render:function(){this.callBase(),this._renderOpenHandler(),this._attachFocusOutHandler(),this._renderOpenedState()},_renderContentImpl:function(){this.option("deferRendering")||this._createPopup()},_renderInput:function(){this.callBase(),this._wrapInput(),this._setDefaultAria()},_wrapInput:function(){this._$container=this.$element().wrapInner(p("<div>").addClass(l0)).children().eq(0)},_setDefaultAria:function(){this.setAria({haspopup:"true",autocomplete:"list"})},_readOnlyPropValue:function(){return!this._isEditable()||this.callBase()},_cleanFocusState:function(){this.callBase(),this.option("fieldTemplate")&&this._detachFocusEvents()},_getFieldTemplate:function(){return this.option("fieldTemplate")&&this._getTemplateByOption("fieldTemplate")},_renderMask:function(){this.option("fieldTemplate")||this.callBase()},_renderField:function(){var t=this._getFieldTemplate();t&&this._renderTemplatedField(t,this._fieldRenderData())},_renderPlaceholder:function(){var t=!!this._getFieldTemplate();t||this.callBase()},_renderValue:function(){this.option("useHiddenSubmitElement")&&this._setSubmitValue();var t=this.callBase();t.always(this._renderField.bind(this))},_renderTemplatedField:function(t,e){var i=Li(this._input()),r=this._$container;this._detachKeyboardEvents(),this._refreshButtonsContainer(),this._detachWrapperContent(),this._detachFocusEvents(),r.empty();var a=p("<div>").addClass(Q$).appendTo(r);t.render({model:e,container:U(a),onRendered:()=>{var n=!!this.$element().find(a).length;if(n){var o=this._input();if(!o.length)throw ee.Error("E1010");this._integrateInput(),i&&x.trigger(o,"focus")}}}),this._attachWrapperContent(r)},_detachWrapperContent(){var t,e,i,r=this.option("useHiddenSubmitElement");r&&((t=this._$submitElement)===null||t===void 0||t.detach());var a=(e=this._$beforeButtonsContainer)===null||e===void 0?void 0:e[0].parentNode,n=(i=this._$afterButtonsContainer)===null||i===void 0?void 0:i[0].parentNode;a?.removeChild(this._$beforeButtonsContainer[0]),n?.removeChild(this._$afterButtonsContainer[0])},_attachWrapperContent(t){var e,i=this.option("useHiddenSubmitElement");t.prepend(this._$beforeButtonsContainer),i&&((e=this._$submitElement)===null||e===void 0||e.appendTo(t)),t.append(this._$afterButtonsContainer)},_refreshButtonsContainer(){this._$buttonsContainer=this.$element().children().eq(0)},_integrateInput:function(){this._renderFocusState(),this._refreshValueChangeEvent(),this._refreshEvents(),this._refreshEmptinessEvent()},_refreshEmptinessEvent:function(){x.off(this._input(),"input blur",this._toggleEmptinessEventHandler),this._renderEmptinessEvent()},_fieldRenderData:function(){return this.option("value")},_initTemplates:function(){this._templateManager.addDefaultTemplates({dropDownButton:new so(function(t){var e=p("<div>").addClass(j$);p(t.container).append(e)})}),this.callBase()},_renderOpenHandler:function(){var t=this._inputWrapper(),e=R(de,this.NAME),i=this.option("openOnFieldClick");x.off(t,e),x.on(t,e,this._getInputClickHandler(i)),this.$element().toggleClass(Z$,i),i&&(this._openOnFieldClickAction=this._createAction(this._openHandler.bind(this)))},_attachFocusOutHandler:function(){d0&&(this._detachFocusOutEvents(),x.on(this._inputWrapper(),R("focusout",this.NAME),t=>{var e=t.relatedTarget;if(e&&this.option("opened")){var i=this._isTargetOutOfComponent(e);i&&this.close()}}))},_isTargetOutOfComponent:function(t){var e=this.content?p(this.content()).closest(".".concat(Eh)):this._$popup,i=p(t).closest(".".concat(Eh),e).length===0;return i},_detachFocusOutEvents:function(){d0&&x.off(this._inputWrapper(),R("focusout",this.NAME))},_getInputClickHandler:function(t){return t?e=>{this._executeOpenAction(e)}:e=>{this._focusInput()}},_openHandler:function(){this._toggleOpenState()},_executeOpenAction:function(t){this._openOnFieldClickAction({event:t})},_keyboardEventBindingTarget:function(){return this._input()},_focusInput:function(){return this.option("disabled")?!1:(this.option("focusStateEnabled")&&!Li(this._input())&&(this._resetCaretPosition(),x.trigger(this._input(),"focus")),!0)},_resetCaretPosition:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this._input().get(0);if(e){var{value:i}=e,r=v(i)&&(t||this._isEditable())?i.length:0;this._caret({start:r,end:r}
1,!0)}},_isEditable:function(){return this.option("acceptCustomValue")},_toggleOpenState:function(t){this._focusInput()&&(this.option("readOnly")||(t=arguments.length?t:!this.option("opened"),this.option("opened",t)))},_getControlsAria(){return this._popup&&this._popupContentId},_renderOpenedState:function(){var t=this.option("opened");t&&this._createPopup(),this.$element().toggleClass(X$,t),this._setPopupOption("visible",t);var e={expanded:t,controls:this._getControlsAria()};this.setAria(e),this.setAria("owns",t?this._popupContentId:void 0,this.$element())},_createPopup:function(){this._$popup||(this._$popup=p("<div>").addClass(Eh).appendTo(this.$element()),this._renderPopup(),this._renderPopupContent())},_renderPopupContent:I,_renderPopup:function(){var t=_(this._popupConfig(),this._options.cache("dropDownOptions"));delete t.closeOnOutsideClick,t.elementAttr&&!Object.keys(t.elementAttr).length&&delete t.elementAttr,this._popup=this._createComponent(this._$popup,Ht,t),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(){x.on(this._popup.$overlayContent(),R("keydown",this.NAME),t=>this._popupKeyHandler(t))},_popupKeyHandler(t){switch(De(t)){case"tab":this._popupTabHandler(t);break;case"escape":this._popupEscHandler(t)}},_popupTabHandler(t){var e=p(t.target),i=t.shiftKey&&e.is(this._getFirstPopupElement()),r=!t.shiftKey&&e.is(this._getLastPopupElement());(r||i)&&(x.trigger(this.field(),"focus"),t.preventDefault())},_popupEscHandler(){x.trigger(this._input(),"focus"),this.close()},_setPopupContentId(t){this._popupContentId="dx-"+new Ee,this.setAria("id",this._popupContentId,t)},_contentReadyHandler:I,_popupConfig:function(){return{onInitialized:this._getPopupInitializedHandler(),position:_(this.option("popupPosition"),{of:this.$element()}),showTitle:this.option("dropDownOptions.showTitle"),_ignoreFunctionValueDeprecation:!0,width:()=>$o(this.$element()),height:"auto",shading:!1,hideOnParentScroll:!0,hideOnOutsideClick:t=>this._closeOutsideDropDownHandler(t),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:Eh,_ignorePreventScrollEventsDeprecation:!0}},_popupInitializedHandler:I,_getPopupInitializedHandler:function(){var t=this.option("onPopupInitialized");return e=>{this._popupInitializedHandler(e),t&&this._popupInitializedAction({popup:e.component})}},_dimensionChanged:function(){if(re()&&!this.$element().is(":visible")){this.close();return}this._updatePopupWidth()},_updatePopupWidth:function(){var t=zo(this.option("dropDownOptions.width"));t===void 0&&this._setPopupOption("width",()=>$o(this.$element()))},_popupPositionedHandler:function(t){var e,i,{labelMode:r,stylingMode:a}=this.option();if(this._popup){var n=this._popup.$overlayContent(),o=(e=t.position)===null||e===void 0||(i=e.v)===null||i===void 0?void 0:i.flip,s=r!=="hidden"&&r!=="outside"&&a==="outlined";if(t.position&&n.toggleClass(Y$,o),o&&s&&this._label.isVisible()){var l=this._label.$element();Qe(n,{top:Ut(n).top-parseInt(l.css("fontSize"))})}}},_popupShowingHandler:I,_popupHidingHandler:function(){this.option("opened",!1)},_popupShownHandler:function(){var t;this._openAction(),(t=this._validationMessage)===null||t===void 0||t.option("positionSide",this._getValidationMessagePositionSide())},_popupHiddenHandler:function(){var t;this._closeAction(),(t=this._validationMessage)===null||t===void 0||t.option("positionSide",this._getValidationMessagePositionSide())},_getValidationMessagePositionSide:function(){var t=this.option("validationMessagePosition");if(t!=="auto")return t;var e="bottom";if(this._popup&&this._popup.option("visible")){var{top:i}=pi.setup(this.$element()),{top:r}=pi.setup(this._popup.$content());e=i+this.option("popupPosition").offset.v>r?"bottom":"top"}return e}
1,_closeOutsideDropDownHandler:function(t){var{target:e}=t,i=p(e),r=this.getButton("dropDown"),a=r&&r.$element(),n=!!i.closest(this.$element()).length,o=!!i.closest(a).length,s=!n&&!o;return s},_clean:function(){delete this._openOnFieldClickAction,this._$popup&&(this._$popup.remove(),delete this._$popup,delete this._popup),this.callBase()},_setPopupOption:function(t,e){this._setWidgetOption("_popup",arguments)},_validatedOpening:function(){this.option("readOnly")||this._toggleOpenState(!0)},_getPopupToolbarItems:function(){return this.option("applyValueMode")==="useButtons"?this._popupToolbarItemsConfig():[]},_getFirstPopupElement:function(){return p(this._popup.getFocusableElements()).first()},_getLastPopupElement:function(){return p(this._popup.getFocusableElements()).last()},_popupToolbarItemsConfig:function(){var t=[{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(t)},_applyButtonsLocation:function(t){var e=this.option("buttonsLocation"),i=t;if(e!=="default"){var r=Yn(e);S(i,function(a,n){_(n,{toolbar:r[0],location:r[1]})})}return i},_applyButtonHandler:function(){this.close(),this.option("focusStateEnabled")&&this.focus()},_cancelButtonHandler:function(){this.close(),this.option("focusStateEnabled")&&this.focus()},_popupOptionChanged:function(t){var e=Ne.getOptionsFromContainer(t);this._setPopupOption(e);var i=Object.keys(e);(i.indexOf("width")!==-1||i.indexOf("height")!==-1)&&this._dimensionChanged()},_renderSubmitElement:function(){this.option("useHiddenSubmitElement")&&(this._$submitElement=p("<input>").attr("type","hidden").appendTo(this.$element()))},_setSubmitValue:function(){this._getSubmitElement().val(this.option("value"))},_getSubmitElement:function(){return this.option("useHiddenSubmitElement")?this._$submitElement:this.callBase()},_dispose:function(){this._detachFocusOutEvents(),this.callBase()},_optionChanged:function(t){var e;switch(t.name){case"width":case"height":this.callBase(t),(e=this._popup)===null||e===void 0||e.repaint();break;case"opened":this._renderOpenedState();break;case"onOpened":case"onClosed":this._initVisibilityActions();break;case"onPopupInitialized":this._initPopupInitializedAction();break;case"fieldTemplate":v(t.value)?this._renderField():this._invalidate();break;case"acceptCustomValue":case"openOnFieldClick":this._invalidate();break;case"dropDownButtonTemplate":case"showDropDownButton":this._updateButtons(["dropDown"]);break;case"dropDownOptions":this._popupOptionChanged(t),this._options.cache("dropDownOptions",this.option("dropDownOptions"));break;case"popupPosition":break;case"deferRendering":re()&&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(t.value),this.callBase(t);break;default:this.callBase(t)}},open:function(){this.option("opened",!0)},close:function(){this.option("opened",!1)},field:function(){return U(this._input())},content:function(){return this._popup?this._popup.content():null}});X("dxDropDownEditor",u0);var yh=u0;M();B();M();P();Z();Wr();var J$="dx-list-item",h0="dx-list-group",rv=20,ez=(1<<rv)-1,c0=function(t){return(t.group<<rv)+t.item},En=function(t){return{group:t>>rv,item:t&ez}},tz=Io.inherit({_groupElements:function(){return this._collectionWidget._itemContainer().find("."+h0)},_groupItemElements:function(t){return t.find("."+J$)},getIndexByItemData:function(t){var e=this._collectionWidget.option("items"),i=!1;return t?(t.items&&t.items.length&&(t=t.items[0]),S(e,function(r,a){if(!a.items||(S(a.items,function(n,o){return o!==t?!0:(i={group:r,item:n},!1)}),i))return!1}),i):!1},getItemDataByIndex:function(t){var e=this._collectionWidget.option("items");return Te(t)?this.itemsGetter()[t]:t&&e[t.group]&&e[t.group].items[t.item]||null},itemsGetter:function(){for(var t=[],e=this._collectionWidget.option("items"),i=0;i<e.length;i++)e[i]&&e[i].items?t=t.concat(e[i].items):t.push(e[i]);return t},deleteItemAtIndex:function(t){var e=En(t),i=this._collectionWidget.option("items")[e.group].items;i.splice(e.item,1)},getKeysByItems:function(t){var e=[],i;for(i=0;i<t.length;i++)t[i]&&t[i].items?e=e.concat(t[i].items):e.push(t[i]);var r=[];for(i=0;i<e.length;i++)r.push(this._collectionWidget.keyOf(e[i]));return r},getIndexByKey:function(t,e){var i=e||this._collectionWidget.option("items"),r=-1,a=this;return S(i,function(n,o){if(o.items&&(S(o.items,function(s,l){var d=a._collectionWidget.keyOf(l);if(a._equalKeys(d,t))return r={group:n,item:s},!1}),r!==-1))return!1}),r},_getGroups:function(t){var e=this._collectionWidget._dataController,i=e.group();return i?Lt.queryByOptions(Ye(t),{group:i}).toArray():this._collectionWidget.option("items")},getItemsByKeys:function(t,e){var i=[],r=this._getGroups(e),a={},n=o=>{var s=this.getIndexByKey(o,r),l=s&&r[s.group];if(l)return{groupKey:l.key,item:l.items[s.item]}};return S(t,function(o,s){var l=n(s);if(l){var d=l.groupKey,u=l.item,h=a[d];h||(h={key:d,items:[]},a[d]=h,i.push(h)),h.items.push(u)}}),i},moveItemAtIndexToIndex:function(t,e){var i=this._collectionWidget.option("items"),r=En(t),a=En(e),n=i[r.group].items,o=i[a.group].items,s=n[r.item];n.splice(r.item,1),o.splice(a.item,0,s)},_isItemIndex:function(t){return t&&Te(t.group)&&Te(t.item)},_getNormalizedItemIndex:function(t){var e=p(t),i=e.closest("."+h0);return i.length?c0({group:this._groupElements().index(i),item:this._groupItemElements(i).index(e)}):-1},_normalizeItemIndex:function(t){return c0(t)},_denormalizeItemIndex:function(t){return En(t)},_getItemByNormalizedIndex:function(t){var e=En(t),i=this._groupElements().eq(e.group);return this._groupItemElements(i).eq(e.item)},_itemsFromSameParent:function(t,e){return En(t).group===En(e).group}}),p0=tz;M();z();lt();B();Z();B();var av={};function m0(t,e,i){var r=av,a={};a[t]=r[t]?r[t]:{},a[t][e]=i,_(r,a)}
1var f0=[],bh=function(t,e,i){f0.push({enabled:t,decoratorType:e,decoratorSubType:i})};bh(function(){return this.option("menuItems").length},function(){return"menu"},function(){return this.option("menuMode")});bh(function(){return!this.option("menuItems").length&&this.option("allowItemDeleting")},function(){var t=this.option("itemDeleteMode");return t==="toggle"||t==="slideButton"||t==="swipe"||t==="static"?"delete":"menu"},function(){var t=this.option("itemDeleteMode");return t==="slideItem"&&(t="slide"),t});bh(function(){return this.option("selectionMode")!=="none"&&this.option("showSelectionControls")},function(){return"selection"},function(){return"default"});bh(function(){return this.option("itemDragging.allowReordering")||this.option("itemDragging.allowDropInsideItem")||this.option("itemDragging.group")},function(){return"reorder"},function(){return"default"});var iz="dx-list-item-before-bag",rz="dx-list-item-after-bag",az="beforeBag",nz="afterBag",oz="modifyElement",sz="afterRender",lz="getExcludedSelectors",dz=ge.inherit({ctor:function(t){this._list=t,this._fetchRequiredDecorators()},dispose:function(){this._decorators&&this._decorators.length&&S(this._decorators,function(t,e){e.dispose()})},_fetchRequiredDecorators:function(){this._decorators=[],S(f0,function(t,e){var i=e.enabled.call(this._list);if(i){var r=e.decoratorType.call(this._list),a=e.decoratorSubType.call(this._list),n=this._createDecorator(r,a);this._decorators.push(n)}}.bind(this))},_createDecorator:function(t,e){var i=this._findDecorator(t,e);return new i(this._list)},_findDecorator:function(t,e){var i,r=(i=av[t])===null||i===void 0?void 0:i[e];if(!r)throw ee.Error("E1012",t,e);return r},modifyItemElement:function(t){var e=p(t.itemElement),i={$itemElement:e};this._prependBeforeBags(e,i),this._appendAfterBags(e,i),this._applyDecorators(oz,i)},afterItemsRendered:function(){this._applyDecorators(sz)},_prependBeforeBags:function(t,e){var i=this._collectDecoratorsMarkup(az,e,iz);t.prepend(i)},_appendAfterBags:function(t,e){var i=this._collectDecoratorsMarkup(nz,e,rz);t.append(i)},_collectDecoratorsMarkup:function(t,e,i){var r=p("<div>");return S(this._decorators,function(){var a=p("<div>").addClass(i);this[t](_({$container:a},e)),a.children().length&&r.append(a)}),r.children()},_applyDecorators:function(t,e){S(this._decorators,function(){this[t](e)})},_handlerExists:function(t){if(!this._decorators)return!1;for(var e=this._decorators,i=e.length,r=0;r<i;r++)if(e[r][t]!==I)return!0;return!1},_eventHandler:function(t,e,i){if(!this._decorators)return!1;for(var r=!1,a=this._decorators,n=a.length,o=0;o<n&&(r=a[o][t](e,i),!r);o++);return r},handleClick:function(t,e){return this._eventHandler("handleClick",t,e)},handleKeyboardEvents:function(t,e){return this._eventHandler("handleKeyboardEvents",t,e)},handleEnterPressing:function(t){return this._eventHandler("handleEnterPressing",t)},contextMenuHandlerExists:function(){return this._handlerExists("handleContextMenu")},handleContextMenu:function(t,e){return this._eventHandler("handleContextMenu",t,e)},getExcludedItemSelectors:function(){var t=[];return this._applyDecorators(lz,t),t.join(",")}}),v0=dz;var uz="dx-list-item-selected",hz="dx-list-item-response-wait",cz=ol.inherit({_supportedKeys(){var t=this,e=this.callBase(),i=(r,a)=>{var n=this._editStrategy,o=this.option("focusedElement"),s=n.getNormalizedIndex(o),l=s===this._getLastItemIndex();if(!(l&&this._dataController.isLoading()))if(r.shiftKey&&t.option("itemDragging.allowReordering")){var d=s+(a?-1:1),u=n.getItemElement(d);this.reorderItem(o,u),this.scrollToItem(o),r.preventDefault()}else{var h=this._editProvider,c=h.handleKeyboardEvents(s,a);c||(a?e.upArrow(r):e.downArrow(r))}};return _({},e,{del:r=>{t.option("allowItemDeleting")&&(r.preventDefault(),t.deleteItem(t.option("focusedElement")))},upArrow:r=>i(r,!0),downArrow:r=>i(r),enter:function(r){this._editProvider.handleEnterPressing(r)||e.enter.apply(this,arguments)},space:function(r){this._editProvider.handleEnterPressing(r)||e.space.apply(this,arguments)}})},_updateSelection(){this._editProvider.afterItemsRendered(),this.callBase()},_getLastItemIndex(){return this._itemElements().length-1},_refreshItemElements(){this.callBase();var t=this._editProvider.getExcludedItemSelectors();t.length&&(this._itemElementsCache=this._itemElementsCache.not(t))},_isItemStrictEquals:function(t,e){var i=t&&t.__dx_key__;return i&&!this.key()&&this._selection.isItemSelected(i)?!1:this.callBase(t,e)},_getDefaultOptions(){return _(this.callBase(),{showSelectionControls:!1,selectionMode:"none",selectAllMode:"page",onSelectAllValueChanged:null,selectAllText:w.format("dxList-selectAll"),menuItems:[],menuMode:"context",allowItemDeleting:!1,itemDeleteMode:"static",itemDragging:{}})},_defaultOptionsRules(){return this.callBase().concat([{device:t=>t.platform==="ios",options:{menuMode:"slide",itemDeleteMode:"slideItem"}},{device:{platform:"android"},options:{itemDeleteMode:"swipe"}}])},_init(){this.callBase(),this._initEditProvider()},_initDataSource(){this.callBase(),this._isPageSelectAll()||this._dataSource&&this._dataSource.requireTotalCount(!0)},_isPageSelectAll(){return this.option("selectAllMode")==="page"},_initEditProvider(){this._editProvider=new v0(this)},_disposeEditProvider(){this._editProvider&&this._editProvider.dispose()},_refreshEditProvider(){this._disposeEditProvider(),this._initEditProvider()},_initEditStrategy(){this.option("grouped")?this._editStrategy=new p0(this):this.callBase()},_initMarkup(){this._refreshEditProvider(),this.callBase()},_renderItems(){this.callBase(...arguments),this._editProvider.afterItemsRendered()},_selectedItemClass:()=>uz,_itemResponseWaitClass:()=>hz,_itemClickHandler(t){var e=p(t.currentTarget);if(!e.is(".dx-state-disabled, .dx-state-disabled *")){var i=this._editProvider.handleClick(e,t);i||(this._saveSelectionChangeEvent(t),this.callBase(...arguments))}},_shouldFireContextMenuEvent(){return this.callBase(...arguments)||this._editProvider.contextMenuHandlerExists()},_itemHoldHandler(t){var e=p(t.currentTarget);if(!e.is(".dx-state-disabled, .dx-state-disabled *")){var i=Vd(t)&&this._editProvider.handleContextMenu(e,t);if(i){t.handledByEditProvider=!0;return}this.callBase(...arguments)}},_getItemContainer:function(t){if(this.option("grouped")){var e,i=(e=this._editStrategy.getIndexByItemData(t))===null||e===void 0?void 0:e.group;return this._getGroupContainerByIndex(i)}else return this.callBase(t)},_itemContextMenuHandler(t){var e=p(t.currentTarget);if(!e.is(".dx-state-disabled, .dx-state-disabled *")){var i=!t.handledByEditProvider&&this._editProvider.handleContextMenu(e,t);if(i){t.preventDefault();return}this.callBase(...arguments)}},_postprocessRenderItem(t){this.callBase(...arguments),this._editProvider.modifyItemElement(t)},_clean(){this._disposeEditProvider(),this.callBase()},focusListItem(t){var e=this._editStrategy.getItemElement(t);this.option("focusedElement",e),this.focus(),this.scrollToItem(this.option("focusedElement"))},_optionChanged(t){switch(t.name){case"selectAllMode":this._initDataSource(),this._dataController.pageIndex(0),this._dataController.load();break;case"grouped":this._clearSelectedItems(),delete this._renderingGroupIndex,this._initEditStrategy(),this.callBase(t);break;case"showSelectionControls":case"menuItems":case"menuMode":case"allowItemDeleting":case"itemDeleteMode":case"itemDragging":case"selectAllText":this._invalidate();break;case"onSelectAllValueChanged":break;default:this.callBase(t)}},selectAll(){return this._selection.selectAll(this._isPageSelectAll())},unselectAll(){return this._selection.deselectAll(this._isPageSelectAll())},isSelectAll(){return this._selection.getSelectAllState(this._isPageSelectAll())},getFlatIndexByItemElement(t){return this._itemElements().index(t)},getItemElementByFlatIndex(t){var e=this._itemElements();return t<0||t>=e.length?p():e.eq(t)},getItemByIndex(t){return this._editStrategy.getItemDataByIndex(t)},deleteItem(t){var e=this._editStrategy,i=e.getNormalizedIndex(t),r=this.option("focusedElement"),a=r?e.getNormalizedIndex(r):i,n=a===this._getLastItemIndex(),o=n||i<a?a-1:a,s=this.callBase(t);return s.done(function(){return this.focusListItem(o)})}}),_0=cz;var pz=_0.inherit(er).inherit({_addWidgetPrefix:function(t){return"dx-list-"+t},_getCombinedFilter:function(){var t=this._dataController,e={filter:t.filter()};t.addSearchFilter(e);var i=e.filter;return i},_initDataSource:function(){var t=this.option("searchValue"),e=this.option("searchExpr"),i=this.option("searchMode");this.callBase();var r=this._dataController;t&&t.length&&r.searchValue(t),i.length&&r.searchOperation(er.getOperationBySearchMode(i)),e&&r.searchExpr(e)}}),nv=pz;X("dxList",nv);var xr=nv;Z();qn();rt();z();P();B();ie();var mz=_({},Ta,{_dataExpressionDefaultOptions:function(){return{items:[],dataSource:null,itemTemplate:"item",value:null,valueExpr:"this",displayExpr:void 0}},_initDataExpressions:function(){this._compileValueGetter(),this._compileDisplayGetter(),this._initDynamicTemplates(),this._initDataSource(),this._itemsToDataSource()},_itemsToDataSource:function(){this.option("dataSource")||(this._dataSource=new kt({store:new Pi(this.option("items")),pageSize:0}),this._initDataController())},_compileDisplayGetter:function(){this._displayGetter=me(this._displayGetterExpr())},_displayGetterExpr:function(){return this.option("displayExpr")},_compileValueGetter:function(){this._valueGetter=me(this._valueGetterExpr())},_valueGetterExpr:function(){return this.option("valueExpr")||"this"},_loadValue:function(t){var e=new y;return t=this._unwrappedValue(t),v(t)?(this._loadSingle(this._valueGetterExpr(),t).done(function(i){this._isValueEquals(this._valueGetter(i),t)?e.resolve(i):e.reject()}.bind(this)).fail(function(){e.reject()}),this._loadValueDeferred=e,e.promise()):e.reject().promise()},_rejectValueLoading:function(){var t;(t=this._loadValueDeferred)===null||t===void 0||t.reject({shouldSkipCallback:!0})},_getCurrentValue:function(){return this.option("value")},_unwrappedValue:function(t){var e;return t=(e=t)!==null&&e!==void 0?e:this._getCurrentValue(),t&&this._dataSource&&this._valueGetterExpr()==="this"&&(t=this._getItemKey(t)),Pt.unwrap(t)},_getItemKey:function(t){var e=this._dataSource.key();if(Array.isArray(e)){for(var i={},r=0,a=e.length;r<a;r++)i[e[r]]=t[e[r]];return i}return e&&typeof t=="object"&&(t=t[e]),t},_isValueEquals:function(t,e){var i=this._dataSource&&this._dataSource.key(),r=this._compareValues(t,e);return!r&&i&&v(t)&&v(e)&&(Array.isArray(i)?r=this._compareByCompositeKey(t,e,i):r=this._compareByKey(t,e,i)),r}
1,_compareByCompositeKey:function(t,e,i){var r=Y;if(!r(t)||!r(e))return!1;for(var a=0,n=i.length;a<n;a++)if(t[i[a]]!==e[i[a]])return!1;return!0},_compareByKey:function(t,e,i){var r=Pt.unwrap,a=Le(r(t[i]),t),n=Le(r(e[i]),e);return this._compareValues(a,n)},_compareValues:function(t,e){return At(t,!0)===At(e,!0)},_initDynamicTemplates:I,_setCollectionWidgetItemTemplate:function(){this._initDynamicTemplates(),this._setCollectionWidgetOption("itemTemplate",this.option("itemTemplate"))},_getCollectionKeyExpr:function(){var t=this.option("valueExpr"),e=K(t)&&t!=="this"||V(t);return e?t:null},_dataExpressionOptionChanged:function(t){switch(t.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")}}}),ov=mz;ie();var g0=ne(),fz=".dx-list-item",vz="dxListItemData",_z="dx-dropdownlist-popup-wrapper",gz="input",Cz=["startswith","contains","endwith","notcontains"],C0=W.real().platform!=="android",x0=yh.inherit({_supportedKeys:function(){var t=this.callBase();return _({},t,{tab:function(e){if(this._allowSelectItemByTab()){this._saveValueChangeEvent(e);var i=p(this._list.option("focusedElement"));i.length&&this._setSelectedElement(i)}t.tab.apply(this,arguments)},space:I,home:I,end:I})},_allowSelectItemByTab:function(){return this.option("opened")&&this.option("applyValueMode")==="instantly"},_setSelectedElement:function(t){var e=this._valueGetter(this._list._getItemData(t));this._setValue(e)},_setValue:function(t){this.option("value",t)},_getDefaultOptions:function(){return _(this.callBase(),_(ov._dataExpressionDefaultOptions(),{displayValue:void 0,searchEnabled:!1,searchMode:"contains",searchTimeout:500,minSearchLength:0,searchExpr:null,valueChangeEvent:"input change keyup",selectedItem:null,noDataText:w.format("dxCollectionWidget-noDataText"),encodeNoDataText:!1,onSelectionChanged:null,onItemClick:I,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:function(){return this.callBase().concat([{device:{platform:"ios"},options:{popupPosition:{offset:{v:-1}}}},{device:{platform:"generic"},options:{buttonsLocation:"bottom center"}}])},_setOptionsByReference:function(){this.callBase(),_(this._optionsByReference,{value:!0,selectedItem:!0,displayValue:!0})},_init:function(){this.callBase(),this._initDataExpressions(),this._initActions(),this._setListDataSource(),this._validateSearchMode(),this._clearSelectedItem(),this._initItems()},_setListFocusedElementOptionChange:function(){this._list._updateParentActiveDescendant=this._updateActiveDescendant.bind(this)},_initItems:function(){var t=this.option().items;t&&!t.length&&this._dataSource&&(this.option().items=this._dataSource.items())},_initActions:function(){this._initContentReadyAction(),this._initSelectionChangedAction(),this._initItemClickAction()},_initContentReadyAction:function(){this._contentReadyAction=this._createActionByOption("onContentReady",{excludeValidators:["disabled","readOnly"]})},_initSelectionChangedAction:function(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})},_initItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_initTemplates:function(){this.callBase(),this._templateManager.addDefaultTemplates({item:new Gd("item")})},_isEditable:function(){return this.callBase()||this.option("searchEnabled")},_saveFocusOnWidget:function(t){this._list&&this._list.initialOption("focusStateEnabled")&&this._focusInput()},_fitIntoRange:function(t,e,i){return t>i?e:t<e?i:t},_items:function(){var t=this._getPlainItems(!this._list&&this._dataSource.items()),e=new Ye(t).filter("disabled","<>",!0).toArray();return e},_calcNextItem:function(t){var e=this._items(),i=this._fitIntoRange(this._getSelectedIndex()+t,0,e.length-1);return e[i]},_getSelectedIndex:function(){var t=this._items(),e=this.option("selectedItem"),i=-1;
1return S(t,function(r,a){if(this._isValueEquals(a,e))return i=r,!1}.bind(this)),i},_createPopup:function(){this.callBase(),this._updateCustomBoundaryContainer(),this._popup.$wrapper().addClass(this._popupWrapperClass());var t=this._popup.$content();x.off(t,"mouseup"),x.on(t,"mouseup",this._saveFocusOnWidget.bind(this))},_updateCustomBoundaryContainer:function(){var t=this.option("dropDownOptions.container"),e=t&&p(t);if(e&&e.length&&!qi(e.get(0))){var i=[].slice.call(e.parents());i.unshift(e.get(0)),S(i,function(r,a){if(a===p("body").get(0))return!1;if(g0.getComputedStyle(a).overflowY==="hidden")return this._$customBoundaryContainer=p(a),!1}.bind(this))}},_popupWrapperClass:function(){return _z},_renderInputValue:function(){var t=this._getCurrentValue();return this._rejectValueLoading(),this._loadInputValue(t,this._setSelectedItem.bind(this)).always(this.callBase.bind(this,t))},_loadInputValue:function(t,e){return this._loadItem(t).always(e)},_getItemFromPlain:function(t,e){var i,r;return e&&typeof t!="object"&&(e.itemByValue||(e.itemByValue={},i=this._getPlainItems(),i.forEach(function(a){e.itemByValue[this._valueGetter(a)]=a},this)),r=e.itemByValue[t]),r||(i=this._getPlainItems(),r=_t(i,function(a){return this._isValueEquals(this._valueGetter(a),t)}.bind(this))[0]),r},_loadItem:function(t,e){var i=this._getItemFromPlain(t,e);return i!==void 0?new y().resolve(i).promise():this._loadValue(t)},_getPlainItems:function(t){var e=[];t=t||this.option("items")||this._dataSource.items()||[];for(var i=0;i<t.length;i++)t[i]&&t[i].items?e=e.concat(t[i].items):e.push(t[i]);return e},_updateActiveDescendant(t){var e,i=this.option("opened"),r=(e=this._list)===null||e===void 0?void 0:e.getFocusedItemId(),a=p("#".concat(r)).length>0,n=i&&a&&r;this.setAria({activedescendant:n||null},t)},_setSelectedItem:function(t){var e=this._displayValue(t);this.option("selectedItem",Le(t,null)),this.option("displayValue",e)},_displayValue:function(t){return this._displayGetter(t)},_refreshSelected:function(){var t={};this._listItemElements().each(function(e,i){var r=p(i),a=this._valueGetter(r.data(vz)),n=this._isSelectedValue(a,t);n?this._list.selectItem(r):this._list.unselectItem(r)}.bind(this))},_popupShownHandler:function(){this.callBase(),this._setFocusPolicy()},_setFocusPolicy:function(){!this.option("focusStateEnabled")||!this._list||this._list.option("focusedElement",null)},_isSelectedValue:function(t){return this._isValueEquals(t,this.option("value"))},_validateSearchMode:function(){var t=this.option("searchMode"),e=t.toLowerCase();if(!Cz.includes(e))throw ee.Error("E1019",t)},_clearSelectedItem:function(){this.option("selectedItem",null)},_processDataSourceChanging:function(){this._initDataController(),this._setListOption("_dataController",this._dataController),this._setListDataSource(),this._renderInputValue().fail(function(){this._isCustomValueAllowed()||this._clearSelectedItem()}.bind(this))},_isCustomValueAllowed:function(){return this.option("displayCustomValue")},clear:function(){this.callBase(),this._clearFilter(),this._clearSelectedItem()},_listItemElements:function(){return this._$list?this._$list.find(fz):p()},_popupConfig:function(){return _(this.callBase(),{templatesRenderAsynchronously:!1,autoResizeEnabled:!1,maxHeight:this._getMaxHeight.bind(this)})},_renderPopupContent:function(){this.callBase(),this._renderList()},_getKeyboardListeners(){var t=this._canListHaveFocus();return this.callBase().concat([!t&&this._list])},_renderList:function(){this._listId="dx-"+new Ee()._value;var t=p("<div>").attr("id",this._listId).appendTo(this._popup.$content());this._$list=t,this._list=this._createComponent(t,xr,this._listConfig()),this._refreshList(),this._renderPreventBlurOnListClick(),this._setListFocusedElementOptionChange()},_renderPreventBlurOnListClick:function(){var t=R("mousedown","dxDropDownList");x.off(this._$list,t),x.on(this._$list,t,e=>e.preventDefault())},_getControlsAria(){return this._list&&this._listId},_renderOpenedState:function(){this.callBase(),this._list&&this._updateActiveDescendant(),this.setAria("owns",this._popup&&this._popupContentId)}
1,_setDefaultAria:function(){this.setAria({haspopup:"listbox",autocomplete:"list"})},_refreshList:function(){this._list&&this._shouldRefreshDataSource()&&this._setListDataSource()},_shouldRefreshDataSource:function(){var t=!!this._list.option("dataSource");return t!==this._needPassDataSourceToList()},_isDesktopDevice:function(){return W.real().deviceType==="desktop"},_listConfig:function(){var t={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"):!1,focusStateEnabled:this._isDesktopDevice()?this.option("focusStateEnabled"):!1};return this._canListHaveFocus()||(t.tabIndex=null),t},_canListHaveFocus:()=>!1,_getDataSource:function(){return this._needPassDataSourceToList()?this._dataSource:null},_dataSourceOptions:function(){return{paginate:!1}},_getGroupedOption:function(){return this.option("grouped")},_dataSourceFromUrlLoadMode:function(){return"raw"},_listContentReadyHandler:function(){this._list=this._list||this._$list.dxList("instance"),this.option("deferRendering")||this._refreshSelected(),this._updatePopupWidth(),this._updateListDimensions(),this._contentReadyAction()},_setListOption:function(t,e){this._setWidgetOption("_list",arguments)},_listItemClickAction:function(t){this._listItemClickHandler(t),this._itemClickAction(t)},_listItemClickHandler:I,_setListDataSource:function(){this._list&&(this._setListOption("dataSource",this._getDataSource()),this._needPassDataSourceToList()||this._setListOption("items",[]))},_needPassDataSourceToList:function(){return this.option("showDataBeforeSearch")||this._isMinSearchLengthExceeded()},_isMinSearchLengthExceeded:function(){return this._searchValue().toString().length>=this.option("minSearchLength")},_needClearFilter:function(){return this._canKeepDataSource()?!1:this._needPassDataSourceToList()},_canKeepDataSource:function(){var t=this._isMinSearchLengthExceeded();return this._dataController.isLoaded()&&this.option("showDataBeforeSearch")&&this.option("minSearchLength")&&!t&&!this._isLastMinSearchLengthExceeded},_searchValue:function(){return this._input().val()||""},_getSearchEvent:function(){return R(gz,this.NAME+"Search")},_getCompositionStartEvent:function(){return R("compositionstart",this.NAME+"CompositionStart")},_getCompositionEndEvent:function(){return R("compositionend",this.NAME+"CompositionEnd")},_getSetFocusPolicyEvent:function(){return R("input",this.NAME+"FocusPolicy")},_renderEvents:function(){this.callBase(),x.on(this._input(),this._getSetFocusPolicyEvent(),()=>{this._setFocusPolicy()}),this._shouldRenderSearchEvent()&&(x.on(this._input(),this._getSearchEvent(),t=>{this._searchHandler(t)}),C0&&(x.on(this._input(),this._getCompositionStartEvent(),()=>{this._isTextCompositionInProgress(!0)}),x.on(this._input(),this._getCompositionEndEvent(),t=>{this._isTextCompositionInProgress(void 0),this._searchHandler(t,this._searchValue())})))},_shouldRenderSearchEvent:function(){return this.option("searchEnabled")},_refreshEvents:function(){x.off(this._input(),this._getSearchEvent()),x.off(this._input(),this._getSetFocusPolicyEvent()),C0&&(x.off(this._input(),this._getCompositionStartEvent()),x.off(this._input(),this._getCompositionEndEvent())),this.callBase()},_isTextCompositionInProgress:function(t){if(arguments.length)this._isTextComposition=t;else return this._isTextComposition},_searchHandler:function(t,e){if(!this._isTextCompositionInProgress()){if(!this._isMinSearchLengthExceeded()){this._searchCanceled();return}var i=this.option("searchTimeout");i?(this._clearSearchTimer(),this._searchTimer=setTimeout(()=>{this._searchDataSource(e)},i)):this._searchDataSource(e)}},_searchCanceled:function(){this._clearSearchTimer(),this._needClearFilter()&&this._filterDataSource(null),this._refreshList()},_searchDataSource:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this._searchValue();this._filterDataSource(t)},_filterDataSource:function(t){this._clearSearchTimer();var e=this._dataController;e.searchExpr(this.option("searchExpr")||this._displayGetterExpr()),e.searchOperation(this.option("searchMode")),e.searchValue(t),e.load().done(this._dataSourceFiltered.bind(this,t))},_clearFilter:function(){var t=this._dataController;t.searchValue()&&t.searchValue(null)},_dataSourceFiltered:function(){this._isLastMinSearchLengthExceeded=this._isMinSearchLengthExceeded(),this._refreshList(),this._refreshPopupVisibility()},_shouldOpenPopup:function(){return this._hasItemsToShow()},_refreshPopupVisibility:function(){if(!(this.option("readOnly")||!this._searchValue())){var t=this._shouldOpenPopup();t&&!this._isFocused()||(this.option("opened",t),t&&(this._updatePopupWidth(),this._updateListDimensions()))}},_dataSourceChangedHandler:function(t){this._dataController.pageIndex()===0?this.option().items=t:this.option().items=this.option().items.concat(t)},_hasItemsToShow:function(){var t=this._dataController,e=t.items()||[],i=e.length,r=this._needPassDataSourceToList();return!!(r&&i)},_clearSearchTimer:function(){clearTimeout(this._searchTimer),delete this._searchTimer},_popupShowingHandler:function(){this._updatePopupWidth(),this._updateListDimensions()},_dimensionChanged:function(){this.callBase(),this._updateListDimensions()},_needPopupRepaint:function(){var t=this._dataController,e=t.pageIndex(),i=v(this._pageIndex)&&e<=this._pageIndex||t.isLastPage()&&!this._list._scrollViewIsFull();return this._pageIndex=e,i},_updateListDimensions:function(){this._popup&&(this._needPopupRepaint()&&this._popup.repaint(),this._list&&this._list.updateDimensions())},_getMaxHeight:function(){var t=this.$element(),e=this._$customBoundaryContainer,i=t.offset().top-(e?e.offset().top:0),r=oe(g0),a=e?Math.min(oe(e),r):r,n=Math.max(i,a-i-oe(t));return Math.min(.5*a,n)},_clean:function(){this._list&&delete this._list,delete this._isLastMinSearchLengthExceeded,this.callBase()},_dispose:function(){this._clearSearchTimer(),this.callBase()},_setCollectionWidgetOption:function(){this._setListOption.apply(this,arguments)},_setSubmitValue:function(){var t=this.option("value"),e=this._shouldUseDisplayValue(t)?this._displayGetter(t):t;this._getSubmitElement().val(e)},_shouldUseDisplayValue:function(t){return this.option("valueExpr")==="this"&&Y(t)},_optionChanged:function(t){switch(this._dataExpressionOptionChanged(t),t.name){case"hoverStateEnabled":case"focusStateEnabled":this._isDesktopDevice()&&this._setListOption(t.name,t.value),this.callBase(t);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;
1case"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(t.name);break;case"displayValue":this.option("text",t.value);break;case"itemTemplate":case"searchTimeout":break;case"selectedItem":t.previousValue!==t.value&&this._selectionChangedAction({selectedItem:t.value});break;default:this.callBase(t)}}}).include(ov,nh);X("dxDropDownList",x0);var S0=x0;M();ae();B();M();ae();B();var xz="dx-radiobutton",E0="dx-radiobutton-icon",Sz="dx-radiobutton-icon-dot",Ez="dx-radiobutton-checked",yz="dx-radiobutton-icon-checked",y0=Vt.inherit({_supportedKeys:function(){return _(this.callBase(),{space:function(t){t.preventDefault(),this._clickAction({event:t})}})},_getDefaultOptions:function(){return _(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,value:!1})},_canValueBeChangedByClick:function(){return!0},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return W.real().deviceType==="desktop"&&!W.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase(),this.$element().addClass(xz)},_initMarkup:function(){this.callBase(),this._renderIcon(),this._renderCheckedState(this.option("value")),this._renderClick(),this.setAria("role","radio")},_renderIcon:function(){this._$icon=p("<div>").addClass(E0),p("<div>").addClass(Sz).appendTo(this._$icon),this.$element().append(this._$icon)},_renderCheckedState:function(t){this.$element().toggleClass(Ez,t).find("."+E0).toggleClass(yz,t),this.setAria("checked",t)},_renderClick:function(){var t=R(de,this.NAME);this._clickAction=this._createAction(function(e){this._clickHandler(e.event)}.bind(this)),x.off(this.$element(),t),x.on(this.$element(),t,function(e){this._clickAction({event:e})}.bind(this))},_clickHandler:function(t){this._saveValueChangeEvent(t),this.option("value",!0)},_optionChanged:function(t){switch(t.name){case"value":this._renderCheckedState(t.value),this.callBase(t);break;default:this.callBase(t)}}});X("dxRadioButton",y0);var b0=y0;ve();M();ae();z();lt();var sv="dxListEditDecorator",bz=R(Mo,sv),wz=R(Po,sv),Iz=R(Da,sv),Tz=ge.inherit({ctor:function(t){this._list=t,this._init()},_init:I,_shouldHandleSwipe:!1,_attachSwipeEvent:function(t){var e={itemSizeFunc:function(){return this._clearSwipeCache&&(this._itemWidthCache=G(this._list.$element()),this._clearSwipeCache=!1),this._itemWidthCache}.bind(this)};x.on(t.$itemElement,bz,e,this._itemSwipeStartHandler.bind(this)),x.on(t.$itemElement,wz,this._itemSwipeUpdateHandler.bind(this)),x.on(t.$itemElement,Iz,this._itemSwipeEndHandler.bind(this))},_itemSwipeStartHandler:function(t){var e=p(t.currentTarget);if(e.is(".dx-state-disabled, .dx-state-disabled *")){t.cancel=!0;return}clearTimeout(this._list._inkRippleTimer),this._swipeStartHandler(e,t)},_itemSwipeUpdateHandler:function(t){var e=p(t.currentTarget);this._swipeUpdateHandler(e,t)},_itemSwipeEndHandler:function(t){var e=p(t.currentTarget);this._swipeEndHandler(e,t),this._clearSwipeCache=!0},beforeBag:I,afterBag:I,_commonOptions:function(){return{activeStateEnabled:this._list.option("activeStateEnabled"),hoverStateEnabled:this._list.option("hoverStateEnabled"),focusStateEnabled:this._list.option("focusStateEnabled")}},modifyElement:function(t){this._shouldHandleSwipe&&(this._attachSwipeEvent(t),this._clearSwipeCache=!0)},afterRender:I,handleClick:I,handleKeyboardEvents:I,handleEnterPressing:I,handleContextMenu:I,_swipeStartHandler:I,_swipeUpdateHandler:I,_swipeEndHandler:I,visibilityChange:I,getExcludedSelectors:I,dispose:I}),w0=Tz;var I0="dx-list-select-decorator-enabled",Dz="dx-list-select-all",Az="dx-list-select-all-checkbox",Oz="dx-list-select-all-label",Rz="dx-list-select-checkbox-container",Lz="dx-list-select-checkbox",Bz="dx-list-select-radiobutton-container",Mz="dx-list-select-radiobutton",Pz="dx-state-focused",T0=R(de,"dxListEditDecorator");m0("selection","default",w0.inherit({_init:function(){this.callBase.apply(this,arguments);var t=this._list.option("selectionMode");this._singleStrategy=t==="single",this._containerClass=this._singleStrategy?Bz:Rz,this._controlClass=this._singleStrategy?Mz:Lz,this._controlWidget=this._singleStrategy?b0:Oa,this._list.$element().addClass(I0)},beforeBag:function(t){var e=t.$itemElement,i=t.$container.addClass(this._containerClass),r=p("<div>").addClass(this._controlClass).appendTo(i);new this._controlWidget(r,_(this._commonOptions(),{value:this._isSelected(e),elementAttr:{"aria-label":"Check State"},focusStateEnabled:!1,hoverStateEnabled:!1,onValueChanged:function(a){a.event&&this._list._saveSelectionChangeEvent(a.event),this._processCheckedState(e,a.value),a.event&&a.event.stopPropagation()}.bind(this)}))},modifyElement:function(t){this.callBase.apply(this,arguments);var e=t.$itemElement,i=this._controlWidget.getInstance(e.find("."+this._controlClass));
1x.on(e,"stateChanged",function(r,a){i.option("value",a)}.bind(this))},_updateSelectAllState:function(){this._$selectAll&&this._selectAllCheckBox.option("value",this._list.isSelectAll())},afterRender:function(){this._list.option("selectionMode")==="all"&&(this._$selectAll?this._updateSelectAllState():this._renderSelectAll())},handleKeyboardEvents:function(t,e){var i=!e,r=this._list,a=this._$selectAll,n=r._getLastItemIndex(),o=e&&t===0||i&&t===n,s=!!a;return s&&o?(r.option("focusedElement",a),r.scrollToItem(r.option("focusedElement")),!0):!1},handleEnterPressing:function(t){if(this._$selectAll&&this._$selectAll.hasClass(Pz))return t.target=this._$selectAll.get(0),this._list._saveSelectionChangeEvent(t),this._selectAllCheckBox.option("value",!this._selectAllCheckBox.option("value")),!0},_renderSelectAll:function(){var t=this._$selectAll=p("<div>").addClass(Dz),e=this._list,i=e._supportedKeys().downArrow.bind(e);this._selectAllCheckBox=e._createComponent(p("<div>").addClass(Az).appendTo(t),Oa,{elementAttr:{"aria-label":"Select All"},focusStateEnabled:!1,hoverStateEnabled:!1}),this._selectAllCheckBox.registerKeyHandler("downArrow",i),p("<div>").addClass(Oz).text(this._list.option("selectAllText")).appendTo(t),this._list.itemsContainer().prepend(t),this._updateSelectAllState(),this._attachSelectAllHandler()},_attachSelectAllHandler:function(){this._selectAllCheckBox.option("onValueChanged",this._selectAllHandler.bind(this)),x.off(this._$selectAll,T0),x.on(this._$selectAll,T0,this._selectAllClickHandler.bind(this))},_selectAllHandler:function(t){t.event&&t.event.stopPropagation();var e=this._selectAllCheckBox.option("value");t.event&&this._list._saveSelectionChangeEvent(t.event),e===!0?this._selectAllItems():e===!1&&this._unselectAllItems(),this._list._createActionByOption("onSelectAllValueChanged")({value:e})},_checkSelectAllCapability:function(){var t=this._list,e=t._dataController;return t.option("selectAllMode")==="allPages"&&t.option("grouped")&&!e.group()?(ee.log("W1010"),!1):!0},_selectAllItems:function(){this._checkSelectAllCapability()&&this._list._selection.selectAll(this._list.option("selectAllMode")==="page")},_unselectAllItems:function(){this._checkSelectAllCapability()&&this._list._selection.deselectAll(this._list.option("selectAllMode")==="page")},_selectAllClickHandler:function(t){this._list._saveSelectionChangeEvent(t),this._selectAllCheckBox.option("value",!this._selectAllCheckBox.option("value"))},_isSelected:function(t){return this._list.isItemSelected(t)},_processCheckedState:function(t,e){e?this._list.selectItem(t):this._list.unselectItem(t)},dispose:function(){this._disposeSelectAll(),this._list.$element().removeClass(I0),this.callBase.apply(this,arguments)},_disposeSelectAll:function(){this._$selectAll&&(this._$selectAll.remove(),this._$selectAll=null)}}));var Fz=".dx-state-disabled",Vz="dx-selectbox",kz="dx-selectbox-popup",Nz="dx-selectbox-container",D0="dx-selectbox-popup-wrapper",A0=S0.inherit({_supportedKeys:function(){var t=this,e=this.callBase(),i=function(a){var n=this._isEditable();n?this._valueSubstituted()&&(this._preventFiltering=!0):this.option("showClearButton")&&(a.preventDefault(),this.clear()),this._savedTextRemoveEvent=a,this._preventSubstitution=!0},r=function(){t.option("searchEnabled")&&t._valueSubstituted()&&t._searchHandler()};return _({},e,{tab:function(){this.option("opened")&&!this._popup.getFocusableElements().length&&this._resetCaretPosition(!0),e.tab&&e.tab.apply(this,arguments),this._cancelSearchIfNeed()},upArrow:function(a){if(e.upArrow.apply(this,arguments))return this.option("opened")||this._setNextValue(a),!0},downArrow:function(a){if(e.downArrow.apply(this,arguments))return this.option("opened")||this._setNextValue(a),!0},leftArrow:function(){r(),e.leftArrow&&e.leftArrow.apply(this,arguments)},rightArrow:function(){r(),e.rightArrow&&e.rightArrow.apply(this,arguments)},home:function(){r(),e.home&&e.home.apply(this,arguments)},end:function(){r(),e.end&&e.end.apply(this,arguments)},escape:function(){var a=e.escape&&e.escape.apply(this,arguments);return this._cancelEditing(),a??!0},enter:function(a){var n=this.option("opened"),o=this._input().val().trim(),s=o&&this._list&&!this._list.option("focusedElement");
1if(!o&&v(this.option("value"))&&this.option("allowClearing"))this._saveValueChangeEvent(a),this.option({selectedItem:null,value:null}),this.close();else{if(this.option("acceptCustomValue"))return a.preventDefault(),s&&(n&&this._toggleOpenState(),this._valueChangeEventHandler(a)),n;if(e.enter&&e.enter.apply(this,arguments))return n}},space:function(a){var n=this.option("opened"),o=this.option("searchEnabled"),s=this.option("acceptCustomValue");if(!(!n||o||s))return a.preventDefault(),this._valueChangeEventHandler(a),!0},backspace:i,del:i})},_getDefaultOptions:function(){return _(this.callBase(),{placeholder:w.format("Select"),fieldTemplate:null,customItemCreateEvent:"change",valueChangeEvent:"change",acceptCustomValue:!1,onCustomItemCreating:function(t){v(t.customItem)||(t.customItem=t.text)},showSelectionControls:!1,allowClearing:!0,tooltipEnabled:!1,openOnFieldClick:!0,showDropDownButton:!0,displayCustomValue:!1,useHiddenSubmitElement:!0})},_init:function(){this.callBase(),this._initCustomItemCreatingAction()},_initMarkup:function(){this.$element().addClass(Vz),this._renderTooltip(),this.callBase(),this._$container.addClass(Nz)},_createPopup:function(){this.callBase(),this._popup.$element().addClass(kz),this._popup.$overlayContent().attr("tabindex",-1)},_popupWrapperClass:function(){return this.callBase()+" "+D0},_setDeprecatedOptions(){this.callBase(),_(this._deprecatedOptions,{valueChangeEvent:{since:"22.2",alias:"customItemCreateEvent"}})},_cancelEditing:function(){!this.option("searchEnabled")&&this._list&&(this._focusListElement(null),this._updateField(this.option("selectedItem")))},_renderOpenedState:function(){this.callBase(),this.option("opened")&&(this._scrollToSelectedItem(),this._focusSelectedElement())},_focusSelectedElement:function(){var t,e=this._searchValue();if(!e){this._focusListElement(null);return}var{items:i,selectedItem:r}=this.option(),a=this._list._itemElements(),n=(t=i?.indexOf(r))!==null&&t!==void 0?t:-1,o=n!==-1&&!this._isCustomItemSelected()?a.eq(n):null;this._focusListElement(o)},_renderFocusedElement:function(){if(this._list){var t=this._searchValue();if(!t||this.option("acceptCustomValue")){this._focusListElement(null);return}var e=this._list._itemElements(),i=e.not(Fz).eq(0);this._focusListElement(i)}},_focusListElement:function(t){this._preventInputValueRender=!0,this._list.option("focusedElement",U(t)),delete this._preventInputValueRender},_scrollToSelectedItem:function(){this._list&&this._list.scrollToItem(this._list.option("selectedItem"))},_listContentReadyHandler:function(){this.callBase();var t=this._dataController.paginate();t&&this._needPopupRepaint()||this._scrollToSelectedItem()},_renderValue:function(){return this._renderInputValue(),this._setSubmitValue(),new y().resolve()},_renderInputValue:function(){return this.callBase().always(function(){this._renderInputValueAsync()}.bind(this))},_renderInputValueAsync:function(){this._renderTooltip(),this._renderInputValueImpl().always(function(){this._refreshSelected()}.bind(this))},_renderInputValueImpl:function(){return this._renderField(),new y().resolve()},_setNextItem:function(t){var e=this._calcNextItem(t),i=this._valueGetter(e);this._setValue(i)},_setNextValue:function(t){var e=this._dataController.isLoaded()?new y().resolve():this._dataController.load();e.done(function(){var i=this._getSelectedIndex(),r=this._dataController.pageSize(),a=this._dataController.isLastPage(),n=i===this._items().length-1;this._saveValueChangeEvent(t);var o=De(t)==="downArrow"?1:-1;r&&!a&&n&&o>0?(this._popup||this._createPopup(),this._dataController.isLoading()||this._list._loadNextPage().done(this._setNextItem.bind(this,o))):this._setNextItem(o)}.bind(this))},_setSelectedItem:function(t){var e=!this._isCustomValueAllowed()&&t===void 0;this.callBase(e?null:t),!e&&(!this._isEditable()||this._isCustomItemSelected())&&this._setListOption("selectedItem",this.option("selectedItem"))},_isCustomValueAllowed:function(){return this.option("acceptCustomValue")||this.callBase()},_displayValue:function(t){return t=!v(t)&&this._isCustomValueAllowed()?this.option("value"):t,this.callBase(t)},_listConfig:function(){var t=_(this.callBase(),{pageLoadMode:"scrollBottom",onSelectionChanged:this._getSelectionChangeHandler(),selectedItem:this.option("selectedItem"),onFocusedItemChanged:this._listFocusedItemChangeHandler.bind(this)});return this.option("showSelectionControls")&&_(t,{showSelectionControls:!0,selectByClick:!0}),t},_listFocusedItemChangeHandler:function(t){if(!this._preventInputValueRender){var e=t.component,i=p(e.option("focusedElement")),r=e._getItemData(i);this._updateField(r)}
1},_updateField:function(t){var e=this._getTemplateByOption("fieldTemplate");if(!(e&&this.option("fieldTemplate"))){var i=this._displayGetter(t);this.option("text",i),this._renderDisplayText(i);return}this._renderField()},_getSelectionChangeHandler:function(){return this.option("showSelectionControls")?this._selectionChangeHandler.bind(this):I},_selectionChangeHandler:function(t){S(t.addedItems||[],function(e,i){this._setValue(this._valueGetter(i))}.bind(this))},_getActualSearchValue:function(){return this._dataController.searchValue()},_toggleOpenState:function(t){if(!this.option("disabled")){if(t=arguments.length?t:!this.option("opened"),!t&&!this._shouldClearFilter()&&this._restoreInputText(!0),this._wasSearch()&&t){this._wasSearch(!1);var e=this.option("showDataBeforeSearch")||this._isMinSearchLengthExceeded();if(e&&this._dataController.getDataSource()){if(this._searchTimer)return;var i=this._getActualSearchValue();i&&this._wasSearch(!0),this._filterDataSource(i||null)}else this._setListOption("items",[])}t&&this._scrollToSelectedItem(),this.callBase(t)}},_renderTooltip:function(){this.option("tooltipEnabled")&&this.$element().attr("title",this.option("displayValue"))},_renderDimensions:function(){this.callBase(),this._updatePopupWidth(),this._updateListDimensions()},_isValueEqualInputText:function(){var t=this.option("selectedItem");if(t===null)return!1;var e=this._displayGetter(t),i=e?String(e):"",r=this._searchValue();return i===r},_popupHidingHandler:function(){this._isValueEqualInputText()&&this._cancelEditing(),this.callBase()},_popupHiddenHandler:function(){this.callBase(),this._shouldCancelSearch()&&(this._wasSearch(!1),this._searchCanceled(),this._shouldCancelSearch(!1))},_restoreInputText:function(t){this.option("readOnly")||this._loadItemDeferred&&this._loadItemDeferred.always(function(){var{acceptCustomValue:e,text:i,selectedItem:r}=this.option();if(e){!t&&!this._isValueChanging&&(this._updateField(r??this._createCustomItem(i)),this._clearFilter());return}if(this.option("searchEnabled")&&!this._searchValue()&&this.option("allowClearing")){this._clearTextValue();return}this._isValueEqualInputText()||this._renderInputValue().always(function(a){var n=Le(a,r);this._setSelectedItem(n),this._updateField(n),this._clearFilter()}.bind(this))}.bind(this))},_valueChangeEventIncludesBlur:function(){var t=this.option(this._getValueChangeEventOptionName());return t.includes("blur")},_isPreventedFocusOutEvent:function(t){return this._preventNestedFocusEvent(t)||this._valueChangeEventIncludesBlur()},_focusOutHandler:function(t){if(!this._isPreventedFocusOutEvent(t)){var e=this._isOverlayNestedTarget(t.relatedTarget);e||(this._restoreInputText(),this._clearSearchTimer()),this._cancelSearchIfNeed(t)}t.target=this._input().get(0),this.callBase(t)},_cancelSearchIfNeed:function(t){var{searchEnabled:e}=this.option(),i=this._isOverlayNestedTarget(t?.relatedTarget),r=this._wasSearch()&&e&&!i;if(r){var a,n=(a=this._popup)===null||a===void 0?void 0:a._hideAnimationProcessing;this._clearSearchTimer(),n?this._shouldCancelSearch(!0):(this._wasSearch(!1),this._searchCanceled())}},_shouldCancelSearch:function(t){if(!arguments.length)return this._shouldCancelSearchValue;this._shouldCancelSearchValue=t},_isOverlayNestedTarget:function(t){return!!p(t).closest(".".concat(D0)).length},_clearTextValue:function(){var t=this.option("selectedItem"),e=this._displayGetter(t),i=t&&e!=="";i&&(this._savedTextRemoveEvent&&this._saveValueChangeEvent(this._savedTextRemoveEvent),this.option("value",null)),delete this._savedTextRemoveEvent},_shouldOpenPopup:function(){return this._needPassDataSourceToList()&&this._wasSearch()},_isFocused:function(){var t=H.getActiveElement(this.element());return this.callBase()&&p(t).closest(this._input()).length>0},_getValueChangeEventOptionName:function(){return"customItemCreateEvent"},_renderValueChangeEvent:function(){this._isEditable()&&this.callBase()},_fieldRenderData:function(){var t=this._list&&this.option("opened")&&p(this._list.option("focusedElement"));return t&&t.length?this._list._getItemData(t):this.option("selectedItem")},_isSelectedValue:function(t){return this._isValueEquals(t,this.option("value"))},_shouldCloseOnItemClick:function(){return!(this.option("showSelectionControls")&&this.option("selectionMode")!=="single")},_listItemClickHandler:function(t){var e=this._getCurrentValue();this._focusListElement(p(t.itemElement)),this._saveValueChangeEvent(t.event),this._completeSelection(this._valueGetter(t.itemData)),this._shouldCloseOnItemClick()&&this.option("opened",!1),this.option("searchEnabled")&&e===this._valueGetter(t.itemData)&&this._updateField(t.
1itemData),this._shouldClearFilter()&&this._cancelSearchIfNeed()},_shouldClearFilter:function(){return this._wasSearch()},_completeSelection:function(t){this._setValue(t)},_loadItem:function(t,e){var i=this,r=new y;return this.callBase(t,e).done(function(a){r.resolve(a)}.bind(this)).fail(function(a){if(!(a!=null&&a.shouldSkipCallback)){var n=i.option("selectedItem");i.option("acceptCustomValue")&&t===i._valueGetter(n)?r.resolve(n):r.reject()}}.bind(this)),r.promise()},_loadInputValue:function(t,e){return this._loadItemDeferred=this._loadItem(t).always(e),this._loadItemDeferred},_isCustomItemSelected:function(){var t=this.option("selectedItem"),e=this._searchValue(),i=this._displayGetter(t);return!i||e!==i.toString()},_valueChangeEventHandler:function(t){this.option("acceptCustomValue")&&this._isCustomItemSelected()&&!this._isValueChanging&&(this._isValueChanging=!0,this._customItemAddedHandler(t))},_initCustomItemCreatingAction:function(){this._customItemCreatingAction=this._createActionByOption("onCustomItemCreating")},_createCustomItem:function(t){var e={text:t},i=this._customItemCreatingAction(e),r=Le(i,e.customItem);return v(i)&&xt.log("W0015","onCustomItemCreating","customItem"),r},_customItemAddedHandler:function(t){var e=this._searchValue(),i=this._createCustomItem(e);if(this._saveValueChangeEvent(t),i===void 0)throw this._renderValue(),xt.Error("E0121");Ss(i)?tt(i).done(this._setCustomItem.bind(this)).fail(this._setCustomItem.bind(this,null)):this._setCustomItem(i)},_setCustomItem:function(t){this._disposed||(t=t||null,this.option("selectedItem",t),this._cancelSearchIfNeed(),this._setValue(this._valueGetter(t)),this._renderDisplayText(this._displayGetter(t)),this._isValueChanging=!1)},_clearValueHandler:function(t){return this._preventFiltering=!0,this.callBase(t),this._searchCanceled(),!1},_wasSearch:function(t){if(!arguments.length)return!!this._wasSearchValue;this._wasSearchValue=t},_searchHandler:function(){if(this._preventFiltering){delete this._preventFiltering;return}this._needPassDataSourceToList()&&this._wasSearch(!0),this.callBase(arguments)},_dataSourceFiltered:function(t){this.callBase(),t!==null&&(this._renderInputSubstitution(),this._renderFocusedElement())},_valueSubstituted:function(){var t=this._input().get(0),e=this._searchValue().length,i=t.selectionStart===0&&t.selectionEnd===e,r=t.selectionStart!==t.selectionEnd,a=e===t.selectionEnd;return this._wasSearch()&&r&&!i&&a&&this._shouldSubstitutionBeRendered()},_shouldSubstitutionBeRendered:function(){return!this._preventSubstitution&&this.option("searchEnabled")&&!this.option("acceptCustomValue")&&this.option("searchMode")==="startswith"},_renderInputSubstitution:function(){if(!this._shouldSubstitutionBeRendered()){delete this._preventSubstitution;return}var t=this._list&&this._getPlainItems(this._list.option("items"))[0];if(t){var e=this._input(),i=e.val().length;if(i!==0){var r=e.get(0),a=this._displayGetter(t).toString();r.value=a,this._caret({start:i,end:a.length})}}},_dispose:function(){this._renderInputValueAsync=I,delete this._loadItemDeferred,this.callBase()},_optionChanged:function(t){switch(t.name){case"customItemCreateEvent":this._refreshValueChangeEvent(),this._refreshFocusEvent(),this._refreshEvents();break;case"onCustomItemCreating":this._initCustomItemCreatingAction();break;case"tooltipEnabled":this._renderTooltip();break;case"displayCustomValue":case"acceptCustomValue":case"showSelectionControls":this._invalidate();break;case"allowClearing":break;default:this.callBase(t)}}});X("dxSelectBox",A0);var wh=A0;pe();ve();M();ft();z();P();B();ae();Z();B();var O0="dxSwipeable",Hz="dx-swipeable",Wz={onStart:Mo,onUpdated:Po,onEnd:Da,onCancel:"dxswipecancel"},$z=180,R0=fi.inherit({_getDefaultOptions:function(){return _(this.callBase(),{elastic:!0,immediate:!1,immediateTimeout:$z,direction:"horizontal",itemSizeFunc:null,onStart:null,onUpdated:null,onEnd:null,onCancel:null})},_render:function(){this.callBase(),this.$element().addClass(Hz),this._attachEventHandlers()},_attachEventHandlers:function(){if(this._detachEventHandlers(),!this.option("disabled")){var t=this.NAME;this._createEventData(),S(Wz,function(e,i){var r=this._createActionByOption(e,{context:this});i=R(i,t),x.on(this.$element(),i,this._eventData,function(a){return r({event:a})})}.bind(this))}},_createEventData:function(){this._eventData={elastic:this.option("elastic"),itemSizeFunc:this.option("itemSizeFunc"),direction:this.option("direction"),immediate:this.option("immediate"),immediateTimeout:this.option("immediateTimeout")}},_detachEventHandlers:function(){x.off(this.$element(),"."+O0)},_optionChanged:function(t){switch(t.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:this.callBase(t)}},_useTemplates:function(){return!1}});Dx(R0,O0);var gl=R0;M();B();var zz="dx-calendar-navigator",Gz="dx-calendar-navigator-previous-month",Kz="dx-calendar-navigator-next-month",Uz="dx-calendar-navigator-previous-view",qz="dx-calendar-navigator-next-view",jz="dx-calendar-disabled-navigator-link",Yz="dx-calendar-caption-button",Xz="dx-button-text",lv=class extends Ne{_getDefaultOptions(){return _(super._getDefaultOptions(),{onClick:null,onCaptionClick:null,type:"normal",stylingMode:"outlined",text:""})}_defaultOptionsRules(){return super._defaultOptionsRules().concat([{device:function(){return qe()},options:{type:"default",stylingMode:"text"}},{device:function(){return at()},options:{type:"normal",stylingMode:"text"}}])}_init(){super._init(),this._initActions()}_initActions(){this._clickAction=this._createActionByOption("onClick"),this._captionClickAction=this._createActionByOption("onCaptionClick")}_initMarkup(){super._initMarkup(),this.$element().addClass(zz),this._renderButtons(),this._renderCaption()}_renderButtons(){var{rtlEnabled:e,type:i,stylingMode:r,focusStateEnabled:a}=this.option();this._prevButton=this._createComponent(p("<div>"),Xe,{focusStateEnabled:a,icon:e?"chevronright":"chevronleft",onClick:l=>{this._clickAction({direction:-1,event:l})},type:i,stylingMode:r,integrationOptions:{}});var n=this._prevButton.$element().addClass(Uz).addClass(Gz);this._nextButton=this._createComponent(p("<div>"),Xe,{focusStateEnabled:a,icon:e?"chevronleft":"chevronright",onClick:l=>{this._clickAction({direction:1,event:l})},type:i,stylingMode:r,integrationOptions:{}});var o=this._nextButton.$element().addClass(qz).addClass(Kz);this._caption=this._createComponent(p("<div>").addClass(Yz),Xe,{focusStateEnabled:a,onClick:l=>{this._captionClickAction({event:l})},type:i,stylingMode:r,template:(l,d)=>{var{text:u}=this.option(),h=u.split(" - ");h.forEach(c=>{p(d).append(p("<span>").addClass(Xz).text(c))})},integrationOptions:{}});var s=this._caption.$element();this.$element().append(n,s,o)}_renderCaption(){this._caption.option("text",this.option("text"))}toggleButton(e,i){var r="_"+e+"Button",a=this[r];a&&(a.option("disabled",i),a.$element().toggleClass(jz,i))}_optionChanged(e){switch(e.name){case"text":this._renderCaption();break;default:super._optionChanged(e)}}},L0=lv;M();M();Fe();ae();Qa();P();Z();hi();var Zz={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:2592e6,quarter:7776e6,year:31536e6};function Cl(t){return Zz[t]}var Sl=7,B0=4,M0=7,P0=52,xl=["millisecond","second","minute","hour","day","week","month","quarter","year"],Qz=function(t,e,
1i){var r=e.getTime()-t.getTime(),a=Cl(i)||1;return Math.floor(r/a)},Jz=function(t,e){var i=Dh(t);switch(i){case"millisecond":return"second";case"second":return"minute";case"minute":return"hour";case"hour":return"day";case"day":return e?"week":"month";case"week":return"month";case"month":return"quarter";case"quarter":case"year":return"year";default:return 0}},k0=function(t){var e,i,r,a=["millisecond","second","minute","hour","day","month","year"],n={};for(e=a.length-1;e>=0;e--)r=a[e],i=Math.floor(t/Cl(r)),i>0&&(n[r+"s"]=i,t-=Ih(r,i));return n},eG=function(t){var e=0;return Y(t)&&S(t,function(i,r){e+=Ih(i.substr(0,i.length-1),r)}),K(t)&&(e=Ih(t,1)),e};function Ih(t,e){return Cl(t)*e}function Dh(t){var e=-1,i;return K(t)?t:Y(t)?(S(t,function(r,a){for(i=0;i<xl.length;i++)a&&(r===xl[i]+"s"||r===xl[i])&&e<i&&(e=i)}),xl[e]):""}var tG={millisecond:"millisecond",second:"longtime",minute:"shorttime",hour:"shorttime",day:"day",week:"day",month:"month",quarter:"quarter",year:"year"};function iG(t){return tG[Dh(t)]||""}var N0=function(t){return Math.floor(t/3)},H0=function(t){return 3*N0(t)};function W0(t,e,i,r){t=new Date(t.getTime());var a=new Date(t.getTime()),n,o,s=Dh(e);switch(s){case"second":t=new Date(1e3*Math.floor(a.getTime()/1e3));break;case"minute":t=new Date(6e4*Math.floor(a.getTime()/6e4));break;case"hour":t=new Date(36e5*Math.floor(a.getTime()/36e5));break;case"year":t.setMonth(0);case"month":t.setDate(1);case"day":t.setHours(0,0,0,0);break;case"week":t=q0(t,r||0),t.setHours(0,0,0,0);break;case"quarter":n=H0(t.getMonth()),o=t.getMonth(),t.setDate(1),t.setHours(0,0,0,0),o!==n&&t.setMonth(n)}return i&&s!=="hour"&&s!=="minute"&&s!=="second"&&X0(a,t),t}function $0(t){return W0(t,"day")}var rG=function(t){var e=$0(t);return e.setDate(e.getDate()+1),new Date(e.getTime()-1)},aG=function(t,e){var i=0,r={year:t.getFullYear()!==e.getFullYear(),month:t.getMonth()!==e.getMonth(),day:t.getDate()!==e.getDate(),hour:t.getHours()!==e.getHours(),minute:t.getMinutes()!==e.getMinutes(),second:t.getSeconds()!==e.getSeconds(),millisecond:t.getMilliseconds()!==e.getMilliseconds()};return S(r,function(a,n){n&&i++}),i===0&&Z0(t,e)!==0&&(r.hour=!0,i++),r.count=i,r};function z0(t,e,i){var r=new Date(t.getTime()),a=K(e)?K0(e.toLowerCase()):Te(e)?k0(e):e;return a.years&&r.setFullYear(r.getFullYear()+a.years*i),a.quarters&&r.setMonth(r.getMonth()+3*a.quarters*i),a.months&&r.setMonth(r.getMonth()+a.months*i),a.weeks&&r.setDate(r.getDate()+7*a.weeks*i),a.days&&r.setDate(r.getDate()+a.days*i),a.hours&&r.setTime(r.getTime()+36e5*a.hours*i),a.minutes&&r.setTime(r.getTime()+6e4*a.minutes*i),a.seconds&&r.setTime(r.getTime()+1e3*a.seconds*i),a.milliseconds&&r.setTime(r.getTime()+a.milliseconds*i),r}var G0=function(t,e,i){var r=i?-1:1;return pt(t)?z0(t,e,r):Hd(t+e*r,e)},nG=function(t,e,i){var r=[],a;for(r.push(pt(t)?new Date(t.getTime()):t),a=t;a<e;)a=G0(a,i),r.push(a);return r},oG=function(t,e){if(t==="month")return wi(e.getFullYear(),e.getMonth(),1);if(t==="year")return wi(e.getFullYear(),0,e.getDate());if(t==="decade")return wi(yl(e),e.getMonth(),e.getDate());if(t==="century")return wi(El(e),e.getMonth(),e.getDate())},sG=function(t,e){if(t==="month")return wi(e.getFullYear(),e.getMonth(),Th(e));if(t==="year")return wi(e.getFullYear(),11,e.getDate());if(t==="decade")return wi(yl(e)+9,e.getMonth(),e.getDate());if(t==="century")return wi(El(e)+90,e.getMonth(),e.getDate())},lG=function(t,e){var i=wi(e.getFullYear(),e.getMonth(),1);return t==="month"||(i.setMonth(0),t==="year")||(t==="decade"&&i.setFullYear(yl(e)),t==="century"&&i.setFullYear(El(e))),i},dG=function(t,e){var i=new Date(e);return i.setDate(Th(e)),t==="month"||(i.setMonth(11),i.setDate(Th(i)),t==="year")||(t==="decade"&&i.setFullYear(yl(e)+9),t==="century"&&i.setFullYear(El(e)+99)),i};function Th(t){var e=wi(t.getFullYear(),t.getMonth()+1,0);return e.getDate()}var uG=function(t){switch(t){case"month":return"year";case"year":return"decade";case"decade":return"century"}},hG=function(t){switch(t){case"century":return"decade";case"decade":return"year";case"year":return"month"}},cG=function(t){var e=1;return t==="year"&&(e=12),t==="decade"&&(e=120),t==="century"&&(e=1200),e},pG=function(t){var e=1;return t==="decade"&&(e=12),t==="century"&&(e=120),e};function K0(t){var e={};switch(t){case"year":e.years=1;break;case"month":e.months=1;break;case"quarter":e.months=3;break;case"week":e.weeks=1;break;case"day":e.days=1;break;case"hour":e.hours=1;break;case"minute":e.minutes=1;break;case"second":e.seconds=1;break;case"millisecond":e.milliseconds=1}return e}function mG(t,e){return uv(t,e)&&t.getDate()===e.getDate()}function uv(t,e){return U0(t,e)&&t.getMonth()===e.getMonth()}function U0(t,e){return t&&e&&t.getFullYear()===e.getFullYear()}function fG(t,e){return t&&e&&t.getHours()===e.getHours()&&t.getMinutes()===e.getMinutes()}var vG=function(t,e){if(!(!v(t)||!v(e))){var i=t.getFullYear()-t.getFullYear()%10,r=e.getFullYear()-e.getFullYear()%10;return t&&e&&i===r}},_G=function(t,e){if(!(!v(t)||!v(e))){var i=t.getFullYear()-t.getFullYear()%100,r=e.getFullYear()-e.getFullYear()%100;return t&&e&&i===r}};function El(t){return t&&t.getFullYear()-t.getFullYear()%100}function yl(t){return t&&t.getFullYear()-t.getFullYear()%10}var gG=function(){return"yyyy/MM/dd"},CG=function(t){if(v(t))return wi(t.getFullYear(),t.getMonth(),1)},xG=function(t){if(v(t))return wi(t.getFullYear(),t.getMonth()+1,0)};function q0(t,e){var i=(t.getDay()-e+Sl)%Sl,r=new Date(t);return r.setDate(t.getDate()-i),r}function F0(t){return Date.UTC(t.getFullYear(),t.getMonth(),t.getDate())}function SG(t){var e=F0(t)-F0(j0(t.getFullYear()));return 1+Math.floor(e/Cl("day"))}function j0(t){return new Date(t,0,1)}function dv(t){return new Date(t,11,31)}function V0(t,e){var i=t.getDay()-e+1;return i<=0&&(i+=Sl),i}function hv(t,e,i){var r=V0(j0(t.getFullYear()),e),a=V0(dv(t.getFullYear()),e),n=Sl-r+1,o=Math.ceil((SG(t)-n)/7);switch(i){case"fullWeek":if(n===Sl&&o++,o===0){var s=dv(t.getFullYear()-1);return hv(s,e,i)}return o;case"firstDay":n>0&&o++;var l=r===M0||a===M0;return(o>P0&&!l||o===54)&&(o=1),o;case"firstFourDays":n>3&&o++;var d=r===B0||a===B0;if(o>P0&&!d&&(o=1),o===0){var u=dv(t.getFullYear()-1);return hv(u,e,i)}return o}}var EG=function(t,e){var i=yn.getDatesInterval(t,e,"day"),r=new Date(t);return i>=6&&(r=new Date(r.setDate(r.getDate()+7))),r}
1,yG=function(t,e,i,r){return r==="date"&&(e=e&&yn.correctDateWithUnitBeginning(e,"day"),i=i&&yn.correctDateWithUnitBeginning(i,"day"),t=t&&yn.correctDateWithUnitBeginning(t,"day")),Y0(t,e,i)===t},bG=function(t){var{firstMin:e,firstMax:i,secondMin:r,secondMax:a}=t;return e<=r&&r<=i||e>r&&e<a||e<a&&i>a},wG=function(t){var e=Math.floor(t),i=t%1*60;return{hours:e,minutes:i}},IG=function(t,e){var i=this.dateTimeFromDecimal(e),r=new Date(t);return(t.getHours()===i.hours&&t.getMinutes()<i.minutes||t.getHours()<i.hours)&&r.setHours(i.hours,i.minutes,0,0),r};function Y0(t,e,i){var r=t;return v(t)?(v(e)&&t<e&&(r=e),v(i)&&t>i&&(r=i),r):t}function X0(t,e){if(v(t)){var i=e.getHours()-t.getHours();if(i!==0){var r=i===1||i===-23?-1:1,a=new Date(e.getTime()+36e5*r);(r>0||a.getDate()===e.getDate())&&e.setTime(a.getTime())}}}var TG=function(t){var e=new Date(t.getTime());return e.setHours(e.getHours()+1),e.setMinutes(0),e};function Z0(t,e){return 60*(e.getTimezoneOffset()-t.getTimezoneOffset())*1e3}var DG=function(t){return new Date(t)},AG=function(t,e,i){for(var r=[],a=new Date(t.getTime());a<e;)r.push(new Date(a.getTime())),a=this.addInterval(a,i);return r},wi=function(t){var e=new Date(...arguments);return e.setFullYear(t),e},OG=()=>{var t=typeof Intl<"u";return t?Intl.DateTimeFormat().resolvedOptions().timeZone:null},yn={dateUnitIntervals:xl,convertMillisecondsToDateUnits:k0,dateToMilliseconds:eG,getNextDateUnit:Jz,convertDateUnitToMilliseconds:Ih,getDateUnitInterval:Dh,getDateFormatByTickInterval:iG,getDatesDifferences:aG,correctDateWithUnitBeginning:W0,trimTime:$0,setToDayEnd:rG,roundDateByStartDayHour:IG,dateTimeFromDecimal:wG,addDateInterval:z0,addInterval:G0,getSequenceByInterval:nG,getDateIntervalByString:K0,sameHoursAndMinutes:fG,sameDate:mG,sameMonthAndYear:uv,sameMonth:uv,sameYear:U0,sameDecade:vG,sameCentury:_G,getDifferenceInMonth:cG,getDifferenceInMonthForCells:pG,getFirstYearInDecade:yl,getFirstDecadeInCentury:El,getShortDateFormat:gG,getViewFirstCellDate:oG,getViewLastCellDate:sG,getViewDown:hG,getViewUp:uG,getLastMonthDay:Th,getLastMonthDate:xG,getFirstMonthDate:CG,getFirstWeekDate:q0,getWeekNumber:hv,normalizeDateByWeek:EG,getQuarter:N0,getFirstQuarterMonth:H0,dateInRange:yG,intervalsOverlap:bG,roundToHour:TG,normalizeDate:Y0,getViewMinBoundaryDate:lG,getViewMaxBoundaryDate:dG,fixTimezoneGap:X0,getTimezonesDifference:Z0,makeDate:DG,getDatesInterval:Qz,getDatesOfInterval:AG,createDateWithFullYear:wi,getMachineTimezoneName:OG};yn.sameView=function(t,e,i){return yn[Qn("same "+t)](e,i)};var j=yn;B();z();ji();function Hi(t,e){for(;t.length<e;)t="0"+t;return t}var bl={3:"abbreviated",4:"wide",5:"narrow"},cv={y:function(t,e,i){var r=t[i?"getUTCFullYear":"getFullYear"]();return e===2&&(r%=100),Hi(r.toString(),e)},M:function(t,e,i,r){var a=t[i?"getUTCMonth":"getMonth"](),n=bl[e];return n?r.getMonthNames(n,"format")[a]:Hi((a+1).toString(),Math.min(e,2))},L:function(t,e,i,r){var a=t[i?"getUTCMonth":"getMonth"](),n=bl[e];return n?r.getMonthNames(n,"standalone")[a]:Hi((a+1).toString(),Math.min(e,2))},Q:function(t,e,i,r){var a=t[i?"getUTCMonth":"getMonth"](),n=Math.floor(a/3),o=bl[e];return o?r.getQuarterNames(o)[n]:Hi((n+1).toString(),Math.min(e,2))},E:function(t,e,i,r){var a=t[i?"getUTCDay":"getDay"](),n=bl[e<3?3:e];return r.getDayNames(n)[a]},a:function(t,e,i,r){var a=t[i?"getUTCHours":"getHours"](),n=a<12?0:1,o=bl[e];return r.getPeriodNames(o)[n]},d:function(t,e,i){return Hi(t[i?"getUTCDate":"getDate"]().toString(),Math.min(e,2))},H:function(t,e,i){return Hi(t[i?"getUTCHours":"getHours"]().toString(),Math.min(e,2))},h:function(t,e,i){var r=t[i?"getUTCHours":"getHours"]();return Hi((r%12||12).toString(),Math.min(e,2))},m:function(t,e,i){return Hi(t[i?"getUTCMinutes":"getMinutes"]().toString(),Math.min(e,2))},s:function(t,e,i){return Hi(t[i?"getUTCSeconds":"getSeconds"]().toString(),Math.min(e,2))},S:function(t,e,i){return Hi(t[i?"getUTCMilliseconds":"getMilliseconds"]().toString(),3).substr(0,e)},x:function(t,e,i){var r=i?0:t.getTimezoneOffset(),a=r>0?"-":"+",n=Math.abs(r),o=Math.floor(n/60),s=n%60,l=Hi(o.toString(),2),d=Hi(s.toString(),2);return a+l+(e>=3?":":"")+(e>1||s?d:"")}
1,X:function(t,e,i){return i||!t.getTimezoneOffset()?"Z":cv.x(t,e,i)},Z:function(t,e,i){return cv.X(t,e>=5?3:2,i)}},Ah=function(t,e){return function(i){var r,a,n,o=0,s=!1,l,d="";if(!i)return null;if(!t)return i;var u=t[t.length-1]==="Z"||t.slice(-3)==="'Z'";for(r=0;r<t.length;r++)n=t[r],a=cv[n],l=n===t[r+1],o++,l||(a&&!s&&(d+=a(i,o,u,e)),o=0),n==="'"&&!l?s=!s:(s||!a)&&(d+=n),n==="'"&&l&&r++;return d}};Z();var RG=["January","February","March","April","May","June","July","August","September","October","November","December"],LG=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],BG=["AM","PM"],MG=["Q1","Q2","Q3","Q4"],Q0=(t,e)=>{var i={abbreviated:3,short:2,narrow:1};return $e(t,r=>r.substr(0,i[e]))},Qr={getMonthNames:function(t){return Q0(RG,t)},getDayNames:function(t){return Q0(LG,t)},getQuarterNames:function(t){return MG},getPeriodNames:function(t){return BG}};P();var eI="number",tI="yyyy/MM/dd",PG="yyyy/MM/dd HH:mm:ss",iI=/^(\d{4,})(-)?(\d{2})(-)?(\d{2})(?:T(\d{2})(:)?(\d{2})?(:)?(\d{2}(?:\.(\d{1,3})\d*)?)?)?(Z|([+-])(\d{2})(:)?(\d{2})?)?$/,rI=/^(\d{2}):(\d{2})(:(\d{2}))?$/,J0=["","yyyy","","MM","","dd","THH","","mm","","ss",".SSS"],FG=/^(\d{4})\/(\d{2})\/(\d{2})$/,VG=3,aI=function(t,e){var i;return K(t)&&!e&&(i=NG(t)),i||kG(t)};function ei(t){return+t||0}function kG(t){var e=nI(t)===tI,i=!pt(t)&&Date.parse(t);if(!i&&e){var r=t.match(FG);if(r){var a=new Date(ei(r[1]),ei(r[2]),ei(r[3]));return a.setFullYear(ei(r[1])),a.setMonth(ei(r[2])-1),a.setDate(ei(r[3])),a}}return Te(i)?new Date(i):t}function NG(t){var e=t.match(iI);if(!e)return e=t.match(rI),e?new Date(0,0,0,ei(e[1]),ei(e[2]),ei(e[4])):void 0;var i=ei(e[1]),r=--e[3],a=e[5],n=0,o=0,s=c=>(i<100&&c.setFullYear(i),c);n=ei(e[14]),o=ei(e[16]),e[13]==="-"&&(n=-n,o=-o);var l=ei(e[6])-n,d=ei(e[8])-o,u=ei(e[10]),h=function(c){return c=c||"",ei(c)*Math.pow(10,VG-c.length)}(e[11]);return e[12]?s(new Date(Date.UTC(i,r,a,l,d,u,h))):s(new Date(i,r,a,l,d,u,h))}var HG=function(t,e){var i=t.match(iI),r="";if(!i)return i=t.match(rI),i?i[3]?"HH:mm:ss":"HH:mm":void 0;for(var a=1;a<J0.length;a++)i[a]&&(r+=J0[a]||i[a]);return i[12]==="Z"&&(r+="'Z'"),i[14]&&(i[15]?r+="xxx":i[16]?r+="xx":r+="x"),r},WG=function(t){return typeof t=="number"?new Date(t):aI(t,!He().forceIsoDateParsing)},$G=function(t,e){return e?pt(t)?e===eI?t&&t.valueOf?t.valueOf():null:Ah(e,Qr)(t):null:t},nI=function(t){if(typeof t=="number")return eI;if(K(t)){var e;return He().forceIsoDateParsing&&(e=HG(t)),e||(t.indexOf(":")>=0?PG:tI)}else if(t)return null},Ge={dateParser:aI,deserializeDate:WG,serializeDate:$G,getDateSerializationFormat:nI};var{abstract:Sr}=Ne,zG="dx-calendar-other-view",pv="dx-calendar-cell",GG="dx-calendar-cell-start",KG="dx-calendar-cell-end",UG="dx-calendar-cell-start-in-row",qG="dx-calendar-cell-end-in-row",cI="dx-calendar-week-number-cell",mv="dx-calendar-empty-cell",jG="dx-calendar-today",oI="dx-calendar-selected-date",sI="dx-calendar-cell-in-range",fv="dx-calendar-cell-range-hover",vv="dx-calendar-cell-range-hover-start",_v="dx-calendar-cell-range-hover-end",lI="dx-calendar-range-start-date",dI="dx-calendar-range-end-date",gv="dx-calendar-contoured-date",uI="td:not(.".concat(cI,")"),Cv=R(de,"dxCalendar"),hI=R(lo,"dxCalendar"),wl="dxDateValueKey",YG=864e5,XG=Ne.inherit({_getViewName:function(){return"base"},_getDefaultOptions:function(){return _(this.callBase(),{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:function(){this.callBase(),this._renderImpl()},_renderImpl:function(){this.$element().append(this._createTable()),this._createDisabledDatesHandler(),this._renderBody(),this._renderContouredDate(),this._renderValue(),this._renderRange(),this._renderEvents()},_createTable:function(){this._$table=p("<table>");var t=w.format("dxCalendar-ariaWidgetName");return this.setAria({label:t,role:"grid"},this._$table),this._$table},_renderBody:function(){this.$body=p("<tbody>").appendTo(this._$table);for(var t={cellDate:this._getFirstCellData(),prevCellDate:null},e=0,i=this.option("rowCount");e<i;e++){t.row=this._createRow();for(var r=0,a=this.option("colCount");r<a;r++)this._renderCell(t,r);this._renderWeekNumberCell(t)}},_createRow:function(){var t=H.createElement("tr");return this.setAria("role","row",p(t)),this.$body.get(0).appendChild(t),t},_createCell:function(t,e){var i=H.createElement("td"),r=p(i);return i.className=this._getClassNameByDate(t,e),i.setAttribute("data-value",Ge.serializeDate(t,j.getShortDateFormat())),ui(i,wl,t),this.setAria({role:"gridcell",label:this.getCellAriaLabel(t)}
1,r),{cell:i,$cell:r}},_renderCell:function(t,e){var{cellDate:i,prevCellDate:r,row:a}=t;r&&j.fixTimezoneGap(r,i),t.prevCellDate=i;var{cell:n,$cell:o}=this._createCell(i,e),s=this.option("cellTemplate");p(a).append(n),s?s.render(this._prepareCellTemplateData(i,e,o)):n.innerHTML=this._getCellText(i),t.cellDate=this._getNextCellData(i)},_getClassNameByDate:function(t,e){var i=pv;return this._isTodayCell(t)&&(i+=" ".concat(jG)),(this._isDateOutOfRange(t)||this.isDateDisabled(t))&&(i+=" ".concat(mv)),this._isOtherView(t)&&(i+=" ".concat(zG)),this.option("selectionMode")==="range"&&(e===0&&(i+=" ".concat(UG)),e===this.option("colCount")-1&&(i+=" ".concat(qG)),this._isStartDayOfMonth(t)&&(i+=" ".concat(GG)),this._isEndDayOfMonth(t)&&(i+=" ".concat(KG))),i},_prepareCellTemplateData:function(t,e,i){var r=t instanceof Date,a=r?this._getCellText(t):t,n=r?t:void 0,o=this._getViewName();return{model:{text:a,date:n,view:o},container:U(i),index:e}},_renderEvents:function(){this._createCellClickAction(),x.off(this._$table,Cv),x.on(this._$table,Cv,uI,e=>{p(e.currentTarget).hasClass(mv)||this._cellClickAction({event:e,value:p(e.currentTarget).data(wl)})});var{selectionMode:t}=this.option();x.off(this._$table,hI),t==="range"&&(this._createCellHoverAction(),x.on(this._$table,hI,uI,e=>{p(e.currentTarget).hasClass(mv)||this._cellHoverAction({event:e,value:p(e.currentTarget).data(wl)})})),t!=="single"&&(this._createWeekNumberCellClickAction(),x.on(this._$table,Cv,".".concat(cI),e=>{var i=p(e.currentTarget).closest("tr"),r=i.find(".".concat(pv)).first().data(wl),a=i.find(".".concat(pv)).last().data(wl),n=[...j.getDatesOfInterval(r,a,YG),a];this._weekNumberCellClickAction({event:e,rowDates:n})}))},_createCellClickAction:function(){this._cellClickAction=this._createActionByOption("onCellClick")},_createCellHoverAction:function(){this._cellHoverAction=this._createActionByOption("onCellHover")},_createWeekNumberCellClickAction:function(){this._weekNumberCellClickAction=this._createActionByOption("onWeekNumberClick")},_createDisabledDatesHandler:function(){var t=this.option("disabledDates");this._disabledDatesHandler=Array.isArray(t)?this._getDefaultDisabledDatesHandler(t):t||I},_getDefaultDisabledDatesHandler:function(t){return I},_isTodayCell:Sr,_isDateOutOfRange:Sr,isDateDisabled:function(t){var e={date:t,view:this._getViewName()};return this._disabledDatesHandler(e)},_isOtherView:Sr,_isStartDayOfMonth:Sr,_isEndDayOfMonth:Sr,_getCellText:Sr,_getFirstCellData:Sr,_getNextCellData:Sr,_renderContouredDate:function(t){if(this.option("focusStateEnabled")){t=t||this.option("contouredDate");var e=this._getContouredCell(),i=this._getCellByDate(t);e.removeClass(gv),t&&i.addClass(gv)}},_getContouredCell:function(){return this._$table.find(".".concat(gv))},_renderValue:function(){if(this.option("allowValueSelection")){var t=this.option("value");Array.isArray(t)||(t=[t]),this._updateSelectedClass(t)}},_updateSelectedClass:function(t){var e;this._isRangeMode()&&!this._isMonthView()||((e=this._$selectedCells)===null||e===void 0||e.forEach(i=>{i.removeClass(oI)}),this._$selectedCells=t.map(i=>this._getCellByDate(i)),this._$selectedCells.forEach(i=>{i.addClass(oI)}))},_renderRange:function(){var t,e,i,r,a,n,o,s,{allowValueSelection:l,value:d,range:u}=this.option();!l||!this._isRangeMode()||!this._isMonthView()||((t=this._$rangeCells)===null||t===void 0||t.forEach(h=>{h.removeClass(sI)}),(e=this._$hoveredRangeCells)===null||e===void 0||e.forEach(h=>{h.removeClass(fv)}),(i=this._$rangeStartHoverCell)===null||i===void 0||i.removeClass(vv),(r=this._$rangeEndHoverCell)===null||r===void 0||r.removeClass(_v),(a=this._$rangeStartDateCell)===null||a===void 0||a.removeClass(lI),(n=this._$rangeEndDateCell)===null||n===void 0||n.removeClass(dI),this._$rangeCells=u.map(h=>this._getCellByDate(h)),this._$rangeStartDateCell=this._getCellByDate(d[0]),this._$rangeEndDateCell=this._getCellByDate(d[1]),this._$rangeCells.forEach(h=>{h.addClass(sI)}),(o=this._$rangeStartDateCell)===null||o===void 0||o.addClass(lI),(s=this._$rangeEndDateCell)===null||s===void 0||s.addClass(dI))},_renderHoveredRange(){var t,e,i,r,a,{allowValueSelection:n,hoveredRange:o}=this.option();!n||!this._isRangeMode()||!this._isMonthView()||((t=this._$hoveredRangeCells)===null||t===void 0||t.forEach(s=>{s.removeClass(fv)}),(e=this._$rangeStartHoverCell)===null||e===void 0||e.removeClass(vv),(i=this._$rangeEndHoverCell)===null||i===void 0||i.removeClass(_v),this._$hoveredRangeCells=o.map(s=>this._getCellByDate(s)),this._$rangeStartHoverCell=this._getCellByDate(o[0]),this._$rangeEndHoverCell=this._getCellByDate(o[o.length-1]),this._$hoveredRangeCells.forEac
1h(s=>{s.addClass(fv)}),(r=this._$rangeStartHoverCell)===null||r===void 0||r.addClass(vv),(a=this._$rangeEndHoverCell)===null||a===void 0||a.addClass(_v))},_isMonthView:function(){return this.option("zoomLevel")==="month"},_isRangeMode:function(){return this.option("selectionMode")==="range"},getCellAriaLabel:function(t){return this._getCellText(t)},_getFirstAvailableDate:function(){var t=this.option("date"),e=this.option("min");return t=j.getViewFirstCellDate(this._getViewName(),t),new Date(e&&t<e?e:t)},_getCellByDate:Sr,isBoundary:Sr,_optionChanged:function(t){var{name:e,value:i}=t;switch(e){case"value":this._renderValue();break;case"range":this._renderRange();break;case"hoveredRange":this._renderHoveredRange();break;case"contouredDate":this._renderContouredDate(i);break;case"onCellClick":this._createCellClickAction();break;case"onCellHover":this._createCellHoverAction();break;case"min":case"max":case"disabledDates":case"cellTemplate":case"selectionMode":this._invalidate();break;case"_todayDate":this._renderBody();break;default:this.callBase(t)}}}),Il=XG;Fe();z();B();pa();P();Z();Za();var ZG="\u060C",mI=" .,:;/\\<>()-[]"+ZG,QG=". m.",Ma=function(t){var e=t&&Ae.convertDigits(t,!1).charCodeAt(0),i=Ae.convertDigits("0",!1).charCodeAt(0);return i<=e&&e<i+10},JG=function(t,e,i,r){var a=t[i],n=t[i+1];if(!r&&(a==="."||a===" "&&t.slice(i-1,i+3)===QG||a==="-"&&!Ma(n)))return!0;var o=r&&e.some(s=>t[i]!==s[i]);return mI.indexOf(a)<0&&r===Ma(a)&&(!r||o)},eK=function(t,e){if(!Ma(t[e]))for(;e>0&&!Ma(t[e-1])&&(t[e-1]==="."||mI.indexOf(t[e-1])<0);)e--;return e},tK=function(t,e,i,r){var a=0,n=[],o=function(s){return t[a]!==s[a]&&(r===void 0||Ma(t[a])===r)};for(Array.isArray(e)||(e=[e]),a=0;a<t.length;a++)if(i.indexOf(a)<0&&e.filter(o).length){a=eK(t,a);do{if(r=Ma(t[a]),!n.length&&!r&&Ma(e[0][a]))break;n.push(a),i.unshift(a),a++}while(t[a]&&JG(t,e,a,r));break}return n.length===1&&(t[i[0]-1]==="0"||t[i[0]-1]==="\u0660")&&i.unshift(i[0]-1),n},iK=function(t,e,i,r){var a=e[0],n=a<r.length?r[a]:a;return e.forEach(function(o,s){t=t.substr(0,n+s)+(i.length>1?i[s]:i)+t.substr(n+s+1)}),e.length===1&&(t=t.replace("0"+i,i+i),t=t.replace("\u0660"+i,i+i)),t},rK=function(t,e,i,r){var a,n,o;if(!Ma(t[e[0]]||"0")){for(var s=Math.max(e.length<=3?3:4,i.length);e.length>s;){for(n=e.pop(),o=r[n],r[n]=-1,a=n+1;a<r.length;a++)r[a]--;t=t.substr(0,o)+t.substr(o+1)}for(n=e[e.length-1]+1,o=n<r.length?r[n]:n;e.length<s;){for(e.push(e[e.length-1]+1),a=n;a<r.length;a++)r[a]++;t=t.substr(0,o)+" "+t.substr(o)}}return t=iK(t,e,i,r),t},pI=function(t,e){return Array.isArray(t)?t.map(function(i){return(e(i)||"").toString()}):(e(t)||"").toString()},aK=/[a-zA-Z]/g,nK=function(t,e,i,r){var a=e.split("").map(function(n,o){return i.indexOf(o)<0&&(n.match(aK)||n==="'")?r[o]:-1});return t=t.split("").map(function(n,o){var s=n,l=a.indexOf(o)>=0,d=o>0&&a.indexOf(o-1)>=0,u=a.indexOf(o+1)>=0;return l&&(d||(s="'"+s),u||(s+="'")),s}).join(""),t},Oh=function(t){var e=[],i=pI(new Date(2009,8,8,6,5,4),t),r=i.split("").map(function(s,l){return l}),a=i,n={},o=[{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(a&&(o.forEach(function(s){var l=tK(i,pI(s.date,t),e,s.isDigit),d=s.pattern==="M"&&!n.d?"L":s.pattern;a=rK(a,l,d,r),n[d]=l.length}),a=nK(a,i,e,r),e.length))return a};z();ux();var ea={3:"abbreviated",4:"wide",5:"narrow"},fI=function(t,e){return t>2?Object.keys(ea).map(function(i){return["format","standalone"].map(function(r){return e.getMonthNames(ea[i],r).join("|")}).join("|")}).join("|"):t===2?"1[012]|0?[1-9]":"0??[1-9]|1[012]"},oK={":":function(t,e){var i=t>1?"{".concat(t,"}"):"",r=Ai(e.getTimeSeparator());return r!==":"&&(r="".concat(r,"|:")),"".concat(r).concat(i)},y:function(t){return t===2?"[0-9]{".concat(t,"}"):"[0-9]+?"},M:fI,L:fI,Q:function(t,e){return t>2?e.getQuarterNames(ea[t],"format").join("|"):"0?[1-4]"},E:function(t,e){return"\\D*"},a:function(t,e){return e.getPeriodNames(ea[t<3?3:t],"format").join("|")},d:function(t){return t===2?"3[01]|[12][0-9]|0?[1-9]":"0??[1-9]|[12][0-9]|3[01]"},H:function(t){return t===2?"2[0-3]|1[0-9]|0?[0-9]":"0??[0-9]|1[0-9]|2[0-3]"},h:function(t){return t===2?"1[012]|0?[1-9]":"0??[1-9]|1[012]"},m:function(t){return t===2?"[1-5][0-9]|0?[0-9]":"0??[0-9]|[1-5][0-9]"},s:function(t){return t===2?"[1-5][0-9]|0?[0-9]":"0??[0-9]|[1-5][0-9]"},S:function(t){return"[0-9]{1,".concat(t,"}")},w:function(t){return t===2?"[1-5][0-9]|0?[0-9]":"0??[0-9]|[1-5][0-9]"}}
1,Jr=Number,xv=function(t,e){return t.map(i=>i.toLowerCase()).indexOf(e.toLowerCase())},vI=function(t,e,i){return e>2?["format","standalone"].map(function(r){return Object.keys(ea).map(function(a){var n=i.getMonthNames(ea[a],r);return xv(n,t)})}).reduce(function(r,a){return r.concat(a)}).filter(function(r){return r>=0})[0]:Jr(t)-1},sK={y:function(t,e){var i=Jr(t);return e===2?i<30?2e3+i:1900+i:i},M:vI,L:vI,Q:function(t,e,i){return e>2?i.getQuarterNames(ea[e],"format").indexOf(t):Jr(t)-1},E:function(t,e,i){var r=i.getDayNames(ea[e<3?3:e],"format");return xv(r,t)},a:function(t,e,i){var r=i.getPeriodNames(ea[e<3?3:e],"format");return xv(r,t)},d:Jr,H:Jr,h:Jr,m:Jr,s:Jr,S:function(t,e){for(e=Math.max(e,3),t=t.slice(0,3);e<3;)t+="0",e++;return Jr(t)}},Rh=["y","M","d","h","m","s","S"],Sv={y:"setFullYear",M:"setMonth",L:"setMonth",a:function(t,e,i){var r=t.getHours(),a=i.h;a!==void 0&&a!==r&&r--,!e&&r===12?r=0:e&&r!==12&&(r+=12),t.setHours(r)},d:"setDate",H:"setHours",h:"setHours",m:"setMinutes",s:"setSeconds",S:"setMilliseconds"},lK=function(t,e){var i=t[e];if(!i)return 0;var r=0;do e++,r++;while(t[e]===i);return r},dK=function(t,e){for(var i="",r=0;r<e;r++)i+=t;return i},Ev=function(t,e){for(var i="",r="",a,n=[],o=function(){r&&(n.push("'".concat(r,"'")),i+="".concat(Ai(r),")"),r="")},s=0;s<t.length;s++){var l=t[s],d=l==="'",u=oK[l];if(!(d&&(a=!a,t[s-1]!=="'")))if(u&&!a){var h=lK(t,s),c=dK(l,h);o(),n.push(c),i+="(".concat(u(h,e),")"),s+=h-1}else r||(i+="("),r+=l}return o(),hK(n)||Sd.warn("The following format may be parsed incorrectly: ".concat(t,".")),{patterns:n,regexp:new RegExp("^".concat(i,"$"),"i")}},uK=["d","H","h","m","s","w","M","L","Q"],hK=function(t){var e=a=>{if(!a)return!1;var n=a[0];return["y","S"].includes(n)||uK.includes(n)&&a.length<3},i=!0,r=0;return t.every((a,n,o)=>(e(a)&&((s=>s[0]!=="S"&&s.length!==2)(a)&&(i=++r<2),e(o[n+1])||(r=0)),i))},_I=function(){return Sv},cK=function(t,e,i,r,a){var n=e[0],o=Sv[n],s=sK[n];if(o&&s){var l=s(i,e.length,r);a[e]=l,t[o]?t[o](l):o(t,l,a)}},pK=function(t,e,i){var r=Sv[e],a="g"+r.substr(1),n=i[a]();t[r](n)},mK=function(t){return t.map(function(e){return e[0]==="'"?"":e[0]==="H"?"h":e[0]})},fK=function(t){var e=t.map(function(i){return Rh.indexOf(i)});return Math.max.apply(Math,e)},vK=function(t){var e=t.filter(function(i){return Rh.indexOf(i)<0});return Rh.concat(e)},gI=function(t,e){var i=Ev(t,e);return function(r){var a=i.regexp.exec(r);if(a){var n=new Date,o=new Date(n.getFullYear(),0,1),s=mK(i.patterns),l=fK(s),d=vK(s),u={};return d.forEach(function(h,c){if(!(!h||c<Rh.length&&c>l)){var m=s.indexOf(h);if(m>=0){var f=i.patterns[m],g=a[m+1];cK(o,f,g,e,u)}else pK(o,h,n)}}),o}return null}};var CI={"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};B();var _K=/[\u200E\u200F]/g,gK=/[\u202F]/g,bn=t=>e=>{if(!t.timeZoneName){var i=e.getFullYear(),r=String(i).length<3,a=r?i+400:i,n=new Date(Date.UTC(a,e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));r&&n.setFullYear(i);var o=_({timeZone:"UTC"},t);return bv(n,o)}return bv(e,t)},yv={},CK=t=>{var e=Xt.locale()+"/"+JSON.stringify(t);return yv[e]||(yv[e]=new Intl.DateTimeFormat(Xt.locale(),t).format),yv[e]};function bv(t,e){return CK(e)(t).replace(_K,"").replace(gK," ")}var wv=t=>new Intl.NumberFormat(Xt.locale()).format(t),xK=(()=>{var t={};return e=>{if(!(e in t)){if(wv(0)==="0")return t[e]=!1,!1;t[e]={};for(var i=0;i<10;++i)t[e][wv(i)]=i}return t[e]}})(),Lh=t=>{var e=xK(Xt.locale());return e?t.split("").map(i=>i in e?String(e[i]):i).join(""):t},xI=t=>t.replace(/(\D)0+(\d)/g,"$1$2"),SK=(t,e)=>xI(t)===xI(e),Iv=t=>t.replace("d\u2019","de "),Tv={day:{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(Tv,"shortdateshorttime",{get:function(){var t=Intl.DateTimeFormat(Xt.locale()).resolvedOptions();return{year:t.year,month:t.month,day:t.day,hour:"numeric",minute:"numeric"}}});var EK=t=>typeof t=="string"&&Tv[t.toLowerCase()],SI={standalone:function(t,e){var i=new Date(1999,t,13,1),r=bn({month:e})(i);return r},format:function(t,e){var i=new Date(0,t,13,1),r=Iv(bn({day:"numeric",month:e})(i)),a=r.split(" ").filter(n=>n.indexOf("13")<0);return a.length===1?a[0]:a.length===2?a[0].length>a[1].length?a[0]:a[1]:SI.standalone(t,e)}},EI={engine:function(){return"intl"},getMonthNames:function(t,e){var i={wide:"long",abbreviated:"short",narrow:"narrow"}[t||"wide"];return e=e==="format"?e:"standalone",Array.apply(null,new Array(12)).map((r,a)=>SI[e](a,i))},getDayNames:function(t){var e=(i=>Array.apply(null,new Array(7)).map((r,a)=>bn({weekday:i})(new Date(0,0,a))))({wide:"long",abbreviated:"short",short:"narrow",narrow:"narrow"}[t||"wide"]);return e},getPeriodNames:function(){var t=bn({hour:"numeric",hour12:!0});return[1,13].map(e=>{var i=wv(1),r=t(new Date(0,0,1,e)).split(i);if(r.length!==2)return"";var a=r[0].length>r[1].length?r[0]:r[1];return a.trim()})},format:function(t,e){if(t){if(!e)return t;typeof e!="function"&&!e.formatter&&(e=e.type||e);var i=EK(e);if(i)return bn(i)(t);var r=typeof e;return e.formatter||r==="function"||r==="string"?this.callBase.apply(this,arguments):bn(e)(t)}},parse:function(t,e){var i;return e&&!e.parser&&typeof t=="string"&&(t=Iv(t),i=r=>
1Iv(this.format(r,e))),this.callBase(t,i||e)},_parseDateBySimpleFormat:function(t,e){t=Lh(t);var i=this.getFormatParts(e),r=t.split(/\D+/).filter(o=>o.length>0);if(i.length===r.length){var a=this._generateDateArgs(i,r),n=o=>{var s=((l,d)=>{var u=d?12:0;return new Date(l.year,l.month,l.day,(l.hours+u)%24,l.minutes,l.seconds)})(a,o);if(SK(Lh(this.format(s,e)),t))return s};return n(!1)||n(!0)}},_generateDateArgs:function(t,e){var i=new Date,r={year:i.getFullYear(),month:i.getMonth(),day:i.getDate(),hours:0,minutes:0,seconds:0};return t.forEach((a,n)=>{var o=e[n],s=parseInt(o,10);a==="month"&&(s-=1),r[a]=s}),r},formatUsesMonthName:function(t){return typeof t=="object"&&!(t.type||t.format)?t.month==="long":this.callBase.apply(this,arguments)},formatUsesDayName:function(t){return typeof t=="object"&&!(t.type||t.format)?t.weekday==="long":this.callBase.apply(this,arguments)},getTimeSeparator:function(){return Lh(bv(new Date(2001,1,1,11,11),{hour:"numeric",minute:"numeric",hour12:!1})).replace(/\d/g,"")},getFormatParts:function(t){if(typeof t=="string")return this.callBase(t);var e=_({},Tv[t.toLowerCase()]),i=new Date(2001,2,4,5,6,7),r=bn(e)(i);return r=Lh(r),[{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(a=>({name:a.name,index:r.indexOf(a.value)})).filter(a=>a.index>-1).sort((a,n)=>a.index-n.index).map(a=>a.name)}};var yK=0,bK=typeof Intl<"u",Dv={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"},wK={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"]},yI=Gt({engine:function(){return"base"},_getPatternByFormat:function(t){return Dv[t.toLowerCase()]},_expandPattern:function(t){return this._getPatternByFormat(t)||t},formatUsesMonthName:function(t){return this._expandPattern(t).indexOf("MMMM")!==-1},formatUsesDayName:function(t){return this._expandPattern(t).indexOf("EEEE")!==-1},getFormatParts:function(t){var e=this._getPatternByFormat(t)||t,i=[];return S(e.split(/\W+/),(r,a)=>{S(wK,(n,o)=>{o.includes(a)&&i.push(n)})}),i},getMonthNames:function(t){return Qr.getMonthNames(t)},getDayNames:function(t){return Qr.getDayNames(t)},getQuarterNames:function(t){return Qr.getQuarterNames(t)},getPeriodNames:function(t){return Qr.getPeriodNames(t)},getTimeSeparator:function(){return":"},is24HourFormat:function(t){for(var e=new Date(2017,0,20,11,0,0,0),i=new Date(2017,0,20,23,0,0,0),r=this.format(e,t),a=this.format(i,t),n=0;n<r.length;n++)if(r[n]!==a[n])return!isNaN(parseInt(r[n]))},format:function(t,e){if(t){if(!e)return t;var i;if(typeof e=="function")i=e;else if(e.formatter)i=e.formatter;else if(e=e.type||e,K(e))return e=Dv[e.toLowerCase()]||e,Ae.convertDigits(Ah(e,this)(t));if(i)return i(t)}},parse:function(t,e){var i=this,r,a;if(t){if(!e)return this.parse(t,"shortdate");if(e.parser)return e.parser(t);if(typeof e=="string"&&!Dv[e.toLowerCase()])r=e;else{a=o=>{var s=i.format(o,e);return Ae.convertDigits(s,!0)};try{r=Oh(a)}catch{}}if(r)return t=Ae.convertDigits(t,!0),gI(r,this)(t);xt.log("W0012");var n=new Date(t);if(!(!n||isNaN(n.getTime())))return n}},firstDayOfWeekIndex:function(){var t=Xt.getValueByClosestLocale(e=>CI[e]);return t===void 0?yK:t}});bK&&yI.inject(EI);var ue=yI;var IK="dx-calendar-other-month",TK="dx-calendar-other-view",DK="dx-calendar-week-number-cell",AK="dx-calendar-week-selection",OK={month:Il.inherit({_getViewName:function(){return"month"},_getDefaultOptions:function(){return _(this.callBase(),{firstDayOfWeek:0,rowCount:6,colCount:7})},_renderImpl:function(){this.callBase(),this._renderHeader()},_renderBody:function(){this.callBase(),this._$table.find(".".concat(TK)).addClass(IK)},_renderFocusTarget:I,getCellAriaLabel:function(t){return ue.format(t,"longdate")},_renderHeader:function(){var t=p("<tr>"),e=p("<thead>").append(t);this._$table.prepend(e);for(var i=0,r=this.option("colCount");i<r;i++)this._renderHeaderCell(i,t);this.option("showWeekNumbers")&&this._renderWeekHeaderCell(t)},_renderHeaderCell:function(t,e){var{firstDayOfWeek:i}=this.option(),{full:r,abbreviated:a}=this._getDayCaption(i+t),n=p("<th>").attr({scope:"col",abbr:r}).text(a);e.append(n)},_renderWeekHeaderCell:function(t){var e=p("<th>").attr({scope:"col",abbr:"WeekNumber",class:"dx-week-number-header"});t.prepend(e)},_renderWeekNumberCell:function(t){var{showWeekNumbers:e,cellTemplate:i,selectionMode:r,
1selectWeekOnClick:a}=this.option();if(e){var n=this._getWeekNumber(t.prevCellDate),o=H.createElement("td"),s=p(o);o.className=DK,r!=="single"&&a&&s.addClass(AK),i?i.render(this._prepareCellTemplateData(n,-1,s)):o.innerHTML=n,t.row.prepend(o),this.setAria({role:"gridcell",label:"Week ".concat(n)},s)}},_getWeekNumber:function(t){var{weekNumberRule:e,firstDayOfWeek:i}=this.option();return e==="auto"?j.getWeekNumber(t,i,i===1?"firstFourDays":"firstDay"):j.getWeekNumber(t,i,e)},getNavigatorCaption:function(){return ue.format(this.option("date"),"monthandyear")},_isTodayCell:function(t){var e=this.option("_todayDate")();return j.sameDate(t,e)},_isDateOutOfRange:function(t){var e=this.option("min"),i=this.option("max");return!j.dateInRange(t,e,i,"date")},_isOtherView:function(t){return t.getMonth()!==this.option("date").getMonth()},_isStartDayOfMonth:function(t){return j.sameDate(t,j.getFirstMonthDate(this.option("date")))},_isEndDayOfMonth:function(t){return j.sameDate(t,j.getLastMonthDate(this.option("date")))},_getCellText:function(t){return ue.format(t,"d")},_getDayCaption:function(t){var e=this.option("colCount"),i=t%e;return{full:ue.getDayNames()[i],abbreviated:ue.getDayNames("abbreviated")[i]}},_getFirstCellData:function(){var{firstDayOfWeek:t}=this.option(),e=j.getFirstMonthDate(this.option("date")),i=t-e.getDay(),r=this.option("colCount");return i>=0&&(i-=r),e.setDate(e.getDate()+i),e},_getNextCellData:function(t){return t=new Date(t),t.setDate(t.getDate()+1),t},_getCellByDate:function(t){return this._$table.find("td[data-value='".concat(Ge.serializeDate(t,j.getShortDateFormat()),"']"))},isBoundary:function(t){return j.sameMonthAndYear(t,this.option("min"))||j.sameMonthAndYear(t,this.option("max"))},_getDefaultDisabledDatesHandler:function(t){return function(e){var i=t.some(function(r){return j.sameDate(r,e.date)});if(i)return!0}}}),year:Il.inherit({_getViewName:function(){return"year"},_isTodayCell:function(t){var e=this.option("_todayDate")();return j.sameMonthAndYear(t,e)},_isDateOutOfRange:function(t){return!j.dateInRange(t,j.getFirstMonthDate(this.option("min")),j.getLastMonthDate(this.option("max")))},_isOtherView:function(){return!1},_isStartDayOfMonth:function(){return!1},_isEndDayOfMonth:function(){return!1},_getCellText:function(t){return ue.getMonthNames("abbreviated")[t.getMonth()]},_getFirstCellData:function(){var t=this.option("date"),e=new Date(t);return e.setDate(1),e.setMonth(0),e},_getNextCellData:function(t){return t=new Date(t),t.setMonth(t.getMonth()+1),t},_getCellByDate:function(t){var e=new Date(t);return e.setDate(1),this._$table.find("td[data-value='".concat(Ge.serializeDate(e,j.getShortDateFormat()),"']"))},getCellAriaLabel:function(t){return ue.format(t,"monthandyear")},getNavigatorCaption:function(){return ue.format(this.option("date"),"yyyy")},isBoundary:function(t){return j.sameYear(t,this.option("min"))||j.sameYear(t,this.option("max"))},_renderWeekNumberCell:I}),decade:Il.inherit({_getViewName:function(){return"decade"},_isTodayCell:function(t){var e=this.option("_todayDate")();return j.sameYear(t,e)},_isDateOutOfRange:function(t){var e=this.option("min"),i=this.option("max");return!j.dateInRange(t.getFullYear(),e&&e.getFullYear(),i&&i.getFullYear())},_isOtherView:function(t){var e=new Date(t);return e.setMonth(1),!j.sameDecade(e,this.option("date"))},_isStartDayOfMonth:function(){return!1},_isEndDayOfMonth:function(){return!1},_getCellText:function(t){return ue.format(t,"yyyy")},_getFirstCellData:function(){var t=j.getFirstYearInDecade(this.option("date"))-1;return j.createDateWithFullYear(t,0,1)},_getNextCellData:function(t){return t=new Date(t),t.setFullYear(t.getFullYear()+1),t},getNavigatorCaption:function(){var t=this.option("date"),e=j.getFirstYearInDecade(t),i=new Date(t),r=new Date(t);return i.setFullYear(e),r.setFullYear(e+9),ue.format(i,"yyyy")+"-"+ue.format(r,"yyyy")},_isValueOnCurrentView:function(t,e){return j.sameDecade(t,e)},_getCellByDate:function(t){var e=new Date(t);return e.setDate(1),e.setMonth(0),this._$table.find("td[data-value='".concat(Ge.serializeDate(e,j.getShortDateFormat()),"']"))},isBoundary:function(t){return j.sameDecade(t,this.option("min"))||j.sameDecade(t,this.option("max"))},_renderWeekNumberCell:I}),century:Il.inherit({_getViewName:function(){return"century"},_isTodayCell:function(t){var e=this.option("_todayDate")();return j.sameDecade(t,e)},_isDateOutOfRange:function(t){var e=j.getFirstYearInDecade(t),i=j.getFirstYearInDecade(this.option("min")),r=j.getFirstYearInDecade(this.option("max"));return!j.dateInRange(e,i,r)},_isOtherView:function(t){var e=new Date(t);return e.setMonth(1),!j.sameCentury(e,this.option("date"))},_isStartDayOfMonth:function(){return!1},_isEndDayOfMonth:function(){return!1},_getCellText:function(t){var e=ue.format(t,"yyyy"),i=new Date(t);return i.setFullYear(i.getFullYear()+9),e+" - "+ue.format(i,"yyyy")},_getFirstCellData:function(){var t=j.getFirstDecadeInCentury(this.option("date"))-10;return j.createDateWithFullYear(t,0,1)},_getNextCellData:function(t){return t=new Date(t),t.setFullYear(t.getFullYear()+10),t},_getCellByDate:function(t){var e=new Date(t);return e.setDate(1),e.setMonth(0),e.setFullYear(j.getFirstYearInDecade(e)),this._$table.find("td[data-value='".concat(Ge.serializeDate(e,j.getShortDateFormat()),"']"))},getNavigatorCaption:function(){var t=this.option("date"),e=j.getFirstDecadeInCentury(t),i=new Date(t),r=new Date(t);return i.setFullYear(e),r.setFullYear(e+99),ue.format(i,"yyyy")+"-"+ue.format(r,"yyyy")},isBoundary:function(t){return j.sameCentury(t,this.option("min"))||j.sameCentury(t,this.option("max"))},_renderWeekNumberCell:I})},bI=OK;ye();P();var Av=class{constructor(e){this.calendar=e}dateOption(e){return this.calendar._dateOption(e)}dateValue(e,i){this.calendar._dateValue(e,i)}skipNavigate(){this.calendar._skipNavigate=!0}updateAriaSelected(e,i){this.calendar._updateAriaSelected(e,i),e[0]&&this.calendar.option("currentDate").getTime()===e[0].getTime()&&this.calendar._updateAriaId(e[0])}processValueChanged(e,i){var r,a;
1v(e)&&!Array.isArray(e)&&(e=[e]),v(i)&&!Array.isArray(i)&&(i=[i]),e=((r=e)===null||r===void 0?void 0:r.map(n=>this._convertToDate(n)))||[],i=((a=i)===null||a===void 0?void 0:a.map(n=>this._convertToDate(n)))||[],this._updateViewsValue(e),this.updateAriaSelected(e,i),this._currentDateChanged||this.calendar._initCurrentDate(),this._currentDateChanged=!1}_isDateDisabled(e){var i=this.calendar._dateOption("min"),r=this.calendar._dateOption("max"),a=v(i)&&e<i&&!j.sameDate(i,e),n=v(r)&&e>r&&!j.sameDate(r,e);return this.calendar._view.isDateDisabled(e)||a||n}_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,i){this.calendar._updateViewsOption(e,i)}_updateViewsValue(e){this._updateViewsOption("value",e)}_updateCurrentDate(e){this.calendar.option("currentDate",e??new Date)}_shouldHandleWeekNumberClick(){var{selectionMode:e,selectWeekOnClick:i}=this.calendar.option();return i&&e!=="single"}},Go=Av;var Ov=class extends Go{constructor(e){super(e),this.NAME="SingleSelection"}getViewOptions(){return{value:this.dateOption("value"),range:[],selectionMode:"single"}}selectValue(e,i){this.skipNavigate(),this.dateValue(e,i)}updateAriaSelected(e,i){var r,a;(r=e)!==null&&r!==void 0||(e=[this.dateOption("value")]),(a=i)!==null&&a!==void 0||(i=[]),super.updateAriaSelected(e,i)}getDefaultCurrentDate(){return this.dateOption("value")}restoreValue(){this.calendar.option("value",null)}_updateViewsValue(e){this._updateViewsOption("value",e[0])}},wI=Ov;var Rv=class extends Go{constructor(e){super(e),this.NAME="MultiSelection"}getViewOptions(){return{value:this.dateOption("value"),range:[],selectionMode:"multi",onWeekNumberClick:this._shouldHandleWeekNumberClick()?this._weekNumberClickHandler.bind(this):null}}selectValue(e,i){var r=[...this.dateOption("value")],a=r.findIndex(n=>n?.toDateString()===e.toDateString());a>-1?r.splice(a,1):r.push(e),this.skipNavigate(),this._updateCurrentDate(e),this._currentDateChanged=!0,this.dateValue(r,i)}updateAriaSelected(e,i){var r,a;(r=e)!==null&&r!==void 0||(e=this.dateOption("value")),(a=i)!==null&&a!==void 0||(i=[]),super.updateAriaSelected(e,i)}getDefaultCurrentDate(){var e=this.dateOption("value").filter(i=>i);return this._getLowestDateInArray(e)}restoreValue(){this.calendar.option("value",[])}_weekNumberClickHandler(e){var{rowDates:i,event:r}=e,a=i.filter(n=>!this._isDateDisabled(n));this.dateValue(a,r)}},II=Rv;var RK=864e5,Lv=class extends Go{constructor(e){super(e),this.NAME="RangeSelection"}getViewOptions(){var e=this._getValue(),i=this._getDaysInRange(e[0],e[1]);return{value:e,range:i,selectionMode:"range",onCellHover:this._cellHoverHandler.bind(this),onWeekNumberClick:this._shouldHandleWeekNumberClick()?this._weekNumberClickHandler.bind(this):null}}selectValue(e,i){var[r,a]=this._getValue();this.skipNavigate(),this._updateCurrentDate(e),this._currentDateChanged=!0,this.calendar.option("_allowChangeSelectionOrder")===!0?(this.calendar._valueSelected=!0,this.calendar.option("_currentSelection")==="startDate"?this.calendar._convertToDate(e)>this.calendar._convertToDate(a)?this.dateValue([e,null],i):this.dateValue([e,a],i):this.calendar._convertToDate(e)>=this.calendar._convertToDate(r)?this.dateValue([r,e],i):this.dateValue([e,null],i)):!r||a?this.dateValue([e,null],i):this.dateValue(r<e?[r,e]:[e,r],i)}updateAriaSelected(e,i){var r,a;(r=e)!==null&&r!==void 0||(e=this._getValue()),(a=i)!==null&&a!==void 0||(i=[]),super.updateAriaSelected(e,i)}processValueChanged(e,i){super.processValueChanged(e,i);var r=this._getRange();this._updateViewsOption("range",r)}getDefaultCurrentDate(){var{_allowChangeSelectionOrder:e,_currentSelection:i}=this.calendar.option(),r=this.dateOption("value");if(e){if(i==="startDate"&&r[0])return r[0];if(i==="endDate"&&r[1])return r[1]}var a=r.filter(n=>n);return this._getLowestDateInArray(a)}restoreValue(){this.calendar.option("value",[null,null])}_getValue(){var e=this.dateOption("value");if(!e.length)return e;var[i,r]=e;return i&&r&&i>r&&([i,r]=[r,i]),[i,r]}_getRange(){var[e,i]=this._getValue();return this._getDaysInRange(e,i)}_getDaysInRange(e,i){if(!e||!i)return[];var{currentDate:r,viewsCount:a}=this.calendar.option(),n=this.calendar._isAdditionalViewDate(r),o=j.getFirstMonthDate(j.addD
1ateInterval(r,"month",n?-2:-1)),s=j.getLastMonthDate(j.addDateInterval(r,"month",n?1:a)),l=new Date(Math.max(o,e)),d=new Date(Math.min(s,i));return[...j.getDatesOfInterval(l,d,RK),d]}_cellHoverHandler(e){var i=this._isMaxZoomLevel(),[r,a]=this._getValue(),{_allowChangeSelectionOrder:n,_currentSelection:o}=this.calendar.option();if(i){var s=n&&o==="startDate";if(r&&!a&&!s){if(e.value>r){this._updateViewsOption("hoveredRange",this._getDaysInRange(r,e.value));return}}else if(!r&&a&&!(n&&o==="endDate")){if(e.value<a){this._updateViewsOption("hoveredRange",this._getDaysInRange(e.value,a));return}}else if(r&&a){if(o==="startDate"&&e.value<r){this._updateViewsOption("hoveredRange",this._getDaysInRange(e.value,r));return}else if(o==="endDate"&&e.value>a){this._updateViewsOption("hoveredRange",this._getDaysInRange(a,e.value));return}}this._updateViewsOption("hoveredRange",[])}}_weekNumberClickHandler(e){var{rowDates:i,event:r}=e,a=i.filter(o=>!this._isDateDisabled(o)),n=a.length?[a[0],a[a.length-1]]:[null,null];this.dateValue(n,r)}},TI=Lv;ae();var Bv="dx-calendar",LK="dx-calendar-body",BK="dx-calendar-cell",MK="dx-calendar-footer",PK="dx-calendar-today-button",FK="dx-calendar-with-footer",VK="dx-calendar-views-wrapper",DI="dx-calendar-view",kK="dx-calendar-multiview",NK="dx-calendar-range",HK="dx-gesture-cover",Bh=250,AI=.6,OI=1,WK="yyyy-MM-dd",$K="dxDateValueKey",RI=R(uo,"dxCalendar"),Ko={month:3,year:2,decade:1,century:0},Mt={MONTH:"month",YEAR:"year",DECADE:"decade",CENTURY:"century"},zK={SingleSelection:wI,MultipleSelection:II,RangeSelection:TI},LI=Vt.inherit({_activeStateUnit:"."+BK,_getDefaultOptions:function(){return _(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,currentDate:new Date,value:null,dateSerializationFormat:void 0,min:new Date(1e3,0),max:new Date(3e3,0),firstDayOfWeek:void 0,viewsCount:1,zoomLevel:Mt.MONTH,maxZoomLevel:Mt.MONTH,minZoomLevel:Mt.CENTURY,selectionMode:"single",selectWeekOnClick:!0,showTodayButton:!1,showWeekNumbers:!1,weekNumberRule:"auto",cellTemplate:"cell",disabledDates:null,onCellClick:null,onContouredChanged:null,skipFocusCheck:!1,_todayDate:()=>new Date})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return W.real().deviceType==="desktop"&&!W.isSimulator()},options:{focusStateEnabled:!0}}])},_supportedKeys:function(){return _(this.callBase(),{rightArrow:function(t){t.preventDefault(),je(t)?this._waitRenderView(1):this._moveCurrentDateByOffset(1*this._getRtlCorrection())},leftArrow:function(t){t.preventDefault(),je(t)?this._waitRenderView(-1):this._moveCurrentDateByOffset(-1*this._getRtlCorrection())},upArrow:function(t){if(t.preventDefault(),je(t))this._navigateUp();else{if(We.isAnimating(this._view.$element()))return;this._moveCurrentDateByOffset(-1*this._view.option("colCount"))}},downArrow:function(t){if(t.preventDefault(),je(t))this._navigateDown();else{if(We.isAnimating(this._view.$element()))return;this._moveCurrentDateByOffset(1*this._view.option("colCount"))}},home:function(t){t.preventDefault();var e=this.option("zoomLevel"),i=this.option("currentDate"),r=this._dateOption("min");if(!this._view.isDateDisabled(i)){var a=j.sameView(e,i,r)?r:j.getViewFirstCellDate(e,i);this._moveToClosestAvailableDate(a)}},end:function(t){t.preventDefault();var e=this.option("zoomLevel"),i=this.option("currentDate"),r=this._dateOption("max");if(!this._view.isDateDisabled(i)){var a=j.sameView(e,i,r)?r:j.getViewLastCellDate(e,i);this._moveToClosestAvailableDate(a)}},pageUp:function(t){t.preventDefault(),this._waitRenderView(-1*this._getRtlCorrection())},pageDown:function(t){t.preventDefault(),this._waitRenderView(1*this._getRtlCorrection())},tab:I,enter:this._enterKeyHandler})},_enterKeyHandler:function(t){if(!this._isMaxZoomLevel())this._navigateDown();else if(!this._view.isDateDisabled(this.option("currentDate"))){var e=this._updateTimeComponent(this.option("currentDate"));this._selectionStrategy.selectValue(e,t)}},_getSerializationFormat:function(t){var e=this.option(t||"value");if(this.option("dateSerializationFormat"))return this.option("dateSerializationFormat");if(Te(e))return"number";if(K(e))return Ge.getDateSerializationFormat(e)},_convertToDate:function(t){return Ge.deserializeDate(t)}
1,_dateValue:function(t,e){if(e){if(e.type==="keydown"){var i=this._view._getContouredCell().get(0);e.target=i}this._saveValueChangeEvent(e)}this._dateOption("value",t)},_dateOption:function(t,e){var i=t==="value"&&!this._isSingleMode(),r=this.option("value");if(arguments.length===1)return i?(r??[]).map(o=>this._convertToDate(o)):this._convertToDate(this.option(t));var a=this._getSerializationFormat(t),n=i?e?.map(o=>Ge.serializeDate(o,a))||[]:Ge.serializeDate(e,a);this.option(t,n)},_isSingleMode:function(){return this.option("selectionMode")==="single"},_shiftDate:function(t,e,i,r){switch(t){case Mt.MONTH:e.setDate(e.getDate()+i*r);break;case Mt.YEAR:e.setMonth(e.getMonth()+i*r);break;case Mt.DECADE:e.setFullYear(e.getFullYear()+i*r);break;case Mt.CENTURY:e.setFullYear(e.getFullYear()+10*i*r)}},_moveCurrentDateByOffset:function(t){var e=this.option("currentDate"),i=new Date(e),r=this.option("zoomLevel");this._shiftDate(r,i,t,1);for(var a=this._getMaxDate(),n=this._getMinDate(),o=this._areDatesInNeighborView(r,i,e),s=mi(i,n,a)&&o,l=new Date(i);s;){if(!this._view.isDateDisabled(l)){i=l;break}this._shiftDate(r,l,t,1),o=this._areDatesInNeighborView(r,l,e),s=mi(l,n,a)&&o}if(this._view.isDateDisabled(e)||this._view.isDateDisabled(i)){var d=t>0?1:-1,u=d===1?this._isNextViewDisabled():this._isPrevViewDisabled();u?this._moveToClosestAvailableDate(i):this._waitRenderView(d)}else this._skipNavigate=!0,this.option("currentDate",i)},_isNextViewDisabled(){return this._navigator._nextButton.option("disabled")},_isPrevViewDisabled(){return this._navigator._prevButton.option("disabled")},_areDatesInSameView(t,e,i){switch(t){case Mt.MONTH:return e.getMonth()===i.getMonth();case Mt.YEAR:return e.getYear()===i.getYear();case Mt.DECADE:return parseInt(e.getYear()/10)===parseInt(i.getYear()/10);case Mt.CENTURY:return parseInt(e.getYear()/100)===parseInt(i.getYear()/100)}},_areDatesInNeighborView(t,e,i){switch(t){case Mt.MONTH:return r=e.getMonth(),a=i.getMonth(),n=Math.abs(r-a),Math.min(n,12-n)<=1;case Mt.YEAR:return Math.abs(e.getYear()-i.getYear())<=1;case Mt.DECADE:return Math.abs(e.getYear()-i.getYear())<=10;case Mt.CENTURY:return Math.abs(e.getYear()-i.getYear())<=100}var r,a,n},_moveToClosestAvailableDate:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.option("currentDate"),e=new Date(t),i=this.option("zoomLevel"),r=!this._isDateNotAvailable(e),a=r,n=r,o,s,l=new Date(e),d=new Date(e);do{if(a){e=l;break}if(n){e=d;break}this._shiftDate(i,l,1,1),this._shiftDate(i,d,1,-1),o=this._areDatesInSameView(i,l,t),s=this._areDatesInSameView(i,d,t),a=o&&!this._isDateNotAvailable(l),n=s&&!this._isDateNotAvailable(d)}while(o||s);this.option("currentDate",e)},_isDateNotAvailable:function(t){var e=this._getMaxDate(),i=this._getMinDate();return!mi(t,i,e)||this._view.isDateDisabled(t)},_init:function(){this.callBase(),this._initSelectionStrategy(),this._correctZoomLevel(),this._initCurrentDate(),this._initActions()},_initSelectionStrategy:function(){var t=this._getSelectionStrategyName(),e=zK[t];(!this._selectionStrategy||this._selectionStrategy.NAME!==t)&&(this._selectionStrategy=new e(this))},_refreshSelectionStrategy:function(){this._initSelectionStrategy(),this._selectionStrategy.restoreValue(),this._refresh()},_getSelectionStrategyName:function(){var t=this.option("selectionMode");switch(t){case"multiple":return"MultipleSelection";case"range":return"RangeSelection";default:return"SingleSelection"}},_correctZoomLevel:function(){var t=this.option("minZoomLevel"),e=this.option("maxZoomLevel"),i=this.option("zoomLevel");Ko[e]<Ko[t]||(Ko[i]>Ko[e]?this.option("zoomLevel",e):Ko[i]<Ko[t]&&this.option("zoomLevel",t))},_initCurrentDate:function(){var t,e=(t=this._getNormalizedDate(this._selectionStrategy.getDefaultCurrentDate()))!==null&&t!==void 0?t:this._getNormalizedDate(this.option("currentDate"));this.option("currentDate",e)},_getNormalizedDate:function(t){return t=j.normalizeDate(t,this._getMinDate(),this._getMaxDate()),v(t)?this._getDate(t):t},_initActions:function(){this._cellClickAction=this._createActionByOption("onCellClick"),this._onContouredChanged=this._createActionByOption("onContouredChanged")},_initTemplates:function(){this._templateManager.addDefaultTemplates({cell:new so(function(t){var e=t.model;p(t.container).append(p("<span>").text(e&&e.text||String(e)))})}),this.callBase()},_updateCurrentDate:function(t){We.isAnimating(this._$viewsWrapper)&&We.stop(this._$viewsWrapper,!0);var e=this._getMinDate(),i=this._getMaxDate();if(e>i){this.option("currentDate",new Date);return}var r=this._getNormalizedDate(t);if(t.getTime()!==r.getTime()){this.option("currentDate",new Date(r));return}var a=this._getViewsOffset(this._view.option("date"),r);a!==0&&!this._isMaxZoomLevel()&&this._isOtherViewCellClicked&&(a=0),this._view&&a!==0&&!this._suppressNavigation?this._additionalView?a>
12||a<-1?(this._refreshViews(),this._setViewContoured(r),this._updateAriaId(r),this._renderNavigator()):a===1&&this._skipNavigate?(this._setViewContoured(r),this._updateAriaId(r)):this._navigate(a,r):this._navigate(a,r):(this._renderNavigator(),this._setViewContoured(r),this._updateAriaId(r)),this._skipNavigate=!1},_isAdditionalViewDate(t){return this._additionalView?t>=this._additionalView._getFirstAvailableDate():!1},_getActiveView:function(t){return this._isAdditionalViewDate(t)?this._additionalView:this._view},_setViewContoured:function(t){if(this.option("skipFocusCheck")||p(this._$viewsWrapper).is(":focus")){var e;this._view.option("contouredDate",null),(e=this._additionalView)===null||e===void 0||e.option("contouredDate",null);var i=this._isAdditionalViewDate(t)?this._additionalView:this._view;i.option("contouredDate",t)}},_getMinDate:function(){var t=this.option("_rangeMin");return t||(this.min?this.min:(this.min=this._dateOption("min")||new Date(1e3,0),this.min))},_getMaxDate:function(){var t=this.option("_rangeMax");return t||(this.max?this.max:(this.max=this._dateOption("max")||new Date(3e3,0),this.max))},_getViewsOffset:function(t,e){var i=this.option("zoomLevel");if(i===Mt.MONTH)return this._getMonthsOffset(t,e);var r;switch(i){case Mt.CENTURY:r=100;break;case Mt.DECADE:r=10;break;default:r=1}return parseInt(e.getFullYear()/r)-parseInt(t.getFullYear()/r)},_getMonthsOffset:function(t,e){var i=e.getFullYear()-t.getFullYear(),r=e.getMonth()-t.getMonth();return 12*i+r},_waitRenderView:function(t){if(!this._alreadyViewRender){this._alreadyViewRender=!0;var e=this._getDateByOffset(t*this._getRtlCorrection());this._moveToClosestAvailableDate(e),this._waitRenderViewTimeout=setTimeout(()=>{this._alreadyViewRender=!1})}},_getRtlCorrection:function(){return this.option("rtlEnabled")?-1:1},_getDateByOffset:function(t,e){var i;e=this._getDate((i=e)!==null&&i!==void 0?i:this.option("currentDate"));var r=e.getDate(),a=j.getDifferenceInMonth(this.option("zoomLevel"))*t;e.setDate(1),e.setMonth(e.getMonth()+a);var n=j.getLastMonthDate(e).getDate();return e.setDate(r>n?n:r),e},_focusTarget:function(){return this._$viewsWrapper},_focusEventTarget(){return this.$element()},_initMarkup:function(){this._renderSubmitElement();var t=this.$element();t.addClass(Bv),t.toggleClass(NK,this.option("selectionMode")==="range"),this._renderBody(),t.append(this.$body),this._renderViews(),this._renderNavigator(),this.callBase(),this._renderEvents(),t.prepend(this._navigator.$element()),this._renderSwipeable(),this._renderFooter(),this._selectionStrategy.updateAriaSelected(),this._updateAriaId(),this._updateNavigatorLabels(),this.setAria("role","application"),this._moveToClosestAvailableDate()},_render:function(){this.callBase(),this._setViewContoured(this.option("currentDate"))},_renderBody:function(){this._$viewsWrapper||(this.$body=p("<div>").addClass(LK),this._$viewsWrapper=p("<div>").addClass(VK),this.$body.append(this._$viewsWrapper))},_getKeyboardListeners(){return this.callBase().concat([this._view])},_renderViews:function(){this.$element().addClass(DI+"-"+this.option("zoomLevel"));var{currentDate:t,viewsCount:e}=this.option();if(this.$element().toggleClass(kK,e>1),this._view=this._renderSpecificView(t),re()){var i=this._getDateByOffset(-1,t);this._beforeView=this._isViewAvailable(i)?this._renderSpecificView(i):null;var r=this._getDateByOffset(e,t);r.setDate(1),this._afterView=this._isViewAvailable(r)?this._renderSpecificView(r):null}e>1&&(this._additionalView=this._renderSpecificView(this._getDateByOffset(1,t))),this._translateViews()},_renderSpecificView:function(t){var{zoomLevel:e}=this.option(),i=bI[e],r=p("<div>").appendTo(this._$viewsWrapper),a=this._viewConfig(t),n=this._createComponent(r,i,a);return n},_viewConfig:function(t){var e,i=this.option("disabledDates");return i=V(i)?this._injectComponent(i.bind(this)):i,T({},this._selectionStrategy.getViewOptions(),{date:t,min:this._getMinDate(),max:this._getMaxDate(),firstDayOfWeek:(e=this.option("firstDayOfWeek"))!==null&&e!==void 0?e:ue.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:i,onCellClick:this._cellClickHandler.bind(this),cellTemplate:this._getTemplateByOption("cellTemplate"),allowValueSelection:this._isMaxZoomLevel(),_todayDate:this.option("_todayDate")})},_renderEvents(){x.off(this._$viewsWrapper,RI),this.option("selectionMode")==="range"&&x.on(this._$viewsWrapper,RI,null,t=>{this._updateViewsOption("hoveredRange",[])})},_injectComponent:function(t){var e=this;return function(i){return _(i,{component:e}),t(i)}},_isViewAvailable:function(t){var e=this.option("zoomLevel"),i=j.getViewMinBoundaryDate(e,this._getMinDate()),r=j.getViewMaxB
1oundaryDate(e,this._getMaxDate());return j.dateInRange(t,i,r)},_translateViews:function(){var{viewsCount:t}=this.option();Qe(this._view.$element(),{left:0,top:0}),this._moveViewElement(this._beforeView,-1),this._moveViewElement(this._afterView,t),this._moveViewElement(this._additionalView,1)},_moveViewElement(t,e){t&&Qe(t.$element(),{left:this._getViewPosition(e),top:0})},_getViewPosition:function(t){var e=this.option("rtlEnabled")?-1:1;return 100*t*e+"%"},_cellClickHandler:function(t){var e=this.option("zoomLevel"),i=j.getViewDown(e),r=this._isMaxZoomLevel();if(i&&!r)this._navigateDown(t.event.currentTarget);else{var a=this._updateTimeComponent(t.value);this._selectionStrategy.selectValue(a,t.event),this._cellClickAction(t)}},_updateTimeComponent:function(t){var e=new Date(t),i=this._dateOption("value");return i&&this._isSingleMode()&&(e.setHours(i.getHours()),e.setMinutes(i.getMinutes()),e.setSeconds(i.getSeconds()),e.setMilliseconds(i.getMilliseconds())),e},_isMaxZoomLevel:function(){return this.option("zoomLevel")===this.option("maxZoomLevel")},_navigateDown:function(t){var e=this.option("zoomLevel");if(!this._isMaxZoomLevel()){var i=j.getViewDown(e);if(i){var r=this._view.option("contouredDate")||this._view.option("date");t&&(r=p(t).data($K)),this._isOtherViewCellClicked=!0,this.option("currentDate",r),this.option("zoomLevel",i),this._isOtherViewCellClicked=!1,this._renderNavigator(),this._animateShowView(),this._moveToClosestAvailableDate(),this._setViewContoured(this._getNormalizedDate(this.option("currentDate")))}}},_renderNavigator:function(){this._navigator||(this._navigator=new L0(p("<div>"),this._navigatorConfig())),this._navigator.option("text",this._getViewsCaption(this._view,this._additionalView)),this._updateButtonsVisibility()},_navigatorConfig:function(){var{focusStateEnabled:t,rtlEnabled:e}=this.option();return{text:this._getViewsCaption(this._view,this._additionalView),onClick:this._navigatorClickHandler.bind(this),onCaptionClick:this._navigateUp.bind(this),focusStateEnabled:t,rtlEnabled:e,tabIndex:void 0}},_navigatorClickHandler:function(t){var{currentDate:e,viewsCount:i}=this.option(),r=t.direction;if(i>1){var a=this._isAdditionalViewDate(e),n=a&&r<0||!a&&r>0;n&&(r*=2)}var o=this._getDateByOffset(r,e);this._moveToClosestAvailableDate(o)},_navigateUp:function(){var t=this.option("zoomLevel"),e=j.getViewUp(t);!e||this._isMinZoomLevel(t)||(this.option("zoomLevel",e),this._renderNavigator(),this._animateShowView(),this._moveToClosestAvailableDate(),this._setViewContoured(this._getNormalizedDate(this.option("currentDate"))))},_isMinZoomLevel:function(t){var e=this._getMinDate(),i=this._getMaxDate();return j.sameView(t,e,i)||this.option("minZoomLevel")===t},_updateButtonsVisibility:function(){this._navigator.toggleButton("next",!v(this._afterView)),this._navigator.toggleButton("prev",!v(this._beforeView))},_renderSwipeable:function(){this._swipeable||(this._swipeable=this._createComponent(this.$element(),gl,{onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._viewWidth.bind(this)}))},_swipeStartHandler:function(t){We.stop(this._$viewsWrapper,!0);var{viewsCount:e}=this.option();this._toggleGestureCoverCursor("grabbing"),t.event.maxLeftOffset=this._getRequiredView("next")?1/e:0,t.event.maxRightOffset=this._getRequiredView("prev")?1/e:0},_toggleGestureCoverCursor:function(t){p(".".concat(HK)).css("cursor",t)},_getRequiredView:function(t){var e,i=this.option("rtlEnabled");return t==="next"?e=i?this._beforeView:this._afterView:t==="prev"&&(e=i?this._afterView:this._beforeView),e},_swipeUpdateHandler:function(t){var e=t.event.offset;Qe(this._$viewsWrapper,{left:e*this._viewWidth(),top:0}),this._updateNavigatorCaption(e)},_swipeEndHandler:function(t){this._toggleGestureCoverCursor("auto");var{currentDate:e,rtlEnabled:i}=this.option(),r=t.event.targetOffset,a=r?r/Math.abs(r):0,n=this._isAdditionalViewDate(e),o=n&&(i?a===-1:a===1);if(a===0){this._animateWrapper(0,Bh);return}var s=-a*this._getRtlCorrection()*(o?2:1),l=this._getDateByOffset(s);this._isDateInInvalidRange(l)&&(a>
1=0?l=new Date(this._getMinDate()):l=new Date(this._getMaxDate())),this.option("currentDate",l)},_viewWidth:function(){return this._viewWidthValue||(this._viewWidthValue=G(this.$element())/this.option("viewsCount")),this._viewWidthValue},_updateNavigatorCaption:function(t){t*=this._getRtlCorrection();var e=this.option("viewsCount")>1,i,r;t>.5&&this._beforeView?(i=this._beforeView,r=e&&this._view):t<-.5&&this._afterView?(i=e?this._additionalView:this._afterView,r=e?this._afterView:null):(i=this._view,r=e?this._additionalView:null),this._navigator.option("text",this._getViewsCaption(i,r))},_getViewsCaption:function(t,e){var i=t.getNavigatorCaption(),{viewsCount:r}=this.option();if(r>1&&e){var a=e.getNavigatorCaption();i="".concat(i," - ").concat(a)}return i},_isDateInInvalidRange:function(t){if(!this._view.isBoundary(t)){var e=this._getMinDate(),i=this._getMaxDate(),r=j.normalizeDate(t,e,i);return r===e||r===i}},_renderFooter:function(){var t=this.option("showTodayButton");if(t){var e=this._createComponent(p("<div>"),Xe,{focusStateEnabled:this.option("focusStateEnabled"),text:w.format("dxCalendar-todayButtonText"),onClick:i=>{this._toTodayView(i)},type:at()?"normal":"default",stylingMode:at()?"outlined":"text",integrationOptions:{}}).$element().addClass(PK);this._$footer=p("<div>").addClass(MK).append(e),this.$element().append(this._$footer)}this.$element().toggleClass(FK,t)},_renderSubmitElement:function(){this._$submitElement=p("<input>").attr("type","hidden").appendTo(this.$element()),this._setSubmitValue(this.option("value"))},_setSubmitValue:function(t){var e=this._convertToDate(t);this._getSubmitElement().val(Ge.serializeDate(e,WK))},_getSubmitElement:function(){return this._$submitElement},_animateShowView:function(){We.stop(this._view.$element(),!0),this._popAnimationView(this._view,AI,OI,Bh),this.option("viewsCount")>1&&(We.stop(this._additionalView.$element(),!0),this._popAnimationView(this._additionalView,AI,OI,Bh))},_popAnimationView:function(t,e,i,r){return We.animate(t.$element(),{type:"pop",from:{scale:e,opacity:e},to:{scale:i,opacity:i},duration:r})},_navigate:function(t,e){if(t!==0&&Math.abs(t)!==1&&this._isViewAvailable(e)){var i=this._renderSpecificView(e);t>0?(this._afterView&&this._afterView.$element().remove(),this._afterView=i):(this._beforeView&&this._beforeView.$element().remove(),this._beforeView=i),this._translateViews()}
1var r=this._getRtlCorrection(),a=t>0?1:t<0?-1:0,n=-r*a*this._viewWidth(),o=this._$viewsWrapper.position().left;o!==n&&(this._preventViewChangeAnimation?this._wrapperAnimationEndHandler(t,e):this._animateWrapper(n,Bh).done(this._wrapperAnimationEndHandler.bind(this,t,e)))},_animateWrapper:function(t,e){return We.animate(this._$viewsWrapper,{type:"slide",from:{left:this._$viewsWrapper.position().left},to:{left:t},duration:e})},_getDate:t=>new Date(t),_toTodayView:function(t){var e=new Date;if(this._isMaxZoomLevel()){this._selectionStrategy.selectValue(e,t.event);return}this._preventViewChangeAnimation=!0,this.option("zoomLevel",this.option("maxZoomLevel")),this._selectionStrategy.selectValue(e,t.event),this._animateShowView(),this._preventViewChangeAnimation=!1},_wrapperAnimationEndHandler:function(t,e){this._rearrangeViews(t),this._translateViews(),this._resetLocation(),this._renderNavigator(),this._setViewContoured(e),this._updateAriaId(e),this._selectionStrategy.updateAriaSelected()},_rearrangeViews:function(t){var e;if(t!==0){var{viewsCount:i}=this.option(),r,a,n,o,s;if(t<0?(r=1,a="_beforeView",n="_afterView",o="_view",s=i===1?"_view":"_additionalView"):(r=-1,a="_afterView",n="_beforeView",o=i===1?"_view":"_additionalView",s="_view"),!!this[a]){var l=this[a].option("date");(e=this[n])===null||e===void 0||e.$element().remove(),this[n]=this._renderSpecificView(this._getDateByOffset(r*i,l)),this[s].$element().remove(),i===1?this[s]=this[a]:(this[s]=this[o],this[o]=this[a]);var d=this._getDateByOffset(-r,l);this[a]=this._isViewAvailable(d)?this._renderSpecificView(d):null}}},_resetLocation:function(){Qe(this._$viewsWrapper,{left:0,top:0})},_clean:function(){this.callBase(),this._clearViewWidthCache(),delete this._$viewsWrapper,delete this._navigator,delete this._$footer},_clearViewWidthCache:function(){delete this._viewWidthValue},_disposeViews:function(){this._view.$element().remove(),this._beforeView&&this._beforeView.$element().remove(),this._additionalView&&this._additionalView.$element().remove(),this._afterView&&this._afterView.$element().remove(),delete this._view,delete this._additionalView,delete this._beforeView,delete this._afterView,delete this._skipNavigate},_dispose:function(){clearTimeout(this._waitRenderViewTimeout),this.callBase()},_refreshViews:function(){this._resetActiveState(),this._disposeViews(),this._renderViews()},_visibilityChanged:function(){this._translateViews()},_shouldSkipFocusEvent(t){var{target:e,relatedTarget:i}=t;return p(e).parents(".".concat(Bv)).length&&p(i).parents(".".concat(Bv)).length},_focusInHandler:function(t){p(t.target).is(this._$viewsWrapper)&&this._setViewContoured(this.option("currentDate")),!this._shouldSkipFocusEvent(t)&&(this.callBase.apply(this,arguments),this._toggleFocusClass(!0,this.$element()))},_focusOutHandler:function(t){if(p(t.target).is(this._$viewsWrapper)){var e;this._view.option("contouredDate",null),(e=this._additionalView)===null||e===void 0||e.option("contouredDate",null)}this._shouldSkipFocusEvent(t)||(this.callBase.apply(this,arguments),this._toggleFocusClass(!1,this.$element()))},_updateViewsOption:function(t,e){var i,r,a;this._view.option(t,e),(i=this._additionalView)===null||i===void 0||i.option(t,e),(r=this._beforeView)===null||r===void 0||r.option(t,e),(a=this._afterView)===null||a===void 0||a.option(t,e)},_setViewsMinOption:function(t){this._restoreViewsMinMaxOptions(),this.option("_rangeMin",this._convertToDate(t)),this._updateViewsOption("min",this._getMinDate())},_setViewsMaxOption:function(t){this._restoreViewsMinMaxOptions(),this.option("_rangeMax",this._convertToDate(t)),this._updateViewsOption("max",this._getMaxDate())},_restoreViewsMinMaxOptions:function(){this._resetActiveState(),this.option({_rangeMin:null,_rangeMax:null}),this._updateViewsOption("min",this._getMinDate()),this._updateViewsOption("max",this._getMaxDate())},_updateNavigatorLabels:function(){var t=this.option("zoomLevel");t=t.charAt(0).toUpperCase()+t.slice(1);var e=this._navigator._caption.option("text"),i=w.format("dxCalendar-previous".concat(t,"ButtonLabel")),r=w.format("dxCalendar-caption".concat(t,"Label")),a=w.format("dxCalendar-next".concat(t,"ButtonLabel"));this.setAria("label",i,this._navigator._prevButton.$element()),this.setAria("label","".concat(e,". ").concat(r),this._navigator._caption.$element()),this.setAria("label",a,this._navigator._nextButton.$element())},_updateAriaSelected:function(t,e){e.forEach(i=>
1{this.setAria("selected",void 0,this._view._getCellByDate(i))}),t.forEach(i=>{this.setAria("selected",!0,this._view._getCellByDate(i))}),this.option("viewsCount")>1&&(e.forEach(i=>{this.setAria("selected",void 0,this._additionalView._getCellByDate(i))}),t.forEach(i=>{this.setAria("selected",!0,this._additionalView._getCellByDate(i))}))},_updateAriaId:function(t){var e;t=(e=t)!==null&&e!==void 0?e:this.option("currentDate");var i="dx-"+new Ee,r=this._getActiveView(t),a=r._getCellByDate(t);this.setAria("id",i,a),this.setAria("activedescendant",i),this._onContouredChanged(i)},_suppressingNavigation:function(t,e){this._suppressNavigation=!0,t.apply(this,e),delete this._suppressNavigation},_optionChanged:function(t){var{value:e,previousValue:i}=t;switch(t.name){case"width":this.callBase(t),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":this._refreshViews();break;case"firstDayOfWeek":this._refreshViews(),this._updateButtonsVisibility();break;case"focusStateEnabled":this._invalidate();break;case"currentDate":this.setAria("id",void 0,this._view._getCellByDate(i)),this._updateCurrentDate(e);break;case"zoomLevel":this.$element().removeClass(DI+"-"+i),this._correctZoomLevel(),this._refreshViews(),this._renderNavigator(),this._updateAriaId(),this._updateNavigatorLabels();break;case"minZoomLevel":case"maxZoomLevel":this._correctZoomLevel(),this._updateButtonsVisibility();break;case"value":this._selectionStrategy.processValueChanged(e,i),this._setSubmitValue(e),this.callBase(t);break;case"viewsCount":this._refreshViews(),this._renderNavigator();break;case"onCellClick":this._view.option("onCellClick",e);break;case"onContouredChanged":this._onContouredChanged=this._createActionByOption("onContouredChanged");break;case"disabledDates":case"dateSerializationFormat":case"cellTemplate":case"showTodayButton":this._invalidate();break;case"skipFocusCheck":break;case"_todayDate":case"showWeekNumbers":case"weekNumberRule":this._refreshViews();break;default:this.callBase(t)}},getContouredDate:function(){return this._view.option("contouredDate")}});X("dxCalendar",LI);var BI=LI;var MI=BI;M();B();ye();hi();P();Jn();Z();var GK="dx-box",KK="dx-box-flex",UK="dx-box-item",VI="dxBoxItemData",qK=1,jK={row:"minWidth",col:"minHeight"},YK={row:"maxWidth",col:"maxHeight"},PI={start:"flex-start",end:"flex-end",center:"center","space-between":"space-between","space-around":"space-around"},FI={start:"flex-start",end:"flex-end",center:"center",stretch:"stretch"},XK={row:"row",col:"column"},Uo=(t,e,i)=>{if(i=_a(e,i),t.style[xx(e)]=i,!re()){if(i===""||!v(i))return;var r=Ad(e),a=r+": "+i+";";Sx(t,a,!1)}},Mv=class extends ki{_renderVisible(e,i){super._renderVisible(e),v(i)&&this._options.fireItemStateChangedAction({name:"visible",state:e,oldState:i})}},Pv=class{constructor(e,i){this._$element=e,this._option=i}renderBox(){this._$element.css({display:Od("flexDirection")+"flex"}),Uo(this._$element.get(0),"flexDirection",XK[this._option("direction")])}renderAlign(){this._$element.css({justifyContent:this._normalizedAlign()})}_normalizedAlign(){var e=this._option("align");return e in PI?PI[e]:e}renderCrossAlign(){this._$element.css({alignItems:this._normalizedCrossAlign()})}_normalizedCrossAlign(){var e=this._option("crossAlign");return e in FI?FI[e]:e}renderItems(e){var i=Od("flexDirection"),r=this._option("direction");S(e,function(){var a=p(this),n=a.data(VI);a.css({display:i+"flex"}).css(YK[r],n.maxSize||"none").css(jK[r],n.minSize||"0"),Uo(a.get(0),"flexBasis",n.baseSize||0),Uo(a.get(0),"flexGrow",n.ratio),Uo(a.get(0),"flexShrink",v(n.shrink)?n.shrink:qK),a.children().each((o,s)=>{p(s).css({width:"auto",height:"auto",display:Od("flexDirection")+"flex",flexBasis:0}),Uo(s,"flexGrow",1),Uo(s,"flexDirection",p(s)[0].style.flexDirection||"column")})})}},kI=(()=>{class t extends gi{_getDefaultOptions(){return _(super._getDefaultOptions(),{direction:"row",align:"start",crossAlign:"stretch",activeStateEnabled:!1,focusStateEnabled:!1,onItemStateChanged:void 0,_queue:void 0})}_itemClass(){return UK}_itemDataKey(){return VI}_itemElements(){return this._itemContainer().children(this._itemSelector())}_init(){super._init(),this.$element().addClass(KK),this._initLayout(),this._initBoxQueue()}_initLayout(){this._layout=new Pv(this.$element(),this.option.bind(this))}_initBoxQueue(){this._queue=this.option("_queue")||[]}_queueIsNotEmpty(){return this.option("_queue")?!1:!!this._queue.length}_pushItemToQueue(i,r){this._queue.push({$item:i,config:r})}_shiftItemFromQueue(){return this._queue.shift()}_initMarkup(){this.$element().addClass(GK),this._layout.renderBox(),super._initMarkup(),this._renderAlign(),this._renderActions()}_renderActions(){this._onItemStateChanged=this._createActionByOption("onItemStateChanged")}_renderAlign(){this._layout.renderAlign(),this._layout.renderCrossAlign()}_renderItems(i){for(super._renderItems(i);this._queueIsNotEmpty();){var r=this._shiftItemFromQueue();this._createComponent(r.$item,t,_({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},r.config))}this._layout.renderItems(this._itemElements())}_renderItemContent(i){var r=i.itemData&&i.itemData.node;return r?this._renderItemContentByNode(i,r):super._renderItemContent(i)}_postprocessRenderItem(i){var r=i.itemData.box;r&&this._pushItemToQueue(i.itemContent,r)}_createItemByTemplate(i,r){return r.itemData.box?i.source?i.source():p():super._createItemByTemplate(i,r)}_itemOptionChanged(i,r,a,n){r==="visible"&&this._onItemStateChanged({name:r,state:a,oldState:n!==!1}),super._itemOptionChanged(i,r,a)}_optionChanged(i){switch(i.name){case"_queue":case"direction":this._invalidate();break;case"align":this._layout.renderAlign();break;case"crossAlign":this._layout.renderCrossAlign();break;default:super._optionChanged(i)}}_itemOptions(){var i=super._itemOptions();return i.fireItemStateChangedAction=r=>{this._onItemStateChanged(r)},i}}return t.ItemClass=Mv,t})();X("dxBox",kI);var wn=kI;P();B();ae();B();z();var NI=t=>t.getMonth()+1,HI=(t,e)=>{var i=t.getDate(),r=Tl("M",t),a=ut(parseInt(e),r.min,r.max);t.setMonth(a-1,1);var{min:n,max:o}=Tl("dM",t),s=ut(i,n,o);t.setDate(s)},ZK={a:t=>t.getHours()<12?0:1,E:"getDay",y:"getFullYear",M:NI,L:NI,d:"getDate",H:"getHours",h:"getHours",m:"getMinutes",s:"getSeconds",S:"getMilliseconds"},QK=_({},_I(),{a:(t,e)=>{var i=t.getHours(),r=i>=12;r!==!!parseInt(e)&&t.setHours((i+12)%24)},d:(t,e)=>{var i=Tl("dM",t).max;e>i&&t.setMonth(t.getMonth()+1),t.setDate(e)},h:(t,e)=>{var i=t.getHours()>=12;t.setHours(+e%12+(i?12:0))},M:HI,L:HI,E:(t,e)=>{e<0||t.setDate(t.getDate()-t.getDay()+parseInt(e))},y:(t,e)=>{var i=t.getFullYear(),r=String(e).length,a=String(Tl("y",t).max).length,n=parseInt(String(i).substr(0,a-r)+e);t.setFullYear(n)}}),JK=t=>ZK[t]||(()=>t),WI=(t,e)=>{for(var i=e.regexp.exec(t),r=0,a=0,n=[],o=function(){r=a,a=r+i[s].length;var l=e.patterns[s-1].replace(/^'|'$/g,""),d=JK(l[0]);n.push({index:s-1,isStub:l===i[s],caret:{start:r,end:a},pattern:l,text:i[s],limits:function(){for(var u=arguments.length,h=new Array(u),c=0;c<u;c++)h[c]=arguments[c];return Tl(l[0],...h)},setter:QK[l[0]]||I,getter:d})},s=1;s<i.length;s++)o();return n},Tl=(t,e,i)=>{var r={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(e.getFullYear(),e.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}};return r[i||t]||r.getAmPm},$I=(t,e)=>{for(var i=0;i<t.length;i++){var r=t[i].caret.end>=e;if(!t[i].isStub&&r)return i}return null};ye();P();Z();B();ji();M();P();Z();var Fv=["year","day","month","day"],zI=["hours","minutes","seconds","milliseconds"],GI=6e4,KI=60*GI*24,eU=365*KI,t
1U=function(t){var e=typeof t;return e==="string"?"format":e==="object"&&t.type!==void 0?t.type:null},Er={SUPPORTED_FORMATS:["date","time","datetime"],ONE_MINUTE:GI,ONE_DAY:KI,ONE_YEAR:eU,MIN_DATEVIEW_DEFAULT_DATE:new Date(1900,0,1),MAX_DATEVIEW_DEFAULT_DATE:function(){var t=new Date;return new Date(t.getFullYear()+50,t.getMonth(),t.getDate(),23,59,59)}(),FORMATS_INFO:{date:{getStandardPattern:function(){return"yyyy-MM-dd"},components:Fv},time:{getStandardPattern:function(){return"HH:mm"},components:zI},datetime:{getStandardPattern:function(){var t;return function(){var e=p("<input>").attr("type","datetime");e.val("2000-01-01T01:01Z"),e.val()&&(t="yyyy-MM-ddTHH:mmZ")}(),t||(t="yyyy-MM-ddTHH:mm:ssZ"),Er.FORMATS_INFO.datetime.getStandardPattern=function(){return t},t},components:[...Fv,...zI]},"datetime-local":{getStandardPattern:function(){return"yyyy-MM-ddTHH:mm:ss"},components:[...Fv,"hours","minutes","seconds"]}},FORMATS_MAP:{date:"shortdate",time:"shorttime",datetime:"shortdateshorttime"},SUBMIT_FORMATS_MAP:{date:"date",time:"time",datetime:"datetime-local"},toStandardDateFormat:function(t,e){var i=Er.FORMATS_INFO[e].getStandardPattern();return Ge.serializeDate(t,i)},fromStandardDateFormat:function(t){var e=Ge.dateParser(t);return pt(e)?e:void 0},getMaxMonthDay:function(t,e){return new Date(t,e+1,0).getDate()},mergeDates:function(t,e,i){if(!e)return e||null;if(!t||isNaN(t.getTime())){var r=new Date(null);t=new Date(r.getFullYear(),r.getMonth(),r.getDate())}var a=new Date(t.valueOf()),n=Er.FORMATS_INFO[i];return S(n.components,function(){var o=Er.DATE_COMPONENTS_INFO[this];a[o.setter](e[o.getter]())}),a},getLongestCaptionIndex:function(t){var e=0,i=0,r;for(r=0;r<t.length;++r)t[r].length>i&&(e=r,i=t[r].length);return e},formatUsesMonthName:function(t){return ue.formatUsesMonthName(t)},formatUsesDayName:function(t){return ue.formatUsesDayName(t)},getLongestDate:function(t,e,i){var r=tU(t),a=9;(!r||Er.formatUsesMonthName(r))&&(a=Er.getLongestCaptionIndex(e));var n=new Date(1888,a,21,23,59,59,999);if(!r||Er.formatUsesDayName(r)){var o=n.getDate()-n.getDay()+Er.getLongestCaptionIndex(i);n.setDate(o)}return n},normalizeTime:function(t){t.setSeconds(0),t.setMilliseconds(0)}};Er.DATE_COMPONENTS_INFO={year:{getter:"getFullYear",setter:"setFullYear",formatter:function(t,e){var i=new Date(e.getTime());return i.setFullYear(t),ue.format(i,"yyyy")},startValue:void 0,endValue:void 0},day:{getter:"getDate",setter:"setDate",formatter:function(t,e){var i=new Date(e.getTime());return i.setDate(t),ue.format(i,"d")},startValue:1,endValue:void 0},month:{getter:"getMonth",setter:"setMonth",formatter:function(t){return ue.getMonthNames()[t]},startValue:0,endValue:11},hours:{getter:"getHours",setter:"setHours",formatter:function(t){return ue.format(new Date(0,0,0,t),"hour")},startValue:0,endValue:23},minutes:{getter:"getMinutes",setter:"setMinutes",formatter:function(t){return ue.format(new Date(0,0,0,0,t),"minute")},startValue:0,endValue:59},seconds:{getter:"getSeconds",setter:"setSeconds",formatter:function(t){return ue.format(new Date(0,0,0,0,0,t),"second")},startValue:0,endValue:59},milliseconds:{getter:"getMilliseconds",setter:"setMilliseconds",formatter:function(t){return ue.format(new Date(0,0,0,0,0,0,t),"millisecond")},startValue:0,endValue:999}};var Ve=Er;M();ae();z();lt();var Mh=ge.abstract,iU=ge.inherit({ctor:function(t){this.dateBox=t},widgetOption:function(){return this._widget&&this._widget.option.apply(this._widget,arguments)},_renderWidget:function(t){t=t||p("<div>"),this._widget=this._createWidget(t),this._widget.$element().appendTo(this._getWidgetContainer())},_createWidget:function(t){var e=this._getWidgetName(),i=this._getWidgetOptions();return this.dateBox._createComponent(t,e,i)},_getWidgetOptions:Mh,_getWidgetName:Mh,getDefaultOptions:function(){return{mode:"text"}},getDisplayFormat:Mh,supportedKeys:I,getKeyboardListener:I,customizeButtons:I,getParsedText:function(t,e){var i=ue.parse(t,e);return i||ue.parse(t)},renderInputMinMax:I,renderOpenedState:function(){this._updateValue()},popupConfig:Mh,_dimensionChanged:function(){var t;(t=this._getPopup())===null||t===void 0||t.repaint()},renderPopupContent:function(){var t=this._getPopup();this._renderWidget();var e=t.$content().parent();x.off(e,"mousedown"),x.on(e,"mousedown",this._preventFocusOnPopup.bind(this))},_preventFocusOnPopup:function(t){t.preventDefault()},_getWidgetContainer:function(){return this._getPopup().$content()},_getPopup:function(){return this.dateBox._popup}
1,popupShowingHandler:I,popupHiddenHandler:I,_updateValue:function(){this._widget&&this._widget.option("value",this.dateBoxValue())},useCurrentDateByDefault:I,getDefaultDate:function(){return new Date},textChangedHandler:I,renderValue:function(){this.dateBox.option("opened")&&this._updateValue()},getValue:function(){return this._widget.option("value")},isAdaptivityChanged:function(){return!1},dispose:function(){var t=this._getPopup();t&&t.$content().empty()},dateBoxValue:function(){return arguments.length?this.dateBox.dateValue.apply(this.dateBox,arguments):this.dateBox.dateOption.apply(this.dateBox,["value"])}}),Pa=iU;z();P();B();var rU="dx-button-today",aU=Pa.inherit({NAME:"Calendar",getDefaultOptions:function(){return _(this.callBase(),{todayButtonText:w.format("dxCalendar-todayButtonText")})},supportedKeys:function(){var t=function(e){return this.option("opened")?(e.preventDefault(),!0):!1};return{rightArrow:function(){if(this.option("opened"))return!0},leftArrow:function(){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")){var i=this._getContouredValue(),r=this._lastActionElement,a=this._closeDropDownByEnter();return a&&i&&r==="calendar"&&this.dateBoxValue(i,e),a&&this.dateBox.close(),this.dateBox._valueChangeEventHandler(e),!a}else return!0;else this.dateBox._valueChangeEventHandler(e)}.bind(this),home:t,end:t}},getDisplayFormat:function(t){return t||"shortdate"},_closeDropDownByEnter:()=>!0,_getWidgetName:function(){return MI},_getContouredValue:function(){return this._widget._view.option("contouredDate")},getKeyboardListener(){return this._widget},_getWidgetOptions:function(){var t=this.dateBox.option("disabledDates");return _(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:V(t)?this._injectComponent(t.bind(this.dateBox)):t,onContouredChanged:this._refreshActiveDescendant.bind(this),skipFocusCheck:!0})},_injectComponent:function(t){var e=this;return function(i){return _(i,{component:e.dateBox}),t(i)}},_refreshActiveDescendant:function(t){this._lastActionElement="calendar",this.dateBox.setAria("activedescendant",t.actionValue)},_getTodayButtonConfig(){var t=this.dateBox.option("buttonsLocation"),e=t==="default",i=e?["bottom","center"]:Yn(t),r=qe()?"text":"outlined";return{widget:"dxButton",toolbar:i[0],location:i[1]==="after"?"before":i[1],options:{onClick:a=>{this._widget._toTodayView(a)},text:this.dateBox.option("todayButtonText"),elementAttr:{class:rU},stylingMode:r}}},_isCalendarVisible:function(){var{calendarOptions:t}=this.dateBox.option();return et(t)||t.visible!==!1},_getPopupToolbarItems(t){var e=this.dateBox.option("applyValueMode")==="useButtons",i=e&&this._isCalendarVisible();if(i){var r=this._getTodayButtonConfig();return[r,...t]}return t},popupConfig:function(t){return _(!0,t,{position:{collision:"flipfit flip"},width:"auto"})},_valueChangedHandler:function(t){var e=t.value,i=t.previousValue;j.sameDate(e,i)&&j.sameHoursAndMinutes(e,i)||this.dateBox.option("applyValueMode")==="instantly"&&this.dateBoxValue(this.getValue(),t.event)},_updateValue:function(){this._widget&&this._widget.option("value",this.dateBoxValue())},textChangedHandler:function(){this._lastActionElement="input",this.dateBox.option("opened")&&this._widget&&this._updateValue(!0)},_cellClickHandler:function(t){var e=this.dateBox;e.option("applyValueMode")==="instantly"&&(e.option("opened",!1),this.dateBoxValue(this.getValue(),t.event))}}),Ph=aU;M();ye();M();ve();M();ae();B();Z();P();z();var Dl=class{constructor(e){this.DIRECTION_HORIZONTAL="horizontal",this.DIRECTION_VERTICAL="vertical",this.DIRECTION_BOTH="both",this.direction=e??_n}get isHorizontal(){return this.direction===qu||this.direction===ju}get isVertical(){return this.direction===_n||this.direction===ju}get isBoth(){return this.direction===ju}};function UI(t,e){if(ce(t)){var i=Le(t.left,t.x),r=Le(t.top,t.y);return{left:v(i)?i:void 0,top:v(r)?r:void 0}}var{isHorizontal:a,isVertical:n}=new Dl(e);return{left:a&&v(t)?t:void 0,top:n&&v(t)?t:void 0}}var nU="dx-dateviewroller",oU="dx-state-active",sU="dx-dateviewroller-current",qI="dx-dateview-item",lU="dx-dateview-item-selected",dU="dx-dateview-item-selected-frame",uU="dx-dateview-item-selected-border",Fh=class extends Xu{_getDefaultOptions(){return _(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._visibilityChangedH
1andler.bind(this)),this.option("onEnd",this._endActionHandler.bind(this))}_render(){super._render(),this._renderSelectedItemFrame(),this.$element().addClass(nU),this._renderContainerClick(),this._renderItems(),this._renderSelectedValue(),this._renderItemsClick(),this._renderWheelEvent(),this._renderSelectedIndexChanged()}_renderSelectedIndexChanged(){this._selectedIndexChanged=this._createActionByOption("onSelectedIndexChanged")}_renderWheelEvent(){x.on(p(this.container()),"dxmousewheel",e=>{this._isWheelScrolled=!0})}_renderContainerClick(){if(this.option("showOnClick")){var e=R(de,this.NAME),i=this._createActionByOption("onClick");x.off(p(this.container()),e),x.on(p(this.container()),e,function(r){i({event:r})})}}_renderItems(){var e=this.option("items")||[],i=p();p(this.content()).empty(),e.forEach(function(r){i=i.add(p("<div>").addClass(qI).append(r))}),p(this.content()).append(i),this._$items=i,this.update()}_renderSelectedItemFrame(){p("<div>").addClass(dU).append(p("<div>").addClass(uU)).appendTo(p(this.container()))}_renderSelectedValue(e){var i=this._fitIndex(e??this.option("selectedIndex"));this._moveTo({top:this._getItemPosition(i)}),this._renderActiveStateItem()}_fitIndex(e){var i=this.option("items")||[],r=i.length;return e>=r?r-1:e<0?0:e}_getItemPosition(e){return Math.round(this._itemHeight()*e)}_renderItemsClick(){var e=this._getItemSelector(),i=R(de,this.NAME);x.off(this.$element(),i,e),x.on(this.$element(),i,e,this._itemClickHandler.bind(this))}_getItemSelector(){return"."+qI}_itemClickHandler(e){this.option("selectedIndex",this._itemElementIndex(e.currentTarget))}_itemElementIndex(e){return this._itemElements().index(e)}_itemElements(){return this.$element().find(this._getItemSelector())}_renderActiveStateItem(){var e=this.option("selectedIndex");S(this._$items,function(i){p(this).toggleClass(lU,e===i)})}_shouldScrollToNeighborItem(){return W.real().deviceType==="desktop"&&this._isWheelScrolled}_moveTo(e){var{top:i,left:r}=UI(e),a=this.scrollOffset(),n={x:a.left-r,y:a.top-i};if(this._isVisible()&&(n.x||n.y))if(this._prepareDirections(!0),this._animation&&!this._shouldScrollToNeighborItem()){var o=this;We.stop(p(this.content())),We.animate(p(this.content()),{duration:200,type:"slide",to:{top:Math.floor(n.y)},complete(){ro(p(o.content())),o.handleMove({delta:n})}}),delete this._animation}else this.handleMove({delta:n})}_validate(e){return this._moveIsAllowed(e)}_fitSelectedIndexInRange(e){var i=this.option("items").length;return Math.max(Math.min(e,i-1),0)}_isInNullNeighborhood(e){return-.1<=e&&e<=.1}_getSelectedIndexAfterScroll(e){var i=this.scrollOffset().top,r=e*this._itemHeight(),a=i-r;if(this._isInNullNeighborhood(a))return e;var n=a>0?1:-1,o=this._fitSelectedIndexInRange(e+n);return o}_getNewSelectedIndex(e){if(this._shouldScrollToNeighborItem())return this._getSelectedIndexAfterScroll(e);this._animation=!0;var i=this.scrollOffset().top/this._itemHeight();return Math.round(i)}_endActionHandler(){var e=this.option("selectedIndex"),i=this._getNewSelectedIndex(e);i===e?this._renderSelectedValue(i):this.option("selectedIndex",i),this._isWheelScrolled=!1}_itemHeight(){var e=this._$items.first();return te(e)}_toggleActive(e){this.$element().toggleClass(oU,e)}_isVisible(){return p(this.container()).is(":visible")}_fireSelectedIndexChanged(e,i){this._selectedIndexChanged({value:e,previousValue:i,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(sU,e)}_refreshSelectedIndex(){var e=this.option("selectedIndex"),i=this._fitIndex(e);i===e?this._renderActiveStateItem():this.option("selectedIndex",i)}_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()}};X("dxDateViewRoller",Fh);var jI=Fh;Z();B();var Vv="dx-dateview",hU="dx-dateview-compact",cU="dx-dateview-wrapper",pU="dx-dateview-rollers",mU="dx-dateviewroller",YI={date:"date",datetime:"datetime",time:"time"},xi={year:"year",month:"month",day:"day",hours:"hours"},XI=Vt.inherit({_valueOption:function(){var t=this.option("value"),e=new Date(t);return!t||isNaN(e)?this._getDefaultDate():e},_getDefaultDate:function(){var t=new Date;return this.option("type")===YI.date?new Date(t.getFullYear(),t.getMonth(),t.getDate()):t},_getDefaultOptions:function(){return _(this.callBase(),{minDate:Ve.MIN_DATEVIEW_DEFAULT_DATE,maxDate:Ve.MAX_DATEVIEW_DEFAULT_DATE,type:YI.date,value:new Date,applyCompactClass:!1}
1)},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(t){return t.deviceType!=="desktop"},options:{applyCompactClass:!0}}])},_render:function(){this.callBase(),this.$element().addClass(Vv),this._toggleFormatClasses(this.option("type")),this._toggleCompactClass()},_toggleFormatClasses:function(t,e){this.$element().addClass(Vv+"-"+t),e&&this.$element().removeClass(Vv+"-"+e)},_toggleCompactClass:function(){this.$element().toggleClass(hU,this.option("applyCompactClass"))},_wrapper:function(){return this._$wrapper},_renderContentImpl:function(){this._$wrapper=p("<div>").addClass(cU),this._renderRollers(),this._$wrapper.appendTo(this.$element())},_renderRollers:function(){this._$rollersContainer||(this._$rollersContainer=p("<div>").addClass(pU)),this._$rollersContainer.empty(),this._createRollerConfigs(),this._rollers={};var t=this;S(t._rollerConfigs,function(e){var i=p("<div>").appendTo(t._$rollersContainer).addClass(mU+"-"+t._rollerConfigs[e].type);t._rollers[t._rollerConfigs[e].type]=t._createComponent(i,jI,{items:t._rollerConfigs[e].displayItems,selectedIndex:t._rollerConfigs[e].selectedIndex,showScrollbar:"never",scrollByContent:!0,onStart:function(r){var a=r.component;a._toggleActive(!0),t._setActiveRoller(t._rollerConfigs[e],a.option("selectedIndex"))},onEnd:function(r){var a=r.component;a._toggleActive(!1)},onClick:function(r){var a=r.component;a._toggleActive(!0),t._setActiveRoller(t._rollerConfigs[e],a.option("selectedIndex")),t._setRollerState(t._rollerConfigs[e],a.option("selectedIndex")),a._toggleActive(!1)},onSelectedIndexChanged:function(r){var a=r.component;t._setRollerState(t._rollerConfigs[e],a.option("selectedIndex"))}})}),t._$rollersContainer.appendTo(t._wrapper())},_createRollerConfigs:function(t){var e=this;t=t||e.option("type"),e._rollerConfigs={},ue.getFormatParts(Ve.FORMATS_MAP[t]).forEach(function(i){e._createRollerConfig(i)})},_createRollerConfig:function(t){for(var e=Ve.DATE_COMPONENTS_INFO[t],i=this._calculateRollerConfigValueRange(t),r=i.startValue,a=i.endValue,n=e.formatter,o=this._getCurrentDate(),s={type:t,setValue:e.setter,valueItems:[],displayItems:[],getIndex:function(d){return d[e.getter]()-r}},l=r;l<=a;l++)s.valueItems.push(l),s.displayItems.push(n(l,o));s.selectedIndex=s.getIndex(o),this._rollerConfigs[t]=s},_setActiveRoller:function(t){var e=t&&this._rollers[t.type];S(this._rollers,function(){this.toggleActiveState(this===e)})},_updateRollersPosition:function(){var t=this;S(this._rollers,function(e){var i=t._rollerConfigs[e].getIndex(t._getCurrentDate());this.option("selectedIndex",i)})},_setRollerState:function(t,e){if(e!==t.selectedIndex){var i=t.valueItems[e],r=t.setValue,a=new Date(this._getCurrentDate()),n=a.getDate(),o=this.option("minDate"),s=this.option("maxDate");t.type===xi.month?n=Math.min(n,Ve.getMaxMonthDay(a.getFullYear(),i)):t.type===xi.year&&(n=Math.min(n,Ve.getMaxMonthDay(i,a.getMonth()))),a.setDate(n),a[r](i);var l=j.normalizeDate(a,o,s);a=Ve.mergeDates(l,a,"time"),a=j.normalizeDate(a,o,s),this.option("value",a),t.selectedIndex=e}t.type===xi.year&&this._refreshRollers(),t.type===xi.month&&(this._refreshRoller(xi.day),this._refreshRoller(xi.hours))},_refreshRoller:function(t){var e=this._rollers[t];if(e){this._createRollerConfig(t);var i=this._rollerConfigs[t];(t===xi.day||i.displayItems.toString()!==e.option("items").toString())&&e.option({items:i.displayItems,selectedIndex:i.selectedIndex})}},_getCurrentDate:function(){var t=this._valueOption(),e=this.option("minDate"),i=this.option("maxDate");return j.normalizeDate(t,e,i)},_calculateRollerConfigValueRange:function(t){var e=this._getCurrentDate(),i=this.option("minDate"),r=this.option("maxDate"),a=j.sameYear(e,i),n=a&&e.getMonth()===i.getMonth(),o=j.sameYear(e,r),s=o&&e.getMonth()===r.getMonth(),l=n&&e.getDate()===i.getDate(),d=s&&e.getDate()===r.getDate(),u=Ve.DATE_COMPONENTS_INFO[t],h=u.startValue,c=u.endValue;return t===xi.year&&(h=i.getFullYear(),c=r.getFullYear()),t===xi.month&&(a&&(h=i.getMonth()),o&&(c=r.getMonth())),t===xi.day&&(c=Ve.getMaxMonthDay(e.getFullYear(),e.getMonth()),a&&n&&(h=i.getDate()),o&&s&&(c=r.getDate())),t===xi.hours&&(h=l?i.getHours():h,c=d?r.getHours():c),{startValue:h,endValue:c}},_refreshRollers:function(){this._refreshRoller(xi.month),this._refreshRoller(xi.day),this._refreshRoller(xi.hours)},_optionChanged:function(t){switch(t.name){case"minDate":case"maxDate":case"type":this._renderRollers(),this._toggleFormatClasses(t.value,t.previousValue);break;case"visible":this.callBase(t),t.value&&this._renderRollers();break;case"value":this.option("value",this._valueOption()),this._refreshRollers(),this._updateRollersPosition();break;default:this.callBase(t)}},_clean:function(){this.callBase(),delete this._$rollersContainer}}
1);X("dxDateView",XI);var ZI=XI;B();var fU=ne(),vU=Pa.inherit({NAME:"DateView",getDefaultOptions:function(){return _(this.callBase(),{openOnFieldClick:!0,applyButtonText:w.format("OK"),"dropDownOptions.showTitle":!0})},getDisplayFormat:function(t){return t||Ve.FORMATS_MAP[this.dateBox.option("type")]},popupConfig:function(t){return{toolbarItems:this.dateBox._popupToolbarItemsConfig(),onInitialized:t.onInitialized,defaultOptionsRules:[{device:{platform:"android"},options:{width:333,height:331}},{device:function(e){var i=e.platform;return i==="generic"||i==="ios"},options:{width:"auto",height:"auto"}},{device:function(e){var i=e.platform,r=e.phone;return i==="generic"&&r},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:fU}}}]}},_renderWidget:function(){if(io(this.dateBox.option("mode"))&&this.dateBox._isNativeType()||this.dateBox.option("readOnly")){this._widget&&(this._widget.$element().remove(),this._widget=null);return}var t=this._getPopup();if(this._widget)this._widget.option(this._getWidgetOptions());else{var e=p("<div>").appendTo(t.$content());this._widget=this._createWidget(e)}this._widget.$element().appendTo(this._getWidgetContainer())},_getWidgetName:function(){return ZI},renderOpenedState:function(){this.callBase(),this._widget&&this._widget.option("value",this._widget._getCurrentDate())},_getWidgetOptions:function(){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*Ve.ONE_YEAR),onDisposing:function(){this._widget=null}.bind(this)}}}),QI=vU;z();B();var _U=Pa.inherit({NAME:"Native",popupConfig:function(t){return _({},t,{width:"auto"})},getParsedText:function(t){return t?this.dateBox.option("type")==="datetime"?new Date(t.replace(/-/g,"/").replace("T"," ").split(".")[0]):Ve.fromStandardDateFormat(t):null},renderPopupContent:I,_getWidgetName:I,_getWidgetOptions:I,_getDateBoxType:function(){var t=this.dateBox.option("type");return Ve.SUPPORTED_FORMATS.includes(t)?t==="datetime"&&!io(t)&&(t="datetime-local"):t="date",t},customizeButtons:function(){var t=this.dateBox.getButton("dropDown");W.real().android&&t&&t.on("click",function(){this.dateBox._input().get(0).click()}.bind(this))},getDefaultOptions:function(){return{mode:this._getDateBoxType()}},getDisplayFormat:function(t){var e=this._getDateBoxType();return t||Ve.FORMATS_MAP[e]},renderInputMinMax:function(t){t.attr({min:Ge.serializeDate(this.dateBox.dateOption("min"),"yyyy-MM-dd"),max:Ge.serializeDate(this.dateBox.dateOption("max"),"yyyy-MM-dd")})}}),JI=_U;ve();M();ye();M();B();var gU="dx-timeview",CU="dx-timeview-clock",xU="dx-timeview-field",SU="dx-timeview-hourarrow",EU="dx-timeview-time-separator",yU="dx-timeview-format12",kv=-1,Nv=1,bU="dx-timeview-minutearrow",eT=function(t,e,i){wU(t,e,i)},wU=function(t,e,i){t.css("transform","rotate("+e+"deg) translate(0,"+i+"px)")},tT=Vt.inherit({_getDefaultOptions:function(){return _(this.callBase(),{value:new Date(Date.now()),use24HourFormat:!0,_showClock:!0,_arrowOffset:5,stylingMode:void 0})},_getValue:function(){return this.option("value")||new Date},_init:function(){this.callBase(),this.$element().addClass(gU)},_render:function(){this.callBase(),this._renderBox(),this._updateTime()},_renderBox:function(){var t=p("<div>").appendTo(this.$element()),e=[];this.option("_showClock")&&e.push({ratio:1,shrink:0,baseSize:"auto",template:this._renderClock.bind(this)}),e.push({ratio:0,shrink:0,baseSize:"auto",template:this._renderField.bind(this)}),this._createComponent(t,wn,{height:"100%",width:"100%",direction:"col",items:e})},_renderClock:function(t,e,i){this._$hourArrow=p("<div>").addClass(SU),this._$minuteArrow=p("<div>").addClass(bU);var r=p(i);r.addClass(CU).append(this._$hourArrow).append(this._$minuteArrow),this.setAria("role","presentation",r)},_updateClock:function(){var t=this._getValue(),e=t.getHours()/12*360+t.getMinutes()/60*30,i=t.getMinutes()/60*360;eT(this._$hourArrow,e,this.option("_arrowOffset")),eT(this._$minuteArrow,i,this.option("_arrowOffset"))},_getBoxItems:function(t){var e=[{ratio:0,shrink:0,baseSize:"auto",template:()=>this._hourBox.$element()},{ratio:0,shrink:0,baseSize:"auto",template:p("<div>").addClass(EU).text(ue.getTimeSeparator())},{ratio:0,shrink:0,baseSize:"auto",template:()=>this._minuteBox.$element()}];return t&&e.push({ratio:0,shrink:0,baseSize:"auto",template:()=>this._format12.$element()}),e},_renderField:function(){var t=!this.option("use24HourFormat");return this._createHourBox(t),this._createMinuteBox(),t&&this._createFormat12Box(),this._createComponent(p("<div>").addClass(xU),wn,{direction:"row",align:"center",crossAlign:"center",items:this._getBoxItems(t)}).$element()},_createHourBox:function(t){var e=this._hourBox=this._createComponent(p("<div>"),_l,_({min:-1,max:t?13:24,value:this._getValue().getHours(),onValueChanged:this._onHourBoxValueChanged.bind(this),onKeyboardHandled:i=>this._keyboardHandler(i)},this._getNumberBoxConfig()));e.setAria("label","hours")},_isPM:function(){return!this.option("use24HourFormat")&&this._format12.option("value")===1},_onHourBoxValueChanged:function(t){var{value:e,component:i}=t,r=this._getValue(),a=new Date(r),n=this._convertMaxHourToMin(e);i.option("value",n),this._isPM()&&(n+=12),a.setHours(n),Ve.normalizeTime(a),this.option("value",a)},_convertMaxHourToMin:function(t){var e=this.option("use24HourFormat")?24:12;return(e+t)%e},_createMinuteBox:function(){var t=this._minuteBox=this._createComponent(p("<div>"),_l,_({min:-1,max:60,value:this._getValue().getMinutes(),onKeyboardHandled:e=>this._keyboardHandler(e),onValueChanged:e=>{var{value:i,component:r}=e,a=(60+i)%60;r.option("value",a);var n=new Date(this._getValue());n.setMinutes(a),Ve.normalizeTime(n),this.option("value",n)}},this._getNumberBoxConfig()));t.setAria("label","minutes")},_createFormat12Box:function(){var t=ue.getPeriodNames(),e=this._format12=this._createComponent(p("<div>").addClass(yU),wh,{items:[{value:kv,text:t[0]},{value:Nv,text:t[1]}],valueExpr:"value",displayExpr:"text",onKeyboardHandled:i=>this._keyboardHandler(i),onValueChanged:i=>{var{value:r}=i,a=this._getValue().getHours(),n=new Date(this._getValue()),o=(a+12*r)%24;n.setHours(o),this.option("value",n)},value:this._getValue().getHours()>=12?Nv:kv,stylingMode:this.option("stylingMode")});e.setAria("label","type")},_refreshFormat12:function(){if(!this.option("use24HourFormat")){var t=this._getValue(),e=t.getHours(),i=e>=12,r=i?Nv:kv;this._silentEditorValueUpdate(this._format12,r)}},_silentEditorValueUpdate:function(t,e){t&&(t._suppressValueChangeAction(),t.option("value",e),t._resumeValueChangeAction())},_getNumberBoxConfig:function(){return{showSpinButtons:!0,displayValueFormatter:function(t){return(t<10?"0":"")+t},stylingMode:this.option("stylingMode")}},_normalizeHours:function(t){return this.option("use24HourFormat")?t:t%12||12},_updateField:function(){var t=this._normalizeHours(this._getValue().getHours());this._silentEditorValueUpdate(this._hourBox,t),this._silentEditorValueUpdate(this._minuteBox,this._getValue().getMinutes()),this._refreshFormat12()},_updateTime:function(){this.option("_showClock")&&this._updateClock(),this._updateField()},_visibilityChanged:function(t){t&&this._updateTime()},_optionChanged:function(t){switch(t.name){case"value":this._updateTime(),this.callBase(t);break;case"_arrowOffset":break;case"use24HourFormat":case"_showClock":case"stylingMode":this._invalidate();break;default:this.callBase(t)}}});X("dxTimeView",tT);var iT=tT;B();var IU=ne(),TU=573,DU="dx-datebox-adaptivity-mode",rT="dx-datebox-datetime-time-side",AU=Ph.inherit({NAME:"CalendarWithTime",getDefaultOptions:function(){return _(this.callBase(),{applyValueMode:"useButtons",buttonsLocation:"bottom after","dropDownOptions.showTitle":!1})},_closeDropDownByEnter:function(){return j.sameDate(this._getContouredValue(),this.widgetOption("value"))},getDisplayFormat:function(t){return t||"shortdateshorttime"},_is24HourFormat:function(){return ue.is24HourFormat(this.getDisplayFormat(this.dateBox.option("displayFormat")))},_getContouredValue:function(){var t=this.callBase();return this._updateDateTime(t)},_renderWidget:function(){this.callBase(),this._timeView=this.dateBox._createComponent(p("<div>"),iT,{value:this.dateBoxValue(),_showClock:!this._isShrinkView(),use24HourFormat:this._is24HourFormat(),onValueChanged:this._valueChangedHandler.bind(this),stylingMode:this.dateBox.option("stylingMode")})},renderOpenedState:function(){this.callBase();var t=this._getPopup();t&&t.$wrapper().toggleClass(DU,this._isSmallScreen()),clearTimeout(this._repaintTimer),this._repaintTimer=setTimeout(function(){this._getPopup()&&this._getPopup().repaint()}.bind(this),0)},isAdaptivityChanged:function(){var t=this._isShrinkView(),e=this._currentAdaptiveMode;
1return t!==e?(this._currentAdaptiveMode=t,e!==void 0):this.callBase()},_updateValue:function(t){var e=this.dateBoxValue();!e&&!t&&(e=new Date,Ve.normalizeTime(e)),this.callBase(),this._timeView&&(e&&this._timeView.option("value",e),this._timeView.option("use24HourFormat",this._is24HourFormat()))},_isSmallScreen:function(){return G(IU)<=TU},_isShrinkView:function(){return!this.dateBox.option("showAnalogClock")||this.dateBox.option("adaptivityEnabled")&&this._isSmallScreen()},_getBoxItems:function(){var t=[{ratio:0,shrink:0,baseSize:"auto",name:"calendar"}];return this._isShrinkView()||t.push({ratio:0,shrink:0,baseSize:"auto",name:"time"}),t},renderPopupContent:function(){this.callBase(),this._currentAdaptiveMode=this._isShrinkView();var t=this._getPopup().$content();this._box=this.dateBox._createComponent(p("<div>").appendTo(t),wn,{direction:"row",crossAlign:"stretch",items:this._getBoxItems(),itemTemplate:function(e,i,r){var a=p("<div>");switch(e.name){case"calendar":a.append(this._widget.$element()),this._isShrinkView()&&(this._timeView.$element().addClass(rT),a.append(this._timeView.$element()));break;case"time":a.append(this._timeView.$element()),p(r).addClass(rT)}return a}.bind(this)})},popupConfig:function(t){var e=this.callBase(t);return _(e,{width:"auto"})},_preventFocusOnPopup:function(t){p(t.target).hasClass("dx-texteditor-input")||(this.callBase.apply(this,arguments),this.dateBox._hasFocusClass()||this.dateBox.focus())},_updateDateTime:function(t){var e=this._timeView.option("value");return t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t},getValue:function(){var t,e=(t=this._widget.option("value"))!==null&&t!==void 0?t:this._widget.getContouredDate();return e=e?new Date(e):new Date,this._updateDateTime(e)},dispose:function(){clearTimeout(this._removeMinWidthTimer),clearTimeout(this._repaintTimer),this.callBase()}}),aT=AU;ve();ye();z();P();B();var OU=ne(),RU="date",LU={min:new Date(0,0,0,0,0),max:new Date(0,0,0,23,59)},BU=Pa.inherit({NAME:"List",supportedKeys:function(){return{space:I,home:I,end:I}},getDefaultOptions:function(){return _(this.callBase(),{applyValueMode:"instantly"})},getDisplayFormat:function(t){return t||"shorttime"},popupConfig:function(t){return t},getValue:function(){var t=this._widget.option("selectedIndex");if(t===-1)return this.dateBox.option("value");var e=this._widgetItems[t];return this._getDateByItemData(e)},useCurrentDateByDefault:function(){return!0},getDefaultDate:function(){return new Date(null)},popupShowingHandler:function(){this.dateBox._dimensionChanged()},_renderWidget:function(){this.callBase(),this._refreshItems()},_getWidgetName:function(){return xr},_getWidgetOptions:function(){return{itemTemplate:this._timeListItemTemplate.bind(this),onItemClick:this._listItemClickHandler.bind(this),tabIndex:-1,onFocusedItemChanged:this._refreshActiveDescendant.bind(this),selectionMode:"single"}},_refreshActiveDescendant:function(t){this.dateBox.setAria("activedescendant",""),this.dateBox.setAria("activedescendant",t.actionValue)},_refreshItems:function(){this._widgetItems=this._getTimeListItems(),this._widget.option("items",this._widgetItems)},renderOpenedState:function(){this._widget&&(this._widget.option("focusedElement",null),this._setSelectedItemsByValue(),this._widget.option("templatesRenderAsynchronously")?this._asyncScrollTimeout=setTimeout(this._scrollToSelectedItem.bind(this)):this._scrollToSelectedItem())},dispose:function(){this.callBase(),clearTimeout(this._asyncScrollTimeout)},_updateValue:function(){this._widget&&(this._refreshItems(),this._setSelectedItemsByValue(),this._scrollToSelectedItem())},_setSelectedItemsByValue:function(){var t=this.dateBoxValue(),e=this._getDateIndex(t);e===-1?this._widget.option("selectedItems",[]):this._widget.option("selectedIndex",e)},_scrollToSelectedItem:function(){this._widget.scrollToItem(this._widget.option("selectedIndex"))},_getDateIndex:function(t){for(var e=-1,i=0,r=this._widgetItems.length;i<r;i++)if(this._areDatesEqual(t,this._widgetItems[i])){e=i;break}return e},_areDatesEqual:function(t,e){return pt(t)&&pt(e)&&t.getHours()===e.getHours()&&t.getMinutes()===e.getMinutes()},_getTimeListItems:function(){var t=this.dateBox.dateOption("min")||this._getBoundaryDate("min"),e=this.dateBox.dateOption("max")||this._getBoundaryDate("max"),i=this.dateBox.dateOption("value")||null,r=e-t,a=t.getMinutes()%this.dateBox.option("interval");return r<0?[]:(r>Ve.ONE_DAY&&(r=Ve.ONE_DAY),i-t<Ve.ONE_DAY?this._getRangeItems(t,
1new Date(t),r):(t=this._getBoundaryDate("min"),t.setMinutes(a),i&&Math.abs(i-e)<Ve.ONE_DAY&&(r=(60*e.getHours()+Math.abs(e.getMinutes()-a))*Ve.ONE_MINUTE),this._getRangeItems(t,new Date(t),r)))},_getRangeItems:function(t,e,i){for(var r=[],a=this.dateBox.option("interval");e-t<=i;)r.push(new Date(e)),e.setMinutes(e.getMinutes()+a);return r},_getBoundaryDate:function(t){var e=LU[t],i=new Date(Le(this.dateBox.dateOption("value"),0));return new Date(i.getFullYear(),i.getMonth(),i.getDate(),e.getHours(),e.getMinutes())},_timeListItemTemplate:function(t){var e=this.dateBox.option("displayFormat");return ue.format(t,this.getDisplayFormat(e))},_listItemClickHandler:function(t){if(this.dateBox.option("applyValueMode")!=="useButtons"){var e=this._getDateByItemData(t.itemData);this.dateBox.option("opened",!1),this.dateBoxValue(e,t.event)}},_getDateByItemData:function(t){var e=this.dateBox.option("value"),i=t.getHours(),r=t.getMinutes(),a=t.getSeconds(),n=t.getFullYear(),o=t.getMonth(),s=t.getDate();return e?(this.dateBox.option("dateSerializationFormat")?e=Ge.deserializeDate(e):e=new Date(e),e.setHours(i),e.setMinutes(r),e.setSeconds(a),e.setFullYear(n),e.setMonth(o),e.setDate(s)):e=new Date(n,o,s,i,r,0,0),e},getKeyboardListener:function(){return this._widget},_updatePopupHeight:function(){var t=zo(this.dateBox.option("dropDownOptions.height"));if(t===void 0||t==="auto"){this.dateBox._setPopupOption("height","auto");var e=oe(this._widget.$element()),i=.45*te(OU);this.dateBox._setPopupOption("height",Math.min(e,i))}this.dateBox._timeList&&this.dateBox._timeList.updateDimensions()},getParsedText:function(t,e){var i=this.callBase(t,e);return i&&(i=Ve.mergeDates(i,new Date(null),RU)),i}}),nT=BU;var Al=ne(),Ol="dx-datebox",MU="dx-auto-width",PU="dx-show-invalid-badge",FU="dx-clear-button-area",Vh="dx-datebox-wrapper",VU="dx-dropdowneditor-overlay",Wi={calendar:"calendar",rollers:"rollers",list:"list",native:"native"},$i={date:"date",datetime:"datetime",time:"time"},Rl={calendar:"Calendar",dateView:"DateView",native:"Native",calendarWithTime:"CalendarWithTime",list:"List"},kU={Calendar:Ph,DateView:QI,Native:JI,CalendarWithTime:aT,List:nT},NU=yh.inherit({_supportedKeys:function(){return _(this.callBase(),this._strategy.supportedKeys())},_renderButtonContainers:function(){this.callBase.apply(this,arguments),this._strategy.customizeButtons()},_getDefaultOptions:function(){return _(this.callBase(),{type:"date",showAnalogClock:!0,value:null,dateSerializationFormat:void 0,min:void 0,max:void 0,displayFormat:null,interval:30,disabledDates:null,pickerType:Wi.calendar,invalidDateMessage:w.format("dxDateBox-validation-datetime"),dateOutOfRangeMessage:w.format("validation-range"),applyButtonText:w.format("OK"),adaptivityEnabled:!1,calendarOptions:{},useHiddenSubmitElement:!0,_showValidationIcon:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{"dropDownOptions.showTitle":!0}},{device:{platform:"android"},options:{buttonsLocation:"bottom after"}},{device:function(){var t=W.real(),e=t.platform;return e==="ios"||e==="android"},options:{pickerType:Wi.native}},{device:{platform:"generic",deviceType:"desktop"},options:{buttonsLocation:"bottom after"}}])},_initOptions:function(t){this._userOptions=_({},t),this.callBase(t),this._updatePickerOptions()},_updatePickerOptions:function(){var t=this.option("pickerType"),e=this.option("type");t===Wi.list&&(e===$i.datetime||e===$i.date)&&(t=Wi.calendar),e===$i.time&&t===Wi.calendar&&(t=Wi.list),this._pickerType=t,this._setShowDropDownButtonOption()},_setShowDropDownButtonOption(){var t=W.real().platform,e=t==="android"&&be.mozilla,i=this._isNativeType(),r=t!=="generic"||!i;i&&e&&(r=!1),this.option({showDropDownButton:r})},_init:function(){this._initStrategy(),this.option(_({},this._strategy.getDefaultOptions(),this._userOptions)),delete this._userOptions,this.callBase()},_toLowerCaseFirstLetter:function(t){return t.charAt(0).toLowerCase()+t.substr(1)},_initStrategy:function(){var t=this._getStrategyName(this._getFormatType()),e=kU[t];this._strategy&&this._strategy.NAME===t||(this._strategy=new e(this))},_getFormatType:function(){var t=this.option("type"),e=/h|m|s/g.test(t),i=/d|M|Y/g.test(t),r="";return i&&(r+=$i.date),e&&(r+=$i.time),r},_getStrategyName:function(t){var e=this._pickerType;return e===Wi.rollers?Rl.dateView:e===Wi.native?Rl.native:t===$i.date?Rl.calendar:t===$i.datetime?Rl.calendarWithTime:Rl.list},_initMarkup:function(){this.$element().addClass(Ol),this.callBase(),this._refreshFormatClass(),this._refreshPickerTypeClass(),this._strategy.renderInputMinMax(this._input())},_render:function(){this.callBase(),this._formatValidationIcon()},_renderDimensions:function(){this.callBase(),this.$element().toggleClass(MU,!this.option("width")),this._updatePopupWidth(),this._updatePopupHeight()},_dimensionChanged:function(){this.callBase(),this._updatePopupHeight()},_updatePopupHeight:function(){if(this._popup){var t,e;(t=(e=this._strategy)._updatePopupHeight)===null||t===void 0||t.call(e)}},_refreshFormatClass:function(){var t=this.$element();S($i,function(e,i){t.removeClass(Ol+"-"+i)}),t.addClass(Ol+"-"+this.option("type"))},_refreshPickerTypeClass:function(){var t=this.$element();S(Wi,function(e,i){t.removeClass(Ol+"-"+i)}),t.addClass(Ol+"-"+this._pickerType)},_formatValidationIcon:function(){if(re()){var t=this._input().get(0),e=this.option("rtlEnabled"),i=this._getClearButtonWidth(),r=this._getLongestElementDimensions(),a=parseFloat(Al.getComputedStyle(t).width)-i,n=r.width>a,o=t.style;this.$element().toggleClass(PU,!n&&this.option("_showValidationIcon")),n?(this._storedPadding===void 0&&(this._storedPadding=e?r.leftPadding:r.rightPadding),e?o.paddingLeft=0:o.paddingRight=0):e?o.paddingLeft=this._storedPadding+"px":o.paddingRight=this._storedPadding+"px"}},_getClearButtonWidth:function(){var t=0;if(this._isClearButtonVisible()&&this._input().val()===""){var e=this.$element().find("."+FU).get(0);t=parseFloat(Al.getComputedStyle(e).width)}return t},_getLongestElementDimensions:function(){var t=this._strategy.getDisplayFormat(this.option("displayFormat")),e=ue.format(Ve.getLongestDate(t,ue.getMonthNames(),ue.getDayNames()),t),i=this._input(),r=i.get(0),a=Bx(i,e),n=this._storedPadding!==void 0,o=n?this._storedPadding:0;a.appendTo(this.$element());var s=parseFloat(Al.getComputedStyle(a.get(0)).width),l=parseFloat(Al.getComputedStyle(r).paddingRight),d=parseFloat(Al.getComputedStyle(r).paddingLeft),u=s+d+l+o;return a.remove(),{width:u,leftPadding:d,rightPadding:l}},_getKeyboardListeners(){return this.callBase().concat([this._strategy&&this._strategy.getKeyboardListener()])},_renderPopup:function(){this.callBase(),this._popup.$wrapper().addClass(Vh),this._renderPopupWrapper()},_getPopupToolbarItems(){var t,e,i,r=this.callBase();return(t=(e=(i=this._strategy)._getPopupToolbarItems)===null||e===void 0?void 0:e.call(i,r))!==null&&t!==void 0?t:r},_popupConfig:function(){var t=this.callBase();return _(this._strategy.popupConfig(t),{title:this._getPopupTitle(),dragEnabled:!1})},_renderPopupWrapper:function(){if(this._popup){var t=this.$element(),e=_({}
1,$i,Wi);S(e,function(i,r){t.removeClass(Vh+"-"+r)}.bind(this)),this._popup.$wrapper().addClass(Vh+"-"+this.option("type")).addClass(Vh+"-"+this._pickerType).addClass(VU)}},_renderPopupContent:function(){this.callBase(),this._strategy.renderPopupContent()},_popupShowingHandler:function(){this.callBase(),this._strategy.popupShowingHandler()},_popupShownHandler:function(){this.callBase(),this._strategy.renderOpenedState()},_popupHiddenHandler:function(){this.callBase(),this._strategy.renderOpenedState(),this._strategy.popupHiddenHandler()},_visibilityChanged:function(t){t&&this._formatValidationIcon()},_clearValueHandler:function(t){this.option("text",""),this.callBase(t)},_readOnlyPropValue:function(){if(this._pickerType===Wi.rollers)return!0;var t=W.real().platform,e=this._isNativeType()&&(t==="ios"||t==="android");return e?this.option("readOnly"):this.callBase()},_isClearButtonVisible:function(){return this.callBase()&&!this._isNativeType()},_renderValue:function(){var t=this.dateOption("value");return this.option("text",this._getDisplayedText(t)),this._strategy.renderValue(),this.callBase()},_setSubmitValue:function(){var t=this.dateOption("value"),e=this.option("dateSerializationFormat"),i=Ve.SUBMIT_FORMATS_MAP[this.option("type")],r=e?Ge.serializeDate(t,e):Ve.toStandardDateFormat(t,i);this._getSubmitElement().val(r)},_getDisplayedText:function(t){var e=this.option("mode"),i;if(e==="text"){var r=this._strategy.getDisplayFormat(this.option("displayFormat"));i=ue.format(t,r)}else{var a=this._getFormatByMode(e);a?i=ue.format(t,a):i=Ve.toStandardDateFormat(t,e)}return i},_getFormatByMode:function(t){return io(t)?null:Ve.FORMATS_MAP[t]},_valueChangeEventHandler:function(t){var{text:e,type:i,validationError:r}=this.option(),a=this.dateOption("value");if(e===this._getDisplayedText(a)){this._recallInternalValidation(a,r);return}var n=this._getParsedDate(e),o=a??this._getDateByDefault(),s=Ve.mergeDates(o,n,i),l=n&&i==="time"?s:n;if(this._applyInternalValidation(l).isValid){var d=this._getDisplayedText(s);o&&s&&o.getTime()===s.getTime()&&d!==e?this._renderValue():this.dateValue(s,t)}},_recallInternalValidation(t,e){(!e||e.editorSpecific)&&(this._applyInternalValidation(t),this._applyCustomValidation(t))},_getDateByDefault:function(){return this._strategy.useCurrentDateByDefault()&&this._strategy.getDefaultDate()},_getParsedDate:function(t){var e=this._strategy.getDisplayFormat(this.option("displayFormat")),i=this._strategy.getParsedText(t,e);return i??void 0},_applyInternalValidation(t){var e=this.option("text"),i=!!e&&t!==null,r=!!t&&pt(t)&&!isNaN(t.getTime()),a=r&&j.dateInRange(t,this.dateOption("min"),this.dateOption("max"),this.option("type")),n=!i&&!t||a,o="";return r?a||(o=this.option("dateOutOfRangeMessage")):o=this.option("invalidDateMessage"),this._updateInternalValidationState(n,o),{isValid:n,isDate:r}},_updateInternalValidationState(t,e){this.option({isValid:t,validationError:t?null:{editorSpecific:!0,message:e}})},_applyCustomValidation:function(t){this.validationRequest.fire({editor:this,value:this._serializeDate(t)})},_isValueChanged:function(t){var e=this.dateOption("value"),i=e&&e.getTime(),r=t&&t.getTime();return i!==r},_isTextChanged:function(t){var e=this.option("text"),i=t&&this._getDisplayedText(t)||"";return e!==i},_renderProps:function(){this.callBase(),this._input().attr("autocomplete","off")},_renderOpenedState:function(){this._isNativeType()||this.callBase(),this._strategy.isAdaptivityChanged()&&this._refreshStrategy()},_getPopupTitle:function(){var t=this.option("placeholder");if(t)return t;var e=this.option("type");return e===$i.time?w.format("dxDateBox-simulatedDataPickerTitleTime"):e===$i.date||e===$i.datetime?w.format("dxDateBox-simulatedDataPickerTitleDate"):""},_refreshStrategy:function(){this._strategy.dispose(),this._initStrategy(),this.option(this._strategy.getDefaultOptions()),this._refresh()},_applyButtonHandler:function(t){var e=this._strategy.getValue();this.dateValue(e,t.event),this.callBase()},_dispose:function(){var t;this.callBase(),(t=this._strategy)===null||t===void 0||t.dispose()},_isNativeType:function(){return this._pickerType===Wi.native},_updatePopupTitle:function(){var t;(t=this._popup)===null||t===void 0||t.option("title",this._getPopupTitle())},_optionChanged:function(t){switch(t.name){case"showClearButton":case"buttons":this.callBase.apply(this,arguments),this._formatValidationIcon();break;case"pickerType":this._updatePickerOptions({pickerType:t.value}),this._refreshStrategy(),this._refreshPickerTypeClass(),this._invalidate();break;case"type":this._updatePickerOptions({format:t.value}),this._refreshStrategy(),this._refreshFormatClass(),this._renderPopupWrapper(),this._formatValidationIcon(),this._updateV
1alue();break;case"placeholder":this.callBase.apply(this,arguments),this._updatePopupTitle();break;case"min":case"max":var 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(t.value),this.callBase.apply(this,arguments);break;case"isValid":this.callBase.apply(this,arguments),this._formatValidationIcon();break;case"showDropDownButton":this._formatValidationIcon(),this.callBase.apply(this,arguments);break;case"readOnly":this.callBase.apply(this,arguments),this._formatValidationIcon();break;case"todayButtonText":this._setPopupOption("toolbarItems",this._getPopupToolbarItems());break;case"invalidDateMessage":case"dateOutOfRangeMessage":case"adaptivityEnabled":case"showAnalogClock":case"_showValidationIcon":break;default:this.callBase.apply(this,arguments)}},_getSerializationFormat:function(){var t=this.option("value");if(this.option("dateSerializationFormat")&&He().forceIsoDateParsing)return this.option("dateSerializationFormat");if(Te(t))return"number";if(K(t))return Ge.getDateSerializationFormat(t)},_updateValue:function(t){this.callBase(),this._applyInternalValidation(t??this.dateOption("value"))},dateValue:function(t,e){var i=this._isValueChanged(t);return i&&e&&this._saveValueChangeEvent(e),i||(this._isTextChanged(t)?this._updateValue(t):this.option("text")===""&&this._applyCustomValidation(t)),this.dateOption("value",t)},dateOption:function(t,e){if(arguments.length===1)return Ge.deserializeDate(this.option(t));this.option(t,this._serializeDate(e))},_serializeDate:function(t){var e=this._getSerializationFormat();return Ge.serializeDate(t,e)},_clearValue:function(){var t=this.option("value");this.callBase(),t===null&&this._applyCustomValidation(null)},clear:function(){var t=this.option("value");this.callBase(),t===null&&this._applyInternalValidation(null)}}),oT=NU;var qo="dateBoxMask",Fa=1,jo=-1,HU=oT.inherit({_supportedKeys(t){var e=this.callBase(t),i=a=>{var n=e[De(a)];return n&&n.apply(this,[a])},r=(a,n)=>this._shouldUseOriginalHandler(a)?i.apply(this,[a]):n.apply(this,[a]);return _({},e,{del:a=>r(a,n=>{this._revertPart(Fa),this._isAllSelected()||n.preventDefault()}),backspace:a=>r(a,n=>{this._revertPart(jo),this._isAllSelected()||n.preventDefault()}),home:a=>r(a,n=>{this._selectFirstPart(),n.preventDefault()}),end:a=>r(a,n=>{this._selectLastPart(),n.preventDefault()}),escape:a=>r(a,n=>{this._revertChanges(n)}),enter:a=>r(a,()=>{this._enterHandler()}),leftArrow:a=>r(a,n=>{this._selectNextPart(jo),n.preventDefault()}),rightArrow:a=>r(a,n=>{this._selectNextPart(Fa),n.preventDefault()}),upArrow:a=>r(a,n=>{this._upDownArrowHandler(Fa),n.preventDefault()}),downArrow:a=>r(a,n=>{this._upDownArrowHandler(jo),n.preventDefault()})})},_shouldUseOriginalHandler(t){var e=this.option("opened")&&t&&["backspace","del"].indexOf(De(t))===-1;return!this._useMaskBehavior()||e||t&&t.altKey},_upDownArrowHandler(t){this._setNewDateIfEmpty();var e=this._getActivePartValue(this._initialMaskValue),i=this._getActivePartValue(),r=i-e;this._loadMaskValue(this._initialMaskValue),this._changePartValue(r+t,!0)},_changePartValue(t,e){var i=this._getActivePartProp("pattern")==="a";i?this._toggleAmPm():this._partIncrease(t,e)},_toggleAmPm(){var t=this._getActivePartProp("text"),e=Qr.getPeriodNames().indexOf(t),i=1^e;this._setActivePartValue(i)},_getDefaultOptions(){return _(this.callBase(),{useMaskBehavior:!1,emptyDateValue:new Date(2e3,0,1,0,0,0)})},_isSingleCharKey(t){var{originalEvent:e,alt:i}=t,r=e.data||e.key;return typeof r=="string"&&r.length===1&&!i&&!je(e)},_isSingleDigitKey(t){var e,i=(e=t.originalEvent)===null||e===void 0?void 0:e.data;return i?.length===1&&parseInt(i,10)},_useBeforeInputEvent:function(){return W.real().android},_keyInputHandler(t,e){var i=this._input().val();this._processInputKey(e),t.preventDefault();var r=i!==this._input().val();r&&x.trigger(this._input(),"input")},_keyboardHandler(t){var e=t.originalEvent.key,i=this.callBase(t);return!this._useMaskBehavior()||this._useBeforeInputEvent()||(be.chrome&&t.key==="Process"&&t.code.indexOf("Digit")===0?(e=t.code.replace("Digit",""),this._processInputKey(e),this._maskInputHandler=()=>{this._renderSelectedPart()}):this._isSingleCharKey(t)&&this._keyInputHandler(t.originalEvent,e)),i},_maskBeforeInputHandler(t){this._maskInputHandler=null;var{inputType:e}=t.originalEvent;e==="insertCompositionText"&&(this._maskInputHandler=()=>{this._renderSelectedPart()});var i=e==="deleteContentBackward",r=e==="deleteContentForward";
1if(i||r){var a=i?jo:Fa;this._maskInputHandler=()=>{this._revertPart(),this._selectNextPart(a)}}if(!(!this._useMaskBehavior()||!this._isSingleCharKey(t))){var n=t.originalEvent.data;return this._keyInputHandler(t,n),!0}},_keyPressHandler(t){var{originalEvent:e}=t;e?.inputType==="insertCompositionText"&&this._isSingleDigitKey(t)&&(this._processInputKey(e.data),this._renderDisplayText(this._getDisplayedText(this._maskValue)),this._selectNextPart()),this.callBase(t),this._maskInputHandler&&(this._maskInputHandler(),this._maskInputHandler=null)},_processInputKey(t){this._isAllSelected()&&(this._activePartIndex=0),this._setNewDateIfEmpty(),isNaN(parseInt(t))?this._searchString(t):this._searchNumber(t)},_isAllSelected(){var t=this._caret();return t.end-t.start===this.option("text").length},_getFormatPattern(){if(this._formatPattern)return this._formatPattern;var t=this._strategy.getDisplayFormat(this.option("displayFormat")),e=K(t)&&!ue._getPatternByFormat(t);return e?this._formatPattern=t:this._formatPattern=Oh(function(i){return ue.format(i,t)}),this._formatPattern},_setNewDateIfEmpty(){if(!this._maskValue){var t=this.option("type")==="time"?new Date(null):new Date;this._maskValue=t,this._initialMaskValue=t,this._renderDateParts()}},_partLimitsReached(t){var e=String(t).length,i=this._getActivePartProp("pattern").length,r=i===1,a=r?e:Math.min(i,e),n=this._searchValue.length===a,o=parseInt(this._searchValue+"0")>t;return n||o},_searchNumber(t){var{max:e}=this._getActivePartLimits(),i=String(e).length;this._searchValue=(this._searchValue+t).substr(-i),isNaN(this._searchValue)&&(this._searchValue=t),this._setActivePartValue(this._searchValue),this._partLimitsReached(e)&&this._selectNextPart(Fa)},_searchString(t){if(isNaN(parseInt(this._getActivePartProp("text")))){for(var e=this._getActivePartProp("limits")(this._maskValue),i=this._searchValue+t.toLowerCase(),r=e.max-e.min,a=0;a<=r;a++)if(this._loadMaskValue(this._initialMaskValue),this._changePartValue(a+1),this._getActivePartProp("text").toLowerCase().indexOf(i)===0){this._searchValue=i;return}this._setNewDateIfEmpty(),this._searchValue&&(this._clearSearchValue(),this._searchString(t))}},_clearSearchValue(){this._searchValue=""},_revertPart:function(t){if(!this._isAllSelected()){var e=this._getActivePartValue(this.option("emptyDateValue"));this._setActivePartValue(e),this._selectNextPart(t)}this._clearSearchValue()},_useMaskBehavior(){return this.option("useMaskBehavior")&&this.option("mode")==="text"},_prepareRegExpInfo(){this._regExpInfo=Ev(this._getFormatPattern(),ue);var t=this._regExpInfo.regexp,e=t.source,i=t.flags,r=new RegExp(/(\{[0-9]+,?[0-9]*\})/),a=e.split(r).map(n=>r.test(n)?n:Ae.convertDigits(n,!1)).join("");this._regExpInfo.regexp=new RegExp(a,i)},_initMaskState(){this._activePartIndex=0,this._formatPattern=null,this._prepareRegExpInfo(),this._loadMaskValue()},_renderMask(){this.callBase(),this._detachMaskEvents(),this._clearMaskState(),this._useMaskBehavior()&&(this._attachMaskEvents(),this._initMaskState(),this._renderDateParts())},_renderDateParts(){if(this._useMaskBehavior()){var t=this.option("text")||this._getDisplayedText(this._maskValue);t&&(this._dateParts=WI(t,this._regExpInfo),this._input().is(":hidden")||this._selectNextPart())}},_detachMaskEvents(){x.off(this._input(),"."+qo)},_attachMaskEvents(){x.on(this._input(),R("dxclick",qo),this._maskClickHandler.bind(this)),x.on(this._input(),R("paste",qo),this._maskPasteHandler.bind(this)),x.on(this._input(),R("drop",qo),()=>{this._renderSelectedPart()}),x.on(this._input(),R("compositionend",qo),this._maskCompositionEndHandler.bind(this)),this._useBeforeInputEvent()&&x.on(this._input(),R("beforeinput",qo),this._maskBeforeInputHandler.bind(this))},_renderSelectedPart(){this._renderDisplayText(this._getDisplayedText(this._maskValue)),this._selectNextPart()},_selectLastPart(){this.option("text")&&(this._activePartIndex=this._dateParts.length,this._selectNextPart(jo))},_selectFirstPart(){this.option("text")&&(this._activePartIndex=-1,this._selectNextPart(Fa))},_onMouseWheel(t){this._useMaskBehavior()&&this._partIncrease(t.delta>0?Fa:jo,t)},_selectNextPart(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;if(!(!this.option("text")||this._disposed)){t&&(this._initialMaskValue=new Date(this._maskValue));var e=ut(this._activePartIndex+t,0,this._dateParts.length-1);if(this._dateParts[e].isStub){var i=e===0&&t<0||e===this._dateParts.length-1&&t>0;if(i)e=this._activePartIndex;else{this._selectNextPart(t>=0?t+1:t-1);return}}this._activePartIndex!==e&&this._clearSearchValue(),this._activePartIndex=e,this._caret(this._getActivePartProp("c
1aret"))}},_getRealLimitsPattern(){if(this._getActivePartProp("pattern")[0]==="d")return"dM"},_getActivePartLimits(t){var e=this._getActivePartProp("limits");return e(this._maskValue,t&&this._getRealLimitsPattern())},_getActivePartValue(t){t=t||this._maskValue;var e=this._getActivePartProp("getter");return V(e)?e(t):t[e]()},_addLeadingZeroes(t){var e=this._searchValue.match(/^0+/),i=this._getActivePartLimits(),r=String(i.max).length;return((e&&e[0]||"")+String(t)).substr(-r)},_setActivePartValue(t,e){e=e||this._maskValue;var i=this._getActivePartProp("setter"),r=this._getActivePartLimits();t=mi(t,r.min,r.max)?t:t%10,t=this._addLeadingZeroes(ut(t,r.min,r.max)),V(i)?i(e,t):e[i](t),this._renderDisplayText(this._getDisplayedText(e)),this._renderDateParts()},_getActivePartProp(t){if(!(!this._dateParts||!this._dateParts[this._activePartIndex]))return this._dateParts[this._activePartIndex][t]},_loadMaskValue(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.dateOption("value");this._maskValue=t&&new Date(t),this._initialMaskValue=t&&new Date(t)},_saveMaskValue(){var t=this._maskValue&&new Date(this._maskValue);t&&this.option("type")==="date"&&t.setHours(0,0,0,0),this._initialMaskValue=new Date(t),this.dateOption("value",t)},_revertChanges(){this._loadMaskValue(),this._renderDisplayText(this._getDisplayedText(this._maskValue)),this._renderDateParts()},_renderDisplayText(t){this.callBase(t),this._useMaskBehavior()&&this.option("text",t)},_partIncrease(t,e){this._setNewDateIfEmpty();var{max:i,min:r}=this._getActivePartLimits(e),a=t+this._getActivePartValue();a>i?a=this._applyLimits(a,{limitBase:r,limitClosest:i,max:i}):a<r&&(a=this._applyLimits(a,{limitBase:i,limitClosest:r,max:i})),this._setActivePartValue(a)},_applyLimits(t,e){var{limitBase:i,limitClosest:r,max:a}=e,n=(t-r)%a;return n?i+n-1*tn(n):r},_maskClickHandler(){this._loadMaskValue(this._maskValue),this.option("text")&&(this._activePartIndex=$I(this._dateParts,this._caret().start),this._isAllSelected()||(v(this._activePartIndex)?this._caret(this._getActivePartProp("caret")):this._selectLastPart()))},_maskCompositionEndHandler(t){this._input().val(this._getDisplayedText(this._maskValue)),this._selectNextPart(),this._maskInputHandler=()=>{this._renderSelectedPart()}},_maskPasteHandler(t){var e=this._replaceSelectedText(this.option("text"),this._caret(),Is(t)),i=ue.parse(e,this._getFormatPattern());i&&this._isDateValid(i)&&(this._maskValue=i,this._renderDisplayText(this._getDisplayedText(this._maskValue)),this._renderDateParts(),this._selectNextPart()),t.preventDefault()},_isDateValid:t=>pt(t)&&!isNaN(t),_isValueDirty(){var t=this.dateOption("value");return(this._maskValue&&this._maskValue.getTime())!==(t&&t.getTime())},_fireChangeEvent(){this._clearSearchValue(),this._isValueDirty()&&x.trigger(this._input(),"change")},_enterHandler(){this._fireChangeEvent(),this._selectNextPart(Fa)},_focusOutHandler(t){var e=this._useMaskBehavior()&&!t.isDefaultPrevented();e?(this._fireChangeEvent(),this.callBase(t),this._selectFirstPart(t)):this.callBase(t)},_valueChangeEventHandler(t){var e=this.option("text");this._useMaskBehavior()?(this._saveValueChangeEvent(t),e?this._maskValue===null&&this._loadMaskValue(e):this._maskValue=null,this._saveMaskValue()):this.callBase(t)},_optionChanged(t){switch(t.name){case"useMaskBehavior":this._renderMask();break;case"displayFormat":case"mode":this.callBase(t),this._renderMask();break;case"value":this._loadMaskValue(),this.callBase(t),this._renderDateParts();break;case"emptyDateValue":break;default:this.callBase(t)}},_clearMaskState(){this._clearSearchValue(),delete this._dateParts,delete this._activePartIndex,delete this._maskValue},clear(){this._clearMaskState(),this._activePartIndex=0,this.callBase()},_clean(){this.callBase(),this._detachMaskEvents(),this._clearMaskState()}}),Hv=HU;X("dxDateBox",Hv);var sT=Hv;var Ube=sT;ve();M();var Ll={move(t,e){Qe(t,{left:e})}},kh={moveTo(t,e,i,r){We.animate(t,{type:"slide",to:{left:e},duration:i,complete:r})},complete(t){We.stop(t,!0)}};B();z();P();ie();var WU="dx-multiview",$U="dx-multiview-wrapper",zU="dx-multiview-item-container",lT="dx-multiview-item",GU="dx-multiview-item-hidden",KU="dxMultiViewItemData",UU=200,dT=t=>+t,qU=t=>Ut(t).left,uT=Fo.inherit({_activeStateUnit:"."+lT,_supportedKeys:function(){return _(this.callBase(),{pageUp:I,pageDown:I})},_getDefaultOptions:function(){return _(this.callBase(),{selectedIndex:0,swipeEnabled:!0,animationEnabled:!0,loop:!1,deferRendering:!0,loopItemFocus:!1,selectOnFocus:!0,selectionMode:"single",selectionRequired:!0,selectByClick:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return W.real().deviceType==="desktop"&&!W.isSimulator()},options:{focusStateEnabled:!0}}])},_itemClass:function(){return lT},_itemDataKey:function(){return KU},_itemContainer:function(){return this._$itemContainer},_itemElements:function(){return this._itemContainer().children(this._itemSelector())},_itemWidth:function(){return this._itemWidthValue||(this._itemWidthValue=G(this._$wrapper)),this._itemWidthValue},_clearItemWidthCache:function(){delete this._itemWidthValue},_itemsCount:function(){return this.option("items").length},_normalizeIndex:function(t){var e=this._itemsCount();return t<0&&(t+=e),t>=e&&(t-=e),t},_getRTLSignCorrection:function(){return this.option("rtlEnabled")?-1:1},_init:function(){this.callBase.apply(this,arguments);var t=this.$element();t.addClass(WU),this._$wrapper=p("<div>").addClass($U),this._$wrapper.appendTo(t),this._$itemContainer=p("<div>").addClass(zU),this._$itemContainer.appendTo(this._$wrapper),this.option("loopItemFocus",this.option("loop")),this._findBoundaryIndices(),this._initSwipeable()},_initMarkup:function(){this._deferredItems=[],this.callBase();var t=this._getSelectedItemIndices();this._updateItemsVisibility(t[0]),this._setElementAria(),this._setItemsAria()},_afterItemElementDeleted:function(t,e){this.callBase(t,e),this._deferredItems&&this._deferredItems.splice(e.itemIndex,1)},_beforeItemElementInserted:function(t){this.callBase.apply(this,arguments),this._deferredItems&&this._deferredItems.splice(t.index,0,null)}
1,_executeItemRenderAction:function(t,e,i){t=(this.option("items")||[]).indexOf(e),this.callBase(t,e,i)},_renderItemContent:function(t){var e=new y,i=this,r=this.callBase,a=new y;return a.done(function(){var n=r.call(i,t);e.resolve(n)}),this._deferredItems[t.index]=a,this.option("deferRendering")||a.resolve(),e.promise()},_render:function(){this.callBase(),Ze(()=>{var t=this._getSelectedItemIndices();this._updateItems(t[0])})},_getElementAria:()=>({role:"group",roledescription:w.format("dxMultiView-elementAriaRoleDescription"),label:w.format("dxMultiView-elementAriaLabel")}),_setElementAria(){var t=this._getElementAria();this.setAria(t,this.$element())},_setItemsAria(){var t=this._itemElements(),e=this._itemsCount();t.each((i,r)=>{var a=this._getItemAria({itemIndex:i,itemsCount:e});this.setAria(a,p(r))})},_getItemAria(t){var{itemIndex:e,itemsCount:i}=t,r={role:"group",roledescription:w.format("dxMultiView-itemAriaRoleDescription"),label:w.format("dxMultiView-itemAriaLabel",e+1,i)};return r},_updateItems:function(t,e){this._updateItemsPosition(t,e),this._updateItemsVisibility(t,e)},_modifyByChanges:function(){this.callBase.apply(this,arguments);var t=this._getSelectedItemIndices();this._updateItemsVisibility(t[0])},_updateItemsPosition:function(t,e){var i=this._itemElements(),r=v(e)?-this._animationDirection(e,t):void 0,a=i.eq(t);Ll.move(a,0),v(e)&&Ll.move(i.eq(e),100*r+"%")},_updateItemsVisibility(t,e){var i=this._itemElements();i.each((r,a)=>{var n=p(a),o=r!==t&&r!==e;o||this._renderSpecificItem(r),n.toggleClass(GU,o),this.setAria("hidden",o||void 0,n)})},_renderSpecificItem:function(t){var e=this._itemElements().eq(t),i=e.find(this._itemContentClass()).length>0;v(t)&&!i&&(this._deferredItems[t].resolve(),Bi(e))},_refreshItem:function(t,e){this.callBase(t,e),this._updateItemsVisibility(this.option("selectedIndex"))},_setAriaSelectionAttribute:I,_updateSelection:function(t,e){var i=t[0],r=e[0];kh.complete(this._$itemContainer),this._updateItems(r,i);var a=this._animationDirection(i,r);this._animateItemContainer(a*this._itemWidth(),function(){Ll.move(this._$itemContainer,0),this._updateItems(i),G(this._$itemContainer)}.bind(this))},_animateItemContainer:function(t,e){var i=this.option("animationEnabled")?UU:0;kh.moveTo(this._$itemContainer,t,i,e)},_animationDirection:function(t,e){var i=qU(this._$itemContainer),r=(e-t)*this._getRTLSignCorrection()*this._getItemFocusLoopSignCorrection(),a=i!==0,n=a?i:r;return tn(n)},_getSwipeDisabledState(){return!this.option("swipeEnabled")||this._itemsCount()<=1},_initSwipeable(){this._createComponent(this.$element(),gl,{disabled:this._getSwipeDisabledState(),elastic:!1,itemSizeFunc:this._itemWidth.bind(this),onStart:t=>this._swipeStartHandler(t.event),onUpdated:t=>this._swipeUpdateHandler(t.event),onEnd:t=>this._swipeEndHandler(t.event)})},_findBoundaryIndices(){var t,e,i=this.option("items"),r,a;i.forEach((n,o)=>{var s=!!n?.disabled;if(!s){var l;(l=r)!==null&&l!==void 0||(r=o),a=o}}),this._boundaryIndices={firstAvailableIndex:(t=r)!==null&&t!==void 0?t:0,lastAvailableIndex:(e=a)!==null&&e!==void 0?e:i.length-1,firstTrueIndex:0,lastTrueIndex:i.length-1}},_swipeStartHandler:function(t){kh.complete(this._$itemContainer);var e=this.option("selectedIndex"),i=this.option("loop"),{firstAvailableIndex:r,lastAvailableIndex:a}=this._boundaryIndices,n=this.option("rtlEnabled");t.maxLeftOffset=dT(i||(n?e>r:e<a)),t.maxRightOffset=dT(i||(n?e<a:e>r)),this._swipeDirection=null},_swipeUpdateHandler:function(t){var e=t.offset,i=tn(e)*this._getRTLSignCorrection();if(Ll.move(this._$itemContainer,e*this._itemWidth()),i!==this._swipeDirection){this._swipeDirection=i;var r=this.option("selectedIndex"),a=this._normalizeIndex(r-i);this._updateItems(r,a)}},_findNextAvailableIndex(t,e){var{items:i,loop:r}=this.option(),{firstAvailableIndex:a,lastAvailableIndex:n,firstTrueIndex:o,lastTrueIndex:s}=this._boundaryIndices,l=[o,a].includes(t),d=[s,n].includes(t);if(r){if(l&&e<0)return n;if(d&&e>0)return a}for(var u=t+e;u>=a&&u<=n;u+=e){var h=!!i[u].disabled;if(!h)return u}return t},_swipeEndHandler:function(t){var e=t.targetOffset*this._getRTLSignCorrection();if(e){var i=this._findNextAvailableIndex(this.option("selectedIndex"),-e);this.option("selectedIndex",i);var r=this.itemElements().filter(".dx-item-selected");this.option("focusStateEnabled")&&this.option("focusedElement",U(r))}else this._animateItemContainer(0,I)},_getItemFocusLoopSignCorrection:function(){return this._itemFocusLooped?-1:1},_moveFocus:function(){this.callBase.apply(this,arguments),this._itemFocusLooped=!1},_prevItem:function(t){var e=this.callBase.apply(this,arguments);return this._itemFocusLooped=e.is(t.last()),e},_nextItem:function(t){var e=this.callBase.apply(this,arguments);return this._itemFocusLooped=e.is(t.first()),e},_dimensionChanged:function(){this._clearItemWidthCache()},_visibilityChanged:function(t){t&&this._dimensionChanged()},_updateSwipeDisabledState(){var t=this._getSwipeDisabledState();gl.getInstance(this.$element()).option("disabled",t)},_dispose:function(){delete this._boundaryIndices,this.callBase()},_optionChanged:function(t){var e=t.value;switch(t.name){case"loop":this.option("loopItemFocus",e);break;case"animationEnabled":break;case"swipeEnabled":this._updateSwipeDisabledState();break;case"deferRendering":this._invalidate();break;case"items":this._updateSwipeDisabledState(),this._findBoundaryIndices(),this.callBase(t);break;default:this.callBase(t)}}});X("dxMultiView",uT);var hT=uT;ve();M();ae();B();P();Z();M();var jU="dx-tabs-item-badge",cT="dx-badge",YU=ki.inherit({_renderWatchers:function(){this.callBase(),this._startWatcher("badge",this._renderBadge.bind(this))},_renderBadge:function(t){if(this._$element.children("."+cT).remove(),!!t){var e=p("<div>").addClass(jU).addClass(cT).text(t);this._$element.append(e)}}}),pT=YU;var Wv="dx-tabs-expanded";ie();function Nh(t){return t.scrollWidth-t.clientWidth}function mT(t){return t.scrollHeight-t.clientHeight}function fT(t,e){return Math.round(t)<=e}function vT(t,e,i){return Math.round(Nh(t)-e)<=i}function _T(t,e){return Math.round(t)<=e}function gT(t,e,i,r){return Math.round(mT(t)-e-i)<=r}ye();var XU="dx-tabs",ZU="dx-tabs-wrapper",CT="dx-tabs-stretched",QU="dx-tabs-scrollable",xT="dx-tabs-nav-buttons",ST="dx-overflow-hidden",ET="dx-tab",JU="dx-tab-selected",e4="dx-tabs-scrolling-enabled",t4="dx-tabs-nav-button",i4="dx-tabs-nav-button-left",r4="dx-tabs-nav-button-right",a4="dx-tab-text",n4="dx-tab-text-span",o4="dx-tab-text-span-pseudo",yT="dx-state-disabled",bT="dx-focused-disabled-next-tab",wT="dx-focused-disabled-prev-tab",IT={vertical:"dx-tabs-vert
1ical",horizontal:"dx-tabs-horizontal"},TT={top:"dx-tab-indicator-position-top",right:"dx-tab-indicator-position-right",bottom:"dx-tab-indicator-position-bottom",left:"dx-tab-indicator-position-left"},Bl={top:"dx-tabs-icon-position-top",end:"dx-tabs-icon-position-end",bottom:"dx-tabs-icon-position-bottom",start:"dx-tabs-icon-position-start"},$v={primary:"dx-tabs-styling-mode-primary",secondary:"dx-tabs-styling-mode-secondary"},s4="dxTabData",DT="chevronnext",AT="chevronprev",l4=100,OT=5,d4=300,RT=30,zv={horizontal:"horizontal",vertical:"vertical"},Hh={top:"top",right:"right",bottom:"bottom",left:"left"},LT={horizontal:"horizontal",vertical:"vertical"},In={top:"top",end:"end",bottom:"bottom",start:"start"},BT={primary:"primary",secondary:"secondary"},Gv=Fo.inherit({_activeStateUnit:"."+ET,_getDefaultOptions:function(){return _(this.callBase(),{hoverStateEnabled:!0,showNavButtons:!0,scrollByContent:!0,scrollingEnabled:!0,selectionMode:"single",orientation:zv.horizontal,iconPosition:In.start,stylingMode:BT.primary,activeStateEnabled:!0,selectionRequired:!1,selectOnFocus:!0,loopItemFocus:!1,useInkRipple:!1,badgeExpr:function(t){return t?t.badge:void 0},_itemAttributes:{role:"tab"},_indicatorPosition:null})},_defaultOptionsRules:function(){var t=mt();return this.callBase().concat([{device:()=>W.real().deviceType!=="desktop",options:{showNavButtons:!1}},{device:{deviceType:"desktop"},options:{scrollByContent:!1}},{device:()=>W.real().deviceType==="desktop"&&!W.isSimulator(),options:{focusStateEnabled:!0}},{device:()=>at(t),options:{iconPosition:In.top,stylingMode:BT.secondary}},{device:()=>qe(t),options:{useInkRipple:!0,selectOnFocus:!1,iconPosition:In.top}}])},_init(){var{orientation:t,stylingMode:e,scrollingEnabled:i}=this.option(),r=this._getIndicatorPosition();this.callBase(),this.$element().addClass(XU),this._toggleScrollingEnabledClass(i),this._toggleOrientationClass(t),this._toggleIndicatorPositionClass(r),this._toggleIconPositionClass(),this._toggleStylingModeClass(e),this._renderWrapper(),this._renderMultiple(),this._feedbackHideTimeout=l4},_prepareDefaultItemTemplate(t,e){var i=ce(t)?t?.text:t;if(v(i)){var r=p("<span>").addClass(n4);r.text(i);var a=p("<span>").addClass(o4);a.text(i),a.appendTo(r),r.appendTo(e)}v(t.html)&&e.html(t.html)},_initTemplates(){this.callBase(),this._templateManager.addDefaultTemplates({item:new Jt(((t,e)=>{this._prepareDefaultItemTemplate(e,t);var i=Qt(e.icon);i&&i.prependTo(t);var r=p("<div>").addClass(a4);t.wrapInner(r)}).bind(this),["text","html","icon"],this.option("integrationOptions.watchMethod"))})},_createItemByTemplate:function(t,e){var{itemData:i,container:r,index:a}=e;return this._deferredTemplates[a]=new y,t.render({model:i,container:r,index:a,onRendered:()=>this._deferredTemplates[a].resolve()})},_itemClass:function(){return ET},_selectedItemClass:function(){return JU},_itemDataKey:function(){return s4},_initMarkup:function(){this._deferredTemplates=[],this.callBase(),this.option("useInkRipple")&&this._renderInkRipple(),this.$element().addClass(ST)},_render:function(){this.callBase(),this._deferRenderScrolling()},_deferRenderScrolling(){F.apply(this,this._deferredTemplates).done(()=>this._renderScrolling())},_renderScrolling(){var t=[CT,Wv,ST];if(this.$element().removeClass(t.join(" ")),this.option("scrollingEnabled")&&this._isItemsSizeExceeded()){this._scrollable||(this._renderScrollable(),this._renderNavButtons());var e=this.getScrollable();if(e.update(),this.option("rtlEnabled")){var i=Nh(p(this.getScrollable().container()).get(0));e.scrollTo({left:i})}this._updateNavButtonsState(),this._scrollToItem(this.option("selectedItem"))}this.option("scrollingEnabled")&&this._isItemsSizeExceeded()||(this._cleanScrolling(),this._needStretchItems()&&this.$element().addClass(CT),this.$element().removeClass(xT).addClass(Wv))},_isVertical(){return this.option("orientation")===zv.vertical},_isItemsSizeExceeded(){var t=this._isVertical(),e=t?this._isItemsHeightExceeded():this._isItemsWidthExceeded();return e},_isItemsWidthExceeded(){var t=this._getVisibleItems(),e=this._getSummaryItemsSize("width",t,!0),i=G(this.$element());if([e,i].includes(0))return!1;var r=e>i-1;return r},_isItemsHeightExceeded(){var t=this._getVisibleItems(),e=this._getSummaryItemsSize("height",t,!0),i=te(this.$element()),r=e-1>i;return r},_needStretchItems(){var t=this._getVisibleItems(),e=G(this.$element()),i=[];S(t,(o,s)=>{i.push(le(s,!0))});var r=Math.max.apply(null,i),a=e/t.length,n=r>a+1;return n},_cleanNavButtons:function(){!this._leftButton||!this._rightButton||(this._leftButton.$element().remove(),this._rightButton.$element().remove(),this._leftButton=null,this._rightButton=null)},_cleanScrolling:function(){this._scrollable&&(this._$wrapper.appendTo(this.$element()),this._scrollable.$element().remove(),this._scrollable=null,this._cleanNavButtons())},_renderInkRipple:function(){this._inkRipple=xo()},_getPointerEvent:()=>
1_e.up,_toggleActiveState:function(t,e,i){if(this.callBase.apply(this,arguments),!!this._inkRipple){var r={element:t,event:i};e?this._inkRipple.showWave(r):this._inkRipple.hideWave(r)}},_renderMultiple:function(){this.option("selectionMode")==="multiple"&&this.option("selectOnFocus",!1)},_renderWrapper:function(){this._$wrapper=p("<div>").addClass(ZU),this.setAria("role","tablist",this._$wrapper),this.$element().append(this._$wrapper)},_itemContainer:function(){return this._$wrapper},_getScrollableDirection(){var t=this._isVertical(),e=t?LT.vertical:LT.horizontal;return e},_updateScrollable(){this.getScrollable()&&this._cleanScrolling(),this._renderScrolling()},_renderScrollable(){var t=this.$element().wrapInner(p("<div>").addClass(QU)).children();this._scrollable=this._createComponent(t,Bt,{direction:this._getScrollableDirection(),showScrollbar:"never",useKeyboard:!1,useNative:!1,scrollByContent:this.option("scrollByContent"),onScroll:()=>{this._updateNavButtonsState()}}),this.$element().append(this._scrollable.$element())},_scrollToItem:function(t){if(this._scrollable){var e=this._editStrategy.getItemElement(t);this._scrollable.scrollToElement(e)}},_renderNavButtons:function(){if(this.$element().toggleClass(xT,this.option("showNavButtons")),!!this.option("showNavButtons")){var t=this.option("rtlEnabled");this._leftButton=this._createNavButton(-RT,t?DT:AT);var e=this._leftButton.$element();e.addClass(i4),this.$element().prepend(e),this._rightButton=this._createNavButton(RT,t?AT:DT);var i=this._rightButton.$element();i.addClass(r4),this.$element().append(i)}},_updateNavButtonsState(){var t=this._isVertical(),e=this.getScrollable();if(t){var i,r;(i=this._leftButton)===null||i===void 0||i.option("disabled",_T(e.scrollTop(),1)),(r=this._rightButton)===null||r===void 0||r.option("disabled",gT(p(e.container()).get(0),e.scrollTop(),0,1))}else{var a,n;(a=this._leftButton)===null||a===void 0||a.option("disabled",fT(e.scrollLeft(),1)),(n=this._rightButton)===null||n===void 0||n.option("disabled",vT(p(e.container()).get(0),e.scrollLeft(),1))}},_updateScrollPosition:function(t,e){this._scrollable.update(),this._scrollable.scrollBy(t/e)},_createNavButton:function(t,e){var i=this,r=i._createAction(function(){i._holdInterval=setInterval(function(){i._updateScrollPosition(t,OT)},OT)}),a=R(oi.name,"dxNavButton"),n=R(_e.up,"dxNavButton"),o=R(_e.out,"dxNavButton"),s=this._createComponent(p("<div>").addClass(t4),Xe,{focusStateEnabled:!1,icon:e,onClick:function(){i._updateScrollPosition(t,1)},integrationOptions:{}}),l=s.$element();return x.on(l,a,{timeout:d4},function(d){r({event:d})}.bind(this)),x.on(l,n,function(){i._clearInterval()}),x.on(l,o,function(){i._clearInterval()}),s},_clearInterval:function(){this._holdInterval&&clearInterval(this._holdInterval)},_updateSelection:function(t){this._scrollable&&this._scrollable.scrollToElement(this.itemElements().eq(t[0]))},_visibilityChanged:function(t){t&&this._dimensionChanged()},_dimensionChanged:function(){this._renderScrolling()},_itemSelectHandler:function(t){this.option("selectionMode")==="single"&&this.isItemSelected(t.currentTarget)||this.callBase(t)},_refreshActiveDescendant:function(){this.callBase(this._$wrapper)},_clean:function(){this._deferredTemplates=[],this._cleanScrolling(),this.callBase()},_toggleTabsVerticalClass(t){this.$element().toggleClass(IT.vertical,t)},_toggleTabsHorizontalClass(t){this.$element().toggleClass(IT.horizontal,t)},_getIndicatorPositionClass:t=>TT[t],_getIndicatorPosition(){var{_indicatorPosition:t,rtlEnabled:e}=this.option();if(t)return t;var i=this._isVertical();return e?i?Hh.left:Hh.bottom:i?Hh.right:Hh.bottom},_toggleIndicatorPositionClass(t){var e=this._getIndicatorPositionClass(t);this._toggleElementClasses(TT,e)},_toggleScrollingEnabledClass(t){this.$element().toggleClass(e4,!!t)},_toggleOrientationClass(t){var e=t===zv.vertical;this._toggleTabsVerticalClass(e),this._toggleTabsHorizontalClass(!e)},_getTabsIconPositionClass(){var t=this.option("iconPosition");switch(t){case In.top:return Bl.top;case In.end:return Bl.end;case In.bottom:return Bl.bottom;case In.start:default:return Bl.start}},_toggleIconPositionClass(){var t=this._getTabsIconPositionClass();this._toggleElementClasses(Bl,t)},_toggleStylingModeClass(t){var e,i=(e=$v[t])!==null&&e!==void 0?e:$v.primary;this._toggleElementClasses($v,i)},_toggleElementClasses(t,e){for(var i in t)this.$element().removeClass(t[i]);this.$element().addClass(e)},_toggleFocusedDisabledNextClass(t,e){this._itemElements().eq(t).toggleClass(bT,e)},_toggleFocusedDisabledPrevClass(t,e){this._itemElements().eq(t).toggleClass(wT,e)},_toggleFocusedDisabledClasses(t){var{selectedIndex:e}=this.option();this._itemElements().removeClass(bT).removeClass(wT);var i=e-1,r=e+1,a=p(t).index(),n=this._itemElements().eq(r).hasClass(yT),o=this._itemElements().eq(i).hasClass(yT),s=n&&a===r,l=o&&a===i;this._toggleFocusedDisabledNextClass(e,s),this._toggleFocusedDisabledPrevClass(e,l)},_updateFocusedElement(){var{focusStateEnabled:t,selectedIndex:e}=this.option(),i=this._itemElements();if(t&&i.length){var r=i.get(e);this.option({focusedElement:r})}},_optionChanged:function(t){switch(t.name){case"useInkRipple":case"scrollingEnabled":this._toggleScrollingEnabledClass(t.value),this._invalidate();break;case"showNavButtons":this._invalidate();break;case"scrollByContent":this._scrollable&&this._scrollable.option(t.name,t.value);break;case"width":case"height":this.callBase(t),this._dimensionChanged();break;case"selectionMode":this._renderMultiple(),this.callBase(t);break;case"badgeExpr":this._invalidate();break;case"focusedElement":this._toggleFocusedDisabledClasses(t.value),this.callBase(t),this._scrollToItem(t.value);break;case"rtlEnabled":this.callBase(t);var e=this._getIndicatorPosition();this._toggleIndicatorPositionClass(e);break;case"orientation":this._toggleOrientationClass(t.value);var i=this._getIndicatorPosition();this._toggleIndicatorPositionClass(i),re()&&this._updateScrollable();break;case"iconPosition":this._toggleIconPositionClass(),re()&&this._dimensionChanged();break;case"stylingMode":this._toggleStylingModeClass(t.value),re()&&this._dimensionChanged();break;case"_indicatorPosition":this._toggleIndicatorPositionClass(t.value);break;case"selectedIndex":case"selectedItem":case"selectedItems":this.callBase(t),this._updateFocusedElement();break;default:this.callBase(t)}},_afterItemElementInserted(){this.callBase(),this._deferRenderScrolling()},_afterItemElementDeleted(t,e){this.callBase(t,e),this._renderScrolling()},getScrollable(){return this._scrollable}});Gv.ItemClass=pT;X("dxTabs",Gv);var MT=Gv;M();B();Fe();z();var Wh=class extends ki{_renderWatchers(){return this._startWatcher("badge",I),super._renderWatchers()}};P();var u4="dx-tabpanel",h4="dx-tabpanel-tabs",c4="dx-tabpanel-tab",p4="dx-tabpanel-container",m4="dx-tab-text",f4="dx-disabled-focused-tab",v4="dx-tab-text-span",_4="dx-tab-text-span-pseudo",Yo={top:"dx-tabpanel-tabs-position-top",right:"dx-tabpanel-tabs-position-right",bottom:"dx-tabpanel-tabs-position-bottom",left:"dx-tabpanel-tabs-position-left"},Tn={top:"top",right:"right",bottom:"bottom",left:"left"}
1,g4={top:"bottom",right:"left",bottom:"top",left:"right"},PT={horizontal:"horizontal",vertical:"vertical"},FT={top:"top",end:"end",bottom:"bottom",start:"start"},VT={primary:"primary",secondary:"secondary"},Kv=hT.inherit({_getDefaultOptions:function(){return _(this.callBase(),{itemTitleTemplate:"title",hoverStateEnabled:!0,showNavButtons:!1,scrollByContent:!0,scrollingEnabled:!0,tabsPosition:Tn.top,iconPosition:FT.start,stylingMode:VT.primary,onTitleClick:null,onTitleHold:null,onTitleRendered:null,badgeExpr:function(t){return t?t.badge:void 0},_tabsIndicatorPosition:null})},_defaultOptionsRules:function(){var t=mt();return this.callBase().concat([{device:function(){return W.real().deviceType==="desktop"&&!W.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return!ga},options:{swipeEnabled:!1}},{device:{platform:"generic"},options:{animationEnabled:!1}},{device:()=>at(t),options:{stylingMode:VT.secondary}},{device:()=>dt(t),options:{iconPosition:FT.top}}])},_init:function(){this.callBase(),this.$element().addClass(u4),this._toggleTabPanelTabsPositionClass()},_getElementAria:()=>({role:"tabpanel"}),_getItemAria:()=>({role:"tabpanel"}),_initMarkup:function(){this.callBase(),this._createTitleActions(),this._renderLayout()},_prepareTabsItemTemplate(t,e){var i=Qt(t?.icon);i&&e.append(i);var r=ce(t)?t?.title:t;if(v(r)&&!ce(r)){var a=p("<span>").addClass(v4);a.append(H.createTextNode(r));var n=p("<span>").addClass(_4);n.append(H.createTextNode(r)),n.appendTo(a),a.appendTo(e)}},_initTemplates(){this.callBase(),this._templateManager.addDefaultTemplates({title:new Jt((t,e)=>{this._prepareTabsItemTemplate(e,t);var i=p("<div>").addClass(m4);t.wrapInner(i)},["title","icon"],this.option("integrationOptions.watchMethod"))})},_createTitleActions:function(){this._createTitleClickAction(),this._createTitleHoldAction(),this._createTitleRenderedAction()},_createTitleClickAction:function(){this._titleClickAction=this._createActionByOption("onTitleClick")},_createTitleHoldAction:function(){this._titleHoldAction=this._createActionByOption("onTitleHold")},_createTitleRenderedAction:function(){this._titleRenderedAction=this._createActionByOption("onTitleRendered")},_renderLayout:function(){if(!this._tabs){var t=this.$element();this._$tabContainer=p("<div>").addClass(h4).appendTo(t);var e=p("<div>").appendTo(this._$tabContainer);this._tabs=this._createComponent(e,MT,this._tabConfig()),this._$container=p("<div>").addClass(p4).appendTo(t),this._$container.append(this._$wrapper)}},_refreshActiveDescendant:function(){if(this._tabs){var t=this._tabs,e=t.itemElements(),i=p(e[t.option("selectedIndex")]),r=this.getFocusedItemId();this.setAria("controls",void 0,p(e)),this.setAria("controls",r,i)}},_getTabsIndicatorPosition(){var{_tabsIndicatorPosition:t,tabsPosition:e}=this.option();return t??g4[e]},_tabConfig(){var t=this._getTabsIndicatorPosition();return{selectOnFocus:!0,focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),repaintChangesOnly:this.option("repaintChangesOnly"),tabIndex:this.option("tabIndex"),selectedIndex:this.option("selectedIndex"),badgeExpr:this.option("badgeExpr"),onItemClick:this._titleClickAction.bind(this),onItemHold:this._titleHoldAction.bind(this),itemHoldTimeout:this.option("itemHoldTimeout"),onSelectionChanged:function(e){this.option("selectedIndex",e.component.option("selectedIndex")),this._refreshActiveDescendant()}.bind(this),onItemRendered:this._titleRenderedAction.bind(this),itemTemplate:this._getTemplateByOption("itemTitleTemplate"),items:this.option("items"),noDataText:null,scrollingEnabled:this.option("scrollingEnabled"),scrollByContent:this.option("scrollByContent"),showNavButtons:this.option("showNavButtons"),itemTemplateProperty:"tabTemplate",loopItemFocus:this.option("loop"),selectionRequired:!0,onOptionChanged:function(e){if(e.name==="focusedElement")if(e.value){var i=p(e.value),r=this._itemElements().eq(i.index());this.option("focusedElement",U(r))}else this.option("focusedElement",e.value)}.bind(this),onFocusIn:function(e){this._focusInHandler(e.event)}.bind(this),onFocusOut:function(e){this._isFocusOutHandlerExecuting||this._focusOutHandler(e.event)}.bind(this),orientation:this._getTabsOrientation(),iconPosition:this.option("iconPosition"),stylingMode:this.option("stylingMode"),_itemAttributes:{class:c4},_indicatorPosition:t}},_renderFocusTarget:function(){this._focusTarget().attr("tabIndex",-1)},_getTabsOrientation(){var{tabsPosition:t}=this.option();return[Tn.right,Tn.left].includes(t)?PT.vertical:PT.horizontal},_getTabPanelTabsPositionClass(){var t=this.option("tabsPosition");switch(t){case Tn.right:return Yo.right;case Tn.bottom:return Yo.bottom;
1case Tn.left:return Yo.left;case Tn.top:default:return Yo.top}},_toggleTabPanelTabsPositionClass(){for(var t in Yo)this.$element().removeClass(Yo[t]);var e=this._getTabPanelTabsPositionClass();this.$element().addClass(e)},_updateTabsOrientation(){var t=this._getTabsOrientation();this._setTabsOption("orientation",t)},_toggleWrapperFocusedClass(t){this._toggleFocusClass(t,this._$wrapper)},_toggleDisabledFocusedClass(t){this._focusTarget().toggleClass(f4,t)},_updateFocusState:function(t,e){this.callBase(t,e);var i=t.target===this._tabs._focusTarget().get(0),r=t.target===this._focusTarget().get(0);if(i&&this._toggleFocusClass(e,this._focusTarget()),i||r){var a=this._isDisabled(this.option("focusedElement"));this._toggleWrapperFocusedClass(e&&!a),this._toggleDisabledFocusedClass(e&&a)}r&&this._toggleFocusClass(e,this._tabs.option("focusedElement"))},_focusOutHandler:function(t){this._isFocusOutHandlerExecuting=!0,this.callBase.apply(this,arguments),this._tabs._focusOutHandler(t),this._isFocusOutHandlerExecuting=!1},_setTabsOption(t,e){this._tabs&&this._tabs.option(t,e)},_visibilityChanged:function(t){t&&this._tabs._dimensionChanged()},registerKeyHandler:function(t,e){this.callBase(t,e),this._tabs&&this._tabs.registerKeyHandler(t,e)},repaint:function(){this.callBase(),this._tabs.repaint()},_updateTabsIndicatorPosition(){var t=this._getTabsIndicatorPosition();this._setTabsOption("_indicatorPosition",t)},_optionChanged:function(t){var{name:e,value:i,fullName:r}=t;switch(e){case"dataSource":this.callBase(t);break;case"items":this._setTabsOption(e,this.option(e)),this.option("repaintChangesOnly")||this._tabs.repaint(),this.callBase(t);break;case"width":this.callBase(t),this._tabs.repaint();break;case"selectedIndex":case"selectedItem":if(this._setTabsOption(r,i),this.callBase(t),this.option("focusStateEnabled")===!0){var a=this.option("selectedIndex"),n=this._itemElements().eq(a);this.option("focusedElement",U(n))}break;case"itemHoldTimeout":case"focusStateEnabled":case"hoverStateEnabled":this._setTabsOption(r,i),this.callBase(t);break;case"scrollingEnabled":case"scrollByContent":case"showNavButtons":this._setTabsOption(r,i);break;case"focusedElement":var o=i&&p(i).index(),s=i&&this._tabs._itemElements().eq(o);if(this._setTabsOption("focusedElement",U(s)),i){var l=this._isDisabled(i);this._toggleWrapperFocusedClass(!l),this._toggleDisabledFocusedClass(l)}this.callBase(t);break;case"itemTitleTemplate":this._setTabsOption("itemTemplate",this._getTemplateByOption("itemTitleTemplate"));break;case"onTitleClick":this._createTitleClickAction(),this._setTabsOption("onItemClick",this._titleClickAction.bind(this));break;case"onTitleHold":this._createTitleHoldAction(),this._setTabsOption("onItemHold",this._titleHoldAction.bind(this));break;case"onTitleRendered":this._createTitleRenderedAction(),this._setTabsOption("onItemRendered",this._titleRenderedAction.bind(this));break;case"loop":this._setTabsOption("loopItemFocus",i);break;case"badgeExpr":this._invalidate();break;case"tabsPosition":this._toggleTabPanelTabsPositionClass(),this._updateTabsIndicatorPosition(),this._updateTabsOrientation();break;case"iconPosition":this._setTabsOption("iconPosition",i);break;case"stylingMode":this._setTabsOption("stylingMode",i);break;case"_tabsIndicatorPosition":this._setTabsOption("_indicatorPosition",i);break;default:this.callBase(t)}}});Kv.ItemClass=Wh;X("dxTabPanel",Kv);var kT=Kv;ve();M();z();P();ye();Z();B();var WT="dx-responsivebox",NT=WT+"-screen-",C4="dx-box-item",HT="dxBoxItemData",x4=1920,$T=gi.inherit({_getDefaultOptions:function(){return _(this.callBase(),{rows:[],cols:[],screenByWidth:null,singleColumnScreen:"",height:"100%",width:"100%",activeStateEnabled:!1,focusStateEnabled:!1,onItemStateChanged:void 0,onLayoutChanged:null,currentScreenFactor:void 0})},_init:function(){this.option("screenByWidth")||this._options.silent("screenByWidth",Id),this.callBase(),this._initLayoutChangedAction()},_initLayoutChangedAction:function(){this._layoutChangedAction=this._createActionByOption("onLayoutChanged",{excludeValidators:["disabled","readonly"]})},_itemClass:function(){return C4},_itemDataKey:function(){return HT},_initMarkup:function(){this.callBase(),this.$element().addClass(WT)},_renderItems:function(){this._setScreenSize(),this._screenItems=this._itemsByScreen(),this._prepareGrid(),this._spreadItems(),this._layoutItems(),this._linkNodeToItem()},_itemOptionChanged:function(t){var e=this._findItemElementByItem(t);e.length&&(this._refreshItem(e,t),this._clearItemNodeTemplates(),this._update(!0))},_setScreenSize:function(){var t=this._getCurrentScreen();this._removeScreenSizeClass(),this.$element().addClass(NT+t),this.option("currentScreenFactor",t)},_removeScreenSizeClass:function(){var t=this.option("currentScreenFactor");t&&this.$element().removeClass(NT+t)},_prepareGrid:function(){var t=this._grid=[];this._prepareRowsAndCols(),S(this._rows,function(){var e=[];t.push(e),S(this._cols,function(){e.push(this._createEmptyCell())}.bind(this))}.bind(this))},getSingleColumnRows:function(){var t=this.option("rows"),e=this._screenItems.length;if(t.length){for(var i=this._filterByScreen(t),r=[],a=0;a<e;a++){var n=this._defaultSizeConfig();a<i.length&&v(i[a].shrink)&&(n.shrink=i[a].shrink),r.push(n)}return r}else return this._defaultSizeConfig(e)},_prepareRowsAndCols:function(){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:function(){return this._screenRegExp().test(this.option("singleColumnScreen"))||!this.option("rows").length||!this.option("cols").length},_prepareSingleColumnScreenItems:function(){this._screenItems.sort(function(t,e){return t.location.row-e.location.row||t.location.col-e.location.col}),S(this._screenItems,function(t,e){_(e.location,{row:t,col:0,rowspan:1,colspan:1})})},_sizesByScreen:function(t){return $e(this._filterByScreen(t),function(e){return _(this._defaultSizeConfig(),e)}.bind(this))},_createDefaultSizeConfig:function(){return{ratio:1,baseSize:0,minSize:0,maxSize:0}},_defaultSizeConfig:function(t){var e=this._createDefaultSizeConfig();if(!arguments.length)return e;for(var i=[],r=0;r<t;r++)i.push(e);return i},_filterByScreen:function(t){var e=this._screenRegExp();return _t(t,function(i){return!i.screen||e.test(i.screen)})},_screenRegExp:function(){var t=this._getCurrentScreen();return new RegExp("(^|\\s)"+t+"($|\\s)","i")},_getCurrentScreen:function(){var t=this._screenWidth();return this.option("screenByWidth")(t)},_screenWidth:function(){return re()?G(ne()):x4},_createEmptyCell:function(){return{item:{},location:{colspan:1,rowspan:1}}},_spreadItems:function(){S(this._screenItems,function(t,e){var i=e.location||{},r=i.col,a=i.row,n=this._grid[a],o=n&&n[r];this._occupyCells(o,e)}.bind(this))},_itemsByScreen:function(){return this.option("items").reduce((t,e)=>{var i=e.location||{};
1return i=ce(i)?[i]:i,this._filterByScreen(i).forEach(r=>{t.push({item:e,location:_({rowspan:1,colspan:1},r)})}),t},[])},_occupyCells:function(t,e){!t||this._isItemCellOccupied(t,e)||(_(t,e),this._markSpanningCell(t))},_isItemCellOccupied:function(t,e){if(!et(t.item))return!0;var i=!1;return this._loopOverSpanning(e.location,function(r){i=i||!et(r.item)}),i},_loopOverSpanning:function(t,e){var i=t.row+t.rowspan-1,r=t.col+t.colspan-1,a=Math.min(i,this._rows.length-1),n=Math.min(r,this._cols.length-1);t.rowspan-=i-a,t.colspan-=r-n;for(var o=t.row;o<=a;o++)for(var s=t.col;s<=n;s++)(o!==t.row||s!==t.col)&&e(this._grid[o][s])},_markSpanningCell:function(t){this._loopOverSpanning(t.location,function(e){_(e,{item:t.item,spanningCell:t})})},_linkNodeToItem:function(){S(this._itemElements(),function(t,e){var i=p(e),r=i.data(HT);r.box||(r.node=i.children())})},_layoutItems:function(){var t=this._grid.length,e=t&&this._grid[0].length;if(!(!t&&!e)){var i=this._layoutBlock({direction:"col",row:{start:0,end:t-1},col:{start:0,end:e-1}}),r=this._prepareBoxConfig(i.box||{direction:"row",items:[_(i,{ratio:1})]});_(r,this._rootBoxConfig(r.items)),this._$root=p("<div>").appendTo(this._itemContainer()),this._createComponent(this._$root,wn,r)}},_rootBoxConfig:function(t){var e=S(t,function(i,r){this._needApplyAutoBaseSize(r)&&_(r,{baseSize:"auto"})}.bind(this));return{width:"100%",height:"100%",items:e,itemTemplate:this._getTemplateByOption("itemTemplate"),itemHoldTimeout:this.option("itemHoldTimeout"),onItemHold:this._createActionByOption("onItemHold"),onItemClick:this._createActionByOption("onItemClick"),onItemContextMenu:this._createActionByOption("onItemContextMenu"),onItemRendered:this._createActionByOption("onItemRendered")}},_needApplyAutoBaseSize:function(t){return!t.baseSize&&(!t.minSize||t.minSize==="auto")&&(!t.maxSize||t.maxSize==="auto")},_prepareBoxConfig:function(t){return _(t||{},{crossAlign:"stretch",onItemStateChanged:this.option("onItemStateChanged")})},_layoutBlock:function(t){return this._isSingleItem(t)?this._itemByCell(t.row.start,t.col.start):this._layoutDirection(t)},_isSingleItem:function(t){var e=this._grid[t.row.start][t.col.start].location,i=t.row.end-t.row.start===e.rowspan-1,r=t.col.end-t.col.start===e.colspan-1;return i&&r},_itemByCell:function(t,e){var i=this._grid[t][e];return i.spanningCell?null:i.item},_layoutDirection:function(t){for(var e=[],i=t.direction,r=this._crossDirection(i),a;a=this._nextBlock(t);){if(this._isBlockIndivisible(t.prevBlockOptions,a))throw ee.Error("E1025");var n=this._layoutBlock({direction:r,row:a.row,col:a.col,prevBlockOptions:t});n&&(_(n,this._blockSize(a,r)),e.push(n)),t[r].start=a[r].end+1}return{box:this._prepareBoxConfig({direction:i,items:e})}},_isBlockIndivisible:function(t,e){return t&&t.col.start===e.col.start&&t.col.end===e.col.end&&t.row.start===e.row.start&&t.row.end===e.row.end},_crossDirection:function(t){return t==="col"?"row":"col"},_nextBlock:function(t){var e=t.direction,i=this._crossDirection(e),r=t[e].start,a=t[e].end,n=t[i].start;if(n>t[i].end)return null;for(var o=1,s=n;s<n+o;s++){for(var l=1,d=r;d<=a;d++){var u=this._cellByDirection(e,d,s);l=Math.max(l,u.location[i+"span"])}var h=s+l,c=n+o;h>c&&(o+=h-c)}var m={};return m[e]={start:r,end:a},m[i]={start:n,end:n+o-1},m},_cellByDirection:function(t,e,i){return t==="col"?this._grid[i][e]:this._grid[e][i]},_blockSize:function(t,e){for(var i=e==="row"?"auto":0,r=e==="row"?this._rows:this._cols,a=_(this._createDefaultSizeConfig(),{ratio:0}),n=t[e].start;n<=t[e].end;n++){var o=r[n];a.ratio+=o.ratio,a.baseSize+=o.baseSize,a.minSize+=o.minSize,a.maxSize+=o.maxSize,v(o.shrink)&&(a.shrink=o.shrink)}return a.minSize=a.minSize?a.minSize:i,a.maxSize=a.maxSize?a.maxSize:"auto",this._isSingleColumnScreen()&&(a.baseSize="auto"),a},_update:function(t){var e=this._$root;this._renderItems(),e&&(t?e.remove():(e.detach(),this._saveAssistantRoot(e))),this._layoutChangedAction()},_saveAssistantRoot:function(t){this._assistantRoots=this._assistantRoots||[],this._assistantRoots.push(t)},_dispose:function(){this._clearItemNodeTemplates(),this._cleanUnusedRoots(),this.callBase.apply(this,arguments)},_cleanUnusedRoots:function(){this._assistantRoots&&S(this._assistantRoots,function(t,e){p(e).remove()})},_clearItemNodeTemplates:function(){S(this.option("items"),function(){delete this.node})},_attachClickEvent:I,_optionChanged:function(t){switch(t.name){case"rows":case"cols":case"screenByWidth":case"singleColumnScreen":this._clearItemNodeTemplates(),this._invalidate();break;case"width":case"height":this.callBase(t),this._update();break;case"onLayoutChanged":this._initLayoutChangedAction();break;case"itemTemplate":this._clearItemNodeTemplates(),this.callBase(t);break;case"currentScreenFactor":break;default:this.callBase(t)}},_dimensionChanged:function(){this._getCurrentScreen()!==this.option("currentScreenFactor")&&this._update()},repaint:function(){this._update()}});X("dxResponsiveBox",$T);var zT=$T;Qa();Yi();B();Z();lt();var S4=ge.inherit({ctor(t,e){this.editor=t,this.validator=e,this.validationRequestsCallbacks=[];var i=r=>{this.validationRequestsCallbacks.forEach(a=>a(r))};t.validationRequest.add(i),t.on("disposing",function(){t.validationRequest.remove(i)})},getValue(){return this.editor.option("value")},getCurrentValidationError(){return this.editor.option("validationError")},bypass(){return this.editor.option("disabled")},applyValidationResults(t){this.editor.option({validationErrors:t.brokenRules,validationStatus:t.status})},reset(){this.editor.clear()},focus(){this.editor.focus()}}),GT=S4;ie();ft();var E4="dx-validator",KT="valid",y4="invalid",Uv="pending",UT=fi.inherit({_initOptions:function(t){this.callBase.apply(this,arguments),this.option(Oe.initValidationOptions(t))},_getDefaultOptions(){return _(this.callBase(),{validationRules:[]})},_init(){this.callBase(),this._initGroupRegistration(),this.focused=Re(),this._initAdapter(),this._val
1idationInfo={result:null,deferred:null,skipValidation:!1}},_initGroupRegistration(){var t=this._findGroup();this._groupWasInit||this.on("disposing",function(e){Oe.removeRegisteredValidator(e.component._validationGroup,e.component)}),(!this._groupWasInit||this._validationGroup!==t)&&(Oe.removeRegisteredValidator(this._validationGroup,this),this._groupWasInit=!0,this._validationGroup=t,Oe.registerValidatorInGroup(t,this))},_setOptionsByReference(){this.callBase(),_(this._optionsByReference,{validationGroup:!0})},_getEditor(){var t=this.$element()[0];return ui(t,"dx-validation-target")},_initAdapter(){var t=this._getEditor(),e=this.option("adapter");if(!e){if(t){e=new GT(t,this),e.validationRequestsCallbacks.push(r=>{this._validationInfo.skipValidation||this.validate(r)}),this.option("adapter",e);return}throw ee.Error("E0120")}var i=e.validationRequestsCallbacks;i&&i.push(r=>{this.validate(r)})},_toggleRTLDirection(t){var e,i,r,a=(e=(i=this.option("adapter"))===null||i===void 0||(r=i.editor)===null||r===void 0?void 0:r.option("rtlEnabled"))!==null&&e!==void 0?e:t;this.callBase(a)},_initMarkup(){this.$element().addClass(E4),this.callBase()},_render(){this.callBase(),this._toggleAccessibilityAttributes()},_toggleAccessibilityAttributes(){var t=this._getEditor();if(t){var e=this.option("validationRules")||[],i=e.some(r=>{var{type:a}=r;return a==="required"})||null;t.isInitialized()&&t.setAria("required",i),t.option("_onMarkupRendered",()=>{t.setAria("required",i)})}},_visibilityChanged(t){t&&this._initGroupRegistration()},_optionChanged(t){switch(t.name){case"validationGroup":this._initGroupRegistration();return;case"validationRules":this._resetValidationRules(),this._toggleAccessibilityAttributes(),this.option("isValid")!==void 0&&this.validate();return;case"adapter":this._initAdapter();break;case"isValid":case"validationStatus":this.option(Oe.synchronizeValidationOptions(t,this.option()));break;default:this.callBase(t)}},_getValidationRules(){return this._validationRules||(this._validationRules=$e(this.option("validationRules"),(t,e)=>_({},t,{validator:this,index:e}))),this._validationRules},_findGroup(){var t=this.$element();return this.option("validationGroup")||Oe.findGroup(t,this._modelByElement(t))},_resetValidationRules(){delete this._validationRules},validate(t){var e=this.option("adapter"),i=this.option("name"),r=e.bypass&&e.bypass(),a=t&&t.value!==void 0?t.value:e.getValue(),n=e.getCurrentValidationError&&e.getCurrentValidationError(),o=this._getValidationRules(),s=this._validationInfo&&this._validationInfo.result;if(s&&s.status===Uv&&s.value===a)return _({},s);var l;
1return r?l={isValid:!0,status:KT}:n&&n.editorSpecific?(n.validator=this,l={isValid:!1,status:y4,brokenRule:n,brokenRules:[n]}):l=Oe.validate(a,o,i),l.id=new Ee().toString(),this._applyValidationResult(l,e),l.complete&&l.complete.then(d=>{d.id===this._validationInfo.result.id&&this._applyValidationResult(d,e)}),_({},this._validationInfo.result)},reset(){var t=this.option("adapter"),e={id:null,isValid:!0,brokenRule:null,brokenRules:null,pendingRules:null,status:KT,complete:null};this._validationInfo.skipValidation=!0,t.reset(),this._validationInfo.skipValidation=!1,this._resetValidationRules(),this._applyValidationResult(e,t)},_updateValidationResult(t){if(!this._validationInfo.result||this._validationInfo.result.id!==t.id){var e=this._validationInfo.deferred&&this._validationInfo.result.complete;this._validationInfo.result=_({},t,{complete:e})}else for(var i in t)i!=="id"&&i!=="complete"&&(this._validationInfo.result[i]=t[i])},_applyValidationResult(t,e){var i=this._createActionByOption("onValidated",{excludeValidators:["readOnly"]});if(t.validator=this,this._updateValidationResult(t),e.applyValidationResults&&e.applyValidationResults(this._validationInfo.result),this.option({validationStatus:this._validationInfo.result.status}),this._validationInfo.result.status===Uv){this._validationInfo.deferred||(this._validationInfo.deferred=new y,this._validationInfo.result.complete=this._validationInfo.deferred.promise()),this._eventsStrategy.fireEvent("validating",[this._validationInfo.result]);return}
1this._validationInfo.result.status!==Uv&&(i(t),this._validationInfo.deferred&&(this._validationInfo.deferred.resolve(t),this._validationInfo.deferred=null))},focus(){var t=this.option("adapter");t&&t.focus&&t.focus()},_useTemplates:function(){return!1}});X("dxValidator",UT);var Xo=UT;ae();z();B();Z();var qv="dx-validationsummary",b4=qv+"-item",w4=qv+"-item-data",qT=gi.inherit({_getDefaultOptions(){return _(this.callBase(),{focusStateEnabled:!1,noDataText:null})},_setOptionsByReference(){this.callBase(),_(this._optionsByReference,{validationGroup:!0})},_init(){this.callBase(),this._initGroupRegistration()},_initGroupRegistration(){var t=this.$element(),e=this.option("validationGroup")||Oe.findGroup(t,this._modelByElement(t)),i=Oe.addGroup(e);this._unsubscribeGroup(),this._groupWasInit=!0,this._validationGroup=e,this.groupSubscription=this._groupValidationHandler.bind(this),i.on("validated",this.groupSubscription)},_unsubscribeGroup(){var t=Oe.getGroupConfig(this._validationGroup);t&&t.off("validated",this.groupSubscription)},_getOrderedItems(t,e){var i=[];return S(t,function(r,a){var n=_t(e,function(o){if(o.validator===a)return!0});n.length&&(i=i.concat(n))}),i},_groupValidationHandler(t){var e=this._getOrderedItems(t.validators,$e(t.brokenRules,function(i){return{text:i.message,validator:i.validator,index:i.index}}));this.validators=t.validators,S(this.validators,(i,r)=>{if(r._validationSummary!==this){var a=this._itemValidationHandler.bind(this);r.on("validated",a),r.on("disposing",function(){r.off("validated",a),r._validationSummary=null,a=null}),r._validationSummary=this}}),this.option("items",e)},_itemValidationHandler(t){for(var{isValid:e,validator:i,brokenRules:r}=t,a=this.option("items"),n=!1,o=0,s=function(){var l=a[o];if(l.validator===i){var d=_t(r||[],function(u){return u.index===l.index})[0];if(e||!d)return a.splice(o,1),n=!0,1;d.message!==l.text&&(l.text=d.message,n=!0)}o++};o<a.length;)s();S(r,function(l,d){var u=_t(a,function(h){return h.validator===i&&h.index===d.index})[0];u||(a.push({text:d.message,validator:i,index:d.index}),n=!0)}),n&&(a=this._getOrderedItems(this.validators,a),this.option("items",a))},_initMarkup(){this.$element().addClass(qv),this.callBase()},_optionChanged(t){switch(t.name){case"validationGroup":this._initGroupRegistration();break;default:this.callBase(t)}},_itemClass:()=>b4,_itemDataKey:()=>w4,_postprocessRenderItem(t){x.on(t.itemElement,"click",function(){t.itemData.validator&&t.itemData.validator.focus&&t.itemData.validator.focus()})},_dispose(){this.callBase(),this._unsubscribeGroup()},refreshValidationGroup(){this._initGroupRegistration()}});X("dxValidationSummary",qT);var jT=qT;M();var YT="dx-validationgroup",I4="dx-validator",T4="dx-validationsummary",$h=class extends fi{_getDefaultOptions(){return super._getDefaultOptions()}_init(){super._init(),Oe.addGroup(this)}_initMarkup(){var e=this.$element();e.addClass(YT),e.find(".".concat(I4)).each(function(i,r){Xo.getInstance(p(r))._initGroupRegistration()}),e.find(".".concat(T4)).each(function(i,r){jT.getInstance(p(r)).refreshValidationGroup()}),super._initMarkup()}validate(){return Oe.validateGroup(this)}reset(){return Oe.resetGroup(this)}_dispose(){Oe.removeGroup(this),this.$element().removeClass(YT),super._dispose()}_useTemplates(){return!1}};X("dxValidationGroup",$h);var J0e=$h;pe();M();ae();ft();z();ji();P();Z();B();ye();ft();Z();B();P();var Zo=class{constructor(){this._map={}}_findWidgetInstance(e){var i;return S(this._map,function(r,a){var{widgetInstance:n,item:o}=a;if(e(o))return i=n,!1}),i}_findFieldByCondition(e,i){var r;return S(this._map,function(a,n){if(e(n))return r=i==="guid"?a:n[i],!1}),r}clear(){this._map={}}removeItemsByItems(e){S(e.getItems(),i=>this.removeItemByKey(i))}removeItemByKey(e){delete this._map[e]}add(e){var i=e.guid||new Ee;return this._map[i]=e,i}addItemsOrExtendFrom(e){e.each((i,r)=>{this._map[i]?(r.widgetInstance&&(this._map[i].widgetInstance=r.widgetInstance),this._map[i].$itemContainer=r.$itemContainer):this.add({item:r.item,widgetInstance:r.widgetInstance,guid:i,$itemContainer:r.$itemContainer})})}extendRunTimeItemInfoByKey(e,i){this._map[e]&&(this._map[e]=_(this._map[e],i))}findWidgetInstanceByItem(e){return this._findWidgetInstance(i=>i===e)}findGroupOrTabLayoutManagerByPath(e){return this._findFieldByCondition(i=>{var{path:r}=i;return r===e},"layoutManager")}findKeyByPath(e){return this._findFieldByCondition(i=>{var{path:r}=i;return r===e},"guid")}findWidgetInstanceByName(e){return this._findWidgetInstance(i=>e===i.name)}findWidgetInstanceByDataField(e){return this._findWidgetInstance(i=>e===(K(i)?i:i.dataField))}findItemContainerByItem(e){for(var i in this._map)if(this._map[i].item===e)return this._map[i].$itemContainer;return null}findItemIndexByItem(e){return this._findFieldByCondition(i=>{var{item:r}=i;return r===e},"itemIndex")}findPreparedItemByItem(e){return this._findFieldByCondition(i=>{var{item:r}=i;return r===e},"preparedItem")}getItems(){return this._map}each(e){S(this._map,function(i,r){e(i,r)})}removeItemsByPathStartWith(e){var i=Object.keys(this._map),r=i.filter(a=>this._map[a].path?this._map[a].path.indexOf(e,0)>-1:!1);r.forEach(a=>this.removeItemByKey(a))}};ie();lt();var yr=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(){ge.abstract()}};Qa();B();P();B();var zh=(t,e)=>"".concat(e?"tabs":"items","[").concat(t,"]"),jv=(t,e)=>v(t)&&v(e)?"".concat(t,".").concat(e):t||e,Gh=t=>t?t.replace(/\s/g,""):void 0,XT=(t,e)=>t?t.dataField===e||t.name===e||Gh(t.title)===e||t.itemType==="group"&&Gh(t.caption)===e:!1,Dn=(t,e)=>"".concat(t,".").concat(e),Yv=t=>{var e=t.split(".");return e[e.length-1].replace(/\[\d+]/,"")},ZT=t=>{for(var e=t.split("."),i=[...e],r=e.length-1;r>=0;r--){if(Xv(e[r]))return i.join(".");i.splice(r,1)}return""},Xv=t=>t.indexOf("tabs")>-1,Zv=(t,e,i)=>{var r=t.indexOf(e);if(r>-1)return zh(r,i);for(var a=0;a<t.length;a++){var n=t[a],o=n.tabs||n.items;if(o){var s=Zv(o,e,n.tabs);if(s)return jv(zh(a,i),s)}}};function QT(t){var{form:e,$formElement:i,formOptions:r,items:a,validationGroup:n,extendedLayoutManagerOptions:o,onFieldDataChanged:s,onContentReady:l,onDisposing:d,onFieldItemRendered:u}=t,h={form:e,items:a,$formElement:i,validationGroup:n,onFieldDataChanged:s,onContentReady:l,onDisposing:d,onFieldItemRendered:u,validationBoundary:r.scrollingEnabled?i:void 0,scrollingEnabled:r.scrollingEnabled,showRequiredMark:r.showRequiredMark,showOptionalMark:r.showOptionalMark,requiredMark:r.requiredMark,optionalMark:r.optionalMark,requiredMessage:r.requiredMessage,screenByWidth:r.screenByWidth,layoutData:r.formData,labelLocation:r.labelLocation,customizeItem:r.customizeItem,minColWidth:r.minColWidth,showColonAfterLabel:r.showColonAfterLabel,onEditorEnterKey:r.onEditorEnterKey,labelMode:r.labelMode},c=_(h,{isRoot:o.isRoot,colCount:o.colCount,alignItemLabels:o.alignItemLabels,cssItemClass:o.cssItemClass,colCountByScreen:o.colCountByScreen,onLayoutChanged:o.onLayoutChanged,width:o.width});return c}var Qv=class extends yr{tryExecute(){var{value:e}=this._options,i=this.findInstance();return i?(i.option(e),!0):!1}},Kh=class extends yr{tryExecute(){var e=this.findInstance();if(e){var{optionName:i,item:r,value:a}=this._options,n=this._itemsRunTimeInfo.findItemIndexByItem(r);if(n>=0)return e.option(Dn("items[".concat(n,"]"),i),a),!0}return!1}},Jv=class extends yr{tryExecute(){return!1}},e_=class extends yr{tryExecute(){var e=this.findPreparedItem();return e!=null&&e._prepareGroupItemTemplate&&e._renderGroupContentTemplate?(e._prepareGroupItemTemplate(this._options.item.template),e._renderGroupContentTemplate(),!0):!1}},t_=class extends yr{tryExecute(){var e=this.findInstance();if(e){var{value:i}=this._options;return e.option("dataSource",i),!0}return!1}},i_=class extends yr{tryExecute(){var{item:e}=this._options,i=this.findInstance(),r=i&&ui(i.$element()[0],"dxValidator");if(r&&e){var a=s=>s.type==="required",n=(r.option("validationRules")||[]).some(a),o=(e.validationRules||[]).some(a);if(!n&&!o||n&&o)return r.option("validationRules",e.validationRules),!0}return!1}},r_=class extends yr{tryExecute(){var e=this.findItemContainer(),{previousValue:i,value:r}=this._options;return e?(e.removeClass(i).addClass(r),!0):!1}},D4=(t,e)=>{switch(t){case"editorOptions":case"buttonOptions":return new Qv(e);case"validationRules":return new i_(e);case"cssClass":return new r_(e);case"badge":case"disabled":case"icon":case"tabTemplate":case"title":return new Kh(_(e,{optionName:t}));case"tabs":return new t_(e);case"template":var i,r,a,n=(i=e==null||(r=e.item)===null||r===void 0?void 0:r.itemType)!==null&&i!==void 0?i:(a=e.itemsRunTimeInfo.findPreparedItemByItem(e?.item))===null||a===void 0?void 0:a.itemType;return n==="simple"?new Jv(e):n==="group"?new e_(e):new Kh(_(e,{optionName:t}));default:return null}},JT=D4;pe();ve();M();ae();P();qn();ye();Z();B();rt();var eD="dx-form",Uh="dx-form-group",tD="dx-form-group-caption",a_="dx-col-",qh="dx-field-item",n_="dx-layout-manager-one-col",o_="dx-field-item-label-content",iD="dx-layout-manager",s_="dx-field-item-label",Ml="dx-field-item-content",rD="dx-single-column-item-content",jh="dx-root-simple-item",aD="dx-form-group-content",nD="dx-field-item-has-group",oD="dx-field-item-has-tabs",sD="dx-form-group-with-caption",l_="dx-field-item-tab",d_="dx-group-colcount-",u_="group-col-count",lD="dx-form-validation-summary",dD="dx-form-styling-mode-underlined",Pl="simple";M();ae();hi();Di();M();P();B();P();Z();hi();ft();var A4=["dxTagBox","dxRangeSlider","dxDateRangeBox"],O4=["dxCalendar","dxCheckBox","dxHtmlEditor","dxRadioGroup","dxRangeSlider","dxSlider","dxSwitch"];function uD(t){var{$parent:e,rootElementCssClassList:i,formOrLayoutManager:r,createComponentCallback:a,item:n,template:o,labelTemplate:s,name:l,formLabelLocation:d,requiredMessageTemplate:u,validationGroup:h,editorValue:c,canAssignUndefinedValueToEditor:m,editorValidationBoundary:f,editorStylingMode:g,showColonAfterLabel:C,managerLabelLocation:E,itemId:b,managerMarkOptions:D,labelMode:A,onLabelTemplateRendered:L}=t,N=v(n.isRequired)?n.isRequired:!!L4(n.validationRules),Q=n.itemType===Pl,$=n.helpText?"dx-"+new Ee:null,q=B4({item:n,id:b,isRequired:N,managerMarkOptions:D,showColonAfterLabel:C,labelLocation:E,formLabelMode:A,labelTemplate:s,onLabelTemplateRendered:L}),se=q.visible&&(q.text||q.labelTemplate&&Q),{location:xe,labelID:Ue}=q,Pe=xe!=="top"&&["dxTextArea","dxRadioGroup","dxCalendar","dxHtmlEditor"].includes(n.editorType),Je=R4({editorType:n.editorType,editorValue:c,defaultEditorName:n.dataField,canAssignUndefinedValueToEditor:m,externalEditorOptions:n.editorOptions,editorInputId:b,editorValidationBoundary:f,editorStylingMode:g,formLabelMode:A,labelText:q.textWithoutColon,labelMark:q.markOptions.showRequiredMark?"\xA0"+q.markOptions.requiredMark:""}),Rt=q.markOptions.showOptionalMark&&!q.visible&&Je.labelMode!=="hidden"&&!v(n.helpText),ur=Rt?q.markOptions.optionalMark:n.helpText;return{$parent:e,rootElementCssClassList:i,formOrLayoutManager:r,createComponentCallback:a,labelOptions:q,labelNeedBaselineAlign:Pe,labelLocation:xe,needRenderLabel:se,item:n,isSimpleItem:Q,isRequired:N,template:o,helpID:$,labelID:Ue,name:l,helpText:ur,formLabelLocation:d,requiredMessageTemplate:u,validationGroup:h,editorOptions:Je}}function hD(t){var{showRequiredMark:e,requiredMark:i,showOptionalMark:r,optionalMark:a}=t;return!e&&!r?"":"\xA0"+(e?i:a)}function h_(t,e){var{showRequiredMark:i,requiredMark:r,showOptionalMark:a,optionalMark:n}=t;return{showRequiredMark:i&&e,requiredMark:r,showOptionalMark:a&&!e,optionalMark:n}}function R4(t){var{editorType:e,defaultEditorName:i,editorValue:r,canAssignUndefinedValueToEditor:a,externalEditorOptions:n,editorInputId:o,editorValidationBoundary:s,editorStylingMode:l,formLabelMode:d,labelText:u,labelMark:h}=t,c={};(r!==void 0||a)&&(c.value=r),A4.indexOf(e)!==-1&&(c.value=c.value||[]);var m=n?.labelMode;v(m)||(m=d==="outside"?"hidden":d);var f=n?.stylingMode||l,g=_(!0,c,n,{inputAttr:{id:o},validationBoundary:s,stylingMode:f,label:u,labelMode:m,labelMark:h});return n&&(g.dataSource&&(g.dataSource=n.dataSource),g.items&&(g.items=n.items)),i&&!g.name&&(g.name=i),g}function L4(t){var e;return t&&t.length&&S(t,function(i,r){if(r.type==="required")return e=!0,!1}),e}function B4(t){var{item:e,id:i,isRequired:r,managerMarkOptions:a,showColonAfterLabel:n,labelLocation:o,labelTemplate:s,formLabelMode:l,onLabelTemplateRendered:d}=t,u=O4.includes(e.editorType),h=_({showColon:n,location:o,id:i,visible:l==="outside"||u&&l!=="hidden",isRequired:r},e?e.label:{},{markOptions:h_(a,r),labelTemplate:s,onLabelTemplateRendered:d});return["dxRadioGroup","dxCheckBox","dxLookup","dxSlider","dxRangeSlider","dxSwitch","dxHtmlEditor","dxDateRangeBox"].includes(e.editorType)&&(h.labelID="dx-label-".concat(new Ee)),!h.text&&e.dataField&&(h.text=Ri(e.dataField)),h.text&&(h.textWithoutColon=h.text,h.text+=h.showColon?":":""),h}var M4="dx-field-item-required-mark",cD="dx-field-item-label-location-",P4="dx-field-item-optional-mark",F4="dx-field-item-label-text";function pD(t){var{text:e,id:i,location:r,alignment:a,labelID:n=null,markOptions:o={},labelTemplate:s,labelTemplateData:l,onLabelTemplateRendered:d}=t;if((!v(e)||e.length<=0)&&!v(s))return null;var u=p("<label>").addClass(s_+" "+cD+r).attr("for",i).attr("id",n).css("textAlign",a),h=p("<span>
1").addClass(o_),c=p("<span>").addClass(F4).text(e);return s&&(c=p("<div>").addClass("dx-field-item-custom-label-content"),l.text=e,s.render({container:U(c),model:l,onRendered(){d?.()}})),u.append(h.append(c,V4(o)))}function V4(t){var e=hD(t);return e===""?null:p("<span>").addClass(t.showRequiredMark?M4:P4).text(e)}function mD(t,e,i){var r="".concat(e," > .").concat(s_,":not(.").concat(cD,"top) > .").concat(o_),a=t.find(r),n=a.length,o,s,l=0;for(s=0;s<n;s++)o=k4(a[s]),o>l&&(l=o);for(s=0;s<n;s++)a[s].style.width=l+"px"}function k4(t){for(var e=0,i=t.children.length,r=0;r<i;r++){var a=t.children[r];e+=a.offsetWidth}return e}var N4="dx-flex-layout",H4="dx-field-item-optional",W4="dx-field-item-required",gD="dx-field-item-content-wrapper",$4="dx-field-item-content-location-",z4="dx-field-item-label-align",G4="dx-field-item-help-text",K4="dx-label-v-align",U4="dx-label-h-align",q4="dx-toggle-controls-paddings",j4="dx-template-wrapper",c_="dx-validation-target",Y4="dx-invalid";function CD(t){var{$parent:e,rootElementCssClassList:i,formOrLayoutManager:r,createComponentCallback:a,labelOptions:n,labelNeedBaselineAlign:o,labelLocation:s,needRenderLabel:l,formLabelLocation:d,item:u,editorOptions:h,isSimpleItem:c,isRequired:m,template:f,helpID:g,labelID:C,name:E,helpText:b,requiredMessageTemplate:D,validationGroup:A}=t,L=p("<div>").addClass(i.join(" ")).appendTo(e);L.addClass(m?W4:H4),c&&L.addClass(N4),c&&o&&L.addClass(z4);var N=p("<div>");N.data("dx-form-item",u),N.addClass(Ml).addClass($4+{right:"left",left:"right",top:"bottom"}[d]);var Q=null;if(l&&(n.labelTemplate&&(n.labelTemplateData=_D(u,h,r)),Q=pD(n)),Q){var{editorType:$}=u;L.append(Q),(s==="top"||s==="left")&&L.append(N),s==="right"&&L.prepend(N),s==="top"?L.addClass(K4):L.addClass(U4),($==="dxCheckBox"||$==="dxSwitch")&&x.on(Q,de,function(){x.trigger(N.children(),de)});var q=["dxCheckBox","dxSwitch","dxRadioGroup"].includes($),se=n.alignment,xe=se==="left"||!se,Ue=!f,Pe=s==="top";Ue&&q&&Pe&&xe&&N.addClass(q4)}else L.append(N);var Je;if(f)f.render({container:U(N),model:_D(u,h,r),onRendered(){var Bp=fD(N),cM=X4(Bp);vD(cM)}});else{var Rt=p("<div>").appendTo(N);try{Je=a(Rt,u.editorType,h),Je.setAria("describedby",g),C&&Je.setAria("labelledby",C),Je.setAria("required",m)}catch(Bp){ee.log("E1035",Bp.message)}}var ur=fD(N),xd=ur&&ur.data(c_);if(xd){var ox=u.label&&u.label.text,sx=ox?null:E,dM=ox?u.label.text:sx&&Ri(sx),xs;if(c)if(u.validationRules)xs=u.validationRules;else{var uM=ii(D,dM||"");xs=u.isRequired?[{type:"required",message:uM}]:null}Array.isArray(xs)&&xs.length&&a(ur,Xo,{validationRules:xs,validationGroup:A,dataGetter:function(){return{formItem:u}}}),vD(xd)}if(b&&c){var hM=N.parent();hM.append(p("<div>").addClass(gD).append(N).append(p("<div>").addClass(G4).attr("id",g).text(b)))}return{$fieldEditorContainer:N,$rootElement:L,widgetInstance:Je}}function fD(t){var e=t.children().first();return e.hasClass(j4)?e.children().first():e}function X4(t){var e,i;return t?.data(c_)||(t==null||(e=t.parent)===null||e===void 0||(i=e.call(t))===null||i===void 0?void 0:i.data(c_))}function vD(t){if(t&&dt()){var e=".".concat(gD),i=r=>{var{element:a,component:n}=r,{isValid:o,validationMessageMode:s}=n.option();p(a).parents(e).toggleClass(Y4,o===!1&&(n._isFocused()||s==="always"))};t.on("optionChanged",r=>{r.name==="isValid"&&i(r)}),t.on("focusIn",i).on("focusOut",i).on("enterKey",i)}}function _D(t,e,i){return{dataField:t.dataField,editorType:t.editorType,editorOptions:e,component:i,name:t.name}}M();P();B();var Z4="dx-field-button-item";function xD(t){var{item:e,$parent:i,rootElementCssClassList:r,validationGroup:a,createComponentCallback:n}=t,o=p("<div>").appendTo(i).addClass(r.join(" ")).addClass(Z4).css("textAlign",Q4(e.horizontalAlignment));i.css("justifyContent",J4(e.verticalAlignment));var s=p("<div>").appendTo(o);return{$rootElement:o,buttonInstance:n(s,"dxButton",_({validationGroup:a},e.buttonOptions))}}function Q4(t){return v(t)?t:"right"}function J4(t){switch(t){case"center":return"center";case"bottom":return"flex-end";default:return"flex-start"}}M();var eq="dx-field-empty-item";function p_(t){var{$parent:e,rootElementCssClassList:i}=t;return p("<div>").addClass(eq).html("&nbsp;").addClass(i.join(" ")).appendTo(e)}var tq="dxTextBox",iq="dx-first-row",rq="dx-last-row",aq="dx-first-col",nq="dx-last-col",oq=Ne.inherit({_getDefaultOptions:function(){return _(this.callBase(),{layoutData:{},readOnly:!1,colCount:1,colCountByScreen:void 0,labelLocation:"left",onFieldDataChanged:null,onEditorEnterKey:null,customizeItem:null,alignItemLabels:!0,minColWidth:200,showRequiredMark:!0,screenByWidth:null,showOptionalMark:!1,requiredMark:"*",labelMode:"outside",optionalMark:w.format("dxForm-optionalMark"),requiredMessage:w.getFormatter("dxForm-requiredMessage")})},_setOptionsByReference:function(){this.callBase(),_(this._optionsByReference,{layoutData:!0,validationGroup:!0})},_init:function(){var t=this.option("layoutData");this.callBase(),this._itemWatchers=[],this._itemsRunTimeInfo=new Zo,this._updateReferencedOptions(t),this._initDataAndItems(t)},_dispose:function(){this.callBase(),this._cleanItemWatchers()},_initDataAndItems:function(t){this._syncDataWithItems(),this._updateItems(t)},_syncDataWithItems:function(){var t=this.option("layoutData"),e=this.option("items");v(e)&&e.forEach(i=>
1{if(i.dataField&&this._getDataByField(i.dataField)===void 0){var r;i.editorOptions&&(r=i.editorOptions.value),(v(r)||i.dataField in t)&&this._updateFieldValue(i.dataField,r)}})},_getDataByField:function(t){return t?this.option("layoutData."+t):null},_isCheckboxUndefinedStateEnabled:function(t){var{allowIndeterminateState:e,editorType:i,dataField:r}=t;if(e===!0&&i==="dxCheckBox"){var a=["layoutData",...r.split(".")],n=a.pop(),o=this.option(a.join("."));return o&&n in o}return!1},_updateFieldValue:function(t,e){var i=this.option("layoutData"),r=e;!Pt.isWrapped(i[t])&&v(t)?this.option("layoutData."+t,r):Pt.isWritableWrapped(i[t])&&(r=V(r)?r():r,i[t](r)),this._triggerOnFieldDataChanged({dataField:t,value:r})},_triggerOnFieldDataChanged:function(t){this._createActionByOption("onFieldDataChanged")(t)},_updateItems:function(t){var e=this,i=this.option("items"),r=v(i),a=e.option("customizeItem"),n=r?i:this._generateItemsByData(t);if(v(n)){var o=[];S(n,function(s,l){e._isAcceptableItem(l)&&(l=e._processItem(l),a&&a(l),Y(l)&&Pt.unwrap(l.visible)!==!1&&o.push(l))}),(!e._itemWatchers.length||!r)&&e._updateItemWatchers(n),this._setItems(o),this._sortItems()}},_cleanItemWatchers:function(){this._itemWatchers.forEach(function(t){t()}),this._itemWatchers=[]},_updateItemWatchers:function(t){var e=this,i=e._getWatch();t.forEach(function(r){Y(r)&&v(r.visible)&&V(i)&&e._itemWatchers.push(i(function(){return Pt.unwrap(r.visible)},function(){e._updateItems(e.option("layoutData")),e.repaint()},{skipImmediate:!0}))})},_generateItemsByData:function(t){var e=[];return v(t)&&S(t,function(i){e.push({dataField:i})}),e},_isAcceptableItem:function(t){var e=t.dataField||t,i=this._getDataByField(e);return!(V(i)&&!Pt.isWrapped(i))},_processItem:function(t){if(typeof t=="string"&&(t={dataField:t}),typeof t=="object"&&!t.itemType&&(t.itemType=Pl),!v(t.editorType)&&v(t.dataField)){var e=this._getDataByField(t.dataField);t.editorType=v(e)?this._getEditorTypeByDataType(Xa(e)):tq}if(t.editorType==="dxCheckBox"){var i;t.allowIndeterminateState=(i=t.allowIndeterminateState)!==null&&i!==void 0?i:!0}return t},_getEditorTypeByDataType:function(t){switch(t){case"number":return"dxNumberBox";case"date":return"dxDateBox";case"boolean":return"dxCheckBox";default:return"dxTextBox"}},_sortItems:function(){en(this._items,"visibleIndex"),this._sortIndexes()},_sortIndexes:function(){this._items.sort(function(t,e){var i=t.visibleIndex,r=e.visibleIndex,a;return i>r?a=1:i<r?a=-1:a=0,a})},_initMarkup:function(){this._itemsRunTimeInfo.clear(),this.$element().addClass(iD),this.callBase(),this._renderResponsiveBox()},_renderResponsiveBox:function(){var t=[];if(this._items&&this._items.length){var e=this._getColCount(),i=p("<div>").appendTo(this.$element());this._prepareItemsWithMerging(e);var r=this._generateLayoutItems();this._responsiveBox=this._createComponent(i,zT,this._getResponsiveBoxConfig(r,e,t)),re()||this._renderTemplates(t)}},_itemStateChangedHandler:function(t){this._refresh()},_renderTemplates:function(t){var e=this,i=0;t.forEach(r=>{var a,{item:n}=r;n!=null&&(a=n.label)!==null&&a!==void 0&&a.template&&i++}),S(t,function(r,a){switch(a.itemType){case"empty":p_(a);break;case"button":e._renderButtonItem(a);break;default:e._renderFieldItem(a,i)}})},_getResponsiveBoxConfig:function(t,e,i){var r=this,a=r.option("colCountByScreen"),n=a&&a.xs;return{onItemStateChanged:this._itemStateChangedHandler.bind(this),onLayoutChanged:function(){var o=r.option("onLayoutChanged"),s=r.isSingleColumnMode();o&&(r.$element().toggleClass(n_,s),o(s))},onContentReady:function(o){re()&&r._renderTemplates(i),r.option("onLayoutChanged")&&r.$element().toggleClass(n_,r.isSingleColumnMode(o.component))},itemTemplate:function(o,s,l){if(o.location){var d=p(l),u=o.location.row*e,h=r._items[o.location.col+u];if(h){var c=[h.cssClass];d.toggleClass(rD,r.isSingleColumnMode(this)),o.location.row===0&&c.push(iq),o.location.col===0&&c.push(aq),h.itemType===Pl&&r.option("isRoot")&&d.addClass(jh);var m=o.location.col===e-1||o.location.col+o.location.colspan===e,f=r._getRowsCount(),g=o.location.row===f-1;m&&c.push(nq),g&&c.push(rq),h.itemType!=="empty"&&(c.push(qh),c.push(r.option("cssItemClass")),v(h.col)&&c.push("dx-col-"+h.c
1ol)),i.push({itemType:h.itemType,item:h,$parent:d,rootElementCssClassList:c})}}},cols:r._generateRatio(e),rows:r._generateRatio(r._getRowsCount(),!0),dataSource:t,screenByWidth:r.option("screenByWidth"),singleColumnScreen:n?!1:"xs"}},_getColCount:function(){var t=this.option("colCount"),e=this.option("colCountByScreen");if(e){var i=this.option("form").getTargetScreenFactor();i||(i=re()?Td(this.option("screenByWidth")):"lg"),t=e[i]||t}if(t==="auto"){if(this._cashedColCount)return this._cashedColCount;this._cashedColCount=t=this._getMaxColCount()}return t<1?1:t},_getMaxColCount:function(){if(!re())return 1;var t=this.option("minColWidth"),e=G(this.$element()),i=this._items.length,r=Math.floor(e/t)||1;return i<r?i:r},isCachedColCountObsolete:function(){return this._cashedColCount&&this._getMaxColCount()!==this._cashedColCount},_prepareItemsWithMerging:function(t){var e=this._items.slice(0),i,r,a=[],n,o;for(o=0;o<e.length;o++)if(i=e[o],a.push(i),(this.option("alignItemLabels")||i.alignItemLabels||i.colSpan)&&(i.col=this._getColByIndex(a.length-1,t)),i.colSpan>1&&i.col+i.colSpan<=t){for(r=[],n=0;n<i.colSpan-1;n++)r.push({merged:!0});a=a.concat(r)}else delete i.colSpan;this._setItems(a)},_getColByIndex:function(t,e){return t%e},_setItems:function(t){this._items=t,this._cashedColCount=null},_generateLayoutItems:function(){var t=this._items,e=this._getColCount(),i=[],r,a;for(a=0;a<t.length;a++)if(r=t[a],!r.merged){var n={location:{row:parseInt(a/e),col:this._getColByIndex(a,e)}};v(r.disabled)&&(n.disabled=r.disabled),v(r.visible)&&(n.visible=r.visible),v(r.colSpan)&&(n.location.colspan=r.colSpan),v(r.rowSpan)&&(n.location.rowspan=r.rowSpan),i.push(n)}return i},_renderEmptyItem:function(t){p_({$container:t})},_renderButtonItem:function(t){var{item:e,$parent:i,rootElementCssClassList:r}=t,{$rootElement:a,buttonInstance:n}=xD({item:e,$parent:i,rootElementCssClassList:r,validationGroup:this.option("validationGroup"),createComponentCallback:this._createComponent.bind(this)});this._itemsRunTimeInfo.add({item:e,widgetInstance:n,guid:e.guid,$itemContainer:a})},_renderFieldItem:function(t,e){var i,r,{item:a,$parent:n,rootElementCssClassList:o}=t,s=this._getDataByField(a.dataField),l=!1;if(s===void 0){var{allowIndeterminateState:d,editorType:u,dataField:h}=a;l=this._isCheckboxUndefinedStateEnabled({allowIndeterminateState:d,editorType:u,dataField:h})}var c=a.dataField||a.name,m=this._getFormOrThis(),{$fieldEditorContainer:f,widgetInstance:g,$rootElement:C}=CD(uD({$parent:n,rootElementCssClassList:o,item:a,name:c,editorValue:s,
1canAssignUndefinedValueToEditor:l,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:this.option("form")&&this.option("form").option("stylingMode"),showColonAfterLabel:this.option("showColonAfterLabel"),managerLabelLocation:this.option("labelLocation"),template:a.template?this._getTemplate(a.template):null,labelTemplate:(i=a.label)!==null&&i!==void 0&&i.template?this._getTemplate(a.label.template):null,itemId:this.option("form")&&this.option("form").getItemID(c),managerMarkOptions:this._getMarkOptions(),labelMode:this.option("labelMode"),onLabelTemplateRendered:()=>{this._incTemplateRenderedCallCount(),this._shouldAlignLabelsOnTemplateRendered(m,e)&&m._alignLabels(this,this.isSingleColumnMode(m))}}));(r=this.option("onFieldItemRendered"))===null||r===void 0||r(),g&&a.dataField&&this._bindDataField(g,a.dataField,a.editorType,f),this._itemsRunTimeInfo.add({item:a,widgetInstance:g,guid:a.guid,$itemContainer:C})},_incTemplateRenderedCallCount(){var t;this._labelTemplateRenderedCallCount=((t=this._labelTemplateRenderedCallCount)!==null&&t!==void 0?t:0)+1},_shouldAlignLabelsOnTemplateRendered(t,e){return t.option("templatesRenderAsynchronously")&&this._labelTemplateRenderedCallCount===e},_getMarkOptions:function(){return{showRequiredMark:this.option("showRequiredMark"),requiredMark:this.option("requiredMark"),showOptionalMark:this.option("showOptionalMark"),optionalMark:this.option("optionalMark")}},_getFormOrThis:function(){return this.option("form")||this},_bindDataField:function(t,e,i,r){var a=this._getFormOrThis();t.on("enterKey",function(n){a._createActionByOption("onEditorEnterKey")(_(n,{dataField:e}))}),this._createWatcher(t,r,e),this.linkEditorToDataField(t,e,i)},_createWatcher:function(t,e,i){var r=this,a=r._getWatch();if(V(a)){var n=a(function(){return r._getDataByField(i)},function(){var o=r._getDataByField(i);if(t.NAME==="dxTagBox"){var s=t.option("value");if(o!==s&&function(l,d){if(!Array.isArray(l)||!Array.isArray(d)||l.length!==d.length)return!1;for(var u=0;u<l.length;u++)if(l[u]!==d[u])return!1;return!0}(o,s))return}t.option("value",o)},{deep:!0,skipImmediate:!0});x.on(e,Ft,n)}},_getWatch:function(){if(!v(this._watch)){var t=this.option("form");this._watch=t&&t.option("integrationOptions.watchMethod")}return this._watch},_createComponent:function(t,e,i){var r=this.option("readOnly"),a=Object.hasOwn(i,"readOnly"),n=this.callBase(t,e,T({},i,{readOnly:a?i.readOnly:r})),o=!1;return n.on("optionChanged",s=>{s.name==="readOnly"&&!o&&(a=!0)}),this.on("optionChanged",function(s){s.name==="readOnly"&&!a&&(o=!0,n.option(s.name,s.value),o=!1)}),n},_generateRatio:function(t,e){var i=[],r,a;for(a=0;a<t;a++)r={ratio:1},e&&(r.baseSize="auto"),i.push(r);return i},_getRowsCount:function(){return Math.ceil(this._items.length/this._getColCount())},_updateReferencedOptions:function(t){var e=this.option("layoutData");Y(e)&&Object.getOwnPropertyNames(e).forEach(i=>delete this._optionsByReference["layoutData."+i]),Y(t)&&Object.getOwnPropertyNames(t).forEach(i=>this._optionsByReference["layoutData."+i]=!0)},_clearWidget(t){this._disableEditorValueChangedHandler=!0,t.clear(),this._disableEditorValueChangedHandler=!1,t.option("isValid",!0)},_optionChanged(t){if(t.fullName.search("layoutData.")!==0)switch(t.name){case"showRequiredMark":case"showOptionalMark":case"requiredMark":case"optionalMark":this._cashedRequiredConfig=null,this._invalidate();break;case"layoutData":this._updateReferencedOptions(t.value),this.option("items")?et(t.value)||this._itemsRunTimeInfo.each((e,i)=>{if(v(i.item)){var r=i.item.dataField;if(r&&v(i.widgetInstance)){var a=me(r),n=a(t.value),{allowIndeterminateState:o,editorType:s}=i.item;n!==void 0||this._isCheckboxUndefinedStateEnabled({allowIndeterminateState:o,editorType:s,dataField:r})?i.widgetInstance.option("value",n):this._clearWidget(i.widgetInstance)}}}):(this._initDataAndItems(t.value),this._invalidate());break;case"items":this._cleanItemWatchers(),this._initDataAndItems(t.value),this._invalidate();break;case"alignItemLabels":case"labelLocation":case"labelMode":case"requiredMessage":this._invalidate();break;case"customizeItem":this._updateItems(this.option("layoutData")),this._invalidate();break;case"colCount":case"colCountByScreen":this._resetColCount();break;case"minColWidth":this.option("colCount")==="auto"&&this._resetColCount();break;case"readOnly":break;case"width":this.callBase(t),this.option("colCount")==="auto"&&this._resetColCount();break;case"onFieldDataChanged":break;default:this.callBase(t)}},_resetColCount:function(){this._cashedColCount=null,this._invalidate()},linkEditorToDataField(t,e){this.on("optionChanged",i=>{i.fullName==="layoutData.".concat(e)&&t._setOptionWithoutOptionChange("value",i.value)}),t.on("valueChanged",i=>{var r=Y(i.value)||Array.isArray(i.value);!this._disableEditorValueChangedHandler&&!(r&&i.value===i.previousValue)&&this._updateFieldValue(e,i.value)})},_dimensionChanged:function(){this.option("colCount")==="auto"&&this.isCachedColCountObsolete()&&this._eventsStrategy.fireEvent("autoColCountChanged")},updateData:function(t,e){var i=this;
1Y(t)?S(t,function(r,a){i._updateFieldValue(r,a)}):typeof t=="string"&&i._updateFieldValue(t,e)},getEditor:function(t){return this._itemsRunTimeInfo.findWidgetInstanceByDataField(t)||this._itemsRunTimeInfo.findWidgetInstanceByName(t)},isSingleColumnMode:function(t){var e=this._responsiveBox||t;if(e)return e.option("currentScreenFactor")===e.option("singleColumnScreen")},getItemsRunTimeInfo:function(){return this._itemsRunTimeInfo}});X("dxLayoutManager",oq);var SD="dx-state-focused",sq=["items","isRequired","validationRules","visible"],ED=Ne.inherit({_init:function(){this.callBase(),this._dirtyFields=new Set,this._cachedColCountOptions=[],this._itemsRunTimeInfo=new Zo,this._groupsColCount=[],this._attachSyncSubscriptions()},_getDefaultOptions:function(){return _(this.callBase(),{formID:"dx-"+new Ee,formData:{},colCount:1,screenByWidth:Id,colCountByScreen:void 0,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:w.format("dxForm-optionalMark"),requiredMessage:w.getFormatter("dxForm-requiredMessage"),showValidationSummary:!1,items:void 0,scrollingEnabled:!1,validationGroup:void 0,stylingMode:He().editorStylingMode,labelMode:"outside",isDirty:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return dt()},options:{labelLocation:"top"}},{device:function(){return qe()},options:{showColonAfterLabel:!1}}])},_setOptionsByReference:function(){this.callBase(),_(this._optionsByReference,{formData:!0,validationGroup:!0})},_getGroupColCount:function(t){return parseInt(t.attr(u_))},_applyLabelsWidthByCol:function(t,e){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0,a=i.inOneColumn?qh:a_+e,n=i.excludeTabbed?":not(.".concat(l_,")"):"";mD(t,".".concat(a).concat(n),r)},_applyLabelsWidth:function(t,e,i,r,a){r=i?1:r||this._getGroupColCount(t);var n={excludeTabbed:e,inOneColumn:i},o;for(o=0;o<r;o++)this._applyLabelsWidthByCol(t,o,n,a)},_getGroupElementsInColumn:function(t,e,i){var r=v(i)?"."+d_+i:"",a="."+a_+e+" > ."+Ml+" > ."+Uh+r;return t.find(a)},_applyLabelsWidthWithGroups:function(t,e,i,r){if(this.option("alignRootItemLabels")===!0)for(var a=t.find(".".concat(jh)),n=0;n<e;n++)this._applyLabelsWidthByCol(a,n,i,r);var o=this.option("alignItemLabelsInAllGroups");
1if(o)this._applyLabelsWidthWithNestedGroups(t,e,i,r);else{var s=this.$element().find("."+Uh),l;for(l=0;l<s.length;l++)this._applyLabelsWidth(s.eq(l),i,void 0,void 0,r)}},_applyLabelsWidthWithNestedGroups:function(t,e,i,r){var a={excludeTabbed:i},n,o,s,l;for(n=0;n<e;n++)for(l=this._getGroupElementsInColumn(t,n),this._applyLabelsWidthByCol(l,0,a,r),o=0;o<this._groupsColCount.length;o++){l=this._getGroupElementsInColumn(t,n,this._groupsColCount[o]);var d=this._getGroupColCount(l);for(s=1;s<d;s++)this._applyLabelsWidthByCol(l,s,a,r)}},_labelLocation:function(){return this.option("labelLocation")},_alignLabelsInColumn:function(t){var{layoutManager:e,inOneColumn:i,$container:r,excludeTabbed:a,items:n}=t;if(!(!re()||this._labelLocation()==="top")){var o=h_(e._getMarkOptions());i?this._applyLabelsWidth(r,a,!0,void 0,o):this._checkGrouping(n)?this._applyLabelsWidthWithGroups(r,e._getColCount(),a,o):this._applyLabelsWidth(r,a,!1,e._getColCount(),o)}},_prepareFormData:function(){v(this.option("formData"))||this.option("formData",{})},_setStylingModeClass:function(){this.option("stylingMode")==="underlined"&&this.$element().addClass(dD)},_initMarkup:function(){Oe.addGroup(this._getValidationGroup()),this._clearCachedInstances(),this._prepareFormData(),this.$element().addClass(eD),this._setStylingModeClass(),this.callBase(),this.setAria("role","form",this.$element()),this.option("scrollingEnabled")&&this._renderScrollable(),this._renderLayout(),this._renderValidationSummary(),this._lastMarkupScreenFactor=this._targetScreenFactor||this._getCurrentScreenFactor(),this._attachResizeObserverSubscription()},_attachResizeObserverSubscription:function(){if(re()){var t=this.$element().get(0);vr.unobserve(t),vr.observe(t,()=>{this._resizeHandler()})}},_resizeHandler:function(){this._cachedLayoutManagers.length&&S(this._cachedLayoutManagers,(t,e)=>{var i;(i=e.option("onLayoutChanged"))===null||i===void 0||i(e.isSingleColumnMode())})},_getCurrentScreenFactor:function(){return re()?Td(this.option("screenByWidth")):"lg"},_clearCachedInstances:function(){this._itemsRunTimeInfo.clear(),this._cachedLayoutManagers=[]},_alignLabels:function(t,e){this._alignLabelsInColumn({$container:this.$element(),layoutManager:t,excludeTabbed:!0,items:this.option("items"),inOneColumn:e}),Bi(this.$element().find(".".concat(th)))},_clean:function(){this._clearValidationSummary(),this.callBase(),this._groupsColCount=[],this._cachedColCountOptions=[],this._lastMarkupScreenFactor=void 0,vr.unobserve(this.$element().get(0))},_renderScrollable:function(){var t=this.option("useNativeScrolling");this._scrollable=new Bt(this.$element(),{useNative:!!t,useSimulatedScrollbar:!t,useKeyboard:!1,direction:"both",bounceEnabled:!1})},_getContent:function(){return this.option("scrollingEnabled")?p(this._scrollable.content()):this.$element()},_clearValidationSummary:function(){var t;(t=this._$validationSummary)===null||t===void 0||t.remove(),this._$validationSummary=void 0,this._validationSummary=void 0},_renderValidationSummary:function(){this._clearValidationSummary(),this.option("showValidationSummary")&&(this._$validationSummary=p("<div>").addClass(lD).appendTo(this._getContent()),this._validationSummary=this._$validationSummary.dxValidationSummary({validationGroup:this._getValidationGroup()}).dxValidationSummary("instance"))},_prepareItems(t,e,i,r){if(t){for(var a=[],n=0;n<t.length;n++){var o=t[n],s=jv(i,zh(n,r)),l={item:o,itemIndex:n,path:s},d=this._itemsRunTimeInfo.add(l);if(K(o)&&(o={dataField:o}),Y(o)){var u=T({},o);l.preparedItem=u,u.guid=d,this._tryPrepareGroupItem(u),this._tryPrepareTabbedItem(u,s),this._tryPrepareItemTemplate(u),e&&(u.cssItemClass=l_),u.items&&(u.items=this._prepareItems(u.items,e,s)),a.push(u)}else a.push(o)}return a}},_tryPrepareGroupItem:function(t){t.itemType==="group"&&(t.alignItemLabels=Le(t.alignItemLabels,!0),t._prepareGroupItemTemplate=e=>{t.template&&(t.groupContentTemplate=this._getTemplate(e)),t.template=this._itemGroupTemplate.bind(this,t)},t._prepareGroupItemTemplate(t.template))},_tryPrepareTabbedItem:function(t,e){t.itemType==="tabbed"&&(t.template=this._itemTabbedTemplate.bind(this,t),t.tabs=this._prepareItems(t.tabs,!0,e,!0))},_tryPrepareItemTemplate:function(t){t.template&&(t.template=this._getTemplate(t.template))},_checkGrouping:function(t){if(t)for(var e=0;e<t.length;e++){var i=t[e];if(i.itemType==="group")return!0}},_renderLayout:function(){var t=this,e=t.option("items"),i=t._getContent();e=t._prepareItems(e),t._rootLayoutManager=t._renderLayoutManager(i,this._createLayoutManagerOptions(e,{isRoot:!0,colCount:t.option("colCount"),alignItemLabels:t.o
1ption("alignItemLabels"),screenByWidth:this.option("screenByWidth"),colCountByScreen:this.option("colCountByScreen"),onLayoutChanged:function(r){t._alignLabels.bind(t)(t._rootLayoutManager,r)},onContentReady:function(r){t._alignLabels(r.component,r.component.isSingleColumnMode())}}))},_tryGetItemsForTemplate:function(t){return t.items||[]},_itemTabbedTemplate:function(t,e,i){var r,a=p("<div>").appendTo(i),n=_({},t.tabPanelOptions,{dataSource:t.tabs,onItemRendered:l=>{var d,u;(d=t.tabPanelOptions)===null||d===void 0||(u=d.onItemRendered)===null||u===void 0||u.call(d,l),Px(l.itemElement)},itemTemplate:(l,d,u)=>{var h=p(u),c=Le(l.alignItemLabels,!0),m=this._renderLayoutManager(h,this._createLayoutManagerOptions(this._tryGetItemsForTemplate(l),{colCount:l.colCount,alignItemLabels:c,screenByWidth:this.option("screenByWidth"),colCountByScreen:l.colCountByScreen,cssItemClass:l.cssItemClass,onLayoutChanged:f=>{this._alignLabelsInColumn({$container:h,layoutManager:m,items:l.items,inOneColumn:f})}}));this._itemsRunTimeInfo&&this._itemsRunTimeInfo.extendRunTimeItemInfoByKey(l.guid,{layoutManager:m}),c&&this._alignLabelsInColumn({$container:h,layoutManager:m,items:l.items,inOneColumn:m.isSingleColumnMode()})}}),o=(l,d)=>{Array.isArray(l)&&l.forEach(u=>this._itemsRunTimeInfo.extendRunTimeItemInfoByKey(u.guid,{widgetInstance:d}))},s=this._createComponent(a,kT,n);p(i).parent().addClass(oD),s.on("optionChanged",l=>{l.fullName==="dataSource"&&o(l.value,l.component)}),o([{guid:t.guid},...(r=t.tabs)!==null&&r!==void 0?r:[]],s)},_itemGroupTemplate:function(t,e,i){var r=e.editorOptions.inputAttr.id,a=p("<div>").toggleClass(sD,v(t.caption)&&t.caption.length).addClass(Uh).appendTo(i),n={role:"group",labelledby:r};this.setAria(n,a),p(i).parent().addClass(nD),t.caption&&p("<span>").addClass(tD).text(t.caption).attr("id",r).appendTo(a);var o=p("<div>").addClass(aD).appendTo(a);if(t.groupContentTemplate)t._renderGroupContentTemplate=()=>{o.empty();var d={formData:this.option("formData"),component:this};t.groupContentTemplate.render({model:d,container:U(o)})},t._renderGroupContentTemplate();else{var s=this._renderLayoutManager(o,this._createLayoutManagerOptions(this._tryGetItemsForTemplate(t),{colCount:t.colCount,colCountByScreen:t.colCountByScreen,alignItemLabels:t.alignItemLabels,cssItemClass:t.cssItemClass}));this._itemsRunTimeInfo&&this._itemsRunTimeInfo.extendRunTimeItemInfoByKey(t.guid,{layoutManager:s});var l=s._getColCount();this._groupsColCount.includes(l)||this._groupsColCount.push(l),a.addClass(d_+l),a.attr(u_,l)}},_createLayoutManagerOptions:function(t,e){return QT({form:this,formOptions:this.option(),$formElement:this.$element(),items:t,validationGroup:this._getValidationGroup(),extendedLayoutManagerOptions:e,onFieldDataChanged:i=>{this._isDataUpdating||this._triggerOnFieldDataChanged(i)},onContentReady:i=>{this._itemsRunTimeInfo.addItemsOrExtendFrom(i.component._itemsRunTimeInfo),e.onContentReady&&e.onContentReady(i)},onDisposing:i=>{var{component:r}=i,a=r.getItemsRunTimeInfo();this._itemsRunTimeInfo.removeItemsByItems(a)},onFieldItemRendered:()=>{var i;(i=this._validationSummary)===null||i===void 0||i.refreshValidationGroup()}})},_renderLayoutManager:function(t,e){var i={lg:e.colCount,md:e.colCount,sm:e.colCount,xs:1};this._cachedColCountOptions.push({colCountByScreen:_(i,e.colCountByScreen)});var r=p("<div>");r.appendTo(t);var a=this._createComponent(r,"dxLayoutManager",e);return a.on("autoColCountChanged",()=>{this._clearAutoColCountChangedTimeout(),this.autoColCountChangedTimeoutId=setTimeout(()=>!this._disposed&&this._refresh(),0)}),this._cachedLayoutManagers.push(a),a},_getValidationGroup:function(){return this.option("validationGroup")||this},_createComponent:function(t,e,i){return i=i||{},this._extendConfig(i,{readOnly:this.option("readOnly")}),this.callBase(t,e,i)},_attachSyncSubscriptions:function(){var t=this;t.on("optionChanged",function(e){var i=e.fullName;i==="formData"&&(v(e.value)||t._options.silent("formData",e.value={}),t._triggerOnFieldDataChangedByDataSet(e.value)),t._cachedLayoutManagers.length&&S(t._cachedLayoutManagers,function(r,a){
1i==="formData"&&(t._isDataUpdating=!0,a.option("layoutData",e.value),t._isDataUpdating=!1),(e.name==="readOnly"||e.name==="disabled")&&a.option(i,e.value)})})},_optionChanged:function(t){var e=t.fullName.split(".");e.length>1&&e[0].search("items")!==-1&&this._itemsOptionChangedHandler(t)||e.length>1&&e[0].search("formData")!==-1&&this._formDataOptionChangedHandler(t)||this._defaultOptionChangedHandler(t)},_defaultOptionChangedHandler:function(t){switch(t.name){case"formData":this.option("items")?et(t.value)&&this._clear():this._invalidate();break;case"onFieldDataChanged":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":this.option("colCount")==="auto"&&this._invalidate();break;case"alignRootItemLabels":case"readOnly":case"isDirty":break;case"width":this.callBase(t),this._rootLayoutManager.option(t.name,t.value),this._alignLabels(this._rootLayoutManager,this._rootLayoutManager.isSingleColumnMode());break;case"validationGroup":Oe.removeGroup(t.previousValue||this),this._invalidate();break;default:this.callBase(t)}}
1,_itemsOptionChangedHandler:function(t){var e=t.fullName.split("."),i=t.value,r=this._getItemPath(e),a=this.option(r),n=t.fullName.replace(r+".",""),o=n.split(".")[0].replace(/\[\d+]/,""),s=this._tryCreateItemOptionAction(o,a,a[o],t.previousValue,r),l=this._tryExecuteItemOptionAction(s)||this._tryChangeLayoutManagerItemOption(t.fullName,i);if(!l&&a){this._changeItemOption(a,n,i);var d=this._generateItemsFromData(this.option("items"));this.option("items",d),l=!0}return l},_formDataOptionChangedHandler:function(t){var e=t.fullName.split("."),i=t.value,r=e.slice(1).join("."),a=this.getEditor(r);return a?a.option("value",i):this._triggerOnFieldDataChanged({dataField:r,value:i}),!0},_tryCreateItemOptionAction:function(t,e,i,r,a){return t==="tabs"&&(this._itemsRunTimeInfo.removeItemsByPathStartWith("".concat(a,".tabs")),i=this._prepareItems(i,!0,a,!0)),JT(t,{item:e,value:i,previousValue:r,itemsRunTimeInfo:this._itemsRunTimeInfo})},_tryExecuteItemOptionAction:function(t){return t&&t.tryExecute()},_updateValidationGroupAndSummaryIfNeeded:function(t){var e=Yv(t);if(sq.indexOf(e)>-1&&(Oe.addGroup(this._getValidationGroup()),this.option("showValidationSummary"))){var i;(i=this._validationSummary)===null||i===void 0||i.refreshValidationGroup()}},_setLayoutManagerItemOption(t,e,i,r){if(this._updateLockCount>0){!t._updateLockCount&&t.beginUpdate();var a=this._itemsRunTimeInfo.findKeyByPath(r);this.postponedOperations.add(a,()=>(!t._disposed&&t.endUpdate(),new y().resolve()))}var n=o=>{if(o.component.off("contentReady",n),Xv(r)){var s=ZT(r),l=this._itemsRunTimeInfo.findGroupOrTabLayoutManagerByPath(s);l&&this._alignLabelsInColumn({items:l.option("items"),layoutManager:l,$container:l.$element(),inOneColumn:l.isSingleColumnMode()})}else this._alignLabels(this._rootLayoutManager,this._rootLayoutManager.isSingleColumnMode())};t.on("contentReady",n),t.option(e,i),this._updateValidationGroupAndSummaryIfNeeded(e)},_tryChangeLayoutManagerItemOption(t,e){var i=t.split("."),r=Yv(t);if(r==="items"&&i.length>1){var a=this._getItemPath(i),n=this._itemsRunTimeInfo.findGroupOrTabLayoutManagerByPath(a);if(n){this._itemsRunTimeInfo.removeItemsByItems(n.getItemsRunTimeInfo());var o=this._prepareItems(e,!1,a);return this._setLayoutManagerItemOption(n,r,o,a),!0}}else if(i.length>2){var s=i.length-2,l=this._getItemPath(i.slice(0,s)),d=this._itemsRunTimeInfo.findGroupOrTabLayoutManagerByPath(l);if(d){var u=Dn(i[s],r);if(r==="editorType"&&d.option(u)!==e)return!1;if(r==="visible"){var h=this.option(Dn(l,"items"));if(h&&h.length){var c=d.option("items");h.forEach((m,f)=>{var g=c[f];g.visibleIndex=m.visibleIndex})}}return this._setLayoutManagerItemOption(d,u,e,l),!0}}return!1},_tryChangeLayoutManagerItemOptions(t,e){var i;return this.beginUpdate(),S(e,(r,a)=>{if(i=this._tryChangeLayoutManagerItemOption(Dn(t,r),a),!i)return!1}),this.endUpdate(),i},_getItemPath:function(t){var e=t[0],i;for(i=1;i<t.length&&t[i].search(/items\[\d+]|tabs\[\d+]/)!==-1;i++)e+="."+t[i];return e},_triggerOnFieldDataChanged:function(t){this._updateIsDirty(t.dataField),this._createActionByOption("onFieldDataChanged")(t)},_triggerOnFieldDataChangedByDataSet:function(t){var e=this;t&&Y(t)&&S(t,function(i,r){e._triggerOnFieldDataChanged({dataField:i,value:r})})},_updateFieldValue:function(t,e){if(v(this.option("formData"))){var i=this.getEditor(t);if(this.option("formData."+t,e),i){var r=i.option("value");r!==e&&i.option("value",e)}}},_generateItemsFromData:function(t){var e=this.option("formData"),i=[];return!t&&v(e)&&S(e,function(r){i.push({dataField:r})}),t&&S(t,function(r,a){Y(a)?i.push(a):i.push({dataField:a})}),i},_getItemByField:function(t,e){var i=this,r=Y(t)?t:i._getFieldParts(t),a=r.fieldName,n=r.fieldPath,o;return e.length&&S(e,function(s,l){var d=l.itemType;if(n.length){var u=n.slice();l=i._getItemByFieldPath(u,a,l)}else if(d==="group"&&!(l.caption||l.name)||d==="tabbed"&&!l.name){var h=i._getSubItemField(d);l.items=i._generateItemsFromData(l.items),l=i._getItemByField({fieldName:a,fieldPath:n},l[h])}if(XT(l,a))return o=l,!1}),o},_getFieldParts:function(t){for(var e=t,i=e.indexOf("."),r=[];i!==-1;)r.push(e.substr(0,i)),e=e.substr(i+1),i=e.indexOf(".");return{fieldName:e,fieldPath:r.reverse()}}
1,_getItemByFieldPath:function(t,e,i){var r=i.itemType,a=this._getSubItemField(r),n=r==="group"||r==="tabbed"||i.title,o;do if(n){var s=i.name||i.caption||i.title,l=v(s),d=Gh(s),u=void 0;if(i[a]=this._generateItemsFromData(i[a]),l&&(u=t.pop()),!t.length&&(o=this._getItemByField(e,i[a]),o))break;(!l||l&&d===u)&&t.length&&(o=this._searchItemInEverySubItem(t,e,i[a]))}else break;while(t.length&&!v(o));return o},_getSubItemField:function(t){return t==="tabbed"?"tabs":"items"},_searchItemInEverySubItem:function(t,e,i){var r=this,a;return S(i,function(n,o){if(a=r._getItemByFieldPath(t.slice(),e,o),a)return!1}),a||(a=!1),a},_changeItemOption:function(t,e,i){Y(t)&&(t[e]=i)},_dimensionChanged:function(){var t=this._getCurrentScreenFactor();this._lastMarkupScreenFactor!==t&&(this._isColCountChanged(this._lastMarkupScreenFactor,t)&&(this._targetScreenFactor=t,this._refresh(),this._targetScreenFactor=void 0),this._lastMarkupScreenFactor=t)},_isColCountChanged:function(t,e){var i=!1;return S(this._cachedColCountOptions,function(r,a){
1if(a.colCountByScreen[t]!==a.colCountByScreen[e])return i=!0,!1}),i},_refresh:function(){var t=".".concat(SD," > :not(.dx-dropdowneditor-input-wrapper) input,")+" .".concat(SD," textarea");x.trigger(this.$element().find(t),"change"),this.callBase()},_updateIsDirty:function(t){var e=this.getEditor(t);e&&(e.option("isDirty")?this._dirtyFields.add(t):this._dirtyFields.delete(t),this.option("isDirty",!!this._dirtyFields.size))},updateRunTimeInfoForEachEditor:function(t){this._itemsRunTimeInfo.each(function(e,i){var r=i.widgetInstance;v(r)&&Vt.isEditor(r)&&t(r)})},_clear:function(){this.updateRunTimeInfoForEachEditor(t=>{t.clear(),t.option("isValid",!0)}),Oe.resetGroup(this._getValidationGroup())},_updateData:function(t,e,i){var r=this,a=i?e:t;Y(a)?S(a,function(n,o){r._updateData(i?t+"."+n:n,o,Y(o))}):K(t)&&r._updateFieldValue(t,e)},registerKeyHandler:function(t,e){this.callBase(t,e),this._itemsRunTimeInfo.each(function(i,r){v(r.widgetInstance)&&r.widgetInstance.registerKeyHandler(t,e)})},_focusTarget:function(){return this.$element().find("."+Ml+" [tabindex]").first()},_visibilityChanged:function(){this._alignLabels(this._rootLayoutManager,this._rootLayoutManager.isSingleColumnMode())},_clearAutoColCountChangedTimeout:function(){this.autoColCountChangedTimeoutId&&(clearTimeout(this.autoColCountChangedTimeoutId),this.autoColCountChangedTimeoutId=void 0)},_dispose:function(){this._clearAutoColCountChangedTimeout(),Oe.removeGroup(this._getValidationGroup()),this.callBase()},clear:function(){this._clear()},resetValues:function(){this._clear()},reset:function(t){this.updateRunTimeInfoForEachEditor(e=>{var i=e.option("name");t&&i in t?e.reset(t[i]):e.reset()}),this._renderValidationSummary()},updateData:function(t,e){this._updateData(t,e)},getEditor:function(t){return this._itemsRunTimeInfo.findWidgetInstanceByDataField(t)||this._itemsRunTimeInfo.findWidgetInstanceByName(t)},getButton:function(t){return this._itemsRunTimeInfo.findWidgetInstanceByName(t)},updateDimensions:function(){var t=this,e=new y;return t._scrollable?t._scrollable.update().done(function(){e.resolveWith(t)}):e.resolveWith(t),e.promise()},itemOption:function(t,e,i){var r=this._generateItemsFromData(this.option("items")),a=this._getItemByField(t,r),n=Zv(r,a);if(a)switch(arguments.length){case 1:return a;case 3:var o=this._tryCreateItemOptionAction(e,a,i,a[e],n);this._changeItemOption(a,e,i);var s=Dn(n,e);!this._tryExecuteItemOptionAction(o)&&!this._tryChangeLayoutManagerItemOption(s,i)&&this.option("items",r);break;default:if(Y(e)&&!this._tryChangeLayoutManagerItemOptions(n,e)){var l;S(e,(d,u)=>{var h=this._tryCreateItemOptionAction(d,a,u,a[d],n);this._changeItemOption(a,d,u),!l&&!this._tryExecuteItemOptionAction(h)&&(l=!0)}),l&&this.option("items",r)}}},validate:function(){return Oe.validateGroup(this._getValidationGroup())},getItemID:function(t){return"dx_"+this.option("formID")+"_"+(t||new Ee)},getTargetScreenFactor:function(){return this._targetScreenFactor}});X("dxForm",ED);var yD=ED;var Yh=yD;ve();M();ae();z();Z();P();B();ve();M();ye();P();var lq=.9,Xh=(t,e)=>{var i=p(ne()),{top:r}=t.offset(),a;if(Te(e)){if(e<r)return r-e;a=Zn(i)-e+i.scrollTop()}else{var n=r-i.scrollTop(),o=Zn(i)-n-oe(t);a=Math.max(n,o)}return a*lq};ve();M();z();B();var dq="dx-context-menu-content-delimiter",uq="dx-submenu",m_=class extends Pu{_getDefaultOptions(){return _(super._getDefaultOptions(),{orientation:"horizontal",tabIndex:null,onHoverStart:I})}_initDataAdapter(){this._dataAdapter=this.option("_dataAdapter"),this._dataAdapter||super._initDataAdapter()}_renderContentImpl(){this._renderContextMenuOverlay(),super._renderContentImpl();var e=this._dataAdapter.getNodeByKey(this.option("_parentKey"));e&&this._renderItems(this._getChildNodes(e)),this._renderDelimiter()}_renderDelimiter(){this.$contentDelimiter=p("<div>").appendTo(this._itemContainer()).addClass(dq)}_getOverlayOptions(){return _(!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 this.option("orientation")==="horizontal"}_hoverStartHandler(e){var i=this.option("onHoverStart");i(e),super._hoverStartHandler(e),this._toggleFocusClass(!0,e.currentTarget)}_drawSubmenu(e){this._actions.onShowing({rootItem:U(e),submenu:this}),super._drawSubmenu(e),this._actions.onShown({rootItem:U(e),submenu:this})}
1_hideSubmenu(e){this._actions.onHiding({cancel:!0,rootItem:U(e),submenu:this}),super._hideSubmenu(e),this._actions.onHidden({rootItem:U(e),submenu:this})}_showDelimiter(e){if(this.$contentDelimiter){var i=this._itemContainer().children(".".concat(uq)).eq(0),r=this.option("position").of.find(".dx-context-menu-container-border"),a={of:i,precise:!0},n=e.position,o=n.v.location,s=n.h.location,l=r.offset(),d=Math.round(l.left),u=Math.round(l.top),h=G(r),c=te(r),m=G(i),f=te(i);this.$contentDelimiter.css("display","block"),Xn(this.$contentDelimiter,this._isMenuHorizontal()?h<m?h:m:3),Oi(this.$contentDelimiter,this._isMenuHorizontal()?3:c<f?c:f),this._isMenuHorizontal()?o>u?Math.round(s)===d?(a.offset="0 -2.5",a.at=a.my="left top"):(a.offset="0 -2.5",a.at=a.my="right top"):(Oi(this.$contentDelimiter,5),Math.round(s)===d?(a.offset="0 5",a.at=a.my="left bottom"):(a.offset="0 5",a.at=a.my="right bottom")):s>d?Math.round(o)===u?(a.offset="-2.5 0",a.at=a.my="left top"):(a.offset="-2.5 0",a.at=a.my="left bottom"):Math.round(o)===u?(a.offset="2.5 0",a.at=a.my="right top"):(a.offset="2.5 0",a.at=a.my="right bottom"),pi.setup(this.$contentDelimiter,a)}}_getContextMenuPosition(){return this.option("position")}isOverlayVisible(){return this._overlay.option("visible")}getOverlayContent(){return this._overlay.$content()}},Zh=m_;var An="dx-menu",hq=An+"-vertical",bD=An+"-horizontal",__=An+"-item",wD=An+"-items-container",f_=__+"-expanded",Qh="dx-context-menu",v_=Qh+"-container-border",cq="dx-context-menu-content-delimiter",pq="dx-submenu",mq="dx-state-disabled",ID="dx-state-hover",fq="dx-state-active",Jh=An+"-adaptive-mode",TD=An+"-hamburger-button",vq=Jh+"-overlay-wrapper",_q="up",gq="down",Cq="left",xq="right",Fl="showSubmenu",Qo="nextItem",Va="prevItem",Sq={show:50,hide:300},DD=["onSubmenuShowing","onSubmenuShown","onSubmenuHiding","onSubmenuHidden","onItemContextMenu","onItemClick","onSelectionChanged","onItemRendered"],ec=class extends Lu{_getDefaultOptions(){return _(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(),_(this._optionsByReference,{animation:!0,selectedItem:!0})}_itemElements(){var e=super._itemElements(),i=this._submenuItemElements();return e.add(i)}_submenuItemElements(){var e=[],i=".".concat(__),r=this._submenus.length&&this._submenus[0];return r&&r.itemsContainer()&&(e=r.itemsContainer().find(i)),e}_focusTarget(){return this.$element()}_isMenuHorizontal(){return this.option("orientation")==="horizontal"}_moveFocus(e){var i=this._getAvailableItems(),r=this._isMenuHorizontal(),a=this._getActiveItem(!0),n,o,s,l;switch(e){case _q:o=r?Fl:this._getItemsNavigationOperation(Va),n=r?a:i,s=this._getKeyboardNavigationAction(o,n),l=s();break;case gq:o=r?Fl:this._getItemsNavigationOperation(Qo),n=r?a:i,s=this._getKeyboardNavigationAction(o,n),l=s();break;case xq:o=r?this._getItemsNavigationOperation(Qo):Fl,n=r?i:a,s=this._getKeyboardNavigationAction(o,n),l=s();break;case Cq:o=r?this._getItemsNavigationOperation(Va):Fl,n=r?i:a,s=this._getKeyboardNavigationAction(o,n),l=s();break;default:return super._moveFocus(e)}l&&l.length!==0&&this.option("focusedElement",U(l))}_getItemsNavigationOperation(e){var i=e;return this.option("rtlEnabled")&&(i=e===Va?Qo:Va),i}_getKeyboardNavigationAction(e,i){var r=I;switch(e){case Fl:i.hasClass(mq)||(r=this._showSubmenu.bind(this,i));break;case Qo:r=this._nextItem.bind(this,i);break;case Va:r=this._prevItem.bind(this,i)}return r}_clean(){super._clean(),this.option("templatesRenderAsynchronously")&&clearTimeout(this._resizeEventTimer)}_visibilityChanged(e){e&&(this._menuItemsWidth||this._updateItemsWidthCache(),this._dimensionChanged())}_isAdaptivityEnabled(){return this.option("adaptivityEnabled")&&this.option("orientation")==="horizontal"}_updateItemsWidthCache(){var e=this.$element().find("ul").first().children("li").children(".".concat(__));this._menuItemsWidth=this._getSummaryItemsSize("width",e,!0)}_dimensionChanged(){if(this._isAdaptivityEnabled()){var e=le(this.$element());this._toggleAdaptiveMode(this._menuItemsWidth>e)}}_init(){super._init(),this._submenus=[]}_initActions(){this._actions={},S(DD,(e,i)=>{this._actions[i]=this._createActionByOption(i)})}_initMarkup(){this._visibleSubmenu=null,this.$element().addClass(An),super._initMarkup(),this._addCustomCssClass(this.$element()),this.setAria("role","menubar")}_render(){super._render(),this._initAdaptivity()}_renderHamburgerButton(){return this._hamburger=new Xe(p("<div>").addClass(TD),{icon:"menu",activeStateEnabled:!1,onClick:this._toggleTreeView.bind(this)}),this._hamburger.$element()}_toggleTreeView(e){ce(e)&&(e=!this._overlay.option("visible")),this._overlay.option("visible",e),e&&this._treeView.focus(),this._toggleHamburgerActiveState(e)}_toggleHamburgerActiveState(e){this._hamburger&&this._hamburger.$element().toggleClass(fq,e)}_toggleAdaptiveMode(e){var i=this.$element().find(".".concat(bD)),r=this.$element().find(".".concat(Jh));e?this._hideVisibleSubmenu():(this._treeView&&this._treeView.collapseAll(),this._overlay&&this._toggleTreeView(e)),i.toggle(!e),r.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(){var e=this.option("rtlEnabled"),i=e?"right":"left";return{_ignoreFunctionValueDeprecation:!0,maxHeight:()=>Xh(this.$element()),deferRendering:!1,shading:!1,animation:!1,hideOnParentScroll:!0,onHidden:()=>{this._toggleHamburgerActiveState(!1)},height:"auto",hideOnOutsideClick:r=>!p(r.target).closest(".".concat(TD)).length,position:{collision:"flipfit",at:"bottom "+i,my:"top "+i,of:this._hamburger.$element()}}}_getTreeViewOptions(){var e={};return S(["rtlEnabled","width","accessKey","activeStateEnabled","animation","dataSource","disabled","displayExpr","displayExpr","focusStateEnabled","hint","hoverStateEnabled","itemsExpr","items","itemTemplate","selectedExpr","selectionMode","tabIndex","visible"],(i,r)=>{e[r]=this.option(r)}),S(["onItemContextMenu","onSelectionChanged","onItemRendered"],(i,r)=>{e[r]=a=>{this._actions[r](a)}}),_(e,{dataSource:this.getDataSource(),animationEnabled:!!this.option("animation"),onItemClick:this._treeviewItemClickHandler.bind(this),onItemExpanded:i=>{this._overlay.repaint(),this._actions.onSubmenuShown(i)},onItemCollapsed:i=>{this._overlay.repaint(),this._actions.onSubmenuHidden(i)},selectNodesRecursive:!1,selectByClick:this.option("selectByClick"),expandEvent:"click"})}_initAdaptivity(){if(this._isAdaptivityEnabled()){this._$adaptiveContainer=p("<div>").addClass(Jh);var e=this._renderHamburgerButton();this._treeView=this._createComponent(p("<div>"),La,this._getTreeViewOptions()),this._overlay=this._createComponent(p("<div>"),ri,this._getAdaptiveOverlayOptions()),this._overlay.$content().append(this._treeView.$element()).addClass(Jh).addClass(this.option("cssClass")),this._overlay.$wrapper().addClass(vq),this._$adaptiveContainer.append(e),this._$adaptiveContainer.append(this._overlay.$element()),this.$element().append(this._$adaptiveContainer),this._updateItemsWidthCache(),this._dimensionChanged()}}_getDelay(e){var i=this.option("showFirstSubmenuMode").delay;return v(i)?Y(i)?i[e]:i:Sq[e]}_keyboardHandler(e){return super._keyboardHandler(e,!!this._visibleSubmenu)}_renderContainer(){var e=p("<div>");return e.appendTo(this.$element()).addClass(this._isMenuHorizontal()?bD:hq),super._renderContainer(e)}_renderSubmenuItems(e,i){var r=this._createSubmenu(e,i);return this._submenus.push(r),this._renderBorderElement(i),r}_getKeyboardListeners(){return super._getKeyboardListeners().concat(this._visibleSubmenu)}_createSubmenu(e,i){var r=p("<div>").addClass(Qh).appendTo(i),a=this._getChildNodes(e),n=this._createComponent(r,Zh,_(this._getSubmenuOptions(),{_dataAdapter:this._dataAdapter,_parentKey:e.internalFields.key,items:a,onHoverStart:this._clearTimeouts.bind(this),position:this.getSubmenuPosition(i)}));return this._attachSubmenuHandlers(i,n),n}_getSubmenuOptions(){var e=p("<div>"),i=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:r=>{r.component.option("visible")&&this.option("focusedElement",r.component.option("focusedElement"))}
1,onSelectionChanged:this._nestedItemOnSelectionChangedHandler.bind(this),onItemClick:this._nestedItemOnItemClickHandler.bind(this),onItemRendered:this._nestedItemOnItemRenderedHandler.bind(this),onLeftFirstItem:i?null:this._moveMainMenuFocus.bind(this,Va),onLeftLastItem:i?null:this._moveMainMenuFocus.bind(this,Qo),onCloseRootSubmenu:this._moveMainMenuFocus.bind(this,i?Va:null),onExpandLastSubmenu:i?this._moveMainMenuFocus.bind(this,Qo):null}}_getShowFirstSubmenuMode(){if(!this._isDesktopDevice())return"onClick";var e=this.option("showFirstSubmenuMode");return Y(e)?e.name:e}_moveMainMenuFocus(e){var i=this._getAvailableItems(),r=i.length,a=i.filter(".".concat(f_)).eq(0),n=i.index(a);this._hideSubmenu(this._visibleSubmenu),n+=e===Va?-1:1,n>=r?n=0:n<0&&(n=r-1);var o=i.eq(n);this.option("focusedElement",U(o))}_nestedItemOnSelectionChangedHandler(e){var i=e.addedItems.length&&e.addedItems[0],r=Zh.getInstance(e.element),a=this._actions.onSelectionChanged;a(e),i&&this._clearSelectionInSubmenus(i[0],r),this._clearRootSelection(),this._setOptionWithoutOptionChange("selectedItem",i)}_clearSelectionInSubmenus(e,i){var r=!arguments.length;S(this._submenus,(a,n)=>{var o=n._itemContainer(),s=!o.is(i&&i._itemContainer()),l=o.find(".".concat(this._selectedItemClass()));if(s&&l.length||r){l.removeClass(this._selectedItemClass());var d=this._getItemData(l);d&&(d.selected=!1),n._clearSelectedItems()}})}_clearRootSelection(){var e=this.$element().find(".".concat(wD)).first().children().children().filter(".".concat(this._selectedItemClass()));if(e.length){var i=this._getItemData(e);i.selected=!1,e.removeClass(this._selectedItemClass())}}_nestedItemOnItemClickHandler(e){this._actions.onItemClick(e)}_nestedItemOnItemRenderedHandler(e){this._actions.onItemRendered(e)}_attachSubmenuHandlers(e,i){var r=i.getOverlayContent(),a=r.find(".".concat(pq)),n=R(uo,this.NAME+"_submenu");i.option({onShowing:this._submenuOnShowingHandler.bind(this,e,i),onShown:this._submenuOnShownHandler.bind(this,e,i),onHiding:this._submenuOnHidingHandler.bind(this,e,i),onHidden:this._submenuOnHiddenHandler.bind(this,e,i)}),S(a,(o,s)=>{x.off(s,n),x.on(s,n,null,this._submenuMouseLeaveHandler.bind(this,e))})}_submenuOnShowingHandler(e,i){var r=e.children(".".concat(v_));this._actions.onSubmenuShowing({rootItem:U(e),submenu:i}),r.show(),e.addClass(f_)}_submenuOnShownHandler(e,i){this._actions.onSubmenuShown({rootItem:U(e),submenu:i})}_submenuOnHidingHandler(e,i,r){var a=e.children(".".concat(v_)),n=r;n.rootItem=U(e),n.submenu=i,this._actions.onSubmenuHiding(n),r=n,r.cancel||(this._visibleSubmenu===i&&(this._visibleSubmenu=null),a.hide(),e.removeClass(f_))}_submenuOnHiddenHandler(e,i){this._actions.onSubmenuHidden({rootItem:U(e),submenu:i})}_submenuMouseLeaveHandler(e,i){var r=p(i.relatedTarget).parents(".".concat(Qh))[0],a=this._getSubmenuByRootElement(e).getOverlayContent()[0];this.option("hideSubmenuOnMouseLeave")&&r!==a&&(this._clearTimeouts(),setTimeout(this._hideSubmenuAfterTimeout.bind(this),this._getDelay("hide")))}_hideSubmenuAfterTimeout(){if(this._visibleSubmenu){var e=p(this._visibleSubmenu.$element().context).hasClass(ID),i=this._visibleSubmenu.getOverlayContent().find(".".concat(ID)).length,r=this._visibleSubmenu.getOverlayContent().get(0).querySelector(":hover");!r&&!i&&!e&&this._visibleSubmenu.hide()}}_getSubmenuByRootElement(e){if(!e)return!1;var i=e.children(".".concat(Qh));return i.length&&Zh.getInstance(i)}getSubmenuPosition(e){var i=this._isMenuHorizontal(),r=this.option("submenuDirection").toLowerCase(),a=this.option("rtlEnabled"),n={collision:"flip",of:e,precise:!0};switch(r){case"leftortop":n.at="left top",n.my=i?"left bottom":"right top";break;case"rightorbottom":n.at=i?"left bottom":"right top",n.my="left top";break;default:i?(n.at=a?"right bottom":"left bottom",n.my=a?"right top":"left top"):(n.at=a?"left top":"right top",n.my=a?"right top":"left top")}return n}_renderBorderElement(e){p("<div>").appendTo(e).addClass(v_).hide()}_itemPointerDownHandler(e){var i=p(e.target),r=i.closest(this._itemElements());if(r.hasClass("dx-menu-item-has-submenu")){this.option("focusedElement",null);return}super._itemPointerDownHandler(e)}_hoverStartHandler(e){var i=R(_e.move,this.NAME),r=this._getItemElementByEventArgs(e),a=this._dataAdapter.getNodeByItem(this._getItemData(r)),n=v(e.buttons)&&e.buttons===1||!v(e.buttons)&&e.which===1;if(!this._isItemDisabled(r)){if(x.off(r,i),!this._hasChildren(a)
1){this._showSubmenuTimer=setTimeout(this._hideSubmenuAfterTimeout.bind(this),this._getDelay("hide"));return}if(this._getShowFirstSubmenuMode()==="onHover"&&!n){var o=this._getSubmenuByElement(r);this._clearTimeouts(),o.isOverlayVisible()||(x.on(r,i,this._itemMouseMoveHandler.bind(this)),this._showSubmenuTimer=this._getDelay("hide"))}}}_hoverEndHandler(e){var i=this._getItemElementByEventArgs(e),r=p(e.relatedTarget);super._hoverEndHandler(e),this._clearTimeouts(),!this._isItemDisabled(i)&&(r.hasClass(cq)||this.option("hideSubmenuOnMouseLeave")&&!r.hasClass(wD)&&(this._hideSubmenuTimer=setTimeout(()=>{this._hideSubmenuAfterTimeout()},this._getDelay("hide"))))}_hideVisibleSubmenu(){return this._visibleSubmenu?(this._hideSubmenu(this._visibleSubmenu),!0):!1}_showSubmenu(e){var i=this._getSubmenuByElement(e);this._visibleSubmenu!==i&&this._hideVisibleSubmenu(),i&&(this._clearTimeouts(),this.focus(),i.show(),this.option("focusedElement",i.option("focusedElement"))),this._visibleSubmenu=i,this._hoveredRootItem=e}_hideSubmenu(e){e&&e.hide(),this._visibleSubmenu===e&&(this._visibleSubmenu=null),this._hoveredRootItem=null}_itemMouseMoveHandler(e){if(!(e.pointers&&e.pointers.length)){var i=p(e.currentTarget);v(this._showSubmenuTimer)&&(this._clearTimeouts(),this._showSubmenuTimer=setTimeout(()=>{var r=this._getSubmenuByElement(i);r&&!r.isOverlayVisible()&&this._showSubmenu(i)},this._getDelay("show")))}}_clearTimeouts(){clearTimeout(this._hideSubmenuTimer),clearTimeout(this._showSubmenuTimer)}_getSubmenuByElement(e,i){var r=this._getSubmenuByRootElement(e);if(r)return r;i=i||this._getItemData(e);var a=this._dataAdapter.getNodeByItem(i);return this._hasChildren(a)&&this._renderSubmenuItems(a,e)}_updateSubmenuVisibilityOnClick(e){var i=e.args.length&&e.args[0];if(!(!i||this._disabledGetter(i.itemData))){var r=p(i.itemElement),a=this._getSubmenuByElement(r,i.itemData);if(this._updateSelectedItemOnClick(e),this._visibleSubmenu)if(this._visibleSubmenu===a){this.option("showFirstSubmenuMode")==="onClick"&&this._hideSubmenu(this._visibleSubmenu);return}else this._hideSubmenu(this._visibleSubmenu);if(a&&!a.isOverlayVisible()){this._showSubmenu(r);return}}}_optionChanged(e){if(DD.indexOf(e.name)>=0){this._initActions();return}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||e.name==="items")&&this._treeView.option(e.fullName,e.value),super._optionChanged(e)}}_changeSubmenusOption(e,i){S(this._submenus,(r,a)=>{a.option(e,i)})}selectItem(e){this._hideSubmenu(this._visibleSubmenu),super.selectItem(e)}unselectItem(e){this._hideSubmenu(this._visibleSubmenu),super.selectItem(e)}};X("dxMenu",ec);var AD=ec;var g_=AD;lt();Fe();M();ie();B();P();ae();M();ae();P();qn();rt();B();var{isWrapped:Eq}=Pt,yq="checkbox-size",bq="dx-editor-inline-block",wq=function(){var t=function(u,h){return _(u,{readOnly:h.readOnly,placeholder:h.placeholder,inputAttr:{id:h.id,"aria-labelledby":h["aria-labelledby"]},tabIndex:h.tabIndex},h.editorOptions)},e=function(){return be.mozilla||W.real().ios},i=function(u){var h={},c=e(),m=u.sharedData||h;return t({placeholder:u.placeholder,width:u.width,value:u.value,onValueChanged:function(f){var g=u.parentType==="filterRow"||u.parentType==="searchPanel",C=f.event&&(f.event.type==="input"||f.event.type==="keyup"),E=function(b,D){u&&u.setValue(b.value,D)};clearTimeout(h.valueChangeTimeout),C&&g?m.valueChangeTimeout=h.valueChangeTimeout=setTimeout(function(){E(f,h.valueChangeTimeout!==m.valueChangeTimeout)},v(u.updateValueTimeout)?u.updateValueTimeout:0):E(f)},onKeyDown:function(f){c&&De(f.event)==="enter"&&x.trigger(p(f.component._input()),"change")},valueChangeEvent:"change"+(u.parentType==="filterRow"?" keyup input":"")},u)},r=function(u){u.editorName="dxDateBox",u.editorOptions=t({value:u.value,onValueChanged:function(h){u.setValue(h.value)},onKeyDown:function(h){var{component:c,event:m}=h,f=c.option("useMaskBehavior");(e()||f)&&De(m)==="enter"&&(c.blur(),c.focus())},displayFormat:u.format,type:u.dataType,dateSerializationFormat:null,width:u.parentType==="filterBuilder"?void 0:"auto"},u)},a=function(u){var h=i(u),c=u.parentType==="searchPanel";u.editorType&&u.editorType!=="dxTextBox"?h.value=u.value:h.value=(m=u.value,v(m)?m.toString():"");var m;h.valueChangeEvent+=c?" keyup input search":"",h.mode=h.mode||(c?"
1search":"text"),u.editorName="dxTextBox",u.editorOptions=h},n=function(u){var h=i(u);h.value=v(u.value)?u.value:null,u.editorName="dxNumberBox",u.editorOptions=h};function o(u){var h=u.lookup,c,m,f,g=u.parentType==="filterRow";if(h){var C;c=me(h.displayExpr),m=h.dataSource,V(m)&&!Eq(m)&&(m=m(u.row||{}),function(b){if(b.row&&b.row.watch&&b.parentType==="dataRow"){var D=b.editorOptions||{};b.editorOptions=D;var A,L=D.onInitialized;D.onInitialized=function($){L&&L.apply(this,arguments),A=$.component,A.on("disposing",Q)};var N,Q=b.row.watch(()=>(N=b.lookup.dataSource(b.row),N&&N.filter),()=>{A.option("dataSource",N)},$=>{b.row=$})}}(u)),(Y(m)||Array.isArray(m))&&(m=Vi(m),g&&(f=m.postProcess,m.postProcess=function(b){return this.pageIndex()===0&&(b=b.slice(0),b.unshift(null)),f?f.call(this,b):b}));var E=!!(h.allowClearing&&!g);u.editorName=(C=u.editorType)!==null&&C!==void 0?C:"dxSelectBox",u.editorOptions=t({searchEnabled:!0,value:u.value,valueExpr:u.lookup.valueExpr,searchExpr:u.lookup.searchExpr||u.lookup.displayExpr,allowClearing:E,showClearButton:E,displayExpr:function(b){return b===null?u.showAllText:c(b)},dataSource:m,onValueChanged:function(b){var D=[b.value];!g&&D.push(b.component.option("text")),u.setValue.apply(this,D)}},u)}}function s(u){u.editorName="dxCheckBox",u.editorOptions=t({elementAttr:{id:u.id},value:v(u.value)?u.value:void 0,hoverStateEnabled:!u.readOnly,focusStateEnabled:!u.readOnly,activeStateEnabled:!1,onValueChanged:function(h){u.setValue&&u.setValue(h.value,h)}},u)}var l=u=>{u.editorName=u.editorType,u.editorOptions=t({value:u.value,onValueChanged:function(h){u.setValue(h.value)}},u)},d=u=>{var h={dxDateBox:r,dxCheckBox:s,dxNumberBox:n,dxTextBox:a};if(u.lookup)o(u);else if(u.editorType){var c;((c=h[u.editorType])!==null&&c!==void 0?c:l)(u)}else switch(u.dataType){case"date":case"datetime":r(u);break;case"boolean":(function(m){m.parentType==="filterRow"||m.parentType==="filterBuilder"?o(_(m,{lookup:{displayExpr:function(f){if(f===!0)return m.trueText||"true";if(f===!1)return m.falseText||"false"},dataSource:[!0,!1]}})):s(m)})(u);break;case"number":n(u);break;default:a(u)}};return{createEditor:function(u,h){h.cancel=!1,h.editorElement=U(u),v(h.tabIndex)||(h.tabIndex=this.option("tabIndex")),d(h),this.executeAction("onEditorPreparing",h),!h.cancel&&(h.parentType==="dataRow"&&!h.isOnForm&&!v(h.editorOptions.showValidationMark)&&(h.editorOptions.showValidationMark=!1),function(c,m){var f=p(m.editorElement);if(m.editorName&&m.editorOptions&&f[m.editorName]){if((m.editorName==="dxCheckBox"||m.editorName==="dxSwitch")&&(m.isOnForm||(f.addClass(c.addWidgetPrefix(yq)),f.parent().addClass(bq))),c._createComponent(f,m.editorName,m.editorOptions),m.editorName==="dxDateBox"){var g=f.dxDateBox("instance"),C=g._supportedKeys().enter;g.registerKeyHandler("enter",E=>(g.option("opened")&&C(E),!0))}m.editorName==="dxTextArea"&&f.dxTextArea("instance").registerKeyHandler("enter",function(E){De(E)==="enter"&&!E.ctrlKey&&!E.shiftKey&&E.stopPropagation()})}}(this,h),this.executeAction("onEditorPrepared",h))}}}(),tc=wq;M();rt();ie();B();hi();P();Zi();P();pa();var ic=Gt({format:function(t,e){var i=K(e)&&e!==""||ce(e)||V(e),r=Te(t)||pt(t);if(!i||!r)return v(t)?t.toString():"";if(V(e))return e(t);if(K(e)&&(e={type:e}),Te(t))return Ae.format(t,e);if(pt(t))return ue.format(t,e)},getTimeFormat:function(t){return t?"longtime":"shorttime"},_normalizeFormat:function(t){return Array.isArray(t)?t.length===1?t[0]:function(e){return t.map(function(i){return ue.format(e,i)}).join(" ")}:t},getDateFormatByDifferences:function(t,e){var i=[],r=e&&t.millisecond&&!(t.year||t.month||t.day);return r?i.push(function(a){return a.getSeconds()+a.getMilliseconds()/1e3+"s"}):t.millisecond&&i.push("millisecond"),(t.hour||t.minute||!r&&t.second)&&i.unshift(this.getTimeFormat(t.second)),t.year&&t.month&&t.day?e&&e==="month"?"monthandyear":(i.unshift("shortdate"),this._normalizeFormat(i)):t.year&&t.month?"monthandyear":t.year&&t.quarter?"quarterandyear":t.year?"year":t.quarter?"quarter":t.month&&t.day?(e?i.unshift(function(a){return ue.getMonthNames("abbreviated")[a.getMonth()]+" "+ue.format(a,"day")}):i.unshift("monthandday"),this._normalizeFormat(i)):t.month?"month":t.day?(e?i.unshift("day"):i.unshift(function(a){return ue.format(a,"dayofweek")+", "+ue.format(a,"day")}),this._normalizeFormat(i)):this._normalizeFormat(i)},getDateFormatByTicks:function(t){var e,i,r;if(t.length>1)for(e=j.getDatesDifferences(t[0],t[1]),r=1;r<t.length-1;r++)i=j.getDatesDifferences(t[r],t[r+1]),e.count<i.count&&(e=i);else e={year:!0,month:!0,day:!0,hour:t[0].getHours()>0,minute:t[0].getMinutes()>0,second:t[0].getSeconds()>0,millisecond:t[0].getMilliseconds()>0};var a=this.getDateFormatByDifferences(e);return a}
1,getDateFormatByTickInterval:function(t,e,i){var r,a=function(s,l,d){switch(l){case"year":case"quarter":s.month=d;case"month":s.day=d;case"week":case"day":s.hour=d;case"hour":s.minute=d;case"minute":s.second=d;case"second":s.millisecond=d}};i=K(i)?i.toLowerCase():i;var n=j.getDatesDifferences(t,e);t!==e&&function(s,l,d){!d.getMilliseconds()&&d.getSeconds()?d.getSeconds()-l.getSeconds()===1&&(s.millisecond=!0,s.second=!1):!d.getSeconds()&&d.getMinutes()?d.getMinutes()-l.getMinutes()===1&&(s.second=!0,s.minute=!1):!d.getMinutes()&&d.getHours()?d.getHours()-l.getHours()===1&&(s.minute=!0,s.hour=!1):!d.getHours()&&d.getDate()>1?d.getDate()-l.getDate()===1&&(s.hour=!0,s.day=!1):d.getDate()===1&&d.getMonth()?d.getMonth()-l.getMonth()===1&&(s.day=!0,s.month=!1):!d.getMonth()&&d.getFullYear()&&d.getFullYear()-l.getFullYear()===1&&(s.month=!0,s.year=!1)}(n,t>e?e:t,t>e?t:e),r=j.getDateUnitInterval(n),a(n,r,!0),r=j.getDateUnitInterval(i||"second"),a(n,r,!1),n[{week:"day"}[r]||r]=!0;var o=this.getDateFormatByDifferences(n);return o}});P();Z();var Iq=["year","month","day"],Tq=["year","month","day","hour","minute"],x_=function(t){return t==="date"||t==="datetime"},C_=function(t){var e,i=[],r=["year","month","day","hour","minute","second"],a=t.headerFilter&&t.headerFilter.groupInterval,n=a==="quarter"?"month":a;if(x_(t.dataType)&&a!==null)return i=t.dataType==="datetime"?Tq:Iq,e=r.indexOf(n),e>=0&&(i=r.slice(0,e),i.push(a)),i;if(v(a))return Array.isArray(a)?a:[a]},zi=function(){var t=function(a,n){var o=a.dataField||a.selector;return n==="search"&&(o=a.displayField||a.calculateDisplayValue||o),o},e=function(a,n){var o,s,l,d=t(this,n);if(Array.isArray(a)&&v(a[0])&&v(a[1]))return s=[d,">=",a[0]],l=[d,"<=",a[1]],x_(this.dataType)&&(u=a[1],u.getHours()+u.getMinutes()+u.getSeconds()+u.getMilliseconds()<1)&&(o=new Date(a[1].getTime()),this.dataType==="date"&&o.setDate(a[1].getDate()+1),l=[d,"<",o]),[s,"and",l];var u},i=function(a,n,o){var s,l,d,u=function(c){return pt(c)?[c.getFullYear(),c.getMonth(),c.getDate(),c.getHours(),c.getMinutes(),c.getSeconds()]:$e((""+c).split("/"),function(m,f){return f===1?Number(m)-1:Number(m)}
1)}(a),h=t(this,o);switch(o==="headerFilter"?d=C_(this)[u.length-1]:this.dataType==="datetime"&&(d="minute"),d){case"year":s=new Date(u[0],0,1),l=new Date(u[0]+1,0,1);break;case"month":s=new Date(u[0],u[1],1),l=new Date(u[0],u[1]+1,1);break;case"quarter":s=new Date(u[0],3*u[1],1),l=new Date(u[0],3*u[1]+3,1);break;case"hour":s=new Date(u[0],u[1],u[2],u[3]),l=new Date(u[0],u[1],u[2],u[3]+1);break;case"minute":s=new Date(u[0],u[1],u[2],u[3],u[4]),l=new Date(u[0],u[1],u[2],u[3],u[4]+1);break;case"second":s=new Date(u[0],u[1],u[2],u[3],u[4],u[5]),l=new Date(u[0],u[1],u[2],u[3],u[4],u[5]+1);break;default:s=new Date(u[0],u[1],u[2]),l=new Date(u[0],u[1],u[2]+1)}switch(n){case"<":return[h,"<",s];case"<=":return[h,"<",l];case">":return[h,">=",l];case">=":return[h,">=",s];case"<>":return[[h,"<",s],"or",[h,">=",l]];default:return[[h,">=",s],"and",[h,"<",l]]}},r=function(a,n,o){var s=t(this,o),l=C_(this);if(o==="headerFilter"&&l&&v(a)){var d=(""+a).split("/"),u=Number(d[d.length-1]),h=l[d.length-1],c=[s,">=",u],m=[s,"<",u+h],f=[c,"and",m];return f}return[s,n||"=",a]};return{defaultCalculateFilterExpression:function(a,n,o){var s=this,l=t(s,o),d=s.calculateDisplayValue&&o==="search",u=d&&s.lookup&&s.lookup.dataType||s.dataType,h=null;if((o==="headerFilter"||o==="filterBuilder")&&a===null)h=[l,n||"=",null],u==="string"&&(h=[h,n==="="?"or":"and",[l,n||"=",""]]);else if(u==="string"&&(!s.lookup||d))h=[l,n||"contains",a];else{if(n==="between")return e.apply(s,[a,o]);if(x_(u)&&v(a))return i.apply(s,arguments);if(u==="number")return r.apply(s,arguments);h=[l,n||"=",a]}return h},getGroupInterval:C_}}();M();B();var rc="dx-filterbuilder-range",Dq="".concat(rc,"-start"),Aq="".concat(rc,"-end"),Oq="".concat(rc,"-separator"),OD="\u2013";function Rq(t,e){var i=p("<div>").addClass(Dq),r=p("<div>").addClass(Aq),a=t.value||[],n=function(s){return s&&s.length>0?s[0]:null},o=function(s){return s&&s.length===2?s[1]:null};e.append(i),e.append(p("<span>
1").addClass(Oq).text(OD)),e.append(r),e.addClass(rc),this._editorFactory.createEditor.call(this,i,_({},t.field,t,{value:n(a),parentType:"filterBuilder",setValue(s){a=[s,o(a)],t.setValue(a)}})),this._editorFactory.createEditor.call(this,r,_({},t.field,t,{value:o(a),parentType:"filterBuilder",setValue(s){a=[n(a),s],t.setValue(a)}}))}function S_(t,e){return{name:"between",caption:t,icon:"range",valueSeparator:OD,dataTypes:["number","date","datetime"],editorTemplate:Rq.bind(e),notForLookup:!0}}var Lq={"=":"equal","<>":"notequal","<":"less","<=":"lessorequal",">":"greater",">=":"greaterorequal",notcontains:"doesnotcontain",contains:"contains",startswith:"startswith",endswith:"endswith",isblank:"isblank",isnotblank:"isnotblank"},Bq={"=":"equal","<>":"notEqual","<":"lessThan","<=":"lessThanOrEqual",">":"greaterThan",">=":"greaterThanOrEqual",startswith:"startsWith",contains:"contains",notcontains:"notContains",endswith:"endsWith",isblank:"isBlank",isnotblank:"isNotBlank",between:"between"},E_={getIconByFilterOperation:t=>Lq[t],getNameByFilterOperation:t=>Bq[t]};var I_="string",RD="icon-none",ka="and",T_="=",Mq="<>",Pq={number:["=","<>","<",">","<=",">=","isblank","isnotblank"],string:["contains","notcontains","startswith","endswith","=","<>","isblank","isnotblank"],date:["=","<>","<",">","<=",">=","isblank","isnotblank"],datetime:["=","<>","<",">","<=",">=","isblank","isnotblank"],boolean:["=","<>","isblank","isnotblank"],object:["isblank","isnotblank"]},Fq={date:"shortDate",datetime:"shortDateShortTime"},Vq=["=","<>","isblank","isnotblank"],kq=["caption","customizeText","dataField","dataType","editorTemplate","falseText","editorOptions","filterOperations","format","lookup","trueText","calculateFilterExpression","name"],Nq="dx-filterbuilder",PD="".concat(Nq,"-text"),Hq="".concat(PD,"-part"),FD="".concat(PD,"-separator"),Wq="".concat(FD,"-empty");function $q(t,e){var i=t.format||Fq[t.dataType];return ic.format(e,i)}function On(t){return t&&t.length>1&&t[0]==="!"&&!Ct(t)}function ia(t){return On(t)?t[1]:t}function zq(t,e){return On(t)?t[1]=e:t=e,t}function Gq(t,e){(function(i){return i.indexOf("!")!==-1})(e)?On(t)||function(i){var r=i.slice(0);i.length=0,i.push("!",r)}(t):On(t)&&function(i){var r=ia(i);i.length=0,[].push.apply(i,r)}(t)}function VD(t,e){Gq(t,e);var i=ia(t),r;return e=function(a){return a.indexOf("!")===-1?a:a.substring(1)}(e),function(a,n){for(r=0;r<a.length;r++)Array.isArray(a[r])||(a[r]=n)}(i,e),t}function kD(t,e){var i=ra(t);return e.filter(r=>r.value===i)[0]}function ND(t){if(Ct(t))return ka;for(var e="",i=0;i<t.length;i++){var r=t[i];if(!Array.isArray(r)){if(e&&e!==r)throw new ze.Error("E4019");r!=="!"&&(e=r)}}return e}function ra(t){var e=ia(t),i=ND(e);return i||(i=ka),e!==t&&(i="!".concat(i)),i}function Kq(t){return t.lookup&&Vq||Pq[t.dataType||I_]}function Uq(t){return Array.isArray(t)&&t.length}function HD(t){var e=Uq(t.filterOperations)?t.filterOperations:Kq(t);return _([],e)}function nc(t,e){var i=E_.getNameByFilterOperation(t);return e&&e[i]?e[i]:i}function WD(t,e){for(var i=0;i<e.length;i++)if(e[i].value===t)return e[i];throw new ee.Error("E1048",t)}function rr(t,e){var i=t.filter(r=>r.name===e);return i.length?i[0]:null}function $D(t,e,i){var r=HD(t),a=!!t.lookup;return i.forEach(n=>{if(!t.filterOperations&&r.indexOf(n.name)===-1){var o=n&&n.dataTypes,s=a?!!n.notForLookup:!1;!s&&o&&o.indexOf(t.dataType||I_)>=0&&r.push(n.name)}}),r.map(n=>{var o=rr(i,n);return o?{icon:o.icon||RD,text:o.caption||Ri(o.name),value:o.name,isCustom:!0}:{icon:E_.getIconByFilterOperation(n)||RD,text:nc(n,e),value:n}})}function kl(t){return t.defaultFilterOperation||HD(t)[0]}function zD(t,e){var i=[t.dataField,"",""],r=kl(t);return uc(i,r,e),i}function oc(t,e){var i=ia(t),r=i.indexOf(e);return i.splice(r,1),i.length!==1&&i.splice(r,1),t}function D_(t){var e=A_(t),i=e?O_(t):t;return e?["!",[i]]:[i]}function Jo(t,e){var i=ia(e),r=ra(i);return i.length===1?i.unshift(t):i.push(t,r),e}function es(t,e){for(var i=0;i<e.length;i++)if(e[i].name===t||e[i].dataField.toLowerCase()===t.toLowerCase())return e[i];var r=R_(e,!0).filter(a=>a.dataField.toLowerCase()===t.toLowerCase());if(r.length>0)return r[0];throw new ee.Error("E1047",t)}function ar(t){return Array.isArray(t)?t.length<2||Array.isArray(t[0])||Array.isArray(t[1]):!1}function Ct(t){return Array.isArray(t)?t.length>1&&!Array.isArray(t[0])&&!Array.isArray(t[1]):!1}function LD(t,e,i){i=i||ka;for(var r=ND(t).toLowerCase()||i,a=[],n=0;n<t.length;n++)ar(t[n])?(a.push(sc(t[n],e,i)),a=b_(a,r)):Ct(t[n])&&(a.push(ac(t[n],e)),a=b_(a,r));return a.length===0&&(a=b_(a,r)),a}function qq(t,e){var i=rr(e,t[1]);return i&&i.name===t[1]}function ac(t,e){return qq(t,e)||t.length<3&&(t[2]=t[1],t[1]=T_),t}function A_(t){return t.indexOf("not")!==-1}function O_(t){return t.substring(3).toLowerCase()}function y_(t,e){var i=A_(e);return e=i?O_(e):e,i?["!",t,e]:[t,e]}function b_(t,e){var i=A_(e);e=i?O_(e):e,t.push(e);var r=t;return i&&(r=["!",r]),r}function sc(t,e,i){return i=i||ka,t?(t=_(!0,[],t),Ct(t)?y_(ac(t,e),i):On(t)?["!",Ct(t[1])?y_(ac(t[1],e),i):On(t[1])?y_(sc(t[1],e),i):LD(t[1],e,i)]:LD(t,e,i)):D_(i)}function GD(t){return t.reduce((e,i)=>{if(v(i.dataField)){var r={};for(var a in i)i[a]&&kq.includes(a)&&(r[a]=i[a]);r.defaultCalculateFilterExpression=zi.defaultCalculateFilterExpression,v(r.dataType)||(r.dataType=I_),v(r.trueText)||(r.trueText=w.format("dxDataGrid-trueText")),v(r.falseText)||(r.falseText=w.format("dxDataGrid-falseText")),e.push(r)}return e},[])}function BD(t,e,i,r){var a=es(t[0],e),n=ac(t,i),o=i.length&&rr(i,n[1]);return o&&o.calculateFilterExpression?o.calculateFilterExpression.apply(o,[n[2],a,e]):a.createFilterExpression?a.createFilterExpression.apply(a,[n[2],n[1],r]):a.calculateFilterExpression?a.calculateFilterExpression.apply(a,[n[2],n[1],r]):a.defaultCalculateFilterExpression.apply(a,[n[2],n[1],r])}function ta(t,e,i,r){if(!v(t))return null;if(On(t)){var a=ta(t[1],e,i,r);return["!",a]}var n=ia(t);if(Ct(n))return BD(n,e,i,r)||null;for(var o=[],s,l=ra(n),d=0;d<n.length;d++)ar(n[d])?(s=ta(n[d],e,i,r),s&&(d&&o.push(l),o.push(s))):Ct(n[d])&&(s=BD(n[d],e,i,r),s&&(o.length&&o.push(l),o.push(s)));return o.length===1&&(o=o[0]),o.length?o:null}function Rn(t){var e=ia(t),i;if(e.length===0)return null;var r=[];for(i=0;i<e.length;
1i++)if(ar(e[i])){var a=Rn(e[i]);a?e[i]=a:r.push(e[i])}else Ct(e[i])&&(Yq(e[i])||r.push(e[i]));for(i=0;i<r.length;i++)oc(e,r[i]);return e.length===1||(e.splice(e.length-1,1),e.length===1&&(t=zq(t,e[0])),t.length===0)?null:t}function lc(t,e,i){if(e===""){i("");return}var{lookup:r}=t;if(r.items)i(r.calculateCellValue(e)||"");else{var a=V(r.dataSource)?r.dataSource({}):r.dataSource,n=new kt(a);n.loadSingle(r.valueExpr,e).done(o=>{var s="";o&&(s=r.displayExpr?me(r.displayExpr)(o):o),t.customizeText&&(s=t.customizeText({value:e,valueText:s})),i(s)}).fail(()=>{i("")})}}function KD(t,e,i,r,a){var n;return e===!0?n=t.trueText||w.format("dxDataGrid-trueText"):e===!1?n=t.falseText||w.format("dxDataGrid-falseText"):n=$q(t,e),t.customizeText&&(n=t.customizeText.call(t,{value:e,valueText:n,target:r})),i&&i.customizeText&&(n=i.customizeText.call(i,{value:e,valueText:n,field:t,target:r},a)),n}function jq(t,e,i,r){var a={values:e};return e.map(n=>KD(t,n,i,r,a))}function w_(t){return t===""||t===null}function dc(t,e,i){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"filterBuilder";if(w_(e))return"";if(Array.isArray(e)){var a=new y;return F.apply(this,jq(t,e,i,r)).done(function(){for(var n=arguments.length,o=new Array(n),s=0;s<n;s++)o[s]=arguments[s];var l=o.some(d=>!w_(d))?o.map(d=>w_(d)?"?":d):"";a.resolve(l)}),a}return KD(t,e,i,r)}function MD(t,e){return t.some(i=>i.dataField===e)}function UD(t,e,i){var{dataField:r}=i;L_(r)&&(i.parentId=jD(r),!MD(e,i.parentId)&&!MD(t,i.parentId)&&UD(t,e,{id:i.parentId,dataType:"object",dataField:i.parentId,caption:qD(i.parentId,!0),filterOperations:["isblank","isnotblank"],defaultCalculateFilterExpression:zi.defaultCalculateFilterExpression})),e.push(i)}function qD(t,e){var i="";if(e)t=t.substring(t.lastIndexOf(".")+1);else if(L_(t))return t.split(".").forEach((r,a,n)=>{i+=Ri(r),a!==n.length-1&&(i+=".")}),i;return Ri(t)}function R_(t,e){for(var i=[],r=0;r<t.length;r++){var a=_(!0,{caption:qD(t[r].dataField,e)},t[r]);a.id=a.name||a.dataField,e?UD(t,i,a):i.push(a)}return i}function L_(t){return t.lastIndexOf(".")!==-1}function jD(t){return t.substring(0,t.lastIndexOf("."))}function B_(t,e){if(L_(t.dataField)){for(var i=jD(t.dataField),r=0;r<e.length;r++)if(e[r].dataField===i)return"".concat(B_(e[r],e),".").concat(t.caption)}return t.caption}function uc(t,e,i){var r=rr(i,e);return r?(r.hasValue===!1?(t[1]=e,t.length=2):(t[1]=e,t[2]=""),t):(e==="isblank"?(t[1]=T_,t[2]=null):e==="isnotblank"?(t[1]=Mq,t[2]=null):(r=rr(i,t[1]),(r||t.length===2||t[2]===null)&&(t[2]=""),t[1]=e),t)}function M_(t){var e;return t[2]===null?t[1]===T_?e="isblank":e="isnotblank":e=t[1],e}function Yq(t){return t[2]!==""}function YD(t,e,i){var r=_(!0,[],t),a=-1;return r.some((n,o)=>
1{if(n.name==="between")return a=o,!0}),a!==-1?r[a]=_(S_(e,i),r[a]):r.unshift(S_(e,i)),r}function Vl(t,e){return t[0]===e}function hc(t,e){if(!t||t.length===0)return null;if(Ct(t)){var i=Vl(t,e);return i?null:t}return XD(t,[e],!1)}function XD(t,e,i){var r=[];return t.forEach(a=>{Ct(a)?Vl(a,e[0])?i?(r.push(e),i=!1):r.splice(r.length-1,1):r.push(a):(r.length||ar(a))&&r.push(a)}),r.length===0?null:(i&&(r.push(ka),r.push(e)),r.length===1?r[0]:r)}function P_(t,e){if(t===null||t.length===0)return e;if(Ct(t))return Vl(t,e[0])?e:[t,ka,e];var i=ra(t);return i!==ka?[e,"and",t]:XD(t,e,!0)}function ZD(t,e){if(t===null||t.length===0)return[];if(Ct(t))return Vl(t,e)?[t]:[];var i=ra(t);if(i!==ka)return[];var r=t.filter(a=>Ct(a)&&Vl(a,e));return r}function F_(t,e){return t===null||t.length===0?!1:Ct(t)?t[0]===e:t.some(i=>(Ct(i)||ar(i))&&F_(i,e))}var Nl=function(t,e,i){if(Array.isArray(e)){var r=e.length-1;t.empty(),e.forEach((a,n)=>{p("<span>").addClass(Hq).text(a).appendTo(t),n!==r&&p("<span>").addClass(FD).text(i&&i.valueSeparator?i.valueSeparator:"|").addClass(Wq).appendTo(t)})}else e?t.text(e):t.text(w.format("dxFilterBuilder-enterValueText"))};var Ii="dx-filterbuilder",ts="".concat(Ii,"-group"),QD="".concat(ts,"-item"),JD="".concat(ts,"-content"),Xq="".concat(ts,"-operations"),Zq="".concat(ts,"-operation"),k_="".concat(Ii,"-action"),eA="".concat(k_,"-icon"),Qq="dx-icon-plus",Jq="dx-icon-remove",Hl="".concat(Ii,"-text"),e2="".concat(Ii,"-item-field"),t2="".concat(Ii,"-item-operation"),tA="".concat(Ii,"-item-value"),i2="".concat(Ii,"-item-value-text"),r2="".concat(Ii,"-overlay"),a2="".concat(Ii,"-operations"),n2="".concat(Ii,"-fields"),o2="".concat(Ii,"-add-condition"),cc="dx-state-active",s2="".concat(Ii,"-menu-custom-operation"),iA="filterBuilder",l2="dx-state-disabled",rA="tab",V_="enter",aA="escape",d2=[{name:"onEditorPreparing",config:{excludeValidators:["disabled","readOnly"],category:"rendering"}},{name:"onEditorPrepared",config:{excludeValidators:["disabled","readOnly"],category:"rendering"}},{name:"onValueChanged",config:{excludeValidators:["disabled","readOnly"]}}],nA={and:"and",or:"or",notAnd:"!and",notOr:"!or"},u2=ge.inherit(tc),pc=class extends Ne{_getDefaultOptions(){return _(super._getDefaultOptions(),{onEditorPreparing:null,onEditorPrepared:null,onValueChanged:null,fields:[],groupOperations:["and","or","notAnd","notOr"],maxGroupLevel:void 0,value:null,allowHierarchicalFields:!1,groupOperationDescriptions:{and:w.format("dxFilterBuilder-and"),or:w.format("dxFilterBuilder-or"),notAnd:w.format("dxFilterBuilder-notAnd"),notOr:w.format("dxFilterBuilder-notOr")},customOperations:[],closePopupOnTargetScroll:!0,filterOperationDescriptions:{between:w.format("dxFilterBuilder-filterOperationBetween"),equal:w.format("dxFilterBuilder-filterOperationEquals"),notEqual:w.format("dxFilterBuilder-filterOperationNotEquals"),lessThan:w.format("dxFilterBuilder-filterOperationLess"),lessThanOrEqual:w.format("dxFilterBuilder-filterOperationLessOrEquals"),greaterThan:w.format("dxFilterBuilder-filterOperationGreater"),greaterThanOrEqual:w.format("dxFilterBuilder-filterOperationGreaterOrEquals"),startsWith:w.format("dxFilterBuilder-filterOperationStartsWith"),contains:w.format("dxFilterBuilder-filterOperationContains"),notContains:w.format("dxFilterBuilder-filterOperationNotContains"),endsWith:w.format("dxFilterBuilder-filterOperationEndsWith"),isBlank:w.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:w.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){var i=this._disableInvalidateForValue;i||(this._initModel(),this._invalidate()),this._disableInvalidateForValue=!1,this.executeAction("onValueChanged",{value:e.value,previousValue:e.previousValue}),this._disableInvalidateForValue=i}break;default:super._optionChanged(e)}}getFilterExpression(){var e=this._getNormalizedFields(),i=_(!0,[],this._model);return ta(Rn(i),e,this._customOperations,iA)}_getNormalizedFields(){return GD(this.option("fields"))}_updateFilter(){this._disableInvalidateForValue=!0;var e=_(!0,[],this._model),i=Rn(e),r=Rn(this._getModel(this.option("value")));JSON.stringify(r)!==JSON.stringify(i)&&this.option("value",i),this._disableInvalidateForValue=!1,this._fireContentReadyAction()}_init(){this._initCustomOperations(),this._initModel(),this._initEditorFactory(),this._initActions(),super._init()}_initEditorFactory(){this._editorFactory=new u2}_initCustomOperations(){this._customOperations=YD(this.option("customOperations"),this.option("filterOperationDescriptions.between"),this)}_getDefaultGroupOperation(){var e,i;return(i=(e=this.option("groupOperations"))===null||e===void 0?void 0:e[0])!==null&&i!==void 0?i:nA.and}_getModel(e){return sc(e,this._customOperations,this._getDefaultGroupOperation())}_initModel(){this._model=this._getModel(this.option("value"))}_initActions(){var e=this;e._actions={},d2.forEach(i=>
1{var r=_({},i.config);e._actions[i.name]=e._createActionByOption(i.name,r)})}executeAction(e,i){var r=this._actions[e];return r&&r(i)}_initMarkup(){this.$element().addClass(Ii),super._initMarkup(),this._createGroupElementByCriteria(this._model).appendTo(this.$element())}_createConditionElement(e,i){return p("<div>").addClass(ts).append(this._createConditionItem(e,i))}_createGroupElementByCriteria(e,i){for(var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=this._createGroupElement(e,i,r),n=a.find(".".concat(JD)),o=ia(e),s=0;s<o.length;s++){var l=o[s];ar(l)?this._createGroupElementByCriteria(l,e,r+1).appendTo(n):Ct(l)&&this._createConditionElement(l,e).appendTo(n)}return a}_createGroupElement(e,i,r){var a=p("<div>").addClass(QD),n=p("<div>").addClass(JD),o=p("<div>").addClass(ts).append(a).append(n);return i!=null&&this._createRemoveButton(()=>{oc(i,e),o.remove(),this._updateFilter()}).appendTo(a),this._createGroupOperationButton(e).appendTo(a),this._createAddButton(()=>{var s=D_(this._getDefaultGroupOperation());Jo(s,e),this._createGroupElement(s,e,r+1).appendTo(n),this._updateFilter()},()=>{var s=this.option("fields")[0],l=zD(s,this._customOperations);Jo(l,e),this._createConditionElement(l,e).appendTo(n),this._updateFilter()},r).appendTo(a),o}_createButton(e){return p("<div>").text(e)}_createGroupOperationButton(e){var i=this._getGroupOperations(e),r=kD(e,i),a=r.text,n=i&&i.length<2?this._createButton(a).addClass(l2):this._createButtonWithMenu({caption:a,menu:{items:i,displayExpr:"text",keyExpr:"value",onItemClick:o=>{r!==o.itemData&&(VD(e,o.itemData.value),n.text(o.itemData.text),r=o.itemData,this._updateFilter())},onContentReady(o){o.component.selectItem(r)},cssClass:Xq}});return n.addClass(Hl).addClass(Zq).attr("tabindex",0)}_createButtonWithMenu(e){var i=this,r=function(){i.$element().find(".".concat(cc)).removeClass(cc),i.$element().find(".dx-overlay .dx-treeview").remove(),i.$element().find(".dx-overlay").remove()},a=this.option("rtlEnabled"),n=a?"right":"left",o=this._createButton(e.caption);_(e.menu,{focusStateEnabled:!0,selectionMode:"single",onItemClick:(s=e.menu.onItemClick,function(l){s(l),l.event.type==="dxclick"&&r()}),onHiding(){o.removeClass(cc)},position:{my:"".concat(n," top"),at:"".concat(n," bottom"),offset:"0 1",of:o,collision:"flip"},animation:null,onHidden(){r()},cssClass:"".concat(r2," ").concat(e.menu.cssClass),rtlEnabled:a});var s;return e.popup={onShown(l){var d=p(l.component.content()).find(".dx-treeview"),u=d.dxTreeView("instance");x.on(d,"keyup keydown",h=>{var c=De(h);(h.type==="keydown"&&c===rA||h.type==="keyup"&&(c===aA||c===V_))&&(l.component.hide(),x.trigger(e.menu.position.of,"focus"))}),u.focus(),u.option("focusedElement",null)}},this._subscribeOnClickAndEnterKey(o,()=>{r(),i._createPopupWithTreeView(e,i.$element()),o.addClass(cc)}),o}_hasValueButton(e){var i=rr(this._customOperations,e[1]);return i?i.hasValue!==!1:e[2]!==null}_createOperationButtonWithMenu(e,i){var r=this,a=$D(i,this.option("filterOperationDescriptions"),this._customOperations),n=WD(M_(e),a),o=this._createButtonWithMenu({caption:n.text,menu:{items:a,displayExpr:"text",onItemRendered(s){s.itemData.isCustom&&p(s.itemElement).addClass(s2)},onContentReady(s){s.component.selectItem(n)},onItemClick:s=>{if(n!==s.itemData){n=s.itemData,uc(e,n.value,r._customOperations);var l=o.siblings().filter(".".concat(tA));r._hasValueButton(e)?(l.length!==0&&l.remove(),r._createValueButton(e,i).appendTo(o.parent())):l.remove(),o.html(n.text),this._updateFilter()}},cssClass:a2}}).addClass(Hl).addClass(t2).attr("tabindex",0);return o}_createOperationAndValueButtons(e,i,r){this._createOperationButtonWithMenu(e,i).appendTo(r),this._hasValueButton(e)&&this._createValueButton(e,i).appendTo(r)}_createFieldButtonWithMenu(e,i,r){var a=this,n=this.option("allowHierarchicalFields"),o=R_(e,n),s=es(r.name||r.dataField,o),l=function(u,h){return n?B_(u,h):u.caption},d=this._createButtonWithMenu({caption:l(s,o),menu:{items:o,dataStructure:"plain",keyExpr:"id",parentId:"parentId",displayExpr:"caption",onItemClick:u=>{if(s!==u.itemData){s=u.itemData,i[0]=s.name||s.dataField,i[2]=s.dataType==="object"?null:"",uc(i,kl(s),a._customOperations),d.siblings().filter(".".concat(Hl)).remove(),a._createOperationAndValueButtons(i,s,d.parent());var h=l(s,u.component.option("items"));d.html(h),this._updateFilter()}},onContentReady(u){u.component.selectItem(s)},cssClass:n2}}).addClass(Hl).addClass(e2).attr("tabindex",0);return d}_createConditionItem(e,i){var r=p("<div>").addClass(QD),a=this._getNormalizedFields(),n=es(e[0],a);return this._createRemoveButton(()=>{oc(i,e);var o=r.parent().children().length===1;o?r.parent().remove():r.remove(),this._updateFilter()}).appendTo(r),this._createFieldButtonWithMenu(a,e,n).appendTo(r),this._createOperationAndValueButtons(e,n,r),r}_getGroupOperations(e){var i=this.option("groupOperations"),r=this.option("groupOperationDescriptions");return(!i||!i.length)&&(i=[ra(e).replace("!","not")]),i.map(a=>({text:r[a],value:nA[a]}))}_createRemoveButton(e){var i=p("<div>").addClass(eA).addClass(Jq).addClass(k_).attr("tabindex",0);return this._subscribeOnClickAndEnterKey(i,e),i}_createAddButton(e,i,r){var a,n=this.option("maxGroupLevel");return v(n)&&r>=n?(a=this._createButton(),this._subscribeOnClickAndEnterKey(a,i)):a=this._createButtonWithMenu({menu:{items:[{caption:w.format("dxFilterBuilder-addCondition"),click:i},{caption:w.format("dxFilterBuilder-addGroup"),click:e}],displayExpr:"caption",onItemClick(o){o.itemData.click()},cssClass:o2}}),a.addClass(eA).addClass(Qq).addClass(k_).attr("tabindex",0)}_createValueText(e,i,r){var a=this,n=p("<div>").html("&nbsp;").addClass(i2).attr("tabindex",0).appendTo(r),o=e[2],s=rr(a._customOperations,e[1]);return!s&&i.lookup?lc(i,o,l=>{Nl(n,l)}
1):F(dc(i,o,s)).done(l=>{Nl(n,l,s)}),a._subscribeOnClickAndEnterKey(n,l=>{l.type==="keyup"&&l.stopPropagation(),a._createValueEditorWithEvents(e,i,r)}),n}_updateConditionValue(e,i,r){var a=e[2]!==i;a&&(e[2]=i),r(),this._updateFilter()}_addDocumentKeyUp(e,i){var r=!1,a=!1,n=H.getDocument(),o=l=>{if(r||a){a=!1;return}i(l)};x.on(n,"keyup",o);var s=e.find("input");x.on(s,"compositionstart",()=>{r=!0}),x.on(s,"compositionend",()=>{r=!1,a=!0}),x.on(s,"keydown",l=>{l.which!==229&&(a=!1)}),this._documentKeyUpHandler=o}_addDocumentClick(e,i){var r=H.getDocument(),a=n=>{this._isFocusOnEditorParts(e,n.target)||(x.trigger(e.find("input"),"change"),i())};x.on(r,"dxpointerdown",a),this._documentClickHandler=a}_isFocusOnEditorParts(e,i){var r=i||H.getActiveElement();return p(r).closest(e.children()).length||p(r).closest(".dx-dropdowneditor-overlay").length}_removeEvents(){var e=H.getDocument();v(this._documentKeyUpHandler)&&x.off(e,"keyup",this._documentKeyUpHandler),v(this._documentClickHandler)&&x.off(e,"dxpointerdown",this._documentClickHandler)}_dispose(){this._removeEvents(),super._dispose()}_createValueEditorWithEvents(e,i,r){var a=e[2],n=()=>(r.empty(),this._removeEvents(),this._createValueText(e,i,r)),o=()=>{this._updateConditionValue(e,a,()=>{n()})},s={value:a===""?null:a,filterOperation:M_(e),setValue(d){a=d===null?"":d},closeEditor:o,text:r.text()};r.empty();var l=this._createValueEditor(r,i,s);x.trigger(l.find("input").not(":hidden").eq(0),"focus"),this._removeEvents(),this._addDocumentClick(l,o),this._addDocumentKeyUp(l,d=>{var u=De(d);if(u===rA){if(this._isFocusOnEditorParts(l))return;this._updateConditionValue(e,a,()=>{n(),d.shiftKey&&x.trigger(r.prev(),"focus")})}u===aA&&x.trigger(n(),"focus"),u===V_&&this._updateConditionValue(e,a,()=>{x.trigger(n(),"focus")})}),this._fireContentReadyAction()}_createValueButton(e,i){var r=p("<div>").addClass(Hl).addClass(tA);return this._createValueText(e,i,r),r}_createValueEditor(e,i,r){var a=p("<div>").attr("tabindex",0).appendTo(e),n=rr(this._customOperations,r.filterOperation),o=n&&n.editorTemplate?n.editorTemplate:i.editorTemplate;if(o){var s=this._getTemplate(o);s.render({model:_({field:i},r),container:a})}else this._editorFactory.createEditor.call(this,a,_({},i,r,{parentType:iA}));return a}_createPopupWithTreeView(e,i){var r=this,a=p("<div>").addClass(e.menu.cssClass).appendTo(i);this._createComponent(a,yw,{onHiding:e.menu.onHiding,onHidden:e.menu.onHidden,rtlEnabled:e.menu.rtlEnabled,position:e.menu.position,animation:e.menu.animation,contentTemplate(n){var o=p("<div>").appendTo(n);r._createComponent(o,La,e.menu),this.repaint()},_ignoreFunctionValueDeprecation:!0,maxHeight:()=>Xh(e.menu.position.of),visible:!0,focusStateEnabled:!1,hideOnParentScroll:this.option("closePopupOnTargetScroll"),hideOnOutsideClick:!0,onShown:e.popup.onShown,shading:!1,width:"auto",height:"auto",showTitle:!1,_wrapperClassExternal:e.menu.cssClass})}_subscribeOnClickAndEnterKey(e,i){x.on(e,"dxclick",i),x.on(e,"keyup",r=>{De(r)===V_&&i(r)})}};X("dxFilterBuilder",pc);var oA=pc;var sA=oA;M();B();P();var Wl="dx-buttongroup",h2=Wl+"-wrapper",dA=Wl+"-item",c2=Wl+"-first-item",p2=Wl+"-last-item",lA=dA+"-has-width",m2="dx-shape-standard",mc={contained:"dx-buttongroup-mode-contained",outlined:"dx-buttongroup-mode-outlined",text:"dx-buttongroup-mode-text"},f2=gi.inherit({_initTemplates(){this.callBase(),this._templateManager.addDefaultTemplates({item:new Jt((t,e,i)=>{this._prepareItemStyles(t);var r=this.option("buttonTemplate");this._createComponent(t,Xe,_({},i,e,this._getBasicButtonOptions(),{_templateData:this._hasCustomTemplate(r)?i:{},template:i.template||r}))},["text","type","icon","disabled","visible","hint"],this.option("integrationOptions.watchMethod"))})},_getBasicButtonOptions(){return{focusStateEnabled:!1,onClick:null,hoverStateEnabled:this.option("hoverStateEnabled"),activeStateEnabled:this.option("activeStateEnabled"),stylingMode:this.option("stylingMode")}},_getDefaultOptions:function(){return _(this.callBase(),{itemTemplateProperty:null})},_hasCustomTemplate(t){return V(t)||this.option("integrationOptions.templates")[t]},_selectedItemClass:()=>"dx-item-selected dx-state-selected",_prepareItemStyles(t){var e=t.data("dxItemIndex");e===0&&t.addClass(c2);var i=this.option("items");i&&e===i.length-1&&t.addClass(p2),t.addClass(m2)},_renderItemContent(t){return t.container=p(t.container).parent(),this.callBase(t)},_setAriaSelectionAttribute:function(t,e){this.setAria("pressed",e,t)},_renderItemContentByNode:function(t,e){return t.container=p(t.container.children().first()),this.callBase(t,e)},_focusTarget(){return this.$element().parent()},_keyboardEventBindingTarget(){return this._focusTarget()},_refreshContent(){this._prepareContent(),this._renderContent()},_itemClass:()=>dA,_itemSelectHandler:function(t){this.option("selectionMode")==="single"&&this.isItemSelected(t.currentTarget)||this.callBase(t)}}),uA=Ne.inherit({_getDefaultOptions(){return _(this.callBase(),{hoverStateEnabled:!0,focusStateEnabled:!0,selectionMode:"single",selectedItems:[],selectedItemKeys:[],stylingMode:"contained",keyExpr:"text",items:[],buttonTemplate:"content",onSelectionChanged:null,onItemClick:null})},_init(){this.callBase(),this._createItemClickAction()},_createItemClickAction(){this._itemClickAction=this._createActionByOption("onItemClick")},_initMarkup(){this.setAria("role","group"),this.$element().addClass(Wl),this._renderStylingMode(),this._renderButtons(),this._syncSelectionOptions(),this.callBase()},_renderStylingMode(){var t,{stylingMode:e}=this.option();for(var i in mc)this.$element().removeClass(mc[i]);this.$element().addClass((t=mc[e])!==null&&t!==void 0?t:mc.contained)},_fireSelectionChangeEvent:function(t,e){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]}
1)({addedItems:t,removedItems:e})},_renderButtons(){var t=p("<div>").addClass(h2).appendTo(this.$element()),e=this.option("selectedItems"),i={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:r=>{var a=this.option("width");v(a)&&p(r.itemElement).addClass(lA)},onSelectionChanged:r=>{this._syncSelectionOptions(),this._fireSelectionChangeEvent(r.addedItems,r.removedItems)},onItemClick:r=>{this._itemClickAction(r)}};v(e)&&e.length&&(i.selectedItems=e),this._buttonsCollection=this._createComponent(t,f2,i)},_syncSelectionOptions(){this._setOptionWithoutOptionChange("selectedItems",this._buttonsCollection.option("selectedItems")),this._setOptionWithoutOptionChange("selectedItemKeys",this._buttonsCollection.option("selectedItemKeys"))},_optionChanged(t){switch(t.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(t.name,t.value);break;case"onItemClick":this._createItemClickAction();break;case"onSelectionChanged":break;case"width":this.callBase(t),this._buttonsCollection.itemElements().toggleClass(lA,!!t.value);break;default:this.callBase(t)}}});X("dxButtonGroup",uA);var hA=uA;pe();M();rt();ie();B();P();z();ft();var cA="dx-dropdownbutton",v2="dx-dropdownbutton-content",pA="dx-dropdownbutton-action",mA="dx-dropdownbutton-toggle",_2="dx-dropdownbutton-has-arrow",g2="dx-dropdownbutton-popup-wrapper",C2="dx-dropdowneditor-overlay",x2="dx-button",S2="dx-button-text",E2="dx-icon-right",fA=Ne.inherit({_getDefaultOptions(){return _(this.callBase(),{itemTemplate:"item",keyExpr:"this",displayExpr:void 0,selectedItem:null,selectedItemKey:null,stylingMode:"outlined",deferRendering:!0,noDataText:w.format("dxCollectionWidget-noDataText"),useSelectMode:!1,splitButton:!1,showArrowIcon:!0,text:"",type:"normal",icon:void 0,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(){this.callBase(),_(this._optionsByReference,{selectedItem:!0})},_init(){this.callBase(),this._createItemClickAction(),this._createActionClickAction(),this._createSelectionChangedAction(),this._initDataSource(),this._compileKeyGetter(),this._compileDisplayGetter(),this._itemsToDataSource(this.option("items")),this._options.cache("buttonGroupOptions",this.option("buttonGroupOptions")),this._options.cache("dropDownOptions",this.option("dropDownOptions"))},_initTemplates(){this._templateManager.addDefaultTemplates({content:new so(t=>{var e=p(t.container),i=p("<div>").appendTo(e);this._list=this._createComponent(i,xr,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))})}),this.callBase()},_itemsToDataSource:function(t){this._dataSource||(this._dataSource=new kt({store:new Pi({key:this._getKey(),data:t}),pageSize:0}))},_getKey:function(){var t,e=this.option("keyExpr"),i=(t=this._dataSource)===null||t===void 0?void 0:t.key();return v(i)&&(!v(e)||e==="this")?i:e},_compileKeyGetter(){this._keyGetter=me(this._getKey())},_compileDisplayGetter(){this._displayGetter=me(this.option("displayExpr"))},_initMarkup(){this.callBase(),this.$element().addClass(cA),this._renderButtonGroup(),this._updateArrowClass(),v(this.option("selectedItemKey"))&&this._loadSelectedItem().done(this._updateActionButton.bind(this))},_renderFocusTarget:I,_render(){(!this.option("deferRendering")||this.option("opened"))&&this._renderPopup(),this.callBase()},_renderContentImpl(){return this._popup&&this._renderPopupContent(),this.callBase()},_loadSelectedItem(){var t;(t=this._loadSingleDeferred)===null||t===void 0||t.reject();var e=new y;if(this._list&&this._lastSelectedItemData!==void 0){var i=this.option("use
1SelectMode")?this._list.option("selectedItem"):this._lastSelectedItemData;return e.resolve(i)}this._lastSelectedItemData=void 0;var r=this.option("selectedItemKey");return this._loadSingle(this._getKey(),r).done(e.resolve).fail(()=>{e.resolve(null)}),this._loadSingleDeferred=e,e.promise()},_createActionClickAction(){this._actionClickAction=this._createActionByOption("onButtonClick")},_createSelectionChangedAction(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged")},_createItemClickAction(){this._itemClickAction=this._createActionByOption("onItemClick")},_fireSelectionChangedAction(t){var{previousValue:e,value:i}=t;this._selectionChangedAction({item:i,previousItem:e})},_fireItemClickAction(t){var{event:e,itemElement:i,itemData:r}=t;return this._itemClickAction({event:e,itemElement:i,itemData:this._actionItem||r})},_actionButtonConfig(){var{icon:t,text:e,type:i}=this.option();return{text:e,icon:t,type:i,elementAttr:{class:pA}}},_getButtonGroupItems(){var{splitButton:t,type:e}=this.option(),i=[];return i.push(this._actionButtonConfig()),t&&i.push({icon:"spindown",type:e,elementAttr:{class:mA}}),i},_buttonGroupItemClick(t){var{event:e,itemData:i}=t,r=i.elementAttr.class===pA,a=i.elementAttr.class===mA;a?this.toggle():r&&(this._actionClickAction({event:e,selectedItem:this.option("selectedItem")}),this.option("splitButton")||this.toggle())},_buttonGroupOptions(){var{splitButton:t,showArrowIcon:e,focusStateEnabled:i,hoverStateEnabled:r,stylingMode:a,accessKey:n,tabIndex:o}=this.option(),s=t||!e?"content":(l,d)=>{var{text:u,icon:h}=l,c=Qt(h),m=u?p("<span>").text(u).addClass(S2):void 0,f=Qt("spindown").addClass(E2);p(d).append(c,m,f)};return _({items:this._getButtonGroupItems(),onItemClick:this._buttonGroupItemClick.bind(this),width:"100%",height:"100%",selectionMode:"none",onKeyboardHandled:l=>this._keyboardHandler(l),buttonTemplate:s,focusStateEnabled:i,hoverStateEnabled:r,stylingMode:a,accessKey:n,tabIndex:o},this._options.cache("buttonGroupOptions"))},_renderPopupContent(){var t=this._popup.$content(),e=this._getTemplateByOption("dropDownContentTemplate");return t.empty(),this._popupContentId="dx-"+new Ee,this.setAria("id",this._popupContentId,t),e.render({container:U(t),model:this.option("items")||this._dataSource})},_popupOptions(){var t=this.option("rtlEnabled")?"right":"left";return _({dragEnabled:!1,focusStateEnabled:!1,deferRendering:this.option("deferRendering"),hideOnOutsideClick:e=>{var i=this.$element(),r=p(e.target).closest(".".concat(cA));return!r.is(i)},showTitle:!1,animation:{show:{type:"fade",duration:0,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}},_ignoreFunctionValueDeprecation:!0,width:()=>$o(this.$element()),height:"auto",shading:!1,position:{of:this.$element(),collision:"flipfit",my:t+" top",at:t+" bottom"},_wrapperClassExternal:C2},this._options.cache("dropDownOptions"),{visible:this.option("opened")})},_listOptions(){var t=this.option("selectedItemKey"),e=this.option("useSelectMode");return{selectionMode:e?"single":"none",wrapItemText:this.option("wrapItemText"),focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),useItemTextAsTitle:this.option("useItemTextAsTitle"),onContentReady:()=>this._fireContentReadyAction(),selectedItemKeys:v(t)&&e?[t]:[],grouped:this.option("grouped"),groupTemplate:this.option("groupTemplate"),keyExpr:this._getKey(),noDataText:this.option("noDataText"),displayExpr:this.option("displayExpr"),itemTemplate:this.option("itemTemplate"),items:this.option("items"),dataSource:this._dataSource,onItemClick:i=>{this.option("useSelectMode")||(this._lastSelectedItemData=i.itemData),this.option("selectedItemKey",this._keyGetter(i.itemData));var r=this._fireItemClickAction(i);r!==!1&&(this.toggle(!1),this._buttonGroup.focus())}}},_upDownKeyHandler(){return this._popup&&this._popup.option("visible")&&this._list?this._list.focus():this.open(),!0},_escHandler(){return this.close(),this._buttonGroup.focus(),!0},_tabHandler(){return this.close(),!0},_renderPopup(){var t=p("<div>");this.$element().append(t),this._popup=this._createComponent(t,Ht,this._popupOptions()),this._popup.$content().addClass(v2),this._popup.$wrapper().addClass(g2),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:function(t){var e=Ne.getOptionsFromContainer(t);
1this._setPopupOption(e);var i=Object.keys(e);(i.indexOf("width")!==-1||i.indexOf("height")!==-1)&&this._dimensionChanged()},_dimensionChanged:function(){var t=zo(this.option("dropDownOptions.width"));t===void 0&&this._setPopupOption("width",()=>$o(this.$element()))},_setPopupOption:function(t,e){this._setWidgetOption("_popup",arguments)},_popupShowingHandler(){this.option("opened",!0),this._updateAriaAttributes(!0)},_setElementAria(t){var e={owns:t?this._popupContentId:void 0};this.setAria(e,this.$element())},_setButtonsAria(t){var e={expanded:t,haspopup:"listbox"},i={};this.option("text")||(i.label="dropdownbutton"),this._getButtons().each((r,a)=>{r===0?this.setAria(T({},i,e),p(a)):this.setAria(e,p(a))})},_updateAriaAttributes(t){this._setElementAria(t),this._setButtonsAria(t)},_getButtons(){return this._buttonGroup.$element().find(".".concat(x2))},_renderButtonGroup(){var t=this._buttonGroup&&this._buttonGroup.$element()||p("<div>");this._buttonGroup||this.$element().append(t),this._buttonGroup=this._createComponent(t,hA,this._buttonGroupOptions()),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(){var t=this.option("splitButton")||this.option("showArrowIcon");this.$element().toggleClass(_2,t)},toggle(t){return this._popup||(this._renderPopup(),this._renderContent()),this._popup.toggle(t)},open(){return this.toggle(!0)},close(){return this.toggle(!1)},_setListOption(t,e){this._list&&this._list.option(t,e)},_getDisplayValue(t){var e=!ce(t),i=e?t:this._displayGetter(t);return ce(i)?"":String(Le(i,""))},_updateActionButton(t){this.option("useSelectMode")&&this.option({text:this._getDisplayValue(t),icon:ce(t)?t.icon:void 0}),this._setOptionWithoutOptionChange("selectedItem",t),this._setOptionWithoutOptionChange("selectedItemKey",this._keyGetter(t))},_clean(){this._list&&this._list.$element().remove(),this._popup&&this._popup.$element().remove()},_selectedItemKeyChanged(t){this._setListOption("selectedItemKeys",this.option("useSelectMode")&&v(t)?[t]:[]);var e=this.option("selectedItem");this._loadSelectedItem().done(i=>{this._updateActionButton(i),this._displayGetter(e)!==this._displayGetter(i)&&this._fireSelectionChangedAction({previousValue:e,value:i})})},_updateButtonGroup(t,e){this._buttonGroup.option(t,e),this._updateAriaAttributes(this.option("opened"))},_actionButtonOptionChanged(t){var{name:e,value:i}=t,r={};r[e]=i,this._updateButtonGroup("items[0]",_({},this._actionButtonConfig(),r)),this._popup&&this._popup.repaint()},_selectModeChanged(t){if(t){this._setListOption("selectionMode","single");var e=this.option("selectedItemKey");this._setListOption("selectedItemKeys",v(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(t){var e=this.option("selectedItemKey");this._setListOption("selectedItem",null),this._setWidgetOption("_list",[t]),v(e)&&this._loadSelectedItem().done(i=>{this._setListOption("selectedItemKeys",[e]),this._setListOption("selectedItem",i)}).fail(i=>{this._setListOption("selectedItemKeys",[])}).always(this._updateActionButton.bind(this))},_updateDataSource:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this._dataSource.items();this._dataSource=void 0,this._itemsToDataSource(t),this._updateKeyExpr()},_updateKeyExpr:function(){this._compileKeyGetter(),this._setListOption("keyExpr",this._getKey())},focus:function(){this._buttonGroup.focus()},_optionChanged(t){var e,{name:i,value:r}=t;switch(i){case"useSelectMode":this._selectModeChanged(r);break;case"splitButton":this._updateArrowClass(),this._renderButtonGroup();break;case"displayExpr":this._compileDisplayGetter(),this._setListOption(i,r),this._updateActionButton(this.option("selectedItem"));break;case"keyExpr":this._updateDataSource();break;case"buttonGroupOptions":this._innerWidgetOptionChanged(this._buttonGroup,t);break;case"dropDownOptions":if(t.fullName==="dropDownOptions.visible")break;t.value.visible!==void 0&&delete t.value.visible,this._popupOptionChanged(t),this._innerWidgetOptionChanged(this._popup,t);break;case"opened":this.toggle(r);break;case"focusStateEnabled":case"hoverStateEnabled":this._setListOption(i,r),this._updateButtonGroup(i,r),this.callBase(t);break;case"items":this._updateDataSource(this.option("items")),this._updateItemCollection(i);break;case"dataSource":Array.isArray(r)?this._updateDataSource(this.option("dataSource")):(this._initDataSource(),this._updateKeyExpr()),this._updateItemCollection(i);break;case"icon":case"text":this._actionButtonOptionChanged(t);break;case"showArrowIcon":this._updateArrowClass(),this._renderButtonGroup(),this._popup&&this._popup.repaint();break;case"width":case"height":this.callBase(t),(e=this._popup)===null||e===void 0||e.repaint();break;case"stylingMode":this._updateButtonGroup(i,r);break;case"type":this._updateButtonGroup("items",this._getButtonGroupItems());break;case"itemTemplate":case"grouped":case"noDataText":case"groupTemplate":case"wrapItemText":case"useItemTextAsTitle":this._setListOption(i,r);break;case"dropDownContentTemplate":this._renderContent();break;case"selectedItemKey":this._selectedItemKeyChanged(r);break;case"selectedItem":break;case"onItemClick":this._createItemClickAction();break;case"onButtonClick":this._createActionClickAction();break;case"onSelectionChanged":this._createSelectionChangedAction();break;case"deferRendering":this.toggle(this.option("opened"));break;case"tabIndex":this._updateButtonGroup(i,r);break;default:this.callBase(t)}}}).include(Ta);X("dxDropDownButton",fA);var bOe=fA;M();ie();B();ve();ye();ae();pe();Fe();M();z();ie();B();hi();ve();Di();P();ye();ae();var vA=ne(),y2="keydown",br="dxDraggable",b2=R(Fr,br),w2=R(Vr,br),I2=R(kr,br),T2=R(Nx,br),D2=R(Hx,br),A2=R(_e.down,br),O2=R(y2,br),_A="clone",N_,is,R2="content",H_=t=>({x:t.pageX-p(vA).scrollLeft(),y:t.pageY-p(vA).scrollTop()}),L2="dx-gesture-cover",B2="dx-overlay-wrapper",M2="dx-overlay-content",fc=class{constructor(e,i){this._$scrollableAtPointer=null,this._preventScroll=!0,this._component=i,e==="vertical"?(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,i){var r=!1;e.some(a=>{var n=p(a),o=n.hasClass(B2),s=n.hasClass(M2);return o||s?!0:(r=this._trySetScrollable(a,i),r)}),r||(this._$scrollableAtPointer=null,this._scrollSpeed=0)}isScrolling(){return!!this._scrollSpeed}isScrollable(e){return(e.css(this._overFlowAttr)==="auto"||e.hasClass("dx-scrollable-container"))&&e.prop(this._scrollSizeProp)>Math.ceil(this._sizeAttr==="width"?G(e):te(e))}_trySetScrollable(e,i){var r=p(e),a,n=this._component.option("scrollSensitivity"),o=this.isScrollable(r);return o&&(a=this._calculateDistanceToBorders(r,i),n>a[this._limitProps.start]?this._preventScroll||(this._scrollSpeed=-this._calculateScrollSpeed(a[this._limitProps.start]),this._$scrollableAtPointer=r):n>a[this._limitProps.end]?this._preventScroll||(this._scrollSpeed=this._calculateScrollSpeed(a[this._limitProps.end]),this._$scrollableAtPointer=r):(o=!1,this._preventScroll=!1)),o}_calculateDistanceToBorders(e,i){var r=e.get(0),a;return r?(a=ke(r),{left:i.x-a.left,top:i.y-a.top,right:a.right-i.x,bottom:a.bottom-i.y}):{}}_calculateScrollSpeed(e){var i=this._component,r=i.option("scrollSensitivity"),a=i.option("scrollSpeed");return Math.ceil(((r-e)/r)**2*a)}scrollByStep(){if(this._$scrollableAtPointer&&this._scrollSpeed){if(this._$scrollableAtPointer.hasClass("dx-scrollable-container")){var e=this._$scrollableAtPointer.closest(".dx-scrollable"),i=e.data("dxScrollable")||e.data("dxScrollView");if(i){var r=i.scrollOffset()[this._limitProps.start]+this._scrollSpeed;i.scrollTo({[this._limitProps.start]:r})}}else{var a=this._$scrollableAtPointer[this._scrollValue]()+this._scrollSpeed;this._$scrollableAtPointer[this._scrollValue](a)}var n=this._component._dragMoveArgs;n&&this._component._dragMoveHandler(n)}}reset(){this._$scrollableAtPointer=null,this._scrollSpeed=0,this._preventScroll=!0}isOutsideScrollable(e,i){if(!e)return!1;var r=ke(e.get(0)),a=r[this._limitProps.start],n=r[this._sizeAttr],o=H_(i),s=this._sizeAttr==="width"?o.x:o.y;return s<a||s>a+n}},P2=Wu.inherit({ctor(t){this.callBase(),this._strategy=t},_step(){var t=this._strategy._horizontalScrollHelper,e=this._strategy._verticalScrollHelper;t&&t.scrollByStep(),e&&e.scrollByStep()}}),gA=fi.inherit({reset:I,dragMove:I,dragEnter:I,dragLeave:I,dragEnd(t){var e=this._getSourceDraggable();return e._fireRemoveEvent(t),y().resolve()},_fireRemoveEvent:I,_getDefaultOptions(){return _(this.callBase(),{onDragStart:null,onDragMove:null,onDragEnd:null,onDragEnter:null,onDragLeave:null,onDrag
1Cancel:null,onCancelByEsc:!1,onDrop:null,immediate:!0,dragDirection:"both",boundary:void 0,boundOffset:0,allowMoveByClick:!1,itemData:null,container:void 0,dragTemplate:void 0,contentTemplate:"content",handle:"",filter:"",clone:!1,autoScroll:!0,scrollSpeed:30,scrollSensitivity:60,group:void 0,data:void 0})},_setOptionsByReference(){this.callBase.apply(this,arguments),_(this._optionsByReference,{component:!0,group:!0,itemData:!0,data:!0})},_init(){this.callBase(),this._attachEventHandlers(),this._scrollAnimator=new P2(this),this._horizontalScrollHelper=new fc("horizontal",this),this._verticalScrollHelper=new fc("vertical",this),this._initScrollTop=0,this._initScrollLeft=0},_normalizeCursorOffset(t){return Y(t)&&(t={h:t.x,v:t.y}),t=Yn(t).map(e=>parseFloat(e)),{left:t[0],top:t.length===1?t[0]:t[1]}},_getNormalizedCursorOffset(t,e){return V(t)&&(t=t.call(this,e)),this._normalizeCursorOffset(t)},_calculateElementOffset(t){var e,i,{event:r}=t,a=p(t.itemElement),n=p(t.dragElement),o=this._dragElementIsCloned(),s=this.option("cursorOffset"),l={left:0,top:0},d=this._initialLocate=Ut(n);return(o||t.initialOffset||s)&&(e=t.initialOffset||a.offset(),s&&(l=this._getNormalizedCursorOffset(s,t),isFinite(l.left)&&(e.left=r.pageX),isFinite(l.top)&&(e.top=r.pageY)),i=n.offset(),e.top-=i.top+(l.top||0)-d.top,e.left-=i.left+(l.left||0)-d.left),e},_initPosition(t){var e=p(t.dragElement),i=this._calculateElementOffset(t);i&&this._move(i,e),this._startPosition=Ut(e)},_startAnimator(){this._scrollAnimator.inProgress()||this._scrollAnimator.start()},_stopAnimator(){this._scrollAnimator.stop()},_addWidgetPrefix(t){var e=this.NAME;return Ad(e)+(t?"-".concat(t):"")},_getItemsSelector(){return this.option("filter")||""},_$content(){var t=this.$element(),e=t.children(".dx-template-wrapper");return e.length?e:t},_attachEventHandlers(){if(!this.option("disabled")){var t=this._$content(),e=this._getItemsSelector(),i=this.option("allowMoveByClick"),r={direction:this.option("dragDirection"),immediate:this.option("immediate"),checkDropTarget:(a,n)=>{var o=this.option("group"),s=this._getSourceDraggable().option("group"),l=this._getScrollable(a);return this._verticalScrollHelper.isOutsideScrollable(l,n)||this._horizontalScrollHelper.isOutsideScrollable(l,n)?!1:s&&s===o}};i&&(t=this._getArea(),x.on(t,A2,r,this._pointerDownHandler.bind(this))),e[0]===">"&&(e=e.slice(1)),x.on(t,b2,e,r,this._dragStartHandler.bind(this)),x.on(t,w2,r,this._dragMoveHandler.bind(this)),x.on(t,I2,r,this._dragEndHandler.bind(this)),x.on(t,T2,r,this._dragEnterHandler.bind(this)),x.on(t,D2,r,this._dragLeaveHandler.bind(this)),this.option("onCancelByEsc")&&x.on(t,O2,this._keydownHandler.bind(this))}},_dragElementIsCloned(){return this._$dragElement&&this._$dragElement.hasClass(this._addWidgetPrefix(_A))},_getDragTemplateArgs(t,e){return{container:U(e),model:{itemData:this.option("itemData"),itemElement:U(t)}}},_createDragElement(t){var e=t,i=this.option("clone"),r=this._getContainer(),a=this.option("dragTemplate");return a?(a=this._getTemplate(a),e=p("<div>").appendTo(r),a.render(this._getDragTemplateArgs(t,e))):i&&(e=p("<div>").appendTo(r),t.clone().css({width:t.css("width"),height:t.css("height")}).appendTo(e)),e.toggleClass(this._addWidgetPrefix(_A),e.get(0)!==t.get(0)).toggleClass("dx-rtl",this.option("rtlEnabled"))},_resetDragElement(){this._dragElementIsCloned()?this._$dragElement.remove():this._toggleDraggingClass(!1),this._$dragElement=null},_resetSourceElement(){this._toggleDragSourceClass(!1),this._$sourceElement=null},_detachEventHandlers(){x.off(this._$content(),".".concat(br)),x.off(this._getArea(),".".concat(br))},_move(t,e){Qe(e||this._$dragElement,t)},_getDraggableElement(t){var e=this._getSourceElement();if(e)return e;var i=this.option("allowMoveByClick");if(i)return this.$element();var r=p(t&&t.target),a=this._getItemsSelector();if(a[0]===">"){var n=this._$content().find(a);n.is(r)||(r=r.closest(n))}return r},_getSourceElement(){var t=this._getSourceDraggable();return t._$sourceElement},_pointerDownHandler(t){if(!Tx(t)){var e={},i=this.$element(),r=this.option("dragDirection");(r==="horizontal"||r==="both")&&(e.left=t.pageX-i.offset().left+Ut(i).left-G(i)/2),(r==="vertical"||r==="both")&&(e.top=t.pageY-i.offset().top+Ut(i).top-te(i)/2),this._move(e,i),this._getAction("onDragMove")(this._getEventArgs(t))}},_isValidElement(t,e){var i=this.option("handle"),r=p(t.originalEvent&&t.originalEvent.target);return i&&!r.closest(i).length||!e.length?!1:!e.is(".dx-state-disabled, .dx-state-disabled *")},_dragStartHandler(t){var e=this._getDraggableElement(t);if(this.dragInProgress=!0,!this._isValidElement(t,e)){t.cancel=!0;return}if(!this._$sourceElement){var i=this._getDragStartArgs(t,e);if(this._getAction("onDragStart")(i),i.cancel){t.cancel=!0;return}this.option("itemData",i.itemData),this._setSourceDraggable(),this._$sourceElement=e;var r=e.offset();!this._hasClonedDraggable()&&this.option("autoScroll")&&(this._initScrollTop=this._getScrollableScrollTop(),this._initScrollLeft=this._getScrollableScrollLeft(),r=this._getDraggableElementOffset(r.left,r.top));var a=this._$dragElement=this._createDragElement(e);this._toggleDraggingClass(!0),this._toggleDragSourceClass(!0),this._setGestureCoverCurs
1or(a.children());var n=a.css("position")==="fixed";this._initPosition(_({},i,{dragElement:a.get(0),initialOffset:n&&r})),this._getAction("onDraggableElementShown")(T(T({},i),{dragElement:a}));var o=this._getArea(),s=this._getAreaOffset(o),l=this._getBoundOffset(),d=le(o),u=oe(o),h=G(a),c=te(a),m=a.offset().left-s.left,f=a.offset().top-s.top;o.length&&(t.maxLeftOffset=m-l.left,t.maxRightOffset=d-m-h-l.right,t.maxTopOffset=f-l.top,t.maxBottomOffset=u-f-c-l.bottom),this.option("autoScroll")&&this._startAnimator()}},_getAreaOffset(t){var e=t&&pi.offset(t);return e||{left:0,top:0}},_toggleDraggingClass(t){this._$dragElement&&this._$dragElement.toggleClass(this._addWidgetPrefix("dragging"),t)},_toggleDragSourceClass(t,e){var i=e||this._$sourceElement;i&&i.toggleClass(this._addWidgetPrefix("source"),t)},_setGestureCoverCursor(t){p(".".concat(L2)).css("cursor",t.css("cursor"))},_getBoundOffset(){var t=this.option("boundOffset");return V(t)&&(t=t.call(this)),hx(t)},_getArea(){var t=this.option("boundary");return V(t)&&(t=t.call(this)),p(t)},_getContainer(){var t=this.option("container");return t===void 0&&(t=Bd()),p(t)},_getDraggableElementOffset(t,e){var i,r,a,n,o=this._initScrollTop,s=this._initScrollLeft,l=this._getScrollableScrollTop(),d=this._getScrollableScrollLeft(),u=p(this.element()).css("position"),h=u==="fixed",c={left:((r=(i=this._startPosition)===null||i===void 0?void 0:i.left)!==null&&r!==void 0?r:0)+t,top:((n=(a=this._startPosition)===null||a===void 0?void 0:a.top)!==null&&n!==void 0?n:0)+e};return h||this._hasClonedDraggable()?c:{left:Te(d)?c.left+d-s:c.left,top:Te(l)?c.top+l-o:c.top}},_hasClonedDraggable(){return this.option("clone")||this.option("dragTemplate")},_dragMoveHandler(t){if(this._dragMoveArgs=t,!this._$dragElement){t.cancel=!0;return}var e=this._getDraggableElementOffset(t.offset.x,t.offset.y);this._move(e),this._updateScrollable(t);var i=this._getEventArgs(t);if(this._getAction("onDragMove")(i),i.cancel!==!0){var r=this._getTargetDraggable();r.dragMove(t,scrollBy)}},_updateScrollable(t){if(this.option("autoScroll")){var e=H_(t),i=H.elementsFromPoint(e.x,e.y,this.$element().get(0));this._verticalScrollHelper.updateScrollable(i,e),this._horizontalScrollHelper.updateScrollable(i,e)}},_getScrollable(t){var e;return t.parents().toArray().some(i=>{var r=p(i);return this._horizontalScrollHelper.isScrollable(r)||this._verticalScrollHelper.isScrollable(r)?(e=r,!0):!1}),e},_getScrollableScrollTop(){var t,e;return(e=(t=this._getScrollable(p(this.element())))===null||t===void 0?void 0:t.scrollTop())!==null&&e!==void 0?e:0},_getScrollableScrollLeft(){var t,e;return(e=(t=this._getScrollable(p(this.element())))===null||t===void 0?void 0:t.scrollLeft())!==null&&e!==void 0?e:0},_defaultActionArgs(){var t=this.callBase.apply(this,arguments),e=this.option("component");return e&&(t.component=e,t.element=e.element()),t},_getEventArgs(t){var e=this._getSourceDraggable(),i=this._getTargetDraggable();return{event:t,itemData:e.option("itemData"),itemElement:U(e._$sourceElement),fromComponent:e.option("component")||e,toComponent:i.option("component")||i,fromData:e.option("data"),toData:i.option("data")}},_getDragStartArgs(t,e){var i=this._getEventArgs(t);return{event:i.event,itemData:i.itemData,itemElement:e,fromData:i.fromData}},_revertItemToInitialPosition(){!this._dragElementIsCloned()&&this._move(this._initialLocate,this._$sourceElement)},_dragEndHandler(t){var e=y(),i=this._getEventArgs(t),r=this._getEventArgs(t),a=this._getTargetDraggable(),n=!0;this.dragInProgress=!1;try{this._getAction("onDragEnd")(i)}finally{F(tt(i.cancel)).done(o=>{if(!o&&(a!==this&&a._getAction("onDrop")(r),!r.cancel)){n=!1,F(tt(a.dragEnd(i))).always(e.resolve);return}e.resolve()}).fail(e.resolve),e.done(()=>{n&&this._revertItemToInitialPosition(),this._resetDragOptions(a)})}},_isTargetOverAnotherDraggable(t){var e=this._getSourceDraggable();if(this===e)return!1;var i=e._$dragElement,r=e.$element(),a=this.$element(),n=H_(t),o=H.elementsFromPoint(n.x,n.y,this.element()),s=o.filter(h=>{var c=p(h);return c.hasClass(this._addWidgetPrefix())?!c.closest(i).length:!1})[0],l=this._getSourceElement(),d=s===r.get(0),u=p(s).closest(l).length;return!s||s===a.get(0)&&!d&&!u},_dragEnterHandler(t){this._fireDragEnterEvent(t),this._isTargetOverAnotherDraggable(t)&&this._setTargetDraggable();var e=this._getSourceDraggable();e.dragEnter(t)},_dragLeaveHandler(t){this._fireDragLeaveEvent(t),this._resetTargetDraggable(),this!==this._getSourceDraggable()&&this.reset();var e=this._getSourceDraggable();e.dragLeave(t)},_keydownHandler(t){this.dragInProgress&&t.key==="Escape"&&this._key
1downEscapeHandler(t)},_keydownEscapeHandler(t){var e=this._getSourceElement();if(e){var i=this._getEventArgs(t);if(this._getAction("onDragCancel")(i),!i.cancel){this.dragInProgress=!1,is?._toggleDraggingClass(!1),this._detachEventHandlers(),this._revertItemToInitialPosition();var r=this._getTargetDraggable();this._resetDragOptions(r),this._attachEventHandlers()}}},_getAction(t){return this["_".concat(t,"Action")]||this._createActionByOption(t)},_getAnonymousTemplateName:()=>R2,_initTemplates(){this.option("contentTemplate")&&(this._templateManager.addDefaultTemplates({content:new no}),this.callBase.apply(this,arguments))},_render(){this.callBase(),this.$element().addClass(this._addWidgetPrefix());var t=this._templateManager.anonymousTemplateName===this.option("contentTemplate"),e=this._getTemplateByOption("contentTemplate");e&&p(e.render({container:this.element(),transclude:t}))},_optionChanged(t){var{name:e}=t;switch(e){case"onDragStart":case"onDragMove":case"onDragEnd":case"onDrop":case"onDragEnter":case"onDragLeave":case"onDragCancel":case"onDraggableElementShown":this["_".concat(e,"Action")]=this._createActionByOption(e);break;case"dragTemplate":case"contentTemplate":case"container":case"clone":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;case"scrollSensitivity":case"scrollSpeed":case"boundOffset":case"handle":case"group":case"data":case"itemData":break;default:this.callBase(t)}},_getTargetDraggable(){return N_||this},_getSourceDraggable(){return is||this},_setTargetDraggable(){var t=this.option("group"),e=this._getSourceDraggable();t&&t===e.option("group")&&(N_=this)},_setSourceDraggable(){is=this},_resetSourceDraggable(){is=null},_resetTargetDraggable(){N_=null},_resetDragOptions(t){this.reset(),t.reset(),this._stopAnimator(),this._horizontalScrollHelper.reset(),this._verticalScrollHelper.reset(),this._resetDragElement(),this._resetSourceElement(),this._resetTargetDraggable(),this._resetSourceDraggable()},_dispose(){this.callBase(),this._detachEventHandlers(),this._resetDragElement(),this._resetTargetDraggable(),this._resetSourceDraggable(),this._$sourceElement=null,this._stopAnimator()},_fireDragEnterEvent(t){var e=this._getEventArgs(t);this._getAction("onDragEnter")(e)},_fireDragLeaveEvent(t){var e=this._getEventArgs(t);this._getAction("onDragLeave")(e)}});X(br,gA);var CA=gA;var xA=ne(),F2="dxSortable",SA="placeholder",V2="clone",EA=t=>p(t).is(":visible"),k2=(t,e)=>{var i,r;if(t){var a=((i=e.to)===null||i===void 0?void 0:i.left)||0,n=((r=e.to)===null||r===void 0?void 0:r.top)||0;t.style.transform="translate(".concat(a,"px,").concat(n,"px)"),t.style.transition=We.off?"":"transform ".concat(e.duration,"ms ").concat(e.easing)}},N2=t=>{t&&(t.style.transform="",t.style.transition="")};function H2(t){var e=t.offset(),{style:i}=t[0],r=parseFloat(i.paddingLeft)||0,a=parseFloat(i.paddingRight)||0,n=parseFloat(i.paddingTop)||0,o=t[0].clientWidth-(r+a),s=te(t),l=e.left+r,d=e.top+n;return{left:l,right:l+o,top:d,bottom:d+s}}var yA=CA.inherit({_init(){this.callBase(),this._sourceScrollHandler=this._handleSourceScroll.bind(this),this._sourceScrollableInfo=null},_getDefaultOptions(){return _(this.callBase(),{clone:!0,filter:"> *",itemOrientation:"vertical",dropFeedbackMode:"push",allowDropInsideItem:!1,allowReordering:!0,moveItemOnDrop:!1,onDragChange:null,onAdd:null,onRemove:null,onReorder:null,onPlaceholderPrepared:null,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:(t,e)=>t.slice(0,e).reverse().filter(EA)[0],_dragStartHandler(t){if(this.callBase.apply(this,arguments),t.cancel!==!0){var e=this._getSourceElement();this._updateItemPoints(),this._subscribeToSourceScroll(t),this.option("fromIndex",this._getElementIndex(e)),this.option("fromIndexOffset",this.option("offset"))}},_subscribeToSourceScroll(t){var e=this._getScrollable(p(t.target));e&&(this._sourceScrollableInfo={element:e,scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop()},x.off(e,"scroll",this._sourceScrollHandler),x.on(e,"scroll",this._sourceScrollHandler))},_unsubscribeFromSourceScroll(){this._sourceScrollableInfo&&(x.off(this._sourceScrollableInfo.element,"scroll",this._sourceScrollHandler),this._sourceScrollableInfo=null)},_handleSourceScroll(t){var e=this._sourceScrollableInfo;e&&["scrollLeft","scrollTop"].forEach(i=>
1{if(t.target[i]!==e[i]){var r=t.target[i]-e[i];this._correctItemPoints(r),this._movePlaceholder(),e[i]=t.target[i]}})},_dragEnterHandler(t){if(this.callBase.apply(this,arguments),this!==this._getSourceDraggable()&&(this._subscribeToSourceScroll(t),this._updateItemPoints(),this.option("fromIndex",-1),!this._isIndicateMode())){var e=this.option("itemPoints"),i=e[e.length-1];if(i){var r=this.$element(),a=this._getSourceElement(),n=this._isVerticalOrientation(),o=n?oe(a,!0):le(a,!0),s=r.get(0)[n?"scrollHeight":"scrollWidth"],l=r.get(0)[n?"scrollTop":"scrollLeft"],d=n?"top":"left",u=i[d],h=r.offset()[d],c=h+s-l-u;if(c<o&&n){var m=this._getItems(),f=p(this._getPrevVisibleItem(m));this._$modifiedItem=f,this._modifiedItemMargin=f.get(0).style.marginBottom,f.css("marginBottom",o-c);var g=f.closest(".dx-sortable"),C=g.data("dxScrollable")||g.data("dxScrollView");C&&C.update()}}}},_dragLeaveHandler(){this.callBase.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(t){var e=this._getTargetDraggable(),i=e.$element(),r=this._getScrollable(i);if(r){var{left:a,right:n,top:o,bottom:s}=H2(r),l=this.option("toIndex"),d=this.option("itemPoints"),u=d?.filter(c=>c.index===l)[0];if(u&&u.top!==void 0){var h=this._isVerticalOrientation();return h?o<=Math.ceil(u.top)&&Math.floor(u.top)<=s:a<=Math.ceil(u.left)&&Math.floor(u.left)<=n}}return!0},dragEnd(t){this._unsubscribeFromSourceScroll();var e=this._getSourceElement(),i=this._getSourceDraggable(),r=i.NAME!==this.NAME,a=this.option("toIndex"),{event:n}=t,o=this._allowDrop(n);if(a!==null&&a>=0&&o){var s,l;if(i!==this&&(s=this._fireAddEvent(n),s||(l=this._fireRemoveEvent(n))),r&&ro(e),this.option("moveItemOnDrop")&&!s&&this._moveItem(e,a,l),i===this)return this._fireReorderEvent(n)}return y().resolve()},dragMove(t){var e=this.option("itemPoints");if(e){for(var i=this._isVerticalOrientation(),r=i?"top":"left",a=i?t.pageY:t.pageX,n=this.option("rtlEnabled"),o,s=e.length-1;s>=0;s--){var l=e[s+1]&&(e[s][r]+e[s+1][r])/2;if((!i&&n?a>l:l>a)||l===void 0)o=e[s];else break}o&&(this._updatePlaceholderPosition(t,o),this._verticalScrollHelper.isScrolling()&&this._isIndicateMode()&&this._movePlaceholder())}},_isIndicateMode(){return this.option("dropFeedbackMode")==="indicate"||this.option("allowDropInsideItem")},_createPlaceholder(){var t;return this._isIndicateMode()&&(t=p("<div>").addClass(this._addWidgetPrefix(SA)).insertBefore(this._getSourceDraggable()._$dragElement)),this._$placeholderElement=t,t},_getItems(){var t=this._getItemsSelector();return this._$content().find(t).not(".".concat(this._addWidgetPrefix(SA))).not(".".concat(this._addWidgetPrefix(V2))).toArray()},_allowReordering(){var t=this._getSourceDraggable(),e=this._getTargetDraggable();return t!==e||this.option("allowReordering")},_isValidPoint(t,e,i){var r=this.option("allowDropInsideItem"),a=i||this._allowReordering();return!a&&(t!==0||!r)?!1:this._isIndicateMode()?e===-1||t!==e&&(i||t!==e+1):!0},_getItemPoints(){var t=[],e,i,r,a=this.option("rtlEnabled"),n=this._isVerticalOrientation(),o=this._getItems(),s=o.filter(EA),l=s.length,d=this._getDraggableElement(),u=s.indexOf(d.get(0));if(l){for(var h=0;h<=l;h++){var c=!n&&a^h===l,m=n&&h===l;h<l&&(e=p(s[h]),i=e.offset(),r=le(e)),t.push({dropInsideItem:!1,left:i.left+(c?r:0),top:i.top+(m?t[h-1].height:0),index:h===l?o.length:o.indexOf(e.get(0)),$item:e,width:le(e),height:oe(e),isValid:this._isValidPoint(h,u)})}if(this.option("allowDropInsideItem")){var f=t;t=[];for(var g=0;g<f.length;g++)t.push(f[g]),f[g+1]&&t.push(_({},f[g],{dropInsideItem:!0,top:Math.floor((f[g].top+f[g+1].top)/2),left:Math.floor((f[g].left+f[g+1].left)/2),isValid:this._isValidPoint(g,u,!0)}))}}else t.push({dropInsideItem:!1,index:0,isValid:!0});return t},_updateItemPoints(t){(t||this.option("autoUpdate")||!this.option("itemPoints"))&&this.option("itemPoints",this._getItemPoints())},_correctItemPoints(t){var e=this.option("itemPoints");if(t&&e&&!this.option("autoUpdate")){var i=this._isVerticalOrientation(),r=i?"top":"left";e.forEach(a=>{a[r]-=t})}},_getElementIndex(t){return this._getItems().indexOf(t.get(0))},_getDragTemplateArgs(t){var e=this.callBase.apply(this,arguments);return e.model.fromIndex=this._getElementIndex(t),e},_togglePlaceholder(t){this._$placeholderElement&&this._$placeholderElement.toggle(t)},_isVerticalOrientation(){return this.option("itemOrientation")==="vertical"},_normalizeToIndex(t,e){var i=this._getSourceDraggable()!==this._getTargetDraggable(),r=this._getActualFromIndex();return t===null?r:Math.max(i||r>=t||e?t:t-1,0)},_updatePlaceholderPosition(t,e){var i=this._getSourceDraggable(),r=this._normalizeToIndex(e.index,e.dropInsideItem),a=_(this._getEventArgs(t),{toIndex:r,dropInsideItem:e.dropInsideItem});if(e.isValid&&this._getAction("onDragChange")(a),a.cancel||!e.isValid){e.isValid||this.option({dropInsideItem:!1,toIndex:null});return}this.option({dropInsideItem:e.dropInsideItem,toIndex:e.index}),this._getAction("onPlaceholderPrepared")(_(this._getEventArgs(t),{placeholderElement:U(this._$placeholderElement),dragElement:U(i._$dragElement)})),this._updateItemPoints()},_makeWidthCorrection(t,e){if(this._$scrollable=this._getScrollable(t),this._$scrollable){var i=G(this._$scrollable),r=this._$scrollable.offset().left-t.offset().left,a=le(t)-r-i;r>0&&(e-=r),a>0&&(e-=a)}return e},_updatePlaceholderSizes(t,e){var i=this.option("dropInsideItem"),r=p(e),a=this._isVerticalOrientation(),n="",o="";t.toggleClass(this._addWidgetPrefix("placeholder-inside"),i),(a||i)&&(n=le(r)),(!a||i)&&(o=oe(r)),n=this._makeWidthCorrection(r,n),t.css({width:n,height:o})},_moveItem(t,e,i){var r,a=this._getItems(),n=a[e],o=this._getSourceDraggable();i&&(t=t.clone(),o._toggleDragSourceClass(!1,t)),n||(r=a[e-1]),this._moveItemCore(t,n,r)},_moveItemCore(t,e,i){!e&&!i?t.appendTo(this.$element()):i?t.insertAfter(p(i)):t.insertBefore(p(e))},_getDragStartArgs(t,e){return _(this.callBase.apply(this,arguments),{fromIndex:this._getElementIndex(e)})},_getEventArgs(t){var e=this._getSourceDraggable(),i=this._getTargetDraggable(),r=i.option("dropInsideItem");return _(this.callBase.apply(this,arguments),{fromIndex:e.option("fromIndex"),toIndex:this._normalizeToIndex(i.option("toIndex"),r),dropInsideItem:r})},_optionChanged(t){var{name:e}=t;
1switch(e){case"onDragChange":case"onPlaceholderPrepared":case"onAdd":case"onRemove":case"onReorder":this["_".concat(e,"Action")]=this._createActionByOption(e);break;case"itemOrientation":case"allowDropInsideItem":case"moveItemOnDrop":case"dropFeedbackMode":case"itemPoints":case"animation":case"allowReordering":case"fromIndexOffset":case"offset":case"draggableElementSize":case"autoUpdate":break;case"fromIndex":[!1,!0].forEach(i=>{var r=i?t.value:t.previousValue;if(r!==null){var a=p(this._getItems()[r]);this._toggleDragSourceClass(i,a)}});break;case"dropInsideItem":this._optionChangedDropInsideItem(t);break;case"toIndex":this._optionChangedToIndex(t);break;default:this.callBase(t)}},_optionChangedDropInsideItem(){this._isIndicateMode()&&this._$placeholderElement&&this._movePlaceholder()},_isPositionVisible(t){var e=this.$element(),i;if(e.css("overflow")!=="hidden"?i=e.get(0):e.parents().each(function(){if(p(this).css("overflow")!=="visible")return i=this,!1}),i){var r=ke(i),a=this._isVerticalOrientation(),n=a?"top":"left",o=a?"bottom":"right",s=a?xA.pageYOffset:xA.pageXOffset;if(t[n]<r[n]+s||t[n]>r[o]+s)return!1}return!0},_optionChangedToIndex(t){var e=t.value;if(this._isIndicateMode()){var i=e!==null&&e>=0;this._togglePlaceholder(i),i&&this._movePlaceholder()}else this._moveItems(t.previousValue,t.value,t.fullUpdate)},update(){if(!(this.option("fromIndex")===null&&this.option("toIndex")===null)){this._updateItemPoints(!0),this._updateDragSourceClass();var t=this.option("toIndex");this._optionChangedToIndex({value:t,fullUpdate:!0})}},_updateDragSourceClass(){var t=this._getActualFromIndex(),e=p(this._getItems()[t]);e.length&&(this._$sourceElement=e,this._toggleDragSourceClass(!0,e))},_makeLeftCorrection(t){var e=this._$scrollable;if(e&&this._isVerticalOrientation()){var i=e.offset().left-t;i>0&&(t+=i)}return t},_movePlaceholder(){var t=this._$placeholderElement||this._createPlaceholder();if(t){var e=this._getItems(),i=this.option("toIndex"),r=this._isVerticalOrientation(),a=this.option("rtlEnabled"),n=this.option("dropInsideItem"),o=null,s=e[i];if(s){var l=p(s);o=l.offset(),!r&&a&&!n&&(o.left+=le(l,!0))}else{var d=s=this._getPrevVisibleItem(e,i);d&&(o=p(d).offset(),r?o.top+=oe(d,!0):a||(o.left+=le(d,!0)))}if(this._updatePlaceholderSizes(t,s),o&&!this._isPositionVisible(o)&&(o=null),o){var u=r&&i===e.length,h=oe(t);o.left=this._makeLeftCorrection(o.left),o.top=u&&o.top>=h?o.top-h:o.top,this._move(o,t)}t.toggle(!!o)}},_getPositions(t,e,i,r){for(var a=[],n=0;n<t.length;n++){var o=0;if(r===null||i===null){a.push(o);continue}i===-1?n>=r&&(o=e):r===-1?n>i&&(o=-e):i<r?n>i&&n<r&&(o=-e):i>r&&n>=r&&n<i&&(o=e),a.push(o)}return a},_getDraggableElementSize(t){var e=this._getDraggableElement(),i=this.option("draggableElementSize");return i||(i=t?(oe(e)+oe(e,!0))/2:(le(e)+le(e,!0))/2,this.option("autoUpdate")||this.option("draggableElementSize",i)),i},_getActualFromIndex(){var{fromIndex:t,fromIndexOffset:e,offset:i}=this.option();return t==null?null:t+e-i},_moveItems(t,e,i){for(var r=this._getActualFromIndex(),a=this._isVerticalOrientation(),n=a?"top":"left",o=this._getDraggableElementSize(a),s=this._getItems(),l=this._getPositions(s,o,r,t),d=this._getPositions(s,o,r,e),u=this.option("animation"),h=this.option("rtlEnabled"),c=0;c<s.length;c++){var m=s[c],f=l[c],g=d[c];e===null||r===null?N2(m):(f!==g||i&&g)&&k2(m,_({},u,{to:{[n]:!a&&h?-g:g}}))}},_toggleDragSourceClass(t,e){var i=e||this._$sourceElement;this.callBase.apply(this,arguments),this._isIndicateMode()||i&&i.toggleClass(this._addWidgetPrefix("source-hidden"),t)},_dispose(){this.reset(),this.callBase()},_fireAddEvent(t){var e=this._getEventArgs(t);return this._getAction("onAdd")(e),e.cancel},_fireRemoveEvent(t){var e=this._getSourceDraggable(),i=this._getEventArgs(t);return e._getAction("onRemove")(i),i.cancel},_fireReorderEvent(t){var e=this._getEventArgs(t);return this._getAction("onReorder")(e),e.promise||y().resolve()}});X(F2,yA);var bA=yA;var wA=bA;Fe();M();B();Z();ve();P();ae();M();ae();B();Fe();z();var $_="dx-state-focused",W2="dx-cell-focus-disabled",$2=".dx-row-focused",AA=".dx-datagrid-rowsview .dx-row",IA="".concat(AA," > td"),OA=".dx-treelist-rowsview .dx-row",TA="".concat(OA," > td"),DA={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:["".concat($2),"".concat(AA,"[tabindex]"),"".concat(IA,"[tabindex]"),"".concat(IA),"".concat(OA,"[tabindex]"),"".concat(TA,"[tabindex]"),"".concat(TA)],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]"]},W_=!1,vc=!1,rs=null;function z2(t,e,i,r,a,n){var o=K2(e,i.originalEvent,n);if(!o){var s=De(i);s==="enter"||s==="space"?(z_(i.target,e),r&&r({event:i})):s==="tab"?a.addClass($_):$l(t,e,i)}}function z_(t,e){var i=p(t),r=i.attr("aria-label"),a=RA(r,e.element()),n=a.index(i);rs=_({},{ariaLabel:r,index:n},{viewInstance:e})}function RA(t,e){var i=p(e),r;return t?r=i.find('[aria-label="'.concat(t,'"][tabindex]')):r=i.find("[tabindex]"),r}function G2(t,e){var i=e?.getRootNode()||H.getDocument();for(var r in t){var a=t[r],n=p(i).find(a).first();if(n.length)return n}}function K2(t,e,i){var r={event:e,handled:!1};return i?i(r):t._createActionByOption("onKeyDown")(r),r.handled}function LA(){vc=H.getDocument().visibilityState==="visible"}function BA(){x.on(H.getDocument(),"visibilitychange",LA)}function G_(){x.off(H.getDocument(),"visibilitychange",LA)}
1function MA(t,e){vc=!0,t.focus({preventScroll:e}),vc=!1}function _c(t,e,i,r,a,n){if(e.option("useLegacyKeyboardNavigation"))return I;var o=()=>p(e.element()),s=u=>z2(t,e,u,a,o(),n),l=()=>{W_=!0,o().removeClass($_)},d=()=>{var u=!W_&&!vc;u&&o().addClass($_),W_=!1};return x.on(i,"keydown",r,s),x.on(i,"mousedown",r,l),x.on(i,"focusin",r,d),()=>{x.off(i,"keydown",r,s),x.off(i,"mousedown",r,l),x.off(i,"focusin",r,d)}}function as(t){if(!t.option("useLegacyKeyboardNavigation")&&rs){var e=rs.viewInstance;if(e){var i=RA(rs.ariaLabel,e.element()),r=i.eq(rs.index);rs=null,x.trigger(r,"focus")}}}function $l(t,e,i){var r=De(i);if(i.ctrlKey&&(r==="upArrow"||r==="downArrow"))for(var a=Object.keys(DA),n=a.indexOf(t);n>=0&&n<a.length;){n=r==="upArrow"?--n:++n;var o=a[n],s=DA[o],l=G2(s,i.target);if(l&&l.length){l.attr("tabindex",e.option("tabindex")||0),x.trigger(l,"focus"),l.removeClass(W2);break}}}function PA(t,e){t.option("useLegacyKeyboardnavigation")||e.attr("tabindex",t.option("tabindex")||0)}var Na=function(t,e,i,r,a){var n=e.getController("keyboardNavigation");e.option("useLegacyKeyboardNavigation")||n&&!n.isKeyboardEnabled()||(e.createAction("onKeyDown"),_c(t,e,i,r,a,o=>{e.executeAction("onKeyDown",o)}))};Fe();Qa();ft();M();z();ie();B();Z();ve();Jn();P();ye();ae();M();z();B();var FA="dx-column-indicators",U2="dx-group-panel-item",VA={_applyColumnState(t){var e,i=this.option("rtlEnabled"),r=this._getColumnAlignment(t.column.alignment,i),a=_(!0,{columnAlignment:r},t),n=a.rootElement.hasClass(U2),o=this._createIndicatorContainer(a,n),s=p("<span>").addClass(this._getIndicatorClassName(t.name)),l=(e=this.component)===null||e===void 0?void 0:e.getController("columns"),d=l?.getHeaderContentAlignment(r)||r;return a.container=o,a.indicator=s,this._renderIndicator(a),o[(n||!t.showColumnLines)&&d==="left"?"appendTo":"prependTo"](t.rootElement),s},_getIndicatorClassName:I,_getColumnAlignment(t,e){return e=e||this.option("rtlEnabled"),t&&t!=="center"?t:qt(e)},_createIndicatorContainer(t,e){var i=this._getIndicatorContainer(t.rootElement),r=t.columnAlignment==="left"?"right":"left";return i.length||(i=p("<div>").addClass(FA)),this.setAria("role","presentation",i),i.css("float",t.showColumnLines&&!e?r:null)},_getIndicatorContainer:t=>t&&t.find(".".concat(FA)),_getIndicatorElements(t){var e=this._getIndicatorContainer(t);return e&&e.children()},_renderIndicator(t){var e=t.container,i=t.indicator;e&&i&&e.append(i)},_updateIndicators(t){var e=this.getColumns(),i=this.getColumnElements(),r;if(!(!i||e.length!==i.length))for(var a=0;a<e.length;a++){r=i.eq(a),this._updateIndicator(r,e[a],t);var n=r.parent().data("options");n&&n.cells&&(n.cells[r.index()].column=e[a])}},_updateIndicator(t,e,i){if(!e.command)return this._applyColumnState({name:i,rootElement:t,column:e,showColumnLines:this.option("showColumnLines")})}};pe();lt();M();Yi();z();Z();P();ye();P();var q2=function(t,e){var i={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(i[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function"){var a=0;for(r=Object.getOwnPropertySymbols(t);a<r.length;a++)e.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(t,r[a])&&(i[r[a]]=t[r[a]])}return i},Ha={borderedTop:"dx-bordered-top-view",borderedBottom:"dx-bordered-bottom-view"},j2=t=>{var{columnHeadersView:e,rowsView:i}=t;return e?.isVisible()?e.element():i.element()},Y2=t=>{var{filterPanelView:e,footerView:i,rowsView:r}=t;return e?.isVisible()?e.element():i?.isVisible()?i.element():r.element()},kA=(t,e)=>{var i,r=Object.values(t).find(a=>{var n;return(n=a?.element())===null||n===void 0?void 0:n.hasClass(e)});return(i=r?.element())!==null&&i!==void 0?i:null},X2=(t,e)=>{var i;if(!Object.keys(e).includes(t))return!1;var{rowsView:r}=e,a=q2(e,["rowsView"]);return v((i=r?.element)===null||i===void 0?void 0:i.call(r))?Object.values(a).filter(n=>{var o;return(o=n?.isVisible)===null||o===void 0?void 0:o.call(n)}).every(n=>v(n?.element())):!1},NA=(t,e)=>{if(X2(t,e)){var i=kA(e,Ha.borderedTop),r=kA(e,Ha.borderedBottom),a=j2(e),n=Y2(e);i&&!i.is(a)&&i.removeClass(Ha.borderedTop),r&&!r.is(n)&&r.removeClass(Ha.borderedBottom),a.hasClass(H
1a.borderedTop)||a.addClass(Ha.borderedTop),n.hasClass(Ha.borderedBottom)||n.addClass(Ha.borderedBottom)}};var Z2="dxDataGrid",$A=ge.inherit({_endUpdateCore(){},ctor(t){var e=this;e._updateLockCount=0,e.component=t,e._actions={},e._actionConfigs={},S(this.callbackNames()||[],function(i,r){var a=e.callbackFlags(r)||{};a.unique=!0,a.syncStrategy=!0,e[this]=Re(a)})},init(){},callbackNames(){},callbackFlags(){},publicMethods(){},beginUpdate(){this._updateLockCount++},endUpdate(){this._updateLockCount>0&&(this._updateLockCount--,this._updateLockCount||this._endUpdateCore())},option(t){var{component:e}=this,i=e._optionCache;return arguments.length===1&&i?(t in i||(i[t]=e.option(t)),i[t]):e.option.apply(e,arguments)},_silentOption(t,e){var{component:i}=this,r=i._optionCache;return r&&(r[t]=e),i._setOptionWithoutOptionChange(t,e)},localize(t){var e=this.component._optionCache;return e?(t in e||(e[t]=w.format(t)),e[t]):w.format(t)},on(){return this.component.on.apply(this.component,arguments)},off(){return this.component.off.apply(this.component,arguments)},optionChanged(t){t.name in this._actions&&(this.createAction(t.name,this._actionConfigs[t.name]),t.handled=!0)},getAction(t){return this._actions[t]},setAria(t,e,i){var r=i.get(0),a=t!=="role"&&t!=="id"?"aria-":"";r.setAttribute?r.setAttribute(a+t,e):i.attr(a+t,e)},_createComponent(){return this.component._createComponent.apply(this.component,arguments)},getController(t){return this.component._controllers[t]},createAction(t,e){if(V(t)){var i=this.component._createAction(t.bind(this),e);return function(r){i({event:r})}}this._actions[t]=this.component._createActionByOption(t,e),this._actionConfigs[t]=e},executeAction(t,e){var i=this._actions[t];return i&&i(e)},dispose(){var t=this;S(t.callbackNames()||[],function(){t[this].empty()})},addWidgetPrefix(t){var e=this.component.NAME;return"dx-".concat(e.slice(2).toLowerCase()).concat(t?"-".concat(t):"")},getWidgetContainerClass(){var t=this.component.NAME===Z2?null:"container";return this.addWidgetPrefix(t)},elementIsInsideGrid(t){var e=t.closest(".".concat(this.getWidgetContainerClass())).parent();return e.is(this.component.$element())}}),U_=$A,Q2=U_.inherit({getView(t){return this.component._views[t]},getViews(){return this.component._views}}),zA=$A.inherit({_isReady(){return this.component.isReady()},_endUpdateCore(){this.callBase(),!this._isReady()&&this._requireReady&&(this._requireRender=!1,this.component._requireResize=!1),this._requireRender&&(this._requireRender=!1,this.render(this._$parent))},_invalidate(t,e){this._requireRender=!0,this.component._requireResize=re()&&(this.component._requireResize||t),this._requireReady=this._requireReady||e},_renderCore(){},_resizeCore(){},_parentElement(){return this._$parent},ctor(t){this.callBase(t),this.renderCompleted=Re(),this.resizeCompleted=Re()},element(){return this._$element},getElementHeight(){var t=this.element();if(!t)return 0;var e=parseFloat(t.css("marginTop"))||0,i=parseFloat(t.css("marginBottom"))||0,{offsetHeight:r}=t.get(0);return r+e+i},isVisible:()=>!0,getTemplate(t){return this.component._getTemplate(t)},getView(t){return this.component._views[t]},_getBorderedViews(){return{columnHeadersView:this.component._views.columnHeadersView,rowsView:this.component._views.rowsView,filterPanelView:this.component._views.filterPanelView,footerView:this.component._views.footerView}},render(t,e){var i=this._$element,r=this.isVisible();if(!(!i&&!t)&&(this._requireReady=!1,i||(i=this._$element=p("<div>").appendTo(t),this._$parent=t),i.toggleClass("dx-hidden",!r),this.component._views&&NA(this.name,this._getBorderedViews()),r)){this.component._optionCache={};var a=this._renderCore(e);this.component._optionCache=void 0,a?a.done(()=>{this.renderCompleted.fire(e)}):this.renderCompleted.fire(e)}},resize(){this.isResizing=!0,this._resizeCore(),this.resizeCompleted.fire(),this.isResizing=!1},focus(t){this.element().get(0).focus({preventScroll:t})}}),HA=1e6;function WA(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i={};return Object.entries(e).forEach(r=>{var[a,n]=r,o=t[a];if(o)if(V(n))i[a]=n(o);else{var s=o;i[a]=s.inherit(n)}}),i}function J2(t,e,i){var r=i.publicMethods();r&&S(r,(a,n)=>{if(i[n])if(!t[n])t[n]=function(){return i[n](...arguments)};else throw ee.Error("E1005",n);else throw ee.Error("E1006",e,n)})}function ej(t,e){var{modules:i}=e,{modulesOrder:r}=e;function a(u){var h={};return S(u,(c,m)=>{var f=new m(t);f.name=c,J2(t,c,f),h[c]=f}),h}r&&i.sort((u,h)=>{var c=r.indexOf(u.name),m=r.indexOf(h.name);return c<0&&(c=HA),m<0&&(m=HA),c-m});var n={},o={};
1i.forEach(u=>{var{name:h,controllers:c={},views:m={}}=u;Object.entries(c).forEach(f=>{var[g,C]=f,E;if(n[g])throw ee.Error("E1001",h,g);if(!(!((E=C?.subclassOf)===null||E===void 0)&&E.call(C,U_)))throw ee.Error("E1002",h,g);n[g]=C}),Object.entries(m).forEach(f=>{var[g,C]=f,E;if(o[g])throw ee.Error("E1003",h,g);if(!(!((E=C?.subclassOf)===null||E===void 0)&&E.call(C,zA)))throw ee.Error("E1004",h,g);o[g]=C})});var s=i.filter(u=>{var{extenders:h}=u;return!!h}),l=s.reduce((u,h)=>{var{extenders:c}=h;return T(T({},u),WA(u,c?.controllers))},n),d=s.reduce((u,h)=>{var{extenders:c}=h;return T(T({},u),WA(u,c?.views))},o);t._controllers=a(l),t._views=a(d)}var tj=function(t,e,i){i=i||[],t._controllers&&S(t._controllers,function(){this[e]&&this[e].apply(this,i)}),t._views&&S(t._views,function(){this[e]&&this[e].apply(this,i)})},he={modules:[],View:zA,ViewController:Q2,Controller:U_,registerModule(t,e){for(var{modules:i}=this,r=0;r<i.length;r++)if(i[r].name===t)return;e.name=t,i.push(e)},registerModulesOrder(t){this.modulesOrder=t},unregisterModule(t){this.modules=_t(this.modules,e=>e.name!==t)},processModules:ej,callModuleItemsMethod:tj};pe();M();z();rt();ie();B();Z();ve();Di();P();qn();ye();Yt();ae();var ij="dx-selection-disabled",rj="dx-datagrid-group-opened",aj="dx-datagrid-group-closed",nj="dx-datagrid-expand",oj="nodata",sj="infinite",GA="virtual",lj="scrolling.legacyMode",KA="scrolling.mode",dj="scrolling.rowRenderingMode",uj={year:t=>t&&t.getFullYear(),month:t=>t&&t.getMonth()+1,day:t=>t&&t.getDate(),quarter:t=>t&&Math.floor(t.getMonth()/3)+1,hour:t=>t&&t.getHours(),minute:t=>t&&t.getMinutes(),second:t=>t&&t.getSeconds()},hj=function(){var t=arguments[1],e=this.calculateCellValue(t);if(!v(e))return null;if(YA(this.dataType)){var i=arguments[0];return uj[i](e)}if(this.dataType==="number"){var r=arguments[0];return Math.floor(Number(e)/r)*r}},cj=function(t,e){return V(t)&&V(e)&&t.originalCallback&&e.originalCallback?t.originalCallback===e.originalCallback&&t.columnIndex===e.columnIndex:t===e};function YA(t){return t==="date"||t==="datetime"}var UA=function(t){t.get(0).textContent="\xA0"},q_=function(t){t=t||[];for(var e=jt(t),i=0;i<t.length;i++)t&&t[i]&&t[i].isExpanded!==void 0&&(e[i].isExpanded=t[i].isExpanded),t&&t[i]&&t[i].groupInterval!==void 0&&(e[i].groupInterval=t[i].groupInterval);return e},XA=function(t,e){var i=ic.format(t,e.format)||t&&t.toString()||"",r={value:t,valueText:e.getDisplayFormat?e.getDisplayFormat(i):i,target:e.target||"row",groupInterval:e.groupInterval};return e.customizeText?e.customizeText.call(e,r):r.valueText},qA=function(t,e){var i=t.displayFormat||t.columnCaption&&e["".concat(t.summaryType,"OtherColumn")]||e[t.summaryType];return XA(t.value,{format:t.valueFormat,getDisplayFormat:r=>i?ii(i,r,t.columnCaption):r,customizeText:t.customizeText})},jA=function(t){var e=t.data&&t.data(),i=e&&e.dxComponents,r=i&&i[0];return r&&e[r]},pj=function t(e,i){if(Array.isArray(e)&&Array.isArray(i)){if(e.length!==i.length)return!1;for(var r=0;r<e.length;r++)if(!t(e[r],i[r]))return!1;return!0}return V(e)&&e.columnIndex>=0&&V(i)&&i.columnIndex>=0?e.columnIndex===i.columnIndex&&At(e.filterValue)===At(i.filterValue)&&At(e.selectedFilterOperation)===At(i.selectedFilterOperation):At(e)==At(i)};function mj(t){return Array.isArray(t)||(t=[t]),t.map((e,i)=>K(e)?{selector:e,isExpanded:i<t.length-1}:e)}var O={renderNoDataText(t){if(t=t||this.element(),!!t){var e=this.addWidgetPrefix(oj),i=t.find(".".concat(e)).last(),r=this._dataController.isEmpty(),a=this._dataController.isLoading();i.length||(i=p("<span>").addClass(e)),i.parent().is(t)||i.appendTo(t),r&&!a?i.removeClass("dx-hidden").text(this._getNoDataText()):i.addClass("dx-hidden")}},renderLoadPanel(t,e,i){var r;this._loadPanel&&this._loadPanel.$element().remove(),r=this.option("loadPanel"),r&&(r.enabled==="auto"?!i:r.enabled)?(r=_({shading:!1,message:r.text,container:e},r),this._loadPanel=this._createComponent(p("<div>").appendTo(e),Yd,r)):this._loadPanel=null},calculateLoadPanelPosition(t){var e=p(ne());return te(t)>te(e)?{of:e,boundary:t,collision:"fit"}:{of:t}},getIndexByKey(t,e,i){var r=-1;
1if(t!==void 0&&Array.isArray(e)){i=arguments.length<=2?"key":i;for(var a=0;a<e.length;a++){var n=v(i)?e[a][i]:e[a];if(fe(t,n)){r=a;break}}}return r},combineFilters(t,e){var i,r=[];e=e||"and";for(var a=0;a<t.length;a++)if(t[a]){if(((i=t[a])===null||i===void 0?void 0:i.length)===1&&t[a][0]==="!"){if(e==="and")return["!"];if(e==="or")continue}r.length&&r.push(e),r.push(t[a])}if(r.length===1&&(r=r[0]),r.length)return r},checkChanges(t,e){for(var i=0,r=0;r<e.length;r++)t[e[r]]&&i++;return t.length&&t.length===i},equalFilterParameters:pj,proxyMethod(t,e,i){t[e]||(t[e]=function(){var r=this._dataSource;return r?r[e].apply(r,arguments):i})},formatValue:XA,getFormatOptionsByColumn:(t,e)=>({format:t.format,getDisplayFormat:t.getDisplayFormat,customizeText:t.customizeText,target:e,trueText:t.trueText,falseText:t.falseText}),getDisplayValue(t,e,i,r){return t.displayValueMap&&t.displayValueMap[e]!==void 0?t.displayValueMap[e]:t.calculateDisplayValue&&i&&r!=="group"?t.calculateDisplayValue(i):t.lookup&&!(r==="group"&&(t.calculateGroupValue||t.calculateDisplayValue))?t.lookup.calculateCellValue(e):e},getGroupRowSummaryText(t,e){for(var i="(",r=0;r<t.length;r++){var a=t[r];i+=(r>0?", ":"")+qA(a,e)}return i+")"},getSummaryText:qA,normalizeSortingInfo:q_,getFormatByDataType(t){switch(t){case"date":return"shortDate";case"datetime":return"shortDateShortTime";default:return}},getHeaderFilterGroupParameters(t,e){var i=[],r=t.dataField||t.name,a=zi.getGroupInterval(t);return a?(S(a,(n,o)=>{i.push(e?{selector:r,groupInterval:o,isExpanded:n<a.length-1}:hj.bind(t,o))}),i):(e?i=[{selector:r,isExpanded:!1}]:(i=function(n){var o=t.calculateCellValue(n);return(o===void 0||o==="")&&(o=null),o},t.sortingMethod&&(i=[{selector:i,compare:t.sortingMethod.bind(t)}])),i)},equalSortParameters(t,e,i){if(t=q_(t),e=q_(e),Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return!1;for(var r=0;r<t.length;r++)if(!cj(t[r].selector,e[r].selector)||t[r].desc!==e[r].desc||t[r].groupInterval!==e[r].groupInterval||!i&&!!t[r].isExpanded!=!!e[r].isExpanded)return!1;return!0}return(!t||!t.length)==(!e||!e.length)},getPointsByColumns(t,e,i,r){for(var a=t.length,n=!1,o,s,l=r||0,d=[],u,h=0;h<=a;h++){h<a&&(o=t.eq(h),s=o.offset(),u=o.css("direction")==="rtl");var c={index:l,x:s?s.left+(!i&&u^h===a?ke(o[0]).width:0):0,y:s?s.top+(i&&h===a?ke(o[0]).height:0):0,columnIndex:l};if(!i&&h>0){var m=t.eq(h-1).offset();m.top<c.y&&(c.y=m.top)}e&&(n=e(c)),n||d.push(c),l++}return d},getExpandCellTemplate:()=>({allowRenderToDetachedContainer:!0,render(t,e){var i=p(t);if(v(e.value)&&!(e.data&&e.data.isContinuation)&&!e.row.isNewRow){var r=e.component.getView("rowsView");i.addClass(nj).addClass(ij),p("<div>").addClass(e.value?rj:aj).appendTo(i),r.setAria("label",e.value?r.localize("dxDataGrid-ariaCollapse"):r.localize("dxDataGrid-ariaExpand"),i)}else UA(i)}}),setEmptyText:UA,isDateType:YA,getSelectionRange(t){try{if(t)return{selectionStart:t.selectionStart,selectionEnd:t.selectionEnd}}catch{}return{}},setSelectionRange(t,e){try{t&&t.setSelectionRange&&t.setSelectionRange(e.selectionStart,e.selectionEnd)}catch{}},focusAndSelectElement(t,e){var i=e.is(":focus");x.trigger(e,"focus");var r=t.option("editing.selectTextOnEditStart"),a=e.get(0);if(!i&&r&&e.is(".dx-texteditor-input")&&!e.is("[readonly]")){var n=jA(e.closest(".dx-texteditor"));F(n&&n._loadItemDeferred).done(()=>{a.select()})}},getWidgetInstance:jA,getLastResizableColumnIndex(t,e){var i=t.some(s=>s&&!s.command&&!s.fixed&&s.allowResizing!==!1),r;for(r=t.length-1;t[r];r--){var a=t[r],n=e&&e[r],o=!i||a.allowResizing!==!1;if(!a.command&&!a.fixed&&n!=="adaptiveHidden"&&o)break}return r},isElementInCurrentGrid(t,e){if(e&&e.length){var i=e.closest(".".concat(t.getWidgetContainerClass())).parent();return i.is(t.component.$element())}return!1},isVirtualRowRendering(t){var e=t.option(dj),i=t.option(KA)===GA,r=t.option(KA)===sj;return t.option(lj)===!1&&(i||r)?!0:e===GA},getPixelRatio:t=>t.devicePixelRatio||1,getContentHeightLimit(t){return t.mozilla?8e6:15e6/this.getPixelRatio(ne())},normalizeLookupDataSource(t){var e;return t.items?e=t.items:(e=t.dataSource,V(e)&&!Pt.isWrapped(e)&&(e=e({}))),Vi(e)},getWrappedLookupDataSource(t,e,i){if(!e)return[];var r=this.normalizeLookupDataSource(t.lookup);if(t.calculateCellValue!==t.defaultCalculateCellValue)return r;var a=e.remoteOperations().groupPaging,n=t.displayField&&K(t.displayField),o,s,l,d=(h,c)=>{var m,f=(m=c.skip)!==null&&m!==void 0?m:0,g=c.take?f+c.take:h.length;return h.slice(f,g)},u=T(T({},r),{__dataGridSourceFilter:i,load:h=>{var c=new y;return(m=>{var f=mj(n?[t.dataField,t.displayField]:t.dataField),g=new y,C=o&&(!a||m.skip===l&&m.take===s);return C?g.resolve(d(o,m)):(l=m.skip,s=m.take,e.load({filter:i,group:f,take:a?m.take:void 0,skip:a?m.skip:void 0}).done(E=>{o=E,g.resolve(a?E:d(E,m))}).fail(g.fail)),g})(h).done(m=>{if(m.length===0){c.resolve([]);return}var f=this.combineFilters(m.flatMap(C=>C.key).map(C=>[t.lookup.valueExpr,C]),"or"),g=new kt(T(T(T({},r),h),{filter:this.combineFilters([f,h.filter],"and"),paginate:!1}));g.load().done(c.resolve).fail(c.fail)}).fail(c.fail),c},key:t.lookup.valueExpr,byKey(h){var c=y();return this.load({filter:[t.lookup.valueExpr,"=",h]}).done(m=>{c.resolve(m[0])}),c.promise()}});return u},logHeaderFilterDeprecatedWarningIfNeed(t){var e=t._logDeprecatedOptionWarning.bind(t);v(t.option("headerFilter.allowSearch"))&&e("headerFilter.allowSearch",{since:"23.1",alias:"headerFilter.search.enabled"}),v(t.option("headerFilter.searchTimeout"))&&e("headerFilter.searchTimeout",{since:"23.1",alias:"headerFilter.search.timeout"});var i=t.NAME==="dxPivotGrid"?"dataSource.fields":"columns",r=t.option(i);if(Array.isArray(r)){var a=n=>
1{n.forEach(o=>{var s,l=o.headerFilter||{};v(l.allowSearch)&&e("".concat(i,"[].headerFilter.allowSearch"),{since:"23.1",alias:"".concat(i,"[].headerFilter.search.enabled")}),v(l.searchMode)&&e("".concat(i,"[].headerFilter.searchMode"),{since:"23.1",alias:"".concat(i,"[].headerFilter.search.mode")}),!((s=o.columns)===null||s===void 0)&&s.length&&a(o.columns)})};a(r)}}};var ZA="scroll-container",fj="scrollable-simulated",vj="group-space",_j="content",gj="table",Cj="table-fixed",xj="content-fixed",zl="dx-row",j_="dx-group-row",Sj="dx-group-cell",Y_="dx-master-detail-row",Ej="filter-row",yj="dx-error-row",bj="cell-updated-animation",JA="0.0001px",X_="dxCellHintVisible",wj="dx-field-item-content",Ij={render(t){t.container.append(t.content)}},Tj=function(t,e){var i,r,a;function n(o){return setTimeout(()=>{i=r=null},o)}x.on(e,"touchstart touchend",".dx-row",o=>{clearTimeout(a),o.type==="touchstart"?(i=o.target,r=o.currentTarget,a=n(1e3)):a=n()}),x.on(e,[de,xn,_e.down].join(" "),".dx-row",t.createAction(o=>{var{event:s}=o;i&&(s.target=i,s.currentTarget=r),p(s.target).closest("a").length||(o.rowIndex=t.getRowIndex(s.currentTarget),o.rowIndex>=0&&(o.rowElement=U(p(s.currentTarget)),o.columns=t.getColumns(),s.type===_e.down?t._rowPointerDown(o):s.type===de?t._rowClick(o):t._rowDblClick(o)))}))},gc=function(t){return t==="auto"?"":Te(t)?"".concat(t,"px"):t},QA=function(t,e,i){t.style.width=t.style.maxWidth=e.width==="auto"?"":i},Dj=function(t,e){if(!(!t||!e)){var i=t.attributes,r=e.attributes,a;for(a=0;a<i.length;a++){var n=i[a].nodeName;e.hasAttribute(n)||t.removeAttribute(n)}for(a=0;a<r.length;a++)t.setAttribute(r[a].nodeName,r[a].nodeValue)}},Aj=function(t){t.resolve()},Z_=t=>typeof t=="number"?"".concat(t.toFixed(3),"px"):t==="adaptiveHidden"?JA:t,Oj=he.View.inherit(VA),Gi=class extends Oj{_createScrollableOptions(){var e=this.option("scrolling"),i=this.option("scrolling.useNative"),r=_({},e,{direction:"both",bounceEnabled:!1,useKeyboard:!1});return i===void 0&&(i=!0),i==="auto"?(delete r.useNative,delete r.useSimulatedScrollbar):(r.useNative=!!i,r.useSimulatedScrollbar=!i),r}_updateCell(e,i){i.rowType&&this._cellPrepared(e,i)}_createCell(e){var{column:i}=e,r=i.alignment||qt(this.option("rtlEnabled")),a=H.createElement("td");a.style.textAlign=r;var n=p(a);return e.rowType==="data"&&i.headerId&&!i.type&&this.component.option("showColumnHeaders")&&this.setAria("describedby",i.headerId,n),i.cssClass&&n.addClass(i.cssClass),Array.isArray(i.elementAttr)&&i.elementAttr.forEach(o=>{var{name:s,value:l}=o;n.attr(s,l)}),i.command==="expand"&&(n.addClass(i.cssClass),n.addClass(this.addWidgetPrefix(vj))),i.colspan>1?n.attr("colSpan",i.colspan):!i.isBand&&i.visibleWidth!=="auto"&&this.option("columnAutoWidth")&&((i.width||i.minWidth)&&(a.style.minWidth=gc(i.minWidth||i.width)),i.width&&QA(a,i,gc(i.width))),n}_createRow(e,i){i=i||"tr";var r=p("<".concat(i,">")).addClass(zl);return this.setAria("role","row",r),r}_isAltRow(e){return e&&e.dataIndex%2===1}_createTable(e,i){var r=p("<table>").addClass(this.addWidgetPrefix(gj)).addClass(this.addWidgetPrefix(Cj));if(e&&!i?(r.attr("id","dx-".concat(new Ee)).append(this._createColGroup(e)),be.safari&&r.append(p("<thead>").append("<tr>")),this.setAria("role","presentation",r)):this.setAria("hidden",!0,r),this.setAria("role","presentation",p("<tbody>").appendTo(r)),i)return r;be.mozilla&&x.on(r,"mousedown","td",n=>{n.ctrlKey&&n.preventDefault()}),this.option("cellHintEnabled")&&x.on(r,"mousemove",".dx-row > td",this.createAction(n=>{var o=n.event,s=p(o.target),l=p(o.currentTarget),d=l.parent(),u=this._columnsController.getVisibleColumns(),h=d.data("options"),c=l.index(),m=h&&h.cells&&h.cells[c],f=m?m.column:u[c],g=d.hasClass("dx-header-row"),C=d.hasClass("dx-data-row"),E=d.hasClass(Y_),b=d.hasClass(j_),D=d.hasClass(this.addWidgetPrefix(Ej)),A=C&&(!f||f.cellTemplate),L=C&&m&&(h.isEditing||m.isEditing||f?.showEditorAlways),N=g&&(!f||f.headerCellTemplate),Q=b&&(!f||f.groupIndex&&f.groupCellTemplate),$=!E&&!D&&!L&&!A&&!N&&!Q;if($){s.data(X_)&&(s.removeAttr("title"),s.data(X_,!1));var q=s[0].scrollWidth-s[0].clientWidth;q>0&&!v(s.attr("title"))&&(s.attr("title",s.text()),s.data(X_,!0))}}));var a=n=>{var o=p(n.currentTarget),s=p(n.target).closest(".".concat(wj)),l=o.parent(),d=l.data("options"),u=d&&d.cells&&d.cells[o.index()];if(o.closest("table").is(n.delegateTarget)){var h=_({},u,{cellElement:U(o),event:n,eventType:n.type});if(h.rowIndex=this.getRowIndex(l),s.length){var c=s.data("dx-form-item");c.column&&(h.column=c.column,h.columnIndex=this._columnsController.getVisibleIndex(h.column.index))}return h}};return x.on(r,"mouseover",".dx-row > td",n=>{var o=a(n);o&&this.executeAction("onCellHoverChanged",o)}),x.on(r,"mouseout",".dx-row > td",n=>{var o=a(n);o&&this.executeAction("onCellHoverChanged",o)}),x.on(r,de,".dx-row > td",n=>{var o=a(n);o&&this.executeAction("onCellClick",o)}),x.on(r,xn,".dx-row > td",n=>{var o=a(n);o&&this.executeAction("onCellDblClick",o)}),Tj(this,r),r}_rowPointerDown(){}_rowClick(){}_rowDblClick(){}_createColGroup(e){for(var i=p("<colgroup>"),r=0;r<e.length;r++)for(var a=e[r].colspan||1,n=0;n<a;n++)i.append(this._createCol(e[r]));return i}_createCol(e){var i=e.visibleWidth||e.width;i==="adaptiveHidden"&&(i=JA);var r=p("<col>");return ys(r,i),r}renderDelayedTemplates(e){var i=this._delayedTemplates,r=i.filter(n=>!n.async),a=i.filter(n=>n.async);this._delayedTemplates=[],this._renderDelayedTemplatesCore(r,!1,e),this._renderDelayedTemplatesCoreAsync(a)}_renderDelayedTemplatesCoreAsync(e){if(e.length){var i=ne().setTimeout(()=>{this._templateTimeouts.delete(i),this._renderDelayedTemplatesCore(e,!0)});this._templateTimeouts.add(i)}}_renderDelayedTemplatesCore(e,i,r){for(var a=new Date;e.length;){var n=e.shift(),{options:o}=n,s=H.getRootNode(p(o.container).get(0)),l=this.needWaitAsyncTemplates();if((!i||p(o.container).closest(s).length||l)&&(r&&(o.change=r),n.template.render(o)),i&&new Date-a>30){this._renderDelayedTemplatesCoreAsync(e);break}}!e.length&&this._delayedTemplates.length&&this.renderDelayedTemplates()}_processTemplate(e,i){var r;if(e&&e.render&&!Pr(e))r={allowRenderToDetachedContainer:e.allowRenderToDetachedContainer,render(n){e.render(n.container,n.model,n.change),n.deferred&&n.deferred.resolve()}};
1else if(V(e))r={render(n){var o=e(U(n.container),n.model,n.change);o&&(o.nodeType||Pr(o))&&n.container.append(o),n.deferred&&n.deferred.resolve()}};else{var a=K(e)?e:p(e).attr("id");a?(this._templatesCache[a]||(this._templatesCache[a]=this.getTemplate(e)),r=this._templatesCache[a]):r=this.getTemplate(e)}return r}renderTemplate(e,i,r,a,n){var o,s=this._processTemplate(i,r),{column:l}=r,d=r.rowType==="data",u=new y,h={container:e,model:r,deferred:u,onRendered:()=>{this.isDisposed()?u.reject():u.resolve()}};if(s){r.component=this.component;var c=l&&(l.renderAsync&&d||this.option("renderAsync")&&(l.renderAsync!==!1&&(l.command||l.showEditorAlways)&&d||r.rowType==="filter")),m=(o=r.renderAsync)!==null&&o!==void 0?o:c;(s.allowRenderToDetachedContainer||a)&&!m?s.render(h):this._delayedTemplates.push({template:s,options:h,async:m}),this._templateDeferreds.add(u),x.on(e,Ft,Aj.bind(null,u))}else u.reject();return u.promise().always(()=>{this._templateDeferreds.delete(u)})}_getBodies(e){return p(e).children("tbody").not(".dx-header").not(".dx-footer")}_needWrapRow(e){var i,r=!!this.option().rowTemplate;return r&&!!(!((i=this._getBodies(e))===null||i===void 0)&&i.filter(".".concat(zl)).length)}_wrapRowIfNeed(e,i,r){var a=r?e||this._tableElement:this._tableElement||e,n=this._needWrapRow(a);if(n){var o=p("<tbody>").addClass(i.attr("class"));return this.setAria("role","presentation",o),o.append(i)}return i}_appendRow(e,i,r){r=r||Ij,r.render({content:i,container:e})}_resizeCore(){var e=this._scrollLeft;e>=0&&(this._scrollLeft=0,this.scrollTo({left:e}))}_renderCore(e){var i=this.element().parent();(!i||i.parent().length)&&this.renderDelayedTemplates(e)}_renderTable(e){e=e||{},e.columns=this._columnsController.getVisibleColumns();var i=e.change&&e.change.changeType,r=this._createTable(e.columns,i==="append"||i==="prepend"||i==="update");return this._renderRows(r,e),r}_renderRows(e,i){for(var r=this._getRows(i.change),a=i.change&&i.change.columnIndices||[],n=i.change&&i.change.changeTypes||[],o=0;o<r.length;o++)this._renderRow(e,_({row:r[o],columnIndices:a[o],changeType:n[o]},i))}_renderRow(e,i){i.columnIndices||(i.row.cells=[]);var r=this._createRow(i.row),a=this._wrapRowIfNeed(e,r);i.changeType!=="remove"&&this._renderCells(r,i),this._appendRow(e,a);var n=_({columns:i.columns},i.row);this._addWatchMethod(n,i.row),this._rowPrepared(a,n,i.row)}_needRenderCell(e,i){return!i||i.indexOf(e)>=0}_renderCells(e,i){for(var r=0,{row:a}=i,{columns:n}=i,o=0;o<n.length;o++)this._needRenderCell(o,i.columnIndices)&&this._renderCell(e,_({column:n[o],columnIndex:r,value:a.values&&a.values[r],oldValue:a.oldValues&&a.oldValues[r]},i)),n[o].colspan>1?r+=n[o].colspan:r++}_updateCells(e,i,r){var a=e.children(),n=i.children(),o=this.option("highlightChanges"),s=this.addWidgetPrefix(bj);r.forEach((l,d)=>{var u=a.eq(l),h=n.eq(d);u.replaceWith(h),o&&!h.hasClass("dx-command-expand")&&h.addClass(s)}),Dj(e.get(0),i.get(0))}_setCellAriaAttributes(e,i){if(i.rowType!=="freeSpace"){this.setAria("role","gridcell",e);var r=this._columnsController.getColumnIndexOffset(),a=i.columnIndex+r+1;this.setAria("colindex",a,e)}}_renderCell(e,i){var r=this._getCellOptions(i);if(i.columnIndices){if(i.row.cells){var a=i.row.cells.findIndex(o=>o.columnIndex===r.columnIndex);i.row.cells[a]=r}}else i.row.cells.push(r);var n=this._createCell(r);return this._setCellAriaAttributes(n,r),this._renderCellContent(n,r,i),e.get(0).appendChild(n.get(0)),n}_renderCellContent(e,i,r){var a=this._getCellTemplate(i);F(!a||this.renderTemplate(e,a,i,void 0,r.change)).done(()=>{this._updateCell(e,i)})}_getCellTemplate(e){}_getRows(e){return[]}_getCellOptions(e){var i={column:e.column,columnIndex:e.columnIndex,rowType:e.row.rowType,isAltRow:this._isAltRow(e.row)};return this._addWatchMethod(i),i}_addWatchMethod(e,i){if(this.option("repaintChangesOnly")){var r=[];return i=i||e,i.watch=i.watch||function(a,n,o){var s=a(i.data),l=function(d){d&&o&&o(d);var u=a(i.data);JSON.stringify(s)!==JSON.stringify(u)&&(d&&n(u),s=u)};return r.push(l),function(){var d=r.indexOf(l);d>=0&&r.splice(d,1)}},i.update=i.update||function(a,n){a&&(this.data=e.data=a.data,this.rowIndex=e.rowIndex=a.rowIndex,this.dataIndex=e.dataIndex=a.dataIndex,this.isExpanded=e.isExpanded=a.isExpanded,e.row&&!n&&(e.row=a)),r.forEach(o=>{o(a)})},i!==e&&(e.watch=i.watch.bind(i)),e}}_cellPrepared(e,i){i.cellElement=U(p(e)),this.executeAction("onCellPrepared",i)}_rowPrepared(e,i,r){ui(e.get(0),"options",i),i.rowElement=U(e),this.executeAction("onRowPrepared",i)}_columnOptionChanged(e){var{optionNames:i}=e;if(O.checkChanges(i,["width","visibleWidth"])){var r=this._columnsController.getVisibleColumns(),a=r.map(n=>n.visibleWidth||n.width);this.setColumnWidths({widths:a,optionNames:i});return}this._requireReady||this.render()}getCellIndex(e){var i=e.length?e[0].cellIndex:-1;return i}getTableElements(){return this._tableElement||p()}getTableElement(e){return this._tableElement}setTableElement(e,i){this._tableElement=e}optionChanged(e){switch(super.optionChanged(e),e.name){case"cellHintEnabled":case"onCellPrepared":case"onRowPrepared":case"onCellHoverChanged":case"keyboardNavigation":this._invalidate(!0,!0),e.handled=!0}}init(){this._scrollLeft=-1,this._columnsController=this.getController("columns"),this._dataController=this.getController("data"),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"]}
1),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))}_afterRowPrepared(e){}_handleDataChanged(){}callbackNames(){return["scrollChanged"]}_updateScrollLeftPosition(){var e=this._scrollLeft;e>=0&&(this._scrollLeft=0,this.scrollTo({left:e}))}scrollTo(e){var i=this.element(),r=i&&i.children(".".concat(this.addWidgetPrefix(ZA))).not(".".concat(this.addWidgetPrefix(xj)));v(e)&&v(e.left)&&this._scrollLeft!==e.left&&(this._scrollLeft=e.left,r&&r.scrollLeft(e.left))}_getContent(e){var i;return(i=this._tableElement)===null||i===void 0?void 0:i.parent()}_removeContent(e){var i=this._getContent(e);i?.length&&i.remove()}_wrapTableInScrollContainer(e,i){var r=p("<div>"),a=this.option("scrolling.useNative");return(a===!1||a==="auto"&&!Xi)&&r.addClass(this.addWidgetPrefix(fj)),x.on(r,"scroll",()=>{var n=r.scrollLeft();n!==this._scrollLeft&&this.scrollChanged.fire({left:n},this.name)}),r.addClass(this.addWidgetPrefix(_j)).addClass(this.addWidgetPrefix(ZA)).append(e).appendTo(this.element()),this.setAria("role","presentation",r),r}needWaitAsyncTemplates(){return this.option("templatesRenderAsynchronously")&&this.option("renderAsync")===!1}waitAsyncTemplates(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=new y,r=e||this.needWaitAsyncTemplates();if(!r)return i.resolve();var a=()=>F.apply(this,Array.from(this._templateDeferreds)).done(()=>{this.isDisposed()?i.reject():this._templateDeferreds.size>0?a():i.resolve()}).fail(i.reject);return a(),i.promise()}_updateContent(e,i,r){return this.waitAsyncTemplates().done(()=>{this._removeContent(r),this.setTableElement(e,r),this._wrapTableInScrollContainer(e,r)})}_findContentElement(){}_getWidths(e){if(!e)return[];var i=[],r=e.toArray();return r.forEach(a=>{var n=a.offsetWidth;if(a.getBoundingClientRect){var o=ke(a);o.width>a.offsetWidth-1&&(n=o.width)}i.push(n)}),i}getColumnWidths(e){if((this.option("forceApplyBindings")||I)(),e=e??this.getTableElement(),e)for(var i=e.children("tbody:not(.dx-header)").children(),r=0;r<i.length;r++){var a=i.eq(r),n=a.hasClass(j_),o=a.hasClass(Y_),s=a.hasClass(yj),l=a.get(0).style.display!=="none"&&!a.hasClass("dx-state-invisible"),d=!n&&!o&&!s;if(l&&d){var u=a.children("td"),h=this._getWidths(u);return h}}return[]}getVisibleColumnIndex(e,i){return e}setColumnWidths(e){var{widths:i,optionNames:r}=e,a=this.getTableElement();if(!(!a?.length||!i)){var n=this.getColumns(),o=this.option("columnAutoWidth"),s=a.children("colgroup").children("col");s.toArray().forEach(l=>
1l.removeAttribute("style")),n.forEach((l,d)=>{if(o&&l.width&&!l.command)for(var u=gc(l.visibleWidth||l.width),h=gc(l.minWidth||u),c=a.children().children(".dx-row").not(".".concat(Y_)),m=0;m<c.length;m++){var f=this.getVisibleColumnIndex(d,m);if(f>=0){var g=c.eq(m),C=g.hasClass(j_)?g.find("td[aria-colindex='".concat(f+1,"']:not(.").concat(Sj,")")):g.find("td").eq(f);if(C.length){var E=C.get(0);QA(E,l,u),E.style.minWidth=h}}}var b=Z_(i[d]);v(b)&&ys(s.eq(d),b)})}}getCellElements(e){return this._getCellElementsCore(e)}_getCellElementsCore(e){if(!(e<0)){var i=this._getRowElements().eq(e);return i.children()}}_getCellElement(e,i){var r=this.getCellElements(e),a=this._getVisibleColumnIndex(r,e,i);if(!(!r?.length||a<0)){var n=r.eq(a);return n.length>0?n:void 0}}_getRowElement(e){var i=this,r=p(),a=i.getTableElements();if(S(a,(n,o)=>{r=r.add(i._getRowElements(p(o)).eq(e))}),r.length)return r}getCellElement(e,i){var r=this._getCellElement(e,i);if(r)return U(r)}getRowElement(e){var i=this._getRowElement(e),r=[];if(i&&!U(i).get)for(var a=0;a<i.length;a++)r.push(i[a]);else r=i;return r}_getVisibleColumnIndex(e,i,r){if(K(r)){var a=this._columnsController.columnOption(r,"index");return this._columnsController.getVisibleIndex(a)}return r}getColumnElements(){}getColumns(e){return this._columnsController.getVisibleColumns(e)}getCell(e,i,r){var a=i||this._getRowElements(),n;if(a.length>0&&e.rowIndex>=0&&(this.option("scrolling.mode")!=="virtual"&&this.option("scrolling.rowRenderingMode")!=="virtual"&&(e.rowIndex=e.rowIndex<a.length?e.rowIndex:a.length-1),n=r||this.getCellElements(e.rowIndex),n?.length>0))return n.eq(n.length>e.columnIndex?e.columnIndex:n.length-1)}getRowsCount(){var e=this.getTableElement();return e&&e.length===1?e[0].rows.length:0}_getRowElementsCore(e){if(e=e||this.getTableElement(),e){var i=this.option().rowTemplate||this.option("dataRowTemplate"),r=i&&e.find("> tbody.".concat(zl));return r&&r.length?r:e.find("> tbody > "+".".concat(zl,", > .").concat(zl))}return p()}_getRowElements(e){return this._getRowElementsCore(e)}getRowIndex(e){return this._getRowElements().index(e)}getBoundingRect(){}getName(){}setScrollerSpacing(e){var i=this.element(),r=this.option("rtlEnabled");i&&i.css({paddingLeft:r?e:"",paddingRight:r?"":e})}isScrollbarVisible(e){var i=this.element(),r=this._tableElement;return i&&r?e?le(r)-G(i)>0:oe(r)-te(i)>0:!1}isDisposed(){var e;return(e=this.component)===null||e===void 0?void 0:e._disposed}dispose(){var e,i;if(re()){var r=ne();(e=this._templateTimeouts)===null||e===void 0||e.forEach(a=>r.clearTimeout(a)),(i=this._templateTimeouts)===null||i===void 0||i.clear()}}};var Q_="text-content",Rj="headers",Lj="nowrap",Bj=".dx-row",eO="dx-header-row",Mj="dx-column-lines",Pj="context-menu-sort-asc",Fj="context-menu-sort-desc",Vj="context-menu-sort-none",kj="dx-cell-focus-disabled",J_="dx-visibility-hidden",tO="dx-text-content-alignment-",Nj="dx-sort-indicator",Hj="dx-sort-index-indicator",Wj=".dx-header-filter",$j="dx-header-filter-indicator",zj="dx-header-multi-row",Gj="dx-link",Gl={defaultOptions:()=>({showColumnHeaders:!0,cellHintEnabled:!0}),views:{columnHeadersView:Gi.inherit(function(){var t=function(r,a,n){var o=p("<div>").addClass(r.addWidgetPrefix(Q_));r.setAria("role","presentation",o),e(r,a,n.column,o);var s=r.option("showColumnLines"),l=r.getController("columns").getHeaderContentAlignment(n.column.alignment);return o[s||l==="right"?"appendTo":"prependTo"](a)};function e(r,a,n,o){var s=r._getIndicatorElements(a,!0),l=r._getIndicatorElements(a),d=s&&s.length,u=r._getColumnAlignment(n.alignment),h=".".concat(r._getIndicatorClassName("sort")),c=".".concat(r._getIndicatorClassName("sortIndex")),m=l.filter(h),f=l.children().filter(c);o=o||a.children(".".concat(r.addWidgetPrefix(Q_))),o.toggleClass(tO+u,d>0).toggleClass(tO+(u==="left"?"right":"left"),d>0&&n.alignment==="center").toggleClass(Nj,!!m.length).toggleClass(Hj,!!f.length).toggleClass($j,!!l.filter(".".concat(r._getIndicatorClassName("headerFilter"))).length)}var i={_createTable(){var r=this.callBase.apply(this,arguments);return x.on(r,"mousedown selectstart",this.createAction(a=>{var{event:n}=a;
1n.shiftKey&&n.preventDefault()})),r},_isLegacyKeyboardNavigation(){return this.option("useLegacyKeyboardNavigation")},_getDefaultTemplate(r){var a=this;return function(n,o){var{caption:s}=r,l=!r.command||s&&r.command!=="expand";if(r.command==="empty")a._renderEmptyMessage(n,o);else if(l){var d=t(a,n,o);d.text(s)}else r.command&&n.html("&nbsp;")}},_renderEmptyMessage(r,a){var n=this._getEmptyHeaderText();if(!n){r.html("&nbsp;");return}var o=t(this,r,a),s=n.includes("{0}");if(s){var[l,d]=n.split("{0}"),u=w.format("dxDataGrid-emptyHeaderColumnChooserText"),h=this.component.getView("columnChooserView"),c=p("<a>").text(u).addClass(Gj);x.on(c,"click",this.createAction(()=>h.showColumnChooser())),o.append(H.createTextNode(l)).append(c).append(H.createTextNode(d))}else o.text(n)},_getEmptyHeaderText(){var r=!!this.component.getView("columnChooserView").hasHiddenColumns(),a=!!this.component.getView("headerPanel").hasGroupedColumns();switch(!0){case(r&&a):return w.format("dxDataGrid-emptyHeaderWithColumnChooserAndGroupPanelText");case a:return w.format("dxDataGrid-emptyHeaderWithGroupPanelText");case r:return w.format("dxDataGrid-emptyHeaderWithColumnChooserText");default:return""}},_getHeaderTemplate(r){return r.headerCellTemplate||{allowRenderToDetachedContainer:!0,render:this._getDefaultTemplate(r)}},_processTemplate(r,a){var n=this,o,{column:s}=a,l=n.callBase(r);return a.rowType==="header"&&l&&s.headerCellTemplate&&!s.command?o={render(d){var u=t(n,d.container,d.model);l.render(_({},d,{container:u}))}}:o=l,o},_handleDataChanged(r){r.changeType==="refresh"&&(this._isGroupingChanged||this._requireReady)&&(this._isGroupingChanged=!1,this.render())},_renderCell(r,a){var n=this.callBase(r,a);return a.row.rowType==="header"&&(n.addClass(kj),this._isLegacyKeyboardNavigation()||a.column&&!a.column.type&&n.attr("tabindex",this.option("tabindex")||0)),n},_setCellAriaAttributes(r,a){this.callBase(r,a),a.rowType==="header"&&(a.column.type||this.setAria("role","columnheader",r),a.column&&!a.column.command&&!a.column.isBand&&(r.attr("id",a.column.headerId),this.setAria("label","".concat(w.format("dxDataGrid-ariaColumn")," ").concat(a.column.caption),r)))},_createRow(r){var a=this.callBase.apply(this,arguments);return a.toggleClass(Mj,this.option("showColumnLines")),r.rowType==="header"&&(a.addClass(eO),this._isLegacyKeyboardNavigation()||Na("columnHeaders",this,a,"td",this._handleActionKeyDown.bind(this))),a},_handleActionKeyDown(r){var{event:a}=r,n=p(a.target);if(this._lastActionElement=a.target,n.is(Wj)){var o=this.getController("headerFilter"),s=n.closest("td"),l=this.getColumnIndexByElement(s);l>=0&&o.showHeaderFilterMenu(l,!1)}else{var d=n.closest(Bj);this._processHeaderAction(a,d)}a.preventDefault()},_renderCore(){var r=this.element(),a={};if(!(this._tableElement&&!this._dataController.isLoaded()&&!this._hasRowElements)){r.addClass(this.addWidgetPrefix(Rj)).toggleClass(this.addWidgetPrefix(Lj),!this.option("wordWrapEnabled")).empty(),this.setAria("role","presentation",r);var n=this._updateContent(this._renderTable({change:a}),a);return this.getRowCount()>1&&r.addClass(zj),this.callBase.apply(this,arguments),n}},_renderRows(){(this._dataController.isLoaded()||this._hasRowElements)&&(this.callBase.apply(this,arguments),this._hasRowElements=!0)},_renderRow(r,a){var n=this.getRowCount()===1?null:a.row.rowIndex;a.columns=this.getColumns(n),this.callBase(r,a)},_createCell(r){var{column:a}=r,n=this.callBase.apply(this,arguments);return a.rowspan>1&&r.rowType==="header"&&n.attr("rowSpan",a.rowspan),n},_getRows(){var r=[],a=this.getRowCount();if(this.option("showColumnHeaders"))for(var n=0;n<a;n++)r.push({rowType:"header",rowIndex:n});return r},_getCellTemplate(r){if(r.rowType==="header")return this._getHeaderTemplate(r.column)},_columnOptionChanged(r){var{changeTypes:a}=r,{optionNames:n}=r;if(a.grouping||a.groupExpanding){a.grouping&&(this._isGroupingChanged=!0);return}this.callBase(r),(n.width||n.visible)&&this.resizeCompleted.fire()},_isElementVisible:r=>r&&r.visible,_alignCaptionByCenter(r){var a=this._getIndicatorContainer(r,!0);a&&a.length&&(a.filter(".".concat(J_)).remove(),a=this._getIndicatorContainer(r),a.clone().addClass(J_).css("float","").insertBefore(r.children(".".concat(this.addWidgetPrefix(Q_)))))},_updateCell(r,a){a.rowType==="header"&&a.column.alignment==="center"&&this._alignCaptionByCenter(r),this.callBase.apply(this,arguments)},_updateIndicator(r,a,n){var o=this.callBase.apply(this,arguments);return a.alignment==="center"&&this._alignCaptionByCenter(r),e(this,r,a),o},_getIndicatorContainer(r,a){var n=this.callBase(r);return a?n:n.filter(":not(.".concat(J_,")"))},_isSortableElement:()=>!0,getHeadersRowHeight(){var r=this.getTableElement(),a=r&&r.find(".".concat(eO));return a&&a.toArray().reduce((n,o)=>n+te(o),0)||0},getHeaderElement(r){var a=this.getColumnElements();return a&&a.eq(r)},getColumnElements(r,a){var n=this,o,s=n._columnsController,l=n.getRowCount();if(n.option("showColumnHeaders")){if(l>1&&(!v(r)||v(a))){var d=[],u=v(a)?s.getChildrenByBandColumn(a,!0):s.getVisibleColumns();return S(u,(h,c)=>{var m=v(r)?r:s.getRowIndex(c.index);o=n._getCellElement(m,s.getVisibleIndex(c.index,m)),o&&d.push(o.get(0))}),p(d)}if(!r||r<l)return n.getCellElements(r||0)}},getColumnIndexByElement(r){var a=this.getCellIndex(r),n=r.closest(".dx-row"),{rowIndex:o}=n[0],s=this.getColumns(o)[a];return s?s.index:-1},getVisibleColumnIndex(r,a){var n=this.getColumns()[r];return n?this._columnsController.getVisibleIndex(n.index,a):-1},getColumnWidths(){var r=this.getColumnElements();return r&&r.length?this._getWidths(r):this.callBase.apply(this,arguments)},allowDragging(r){var a=r&&this._columnsController.getRowIndex(r.index),n=this.getColumns(a),o=this.option("allowColumnReordering")||this._columnsController.isColumnOptionUsed("allowReordering");return o&&r.allowReordering&&n.length>1}
1,getBoundingRect(){var r=this.getColumnElements();if(r&&r.length){var a=this.getTableElement().offset();return{top:a.top}}return null},getName:()=>"headers",getColumnCount(){var r=this.getColumnElements();return r?r.length:0},isVisible(){return this.option("showColumnHeaders")},optionChanged(r){switch(r.name){case"showColumnHeaders":case"wordWrapEnabled":case"showColumnLines":this._invalidate(!0,!0),r.handled=!0;break;default:this.callBase(r)}},getHeight(){return this.getElementHeight()},getContextMenuItems(r){var a=this,{column:n}=r;if(r.row&&(r.row.rowType==="header"||r.row.rowType==="detailAdaptive")){var o=a.option("sorting");if(o&&o.mode!=="none"&&n&&n.allowSorting){var s=function(l){setTimeout(()=>{a._columnsController.changeSortOrder(n.index,l.itemData.value)})};return[{text:o.ascendingText,value:"asc",disabled:n.sortOrder==="asc",icon:Pj,onItemClick:s},{text:o.descendingText,value:"desc",disabled:n.sortOrder==="desc",icon:Fj,onItemClick:s},{text:o.clearText,value:"none",disabled:!n.sortOrder,icon:Vj,onItemClick:s}]}}},getRowCount(){return this._columnsController&&this._columnsController.getRowCount()},setRowsOpacity(r,a,n){var o,s,l=this.getRowCount(),d=this._columnsController.getColumns(),u=d&&d[r],h=u&&u.isBand&&u.index,c=(f,g)=>{f.ownerBand===h&&(s.eq(g).css({opacity:a}),f.isBand&&this.setRowsOpacity(f.index,a,o+1))};if(v(h)){for(n=n||0,o=n;o<l;o++)if(s=this.getCellElements(o),s){var m=this.getColumns(o);m.forEach(c)}}}};return i}())}};pe();var k=T(T(T({},he),O),{modules:[]});var qLe=Gl.views.columnHeadersView;k.registerModule("columnHeaders",Gl);B();pe();ji();M();Yi();rt();ie();B();hi();Z();yd();P();qn();Bs();var eg=["filterValues","filterType","fixed","fixedPosition"],ns=["visibleIndex","dataField","name","dataType","width","visible","sortOrder","lastSortOrder","sortIndex","groupIndex","filterValue","bufferedFilterValue","selectedFilterOperation","bufferedSelectedFilterOperation","added"].concat(eg),iO={visibleWidth:!0,bestFitWidth:!0,bufferedFilterValue:!0},rO="dx-command-expand",tg=Number.MAX_SAFE_INTEGER||9007199254740991,wr="groupExpand",aO="detailExpand",Cc=/columns\[(\d+)\]\.?/gi,nO={visible:!0,showInColumnChooser:!0},oO={number:["=","<>","<",">","<=",">=","between"],string:["contains","notcontains","startswith","endswith","=","<>"],date:["=","<>","<",">","<=",">=","between"],datetime:["=","<>","<",">","<=",">=","between"]},sO={visibleIndex:!0,groupIndex:!0,grouped:!0,sortIndex:!0,sortOrder:!0},Wa="group",$a="columnChooser";z();rt();B();Z();yd();P();qn();var ig=function(t){t.filterOperations=t.defaultFilterOperations},Kj=1,Ul=function(t,e,i,r){var a={};if(e){K(e)&&(e={dataField:e}),t.setName(e);var n={};if(e.command)n=di(a,e);else{a=t.getCommonSettings(e),i&&i.name&&i.dataField&&(e=_({},e,{dataField:i.dataField}));var o=t._createCalculatedColumnOptions(e,r);e.type||(n={headerId:"dx-col-".concat(Kj++)}),n=di(n,nO),di(n,a),di(n,o),di(n,e),di(n,{selector:null})}return e.filterOperations===e.defaultFilterOperations&&ig(n),n}},Ln=function t(e,i,r){var a=[];return i&&S(i,(n,o)=>{var s=e._columnsUserState&&sg(o,e._columnsUserState[n])&&e._columnsUserState[n],l=Ul(e,o,s,r);l&&(r&&(l.ownerBand=r),a.push(l),l.columns&&(a=a.concat(t(e,l.columns,l)),delete l.columns,l.hasColumns=!0))}),a},za=function(t,e){for(var i=[],r=e[t];r;)i.unshift(r),t=r.index,r=e[t];return i},lO=function t(e,i,r){var a=[],n=i[e];if(n)for(var o=0;o<n.length;o++){var s=n[o];(!v(s.groupIndex)||s.showWhenGrouped)&&(a.push(s),r&&s.isBand&&(a=a.concat(t(s.index,i,r))))}return a},dO=function(t,e){var i,r,a=t.getBandColumnsCache(),n=function(s){var l=i?i.index:void 0;return s.ownerBand===l};if(a.isPlain)i=t._columns[e[0]];else{r=t._columns.filter(n);for(var o=0;o<e.length;o++)i=r[e[o]],i&&(r=t._columns.filter(n))}return i},Uj=function(t,e){var i=[],r,a=t.getBandColumnsCache(),n=function(s){return s.ownerBand===e.ownerBand};if(a.isPlain){var o=t._columns.indexOf(e);o>=0&&(i=["columns[".concat(o,"]")])}else for(r=t._columns.filter(n);r.length&&r.indexOf(e)!==-1;)i.unshift("columns[".concat(r.indexOf(e),"]")),e=a.columnParentByIndex[e.index],r=e?t._columns.filter(n):[];return i.join(".")},qj=function t(e,i){var r=0,a=e.getChildrenByBandColumn(i,!0);return S(a,(n,o)=>{o.isBand?(o.colspan=o.colspan||t(e,o.index),r+=o.colspan||1):r+=1}),r}
1,uO=function(t,e,i){for(var r,a=0;a<e.length;a++){var n=e[a];(n.visible||n.command)&&(n.isBand&&(n.colspan=n.colspan||qj(t,n.index)),(!n.isBand||!n.colspan)&&(r=t.getRowCount(),!n.command&&(!v(n.groupIndex)||n.showWhenGrouped)&&(r-=za(n.index,i.columnParentByIndex).length),r>1&&(n.rowspan=r)))}},xc=function(t){var e=Xa(t);return e!=="string"&&e!=="boolean"&&e!=="number"&&e!=="date"&&e!=="object"&&(e=void 0),e},rg=function(t,e){switch(t){case"date":case"datetime":return Ge.getDateSerializationFormat(e);case"number":if(K(e))return"string";if(Te(e))return null}},ag=function(t,e){t.deserializeValue||(O.isDateType(e)&&(t.deserializeValue=function(i){return Ge.deserializeDate(i)},t.serializeValue=function(i){return K(i)?i:Ge.serializeDate(i,this.serializationFormat)}),e==="number"&&(t.deserializeValue=function(i){var r=parseFloat(i);return isNaN(r)?i:r},t.serializeValue=function(i,r){return r==="filter"?i:v(i)&&this.serializationFormat==="string"?i.toString():i}))},hO=function(t,e){switch(t){case"number":return"right";case"boolean":return"center";default:return qt(e)}},jj=function(t){return t.value===!0?this.trueText||"true":t.value===!1?this.falseText||"false":t.valueText||""},ng=function(t){if(t==="boolean")return jj},cO=function(t,e){for(var i=t._getFirstItems(e),r,a={},n=[],o=0;o<i.length;o++)if(i[o])for(r in i[o])(!V(i[o][r])||Pt.isWrapped(i[o][r]))&&(a[r]=!0);for(r in a)if(r.indexOf("__")!==0){var s=Ul(t,r);n.push(s)}return n},pO=function(t){S(t._columns,(e,i)=>{i.index=e}),S(t._columns,(e,i)=>{Y(i.ownerBand)&&(i.ownerBand=i.ownerBand.index)}),S(t._commandColumns,(e,i)=>{i.index=-(e+1)})},og=function(t,e){en(t._columns,"groupIndex",e,i=>{var{grouped:r}=i;return delete i.grouped,r})},Yj=function(t,e){S(t._columns,(i,r)=>{v(r.sortIndex)&&!Kl(r.sortOrder)&&delete r.sortIndex}),en(t._columns,"sortIndex",e,i=>!v(i.groupIndex)&&Kl(i.sortOrder))},Xj=function(t,e){for(var i,r=[],a=t.getBandColumnsCache(),n=[],o=t._columns.filter(d=>!d.command),s=0;s<o.length;s++){i=o[s];var l=za(s,a.columnParentByIndex);l.length?n.push(i):r.push(i)}en(n,"visibleIndex",e),en(r,"visibleIndex",e)},Sc=function(t,e,i){var r=Y(e)?e.rowIndex:null,a=i===Wa?t.getGroupColumns():i===$a?t.getChooserColumns():t.getVisibleColumns(r),n;return e=Y(e)?e.columnIndex:e,n=a[e],n&&n.type===wr&&(n=t._columns.filter(o=>n.type===o.type)[0]||n),n&&v(n.index)?n.index:-1},mO=function(t,e,i){var r=t.getGroupColumns(),a;if(i>=0)for(a=0;a<r.length;a++)r[a].groupIndex>=i&&r[a].groupIndex++;else for(i=0,a=0;a<r.length;a++)i=Math.max(i,r[a].groupIndex+1);return i};function sg(t,e){return t&&e&&e.name===(t.name||t.dataField)&&(e.dataField===t.dataField||t.name)}var lg=function(t){var e=t._columnsUserState,i=t._ignoreColumnOptionNames||[],r=t._columns,a={},n=[],o=!0,s=[],l,d,u;function h(g,C){if(C)for(var E=0;E<ns.length;E++){var b=ns[E];i.includes(b)||(b==="dataType"?g[b]=g[b]||C[b]:eg.includes(b)?b in C&&(g[b]=C[b]):(b==="selectedFilterOperation"&&C[b]&&(g.defaultSelectedFilterOperation=g[b]||null),g[b]=C[b]))}}function c(g,C){for(var E=C.name||C.dataField,b=a[E]||0,D=0;D<g.length;D++)if(sg(C,g[D]))if(b)b--;else return a[E]=a[E]||0,a[E]++,D;return-1}if(e){for(u=0;u<r.length;u++)d=c(e,r[u]),o=o&&d>=0,s.push(d);for(u=0;u<r.length;u++)l=r[u],d=s[u],(t._hasUserState||o)&&h(l,e[d]),d>=0&&v(e[d].initialIndex)?n[d]=l:n.push(l);var m=!1;for(u=0;u<e.length;u++){var f=e[u];f.added&&c(r,f)<0&&(l=Ul(t,f.added),h(l,f),n.push(l),f.added.columns&&(m=!0))}m&&(pO(t),n=Ln(t,n)),Bn(t,n)}},Ga=function(t,e){pO(t),og(t,e),Yj(t,e),mg(t),Xj(t,e)},ql=function(t){t.resetColumnsCache()};function Bn(t,e){t._previousColumns=t._columns,t._columns=e,ql(t),t.updateColumnDataTypes()}var nr=function(t,e,i,r){var a,n=t._columnChanges||{optionNames:{length:0},changeTypes:{length:0},columnIndex:r};i=i||"all",i=i.split(".")[0];var{changeTypes:o}=n;e&&!o[e]&&(o[e]=!0,o.length++);var{optionNames:s}=n;i&&!s[i]&&(s[i]=!0,s.length++),(r===void 0||r!==n.columnIndex)&&(v(r)&&((a=n.columnIndices)!==null&&a!==void 0||(n.columnIndices=[]),v(n.columnIndex)&&n.columnIndices.push(n.columnIndex),n.columnIndices.push(r)),delete n.columnIndex),t._columnChanges=n,ql(t)},os=function(t){var e=t.option("onColumnsChanging"),i=t._columnChanges,r=["dataField","lookup","dataType","columns"];t.isInitialized()&&!t._updateLockCount&&i&&(e&&(t._updateLockCount++,e(_({component:t.component},i)),t._updateLockCount--),t._columnChanges=void 0,a=i.optionNames,a&&r.some(n=>a[n])?(t._reinitAfterLookupChanges=i?.optionNames.lookup,t.reinit(),t._reinitAfterLookupChanges=void 0):t.columnsChanged.fire(i));var a}
1,Zj=function(t,e,i,r){var a=r>=0;if(i>=0)a||(e.lastSortOrder=e.sortOrder);else{var n=t.option("sorting.mode"),o=e.lastSortOrder;if(n==="single"){var s=t._columns.some(l=>l!==e&&v(l.sortIndex));s&&(o=void 0)}e.sortOrder=o}},Qj=function(t,e){var{value:i}=e,{optionName:r}=e,{prevValue:a}=e,{fullOptionName:n}=e,o="".concat(n,".").concat(r);!iO[r]&&t._skipProcessingColumnsChange!==o&&(t._skipProcessingColumnsChange=o,t.component._notifyOptionChanged(o,i,a),t._skipProcessingColumnsChange=!1)},Ec=function(t,e,i,r,a){var n=me(i),o=e.index,s,l,d;if(arguments.length===3)return n(e,{functionsAsIs:!0});var u=n(e,{functionsAsIs:!0});if(!fe(u,r,{maxDepth:5})){i==="groupIndex"||i==="calculateGroupValue"?(l="grouping",Zj(t,e,r,u)):i==="sortIndex"||i==="sortOrder"||i==="calculateSortValue"?l="sorting":l="columns";var h=ma(i);h(e,r,{functionsAsIs:!0});var c=Uj(t,e);sO[i]&&(Ga(t,e),r=n(e)),(i==="name"||i==="allowEditing")&&t._checkColumns(),!v(u)&&!v(r)&&i.indexOf("buffer")!==0&&(a=!0),a?ql(t):(!ns.includes(i)&&i!=="visibleWidth"&&(s=t.option("columns"),d=t.getColumnByPath(c,s),K(d)&&(d=s[o]={dataField:d}),d&&sg(d,e)&&h(d,r,{functionsAsIs:!0})),nr(t,l,i,o)),c&&Qj(t,{fullOptionName:c,optionName:i,value:r,prevValue:u})}};function Kl(t){return t==="asc"||t==="desc"}var fO=function(t){var e=t._getExpandColumnOptions();t.addCommandColumn(e)},vO=function(t,e){if(this.dataField){var i=this.dataField.split("."),r=i.length-1;this.serializeValue&&(e=this.serializeValue(e));for(var a=0;a<r;a++){var n=i[a];t=t[n]=t[n]||{}}t[i[r]]=e}},_O=function t(e,i,r){var a=[];return i=i||0,e[i]&&S(e[i],(n,o)=>{(o.ownerBand===r||o.type===wr)&&(!o.isBand||!o.colspan?(!o.command||i<1)&&a.push(o):a.push.apply(a,t(e,i+1,o.index)))}),a},gO=function(t){var e=1,i=t.getBandColumnsCache(),{columnParentByIndex:r}=i;return t._columns.forEach(a=>{var n=za(a.index,r),o=n.filter(s=>!s.visible);a.visible&&!o.length&&(e=Math.max(e,n.length+1))}),e},yc=(t,e)=>{var i=t._columns.filter(r=>r.type===e.type);return!!i.length},dg=function(t,e){var i=t.option("rtlEnabled");return e.command&&!yc(t,e)||!e.fixedPosition?i?"right":"left":e.fixedPosition},ug=function(t,e,i,r){var a,n=this.getRowCount(),o=t[r]&&t[r].rowspan,s=e.filter(l=>l.type===i);return t.forEach((l,d)=>{l.type===i&&(a=d,o=t[d+1]?t[d+1].rowspan:n)}),o>1&&(s=$e(s,l=>_({},l,{rowspan:o}))),s.unshift.apply(s,v(a)?[a,1]:[r,0]),t.splice.apply(t,s),o||1},CO=function(t){var e;for(e=0;t>1;e++)t/=10;return e},hg=function(t,e){for(var i=t?t.toString():"0";i.length<e;)i="0".concat(i);return i},cg=(t,e,i,r)=>{for(var a,n,o=e.slice().map(m=>_({},m)),s=t._isColumnFixing(),l=i.slice().map(m=>_({fixed:s},m)),d=m=>i.reduce((f,g,C)=>{var E=r&&m.type===wr?"expand":m.type;return g.type===E||g.command===m.command?C:f},-1),u=m=>m.command!==i[n].command,h=0;h<e.length;h++)if(a=e[h],n=a&&(a.type||a.command)?d(a):-1,n>=0)if(r)o[h]=_({fixed:s},i[n],a),a.type!==wr&&(l=l.filter(u));else{var c={visibleIndex:a.visibleIndex,index:a.index,headerId:a.headerId,allowFixing:a.groupIndex===0,allowReordering:a.groupIndex===0,groupIndex:a.groupIndex};o[h]=_({},a,i[n],a.type===wr&&c)}return e.length&&r&&l.length&&(o=o.concat(l)),o},pg=(t,e)=>v(e.fixed)||!e.type?e.fixed:t._isColumnFixing(),xO=t=>{t.forEach(e=>{v(e.ownerBand)&&(e.ownerBand=t[e.ownerBand])})},mg=t=>{t._bandColumnsCache=void 0},fg=(t,e)=>{var i=K(e)&&e.substr(0,e.indexOf(":")),r;if(e!==void 0)return i&&(e=e.substr(i.length+1)),i?r=t.filter(a=>"".concat(a[i])===e)[0]:["index","name","dataField","caption"].some(a=>(r=t.filter(n=>n[a]===e)[0],!!r)),r},SO=(t,e)=>{if(e!=="asc"&&e!=="desc")return t;var i=e==="asc"?1:-1;return t.sort((r,a)=>{var n=r.caption||"",o=a.caption||"";return i*n.localeCompare(o)}),t},EO=function(t,e){var i=Ae.parse(t);if(Te(i)){var r=Ae.format(i,e),a=Ae.format(i,"decimal");if(r===t||a===t)return i}};var vg=class extends he.Controller{_getExpandColumnOptions(){return{type:"expand",command:"expand",width:"auto",cssClass:rO,allowEditing:!1,allowGrouping:!1,allowSorting:!1,allowResizing:!1,allowReordering:!1,allowHiding:!1}}_getFirstItems(e){var i,r=[];return e&&e.items().length>0&&(i=O.normalizeSortingInfo(e.group()).length,r=function a(n,o){if(!n||!o)return n;for(var s=0;s<n.length;s++){var l=a(n[s].items||n[s].collapsedItems,o-1);if(l&&l.length)return l}}(e.items(),i)||[]),r}_endUpdateCore(){!this._skipProcessingColumnsChange&&os(this)}init(e){var i=this.option("columns");this._commandColumns=this._commandColumns||[],this._columns=this._columns||[],this._isColumnsFromOptions=!!i,this._isColumnsFromOptions?(Bn(this,i?Ln(this,i):[]),lg(this)):Bn(this,this._columnsUserState?Ln(this,this._columnsUserState):this._columns),fO(this),this._dataSourceApplied?this.applyDataSource(this._dataSource,!0,e):Ga(this),this._checkColumns()}callbackNames(){return["columnsChanged"]}getColumnByPath(e,i){var r,a=[];return e.replace(Cc,(n,o)=>(a.push(parseInt(o)),"")),a.length&&(i?r=a.reduce((n,o)=>
1n&&n.columns&&n.columns[o],{columns:i}):r=dO(this,a)),r}optionChanged(e){var i;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":i=this._skipProcessingColumnsChange,e.handled=!0,this._skipProcessingColumnsChange||(e.name===e.fullName?(this._columnsUserState=null,this._ignoreColumnOptionNames=null,this.init()):(this._columnOptionChanged(e),i=!0)),i&&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;var r=e.fullName==="columnWidth"&&["width"];this.reinit(r);break;case"rtlEnabled":this.reinit();break;default:super.optionChanged(e)}}_columnOptionChanged(e){var i={},r=this.getColumnByPath(e.fullName),a=e.fullName.replace(Cc,"");r&&(a?i[a]=e.value:i=e.value,this._skipProcessingColumnsChange=e.fullName,this.columnOption(r.index,i),this._skipProcessingColumnsChange=!1)}_updateRequireResize(e){var{component:i}=this;e.fullName.replace(Cc,"")==="width"&&i._updateLockCount&&(i._requireResize=!0)}publicMethods(){return["addColumn","deleteColumn","columnOption","columnCount","clearSorting","clearGrouping","getVisibleColumns","getVisibleColumnIndex"]}applyDataSource(e,i,r){var a=e&&e.isLoaded();if(this._dataSource=e,!this._dataSourceApplied||this._dataSourceColumnsCount===0||i||this.option("regenerateColumnsByVisibleItems")){if(a){if(!this._isColumnsFromOptions){var n=cO(this,e);n.length&&(Bn(this,n),this._dataSourceColumnsCount=this._columns.length,lg(this))}return this.updateColumns(e,i,r)}this._dataSourceApplied=!1,Ga(this)}else if(a&&!this.isAllDataTypesDefined(!0)&&this.updateColumnDataTypes(e))return nr(this,"columns"),os(this),new y().reject().promise()}reset(){this._dataSource=null,this._dataSourceApplied=!1,this._dataSourceColumnsCount=void 0,this.reinit()}resetColumnsCache(){this._visibleColumns=void 0,this._fixedColumns=void 0,this._rowCount=void 0,mg(this)}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){var i,r,a=(!e||!e.type)&&this.option("commonColumnSettings")||{},n=(i=this.option("grouping"))!==null&&i!==void 0?i:{},o=(r=this.option("groupPanel"))!==null&&r!==void 0?r:{};return _({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:o.allowColumnDragging&&o.visible||n.contextMenuEnabled},a)}isColumnOptionUsed(e){for(var i=0;i<this._columns.length;i++)if(this._columns[i][e])return!0}isAllDataTypesDefined(e){var i=this._columns;if(!i.length)return!1;for(var r=0;r<i.length;r++)if(!(!i[r].dataField&&i[r].calculateCellValue===i[r].defaultCalculateCellValue)&&(!i[r].dataType||e&&i[r].deserializeValue&&i[r].serializationFormat===void 0))return!1;return!0}getColumns(){return this._columns}isBandColumnsUsed(){return this.getColumns().some(e=>e.isBand)}getGroupColumns(){var e=[];return S(this._columns,function(){v(this.groupIndex)&&(e[this.groupIndex]=this)}),e}_shouldReturnVisibleColumns(){return!0}_compileVisibleColumns(e){return this._visibleColumns=this._visibleColumns||this._compileVisibleColumnsCore(),e=v(e)?e:this._visibleColumns.length-1,this._visibleColumns[e]||[]}getVisibleColumns(e,i){return this._shouldReturnVisibleColumns()?this._compileVisibleColumns.apply(this,arguments):[]}getFixedColumns(e){return this._fixedColumns=this._fixedColumns||this._getFixedColumnsCore(),e=v(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=>{var i=_(!0,{},e);return v(i.dataField)||(i.dataField=i.name),i.filterOperations=e.filterOperations!==e.defaultFilterOperations?i.filterOperations:null,i})}getColumnIndexOffset(){return 0}_getFixedColumnsCore(){var e=[],i=this.getRowCount(),r=this._isColumnFixing(),a={command:"transparent"},n=0,o,s,l;if(r)for(var d=0;d<=i;d++){o=0,l=null,s=null;for(var u=this.getVisibleColumns(d,!0),h=0;h<u.length;h++){var c=u[h-1],m=u[h];m.fixed?c&&c.fixed&&dg(this,c)!==dg(this,m)?v(s)||(s=h):l=m.fixedPosition:(d===0&&(m.isBand&&m.colspan?n+=m.colspan:n++),o++,v(s)||(s=h))}if(d===0&&(o===0||o>=u.length))return[];v(s)||(s=l==="right"?0:u.length),e[d]=u.slice(0),a.colspan||(a.colspan=n),e[d].splice(s,o,a)}return e.map(f=>f.map(g=>{var C=T({},g);return C.headerId&&(C.headerId+="-fixed"),C}))}_isColumnFixing(){var e=this.option("columnFixing.enabled");return!e&&S(this._columns,(i,r)=>{if(r.fixed)return e=!0,!1}),e}_getExpandColumnsCore(){return this.getGroupColumns()}getExpandColumns(){var e=this._getExpandColumnsCore(),i,r=e.filter(s=>s.groupIndex===0)[0],a=r&&r.fixed,n=this._isColumnFixing(),o=this.option("rtlEnabled");
1return e.length&&(i=this.columnOption("command:expand")),e=$e(e,s=>_({},s,{visibleWidth:null,minWidth:null,cellTemplate:v(s.groupIndex)?null:s.cellTemplate,headerCellTemplate:null,fixed:!v(s.groupIndex)||!a?n:!0,fixedPosition:o?"right":"left"},i,{index:s.index,type:s.type||wr})),e}getBandColumnsCache(){if(!this._bandColumnsCache){var e=this._columns,i={},r={},a=!0;e.forEach(n=>{var{ownerBand:o}=n,s=Y(o)?o.index:o,l=e[s];n.hasColumns&&(a=!1),n.colspan&&(n.colspan=void 0),n.rowspan&&(n.rowspan=void 0),l?r[n.index]=l:s=-1,i[s]=i[s]||[],i[s].push(n)}),this._bandColumnsCache={isPlain:a,columnChildrenByIndex:i,columnParentByIndex:r}}return this._bandColumnsCache}_isColumnVisible(e){return e.visible&&this.isParentColumnVisible(e.index)}_isColumnInGroupPanel(e){return v(e.groupIndex)&&!e.showWhenGrouped}hasVisibleDataColumns(){var e=this._columns;return e.some(i=>{var r=this._isColumnVisible(i),a=this._isColumnInGroupPanel(i),n=!!i.command;return r&&!a&&!n})}_compileVisibleColumnsCore(){var e=this.getBandColumnsCache(),i=cg(this,this._columns,this._commandColumns,!0);uO(this,i,e);var r=this._getIndexedColumns(i),a=this._getVisibleColumnsFromIndexed(r),n=!this.hasVisibleDataColumns();return n&&this._columns.length&&a[a.length-1].push({command:"empty"}),a}_getIndexedColumns(e){for(var i=this.option("rtlEnabled"),r=this.getRowCount(),a=CO(e.length),n=this.getBandColumnsCache(),o=[],s=[],l=0;l<r;l+=1)s[l]=[{}],o[l]=[{},{},{}];return e.forEach(d=>{var u,h,c,m,{visibleIndex:f}=d,g,C=za(d.index,n.columnParentByIndex),E=this._isColumnVisible(d),b=this._isColumnInGroupPanel(d);if(E&&!b){var D=C.length;if(f<0)f=-f,g=s[D];else if(d.fixed=(h=(u=C[0])===null||u===void 0?void 0:u.fixed)!==null&&h!==void 0?h:d.fixed,d.fixedPosition=(m=(c=C[0])===null||c===void 0?void 0:c.fixedPosition)!==null&&m!==void 0?m:d.fixedPosition,d.fixed){var A=!!d.command&&!yc(this,d),L=d.fixedPosition==="right";i&&!A&&(L=!L),g=L?o[D][2]:o[D][0]}else g=o[D][1];if(C.length){f=hg(f,a);for(var N=C.length-1;N>=0;N-=1)f=hg(C[N].visibleIndex,a)+f}g[f]=g[f]||[],g[f].push(d)}}),{positiveIndexedColumns:o,negativeIndexedColumns:s}}_getVisibleColumnsFromIndexed(e){for(var i=this,{positiveIndexedColumns:r,negativeIndexedColumns:a}=e,n=[],o=this.getRowCount(),s=cg(this,this.getExpandColumns(),this._columns),l=0,d=0,u=function(c){n.push([]),Pp(a[c],(g,C)=>{n[c].unshift.apply(n[c],C)});var m=n[c].length,f=r[c];f.forEach(g=>{Pp(g,(C,E)=>{n[c].push.apply(n[c],E)})}),d<=c&&(d+=ug.call(i,n[c],s,aO,m)),l<=c&&(l+=ug.call(i,n[c],s,wr,m))},h=0;h<o;h+=1)u(h);return n.push(_O(n)),n}getInvisibleColumns(e,i){var r=this,a=[],n;return e=e||r._columns,S(e,(o,s)=>{if(s.ownerBand===i){if(s.isBand){s.visible?n=r.getInvisibleColumns(r.getChildrenByBandColumn(s.index),s.index):n=r.getChildrenByBandColumn(s.index),n.length&&(a.push(s),a=a.concat(n));return}s.visible||a.push(s)}}),a}getChooserColumns(e){var i=e?this.getColumns():this.getInvisibleColumns(),r=i.filter(n=>n.showInColumnChooser),a=this.option("columnChooser.sortOrder");return SO(r,a)}allowMoveColumn(e,i,r,a){var n=Sc(this,e,r),o=this._columns[n];return o&&(o.allowReordering||o.allowGrouping||o.allowHiding)?r===a?r===$a?!1:(e=Y(e)?e.columnIndex:e,i=Y(i)?i.columnIndex:i,e!==i&&e+1!==i):r===Wa&&a!==$a||a===Wa?o&&o.allowGrouping:r===$a||a===$a?o&&o.allowHiding:!0:!1}moveColumn(e,i,r,a){var n={},o,s=Sc(this,e,r),l=Sc(this,i,a),d;if(s>=0){var u=this._columns[s];if(i=Y(i)?i.columnIndex:i,d=l>=0?this._columns[l].groupIndex:-1,v(u.groupIndex)&&r===Wa&&(d>u.groupIndex&&d--,a!==Wa?n.groupIndex=void 0:(o=u.groupIndex,delete u.groupIndex,og(this))),a===Wa)n.groupIndex=mO(this,u,d),u.groupIndex=o;else if(i>=0){var h=this._columns[l];!h||u.ownerBand!==h.ownerBand?n.visibleIndex=tg:pg(this,u)^pg(this,h)?n.visibleIndex=tg:n.visibleIndex=h.visibleIndex}var c=a!==$a;u.visible!==c&&(n.visible=c),this.columnOption(u.index,n)}}changeSortOrder(e,i){var r={},a=this.option("sorting"),n=a&&a.mode,o=n==="single"||!i,s=n==="single"||n==="multiple",l=this._columns[e];s&&l&&l.allowSorting&&(o&&!v(l.groupIndex)&&S(this._columns,function(d){d!==e&&this.sortOrder&&(v(this.groupIndex)||delete this.sortOrder,delete this.sortIndex)}),Kl(i)?l.sortOrder!==i&&(r.sortOrder=i):i==="none"?l.sortOrder&&(r.sortIndex=void 0,r.sortOrder=void 0):function(d){if(i==="ctrl"){if(!("sortOrder"in d&&"sortIndex"in d))return!1;r.sortOrder=void 0,r.sortIndex=void 0}else v(d.groupIndex)||v(d.sortIndex)?r.sortOrder=d.sortOrder==="desc"?"asc":"desc":r.sortOrder="asc";return!0}(l)),this.columnOption(l.index,r)}getSortDataSourceParameters(e){var i=[],r=[];return S(this._columns,function(){(this.dataField||this.selector||this.calculateCellValue)&&v(this.sortIndex)&&!v(this.groupIndex)&&(i[this.sortIndex]=this)}),S(i,function(){var a=this&&this.sortOrder;if(Kl(a)){var n={selector:this.calculateSortValue||this.displayField||this.calculateDisplayValue||e&&this.selector||this.dataField||this.calculateCellValue,desc:this.sortOrder==="desc"};this.sortingMethod&&(n.compare=this.sortingMethod.bind(this)),r.push(n)}}),r.length>0?r:null}getGroupDataSourceParameters(e){var i=[];return S(this.getGroupColumns(),function(){var r=this.calculateGroupValue||this.displayField||this.calculateDisplayValue||e&&this.selector||this.dataField||this.calculateCellValue;if(r){var a={selector:r,desc:this.sortOrder==="desc",isExpanded:!!this.autoExpandGroup};this.sortingMethod&&(a.compare=this.sortingMethod.bind(this)),i.push(a)}}),i.length>0?i:null}refresh(e){var i=[];return S(this._columns,function(){var{lookup:r}=this;if(r&&!this.calculateDisplayValue){if(e&&r.valueMap)return;
1r.update&&i.push(r.update())}}),F.apply(p,i).done(ql.bind(null,this))}_updateColumnOptions(e,i){e.selector=e.selector||function(n){return e.calculateCellValue(n)},this._reinitAfterLookupChanges&&this._previousColumns?(e.selector.columnIndex=i,e.selector.originalCallback=this._previousColumns[i].selector.originalCallback):(e.selector.columnIndex=i,e.selector.originalCallback=e.selector),S(["calculateSortValue","calculateGroupValue","calculateDisplayValue"],(n,o)=>{var s=e[o];if(V(s))if(s.originalCallback)e[o].context.column=e;else{var l={column:e};e[o]=function(d){return s.call(l.column,d)},e[o].originalCallback=s,e[o].columnIndex=i,e[o].context=l}}),K(e.calculateDisplayValue)&&(e.displayField=e.calculateDisplayValue,e.calculateDisplayValue=me(e.displayField)),e.calculateDisplayValue&&(e.displayValueMap=e.displayValueMap||{}),ag(e,e.dataType);var{lookup:r}=e;r&&ag(r,r.dataType);var a=r?r.dataType:e.dataType;a&&(e.alignment=e.alignment||hO(a,this.option("rtlEnabled")),e.format=e.format||O.getFormatByDataType(a),e.customizeText=e.customizeText||ng(a),e.defaultFilterOperations=e.defaultFilterOperations||!r&&oO[a]||[],v(e.filterOperations)||ig(e),e.defaultFilterOperation=e.filterOperations&&e.filterOperations[0]||"=",e.showEditorAlways=v(e.showEditorAlways)?e.showEditorAlways:a==="boolean"&&!e.cellTemplate&&!e.lookup)}updateColumnDataTypes(e){var i=this,r=i.option("dateSerializationFormat"),a=i._getFirstItems(e),n=!1;return S(i._columns,(o,s)=>{var l,d,u,h,c,{lookup:m}=s;if(O.isDateType(s.dataType)&&s.serializationFormat===void 0&&(s.serializationFormat=r),m&&O.isDateType(m.dataType)&&s.serializationFormat===void 0&&(m.serializationFormat=r),s.calculateCellValue&&a.length){if(!s.dataType||m&&!m.dataType){for(l=0;l<a.length;l++)d=s.calculateCellValue(a[l]),s.dataType||(c=xc(d),u=u||c,u&&c&&u!==c&&(u="string")),m&&!m.dataType&&(c=xc(O.getDisplayValue(s,d,a[l])),h=h||c,h&&c&&h!==c&&(h="string"));(u||h)&&(u&&(s.dataType=u),m&&h&&(m.dataType=h),n=!0)}if(s.serializationFormat===void 0||m&&m.serializationFormat===void 0)for(l=0;l<a.length;l++)d=s.calculateCellValue(a[l],!0),s.serializationFormat===void 0&&(s.serializationFormat=rg(s.dataType,d)),m&&m.serializationFormat===void 0&&(m.serializationFormat=rg(m.dataType,m.calculateCellValue(d,!0)))}i._updateColumnOptions(s,o)}),n}_customizeColumns(e){var i=this.option("customizeColumns");if(i){var r=e.some(a=>Y(a.ownerBand));r&&Ga(this),i(e),Bn(this,Ln(this,e))}}updateColumns(e,i,r){if(i||this.updateSortingGrouping(e),!e||e.isLoaded()){var a=e?e.sort()||[]:this.getSortDataSourceParameters(),n=e?e.group()||[]:this.getGroupDataSourceParameters(),o=e?.lastLoadOptions().filter;r||this._customizeColumns(this._columns),Ga(this);var s=this._columns;return F(this.refresh(!0)).always(()=>{this._columns===s&&(this._updateChanges(e,{sorting:a,grouping:n,filtering:o}),os(this))})}}_updateChanges(e,i){e&&(this.updateColumnDataTypes(e),this._dataSourceApplied=!0),O.equalSortParameters(i.sorting,this.getSortDataSourceParameters())||nr(this,"sorting"),O.equalSortParameters(i.grouping,this.getGroupDataSourceParameters())||nr(this,"grouping");var r=this.getController("data");r&&!O.equalFilterParameters(i.filtering,r.getCombinedFilter())&&nr(this,"filtering"),nr(this,"columns")}updateSortingGrouping(e,i){var r=this,a,n,o=function(c,m,f){S(c,(g,C)=>{if(delete C[f],m)for(var E=0;E<m.length;E++){var{selector:b}=m[E],{isExpanded:D}=m[E];if(b===C.dataField||b===C.name||b===C.selector||b===C.calculateCellValue||b===C.calculateGroupValue||b===C.calculateDisplayValue){i?C.sortOrder="sortOrder"in C?C.sortOrder:m[E].desc?"desc":"asc":C.sortOrder=C.sortOrder||(m[E].desc?"desc":"asc"),D!==void 0&&(C.autoExpandGroup=D),C[f]=E;break}}})};if(e){a=O.normalizeSortingInfo(e.sort());var s=O.normalizeSortingInfo(e.group()),l=r.getGroupDataSourceParameters(),d=r.getSortDataSourceParameters(),u=!O.equalSortParameters(s,l,!0),h=!u&&!O.equalSortParameters(s,l);r._columns.length||(S(s,(c,m)=>{r._columns.push(m.selector)}),S(a,(c,m)=>{V(m.selector)||r._columns.push(m.selector)}),Bn(r,Ln(r,r._columns))),(i||!l&&!r._hasUserState)&&(u||h)&&(o(r._columns,s,"groupIndex"),i&&(u&&nr(r,"grouping"),h&&nr(r,"groupExpanding"),n=!0)),(i||!d&&!r._hasUserState)&&!O.equalSortParameters(a,d)&&(o(r._columns,a,"sortIndex"),i&&(nr(r,"sorting"),n=!0)),n&&os(r)}}updateFilter(e,i,r,a){if(!Array.isArray(e))return e;if(e=_([],e),r=e.columnIndex!==void 0?e.columnIndex:r,a=e.filterValue!==void 0?e.filterValue:a,K(e[0])&&e[0]!=="!"){var n=this.columnOption(e[0]);i?He().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 V(e[0])&&(e[0].columnIndex=r,e[0].filterValue=a,e[0].selectedFilterOperation=e.selectedFilterOperation);for(var o=0;o<e.length;o++)e[o]=this.updateFilter(e[o],i,r,a);return e}columnCount(){return this._columns?this._columns.length:0}columnOption(e,i,r,a){var n=this,o=n._columns.concat(n._commandColumns),s=fg(o,e);
1if(s){if(arguments.length===1)return _({},s);if(K(i)){if(arguments.length===2)return Ec(n,s,i);Ec(n,s,i,r,a)}else Y(i)&&S(i,(l,d)=>{Ec(n,s,l,d,a)});os(n)}}clearSorting(){var e=this.columnCount();this.beginUpdate();for(var i=0;i<e;i++)this.columnOption(i,"sortOrder",void 0),delete fg(this._columns,i).sortOrder;this.endUpdate()}clearGrouping(){var e=this.columnCount();this.beginUpdate();for(var i=0;i<e;i++)this.columnOption(i,"groupIndex",void 0);this.endUpdate()}getVisibleIndex(e,i){for(var r=this.getVisibleColumns(i),a=r.length-1;a>=0;a--)if(r[a].index===e)return a;return-1}getVisibleIndexByColumn(e,i){var r=this.getVisibleColumns(i),a=r.filter(n=>n.index===e.index&&n.command===e.command)[0];return r.indexOf(a)}getVisibleColumnIndex(e,i){var r=this.columnOption(e,"index");return this.getVisibleIndex(r,i)}addColumn(e){var i=Ul(this,e),r=this._columns.length;this._columns.push(i),i.isBand&&(this._columns=Ln(this,this._columns),i=this._columns[r]),i.added=e,Ga(this,i),this.updateColumns(this._dataSource),this._checkColumns()}deleteColumn(e){var i=this.columnOption(e);if(i&&i.index>=0){if(xO(this._columns),this._columns.splice(i.index,1),i.isBand){var r=this.getChildrenByBandColumn(i.index).map(a=>a.index);this._columns=this._columns.filter(a=>r.indexOf(a.index)<0)}Ga(this),this.updateColumns(this._dataSource)}}addCommandColumn(e){var i=this._commandColumns.filter(r=>r.command===e.command)[0];i||(i=e,this._commandColumns.push(i))}getUserState(){var e=this._columns,i=[],r;function a(n,o){e[r][o]!==void 0&&(i[r][o]=e[r][o])}for(r=0;r<e.length;r++)i[r]={},S(ns,a);return i}setName(e){e.name=e.name||e.dataField||e.type}setUserState(e){var i=this._dataSource,r=this.option("stateStoring.ignoreColumnOptionNames");if(e?.forEach(this.setName),!r){r=[];var a=this.getCommonSettings();this.option("columnChooser.enabled")||r.push("visible"),this.option("sorting.mode")==="none"&&r.push("sortIndex","sortOrder"),a.allowGrouping||r.push("groupIndex"),a.allowFixing||r.push("fixed","fixedPosition"),a.allowResizing||r.push("width","visibleWidth");var n=!this.option("filterPanel.visible");!this.option("filterRow.visible")&&n&&r.push("filterValue","selectedFilterOperation"),!this.option("headerFilter.visible")&&n&&r.push("filterValues","filterType")}this._columnsUserState=e,this._ignoreColumnOptionNames=r,this._hasUserState=!!e,nr(this,"filtering"),this.init(!0),i&&(i.sort(this.getSortDataSourceParameters()),i.group(this.getGroupDataSourceParameters()))}_checkColumns(){var e={},i=!1,r=[];this._columns.forEach(a=>{var n,{name:o}=a,s=(n=a.columns)===null||n===void 0?void 0:n.length,l=a.allowEditing&&(a.dataField||a.setCellValue)&&!s;o?(e[o]&&r.push('"'.concat(o,'"')),e[o]=!0):l&&(i=!0)}),r.length&&ee.log("E1059",r.join(", ")),i&&ee.log("E1060")}_createCalculatedColumnOptions(e,i){var r={},{dataField:a}=e;if((Array.isArray(e.columns)&&e.columns.length||e.isBand)&&(r.isBand=!0,a=null),a){if(K(a)){var n=me(a);r={caption:Ri(a),calculateCellValue(o,s){var l=n(o);return this.deserializeValue&&!s?this.deserializeValue(l):l},setCellValue:vO,parseValue(o){var s,l;return this.dataType==="number"?K(o)&&this.format?s=EO(o.trim(),this.format):v(o)&&Te(o)&&(s=Number(o)):this.dataType==="boolean"?o===this.trueText?s=!0:o===this.falseText&&(s=!1):O.isDateType(this.dataType)?(l=ue.parse(o,this.format),l&&(s=l)):s=o,s}}}r.allowFiltering=!0}else r.allowFiltering=!!e.calculateFilterExpression;return r.calculateFilterExpression=function(){return zi.defaultCalculateFilterExpression.apply(this,arguments)},r.defaultFilterOperation="=",r.createFilterExpression=function(o,s){var l;return this.calculateFilterExpression&&(l=this.calculateFilterExpression.apply(this,arguments)),V(l)&&(l=[l,"=",!0]),l&&(l.columnIndex=this.index,l.filterValue=o,l.selectedFilterOperation=s),l},(!a||!K(a))&&_(!0,r,{allowSorting:!1,allowGrouping:!1,calculateCellValue:()=>null}),i&&(r.allowFixing=!1),e.dataType&&(r.userDataType=e.dataType),e.selectedFilterOperation&&!("defaultSelectedFilterOperation"in r)&&(r.defaultSelectedFilterOperation=e.selectedFilterOperation),e.lookup&&(r.lookup={calculateCellValue(o,s){return this.valueExpr&&(o=this.valueMap&&this.valueMap[o]),this.deserializeValue&&!s?this.deserializeValue(o):o}
1,updateValueMap(){if(this.valueMap={},this.items)for(var o=me(this.valueExpr),s=me(this.displayExpr),l=0;l<this.items.length;l++){var d=this.items[l],u=s(d);this.valueMap[o(d)]=u,this.dataType=this.dataType||xc(u)}},update(){var o=this,{dataSource:s}=o;if(s)if(V(s)&&!Pt.isWrapped(s)&&(s=s({})),ce(s)||s instanceof $r||Array.isArray(s)){if(o.valueExpr){var l=Vi(s);return l.paginate=!1,s=new kt(l),s.load().done(d=>{o.items=d,o.updateValueMap&&o.updateValueMap()})}}else ee.log("E1016");else o.updateValueMap&&o.updateValueMap()}}),r.resizedCallbacks=Re(),e.resized&&r.resizedCallbacks.add(e.resized.bind(e)),S(r,o=>{if(V(r[o])&&o.indexOf("default")!==0){var s="default".concat(o.charAt(0).toUpperCase()).concat(o.substr(1));r[s]=r[o]}}),r}getRowCount(){return this._rowCount=this._rowCount||gO(this),this._rowCount}getRowIndex(e,i){var r=this._columns[e],a=this.getBandColumnsCache();return r&&(i||r.visible&&!(r.command||v(r.groupIndex)))?za(e,a.columnParentByIndex).length:0}getChildrenByBandColumn(e,i){var r=this.getBandColumnsCache(),a=lO(e,r.columnChildrenByIndex,!i);return i?a.filter(n=>n.visible&&!n.command).sort((n,o)=>n.visibleIndex-o.visibleIndex):a}isParentBandColumn(e,i){var r=!1,a=this._columns[e],n=this.getBandColumnsCache(),o=a&&za(e,n.columnParentByIndex);return o&&S(o,(s,l)=>{if(l.index===i)return r=!0,!1}),r}isParentColumnVisible(e){var i=!0,r=this.getBandColumnsCache(),a=e>=0&&za(e,r.columnParentByIndex);return a&&S(a,(n,o)=>(i=i&&o.visible,i)),i}getColumnId(e){return e.command&&e.type===wr?yc(this,e)?"type:".concat(e.type):"command:".concat(e.command):e.index}getCustomizeTextByDataType(e){return ng(e)}getHeaderContentAlignment(e){var i=this.option("rtlEnabled");return i?e==="left"?"right":"left":e}},ss={defaultOptions:()=>({commonColumnSettings:{allowFiltering:!0,allowHiding:!0,allowSorting:!0,allowEditing:!0,encodeHtml:!0,trueText:w.format("dxDataGrid-trueText"),falseText:w.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:vg}};k.registerModule("columns",{defaultOptions:()=>_(!0,{},ss.defaultOptions(),{commonColumnSettings:{allowExporting:!0}}),controllers:ss.controllers});M();z();ie();B();Z();P();jd();var yO=function(t,e,i){var r=t._dataSource;if(r){if(i!==void 0){var a=t._getPagingOptionValue(e);if(a!==i){e==="pageSize"&&r.pageIndex(0),r[e](i),t._skipProcessingPagingChange=!0,t.option("paging.".concat(e),i),t._skipProcessingPagingChange=!1;var n=r.pageIndex();return t._isPaging=e==="pageIndex",r[e==="pageIndex"?"load":"reload"]().done(()=>{t._isPaging=!1,t.pageChanged.fire(n)})}return y().resolve().promise()}return r[e]()}return 0},Jj=he.Controller.inherit(Ta),_g=class extends Jj{init(){var e=this;e._items=[],e._cachedProcessedItems=null,e._columnsController=this.getController("columns"),e._isPaging=!1,e._currentOperationTypes=null,e._dataChangedH
1andler=i=>{e._currentOperationTypes=this._dataSource.operationTypes(),e._handleDataChanged(i),e._currentOperationTypes=null},e._columnsChangedHandler=e._handleColumnsChanged.bind(e),e._loadingChangedHandler=e._handleLoadingChanged.bind(e),e._loadErrorHandler=e._handleLoadError.bind(e),e._customizeStoreLoadOptionsHandler=e._handleCustomizeStoreLoadOptions.bind(e),e._changingHandler=e._handleChanging.bind(e),e._dataPushedHandler=e._handleDataPushed.bind(e),e._columnsController.columnsChanged.add(e._columnsChangedHandler),e._isLoading=!1,e._isCustomLoading=!1,e._repaintChangesOnly=void 0,e._changes=[],e.createAction("onDataErrorOccurred"),e.dataErrorOccurred.add(i=>e.executeAction("onDataErrorOccurred",{error:i})),e._refreshDataSource(),this.postCtor()}_getPagingOptionValue(e){return this._dataSource[e]()}callbackNames(){return["changed","loadingChanged","dataErrorOccurred","pageChanged","dataSourceChanged","pushed"]}callbackFlags(e){if(e==="dataErrorOccurred")return{stopOnFalse:!0}}publicMethods(){return["beginCustomLoading","endCustomLoading","refresh","filter","clearFilter","getCombinedFilter","keyOf","byKey","getDataByKeys","pageIndex","pageSize","pageCount","totalCount","_disposeDataSource","getKeyByRowIndex","getRowIndexByKey","getDataSource","getVisibleRows","repaintRows"]}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)){var i=e.value!==e.previousValue;if(i){var r=this.store();r&&(r._array=e.value)}return this.needToRefreshOnDataSourceChange(e)&&this.refresh(this.option("repaintChangesOnly")),!0}return!1}needToRefreshOnDataSourceChange(e){return!0}optionChanged(e){var i=this,r,a;function n(){e.handled=!0}if(e.name==="dataSource"&&e.name===e.fullName&&this._handleDataSourceChange(e)){n();return}switch(e.name){case"cacheEnabled":case"repaintChangesOnly":case"highlightChanges":case"loadingTimeout":n();break;case"remoteOperations":case"keyExpr":case"dataSource":case"scrolling":n(),i.reset();break;case"paging":if(r=i.dataSource(),r&&(a=i._setPagingOptions(r),a)){var o=r.pageIndex();this._isPaging=a.isPageIndexChanged,r.load().done(()=>{this._isPaging=!1,i.pageChanged.fire(o)})}n();break;case"rtlEnabled":i.reset();break;case"columns":r=i.dataSource(),r&&r.isLoading()&&e.name===e.fullName&&(this._useSortingGroupingFromColumns=!0,r.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,i){if(!this._dataSource)return e;var r=e??this._dataSource.filter(),a=this._columnsController.isDataSourceApplied()||this._columnsController.isAllDataTypesDefined();if(a){var n=this._calculateAdditionalFilter();r=n?O.combineFilters([n,r]):r}var o=this._dataSource.remoteOperations().filtering||i;return r=this._columnsController.updateFilter(r,o),r}waitReady(){return this._updateLockCount?(this._readyDeferred=new y,this._readyDeferred):F()}_endUpdateCore(){var e=this._changes;if(e.length){this._changes=[];var i=e.every(r=>r.repaintChangesOnly);this.updateItems(e.length===1?e[0]:{repaintChangesOnly:i})}this._readyDeferred&&(this._readyDeferred.resolve(),this._readyDeferred=null)}_handleCustomizeStoreLoadOptions(e){var i,r=this._columnsController,a=this._dataSource,{storeLoadOptions:n}=e;e.isCustomLoading&&!n.isLoadingAll||(n.filter=this.combinedFilter(n.filter),((i=n.filter)===null||i===void 0?void 0:i.length)===1&&n.filter[0]==="!"&&(e.data=[],e.extra=e.extra||{},e.extra.totalCount=0),r.isDataSourceApplied()||r.updateColumnDataTypes(a),this._columnsUpdating=!0,r.updateSortingGrouping(a,!this._useSortingGroupingFromColumns),this._columnsUpdating=!1,n.sort=r.getSortDataSourceParameters(),n.group=r.getGroupDataSourceParameters(),a.sort(n.sort),a.group(n.group),n.sort=r.getSortDataSourceParameters(!a.remoteOperations().sorting),e.group=r.getGroupDataSourceParameters(!a.remoteOperations().grouping))}_handleColumnsChanged(e){var i=this,{changeTypes:r}=e,{optionNames:a}=e,n,o,s;if(r.sorting||r.grouping)i._dataSource&&!i._columnsUpdating&&(i._dataSource.group(i._columnsController.getGroupDataSourceParameters()),i._dataSource.sort(i._columnsController.getSortDataSourceParameters()),i.reload());else if(r.columns&&(o=i._columnsController.columnOption(e.columnIndex,"filterValues"),(a.filterValues||a.filterType&&Array.isArray(o)||a.filterValue||a.selectedFilterOperation||a.allowFiltering)&&(n=i._columnsController.columnOption(e.columnIndex,"filterValue"),(Array.isArray(o)||e.columnIndex===void 0||v(n)||!a.selectedFilterOperation||a.filterValue)&&(i._applyFilter(),s=!0)),!i._needApplyFilter&&!O.checkChanges(a,["width","visibleWidth","filterValue","bufferedFilterValue","selectedFilterOperation","filterValues","filterType"])&&i._columnsController.columnsChanged.add(function d(u){var h;i._columnsController.columnsChanged.remove(d),i.updateItems({repaintChangesOnly:!1,virtualColumnsScrolling:(h=u?.changeTypes)===null||h===void 0?void 0:h.virtualColumnsScrolling})}),v(a.visible))){var l=i._columnsController.columnOption(e.columnIndex);l&&(v(l.filterValue)||v(l.filterValues))&&(i._applyFilter(),s=!0)}
1!s&&r.filtering&&!this._needApplyFilter&&i.reload()}_handleDataChanged(e){var i=this,r=i._dataSource,a=i._columnsController,n=!1;this._useSortingGroupingFromColumns=!1,r&&!i._isDataSourceApplying&&(i._isDataSourceApplying=!0,F(i._columnsController.applyDataSource(r)).done(()=>{i._isLoading&&i._handleLoadingChanged(!1),n&&e&&e.isDelayed&&(e.isDelayed=!1),i._isDataSourceApplying=!1;var o=i._needApplyFilter;i._needApplyFilter=!1,o&&!i._isAllDataTypesDefined&&(s=i._calculateAdditionalFilter(),s&&s.length)?(ee.log("W1005",i.component.NAME),i._applyFilter()):i.updateItems(e,!0);var s}).fail(()=>{i._isDataSourceApplying=!1}),i._isDataSourceApplying&&(n=!0,i._handleLoadingChanged(!0)),i._needApplyFilter=!i._columnsController.isDataSourceApplied(),i._isAllDataTypesDefined=a.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,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];this.dataErrorOccurred.fire(ee.Error.apply(ee,i))}_setPagingOptions(e){var i=this.option("paging.pageIndex"),r=this.option("paging.pageSize"),a=this.option("paging.enabled"),n=this.option("scrolling.mode"),o=n==="infinite",s=n==="virtual",l=a||s||o,d=!1,u=!1,h=!1;return e.requireTotalCount(!o),a!==void 0&&e.paginate()!==l&&(e.paginate(l),d=!0),r!==void 0&&e.pageSize()!==r&&(e.pageSize(r),u=!0),i!==void 0&&e.pageIndex()!==i&&(e.pageIndex(i),h=!0),d||u||h?{isPaginateChanged:d,isPageSizeChanged:u,isPageIndexChanged:h}:!1}_getSpecificDataSourceOption(){var e=this.option("dataSource");return Array.isArray(e)?{store:{type:"array",data:e,key:this.option("keyExpr")}}:e}_initDataSource(){var e=this._dataSource;super._initDataSource();var i=this._dataSource;if(this._useSortingGroupingFromColumns=!0,this._cachedProcessedItems=null,i){var r=this._setPagingOptions(i);this._isPaging=r?.isPageIndexChanged,this.setDataSource(i)}else e&&this.updateItems()}_loadDataSource(){var e=this,i=e._dataSource,r=new y;return F(this._columnsController.refresh(!0)).always(()=>{i?i.load().done(function(){e._isPaging=!1,r.resolve.apply(r,arguments)}).fail(r.reject):r.resolve()}),r.promise()}_beforeProcessItems(e){return e.slice(0)}getRowIndexDelta(){return 0}getDataIndex(e){var i=this._items,r=e.changeType==="append"&&i.length>0?i[i.length-1]:null;return v(r?.dataIndex)?r.dataIndex+1:0}_processItems(e,i){var r=this,a=r.getRowIndexDelta(),{changeType:n}=i,o=r._columnsController.getVisibleColumns(null,n==="loadingAll"),s=this.getDataIndex(i),l={visibleColumns:o,dataIndex:s},d=[];return S(e,(u,h)=>{v(h)&&(l.rowIndex=u-a,h=r._processItem(h,l),d.push(h))}),d}_processItem(e,i){return e=this._generateDataItem(e,i),e=this._processDataItem(e,i),e.dataIndex=i.dataIndex++,e}_generateDataItem(e,i){return{rowType:"data",data:e,key:this.keyOf(e)}}_processDataItem(e,i){return e.values=this.generateDataValues(e.data,i.visibleColumns),e}generateDataValues(e,i,r){for(var a=[],n,o=0;o<i.length;o++){var s=i[o];n=r?void 0:null,s.command||(s.calculateCellValue?n=s.calculateCellValue(e):s.dataField&&(n=e[s.dataField])),a.push(n)}return a}_applyChange(e){e.changeType==="update"?this._applyChangeUpdate(e):this.items().length&&e.repaintChangesOnly&&e.changeType==="refresh"?this._applyChangesOnly(e):e.changeType==="refresh"&&this._applyChangeFull(e)}_applyChangeFull(e){this._items=e.items.slice(0)}_getRowIndices(e){var i=e.rowIndices.slice(0),r=this.getRowIndexDelta();i.sort((o,s)=>o-s);for(var a=0;a<i.length;a++){var n=i[a];e.allowInvisibleRowIndices&&(n+=r),n<0&&(i.splice(a,1),a--)}return i}_applyChangeUpdate(e){var i=this,{items:r}=e,a=i._getRowIndices(e),n=i.getRowIndexDelta(),o=i.option("repaintChangesOnly"),s=-1,l=0,d;e.items=[],e.rowIndices=[],e.columnIndices=[],e.changeTypes=[];var u=function(h,c,m){var f=h&&c&&fe(h.key,c.key);return f&&m&&(f=h.rowType===c.rowType&&(c.rowType!=="detail"||h.isEditing===c.isEditing)),f};S(a,(h,c)=>{var m;if(c+=l+n,s!==c){s=c;var f=i._items[c],g=i._items[c+1],C=r[c],E=r[c+1],b=u(f,g)||u(C,E);if(C&&(C.rowIndex=c,e.items.push(C)),f&&C&&u(f,C,b))d="update",i._items[c]=C,f.visible!==C.visible?e.items.splice(-1,1,{visible:C.visible}):o&&!e.isFullUpdate&&(m=i._partialUpdateRow(f,C,c-n));else if(C&&!f||E&&u(f,E,b))d="insert",i._items.splice(c,0,C),l++;else if(f&&!C||g&&u(C,g,b))d="remove",i._items.splice(c,1),l--,s=-1;else if(C)d="update",i._items[c]=C;else return;e.rowIndices.push(c-n),e.changeTypes.push(d),e.columnIndices.push(m)}})}_isCellChanged(e,i,r,a,n){if(JSON.stringify(e.values[a])!==JSON.stringify(i.values[a]))return!0;function o(s,l){return s.modifiedValues?s.modifiedValues[l]!==void 0:!1}return o(e,a)!==o(i,a)}_getChangedColumnIndices(e,i,r,a){var n;if(e.rowType===i.rowType){if(i.rowType!=="group"&&i.rowType!=="groupFooter"&&(n=[],i.rowType!=="detail"))for(var o=0;o<e.values.length;o++)this._isCellChanged(e,i,r,o,a)&&n.push(o);if(i.rowType==="group"&&e.cells){var s=i.isExpanded===e.isExpanded&&i.data.isContinuation===e.data.isContinuation&&i.data.isContinuationOnNextPage===e.data.isContinuationOnNextPage;s&&(n=e.cells.map((l,d)=>{var u;return((u=l.column)===null||u===void 0?void 0:u.type)!=="groupExpand"?d:-1}).filter(l=>l>=0))}}return n}_partialUpdateRow(e,i,r,a){var n=this._getChangedColumnIndices(e,i,r,a);return n?.length&&this.option("dataRowTemplate")&&(n=void 0),n&&(e.cells&&e.cells.forEac
1h((o,s)=>{var l=n.indexOf(s)>=0;!l&&o&&o.update&&o.update(i)}),i.update=e.update,i.watch=e.watch,i.cells=e.cells,a&&(i.oldValues=e.values),e.update&&e.update(i)),n}_isItemEquals(e,i){var r,a,n,o;if(JSON.stringify(e.values)!==JSON.stringify(i.values)||["modified","isNewRow","removed","isEditing"].some(u=>e[u]!==i[u]))return!1;if(e.rowType==="group"||e.rowType==="groupFooter"){var s=e.isExpanded===i.isExpanded,l=JSON.stringify(e.summaryCells)===JSON.stringify(i.summaryCells),d=((r=e.data)===null||r===void 0?void 0:r.isContinuation)===((a=i.data)===null||a===void 0?void 0:a.isContinuation)&&((n=e.data)===null||n===void 0?void 0:n.isContinuationOnNextPage)===((o=i.data)===null||o===void 0?void 0:o.isContinuationOnNextPage);if(!s||!l||!d)return!1}return!0}_applyChangesOnly(e){var i,r=[],a=[],n=[],o=[],s={},l=(i=e?.isLiveUpdate)!==null&&i!==void 0?i:!0;function d(m){if(m)return"".concat(m.rowType,",").concat(JSON.stringify(m.key))}var u=this._items,h=u.slice();e.items.forEach((m,f)=>{var g=d(m);s[g]=f,m.rowIndex=f});var c=Du(h,e.items,d,(m,f)=>this._isItemEquals(m,f)?(m.cells&&(m.update&&m.update(f),m.cells.forEach(g=>{g&&g.update&&g.update(f,!0)})),!0):!1);if(!c){this._applyChangeFull(e);return}c.forEach(m=>{switch(m.type){case"update":var{index:f}=m,g=m.data,{oldItem:C}=m,E=this._partialUpdateRow(C,g,f,l);r.push(f),n.push("update"),o.push(g),u[f]=g,a.push(E);break;case"insert":r.push(m.index),n.push("insert"),o.push(m.data),a.push(void 0),u.splice(m.index,0,m.data);break;case"remove":r.push(m.index),n.push("remove"),u.splice(m.index,1),o.push(m.oldItem),a.push(void 0)}}),e.repaintChangesOnly=!0,e.changeType="update",e.rowIndices=r,e.columnIndices=a,e.changeTypes=n,e.items=o,h.length&&(e.isLiveUpdate=!0),this._correctRowIndices(m=>{var f=this._rowIndexOffset||0,g=this.getRowIndexOffset(),C=h[m-f],E=d(C),b=s[E];return b>=0?b+g-m:0})}_correctRowIndices(e){}_afterProcessItems(e,i){return e}_updateItemsCore(e){var i,r=this._dataSource,a=e.changeType||"refresh";if(e.changeType=a,r){var n=this._cachedProcessedItems;e.useProcessedItemsCache&&n?i=n:(i=e.items||r.items(),i=this._beforeProcessItems(i),i=this._processItems(i,e),this._cachedProcessedItems=i),i=this._afterProcessItems(i,e),e.items=i;var o=this._items.length===i.length&&this._items;this._applyChange(e);var s=this.getRowIndexDelta();S(this._items,(l,d)=>{var u;d.rowIndex=l-s,o&&(d.cells=(u=o[l].cells)!==null&&u!==void 0?u:[]);var h=i[l];h&&(d.loadIndex=h.loadIndex)}),this._rowIndexOffset=this.getRowIndexOffset()}else this._items=[]}_handleChanging(e){var i=this.getVisibleRows(),r=this.dataSource();
1r&&e.changes.forEach(a=>{if(a.type==="insert"&&a.index>=0){for(var n=0,o=0;o<a.index;o++){var s=i[o];s&&(s.rowType==="data"||s.rowType==="group")&&n++}a.index=n}})}updateItems(e,i){var r;if(e=e||{},this._repaintChangesOnly!==void 0)e.repaintChangesOnly=(r=e.repaintChangesOnly)!==null&&r!==void 0?r:this._repaintChangesOnly,e.needUpdateDimensions=e.needUpdateDimensions||this._needUpdateDimensions;else if(e.changes)e.repaintChangesOnly=this.option("repaintChangesOnly");else if(i){var a=this.dataSource().operationTypes();e.repaintChangesOnly=a&&!a.grouping&&!a.filtering&&this.option("repaintChangesOnly"),e.isDataChanged=!0,a&&(a.reload||a.paging||a.groupExpanding)&&(e.needUpdateDimensions=!0)}if(this._updateLockCount&&!e.cancel){this._changes.push(e);return}this._updateItemsCore(e),!e.cancel&&this._fireChanged(e)}loadingOperationTypes(){var e=this.dataSource();return e&&e.loadingOperationTypes()||{}}_fireChanged(e){this._currentOperationTypes&&(e.operationTypes=this._currentOperationTypes,this._currentOperationTypes=null),Ze(()=>{this.changed.fire(e)})}isLoading(){return this._isLoading||this._isCustomLoading}_fireLoadingChanged(){this.loadingChanged.fire(this.isLoading(),this._loadingText)}_calculateAdditionalFilter(){return null}_applyFilter(){var e=this._dataSource;return e?(e.pageIndex(0),this._isFilterApplying=!0,this.reload().done(()=>{this._isFilterApplying&&this.pageChanged.fire()})):new y().resolve()}resetFilterApplying(){this._isFilterApplying=!1}filter(e){var i=this._dataSource,r=i&&i.filter();if(arguments.length===0)return r;e=arguments.length>1?Array.prototype.slice.call(arguments,0):e,!O.equalFilterParameters(r,e)&&(i&&i.filter(e),this._applyFilter())}clearFilter(e){var i=this._columnsController,r=function(a){for(var n=i.columnCount(),o=0;o<n;o++)i.columnOption(o,a,void 0)};if(this.component.beginUpdate(),arguments.length>0)switch(e){case"dataSource":this.filter(null);break;case"search":this.searchByText("");break;case"header":r("filterValues");break;case"row":r("filterValue")}else this.filter(null),this.searchByText(""),r("filterValue"),r("bufferedFilterValue"),r("filterValues");this.component.endUpdate()}_fireDataSourceChanged(){var e=this;e.changed.add(function i(){e.changed.remove(i),e.dataSourceChanged.fire()})}_getDataSourceAdapter(){}_createDataSourceAdapterCore(e,i){var r=this._getDataSourceAdapter(),a=r.create(this.component);return a.init(e,i),a}isLocalStore(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.store();return e instanceof Pi}isCustomStore(e){return e=e||this.store(),e instanceof ya}_createDataSourceAdapter(e){var i=this.option("remoteOperations"),r=e.store(),a={filtering:!0,sorting:!0,paging:!0,grouping:!0,summary:!0};return Y(i)&&i.groupPaging&&(i=_({},a,i)),i==="auto"&&(i=this.isLocalStore(r)||this.isCustomStore(r)?{}:{filtering:!0,sorting:!0,paging:!0}),i===!0&&(i=a),this._createDataSourceAdapterCore(e,i)}setDataSource(e){var i=this._dataSource;
1!e&&i&&(i.cancelAll(),i.changed.remove(this._dataChangedHandler),i.loadingChanged.remove(this._loadingChangedHandler),i.loadError.remove(this._loadErrorHandler),i.customizeStoreLoadOptions.remove(this._customizeStoreLoadOptionsHandler),i.changing.remove(this._changingHandler),i.pushed.remove(this._dataPushedHandler),i.dispose(this._isSharedDataSource)),e&&(e=this._createDataSourceAdapter(e)),this._dataSource=e,e&&(this._fireDataSourceChanged(),this._isLoading=!e.isLoaded(),this._needApplyFilter=!0,this._isAllDataTypesDefined=this._columnsController.isAllDataTypesDefined(),e.changed.add(this._dataChangedHandler),e.loadingChanged.add(this._loadingChangedHandler),e.loadError.add(this._loadErrorHandler),e.customizeStoreLoadOptions.add(this._customizeStoreLoadOptionsHandler),e.changing.add(this._changingHandler),e.pushed.add(this._dataPushedHandler))}items(e){return this._items}isEmpty(){return!this.items().length}pageCount(){return this._dataSource?this._dataSource.pageCount():1}dataSource(){return this._dataSource}store(){var e=this._dataSource;return e&&e.store()}loadAll(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=this,a=new y,n=r._dataSource;if(n)if(e){var o={data:e,isCustomLoading:!0,storeLoadOptions:{isLoadingAll:!0},loadOptions:{filter:i?null:r.getCombinedFilter(),group:n.group(),sort:n.sort()}};n._handleDataLoaded(o),F(o.data).done(l=>{var d;l=r._beforeProcessItems(l),a.resolve(r._processItems(l,{changeType:"loadingAll"}),(d=o.extra)===null||d===void 0?void 0:d.summary)}).fail(a.reject)}else if(n.isLoading())a.reject();else{var s=_({},n.loadOptions(),{isLoadingAll:!0,requireTotalCount:!1});n.load(s).done((l,d)=>{l=r._beforeProcessItems(l),l=r._processItems(l,{changeType:"loadingAll"}),a.resolve(l,d&&d.summary)}).fail(a.reject)}else a.resolve([]);return a}getKeyByRowIndex(e,i){var r=this.items(i)[e];if(r)return r.key}getRowIndexByKey(e,i){return O.getIndexByKey(e,this.items(i))}keyOf(e){var i=this.store();if(i)return i.keyOf(e)}byKey(e){var i=this.store(),r=this.getRowIndexByKey(e),a;if(i)return r>=0&&(a=new y().resolve(this.items()[r].data)),a||i.byKey(e)}key(){var e=this.store();if(e)return e.key()}getRowIndexOffset(e){return 0}getDataByKeys(e){var i=this,r=new y,a=[],n=[];return S(e,(o,s)=>{a.push(i.byKey(s).done(l=>{n[o]=l}))}),F.apply(p,a).always(()=>{r.resolve(n)}),r}pageIndex(e){return yO(this,"pageIndex",e)}pageSize(e){return yO(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){e===!0?e={reload:!0,changesOnly:!0}:e||(e={lookup:!0,selection:!0,reload:!0});var i=this,r=i.getDataSource(),{changesOnly:a}=e,n=new y,o=function(){i._repaintChangesOnly=!!a};return F(!e.lookup||i._columnsController.refresh()).always(()=>{e.load||e.reload?(r&&r.on("customizeLoadResult",o),F(i.reload(e.reload,a)).always(()=>{r&&r.off("customizeLoadResult",o),i._repaintChangesOnly=void 0}).done(n.resolve).fail(n.reject)):(i.updateItems({repaintChangesOnly:e.changesOnly}),n.resolve())}),n.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,i){e=Array.isArray(e)?e:[e],(e.length>1||v(e[0]))&&this.updateItems({changeType:"update",rowIndices:e,isFullUpdate:!i})}skipProcessingPagingChange(e){return this._skipProcessingPagingChange&&(e==="paging.pageIndex"||e==="paging.pageSize")}getUserState(){return{searchText:this.option("searchPanel.text"),pageIndex:this.pageIndex(),pageSize:this.pageSize()}}getCachedStoreData(){return this._dataSource&&this._dataSource.getCachedStoreData()}isLastPageLoaded(){var e=this.pageIndex(),i=this.pageCount();return e===i-1}load(){var e;return(e=this._dataSource)===null||e===void 0?void 0:e.load()}reload(e,i){var r;return(r=this._dataSource)===null||r===void 0?void 0:r.reload(e,i)}push(){var e;return(e=this._dataSource)===null||e===void 0?void 0:e.push(...arguments)}itemsCount(){var e;return this._dataSource?(e=this._dataSource)===null||e===void 0?void 0:e.itemsCount():0}totalItemsCount(){var e;return this._dataSource?(e=this._dataSource)===null||e===void 0?void 0:e.totalItemsCount():0}hasKnownLastPage(){var e;return this._dataSource?(e=this._dataSource)===null||e===void 0?void 0:e.hasKnownLastPage():!0}isLoaded(){var e;return this._dataSource?(e=this._dataSource)===null||e===void 0?void 0:e.isLoaded():!0}totalCount(){var e;return this._dataSource?(e=this._dataSource)===null||e===void 0?void 0:e.totalCount():0}},ls={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:_g}};pe();Yi();z();ie();B();Z();P();Qi();var bc=he.Controller.inherit(function(){function t(s,l){if(s&&(s=s.slice(0),l))for(var d=0;d<s.length;d++)s[d]=_({key:s[d].key},s[d]),s[d].items=t(s[d].items,l-1);return s}function e(s,l,d){var u={reload:!0,fullReload:!0};return l&&(u={sorting:!O.equalSortParameters(s.sort,l.sort),grouping:!O.equalSortParameters(s.group,l.group,!0),groupExpanding:!O.equalSortParameters(s.group,l.group)||l.groupExpand,filtering:!O.equalFilterParameters(s.filter,l.filter),pageIndex:s.pageIndex!==l.pageIndex,skip:s.skip!==l.skip,take:s.take!==l.take,pageSize:s.pageSize!==l.pageSize,fullReload:d,reload:!1,paging:!1},u.reload=d||u.sorting||u.grouping||u.filtering,u.paging=u.pageIndex||u.pageSize||u.take),u}function i(s,l){var d=O.normalizeSortingInfo(s.group||s.storeLoadOptions.group||s.loadOptions.group).length,u=[];
1if(r(u,s,d))return u;l&&function(h,c,m){var f,g,C=h.length,{storeLoadOptions:E}=c;if(E.skip!==void 0&&E.take&&!m){var b=[];r(b,c,m,!0);var D=b.length;(C||D)&&(c.skip=(f=c.skip)!==null&&f!==void 0?f:E.skip,c.take=(g=c.take)!==null&&g!==void 0?g:E.take),C&&(E.skip+=C,E.take-=C,c.cachedDataPartBegin=h),D&&(E.take-=D,c.cachedDataPartEnd=b.reverse())}}(u,s,d)}function r(s,l,d,u){var h,c,m,f,g,{storeLoadOptions:C}=l,E=(c=(h=l.take)!==null&&h!==void 0?h:C.take)!==null&&c!==void 0?c:0,b=(m=l.cachedData)===null||m===void 0?void 0:m.items;if(E&&b){for(var D=(g=(f=l.skip)!==null&&f!==void 0?f:C.skip)!==null&&g!==void 0?g:0,A=0;A<E;A++){var L=u?E-1-A:A,N=L+D,Q=b[N];if(Q===void 0&&N in b)return!0;var $=a(l,Q,d,L,E);if($)s.push($);else return!1}return!0}return!1}function a(s,l,d,u,h){if(d&&l){var c=u===0&&s.skips||[],m=u===h-1&&s.takes||[];return function f(g,C,E,b){if(C&&g){var D=T({},g),A=E[0]||0,L=b[0],{items:N}=g;if(N){if(L===void 0&&!N[A])return;D.items=[],E.length&&(D.isContinuation=!0),L&&(D.isContinuationOnNextPage=g.count>L);for(var Q=0;L===void 0?N[Q+A]:Q<L;Q++){var $=N[Q+A],q=Q+1===L,se=f($,C-1,Q===0?E.slice(1):[],q?b.slice(1):[]);if(se!==void 0)D.items.push(se);else return}}return D}return g}(l,d,c,m)}return l}function n(s,l,d,u){if(d&&l){var h=T({},l);delete h.isContinuation,delete h.isContinuationOnNextPage;var c=u[0]||0;return l.items&&(h.items=s?.items||{},l.items.forEach((m,f)=>{var g=f+c,C=f===0?u.slice(1):[];h.items[g]=n(h.items[g],m,d-1,C)})),h}return l}var o={init(s,l){var d=this;d._dataSource=s,d._remoteOperations=l||{},d._isLastPage=!s.isLastPage(),d._hasLastPage=!1,d._currentTotalCount=0,d._cachedData={items:{}},d._lastOperationTypes={},d._eventsStrategy=s._eventsStrategy,d._totalCountCorrection=0,d._isLoadingAll=!1,d.changed=Re(),d.loadingChanged=Re(),d.loadError=Re(),d.customizeStoreLoadOptions=Re(),d.changing=Re(),d.pushed=Re(),d._dataChangedH
1andler=d._handleDataChanged.bind(d),d._customizeStoreLoadOptionsHandler=d._handleCustomizeStoreLoadOptions.bind(d),d._dataLoadedHandler=d._handleDataLoaded.bind(d),d._loadingChangedHandler=d._handleLoadingChanged.bind(d),d._loadErrorHandler=d._handleLoadError.bind(d),d._pushHandler=d._handlePush.bind(d),d._changingHandler=d._handleChanging.bind(d),s.on("changed",d._dataChangedHandler),s.on("customizeStoreLoadOptions",d._customizeStoreLoadOptionsHandler),s.on("customizeLoadResult",d._dataLoadedHandler),s.on("loadingChanged",d._loadingChangedHandler),s.on("loadError",d._loadErrorHandler),s.on("changing",d._changingHandler),s.store().on("beforePush",d._pushHandler),S(s,(u,h)=>{!d[u]&&V(h)&&(d[u]=function(){return this._dataSource[u].apply(this._dataSource,arguments)})})},remoteOperations(){return this._remoteOperations},dispose(s){var l=this._dataSource,d=l.store();l.off("changed",this._dataChangedHandler),l.off("customizeStoreLoadOptions",this._customizeStoreLoadOptionsHandler),l.off("customizeLoadResult",this._dataLoadedHandler),l.off("loadingChanged",this._loadingChangedHandler),l.off("loadError",this._loadErrorHandler),l.off("changing",this._changingHandler),d&&d.off("beforePush",this._pushHandler),s||l.dispose()},refresh(s,l){var d=this._dataSource;l.reload&&(this.resetCurrentTotalCount(),this._isLastPage=!d.paginate(),this._hasLastPage=this._isLastPage)},resetCurrentTotalCount(){this._currentTotalCount=0,this._totalCountCorrection=0},resetCache(){this._cachedStoreData=void 0,this._cachedPagingData=void 0},resetPagesCache(){this._cachedData={items:{}}},_needClearStoreDataCache(){var s=this.remoteOperations(),l=e(this._lastLoadOptions||{},{}),d=Object.keys(s).every(u=>!l[u]||!s[u]);return!d},push(s,l){var d=this.store();this._needClearStoreDataCache()&&(this._cachedStoreData=void 0),this._cachedPagingData=void 0,this.resetPagesCache(!0),this._cachedStoreData&&Mi({keyInfo:d,data:this._cachedStoreData,changes:s}),l||this._applyBatch(s),this.pushed.fire(s)},getDataIndexGetter(){if(!this._dataIndexGetter){var s,l,d=this.store();this._dataIndexGetter=u=>{var h=l&&l!==this._cachedStoreData;if(!s||h){l=this._cachedStoreData||[],s={};for(var c=0;c<l.length;c++)s[Kt(d.keyOf(l[c]))]=c}return s[Kt(d.keyOf(u))]}}return this._dataIndexGetter},_getKeyInfo(){return this.store()},_needToCopyDataObject:()=>!0,_applyBatch(s,l){var d=this._getKeyInfo(),u=this._dataSource,h=O.normalizeSortingInfo(this.group()).length,c=this.option("editing.refreshMode")==="reshape",m=this.option("scrolling.mode")==="virtual";s=s.filter(E=>!u.paginate()||E.type!=="insert"||E.index!==void 0);var f=()=>h?this.itemsCount():this.items().length,g=f();Mi({keyInfo:d,data:this._items,changes:s,groupCount:h,useInsertIndex:!0,skipCopying:!this._needToCopyDataObject()}),Mi({keyInfo:d,data:u.items(),changes:s,groupCount:h,useInsertIndex:!0,skipCopying:!this._needToCopyDataObject()});var C=this._currentTotalCount>0||(l||!c)&&m;C&&(this._totalCountCorrection+=f()-g),s.splice(0,s.length)},_handlePush(s){var{changes:l}=s;this.push(l,!0)},_handleChanging(s){this.changing.fire(s),this._applyBatch(s.changes,!0)},_needCleanCacheByOperation(s,l){var d=["filtering","sorting","paging"],u=d.indexOf(s),h=u>=0?d.slice(u):[s];return h.some(c=>l[c])},_customizeRemoteOperations(s,l){var d=this._cachedStoreData,u=this._cachedPagingData,h=this._cachedData;(s.storeLoadOptions.filter&&!s.remoteOperations.filtering||s.storeLoadOptions.sort&&!s.remoteOperations.sorting)&&(s.remoteOperations={filtering:s.remoteOperations.filtering,summary:s.remoteOperations.summary}),l.fullReload?(d=void 0,u=void 0,h={items:{}}):(l.reload?(u=void 0,h={items:{}}):l.groupExpanding&&(h={items:{}}),S(l,(c,m)=>{m&&this._needCleanCacheByOperation(c,s.remoteOperations)&&(d=void 0,u=void 0)})),u&&(s.remoteOperations.paging=!1),s.cachedStoreData=d,s.cachedPagingData=u,s.cachedData=h,s.isCustomLoading||(this._cachedStoreData=d,this._cachedPagingData=u,this._cachedData=h)},_handleCustomizeStoreLoadOptions(s){var l;this._handleDataLoading(s),((l=s.data)===null||l===void 0?void 0:l.length)!==0&&(s.data=i(s,!0)||s.cachedStoreData)},_handleDataLoading(s){var l=this._dataSource,d=this._lastLoadOptions;this.customizeStoreLoadOptions.fire(s),s.delay=this.option("loadingTimeout"),s.originalStoreLoadOptions=s.storeLoadOptions,s.remoteOperations=_({},this.remoteOperations());var u=!this.isLoaded()&&!this._isRefreshing;this.option("integrationOptions.renderedOnServer")&&!this.isLoaded()&&(s.delay=void 0);var h=_({pageIndex:this.pageIndex(),pageSize:this.pageSize()},s.storeLoadOptions),c=e(h,d,u);if(this._customizeRemoteOperations(s,c),!s.isCustomLoading){var m=this._isRefreshing;s.pageIndex=l.pageIndex(),s.lastLoadOptions=h,s.operationTypes=c,this._loadingOperationTypes=c,this._isRefreshing=!0,F(m||this._isRefreshed||this.refresh(s,c)).done(()=>{this._lastOperationId===s.operationId&&(this._isRefreshed=!0,this.load().always(()=>{this._isRefreshed=!1}))}).fail(()=>{l.cancel(s.operationId)}).always(()=>{this._isRefreshing=!1}),l.cancel(this._lastOperationId),this._lastOperationId=s.operationId,this._isRefreshing&&l.cancel(this._lastOperationId)}this._handleDataLoadingCore(s)},_handleDataLoadingCore(s){var{remoteOperations:l}=s;
1s.loadOptions={};var d=s.cachedData.extra,u={filter:!l.filtering,sort:!l.sorting,group:!l.grouping,summary:!l.summary,skip:!l.paging,take:!l.paging,requireTotalCount:d&&"totalCount"in d||!l.paging,langParams:!l.filtering||!l.sorting};S(s.storeLoadOptions,(h,c)=>{u[h]&&(s.loadOptions[h]=c,delete s.storeLoadOptions[h])}),d&&(s.extra=d)},_handleDataLoaded(s){var l,d,{loadOptions:u}=s,h=s.remoteOperations&&!s.remoteOperations.paging,{cachedData:c}=s,{storeLoadOptions:m}=s,f=this.option("cacheEnabled")!==!1&&m,g=f&&!s.isCustomLoading&&c&&(!h||m.group),C=f&&h,E=C&&!s.isCustomLoading;if(!u){this._dataSource.cancel(s.operationId);return}h&&(s.skip=u.skip,s.take=u.take,delete u.skip,delete u.take),u.group&&(u.group=s.group||u.group);var b=O.normalizeSortingInfo(s.group||m.group||u.group).length;s.cachedDataPartBegin&&(s.data=s.cachedDataPartBegin.concat(s.data)),s.cachedDataPartEnd&&(s.data=s.data.concat(s.cachedDataPartEnd)),(!g||!i(s))&&(C&&s.cachedPagingData?s.data=t(s.cachedPagingData,b):(E&&(this._cachedStoreData?s.mergeStoreLoadData&&(s.data=this._cachedStoreData=this._cachedStoreData.concat(s.data)):this._cachedStoreData=t(s.data,O.normalizeSortingInfo(m.group).length)),new Pi(s.data).load(u).done(D=>{s.data=D,E&&(this._cachedPagingData=t(s.data,b))}).fail(D=>{s.data=new y().reject(D)})),u.requireTotalCount&&h&&(s.extra=ce(s.extra)?s.extra:{},s.extra.totalCount=s.data.length),s.extra&&s.extra.totalCount>=0&&(m.requireTotalCount===!1||u.requireTotalCount===!1)&&(s.extra.totalCount=-1),!u.data&&(m.requireTotalCount||((d=(l=s.extra)===null||l===void 0?void 0:l.totalCount)!==null&&d!==void 0?d:-1)>=0)&&(this._totalCountCorrection=0),this._handleDataLoadedCore(s),g&&(c.extra=c.extra||_({},s.extra),F(s.data).done(D=>{(function(A,L,N){for(var Q,$,q,se,{storeLoadOptions:xe}=A,Ue=($=(Q=A.skip)!==null&&Q!==void 0?Q:xe.skip)!==null&&$!==void 0?$:0,Pe=(se=(q=A.take)!==null&&q!==void 0?q:xe.take)!==null&&se!==void 0?se:0,Je=0;Je<Pe;Je++){var Rt=Je+Ue,ur=A.cachedData.items,xd=Je===0&&A.skips||[];ur[Rt]=n(ur[Rt],L[Je],N,xd)}})(s,D,b)}))),F(s.data).done(()=>{s.lastLoadOptions&&(this._lastLoadOptions=s.lastLoadOptions,Object.keys(s.operationTypes).forEach(D=>{this._lastOperationTypes[D]=this._lastOperationTypes[D]||s.operationTypes[D]}))}),s.storeLoadOptions=s.originalStoreLoadOptions},_handleDataLoadedCore(s){s.remoteOperations&&!s.remoteOperations.paging&&Array.isArray(s.data)&&(s.skip!==void 0&&(s.data=s.data.slice(s.skip)),s.take!==void 0&&(s.data=s.data.slice(0,s.take)))},_handleLoadingChanged(s){this.loadingChanged.fire(s)},_handleLoadError(s){this.loadError.fire(s),this.changed.fire({changeType:"loadError",error:s})},_loadPageSize(){return this.pageSize()},_handleDataChanged(s){var l,d=this._dataSource,u=!1,h=!s||v(s.changeType),c=this.itemsCount();h&&(this._isLastPage=!c||!this._loadPageSize()||c<this._loadPageSize(),this._isLastPage&&(this._hasLastPage=!0)),d.totalCount()>=0?d.pageIndex()>=this.pageCount()&&(d.pageIndex(this.pageCount()-1),this.pageIndex(d.pageIndex()),this.resetPagesCache(),d.load(),u=!0):h&&(l=d.pageIndex()*this.pageSize()+c,l>this._currentTotalCount&&(this._currentTotalCount=l,(d.pageIndex()===0||!this.option("scrolling.legacyMode"))&&(this._totalCountCorrection=0)),c===0&&d.pageIndex()>=this.pageCount()&&(d.pageIndex(this.pageCount()-1),this.option("scrolling.mode")!=="infinite"&&(d.load(),u=!0))),u||(this._operationTypes=this._lastOperationTypes,this._lastOperationTypes={},this.component._optionCache={},this.changed.fire(s),this.component._optionCache=void 0)},_scheduleCustomLoadCallbacks(s){var l=this;l._isCustomLoading=!0,s.always(()=>{l._isCustomLoading=!1})},loadingOperationTypes(){return this._loadingOperationTypes},operationTypes(){return this._operationTypes},lastLoadOptions(){return this._lastLoadOptions||{}},isLastPage(){return this._isLastPage},_dataSourceTotalCount(){return this._dataSource.totalCount()},totalCount(){return parseInt((this._currentTotalCount||this._dataSourceTotalCount())+this._totalCountCorrection)},totalCountCorrection(){return this._totalCountCorrection},itemsCount(){return this._dataSource.items().length},totalItemsCount(){return this.totalCount()},pageSize(){var s=this._dataSource;return!arguments.length&&!s.paginate()?0:s.pageSize.apply(s,arguments)},pageCount(){var s=this.totalItemsCount()-this._totalCountCorrection,l=this.pageSize();return l&&s>0?Math.max(1,Math.ceil(s/l)):1},hasKnownLastPage(){return this._hasLastPage||this._dataSource.totalCount()>=0},loadFromStore(s,l){var d=this._dataSource,u=new y;
1if(d)return l=l||d.store(),l.load(s).done((h,c)=>{h&&!Array.isArray(h)&&Array.isArray(h.data)&&(c=h,h=h.data),u.resolve(h,c)}).fail(u.reject),u},isCustomLoading(){return!!this._isCustomLoading},load(s){var l=this,d=l._dataSource,u=new y;if(s){var h=d.store(),c=d.loadOptions(),m={storeLoadOptions:_({},s,{langParams:c?.langParams}),isCustomLoading:!0};return S(h._customLoadOptions()||[],(f,g)=>{g in m.storeLoadOptions||(m.storeLoadOptions[g]=c[g])}),this._isLoadingAll=s.isLoadingAll,l._scheduleCustomLoadCallbacks(u),d._scheduleLoadCallbacks(u),l._handleCustomizeStoreLoadOptions(m),function(f,g){v(g)?jn(f,g):f()}(()=>{if(!d.store())return u.reject("canceled");F(m.data||l.loadFromStore(m.storeLoadOptions)).done((f,g)=>{m.data=f,m.extra=g||{},l._handleDataLoaded(m),s.requireTotalCount&&m.extra.totalCount===void 0&&(m.extra.totalCount=h.totalCount(m.storeLoadOptions)),F(m.data,m.extra.totalCount).done((C,E)=>{m.extra.totalCount=E,u.resolve(C,m.extra)}).fail(u.reject)}).fail(u.reject)},l.option("loadingTimeout")),u.fail(function(){l._eventsStrategy.fireEvent("loadError",arguments)}).always(()=>{this._isLoadingAll=!1}).promise()}return d.load()},reload(s){return s?this._dataSource.reload():this._dataSource.load()},getCachedStoreData(){return this._cachedStoreData}};return o}());var gg=bc,aa={extend(t){gg=gg.inherit(t)},create:t=>new gg(t)};var Cg,xg,eY=(xg=(Cg=ls.controllers)===null||Cg===void 0?void 0:Cg.data)===null||xg===void 0?void 0:xg.inherit({_getDataSourceAdapter:()=>aa,_getSpecificDataSourceOption(){var t=this.option("dataSource");return t&&!Array.isArray(t)&&this.option("keyExpr")&&ee.log("W1011"),this.callBase()}});k.registerModule("data",{defaultOptions:ls.defaultOptions,controllers:{data:eY}});M();B();P();ae();M();P();var bO="dx-sort",wO="dx-sort-none",tY="dx-sort-up",iY="dx-sort-down",rY="dx-sort-index",IO="dx-sort-index-icon",aY="action",Sg={_applyColumnState(t){var e,i,r=this.option("sorting.mode"),{rootElement:a}=t,{column:n}=t,o=this._getIndicatorContainer(a);if(t.name==="sort"){a.find(".".concat(bO)).remove(),!o.children().length&&o.remove();var s=r!=="none"&&n.allowSorting,l=this.getController&&!!this.getController("columns").columnOption("sortIndex:1");return!v(n.groupIndex)&&(s||v(n.sortOrder))&&(e=n.sortOrder==="asc"?"ascending":"descending",i=this.callBase(t).toggleClass(tY,n.sortOrder==="asc").toggleClass(iY,n.sortOrder==="desc"),l&&this.option("sorting.showSortIndexes")&&n.sortIndex>=0&&(p("<span>").addClass(IO).text(n.sortIndex+1).appendTo(i),i.addClass(rY)),s&&t.rootElement.addClass(this.addWidgetPrefix(aY))),this._setAriaSortAttribute(n,e,a,l),i}return this.callBase(t)},_setAriaSortAttribute(t,e,i,r){if(i.removeAttr("aria-roledescription"),t.isGrouped){var a=this.localize("dxDataGrid-ariaNotSortedColumn");v(t.sortOrder)&&(a=t.sortOrder==="asc"?this.localize("dxDataGrid-ariaSortedAscendingColumn"):this.localize("dxDataGrid-ariaSortedDescendingColumn")),this.setAria("roledescription",a,i)}else if(!v(t.sortOrder))this.setAria("sort","none",i);else if(this.setAria("sort",e,i),r&&t.sortIndex>=0){var n=w.format("dxDataGrid-ariaColumnHeader"),o=w.format("dxDataGrid-ariaSortIndex",t.sortIndex+1),s="".concat(n,", ").concat(o);this.setAria("roledescription",s,i)}},_getIndicatorClassName(t){return t==="sort"?bO:t==="sortIndex"?IO:this.callBase(t)},_renderIndicator(t){var{column:e}=t,i=t.container,r=t.indicator;if(t.name==="sort"){var a=this.option("rtlEnabled");if(v(e.sortOrder)||r&&r.addClass(wO),i.children().length&&(!a&&t.columnAlignment==="left"||a&&t.columnAlignment==="right")){i.prepend(r);return}}this.callBase(t)},_updateIndicator(t,e,i){if(!(i==="sort"&&v(e.groupIndex)))return this.callBase.apply(this,arguments)},_getIndicatorElements(t,e){var i=this.callBase(t);return e?i:i&&i.not(".".concat(wO))}};var nY="dxDataGridColumnHeadersView",oY=_({},Sg,{_createRow(t){var e=this.callBase(t);return t.rowType==="header"&&x.on(e,R(de,nY),"td",this.createAction(i=>{this._processHeaderAction(i.event,e)})),e},_processHeaderAction(t,e){if(p(t.currentTarget).parent().get(0)===e.get(0)){var i=this,r=null,a=p(t.currentTarget),n=a.parent().index(),o=-1;[].slice.call(i.getCellElements(n)).some((c,m)=>{if(c===a.get(0))return o=m,!0}
1);var s=i._columnsController.getVisibleColumns(n),l=s[o],d=i.getController("editing"),u=i.option("editing.mode"),h=d&&d.isEditing()&&(u==="batch"||u==="cell");h||!i._isSortableElement(p(t.target))||l&&!v(l.groupIndex)&&!l.command&&(t.shiftKey?r="shift":je(t)&&(r="ctrl"),setTimeout(()=>{i._columnsController.changeSortOrder(l.index,r)}))}},_renderCellContent(t,e){var{column:i}=e;!i.command&&e.rowType==="header"&&this._applyColumnState({name:"sort",rootElement:t,column:i,showColumnLines:this.option("showColumnLines")}),this.callBase.apply(this,arguments)},_columnOptionChanged(t){var{changeTypes:e}=t;if(e.length===1&&e.sorting){this._updateIndicators("sort");return}this.callBase(t)},optionChanged(t){switch(t.name){case"sorting":this._invalidate(),t.handled=!0;break;default:this.callBase(t)}}}),sY=_({},Sg,{_createGroupPanelItem(t,e){var i=this,r=i.callBase(...arguments);return x.on(r,R(de,"dxDataGridHeaderPanel"),i.createAction(()=>{i._processGroupItemAction(e.index)})),i._applyColumnState({name:"sort",rootElement:r,column:{alignment:i.option("rtlEnabled")?"right":"left",allowSorting:e.allowSorting,sortOrder:e.sortOrder==="desc"?"desc":"asc",isGrouped:!0},showColumnLines:!0}),r},_processGroupItemAction(t){setTimeout(()=>this.getController("columns").changeSortOrder(t))},optionChanged(t){switch(t.name){case"sorting":this._invalidate(),t.handled=!0;break;default:this.callBase(t)}}}),wc={defaultOptions:()=>({sorting:{mode:"single",ascendingText:w.format("dxDataGrid-sortingAscendingText"),descendingText:w.format("dxDataGrid-sortingDescendingText"),clearText:w.format("dxDataGrid-sortingClearText"),showSortIndexes:!0}}),extenders:{views:{columnHeadersView:oY,headerPanel:sY}}};k.registerModule("sorting",wc);pe();M();z();rt();B();Z();ve();Di();Jn();P();ye();ae();var lY="rowsview",dY="content",uY="nowrap",Eg="dx-group-row",TO="dx-group-cell",hY="dx-data-row",Ic="dx-freespace-row",cY="dx-row-lines",DO="dx-column-lines",AO="dx-row-alt",OO="dx-last-row-border",pY="dx-empty",mY="row-inserted-animation",fY=200;function RO(t){return t?Math.round(t.scrollWidth()-t.clientWidth()):0}function LO(t){var{rowType:e,column:i}=t;return e==="group"&&v(i.groupIndex)&&!i.showWhenGrouped&&!i.command}function BO(t){var{element:e,watch:i,getter:r,callBack:a}=t;if(i){var n=i(r,a);x.on(e,Ft,n)}}var vY=function(t,e){var i=Un(e.text)&&e.rowType==="data",{text:r}=e,a=t.get(0);i?O.setEmptyText(t):e.column.encodeHtml?a.textContent=r:a.innerHTML=r},_Y=function(t){var e=t.getScrollable();return e?Math.ceil(parseFloat(p(e.content()).css("paddingBottom"))):0},yg=class extends Gi{_getDefaultTemplate(e){switch(e.command){case"empty":return function(i){i.html("&nbsp;")};default:return vY}}_getDefaultGroupTemplate(e){var i=this.option("summary.texts");return function(r,a){var{data:n}=a,o="".concat(a.column.caption,": ").concat(a.text),s=r.get(0);a.summaryItems&&a.summaryItems.length&&(o+=" ".concat(O.getGroupRowSummaryText(a.summaryItems,i))),n&&(a.groupContinuedMessage&&a.groupContinuesMessage?o+=" (".concat(a.groupContinuedMessage,". ").concat(a.groupContinuesMessage,")"):a.groupContinuesMessage?o+=" (".concat(a.groupContinuesMessage,")"):a.groupContinuedMessage&&(o+=" (".concat(a.groupContinuedMessage,")"))),e.encodeHtml?s.textContent=o:s.innerHTML=o}}_update(e){}_updateCell(e,i){LO(i)&&e.addClass(TO),super._updateCell.apply(this,arguments)}_getCellTemplate(e){var{column:i}=e,r;return LO(e)?r=i.groupCellTemplate||{allowRenderToDetachedContainer:!0,render:this._getDefaultGroupTemplate(i)}:(e.rowType==="data"||i.command)&&i.cellTemplate?r=i.cellTemplate:r={allowRenderToDetachedContainer:!0,render:this._getDefaultTemplate(i)},r}_createRow(e,i){var r=super._createRow.apply(this,arguments);if(e){var a=e.rowType==="group",n=e.rowType==="data";n&&r.addClass(hY),n&&this.option("showRowLines")&&r.addClass(cY),this.option("showColumnLines")&&r.addClass(DO),e.visible===!1&&r.hide(),a&&(r.addClass(Eg),this.setAria("role","row",r),this.setAriaExpandedAttribute(r,e))}return r}_rowPrepared(e,i,r){i.rowType==="data"&&(this.option("rowAlternationEnabled")&&(this._isAltRow(r)&&e.addClass(AO),BO({element:e.get(0),watch:i.watch,getter:()=>this._isAltRow(r),callBack:a=>{e.toggleClass(AO,a)}})),this._setAriaRowIndex(i,e),BO({element:e.get(0),watch:i.watch,getter:()=>i.rowIndex,callBack:()=>this._setAriaRowIndex(i,e)})),super._rowPrepared.apply(this,arguments)}_setAriaRowIndex(e,i){var{component:r}=this,a=r.option("scrolling.mode")==="standard"&&!O.isVirtualRowRendering(r),n=e.rowIndex+1;a?n=r.pageIndex()*r.pageSize()+n:n+=this._dataController.getRowIndexOffset(),this.setAria("rowindex",n,i)}setAriaExpandedAttribute(e,i){var r=i.isExpanded?this.localize("dxDataGrid-ariaExpandedRow"):this.localize("dxDataGrid-ariaCollapsedRow");this.setAria("roledescription",r,e)}_afterRowPrepared(e){var i=e.args[0],r=this._dataController,a=r.getVisibleRows()[i.rowIndex],n=this.option("integrationOptions.watchMethod");
1if(!(!i.data||i.rowType!=="data"||i.isNewRow||!this.option("twoWayBindingEnabled")||!n||!a)){var o=n(()=>r.generateDataValues(i.data,i.columns),()=>{r.repaintRows([a.rowIndex],this.option("repaintChangesOnly"))},{deep:!0,skipImmediate:!0});x.on(i.rowElement,Ft,o)}}_renderScrollable(e){var i=this.element();if(i.children().length||i.append("<div>"),(e||!this._loadPanel)&&this._renderLoadPanel(i,i.parent(),this._dataController.isLocalStore()),(e||!this.getScrollable())&&this._dataController.isLoaded()){for(var r=this.getColumns(),a=!0,n=0;n<r.length;n++)if(!r[n].width&&!r[n].minWidth){a=!1;break}(this.option("columnAutoWidth")||this._hasHeight||a||this._columnsController._isColumnFixing())&&this._renderScrollableCore(i)}}_handleScroll(e){var i=this.option("rtlEnabled"),r=e.component.option("useNative");this._scrollTop=e.scrollOffset.top,this._scrollLeft=e.scrollOffset.left;var a=e.scrollOffset.left;i&&(this._scrollRight=RO(e.component)-this._scrollLeft,r&&(a=-this._scrollRight),this.isScrollbarVisible(!0)||(this._scrollLeft=-1)),this.scrollChanged.fire(T(T({},e.scrollOffset),{left:a}),this.name)}_renderScrollableCore(e){var i=this._createScrollableOptions(),r=this._handleScroll.bind(this);i.onScroll=r,this._scrollable=this._createComponent(e,Bt,i),this._scrollableContainer=this._scrollable&&p(this._scrollable.container())}_renderLoadPanel(){for(var e=arguments.length,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];return O.renderLoadPanel.apply(this,arguments)}_renderContent(e,i,r){return e.empty().append(i),this._findContentElement()}_updateContent(e,i,r){return this._contentChanges.push({newTableElement:e,change:i,isFixedTableRendering:r}),this.waitAsyncTemplates().done(()=>{var a=this._contentChanges;this._contentChanges=[],a.forEach(n=>{var{newTableElement:o,change:s,isFixedTableRendering:l}=n,d=this.getTableElement(l),u=this._findContentElement(l),h=s?.changeType,c=[],m=this.option("highlightChanges"),f=this.addWidgetPrefix(mY);switch(h){case"update":S(s.rowIndices,(g,C)=>{var E,b=this._getRowElements(o).eq(g),D=(E=s.changeTypes)===null||E===void 0?void 0:E[g],A=s.items&&s.items[g];c.push(()=>{var L,N=this._getRowElements(d),Q=N.eq(C);switch(D){case"update":if(A){var $=(L=s.columnIndices)===null||L===void 0?void 0:L[g];v(A.visible)&&A.visible!==Q.is(":visible")?Q.toggle(A.visible):$?this._updateCells(Q,b,$):Q.replaceWith(b)}break;case"insert":if(N.length)Q.length?b.insertBefore(Q):b.insertAfter(N.last());else if(d){var q=b.is("tbody")?d:d.children("tbody");b.prependTo(q)}m&&s.isLiveUpdate&&b.addClass(f);break;case"remove":Q.remove()}})}),S(c,function(){this()}),o.remove();break;default:this.setTableElement(o,l),u.addClass(this.addWidgetPrefix(dY)),this._setGridRole(u),this._renderContent(u,o,l)}})}).fail(()=>{this._contentChanges=[]})}_getGridRoleName(){return"grid"}_setGridRole(e){var i,r=!(!((i=this._dataController)===null||i===void 0)&&i.isEmpty()),a=this._getGridRoleName();e?.length&&r&&this.setAria("role",a,e)}_createEmptyRow(e,i,r){var a,n=this._createRow(),o=i?this.getFixedColumns():this.getColumns();n.addClass(e).toggleClass(DO,this.option("showColumnLines"));for(var s=0;s<o.length;s++)a=this._createCell({column:o[s],rowType:"freeSpace",columnIndex:s,columns:o}),Te(r)&&a.css("height",r),n.append(a);return this.setAria("role","presentation",n),n}getFixedColumns(){throw new Error("Method not implemented.")}_appendEmptyRow(e,i,r){var a=this._getBodies(e),n=!a.length||i.is("tbody"),o=n?e:a;if(r==="top"){if(o.first().prepend(i),n){var s=o.children("colgroup");o.prepend(s)}}else o.last().append(i)}_renderFreeSpaceRow(e,i){var r=this._createEmptyRow(Ic);r=this._wrapRowIfNeed(e,r,i?.changeType==="refresh"),this._appendEmptyRow(e,r)}_checkRowKeys(e){var i=this,r=i._getRows(e),a=i._dataController.store()&&i._dataController.store().key();a&&r.some(n=>{if(n.rowType==="data"&&n.key===void 0)return i._dataController.fireError("E1046",a),!0})}_needUpdateRowHeight(e){return e>0&&!this._rowHeight}_getRowsHeight(e){e=e||this._tableElement;var i=e.children("tbody").children().not(".dx-virtual-row").not(".".concat(Ic));return i.toArray().reduce((r,a)=>r+ke(a).height,0)}_updateRowHeight(){var e=this.getTableElement(),i=this._dataController.items().length;if(e&&this._needUpdateRowHeight(i)){var r=this._getRowsHeight(e);this._rowHeight=r/i}}
1_findContentElement(e){var i=this.element(),r=this.getScrollable();if(i)return r&&(i=p(r.content())),i.children().first()}_getRowElements(e){var i=super._getRowElements(e);return i&&i.not(".".concat(Ic))}_getFreeSpaceRowElements(e){var i=e||this.getTableElements();return i&&i.children("tbody").children(".".concat(Ic))}_getNoDataText(){return this.option("noDataText")}_rowClick(e){var i=this._dataController.items()[e.rowIndex]||{};this.executeAction("onRowClick",_({evaluate(r){var a=me(r);return a(i.data)}},e,i))}_rowDblClick(e){var i=this._dataController.items()[e.rowIndex]||{};this.executeAction("onRowDblClick",_({},e,i))}_getColumnsCountBeforeGroups(e){for(var i=0;i<e.length;i++)if(e[i].type==="groupExpand")return i;return 0}_getGroupCellOptions(e){var i=this._getColumnsCountBeforeGroups(e.columns),r=(e.row.groupIndex||0)+i;return{columnIndex:r,colspan:e.columns.length-r-1}}_needWrapRow(){return super._needWrapRow.apply(this,arguments)||!!this.option("dataRowTemplate")}_renderCells(e,i){i.row.rowType==="group"?this._renderGroupedCells(e,i):i.row.values&&super._renderCells(e,i)}_renderGroupedCells(e,i){for(var{row:r}=i,a,{columns:n}=i,{rowIndex:o}=r,s,l=this._getGroupCellOptions(i),d=0;d<=l.columnIndex;d++)d===l.columnIndex&&n[d].allowCollapsing&&i.scrollingMode!=="infinite"?(s=!!r.isExpanded,a=n[d]):(s=null,a={command:"expand",cssClass:n[d].cssClass}),this._needRenderCell(d,i.columnIndices)&&this._renderCell(e,{value:s,row:r,rowIndex:o,column:a,columnIndex:d,columnIndices:i.columnIndices,change:i.change});var u=qt(this.option("rtlEnabled")),h=_({},n[l.columnIndex],{command:null,type:null,cssClass:null,width:null,showWhenGrouped:!1,alignment:u});l.colspan>1&&(h.colspan=l.colspan),this._needRenderCell(l.columnIndex+1,i.columnIndices)&&this._renderCell(e,{value:r.values[r.groupIndex],row:r,rowIndex:o,column:h,columnIndex:l.columnIndex+1,columnIndices:i.columnIndices,change:i.change})}_renderRows(e,i){var r=this.option("scrolling.mode");super._renderRows(e,_({scrollingMode:r},i)),this._checkRowKeys(i.change),this._renderFreeSpaceRow(e,i.change),this._hasHeight||this.updateFreeSpaceRowHeight(e)}_renderDataRowByTemplate(e,i,r){var{row:a}=i,n=_({columns:i.columns},a),o=this._createRow(a,"tbody");o.appendTo(e),this.renderTemplate(o,r,n,!0,i.change),this._rowPrepared(o,n,i.row)}_renderRow(e,i){var{row:r}=i,{rowTemplate:a}=this.option(),n=this.option("dataRowTemplate");r.rowType==="data"&&n?this._renderDataRowByTemplate(e,i,n):(r.rowType==="data"||r.rowType==="group")&&!v(r.groupIndex)&&a?this.renderTemplate(e,a,_({columns:i.columns},r),!0):super._renderRow(e,i)}_renderTable(e){var i=this,r=super._renderTable(e);return v(i.getTableElement())?i._renderScrollable():(i.setTableElement(r),i._renderScrollable(!0),i.resizeCompleted.add(function a(){var n=i.getScrollable();n&&i.element().closest(ne().document).length&&(i.resizeCompleted.remove(a),n._visibilityChanged(!0))})),r}_createTable(){var e=super._createTable.apply(this,arguments);return(this.option().rowTemplate||this.option().dataRowTemplate)&&e.appendTo(this.component.$element()),e}_renderCore(e){var i=this.element();i.addClass(this.addWidgetPrefix(lY)).toggleClass(this.addWidgetPrefix(uY),!this.option("wordWrapEnabled")),i.toggleClass(pY,this._dataController.isEmpty()),this.setAria("role","presentation",i);var r=this._renderTable({change:e}),a=this._updateContent(r,e);return super._renderCore(e),this._lastColumnWidths=null,a}_getRows(e){return e&&e.items||this._dataController.items()}_getCellOptions(e){var{column:i}=e,{row:r}=e,{data:a}=r,n=r&&r.summaryCells,{value:o}=e,s=O.getDisplayValue(i,o,a,r.rowType),l=super._getCellOptions(e);if(l.value=o,l.oldValue=e.oldValue,l.displayValue=s,l.row=r,l.key=r.key,l.data=a,l.rowType=r.rowType,l.values=r.values,l.text=i.command?"":O.formatValue(s,i),l.rowIndex=r.rowIndex,l.summaryItems=n&&n[e.columnIndex],l.resized=i.resizedCallbacks,v(i.groupIndex)&&!i.command){var d=this.option("grouping.texts"),u=this.option("scrolling.mode");u!=="virtual"&&u!=="infinite"&&(l.groupContinuesMessage=a&&a.isContinuationOnNextPage&&d&&d.groupContinuesMessage,l.groupContinuedMessage=a&&a.isContinuation&&d&&d.groupContinuedMessage)}return l}_setRowsOpacityCore(e,i,r,a){var n=this._columnsController,o=n.getColumns(),s=o&&o[r],l=s&&s.isBand&&s.index;S(e,(d,u)=>{if(!p(u).hasClass(Eg))for(var h=0;h<i.length&&!((Te(l)&&n.isParentBandColumn(i[h].index,l)||i[h].index===r)&&(e.eq(d).children().eq(h).css({opacity:a}),!Te(l)));h++);})}_getDevicePixelRatio(){return ne().devicePixelRatio}renderNoDataText(){return O.renderNoDataText.apply(this,arguments)}getCellOptions(e,i){var r=this._dataController.items()[e],a,n;return r&&(K(i)?n=this._columnsController.columnOption(i):n=this._columnsController.getVisibleColumns()[i],n&&(a=this._getCellOptions({value:n.calculateCellValue(r.data),rowIndex:r.rowIndex,row:r,column:n}))),a}getRow(e){if(e>=0){var i=this._getRowElements();if(i.length>e)return p(i[e])}}updateFreeSpaceRowHeight(e){var i=this._dataController,r=i.items(!0).length,a=this._findContentElement(),n=this._getFreeSpaceRowElements(e);if(n&&a&&i.totalCount()>=0){var o=!1;if(r>0)if(this._hasHeight)n.hide(),wt(()=>
1{var d=this.getScrollbarWidth(!0),u=te(this.element())-d,h=oe(a),c=u-h>0,m=this._getRowsHeight(a.children().first()),f=e||this.getTableElements(),g=Math.ceil(parseFloat(f.css("borderTopWidth"))),C=this._getHeightCorrection(),E=u-m-g-C;c&&Ze(()=>{n.css("height",E),o=!0,n.show()}),Ze(()=>this._updateLastRowBorder(o))});else{var s=i.pageSize()-r,l=this.option("scrolling.mode");s>0&&i.pageCount()>1&&l!=="virtual"&&l!=="infinite"&&(Rd(n,s*this._rowHeight),o=!0),!o&&e?Rd(n,0):n.toggle(o),this._updateLastRowBorder(o)}else n.css("height",0),n.show(),this._updateLastRowBorder(!0)}}_getHeightCorrection(){var e=be.webkit&&this._getDevicePixelRatio()>=2,i=be.chrome&&be.version>=91,r=be.mozilla&&be.version>=70&&!this.option("showRowLines");return e||r||i?1:0}_columnOptionChanged(e){var{optionNames:i}=e;e.changeTypes.grouping||(i.width||i.visibleWidth)&&(super._columnOptionChanged(e),this._fireColumnResizedCallbacks())}getScrollable(){return this._scrollable}init(){var e=this,i=e.getController("data");super.init(),e._editorFactoryController=e.getController("editorFactory"),e._rowHeight=0,e._scrollTop=0,e._scrollLeft=-1,e._scrollRight=0,e._hasHeight=void 0,e._contentChanges=[],i.loadingChanged.add((r,a)=>{e.setLoading(r,a)}),i.dataSourceChanged.add(()=>{this._scrollLeft>=0&&!this._dataController.isLoading()&&this._handleScroll({component:this.getScrollable(),forceUpdateScrollPosition:!0,scrollOffset:{top:this._scrollTop,left:this._scrollLeft}})})}_handleDataChanged(e){switch(e.changeType){case"refresh":case"prepend":case"append":case"update":this.render(null,e);break;default:this._update(e)}}publicMethods(){return["isScrollbarVisible","getTopVisibleRowData","getScrollbarWidth","getCellElement","getRowElement","getScrollable"]}contentWidth(){return G(this.element())-this.getScrollbarWidth()}getScrollbarWidth(e){var i=this._scrollableContainer&&this._scrollableContainer.get(0),r=0;return i&&(e?(r=i.clientHeight?i.offsetHeight-i.clientHeight:0,r+=_Y(this)):r=i.clientWidth?i.offsetWidth-i.clientWidth:0),r>0?r:0}_fireColumnResizedCallbacks(){for(var e=this._lastColumnWidths||[],i=[],r=this.getColumns(),a=0;a<r.length;a++)i[a]=r[a].visibleWidth,r[a].resizedCallbacks&&!v(r[a].groupIndex)&&e[a]!==i[a]&&r[a].resizedCallbacks.fire(i[a]);this._lastColumnWidths=i}_updateLastRowBorder(e){this.option("showBorders")&&this.option("showRowLines")&&!e?this.element().addClass(OO):this.element().removeClass(OO)}_updateScrollable(){var e=Bt.getInstance(this.element());e&&(e.update(),(e.option("useNative")||!e?.isRenovated())&&this._updateHorizontalScrollPosition())}_updateHorizontalScrollPosition(){var e=this.getScrollable(),i=e&&e.scrollOffset().left,r=this.option("rtlEnabled");if(r){var a=RO(e),n=a-i;n!==this._scrollRight&&(this._scrollLeft=a-this._scrollRight)}this._scrollLeft>=0&&i!==this._scrollLeft&&e.scrollTo({x:this._scrollLeft})}_resizeCore(){var e=this;e._fireColumnResizedCallbacks(),e._updateRowHeight(),Ze(()=>{e._renderScrollable(),e.renderNoDataText(),e.updateFreeSpaceRowHeight(),wt(()=>{e._updateScrollable()})})}scrollTo(e){var i=this.element(),r=i&&Bt.getInstance(i);r&&r.scrollTo(e)}height(e){var i=this.element();if(arguments.length===0)return i?oe(i,!0):0;v(e)&&i&&(this.hasHeight(e!=="auto"),Rd(i,e))}hasHeight(e){if(arguments.length===0)return!!this._hasHeight;this._hasHeight=e}setLoading(e,i){var r=this._loadPanel,a=this._dataController,n=this.option("loadPanel")||{},o=a.isLoaded()?n.animation:null,s=this.element();if(re()&&(!r&&i!==void 0&&a.isLocalStore()&&n.enabled==="auto"&&s&&(this._renderLoadPanel(s,s.parent()),r=this._loadPanel),r)){var l={message:i||n.text,animation:o,visible:e};e&&(l.position=O.calculateLoadPanelPosition(s)),clearTimeout(this._hideLoadingTimeoutID),r.option("visible")&&!e?this._hideLoadingTimeoutID=setTimeout(()=>{r.option(l)},fY):r.option(l)}}setRowsOpacity(e,i){var r=this._getRowElements().not(".".concat(Eg))||[];this._setRowsOpacityCore(r,this.getColumns(),e,i)}_getCellElementsCore(e){var i=super._getCellElementsCore.apply(this,arguments);if(i){var r=i.filter(".".concat(TO)).index();if(r>=0&&i.length>r+1)return i.slice(0,r+1)}return i}_getBoundaryVisibleItemIndex(e,i){var r=0,a=0,n=0,o=this._scrollTop,s=this._findContentElement(),l=s&&s.offset().top,d=this.getController("data"),u=d.items(),h=this.getTableElement();if(u.length&&h){var c=this._getRowElements(h).filter(":visible");
1if(!e){var m=oe(this._hasHeight?this.element():ne());o+=m}for(r=0;r<u.length;r++){a=n;var f=p(c).eq(r);if(f.length&&(n=f.offset(),n=(e?n.top:n.top+oe(f))-l,n>o)){r&&(i||2*o<Math.round(n+a))&&r--;break}}r&&r===u.length&&r--}return r}getTopVisibleItemIndex(e){return this._getBoundaryVisibleItemIndex(!0,e)}getBottomVisibleItemIndex(e){return this._getBoundaryVisibleItemIndex(!1,e)}getTopVisibleRowData(){var e=this.getTopVisibleItemIndex(),i=this._dataController.items();if(i[e])return i[e].data}_scrollToElement(e,i){var r=this.getScrollable();r&&r.scrollToElement(e,i)}optionChanged(e){switch(super.optionChanged(e),e.name){case"wordWrapEnabled":case"showColumnLines":case"showRowLines":case"rowAlternationEnabled":case"rowTemplate":case"dataRowTemplate":case"twoWayBindingEnabled":this._invalidate(!0,!0),e.handled=!0;break;case"scrolling":this._rowHeight=null,this._tableElement=null,e.handled=!0;break;case"rtlEnabled":this._rowHeight=null,this._tableElement=null;break;case"loadPanel":this._tableElement=null,this._invalidate(!0,e.fullName!=="loadPanel.enabled"),e.handled=!0;break;case"noDataText":this.renderNoDataText(),e.handled=!0}}setAriaOwns(e,i){var r,a=this._findContentElement(),n=this.getTableElement();n?.length&&this.setAria("owns","".concat(e??""," ").concat((r=n.attr("id"))!==null&&r!==void 0?r:""," ").concat(i??"").trim(),a)}dispose(){super.dispose(),clearTimeout(this._hideLoadingTimeoutID),this._scrollable&&this._scrollable.dispose()}setScrollerSpacing(){}_restoreErrorRow(){}},ds={defaultOptions:()=>({hoverStateEnabled:!1,scrolling:{useNative:"auto"},loadPanel:{enabled:"auto",text:w.format("Loading"),width:200,height:90,showIndicator:!0,indicatorSrc:"",showPane:!0},dataRowTemplate:null,columnAutoWidth:!1,noDataText:w.format("dxDataGrid-noDataText"),wordWrapEnabled:!1,showColumnLines:!0,showRowLines:!1,rowAlternationEnabled:!1,activeStateEnabled:!1,twoWayBindingEnabled:!0}),views:{rowsView:yg}};var JMe=ds.views.rowsView;k.registerModule("rows",ds);M();z();Z();var gY="dx-context-menu",CY={columnHeadersView:"header",rowsView:"content",footerView:"footer",headerPanel:"headerPanel"},xY=["columnHeadersView","rowsView","footerView","headerPanel"],SY=he.ViewController.inherit({init(){this.createAction("onContextMenuPreparing")},getContextMenuItems(t){if(!t)return!1;var e=this,i=p(t.target),r,a,n,o;return S(xY,function(){var s,l,d=e.getView(this);if(r=d&&d.element(),r&&(r.is(i)||r.find(i).length)){n=i.closest(".dx-row > td, .dx-row > tr"),a=n.parent();var u=d.getRowIndex(a),h=n[0]&&n[0].cellIndex,c=a.data("options"),m={event:t,targetElement:U(i),target:CY[this],rowIndex:u,row:d._getRows()[u],columnIndex:h,column:(l=(s=c?.cells)===null||s===void 0?void 0:s[h])===null||l===void 0?void 0:l.column};if(m.items=d.getContextMenuItems&&d.getContextMenuItems(m),e.executeAction("onContextMenuPreparing",m),e._contextMenuPrepared(m),o=m.items,o)return!1}}),o},_contextMenuPrepared:I}),EY=he.View.inherit({_renderCore(){var t=this,e=t.element().addClass(gY);this.setAria("role","presentation",e),this._createComponent(e,Pu,{onPositioning(i){var{event:r}=i,a=i.component,n=t.getController("contextMenu").getContextMenuItems(r);n?(a.option("items",n),r.stopPropagation()):i.cancel=!0},onItemClick(i){i.itemData.onItemClick&&i.itemData.onItemClick(i)},cssClass:t.getWidgetContainerClass(),target:t.component.$element()})}}),Tc={defaultOptions:()=>({onContextMenuPreparing:null}),controllers:{contextMenu:SY},views:{contextMenuView:EY}};k.registerModule("contextMenu",Tc);M();Z();ae();var jl="dx-error-row",MO="dx-error-message",yY="dx-closebutton",bY="action",wY=he.ViewController.inherit({init(){this._columnHeadersView=this.getView("columnHeadersView"),this._rowsView=this.getView("rowsView")},_createErrorRow(t,e){var i=this,r,a,n=this._renderErrorMessage(t);return e?(r=p("<tr>").attr("role","row").addClass(jl),a=p("<div>").addClass(yY).addClass(i.addWidgetPrefix(bY)),x.on(a,de,i.createAction(o=>{var s=o.event,l,d=p(s.currentTarget).closest(".".concat(jl)).index();s.stopPropagation(),S(e,(u,h)=>{l=p(h).children("tbody").children("tr").eq(d),i.removeErrorRow(l)}),i.getController("resizing")&&i.getController("resizing").fireContentReadyAction()})),p("<td>").attr({colSpan:i.getController("columns").getVisibleColumns().length,role:"gridcell"}).prepend(a).append(n).appendTo(r),r):n},_renderErrorMessage(t){var e=t.url?t.message.replace(t.url,""):t.message||t,i=p("<div>").attr("role","alert").attr("aria-roledescription",w.format("dxDataGrid-ariaError")).addClass(MO).text(e);return t.url&&p("<a>").attr("href",t.url).text(t.url).appendTo(i),i},renderErrorRow(t,e,i){var r=this,a,n;if(i)return i.find(".".concat(MO)).remove(),a=r._createErrorRow(t),i.prepend(a),a;var o=e>=0||!r._columnHeadersView.isVisible()?r._rowsView:r._columnHeadersView,s=o.getTableElements();S(s,(d,u)=>{if(a=r._createErrorRow(t,s),n=n||a,e>=0){var h=o._getRowElements(p(u)).eq(e);r.removeErrorRow(h.next()),a.insertAfter(h)}else{var c=p(u).children("tbody"),m=c.children("tr");r._columnHeadersView.isVisible()?(r.removeErrorRow(m.last()),p(u).append(a)):(r.removeErrorRow(m.first()),c.first().prepend(a))}});var l=r.getController("resizing");return l&&l.fireContentReadyAction(),n},removeErrorRow(t){if(!t){var e=this._columnHeadersView&&this._columnHeadersView.element
1();if(t=e&&e.find(".".concat(jl)),!t||!t.length){var i=this._rowsView.element();t=i&&i.find(".".concat(jl))}}t&&t.hasClass(jl)&&t.remove()},optionChanged(t){switch(t.name){case"errorRowEnabled":t.handled=!0;break;default:this.callBase(t)}}}),Dc={defaultOptions:()=>({errorRowEnabled:!0}),controllers:{errorHandling:wY},extenders:{controllers:{data:{init(){var t=this,e=t.getController("errorHandling");t.callBase(),t.dataErrorOccurred.add((i,r)=>{t.option("errorRowEnabled")&&e.renderErrorRow(i,void 0,r)}),t.changed.add(i=>{if(!(i&&i.changeType==="loadError")){var r=t.getController("errorHandling"),a=t.getController("editing");a&&!a.hasChanges()&&r&&r.removeErrorRow()}})}}}}};k.registerModule("errorHandling",Dc);Fe();M();z();ie();Z();ve();P();ye();var PO="borders",IY="table-fixed",TY="important-margin",FO="dx-gridbase-container",DY="tr.dx-group-row",Ac="adaptiveHidden",bg=["columnsSeparatorView","blockSeparatorView","trackerView","headerPanel","columnHeadersView","rowsView","footerView","columnChooserView","filterPanelView","pagerView","draggingHeaderView","contextMenuView","errorView","headerFilterView","filterBuilderView"],Yl=function(t){return K(t)&&t.endsWith("%")},AY=function(t){return K(t)&&t.endsWith("px")},VO=function(t,e){var i=t._rowsView.contentWidth(),r=t._getTotalWidth(e,i);return i-r},OY=function(t,e,i,r){return VO(t,r.map((a,n)=>n===e?i:a))},RY=function(t,e){MA(t,!0),O.setSelectionRange(t,e)},LY={_initPostRenderHandlers(){this._refreshSizesHandler||(this._refreshSizesHandler=t=>{var e=new y().resolve(null),i=t?.changeType,r=t?.isDelayed,a=i&&i!=="updateSelection"&&i!=="updateFocusedRow"&&i!=="pageIndex"&&!r;this._dataController.changed.remove(this._refreshSizesHandler),this._checkSize()&&(e=this._refreshSizes(t)),a&&F(e).done(()=>{this._setAriaLabel(),this.fireContentReadyAction()})},this._dataController.changed.add(()=>{this._dataController.changed.add(this._refreshSizesHandler)}))},_refreshSizes(t){var e,i=new y().resolve(null),r=t?.changeType,a=t?.isDelayed,n=this._dataController.items();if(!t||r==="refresh"||r==="prepend"||r==="append")a||(i=this.resize());else if(r==="update"){if(((e=t.changeTypes)===null||e===void 0?void 0:e.length)===0)return i;(n.length>1||t.changeTypes[0]!=="insert")&&!(n.length===0&&t.changeTypes[0]==="remove")&&!t.needUpdateDimensions?(i=new y,this._waitAsyncTemplates().done(()=>{wt(()=>Ze(()=>wt(()=>{this._setScrollerSpacing(),this._rowsView.resize(),i.resolve()})))}).fail(i.reject)):i=this.resize()}return i},fireContentReadyAction(){this.component._fireContentReadyAction()},_getWidgetAriaLabel:()=>"dxDataGrid-ariaDataGrid",_setAriaLabel(){var t=Math.max(0,this._dataController.totalItemsCount());this.component.setAria("label",w.format(this._getWidgetAriaLabel(),t,this.component.columnCount()),this.component.$element().children(".".concat(FO)))},_getBestFitWidths(){var t,e=this._rowsView,i=this._columnHeadersView,r=e.getColumnWidths();if(!r?.length){var a=i.getTableElement();i.setTableElement((t=e.getTableElement())===null||t===void 0?void 0:t.children(".dx-header")),r=i.getColumnWidths(),i.setTableElement(a)}return r},_setVisibleWidths(t,e){var i=this._columnsController;i.beginUpdate(),S(t,(r,a)=>{var n=i.getColumnId(a);i.columnOption(n,"visibleWidth",e[r])}),i.endUpdate()},_toggleBestFitModeForView(t,e,i){if(!(!t||!t.isVisible())){var r=this._rowsView.getTableElements(),a=t.getTableElements();S(r,(n,o)=>{var s,l=p(o),d=a.eq(n);d&&d.length&&(i?s=d.children("tbody").appendTo(l):s=l.children(".".concat(e)).appendTo(d),s.toggleClass(e,i),s.toggleClass(this.addWidgetPrefix("best-fit"),i))})}},_toggleBestFitMode(t){var e=this._rowsView.getTableElement(),i=this._rowsView.getTableElements().eq(1);e&&(e.css("tableLayout",t?"auto":"fixed"),e.children("colgroup").css("display",t?"none":""),S(i.find(DY),(r,a)=>{p(a).css("display",t?"none":"")}),i.toggleClass(this.addWidgetPrefix(IY),!t),this._toggleBestFitModeForView(this._columnHeadersView,"dx-header",t),this._toggleBestFitModeForView(this._footerView,"dx-footer",t),this._needStretch()&&(e.get(0).style.width=t?"auto":""))},_toggleContentMinHeight(t){var e=this._rowsView.getScrollable(),i=this._rowsView._findContentElement();e?.option("useNative")===!1&&(t===!0&&(this._prevContentMinHeight=i.get(0).style.minHeight),v(this._prevContentMinHeight)&&i.css({minHeight:t?O.getContentHeightLimit(be):this._prevContentMinHeight}))},_synchronizeColumns(){var t=this._columnsController,e=t.getVisibleColumns(),i=this.option("columnAutoWidth"),r=this.option("wordWrapEnabled"),a=e.some(m=>!v(m.width)),n=this._needBestFit(),o=!1,s,l=!1,d=[],u,h;!n&&S(e,(m,f)=>{if(f.width==="auto")return n=!0,!1}),S(e,(m,f)=>{if(f.minWidth)return o=!0,!1}),this._setVisibleWidths(e,[]);var c=this.component.$element();n&&(u=H.getActiveElement(c.get(0)),h=O.getSelectionRange(u),this._toggleBestFitMode(!0),s=!0),this._toggleContentMinHeight(r),c&&c.get(0)&&this._maxWidth&&(delete this._maxWidth,c[0].style.maxWidth=""),wt(()=>{if(n?(d=this._getBestFitWidths(),S(e,(f,g)=>{var C=t.getColumnId(g);t.columnOption(C,"bestFitWidth",d[f],!0)})):o&&(d=this._getBestFitWidths()),S(e,function(f){var{width:g}=this;g!=="auto"&&(v(g)?d[f]=Te(g)||AY(g)?parseFloat(g):g:i||(d[f]=void 0))}),s&&(this._toggleBestFitMode(!1),s=!1,u&&u!==H.getActiveElement())){var m=ke(u).bottom<0;m||RY(u,h)}l=this._correctColumnWidths(d,e),i&&(function(){var f;S(e,(g,C)=>{C.type==="groupExpand"&&(f=d[g])}),S(e,(g,C)=>{C.type==="groupExpand"&&f&&(d[g]=f)})}(),this._needStretch()&&this._processStretch(d,e)),Ze(()=>{(n||l||a)&&this._setVisibleWidths(e,d),r&&this._toggleContentMinHeight(!1)})})},_needBestFit(){return this.option("columnAutoWidth")},_needStretch(){return this._columnsController.getVisibleColumns().some(t=>t.width==="auto"&&!t.command)},_getAverageColumnsWidth(t){var e=VO(this,t),i=t.filter(r=>r===void 0).length;return e/i},_correctColumnWidths(t,e){var i=this,r,a=!1,n=!1,o=!1,s=i.component.$element(),l=i._hasWidth,d=function(){var C=r,E=e[C],b=t[C]===Ac,D=t[C],{minWidth:A}=E;if(A){if(D===void 0){var L=i._getAverageColumnsWidth(t);D=L}else if(Yl(D)){var N=OY(i,C,A,t);N<0&&(D=-1)}}var Q=i._getRealColumnWidth(C,t.map(($,q)=>C===q?D:$));A&&!b&&Q<A&&(t[C]=A,o=!0,r=-1),v(E.width)||(n=!0),Yl(E.width)&&(a=!0)};for(r=0;r<e.length;r++)d();
1if(!n&&t.length){var u=i._rowsView.element(),h=i._rowsView.contentWidth(),c=i._rowsView.getScrollbarWidth(),m=i._getTotalWidth(t,h);if(m<h){var f=O.getLastResizableColumnIndex(e,t);if(f>=0&&(t[f]="auto",o=!0,l===!1&&!a)){var g=i.option("showBorders")?Math.ceil(le(u)-Es(u)):0;i._maxWidth=m+c+g,s.css("maxWidth",i._maxWidth)}}}return o},_processStretch(t,e){var i=this._rowsView.contentWidth(),r=this._getTotalWidth(t,i),a={length:0};if(t.length){S(e,function(d){(this.width||t[d]===Ac)&&(a[d]=!0,a.length++)});var n=i-r,o=Math.floor(n/(t.length-a.length)),s=n-o*(t.length-a.length);if(n>=0)for(var l=0;l<t.length;l++)a[l]||(t[l]+=o,s>0&&(s<1?(t[l]+=s,s=0):(t[l]++,s--)))}},_getRealColumnWidth(t,e,i){var r=1,a=e[t];if(!Yl(a))return parseFloat(a);var n=e.reduce((d,u,h)=>Yl(u)?d+parseFloat(u):d,0),o=e.reduce((d,u)=>!u||u===Ac||Yl(u)?d:d+parseFloat(u),0);i=i||this._rowsView.contentWidth();var s=i-o,l=n*i/100;return o>0&&l+o>=i&&(r=l>s?s/l:1),parseFloat(a)*i*r/100},_getTotalWidth(t,e){for(var i=0,r=0;r<t.length;r++){var a=t[r];a&&a!==Ac&&(i+=this._getRealColumnWidth(r,t,e))}return Math.ceil(i)},_getGroupElement(){return this.component.$element().children().get(0)},updateSize(t){var e=p(t),i=this.addWidgetPrefix(TY);if(this._hasHeight===void 0&&e&&e.is(":visible")&&G(e)){var r=e.children(".".concat(this.getWidgetContainerClass()));r.length&&r.detach(),this._hasHeight=!!te(e);var a=G(e);e.addClass(i),this._hasWidth=G(e)===a,e.removeClass(i),r.length&&r.appendTo(e)}},publicMethods:()=>["resize","updateDimensions"],_waitAsyncTemplates(){var t,e,i;return F((t=this._columnHeadersView)===null||t===void 0?void 0:t.waitAsyncTemplates(!0),(e=this._rowsView)===null||e===void 0?void 0:e.waitAsyncTemplates(!0),(i=this._footerView)===null||i===void 0?void 0:i.waitAsyncTemplates(!0))},resize(){if(!this.component._requireResize){var t=new y;return this._waitAsyncTemplates().done(()=>{F(this.updateDimensions()).done(t.resolve).fail(t.reject)}).fail(t.reject),t.promise()}},updateDimensions(t){var e=this;if(e._initPostRenderHandlers(),!!e._checkSize(t)){var i=e._resizeDeferred,r=e._resizeDeferred=new y;return F(i).always(()=>{Ze(()=>{e._dataController.isLoaded()&&e._synchronizeColumns(),e._resetGroupElementHeight(),wt(()=>{Ze(()=>{wt(()=>{e._updateDimensionsCore()})})})}).done(r.resolve).fail(r.reject)}),r.promise()}},_resetGroupElementHeight(){var t=this._getGroupElement(),e=this._rowsView.getScrollable();t&&t.style.height&&(!e||!e.scrollTop())&&(t.style.height="")},_checkSize(t){var e=this.component.$element(),i=e.is(":visible"),r=this._lastWidth!==G(e)||this._lastHeight!==te(e)||this._devicePixelRatio!==ne().devicePixelRatio;return i&&(!t||r)},_setScrollerSpacingCore(){var t=this,e=t._rowsView.getScrollbarWidth(),i=t._rowsView.getScrollbarWidth(!0);Ze(()=>{t._columnHeadersView&&t._columnHeadersView.setScrollerSpacing(e),t._footerView&&t._footerView.setScrollerSpacing(e),t._rowsView.setScrollerSpacing(e,i)})},_setScrollerSpacing(){var t=this._rowsView.getScrollable(),e=this.option("scrolling.useNative")===!0;!t||e?Ze(()=>{wt(()=>{this._setScrollerSpacingCore()})}):this._setScrollerSpacingCore()},_setAriaOwns(){var t,e,i,r=(t=this._columnHeadersView)===null||t===void 0?void 0:t.getTableElement(),a=(e=this._footerView)===null||e===void 0?void 0:e.getTableElement();(i=this._rowsView)===null||i===void 0||i.setAriaOwns(r?.attr("id"),a?.attr("id"))},_updateDimensionsCore(){var t=this,e=t._dataController,i=t.getController("editorFactory"),r=t._rowsView,a=t.component.$element(),n=this._getGroupElement(),o=te(a),s=t.option("height")||a.get(0).style.height,l=!!s&&s!=="auto",d=parseInt(a.css("maxHeight")),u=d&&o>=d,h=n&&n.scrollHeight===n.offsetHeight;t.updateSize(a),Ze(()=>{var c=t._hasHeight||!!d||l;if(r.hasHeight(c),this._setAriaOwns(),u&&!h&&p(n).css("height",d),!e.isLoaded()){r.setLoading(e.isLoading());return}wt(()=>{t._updateLastSizes(a),t._setScrollerSpacing(),S(bg,(m,f)=>{var g=t.getView(f);g&&g.resize()}),i&&i.resize()})})},_updateLastSizes(t){this._lastWidth=G(t),this._lastHeight=te(t),this._devicePixelRatio=ne().devicePixelRatio},optionChanged(t){switch(t.name){case"width":case"height":this.component._renderDimensions(),this.resize();case"renderAsync":t.handled=!0;return;default:this.callBase(t)}},init(){this._prevContentMinHeight=null,this._dataController=this.getController("data"),this._columnsController=this.getController("columns"),this._columnHeadersView=this.getView("columnHeadersView"),this._footerVie
1w=this.getView("footerView"),this._rowsView=this.getView("rowsView")}},BY=he.ViewController.inherit(LY),MY=he.ViewController.inherit({_scrollChangedHandler(t,e,i){for(var r=0;r<t.length;r++)t[r]&&t[r].name!==i&&t[r].scrollTo({left:e.left,top:e.top})},init(){for(var t=[this.getView("columnHeadersView"),this.getView("footerView"),this.getView("rowsView")],e=0;e<t.length;e++){var i=t[e];i&&i.scrollChanged.add(this._scrollChangedHandler.bind(this,t))}}}),PY=he.View.inherit({_endUpdateCore(){this.component._requireResize&&(this.component._requireResize=!1,this._resizingController.resize())},init(){this._resizingController=this.getController("resizing"),this._dataController=this.getController("data")},getView(t){return this.component._views[t]},element(){return this._groupElement},optionChanged(t){v(this._groupElement)&&t.name==="showBorders"?(this._groupElement.toggleClass(this.addWidgetPrefix(PO),!!t.value),t.handled=!0):this.callBase(t)},_renderViews(t){var e=this;S(bg,(i,r)=>{var a=e.getView(r);a&&a.render(t)})},_getTableRoleName:()=>"group",render(t){var e=!this._groupElement,i=this._groupElement||p("<div>").addClass(this.getWidgetContainerClass());i.addClass(FO),i.toggleClass(this.addWidgetPrefix(PO),!!this.option("showBorders")),this.setAria("role","presentation",t),this.component.setAria("role",this._getTableRoleName(),i),this._rootElement=t||this._rootElement,e&&(this._groupElement=i,re()&&this.getController("resizing").updateSize(t),i.appendTo(t)),this._renderViews(i)},update(){var t=this._rootElement,e=this._groupElement,i=this.getController("resizing");t&&e&&(i.resize(),this._dataController.isLoaded()&&this._resizingController.fireContentReadyAction())}}),Mn={defaultOptions:()=>({showBorders:!1,renderAsync:!1}),controllers:{resizing:BY,synchronizeScrolling:MY},views:{gridView:PY},VIEW_NAMES:bg};k.registerModule("gridView",Mn);pe();M();rt();B();P();var FY="header-panel",kO="toolbar-button",VY="-ariaToolbar",NO=["addRowButton","applyFilterButton","columnChooserButton","exportButton","groupPanel","revertButton","saveButton","searchPanel"],wg=class extends Gi{_getToolbarItems(){return[]}_getButtonContainer(){return p("<div>").addClass(this.addWidgetPrefix(kO))}_getToolbarButtonClass(e){var i=e?" ".concat(e):"";return this.addWidgetPrefix(kO)+i}_getToolbarOptions(){var e=this.option("toolbar"),i={toolbarOptions:{items:this._getToolbarItems(),visible:e?.visible,disabled:e?.disabled,onItemRendered(n){var o=n.itemData.onItemRendered;o&&o(n)}}},r=e?.items;if(i.toolbarOptions.items=this._normalizeToolbarItems(i.toolbarOptions.items,r),this.executeAction("onToolbarPreparing",i),i.toolbarOptions&&!v(i.toolbarOptions.visible)){var a=i.toolbarOptions.items;i.toolbarOptions.visible=!!a?.length}return i.toolbarOptions}_normalizeToolbarItems(e,i){e.forEach(s=>{if(!NO.includes(s.name))throw new Error("Default toolbar item '".concat(s.name,"' is not added to DEFAULT_TOOLBAR_ITEM_NAMES"))});var r={location:"after"},a=Array.isArray(i);if(!v(i))return e;a||(i=[i]);var n={};e.forEach(s=>{n[s.name]=s});var o=i.map(s=>(K(s)&&(s={name:s}),v(s.name)&&(v(n[s.name])?s=_(!0,{},n[s.name],s):NO.includes(s.name)&&(s=T(T({},s),{visible:!1}))),_(!0,{},r,s)));return a?o:o[0]}_renderCore(){if(this._toolbar)this._toolbar.option(this._toolbarOptions);else{var e=this.element();e.addClass(this.addWidgetPrefix(FY));var i=w.format(this.component.NAME+VY),r=p("<div>").attr("aria-label",i).appendTo(e);this._toolbar=this._createComponent(r,mw,this._toolbarOptions)}}_columnOptionChanged(){}_handleDataChanged(){this._requireReady&&this.render()}_isDisabledDefinedByUser(e){var i,r=(i=this.option("toolbar"))===null||i===void 0?void 0:i.items,a=r?.find(n=>n?.name===e);return v(a?.disabled)}init(){super.init(),this.createAction("onToolbarPreparing",{excludeValidators:["disabled","readOnly"]})}render(){this._toolbarOptions=this._getToolbarOptions(),super.render.apply(this,arguments)}setToolbarItemDisabled(e,i){var r,a=this._toolbar,n=this._isDisabledDefinedByUser(e);if(!(!a||n)){var o=(r=a.option("items"))!==null&&r!==void 0?r:[],s=o.findIndex(d=>d.name===e);if(!(s<0)){var l=a.option("items[".concat(s,"]"));a.option("items[".concat(s,"].disabled"),i),l.options&&a.option("items[".concat(s,"].options.disabled"),i)}}}updateToolbarDimensions(){var e;(e=this._toolbar)===null||e===void 0||e.updateDimensions()}
1getHeaderPanel(){return this.element()}getHeight(){return this.getElementHeight()}optionChanged(e){if(e.name==="onToolbarPreparing"&&(this._invalidate(),e.handled=!0),e.name==="toolbar"&&(e.handled=!0,this._toolbar)){var i=bd(e.fullName),r=e.fullName.replace(/^toolbar\./,"");if(i.length===1){var a=this._getToolbarOptions();this._toolbar.option(a)}else if(i[1]==="items")if(i.length===2){var n=this._getToolbarOptions();this._toolbar.option("items",n.items)}else if(i.length===3){var o=this._normalizeToolbarItems(this._getToolbarItems(),e.value);this._toolbar.option(r,o)}else i.length>=4&&this._toolbar.option(r,e.value);else this._toolbar.option(r,e.value)}super.optionChanged(e)}isVisible(){return!!(this._toolbarOptions&&this._toolbarOptions.visible)}allowDragging(){}hasGroupedColumns(){}},Xl={defaultOptions:()=>({}),views:{headerPanel:wg},extenders:{controllers:{resizing:{_updateDimensionsCore(){this.callBase.apply(this,arguments),this.getView("headerPanel").updateToolbarDimensions()}}}}};var UPe=Xl.views.headerPanel;k.registerModule("headerPanel",Xl);M();z();ux();B();Z();P();var kY=".dx-row",NY="Specifying grid templates with the jQuery selector name is now deprecated. Use the DOM Node or the jQuery object that references this selector instead.";k.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","errorHandling","summary","columnFixing","export","gridView"]);var Ig=Ne.inherit({_activeStateUnit:kY,_getDefaultOptions(){var t=this.callBase();return S(k.modules,function(){V(this.defaultOptions)&&_(!0,t,this.defaultOptions())}),t},_setDeprecatedOptions(){this.callBase(),_(this._deprecatedOptions,{useKeyboard:{since:"19.2",alias:"keyboardNavigation.enabled"},rowTemplate:{since:"21.2",message:'Use the "dataRowTemplate" option instead'},"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'}})},_defaultOptionsRules(){return this.callBase().concat([{device:{platform:"ios"},options:{showRowLines:!0}},{device:()=>dt(),options:{showRowLines:!0,showColumnLines:!1,headerFilter:{height:315},editing:{useIcons:!0},selection:{showCheckBoxesMode:"always"}}},{device:()=>be.webkit,options:{loadingTimeout:30,loadPanel:{animation:{show:{easing:"cubic-bezier(1, 0, 1, 0)",duration:500,from:{opacity:0}
1,to:{opacity:1}}}}}},{device:t=>t.deviceType!=="desktop",options:{grouping:{expandMode:"rowClick"}}}])},_init(){this.callBase(),O.logHeaderFilterDeprecatedWarningIfNeed(this),k.processModules(this,k),k.callModuleItemsMethod(this,"init")},_clean:I,_optionChanged(t){k.callModuleItemsMethod(this,"optionChanged",[t]),t.handled||this.callBase(t)},_dimensionChanged(){this.updateDimensions(!0)},_visibilityChanged(t){t&&this.updateDimensions()},_initMarkup(){this.callBase.apply(this,arguments),this.getView("gridView").render(this.$element())},_renderContentImpl(){this.getView("gridView").update()},_renderContent(){var t=this;Ze(()=>{t._renderContentImpl()})},_getTemplate(t){var e=t;return K(e)&&e.startsWith("#")&&(e=p(t),Sd.warn(NY)),this.callBase(e)},_dispose(){this.callBase(),k.callModuleItemsMethod(this,"dispose")},isReady(){return this.getController("data").isReady()},beginUpdate(){this.callBase(),k.callModuleItemsMethod(this,"beginUpdate")},endUpdate(){k.callModuleItemsMethod(this,"endUpdate"),this.callBase()},getController(t){return this._controllers[t]},getView(t){return this._views[t]},focus(t){this.getController("keyboardNavigation").focus(t)}});Ig.registerModule=k.registerModule.bind(k);X("dxDataGrid",Ig);var HO=Ig;z();ie();B();P();ie();B();Z();P();ye();ae();var HY=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/,WY=function t(e){e&&S(e,(i,r)=>{if(ce(r)||Array.isArray(r))t(r);else if(typeof r=="string"){var a=HY.exec(r);a&&(e[i]=new Date(Date.UTC(+a[1],+a[2]-1,+a[3],+a[4],+a[5],+a[6])))}})},$Y=he.ViewController.inherit(function(){var t=function(i){var r=i.type==="sessionStorage"?yx():ne().localStorage;if(!r)throw new Error("E1007");return r},e=function(i){return v(i.storageKey)?i.storageKey:"storage"};return{_loadState(){var i=this.option("stateStoring");if(i.type==="custom")return i.customLoad&&i.customLoad();try{return JSON.parse(t(i).getItem(e(i)))}catch(r){ee.log("W1022","State storing",r.message)}},_saveState(i){var r=this.option("stateStoring");if(r.type==="custom"){r.customSave&&r.customSave(i);return}try{t(r).setItem(e(r),JSON.stringify(i))}catch(a){ee.log(a.message)}},publicMethods:()=>["state"],isEnabled(){return this.option("stateStoring.enabled")},init(){var i=this;return i._state={},i._isLoaded=!1,i._isLoading=!1,i._windowUnloadHandler=function(){i._savingTimeoutID!==void 0&&i._saveState(i.state())},x.on(ne(),"unload",i._windowUnloadHandler),i},isLoaded(){return this._isLoaded},isLoading(){return this._isLoading},load(){this._isLoading=!0;var i=tt(this._loadState());return i.always(()=>{this._isLoaded=!0,this._isLoading=!1}).done(r=>{r!==null&&!et(r)&&this.state(r)}),i},state(i){if(!arguments.length)return _(!0,{},this._state);this._state=_({},i),WY(this._state)},save(){var i=this;clearTimeout(i._savingTimeoutID),i._savingTimeoutID=setTimeout(()=>{i._saveState(i.state()),i._savingTimeoutID=void 0},i.option("stateStoring.savingTimeout"))},optionChanged(i){switch(i.name){case"stateStoring":this.isEnabled()&&!this.isLoading()&&this.load(),i.handled=!0;break;default:this.callBase(i)}},dispose(){clearTimeout(this._savingTimeoutID),x.off(ne(),"unload",this._windowUnloadHandler)}}}()),WO={StateStoringController:$Y};var zY=t=>{var e=t.getView("pagerView"),i=t.getController("data"),r={allowedPageSizes:e?e.getPageSizes():void 0,filterPanel:{filterEnabled:t.option("filterPanel.filterEnabled")},filterValue:t.option("filterValue"),focusedRowKey:t.option("focusedRowEnabled")?t.option("focusedRowKey"):void 0};return _(r,i.getUserState())},GY=t=>{var e=t.getController("columns"),i=t.getController("selection"),r=t.getController("export"),a=t.getController("data");e&&e.columnsChanged.add(()=>{t.updateState({columns:e.getUserState()})}),i&&i.selectionChanged.add(n=>{t.updateState({selectedRowKeys:n.selectedRowKeys,selectionFilter:n.selectionFilter})}),a&&(t._initialPageSize=t.option("paging.pageSize"),t._initialFilterValue=t.option("filterValue"),a.changed.add(()=>{var n=zY(t);t.updateState(n)})),r&&r.selectionOnlyChanged.add(()=>{t.updateState({exportSelectionOnly:r.selectionOnly()})})},KY=null,UY=(t,e)=>{var i=t.getController("filterSync"),r=t.getController("columns"),a=e.columns||e.filterValue!==void 0;return i?a?e.filterValue||i.getFilterValueFromColumns(e.columns):t._initialFilterValue||i.getFilterValueFromColumns(r.getColumns()):KY},Zl={defaultOptions:()=>({stateStoring:{enabled:!1,storageKey:null,type:"localStorage",customLoad:null,customSave:null,savingTimeout:2e3}}
1),controllers:{stateStoring:WO.StateStoringController},extenders:{views:{rowsView:{init(){var t=this,e=t.getController("data");t.callBase(),e.stateLoaded.add(()=>{if(e.isLoaded()&&!e.getDataSource()){t.setLoading(!1),t.renderNoDataText();var i=t.component.getView("columnHeadersView");i&&i.render(),t.component._fireContentReadyAction()}})}}},controllers:{stateStoring:{init(){this.callBase.apply(this,arguments),GY(this)},isLoading(){return this.callBase()||this.getController("data").isStateLoading()},state(t){var e=this.callBase.apply(this,arguments);return t!==void 0&&this.applyState(_(!0,{},t)),e},updateState(t){if(this.isEnabled()){var e=this.state(),i=_({},e,t),r=Kt(e),a=Kt(i);fe(r,a)||(t=_(!0,{},t),_(this._state,t),this.save())}else _(this._state,t)},applyState(t){var e,{allowedPageSizes:i}=t,{searchText:r}=t,{selectedRowKeys:a}=t,{selectionFilter:n}=t,o=this.getController("export"),s=this.getController("columns"),l=this.getController("data"),d=this.option("scrolling.mode"),u=d==="virtual"||d==="infinite",h=this.option("pager.visible")===!0&&this.option("pager.showPageSizeSelector"),c=(e=this.getView("rowsView"))===null||e===void 0?void 0:e.hasHeight();this.component.beginUpdate(),s&&s.setUserState(t.columns),o&&o.selectionOnly(t.exportSelectionOnly),this.option("selection.deferred")||this.option("selectedRowKeys",a||[]),this.option("selectionFilter",n),i&&this.option("pager.allowedPageSizes")==="auto"&&(this.option("pager").allowedPageSizes=i),this.option("focusedRowEnabled")&&(this.option("focusedRowIndex",-1),this.option("focusedRowKey",t.focusedRowKey||null)),this.component.endUpdate(),this.option("searchPanel.text",r||""),this.option("filterValue",UY(this,t)),this.option("filterPanel.filterEnabled",t.filterPanel?t.filterPanel.filterEnabled:!0),this.option("paging.pageIndex",(!u||c)&&t.pageIndex||0),this.option("paging.pageSize",(!u||h)&&v(t.pageSize)?t.pageSize:this._initialPageSize),l&&l.reset()}},columns:{_shouldReturnVisibleColumns(){var t=this.callBase.apply(this,arguments),e=this.getController("stateStoring");return t&&(!e.isEnabled()||e.isLoaded())}},data:{callbackNames(){return this.callBase().concat(["stateLoaded"])},_refreshDataSource(){var{callBase:t}=this,e=this.getController("stateStoring");if(e.isEnabled()&&!e.isLoaded()){clearTimeout(this._restoreStateTimeoutID);var i=new y;return this._restoreStateTimeoutID=setTimeout(()=>{e.load().always(()=>{this._restoreStateTimeoutID=null}).done(()=>{t.call(this),this.stateLoaded.fire(),i.resolve()}).fail(r=>{this.stateLoaded.fire(),this._handleLoadError(r||"Unknown error"),i.reject()})}),i.promise()}this.isStateLoading()||t.call(this)},isLoading(){var t=this.getController("stateStoring");return this.callBase()||t.isLoading()},isStateLoading(){return v(this._restoreStateTimeoutID)},isLoaded(){return this.callBase()&&!this.isStateLoading()},dispose(){clearTimeout(this._restoreStateTimeoutID),this.callBase()}},selection:{_fireSelectionChanged(t){var e=this.getController("stateStoring"),i=this.option("selection.deferred");e.isLoading()&&i||this.callBase.apply(this,arguments)}}}}};k.registerModule("stateStoring",Zl);M();z();ie();B();Z();P();Qi();ae();var GO="dx-editor-cell",qY="dx-row",$O="dx-selection",Pn="dx-select-checkbox",jY="dx-select-checkboxes-hidden",KO="dx-command-select",YY="dx-selection-disabled",UO="dx-data-row",Ir="selection.showCheckBoxesMode",Ql="selection.mode",zO=function(t,e){var i=t.getController("selection"),r=t.getView("rowsView"),a=p(e.target).closest(".".concat(UO)),n=r.getRowIndex(a);n<0||(t.option(Ir)==="onLongTap"?i.isSelectionWithCheckboxes()?i.stopSelectionWithCheckboxes():i.startSelectionWithCheckboxes():(t.option(Ir)==="onClick"&&i.startSelectionWithCheckboxes(),t.option(Ir)!=="always"&&i.changeItemSelection(n,{control:!0})))},XY=function(t,e){var i=0,r=t._dataController.store(),a=r&&r.key(),n=Array.isArray(a);if(!e.length)return!1;if(n&&Array.isArray(e[0])&&e[1]==="and"){for(var o=0;o<e.length;o++)if(Array.isArray(e[o])){if(e[o][0]!==a[i]||e[o][1]!=="=")return!0;i++}return!1}return a!==e[0]},ZY=(t,e)=>{var{component:i}=e,r=i.getView("rowsView");i.option("renderAsync")&&!i.option("selection.deferred")&&(e.value=i.isRowSelected(e.row.key)),r.renderSelectCheckBoxContainer(p(t),e)},QY=(t,e)=>{var{column:i}=e,r=p(t),a=e.component.getView("columnHeadersView");r.addClass(GO),a._renderSelectAllCheckBox(r,i),a._attachSelectAllCheckBoxClickEvent(r)},Tg=class extends he.Controller{init(){var e,{deferred:i,selectAllMode:r,mode:a}=(e=this.option("selection"))!==null&&e!==void 0?e:{};this.option("scrolling.mode")==="infinite"&&!i&&a==="multiple"&&r==="allPages"&&ee.log("W1018"),this._dataController=this.getController("data"),this._selectionMode=a,this._isSelectionWithCheckboxes=!1,this._selection=this._createSelection(),this._updateSelectColumn(),this.createAction("onSelectionChanged",{excludeValidators:["disabled","readOnly"]}
1),this._dataPushedHandler||(this._dataPushedHandler=this._handleDataPushed.bind(this),this._dataController.pushed.add(this._dataPushedHandler))}_handleDataPushed(e){this._deselectRemovedOnPush(e),this._updateSelectedOnPush(e)}_deselectRemovedOnPush(e){var i=this.option("selection.deferred"),r=e.filter(n=>n.type==="remove").map(n=>n.key);if(i){var a=this._dataController.items().filter(n=>n.isSelected).map(n=>n.key);r=r.filter(n=>a.find(o=>fe(o,n)))}r.length&&this.deselectRows(r)}_updateSelectedOnPush(e){var i=this.option("selection.deferred");if(!i){var r=e.filter(n=>n.type==="update"),a=this.getSelectedRowsData();Mi({keyInfo:this._selection.options,data:a,changes:r})}}_getSelectionConfig(){var e,i=this._dataController,r=this.getController("columns"),a=(e=this.option("selection"))!==null&&e!==void 0?e:{},{deferred:n}=a,o=this.option("scrolling.mode"),s=o==="virtual"||o==="infinite",l=this.option("selection.allowSelectAll"),d=this.option("scrolling.legacyMode");return{selectedKeys:this.option("selectedRowKeys"),mode:this._selectionMode,deferred:n,maxFilterLengthInRequest:a.maxFilterLengthInRequest,selectionFilter:this.option("selectionFilter"),ignoreDisabledItems:!0,allowLoadByRange(){var u=r.getGroupColumns().length>0;return s&&!d&&!u&&l&&!n},key:()=>i?.key(),keyOf:u=>i?.keyOf(u),dataFields(){var u;return(u=i.dataSource())===null||u===void 0?void 0:u.select()},load(u){var h;return((h=i.dataSource())===null||h===void 0?void 0:h.load(u))||new y().resolve([])},plainItems:()=>i.items(!0),isItemSelected:u=>u.selected,isSelectableItem:u=>u?.rowType==="data"&&!u.isNewRow,getItemData:u=>v(u?.rowType)?u?.oldData||u?.data:u,filter:()=>i.getCombinedFilter(n),totalCount:()=>i.totalCount(),getLoadOptions(u,h,c){var m,f,{sort:g,filter:C}=(f=(m=i.dataSource())===null||m===void 0?void 0:m.lastLoadOptions())!==null&&f!==void 0?f:{},E=Math.min(u,h),b=Math.max(u,h);v(c)&&(E=Math.min(c,E),b=Math.max(c,b));var D=b-E+1;return{skip:E,take:D,filter:C,sort:g}},onSelectionChanged:this._updateSelectedItems.bind(this)}}_updateSelectColumn(){var e=this.getController("columns"),i=this.isSelectColumnVisible();e.addCommandColumn({type:"selection",command:"select",visible:i,visibleIndex:-1,dataType:"boolean",alignment:"center",cssClass:KO,width:"auto",cellTemplate:ZY,headerCellTemplate:QY}),e.columnOption("command:select","visible",i)}_createSelection(){var e=this._getSelectionConfig();return new Do(e)}_fireSelectionChanged(e){var i=this.option("selection.deferred")?{selectionFilter:this.option("selectionFilter")}:{selectedRowKeys:this.option("selectedRowKeys")};this.selectionChanged.fire(i),e&&this.executeAction("onSelectionChanged",e)}_updateCheckboxesState(e){var{isDeferredMode:i}=e,{selectionFilter:r}=e,{selectedItemKeys:a}=e,{removedItemKeys:n}=e;this.option(Ir)==="onClick"&&((i?r&&XY(this,r):a.length>1)?this.startSelectionWithCheckboxes():(i?r&&!r.length:a.length===0&&n.length)&&this.stopSelectionWithCheckboxes())}_updateSelectedItems(e){var i,r=this.option("selection.deferred"),a=this._selection.selectionFilter(),n=this._dataController,o=n.items(!0),s=n.items();if(o){var l=this.isSelectionWithCheckboxes(),d=this.getChangedItemIndexes(o),u=this.getChangedItemIndexes(s);this._updateCheckboxesState({selectedItemKeys:e.selectedItemKeys,removedItemKeys:e.removedItemKeys,selectionFilter:a,isDeferredMode:r}),(d.length||l!==this.isSelectionWithCheckboxes())&&n.updateItems({changeType:"updateSelection",itemIndexes:u}),r?(this.option("selectionFilter",a),i={}):(e.addedItemKeys.length||e.removedItemKeys.length)&&(this._selectedItemsInternalChange=!0,this.option("selectedRowKeys",e.selectedItemKeys.slice(0)),this._selectedItemsInternalChange=!1,i={selectedRowsData:e.selectedItems.slice(0),selectedRowKeys:e.selectedItemKeys.slice(0),currentSelectedRowKeys:e.addedItemKeys.slice(0),currentDeselectedRowKeys:e.removedItemKeys.slice(0)}),this._fireSelectionChanged(i)}}getChangedItemIndexes(e){for(var i=[],r=this.option("selection.deferred"),a=0,{length:n}=e;a<n;a++){var o=e[a],s=this.isRowSelected(r?o.data:o.key);this._selection.isDataItem(o)&&o.isSelected!==s&&i.push(a)}return i}callbackNames(){return["selectionChanged"]}optionChanged(e){switch(super.optionChanged(e),e.name){case"selection":var i=this._selectionMode;
1if(this.init(),e.fullName!=="selection.showCheckBoxesMode"){var r=this._selectionMode,a=this.option("selectedRowKeys");i!==r&&(r==="single"?a.length>1&&(a=[a[0]]):r!=="multiple"&&(a=[])),this.selectRows(a).always(()=>{this._fireSelectionChanged()})}this.getController("columns").updateColumns(),e.handled=!0;break;case"selectionFilter":this._selection.selectionFilter(e.value),e.handled=!0;break;case"selectedRowKeys":var n=e.value||[];Array.isArray(n)&&!this._selectedItemsInternalChange&&(this.component.getDataSource()||!n.length)&&this.selectRows(n),e.handled=!0}}publicMethods(){return["selectRows","deselectRows","selectRowsByIndexes","getSelectedRowKeys","getSelectedRowsData","clearSelection","selectAll","deselectAll","startSelectionWithCheckboxes","stopSelectionWithCheckboxes","isRowSelected"]}isRowSelected(e){return this._selection.isItemSelected(e)}isSelectColumnVisible(){return this.option(Ql)==="multiple"&&(this.option(Ir)==="always"||this.option(Ir)==="onClick"||this._isSelectionWithCheckboxes)}_isOnePageSelectAll(){return this.option("selection.selectAllMode")==="page"}isSelectAll(){return this._selection.getSelectAllState(this._isOnePageSelectAll())}selectAll(){return this.option(Ir)==="onClick"&&this.startSelectionWithCheckboxes(),this._selection.selectAll(this._isOnePageSelectAll())}deselectAll(){return this._selection.deselectAll(this._isOnePageSelectAll())}clearSelection(){return this.selectedItemKeys([])}refresh(){var e,i=(e=this.option("selectedRowKeys"))!==null&&e!==void 0?e:[];return!this.option("selection.deferred")&&i.length?this.selectedItemKeys(i):new y().resolve().promise()}selectedItemKeys(e,i,r,a){return this._selection.selectedItemKeys(e,i,r,a)}getSelectedRowKeys(){return this._selection.getSelectedItemKeys()}selectRows(e,i){return this.selectedItemKeys(e,i)}deselectRows(e){return this.selectedItemKeys(e,!0,!0)}selectRowsByIndexes(e){var i=this._dataController.items(),r=[];return Array.isArray(e)||(e=Array.prototype.slice.call(arguments,0)),S(e,function(){var a=i[this];a&&a.rowType==="data"&&r.push(a.key)}),this.selectRows(r)}getSelectedRowsData(){return this._selection.getSelectedItems()}loadSelectedItemsWithFilter(){return this._selection.loadSelectedItemsWithFilter()}changeItemSelection(e,i,r){i=i||{},this.isSelectionWithCheckboxes()&&(i.control=!0);var a=e+this._dataController.getRowIndexOffset()-this._dataController.getRowIndexOffset(!0);return this._selection.changeItemSelection(a,i,r)}focusedItemIndex(e){if(v(e))this._selection._focusedItemIndex=e;else return this._selection._focusedItemIndex}isSelectionWithCheckboxes(){return this.option(Ql)==="multiple"&&(this.option(Ir)==="always"||this._isSelectionWithCheckboxes)}startSelectionWithCheckboxes(){return this.option(Ql)==="multiple"&&!this.isSelectionWithCheckboxes()?(this._isSelectionWithCheckboxes=!0,this._updateSelectColumn(),!0):!1}stopSelectionWithCheckboxes(){return this._isSelectionWithCheckboxes?(this._isSelectionWithCheckboxes=!1,this._updateSelectColumn(),!0):!1}},Fn={defaultOptions:()=>({selection:{mode:"none",showCheckBoxesMode:"onClick",allowSelectAll:!0,selectAllMode:"allPages",maxFilterLengthInRequest:1500,deferred:!1},selectionFilter:[],selectedRowKeys:[]}),controllers:{selection:Tg},extenders:{controllers:{data:{init(){var t=this.getController("selection"),e=this.option("selection.deferred");this.callBase.apply(this,arguments),e&&t._updateCheckboxesState({isDeferredMode:!0,selectionFilter:this.option("selectionFilter")})},_loadDataSource(){var t=this;return t.callBase().always(()=>{t.getController("selection").refresh()})},_processDataItem(t,e){var i=this.getController("selection"),r=i.isSelectColumnVisible(),a=e.isDeferredSelection=e.isDeferredSelection===void 0?this.option("selection.deferred"):e.isDeferredSelection,n=this.callBase.apply(this,arguments);if(n.isSelected=i.isRowSelected(a?n.data:n.key),r&&n.values){for(var o=0;o<e.visibleColumns.length;o++)if(e.visibleColumns[o].command==="select"){n.values[o]=n.isSelected;break}}return n},refresh(t){var e=this,i=new y;return this.callBase.apply(this,arguments).done(()=>{!t||t.selection?e.getController("selection").refresh().done(i.resolve).fail(i.reject):i.resolve()}).fail(i.reject),i.promise()},_handleDataChanged(t){this.callBase.apply(this,arguments),(!t||t.changeType==="refresh")&&!this._repaintChangesOnly&&this.getController("selection").focusedItemIndex(-1)},_applyChange(t){if(t&&t.changeType==="updateSelection"){t.items.forEac
1h((e,i)=>{var r=this._items[i];r&&(r.isSelected=e.isSelected,r.values=e.values)});return}return this.callBase.apply(this,arguments)},_endUpdateCore(){var t=this._changes,e=t.length>1&&t.every(r=>r.changeType==="updateSelection");if(e){var i=t.map(r=>r.itemIndexes||[]).reduce((r,a)=>r.concat(a));this._changes=[{changeType:"updateSelection",itemIndexes:i}]}this.callBase.apply(this,arguments)}},contextMenu:{_contextMenuPrepared(t){var e=t.event;e.originalEvent&&e.originalEvent.type!=="dxhold"||t.items&&t.items.length>0||zO(this,e)}}},views:{columnHeadersView:{init(){this.callBase(),this.getController("selection").selectionChanged.add(this._updateSelectAllValue.bind(this))},_updateSelectAllValue(){var t=this.element(),e=t&&t.find(".".concat(Pn));if(t&&e.length&&this.option("selection.mode")==="multiple"){var i=this.getController("selection").isSelectAll(),r=i!==!1,a=this.option("selection.allowSelectAll")?!this.getController("data").isEmpty():r;e.dxCheckBox("instance").option({visible:a,value:i})}},_handleDataChanged(t){this.callBase(t),(!t||t.changeType==="refresh"||t.repaintChangesOnly&&t.changeType==="update")&&this.waitAsyncTemplates().done(()=>{this._updateSelectAllValue()})},_renderSelectAllCheckBox(t,e){var i=this,r=i.getController("selection"),a=i.getController("data").isEmpty(),n=p("<div>").appendTo(t).addClass(Pn);return i.setAria("label",w.format("dxDataGrid-ariaSelectAll"),n),i.getController("editorFactory").createEditor(n,_({},e,{parentType:"headerRow",dataType:"boolean",value:r.isSelectAll(),editorOptions:{visible:!a&&(i.option("selection.allowSelectAll")||r.isSelectAll()!==!1)},tabIndex:i.option("useLegacyKeyboardNavigation")?-1:i.option("tabIndex")||0,setValue(o,s){var l=i.option("selection.allowSelectAll");s.component.option("visible",l||s.component.option("value")!==!1),!(!s.event||r.isSelectAll()===o)&&(s.value&&!l?s.component.option("value",!1):s.value?r.selectAll():r.deselectAll(),s.event.preventDefault())}})),n},_attachSelectAllCheckBoxClickEvent(t){x.on(t,de,this.createAction(e=>{var{event:i}=e;p(i.target).closest(".".concat(Pn)).length||x.trigger(p(i.currentTarget).children(".".concat(Pn)),de),i.preventDefault()}))}},rowsView:{renderSelectCheckBoxContainer(t,e){e.rowType==="data"&&!e.row.isNewRow?(t.addClass(GO),this._attachCheckBoxClickEvent(t),this._renderSelectCheckBox(t,e)):O.setEmptyText(t)},_renderSelectCheckBox(t,e){var i=p("<div>").addClass(Pn).appendTo(t);return this.setAria("label",w.format("dxDataGrid-ariaSelectRow"),i),this.getController("editorFactory").createEditor(i,_({},e.column,{parentType:"dataRow",dataType:"boolean",lookup:null,value:e.value,setValue(r,a){var n;((n=a?.event)===null||n===void 0?void 0:n.type)==="keydown"&&x.trigger(a.element,de,a)},row:e.row})),i},_attachCheckBoxClickEvent(t){x.on(t,de,this.createAction(function(e){var i=this.getController("selection"),{event:r}=e,a=this.getRowIndex(p(r.currentTarget).closest(".".concat(qY)));a>=0&&(i.startSelectionWithCheckboxes(),i.changeItemSelection(a,{shift:r.shiftKey}),p(r.target).closest(".".concat(Pn)).length&&this.getController("data").updateItems({changeType:"updateSelection",itemIndexes:[a]}))}))},_update(t){var e=this,i=e.getTableElements();t.changeType==="updateSelection"?i.length>0&&(S(i,(r,a)=>{S(t.itemIndexes||[],(n,o)=>{var s;if(t.items[o]&&(s=e._getRowElements(p(a)).eq(o),s.length)){var{isSelected:l}=t.items[o];s.toggleClass($O,l===void 0?!1:l).find(".".concat(Pn)).dxCheckBox("option","value",l),e.setAria("selected",l,s)}})}),e._updateCheckboxesClass()):e.callBase(t)},_createTable(){var t=this,e=t.option("selection.mode"),i=t.callBase.apply(t,arguments);return e!=="none"&&((t.option(Ir)==="onLongTap"||!ga)&&x.on(i,R(oi.name,"dxDataGridRowsView"),".".concat(UO),t.createAction(r=>{zO(t.component,r.event),r.event.stopPropagation()})),x.on(i,"mousedown selectstart",t.createAction(r=>{var{event:a}=r;a.shiftKey&&a.preventDefault()}))),i},_createRow(t){var e=this.callBase.apply(this,arguments);if(t){var{isSelected:i}=t;i&&e.addClass($O);var r=this.option(Ql);r!=="none"&&this.setAria("selected",i,e)}return e},_rowClick(t){var e=t.event,i=p(e.target).closest(".".concat(YY)).length;this.isClickableElement(p(e.target))||(!i&&(this.option(Ql)!=="multiple"||this.option(Ir)!=="always")&&this.getController("selection").changeItemSelection(t.rowIndex,{control:je(e),shift:e.shiftKey})&&(e.preventDefault(),t.handled=!0),this.callBase(t))},isClickableElement(t){var e=t.closest(".".concat(KO)).length;return!!e},_renderCore(t){var e=this.callBase(t);return this._updateCheckboxesClass(),e},_updateCheckboxesClass(){var t=this.getTableElements(),e=this.getController("selection"),i=e.isSelectColumnVisible()&&!e.isSelectionWithCheckboxes();S(t,(r,a)=>{p(a).toggleClass(jY,i)})}}}}};k.registerModule("selection",Fn);M();z();B();Z();ve();P();var JY="column-chooser",YO="column-chooser-button",qO="notouch-action",eX="c
1olumn-chooser-list",tX="column-chooser-plain",iX="column-chooser-mode-drag",rX="column-chooser-mode-select",XO="column-chooser",jO="dx-column-chooser-item",aX=["showInColumnChooser","caption","allowHiding","visible","cssClass","ownerBand"],nX=function(t,e){var i=[],r=t.isSelectMode(),a=t.option("columnChooser.selection.recursive");return e.length&&S(e,(n,o)=>{var s={text:o.caption,cssClass:o.cssClass,allowHiding:o.allowHiding,expanded:!0,id:o.index,disabled:o.allowHiding===!1,parentId:v(o.ownerBand)?o.ownerBand:null},l=a&&o.hasColumns;r&&!l&&(s.selected=o.visible),i.push(s)}),i},oX={renderShowColumnChooserButton(t){var e=this,i=e.addWidgetPrefix(YO),r=e.option("columnChooser.enabled"),a=t.find(".".concat(i)),n;r?a.length?a.show():(n=p("<div>").addClass(i).appendTo(t),e._createComponent(n,Xe,{icon:XO,onClick(){e.getView("columnChooserView").showColumnChooser()},hint:e.option("columnChooser.title"),integrationOptions:{}})):a.hide()},getPosition(){var t=this.getView("rowsView"),e=this.option("columnChooser.position");return v(e)?e:{my:"right bottom",at:"right bottom",of:t&&t.element(),collision:"fit",offset:"-2 -2",boundaryOffset:"2 2"}}},sX=he.ViewController.inherit(oX),lX={_resizeCore:I,_isWinDevice:()=>!!W.real().win,_initializePopupContainer(){var t=this,e=t.addWidgetPrefix(JY),i=t.element().addClass(e),r=t.option("columnChooser"),a=mt(),n=Md(a),o=qe(a),s={visible:!1,shading:!1,showCloseButton:!1,dragEnabled:!0,resizeEnabled:!0,wrapperAttr:{class:e},toolbarItems:[{text:r.title,toolbar:"top",location:n||o?"before":"center"}],position:t.getController("columnChooser").getPosition(),width:r.width,height:r.height,rtlEnabled:t.option("rtlEnabled"),onHidden(){t._isWinDevice()&&p("body").removeClass(t.addWidgetPrefix(qO))},container:r.container};n||o?_(s,{showCloseButton:!0}):s.toolbarItems[s.toolbarItems.length]={shortcut:"cancel"},v(this._popupContainer)?this._popupContainer.option(s):(t._popupContainer=t._createComponent(i,Ht,s),t._popupContainer.on("optionChanged",l=>{l.name==="visible"&&t.renderCompleted.fire()})),this.setPopupAttributes()},setPopupAttributes(){var t=this.isSelectMode(),e=this._columnsController.isBandColumnsUsed();this._popupContainer.setAria({role:"dialog",label:w.format("dxDataGrid-columnChooserTitle")}),this._popupContainer.$wrapper().toggleClass(this.addWidgetPrefix(iX),!t).toggleClass(this.addWidgetPrefix(rX),t),this._popupContainer.$content().addClass(this.addWidgetPrefix(eX)),t&&!e&&this._popupContainer.$content().addClass(this.addWidgetPrefix(tX))},_renderCore(t){if(this._popupContainer){var e=!this.isSelectMode();!this._columnChooserList||t==="full"?this._renderTreeView():e&&this._updateItems()}},_renderTreeView(){var t,e,i,r=this,a=this._popupContainer.$content(),n=this.option("columnChooser"),o=this.isSelectMode(),s=v(n.allowSearch)?n.allowSearch:(t=n.search)===null||t===void 0?void 0:t.enabled,l=v(n.searchTimeout)?n.searchTimeout:(e=n.search)===null||e===void 0?void 0:e.timeout,d={dataStructure:"plain",activeStateEnabled:!0,focusStateEnabled:!0,hoverStateEnabled:!0,itemTemplate:"item",showCheckBoxesMode:"none",rootValue:null,searchEnabled:s,searchTimeout:l,searchEditorOptions:(i=n.search)===null||i===void 0?void 0:i.editorOptions};if(this._isWinDevice()&&(d.useNativeScrolling=!1),_(d,o?this._prepareSelectModeConfig():this._prepareDragModeConfig()),this._columnChooserList)d.searchEnabled||(d.searchValue=""),this._columnChooserList.option(d),this._updateItems();else{this._columnChooserList=this._createComponent(a,La,d),this._updateItems();var u=0;this._columnChooserList.on("optionChanged",h=>{var c=h.component.getScrollable();u=c.scrollTop()}),this._columnChooserList.on("contentReady",h=>{wt(()=>{var c=h.component.getScrollable();c.scrollTo({y:u}),r.renderCompleted.fire()})})}},_prepareDragModeConfig(){var t=this.option("columnChooser");return{noDataText:t.emptyPanelText,activeStateEnabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,itemTemplate(e,i,r){p(r).text(e.text).parent().addClass(e.cssClass).addClass(jO)}}},_prepareSelectModeConfig(){var t=this,e=this.option("columnChooser.selection")||{},i=!1;return{selectByClick:e.selectByClick,selectNodesRecursive:e.recursive,showCheckBoxesM
1ode:e.allowSelectAll?"selectAll":"normal",onSelectionChanged:r=>{if(!i){var a=(n=>{var o=(s,l)=>s.reduce((d,u)=>(d.push(u),u.children.length&&o(u.children,d),d),l);return o(n,[])})(r.component.getNodes());r.component.beginUpdate(),i=!0,((n,o)=>{o.filter(s=>s.itemData.allowHiding===!1).forEach(s=>n.component.selectItem(s.key))})(r,a),r.component.endUpdate(),i=!1,t.component.beginUpdate(),this._isUpdatingColumnVisibility=!0,(n=>{n.forEach(o=>{var s=o.itemData.id,l=o.selected!==!1;t._columnsController.columnOption(s,"visible",l)})})(a),t.component.endUpdate(),this._isUpdatingColumnVisibility=!1}}}},_updateItems(){var t=this.isSelectMode(),e=this._columnsController.getChooserColumns(t),i=nX(this,e);this._columnChooserList.option("items",i)},_updateItemsSelection(t){var e=t?.map(i=>this._columnsController.columnOption(i));this._columnChooserList.beginUpdate(),e?.forEach(i=>{var{visible:r,index:a}=i;r?this._columnChooserList.selectItem(a):this._columnChooserList.unselectItem(a)}),this._columnChooserList.endUpdate()},_columnOptionChanged(t){this.callBase(t);var e=this.isSelectMode();if(e&&this._columnChooserList&&this._isUpdatingColumnVisibility!==!0){var{optionNames:i}=t,r=i.visible&&i.length===1,a=v(t.columnIndex)?[t.columnIndex]:t.columnIndices,n=aX.some(o=>i[o])||t.changeTypes.columns&&i.all;n&&(this._updateItemsSelection(a),r||this._updateItems())}},optionChanged(t){switch(t.name){case"columnChooser":this._initializePopupContainer(),this.render(null,"full");break;default:this.callBase(t)}},getColumnElements(){var t=[],e=this.isSelectMode(),i=this._columnsController.getChooserColumns(e),r=this._popupContainer&&this._popupContainer.$content(),a=r&&r.find(".dx-treeview-node");return a&&i.forEach(n=>{var o=a.filter("[data-item-id = '".concat(n.index,"']")),s=o.length?o.children(".".concat(jO)).get(0):null;t.push(s)}),p(t)},getName:()=>"columnChooser",getColumns(){return this._columnsController.getChooserColumns()},allowDragging(t){var e=this._columnsController.isParentColumnVisible(t.index),i=!t.visible&&t.allowHiding;return this.isColumnChooserVisible()&&e&&i},allowColumnHeaderDragging(t){var e=!this.isSelectMode();return e&&this.isColumnChooserVisible()&&t.allowHiding},getBoundingRect(){var t=this._popupContainer&&this._popupContainer.$overlayContent();if(t&&t.is(":visible")){var e=t.offset();return{left:e.left,top:e.top,right:e.left+le(t),bottom:e.top+oe(t)}}return null},showColumnChooser(){this._popupContainer||(this._initializePopupContainer(),this.render()),this._popupContainer.show(),this._isWinDevice()&&p("body").addClass(this.addWidgetPrefix(qO))},hideColumnChooser(){this._popupContainer&&this._popupContainer.hide()},isColumnChooserVisible(){var t=this._popupContainer;return t&&t.option("visible")},isSelectMode(){return this.option("columnChooser.mode")==="select"},hasHiddenColumns(){var t=this.option("columnChooser.enabled"),e=this.getColumns().filter(i=>!i.visible);return t&&e.length},publicMethods:()=>["showColumnChooser","hideColumnChooser"]},dX=Gi.inherit(lX),us={defaultOptions:()=>({columnChooser:{enabled:!1,search:{enabled:!1,timeout:500,editorOptions:{}},selection:{allowSelectAll:!1,selectByClick:!1,recursive:!1},position:void 0,mode:"dragAndDrop",width:250,height:260,title:w.format("dxDataGrid-columnChooserTitle"),emptyPanelText:w.format("dxDataGrid-columnChooserEmptyText"),container:void 0}}),controllers:{columnChooser:sX},views:{columnChooserView:dX},extenders:{views:{headerPanel:{_getToolbarItems(){var t=this.callBase();return this._appendColumnChooserItem(t)},_appendColumnChooserItem(t){var e=this,i=e.option("columnChooser.enabled");if(i){var r=e.option("columnChooser.title"),a={widget:"dxButton",options:{icon:XO,onClick:function(){e.component.getView("columnChooserView").showColumnChooser()},hint:r,text:r,onInitialized:function(n){p(n.element).addClass(e._getToolbarButtonClass(e.addWidgetPrefix(YO)))},elementAttr:{"aria-haspopup":"dialog"}},showText:"inMenu",location:"after",name:"columnChooserButton",locateInMenu:"auto",sortIndex:40};t.push(a)}return t},optionChanged(t){switch(t.name){case"columnChooser":this._invalidate(),t.handled=!0;break;default:this.callBase(t)}},isVisible(){var t=this.option("columnChooser.enabled");return this.callBase()||t}},columnHeadersView:{allowDragging(t){var e=this.component.getView("columnChooserView"),i=!e.isSelectMode(),r=e.isColumnChooserVisible();return i&&r&&t.allowHiding||this.callBase(t)}}},controllers:{columns:{allowMoveColumn(t,e,i,r){var a=this.option("columnChooser.mode")==="select",n=a&&r==="columnChooser";return n?!1:this.callBase(t,e,i,r)}}}}};var _Ve=us.controllers.columnChooser,gVe=us.views.columnChooserView;k.registerModule("columnChooser",us);M();ie();Z();ve();P();ie();B();Z();Zi();Yt();function Tr(t,e){for(var i=jt(e.group),r=[],a=0;a<t.length;a++)r.push([i[a].selector,"=",t[a]]);
1return e.filter&&r.push(e.filter),O.combineFilters(r)}lt();M();ie();Yt();function Oc(t,e,i){for(var r=jt(e.group),a=[],n=i?t.length-1:0;n<t.length;n++){for(var o=[],s=0;s<=n;s++){var{selector:l}=r[s];if(n===s&&(t[s]===null||t[s]===!1||t[s]===!0))t[s]===!1?o.push([l,"=",r[s].desc?!0:null]):(t[s]?!r[s].desc:r[s].desc)?o.push([l,"<>",t[s]]):(o.push([l,"<>",null]),o.push([l,"=",null]));else{var d=[l,n===s?r[s].desc?">":"<":"=",t[s]];d[1]==="<"?o.push([d,"or",[l,"=",null]]):o.push(d)}}a.push(k.combineFilters(o))}return a=k.combineFilters(a,"or"),k.combineFilters([a,e.filter])}var Rc=ge.inherit(function(){var t=function(i,r){var{hash:a}=i;return a&&a[JSON.stringify(r)]},e=function(i,r){var a=0,n=i.length-1;if(!i.length)return 0;do{var o=n+a>>1;i[o].offset>r?n=o:a=o}while(n-a>1);var s;for(s=a;s<=n&&!(i[s].offset>r);s++);return s};return{ctor(i){this._dataSource=i,this.reset()},reset(){this._groupsInfo=[],this._totalCountCorrection=0},totalCountCorrection(){return this._totalCountCorrection},updateTotalItemsCount(i){this._totalCountCorrection=i||0},isGroupItemCountable(i){return!this._isVirtualPaging()||!i.isContinuation},_isVirtualPaging(){var i=this._dataSource.option("scrolling.mode");return i==="virtual"||i==="infinite"},itemsCount(){var i=this._dataSource,r=i._dataSource,a=k.normalizeSortingInfo(r.group()||[]).length,n=function o(s,l,d){var u=0;if(l)if(!d)u=l.length;else for(var h=0;h<l.length;h++)s.isGroupItemCountable(l[h])&&u++,u+=o(s,l[h].items,d-1);return u}(this,r.items(),a);return n},foreachGroups(i,r,a,n,o){var s=this;return function l(d,u,h,c){var m=[];function f(D,A,L,N){var Q=A&&D(A,L);
1return Q&&N.push(Q),Q}for(var g=0;g<d.length;g++){if(c.push(d[g].data),!h&&f(u,d[g].data,c,m)===!1)return!1;if(!d[g].data||d[g].data.isExpanded||a){var{children:C}=d[g],E=C.length&&l(C,u,h,c);if(E&&m.push(E),E===!1)return!1}if(h&&f(u,d[g].data,c,m)===!1)return!1;(!d[g].data||d[g].data.offset!==d[g].offset)&&(n=!0),c.pop()}var b=o&&c.slice(0);return n&&F.apply(p,m).always(()=>{s._updateGroupInfoOffsets(d,b)})}(s._groupsInfo,i,r,[])},_updateGroupInfoOffsets(i,r){r=r||[];for(var a=0;a<i.length;a++){var n=i[a];if(n.data&&n.data.offset!==n.offset){n.offset=n.data.offset;for(var o=0;o<r.length;o++)r[o].offset=n.offset}}i.sort((s,l)=>s.offset-l.offset)},findGroupInfo(i){for(var r,a=this._groupsInfo,n=0;a&&n<i.length;n++)r=t(a,i[n]),a=r&&r.children;return r&&r.data},addGroupInfo(i){for(var r,{path:a}=i,n=this._groupsInfo,o=0;o<a.length;o++){if(r=t(n,a[o]),!r){r={key:a[o],offset:i.offset,data:{offset:i.offset,isExpanded:!0,path:a.slice(0,o+1)},children:[]};var s=e(n,i.offset);n.splice(s,0,r),n.hash=n.hash||{},n.hash[JSON.stringify(r.key)]=r}o===a.length-1&&(r.data=i,r.offset!==i.offset&&this._updateGroupInfoOffsets(n)),n=r.children}},allowCollapseAll:()=>!0,refresh(i){var{storeLoadOptions:r}=i,a=jt(r.group||[]),n="_group"in this?jt(this._group||[]):a,o=Math.min(n.length,a.length);this._group=r.group;for(var s=0;s<o;s++)if(n[s].selector!==a[s].selector){o=s;break}o?function l(d,u,h){for(var c=0;c<d.length;c++)u+1>=h?d[c].children=[]:l(d[c].children,u+1,h)}(this._groupsInfo,0,o):this.reset()},handleDataLoading(){},handleDataLoaded(i,r){r(i)},handleDataLoadedCore(i,r){r(i)}}}());function Dg(t,e,i,r){if(r=r||0,e>1&&i>0){var a=t-Math.floor(t/e)*e||e;return a+=i-r-2,a<0&&(a+=e),Math.floor(a/(e-r-1))}return 0}var Ag=Rc.inherit(function(){var t=function(h,c,m){return h.foreachGroups((f,g)=>{if(f.isExpanded)return c(f,g)},!0,!1,m,m)},e=function h(c,m,f,g,C,E,b){var D;if(g.items=g.items||[],g.paths=g.paths||[],g.count=g.count||0,g.lastCount=g.lastCount||0,!!f)for(var A=0;A<m.length;A++){var L=m[A];if(L.items!==void 0){if(C.push(L.key),E)D=!0;else{var N=c.findGroupInfo(C);D=N&&N.isExpanded}D?L.items?h(c,L.items,f-1,g,C,E,b):f===1&&L.count&&(!E||b)&&(g.items.push(L),g.paths.push(C.slice(0)),g.count+=g.lastCount,g.lastCount=L.count):(L.collapsedItems=L.items,L.items=null),C.pop()}}},i=function(h,c,m,f,g){var C=h.findGroupInfo(f),E;C?(m?C.count=c.count>0?c.count:c.items&&c.items.length||0:c.count=C.count||c.count,C.offset=g):(m&&(E=c.count>0?c.count:c.items.length),h.addGroupInfo({isExpanded:h._isGroupExpanded(f.length-1),path:f.slice(0),offset:g,count:E||0}))},r=function h(c,m,f,g,C,E,b){var D=m.group?m.group.length:0,A=D===g,L=m.remoteOperations.paging,N=0,Q=0,$;if(C=C||0,E=E||[],L&&!b&&(N=C===0?m.skip||0:m.skips[C-1]||0),C>=g)return f.length;for(var q=0;q<f.length;q++){var se=f[q];if(se){if(E.push(se.key),!se.count&&!se.items||se.items===void 0||(i(c,se,A,E,N+q),$=se.items?h(c,m,se.items,g,C+1,E,q):se.count||-1,$<0))return-1;Q+=$,E.pop()}}return Q},a=function(h,c){return h&&h.length&&h[c]&&!!h[c].isExpanded},n=function(h,c,m){for(var f,g=m,C=0;C<h.length;C++)f=h[C].offset+1,C>0&&(f+=h[C-1].childrenTotalCount,c&&(f+=Dg(g,c,f,C-1)*C)),g+=f;return g};function o(h,c,m,f){var g=c.items[f],C=h.skips&&h.skips[m],E=h.takes&&h.takes[m],b=f===c.items.length-1,D=f===0,A=D&&C||0,L=g.count>E+A;D&&C!==void 0&&(g.isContinuation=!0),b&&E!==void 0&&L&&(g.isContinuationOnNextPage=!0)}function s(h){return!Array.isArray(h)}function l(h){s(h.data)||(h.data=new y)}function d(h,c,m,f,g,C){c.isCustomLoading||(f={},e(h,C,m,f,[]),function(b,D,A){var L=A-1,N=b.group?b.group.length:0;D.skip=b.skips&&b.skips[L],b.takes&&b.takes[L]!==void 0&&(N===A?D.take=D.count?D.count-(D.skip||0):0:D.take=0,D.take+=b.takes[L])}(c,f,m));var E=c.group?c.group.length:0;f.paths.length&&E-m>0?(l(c),function(b,D,A,L,N,Q){var $=D.group||[],q=$[N+1],se=[];S(A.paths,xe=>{var Ue,Pe={requireTotalCount:!1,requireGroupCount:!0,group:[q],groupSummary:D.storeLoadOptions.groupSummary,filter:Tr(A.paths[xe],{filter:D.storeLoadOptions.filter,group:$}),select:D.storeLoadOptions.select,langParams:(Ue=D.storeLoadOptions)===null||Ue===void 0?void 0:Ue.langParams};xe===0&&(Pe.skip=A.skip||0),xe===A.paths.length-1&&(Pe.take=A.take);var Je=Pe.take===0?[]:b._dataSource.loadFromStore(Pe);F(Je).done(Rt=>{var ur=A.items[xe];o(D,A,N,xe),ur.items=Rt}),se.push(Je)}),F.apply(null,se).done(()=>{r(b,D,Q,L+1),d(b,D,L+1,A,N+1,Q)})}(h,c,f,m,g,C)):f.paths.length&&c.storeLoadOptions.group?(l(c),function(b,D,A,L){var N=[],Q=D.group||[];S(A.paths,(xe,Ue)=>{N.push(Tr(Ue,{group:D.isCustomLoading?D.storeLoadOptions.group:Q}))});var{filter:$}=D.storeLoadOptions;D.storeLoadOptions.isLoadingAll||($=k.combineFilters([$,k.combineFilters(N,"or")
1]));var q=_({},D.storeLoadOptions,{requireTotalCount:!1,requireGroupCount:!1,group:null,sort:Q.concat(k.normalizeSortingInfo(D.storeLoadOptions.sort||[])),filter:$}),se=b._dataSource.isLastLevelGroupItemsPagingLocal();se||(q.skip=A.skip,q.take=A.take),F(A.take===0?[]:b._dataSource.loadFromStore(q)).done(xe=>{se&&(xe=b._dataSource.sortLastLevelGroupItems(xe,Q,A.paths),xe=A.skip?xe.slice(A.skip):xe,xe=A.take?xe.slice(0,A.take):xe),S(A.items,(Ue,Pe)=>{var Je=Pe.count-(Ue===0&&A.skip||0),Rt=xe.splice(0,Je);o(D,A,Q.length-1,Ue),Pe.items=Rt}),D.data.resolve(L)}).fail(D.data.reject)}(h,c,f,C)):s(c.data)&&c.data.resolve(C)}var u=function(h,c){var m=new y,f=!!(c.group&&c.group.length),g=_({skip:0,take:1,requireGroupCount:f,requireTotalCount:!f},c,{group:f?c.group:null});return h.load(g).done((C,E)=>{var b=E&&(f?E.groupCount:E.totalCount);if(!isFinite(b)){m.reject(ze.Error(f?"E4022":"E4021"));return}m.resolve(b)}).fail(m.reject.bind(m)),m};return{updateTotalItemsCount(h){var c=0,m=h.extra&&h.extra.totalCount||0,f=h.extra&&h.extra.groupCount||0,g=this._dataSource.pageSize(),C=this._isVirtualPaging();t(this,E=>{E.childrenTotalCount=0}),t(this,(E,b)=>{var D=n(b,C?0:g,c),A=E.count+E.childrenTotalCount;C||(A+=Dg(D,g,A,b.length-1)),b[b.length-2]?b[b.length-2].childrenTotalCount+=A:c+=A}),this.callBase(c-m+f)},_isGroupExpanded(h){var c=this._dataSource.group();return a(c,h)},_updatePagingOptions(h,c){var m=this._isVirtualPaging(),f=this._dataSource.pageSize(),g=[],C=[],E=0,b=0;h.take&&(t(this,D=>{D.childrenTotalCount=0,D.skipChildrenTotalCount=0}),t(this,(D,A)=>{var L,N=0,Q=0,$=n(A,m?0:f,b),q=0,se=0,xe=D.count+D.childrenTotalCount,Ue=xe;c&&c(D,$);var Pe=h.skip-$;$<=h.skip+h.take&&xe&&(L=h.take,m||(q=Dg($,f,xe,A.length-1),xe+=q*A.length,Ue+=q,f&&Pe>=0&&(N=A.length,Q=A.length-1,se=Math.floor(Pe/f))),Pe>=0?($+xe>h.skip&&g.unshift(Pe-se*N-D.skipChildrenTotalCount),$+xe>=h.skip+L&&C.unshift(L-N-D.childrenTotalCount+D.skipChildrenTotalCount)):$+xe>=h.skip+L&&C.unshift(L+Pe-D.childrenTotalCount)),$<=h.skip&&(A[A.length-2]?A[A.length-2].skipChildrenTotalCount+=Math.min(Ue,Pe+1-se*Q):E+=Math.min(Ue,Pe+1)),$<=h.skip+L&&(xe=Math.min(Ue,Pe+L-(se+1)*Q),A[A.length-2]?A[A.length-2].childrenTotalCount+=xe:b+=xe)}),h.skip-=E,h.take-=b-E),h.skips=g,h.takes=C},changeRowExpand(h){var c=this.findGroupInfo(h),m=this._dataSource,f=m.remoteOperations().groupPaging,g=k.normalizeSortingInfo(m.group());return c?(c.isExpanded=!c.isExpanded,f&&c.isExpanded&&h.length<g.length?u(m,{filter:Tr(h,{filter:m.lastLoadOptions().filter,group:m.group()}),group:[g[h.length]],select:m.select()}).done(C=>{c.count=C}):new y().resolve()):new y().reject()},handleDataLoading(h){var{storeLoadOptions:c}=h,m=k.normalizeSortingInfo(c.group||h.loadOptions.group);if(!(h.isCustomLoading||!m.length)){if(h.remoteOperations.grouping){var f=this._dataSource.remoteOperations().paging;c.group=k.normalizeSortingInfo(c.group),c.group.forEach((g,C)=>{var E=C===c.group.length-1;g.isExpanded=!f||!E})}h.group=h.group||m,h.remoteOperations.paging?(h.skip=c.skip,h.take=c.take,c.requireGroupCount=!0,c.group=m.slice(0,1),this._updatePagingOptions(h),c.skip=h.skip,c.take=h.take):(h.skip=h.loadOptions.skip,h.take=h.loadOptions.take,this._updatePagingOptions(h))}},handleDataLoadedCore(h,c){var m=k.normalizeSortingInfo(h.storeLoadOptions.group||h.loadOptions.group).length,f=h.group?h.group.length:0,g,C={};if(h.isCustomLoading)c(h),e(this,h.data,m,C,[],h.isCustomLoading,h.storeLoadOptions.isLoadingAll);else{if(h.remoteOperations.paging||this.foreachGroups(E=>{E.count=0}),g=r(this,h,h.data,m),g<0){h.data=new y().reject(ee.Error("E1037"));return}if(h.remoteOperations.paging||m&&h.extra&&h.loadOptions.requireTotalCount&&(h.extra.totalCount=g,h.extra.groupCount=h.data.length),f&&h.storeLoadOptions.requireGroupCount&&!isFinite(h.extra.groupCount)){h.data=new y().reject(ze.Error("E4022"));return}this.updateTotalItemsCount(h),h.remoteOperations.paging||(this._updatePagingOptions(h),h.lastLoadOptions.skips=h.skips,h.lastLoadOptions.takes=h.takes),c(h),h.remoteOperations.paging||this._processPaging(h,m)}d(this,h,m,C,0,h.data)},_processSkips(h,c,m){if(m){var f=h[0],g=c[0],C=f&&f.items;g!==void 0&&(f.isContinuation=!0,C&&(f.items=C.slice(g),this._processSkips(f.items,c.slice(1),m-1)))}}
1,_processTakes(h,c,m,f,g){if(!(!f||!h)){g=g||[];var C=h[h.length-1],E=C&&C.items,b=m[0],D=c[0];if(C){var A=C.count-(C.isContinuation&&D||0)||E.length;b!==void 0&&A>b&&(C.isContinuationOnNextPage=!0,g.forEach(L=>{L.isContinuationOnNextPage=!0}),E&&(E=E.slice(0,b),C.items=E)),g.push(C),this._processTakes(E,c.slice(1),m.slice(1),f-1,g)}}},_processPaging(h,c){this._processSkips(h.data,h.skips,c),this._processTakes(h.data,h.skips,h.takes,c)},isLastLevelGroupItemsPagingLocal:()=>!1,sortLastLevelGroupItems:h=>h,refresh(h,c){var m=this,f=m._dataSource,{storeLoadOptions:g}=h,C=h.group||h.storeLoadOptions.group,E=k.normalizeSortingInfo(m._group),b,D;function A(L,N){N.length===D+1&&(L.isExpanded=b)}for(D=0;D<E.length;D++)b=a(C,D),a(m._group,D)!==b&&m.foreachGroups(A);if(m.callBase.apply(this,arguments),C&&h.remoteOperations.paging&&c.reload)return t(m,L=>{var N=u(f,{filter:Tr(L.path,{filter:g.filter,group:C}),group:C.slice(L.path.length),select:g.select}),Q=u(f,{filter:Oc(L.path,{filter:g.filter,group:C},!0),group:C.slice(L.path.length-1,L.path.length),select:g.select});return F(Q,N).done(($,q)=>{$=parseInt($.length?$[0]:$),q=parseInt(q.length?q[0]:q),L.offset=$,L.count!==q&&(L.count=q,m.updateTotalItemsCount(h))})},!0)}}}());rt();ie();B();Z();Wr();Yt();var Og=function(t,e){var i=new y,r=_({skip:0,take:1,requireTotalCount:!0},e);return t.load(r).done((a,n)=>{i.resolve(n&&n.totalCount)}).fail(i.reject.bind(i)),i},Rg=Rc.inherit(function(){var t=function(n,o,s){return n.foreachGroups(l=>{if(!l.isExpanded)return o(l)},!1,!1,s,!0)},e=function(n,o){var s=0,l=o||0;return o&&(t(n,d=>{if(d.offset-s>=o)return!1;s+=d.count-1}),l+=s),l},i=function(n,o){if(n.length!==o.length)return!1;for(var s=0;s<n.length;s++)if(!hr(null,n[s],o[s]))return!1;return!0},r=function n(o,s,l,d,u){if(s){for(var h=0;h<s.length;h++){var c=s[h];if("key"in c&&c.items!==void 0){l.push(c.key),u&&i(u.path,l)&&!c.isContinuation&&(u.offset=d);var m=o.findGroupInfo(l);m&&!c.isContinuation&&(m.offset=d),m&&!m.isExpanded?d+=m.count:d=n(o,c.items,l,d,u),l.pop()}else d++}return d}},a=function n(o,s){var l=o.count||o.items.length;if(!o.count&&s>1){l=0;for(var d=0;d<o.items.length;d++)l+=n(o.items[d],s-1)}return l};return{handleDataLoading(n){var{storeLoadOptions:o}=n,s=[],l=0,d=!1,u,{group:h}=n.loadOptions,c=0;if(function(f,g){if(g.group){var C=k.normalizeSortingInfo(g.group),E=k.normalizeSortingInfo(f.sort);f.sort=Lt.arrangeSortingInfo(C,E),delete g.group}}(o,n.loadOptions),n.group=n.group||h,!n.isCustomLoading){var m=_({},o);m.skip=e(this,o.skip),m.skip&&m.take&&h&&(m.skip--,m.take++,d=!0),m.take&&h&&(u=m.take,m.take++),t(this,f=>{if(f.offset>=m.skip+m.take+c)return!1;f.offset>=m.skip+c&&f.count&&(c+=f.count-1,s.push(f),l+=f.count)}),S(s,function(){m.filter=function(f,g,C){for(var E=k.normalizeSortingInfo(C||g.group),b=[],D=0;D<f.length;D++){for(var A=[],L=0;L<=D;L++)A.push([E[L].selector,D===L?"<>":"=",f[L]]);b.push(k.combineFilters(A))}return b=k.combineFilters(b,"or"),k.combineFilters([b,g.filter])}(this.path,m,h)}),n.storeLoadOptions=m,n.collapsedGroups=s,n.collapsedItemsCount=l,n.skip=m.skip||0,n.skipFirstItem=d,n.take=u}},handleDataLoaded(n,o){var{collapsedGroups:s}=n,l=k.normalizeSortingInfo(n.group),d=l.length;function u(f,g,C,E,b){if(!(!f||!g.length||!C.length)){var D,A,L=At(g[0],!0);for(A=0;A<f.length&&(D=At(f[A].key,!0),!(b>=E.offset||L===D));A++)b+=a(f[A],C.length);(!f.length||L!==D)&&f.splice(A,0,{key:g[0],items:[],count:g.length===1?E.count:void 0}),u(f[A].items,g.slice(1),C.slice(1),E,b)}}if(n.collapsedItemsCount&&n.extra&&n.extra.totalCount>=0&&(n.extra._totalCountWasIncreasedByCollapsedItems||(n.extra.totalCount+=n.collapsedItemsCount,n.extra._totalCountWasIncreasedByCollapsedItems=!0)),o(n),d){var{data:h}=n,c=Ye(h);if(Lt.multiLevelGroup(c,l).enumerate().done(f=>{h=f}),s)for(var m=0;m<s.length;m++)u(h,s[m].path,l,s[m],n.skip);n.isCustomLoading||function f(g,C,E,b,D,A){for(var L=0,N=!1,Q=0;Q<C.length;Q++){var $=C[Q];if($.items!==void 0){E.push($.key);var q=g.findGroupInfo(E);if(q&&!q.isExpanded)$.collapsedItems=$.items,$.items=null,b+=q.count,A--,A<0&&L++,D&&(N=!0);else if($.items){var se=f(g,$.items,E,b,D,A);D&&(se.offset-b>1?$.isContinuation=!0:N=!0),b=se.offset,A=se.take,A<0&&($.items.length?$.isContinuationOnNextPage=!0:L++)}E.pop()}else D&&(N=!0),b++,A--,A<0&&L++;D=!1}return N&&C.splice(0,1),L&&C.splice(-L,L),{offset:b,take:A}}(this,h,[],n.skip,n.skipFirstItem,n.take),n.data=h}},isGroupItemCountable:n=>n.items===null,updateTotalItemsCount(){var n=0;t(this,o=>{o.count&&(n-=o.count-1)}),this.callBase(n)},changeRowExpand(n){var o=this,s=o._dataSource,l=s.beginPageIndex?s.beginPageIndex():s.pageIndex(),d=s.items(),u=e(o,l*s.pageSize()),h=o.findGroupInfo(n),c;return h&&!h.isExpanded?c=new y().resolve(h.count):c=Og(s,{filter:Tr(n,{filter:s.filter(),group:s.group()})}),F(c).done(m=>{m=parseInt(m.length?m[0]:m),h?(r(o,d,[],u),h.isExpanded=!h.isExpanded,h.
1count=m):(h={offset:-1,count:m,path:n,isExpanded:!1},r(o,d,[],u,h),h.offset>=0&&o.addGroupInfo(h)),o.updateTotalItemsCount()}).fail(function(){s._eventsStrategy.fireEvent("loadError",arguments)})},allowCollapseAll:()=>!1,refresh(n,o){var s=this,{storeLoadOptions:l}=n,d=s._dataSource;if(this.callBase.apply(this,arguments),o.reload)return t(s,u=>{var h=Og(d,{filter:Tr(u.path,l)}),c=Og(d,{filter:Oc(u.path,l)});return F(c,h).done((m,f)=>{m=parseInt(m.length?m[0]:m),f=parseInt(f.length?f[0]:f),u.offset=m,u.count!==f&&(u.count=f,s.updateTotalItemsCount())})},!0)}}}());var Lg="dx-datagrid-group-panel",uX="dx-group-panel-message",Lc="dx-group-panel-item",ZO="dx-toolbar-label",hX="dx-toolbar-item",cX="dx-datagrid-expand",pX="dx-group-row",mX=".dx-header-filter",fX={init(){this.callBase.apply(this,arguments),this._initGroupingHelper()},_initGroupingHelper(t){var e=this._grouping,i=this.option("grouping.autoExpandAll"),r=this.option("focusedRowEnabled"),a=t?t.remoteOperations:this.remoteOperations(),n=a.filtering&&a.sorting&&a.paging;n&&!a.grouping&&(i||!r)?(!e||e instanceof Ag)&&(this._grouping=new Rg(this)):(!e||e instanceof Rg)&&(this._grouping=new Ag(this))},totalItemsCount(){var t=this.callBase();return t>0&&this._dataSource.group()&&this._dataSource.requireTotalCount()?t+this._grouping.totalCountCorrection():t},itemsCount(){return this._dataSource.group()?this._grouping.itemsCount()||0:this.callBase.apply(this,arguments)},allowCollapseAll(){return this._grouping.allowCollapseAll()},isGroupItemCountable(t){return this._grouping.isGroupItemCountable(t)},isRowExpanded(t){var e=this._grouping.findGroupInfo(t);return e?e.isExpanded:!this._grouping.allowCollapseAll()},collapseAll(t){return this._collapseExpandAll(t,!1)},expandAll(t){return this._collapseExpandAll(t,!0)},_collapseExpandAll(t,e){var i=this._dataSource,r=i.group(),a=k.normalizeSortingInfo(r||[]);if(a.length){for(var n=0;n<a.length;n++)t===void 0||t===n?a[n].isExpanded=e:r&&r[n]&&(a[n].isExpanded=r[n].isExpanded);i.group(a),this._grouping.foreachGroups((o,s)=>{(t===void 0||t===s.length-1)&&(o.isExpanded=e)},!1,!0),this.resetPagesCache()}return!0},refresh(){return this.callBase.apply(this,arguments),this._grouping.refresh.apply(this._grouping,arguments)},changeRowExpand(t){var e=this._dataSource;if(e.group())return e.beginLoading(),this._lastLoadOptions&&(this._lastLoadOptions.groupExpand=!0),this._changeRowExpandCore(t).always(()=>{e.endLoading()})},_changeRowExpandCore(t){return this._grouping.changeRowExpand(t)},_hasGroupLevelsExpandState(t,e){if(t&&Array.isArray(t)){for(var i=0;i<t.length;i++)if(t[i].isExpanded===e)return!0}},_customizeRemoteOperations(t,e){var{remoteOperations:i}=t;t.storeLoadOptions.group?(i.grouping&&!t.isCustomLoading&&(!i.groupPaging||this._hasGroupLevelsExpandState(t.storeLoadOptions.group,!0))&&(i.paging=!1),!i.grouping&&(!i.sorting||!i.filtering||t.isCustomLoading||this._hasGroupLevelsExpandState(t.storeLoadOptions.group,!1))&&(i.paging=!1)):!t.isCustomLoading&&i.paging&&e.grouping&&this.resetCache(),this.callBase.apply(this,arguments)},_handleDataLoading(t){return this.callBase(t),this._initGroupingHelper(t),this._grouping.handleDataLoading(t)},_handleDataLoaded(t){return this._grouping.handleDataLoaded(t,this.callBase.bind(this))},_handleDataLoadedCore(t){return this._grouping.handleDataLoadedCore(t,this.callBase.bind(this))}};aa.extend(fX);var vX={init(){this.callBase(),this.createAction("onRowExpanding"),this.createAction("onRowExpanded"),this.createAction("onRowCollapsing"),this.createAction("onRowCollapsed")},_beforeProcessItems(t){var e=this._columnsController.getGroupColumns();return t=this.callBase(t),t.length&&e.length&&(t=this._processGroupItems(t,e.length)),t},_processItem(t,e){return v(t.groupIndex)&&K(t.rowType)&&t.rowType.indexOf("group")===0?(t=this._processGroupItem(t,e),e.dataIndex=0):t=this.callBase.apply(this,arguments),t},_processGroupItem:t=>t,_processGroupItems(t,e,i){var r=this._columnsController.getGroupColumns(),a=r[r.length-e];if(!i){var n=this.option("scrolling.mode");i={collectContinuationItems:n!=="virtual"&&n!=="infinite",resultItems:[],path:[],values:[]}}var{resultItems:o}=i;if(i.data&&(i.collectContinuationItems||!i.data.isContinuation)&&o.push({rowType:"group",data:i.data,groupIndex:i.path.length-1,isExpanded:!!i.data.items,key:i.path.slice(0),values:i.values.slice(0)}),t)if(e===0)o.push.apply(o,t);else for(var s=0;s<t.length;s++){var l=t[s];l&&"items"in l?(i.data=l,i.path.push(l.key),i.values.push(a&&a.deserializeValue&&!a.calculateDisplayValue?a.deserializeValue(l.key):l.key),this._processGroupItems(l.items,e-1,i),i.data=void 0,i.path.pop(),i.values.pop()):o.push(l)}return o},publicMethods(){return this.callBase().concat(["collapseAll","expandAll","isRowExpanded","expandRow","collapseRow"])},collapseAll(t){var e=this._dataSource;e&&e.collapseAll(t)&&(e.pageIndex(0),e.reload())},expandAll(t){var e=this._dataSource;e&&e.expandAll(t)&&(e.pageIndex(0),e.reload())},changeRowExpand(t){var e=this,i=e.isRowExpanded(t),r={key:t,expanded:i};return e.executeAction(i?"onRowCollapsing":"onRowExpanding",r),r.cancel?new y().resolve():F(e._changeRowExpandCore(t)).done(()=>{r.expanded=!i,e.executeAction(i?"onRowCollapsed":"onRowExpanded",r)})},_changeRowExpandCore(t){var e=this,i=this._dataSource,r=new y;return i?F(i.changeRowExpand(t)).done(()=>{e.load().done(r.resolve).fail(r.reject)}).fail(r.reject):r.resolve(),r},isRowExpanded(t){var e=this._dataSource;return e&&e.isRowExpanded(t)},expandRow(t){return this.isRowExpanded(t)?new y().resolve():this.changeRowExpand(t)},collapseRow(t){return this.isRowExpanded(t)?this.changeRowExpand(t):new y().resolve()},optionChanged(t){t.name==="grouping"&&(t.name="dataSource"),this.callBase(t)}},Bg=function(t,e){var i=this._columnsController;switch(e.itemData.value){case"group":var r=i._dataSource.group()||[];
1i.columnOption(t.dataField,"groupIndex",r.length);break;case"ungroup":i.columnOption(t.dataField,"groupIndex",-1);break;case"ungroupAll":this.component.clearGrouping()}},QO=t=>{var e=t?.visible;return e==="auto"?W.current().deviceType==="desktop":!!e},JO=(t,e)=>{var i=QO(t),r=t?.allowColumnDragging&&e.allowGrouping;return i&&!!r},_X={_getToolbarItems(){var t=this.callBase();return this._appendGroupingItem(t)},_appendGroupingItem(t){if(this._isGroupPanelVisible()){var e=!1,i={template:()=>{var r=p("<div>").addClass(Lg);return this._updateGroupPanelContent(r),Na("groupPanel",this,r,void 0,this._handleActionKeyDown.bind(this)),r},name:"groupPanel",onItemRendered:()=>{e&&this.renderCompleted.fire(),e=!0},location:"before",locateInMenu:"never",sortIndex:1};t.push(i),this.updateToolbarDimensions()}return t},_handleActionKeyDown(t){var{event:e}=t,i=p(e.target),r=i.closest(".".concat(Lc)).index(),a=this._columnsController.getGroupColumns()[r],n=a&&a.index;i.is(mX)?this.getController("headerFilter").showHeaderFilterMenu(n,!0):this._processGroupItemAction(n),e.preventDefault()},_isGroupPanelVisible(){return QO(this.option("groupPanel"))},_renderGroupPanelItems(t,e){var i=this;t.empty(),S(e,(r,a)=>{i._createGroupPanelItem(t,a)}),as(this)},_createGroupPanelItem(t,e){var i=p("<div>").addClass(e.cssClass).addClass(Lc).data("columnData",e).appendTo(t).text(e.caption);return PA(this,i),i},_columnOptionChanged(t){if(!this._requireReady&&!k.checkChanges(t.optionNames,["width","visibleWidth"])){var e=this.element(),i=e&&e.find(".".concat(Lg));i&&i.length&&(this._updateGroupPanelContent(i),this.updateToolbarDimensions(),this.renderCompleted.fire())}this.callBase()},_updateGroupPanelContent(t){var e=this.getController("columns").getGroupColumns(),i=this.option("groupPanel");this._renderGroupPanelItems(t,e),i.allowColumnDragging&&!e.length&&(p("<div>").addClass(uX).text(i.emptyPanelText).appendTo(t),t.closest(".".concat(hX)).addClass(ZO),t.closest(".".concat(ZO)).css("maxWidth","none"))},allowDragging(t){var e=this.option("groupPanel");return JO(e,t)},getColumnElements(){var t=this.element();return t&&t.find(".".concat(Lc))},getColumns(){return this.getController("columns").getGroupColumns()},getBoundingRect(){var t=this.element();if(t&&t.find(".".concat(Lg)).length){var e=t.offset();return{top:e.top,bottom:e.top+te(t)}}return null},getName:()=>"group",getContextMenuItems(t){var e=this.option("grouping.contextMenuEnabled"),i=p(t.targetElement).closest(".".concat(Lc)),r;if(i.length&&(t.column=i.data("columnData")),e&&t.column){var{column:a}=t,n=v(a.allowGrouping)?a.allowGrouping:!0;if(n){var o=v(a.groupIndex)&&a.groupIndex>-1,s=this.option("grouping.texts"),l=Bg.bind(this,a);r=[{text:s.ungroup,value:"ungroup",disabled:!o,onItemClick:l},{text:s.ungroupAll,value:"ungroupAll",onItemClick:l}]}}return r},isVisible(){return this.callBase()||this._isGroupPanelVisible()},hasGroupedColumns(){return this._isGroupPanelVisible()&&!!this.getColumns().length},optionChanged(t){t.name==="groupPanel"?(this._invalidate(),t.handled=!0):this.callBase(t)}},gX={getContextMenuItems(t){var e=this.option("grouping.contextMenuEnabled"),i;if(e&&t.row&&t.row.rowType==="group"){var r=this._columnsController,a=r.columnOption("groupIndex:".concat(t.row.groupIndex));if(a&&a.allowGrouping){var n=this.option("grouping.texts"),o=Bg.bind(this,a);i=[],i.push({text:n.ungroup,value:"ungroup",onItemClick:o},{text:n.ungroupAll,value:"ungroupAll",onItemClick:o})}}return i},_rowClick(t){var e=this.option("grouping.expandMode"),i=this.option("scrolling.mode"),r=i!=="infinite"&&e==="rowClick"&&p(t.event.target).closest(".".concat(pX)).length,a=p(t.event.target).closest(".".concat(cX)).length;(r||a)&&this._changeGroupRowState(t),this.callBase(t)},_changeGroupRowState(t){var e=this.getController("data"),i=e.items()[t.rowIndex],r=this._columnsController.columnOption("groupIndex:".concat(i.groupIndex),"allowCollapsing");(i.rowType==="data"||i.rowType==="group"&&r!==!1)&&(e.changeRowExpand(i.key,!0),t.event.preventDefault(),t.handled=!0)}},CX={getContextMenuItems(t){var e=this.option("grouping.contextMenuEnabled"),i=this.callBase(t);if(e&&t.row&&(t.row.rowType==="header"||t.row.rowType==="detailAdaptive")){var{column:r}=t;if(!r.command&&(!v(r.allowGrouping)||r.allowGrouping)){var a=this.option("grouping.texts"),n=v(r.groupIndex)&&r.groupIndex>-1,o=Bg.bind(this,r);i=i||[],i.push({text:a.groupByThisColumn,value:"group",beginGroup:!0,disabled:n,onItemClick:o}),r.showWhenGrouped&&i.push({text:a.ungroup,value:"ungroup",disabled:!n,onItemClick:o}),i.push({text:a.ungroupAll,value:"ungroupAll",onItemClick:o})}}return i},allowDragging(t){var e=this.option("groupPanel");return JO(e,t)||this.callBase(t)}};k.registerModule("grouping",{defaultOptions:()=>({grouping:{autoExpandAll:!0,allowCollapsing:!0,contextMenuEnabled:!1,expandMode:"buttonClick",texts:{groupContinuesMessage:w.format("dxDataGrid-groupContinuesMessage"),groupContinuedMessage:w.format("dxDataGrid-groupContinuedMessage"),groupByThisColumn:w.format("dxDataGrid-groupHeaderText"),ungroup:w.format("dxDataGrid-u
1ngroupHeaderText"),ungroupAll:w.format("dxDataGrid-ungroupAllText")}},groupPanel:{visible:!1,emptyPanelText:w.format("dxDataGrid-groupPanelEmptyText"),allowColumnDragging:!0}}),extenders:{controllers:{data:vX,columns:{_getExpandColumnOptions(){var t=this.callBase.apply(this,arguments);return t.cellTemplate=k.getExpandCellTemplate(),t}},editing:{_isProcessedItem:t=>v(t.groupIndex)&&K(t.rowType)&&t.rowType.indexOf("group")===0}},views:{headerPanel:_X,rowsView:gX,columnHeadersView:CX}}});M();z();ie();Z();ve();P();var xX="dx-master-detail-cell",eR="dx-master-detail-row",SX="dx-cell-focus-disabled",EX="dx-row-lines",Bc={defaultOptions:()=>({masterDetail:{enabled:!1,autoExpandAll:!1,template:null}}),extenders:{controllers:{columns:{_getExpandColumnsCore(){var t=this.callBase();return this.option("masterDetail.enabled")&&t.push({type:"detailExpand",cellTemplate:O.getExpandCellTemplate()}),t}},data:function(){var t=function(e){e._expandedItems=[],e._isExpandAll=e.option("masterDetail.autoExpandAll")};return{init(){t(this),this.callBase()},expandAll(e){e<0?(this._isExpandAll=!0,this._expandedItems=[],this.updateItems()):this.callBase.apply(this,arguments)},collapseAll(e){e<0?(this._isExpandAll=!1,this._expandedItems=[],this.updateItems()):this.callBase.apply(this,arguments)},isRowExpanded(e){var i=O.getIndexByKey(e,this._expandedItems);return Array.isArray(e)?this.callBase.apply(this,arguments):!!(this._isExpandAll^(i>=0&&this._expandedItems[i].visible))},_getRowIndicesForExpand(e){var i=this.getRowIndexByKey(e);return[i,i+1]},_changeRowExpandCore(e){var i;if(Array.isArray(e))i=this.callBase.apply(this,arguments);else{var r=O.getIndexByKey(e,this._expandedItems);if(r>=0){var{visible:a}=this._expandedItems[r];this._expandedItems[r].visible=!a}else this._expandedItems.push({key:e,visible:!0});this.updateItems({changeType:"update",rowIndices:this._getRowIndicesForExpand(e)}),i=new y().resolve()}return i},_processDataItem(e,i){var r=this.callBase.apply(this,arguments);return r.isExpanded=this.isRowExpanded(r.key),i.detailColumnIndex===void 0&&(i.detailColumnIndex=-1,S(i.visibleColumns,(a,n)=>{if(n.command==="expand"&&!v(n.groupIndex))return i.detailColumnIndex=a,!1})),i.detailColumnIndex>=0&&(r.values[i.detailColumnIndex]=r.isExpanded),r},_processItems(e,i){var r=this,{changeType:a}=i,n=[];return e=r.callBase.apply(r,arguments),a==="loadingAll"?e:(a==="refresh"&&(r._expandedItems=_t(r._expandedItems,o=>o.visible)),S(e,(o,s)=>{n.push(s);var l=O.getIndexByKey(s.key,r._expandedItems);s.rowType==="data"&&(s.isExpanded||l>=0)&&!s.isNewRow&&n.push({visible:s.isExpanded,rowType:"detail",key:s.key,data:s.data,values:[]})}),n)},optionChanged(e){var i,r;if(e.name==="masterDetail"){switch(e.name="dataSource",e.fullName){case"masterDetail":var a=e.value||{},n=e.previousValue||{};i=a.enabled!==n.enabled,r=a.autoExpandAll!==n.autoExpandAll;break;case"masterDetail.template":t(this);break;case"masterDetail.enabled":i=!0;break;case"masterDetail.autoExpandAll":r=!0}(i||r)&&t(this)}this.callBase(e)}}}(),resizing:{fireContentReadyAction(){this.callBase.apply(this,arguments),this._updateParentDataGrids(this.component.$element())},_updateParentDataGrids(t){var e=t.closest(".".concat(eR));e.length&&F(this._updateMasterDataGrid(e,t)).done(()=>{this._updateParentDataGrids(e.parent())})},_updateMasterDataGrid(t,e){var i=p(t).data("options"),r=p(t).closest(".".concat(this.getWidgetContainerClass())).parent().data("dxDataGrid");if(i&&r)return this._updateMasterDataGridCore(r,i)},_updateMasterDataGridCore(t,e){var i=y();if(t.getView("rowsView").isFixedColumns())this._updateFixedMasterDetailGrids(t,e.rowIndex,p(e.rowElement)).done(i.resolve);else{if(t.option("scrolling.useNative")===!0){t.updateDimensions().done(()=>i.resolve(!0));return}var r=t.getScrollable();r?r?.update().done(()=>i.resolve()):i.resolve()}return i.promise()}
1,_updateFixedMasterDetailGrids(t,e,i){var r=y(),a=p(t.getRowElement(e)),n=p(t.getView("rowsView").getTableElements()),o=a?.length===2&&te(a.eq(0))!==te(a.eq(1)),s=n?.length===2&&te(n.eq(0))!==te(n.eq(1));if(o||s){var l=G(i);return t.updateDimensions().done(()=>{var d=this.option("columnAutoWidth")&&t.option("scrolling.useNative")===!0,u=d&&l!==G(i);d&&u?this.updateDimensions().done(()=>r.resolve(!0)):r.resolve(!0)}),r.promise()}return y().resolve()},_toggleBestFitMode(t){if(this.callBase.apply(this,arguments),this.option("masterDetail.template")){var e=this._rowsView.getTableElement();e&&e.find(".dx-master-detail-cell").css("maxWidth",t?0:"")}}}},views:{rowsView:{_getCellTemplate(t){var{column:e}=t,i=this.getController("editing"),r=i&&i.isEditRow(t.rowIndex),a;return e.command==="detail"&&!r?a=this.option("masterDetail.template")||{allowRenderToDetachedContainer:!1,render:this._getDefaultTemplate(e)}:a=this.callBase.apply(this,arguments),a},_isDetailRow:t=>t&&t.rowType&&t.rowType.indexOf("detail")===0,_createRow(t){var e=this.callBase.apply(this,arguments);return t&&this._isDetailRow(t)&&(this.option("showRowLines")&&e.addClass(EX),e.addClass(eR),v(t.visible)&&e.toggle(t.visible)),e},_renderCells(t,e){var{row:i}=e,r,a=this._columnsController.getVisibleColumns();i.rowType&&this._isDetailRow(i)?this._needRenderCell(0,e.columnIndices)&&(r=this._renderCell(t,{value:null,row:i,rowIndex:i.rowIndex,column:{command:"detail"},columnIndex:0,change:e.change}),r.addClass(SX).addClass(xX).attr("colSpan",a.length)):this.callBase.apply(this,arguments)}}}}};k.registerModule("masterDetail",Bc);Fe();M();B();ve();ae();var yX="dx-editor-inline-block",Mg="dx-cell-focus-disabled",bX="dx-cell-modified",wX="invalid",IX="dx-focused-cell-modified",TX="dx-focused-cell-invalid",tR="focus-overlay",DX="content",Pg="dx-focused",AX="dx-row",rR="dxDataGridEditorFactory",iR=R([_e.down,"focusin",de].join(" "),rR),Fg="dx-hidden",OX=he.ViewController.inherit(tc),Vg=class extends OX{_getFocusedElement(e){var i=this.option("focusedRowEnabled")?"tr[tabindex]:focus":"tr[tabindex]:not(.dx-data-row):focus",r="td[tabindex]:focus, ".concat(i,", input:focus, textarea:focus, .dx-lookup-field:focus, .dx-checkbox:focus, .dx-switch:focus, .dx-dropdownbutton .dx-buttongroup:focus, .dx-adaptive-item-text:focus"),a=e.find(r);return this.elementIsInsideGrid(a)&&a}_getFocusCellSelector(){return".dx-row > td"}_updateFocusCore(){var e=this.component&&this.component.$element();if(e){var i=this._getFocusedElement(e);if(i&&i.length){var r;if(!i.hasClass(Mg)&&!i.hasClass(AX)){var a=i.closest("".concat(this._getFocusCellSelector(),", .").concat(Mg));a.get(0)!==i.get(0)&&(r=this._needHideBorder(a),i=a)}if(i.length&&!i.hasClass(Mg)){this.focus(i,r);return}}}this.loseFocus()}_needHideBorder(e){return e.hasClass(yX)}_updateFocus(e){var i=this,r=e&&e.event&&p(e.event.target).hasClass(i.addWidgetPrefix(tR));i._isFocusOverlay=i._isFocusOverlay||r,clearTimeout(i._updateFocusTimeoutID),i._updateFocusTimeoutID=setTimeout(()=>{delete i._updateFocusTimeoutID,i._isFocusOverlay||i._updateFocusCore(),i._isFocusOverlay=!1})}_updateFocusOverlaySize(e,i){e.hide();var r=pi.calculate(e,_({collision:"fit"},i));r.h.oversize>0&&kp(e,le(e)-r.h.oversize),r.v.oversize>0&&Np(e,oe(e)-r.v.oversize),e.show()}callbackNames(){return["focused"]}focus(e,i){var r=this;if(e===void 0)return r._$focusedElement;e&&(e.is(r._$focusedElement)||r._$focusedElement&&r._$focusedElement.removeClass(Pg),r._$focusedElement=e,clearTimeout(r._focusTimeoutID),r._focusTimeoutID=setTimeout(()=>{delete r._focusTimeoutID,r.renderFocusOverlay(e,i),e.addClass(Pg),r.focused.fire(e)}))}refocus(){var e=this.focus();this.focus(e)}renderFocusOverlay(e,i){if(O.isElementInCurrentGrid(this,e)){if(this._$focusOverlay||(this._$focusOverlay=p("<div>").addClass(this.addWidgetPrefix(tR))),i)this._$focusOverlay.addClass(Fg);else if(e.length){var r=be.mozilla?"right bottom":"left top",a=e.closest(".".concat(this.addWidgetPrefix(DX))),n=ke(e.get(0)),o=e.hasClass(this.addWidgetPrefix(wX)),s=e.hasClass(bX)&&!o;this._$focusOverlay.removeClass(Fg).toggleClass(TX,o).toggleClass(IX,s).appendTo(a),Np(this._$focu
1sOverlay,n.bottom-n.top+1),kp(this._$focusOverlay,n.right-n.left+1);var l={precise:!0,my:r,at:r,of:e,boundary:a.length&&a};this._updateFocusOverlaySize(this._$focusOverlay,l),pi.setup(this._$focusOverlay,l),this._$focusOverlay.css("visibility","visible")}}}resize(){var e=this._$focusedElement;e&&this.focus(e)}loseFocus(){this._$focusedElement&&this._$focusedElement.removeClass(Pg),this._$focusedElement=null,this._$focusOverlay&&this._$focusOverlay.addClass(Fg)}init(){this.createAction("onEditorPreparing",{excludeValidators:["disabled","readOnly"],category:"rendering"}),this.createAction("onEditorPrepared",{excludeValidators:["disabled","readOnly"],category:"rendering"}),this._updateFocusHandler=this._updateFocusHandler||this.createAction(this._updateFocus.bind(this)),this._subscribedContainerRoot=this._getContainerRoot(),x.on(this._subscribedContainerRoot,iR,this._updateFocusHandler),this._attachContainerEventHandlers()}_getContainerRoot(){var e,i=(e=this.component)===null||e===void 0?void 0:e.$element(),r=H.getRootNode(i?.get(0));return r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&!r.host?H.getDocument():r}_attachContainerEventHandlers(){var e=this,i=e.component&&e.component.$element();i&&x.on(i,R("keydown",rR),r=>{De(r)==="tab"&&e._updateFocusHandler(r)})}dispose(){clearTimeout(this._focusTimeoutID),clearTimeout(this._updateFocusTimeoutID),x.off(this._subscribedContainerRoot,iR,this._updateFocusHandler)}},Mc={defaultOptions:()=>({}),controllers:{editorFactory:Vg}};k.registerModule("editorFactory",Mc);B();pe();Fe();ft();M();z();ie();B();Z();yd();P();Qi();ae();pe();ve();M();ji();ft();ie();P();B();ye();ae();z();var Pc=ne(),RX={text:"OK",onClick:function(){return!0}},Vn="dx-dialog",LX="".concat(Vn,"-wrapper"),BX="".concat(Vn,"-root"),MX="".concat(Vn,"-content"),PX="".concat(Vn,"-message"),FX="".concat(Vn,"-buttons"),VX="".concat(Vn,"-button"),aR="dx-button",kX=()=>at()?{stylingMode:"contained",type:"default"}:{},NX=()=>at()?{stylingMode:"outlined",type:"default"}:{},HX=function(t){var e,i=new y;t=t||{};var r=p("<div>").addClass(Vn).appendTo(Bd()),a="message"in t,n="messageHtml"in t;a&&ee.log("W1013");var o=String(n?t.messageHtml:t.message),s=t.title?null:new Ee,l=p("<div>").addClass(PX).html(o).attr("id",s),d=[],u=new Ht(r,_({title:(e=t.title)!==null&&e!==void 0?e:"",showTitle:Le(t.showTitle,!0),dragEnabled:Le(t.dragEnabled,!0),height:"auto",width:t.width,showCloseButton:t.showCloseButton||!1,ignoreChildEvents:!1,container:r,visualContainer:Pc,dragAndResizeArea:Pc,onContentReady:function(m){m.component.$content().addClass(MX).append(l),s&&m.component.$overlayContent().attr("aria-labelledby",s)},onShowing:function(m){m.component.bottomToolbar().addClass(FX).find(".".concat(aR)).addClass(VX),ao()},onShown:function(m){var f=m.component.bottomToolbar().find(".".concat(aR)).first();x.trigger(f,"focus")},onHiding:function(){i.reject()},onHidden:function(m){var{element:f}=m;p(f).remove()},animation:{show:{type:"pop",duration:400},hide:{type:"pop",duration:400,to:{opacity:0,scale:0},from:{opacity:1,scale:1}}},rtlEnabled:He().rtlEnabled,position:{boundaryOffset:{h:10,v:0}}},t.popupOptions)),h=t.buttons||[RX];h.forEach(m=>{var f=new zd(m.onClick,{context:u});d.push({toolbar:"bottom",location:W.current().android?"after":"center",widget:"dxButton",options:T({},m,{onClick:function(){var g=f.execute(...arguments);c(g)}})})}),u.option("toolbarItems",d),u.$wrapper().addClass(LX),t.position&&u.option("position",t.position),u.$wrapper().addClass(BX);function c(m){i.resolve(m),u.hide()}return{show:function(){if(W.real().deviceType==="phone"){var m=te(Pc)>G(Pc),f=m?"90%":"60%";u.option({width:f})}return u.show(),i.promise()},hide:c}};var nR=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",i=arguments.length>2?arguments[2]:void 0,r=ce(t)?t:{title:e,messageHtml:t,showTitle:i,buttons:[T({text:w.format("Yes"),onClick:function(){return!0}},kX()),T({text:w.format("No"),onClick:function(){return!1}},NX())],dragEnabled:i};return HX(r).show()};var Ka="dx-editor-cell",or="dx-row",oR="dx-cell-modified",kg="dx-selection",kn="edit-form",Ki="insert",sr="remove",hs="editing.popup",Fc="editing.form",$t="editing.editRowKey",na="editing.editColumnName",Vc="targetComponent",Jl="input:not([type='hidden'])",cs="[tabindex]:not
1([disabled]), ".concat(Jl,":not([disabled])"),oa="batch",Ui="row",Ua="cell",qa="form",kc="popup",Ng="first",ed="last",Hg="pageBottom",Nc="pageTop",Wg="viewportBottom",$g="viewportTop",sR=[oa,Ui,Ua,qa,kc],lR=[Ui,qa,kc],dR=[oa,Ua],uR=[oa,Ui,Ua],hR=[Ui,qa],cR="readonly",pR="dx-link",mR="dx-link-icon",fR="dx-selection",vR="dx-edit-button",zg="dx-command-edit",Gg="".concat(zg,"-with-icons"),sa="__DX_INSERT_INDEX__",_R="dx-row-inserted",gR="dx-row-modified",Kg="dx-cell-modified",CR="dxDataGridEditing",xR="dx-cell-focus-disabled",ps="update",SR="click",ER={save:"dx-link-save",cancel:"dx-link-cancel",edit:"dx-link-edit",undelete:"dx-link-undelete",delete:"dx-link-delete",add:"dx-link-add"},yR={save:"save",cancel:"revert",edit:"edit",undelete:"revert",delete:"trash",add:"add"},bR={edit:"editRow",delete:"deleteRow",undelete:"undeleteRow",save:"saveEditData",cancel:"cancelEditData",add:"addRowByRowIndex"},wR={add:"allowAdding",edit:"allowUpdating",delete:"allowDeleting"},IR=["edit","save","cancel","delete","undelete"],Dr="editing.changes",TR="focus-overlay",DR="addrow-button",AR="dx-dropdowneditor-overlay",OR="dx-data-row",RR="dx-row-removed",WX=!!Bt.IS_RENOVATED_WIDGET,Ug="edit-form-item",LR="edit-popup",BR="edit-popup-form",MR=WX?"dx-scrollable":"dx-scrollable-container",PR="dx-button",FR="form-buttons-container",qg="dx-edit-row";ft();P();var jg="_DX_KEY_",$X=36,ms=function(t){return function(e){var i=e instanceof Error?e:new Error(e&&String(e)||"Unknown error");t.reject(i)}},Yg=function(t,e){return e.isEditing||t&&e.column.allowEditing},Xg=function(t,e){var i=!!e.column.command,r=Yg(t,e),a=!i&&(r||e.column.showEditorAlways);return e.rowType==="data"&&a},VR=t=>{var e=t.component.option("editing.texts")||{};return{save:e.saveRowChanges,cancel:e.cancelRowChanges,edit:e.editRow,undelete:e.undeleteRow,delete:e.deleteRow,add:e.addRowToNode}},kR=()=>"".concat(jg).concat(new Ee),NR=t=>typeof t=="string"&&t.startsWith(jg)&&t.length===jg.length+$X,Nn=(t,e)=>{var i=-1;return t.some((r,a)=>{if(Zg(r)===e)return i=a,!0}),i};function Zg(t){return Y(t)?t.name:t}function HR(t){return t&&(t.is("input")||t.is("textarea"))}var WR=t=>{var e,{column:i}=t;return t.isCustomEditorType?t.editorType:(e=i.formItem)===null||e===void 0?void 0:e.editorType},Qg=(t,e)=>{t.forEach(i=>{i.items||i.tabs?Qg(i.items||i.tabs,e):e(i)})};var Jg=class extends he.ViewController{init(){this._columnsController=this.getController("columns"),this._dataController=this.getController("data"),this._rowsView=this.getView("rowsView"),this._lastOperation=null,this._changes=[],this._deferreds&&this._deferreds.forEach(e=>{e.reject("cancel")}
1),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=[]),this.component._optionsByReference[$t]=!0,this.component._optionsByReference[Dr]=!0}getEditMode(){var e,i=(e=this.option("editing.mode"))!==null&&e!==void 0?e:Ui;return sR.includes(i)?i:Ui}isCellBasedEditMode(){var e=this.getEditMode();return dR.includes(e)}_getDefaultEditorTemplate(){return(e,i)=>{var r=p("<div>").appendTo(e),a=_({},i.column,{value:i.value,setValue:i.setValue,row:i.row,parentType:"dataRow",width:null,readOnly:!i.setValue,isOnForm:i.isOnForm,id:i.id}),n=uR.includes(this.getEditMode());n&&(a["aria-labelledby"]=i.column.headerId),this.getController("editorFactory").createEditor(r,a)}}_getNewRowPosition(){var e=this.option("editing.newRowPosition"),i=this.option("scrolling.mode");if(i==="virtual")switch(e){case Nc:return $g;case Hg:return Wg;default:return e}return e}getChanges(){return this.option(Dr)}getInsertRowCount(){var e=this.option(Dr);return e.filter(i=>i.type==="insert").length}resetChanges(){var e=this.getChanges(),i=e?.length;i&&this._silentOption(Dr,[])}_getInternalData(e){return this._internalState.filter(i=>fe(i.key,e))[0]}_addInternalData(e){var i=this._getInternalData(e.key);return i?_(i,e):(this._internalState.push(e),e)}_getOldData(e){var i;return(i=this._getInternalData(e))===null||i===void 0?void 0:i.oldData}getUpdatedData(e){var i=this._dataController.keyOf(e),r=this.getChanges(),a=O.getIndexByKey(i,r);return r[a]?yi(e,r[a].data):e}getInsertedData(){return this.getChanges().filter(e=>e.data&&e.type===Ki).map(e=>e.data)}getRemovedData(){return this.getChanges().filter(e=>this._getOldData(e.key)&&e.type===sr).map(e=>this._getOldData(e.key))}_fireDataErrorOccurred(e){if(e!=="cancel"){var i=this.getPopupContent();this._dataController.dataErrorOccurred.fire(e,i)}}_needToCloseEditableCell(e){}_closeEditItem(e){}_handleDataChanged(e){}_isDefaultButtonVisible(e,i){var r=!0;switch(e.name){case"delete":r=this.allowDeleting(i);break;case"undelete":r=!1}return r}_isButtonVisible(e,i){var{visible:r}=e;return v(r)?V(r)?r.call(e,{component:i.component,row:i.row,column:i.column}):r:this._isDefaultButtonVisible(e,i)}_isButtonDisabled(e,i){var{disabled:r}=e;return V(r)?r.call(e,{component:i.component,row:i.row,column:i.column}):!!r}_getButtonConfig(e,i){var r=Y(e)?e:{},a=Zg(e),n=VR(i),o=bR[a],s=this.option("editing"),l=wR[a],d=l?s[l]:!0;return _({name:a,text:n[a],cssClass:ER[a]},{onClick:o&&(u=>{var{event:h}=u;h.stopPropagation(),h.preventDefault(),setTimeout(()=>{i.row&&d&&this[o]&&this[o](i.row.rowIndex)})})},r)}_getEditingButtons(e){var i,r=!!e.column.buttons,a=(e.column.buttons||[]).slice();return r?(i=Nn(a,"edit"),i>=0&&(Nn(a,"save")<0&&a.splice(i+1,0,"save"),Nn(a,"cancel")<0&&a.splice(Nn(a,"save")+1,0,"cancel")),i=Nn(a,"delete"),i>=0&&Nn(a,"undelete")<0&&a.splice(i+1,0,"undelete")):a=IR.slice(),a.map(n=>this._getButtonConfig(n,e))}_renderEditingButtons(e,i,r,a){i.forEach(n=>{this._isButtonVisible(n,r)&&this._createButton(e,n,r,a)})}_getEditCommandCellTemplate(){return(e,i,r)=>{var a=p(e);if(i.rowType==="data"){var n=this._getEditingButtons(i);if(this._renderEditingButtons(a,n,i,r),i.watch){var o=i.watch(()=>n.map(s=>({visible:this._isButtonVisible(s,i),disabled:this._isButtonDisabled(s,i)})),()=>{a.empty(),this._renderEditingButtons(a,n,i)});x.on(a,Ft,o)}}else O.setEmptyText(a)}}isRowBasedEditMode(){var e=this.getEditMode();return lR.includes(e)}getFirstEditableColumnIndex(){var e=this.getController("columns"),i,r=e.getVisibleColumns();return S(r,(a,n)=>{if(n.allowEditing)return i=a,!1}),i}getFirstEditableCellInRow(e){var i=this.getView("rowsView"),r=this.getFirstEditableColumnIndex();return i?._getCellElement(e||0,r)}getFocusedCellInRow(e){return this.getFirstEditableCellInRow(e)}getIndexByKey(e,i){return O.getIndexByKey(e,i)}hasChanges(e){for(var i=this.getChanges(),r=!1,a=0;a<i?.length;a++)if(i[a].type&&(!v(e)||this._dataController.getRowIndexByKey(i[a].key)===e)){r=!0;break}return r}dispose(){super.dispose(),clearTimeout(this._inputFocusTimeoutID),x.off(H.getDocument(),_e.up,this._pointerUpEditorHandler),x.off(H.getDocument(),_e.down,this._pointerDownEditorHandler),x.off(H.getDocument(),de,this._saveEditorHandler)}_silentOption(e,i){e==="editing.changes"&&(this._changes=di([],i)),super._silentOption(e,i)}optionChanged(e){if(e.name==="editing"){var{fullName:i}=e;if(i===$t)this._handleEditRowKeyChange(e);else if(i===Dr){var r=fe(e.value,this._changes,{maxDepth:4});r||(this._changes=di([],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){var i=this._dataController.getRowIndexByKey(e.value),r=this._getEditRowIndexCorrection(),a=this._dataController.getRowIndexByKey(e.previousValue)+r;v(e.value)?e.value!==e.previousValue&&this._editRowFromOptionChanged(i,a):this.cancelEditData()}_handleChangesChange(e){var i=this._dataController,r=e.value;!e.value.length&&!e.previousValue.length||(r.forEach(a=>{var n;if(a.type==="insert")this._addInsertInfo(a);else{var o=i.getCachedStoreData()||((n=i.items())===null||n===void 0?void 0:n.map(l=>l.data)),s=O.getIndexByKey(a.key,o,i.key());this._addInternalData({key:a.key,oldData:o[s]})}}),i.updateItems({repaintChangesOnly:!0,isLiveUpdate:!1,isOptionChanged:!0}))}publicMethods(){return["addRow","deleteRow","undeleteRow","editRow","saveEditData","cancelEditData","hasEditData"]}refresh(){v(this._pageIndex)&&this._refreshCore.apply(this,arguments)}_refreshCore(e){}isEditing(){var e=v(this.option($t));return e}isEditRow(e){return!1}_setEditRowKey(e,i){i?this._silentOption($t,e):this.option($t,e),this._refocusEditCell&&(this._refocusEditCell=!1,this._focusEditingCell())}_setEditRowKeyByIndex(e,i){var r=this._dataController.getKeyByRowIndex(e);if(r===void 0){this._dataController.fireError("E1043");return}this._setEditRowKey(r,i)}getEditRowIndex(){return this._getVisibleEditRowIndex()}getEditFormRowIndex(){return-1}isEditRowByIndex(e){var i=this._dataController.getKeyByRowIndex(e),r=v(i)&&fe(this.option($t),i);return r&&this._getVisibleEditRowIndex()===e}isEditCell(e,i){return this.isEditRowByIndex(e)&&this._getVisibleEditColumnIndex()===i}getPopupContent(){}_isProcessedItem(e){return!1}_getInsertRowIndex(e,i,r){var a=-1,n=this._dataController,o=this._getInsertAfterOrBeforeKey(i);return!v(o)&&e.length===0?a=0:v(o)&&e.some((s,l)=>{var d=r||this._isProcessedItem(s);if(Y(s)&&(d||v(s[sa])?fe(s.key,o)&&(a=l):fe(n.keyOf(s),o)&&(a=l)),a>=0){var u=e[a+1];return u&&(u.rowType==="detail"||u.rowType==="detailAdaptive")&&v(i.insertAfterKey)?void 0:(v(i.insertAfterKey)&&(a+=1),!0)}}),a}_generateNewItem(e){var i,r={key:e},a=(i=this._getInternalData(e))===null||i===void 0?void 0:i.insertInfo;return a?.[sa]&&(r[sa]=a[sa]),r}_getLoadedRowIndex(e,i,r){var a=this._getInsertRowIndex(e,i,r),n=this._dataController;if(a<0){var o=this._getNewRowPosition(),s=n.pageIndex(),l=this._getInsertAfterOrBeforeKey(i);o!==ed&&s===0&&!v(l)?a=0:o===ed&&n.isLastPageLoaded()&&(a=e.length)}return a}processItems(e,i){var{changeType:r}=i;this.update(r);var a=this.getChanges();return a.forEach(n=>{var o,s=n.type===Ki;if(s){var{key:l}=n,d=(o=this._getInternalData(l))===null||o===void 0?void 0:o.insertInfo;
1(!v(l)||!v(d))&&(d=this._addInsertInfo(n),l=d.key);var u=this._getLoadedRowIndex(e,n),h=this._generateNewItem(l);u>=0&&e.splice(u,0,h)}}),e}processDataItem(e,i,r){var a=i.visibleColumns,n=e.data[sa]?e.data.key:e.key,o=this.getChanges(),s=O.getIndexByKey(n,o);e.isEditing=!1,s>=0&&this._processDataItemCore(e,o[s],n,a,r)}_processDataItemCore(e,i,r,a,n){var{data:o,type:s}=i;switch(s){case Ki:e.isNewRow=!0,e.key=r,e.data=o;break;case ps:e.modified=!0,e.oldData=e.data,e.data=yi(e.data,o),e.modifiedValues=n(o,a,!0);break;case sr:e.removed=!0}}_initNewRow(e){if(this.executeAction("onInitNewRow",e),e.promise){var i=new y;return F(tt(e.promise)).done(i.resolve).fail(ms(i)).fail(r=>this._fireDataErrorOccurred(r)),i}}_createInsertInfo(){var e={};return e[sa]=this._getInsertIndex(),e}_addInsertInfo(e,i){var r,a;e.key=this.getChangeKeyValue(e);var{key:n}=e;if(a=(r=this._getInternalData(n))===null||r===void 0?void 0:r.insertInfo,!v(a)){var o=this._getInsertAfterOrBeforeKey(e);a=this._createInsertInfo(),v(o)||this._setInsertAfterOrBeforeKey(e,i)}return this._addInternalData({insertInfo:a,key:n}),{insertInfo:a,key:n}}getChangeKeyValue(e){if(v(e.key))return e.key;var i=this._dataController.key(),r;return e.data&&i&&!Array.isArray(i)&&(r=e.data[i]),v(r)||(r=kR()),r}_setInsertAfterOrBeforeKey(e,i){var r=this._dataController,a=r.items(!0),n=this.getView("rowsView"),o=this._getNewRowPosition();switch(o){case Ng:case ed:break;case Nc:case Hg:if(a.length){var s=o===Nc?0:a.length-1;e[s===0?"insertBeforeKey":"insertAfterKey"]=a[s].key}break;default:var l=o===Wg,d=l?n?.getBottomVisibleItemIndex():n?.getTopVisibleItemIndex(),u=r.getVisibleRows()[d];u&&(!u.isEditing&&u.rowType==="detail"||u.rowType==="detailAdaptive")&&d++;var h=r.getKeyByRowIndex(d);v(h)&&(e.insertBeforeKey=h)}}_getInsertIndex(){var e=0;
1return this.getChanges().forEach(i=>{var r,a=(r=this._getInternalData(i.key))===null||r===void 0?void 0:r.insertInfo;v(a)&&i.type===Ki&&a[sa]>e&&(e=a[sa])}),e+1}_getInsertAfterOrBeforeKey(e){var i;return(i=e.insertAfterKey)!==null&&i!==void 0?i:e.insertBeforeKey}_getPageIndexToInsertRow(){var e=this._getNewRowPosition(),i=this._dataController,r=i.pageIndex(),a=i.pageCount()-1;return e===Ng&&r!==0?0:e===ed&&r!==a?a:-1}addRow(e){var i=this._dataController,r=i.store();return r?this._addRow(e):(i.fireError("E1052",this.component.NAME),new y().reject())}_addRow(e){var i=this._dataController,r=i.store(),a=r&&r.key(),n={data:{}},o=this._getVisibleEditRowIndex(),s=new y;return this.refresh({allowCancelEditing:!0}),this._allowRowAdding()?(a||(n.data.__KEY__=String(new Ee)),F(this._initNewRow(n,e)).done(()=>{this._allowRowAdding()?F(this._addRowCore(n.data,e,o)).done(s.resolve).fail(s.reject):s.reject("cancel")}).fail(s.reject),s.promise()):(F(this._navigateToNewRow(o)).done(s.resolve).fail(s.reject),s.promise())}_allowRowAdding(e){var i=this._getInsertIndex();return!(i>1)}_addRowCore(e,i,r){var a={data:e,type:Ki},n=this._getVisibleEditRowIndex(),o=this._addInsertInfo(a,i),{key:s}=o;return this._setEditRowKey(s,!0),this._addChange(a),this._navigateToNewRow(r,a,n)}_navigateToNewRow(e,i,r){var a=new y,n=this._dataController,o=this.getController("focus");if(r=r??-1,i=i??this.getChanges().filter(h=>h.type===Ki)[0],!i)return a.reject("cancel").promise();var s=this._getPageIndexToInsertRow(),l=this._getLoadedRowIndex(n.items(),i,!0),d=h=>{F(o?.navigateToRow(h)).done(()=>{l=n.getRowIndexByKey(i.key),a.resolve()})},u=this._getInsertAfterOrBeforeKey(i);return s>=0?n.pageIndex(s).done(()=>{d(i.key)}).fail(a.reject):l<0&&v(u)?d(u):(n.updateItems({changeType:"update",rowIndices:[e,r,l]}),l=n.getRowIndexByKey(i.key),l<0?d(i.key):a.resolve()),a.done(()=>{var h;(h=this._rowsView)===null||h===void 0||h.waitAsyncTemplates(!0).done(()=>{this._showAddedRow(l),this._afterInsertRow(i.key)})}),a.promise()}_showAddedRow(e){this._focusFirstEditableCellInRow(e)}_beforeFocusElementInRow(e){}_focusFirstEditableCellInRow(e){var i=this._dataController,r=this.getController("keyboardNavigation"),a=i.getKeyByRowIndex(e),n=this.getFirstEditableCellInRow(e);r?.focus(n),this.option("focusedRowKey",a),this._editCellInProgress=!0,this._delayedInputFocus(n,()=>{e=i.getRowIndexByKey(a),this._editCellInProgress=!1,this._beforeFocusElementInRow(e)})}_isEditingStart(e){return this.executeAction("onEditingStart",e),e.cancel}_beforeUpdateItems(e,i){}_getVisibleEditColumnIndex(){var e=this.option(na);return v(e)?this._columnsController.getVisibleColumnIndex(e):-1}_setEditColumnNameByIndex(e,i){var r,a=this._columnsController.getVisibleColumns();this._setEditColumnName((r=a[e])===null||r===void 0?void 0:r.name,i)}_setEditColumnName(e,i){i?this._silentOption(na,e):this.option(na,e)}_resetEditColumnName(){this._setEditColumnName(null,!0)}_getEditColumn(){var e=this.option(na);return this._getColumnByName(e)}_getColumnByName(e){var i=this._columnsController.getVisibleColumns(),r;return v(e)&&i.some(a=>{if(a.name===e)return r=a,!0}),r}_getVisibleEditRowIndex(e){var i=this._dataController,r=this.option($t),a=i.getRowIndexByKey(r);return a===-1?a:a+this._getEditRowIndexCorrection(e)}_getEditRowIndexCorrection(e){var i=e?this._getColumnByName(e):this._getEditColumn(),r=i?.visibleWidth==="adaptiveHidden";return r?1:0}_resetEditRowKey(){this._refocusEditCell=!1,this._setEditRowKey(null,!0)}_resetEditIndices(){this._resetEditColumnName(),this._resetEditRowKey()}editRow(e){var i,r=this._dataController,a=r.items(),n=a[e],o={data:n&&n.data,cancel:!1},s=this._getVisibleEditRowIndex();if(n){if(e===s)return!0;if(n.key===void 0){this._dataController.fireError("E1043");return}n.isNewRow||(o.key=n.key),!this._isEditingStart(o)&&(this.resetChanges(),this.init(),this._resetEditColumnName(),this._pageIndex=r.pageIndex(),this._addInternalData({key:n.key,oldData:(i=n.oldData)!==null&&i!==void 0?i:n.data}),this._setEditRowKey(n.key))}}_editRowFromOptionChanged(e,i){var r=[i,e];this._beforeUpdateItems(r,e,i),this._editRowFromOptionChangedCore(r,e)}_editRowFromOptionChangedCore(e,i,r){this._needFocusEditor=!0,this._dataController.updateItems({changeType:"update",rowIndices:e,cancel:r})}_focusEditorIfNeed(){}_showEditPopup(e,i){}_repaintEditPopup(){}_getEditPopupHiddenHandler(){return e=>{this.isEditing()&&this.cancelEditData()}}_getPopupEditFormTemplate(e){}_getSaveButtonConfig(){var e={text:this.option("editing.texts.saveRowChanges"),onClick:this.saveEditData.bind(this)};return at(mt())&&(e.stylingMode="contained",e.type="default"),e}_getCancelButtonConfig(){var e={text:this.option("editing.texts.cancelRowChanges"),onClick:this.cancelEditData.bind(this)};return at(mt())&&(e.stylingMode="outlined"),e}_removeInternalData(e){var i=this._getInternalData(e),r=this._internalState.indexOf(i);r>-1&&this._internalState.splice(r,1)}_updateInsertAfterOrBeforeKeys(e,i){var r=e[i];e.forEach(a=>{var n=this._getInsertAfterOrBeforeKey(a);
1fe(n,r.key)&&(a[v(a.insertAfterKey)?"insertAfterKey":"insertBeforeKey"]=this._getInsertAfterOrBeforeKey(r))})}_removeChange(e){if(e>=0){var i=[...this.getChanges()],{key:r}=i[e];this._removeInternalData(r),this._updateInsertAfterOrBeforeKeys(i,e),i.splice(e,1),this._silentOption(Dr,i),fe(this.option($t),r)&&this._resetEditIndices()}}executeOperation(e,i){this._lastOperation&&this._lastOperation.reject(),this._lastOperation=e,this.waitForDeferredOperations().done(()=>{e.state()!=="rejected"&&(i(),this._lastOperation=null)}).fail(()=>{e.reject(),this._lastOperation=null})}waitForDeferredOperations(){return F(...this._deferreds)}_processCanceledEditingCell(){}_repaintEditCell(e,i,r){!e||!e.showEditorAlways||i&&!i.showEditorAlways?(this._editCellInProgress=!0,this._needFocusEditor=!0,this.getController("editorFactory").loseFocus(),this._dataController.updateItems({changeType:"update",rowIndices:[r,this._getVisibleEditRowIndex()]})):e!==i&&(this._needFocusEditor=!0,this._dataController.updateItems({changeType:"update",rowIndices:[]}))}_delayedInputFocus(e,i,r){var a=()=>{if(i&&i(),e){var n=e.find(cs).first();O.focusAndSelectElement(this,n)}this._beforeFocusCallback=null};W.real().ios||W.real().android?a():(this._beforeFocusCallback&&this._beforeFocusCallback(),clearTimeout(this._inputFocusTimeoutID),r&&(this._beforeFocusCallback=i),this._inputFocusTimeoutID=setTimeout(a))}_focusEditingCell(e,i,r){var a=this.getView("rowsView"),n=this._getVisibleEditColumnIndex();i=i||a&&a._getCellElement(this._getVisibleEditRowIndex(),n),i&&this._delayedInputFocus(i,e,r)}deleteRow(e){this._checkAndDeleteRow(e)}_checkAndDeleteRow(e){var i=this.option("editing"),r=i?.texts,a=i?.confirmDelete,n=r?.confirmDeleteMessage,o=this._dataController.items()[e],s=!this.isEditing()||o.isNewRow;if(o&&s)if(!a||!n)this._deleteRowCore(e);else{var l=r&&r.confirmDeleteTitle,d=v(l)&&l.length>0;nR(n,l,d).done(u=>{u&&this._deleteRowCore(e)})}}_deleteRowCore(e){var i=this._dataController,r=i.items()[e],a=r&&r.key,n=this._getVisibleEditRowIndex();this.refresh();var o=this.getChanges(),s=O.getIndexByKey(a,o);return s>=0?o[s].type===Ki?this._removeChange(s):this._addChange({key:a,type:sr}):this._addChange({key:a,oldData:r.data,type:sr}),this._afterDeleteRow(e,n)}_afterDeleteRow(e,i){return this.saveEditData()}undeleteRow(e){var i=this._dataController,r=i.items()[e],a=this._getVisibleEditRowIndex(),n=r&&r.key,o=this.getChanges();if(r){var s=O.getIndexByKey(n,o);if(s>=0){var{data:l}=o[s];et(l)?this._removeChange(s):this._addChange({key:n,type:ps}),i.updateItems({changeType:"update",rowIndices:[a,e]})}}}_fireOnSaving(){var e={cancel:!1,promise:null,changes:[...this.getChanges()]};this.executeAction("onSaving",e);var i=new y;return F(tt(e.promise)).done(()=>{i.resolve(e)}).fail(r=>{ms(i),this._fireDataErrorOccurred(r),i.resolve({cancel:!0})}),i}_executeEditingAction(e,i,r){if(this.component._disposed)return null;var a=new y;return this.executeAction(e,i),F(tt(i.cancel)).done(n=>{n?setTimeout(()=>{a.resolve("cancel")}):r(i).done(a.resolve).fail(ms(a))}).fail(ms(a)),a}_processChanges(e,i,r,a){var n=this._dataController.store();S(a,(o,s)=>{var l=this._getOldData(s.key),{data:d,type:u}=s,h=T({},s),c,m;if(!this._beforeSaveEditData(s,o)){switch(u){case sr:m={data:l,key:s.key,cancel:!1},c=this._executeEditingAction("onRowRemoving",m,()=>n.remove(s.key).done(g=>{r.push({type:"remove",key:g})}));break;case Ki:m={data:d,cancel:!1},c=this._executeEditingAction("onRowInserting",m,()=>n.insert(m.data).done((g,C)=>{v(C)&&(h.key=C),g&&Y(g)&&g!==m.data&&(h.data=g),r.push({type:"insert",data:g,index:0})}));break;case ps:m={newData:d,oldData:l,key:s.key,cancel:!1},c=this._executeEditingAction("onRowUpdating",m,()=>n.update(s.key,m.newData).done((g,C)=>{g&&Y(g)&&g!==m.newData&&(h.data=g),r.push({type:"update",key:C,data:g})}))}if(a[o]=h,c){var f=new y;c.always(g=>{i.push({key:s.key,result:g})}).always(f.resolve),e.push(f.promise())}}})}_processRemoveIfError(e,i){var r=e[i];return r?.type===sr&&i>=0&&e.splice(i,1),!0}_processRemove(e,i,r){var a=e[i];if(!r||!a||a.type===sr)return this._processRemoveCore(e,i,!r||!a)}_processRemoveCore(e,i,r){return i>=0&&e.splice(i,1),!0}_processSaveEditDataResult(e){for(var i=!1,r=[...this.getChanges()],a=r.length,n=0;n<e.length;n++){var o=e[n].result,s=o==="cancel",l=O.getIndexByKey(e[n].key,r),d=r[l],u=o&&o instanceof Error;if(u){if(d&&this._addInternalData({key:d.key,error:o}),this._fireDataErrorOccurred(o),this._processRemoveIfError(r,l))break}else this._processRemove(r,l,s)&&(i=!s)}return r.length<a&&this._silentOption(Dr,r),i}_fireSaveEditDataEvents(e){S(e,(i,r)=>{var{data:a,key:n,type:o}=r,s=this._addInternalData({key:n}),l={key:n,data:a};switch(s.error&&(l.error=s.error),o){case sr:this.executeAction("onRowRemoved",_({},l,{data:s.oldData}));break;case Ki:this.executeAction("onRowInserted",l);break;case ps:this.executeAction("onRowUpdated",l)}}),this.executeAction("onSaved",{changes:e})}saveEditData(){var e=new y;return this.waitForDeferredOperations().done(()=>{if(this.isSaving()){this._resolveAfterSave(e);return}F(this._beforeSaveEditData()).done(i=>{if(i){this._resolveAfterSave(e,{cancel:i});return}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){var{cancel:i,error:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};F(this._afterSaveEditData(i)).done(()=>{e.resolve(r)}).fail(e.reject)}_saveEditDataInner(){var e=new y,i=[],r=[],a=[],n=this._dataController.dataSource();return F(this._fireOnSaving()).done(o=>{var{cancel:s,changes:l}=o;if(s)return e.resolve().promise();
1if(this._processChanges(r,i,a,l),r.length)return this._refocusEditCell=!0,n?.beginLoading(),F(...r).done(()=>{this._processSaveEditDataResult(i)?this._endSaving(a,l,e):(n?.endLoading(),e.resolve())}).fail(d=>{n?.endLoading(),e.resolve(d)}),e.always(()=>{this._refocusEditCell=!0}).promise();this._cancelSaving(e)}).fail(e.reject),e.promise()}_beforeEndSaving(e){this._resetEditIndices()}_endSaving(e,i,r){var a=this._dataController.dataSource();this._beforeEndSaving(i),a?.endLoading(),this._refreshDataAfterSave(e,i,r)}_cancelSaving(e){this.executeAction("onSaved",{changes:[]}),this._resolveAfterSave(e)}_refreshDataAfterSave(e,i,r){var a=this._dataController,n=this.option("editing.refreshMode"),o=n!=="reshape"&&n!=="repaint";o||a.push(e),F(a.refresh({selection:o,reload:o,load:n==="reshape",changesOnly:this.option("repaintChangesOnly")})).always(()=>{this._fireSaveEditDataEvents(i)}).done(()=>{this._resolveAfterSave(r)}).fail(s=>{this._resolveAfterSave(r,{error:s})})}isSaving(){return this._saving}_updateEditColumn(){var e=this._isEditColumnVisible(),i=this.option("editing.useIcons"),r=zg+(i?" ".concat(Gg):"");this._columnsController.addCommandColumn({type:"buttons",command:"edit",visible:e,cssClass:r,width:"auto",alignment:"center",cellTemplate:this._getEditCommandCellTemplate(),fixedPosition:"right"}),this._columnsController.columnOption("command:edit",{visible:e,cssClass:r})}_isEditColumnVisible(){var e=this.option("editing");return e.allowDeleting}_isEditButtonDisabled(){var e=this.hasChanges(),i=v(this.option("editing.editRowKey"));return!(i||e)}_updateEditButtons(){var e=this.getView("headerPanel"),i=this._isEditButtonDisabled();e&&(e.setToolbarItemDisabled("saveButton",i),e.setToolbarItemDisabled("revertButton",i))}_applyModified(e,i){e&&e.addClass(Kg)}_beforeCloseEditCellInBatchMode(e){}cancelEditData(){var e=this.getChanges(),i={cancel:!1,changes:e};this.executeAction("onEditCanceling",i),i.cancel||(this._cancelEditDataCore(),this.executeAction("onEditCanceled",{changes:e}))}_cancelEditDataCore(){var e=this._getVisibleEditRowIndex();this._beforeCancelEditData(),this.init(),this.resetChanges(),this._resetEditColumnName(),this._resetEditRowKey(),this._afterCancelEditData(e)}_afterCancelEditData(e){var i=this._dataController;i.updateItems({repaintChangesOnly:this.option("repaintChangesOnly")})}_hideEditPopup(){}hasEditData(){return this.hasChanges()}update(e){var i=this._dataController;i&&this._pageIndex!==i.pageIndex()&&(e==="refresh"&&this.refresh({isPageChanged:!0}),this._pageIndex=i.pageIndex()),this._updateEditButtons()}_getRowIndicesForCascadeUpdating(e,i){return i?[]:[e.rowIndex]}addDeferred(e){this._deferreds.includes(e)||(this._deferreds.push(e),e.always(()=>{var i=this._deferreds.indexOf(e);i>=0&&this._deferreds.splice(i,1)}))}_prepareChange(e,i,r){var a,n={},o=(a=e.row)===null||a===void 0?void 0:a.data,s=e.key,l=new y;if(s!==void 0){e.value=i;var d=tt(e.column.setCellValue(n,i,_(!0,{},o),r));d.done(()=>{l.resolve({data:n,key:s,oldData:o,type:ps})}).fail(ms(l)).fail(u=>this._fireDataErrorOccurred(u)),v(r)&&e.column.displayValueMap&&(e.column.displayValueMap[i]=r),this._updateRowValues(e),this.addDeferred(l)}return l}_updateRowValues(e){if(e.values){var i=this._dataController,r=i.getRowIndexByKey(e.key),a=i.getVisibleRows()[r];a&&(e.row.values=a.values,e.values=a.values),e.values[e.columnIndex]=e.value}}updateFieldValue(e,i,r,a){var n=e.key,o=new y;return n===void 0&&this._dataController.fireError("E1043"),e.column.setCellValue?this._prepareChange(e,i,r).done(s=>{F(this._applyChange(e,s,a)).always(()=>{o.resolve()})}):o.resolve(),o.promise()}_focusPreviousEditingCellIfNeed(e){if(this.hasEditData()&&!this.isEditCell(e.rowIndex,e.columnIndex))return this._focusEditingCell(),this._updateEditRow(e.row,!0),!0}_needUpdateRow(e){var i=this._columnsController.getVisibleColumns();e||(e=this._getEditColumn());var r=e&&e.setCellValue!==e.defaultSetCellValue,a=i.some(n=>n.calculateCellValue!==n.defaultCalculateCellValue);return r||a}_applyChange(e,i,r){var a=T(T({},e),{forceUpdateRow:r});return this._addChange(i,a),this._updateEditButtons(),this._applyChangeCore(e,a.forceUpdateRow)}_applyChangeCore(e,i){var r=e.column.setCellValue!==e.column.defaultSetCellValue,{row:a}=e;a&&(i||r?this._updateEditRow(a,i,r):a.update&&a.update())}_updateEditRowCore(e,i,r){this._dataController.updateItems({changeType:"update",rowIndices:this._getRowIndicesForCascadeUpdating(e,i)})}_updateEditRow(e,i,r){i?this._updateRowImmediately(e,i,r):this._updateRowWithDelay(e,r)}_updateRowImmediately(e,i,r){this._updateEditRowCore(e,!i,r),this._val
1idateEditFormAfterUpdate(e,r),i||this._focusEditingCell()}_updateRowWithDelay(e,i){var r=new y;this.addDeferred(r),setTimeout(()=>{var a,n=((a=this._editForm)===null||a===void 0?void 0:a.element())||this.component.$element().get(0),o=p(H.getActiveElement(n)),s=this._rowsView.getCellIndex(o,e.rowIndex),l=o.get(0),d=O.getSelectionRange(l);if(this._updateEditRowCore(e,!1,i),this._validateEditFormAfterUpdate(e,i),s>=0){var u=this._rowsView._getCellElement(e.rowIndex,s);this._delayedInputFocus(u,()=>{setTimeout(()=>{var h;l=H.getActiveElement((h=this.component.$element())===null||h===void 0?void 0:h.get(0)),d.selectionStart>=0&&O.setSelectionRange(l,d)})})}r.resolve()})}_validateEditFormAfterUpdate(){}_addChange(e,i){var r,a=i?.row,n=[...this.getChanges()],o=O.getIndexByKey(e.key,n);o<0&&(o=n.length,this._addInternalData({key:e.key,oldData:e.oldData}),delete e.oldData,n.push(e));var s=T({},n[o]);return s&&(e.data&&(s.data=yi(s.data,e.data)),(!s.type||!e.data)&&e.type&&(s.type=e.type),a&&(a.oldData=this._getOldData(a.key),a.data=yi(a.data,e.data))),n[o]=s,this._silentOption(Dr,n),i&&s!==((r=this.getChanges())===null||r===void 0?void 0:r[o])&&(i.forceUpdateRow=!0),s}_getFormEditItemTemplate(e,i){return i.editCellTemplate||this._getDefaultEditorTemplate()}getColumnTemplate(e){var{column:i}=e,r=e.row&&e.row.rowIndex,a,n=this.isRowBasedEditMode(),o=this.isEditRow(r),s=this.isEditCell(r,e.columnIndex),l;if((i.showEditorAlways||i.setCellValue&&(o&&i.allowEditing||s))&&(e.rowType==="data"||e.rowType==="detailAdaptive")&&!i.command){var d=this.allowUpdating(e);((d||o)&&i.allowEditing||s)&&(o||!n)&&(i.showEditorAlways&&!n&&(l={cancel:!1,key:e.row.isNewRow?void 0:e.row.key,data:e.row.data,column:i},this._isEditingStart(l)),(!l||!l.cancel)&&(e.setValue=(u,h)=>{this.updateFieldValue(e,u,h)})),a=i.editCellTemplate||this._getDefaultEditorTemplate()}else i.command==="detail"&&e.rowType==="detail"&&o&&(a=this===null||this===void 0?void 0:this.getEditFormTemplate(e));return a}_createButton(e,i,r,a){var n=yR[i.name],o=this.option("editing.useIcons"),s=this.option("useLegacyColumnButtonTemplate"),l=p("<a>").attr("href","#").addClass(pR).addClass(i.cssClass);if(i.template&&s)this._rowsView.renderTemplate(e,i.template,r,!0);else{if(i.template)l=p("<span>").addClass(i.cssClass);else if(o&&n||i.icon){n=i.icon||n;var d=Ur(n);d==="image"||d==="svg"?l=Qt(n).addClass(i.cssClass):l.addClass("dx-icon".concat(d==="dxIcon"?"-":" ").concat(n)).attr("title",i.text),l.addClass(mR),e.addClass(Gg);var u=this.getButtonLocalizationNames()[i.name];u&&l.attr("aria-label",w.format(u))}else l.text(i.text);v(i.hint)&&l.attr("title",i.hint),this._isButtonDisabled(i,r)?l.addClass("dx-state-disabled"):(!i.template||i.onClick)&&x.on(l,R("click",CR),this.createAction(h=>{var c;(c=i.onClick)===null||c===void 0||c.call(i,_({},h,{row:r.row,column:r.column})),h.event.preventDefault(),h.event.stopPropagation()})),e.append(l,"&nbsp;"),i.template&&(r.renderAsync=!1,this._rowsView.renderTemplate(l,i.template,r,!0,a))}}getButtonLocalizationNames(){return{edit:"dxDataGrid-editingEditRow",save:"dxDataGrid-editingSaveRowChanges",delete:"dxDataGrid-editingDeleteRow",undelete:"dxDataGrid-editingUndeleteRow",cancel:"dxDataGrid-editingCancelRowChanges"}}prepareButtonItem(e,i,r,a){var n,o=(n=this.option("editing.texts"))!==null&&n!==void 0?n:{},s={revert:o.cancelAllChanges,save:o.saveAllChanges,addRow:o.addRow},l={revert:"cancel",save:"save",addRow:"addrow"}[i],d=s[i],u=(l==="save"||l==="cancel")&&this._isEditButtonDisabled();return{widget:"dxButton",options:{onInitialized:h=>{p(h.element).addClass(e._getToolbarButtonClass("".concat(vR," ").concat(this.addWidgetPrefix(l),"-button")))},icon:"edit-button-".concat(l),disabled:u,onClick:()=>{setTimeout(()=>{this[r]()})},text:d,hint:d},showText:"inMenu",name:"".concat(i,"Button"),location:"after",locateInMenu:"auto",sortIndex:a}}prepareEditButtons(e){var i,r=(i=this.option("editing"))!==null&&i!==void 0?i:{},a=[];return r.allowAdding&&a.push(this.prepareButtonItem(e,"addRow","addRow",20)),a}highlightDataCell(e,i){this.shouldHighlightCell(i)&&e.addClass(Kg)}_afterInsertRow(e){}_beforeSaveEditData(e){if(e&&!v(e.key)&&v(e.type))return!0}_afterSaveEditData(){}_beforeCancelEditData(){}_allowEditAction(e,i){var r=this.option("editing.".concat(e));return V(r)&&(r=r({component:this.component,row:i.row})),r}allowUpdating(e,i){var r,a=(r=this.option("editing.startEditAction"))!==null&&r!==void 0?r:SR,n=arguments.length>1?a===i||i==="down":!0;return n&&this._allowEditAction("allowUpdating",e)}allowDeleting(e){return this._allowEditAction("allowDeleting",e)}isCellModified(e){var i,r,a,{columnIndex:n}=e,o=(r=(i=e?.row)===null||i===void 0?void 0:i.modifiedValues)===null||r===void 0?void 0:r[n];return!((a=e?.row)===null||a===void 0)&&a.isNewRow&&(o=e.value),o!==void 0}isNewRowInEditMode(){var e=this._getVisibleEditRowIndex(),i=this._dataController.items();return e>=0?i[e].isNewRow:!1}_isRowDeleteAllowed(){}shouldHighlightCell(e){var i=this.isCellModified(e);return i&&e.column.setCellValue&&(this.getEditMode()!==Ui||!e.row.isEditing)}},Ar={defaultOptions:()=>({editing:{mode:"row",refreshMode:"full",newRowPosition:$g,allowAdding:!1,allowUpdating:!1,allowDeleting:!1,useIcons:!1,selectTextOnEditStart:!1,confirmDelete:!0,texts:{editRow:w.format("dxDataGrid-editingEditRow"),saveAllChanges:w.format("dxDataGrid-editingSaveAllChanges"),saveRowChanges:w.format("dxDataGrid-editingSaveRowChanges"),cancelAllChanges:w.format("dxDataGrid-editingCancelAllChanges"),cancelRowChanges:w.format("dxDataGrid-editingCancelRowChanges"),addRow:w.format("dxDataGrid-editingAddRow"),deleteRow:w.format("dxDataGrid-editingDeleteRow"),undeleteRow:w.format("dxDataGrid-editingUndeleteRow"),confirmDeleteMessage:w.format("dxDataGrid-editingConfirmDeleteMessage"),confirmDeleteTitle:""},form:{colCount:2},popup:{},startEditAction:"click",editRowKey:null,editColumnName:null,changes:[]},useLegacyColumnButtonTemplate:!1}),controllers:{editing:Jg},extenders:{controllers:{data:{init(){this._editingController=this.getController("editing"),this.callBase()},reload(t,e){return!e&&this._editingController.refresh(),this.callBase.apply(this,arguments)},repaintRows(){if(!this.getController("editing").isSaving())return this.callBase.apply(this,arguments)},_updateEditRow(t){var e,i=this.option($t),r=O.getIndexByKey(i,t),a=t[r];a&&(a.isEditing=!0,(e=this._updateEditItem)===null||e===void 0||e.call(this,a))},_updateItemsCore(t){this.callBase(t),this._updateEditRow(this.items(!0))},_applyChangeUpdate(t){this._updateEditRow(t.items),this.callBase(t)},_applyChangesOnly(t){this._updateEditRow(t.items),this.callBase(t)},_processItems(t,e){return t=this._editingController.processItems(t,e),this.callBase(t,e)},_processDataItem(t,e){return this._editingController.processDataItem(t,e,this.generateDataValues),this.callBase(t,e)},_processItem(t,e){return t=this.callBase(t,e),t.isNewRow&&(e.dataIndex--,delete t.dataIndex),t},_getChangedColumnIndices(t,e,i,r){if(!(t.isNewRow!==e.isNewRow||t.removed!==e.removed))return this.callBase.apply(this,arguments)},_isCellChanged(t,e,i,r,a){var n=this.getController("editing"),o=t.cells&&t.cells[r],s=n&&n.isEditCell(i,r);return a&&s?!1:o&&o.column&&!o.column.showEditorAlways&&o.isEditing!==s?!0:this.callBase.apply(this,arguments)},needToRefreshOnDataSourceChange(t){var e=this.getController("editing"),i=Array.isArray(t.value)&&t.value===t.previousValue&&e.isSaving();return!i},_handleDataSourceChange(t){var e=this.callBase(t),i=this.option("editing.changes"),r=t.value;if(Array.isArray(r)&&i.length){var a=r.map(l=>this.keyOf(l)),n=i.filter(l=>l.type==="insert"||a.some(d=>fe(l.key,d)));n.length!==i.length&&this.option("editing.changes",n);var o=this.option("editing.editRowKey"),s=n.some(l=>l.type==="insert"&&fe(o,l.key));!s&&a.every(l=>!fe(o,l))&&this.option("editing.editRowKey",null)}return e}}},views:{rowsView:{init(){this.callBase(),this._editingController=this.getController("editing")},getCellIndex(t,e){if(!t.is("td")&&e>=0){var i=this.getCellElements(e),r=-1;return S(i,(a,n)=>{p(n).find(t).length&&(r=a)}),r}return this.callBase.apply(this,arguments)},publicMethods(){return this.callBase().concat(["cellValue"])},_getCellTemplate(t){var e=this._editingController.getColumnTemplate(t);return e||this.callBase(t)},_createRow(t){var e=this.callBase.apply(this,arguments);if(t){var i=!!t.removed,r=!!t.isNewRow,a=!!t.modified;r&&e.addClass(_R),a&&e.addClass(gR),(r||i)&&e.removeClass(fR)}return e},_getColumnIndexByElement(t){for(var e=t.closest("table"),i=this.getTableElements();e.length&&!i.filter(e).length;)t=e.closest("td"),e=t.closest("table");return this._getColumnIndexByElementCore(t)},_getColumnIndexByElementCore(t){var e=t.closest(".".concat(or,"> td:not(.dx-master-detail-cell)"));return this.getCellIndex(e)}
1,_editCellByClick(t,e){var i=this._editingController,r=p(t.event.target),a=this._getColumnIndexByElement(r),n=this._dataController.items()[t.rowIndex],o=i.allowUpdating({row:n},e)||n&&n.isNewRow,s=this._columnsController.getVisibleColumns()[a],l=i.isEditCell(t.rowIndex,a),d=o&&s&&(s.allowEditing||l),u=this.option("editing.startEditAction")||"click",h=s&&s.showEditorAlways;if(l)return!0;if(e==="down")return(W.real().ios||W.real().android)&&ao(),h&&d&&i.editCell(t.rowIndex,a);if(e==="click"&&u==="dblClick"&&this._pointerDownTarget===r.get(0)){var c=n?.isNewRow;i.closeEditCell(!1,c)}if(d&&e===u)return i.editCell(t.rowIndex,a)||i.isEditRow(t.rowIndex)},_rowPointerDown(t){this._pointerDownTarget=t.event.target,this._pointerDownTimeout=setTimeout(()=>{this._editCellByClick(t,"down")})},_rowClick(t){var e=p(t.rowElement).hasClass(this.addWidgetPrefix(kn));t.event[Vc]=this.component,!this._editCellByClick(t,"click")&&!e&&this.callBase.apply(this,arguments)},_rowDblClick(t){this._editCellByClick(t,"dblClick")||this.callBase.apply(this,arguments)},_cellPrepared(t,e){var i,r=this._editingController,a=!!e.column.command,n=e.setValue,o=r.isEditRow(e.rowIndex),s=Yg(o,e);if(Xg(o,e)){var{alignment:l}=e.column;t.toggleClass(this.addWidgetPrefix(cR),!n).toggleClass(xR,!n),l&&t.find(Jl).first().css("textAlign",l)}s&&this._editCellPrepared(t);var d=!!(!((i=e.column)===null||i===void 0)&&i.cellTemplate);e.column&&!a&&(!d||r.shouldHighlightCell(e))&&r.highlightDataCell(t,e),this.callBase.apply(this,arguments)},_editCellPrepared:I,_formItemPrepared:I,_getCellOptions(t){var e=this.callBase(t),{columnIndex:i,row:r}=t;return e.isEditing=this._editingController.isEditCell(e.rowIndex,e.columnIndex),e.removed=r.removed,r.modified&&(e.modified=r.modifiedValues[i]!==void 0),e},_setCellAriaAttributes(t,e){this.callBase(t,e),e.removed&&this.setAria("roledescription",w.format("dxDataGrid-ariaDeletedCell"),t),e.modified&&this.setAria("roledescription",w.format("dxDataGrid-ariaModifiedCell"),t);var i=e.column.allowEditing&&!e.removed&&!e.modified&&e.rowType==="data"&&e.column.calculateCellValue===e.column.defaultCalculateCellValue&&this._editingController.isCellBasedEditMode();i&&this.setAria("roledescription",w.format("dxDataGrid-ariaEditableCell"),t)},_createCell(t){var e=this.callBase(t),i=this._editingController.isEditRow(t.rowIndex);return Xg(i,t)&&e.addClass(Ka),e},cellValue(t,e,i,r){var a=this.getCellOptions(t,e);if(a){if(i===void 0)return a.value;this._editingController.updateFieldValue(a,i,r,!0)}},dispose(){this.callBase.apply(this,arguments),clearTimeout(this._pointerDownTimeout)},_renderCore(){return this.callBase.apply(this,arguments),this.waitAsyncTemplates(!0).done(()=>{this._editingController._focusEditorIfNeed()})}},headerPanel:{_getToolbarItems(){var t=this.callBase(),e=this.getController("editing").prepareEditButtons(this);return e.concat(t)},optionChanged(t){var{fullName:e}=t;switch(t.name){case"editing":var i=[hs,Dr,na,$t],r=e&&!i.some(a=>a===e);r&&this._invalidate(),this.callBase(t);break;case"useLegacyColumnButtonTemplate":t.handled=!0;break;default:this.callBase(t)}},isVisible(){var t=this.getController("editing").option("editing");return this.callBase()||t?.allowAdding}}}}};k.registerModule("editing",_(!0,{},Ar,{extenders:{controllers:{data:{_changeRowExpandCore(t){var e=this._editingController;return Array.isArray(t)&&e&&e.refresh(),this.callBase.apply(this,arguments)}}}}}));z();var zX=t=>class extends t{isRowEditMode(){return this.getEditMode()===Ui}_afterCancelEditData(e){var i=this._dataController;this.isRowBasedEditMode()&&e>=0?i.updateItems({changeType:"update",rowIndices:[e,e+1]}):super._afterCancelEditData(e)}_isDefaultButtonVisible(e,i){var r=this.isRowBasedEditMode(),a=i.row&&fe(i.row.key,this.option($t));if(r)switch(e.name){case"edit":return!a&&this.allowUpdating(i);case"delete":return super._isDefaultButtonVisible(e,i)&&!a;case"save":case"cancel":return a;default:return super._isDefaultButtonVisible(e,i)}return super._isDefaultButtonVisible(e,i)}isEditRow(e){return this.isRowBasedEditMode()&&this.isEditRowByIndex(e)}_cancelSaving(e){this.isRowBasedEditMode()&&(this.hasChanges()||this._cancelEditDataCore()),super._cancelSaving(e)}_refreshCore(e){var{allowCancelEditing:i}=e??{};if(this.isRowBasedEditMode()){var r=this.getChanges().filter(a=>a.type==="update").length>0;this.init(),i&&r&&this._cancelEditDataCore()}super._refreshCore(e)}_isEditColumnVisible(){var e=super._isEditColumnVisible(),i=this.option("editing"),r=this.isRowEditMode(),a=i.allowUpdating||i.allowAdding;return e||r&&a}_focusEditorIfNeed(){var e=this.getEditMode();if(this._needFocusEditor){if(hR.includes(e)){var i=this.getFocusedCellInRow(this._getVisibleEditRowIndex());this._delayedInputFocus(i,()=>{i&&this.component.focus(i)})}this._needFocusEditor=!1}}},Hc={extenders:{controllers:{editing:zX,data:{_getChangedColumnIndices(t,e,i,r){var a=this.getController("editing");if(!(a.isRowBasedEditMode()&&t.isEditing!==e.isEditing))return this.callBase.apply(this,arguments)}}},views:{rowsView:{_createRow(t){var e=this.callBase.apply(this,arguments);if(t){var i=this._editingController,r=i.isEditRow(t.rowIndex);r&&(e.addClass(qg),e.removeClass(kg),t.rowType==="detail"&&e.addClass(this.addWidgetPrefix(kn)))}return e},_update(t){this.callBase(t),t.changeType==="updateSelection"&&this.getTableElements().children("tbody").children(".".concat(qg)).removeClass(kg)}}}}};k.registerModule("editingRowBased",Hc);ft();M();z();ie();B();Z();P();ae();var GX=t=>class extends t{init(){this._editForm=null,this._updateEditFormDeferred=null,super.init()}isFormOrPopupEditMode(){return this.isPopupEditMode()||this.isFormEditMode()}isPopupEditMode(){var e=this.option("editing.mode");return e===kc}isFormEditMode(){var e=this.option("editing.mode");return e===qa}getFirstEditableColumnIndex(){var e=this._firstFormItem;if(this.isFormEditMode()&&e){var i=this.option($t),r=this._dataController.getRowIndexByKey(i),a=this._rowsView.getCellElements(r);return this._rowsView._getEditFormEditorVisibleIndex(a,e.column)}return super.getFirstEditableColumnIndex()}getEditFormRowIndex(){return this.isFormOrPopupEditMode()?this._getVisibleEditRowIndex():super.getEditFormRowIndex()}_isEditColumnVisible(){var e=super._isEditColumnVisible(),i=this.option("editing");return this.isFormOrPopupEditMode()&&i.allowUpdating||e}_handleDataChanged(e){var i,r;if(this.isPopupEditMode()){var a=this.option("editing.editRowKey"),n=(i=e?.items)===null||i===void 0?void 0:i.some(s=>fe(s.key,a)),o=((r=e.changeTypes)===null||r===void 0?void 0:r.length)&&e.changeTypes.every(s=>s==="insert");(e.changeType==="refresh"||n&&e.isOptionChanged)&&!o&&this._repaintEditPopup()}super._handleDataChanged(e)}getPopupContent(){var e,i=(e=this._editPopup)===null||e===void 0?void 0:e.option("visible");if(this.isPopupEditMode()&&i)return this._$popupContent}_showAddedRow(e){this.isPopupEditMode()?this._showEditPopup(e):super._showAddedRow(e)}_cancelEditDataCore(){super._cancelEditDataCore(),this.isPopupEditMode()&&this._hideEditPopup()}_updateEditRowCore(e,i,r){var a,n=this._editForm;this.isPopupEditMode()?this.option("repaintChangesOnly")?((a=e.update)===null||a===void 0||a.call(e,e),this._rowsView.renderDelayedTemplates()):n&&(this._updateEditFormDeferred=new y().done(()=>n.repaint()),this._updateLockCount||this._updateEditFormDeferred.resolve()):super._updateEditRowCore(e,i,r)}_showEditPopup(e,i){var r=W.current().deviceType!=="desktop",a=this.addWidgetPrefix(LR),n=_({showTitle:!1,fullScreen:r,wrapperAttr:{class:a},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(hs));if(!this._editPopup){var o=p("<div>").appendTo(this.component.$element()).addClass(a);this._editPopup=this._createComponent(o,Ht),this._editPopup.on("hiding",this._getEditPopupHiddenHandler()),this._editPopup.on("shown",s=>{var l;x.trigger(s.component.$content().find(cs).not(".".concat(MR)).first(),"focus"),i&&((l=this._editForm)===null||l===void 0||l.repaint())})}this._editPopup.option(n),this._editPopup.show(),super._showEditPopup(e,i)}_getPopupEditFormTemplate(e){var i=this.component.getVisibleRows()[e],r={row:i,values:i.values,rowType:i.rowType,key:i.key,rowIndex:e};return this._rowsView._addWatchMethod(r,i),a=>{var n=this.getEditFormTemplate(),o=this._createComponent(p("<div>").appendTo(a),Bt);this._$popupContent=p(o.content()),n(this._$popupContent,r,{isPopupForm:!0}),this._rowsView.renderDelayedTemplates(),p(a).parent().attr("aria-label",this.localize("dxDataGrid-ariaEditForm"))}}_repaintEditPopup(){var e,i,r=this._getVisibleEditRowIndex();if(r>=0){var a=(e=this._editPopup)===null||e===void 0?void 0:e.option("animation");(i=this._editPopup)===null||i===void 0||i.option("animation",null),this._showEditPopup(r,!0),a!==void 0&&this._editPopup.option("animation",a)}}_hideEditPopup(){var e;(e=this._editPopup)===null||e===void 0||e.option("visible",!1)}optionChanged(e){if(e.name==="editing"&&this.isFormOrPopupEditMode()){var{fullName:i}=e;i.indexOf(Fc)===0?(this._handleFormOptionChange(e),e.handled=!0):i.indexOf(hs)===0&&(this._handlePopupOptionChange(e),e.handled=!0)}super.optionChanged(e)}_handleFormOptionChange(e){var i;if(this.isFormEditMode()){var r=this._getVisibleEditRowIndex();r>=0&&this._dataController.updateItems({changeType:"update",rowIndices:[r]})}else!((i=this._editPopup)===null||i===void 0)&&i.option("visible")&&e.fullName.indexOf(Fc)===0&&this._repaintEditPopup()}_handlePopupOptionChange(e){var i=this._editPopup;if(i){var r=e.fullName.slice(hs.length+1);r?i.option(r,e.value):i.option(e.value)}}renderFormEditorTemplate(e,i,r,a,n){var o=this,s=p(a),{column:l}=i,d=WR(i),u=e?.row.data,h=r.component,{label:c,labelMark:m,labelMode:f}=r.editorOptions||{},g=_({},e,{data:u,cellElement:null,isOnForm:!0,item:i,id:h.getItemID(i.name||i.dataField),column:_({},l,{editorType:d,editorOptions:_({label:c,labelMark:m,labelMode:f},l.editorOptions,i.editorOptions)}),columnIndex:l.index,setValue:!n&&l.allowEditing&&function(E,b){o.updateFieldValue(g,E,b)}});g.value=l.calculateCellValue(u);var C=this._getFormEditItemTemplate.bind(this)(g,l);return this._rowsView.renderTemplate(s,C,g,!!Sa(s)).done(()=>{this._rowsView._updateCell(s,g)}),g}getFormEditorTemplate(e,i){var r=this.component.columnOption(i.name||i.dataField);return(a,n)=>{var o=p(n),{row:s}=e;if(s?.watch){var l=s.watch(()=>r.selector(s.data),()=>{var d=o.find(".dx-widget").first(),u=d.data("dxValidator"),h=u?.option();o.contents().remove(),e=this.renderFormEditorTemplate.bind(this)(e,i,a,o),d=o.find(".dx-widget").first(),u=d.data("dxValidator"),h&&!u&&d.dxValidator({validationRules:h.validationRules,validationGroup:h.validationGroup,dataGetter:h.dataGetter})});x.on(o,Ft,l)}e=this.renderFormEditorTemplate.bind(this)(e,i,a,o)}}getEditFormOptions(e){var i,r=(i=this._getValidationGroupsInForm)===null||i===void 0?void 0:i.call(this,e),a=this.option("editing.form.customizeItem"),n=this.addWidgetPrefix(Ug),o=this.option("editing.form.items"),s={};if(o)Qg(o,d=>{var u=d?.name||d?.dataField;u&&(s[u]=!!d.editorType)});else{var l=this.getController("columns").getColumns();o=[],S(l,(d,u)=>{!u.isBand&&!u.type&&o.push({column:u,name:u.name,dataField:u.dataField})})}return _({},r,{items:o,formID:"dx-".concat(new Ee),customizeItem:d=>{var u,h=d.name||d.dataField;if((d.column||h)&&(u=d.column||this._columnsController.columnOption(d.name?"name:".concat(d.name):"dataField:".concat(d.dataField))),u){if(d.label=d.label||{},d.label.text=d.label.text||u.caption,u.dataType==="boolean"&&d.label.visible===void 0){var c=this.option("editing.form.labelMode");
1(c==="floating"||c==="static")&&(d.label.visible=!0)}d.template=d.template||this.getFormEditorTemplate(e,d),d.column=u,d.isCustomEditorType=s[h],u.formItem&&_(d,u.formItem),d.isRequired===void 0&&u.validationRules&&(d.isRequired=u.validationRules.some(f=>f.type==="required"),d.validationRules=[]);var m=v(d.visible)?d.visible:!0;!this._firstFormItem&&m&&(this._firstFormItem=d)}a?.call(this,d),d.cssClass=K(d.cssClass)?"".concat(d.cssClass," ").concat(n):n}})}getEditFormTemplate(){return(e,i,r)=>{var a=this.option(Fc),n=this.getEditFormOptions(i),o=p("<div>").appendTo(e),s=r?.isPopupForm;if(this._firstFormItem=void 0,s&&o.addClass(this.addWidgetPrefix(BR)),this._editForm=this._createComponent(o,Yh,_({},a,n)),!s){var l=p("<div>").addClass(this.addWidgetPrefix(FR)).appendTo(e);this._createComponent(p("<div>").appendTo(l),Xe,this._getSaveButtonConfig()),this._createComponent(p("<div>").appendTo(l),Xe,this._getCancelButtonConfig())}this._editForm.on("contentReady",()=>{var d;this._rowsView.renderDelayedTemplates(),(d=this._editPopup)===null||d===void 0||d.repaint()})}}getEditForm(){return this._editForm}_endUpdateCore(){var e;(e=this._updateEditFormDeferred)===null||e===void 0||e.resolve()}_beforeEndSaving(e){var i;super._beforeEndSaving(e),this.isPopupEditMode()&&((i=this._editPopup)===null||i===void 0||i.hide())}_processDataItemCore(e,i,r,a,n){var{type:o}=i;this.isPopupEditMode()&&o===Ki&&(e.visible=!1),super._processDataItemCore(e,i,r,a,n)}_editRowFromOptionChangedCore(e,i){var r=this.isPopupEditMode();super._editRowFromOptionChangedCore(e,i,r),r&&this._showEditPopup(i)}},Wc={extenders:{controllers:{editing:GX,data:{_updateEditItem(t){this._editingController.isFormEditMode()&&(t.rowType="detail")},_getChangedColumnIndices(t,e,i,r){if(!(r===!1&&e.isEditing&&this._editingController.isFormEditMode()))return this.callBase.apply(this,arguments)}}},views:{rowsView:{_renderCellContent(t,e){e.rowType==="data"&&this._editingController.isPopupEditMode()&&e.row.visible===!1||this.callBase.apply(this,arguments)},getCellElements(t){var e=this.callBase(t),i=this._editingController,r=i.getEditForm(),a=i.getEditFormRowIndex();return a===t&&e&&r?r.$element().find(".".concat(this.addWidgetPrefix(Ug),", .").concat(PR)):e},_getVisibleColumnIndex(t,e,i){var r=this._editingController.getEditFormRowIndex();if(r===e&&K(i)){var a=this._columnsController.columnOption(i);return this._getEditFormEditorVisibleIndex(t,a)}return this.callBase.apply(this,arguments)},_getEditFormEditorVisibleIndex(t,e){var i=-1;return S(t,(r,a)=>{var n=p(a).find(".dx-field-item-content").data("dx-form-item");if(n?.column&&e&&n.column.index===e.index)return i=r,!1}),i},_isFormItem(t){var e=t.rowType==="detail"||t.rowType==="detailAdaptive",i=t.rowType==="data"&&this._editingController.isPopupEditMode();return(e||i)&&t.item},_updateCell(t,e){this._isFormItem(e)?this._formItemPrepared(e,t):this.callBase(t,e)},_updateContent(){var t=this._editingController,e=t.getEditForm(),i=e?.option("validationGroup"),r=this.callBase.apply(this,arguments);return r.done(()=>{var a=t.getEditForm();i&&a&&a!==e&&a.option("validationGroup",i)})}}}}};k.registerModule("editingFormBased",Wc);Fe();M();z();ie();P();Qi();ae();var KX=t=>class extends t{init(){var e=!this._saveEditorHandler;if(super.init(),e){var i,r;this._pointerUpEditorHandler=()=>{var a;r=(a=this.getController("columnsResizer"))===null||a===void 0?void 0:a.isResizing()},this._pointerDownEditorHandler=a=>i=p(a.target),this._saveEditorHandler=this.createAction(function(a){var{event:n}=a,o=p(n.target),s=n[Vc],{component:l}=this;if(HR(i)&&!i.is(o))return;function d(g){if(!g)return!1;var C=g.closest(".".concat(AR)),E=l.$element();return C.length>0&&E.closest(C).length===0}if(this.isCellOrBatchEditMode()&&!this._editCellInProgress){var u=d(o)||d(s?.$element()),h=s&&!s._disposed&&s!==this.component,c=!!o.closest(".".concat(this.addWidgetPrefix(DR))).length,m=o.hasClass(this.addWidgetPrefix(TR)),f=this.isCellEditMode();!r&&!u&&!m&&!(c&&f&&this.isEditing())&&(Sa(o)||h)&&this._closeEditItem.bind(this)(o)}}),x.on(H.getDocument(),_e.up,this._pointerUpEditorHandler),x.on(H.getDocument(),_e.down,this._pointerDownEditorHandler),x.on(H.getDocument(),de,this._saveEditorHandler)}}isCellEditMode(){return this.option("editing.mode")===Ua}isBatchEditMode(){return this.option("editing.mode")===oa}isCellOrBatchEditMode(){return this.isCellEditMode()||this.isBatchEditMode()}_needToCloseEditableCell(e){var i,r=this.component.$element(),a=this.isEditing(),n=!r||!!e.closest(r).length;if(n){var o=e.closest(".".concat(OR)).length;if(o){var s=this.getView("rowsView"),l=e.closest(".".concat(or,"> td")),d=s.getRowIndex(l.parent()),u=s.getCellElements(d);if(u?.length){var h=u.index(l),c=this._columnsController.getVisibleColumns(),m=(i=c[h])===null||i===void 0?void 0:i.allowEditing,f=this.isEditCell(d,h);a=a&&!m&&!f}}}return a||super._needToCloseEditableCell(e)}_closeEditItem(e){this._needToCloseEditableCell(e)&&this.closeEditCell()}_focusEditorIfNeed(){var e;if(this._needFocusEditor&&this.isCellOrBatchEditMode()){var i=this._getVisibleEditColumnIndex(),r=(e=this._rowsView)===null||e===void 0?void 0:e._getCellElement(this._getVisibleEditRowIndex(),i);r&&!r.find(":focus").length?this._focusEditingCell(()=>{this._editCellInProgress=!1},r,!0):this._editCellInProgress=!1,this._needFocusEditor=!1}else super._focusEditorIfNeed()}isEditing(){if(this.isCellOrBatchEditMode()){var e=v(this.option($t)),i=v(this.option(na));return e&&i}return super.isEditing()}_handleEditColumnNameChange(e){var i=this._getVisibleEditRowIndex(e.previousValue);if(this.isCellOrBatchEditMode()&&i!==-1&&v(e.value)&&e.value!==e.previousValue){var r=this._columnsController.getVisibleColumnIndex(e.value),a=this._columnsController.getVisibleColumnIndex(e.previousValue);this._editCellFromOptionChanged(r,a,i)}}_addRow(e){if(this.isCellEditMode()&&this.hasChanges()){var i=new y;return this.saveEditData().done(()=>{this.hasChanges()?i.reject("cancel"):this.addRow(e).done(i.resolve).fail(i.reject)}),i.promise()}return super._addRow(e)}editCell(e,i){return this._editCell({rowIndex:e,columnIndex:i})}_editCell(e){var i=new y,r;return this.executeOperation(i,()=>{r=this._editCellCore(e),F(r).done(i.resolve).fail(i.reject)}),r!==void 0?r:i.promise()}_editCellCore(e){var i=this._dataController,r=v(e.oldColumnIndex)||v(e.oldRowIndex),{columnIndex:a,rowIndex:n,column:o,item:s}=this._getNormalizedEditCellOptions(e),l={data:s?.data,cancel:!1,column:o};if(s.key===void 0){this._dataController.fireError("E1043");return}if(o&&(s.rowType==="data"||s.rowType==="detailAdaptive")&&!s.removed&&this.isCellOrBatchEditMode()){if(!r&&this.isEditCell(n,a))return!0;var d=n+i.getRowIndexOffset();return F(this._beforeEditCell(n,a,s)).done(u=>{u||this._prepareEditCell(l,s,a,d)||this._processCanceledEditingCell()})}return!1}_beforeEditCell(e,i,r){if(this.isCellEditMode()&&!r.isNewRow&&this.hasChanges()){var a=new y;return this.saveEditData().always(()=>{a.resolve(this.hasChanges())}),this.addDeferred(a),a}return!1}publicMethods(){var e=super.publicMethods();return e.concat(["editCell","closeEditCell"])}_getNormalizedEditCellOptions(e){var{oldColumnIndex:i,oldRowIndex:r,columnIndex:a,rowIndex:n}=e,o=this._columnsController,s=o.getVisibleColumns(),l=this._dataController.items(),d=l[n],u;v(i)?u=s[i]:u=this._getEditColumn(),v(r)||(r=this._getVisibleEditRowIndex()),K(a)&&(a=o.c
1olumnOption(a,"index"),a=o.getVisibleIndex(a));var h=s[a];return{oldColumn:u,columnIndex:a,oldRowIndex:r,rowIndex:n,column:h,item:d}}_prepareEditCell(e,i,r,a){var n;return i.isNewRow||(e.key=i.key),this._isEditingStart(e)?!1:(this._pageIndex=this._dataController.pageIndex(),this._setEditRowKey(i.key),this._setEditColumnNameByIndex(r),e.column.showEditorAlways||this._addInternalData({key:i.key,oldData:(n=i.oldData)!==null&&n!==void 0?n:i.data}),!0)}closeEditCell(e,i){var r=F(),a=this._getVisibleEditRowIndex();if(this.isCellOrBatchEditMode()){var n=new y;r=new y,this.executeOperation(n,()=>{this._closeEditCellCore(e,a,i).always(r.resolve)})}return r.promise()}_closeEditCellCore(e,i,r){var a=this._dataController,n=new y,o=n.promise();if(this.isCellEditMode()&&this.hasChanges()){if(!r)return this.saveEditData().done(l=>{if(!this.hasChanges()){this.closeEditCell(!!l).always(n.resolve);return}n.resolve()}),o}else if(this._resetEditRowKey(),this._resetEditColumnName(),i>=0){var s=[i];this._beforeCloseEditCellInBatchMode(s),e||a.updateItems({changeType:"update",rowIndices:s})}return n.resolve(),o}_resetModifiedClassCells(e){if(this.isBatchEditMode()){var i=this._columnsController.getVisibleColumns().length;e.forEach(r=>{for(var{key:a}=r,n=this._dataController.getRowIndexByKey(a),o=0;o<i;o++){var s=this._rowsView._getCellElement(n,o);s?.removeClass(oR)}})}}_prepareChange(e,i,r){var a=p(e.cellElement);return this.isBatchEditMode()&&e.key!==void 0&&this._applyModified(a,e),super._prepareChange(e,i,r)}_cancelSaving(e){var i=this._dataController;this.isCellOrBatchEditMode()&&(this.isBatchEditMode()&&this._resetEditIndices(),i.updateItems()),super._cancelSaving(e)}optionChanged(e){var{fullName:i}=e;e.name==="editing"&&i===na?(this._handleEditColumnNameChange(e),e.handled=!0):super.optionChanged(e)}_editCellFromOptionChanged(e,i,r){var a=this._columnsController.getVisibleColumns();e>-1&&Ze(()=>{this._repaintEditCell(a[e],a[i],r)})}_handleEditRowKeyChange(e){var i;if(this.isCellOrBatchEditMode()){var r=this._getVisibleEditColumnIndex(),a=this._getEditRowIndexCorrection(),n=this._dataController.getRowIndexByKey(e.previousValue)+a;v(e.value)&&e.value!==e.previousValue&&((i=this._editCellFromOptionChanged)===null||i===void 0||i.call(this,r,r,n))}else super._handleEditRowKeyChange(e)}deleteRow(e){if(this.isCellEditMode()&&this.isEditing()){var{isNewRow:i}=this._dataController.items()[e],r=this._dataController.getKeyByRowIndex(e);this.closeEditCell(null,i).always(()=>{e=this._dataController.getRowIndexByKey(r),this._checkAndDeleteRow(e)})}else super.deleteRow(e)}_checkAndDeleteRow(e){this.isBatchEditMode()?this._deleteRowCore(e):super._checkAndDeleteRow(e)}_refreshCore(e){var{isPageChanged:i}=e??{},r=this.isBatchEditMode()||i&&this.option("scrolling.mode")!=="virtual";this.isCellOrBatchEditMode()?r&&(this._resetEditColumnName(),this._resetEditRowKey()):super._refreshCore(e)}_allowRowAdding(e){return this.isBatchEditMode()?!0:super._allowRowAdding(e)}_afterDeleteRow(e,i){var r=this._dataController;return this.isBatchEditMode()?(r.updateItems({changeType:"update",rowIndices:[i,e]}),new y().resolve()):super._afterDeleteRow(e,i)}_updateEditRow(e,i,r){this.isCellOrBatchEditMode()?this._updateRowImmediately(e,i,r):super._updateEditRow(e,i,r)}_isDefaultButtonVisible(e,i){if(this.isCellOrBatchEditMode()){var r=this.isBatchEditMode();switch(e.name){case"save":case"cancel":case"edit":return!1;case"delete":return super._isDefaultButtonVisible(e,i)&&(!r||!i.row.removed);case"undelete":return r&&this.allowDeleting(i)&&i.row.removed;default:return super._isDefaultButtonVisible(e,i)}}return super._isDefaultButtonVisible(e,i)}_isRowDeleteAllowed(){var e=super._isRowDeleteAllowed();return e||this.isBatchEditMode()}_beforeEndSaving(e){var i;this.isCellEditMode()?((i=e[0])===null||i===void 0?void 0:i.type)!=="update"&&super._beforeEndSaving(e):(this.isBatchEditMode()&&this._resetModifiedClassCells(e),super._beforeEndSaving(e))}prepareEditButtons(e){var i,r=(i=this.option("editing"))!==null&&i!==void 0?i:{},a=super.prepareEditButtons(e),n=r.allowUpdating||r.allowAdding||r.allowDeleting;return n&&this.isBatchEditMode()&&(a.push(this.prepareButtonItem(e,"save","saveEditData",21)),a.push(this.prepareButtonItem(e,"revert","cancelEditData",22))),a}_saveEditDataInner(){var e=this._dataController.getVisibleRows()[this.getEditRowIndex()],i=this._getEditColumn(),r=i?.showEditorAlways,a=this.isCellEditMode()&&!e?.isNewRow,n;return a&&r&&(n=new y,this.addDeferred(n)),super._saveEditDataInner().always(n?.resolve)}_applyChange(e,i,r){var a=this.isCellEditMode()&&e.row&&!e.row.isNewRow,{showEditorAlways:n}=e.column,o=e.column.setCellValue!==e.column.defaultSetCellValue,s=n&&!r&&a&&this.hasEditData()&&
1!this.isEditCell(e.rowIndex,e.columnIndex);if(s){this._focusEditingCell(),this._updateEditRow(e.row,!0,o);return}return super._applyChange(e,i,r)}_applyChangeCore(e,i){var{showEditorAlways:r}=e.column,a=this.isCellEditMode()&&e.row&&!e.row.isNewRow;if(r&&!i){if(a)return this._setEditRowKey(e.row.key,!0),this._setEditColumnNameByIndex(e.columnIndex,!0),this.saveEditData();if(this.isBatchEditMode())return i=this._needUpdateRow(e.column),super._applyChangeCore(e,i)}return super._applyChangeCore(e,i)}_processDataItemCore(e,i,r,a,n){var{data:o,type:s}=i;this.isBatchEditMode()&&s===sr&&(e.data=yi(e.data,o)),super._processDataItemCore(e,i,r,a,n)}_processRemoveCore(e,i,r){if(!(this.isBatchEditMode()&&!r))return super._processRemoveCore(e,i,r)}_processRemoveIfError(e,i){if(!this.isBatchEditMode())return super._processRemoveIfError(e,i)}_beforeFocusElementInRow(e){super._beforeFocusElementInRow(e);var i=e>=0?e:0,r=this.getFirstEditableColumnIndex();r>=0&&this.editCell(i,r)}},$c={extenders:{controllers:{editing:KX},views:{rowsView:{_createTable(){var t=this.callBase.apply(this,arguments),e=this._editingController;return e.isCellOrBatchEditMode()&&this.option("editing.allowUpdating")&&x.on(t,R(oi.name,"dxDataGridRowsView"),"td:not(.".concat(Ka,")"),this.createAction(()=>{e.isEditing()&&e.closeEditCell()})),t},_createRow(t){var e=this.callBase.apply(this,arguments);if(t){var i=this._editingController,r=!!t.removed;i.isBatchEditMode()&&r&&e.addClass(RR)}return e}},headerPanel:{isVisible(){var t=this.getController("editing").option("editing");return this.callBase()||t&&(t.allowUpdating||t.allowDeleting)&&t.mode===oa}}}}};k.registerModule("editingCellBased",$c);M();z();ie();B();Z();ve();Di();P();Qi();ae();var XR="invalid",eC="revert-tooltip",$R="dx-invalid-message",zR="dxInvalidMessage",tC="invalid-message",GR="dx-invalid-message-always",UX="dx-revert-button",KR="dxRevertButton",ZR="validator",iC="dx-pending-indicator",UR="dx-validation-pending",qR="content",jR="__DX_INSERT_INDEX__",qX=2,QR="row",jX="form",zc="batch",fs="cell",YX="popup",XX="dx-group-cell",JR=[YX,jX],ZX="transparent",Si={valid:"valid",invalid:"invalid",pending:"pending"},td="insert",QX="remove",id="cancel",rd=function(t){return v(t)&&t!==id},YR=function(t,e){return t!==void 0||t===void 0&&e&&!e.isNewRow},JX=he.Controller.inherit({init(){this._editingController=this.getController("editing"),this.createAction("onRowValidating"),this._validationState||this.initValidationState()},initValidationState(){this._validationState=[],this._validationStateCache={}},_rowIsValidated(t){var e=this._getValidationData(t?.key);return!!e&&!!e.validated},_getValidationData(t,e){var i=Kt(t),r=Y(i),a;return r?a=this._validationState.filter(n=>fe(n.key,t))[0]:a=this._validationStateCache[i],!a&&e&&(a={key:t,isValid:!0},this._validationState.push(a),r||(this._validationStateCache[i]=a)),a},_getBrokenRules(t,e){var i;return e?i=e.brokenRules||e.brokenRule&&[e.brokenRule]:i=t.brokenRules||[],i},_rowValidating(t,e){var i=new y,r=this._editingController.getChangeByKey(t?.key),a=this._getBrokenRules(t,e),n=e?e.isValid:t.isValid,o={brokenRules:a,isValid:n,key:r.key,newData:r.data,oldData:this._editingController._getOldData(r.key),promise:null,errorText:this.getHiddenValidatorsErrorText(a)};return this.executeAction("onRowValidating",o),F(tt(o.promise)).always(()=>{t.isValid=o.isValid,t.errorText=o.errorText,i.resolve(o)}),i.promise()},getHiddenValidatorsErrorText(t){var e=[];return S(t,(i,r)=>{var{column:a}=r,n=a&&a.groupIndex!==void 0&&!a.showWhenGrouped,o=a&&a.visible;!r.validator.$element().parent().length&&(!o||n)&&e.push(r.message)}),e.join(", ")},validate(t){var e=!0,i=this._editingController,r=new y,a=[],n=i.getEditMode();if(t=t||n===QR,this._isValidationInProgress)return r.resolve(!1).promise();if(this._isValidationInProgress=!0,t){i.addDeferred(r);var o=i.getChanges();S(o,(l,d)=>{var{type:u,key:h}=d;if(u!=="remove"){var c=this._getValidationData(h,!0),m=this.validateGroup(c);a.push(m),m.done(f=>{c.validated=!0,e=e&&f.isValid})}})}else if(this._currentCellValidator){var s=this.validateGroup(this._currentCellValidator._findGroup());a.push(s),s.done(l=>{e=l.isValid})}return F(...a).done(()=>{this._isValidationInProgress=!1,r.resolve(e)}),r.promise()},validateGroup(t){var e=new y,i=t&&Oe.getGroupConfig(t),r;return i?.validators.length&&(this.resetRowValidationResults(t),r=Oe.validateGroup(t)),F(r?.complete||r).done(a=>{F(this._rowValidating(t,a)).done(e.resolve)}),e.promise()},isRowDataModified:t=>
1!et(t.data),updateValidationState(t){var e=this._editingController.getEditMode(),{key:i}=t,r=this._getValidationData(i,!0);if(JR.includes(e))r.isValid=!0;else{if(t.type===td&&!this.isRowDataModified(t)){r.isValid=!0;return}this.setDisableApplyValidationResults(!0);var a=Oe.getGroupConfig(r);if(a){var n=Oe.validateGroup(r);F(n.complete||n).done(o=>{r.isValid=o.isValid,r.brokenRules=o.brokenRules})}else(!r.brokenRules||!r.brokenRules.length)&&(r.isValid=!0);this.setDisableApplyValidationResults(!1)}},setValidator(t){this._currentCellValidator=t},renderCellPendingIndicator(t){var e=t.find(".".concat(iC));if(!e.length){var i=t;e=p("<div>").appendTo(i).addClass(iC),this._createComponent(e,St),t.addClass(UR)}},disposeCellPendingIndicator(t){var e=t.find(".".concat(iC));if(e.length){var i=St.getInstance(e);i&&(i.dispose(),i.$element().remove()),t.removeClass(UR)}},validationStatusChanged(t){var{validator:e}=t,i=e.option("validationGroup"),{column:r}=e.option("dataGetter")();this.updateCellValidationResult({rowKey:i.key,columnIndex:r.index,validationResult:t})},validatorInitialized(t){t.component.on("validating",this.validationStatusChanged.bind(this)),t.component.on("validated",this.validationStatusChanged.bind(this))},validatorDisposing(t){var e=t.component,i=e.option("validationGroup"),{column:r}=e.option("dataGetter")(),a=this.getCellValidationResult({rowKey:i?.key,columnIndex:r.index});rd(a)&&a.status===Si.pending&&this.cancelCellValidationResult({change:i,columnIndex:r.index})},applyValidationResult(t,e){var{validator:i}=e,r=i.option("validationGroup"),{column:a}=i.option("dataGetter")();if(e.brokenRules&&e.brokenRules.forEach(d=>{d.columnIndex=a.index,d.column=a}),t){var n=this.getCellValidationResult({rowKey:r.key,columnIndex:a.index}),o=rd(n)&&n.disabledPendingId===e.id;if(this._disableApplyValidationResults||o)return;if(e.status===Si.invalid){var s=t.find(":focus");Li(s)||(x.trigger(s,"focus"),x.trigger(s,_e.down))}var l=!a.editCellTemplate&&this.getController("editorFactory").getEditorInstance(t);e.status===Si.pending?l?l.option("validationStatus",Si.pending):this.renderCellPendingIndicator(t):l?l.option("validationStatus",Si.valid):this.disposeCellPendingIndicator(t),t.toggleClass(this.addWidgetPrefix(XR),e.status===Si.invalid)}},_syncInternalEditingData(t){var e,i=this._editingController,r=i.getChangeByKey(t.key),a=i._getOldData(t.key),n=(e=t.row)===null||e===void 0?void 0:e.oldData;r&&n&&!a&&i._addInternalData({key:t.key,oldData:n})},createValidator(t,e){var i,r,a=this._editingController,{column:n}=t,{showEditorAlways:o}=n;if(!(v(n.command)||!n.validationRules||!Array.isArray(n.validationRules)||!n.validationRules.length)){var s=a.getIndexByKey(t.key,a.getChanges()),l=s>-1;if(!l){if(!o){var d=this.getController("columns"),u=d?.getVisibleColumns()||[];o=u.some(A=>A.showEditorAlways)}var h=fe(this.option("editing.editRowKey"),t.key),c=a.isCellOrBatchEditMode()&&a.allowUpdating({row:t.row});l=h||c&&o,c&&o&&a._addInternalData({key:t.key,oldData:(r=(i=t.row)===null||i===void 0?void 0:i.oldData)!==null&&r!==void 0?r:t.data})}if(l){if(e&&!e.length){ee.log("E1050");return}this._syncInternalEditingData(t);var m=this._getValidationData(t.key,!0),f=()=>{var A=a.getChangeByKey(m?.key),L=n.calculateCellValue(A?.data||{});return L!==void 0?L:t.value},g=e&&e.hasClass("dx-widget");e&&e.addClass(this.addWidgetPrefix(ZR));var C=new Xo(e||p("<div>"),{name:n.caption,validationRules:_(!0,[],n.validationRules),validationGroup:m,adapter:g?null:{getValue:f,applyValidationResults:A=>{this.applyValidationResult(e,A)}},dataGetter(){var A=m?.key,L=a.getChangeByKey(A),N=a._getOldData(A);return{data:yi(N,L?.data),column:n}},onInitialized:this.validatorInitialized.bind(this),onDisposing:this.validatorDisposing.bind(this)});if(g){var E=C.option("adapter");if(E){var b=E.bypass,D=()=>t.row.isNewRow&&!this._isValidationInProgress&&!a.isCellModified(t);E.getValue=f,E.validationRequestsCallbacks=[],E.bypass=()=>b.call(E)||D()}}return C}}},setDisableApplyValidationResults(t){this._disableApplyValidationResults=t},getDisableApplyValidationResults(){return this._disableApplyValidationResults},isCurrentValidatorProcessing(t){var{rowKey:e,columnIndex:i}=t;return this._currentCellValidator&&fe(this._currentCellValidator.option("validationGroup").key,e)&&this._currentCellValidator.option("dataGetter")().column.index===i},validateCell(t){var e={rowKey:t.option("validationGroup").key,columnIndex:t.option("dataGetter")().column.index},i=this.getCellValidationResult(e),r=rd(i),a=t.option("adapter");if(!r)i=t.validate();else{var n=a.getValue();fe(n,i.value)||(i=t.validate())}var o=new y;return r&&i.status===Si.pending&&(this.updateCellValidationResult(e),a.applyValidationResults(i)),F(i.complete||i).done(s=>{r&&a.applyValidationResults(s),o.resolve(s)}),o.promise()},updateCellValidationResult(t){var{rowKey:e,columnIndex:i,validationResult:r}=t,a=this._getValidationData(e);if(a){a.validationResults||(a.validationResults={});var n;if(r){if(n=_({},r),a.validationResults[i]=n,r.status===Si.pending&&(this._editingController.getEditMode()===fs&&(n.deferred=new y,n.complete.always(()=>{n.deferred.resolve()}),this._editingController.addDeferred(n.deferred)),this._disableApplyValidationResults)){n.disabledPendingId=r.id;return}}else n=a.validationResults[i];n&&n.disabledPendingId&&delete n.disabledPendingId}},getCellValidationResult(t){var{rowKey:e,columnIndex:i}=t,r,a=this._getValidationData(e,!0);return(r=a?.validationResults)===null||r===void 0?void 0:r[i]},removeCellValidationResult(t){var{change:e,columnIndex:i}=t,r=this._getValidationData(e?.key);r&&r.validationResults&&(this.cancelCellValidationResult({change:e,columnIndex:i}),delete r.validationResults[i])},cancelCellValidationResult(t){var{change:e,columnIndex:i}=t,r=this._getValidationData(e.key);if(e&&r.validationResults){var a=r.validationResults[i];a&&(a.deferred&&a.deferred.reject(id),r.validationResults[i]=id)}},resetRowValidationResults(t){t&&(t.validationResults&&delete t.validationResults,delete t.validated)},isInvalidCell(t){var{rowKey:e,columnIndex:i}=t,r=this.getCellValidationResult({rowKey:e,columnIndex:i});return rd(r)&&r.status===Si.invalid},getCellValidator(t){var{rowKey:e,columnIndex:i}=t,r=this._getValidationData(e),a=r&&Oe.getGroupConfig(r),n=a&&a.validators;return n&&n.filter(o=>{var{column:s}=o.option("dataGetter")();return s?s.index===i:!1})[0]},setCellValidationStatus(t){var e=this.getCellValidationResult({rowKey:t.key,columnIndex:t.column.index});v(e)?t.validationStatus=e!==id?e.status:id:delete t.validationStatus}}),ja={defaultOptions:()=>({editing:{texts:{validationCancelChanges:w.format("dxDataGrid-validationCancelChanges")}
1}}),controllers:{validating:JX},extenders:{controllers:{editing:{_addChange(t){var e=this.callBase.apply(this,arguments),i=this.getController("validating");return e&&t.type!==QX&&i.updateValidationState(e),e},_handleChangesChange(t){this.callBase.apply(this,arguments);var e=this.getController("validating");t.value.forEach(i=>{e._getValidationData(i.key)===void 0&&e.updateValidationState(i)})},_updateRowAndPageIndices(){var t=this,e=t.getView("rowsView").getTopVisibleItemIndex(),i=e;S(t.getChanges(),(r,a)=>{var{key:n,type:o}=a,s=this.getController("validating")._getValidationData(n);s&&!s.isValid&&s.pageIndex!==t._pageIndex&&(s.pageIndex=t._pageIndex,o===td?s.rowIndex=e:s.rowIndex=i,i++)})},_getValidationGroupsInForm(t){var e=this.getController("validating"),i=e._getValidationData(t.key,!0);return{validationGroup:i}},_validateEditFormAfterUpdate(t,e){e&&this._editForm&&this._editForm.validate(),this.callBase.apply(this,arguments)},_prepareEditCell(t){var e=this.callBase.apply(this,arguments),i=this.getController("validating");return e&&t.column.showEditorAlways&&i.updateValidationState({key:t.key}),e},processItems(t,e){var i=this.getChanges(),r=this.getController("data"),a=this.getController("validating");t=this.callBase(t,e);var n=t.length,o=function(s,l){var d={key:s.key},u=function(c,m){var f=-1,g=c.type===td,{key:C}=c;return S(m,(E,b)=>{if(fe(C,g?b.key:r.keyOf(b)))return f=E,!1}),f}(s,t);if(!(u>=0)){l.rowIndex=l.rowIndex>n?l.rowIndex%n:l.rowIndex;var{rowIndex:h}=l;d[jR]=1,t.splice(h,0,d)}};return this.getEditMode()===zc&&e!=="prepend"&&e!=="append"&&i.forEac
1h(s=>{var{key:l}=s,d=a._getValidationData(l);d&&s.type&&d.pageIndex===this._pageIndex&&s?.pageIndex!==this._pageIndex&&o(s,d)}),t},processDataItem(t){var e=t.data[jR],i=e?t.data.key:t.key,r=this.getEditMode();if(r===zc&&e&&i){var a=this.getChanges(),n=O.getIndexByKey(i,a);if(n>=0){var o=a[n];if(o.type!==td){var s=this._getOldData(o.key);t.data=_(!0,{},s,o.data),t.key=i}}}this.callBase.apply(this,arguments)},_createInvisibleColumnValidators(t){var e=this,i=this.getController("validating"),r=this.getController("columns"),a=r.getColumns(),n=r.getInvisibleColumns().filter(d=>!d.isBand),o=r.getGroupColumns().filter(d=>!d.showWhenGrouped&&n.indexOf(d)===-1),s=[],l=(d,u)=>this._dataController.getRowIndexByKey(u)>=0&&n.indexOf(d)<0;return n.push(...o),JR.includes(this.getEditMode())||S(a,(d,u)=>{t.forEach(h=>{var c;if(!l(u,h.key)){if(h.type===td)c=h.data;else if(h.type==="update"){var m=e._getOldData(h.key);if(!v(m))return;c=yi(m,h.data)}if(c){var f=i.createValidator({column:u,key:h.key,value:u.calculateCellValue(c)});f&&s.push(f)}}})}),function(){s.forEach(d=>{d.dispose()})}},_beforeSaveEditData(t,e){var i=this.callBase.apply(this,arguments),r=this.getController("validating"),a=r._getValidationData(t?.key);if(t){var n=t.type==="remove"||a.isValid;i=i||!n}else{var o=this._createInvisibleColumnValidators(this.getChanges());i=new y,this.executeOperation(i,()=>{r.validate(!0).done(s=>{switch(o(),this._updateRowAndPageIndices(),this.getEditMode()){case fs:s||this._focusEditingCell();break;case zc:s||(this._resetEditRowKey(),this._resetEditColumnName(),this.getController("data").updateItems())}i.resolve(!s)})})}return i.promise?i.promise():i},_beforeEditCell(t,e,i){var r=this.callBase(t,e,i);if(this.getEditMode()===fs){var a=this._rowsView._getCellElement(t,e),n=a&&a.data("dxValidator"),o=a&&a.closest(".dx-row").data("options"),s=n&&n.option("adapter").getValue();if(n&&YR(s,o)){var l=this.getController("validating"),d=new y;return F(l.validateCell(n),r).done((u,h)=>{d.resolve(u.status===Si.valid&&h)}),d.promise()}if(!n)return r}return!1},_afterSaveEditData(t){var e,i=this.getEditMode()===fs;if(S(this.getChanges(),(l,d)=>{var u=this._showErrorRow(d);e=e||u}),e){var r=this._rowsView.getScrollable();r&&(r.update(),r.scrollToElement(e))}if(t&&i&&this._needUpdateRow()){var a=this.getEditRowIndex();this._dataController.updateItems({changeType:"update",rowIndices:[a]}),this._focusEditingCell()}else if(!t){var n=!0;if(i){var o=this.getController("columns").getColumns(),s=o.filter(l=>{var d;return l.showEditorAlways&&((d=l.validationRules)===null||d===void 0?void 0:d.length)>0}).length>0;n=!s}n&&this.getController("validating").initValidationState()}},_handleDataChanged(t){var e=this.getController("validating")._validationState;this.option("scrolling.mode")==="standard"&&this.resetRowAndPageIndices(),t.changeType==="prepend"&&S(e,(i,r)=>{r.rowIndex+=t.items.length}),this.callBase(t)},resetRowAndPageIndices(){var t=this.getController("validating")._validationState;S(t,(e,i)=>{i.pageIndex!==this._pageIndex&&(delete i.pageIndex,delete i.rowIndex)})},_beforeCancelEditData(){this.getController("validating").initValidationState(),this.callBase()},_showErrorRow(t){var e,i=this.getController("errorHandling"),r=this.getController("data").items(),a=this.getIndexByKey(t.key,r),n=this.getController("validating")._getValidationData(t.key);if(!n?.isValid&&n?.errorText&&a>=0)return e=this.getPopupContent(),i&&i.renderErrorRow(n?.errorText,a,e)},updateFieldValue(t){var e=this.getController("validating"),i=new y;return e.removeCellValidationResult({change:this.getChangeByKey(t.key),columnIndex:t.column.index}),this.callBase.apply(this,arguments).done(()=>{var r=e.getCellValidator({rowKey:t.key,columnIndex:t.column.index});F(r&&e.validateCell(r)).done(a=>{this.getController("editorFactory").refocus(),i.resolve(a)})}),i.promise()},highlightDataCell(t,e){this.callBase.apply(this,arguments);var i=this.getController("validating");i.setCellValidationStatus(e);var r=!!e.setValue,a=this.isCellModified(e),n=v(e.validationStatus),o=a&&e.column.setCellValue||r&&!a&&!(e.row.isNewRow||!n);if(o){var s=t.data("dxValidator");s&&F(this.getController("validating").validateCell(s)).done(()=>{i.setCellValidationStatus(e)})}},getChangeByKey(t){var e=this.getChanges();return e[O.getIndexByKey(t,e)]},isCellModified(t){var e=this.callBase(t),i=this.getChangeByKey(t.key),r=!!t.row&&this.getController("validating").isInvalidCell({rowKey:t.key,columnIndex:t.column.index});return e||this.getController("validating")._rowIsValidated(i)&&r}},editorFactory:{_showRevertButton(t){var e,i=(e=this._revertTooltip)===null||e===void 0?void 0:e.$element();if(!t||!t.length){i?.remove(),this._revertTooltip=void 0;return}if(!t.find(i).length){var r=t.closest(".".concat(this.addWidgetPrefix(qR))).parent(),a=this.addWidgetPrefix(eC);i?.remove(),i=p("<div>").addClass(a).appendTo(t);var n={animation:null,visible:!0,width:"auto",height:"auto",shading:!1,container:r,propagateOutsideClick:!0,hideOnOutsideClick:!1,wrapperAttr:{class:a},contentTemplate:()=>{var o=p("<div>").addClass(UX),s={icon:"revert",hint:this.option("editing.texts.validationCancelChanges"),elementAttr:{id:KR,"aria-label":w.format("dxDataGrid-ariaRevertButton")},onClick:()=>{this._editingController.cancelEditData()}};return new Xe(o,s).$element()},position:{my:"left top",at:"right top",offset:"1 0",collision:"flip",boundaryOffset:"0 0",boundary:this._rowsView.element
1(),of:t},onPositioned:this._positionedHandler.bind(this)};this._revertTooltip=new ri(i,n)}},_hideFixedGroupCell(t,e){var i,r,a=this._rowsView.isFixedColumns(),n=this._editingController.isFormOrPopupEditMode();if(a&&!n){var o=t.closest(".dx-row").next().data("options");o&&o.rowType==="group"&&(i=p(this._rowsView.getRowElement(o.rowIndex)).last(),r=i.find(".".concat(XX)),r.length&&r.get(0).style.visibility!=="hidden"&&(r.css("visibility","hidden"),e.onDisposing=function(){r.css("visibility","")}))}},_positionedHandler(t,e){if(!t.component.__skipPositionProcessing){var i=p(t.element).hasClass(this.addWidgetPrefix(eC)),r=!i&&this._rowsView.updateFreeSpaceRowHeight(),a=this._normalizeValidationMessagePositionAndMaxWidth(t,i,e);t.component.__skipPositionProcessing=!!(r||a),a?t.component.option(a):r&&t.component.repaint()}},_showValidationMessage(t,e,i){var r,a=t.find(".dx-dropdowneditor-overlay").data("dxPopup"),n=a&&a.option("visible"),o=n?"top right":"top ".concat(i),s=n?"top left":"bottom ".concat(i),l=((r=this._columnsController.getFixedColumns())===null||r===void 0?void 0:r.length)>0,d=l?this.getView("rowsView").element():t.closest(".".concat(this.addWidgetPrefix(qR))),u="";e&&e.forEach(f=>{u+=(u.length?"<br/>":"")+Ed(f)});var h=this.addWidgetPrefix(tC);this._rowsView.element().find(".".concat(h)).remove();var c=p("<div>").addClass($R).addClass(GR).addClass(h).html(u).appendTo(t),m={container:d,shading:!1,width:"auto",height:"auto",visible:!0,animation:!1,propagateOutsideClick:!0,hideOnOutsideClick:!1,wrapperAttr:{id:zR,class:"".concat($R," ").concat(GR," ").concat(h)},position:{collision:"flip",boundary:this._rowsView.element(),boundaryOffset:"0 0",offset:{x:0,y:!n&&be.mozilla?-1:0},my:o,at:s,of:t},onPositioned:f=>{this._positionedHandler(f,n),this._shiftValidationMessageIfNeed(f.component.$content(),t)}};this._hideFixedGroupCell(t,m),new ri(c,m)},_hideValidationMessage(){var t,e=(t=this._rowsView.element())===null||t===void 0?void 0:t.find(this._getValidationMessagesSelector());e?.remove()},_normalizeValidationMessagePositionAndMaxWidth(t,e,i){var r=this._columnsController.getFixedColumns();if(!(!r||!r.length)){var a,n=!e&&(o=this,s=t.element,l=p(s).closest("tr").index(),d=p(o._rowsView.getRowElement(l)).first().children().filter(":not(.dx-hidden-cell)"),o._rowsView._getWidths(d).reduce((g,C)=>g+C,0)),o,s,l,d,u=t.component.$content(),h=le(u,!0),c=!e&&h>n,m=this._rowsView.getCellIndex(p(t.element).closest("td")),f=function(g){var C,E;return g.some((b,D)=>{if(b.command===ZX)return C=D===0?-1:D,E=D===g.length-1?-1:D+b.colspan-1,!0}),{startColumnIndex:C,endColumnIndex:E}}(r);return!e&&(m===f.startColumnIndex||c)?a={collision:"none flip",my:"top left",at:i?"top right":"bottom left"}:m===f.endColumnIndex&&(a={collision:"none flip",my:"top right",at:e||i?"top left":"bottom right"},e&&(a.offset="-1 0")),a&&{position:a,maxWidth:c?n-2:void 0}}},_shiftValidationMessageIfNeed(t,e){var i=this._revertTooltip&&this._revertTooltip.$content();if(i){var r=t.offset(),a=i.offset();if(r.top===a.top&&r.left+G(t)>a.left){var n=G(i)+qX;t.css("left",a.left<e.offset().left?-n:n)}}},_getRevertTooltipsSelector(){var t=this.addWidgetPrefix(eC);return".dx-editor-cell .".concat(t)},_getValidationMessagesSelector(){var t=this.addWidgetPrefix(tC);return".dx-editor-cell .".concat(t,", .dx-cell-modified .").concat(t)},init(){this.callBase(),this._editingController=this.getController("editing"),this._columnsController=this.getController("columns"),this._rowsView=this.getView("rowsView")},loseFocus(t){t||this.getController("validating").setValidator(null),this.callBase()},updateCellState(t,e,i){var r,a=t?.closest(this._getFocusCellSelector()),n=a?.is("td")?a:null,o=a?.closest(".dx-row").data("options"),s=o?this.getController("editing").getChangeByKey(o.key):null,l=n&&this.getController("columns").getVisibleColumns()[n.index()],d=((r=s?.data)===null||r===void 0?void 0:r[l?.name])!==void 0&&!this._editingController.isSaving(),u=[];this._editingController.getEditMode()===fs&&(e?.status===Si.invalid||d?(this._showRevertButton(a),u.push(KR)):this._revertTooltip&&this._revertTooltip.$element().remove());var h=e&&e.status===Si.invalid;if(h&&n&&l&&e&&e.brokenRules){var c=[];
1e.brokenRules.forEach(m=>{m.message&&c.push(m.message)}),c.length&&(this._showValidationMessage(a,c,l.alignment||"left"),u.push(zR))}this._updateAriaValidationAttributes(a,u),!i&&this._rowsView.element()&&this._rowsView.updateFreeSpaceRowHeight()},_updateAriaValidationAttributes(t,e){if(e.length!==0){var i=this._editingController.getEditMode(),r=[fs,zc,QR].includes(i);if(r){var a=this._getCurrentFocusElement(t);a.attr("aria-labelledby",e.join(" ")),a.attr("aria-invalid",!0)}}},_getCurrentFocusElement(t){return this._editingController.isEditing()?t.find(Jl).first():t},focus(t,e){if(!arguments.length)return this.callBase();if(this._hideValidationMessage(),t?.hasClass("dx-row")||t?.hasClass("dx-master-detail-cell"))return this.callBase(t,e);var i=t?.closest(this._getFocusCellSelector()),{callBase:r}=this,a=i&&(i.data("dxValidator")||t.find(".".concat(this.addWidgetPrefix(ZR))).eq(0).data("dxValidator")),n=i&&i.closest(".dx-row").data("options"),o=this.getController("editing"),s=n?o.getChangeByKey(n.key):null,l=this.getController("validating"),d;if(a){l.setValidator(a);var u=a.option("adapter").getValue();if(YR(u,n)||l._rowIsValidated(s))return o.waitForDeferredOperations().done(()=>{F(l.validateCell(a)).done(h=>{d=h;var{column:c}=d.validator.option("dataGetter")();s&&c&&!l.isCurrentValidatorProcessing({rowKey:s.key,columnIndex:c.index})||(!at(mt())&&d.status===Si.invalid&&(e=!0),this.updateCellState(t,d,e),r.call(this,t,e))})}),this.callBase(t,e)}return this.updateCellState(t,d,e),this.callBase(t,e)},getEditorInstance(t){var e=t.find(".dx-texteditor").eq(0);return O.getWidgetInstance(e)}},data:{_getValidationStatus(t){var e=rd(t)?t.status:t;return e||Si.valid},_isCellChanged(t,e,i,r,a){var n,o,s=(n=t.cells)===null||n===void 0?void 0:n[r],l=this._getValidationStatus({status:s?.validationStatus}),d=this.getController("validating"),u=d.getCellValidationResult({rowKey:t.key,columnIndex:r}),h=d._getValidationData(t.key),c=this._getValidationStatus(u),m=JSON.stringify(e.modifiedValues)!==JSON.stringify(t.modifiedValues),f=l!==c&&m,g=p(s?.cellElement).hasClass(this.addWidgetPrefix(XR)),C=(o=s?.column.validationRules)===null||o===void 0?void 0:o.length,E=t.isEditing!==e.isEditing&&C,b=f||h.isValid&&g;return E||b?!0:this.callBase.apply(this,arguments)}}},views:{rowsView:{updateFreeSpaceRowHeight(t){var e,i,r,a=this.element(),n=a&&a.find(".".concat(this.addWidgetPrefix(tC)," .dx-overlay-content"));if(this.callBase(t),n&&n.length&&(e=this._getRowElements(),r=this._getFreeSpaceRowElements(t),i=r.first(),i&&e.length===1&&(!i.is(":visible")||oe(n)>oe(i))))return r.show(),Oi(r,oe(n)),!0},_formItemPrepared(t,e){this.callBase.apply(this,arguments),wt(()=>{var i=e.find(".dx-widget").first(),r=i.length&&!i.children().length;r||this.getController("validating").createValidator(t,i)})},_cellPrepared(t,e){this.getController("editing").isFormOrPopupEditMode()||this.getController("validating").createValidator(e,t),this.callBase.apply(this,arguments)},_restoreErrorRow(t){var e=this.getController("editing");e&&e.hasChanges()&&this._getRowElements(t).each((i,r)=>{var a=p(r).data("options");if(a){var n=e.getChangeByKey(a.key);n&&e._showErrorRow(n)}})}}}}};k.registerModule("validating",ja);M();ie();Z();ve();P();ye();lt();M();Yi();ie();Z();P();ye();ae();ie();P();var rC="scrolling.legacyMode",iL=t=>t.option("scrolling.loadTwoPagesOnStart")||t._controller.isVirtual()||t._controller.getViewportItemIndex()>0,Gc=t=>t._cache.length?t._cache[0].pageIndex:-1,aC=t=>t._cache.length?t._cache[t._cache.length-1].pageIndex:-1,Uc=(t,e,i)=>{t._isChangedFiring=!0,e(i),t._isChangedFiring=!1},eL=(t,e,i)=>{if(t._isDelayChanged)return t._isDelayChanged=!1,Uc(t,e,i),!0},e3=t=>
1{var e=t._dataOptions.pageSize(),i=t.option("scrolling.preventPreload");if(i)return 0;var r=t._controller.viewportSize();if(t._controller.isVirtualMode()&&t.option("scrolling.removeInvisiblePages")){r=0;for(var a=t._controller.viewportSize()*t._controller.viewportItemSize(),n=t._controller.getContentOffset(),o=t._controller.getViewportPosition(),s=t._controller.virtualItemsCount(),l=t._dataOptions.totalItemsCount(),d=s.begin;d<l&&!(n>=o+a);d++){var u=t._controller.getItemSizes()[d]||t._controller.viewportItemSize();n+=u,n>=o&&r++}}return e&&r>0?Math.ceil(r/e):1},Kc=(t,e)=>{var i=t.option("scrolling.preloadEnabled"),r=e3(t),a=t._controller.isAppendMode();return r&&(e?r=i?1:0:(i&&r++,(a||!iL(t))&&r--)),r},t3=t=>{var e=-1,i=Gc(t),r=t._dataOptions;if(i<0)e=t._pageIndex;else if(!t._cache[t._pageIndex-i])e=t._pageIndex;else if(i>=0&&t._controller.viewportSize()>=0){if(i>0){var a=aC(t)+1===r.pageCount()&&t._cache.length<Kc(t)+1,n=a||t._pageIndex===i&&Kc(t,!0);n&&(e=i-1)}if(e<0){var o=i+t._cache.length<=t._pageIndex+Kc(t);o&&(e=i+t._cache.length)}}return t._loadingPageIndexes[e]&&(e=-1),e},i3=(t,e)=>{var i=t._dataOptions;if(e===t.pageIndex()||!i.isLoading()&&e<i.pageCount()||!i.hasKnownLastPage()&&e===i.pageCount())return i.pageIndex(e),t._loadingPageIndexes[e]=!0,F(i.load()).always(()=>{t._loadingPageIndexes[e]=!1})},tL=(t,e,i,r,a)=>{var n=t._dataOptions,o=n.items().slice(),s=Y(i)?i:void 0,l=i==="prepend",d=n.viewportItems();i&&K(i)&&!t._isDelayChanged&&(s={changeType:i,items:o},a&&(s.removeCount=a.itemsCount,s.removeCount&&n.correctCount&&(s.removeCount=n.correctCount(d,s.removeCount,l))));var u=a?a.itemsLength:0;u&&n.correctCount&&(u=n.correctCount(d,u,l)),i==="append"?(d.push.apply(d,o),a&&d.splice(0,u)):l?(d.unshift.apply(d,o),a&&d.splice(-u)):t._dataOptions.viewportItems(o),n.updateLoading(),t._lastPageIndex=t.pageIndex(),t._isDelayChanged=r,r||Uc(t,e,s)},qc=class{constructor(e,i){this._dataOptions=i,this._controller=e,this._pageIndex=this._lastPageIndex=i.pageIndex(),this._cache=[],this._loadingPageIndexes={}}option(){return this._controller.option.apply(this._controller,arguments)}viewportItemIndexChanged(e){var i=this._dataOptions.pageSize(),r=this._dataOptions.pageCount(),a=this._controller.isVirtualMode(),n=this._controller.isAppendMode(),o=this._dataOptions.totalItemsCount(),s;if(i&&(a||n)&&o>=0){var l=this._controller.viewportSize();if(l&&e+l>=o&&!this._controller.isVirtual())if(this._dataOptions.hasKnownLastPage()){s=r-1;var d=o%i;s>0&&d>0&&d<l&&s--}else s=r;else{s=Math.floor(e/i);var u=r-1;s=Math.max(s,0),s=Math.min(s,u)}return this.pageIndex(s),this.load()}}pageIndex(e){var i=this._controller.isVirtualMode(),r=this._controller.isAppendMode();return this.option(rC)!==!1&&(i||r)?(e!==void 0&&(this._pageIndex=e),this._pageIndex):this._dataOptions.pageIndex(e)}beginPageIndex(e){var i=Gc(this);return i<0&&(i=e!==void 0?e:this.pageIndex()),i}endPageIndex(){var e=aC(this);return e>0?e:this._lastPageIndex}pageSize(){return this._dataOptions.pageSize()}load(){var e=this._dataOptions,i,r=this._controller.isVirtualMode(),a=this._controller.isAppendMode();if(this.option(rC)!==!1&&(r||a)){var n=t3(this);if(n>=0){var o=i3(this,n);o&&(i=new y,o.done(()=>{var s=this._delayDeferred;s?s.done(i.resolve).fail(i.reject):i.resolve()}).fail(i.reject),e.updateLoading())}}else i=e.load();return!i&&this._lastPageIndex!==this.pageIndex()&&this._dataOptions.onChanged({changeType:"pageIndex"}),i||new y().resolve()}loadIfNeed(){var e=this._controller.isVirtualMode(),i=this._controller.isAppendMode();if((e||i)&&!this._dataOptions.isLoading()&&(!this._isChangedFiring||this._controller.isVirtual())){var r=this._controller.getViewportPosition();r>0?this._controller._setViewportPositionCore(r):this.load()}}handleDataChanged(e,i){var r=this._dataOptions,a=this._cache.length,n,o,s=this._controller.isVirtualMode(),l=this._controller.isAppendMode();if(i&&i.changes)Uc(this,e,i);else if(this.option(rC)!==!1&&(s||l)){var d=Gc(this);if(d>=0&&(s&&d+this._cache.length!==r.pageIndex()&&d-1!==r.pageIndex()&&(a=0,this._cache=[]),l)){if(r.pageIndex()===0)this._cache=[];
1else if(r.pageIndex()<aC(this)){Uc(this,e,{changeType:"append",items:[]});return}}var u={pageIndex:r.pageIndex(),itemsLength:r.items(!0).length,itemsCount:this.itemsCount(!0)};this.option("scrolling.removeInvisiblePages")&&s?o=this._cache.length>Math.max(Kc(this)+(this.option("scrolling.preloadEnabled")?1:0),2):eL(this,e,{isDelayed:!0});var h;d===r.pageIndex()+1?(o&&(h=this._cache.pop()),n="prepend",this._cache.unshift(u)):(o&&(h=this._cache.shift()),n="append",this._cache.push(u));var c=s&&a===0&&iL(this);tL(this,e,this._cache.length>1?n:void 0,c,h),this._delayDeferred=this.load().done(()=>{eL(this,e)&&this.load()})}else tL(this,e,i)}getDelayDeferred(){return this._delayDeferred}itemsCount(e){var i=0,r=this._controller.isVirtualMode();return!e&&r?this._cache.forEach(a=>{i+=a.itemsCount}):i=this._dataOptions.itemsCount(),i}virtualItemsCount(){var e=Gc(this);e<0&&(e=this._dataOptions.pageIndex());var i=e*this._dataOptions.pageSize(),r=this._cache.length*this._dataOptions.pageSize(),a=Math.max(0,this._dataOptions.totalItemsCount()-r-i);return{begin:i,end:a}}reset(){this._loadingPageIndexes={},this._cache=[]}};var r3="infinite",aL="virtual",jc="scrolling.legacyMode",rL=t=>t.option("scrolling.mode")===aL||t._isVirtual,a3=t=>t.option("scrolling.mode")===r3&&!t._isVirtual;function nC(t,e,i){var r,a=[],n=[],o=[];i=i||t;function s(h){var c=h.element?h.$element():h,m=pi.offset(c);return m?h.scrollTop()-(m.top-t.offset().top):t.offset().top}var l={on(h,c,m){h.on("scroll",m)},off(h,c,m){h.off("scroll",m)}};function d(h){var c=h.get(0).nodeName==="#document",m=h.get(0).nodeType===ne().Node.ELEMENT_NODE,f=h.data("dxScrollable"),g=l;if(!(!f&&(f=c&&p(ne())||m&&h.css("overflowY")==="auto"&&h,g=x,!f))){var C=function(E){return function(){var b=E.scrollTop()-s(E);b=b>0?b:0,e(b)}}(f);g.on(f,"scroll",C),n.push(E=>{var b=s(f),D=f.scrollTo?"scrollTo":"scrollTop";E-b>=0&&f[D](E+b)}),a.push(f),o.push(()=>{g.off(f,"scroll",C)})}}var u=h=>{var c;return p((c=h.get(0).parentNode)!==null&&c!==void 0?c:h.get(0).host)};for(r=i.parent();r.length;r=u(r))d(r);return{scrollTo(h){S(n,(c,m)=>{m(h)})},dispose(){S(o,(h,c)=>{c()})}}}var Yc=ge.inherit(function(){var t={ctor(e,i,r){this._dataOptions=i,this.component=e,this._viewportSize=e.option(jc)===!1?15:0,this._viewportItemSize=20,this._viewportItemIndex=0,this._position=0,this._isScrollingBack=!1,this._contentSize=0,this._itemSizes={},this._sizeRatio=1,this._isVirtual=r,this.positionChanged=Re(),this._dataLoader=new qc(this,this._dataOptions)},getItemSizes(){return this._itemSizes},option(){return this.component.option.apply(this.component,arguments)},isVirtual(){return this._isVirtual},virtualItemsCount(){if(rL(this)){var e=this._dataOptions,i=e.totalItemsCount();if(this.option(jc)===!1&&i!==-1){var r=this.getViewportParams(),a=e.loadedOffset(),n=e.loadedItemCount(),o=Math.max(r.skip,a),s=Math.min(r.take,n),l=Math.max(i-(o+s),0);return{begin:o,end:l}}return this._dataLoader.virtualItemsCount.apply(this._dataLoader,arguments)}},getScrollingTimeout(){var e,i=this.option("scrolling.renderAsync"),r=0;return v(i)?i&&(r=(e=this.option("scrolling.timeout"))!==null&&e!==void 0?e:0):(r=Math.min(this.option("scrolling.timeout")||0,this._dataOptions.changingDuration()),r<this.option("scrolling.renderingThreshold")&&(r=this.option("scrolling.minTimeout")||0)),r},setViewportPosition(e){var i=new y,r=this.getScrollingTimeout();return clearTimeout(this._scrollTimeoutID),r>0?this._scrollTimeoutID=setTimeout(()=>{this._setViewportPositionCore(e),i.resolve()},r):(this._setViewportPositionCore(e),i.resolve()),i.promise()},getViewportPosition(){return this._position},getItemIndexByPosition(e,i,r){e=e??this._position;for(var a=this.getItemSize(),n=0,o=0,s=Object.keys(this._itemSizes).concat(-1),l=0;l<s.length&&n<e;l++){var d=parseInt(s[l]),u=(e-n)/a;if(d<0||o+u<d){o+=u,this._sizeRatio<1&&v(i)&&(o=i+r/this._viewportItemSize);break}else u=d-o,n+=u*a,o+=u;var h=this._itemSizes[d];n+=h,o+=n<e?1:(e-n+h)/h}return Math.round(50*o)/50},isScrollingBack(){return this._isScrollingBack},_setViewportPositionCore(e){var i=this._position||0;this._position=e,i!==this._position&&(this._isScrollingBack=this._position<i);var r=this.getItemIndexByPosition(),a=this.setViewportItemIndex(r);return this.positionChanged.fire(),a},setContentItemSizes(e){var i=this.virtualItemsCount();if(this._contentSize=e.reduce((n,o)=>n+o,0),i){e.forEach((n,o)=>{this._itemSizes[i.begin+o]=n});var r=(i.begin+i.end+this.itemsCount())*this._viewportItemSize,a=O.getContentHeightLimit(be);r>a?this._sizeRatio=a/r:this._sizeRatio=1}},getItemSize(){return this._viewportItemSize*this._sizeRatio},getItemOffset(e,i){var r=this.virtualItemsCount(),a=e;if(!r)return 0;var n=0,o=this._dataOptions.totalItemsCount();
1return Object.keys(this._itemSizes).forEach(s=>{a&&(i?s>=o-e:s<e)&&(n+=this._itemSizes[s],a--)}),Math.floor(n+a*this._viewportItemSize*this._sizeRatio)},getContentOffset(e){var i=e==="end",r=this.virtualItemsCount();return r?this.getItemOffset(i?r.end:r.begin,i):0},getVirtualContentSize(){var e=this.virtualItemsCount();return e?this.getContentOffset("begin")+this.getContentOffset("end")+this._contentSize:0},getViewportItemIndex(){return this._viewportItemIndex},setViewportItemIndex(e){if(this._viewportItemIndex=e,this.option(jc)!==!1)return this._dataLoader.viewportItemIndexChanged.apply(this._dataLoader,arguments)},viewportItemSize(e){return e!==void 0&&(this._viewportItemSize=e),this._viewportItemSize},viewportSize(e){return e!==void 0&&(this._viewportSize=e),this._viewportSize},viewportHeight(e,i){var r=i??this._position,a=this.getItemIndexByPosition(r),n=this.getItemIndexByPosition(r+e,a,e);this.viewportSize(Math.ceil(n-a)),!v(i)&&this._viewportItemIndex!==a&&this._setViewportPositionCore(r)},reset(e){this._dataLoader.reset(),e||(this._itemSizes={})},subscribeToWindowScrollEvents(e){this._windowScroll=this._windowScroll||nC(e,i=>{this.viewportItemSize()&&this.setViewportPosition(i)})},dispose(){clearTimeout(this._scrollTimeoutID),this._windowScroll&&this._windowScroll.dispose(),this._windowScroll=null},scrollTo(e){this._windowScroll&&this._windowScroll.scrollTo(e)},isVirtualMode(){return rL(this)},isAppendMode(){return a3(this)},getViewportParams(){var e,i=this.option("scrolling.mode")===aL,r=this._dataOptions.totalItemsCount(),a=this._dataOptions.hasKnownLastPage(),n=a&&this._viewportItemIndex>r?r:this._viewportItemIndex,o=this._viewportSize+n,s=this.option("scrolling.prerenderedRowChunkSize")||1,l=this.isScrollingBack(),d=(e=this.option("scrolling.prerenderedRowCount"))!==null&&e!==void 0?e:1,u=l?d:0,h=l?0:d,c=Math.floor(Math.max(0,n-u)/s)*s,m=Math.ceil((o+h-c)/s)*s;if(i){var f=Math.max(0,r-c);m=Math.min(m,f)}return{skip:c,take:m}},itemsCount(){var e=0;return this.option(jc)?e=this._dataLoader.itemsCount.apply(this._dataLoader,arguments):e=this._dataOptions.itemsCount(),e}};return["pageIndex","beginPageIndex","endPageIndex","pageSize","load","loadIfNeed","handleDataChanged","getDelayDeferred"].forEach(e=>{t[e]=function(){return this._dataLoader[e].apply(this._dataLoader,arguments)}}),t}()),v1e={VirtualScrollController:Yc};var nL="bottom-load-panel",n3="group-space",oL="dx-freespace-row",o3="dx-column-lines",Xc="dx-virtual-row",s3="dx-row-inserted",l3="infinite",d3="virtual",lL=300,we="scrolling.legacyMode",oC="paging.pageIndex",ti=function(t){return t.option("scrolling.mode")===d3},Or=function(t){return t.option("scrolling.mode")===l3},lr=function(t){return ti(t)||Or(t)},sL=function(t,e,i,r){for(var a=0;a<e+1;a++){var n=t[i?t.length-1-a:a];n&&!r(n,a===e,i)&&e++}return e},Zc=function(t,e){return t.rowType==="data"&&!t.isNewRow||t.rowType==="group"&&e.isGroupItemCountable(t.data)},u3=function(t){return t.forEach((e,i)=>{e.rowIndex=i}),t},h3=function(){var t=function(i){var r=i._virtualScrollController.beginPageIndex(-1);ti(i)&&(r<0||i.viewportSize()>=0&&i.getViewportItemIndex()>=0&&(r*i.pageSize()>i.getViewportItemIndex()||r*i.pageSize()+i.itemsCount()<i.getViewportItemIndex()+i.viewportSize())&&i._dataSource.isLoading()?i._isLoading||(i._isLoading=!0,i.loadingChanged.fire(!0)):i._isLoading&&(i._isLoading=!1,i.loadingChanged.fire(!1)))},e={init(){this.callBase.apply(this,arguments),this._items=[],this._totalCount=-1,this._isLoaded=!0,this._loadPageCount=1,this._virtualScrollController=new Yc(this.component,this._getVirtualScrollDataOptions())},_getVirtualScrollDataOptions(){var i=this;return{pageSize:()=>i.pageSize(),totalItemsCount:()=>i.totalItemsCount(),hasKnownLastPage:()=>i.hasKnownLastPage(),pageIndex:r=>i._dataSource.pageIndex(r),isLoading:()=>i._dataSource.isLoading()&&!i.isCustomLoading(),pageCount:()=>i.pageCount(),load:()=>i._dataSource.load(),updateLoading(){t(i)},itemsCount:()=>i.itemsCount(!0),items:()=>i._dataSource.items(),viewportItems(r){return r&&(i._items=r),i._items},onChanged(r){i.changed.fire(r)},changingDuration(){return i.isLoading()?lL:i._renderTime||0}}},_handleLoadingChanged(i){if(this.option(we)===!1){this.callBase.apply(this,arguments);return}(!ti(this)||this._isLoadingAll)&&(this._isLoading=i,this.callBase.apply(this,arguments)),i?this._startLoadTime=new Date:this._startLoadTime=void 0},_handleLoadError(){this.option(we)!==!1&&(this._isLoading=!1,this.loadingChanged.fire(!1)),this.callBase.apply(this,arguments)},_handleDataChanged(i){if(this.option(we)===!1){this._items=this._dataSource.items().slice(),this._totalCount=this._dataSourceTotalCount(!0),this.callBase.apply(this,arguments);return}
1var r=this.callBase.bind(this);this._virtualScrollController.handleDataChanged(r,i)},_customizeRemoteOperations(i,r){var a=this.option(we)===!1,n=this.option("scrolling.renderAsync");v(n)||(n=this._renderTime>=this.option("scrolling.renderingThreshold")),(ti(this)||Or(this)&&a)&&!r.reload&&(r.skip||a)&&!n&&(i.delay=void 0),this.callBase.apply(this,arguments)},items(){return this._items},_dataSourceTotalCount(i){return this.option(we)===!1&&ti(this)&&!i?this._totalCount:this.callBase()},itemsCount(i){return i||this.option(we)===!1?this.callBase():this._virtualScrollController.itemsCount()},load(i){return this.option(we)===!1||i?this.callBase(i):this._virtualScrollController.load()},isLoading(){return this.option(we)===!1?this._dataSource.isLoading():this._isLoading},isLoaded(){return this._dataSource.isLoaded()&&this._isLoaded},resetPagesCache(i){i||this._virtualScrollController.reset(!0),this.callBase.apply(this,arguments)},_changeRowExpandCore(){var i=this.callBase.apply(this,arguments);return this.option(we)===!1||(this.resetPagesCache(),t(this)),i},reload(){this._dataSource.pageIndex(this.pageIndex());var i=this._virtualScrollController;if(this.option(we)!==!1&&i){var r=new y;return this.callBase.apply(this,arguments).done(a=>{var n=i.getDelayDeferred();n?n.done(r.resolve).fail(r.reject):r.resolve(a)}).fail(r.reject),r}return this.callBase.apply(this,arguments)},refresh(i,r){if(this.option(we)!==!1){var{storeLoadOptions:a}=i,n=this._dataSource;r.reload?(this._virtualScrollController.reset(),n.items().length=0,this._isLoaded=!1,t(this),this._isLoaded=!0,Or(this)?(this.pageIndex(0),n.pageIndex(0),a.pageIndex=0,i.pageIndex=0,a.skip=0):(n.pageIndex(this.pageIndex()),n.paginate()&&(i.pageIndex=this.pageIndex(),a.skip=this.pageIndex()*this.pageSize()))):Or(this)&&a.skip&&this._totalCountCorrection<0&&(a.skip+=this._totalCountCorrection)}return this.callBase.apply(this,arguments)},dispose(){this._virtualScrollController.dispose(),this.callBase.apply(this,arguments)},loadPageCount(i){if(!v(i))return this._loadPageCount;this._loadPageCount=i},_handleDataLoading(i){var r=this.loadPageCount(),a=this.pageSize(),n=this.option(we)===!1,{storeLoadOptions:o}=i,s=v(o.take);i.loadPageCount=r,!i.isCustomLoading&&n&&s&&r>1&&a>0&&(o.take=r*a),this.callBase.apply(this,arguments)},_loadPageSize(){return this.callBase.apply(this,arguments)*this.loadPageCount()}};return["beginPageIndex","endPageIndex","pageIndex"].forEach(i=>{e[i]=function(){if(this.option(we)===!1){var r=this._dataSource;return r.pageIndex.apply(r,arguments)}var a=this._virtualScrollController;return a[i].apply(a,arguments)}}),["virtualItemsCount","getContentOffset","getVirtualContentSize","setContentItemSizes","setViewportPosition","getViewportItemIndex","setViewportItemIndex","getItemIndexByPosition","viewportSize","viewportItemSize","getItemSize","getItemSizes","loadIfNeed"].forEach(i=>{e[i]=function(){var r=this._virtualScrollController;return r[i].apply(r,arguments)}}),e}(),c3=function(){var t=function(e,i){var r=e.toArray().map(o=>p(o).parent(".".concat(i)).get(0)).filter(o=>o);r.length&&(e=p(r));for(var a=i===oL?e.length-1:e.length,n=0;n<a;n++)e.eq(n).remove()};return{init(){var e,i=this.getController("data");this.callBase(),i.pageChanged.add(r=>{var a=this._scrollTop;this.scrollToPage(r??i.pageIndex()),this.option(we)===!1&&this._scrollTop===a&&i.updateViewport()}),i.dataSourceChanged.add(()=>{!this._scrollTop&&this._scrollToCurrentPageOnResize()}),(e=i.stateLoaded)===null||e===void 0||e.add(()=>{this._scrollToCurrentPageOnResize()}),this._scrollToCurrentPageOnResize()},_scrollToCurrentPageOnResize(){var e=this.getController("data");if(e.pageIndex()>0){var i=()=>{this.resizeCompleted.remove(i),this.scrollToPage(e.pageIndex())};this.resizeCompleted.add(i)}},scrollToPage(e){var i=this._dataController,r=i?i.pageSize():0,a;if(ti(this)||Or(this)){var n=i.getItemSize(),o=i.getItemSizes(),s=e*r;a=s*n;for(var l in o)parseInt(l)<s&&(a+=o[l]-n)}else a=0;this.scrollTo({y:a,x:this._scrollLeft})},renderDelayedTemplates(){this.waitAsyncTemplates().done(()=>{this._updateContentPosition(!0)}),this.callBase.apply(this,arguments)},_renderCore(e){var i=new Date,r=this.callBase.apply(this,arguments),a=this._dataController._dataSource;if(a&&e){var n=e.items?e.items.length:20,o=this._dataController.viewportSize()||20;O.isVirtualRowRendering(this)&&n>0&&this.option(we)!==!1?a._renderTime=(new Date-i)*o/n:a._renderTime=new Date-i}return r},_getRowElements(e){var i=this.callBase(e);return i&&i.not(".".concat(Xc))},_removeRowsElements(e,i,r){var a=this._getRowElements(e).toArray();r==="append"?a=a.slice(0,i):a=a.slice(-i);var n=this.getController("errorHandling");a.map(o=>{var s=p(o);n&&n.removeErrorRow(s.next()),s.remove()})},_updateContent(e,i){var r,a=this._findContentElement(),n=i&&i.changeType,o=y(),s=a.children().first();return n==="append"||n==="prepend"?this.waitAsyncTemplates().done(()=>{var l=this._getBodies(e);l.length===1?this._getBodies(s)[n==="append"?"append":"prepend"](l.children()):l[n==="append"?"appendTo":"prependTo"](s),e.remove(),r=this._getFreeSpaceRowElements(s),t(r,oL),i.removeCount&&this._removeRowsElements(s,i.removeCount,n),this._restoreErrorRow(s),o.resolve()}).fail(o.reject):this.callBase.apply(this,arguments).done(()=>{n==="update"&&this._restoreErrorRow(s),o.resolve()}).fail(o.reject),o.promise().done(()=>{this._updateBottomLoading()})},_addVirtualRow(e,i,r,a){if(a){var n=this._createEmptyRow(Xc,i,a);n=this._wrapRowIfNeed(e,n),this._appendEmptyRow(e,n,r)}},_updateContentItemSizes(){var e=this._getRowHeights(),i=this._correctRowHeights(e);this._dataController.setContentItemSizes(i)},_updateViewportSize(e,i){v(e)||(e=this._hasHeight?oe(this.element
1()):oe(ne())),this._dataController.viewportHeight(e,i)},_getRowHeights(){var e,i,r=(i=(e=this.getController("editing"))===null||e===void 0?void 0:e.isPopupEditMode)===null||i===void 0?void 0:i.call(e),a=this._getRowElements(this._tableElement).toArray();return r&&(a=a.filter(n=>!p(n).hasClass(s3))),a.map(n=>ke(n).height)},_correctRowHeights(e){for(var i=this._dataController,r=i._dataSource,a=[],n=i.getVisibleRows(),o=0,s=!0,l=-1,d=0;d<e.length;d++){var u=n[d];v(u)&&(this.option(we)===!1?(l>=0&&l!==u.loadIndex&&(a.push(o),o=0),l=u.loadIndex):Zc(u,r)&&(s?s=!1:(a.push(o),o=0)),o+=e[d])}return o>0&&a.push(o),a},_updateContentPosition(e){var i=this._dataController,r=this._rowHeight||20;if(i.viewportItemSize(r),ti(this)||O.isVirtualRowRendering(this)){e||this._updateContentItemSizes();var a=i.getContentOffset("begin"),n=i.getContentOffset("end"),o=this.getTableElements(),s=o.children("tbody").children(".".concat(Xc));t(s,Xc),o.each((l,d)=>{var u=l>0,h=this._isFixedTableRendering;this._isFixedTableRendering=u,this._addVirtualRow(p(d),u,"top",a),this._addVirtualRow(p(d),u,"bottom",n),this._isFixedTableRendering=h})}},_isTableLinesDisplaysCorrect(e){var i=e.find(".".concat(o3)).length>0;return i===this.option("showColumnLines")},_isColumnElementsEqual(e,i){var r=e.length===i.length;return r&&S(e,(a,n)=>{if(n.style.width!==i[a].style.width)return r=!1,r}),r},_getCellClasses(e){var i=[],{cssClass:r}=e,a=e.command==="expand";return r&&i.push(r),a&&i.push(this.addWidgetPrefix(n3)),i},_findBottomLoadPanel(e){var i=e||this.element(),r=i&&i.find(".".concat(this.addWidgetPrefix(nL)));if(r&&r.length)return r},_updateBottomLoading(){var e=ti(this),i=Or(this),r=!this._dataController.hasKnownLastPage()&&this._dataController.isLoaded()&&(e||i),a=this._findContentElement(),n=this._findBottomLoadPanel(a);r?n||p("<div>").addClass(this.addWidgetPrefix(nL)).append(this._createComponent(p("<div>"),St).$element()).appendTo(a):n&&n.remove()},_handleScroll(e){var i=this.option(we)===!0,r=e.scrollOffset.top===0,a=this._scrollTop!==e.scrollOffset.top,n=a||e.forceUpdateScrollPosition,o=this._hasHeight||!i&&r;if(n&&o&&this._rowHeight){this._scrollTop=e.scrollOffset.top;var s=ti(this)||this.option("scrolling.rowRenderingMode")!=="standard";s&&this.option(we)===!1&&(this._updateContentItemSizes(),this._updateViewportSize(null,this._scrollTop)),this._dataController.setViewportPosition(e.scrollOffset.top)}this.callBase.apply(this,arguments)},_needUpdateRowHeight(e){return this.callBase.apply(this,arguments)||e>0&&Or(this)&&!O.isVirtualRowRendering(this)},_updateRowHeight(){if(this.callBase.apply(this,arguments),this._rowHeight){this._updateContentPosition();var e=this._hasHeight?oe(this.element()):oe(ne()),i=this._dataController;this.option(we)===!1?(this._updateViewportSize(e),i.updateViewport()):i.viewportSize(Math.ceil(e/this._rowHeight))}},updateFreeSpaceRowHeight(){var e=this.callBase.apply(this,arguments);return e&&this._updateContentPosition(),e},setLoading(e,i){var r=this._dataController,a=r.pageIndex()>0&&r.isLoaded()&&!!this._findBottomLoadPanel();this.option(we)===!1&&e&&r.isViewportChanging()||(a&&(e=!1),this.callBase.call(this,e,i))},throwHeightWarningIfNeed(){if(this._hasHeight!==void 0){var e=!this._hasHeight&&lr(this);e&&!this._heightWarningIsThrown&&(this._heightWarningIsThrown=!0,ee.log("W1025"))}},_resizeCore(){var e=this,i=e.element();e.callBase(),this.throwHeightWarningIfNeed(),e.component.$element()&&!e._windowScroll&&Sa(i)&&(e._windowScroll=nC(i,r=>{!e._hasHeight&&e._rowHeight&&e._dataController.setViewportPosition(r)},e.component.$element()),e.on("disposing",()=>{e._windowScroll.dispose()})),this.option(we)!==!1&&e.loadIfNeed()},loadIfNeed(){var e,i=this._dataController;(e=i?.loadIfNeed)===null||e===void 0||e.call(i)},_restoreErrorRow(){if(this.option(we)===!1){var e=this.getController("errorHandling");e?.removeErrorRow()}this.callBase.apply(this,arguments)},dispose(){clearTimeout(this._scrollTimeoutID),this.callBase()}}}(),dr={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}}
1),extenders:{dataSourceAdapter:h3,controllers:{data:function(){var t={_refreshDataSource(){var e=this.callBase.apply(this,arguments)||new y().resolve().promise();return e.done(this.initVirtualRows.bind(this)),e},_loadDataSource(){var e;if(this._rowsScrollController&&lr(this)){var{loadPageCount:i}=v(this._loadViewportParams)?this.getLoadPageParams():{loadPageCount:void 0};i>=1&&((e=this._dataSource)===null||e===void 0||e.loadPageCount(i))}return this.callBase.apply(this,arguments)},getRowPageSize(){var e=this.option("scrolling.rowPageSize"),i=this.pageSize();return i&&i<e?i:e},reload(){var e=this._rowsScrollController||this._dataSource,i=e&&e.getItemIndexByPosition(),r=this.callBase.apply(this,arguments);return r&&r.done(()=>{var a;if(ti(this)||O.isVirtualRowRendering(this)){var n=this.getRowIndexOffset(),o=Math.floor(i)-n,{component:s}=this,l=s.getScrollable&&s.getScrollable(),d=this.dataSource().operationTypes().sorting;if(l&&!d&&o>=0){var u=s.getRowElement(o),h=u&&u[0]&&p(u[0]),c=h&&h.position().top,m=be.chrome&&Number((a=be.version)!==null&&a!==void 0?a:0)>=91,f=be.mozilla||m?1:0;c>f&&(c=Math.round(c+oe(h)*(i%1)),l.scrollTo({y:c}))}}})},initVirtualRows(){var e=O.isVirtualRowRendering(this);if(this._allItems=null,this._loadViewportParams=null,this.option("scrolling.mode")!=="virtual"&&!e||!e||this.option(we)!==!1&&!this.option("scrolling.rowPageSize")){this._visibleItems=null,this._rowsScrollController=null;return}var i=!ti(this)&&this.pageIndex()>=this.pageCount()?this.pageCount()-1:this.pageIndex();this._rowPageIndex=Math.ceil(i*this.pageSize()/this.getRowPageSize()),this._visibleItems=this.option(we)===!1?null:[],this._viewportChanging=!1,this._needUpdateViewportAfterLoading=!1,this._rowsScrollController||(this._rowsScrollController=new Yc(this.component,this._getRowsScrollDataOptions(),!0),this._rowsScrollController.positionChanged.add(()=>{var r;if(this.option(we)===!1){this._viewportChanging=!0,this.loadViewport(),this._viewportChanging=!1;return}(r=this._dataSource)===null||r===void 0||r.setViewportItemIndex(this._rowsScrollController.getViewportItemIndex())})),this.option(we)===!1&&this._updateLoadViewportParams(),this.isLoaded()&&this.option(we)!==!1&&this._rowsScrollController.load()},isViewportChanging(){return this._viewportChanging},_getRowsScrollDataOptions(){var e=this,i=function(r){return Zc(r,e._dataSource)};return{pageSize:()=>e.getRowPageSize(),loadedOffset(){var r;return ti(e)&&((r=e._dataSource)===null||r===void 0?void 0:r.lastLoadOptions().skip)||0},loadedItemCount:()=>e._itemCount,totalItemsCount(){return lr(e)?e.totalItemsCount():e.option(we)===!1?e._itemCount:e._items.filter(i).length},hasKnownLastPage:()=>e.option(we)===!1?e.hasKnownLastPage():!0,pageIndex(r){return r!==void 0&&(e._rowPageIndex=r),e._rowPageIndex},isLoading:()=>e.isLoading(),pageCount(){var r=Math.ceil(this.totalItemsCount()/this.pageSize());return r||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(r=>{r=r||{},r.changeType=r.changeType||"refresh",r.items=r.items||e._visibleItems,e._visibleItems.forEach((a,n)=>{a.rowIndex=n}),e._fireChanged(r)})},updateLoading(){},itemsCount(){return this.items(!0).length},correctCount:(r,a,n)=>sL(r,a,n,(o,s,l)=>o.isNewRow?s&&!l:s&&l?!o.isNewRow:i(o)),items(r){var a=e._items;if(e.option(we)){var n=e.dataSource(),o=n?.virtualItemsCount(),s=o?o.begin:0,l=e.getRowPageSize(),d=e._rowPageIndex*l-s,u=l;if(d<0)return[];d&&(d=this.correctCount(a,d),a=a.slice(d)),u&&(u=this.correctCount(a,u),a=a.slice(0,u))}return r?a.filter(i):a},viewportItems(r){return r&&e.option(we)!==!1&&(e._visibleItems=r),e._visibleItems},onChanged(){},changingDuration(){var r=e.dataSource();return r?.isLoading()&&e.option(we)!==!1?lL:r?._renderTime||0}}},_updateItemsCore(e){var i=this.getRowIndexDelta();if(this.callBase.apply(this,arguments),this.option(we)===!1&&O.isVirtualRowRendering(this)){e.changeType==="update"&&e.rowIndices.length===0&&e.cancelEmptyChanges&&(e.cancel=!0);return}var r=this._rowsScrollController;
1if(r){var a=this._visibleItems,n=e.changeType==="refresh"||e.isLiveUpdate;if(e.changeType==="append"&&e.items&&!e.items.length)return;n||e.changeType==="append"||e.changeType==="prepend"?(e.cancel=!0,n&&r.reset(!0),r.load()):(e.changeType==="update"?e.rowIndices.forEach((o,s)=>{var l=e.changeTypes[s],d=e.items[s];l==="update"?a[o]=d:l==="insert"?a.splice(o,0,d):l==="remove"&&a.splice(o,1)}):(a.forEach((o,s)=>{a[s]=this._items[s+i]||a[s]}),e.items=a),u3(a))}},_updateLoadViewportParams(){var e=this._rowsScrollController.getViewportParams(),i=this.pageSize();if(e&&!lr(this)&&i>0){var r=this.pageIndex()*i;e.skip+=r}this._loadViewportParams=e},_processItems(){var e,i=this.callBase.apply(this,arguments);if(this.option(we)===!1){var r=this._dataSource,a=(e=r?.lastLoadOptions().skip)!==null&&e!==void 0?e:0,n,o,s,l=!1,d=[];i.forEach(u=>{var{rowType:h}=u,c=Zc(u,r),m=h==="group"&&(n||c||o!=="group"&&a>0),f=h==="data"&&c&&(n||o!=="group");if(!u.isNewRow&&v(n)){var g=s&&!l;(m||f)&&!g&&a++}(m||f)&&(l=!0),u.isNewRow?d.push(u):(d.forEach(C=>{C.loadIndex=a}),d=[]),u.loadIndex=a,n=c,o=h,s=u.isNewRow}),d.forEach(u=>{u.loadIndex=a})}return i},_afterProcessItems(e){if(this._itemCount=e.filter(o=>Zc(o,this._dataSource)).length,v(this._loadViewportParams)){this._updateLoadViewportParams();var i=e;if(this._allItems=e,e.length){var{skipForCurrentPage:r}=this.getLoadPageParams(!0),a=e[0].loadIndex+r,{take:n}=this._loadViewportParams;i=e.filter(o=>{var s=o.isNewRow&&o.loadIndex===a&&n===0,l=o.loadIndex>=a,d=o.loadIndex<a+n||s;return l&&d})}return i}return this.callBase.apply(this,arguments)},_applyChange(e){var i=this,{items:r}=e,{changeType:a}=e,{removeCount:n}=e;if(n){var o=a==="prepend";n=sL(i._items,n,o,(s,l)=>s.rowType==="data"&&!s.isNewRow||s.rowType==="group"&&(i._dataSource.isGroupItemCountable(s.data)||l)),e.removeCount=n}switch(a){case"prepend":i._items.unshift.apply(i._items,r),n&&i._items.splice(-n);break;case"append":i._items.push.apply(i._items,r),n&&i._items.splice(0,n);break;default:i.callBase(e)}},items(e){return e?this._allItems||this._items:this._visibleItems||this._items},getRowIndexDelta(){var e=0;if(this.option(we)){var i=this._visibleItems;i&&i[0]&&(e=this._items.indexOf(i[0]))}return e<0?0:e},getRowIndexOffset(e,i){var r,a,n=0,o=this.dataSource(),s=this._rowsScrollController,l=this.option(we)===!1,d=lr(this);if(s&&!e)if(l&&v(this._loadViewportParams)){var{skipForCurrentPage:u,pageIndex:h}=this.getLoadPageParams(!0),c=this.items(!0);if(n=d?h*this.pageSize():0,c.length){var m=c[0].loadIndex;n+=c.filter(g=>g.loadIndex<m+u).length}}else n=s.beginPageIndex()*s.pageSize();else if(d&&l&&o){var f=o.lastLoadOptions();i&&(!((r=f.skips)===null||r===void 0)&&r.length)?n=f.skips.reduce((g,C)=>g+C,0):n=(a=f.skip)!==null&&a!==void 0?a:0}else ti(this)&&o&&(n=o.beginPageIndex()*o.pageSize());return n},getDataIndex(){return this.option(we)===!1?this.getRowIndexOffset(!0,!0):this.callBase.apply(this,arguments)},viewportSize(){var e=this._rowsScrollController,i=this._dataSource,r=e?.viewportSize.apply(e,arguments);return this.option(we)===!1?r:i?.viewportSize.apply(i,arguments)},viewportHeight(e,i){var r;(r=this._rowsScrollController)===null||r===void 0||r.viewportHeight(e,i)},viewportItemSize(){var e=this._rowsScrollController,i=this._dataSource,r=e?.viewportItemSize.apply(e,arguments);return this.option(we)===!1?r:i?.viewportItemSize.apply(i,arguments)},setViewportPosition(){var e=this._rowsScrollController,i=this._dataSource;this._isPaging=!1,e?e.setViewportPosition.apply(e,arguments):i?.setViewportPosition.apply(i,arguments)},setContentItemSizes(e){var i=this._rowsScrollController,r=this._dataSource,a=i?.setContentItemSizes(e);return this.option(we)===!1?a:r?.setContentItemSizes(e)},getPreloadedRowCount(){var e=this.option("scrolling.preloadedRowCount"),i=this.option("scrolling.preloadEnabled");if(v(e))return e;var r=this.viewportSize();return i?2*r:r},getLoadPageParams(e){var i,r,a=this.pageSize(),n=this._loadViewportParams,o=(i=this._dataSource)===null||i===void 0?void 0:i.lastLoadOptions(),s=o?.pageIndex||0,l=o?.take||0,d=this._rowsScrollController.isScrollingBack(),u=d?this.getPreloadedRowCount():0,h=d?0:this.getPreloadedRowCount(),c=((r=this._dataSource)===null||r===void 0?void 0:r.totalCountCorrection())||0,m=Math.max(0,n.skip-u),f=e?s:Math.floor(a?m/a:0),g=f*a,C=n.skip-g,E=n.take+C+h-c,b=e?l:E,D=Math.ceil(a?b/a:0);return{pageIndex:f,loadPageCount:Math.max(1,D),skipForCurrentPage:Math.max(0,C)}},_updateVisiblePageIndex(e){if(this._rowsScrollController){if(v(e)){this._silentOption(oC,e),this.pageChanged.fire();return}
1var i=this._rowsScrollController.getViewportItemIndex(),r=Math.floor(i/this.pageSize());this.pageIndex()!==r&&(this._silentOption(oC,r),this.updateItems({changeType:"pageIndex"}))}},_getChangedLoadParams(){var e=this.getLoadPageParams(!0),{pageIndex:i,loadPageCount:r}=this.getLoadPageParams(),a=this._pageIndexIsValid(i),n=null;return!this._isLoading&&a&&(i!==e.pageIndex||r!==e.loadPageCount)&&(n={pageIndex:i,loadPageCount:r}),n},_pageIndexIsValid(e){var i=!0;return(Or(this)&&this.hasKnownLastPage()||ti(this))&&(i=e*this.pageSize()<this.totalItemsCount()),i},_loadItems(e,i){var r,a,n=lr(this),o=this._dataSource,s=this._getChangedLoadParams(),l=(r=o?.loadPageCount())!==null&&r!==void 0?r:0,d=this.pageSize()*l,u=(a=o?.pageIndex())!==null&&a!==void 0?a:0,h=s?.pageIndex===u,c=Or(this)&&this.totalItemsCount()<d,m=this.option("editing.refreshMode")==="repaint",f=s?.pageIndex>u,g=!1;if(!o||n&&e&&(m&&i||f||h&&c))return g;if(n&&this._isLoading&&(this._needUpdateViewportAfterLoading=!0),n&&s){g=!0,o.pageIndex(s.pageIndex),o.loadPageCount(s.loadPageCount),this._repaintChangesOnly=!0,this._needUpdateDimensions=!0;var C=this._viewportChanging;this.load().always(()=>{this._repaintChangesOnly=void 0,this._needUpdateDimensions=void 0}).done(()=>{var E=this.pageCount()>0&&this.pageIndex()===this.pageCount()-1;(C||E)&&this._updateVisiblePageIndex(),this._needUpdateViewportAfterLoading&&(this._needUpdateViewportAfterLoading=!1,this.loadViewport({checkLoadedParamsOnly:!0}))})}return g},loadViewport(e){var i,r,a,{checkLoadedParamsOnly:n,checkLoading:o,viewportIsNotFilled:s}=e??{},l=lr(this);if(l||O.isVirtualRowRendering(this)){this._updateLoadViewportParams();var d=this._loadItems(o,!s),u=(i=this._dataSource)===null||i===void 0?void 0:i.isCustomLoading(),h=o&&!u&&this._isLoading,c=!(d||h||n);if(c){var m=!(!((a=(r=this.getController("editing"))===null||r===void 0?void 0:r.getChanges())===null||a===void 0)&&a.length);this.updateItems({repaintChangesOnly:!0,needUpdateDimensions:!0,useProcessedItemsCache:m,cancelEmptyChanges:!0})}}},updateViewport(){var e,i,r=this.viewportSize(),a=this.items().length,n=r>a,o=(i=(e=this._loadViewportParams)===null||e===void 0?void 0:e.take)!==null&&i!==void 0?i:0,s=this._rowsScrollController,l=s?.getViewportParams().take;(n||o<l)&&!this._isPaging&&a&&this.loadViewport({checkLoading:!0,viewportIsNotFilled:n})},loadIfNeed(){if(this.option(we)!==!1){var e=this._rowsScrollController;e&&e.loadIfNeed();var i=this._dataSource;return i&&i.loadIfNeed()}},getItemSize(){var e=this._rowsScrollController;if(e)return e.getItemSize.apply(e,arguments);var i=this._dataSource;return i&&i.getItemSize.apply(i,arguments)},getItemSizes(){var e=this._rowsScrollController;if(e)return e.getItemSizes.apply(e,arguments);var i=this._dataSource;return i&&i.getItemSizes.apply(i,arguments)},getContentOffset(){var e=this._rowsScrollController;if(e)return e.getContentOffset.apply(e,arguments);var i=this._dataSource;return i&&i.getContentOffset.apply(i,arguments)},refresh(e){var i=this._dataSource;return i&&e&&e.load&&Or(this)&&i.resetCurrentTotalCount(),this.callBase.apply(this,arguments)},dispose(){var e=this._rowsScrollController;e&&e.dispose(),this.callBase.apply(this,arguments)},topItemIndex(){var e;return(e=this._loadViewportParams)===null||e===void 0?void 0:e.skip},bottomItemIndex(){var e=this._loadViewportParams;return e&&e.skip+e.take},virtualItemsCount(){var e=this._rowsScrollController;if(e)return e.virtualItemsCount.apply(e,arguments);var i=this._dataSource;return i?.virtualItemsCount.apply(i,arguments)},pageIndex(e){var i,r=lr(this),a=this._rowsScrollController;return this.option(we)===!1&&r&&a&&e===void 0?(i=this.option(oC))!==null&&i!==void 0?i:0:this.callBase.apply(this,arguments)},_fireChanged(e){this.callBase.apply(this,arguments);var{operationTypes:i}=e;if(this.option(we)===!1&&lr(this)&&i){var{fullReload:r,pageIndex:a}=i;e.isDataChanged&&!r&&a&&this._updateVisiblePageIndex(this._dataSource.pageIndex())}},_getPagingOptionValue(e){var i=this.callBase.apply(this,arguments);return this.option(we)===!1&&lr(this)&&(i=this[e]()),i},isEmpty(){return this.option(we)===!1?!this.items(!0).length:this.callBase(this,arguments)},isLastPageLoaded(){var e=!1;if(this.option(we)===!1&&lr(this)){var{pageIndex:i,loadPageCount:r}=this.getLoadPageParams(!0),a=this.pageCount();e=i+r>=a}else e=this.callBase.apply(this,arguments);return e},reset(){this._itemCount=0,this._allItems=null,this.callBase.apply(this,arguments)},_applyFilter(){var e;return(e=this._dataSource)===null||e===void 0||e.loadPageCount(1),this.callBase.apply(this,arguments)}};return O.proxyMethod(t,"getVirtualContentSize"),O.proxyMethod(t,"setViewportItemIndex"),t}(),resizing:{_updateMasterDataGridCore(t){return F(this.callBase.apply(this,arguments)).done(e=>{var i=ti(t)&&t.option(we)===!1;if(!e&&i){var r=t.getScrollable();r&&t.updateDimensions()}})},hasResizeTimeout(){return!!this._resizeTimeout},resize(){var{callBase:t}=this,e;if(ti(this)||O.isVirtualRowRendering(this)){clearTimeout(this._resizeTimeout),this._resizeTimeout=null;var i=new Date-this._lastTime,r=this.option("scrolling.updateTimeout");this._lastTime&&i<r?(e=new y,this._resizeTimeout=setTimeout(()=>{this._resizeTimeout=null,t.apply(this).done(e.resolve).fail(e.reject),this._lastTime=new Date},r),this._lastTime=new Date):(e=t.apply(this),this._dataController.isLoaded()&&(this._lastTime=new Date))}else e=t.apply(this);return e},dispose(){this.callBase.apply(this,arguments),clearTimeout(this._resizeTimeout)}}},views:{rowsView:c3}}};k.registerModule("virtualScrolling",dr);aa.extend(dr.extenders.dataSourceAdapter);pe();M();z();B();Z();ve();P();ae();var sC={"=":"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"},dL={"=":"equal","<>":"notEqual","<":"lessThan","<=":"lessThanOrEqual",">":"greaterThan",">=":"greaterThanOrEqual",startswith:"startsWith",contains:"contains",notcontains:"notContains",endswith:"endsWith",between:"between"},p3=700,pL=1,nd="filter-row",Qc="filter-range-overlay",Jc="filter-range-start",m3="filter-range-end",uL="dx-menu",hL="dx-editor-with-menu",Hn="dx-editor-container",cC="dx-editor-cell",f3="dx-filter-menu",v3="dx-apply-button",lC="dx-highlight-outline",cL="dx-focused",_3="dx-cell-focus-disabled",dC="dx-filter-range-content",uC="dx-filter-modified",ad="input
1:not([type='hidden'])",g3=["date","datetime","number"],C3=w.format("dxDataGrid-ariaSearchBox");function vs(t){return t.option("filterRow.applyFilter")==="onClick"}var hC=function(t){var e=t&&t.children(),i=e&&e.data("dxComponents"),r=i&&i.length&&e.data(i[0]);return r instanceof Vt?r:null},x3=function(){var t=function(n,o){var s="",l="",d=e(n,o),u=O.getFormatOptionsByColumn(o,"filterRow");return Array.isArray(d)?(s=O.formatValue(d[0],u),l=O.formatValue(d[1],u),l!==""&&(s+=" - ".concat(l))):v(d)&&(s=O.formatValue(d,u)),s};function e(n,o){if(o)return vs(n)&&o.bufferedFilterValue!==void 0?o.bufferedFilterValue:o.filterValue}var i=function(n,o){if(o)return vs(n)&&o.bufferedSelectedFilterOperation!==void 0?o.bufferedSelectedFilterOperation:o.selectedFilterOperation},r=function(n,o,s){var l=n._columnsController.columnOption(o),d=e(n,l),u=s.closest(".".concat(n.addWidgetPrefix(Qc))).length,h=s.hasClass(n.addWidgetPrefix(Jc));return d&&Array.isArray(d)&&i(n,l)==="between"?h?d[0]:d[1]:!u&&function(c,m){return m&&g3.includes(m.dataType)&&Array.isArray(c)?!1:c!==void 0}(d,l)?d:null},a=function(n,o){var s=o.value===""?null:o.value,l=o.container,d=n._columnsController.columnOption(o.column.index),u=r(n,d.index,l);if(!(!v(u)&&!v(s))){n._applyFilterViewController.setHighLight(l,u!==s);var h=vs(n)?"bufferedFilterValue":"filterValue",c=function(g,C,E,b){if(i(g,E)==="between"){var D=e(g,E);return b.hasClass(g.addWidgetPrefix(Jc))?[C,Array.isArray(D)?D[1]:void 0]:[Array.isArray(D)?D[0]:D,C]}return C}(n,s,d,l),m=i(n,d)==="between",f=o.notFireEvent||m&&Array.isArray(c)&&c.includes(void 0);n._columnsController.columnOption(d.index,h,c,f)}};return{_updateEditorValue(n,o){var s=hC(o);s&&s.option("value",r(this,n.index,o))},_columnOptionChanged(n){var{optionNames:o}=n,s,l,d,u;if(O.checkChanges(o,["filterValue","bufferedFilterValue","selectedFilterOperation","bufferedSelectedFilterOperation","filterValues","filterType"])&&n.columnIndex!==void 0){var h=this._columnsController.getVisibleIndex(n.columnIndex),c=this._columnsController.columnOption(n.columnIndex);if(s=this._getCellElement(this.element().find(".".concat(this.addWidgetPrefix(nd))).index(),h)||p(),l=s.find(".".concat(Hn)).first(),o.filterValue||o.bufferedFilterValue){this._updateEditorValue(c,l);var m=s.find(".".concat(this.addWidgetPrefix(Qc))).data("dxOverlay");m&&(d=m.$content().find(".".concat(Hn)),this._updateEditorValue(c,d.first()),this._updateEditorValue(c,d.last())),(!m||!m.option("visible"))&&this._updateFilterRangeContent(s,t(this,c))}(o.selectedFilterOperation||o.bufferedSelectedFilterOperation)&&h>=0&&c&&(u=s.find(".".concat(uL)),u.length&&(this._updateFilterOperationChooser(u,c,l),i(this,c)==="between"?this._renderFilterRangeContent(s,c):l.find(".".concat(dC)).length&&(this._renderEditor(l,this._getEditorOptions(l,c)),this._hideFilterRange())));return}this.callBase(n)},_renderCore(){return this._filterRangeOverlayInstance=null,this.callBase.apply(this,arguments)},_resizeCore(){this.callBase.apply(this,arguments),this._filterRangeOverlayInstance&&this._filterRangeOverlayInstance.repaint()},isFilterRowVisible(){return this._isElementVisible(this.option("filterRow"))},isVisible(){return this.callBase()||this.isFilterRowVisible()},init(){this.callBase(),this._applyFilterViewController=this.getController("applyFilter")},_initFilterRangeOverlay(n,o){var s=this,l={},d=n.find(".dx-editor-container"),u=s.addWidgetPrefix(Qc),h=p("<div>").addClass(u).appendTo(n);return s._createComponent(h,ri,{height:"auto",shading:!1,showTitle:!1,focusStateEnabled:!1,hideOnOutsideClick:!0,wrapperAttr:{class:u},animation:!1,position:{my:"top",at:"top",of:d.length&&d||n,offset:"0 -1"},contentTemplate(c){var m,f=p("<div>").addClass("".concat(Hn," ").concat(s.addWidgetPrefix(Jc))).appendTo(c);return o=s._columnsController.columnOption(o.index),m=s._getEditorOptions(f,o),m.sharedData=l,s._renderEditor(f,m),x.on(f.find(ad),"keydown",g=>{var C=n.find("[tabindex]").not(g.target).first();De(g)==="tab"&&g.shiftKey&&(g.preventDefault(),s._hideFilterRange(),C.length||(C=n.prev().find("[tabindex]").last()),x.trigger(C,"focus"))}),f=p("<div>").addClass("".concat(Hn," ").concat(s.addWidgetPrefix(m3))).appendTo(c),m=s._getEditorOptions(f,o),m.sharedData=l,s._renderEditor(f,m),x.on(f.find(ad),"keydown",g=>{De(g)==="tab"&&!g.shiftKey&&(g.preventDefault(),s._hideFilterRange(),x.trigger(n.next().find("[tabindex]").first(),"focus"))}),p(c).addClass(s.getWidgetContainerClass())},onShown(c){var m=c.component.$content().find(".".concat(Hn)).first();x.trigger(m.find(ad),"focus")},onHidden(){o=s._columnsController.columnOption(o.index),n.find(".".concat(uL)).parent().addClass(hL),i(s,o)==="between"&&(s._updateFilterRangeContent(n,t(s,o)),s.component.updateDimensions())}})},_updateFilterRangeOverlay(n){var o=this._filterRangeOverlayInstance;o&&o.option(n)},_showFilterRange(n,o){var s=n.children(".".concat(this.addWidgetPrefix(Qc))),l=s.length&&s.data("dxOverlay");!l&&o&&(l=this._initFilterRangeOverlay(n,o)),l.option("visible")||(this._filterRangeOverlayInstance&&this._filterRangeOverlayInstance.hide(),this._filterRangeOverlayInstance=l,this._updateFilterRangeOverlay({width:le(n,!0)+pL}),this._filterRangeOverlayInstance&&this._filterRangeOverlayInstance.show())},_hideFilterRange(){var n=this._filterRangeOverlayInstance;n&&n.hide()},getFilterRangeOverlayInstance(){return this._filterRangeOverlayInstance},_createRow(n){var o=this.callBase(n);return n.rowType==="filter"&&(o.addClass(this.addWidgetPrefix(nd)),this.option("useLegacyKeyboardNavigation")||x.on(o,"keydown",s=>$l("filterRow",this,s))),o},_getRows(){var n=this.callBase();return this.isFilterRowVisible()&&n.push({rowType:"filter"}),n},_renderFilterCell(n,o){var{column:s}=o,l=p(n);this.component.option("showColumnHeaders")&&this.setAria("describedby",s.headerId,l),this.setAria("label",w.format("dxDataGrid-ariaFilterCell"),l),l.addClass(cC);var d=p("<div>").appendTo(l),u=p("<div>").addClass(Hn).appendTo(d);if(i(this,s)==="between")this._renderFilterRangeContent(l,s);
1else{var h=this._getEditorOptions(u,s);this._renderEditor(u,h)}var{alignment:c}=s;c&&c!=="center"&&l.find(ad).first().css("textAlign",s.alignment),s.filterOperations&&s.filterOperations.length&&this._renderFilterOperationChooser(d,s,u)},_renderCellContent(n,o){var s=this,{column:l}=o;if(o.rowType==="filter"){if(l.command)n.html("&nbsp;");else if(l.allowFiltering){s.renderTemplate(n,s._renderFilterCell.bind(s),o).done(()=>{s._updateCell(n,o)});return}}this.callBase.apply(this,arguments)},_getEditorOptions(n,o){var s=this,l={editorOptions:{inputAttr:s._getFilterInputAccessibilityAttributes(o)}},d=_(l,o,{value:r(s,o.index,n),parentType:"filterRow",showAllText:s.option("filterRow.showAllText"),updateValueTimeout:s.option("filterRow.applyFilter")==="onClick"?0:p3,width:null,setValue(u,h){a(s,{column:o,value:u,container:n,notFireEvent:h})}});return i(s,o)==="between"&&(n.hasClass(s.addWidgetPrefix(Jc))?d.placeholder=s.option("filterRow.betweenStartText"):d.placeholder=s.option("filterRow.betweenEndText")),d},_getFilterInputAccessibilityAttributes(n){var o=w.format("dxDataGrid-ariaFilterCell");return this.component.option("showColumnHeaders")?{"aria-label":o,"aria-describedby":n.headerId}:{"aria-label":o}},_renderEditor(n,o){n.empty();var s=p("<div>").appendTo(n),l=this.getController("editorFactory"),d=this.getController("data").dataSource(),u=this.getController("applyFilter");if(o.lookup&&this.option("syncLookupFilterValues")){u.setCurrentColumnForFiltering(o);var h=this.getController("data").getCombinedFilter();u.setCurrentColumnForFiltering(null);var c=O.getWrappedLookupDataSource(o,d,h),m=T(T({},o),{lookup:T(T({},o.lookup),{dataSource:c})});return l.createEditor(s,m)}return l.createEditor(s,o)},_renderFilterRangeContent(n,o){var s=this,l=n.find(".".concat(Hn)).first();l.empty();var d=p("<div>").addClass(dC).attr("tabindex",this.option("tabIndex"));x.on(d,"focusin",()=>{s._showFilterRange(n,o)}),d.appendTo(l),s._updateFilterRangeContent(n,t(s,o))},_updateFilterRangeContent(n,o){var s=n.find(".".concat(dC));s.length&&(o===""?s.html("&nbsp;"):s.text(o))},_updateFilterOperationChooser(n,o,s){var l=this,d,u=function(){var h=g_.getInstance(n);h&&h.option("focusedElement",null),d&&l._focusEditor(s)};l._createComponent(n,g_,{integrationOptions:{},activeStateEnabled:!1,selectionMode:"single",cssClass:"".concat(l.getWidgetContainerClass()," ").concat(_3," ").concat(f3),showFirstSubmenuMode:"onHover",hideSubmenuOnMouseLeave:!0,items:[{disabled:!(o.filterOperations&&o.filterOperations.length),icon:sC[i(l,o)||"default"],selectable:!1,items:l._getFilterOperationMenuItems(o)}],onItemRendered:h=>{var{itemElement:c}=h;this.setAria("label",C3,p(c))},onItemClick(h){var c=h.itemData.name,m=i(l,o),f=!1,g=vs(l),C={};if(!(h.itemData.items||c&&c===m)){if(c?(C[g?"bufferedSelectedFilterOperation":"selectedFilterOperation"]=c,(c==="between"||m==="between")&&(f=c==="between",C[g?"bufferedFilterValue":"filterValue"]=null)):(C[g?"bufferedFilterValue":"filterValue"]=null,C[g?"bufferedSelectedFilterOperation":"selectedFilterOperation"]=o.defaultSelectedFilterOperation||null),l._columnsController.columnOption(o.index,C),l._applyFilterViewController.setHighLight(s,!0),!c){var E=hC(s);E&&E.NAME==="dxDateBox"&&!E.option("isValid")&&(E.clear(),E.option("isValid",!0))}f?l._showFilterRange(s.closest(".".concat(cC)),o):l._focusEditor(s)}},onSubmenuShowing(){d=l._isEditorFocused(s),l.getController("editorFactory").loseFocus()},onSubmenuHiding(){x.trigger(n,"blur"),u()},onContentReady(h){x.on(n,"blur",()=>{var c=h.component;c._hideSubmenuAfterTimeout(),u()})},rtlEnabled:l.option("rtlEnabled")})},_isEditorFocused:n=>n.hasClass(cL)||n.parents(".".concat(cL)).length,_focusEditor(n){this.getController("editorFactory").focus(n),x.trigger(n.find(ad),"focus")},_renderFilterOperationChooser(n,o,s){var l;this.option("filterRow.showOperationChooser")&&(n.addClass(hL),l=p("<div>").prependTo(n),this._updateFilterOperationChooser(l,o,s))},_getFilterOperationMenuItems(n){var o=this,s=[{}],l=o.option("filterRow"),d=l&&l.operationDescriptions||{};if(n.filterOperations&&n.filterOperations.length){var u=n.filterOperations.filter(h=>v(dL[h]));s=$e(u,h=>{var c=dL[h];return{name:h,selected:(i(o,n)||n.defaultFilterOperation)===h,text:d[c],icon:sC[h]}}),s.push({name:null,text:l&&l.resetOperationText,icon:sC.default})}return s},_handleDataChanged(n){var o,s,l,d,u,h,c=(s=(o=this._dataController)===null||o===void 0?void 0:o.dataSource)===null||s===void 0?void 0:s.call(o),m=(l=c?.lastLoadOptions)===null||l===void 0?void 0:l.call(c);this.callBase.apply(this,arguments),(!((d=n.operationTypes)===null||d===void 0)&&d.filtering||!((u=n.operationTypes)===null||u===void 0)&&u.fullReload)&&this.updateLookupDataSource(((h=n.operationTypes)===null||h===void 0?void 0:h.filtering)||m?.filter)},updateLookupDataSource(n){if(this.option("syncLookupFilterValues")&&this.element
1()){var o=this._columnsController.getVisibleColumns(),s=this._dataController.dataSource(),l=this._applyFilterViewController,d=this.element().find(".".concat(this.addWidgetPrefix(nd))).index();d!==-1&&o.forEach((u,h)=>{if(!(!u.lookup||u.calculateCellValue!==u.defaultCalculateCellValue)){var c=this._getCellElement(d,h),m=hC(c?.find(".dx-editor-container"));if(m){l.setCurrentColumnForFiltering(u);var f=this._dataController.getCombinedFilter()||null;l.setCurrentColumnForFiltering(null);var g=m.option("dataSource"),C=!n||!fe(g.__dataGridSourceFilter||null,f);if(C){var E=O.getWrappedLookupDataSource(u,s,f);m.option("dataSource",E)}}}})}},optionChanged(n){switch(n.name){case"filterRow":case"showColumnLines":this._invalidate(!0,!0),n.handled=!0;break;case"syncLookupFilterValues":n.value?this.updateLookupDataSource():this.render(),n.handled=!0;break;default:this.callBase(n)}}}}(),S3={skipCalculateColumnFilters:()=>!1,_calculateAdditionalFilter(){if(this.skipCalculateColumnFilters())return this.callBase();var t=[this.callBase()],e=this._columnsController.getVisibleColumns(null,!0),i=this.getController("applyFilter");return S(e,function(){var r,a=((r=i.getCurrentColumnForFiltering())===null||r===void 0?void 0:r.index)===this.index;if(this.allowFiltering&&this.calculateFilterExpression&&v(this.filterValue)&&!a){var n=this.createFilterExpression(this.filterValue,this.selectedFilterOperation||this.defaultFilterOperation,"filterRow");t.push(n)}}),O.combineFilters(t)}},E3=he.ViewController.inherit({_getHeaderPanel(){return this._headerPanel||(this._headerPanel=this.getView("headerPanel")),this._headerPanel},setHighLight(t,e){vs(this)&&(t&&t.toggleClass(lC,e)&&t.closest(".".concat(cC)).toggleClass(uC,e),this._getHeaderPanel().enableApplyButton(e))},applyFilter(){var t=this.getController("columns"),e=t.getColumns();t.beginUpdate();for(var i=0;i<e.length;i++){var r=e[i];r.bufferedFilterValue!==void 0&&(t.columnOption(i,"filterValue",r.bufferedFilterValue),r.bufferedFilterValue=void 0),r.bufferedSelectedFilterOperation!==void 0&&(t.columnOption(i,"selectedFilterOperation",r.bufferedSelectedFilterOperation),r.bufferedSelectedFilterOperation=void 0)}t.endUpdate(),this.removeHighLights()},removeHighLights(){if(vs(this)){var t=this.getView("columnHeadersView").element();t.find(".".concat(this.addWidgetPrefix(nd)," .").concat(lC)).removeClass(lC),t.find(".".concat(this.addWidgetPrefix(nd)," .").concat(uC)).removeClass(uC),this._getHeaderPanel().enableApplyButton(!1)}},setCurrentColumnForFiltering(t){this._currentColumn=t},getCurrentColumnForFiltering(){return this._currentColumn}}),ep={defaultOptions:()=>({syncLookupFilterValues:!0,filterRow:{visible:!1,showOperationChooser:!0,showAllText:w.format("dxDataGrid-filterRowShowAllText"),resetOperationText:w.format("dxDataGrid-filterRowResetOperationText"),applyFilter:"auto",applyFilterText:w.format("dxDataGrid-applyFilterText"),operationDescriptions:{equal:w.format("dxDataGrid-filterRowOperationEquals"),notEqual:w.format("dxDataGrid-filterRowOperationNotEquals"),lessThan:w.format("dxDataGrid-filterRowOperationLess"),lessThanOrEqual:w.format("dxDataGrid-filterRowOperationLessOrEquals"),greaterThan:w.format("dxDataGrid-filterRowOperationGreater"),greaterThanOrEqual:w.format("dxDataGrid-filterRowOperationGreaterOrEquals"),startsWith:w.format("dxDataGrid-filterRowOperationStartsWith"),contains:w.format("dxDataGrid-filterRowOperationContains"),notContains:w.format("dxDataGrid-filterRowOperationNotContains"),endsWith:w.format("dxDataGrid-filterRowOperationEndsWith"),between:w.format("dxDataGrid-filterRowOperationBetween"),isBlank:w.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:w.format("dxFilterBuilder-filterOperationIsNotBlank")},betweenStartText:w.format("dxDataGrid-filterRowOperationBetweenStartText"),betweenEndText:w.format("dxDataGrid-filterRowOperationBetweenEndText")}}),controllers:{applyFilter:E3},extenders:{controllers:{data:S3,columnsResizer:{_startResizing(){if(this.callBase.apply(this,arguments),this.isResizing()){var t=this._columnHeadersView.getFilterRangeOverlayInstance();if(t){var e=t.$element().closest("td").index();(e===this._targetPoint.columnIndex||e===this._targetPoint.columnIndex+1)&&t.$content().hide()}}},_endResizing(){var t;if(this.isResizing()){var e=this._columnHeadersView.getFilterRangeOverlayInstance();e&&(t=e.$element().closest("td"),this._columnHeadersView._updateFilterRangeOverlay({width:le(t,!0)+pL}),e.$content().show())}this.callBase.apply(this,arguments)}},editing:{updateFieldValue(t){return t.column.lookup&&(this._needUpdateLookupDataSource=!0),this.callBase.apply(this,arguments)},_afterSaveEditData(t){var e;return this._needUpdateLookupDataSource&&!t&&((e=this.getView("columnHeadersView"))===null||e===void 0||e.updateLookupDataSource()),this._needUpdateLookupDataSource=!1,this.callBase.apply(this,arguments)},_afterCancelEditData(){return this._needUpdateLookupDataSource=!1,this.callBase.apply(this,arguments)}}},views:{columnHeadersView:x3,headerPanel:{_getToolbarItems(){var t=this.callBase(),e=this._prepareFilterItem(t);return e.concat(t)},_prepareFilterItem(){var t=this,e=[];
1if(t._isShowApplyFilterButton()){var i=t.option("filterRow.applyFilterText"),r=t._columnsController.getColumns(),a=!r.filter(o=>o.bufferedFilterValue!==void 0).length,n={widget:"dxButton",options:{icon:"apply-filter",disabled:a,onClick:function(){t._applyFilterViewController.applyFilter()},hint:i,text:i,onInitialized:function(o){p(o.element).addClass(t._getToolbarButtonClass(v3))}},showText:"inMenu",name:"applyFilterButton",location:"after",locateInMenu:"auto",sortIndex:10};e.push(n)}return e},_isShowApplyFilterButton(){var t=this.option("filterRow");return t&&t.visible&&t.applyFilter==="onClick"},init(){this.callBase(),this._dataController=this.getController("data"),this._applyFilterViewController=this.getController("applyFilter")},enableApplyButton(t){this.setToolbarItemDisabled("applyFilterButton",!t)},isVisible(){return this.callBase()||this._isShowApplyFilterButton()},optionChanged(t){t.name==="filterRow"?(this._invalidate(),t.handled=!0):this.callBase(t)}}}}};k.registerModule("filterRow",ep);pe();rt();ie();B();Z();P();Wr();ae();er.setEditorClass(Ia);M();B();Z();P();var mL="dx-header-filter",fL="dx-header-filter-menu",y3="text";function _L(t){t=t||[];for(var e=0;e<t.length;e++)t[e].selected=!1,_L(t[e].items)}function gL(t){var e=t.NAME==="dxTreeView"?".dx-treeview-select-all-item":".dx-list-select-all-checkbox";return t.$element().find(e).dxCheckBox("instance")}function vL(t,e){if(!t.component.option("searchValue")){var i=gL(t.component);i&&e&&e.length&&i.option("value",void 0)}}function CL(t,e,i){if(e^i){if(t.selected=!0,i&&t.items){for(var r=0;r<t.items.length;r++)if(!t.items[r].selected){t.selected=void 0;break}}}else(i||t.selected)&&(t.selected=!1,_L(t.items))}var xL=he.View.inherit({getPopupContainer(){return this._popupContainer},getListComponent(){return this._listComponent},applyHeaderFilter(t){var e=this.getListComponent(),i=e.option("searchValue"),r=gL(e),a=!i&&!t.isFilterBuilder&&r?.option("value"),n=[];a?(t.type==="tree"&&(t.filterType="exclude"),Array.isArray(t.filterValues)&&(t.filterValues=[])):t.type==="tree"&&(t.filterType&&(t.filterType="include"),function o(s,l,d){S(l,(u,h)=>{if(h.selected!==void 0&&!!h.selected^d){var c=e._getNode(h),m=e._hasChildren(c),f=m&&h.items&&h.items.some(g=>g.selected);if(!i||!f){s.push(h.value);return}}h.items&&h.items.length&&o(s,h.items,d)})}(n,e.option("items"),!1),t.filterValues=n),t.filterValues&&!t.filterValues.length&&(t.filterValues=null),t.apply(),this.hideHeaderFilterMenu()},showHeaderFilterMenu(t,e){if(e){this._initializePopupContainer(e);var i=this.getPopupContainer();this.hideHeaderFilterMenu(),this.updatePopup(t,e),i.show()}},hideHeaderFilterMenu(){var t=this.getPopupContainer();t&&t.hide()},updatePopup(t,e){var i=this.option("showColumnLines"),r=e.alignment==="right"^!i?"left":"right";this._popupContainer.setAria({role:"dialog",label:w.format("dxDataGrid-headerFilterLabel")}),this._popupContainer&&(this._cleanPopupContent(),this._popupContainer.option("position",{my:"".concat(r," top"),at:"".concat(r," bottom"),of:t,collision:"fit fit"}))},_getSearchExpr(t,e){var{lookup:i}=t,{useDefaultSearchExpr:r}=t,a=e.dataSource,n=e.search.searchExpr;if(n)return n;if(r||v(a)&&!V(a))return y3;if(i)return i.displayExpr||"this";if(t.dataSource){var{group:o}=t.dataSource;if(Array.isArray(o)&&o.length>0)return o[0].selector;if(V(o)&&!t.remoteFiltering)return o}return t.dataField||t.selector},_cleanPopupContent(){this._popupContainer&&this._popupContainer.$content().empty()},_initializePopupContainer(t){var e=this,i=e.element(),r=this._normalizeHeaderFilterOptions(t),{height:a,width:n}=r,o={width:n,height:a,visible:!1,shading:!1,showTitle:!1,showCloseButton:!1,hideOnParentScroll:!1,dragEnabled:!1,hideOnOutsideClick:!0,wrapperAttr:{class:fL},focusStateEnabled:!1,toolbarItems:[{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:r.texts.ok,onClick(){e.applyHeaderFilter(t)}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:r.texts.cancel,onClick(){e.hideHeaderFilterMenu()}}}],resizeEnabled:!0,onShowing(s){s.component.$content().parent().addClass("dx-dropdowneditor-overlay"),e._initializeListContainer(t,r),t.onShowing&&t.onShowing(s)},onShown(){e.getListComponent().focus()},onHidden:t.onHidden,onInitialized(s){var{component:l}=s;l.option("animation",l._getDefaultOptions().animation)}};v(e._popupContainer)?e._popupContainer.option(o):e._popupContainer=e._createComponent(i,Ht,o)},_initializeListContainer(t,e){var i=this,r=i._popupContainer.$content(),a=!t.isFilterBuilder&&e.allowSelectAll,n={searchEnabled:e.search.enabled,searchTimeout:e.search.timeout,searchEditorOptions:e.search.editorOptions,searchMode:e.search.mode||"",dataSource:t.dataSource,onContentReady(){i.renderCompleted.fire()},itemTemplate(s,l,d){var u=p(d);return t.encodeHtml?u.text(s.text):u.html(s.text)}};function o(s){s.fullName==="searchValue"&&a&&i.option("headerFilter.hideSelectAllOnSearch")!==!1&&(t.type==="tree"?s.component.option("showCheckBoxesM
1ode",s.value?"normal":"selectAll"):s.component.option("selectionMode",s.value?"multiple":"all"))}t.type==="tree"?i._listComponent=i._createComponent(p("<div>").appendTo(r),La,_(n,{showCheckBoxesMode:a?"selectAll":"normal",onOptionChanged:o,keyExpr:"id"})):i._listComponent=i._createComponent(p("<div>").appendTo(r),xr,_(n,{searchExpr:i._getSearchExpr(t,e),pageLoadMode:"scrollBottom",showSelectionControls:!0,selectionMode:a?"all":"multiple",onOptionChanged:o,onSelectionChanged(s){var l=s.component.option("items"),d=s.component.option("selectedItems");if(!s.component._selectedItemsUpdating&&!s.component.option("searchValue")&&!t.isFilterBuilder){var u=t.filterValues||[],h=t.filterType==="exclude";d.length===0&&l.length&&(u.length<=1||h&&u.length===l.length-1)?(t.filterType="include",t.filterValues=[]):d.length===l.length&&(t.filterType="exclude",t.filterValues=[])}S(l,(c,m)=>{var f=O.getIndexByKey(m,d,null)>=0,g=!!m.selected;if(g!==f){m.selected=f,t.filterValues=t.filterValues||[];var C=O.getIndexByKey(m.value,t.filterValues,null);C>=0&&t.filterValues.splice(C,1);var E=t.filterType==="exclude";f^E&&t.filterValues.push(m.value)}}),vL(s,t.filterValues)},onContentReady(s){var{component:l}=s,d=l.option("items"),u=[];S(d,function(){this.selected&&u.push(this)}),l._selectedItemsUpdating=!0,l.option("selectedItems",u),l._selectedItemsUpdating=!1,vL(s,t.filterValues)}}))},_normalizeHeaderFilterOptions(t){var e=this.option("headerFilter")||{},i=t.headerFilter||{},r={search:{enabled:e.allowSearch,timeout:e.searchTimeout}},a={search:{enabled:i.allowSearch,mode:i.searchMode,timeout:i.searchTimeout}};return _(!0,{},e,r,i,a)},_renderCore(){this.element().addClass(fL)}}),od=function(t){return v(t.allowHeaderFiltering)?t.allowHeaderFiltering:t.allowFiltering},pC={_applyColumnState(t){var e,{rootElement:i}=t,{column:r}=t;if(t.name==="headerFilter"){if(i.find(".".concat(mL)).remove(),od(r)){e=this.callBase(t).toggleClass("dx-header-filter-empty",this._isHeaderFilterEmpty(r)),this.option("useLegacyKeyboardNavigation")||e.attr("tabindex",this.option("tabindex")||0);var a=w.format("dxDataGrid-headerFilterIndicatorLabel",r.caption);e.attr("aria-label",a),e.attr("aria-haspopup","dialog"),e.attr("role","button")}return e}return this.callBase(t)},_isHeaderFilterEmpty:t=>!t.filterValues||!t.filterValues.length,_getIndicatorClassName(t){return t==="headerFilter"?mL:this.callBase(t)},_renderIndicator(t){var e=t.container,i=t.indicator;if(t.name==="headerFilter"){var r=this.option("rtlEnabled");if(e.children().length&&(!r&&t.columnAlignment==="right"||r&&t.columnAlignment==="left")){e.prepend(i);return}}this.callBase(t)},optionChanged(t){if(t.name==="headerFilter"){var e=this.name==="columnHeadersView";this._invalidate(e,e),t.handled=!0}else this.callBase(t)}};var b3={month:t=>ue.getMonthNames()[t-1],quarter:t=>ue.format(new Date(2e3,3*t-1),"quarter")};function SL(t,e,i){return e=e||[],i=i||[],t.forEach(r=>{if(v(r.key)){var a=e.length===1;if(e.push(a?r.key-1:r.key),r.items)SL(r.items,e,i);else{var n=new Date(Date.UTC.apply(Date,e));i.push(n)}e.pop()}else i.push(null)}),i}function w3(t,e){var i=SL(t),r=Ye(i),a=O.getHeaderFilterGroupParameters(T(T({},e),{calculateCellValue:n=>n}));return Lt.queryByOptions(r,{group:a}).toArray()}function I3(t){return t?.slice(-1)==="Z"||t?.slice(-3)==="'Z'"}var T3=he.ViewController.inherit({init(){this._columnsController=this.getController("columns"),this._dataController=this.getController("data"),this._headerFilterView=this.getView("headerFilterView")},_updateSelectedState(t,e){for(var i=t.length,r=e.filterType==="exclude";i--;){var a=t[i];"items"in t[i]&&this._updateSelectedState(t[i].items,e),CL(a,O.getIndexByKey(t[i].value,e.filterValues,null)>-1,r)}},_normalizeGroupItem(t,e,i){var r,a,{path:n}=i,{valueSelector:o}=i,{displaySelector:s}=i,{column:l}=i;return o&&s?(r=o(t),a=s(t)):(r=t.key,a=r),Y(t)?t=_({},t):t={},n.push(r),n.length===1?t.value=n[0]:t.value=n.join("/"),t.text=this.getHeaderItemText(a,l,e,i.headerFilterOptions),t},getHeaderItemText(t,e,i,r){var a=O.formatValue(t,function(n,o,s){var l=zi.getGroupInterval(o),d=O.getFormatOptionsByColumn(o,"headerFilter");return l&&(d.groupInterval=l[s],O.isDateType(o.dataType)?d.format=b3[l[s]]:o.dataType==="number"&&(d.getDisplayFormat=function(){var u={format:o.format,target:"headerFilter"},h=O.formatValue(n,u),c=n+l[s],m=O.formatValue(c,u);return h&&m?"".concat(h," - ").concat(m):""})),d}(t,e,i));return a||(a=r.texts.emptyValue),a},_processGroupItems(t,e,i,r){var a,n,{column:o}=r,{lookup:s}=o,{level:l}=r;i=i||[],e=e||0,s&&(a=me(s.displayExpr),n=me(s.valueExpr));for(var d=0;d<t.length;d++)t[d]=this._normalizeGroupItem(t[d],e,{column:r.column,headerFilterOptions:r.headerFilterOptions,displaySelector:a,valueSelector:n,path:i}),"items"in t[d]&&(e===l||!v(t[d].value)?delete t[d].items:this._processGroupItems(t[d].items,e+1,i,r)),i.pop()}
1,getDataSource(t){var e,i=this._dataController.dataSource(),r=i?.remoteOperations().grouping,a=O.getHeaderFilterGroupParameters(t,r),n=(e=t.headerFilter)===null||e===void 0?void 0:e.dataSource,o=this.option("headerFilter"),s=!1,l={component:this.component};if(i){if(v(n)&&!V(n))l.dataSource=Vi(n);else if(t.lookup)if(s=!0,this.option("syncLookupFilterValues")){this._currentColumn=t;var d=this._dataController.getCombinedFilter();this._currentColumn=null,l.dataSource=O.getWrappedLookupDataSource(t,i,d)}else l.dataSource=O.normalizeLookupDataSource(t.lookup);else{var u=Array.isArray(a)?a.length-1:0;this._currentColumn=t;var h=this._dataController.getCombinedFilter();this._currentColumn=null,l.dataSource={filter:h,group:a,useDefaultSearch:!0,load:f=>{var g=new y;return f.dataField=t.dataField||t.name,i.load(f).done(C=>{var E=r&&I3(t.serializationFormat)&&u>3;E&&(C=w3(C,t)),m._processGroupItems(C,null,null,{level:u,column:t,headerFilterOptions:o}),g.resolve(C)}).fail(g.reject),g}}}V(n)&&n.call(t,l);var c=l.dataSource.postProcess,m=this;return l.dataSource.postProcess=function(f){var g=f;return s&&(g=g.filter(C=>C[t.lookup.valueExpr]!==null),this.pageIndex()===0&&!this.searchValue()&&(g=g.slice(0),g.unshift(null)),m._processGroupItems(g,null,null,{level:0,column:t,headerFilterOptions:o})),g=c&&c.call(this,g)||g,m._updateSelectedState(g,t),g},l.dataSource}},getCurrentColumn(){return this._currentColumn},showHeaderFilterMenu(t,e){var i=this._columnsController,r=_(!0,{},this._columnsController.getColumns()[t]);if(r){var a=i.getVisibleIndex(t),n=e?this.getView("headerPanel"):this.getView("columnHeadersView"),o=n.getColumnElements().eq(e?r.groupIndex:a);this.showHeaderFilterMenuBase({columnElement:o,column:r,applyFilter:!0,apply(){i.columnOption(t,{filterValues:this.filterValues,filterType:this.filterType})}})}},showHeaderFilterMenuBase(t){var e=this,{column:i}=t;if(i){var r=zi.getGroupInterval(i),a=e._dataController.dataSource(),n=a&&a.remoteOperations().filtering,o=t.onHidden;_(t,i,{type:r&&r.length>1?"tree":"list",remoteFiltering:n,onShowing(s){var l=s.component.$overlayContent().dxResizable("instance");l&&l.option("onResizeEnd",d=>{var u=e.getController("columns"),h=u.columnOption(t.dataField,"headerFilter");h=h||{},h.width=d.width,h.height=d.height,u.columnOption(t.dataField,"headerFilter",h,!0)})},onHidden:()=>{o?.(),as(this)}}),t.dataSource=e.getDataSource(t),t.isFilterBuilder&&(t.dataSource.filter=null,t.alignment="right"),e._headerFilterView.showHeaderFilterMenu(t.columnElement,t)}},hideHeaderFilterMenu(){this._headerFilterView.hideHeaderFilterMenu()}}),D3=_({},pC,{_renderCellContent(t,e){var i,{column:r}=e;!r.command&&od(r)&&this.option("headerFilter.visible")&&e.rowType==="header"&&(i=this._applyColumnState({name:"headerFilter",rootElement:t,column:r,showColumnLines:this.option("showColumnLines")}),i&&this._subscribeToIndicatorEvent(i,r,"headerFilter")),this.callBase.apply(this,arguments)},_subscribeToIndicatorEvent(t,e,i){i==="headerFilter"&&x.on(t,de,this.createAction(r=>{r.event.stopPropagation(),z_(t,this),this.getController("headerFilter").showHeaderFilterMenu(e.index,!1)}))},_updateIndicator(t,e,i){var r=this.callBase(t,e,i);r&&this._subscribeToIndicatorEvent(r,e,i)},_updateHeaderFilterIndicators(){this.option("headerFilter.visible")&&this._updateIndicators("headerFilter")},_needUpdateFilterIndicators:()=>!0,_columnOptionChanged(t){var{optionNames:e}=t,i=O.checkChanges(e,["filterValues","filterValue"]),r=O.checkChanges(e,["filterValues","filterType"]),a=(i||r)&&this._needUpdateFilterIndicators();a&&this._updateHeaderFilterIndicators(),r||this.callBase(t)}}),A3=_({},pC,{_createGroupPanelItem(t,e){var i=this,r=i.callBase.apply(i,arguments),a;return!e.command&&od(e)&&i.option("headerFilter.visible")&&(a=i._applyColumnState({name:"headerFilter",rootElement:r,column:{alignment:qt(i.option("rtlEnabled")),filterValues:e.filterValues,allowHeaderFiltering:!0,caption:e.caption},showColumnLines:!0}),a&&x.on(a,de,i.createAction(n=>{var{event:o}=n;o.stopPropagation(),i.getController("headerFilter").showHeaderFilterMenu(e.index,!0)}))),r}});var O3={skipCalculateColumnFilters:()=>!1,_calculateAdditionalFilter(){if(this.skipCalculateColumnFilters())return this.callBase();var t=[this.callBase()],e=this._columnsController.getVisibleColumns(null,!0),i=this.getController("headerFilter"),r=i.getCurrentColumn();return S(e,(a,n)=>{var o;if(!(r&&r.index===n.index)&&od(n)&&n.calculateFilterExpression&&Array.isArray(n.filterValues)&&n.filterValues.length){var s=[];S(n.filterValues,(l,d)=>{Array.isArray(d)?o=d:(n.deserializeValue&&!O.isDateType(n.dataType)&&n.dataType!=="number"&&(d=n.deserializeValue(d)),o=n.createFilterExpression(d,"=","headerFilter")),o&&(o.columnIndex=n.index),s.push(o)}
1),s=O.combineFilters(s,"or"),t.push(n.filterType==="exclude"?["!",s]:s)}}),O.combineFilters(t)}},tp={defaultOptions:()=>({syncLookupFilterValues:!0,headerFilter:{visible:!1,width:252,height:325,allowSelectAll:!0,search:{enabled:!1,timeout:500,mode:"contains",editorOptions:{}},texts:{emptyValue:w.format("dxDataGrid-headerFilterEmptyValue"),ok:w.format("dxDataGrid-headerFilterOK"),cancel:w.format("dxDataGrid-headerFilterCancel")}}}),controllers:{headerFilter:T3},views:{headerFilterView:xL},extenders:{controllers:{data:O3},views:{columnHeadersView:D3,headerPanel:A3}}};k.registerModule("headerFilter",tp);ie();P();M();ie();B();function EL(t){var e=function(r,a){return a?"".concat(a,"/").concat(r):r},i=t&&t.getController("headerFilter");return{dataTypes:["string","date","datetime","number","boolean","object"],calculateFilterExpression:function(r,a,n){var o=[],s=r.length-1;return r&&r.forEach((l,d)=>{if(Ct(l)||ar(l)){var u=ta(l,n,[],"headerFilter");o.push(u)}else{var h=ta([a.dataField,"=",l],n,[],"headerFilter");o.push(h)}d!==s&&o.push("or")}),o.length===1?o[0]:o},editorTemplate(r,a){var n=p("<div>").addClass("dx-filterbuilder-item-value-text").appendTo(a),o=_(!0,{},t.columnOption(r.field.dataField));return Nl(n,r.text&&r.text.split("|")),o.filterType="include",o.filterValues=r.value?r.value.slice():[],i.showHeaderFilterMenuBase({columnElement:n,column:o,apply(){s=this.filterValues,r.setValue(s);var s;i.hideHeaderFilterMenu(),r.closeEditor()},onHidden(){r.closeEditor()},isFilterBuilder:!0}),a},customizeText:function(r,a){a=a||{};var{value:n}=r,o=t.columnOption(r.field.dataField),s=o&&o.headerFilter,l=o&&o.lookup,d=a.values||[n];if(s&&s.dataSource||l&&l.dataSource){var u=new y,h=a.items||new y;if(!a.items){o=_({},o,{filterType:"include",filterValues:d});var c=i.getDataSource(o);c.paginate=!1;var m=new kt(c),f=m.store().key();if(f){var{values:g}=a;if(g&&g.length>1){var C=g.reduce((b,D)=>(b.length&&b.push("or"),b.push([f,"=",D]),b),[]);m.filter(C)}else m.filter([f,"=",r.value])}else r.field.calculateDisplayValue&&ee.log("W1017");a.items=h,m.load().done(h.resolve)}return h.done(b=>{var D=d.indexOf(r.value);u.resolve(function A(L,N){var Q=[];return L.forEach($=>{if($.items){var q=A($.items,e($.text,N));Q=Q.concat(q)}$.selected&&Q.push(e($.text,N))}),Q}(b,null)[D])}),u}var E=i.getHeaderItemText(n,o,0,t.option("headerFilter"));return E}}}function yL(t){return _(EL(t),{name:"anyof",icon:"selectall",caption:w.format("dxFilterBuilder-filterOperationAnyOf")})}function bL(t){var e=EL(t);return _({},e,{calculateFilterExpression(i,r,a){var n=e.calculateFilterExpression(i,r,a);return!n||n.length===0?null:n[0]==="!"?n:["!",n]},name:"noneof",icon:"unselectall",caption:w.format("dxFilterBuilder-filterOperationNoneOf")})}var R3=["=","<>","<","<=",">",">=","notcontains","contains","startswith","endswith","between"],wL="include",sd="exclude";function Rr(t){return t.name||t.dataField}function L3(t){t.forEach(e=>{var i=Rr(e);if(!v(i)&&e.allowFiltering)throw new ee.Error("E1049",e.caption)})}var B3=he.Controller.inherit(function(){var t=function(){return{filterType:wL,filterValues:void 0}},e=function(o){var s=o.filterValues||[];return!zi.getGroupInterval(o)&&!(o.headerFilter&&o.headerFilter.dataSource)||s.length===1&&s[0]===null},i=function(o){var s=o.filterValue;if(v(s)){var l=o.selectedFilterOperation||o.defaultFilterOperation||kl(o),d=[Rr(o),l,o.filterValue];return d}return null},r=function(o){var s,l,{filterValues:d}=o;return d?(d.length===1&&e(o)&&!Array.isArray(d[0])?(o.filterType===sd?s="<>":s="=",l=d[0]):(o.filterType===sd?s="noneof":s="anyof",l=d),[Rr(o),s,l]):null},a=function(o,s,l){var d=function(u,h){if(!u)return t();var c,m=u[1],f=u[2],g=Array.isArray(f);if(!g&&!e(h))return t();switch(m){case"anyof":case"=":c=wL;break;case"noneof":case"<>":c=sd;break;default:return t()}return{filterType:c,filterValues:g?f:[f]}}(l,s);o.columnOption(Rr(s),d)},n=function(o,s,l){var d,u=l?.[1],h=l?.[2],c=s.filterOperations||s.defaultFilterOperations;(!c||c.indexOf(u)>=0||u===s.defaultFilterOperation)&&R3.includes(u)&&h!==null?(u===s.defaultFilterOperation&&!v(s.selectedFilterOperation)&&(u=s.selectedFilterOperation),d={filterValue:h,selectedFilterOperation:u}):d={filterValue:void 0,selectedFilterOperation:void 0},o.columnOption(Rr(s),d)};return{syncFilterValue(){var o=this,s=o.getController("columns"),l=s.getFilteringColumns();this._skipSyncColumnOptions=!0,l.forEach(d=>{var u=ZD(o.option("filterValue"),Rr(d));if(u.length===1){var h=u[0];a(s,d,h),n(s,d,h)}else v(d.filterValues)&&a(s,d,null),v(d.filterValue)&&n(s,d,null)}),this._skipSyncColumnOptions=!1},_initSync(){var o=this.getController("columns").getColumns(),s=this.getController("data"),l=s.pageIndex();if(L3(o),!this.option("filterValue")){var d=this.getController("columns").getFilteringColumns(),u=this.getFilterValueFromColumns(d);this._silentOption("filterValue",u)}this.syncFilterValue(),s.pageIndex(l)},init(){var o=this.getController("data");o.isFilterSyncActive()&&(this.getController("columns").isAllDataTypesDefined()?this._initSync():o.dataSourceChanged.add(()=>this._initSync()))},_getSyncFilterRow(o,s){var l=i(s);return v(l)?P_(o,l):hc(o,Rr(s))},_getSyncHeaderFilter(o,s){var l=r(s);return l?P_(o,l):hc(o,Rr(s))}
1,getFilterValueFromColumns(o){if(!this.getController("data").isFilterSyncActive())return null;var s=["and"];return o&&o.forEach(l=>{var d=r(l),u=i(l);d&&Jo(d,s),u&&Jo(u,s)}),Rn(s)},syncFilterRow(o){this.option("filterValue",this._getSyncFilterRow(this.option("filterValue"),o))},syncHeaderFilter(o){this.option("filterValue",this._getSyncHeaderFilter(this.option("filterValue"),o))},getCustomFilterOperations(){var o=this.option("filterBuilder.customOperations")||[];return[yL(this.component),bL(this.component)].concat(o)},publicMethods:()=>["getCustomFilterOperations"]}}()),M3={isFilterSyncActive(){var t=this.option("filterSyncEnabled");return t==="auto"?this.option("filterPanel.visible"):t},skipCalculateColumnFilters(){var t=this.getController("filterSync");return(v(this.option("filterValue"))||t._skipSyncColumnOptions)&&this.isFilterSyncActive()},_calculateAdditionalFilter(){if(this.option("filterPanel.filterEnabled")===!1)return this.callBase();var t=[this.callBase()],e=this.getController("columns").getFilteringColumns(),i=this.option("filterValue");if(this.isFilterSyncActive()){var r=this.getController("headerFilter").getCurrentColumn(),a=this.getController("applyFilter").getCurrentColumnForFiltering(),n=r||a,o=r||v(a?.filterValue);o&&i&&(i=hc(i,Rr(n)))}var s=this.getController("filterSync").getCustomFilterOperations(),l=ta(i,e,s,"filterBuilder");return l&&t.push(l),O.combineFilters(t)},_parseColumnPropertyName(t){var e=t.match(/.*\.(.*)/);return e?e[1]:null},clearFilter(t){this.component.beginUpdate(),arguments.length>0?(t==="filterValue"&&this.option("filterValue",null),this.callBase(t)):(this.option("filterValue",null),this.callBase()),this.component.endUpdate()},optionChanged(t){switch(t.name){case"filterValue":this._applyFilter(),this.isFilterSyncActive()&&this.getController("filterSync").syncFilterValue(),t.handled=!0;break;case"filterSyncEnabled":t.handled=!0;break;case"columns":if(this.isFilterSyncActive()){var e=this.getController("columns").getColumnByPath(t.fullName),i=this.getController("filterSync");if(e&&!i._skipSyncColumnOptions){var r=this._parseColumnPropertyName(t.fullName);i._skipSyncColumnOptions=!0,r==="filterType"?(sd===t.value||sd===t.previousValue)&&i.syncHeaderFilter(e):r==="filterValues"?i.syncHeaderFilter(e):["filterValue","selectedFilterOperation"].includes(r)&&i.syncFilterRow(e,e.filterValue),i._skipSyncColumnOptions=!1}}this.callBase(t);break;default:this.callBase(t)}},_applyFilter(){var t=this.getController("filterSync");return t._skipSyncColumnOptions?new y().resolve():this.callBase.apply(this,arguments)}},P3={_isHeaderFilterEmpty(t){return this.getController("data").isFilterSyncActive()?!F_(this.option("filterValue"),Rr(t)):this.callBase(t)},_needUpdateFilterIndicators(){return!this.getController("data").isFilterSyncActive()},optionChanged(t){t.name==="filterValue"?this._updateHeaderFilterIndicators():this.callBase(t)}},ip={defaultOptions:()=>({filterValue:null,filterSyncEnabled:"auto"}),controllers:{filterSync:B3},extenders:{controllers:{data:M3},views:{columnHeadersView:P3}}};k.registerModule("filterSync",ip);M();B();var F3=he.View.inherit({_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(){var t=this;t._disposePopup(),t._filterBuilderPopup=t._createComponent(t.element(),Ht,_({title:w.format("dxDataGrid-filterBuilderPopupTitle"),contentTemplate:e=>t._getPopupContentTemplate(e),onOptionChanged(e){e.name==="visible"&&t.option("filterBuilderPopup.visible",e.value)},toolbarItems:t._getPopupToolbarItems()},t.option("filterBuilderPopup"),{onHidden(){as(t),t._disposePopup()}}))},_getPopupContentTemplate(t){var e=p(t),i=p("<div>").appendTo(p(t));this._filterBuilder=this._createComponent(i,sA,_({value:this.option("filterValue"),fields:this.getController("columns").getFilteringColumns()},this.option("filterBuilder"),{customOperations:this.getController("filterSync").getCustomFilterOperations()})),this._createComponent(e,Zu,{direction:"both"})},_getPopupToolbarItems(){var t=this;return[{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:w.format("OK"),onClick(){var e=t._filterBuilder.option("value");t.option("filterValue",e),t._filterBuilderPopup.hide()}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:w.format("Cancel"),onClick(){t._filterBuilderPopup.hide()}}}]},optionChanged(t){switch(t.name){case"filterBuilder":case"filterBuilderPopup":this._invalidate(),t.handled=!0;break;default:this.callBase(t)}}}),rp={defaultOptions:()=>({filterBuilder:{groupOperationDescriptions:{and:w.format("dxFilterBuilder-and"),or:w.format("dxFilterBuilder-or"),notAnd:w.format("dxFilterBuilder-notAnd"),notOr:w.format("dxFilterBuilder-notOr")},filterOperationDescriptions:{between:w.format("dxFilterBuilder-filterOperationBetween"),equal:w.format("dxFilterBuilder-filterOperationEquals"),notEqual:w.format("dxFilterBuilder-filterOperationNotEquals"),lessThan:w.format("dxFilterBuilder-filterOperationLess"),lessThanOrEqual:w.format("dxFilterBuilder-filterOperationLessOrEquals"),greaterThan:w.format("dxFilterBuilder-filterOperationGreater"),greaterThanOrEqual:w.format("dxFilterBuilder-filterOperationGreaterOrEquals"),startsWith:w.format("dxFilterBuilder-filterOperationStartsWith"),contains:w.format("dxFilterBuilder-filterOperationContains"),notContains:w.format("dxFilterBuilder-filterOperationNotContains"),endsWith:w.format("dxFilterBuilder-filterOperationEndsWith"),isBlank:w.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:w.format("dxFilterBuilder-filterOperationIsNotBlank")}},filterBuilderPopup:{}}),views:{filterBuilderView:F3}};k.registerModule("filterBuilder",rp);M();ie();hi();P();ae();var ld="filter-panel",V3="".concat(ld,"-text"),k3="".concat(ld,"-checkbox"),N3="".concat(ld,"-clear-filter"),H3="".concat(ld,"-left"),W3="filterPanel",$3=he.View.inherit({isVisible(){return this.option("filterPanel.visible")&&this.getController("data").dataSource()},init(){this.getController("data").dataSourceChanged.add(()=>this.render()),this._columnsController=this.getController("columns")}
1,_renderCore(){var t=this.element();t.empty();var e=!!this._columnsController.getColumns().length;if(e){t.addClass(this.addWidgetPrefix(ld));var i=p("<div>").addClass(this.addWidgetPrefix(H3)).appendTo(t);this._renderFilterBuilderText(t,i)}},_renderFilterBuilderText(t,e){var i=this._getFilterElement(),r=this._getTextElement();if(this.option("filterValue")||this._filterValueBuffer){var a=this._getCheckElement(),n=this._getRemoveButtonElement();e.append(a).append(i).append(r),t.append(n);return}e.append(i).append(r)},_getCheckElement(){var t=this,e=p("<div>").addClass(this.addWidgetPrefix(k3));return t._createComponent(e,Oa,{value:t.option("filterPanel.filterEnabled"),onValueChanged(i){t.option("filterPanel.filterEnabled",i.value)}}),e.attr("title",this.option("filterPanel.texts.filterEnabledHint")),e},_getFilterElement(){var t=this,e=p("<div>").addClass("dx-icon-filter");return x.on(e,"click",()=>t._showFilterBuilder()),Na("filterPanel",t,e,void 0,()=>t._showFilterBuilder()),t._addTabIndexToElement(e),e},_getTextElement(){var t=this,e=p("<div>").addClass(t.addWidgetPrefix(V3)),i,r=t.option("filterValue");return r?F(t.getFilterText(r,t.getController("filterSync").getCustomFilterOperations())).done(a=>{var n=t.option("filterPanel.customizeText");if(n){var o=n({component:t.component,filterValue:r,text:a});typeof o=="string"&&(a=o)}e.text(a)}):(i=t.option("filterPanel.texts.createFilter"),e.text(i)),x.on(e,"click",()=>t._showFilterBuilder()),Na("filterPanel",t,e,void 0,()=>t._showFilterBuilder()),t._addTabIndexToElement(e),e},_showFilterBuilder(){this.option("filterBuilderPopup.visible",!0)},_getRemoveButtonElement(){var t=this,e=()=>t.option("filterValue",null),i=p("<div>").addClass(t.addWidgetPrefix(N3)).text(t.option("filterPanel.texts.clearFilter"));return x.on(i,"click",e),Na("filterPanel",this,i,void 0,e),t._addTabIndexToElement(i),i},_addTabIndexToElement(t){if(!this.option("useLegacyKeyboardNavigation")){var e=this.option("tabindex")||0;t.attr("tabindex",e)}},optionChanged(t){switch(t.name){case"filterValue":this._invalidate(),this.option("filterPanel.filterEnabled",!0),t.handled=!0;break;case"filterPanel":this._invalidate(),t.handled=!0;break;default:this.callBase(t)}},_getConditionText(t,e,i){var r="[".concat(t,"] ").concat(e);return v(i)&&(r+=i),r},_getValueMaskedText:t=>Array.isArray(t)?"('".concat(t.join("', '"),"')"):" '".concat(t,"'"),_getValueText(t,e,i){var r=new y,a=e&&e.customizeText;if(v(i)||a)if(!a&&t.lookup)lc(t,i,o=>{r.resolve(this._getValueMaskedText(o))});else{var n=Array.isArray(i)?i:O.getDisplayValue(t,i,null);F(dc(t,n,e,W3)).done(o=>{r.resolve(this._getValueMaskedText(o))})}else r.resolve("");return r.promise()},getConditionText(t,e){var i=this,r=t[1],a=new y,n=rr(e.customOperations,r),o,s=es(t[0],e.columns),l=s.caption||"",d=t[2];return n?o=n.caption||Ri(n.name):d===null?o=nc(r==="="?"isblank":"isnotblank",e.filterOperationDescriptions):o=nc(r,e.filterOperationDescriptions),this._getValueText(s,n,d).done(u=>{a.resolve(i._getConditionText(l,o,u))}),a},getGroupText(t,e,i){var r=this,a=new y,n=[],o=ra(t);return t.forEach(s=>{Ct(s)?n.push(r.getConditionText(s,e)):ar(s)&&n.push(r.getGroupText(s,e,!0))}),F.apply(this,n).done(function(){for(var s,l=arguments.length,d=new Array(l),u=0;u<l;u++)d[u]=arguments[u];if(o.startsWith("!")){var h=e.groupOperationDescriptions["not".concat(o.substring(1,2).toUpperCase()).concat(o.substring(2))].split(" ");s="".concat(h[0]," ").concat(d[0])}else s=d.join(" ".concat(e.groupOperationDescriptions[o]," "));i&&(s="(".concat(s,")")),a.resolve(s)}),a},getFilterText(t,e){var i={customOperations:e,columns:this.getController("columns").getFilteringColumns(),filterOperationDescriptions:this.option("filterBuilder.filterOperationDescriptions"),groupOperationDescriptions:this.option("filterBuilder.groupOperationDescriptions")};return Ct(t)?this.getConditionText(t,i):this.getGroupText(t,i)}}),ap={defaultOptions:()=>({filterPanel:{visible:!1,filterEnabled:!0,texts:{createFilter:w.format("dxDataGrid-filterPanelCreateFilter"),clearFilter:w.format("dxDataGrid-filterPanelClearFilter"),filterEnabledHint:w.format("dxDataGrid-filterPanelFilterEnabledHint")}}}),views:{filterPanelView:$3},extenders:{controllers:{data:{optionChanged(t){switch(t.name){case"filterPanel":this._applyFilter(),t.handled=!0;break;default:this.callBase(t)}}}}}};k.registerModule("filterPanel",ap);Fe();M();rt();var IL="search-panel",TL="search-text",z3="header-panel",G3=700;function DL(t){var e;return!!((e=t.allowSearch)!==null&&e!==void 0?e:t.allowFiltering)}function AL(t,e){var{lookup:i}=t;return t.parseValue?i?t.parseValue.call(i,e):t.parseValue(e):e}var K3=t=>class extends t{publicMethods(){return super.publicMethods().concat(["searchByText"])}_calculateAdditionalFilter(){var e=super._calculateAdditionalFilter(),i=this.calculateSearchFilter(this.option("searchPanel.text"));return O.combineFilters([e,i])}searchByText(e){this.option("searchPanel.text",e)}optionChanged(e){switch(e.fullName){case"searchPanel.text":case"searchPanel":this._applyFilter(),e.handled=!0;break;default:super.optionChanged(e)}}calculateSearchFilter(e){var i,r,a=this._columnsController.getColumns(),n=this.option("searchPanel.searchVisibleColumnsOnly"),o,s=[];if(!e)return null;function l(u){for(var h=me(o.valueExpr),c=0;c<u.length;c++){var m=h(u[c]);s.push(r.createFilterExpression(m,null,"search"))}}for(i=0;i<a.length;i++)if(r=a[i],!(n&&!r.visible)&&DL(r)&&r.calculateFilterExpression){o=r.lookup;var d=AL(r,e);
1o&&o.items?Ye(o.items).filter(r.createFilterExpression.call({dataField:o.displayExpr,dataType:o.dataType,calculateFilterExpression:r.calculateFilterExpression},d,null,"search")).enumerate().done(l):d!==void 0&&s.push(r.createFilterExpression(d,null,"search"))}return s.length===0?["!"]:O.combineFilters(s,"or")}},U3=t=>class extends t{_getToolbarItems(){var e=super._getToolbarItems();return this._prepareSearchItem(e)}_prepareSearchItem(e){var i=this,r=i.getController("data"),a=this.option("searchPanel");if(a&&a.visible){var n={template(o,s,l){var d=p("<div>").addClass(i.addWidgetPrefix(IL)).appendTo(l);i.getController("editorFactory").createEditor(d,{width:a.width,placeholder:a.placeholder,parentType:"searchPanel",value:i.option("searchPanel.text"),updateValueTimeout:G3,setValue(u){r.searchByText(u)},editorOptions:{inputAttr:{"aria-label":w.format("".concat(i.component.NAME,"-ariaSearchInGrid"))}}}),i.resize()},name:"searchPanel",location:"after",locateInMenu:"never",sortIndex:40};e.push(n)}return e}getSearchTextEditor(){var e=this,i=e.element(),r=i.find(".".concat(e.addWidgetPrefix(IL))).filter(function(){return p(this).closest(".".concat(e.addWidgetPrefix(z3))).is(i)});return r.length?r.dxTextBox("instance"):null}isVisible(){var e=this.option("searchPanel");return super.isVisible()||!!e?.visible}optionChanged(e){if(e.name==="searchPanel"){if(e.fullName==="searchPanel.text"){var i=this.getSearchTextEditor();i&&i.option("value",e.value)}else this._invalidate();e.handled=!0}else super.optionChanged(e)}},q3=t=>class extends t{init(){super.init.apply(this,arguments),this._searchParams=[],this._dataController=this.getController("data")}_getFormattedSearchText(e,i){var r=AL(e,i),a=O.getFormatOptionsByColumn(e,"search");return O.formatValue(r,a)}_getStringNormalizer(){var e,i,r,a,n=this.option("searchPanel.highlightCaseSensitive"),o=(i=(e=this._dataController)===null||e===void 0?void 0:e.getDataSource)===null||i===void 0?void 0:i.call(e),s=(a=(r=o?.loadOptions)===null||r===void 0?void 0:r.call(o))===null||a===void 0?void 0:a.langParams;return l=>At(l,n,s)}_findHighlightingTextNodes(e,i,r){var a=i.parent(),n,o=this._getStringNormalizer(),s=o(r),l=[];if(!a.length)a=p("<div>").append(i);else if(e)if(e.groupIndex>=0&&!e.showWhenGrouped)n=i;else{var d=this._columnsController.getVisibleIndex(e.index);n=a.children("td").eq(d).find("*")}return n=n?.length?n:a.find("*"),n.each((u,h)=>{for(var c,m,f=p(h).contents(),g=0;g<f.length;g++){var C=f.get(g);if(C.nodeType===3){var E=o((m=(c=C.textContent)!==null&&c!==void 0?c:C.nodeValue)!==null&&m!==void 0?m:"");E.includes(s)&&l.push(C)}}}),l}_highlightSearchTextCore(e,i){var r=p("<span>").addClass(this.addWidgetPrefix(TL)),a=e.text(),n=e[0],o=this._getStringNormalizer(),s=o(a).indexOf(o(i));if(s>=0)return n.textContent?n.textContent=a.substr(0,s):n.nodeValue=a.substr(0,s),e.after(r.text(a.substr(s,i.length))),e=p(H.createTextNode(a.substr(s+i.length))).insertAfter(r),this._highlightSearchTextCore(e,i)}_highlightSearchText(e,i,r){var a=this,n=this._getStringNormalizer(),o=a.option("searchPanel.text");if(i&&r&&(o=o&&a._getFormattedSearchText(r,o)),o&&a.option("searchPanel.highlightSearchText")){var s=a._findHighlightingTextNodes(r,e,o);s.forEach(l=>{i?n(p(l).text())===n(o??"")&&p(l).replaceWith(p("<span>").addClass(a.addWidgetPrefix(TL)).text(p(l).text())):a._highlightSearchTextCore(p(l),o)})}}_renderCore(){var 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,i){var{column:r}=i,a=r.lookup&&r.lookup.dataType||r.dataType,n=a!=="string";DL(r)&&!i.isOnForm&&(this.option("templatesRenderAsynchronously")?(this._searchParams.length||(clearTimeout(this._highlightTimer),this._highlightTimer=setTimeout(()=>{this._searchParams.forEach(o=>{this._highlightSearchText.apply(this,o)}),this._searchParams=[]})),this._searchParams.push([e,n,r])):this._highlightSearchText(e,n,r)),super._updateCell(e,i)}dispose(){clearTimeout(this._highlightTimer),super.dispose()}},np={defaultOptions:()=>({searchPanel:{visible:!1,width:160,placeholder:w.format("dxDataGrid-searchPanelPlaceholder"),highlightSearchText:!0,highlightCaseSensitive:!1,text:"",searchVisibleColumnsOnly:!1}}),extenders:{controllers:{data:K3},views:{headerPanel:U3,rowsView:q3}}};k.registerModule("search",np);P();ye();var op=class extends Co{_optionChanged(e){switch(e.name){case"pageIndex":var i=this.option("pageIndexChanged");i&&i(e.value);break;case"pageSize":var r=this.option("pageSizeChanged");r&&r(e.value)}super._optionChanged(e)}};pe();pe();function Lr(t,e){var i,r=(i=dl(e))!==null&&i!==void 0?i:{};return oh(r[t])}function OL(t){var e=Lr("paddingLeft",t)+Lr("paddingRight",t),i=Lr("width",t);return i-e}function dd(t){var e=Lr("marginLeft",t)+Lr("marginRight",t),i=Lr("width",t);return e+i}function sp(t){return Lr("minWidth",t)}P();var j3=["contentTemplate","pagerProps"],Y3=t=>{var{contentAttributes:e,infoTextRef:i,infoTextVisible:r,isLargeDisplayMode:a,pageSizesRef:n,pagesRef:o,parentRef:s,props:{contentTemplate:l}}=t;return l(T({rootElementRef:s,pageSizesRef:n,infoTextRef:i,pagesRef:o,infoTextVisible:r,isLargeDisplayMode:a},e))};function X3(t){var{pageSizes:e,pages:i,parent:r}=t;return r-(e+i)>0}function Z3(t){var{info:e,pageSizes:i,pages:r,parent:a}=t,n=i+r+e;return a-n>0}function Q3(t){var{info:e,pageSizes:i,pages:r,parent:a}=t,n=OL(a),o=dd(i),s=dd(e),l=dd(r);
1return{parent:n,pageSizes:o,info:s+Lr("marginLeft",e)+Lr("marginRight",e),pages:l}}var J3={},e6=t=>t&&(t.defaultProps?e=>st(Se(2,t,T({},e))):t),RL=(()=>{class t extends Et{constructor(i){super(i),this.parentRef=Ke(),this.pageSizesRef=Ke(),this.infoTextRef=Ke(),this.pagesRef=Ke(),this.actualIsLargeDisplayMode=!0,this.actualInfoTextVisible=!0,this.state={infoTextVisible:!0,isLargeDisplayMode:!0},this.subscribeToResize=this.subscribeToResize.bind(this),this.effectUpdateChildProps=this.effectUpdateChildProps.bind(this),this.updateAdaptivityProps=this.updateAdaptivityProps.bind(this)}createEffects(){return[new Ie(this.subscribeToResize,[this.state.infoTextVisible,this.state.isLargeDisplayMode]),new Ie(this.effectUpdateChildProps,[this.props,this.state.infoTextVisible,this.state.isLargeDisplayMode,this.props.pagerProps,this.props.contentTemplate])]}updateEffects(){var i,r;(i=this._effects[0])===null||i===void 0||i.update([this.state.infoTextVisible,this.state.isLargeDisplayMode]),(r=this._effects[1])===null||r===void 0||r.update([this.props,this.state.infoTextVisible,this.state.isLargeDisplayMode,this.props.pagerProps,this.props.contentTemplate])}subscribeToResize(){var i=()=>{this.parentWidth>0&&this.updateAdaptivityProps()};return eo.add(i),()=>{eo.remove(i)}}effectUpdateChildProps(){this.parentWidth>0&&this.updateAdaptivityProps()}get contentAttributes(){var{className:i,displayMode:r,gridCompatibility:a,hasKnownLastPage:n,infoText:o,label:s,lightModeEnabled:l,maxPagesCount:d,onKeyDown:u,pageCount:h,pageIndex:c,pageIndexChange:m,pageSize:f,pageSizeChange:g,pageSizes:C,pagesCountText:E,pagesNavigatorVisible:b,rtlEnabled:D,showInfo:A,showNavigationButtons:L,showPageSizes:N,totalCount:Q,visible:$}=this.props.pagerProps;return T({},this.restAttributes,{pageSize:f,pageIndex:c,pageIndexChange:m,pageSizeChange:g,gridCompatibility:a,className:i,showInfo:A,infoText:o,lightModeEnabled:l,displayMode:r,maxPagesCount:d,pageCount:h,pagesCountText:E,visible:$,hasKnownLastPage:n,pagesNavigatorVisible:b,showPageSizes:N,pageSizes:C,rtlEnabled:D,showNavigationButtons:L,totalCount:Q,onKeyDown:u,label:s})}get parentWidth(){return this.parentRef.current?dd(this.parentRef.current):0}updateAdaptivityProps(){var i=Q3({parent:this.parentRef.current,pageSizes:this.pageSizesRef.current,info:this.infoTextRef.current,pages:this.pagesRef.current});if(!(this.actualInfoTextVisible!==this.state.infoTextVisible||this.actualIsLargeDisplayMode!==this.state.isLargeDisplayMode)){var r=!v(this.elementsWidth);r&&(this.elementsWidth={}),(r||this.state.isLargeDisplayMode)&&(this.elementsWidth.pageSizes=i.pageSizes,this.elementsWidth.pages=i.pages),(r||this.state.infoTextVisible)&&(this.elementsWidth.info=i.info),this.actualIsLargeDisplayMode=X3(T({parent:i.parent},{pageSizes:this.elementsWidth.pageSizes,pages:this.elementsWidth.pages})),this.actualInfoTextVisible=Z3(T({},i,{info:this.elementsWidth.info})),this.setState(a=>({infoTextVisible:this.actualInfoTextVisible})),this.setState(a=>({isLargeDisplayMode:this.actualIsLargeDisplayMode}))}}get restAttributes(){var i=this.props,r=Ce(i,j3);return r}render(){var i=this.props;return Y3({props:T({},i,{contentTemplate:e6(i.contentTemplate)}),infoTextVisible:this.state.infoTextVisible,isLargeDisplayMode:this.state.isLargeDisplayMode,parentRef:this.parentRef,pageSizesRef:this.pageSizesRef,infoTextRef:this.infoTextRef,pagesRef:this.pagesRef,contentAttributes:this.contentAttributes,parentWidth:this.parentWidth,updateAdaptivityProps:this.updateAdaptivityProps,restAttributes:this.restAttributes})}}return t.defaultProps=J3,t})();pe();var mC={gridCompatibility:!0,showInfo:!1,displayMode:"adaptive",maxPagesCount:10,pageCount:10,visible:!0,hasKnownLastPage:!0,pagesNavigatorVisible:"auto",showPageSizes:!0,pageSizes:Object.freeze([5,10]),showNavigationButtons:!1,totalCount:0,get label(){return w.format("dxPager-ariaLabel")}};var LL=Object.create(Object.prototype,T(Object.getOwnPropertyDescriptors(mC),Object.getOwnPropertyDescriptors({defaultPageSize:5,pageSizeChange:()=>{},defaultPageIndex:1,pageIndexChange:()=>{}}))),it=Object.create(Object.prototype,T(Object.getOwnPropertyDescriptors(mC),Object.getOwnPropertyDescriptors({pageSize:5,pageIndex:1})));pe();pe();Di();var t6=["infoText","pageCount","pageIndex","rootElementRef","totalCount"],fC="dx-info",i6=t=>{var{props:{rootElementRef:e},text:i}=t;return Be(1,"div",fC,i,0,null,null,e)};var r6={get pageIndex(){return it.pageIndex},get pageCount(){return it.pageCount},get totalCount(){return it.totalCount}},BL=(()=>{class t extends ht{constructor(i){super(i),this.state={}}get infoText(){var i;return((i=this.props.infoText)!==null&&i!==void 0?i:"")||w.getFormatter("dxPager-infoText")()}get text(){var{pageCount:i,pageIndex:r,totalCount:a}=this.props;return ii(this.infoText,(r+1).toString(),i.toString(),a.toString())}get restAttributes(){var i=this.props,r=Ce(i,t6);return r}render(){var i=this.props;return i6({props:T({},i),infoText:this.infoText,text:this.text,restAttributes:this.restAttributes})}}return t.defaultProps=r6,t})();pe();pe();var Wn=du(void 0);var a6=["children","className","label","onClick","selected","tabIndex"],n6=t=>{var{props:{children:e,className:i,label:r,selected:a,tabIndex:n},widgetRef:o}=t;return Be(1,"div",i,e,0,{tabIndex:n,role:"button","aria-label":r,"aria-current":a?"page":void 0},null,o)},o6={className:"",label:"",tabIndex:0,selected:!1},$n=(()=>
1{class t extends Et{constructor(i){super(i),this.state={},this.widgetRef=Ke(),this.keyboardEffect=this.keyboardEffect.bind(this),this.subscribeToClick=this.subscribeToClick.bind(this)}get keyboardContext(){return this.context[Wn.id]?this.context[Wn.id]:Wn.defaultValue}createEffects(){return[new Ie(this.keyboardEffect,[this.keyboardContext,this.props.onClick]),new Ie(this.subscribeToClick,[this.props.onClick])]}updateEffects(){var i,r;(i=this._effects[0])===null||i===void 0||i.update([this.keyboardContext,this.props.onClick]),(r=this._effects[1])===null||r===void 0||r.update([this.props.onClick])}keyboardEffect(){return this.keyboardContext.registerKeyboardAction(this.widgetRef.current,this.props.onClick)}subscribeToClick(){return QE(this.widgetRef.current,this.props.onClick)}get restAttributes(){var i=this.props,r=Ce(i,a6);return r}render(){var i=this.props;return n6({props:T({},i),widgetRef:this.widgetRef,keyboardContext:this.keyboardContext,restAttributes:this.restAttributes})}}return t.defaultProps=o6,t})();pe();pe();var ML="dx-pager",PL="dx-light-mode",FL="dx-pages",VL="dx-page-indexes",kL="dx-page",vC="dx-selection",_C="dx-page-size",NL="dx-page-sizes",HL="".concat(_C," ").concat(vC),WL="dx-first-child";Di();var s6=["className","index","onClick","selected"],l6=t=>{var{className:e,label:i,props:{onClick:r,selected:a},value:n}=t;return Se(2,$n,{className:e,label:i,onClick:r,selected:a,children:n})},d6={index:0,selected:!1,className:kL},lp=(()=>{class t extends ht{constructor(i){super(i),this.state={}}get label(){return ii(w.getFormatter("dxPager-page"),this.value)}get value(){return this.props.index+1}get className(){var{selected:i}=this.props;return yt({["".concat(this.props.className)]:!!this.props.className,[vC]:!!i})}get restAttributes(){var i=this.props,r=Ce(i,s6);return r}render(){var i=this.props;return l6({props:T({},i),label:this.label,value:this.value,className:this.className,restAttributes:this.restAttributes})}}return t.defaultProps=d6,t})();var u6=["pageIndexes"],h6=["maxPagesCount","pageCount","pageIndex","pageIndexChange"],c6="dx-separator",p6=t=>{var{pages:e}=t,i=e.map(r=>{var{key:a,pageProps:n}=r;return n?Se(2,lp,{index:n.index,selected:n.selected,onClick:n.onClick},a):Be(1,"div",c6,". . .",16,null,a)});return Zt(i,0)},zn=4;function $L(t,e,i){return t===1?"high":t+e===i-1?"low":"both"}function GL(t,e,i){var r=[],a=[];switch(i){case"none":r=[...t];break;case"both":r=[0,"low",...t,"high",e-1],a=t.slice(1,-1);break;case"high":r=[0,...t,"high",e-1],a=t.slice(0,-1);break;case"low":r=[0,"low",...t,e-1],a=t.slice(1)}return{slidingWindowIndexes:t,indexesForReuse:a,pageIndexes:r}}function zL(t,e,i,r){for(var a=[],n=0;n<e;n+=1)a.push(n+t);return GL(a,i,r)}var m6={get pageIndex(){return it.pageIndex},get maxPagesCount(){return it.maxPagesCount},get pageCount(){return it.pageCount}},KL=(()=>{class t extends ht{constructor(i){super(i),this.state={},this.canReuseSlidingWindow=this.canReuseSlidingWindow.bind(this),this.generatePageIndexes=this.generatePageIndexes.bind(this),this.isSlidingWindowMode=this.isSlidingWindowMode.bind(this),this.onPageClick=this.onPageClick.bind(this)}get config(){return this.context[vt.id]?this.context[vt.id]:vt.defaultValue}get slidingWindowState(){var i=this.slidingWindowStateHolder;return i||{indexesForReuse:[],slidingWindowIndexes:[]}}canReuseSlidingWindow(i,r){var{indexesForReuse:a}=this.slidingWindowState,n=a.slice(-1)[0]<i-1,o=a.includes(r);return n&&o}generatePageIndexes(){var{pageCount:i,pageIndex:r}=this.props,a=0,{slidingWindowIndexes:n}=this.slidingWindowState;r===n[0]?a=r-1:r===n[n.length-1]?a=r+2-zn:r<zn?a=1:r>=i-zn?a=i-zn-1:a=r-1;var o=zn,s=$L(a,o,i),l=zL(a,o,i,s),{pageIndexes:d}=l,u=Ce(l,u6);return this.slidingWindowStateHolder=u,d}isSlidingWindowMode(){var{maxPagesCount:i,pageCount:r}=this.props;return r<=zn||r<=i}onPageClick(i){this.props.pageIndexChange(i)}get pageIndexes(){var{pageCount:i}=this.props;if(this.isSlidingWindowMode())return zL(0,i,i,"none").pageIndexes;if(this.canReuseSlidingWindow(i,this.props.pageIndex)){var{slidingWindowIndexes:r}=this.slidingWindowState,a=$L(r[0],zn,i);return GL(r,i,a).pageIndexes}return this.generatePageIndexes()}get pages(){var i,{pageIndex:r}=this.props,a=o=>{var s=o==="low"||o==="high"?null:{index:o,onClick:()=>this.onPageClick(o),selected:r===o};return{key:o.toString(),pageProps:s}},n=(i=this.config)!==null&&i!==void 0&&i.rtlEnabled?[...this.pageIndexes].reverse():this.pageIndexes;return n.map(o=>a(o))}get restAttributes(){var i=this.props,r=Ce(i,h6);return r}render(){var i=this.props;return p6({props:T({},i),config:this.config,pageIndexes:this.pageIndexes,pages:this.pages,restAttributes:this.restAttributes})}}return t.defaultProps=m6,t})();pe();pe();var Ya={hoverStateEnabled:!0,activeStateEnabled:!0,get focusStateEnabled(){return W.real().deviceType==="desktop"&&!W.isSimulator()}};var _s={label:"",get labelMode(){return qe(mt())?"floating":"static"}};var f6=["accessKey","activeStateEnabled","className","defaultValue","disabled","focusStateEnabled","height","hint","hoverStateEnabled","inputAttr","invali
1dValueMessage","isDirty","isValid","label","labelMode","max","min","mode","name","onClick","onFocusIn","onKeyDown","readOnly","rtlEnabled","showSpinButtons","step","tabIndex","useLargeSpinButtons","validationError","validationErrors","validationMessageMode","validationMessagePosition","validationStatus","value","valueChange","visible","width"],v6=0,_6=t=>{var{componentProps:e,restAttributes:i}=t;return st(Se(2,No,T({componentType:_l,componentProps:e,templateNames:[]},i)))},li=Object.create(Object.prototype,T(Object.getOwnPropertyDescriptors(ct),Object.getOwnPropertyDescriptors({defaultValue:v6,isReactComponentWrapper:!0}))),g6={get defaultValue(){return li.defaultValue},get readOnly(){return li.readOnly},get name(){return li.name},get validationError(){return li.validationError},get validationErrors(){return li.validationErrors},get validationMessageMode(){return li.validationMessageMode},get validationMessagePosition(){return li.validationMessagePosition},get validationStatus(){return li.validationStatus},get isValid(){return li.isValid},get isDirty(){return li.isDirty},get inputAttr(){return li.inputAttr},get className(){return li.className},get activeStateEnabled(){return Ya.activeStateEnabled},get disabled(){return li.disabled},get focusStateEnabled(){return Ya.focusStateEnabled},get hoverStateEnabled(){return Ya.hoverStateEnabled},get tabIndex(){return li.tabIndex},get visible(){return li.visible},get label(){return _s.label},get labelMode(){return _s.labelMode},isReactComponentWrapper:!0},UL=(()=>{class t extends ht{constructor(i){super(i),this.state={value:this.props.value!==void 0?this.props.value:this.props.defaultValue}}get componentProps(){return T({},this.props,{value:this.props.value!==void 0?this.props.value:this.state.value})}get restAttributes(){var i=T({},this.props,{value:this.props.value!==void 0?this.props.value:this.state.value}),r=Ce(i,f6);return r}render(){var i=this.props;return _6({props:T({},i,{value:this.props.value!==void 0?this.props.value:this.state.value}),componentProps:this.componentProps,restAttributes:this.restAttributes})}}return t.defaultProps=g6,t})();var C6=10;function dp(t,e){return t+C6*Math.max(...e).toString().length}var x6=["inputAttr","pageCount","pageIndex","pageIndexChange","pagesCountText"],S6="".concat(fC,"  dx-info-text"),qL="dx-page-index",E6="dx-light-pages",y6="dx-pages-count",b6=t=>{var{pageIndexRef:e,pagesCountText:i,props:{inputAttr:r,pageCount:a},selectLastPageIndex:n,value:o,valueChange:s,width:l}=t;return Be(1,"div",E6,[Se(2,UL,{className:qL,min:1,max:Math.max(a,o),width:l,value:o,valueChange:s,inputAttr:r}),Be(1,"span",S6,i,0),Se(2,lp,{className:y6,selected:!1,index:a-1,onClick:n})],4,null,null,e)},w6={inputAttr:Object.freeze({"aria-label":w.format("dxPager-ariaPageNumber")})},I6={get pageIndex(){return it.pageIndex},get pageCount(){return it.pageCount},get inputAttr(){return w6.inputAttr}},jL=(()=>{class t extends Et{constructor(i){super(i),this.pageIndexRef=Ke(),this.state={minWidth:10},this.updateWidth=this.updateWidth.bind(this),this.selectLastPageIndex=this.selectLastPageIndex.bind(this),this.valueChange=this.valueChange.bind(this)}createEffects(){return[new Ie(this.updateWidth,[this.state.minWidth])]}updateEffects(){var i;(i=this._effects[0])===null||i===void 0||i.update([this.state.minWidth])}updateWidth(){var i,r=(i=this.pageIndexRef.current)===null||i===void 0?void 0:i.querySelector(".".concat(qL));this.setState(a=>({minWidth:r&&sp(r)||a.minWidth}))}get value(){return this.props.pageIndex+1}get width(){var{pageCount:i}=this.props;return dp(this.state.minWidth,[i])}get pagesCountText(){var i;return((i=this.props.pagesCountText)!==null&&i!==void 0?i:"")||w.getFormatter("dxPager-pagesCountText")()}selectLastPageIndex(){this.props.pageIndexChange(this.props.pageCount-1)}valueChange(i){this.props.pageIndexChange(i-1)}get restAttributes(){var i=this.props,r=Ce(i,x6);return r}render(){var i=this.props;return b6({props:T({},i),pageIndexRef:this.pageIndexRef,value:this.value,width:this.width,pagesCountText:this.pagesCountText,selectLastPageIndex:this.selectLastPageIndex,valueChange:this.valueChange,restAttributes:this.restAttributes})}}return t.defaultProps=I6,t})();var T6=["hasKnownLastPage","isLargeDisplayMode","maxPagesCount","pageCount","pageIndex","pageIndexChange","pagesCountText","showNavigationButtons","totalCount"],up="dx-navigate-button",YL="dx-prev-button",XL="dx-next-button",ZL="dx-button-disable",D6=()=>w.getFormatter("dxPager-nextPage")(),A6=()=>w.getFormatter("dxPager-prevPage")(),O6={nextEnabledClass:"".concat(up," ").concat(XL),prevEnabledClass:"".concat(up," ").concat(YL),nextDisabledClass:"".concat(ZL," ").concat(up," ").concat(XL),prevDisabledClass:"".concat(ZL," ").concat(up," ").concat(YL)},R6={next:"prev",prev:"next"},L6=t=>{var{nextButtonProps:e,pageIndexChange:i,prevButtonProps:r,props:{isLargeDisplayMode:a,maxPagesCount:n,pageCount:o,pageIndex:s,pagesCountText:l},renderNextButton:d,renderPrevButton:u}=t;return Zt([u&&Se(2,$n,{label:A6(),className:r.className,tabIndex:r.tabIndex,onClick:r.navigate}),a&&Se(2,KL,{maxPagesCount:n,pageCount:o,pageIndex:s,pageIndexChange:i}),!a&&Se(2,jL,{pageCount:o,pageIndex:s,pageIndexChange:i,pagesCountText:l}),d&&Se(2,$n,{label:D6(),className:e.className,tabIndex:e.tabIndex,onClick:e.navigate})],0)};function B6(t){return t==="next"?1:-1}var M6={isLargeDisplayMode:!0},P6={get pageIndex(){return it.pageIndex},get maxPagesCount(){return it.maxPagesCount},get pageCount(){return it.pageCount},get hasKnownLastPage(){return it.hasKnownLastPage},get showNavigationButtons(){return it.showNavigationButtons},get totalCount(){return it.totalCount},get isLargeDisplayMode(){return M6.isLargeDisplayMode}},QL=(()=>{class t extends ht{constructor(i){super(i),this.state={},this.__getterCache={},this.pageIndexChange=this.pageIndexChange.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)}get config(){return this.context[vt.id]?this.context[vt.id]:vt.defaultValue}pageIndexChange(i){this.canNavigateToPage(i)&&this.props.pageIndexChange(i)}getButtonProps(i){var r,a=(r=this.config)!==null&&r!==void 0&&r.rtlEnabled?R6[i]:i,n=this.canNavigateTo(a),o=O6["".concat(i).c
1oncat(n?"Enabled":"Disabled","Class")];return{className:o,tabIndex:n?0:-1,navigate:()=>this.navigateToPage(a)}}canNavigateToPage(i){return this.props.hasKnownLastPage?i>=0&&i<=this.props.pageCount-1:i>=0}getNextPageIndex(i){return this.props.pageIndex+B6(i)}canNavigateTo(i){return this.canNavigateToPage(this.getNextPageIndex(i))}navigateToPage(i){this.pageIndexChange(this.getNextPageIndex(i))}get renderPrevButton(){var{isLargeDisplayMode:i,showNavigationButtons:r}=this.props;return!i||r}get renderNextButton(){return this.renderPrevButton||!this.props.hasKnownLastPage}get prevButtonProps(){return this.__getterCache.prevButtonProps!==void 0?this.__getterCache.prevButtonProps:this.__getterCache.prevButtonProps=this.getButtonProps("prev")}get nextButtonProps(){return this.__getterCache.nextButtonProps!==void 0?this.__getterCache.nextButtonProps:this.__getterCache.nextButtonProps=this.getButtonProps("next")}get restAttributes(){var i=this.props,r=Ce(i,T6);return r}componentWillUpdate(i,r,a){(this.context[vt.id]!==a[vt.id]||this.props.hasKnownLastPage!==i.hasKnownLastPage||this.props.pageCount!==i.pageCount||this.props.pageIndex!==i.pageIndex||this.props.pageIndexChange!==i.pageIndexChange)&&(this.__getterCache.prevButtonProps=void 0),(this.context[vt.id]!==a[vt.id]||this.props.hasKnownLastPage!==i.hasKnownLastPage||this.props.pageCount!==i.pageCount||this.props.pageIndex!==i.pageIndex||this.props.pageIndexChange!==i.pageIndexChange)&&(this.__getterCache.nextButtonProps=void 0)}render(){var i=this.props;return L6({props:T({},i),config:this.config,pageIndexChange:this.pageIndexChange,renderPrevButton:this.renderPrevButton,renderNextButton:this.renderNextButton,prevButtonProps:this.prevButtonProps,nextButtonProps:this.nextButtonProps,restAttributes:this.restAttributes})}}return t.defaultProps=P6,t})();pe();pe();pe();var F6=["accessKey","activeStateEnabled","className","dataSource","defaultValue","disabled","displayExpr","focusStateEnabled","height","hint","hoverStateEnabled","inputAttr","isDirty","isValid","label","labelMode","name","onClick","onFocusIn","onKeyDown","placeholder","readOnly","rtlEnabled","searchEnabled","tabIndex","validationError","validationErrors","validationMessageMode","validationMessagePosition","validationStatus","value","valueChange","valueExpr","visible","width"],V6=t=>{var{componentProps:e,restAttributes:i}=t;return st(Se(2,No,T({componentType:wh,componentProps:e,templateNames:["dropDownButtonTemplate","groupTemplate","itemTemplate"]},i)))},zt=Object.create(Object.prototype,T(Object.getOwnPropertyDescriptors(ct),Object.getOwnPropertyDescriptors({placeholder:"",hoverStateEnabled:!0,searchEnabled:!1,defaultValue:null,isReactComponentWrapper:!0}))),k6={get placeholder(){return zt.placeholder},get hoverStateEnabled(){return Ya.hoverStateEnabled},get searchEnabled(){return zt.searchEnabled},get defaultValue(){return zt.defaultValue},get readOnly(){return zt.readOnly},get name(){return zt.name},get validationError(){return zt.validationError},get validationErrors(){return zt.validationErrors},get validationMessageMode(){return zt.validationMessageMode},get validationMessagePosition(){return zt.validationMessagePosition},get validationStatus(){return zt.validationStatus},get isValid(){return zt.isValid},get isDirty(){return zt.isDirty},get inputAttr(){return zt.inputAttr},get className(){return zt.className},get activeStateEnabled(){return Ya.activeStateEnabled},get disabled(){return zt.disabled},get focusStateEnabled(){return Ya.focusStateEnabled},get tabIndex(){return zt.tabIndex},get visible(){return zt.visible},get label(){return _s.label},get labelMode(){return _s.labelMode},isReactComponentWrapper:!0},JL=(()=>{class t extends ht{constructor(i){super(i),this.state={value:this.props.value!==void 0?this.props.value:this.props.defaultValue}}get componentProps(){return T({},this.props,{value:this.props.value!==void 0?this.props.value:this.state.value})}get restAttributes(){var i=T({},this.props,{value:this.props.value!==void 0?this.props.value:this.state.value}),r=Ce(i,F6);return r}render(){var i=this.props;return V6({props:T({},i,{value:this.props.value!==void 0?this.props.value:this.state.value}),componentProps:this.componentProps,restAttributes:this.restAttributes})}}return t.defaultProps=k6,t})();var N6=["inputAttr","pageSize","pageSizeChange","pageSizes","parentRef"],H6=t=>{var{props:{inputAttr:e,pageSize:i,pageSizeChange:r,pageSizes:a},width:n}=t;return Se(2,JL,{displayExpr:"text",valueExpr:"value",dataSource:a,value:i,valueChange:r,width:n,inputAttr:e})},W6={inputAttr:Object.freeze({"aria-label":w.format("dxPager-ariaPageSize")})},$6={get pageSize(){return it.pageSize},get inputAttr(){return W6.inputAttr}},eB=(()=>
1{class t extends Et{constructor(i){super(i),this.state={minWidth:10},this.updateWidth=this.updateWidth.bind(this)}createEffects(){return[new Ie(this.updateWidth,[this.props,this.state.minWidth,this.props.pageSize,this.props.pageSizeChange,this.props.pageSizes,this.props.inputAttr])]}updateEffects(){var i;(i=this._effects[0])===null||i===void 0||i.update([this.props,this.state.minWidth,this.props.pageSize,this.props.pageSizeChange,this.props.pageSizes,this.props.inputAttr])}updateWidth(){this.setState(i=>({minWidth:sp(this.props.parentRef.current)||i.minWidth}))}get width(){return dp(this.state.minWidth,this.props.pageSizes.map(i=>i.value))}get restAttributes(){var i=this.props,r=Ce(i,N6);return r}render(){var i=this.props;return H6({props:T({},i),width:this.width,restAttributes:this.restAttributes})}}return t.defaultProps=$6,t})();pe();Di();var z6=["pageSize","pageSizeChange","pageSizes"],G6=t=>{var{pageSizesText:e}=t;return Zt(e.map(i=>{var{className:r,click:a,label:n,text:o}=i;return Se(2,$n,{className:r,label:n,onClick:a,children:o},o)}),0)};var K6={get pageSize(){return it.pageSize}},tB=(()=>{class t extends ht{constructor(i){super(i),this.state={},this.__getterCache={},this.onPageSizeChange=this.onPageSizeChange.bind(this)}get pageSizesText(){return this.__getterCache.pageSizesText!==void 0?this.__getterCache.pageSizesText:this.__getterCache.pageSizesText=(()=>{var{pageSize:i,pageSizes:r}=this.props;return r.map((a,n)=>{var{text:o,value:s}=a,l=s===i,d=yt({[l?HL:_C]:!0,[WL]:n===0});return{className:d,click:this.onPageSizeChange(s),label:ii(w.getFormatter("dxPager-pageSize"),s||w.getFormatter("dxPager-pageSizesAllText")),text:o}})})()}onPageSizeChange(i){return()=>(this.props.pageSizeChange(i),this.props.pageSize)}get restAttributes(){var i=this.props,r=Ce(i,z6);return r}componentWillUpdate(i,r,a){(this.props.pageSize!==i.pageSize||this.props.pageSizes!==i.pageSizes||this.props.pageSizeChange!==i.pageSizeChange)&&(this.__getterCache.pageSizesText=void 0)}render(){var i=this.props;return G6({props:T({},i),pageSizesText:this.pageSizesText,restAttributes:this.restAttributes})}}return t.defaultProps=K6,t})();var U6=["isLargeDisplayMode","pageSize","pageSizeChange","pageSizes","rootElementRef"],q6=t=>{var{htmlRef:e,normalizedPageSizes:i,props:{isLargeDisplayMode:r,pageSize:a,pageSizeChange:n}}=t;return Be(1,"div",NL,[r&&Se(2,tB,{pageSizes:i,pageSize:a,pageSizeChange:n}),!r&&Se(2,eB,{parentRef:e,pageSizes:i,pageSize:a,pageSizeChange:n})],0,null,null,e)};function j6(){return w.getFormatter("dxPager-pageSizesAllText")()}var Y6={isLargeDisplayMode:!0},X6={get pageSize(){return it.pageSize},get pageSizes(){return it.pageSizes},get isLargeDisplayMode(){return Y6.isLargeDisplayMode}},iB=(()=>{class t extends Et{constructor(i){super(i),this.state={},this.htmlRef=Ke(),this.__getterCache={},this.setRootElementRef=this.setRootElementRef.bind(this)}createEffects(){return[new Ie(this.setRootElementRef,[])]}setRootElementRef(){var{rootElementRef:i}=this.props;i&&(i.current=this.htmlRef.current)}get normalizedPageSizes(){return this.__getterCache.normalizedPageSizes!==void 0?this.__getterCache.normalizedPageSizes:this.__getterCache.normalizedPageSizes=(()=>{var{pageSizes:i}=this.props;return i.map(r=>r==="all"||r===0?{text:j6(),value:0}:{text:String(r),value:r})})()}get restAttributes(){var i=this.props,r=Ce(i,U6);return r}componentWillUpdate(i,r,a){super.componentWillUpdate(),this.props.pageSizes!==i.pageSizes&&(this.__getterCache.normalizedPageSizes=void 0)}render(){var i=this.props;return q6({props:T({},i),htmlRef:this.htmlRef,normalizedPageSizes:this.normalizedPageSizes,restAttributes:this.restAttributes})}}return t.defaultProps=X6,t})();var Z6=["className","displayMode","gridCompatibility","hasKnownLastPage","infoText","infoTextRef","infoTextVisible","isLargeDisplayMode","label","lightModeEnabled","maxPagesCount","onKeyDown","pageCount","pageIndex","pageIndexChange","pageSize","pageSizeChange","pageSizes","pageSizesRef","pagesCountText","pagesNavigatorVisible","pagesRef","rootElementRef","rtlEnabled","showInfo","showNavigationButtons","showPageSizes","totalCount","visible"],Q6=t=>{var{aria:e,classes:i,infoVisible:r,isLargeDisplayMode:a,pageIndexSelectorVisible:n,pagesContainerVisibility:o,pagesContainerVisible:s,props:{hasKnownLastPage:l,infoText:d,infoTextRef:u,maxPagesCount:h,pageCount:c,pageIndex:m,pageIndexChange:f,pageSize:g,pageSizeChange:C,pageSizes:E,pageSizesRef:b,pagesCountText:D,pagesRef:A,rtlEnabled:L,showNavigationButtons:N,showPageSizes:Q,totalCount:$,visible:q},restAttributes:se,widgetRootElementRef:xe}=t;return st(Se(2,Eo,T({rootElementRef:xe,rtlEnabled:L,classes:i,visible:q,aria:e},se,{children:[Q&&Se(2,iB,{rootElementRef:b,isLargeDisplayMode:a,pageSize:g,pageSizeChange:C,pageSizes:E}),s&&Be(1,"div",FL,[r&&Se(2,BL,{rootElementRef:u,infoText:d,pageCount:c,pageIndex:m,totalCount:$}),n&&Be(1,"div",VL,Se(2,QL,{hasKnownLastPage:l,isLargeDisplayMode:a,maxPagesCount:h,pageCount:c,pageIndex:m,pageIndexChange:f,pagesCountText:D,showNavigationButtons:N,totalCount:$}),2,null,null,A)],0,{style:go({visibility:o})})]})))},J6=Object.create(Object.prototype,T(Object.getOwnPropertyDescriptors(it),Object.getOwnPropertyDescriptors({infoTextVisible:!0,isLargeDisplayMode:!0}))),rB=(()=>
1{class t extends Et{constructor(i){super(i),this.state={},this.widgetRootElementRef=Ke(),this.__getterCache={},this.setRootElementRef=this.setRootElementRef.bind(this),this.createFakeInstance=this.createFakeInstance.bind(this)}createEffects(){return[new Ie(this.setRootElementRef,[])]}getChildContext(){return T({},this.context,{[Wn.id]:this.keyboardAction||Wn.defaultValue})}setRootElementRef(){var{rootElementRef:i}=this.props;i&&(i.current=this.widgetRootElementRef.current)}createFakeInstance(){return{option:()=>!1,element:()=>this.widgetRootElementRef.current,_createActionByOption:()=>i=>{var r,a;(r=(a=this.props).onKeyDown)===null||r===void 0||r.call(a,i)}}}get keyboardAction(){return this.__getterCache.keyboardAction!==void 0?this.__getterCache.keyboardAction:this.__getterCache.keyboardAction={registerKeyboardAction:(i,r)=>{var a=this.createFakeInstance();return _c("pager",a,i,void 0,r)}}}get infoVisible(){var{infoTextVisible:i,showInfo:r}=this.props;return r&&i}get pageIndexSelectorVisible(){return this.props.pageSize!==0}get normalizedDisplayMode(){var{displayMode:i,lightModeEnabled:r}=this.props;return i==="adaptive"&&r!==void 0?r?"compact":"full":i}get pagesContainerVisible(){return!!this.props.pagesNavigatorVisible&&this.props.pageCount>0}get pagesContainerVisibility(){if(this.props.pagesNavigatorVisible==="auto"&&this.props.pageCount===1&&this.props.hasKnownLastPage)return"hidden"}get isLargeDisplayMode(){var i=this.normalizedDisplayMode,r=!1;return i==="adaptive"?r=this.props.isLargeDisplayMode:r=i==="full",r}get classes(){var i={["".concat(this.props.className)]:!!this.props.className,[ML]:!0,[PL]:!this.isLargeDisplayMode};return yt(i)}get aria(){return{role:"navigation",label:this.props.label}}get restAttributes(){var i=this.props,r=Ce(i,Z6);return r}componentWillUpdate(i,r,a){super.componentWillUpdate(),this.props.onKeyDown!==i.onKeyDown&&(this.__getterCache.keyboardAction=void 0)}render(){var i=this.props;return Q6({props:T({},i),widgetRootElementRef:this.widgetRootElementRef,keyboardAction:this.keyboardAction,infoVisible:this.infoVisible,pageIndexSelectorVisible:this.pageIndexSelectorVisible,pagesContainerVisible:this.pagesContainerVisible,pagesContainerVisibility:this.pagesContainerVisibility,isLargeDisplayMode:this.isLargeDisplayMode,classes:this.classes,aria:this.aria,restAttributes:this.restAttributes})}}return t.defaultProps=J6,t})();var e9=["className","defaultPageIndex","defaultPageSize","displayMode","gridCompatibility","hasKnownLastPage","infoText","label","lightModeEnabled","maxPagesCount","onKeyDown","pageCount","pageIndex","pageIndexChange","pageSize","pageSizeChange","pageSizes","pagesCountText","pagesNavigatorVisible","rtlEnabled","showInfo","showNavigationButtons","showPageSizes","totalCount","visible"],t9=t=>{var{pagerProps:e,restAttributes:i}=t;return st(Se(2,RL,T({contentTemplate:rB,pagerProps:e},i)))},aB=(()=>{class t extends Fi{constructor(i){super(i),this.__getterCache={},this.state={pageSize:this.props.pageSize!==void 0?this.props.pageSize:this.props.defaultPageSize,pageIndex:this.props.pageIndex!==void 0?this.props.pageIndex:this.props.defaultPageIndex},this.pageIndexChange=this.pageIndexChange.bind(this),this.pageSizeChange=this.pageSizeChange.bind(this)}createEffects(){return[mr()]}pageIndexChange(i){if(this.props.gridCompatibility){var r;this.setState(n=>(r=i+1,{pageIndex:r})),this.props.pageIndexChange(r)}else{var a;this.setState(n=>(a=i,{pageIndex:a})),this.props.pageIndexChange(a)}}get pageIndex(){return this.props.gridCompatibility?(this.props.pageIndex!==void 0?this.props.pageIndex:this.state.pageIndex)-1:this.props.pageIndex!==void 0?this.props.pageIndex:this.state.pageIndex}pageSizeChange(i){var r;this.setState(a=>(r=i,{pageSize:r})),this.props.pageSizeChange(r)}get className(){return this.props.gridCompatibility?yt({"dx-datagrid-pager":!0,["".concat(this.props.className)]:!!this.props.className}):this.props.className}get pagerProps(){return this.__getterCache.pagerProps!==void 0?this.__getterCache.pagerProps:this.__getterCache.pagerProps=T({},T({},this.props,{pageSize:this.props.pageSize!==void 0?this.props.pageSize:this.state.pageSize,pageIndex:this.props.pageIndex!==void 0?this.props.pageIndex:this.state.pageIndex}),{className:this.className,pageIndex:this.pageIndex,pageIndexChange:i=>this.pageIndexChange(i),pageSizeChange:i=>this.pageSizeChange(i)})}get restAttributes(){var i=T({},this.props,{pageSize:this.props.pageSize!==void 0?this.props.pageSize:this.state.pageSize,pageIndex:this.props.pageIndex!==void 0?this.props.pageIndex:this.state.pageIndex}),r=Ce(i,e9);return r}componentWillUpdate(i,r,a){super.componentWillUpdate(),(this.props!==i||this.props.gridCompatibility!==i.gridCompatibility||this.props.className!==i.className||this.state.pageIndex!==r.pageIndex||this.props.pageIndex!==i.pageIndex||this.props.pageIndexChange!==i.pageIndexChange||this.props.pageSizeChange!==i.pageSizeChange)&&(this.__getterCache.pagerProps=void 0)}render(){var i=this.props;return t9({props:T({},i,{pageSize:this.props.pageSize!==void 0?this.props.pageSize:this.state.pageSize,pageIndex:this.props.pageIndex!==void 0?this.props.pageIndex:this.state.pageIndex}),pageIndexChange:this.pageIndexChange,pageIndex:this.pageIndex,pageSizeChange:this.pageSizeChange,className:this.className,pagerProps:this.pagerProps,restAttributes:this.restAttributes})}}return t.defaultProps=LL,t})();var ud=class extends op{getProps(){var e=super.getProps();return e.onKeyDown=this._wrapKeyDownHandler(e.onKeyDown),e}get _propsInfo(){return{twoWay:[["pageSize","defaultPageSize","pageSizeChange"],["pageIndex","defaultPageIndex","pageIndexChange"]],allowNull:[],elements:[],templates:[],props:["defaultPageSize","pageSizeChange","defaultPageIndex","pageIndexChange","gridCompatibility","className","showInfo","infoText","lightModeEnabled","displayMode","maxPagesCount","pageCount","pagesCountText","visible","hasKnownLastPage","pagesNavigatorVisible","showPageSizes","pageSizes","rtlEnabled","showNavigationButtons","totalCount","label","onKeyDown","pageSize","pageIndex"]}}get _viewComponent(){return aB}};X("dxPager",ud);var nB=ud;var i9="pager",r9=10,oB=function(t){return 1+(parseInt(t.pageIndex())||0)},a9=he.View.inherit({init(){var t=this.getController("data");t.changed.add(e=>{if(e&&e.repaintChangesOnly){var i=this._pager;i?i.option({pageIndex:oB(t),pageSize:t.pageSize(),pageCount:t.pageCount(),totalCount:t.totalCount(),hasKnownLastPage:t.hasKnownLastPage()}):this.render()}else(!e||e.changeType!=="update"&&e.changeType!=="updateSelection"&&e.changeType!=="updateFocusedRow")&&(this._pager=null,this.render())})}
1,_renderCore(){var t=this.element().addClass(this.addWidgetPrefix(i9)),e=this.option("pager")||{},i=this.getController("data"),r=this.getController("keyboardNavigation"),a={maxPagesCount:r9,pageIndex:oB(i),pageCount:i.pageCount(),pageSize:i.pageSize(),showPageSizes:e.showPageSizeSelector,showInfo:e.showInfo,displayMode:e.displayMode,pagesNavigatorVisible:e.visible,showNavigationButtons:e.showNavigationButtons,label:e.label,pageSizes:this.getPageSizes(),totalCount:i.totalCount(),hasKnownLastPage:i.hasKnownLastPage(),pageIndexChanged(n){i.pageIndex()!==n-1&&i.pageIndex(n-1)},pageSizeChanged(n){i.pageSize(n)},onKeyDown:n=>r&&r.executeAction("onKeyDown",n),useLegacyKeyboardNavigation:this.option("useLegacyKeyboardNavigation"),useKeyboard:this.option("keyboardNavigation.enabled")};if(v(e.infoText)&&(a.infoText=e.infoText),this._pager){this._pager.repaint();return}re()?this._pager=this._createComponent(t,nB,a):t.addClass("dx-pager").html('<div class="dx-pages"><div class="dx-page"></div></div>')},getPager(){return this._pager},getPageSizes(){var t=this.getController("data"),e=this.option("pager"),i=e&&e.allowedPageSizes,r=t.pageSize();return(!v(this._pageSizes)||!this._pageSizes.includes(r))&&(this._pageSizes=[],e&&(Array.isArray(i)?this._pageSizes=i:i&&r>1&&(this._pageSizes=[Math.floor(r/2),r,2*r]))),this._pageSizes},isVisible(){var t=this.getController("data"),e=this.option("pager"),i=e&&e.visible,r=this.option("scrolling");return i==="auto"&&(r&&(r.mode==="virtual"||r.mode==="infinite")?i=!1:i=t.pageCount()>1||t.isLoaded()&&!t.hasKnownLastPage()),i},getHeight(){return this.getElementHeight()},optionChanged(t){var{name:e}=t,i=e==="pager",r=e==="paging",a=e==="dataSource",n=e==="scrolling",o=this.getController("data");if(i||r||n||a){if(t.handled=!0,o.skipProcessingPagingChange(t.fullName))return;(i||r)&&(this._pageSizes=null),a||(this._pager=null,this._invalidate(),re()&&i&&this.component&&this.component.resize())}},dispose(){this._pager=null}}),hp={defaultOptions:()=>({pager:{visible:"auto",showPageSizeSelector:!1,allowedPageSizes:"auto",label:w.format("dxPager-ariaLabel")}}),views:{pagerView:a9}};k.registerModule("pager",hp);Fe();M();Yi();B();Z();ve();P();ae();var n9="columns-separator",sB="columns-separator-transparent",lB="drag-header",o9="text-content",xC="drag-action",dB="tracker",uB="drop-highlight",hB="dx-block-separator",cB="dx-header-row",s9="dx-widget",l9="dx-drag-command-cell",Ei="dxDataGridResizingReordering",d9=10,pB=5,gC=.5,hd=function(t){return t.option("allowColumnResizing")||t.getController("columns").isColumnOptionUsed("allowResizing")},mB=function(t){return t.option("allowColumnReordering")||t.getController("columns").isColumnOptionUsed("allowReordering")},SC=class extends he.View{_renderCore(){var e=super._renderCore();return this.element().addClass(this.addWidgetPrefix(dB)),this.hide(),e}_unsubscribeFromCallback(){this._positionChanged&&this._tablePositionController.positionChanged.remove(this._positionChanged)}_subscribeToCallback(){var e=this;e._positionChanged=function(i){var r=e.element();r&&r.hasClass(e.addWidgetPrefix(dB))&&(r.css({top:i.top}),Oi(r,i.height))},this._tablePositionController.positionChanged.add(e._positionChanged)}optionChanged(e){e.name==="allowColumnResizing"&&(this._unsubscribeFromCallback(),e.value&&(this._subscribeToCallback(),this._invalidate())),super.optionChanged(e)}init(){super.init(),this._tablePositionController=this.getController("tablePosition"),this._subscribeToCallback()}isVisible(){return hd(this)}show(){this.element().show()}hide(){this.element()&&this.element().hide()}setHeight(e){Oi(this.element(),e)}dispose(){this._unsubscribeFromCallback(),super.dispose()}},cp=class extends he.View{_renderSeparator(){}_renderCore(e){var i=super._renderCore(e);return this._isShown=!0,this._renderSeparator(),this.hide(),i}show(){this._isShown=!0}hide(){this._isShown=!1}height(e){var i=this.element();if(i)if(v(e))Oi(i,e);else return te(i)}width(e){var i=this.element();if(i)if(v(e))Xn(i,e);else return G(i)}},EC=class extends cp{_renderSeparator(){super._renderSeparator();
1var e=this.element();e.addClass(this.addWidgetPrefix(n9))}_subscribeToCallback(){var e=this,i;e._positionChanged=function(r){i=e.element(),i&&(i.css({top:r.top}),Oi(i,r.height))},e._tablePositionController.positionChanged.add(e._positionChanged)}_unsubscribeFromCallback(){this._positionChanged&&this._tablePositionController.positionChanged.remove(this._positionChanged)}_init(){this._isTransparent=hd(this),this.isVisible()&&this._subscribeToCallback()}isVisible(){return this.option("showColumnHeaders")&&(mB(this)||hd(this))}optionChanged(e){e.name==="allowColumnResizing"&&(e.value?(this._init(),this._invalidate(),this.hide(!0)):(this._unsubscribeFromCallback(),this._isTransparent=hd(this),this.hide(!0))),super.optionChanged(e)}init(){super.init(),this._tablePositionController=this.getController("tablePosition"),this._init()}show(){var e=this.element();e&&!this._isShown&&(this._isTransparent?e.removeClass(this.addWidgetPrefix(sB)):e.show()),super.show()}hide(e){var i=this.element(),r=this.addWidgetPrefix(sB);i&&(this._isShown||e)&&(this._isTransparent?(i.addClass(r),i.css("left",""),i.show()):(i.hasClass(r)&&i.removeClass(r),i.hide())),super.hide()}moveByX(e){var i=this.element();i&&i.css("left",e===null?0:e-this._parentElement().offset().left)}changeCursor(e){e=v(e)?e:"";var i=this.element();i&&i.css("cursor",e)}dispose(){this._unsubscribeFromCallback(),super.dispose()}},yC=class extends cp{init(){var e=this;super.init(),this.getController("data").loadingChanged.add(i=>{i||e.hide()})}_renderSeparator(){super._renderSeparator(),this.element().addClass(hB).html("&nbsp;")}hide(){var e=this._parentElement(),i=this.element();i&&this._isShown&&i.css("display","none"),e&&!e.children(".".concat(hB)).length&&e.prepend(this.element()),super.hide()}isVisible(){var e=this.option("groupPanel"),i=this.option("columnChooser");return e&&e.visible||i&&i.enabled}show(e){var i=this.element();if(i&&!this._isShown)switch(e){case"group":this.element().css("display","block");break;case"columnChooser":(function(r){We.stop(i,!0),We.animate(i,{type:"slide",from:{width:0,display:r.display},to:r,duration:300,easing:"swing"})})({width:"100%",display:"block"});break;default:i.css("display","")}super.show()}},bC=class extends he.View{isDragging(){return this._isDragging}_getDraggingPanelByPos(e){var i;return S(this._dragOptions.draggingPanels,(r,a)=>{if(a){var n=a.getBoundingRect();if(n&&(n.bottom===void 0||e.y<n.bottom)&&(n.top===void 0||e.y>n.top)&&(n.left===void 0||e.x>n.left)&&(n.right===void 0||e.x<n.right))return i=a,!1}}),i}_renderCore(){this.element().addClass("".concat(this.addWidgetPrefix(lB)," ").concat(this.addWidgetPrefix(o9)," ").concat(s9)).hide()}_resetTargetColumnOptions(){var e=this._dropOptions;e.targetColumnIndex=-1,delete e.targetColumnElement,delete e.isLast,delete e.posX,delete e.posY}_getVisibleIndexObject(e,i){return v(e)?{columnIndex:i,rowIndex:e}:i}dispose(){var e=this.element();this._dragOptions=null,e&&e.parent().find(".".concat(this.addWidgetPrefix(lB))).remove()}isVisible(){var e=this.getController("columns"),i=e.getCommonSettings();return this.option("showColumnHeaders")&&(mB(this)||i.allowGrouping||i.allowHiding)}init(){var e=this;super.init(),this._controller=this.getController("draggingHeader"),this._columnsResizerViewController=this.getController("columnsResizer"),this._isDragging=!1,this.getController("data").loadingChanged.add(i=>{var r=e.element();!i&&r&&r.hide()})}dragHeader(e){var{columnElement:i}=e,r=!!e.sourceColumn.type;this._isDragging=!0,this._dragOptions=e,this._dropOptions={sourceIndex:e.index,sourceColumnIndex:this._getVisibleIndexObject(e.rowIndex,e.columnIndex),sourceColumnElement:e.columnElement,sourceLocation:e.sourceLocation};var a=H.getDocument();this._onSelectStart=a.onselectstart,a.onselectstart=function(){return!1},this._controller.drag(this._dropOptions),this.element().css({textAlign:i&&i.css("textAlign"),height:i&&(r&&i.get(0).clientHeight||te(i)),width:i&&(r&&i.get(0).clientWidth||G(i)),whiteSpace:i&&i.css("whiteSpace")}).addClass(this.addWidgetPrefix(xC)).toggleClass(l9,r).text(r?"":e.sourceColumn.caption),this.element
1().appendTo(Zx.getSwatchContainer(i))}moveHeader(e){var i=e.event,{that:r}=i.data,a=nt(i),n=r._columnsResizerViewController?r._columnsResizerViewController.isResizing():!1,o=r._dragOptions;if(r._isDragging&&!n){var s=r.element(),l=Math.abs(a.x-o.columnElement.offset().left-o.deltaX),d=Math.abs(a.y-o.columnElement.offset().top-o.deltaY);if(s.is(":visible")||l>pB||d>pB){s.show();var u=a.x-o.deltaX,h=a.y-o.deltaY;s.css({left:u,top:h}),r.dockHeader(a)}i.preventDefault()}}dockHeader(e){var i=this._getDraggingPanelByPos(e),r=this._controller,a=this._dropOptions,n=this._dragOptions;if(i){var o=this.option("rtlEnabled"),s=i.getName()==="columnChooser",l=s?"y":"x",d=i.getName(),u=d==="headers"?n.rowIndex:void 0,{sourceColumn:h}=n,c=i.getColumnElements(u,h?.ownerBand)||[],m=n.pointsByTarget=n.pointsByTarget||{},f=d==="columnChooser"?[]:m[d]||r._generatePointsByColumns(_({},n,{targetDraggingPanel:i,columns:i.getColumns(u),columnElements:c,isVerticalOrientation:s,startColumnIndex:d==="headers"&&p(c[0]).index()}));if(m[d]=f,a.targetLocation=d,f.length>0)for(var g=0;g<f.length;g++){var C=f[g+1]&&(f[g][l]+f[g+1][l])/2;if(C===void 0||(o&&l==="x"?e[l]>C:e[l]<C)){a.targetColumnIndex=this._getVisibleIndexObject(u,f[g].columnIndex),c[g]?(a.targetColumnElement=c.eq(g),a.isLast=!1):(a.targetColumnElement=c.last(),a.isLast=!0),a.posX=f[g].x,a.posY=f[g].y,r.dock(a);break}}else this._resetTargetColumnOptions(),r.dock(a)}}dropHeader(e){var i=e.event,{that:r}=i.data,a=r._controller;r.element().hide(),a&&r._isDragging&&a.drop(r._dropOptions),r.element().appendTo(r._parentElement()),r._dragOptions=null,r._dropOptions=null,r._isDragging=!1,H.getDocument().onselectstart=r._onSelectStart||null}},CC=function(t){return t.option("columnResizingMode")!=="widget"},wC=class extends he.ViewController{_isHeadersRowArea(e){if(this._columnHeadersView){var i=this._columnHeadersView.element();if(i){var r=i.offset().top,a=this._columnHeadersView.getHeadersRowHeight();return e>=r&&e<=r+a}}return!1}_isRtlParentStyle(){var e;return this.option("rtlEnabled")&&((e=this._$parentContainer)===null||e===void 0?void 0:e.parent().css("direction"))==="rtl"}_pointCreated(e,i,r){var a=CC(this),n=this.option("rtlEnabled"),o=this._isRtlParentStyle(),s=!a&&n&&!o?0:1;if(e.index>=s&&e.index<i+(!a&&(!n||o)?1:0)){e.columnIndex-=s;var l=r[e.columnIndex]||{},d=r[e.columnIndex+1]||{};return!(a?l.allowResizing&&d.allowResizing:l.allowResizing)}return!0}_getTargetPoint(e,i,r){if(e){for(var a=0;a<e.length;a++)if(!(e[a].x===e[0].x&&e[a+1]&&e[a].x===e[a+1].x)&&e[a].x-r<=i&&i<=e[a].x+r)return e[a]}return null}_moveSeparator(e){var i,r=e.event,a=r.data,n=a._columnsSeparatorView.width(),o=CC(a),s=n/2,l=a._$parentContainer.offset(),d=l.left,u=nt(r),h=a.option("rtlEnabled"),c=this._isRtlParentStyle(),m=(i=a._draggingHeaderView)===null||i===void 0?void 0:i.isDragging();if(a._isResizing&&a._resizingInfo){if((d<=u.x||!o&&c)&&(!o||u.x<=d+G(a._$parentContainer))&&a._updateColumnsWidthIfNeeded(u.x)){var f=a._columnHeadersView.getColumnElements().eq(a._resizingInfo.currentColumnIndex),g=f[0];if(g){var C=g.getBoundingClientRect().width;a._columnsSeparatorView.moveByX(f.offset().left+((o||c)&&h?0:C)),a._tablePositionController.update(a._targetPoint.y),r.preventDefault()}}}else m||(a._isHeadersRowArea(u.y)?(a._previousParentOffset&&(a._previousParentOffset.left!==l.left||a._previousParentOffset.top!==l.top)&&a.pointsByColumns(null),a._targetPoint=a._getTargetPoint(a.pointsByColumns(),u.x,n),a._previousParentOffset=l,a._isReadyResizing=!1,a._targetPoint?(a._columnsSeparatorView.changeCursor("col-resize"),a._columnsSeparatorView.moveByX(a._targetPoint.x-s),a._tablePositionController.update(a._targetPoint.y),a._isReadyResizing=!0,r.preventDefault()):(a._columnsSeparatorView.changeCursor(),a._columnsSeparatorView.moveByX(null))):(a.pointsByColumns(null),a._isReadyResizing=!1,a._columnsSeparatorView.changeCursor(),a._columnsSeparatorView.moveByX(null)))}_endResizing(e){var i=e.event,r=i.data;r._isResizing&&(r.pointsByColumns(null),r._resizingInfo=null,r._columnsSeparatorView.hide(),r._columnsSeparatorView.changeCursor(
1),r._trackerView.hide(),r._isReadyResizing=!1,r._isResizing=!1)}_getNextColumnIndex(e){return e+1}_setupResizingInfo(e){var i=this._targetPoint.columnIndex,r=this._getNextColumnIndex(i),a=this._columnHeadersView.getHeaderElement(i),n=this._columnHeadersView.getHeaderElement(r);this._resizingInfo={startPosX:e,currentColumnIndex:i,currentColumnWidth:a&&a.length>0?ke(a[0]).width:0,nextColumnIndex:r,nextColumnWidth:n&&n.length>0?ke(n[0]).width:0}}_startResizing(e){var i=e.event,r=i.data,a=nt(i);if(Vd(i)&&(r._isHeadersRowArea(a.y)?(r._targetPoint=r._getTargetPoint(r.pointsByColumns(),a.x,d9),r._targetPoint&&(r._columnsSeparatorView.moveByX(r._targetPoint.x-r._columnsSeparatorView.width()/2),r._isReadyResizing=!0)):r._isReadyResizing=!1),r._isReadyResizing){r._setupResizingInfo(a.x),r._isResizing=!0,r._tablePositionController.update(r._targetPoint.y),r._columnsSeparatorView.show(),r._trackerView.show();var n=r.component.getScrollable();n&&r._isRtlParentStyle()&&(r._scrollRight=G(n.$content())-G(n.container())-n.scrollLeft()),i.preventDefault(),i.stopPropagation()}this.isResizing()&&this.getController("editorFactory").loseFocus()}_generatePointsByColumns(){var e=this,i=e._columnsController?e._columnsController.getVisibleColumns():[],r=e._columnHeadersView.getColumnElements(),a=[];r&&r.length>0&&(a=O.getPointsByColumns(r,n=>e._pointCreated(n,r.length,i))),e._pointsByColumns=a}_unsubscribeFromEvents(){this._moveSeparatorHandler&&x.off(H.getDocument(),R(_e.move,Ei),this._moveSeparatorHandler),this._startResizingHandler&&x.off(this._$parentContainer,R(_e.down,Ei),this._startResizingHandler),this._endResizingHandler&&(x.off(this._columnsSeparatorView.element(),R(_e.up,Ei),this._endResizingHandler),x.off(H.getDocument(),R(_e.up,Ei),this._endResizingHandler))}_subscribeToEvents(){this._moveSeparatorHandler=this.createAction(this._moveSeparator),this._startResizingHandler=this.createAction(this._startResizing),this._endResizingHandler=this.createAction(this._endResizing),x.on(H.getDocument(),R(_e.move,Ei),this,this._moveSeparatorHandler),x.on(this._$parentContainer,R(_e.down,Ei),this,this._startResizingHandler),x.on(this._columnsSeparatorView.element(),R(_e.up,Ei),this,this._endResizingHandler),x.on(H.getDocument(),R(_e.up,Ei),this,this._endResizingHandler)}_updateColumnsWidthIfNeeded(e){var i,r,a=this._rowsView.contentWidth(),n=this._resizingInfo,o=this._columnsController,s=o.getVisibleColumns(),l=this._columnsSeparatorView.width(),d=CC(this),u=d&&this.option("adaptColumnWidthByRatio")&&!this.option("columnAutoWidth"),h=this.option("rtlEnabled"),c=this._isRtlParentStyle(),m=s[n.currentColumnIndex],f=s[n.nextColumnIndex];function g(q){return K(q)&&q.endsWith("%")}function C(q,se,xe,Ue){if(q){var Pe=q.width;Pe&&(Ue=g(Pe)),Ue?(o.columnOption(q.index,"visibleWidth",se),o.columnOption(q.index,"width","".concat((se/xe*100).toFixed(3),"%"))):(o.columnOption(q.index,"visibleWidth",null),o.columnOption(q.index,"width",se))}}i=e-n.startPosX,(d||c)&&h&&(i=-i);var{cellWidth:E,nextCellWidth:b}=function(q){var se,xe,Ue,Pe=n.currentColumnWidth+q,Je=m&&m.minWidth||l,Rt={};return Pe>=Je?Rt.cellWidth=Pe:(Rt.cellWidth=Je,Ue=!0),d&&(xe=n.nextColumnWidth-q,se=f&&f.minWidth||l,xe>=se?Ue?Rt.nextCellWidth=n.nextColumnWidth-(q+Je-Pe):Rt.nextCellWidth=xe:(Rt.nextCellWidth=se,Rt.cellWidth=n.currentColumnWidth+(q-se+xe))),Rt}(i);if(r=m.width!==E,r){if(o.beginUpdate(),E=Math.floor(E),a=function(q,se){var xe=se.every(Pe=>Pe.width);if(xe){var Ue=se.reduce((Pe,Je)=>(g(Je.width)&&(Pe+=parseFloat(Je.width)),Pe),0);Ue>100&&(q=q/Ue*100)}return q}(a,s),C(m,E,a,u),d)b=Math.floor(b),C(f,b,a,u);else{var D=this._columnHeadersView.getColumnWidths();D[n.currentColumnIndex]=E;var A=D.reduce((q,se)=>q+se,0)>this._rowsView.contentWidth();if(!A){var L=O.getLastResizableColumnIndex(s);L>=0&&o.columnOption(s[L].index,"visibleWidth","auto")}for(var N=0;N<D.length;N++)s[N]&&s[N]!==m&&s[N].width===void 0&&o.columnOption(s[N].index,"width",D[N])}if(o.endUpdate(),!d){this.component.updateDimensions();var Q=this.component.getScrollable();if(Q&&c){var $=G(Q.$content())-G(Q.container())-this._scrollRight;Q.scrollTo({left:$})}}}return r}_subscribeToCallback(e,i){e.add(i),this._subscribesToCallbacks.push({callback:e,handler:i})}_unsubscribeFromCallbacks(){for(var e=0;e<this._subscribesToCallbacks.length;e++){var i=this._subscribesToCallbacks[e];
1i.callback.remove(i.handler)}this._subscribesToCallbacks=[]}_unsubscribes(){this._unsubscribeFromEvents(),this._unsubscribeFromCallbacks()}_init(){var e=this,i=function(){e._isResizing||e.pointsByColumns(null)},r=function(o){e._scrollLeft!==o.left&&(e._scrollLeft=o.left,e.pointsByColumns(null))};e._columnsSeparatorView=e.getView("columnsSeparatorView"),e._columnHeadersView=e.getView("columnHeadersView"),e._trackerView=e.getView("trackerView"),e._rowsView=e.getView("rowsView"),e._columnsController=e.getController("columns"),e._tablePositionController=e.getController("tablePosition"),e._$parentContainer=e.component.$element(),e._draggingHeaderView=e.component.getView("draggingHeaderView"),e._subscribeToCallback(e._columnHeadersView.renderCompleted,i),e._subscribeToCallback(e._columnHeadersView.resizeCompleted,i),e._subscribeToCallback(e._columnsSeparatorView.renderCompleted,()=>{e._unsubscribeFromEvents(),e._subscribeToEvents()}),e._subscribeToCallback(e._rowsView.renderCompleted,()=>{e._rowsView.scrollChanged.remove(r),e._rowsView.scrollChanged.add(r)});var a=e._rowsView.getScrollbarWidth()!==0,n=0;e._subscribeToCallback(e.getController("tablePosition").positionChanged,o=>{if(e._isResizing&&!e._rowsView.isResizing){var s=e._rowsView.getScrollbarWidth()!==0;a!==s||n&&n!==o.height?(a=s,n=o.height,e.component.updateDimensions()):e._rowsView.updateFreeSpaceRowHeight()}n=o.height})}optionChanged(e){super.optionChanged(e),e.name==="allowColumnResizing"&&(e.value?(this._init(),this._subscribeToEvents()):this._unsubscribes())}isResizing(){return this._isResizing}init(){this._subscribesToCallbacks=[],hd(this)&&this._init()}pointsByColumns(e){if(e!==void 0)this._pointsByColumns=e;else return this._pointsByColumns||this._generatePointsByColumns(),this._pointsByColumns}dispose(){this._unsubscribes(),super.dispose()}},IC=class extends he.ViewController{constructor(e){super(e),this.positionChanged=Re()}update(e){var i={},r=this._columnHeadersView.element(),a=r&&r.offset(),n=a&&a.top||0,o=v(e)?Math.abs(e-n):0,s=this._columnHeadersView?this._columnHeadersView.getHeight():0,l=this._rowsView.getScrollbarWidth(!0),d=this._rowsView?this._rowsView.height()-l:0,u=this.component.getController("columnsResizer"),h=this.component.getView("draggingHeaderView");i.height=s;var c=u.isResizing()||h.isDragging();c&&(i.height+=d-o),e!==null&&r&&r.length&&(i.top=r[0].offsetTop+o),this.positionChanged.fire(i)}init(){var e=this;super.init(),e._columnHeadersView=this.getView("columnHeadersView"),e._rowsView=this.getView("rowsView"),e._pagerView=this.getView("pagerView"),e._rowsView.resizeCompleted.add(()=>{if(e.option("allowColumnResizing")){var i=e.getController("columnsResizer")._targetPoint;e.update(i?i.y:null)}})}},TC=class extends he.ViewController{_generatePointsByColumns(e){var i=this;this.isCustomGroupColumnPosition=this.checkIsCustomGroupColumnPosition(e);var r=O.getPointsByColumns(e.columnElements,a=>i._pointCreated(a,e.columns,e.targetDraggingPanel.getName(),e.sourceColumn),e.isVerticalOrientation,e.startColumnIndex);return r}
1checkIsCustomGroupColumnPosition(e){for(var i=!0,r=0;r<e.columns.length;r+=1){var a=e.columns[r];if(a.command==="expand"&&!i)return!0;a.command||(i=!1)}return!1}_pointCreated(e,i,r,a){var n,o=i[e.columnIndex],s=i[e.columnIndex-1],l=s?.command==="expand",d=o?.command==="expand"&&s?.command!=="expand",u=a&&!a.allowReordering,h=!o?.allowReordering&&!s?.allowReordering;switch(r){case"columnChooser":return!0;case"headers":if(u)return!0;if(!d)return l||h;if(this.isCustomGroupColumnPosition)return!1;for(;((n=i[e.columnIndex])===null||n===void 0?void 0:n.command)==="expand";)e.columnIndex+=1;return!1;default:return i.length===0}}_subscribeToEvents(e,i){var r=this;S(i,(a,n)=>{if(n)for(var o,s=n.getRowCount?n.getRowCount():1,l=n.getName(),d=function(c,m){if(m){var f=p(m),g=o[c];g&&n.allowDragging(g)&&(f.addClass(r.addWidgetPrefix(xC)),x.on(f,R(Fr,Ei),r.createAction(C=>{var E=C.event,b=nt(E);e.dragHeader({deltaX:b.x-p(E.currentTarget).offset().left,deltaY:b.y-p(E.currentTarget).offset().top,sourceColumn:g,index:g.index,columnIndex:c,columnElement:f,sourceLocation:l,draggingPanels:i,rowIndex:r._columnsController.getRowIndex(g.index,!0)})})),x.on(f,R(Vr,Ei),{that:e},r.createAction(e.moveHeader)),x.on(f,R(kr,Ei),{that:e},r.createAction(e.dropHeader)))}},u=0;u<s;u++){var h=n.getColumnElements(u)||[];h.length&&(o=n.getColumns(u)||[],S(h,d))}})}_unsubscribeFromEvents(e,i){var r=this;S(i,(a,n)=>{if(n){var o=n.getColumnElements()||[];S(o,(s,l)=>{var d=p(l);x.off(d,R(Fr,Ei)),x.off(d,R(Vr,Ei)),x.off(d,R(kr,Ei)),d.removeClass(r.addWidgetPrefix(xC))})}})}_getSeparator(e){return e==="headers"?this._columnsSeparatorView:this._blockSeparatorView}hideSeparators(e){var i=this._blockSeparatorView,r=this._columnsSeparatorView;this._animationColumnIndex=void 0,i&&i.hide(),e!=="block"&&r&&r.hide()}init(){var e=this;super.init(),e._columnsController=e.getController("columns"),e._columnHeadersView=e.getView("columnHeadersView"),e._columnsSeparatorView=e.getView("columnsSeparatorView"),e._draggingHeaderView=e.getView("draggingHeaderView"),e._rowsView=e.getView("rowsView"),e._blockSeparatorView=e.getView("blockSeparatorView"),e._headerPanelView=e.getView("headerPanel"),e._columnChooserView=e.getView("columnChooserView");var i=function(){if(e._draggingHeaderView){var r=[e._columnChooserView,e._columnHeadersView,e._headerPanelView];e._unsubscribeFromEvents(e._draggingHeaderView,r),e._subscribeToEvents(e._draggingHeaderView,r)}};e._columnHeadersView.renderCompleted.add(i),e._headerPanelView&&e._headerPanelView.renderCompleted.add(i),e._columnChooserView&&e._columnChooserView.renderCompleted.add(i)}allowDrop(e){return this._columnsController.allowMoveColumn(e.sourceColumnIndex,e.targetColumnIndex,e.sourceLocation,e.targetLocation)}drag(e){var{sourceIndex:i}=e,{sourceLocation:r}=e,{sourceColumnElement:a}=e,n=this._columnHeadersView,o=this._rowsView;a&&(a.css({opacity:gC}),r==="headers"&&(n&&n.setRowsOpacity(i,gC),o&&o.setRowsOpacity(i,gC)))}dock(e){var i=this,r=Y(e.targetColumnIndex)?e.targetColumnIndex.columnIndex:e.targetColumnIndex,{sourceLocation:a}=e,{targetLocation:n}=e,o=i._getSeparator(n),s=r>=0;i._columnHeadersView.element().find(".".concat(cB)).toggleClass(i.addWidgetPrefix(uB),a!=="headers"&&n==="headers"&&!s),o&&(i.allowDrop(e)&&s?n==="group"||n==="columnChooser"?function(){i._animationColumnIndex!==r&&(i.hideSeparators(),o.element()[e.isLast?"insertAfter":"insertBefore"](e.targetColumnElement),i._animationColumnIndex=r,o.show(n))}():(i.hideSeparators("block"),i.getController("tablePosition").update(e.posY),o.moveByX(e.posX-o.width()),o.show()):i.hideSeparators())}drop(e){var{sourceColumnElement:i}=e;if(i&&(i.css({opacity:""}),this._columnHeadersView.setRowsOpacity(e.sourceIndex,""),this._rowsView.setRowsOpacity(e.sourceIndex,""),this._columnHeadersView.element().find(".".concat(cB)).removeClass(this.addWidgetPrefix(uB))),this.allowDrop(e)){var r=this._getSeparator(e.targetLocation);r&&r.hide(),this._columnsController.moveColumn(e.sourceColumnIndex,e.targetColumnIndex,e.sourceLocation,e.targetLocation)}}dispose(){this._draggingHeaderView&&this._unsubscribeFromEvents(this._draggingHeaderView,[this._columnChooserView,this._columnHeadersView,this._headerPanelView])}},Br={views:{columnsSeparatorView:EC,blockSeparatorView:yC,draggingHeaderView:bC,trackerView:SC},controllers:{draggingHeader:TC,tablePosition:IC,columnsResizer:wC},extenders:{views:{rowsView:{_needUpdateRowHeight(t){var e=this.option("wordWrapEnabled"),i=this.getController("columnsResizer"),r=i.isResizing();return this.callBase.apply(this,arguments)||t>0&&e&&r}}},controllers:{editorFactory:{renderFocusOverlay(){if(!this.getController("columnsResizer").isResizing())return this.callBase.apply(this,arguments)}}}}};var wUe=Br.views.draggingHeaderView,IUe=Br.controllers.draggingHeader,TUe=Br.views.columnsSeparatorView,DUe=Br.controllers.tablePosition,AUe=Br.controllers.columnsResizer,OUe=Br.views.trackerView;k.registerModule("columnsResizingReordering",Br);z();Fe();M();ie();ve();P();ae();z();var u9=(t,e)=>t.length===e.length&&!Object.keys(t).some(i=>t[i]!==e[i]),h9=(t,e)=>fe(t,e,{maxDepth:4}),c9=(t,e,i,r)=>{var a=t,n=e;return function(){for(var o=arguments.length,s=new Array(o),l=0;l<o;l++)s[l]=arguments[l];var d=r(s,a);return d||(a=s,n=i(...a)),n}},p9={compareType:"reference"},DC=function(t){var{compareType:e}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p9,i=null;return function(){for(var r=arguments.length,a=new Array(r),n=0;n<r;n++)a[n]=arguments[n];if(!i){var o=t(...a);return i=c9(a,o,t,e==="reference"?u9:h9),o}return i(...a)}};var pp={ariaColIndex:"aria-colindex",dragCell:"dx-drag-cell"},mp="rowsview";var fp="dx-data-row",fB="dx-group-row",vB="dx-header-row",_B="edit-form-item",gB="dx-master-detail-row",vp="dx-freespace-row",CB="dx-virtual-row",AC="dx-master-detail-cell";var xB="dx-dropdowneditor-overlay",cd="dx-command-expand",SB="dx-command-adaptive",_p="dx-command-select",OC="dx-command-edit",RC="[class^=dx-command]",pd="dx-cell-focus-disabled",EB="dxDateBox",LC="dx-state-focused",yB="dx-widget",bB="dx-revert-button",BC="dx-focused",gp="delete",md=`
2  input:not([type="hidden"]):not([disabled]),
3  textarea:not([disabled]),
4  a:not([disabled]),
5  select:not([disabled]),
6  button:not([disabled]),
7  [tabindex]:not([disabled]),
8  .dx-checkbox:not([disabled],.dx-state-readonly)
9`,MC="".concat(md,", .dx-dropdowneditor-icon");var PC="row",FC="cell",VC="columnHeadersView",wB=["shift","control","alt"];var m9=t=>t.attr(pp.dragCell)!==void 0,f9=(t,e)=>t.filter("[".concat(pp.ariaColIndex,'="').concat(e+1,'"]:not([').concat(pp.dragCell,"])")).first(),kC={isDragCell:m9,getCellToFocus:f9};P();var v9="dx-datagrid-group-footer";function gs(t){return t&&t.hasClass(fB)}function IB(t){return t&&t.hasClass(v9)}function Cp(t){return t&&t.hasClass(gB)}function Cs(t){return t&&t.hasClass(fp)}function TB(t){return!t||t.hasClass(vp)||t.hasClass(CB)}function NC(t,e){return!t._isRowEditMode()&&e&&!e.hasClass(_p)&&e.hasClass(Ka)}function Ti(t){return v(t)&&t.length>0}function xp(){return W.current().deviceType!=="desktop"}function HC(t){return!!t.parent(".".concat(vB)).length}function DB(t,e){var i=t.option("rtlEnabled");return i?!(e.fixedPosition==="right"||v(e.command)&&!v(e.fixedPosition)):!(!v(e.fixedPosition)||e.fixedPosition==="left")}function AB(t){var e=t.getController("keyboardNavigation");return e._isVirtualScrolling()?t.option("focusedRowIndex")===e.getRowIndex():!1}M();P();ae();var OB=t=>class extends t{init(){var e;super.init(),this.rowsViewFocusOutHandlerContext=(e=this.rowsViewFocusOutHandlerContext)!==null&&e!==void 0?e:this.rowsViewFocusOutHandler.bind(this)}subscribeToRowsViewFocusEvent(){var e;super.subscribeToRowsViewFocusEvent();var i=(e=this._rowsView)===null||e===void 0?void 0:e.element();x.on(i,"focusout",this.rowsViewFocusOutHandlerContext)}unsubscribeFromRowsViewFocusEvent(){var e;super.unsubscribeFromRowsViewFocusEvent();var i=(e=this._rowsView)===null||e===void 0?void 0:e.element();x.off(i,"focusout",this.rowsViewFocusOutHandlerContext)}rowsViewFocusHandler(e){var i=p(e.target);this.translateFocusIfNeed(e,i),super.rowsViewFocusHandler(e)}rowsViewFocusOutHandler(){this.makeScrollableFocusableIfNeed()}translateFocusIfNeed(e,i){var r=this.isScrollableNeedFocusable(),a=this._isFixedColumn(0);if(!(!r||!a)){var n=this._rowsView.getCell({rowIndex:0,columnIndex:0}),o=!!n.attr("tabindex"),s=i.is(this._$firstNotFixedCell);o&&s&&(e.preventDefault(),this._focus(n))}}renderCompleted(e){this._$firstNotFixedCell=this.getFirstNotFixedCell(),this.makeScrollableFocusableIfNeed(),super.renderCompleted(e)}_focus(e,i,r){super._focus(e,i,r),this.makeScrollableFocusableIfNeed()}_tabKeyHandler(e,i){var r,a=v(this._focusedCellPosition)&&!et(this._focusedCellPosition),n=!a||!e.shift&&this._isLastValidCell(this._focusedCellPosition)||e.shift&&this._isFirstValidCell(this._focusedCellPosition),o=this.isScrollableNeedFocusable();n&&o&&((r=this._$firstNotFixedCell)===null||r===void 0||r.removeAttr("tabIndex")),super._tabKeyHandler(e,i)}getFirstNotFixedCell(){var e=this._columnsController.getVisibleColumns(),i=e.findIndex(r=>{var{fixed:a}=r;return!a});return i===-1?void 0:this._rowsView._getCellElement(0,i)}isScrollableNeedFocusable(){var e,i,r=!!this._rowsView.getScrollable(),a=!!(!((e=this._rowsView._fixedTableElement)===null||e===void 0)&&e.length),n=!!(!((i=this._rowsView.getCellElements(0))===null||i===void 0)&&i.length);return r&&a&&n}makeScrollableFocusableIfNeed(){var e=this.isScrollableNeedFocusable();!e||!this._$firstNotFixedCell||this._applyTabIndexToElement(this._$firstNotFixedCell)}};var WC=class extends he.ViewController{init(){var e,i;this._dataController=this.getController("data"),this._selectionController=this.getController("selection"),this._editingController=this.getController("editing"),this._headerPanel=this.getView("headerPanel"),this._rowsView=this.getView("rowsView"),this._columnsController=this.getController("columns"),this._editorFactory=this.getController("editorFactory"),this._focusController=this.getController("focus"),this._adaptiveColumnsController=this.getController("adaptiveColumns"),this._memoFireFocusedCellChanged=DC(this._memoFireFocusedCellChanged.bind(this),{compareType:"value"}),this._memoFireFocusedRowChanged=DC(this._memoFireFocusedRowChanged.bind(this),{compareType:"value"}
9),this.focusedHandlerWithContext=this.focusedHandlerWithContext||this.focusedHandler.bind(this),this.renderCompletedWithContext=this.renderCompletedWithContext||this.renderCompleted.bind(this),this.rowsViewFocusHandlerContext=this.rowsViewFocusHandlerContext||this.rowsViewFocusHandler.bind(this),this._updateFocusTimeout=null,this._fastEditingStarted=!1,this._focusedCellPosition={},this._canceledCellPosition=null,this.isKeyboardEnabled()?(BA(),(e=this._editorFactory)===null||e===void 0||e.focused.add(this.focusedHandlerWithContext),this.createAction("onKeyDown")):(G_(),(i=this._editorFactory)===null||i===void 0||i.focused.remove(this.focusedHandlerWithContext)),this.initViewHandlers(),this.initDocumentHandlers()}focusedHandler(e){this.setupFocusedView(),this._isNeedScroll&&e.is(":visible")&&this._focusedView&&this._focusedView.getScrollable&&(this._focusedView._scrollToElement(e),this._isNeedScroll=!1)}rowsViewFocusHandler(e){var i,r=p(e.target),a=p(e.relatedTarget).closest(this._rowsView.element()).length,n=r.is("a");if(e.relatedTarget&&n&&!a&&this._isEventInCurrentGrid(e)){var o=this._getFocusedCell();o=Ti(o)?o:this._rowsView.getCellElements(0).filter("[tabindex]").eq(0),r.closest(o).length||(e.preventDefault(),x.trigger(o,"focus"))}var s=r.is("td"),l=((i=this.option("focusedRowIndex"))!==null&&i!==void 0?i:-1)<0;s&&l&&this._updateFocusedCellPosition(r)}subscribeToRowsViewFocusEvent(){var e,i=(e=this._rowsView)===null||e===void 0?void 0:e.element();x.on(i,"focusin",this.rowsViewFocusHandlerContext)}unsubscribeFromRowsViewFocusEvent(){var e,i=(e=this._rowsView)===null||e===void 0?void 0:e.element();x.off(i,"focusin",this.rowsViewFocusHandlerContext)}renderCompleted(e){var i=this._rowsView.element(),r=!e||e.changeType==="refresh",a=this._focusedView&&this._focusedView.name===this._rowsView.name,n=!1,o=e&&(e.changeType==="append"||e.changeType==="prepend"),s=p(H.getRootNode(i.get&&i.get(0))),l=s.find(":focus"),d=!l.length||l.closest(i).length;this.unsubscribeFromRowsViewFocusEvent(),this.subscribeToRowsViewFocusEvent(),this.initPointerEventHandler(),this.initKeyDownHandler(),this._setRowsViewAttributes(),a&&d&&(n=this._isNeedFocus?!o:this._isHiddenFocus&&r&&!e?.virtualColumnsScrolling,n&&this._updateFocus(!0))}initViewHandlers(){var e,i;this.unsubscribeFromRowsViewFocusEvent(),this.unsubscribeFromPointerEvent(),this.unsubscribeFromKeyDownEvent(),(i=(e=this._rowsView)===null||e===void 0?void 0:e.renderCompleted)===null||i===void 0||i.remove(this.renderCompletedWithContext),this.isKeyboardEnabled()&&this._rowsView.renderCompleted.add(this.renderCompletedWithContext)}initDocumentHandlers(){var e=H.getDocument();this._documentClickHandler=this._documentClickHandler||this.createAction(i=>{var r=p(i.event.target),a=this._isEventInCurrentGrid(i.event)&&r.closest(".".concat(this.addWidgetPrefix(mp))).length,n=r.closest(".".concat(xB)).length,o=this.getController("columnsResizer"),s=!!o&&o.isResizing();if(!a&&!n&&!s){var l=this._focusedView?r.parents().filter(this._focusedView.element()).length>0:!1;!l&&this._resetFocusedCell(!0),this._resetFocusedView()}}),x.off(e,R(_e.down,"dxDataGridKeyboardNavigation"),this._documentClickHandler),this.isKeyboardEnabled()&&x.on(e,R(_e.down,"dxDataGridKeyboardNavigation"),this._documentClickHandler)}_setRowsViewAttributes(){var e=this._getRowsViewElement(),i=!this._dataController.getVisibleRows().length;i&&this._applyTabIndexToElement(e)}unsubscribeFromPointerEvent(){var e=xp()?de:_e.down,i=this._getRowsViewElement();this._pointerEventAction&&x.off(i,R(e,"dxDataGridKeyboardNavigation"),this._pointerEventAction)}subscribeToPointerEvent(){var e=xp()?de:_e.down,i=this._getRowsViewElement(),r=".".concat(or," > td, .").concat(or);x.on(i,R(e,"dxDataGridKeyboardNavigation"),r,this._pointerEventAction)}initPointerEventHandler(){this._pointerEventAction=this._pointerEventAction||this.createAction(this._pointerEventHandler),this.unsubscribeFromPointerEvent(),this.subscribeToPointerEvent()}unsubscribeFromKeyDownEvent(){rn.off(this._keyDownListener)}subscribeToKeyDownEvent(){var e=this._getRowsViewElement();this._keyDownListener=rn.on(e,null,i=>this._keyDownHandler(i))}initKeyDownHandler(){this._keyDownListener&&this.unsubscribeFromKeyDownEvent(),this.subscribeToKeyDownEvent()}dispose(){super.dispose(),this._resetFocusedView(),rn.off(this._keyDownListener),x.off(H.getDocument(),R(_e.down,"dxDataGridKeyboardNavigation"),this._documentClickHandler),clearTimeout(this._updateFocusTimeout),G_()}optionChanged(e){switch(e.name){case"keyboardNavigation":case"useLegacyKeyboardNavigation":this.init(),e.handled=!0;break;default:super.optionChanged(e)}}isRowFocusType(){return this.focusType===PC}isCellFocusType(){return this.focusType===FC}setRowFocusType(){this.option("focusedRowEnabled")&&(this.focusType=PC)}setCellFocusType(){this.focusType=FC}_keyDownHandler(e){var i,r=!0;this._isNeedFocus=!0,this._isNeedScroll=!0;var a=this._processOnKeyDown(e),n=(i=this._editingController)===null||i===void 0?void 0:i.isEditing(),{originalEvent:o}=e;if(o.isDefaultPrevented()){this._isNeedFocus=!1,this._isNeedScroll=!1;return}
9if(!wB.includes(e.keyName)&&this._updateFocusedCellPositionByTarget(o.target),!a){switch(e.keyName){case"leftArrow":case"rightArrow":this._leftRightKeysHandler(e,n),a=!0;break;case"upArrow":case"downArrow":e.ctrl?$l("rowsView",this,o):this._upDownKeysHandler(e,n),a=!0;break;case"pageUp":case"pageDown":this._pageUpDownKeyHandler(e),a=!0;break;case"space":a=this._spaceKeyHandler(e,n);break;case"A":je(e.originalEvent)?(this._ctrlAKeyHandler(e,n),a=!0):a=this._beginFastEditing(e.originalEvent);break;case"tab":this._tabKeyHandler(e,n),a=!0;break;case"enter":this._enterKeyHandler(e,n),a=!0;break;case"escape":a=this._escapeKeyHandler(e,n);break;case"F":je(e.originalEvent)?(this._ctrlFKeyHandler(e),a=!0):a=this._beginFastEditing(e.originalEvent);break;case"F2":this._f2KeyHandler(),a=!0;break;case"del":case"backspace":this._isFastEditingAllowed()&&!this._isFastEditingStarted()&&(a=this._beginFastEditing(o,!0))}!a&&!this._beginFastEditing(o)&&(this._isNeedFocus=!1,this._isNeedScroll=!1,r=!1),r&&o.stopPropagation()}}_processOnKeyDown(e){var{originalEvent:i}=e,r={handled:!1,event:i};return this.executeAction("onKeyDown",r),e.ctrl=i.ctrlKey,e.alt=i.altKey,e.shift=i.shiftKey,!!r.handled}_closeEditCell(){setTimeout(()=>{this._editingController.closeEditCell()})}_leftRightKeysHandler(e,i){var r=this.getVisibleRowIndex(),a=e.originalEvent,n=this._focusedView&&this._focusedView.getRow(r),o=this._getDirectionCodeByKey(e.keyName),s=this._isFastEditingStarted(),l=(!i||s)&&Cs(n);if(l){this.setCellFocusType(),s&&this._closeEditCell(),this._isVirtualColumnRender()&&this._processVirtualHorizontalPosition(o);var d=this._getNextCell(o);Ti(d)&&this._arrowKeysHandlerFocusCell(a,d,o),a&&a.preventDefault()}}_upDownKeysHandler(e,i){var r,a,n=this.getVisibleRowIndex(),o=this._focusedView&&this._focusedView.getRow(n),s=e.originalEvent,l=e.keyName==="upArrow",d=this._dataController.dataSource(),u=(a=(r=this._editingController)===null||r===void 0?void 0:r.isEditRowByIndex)===null||a===void 0?void 0:a.call(r,n),h=this._isFastEditingStarted(),c=(!u||!i||h)&&o&&!Cp(o);if(c){if(h&&this._closeEditCell(),!this._navigateNextCell(s,e.keyName)&&this._isVirtualRowRender()&&l&&d&&!d.isLoading()){var m=oe(o),f=this._focusedCellPosition.rowIndex-1;this._scrollBy(0,-m,f,s)}s&&s.preventDefault()}}_pageUpDownKeyHandler(e){var i=this._dataController.pageIndex(),r=this._dataController.pageCount(),a=this.option("paging.enabled"),n=e.keyName==="pageUp",o=n?-1:1,s=this._rowsView.getScrollable();a&&!this._isVirtualScrolling()?(n?i>0:i<r-1)&&!this._isVirtualScrolling()&&(this._dataController.pageIndex(i+o),e.originalEvent.preventDefault()):s&&te(s.container())<te(s.$content())&&(this._scrollBy(0,te(s.container())*o),e.originalEvent.preventDefault())}_spaceKeyHandler(e,i){var r=this.getVisibleRowIndex(),a=p(e.originalEvent&&e.originalEvent.target);if(this.option("selection")&&this.option("selection").mode!=="none"&&!i){var n=this._getElementType(a)==="row"&&this.isRowFocusType()&&Cs(a),o=a.hasClass(_p);return o&&this.option("selection.showCheckBoxesMode")==="onClick"&&this._selectionController.startSelectionWithCheckboxes(),n||a.parent().hasClass(fp)||a.hasClass(this.addWidgetPrefix(mp))?(this._selectionController.changeItemSelection(r,{shift:e.shift,control:e.ctrl}),e.originalEvent.preventDefault(),!0):!1}return this._beginFastEditing(e.originalEvent)}_ctrlAKeyHandler(e,i){!i&&!e.alt&&this.option("selection.mode")==="multiple"&&this.option("selection.allowSelectAll")&&(this._selectionController.selectAll(),e.originalEvent.preventDefault())}_tabKeyHandler(e,i){var r=this.option("editing"),a=e.shift?"previous":"next",n=v(this._focusedCellPosition)&&!et(this._focusedCellPosition),o=!n||!e.shift&&this._isLastValidCell(this._focusedCellPosition)||e.shift&&this._isFirstValidCell(this._focusedCellPosition),s=e.originalEvent.target,l=this._focusedView&&this._focusedView.element();if(!this._handleTabKeyOnMasterDetailCell(s,a)){if(p(l).addClass(LC),r&&s&&!o)if(p(s).hasClass(this.addWidgetPrefix(mp))&&this._resetFocusedCell(),this._isVirtualColumnRender()&&this._processVirtualHorizontalPosition(a),i){if(!this._editingCellTabHandler(e,a))return}else this._targetCellTabHandler(e,a)&&(o=!0);o?(this._editorFactory.loseFocus(),this._editingController.isEditing()&&!this._isRowEditMode()&&(this._resetFocusedCell(!0),this._resetFocusedView(),this._closeEditCell())):e.originalEvent.preventDefault()}}_getMaxHorizontalOffset(){var e=this.component.getScrollable();
9return e?e.scrollWidth()-G(this._rowsView.element()):0}_isColumnRendered(e){var i=this._columnsController.getVisibleColumns(null,!0),r=this._columnsController.getVisibleColumns(),a=i[e],n=!1;return a&&(n=r.indexOf(a)>=0),n}_isFixedColumn(e){var i=this._columnsController.getVisibleColumns(null,!0),r=i[e];return!!r&&!!r.fixed}_isColumnVirtual(e){var i=e-this._columnsController.getColumnIndexOffset(),r=this._columnsController.getVisibleColumns(),a=r[i];return!!a&&a.command==="virtual"}_processVirtualHorizontalPosition(e){var i=this.component.getScrollable(),r=this.getColumnIndex(),a,n=0,o=!1;switch(e){case"next":case"nextInRow":var s=this._getVisibleColumnCount();a=r+1,n=this.option("rtlEnabled")?this._getMaxHorizontalOffset():0,e==="next"?o=s===a||this._isFixedColumn(r)&&!this._isColumnRendered(a):o=s>a&&this._isFixedColumn(r)&&!this._isColumnRendered(a);break;case"previous":case"previousInRow":if(a=r-1,n=this.option("rtlEnabled")?0:this._getMaxHorizontalOffset(),e==="previous"){var l=this._columnsController.getColumnIndexOffset(),d=a<0&&l===0;o=d||this._isFixedColumn(r)&&!this._isColumnRendered(a)}else o=a>=0&&this._isFixedColumn(r)&&!this._isColumnRendered(a)}o?i.scrollTo({left:n}):v(a)&&v(e)&&this._isColumnVirtual(a)&&(n=this._getHorizontalScrollPositionOffset(e),n!==0&&i.scrollBy({left:n,top:0}))}_getHorizontalScrollPositionOffset(e){var i=0,r=this._getCell(this._focusedCellPosition),a=r&&le(r);if(a>0){var n=this.option("rtlEnabled")?-1:1;i=e==="nextInRow"||e==="next"?a*n:a*n*-1}return i}_editingCellTabHandler(e,i){var r=e.originalEvent.target,a=this._getCellElementFromTarget(r),n,o=e.originalEvent,s=this._getElementType(r);if(a.is(RC))return!this._targetCellTabHandler(e,i);this._updateFocusedCellPosition(a);var l=this._getNextCellByTabKey(o,i,s);if(a=l.$cell,!a||this._handleTabKeyOnMasterDetailCell(a,i))return!1;var d=this._getColumnByCellElement(a),u=a.parent(),h=this._getRowIndex(u),c=this._dataController.items()[h],m=this._editingController;if(d&&d.allowEditing){var f=!c||c.rowType==="data";n=m.allowUpdating({row:c})?f:c&&c.isNewRow}return n||this._closeEditCell(),this._focusCell(a,!l.isHighlighted)&&(!this._isRowEditMode()&&n?this._editFocusedCell():this._focusInteractiveElement(a,e.shift)),!0}_targetCellTabHandler(e,i){var r=e.originalEvent,a=r.target,n=this._getElementType(a),o=this._getCellElementFromTarget(a),s=n==="cell"&&this._getInteractiveElement(o,!e.shift),l=!1;if(!NC(this,o)&&s?.length&&a!==s.get(0))l=!0;else{this._focusedCellPosition.rowIndex===void 0&&p(a).hasClass(or)&&this._updateFocusedCellPosition(o),n=this._getElementType(a),this.isRowFocusType()&&(this.setCellFocusType(),n==="row"&&Cs(p(a))&&(a=this.getFirstValidCellInRow(p(a)),n=this._getElementType(a)));var d=this._getNextCellByTabKey(r,i,n);if(o=d.$cell,!o||(o=this._checkNewLineTransition(r,o),!o))return!1;this._focusCell(o,!d.isHighlighted),NC(this,o)||this._focusInteractiveElement(o,e.shift)}return l}_getNextCellByTabKey(e,i,r){var a=this._getNextCell(i,r),n=a&&this._fireFocusedCellChanging(e,a,!0);return!n||n.cancel?{}:(n.$newCellElement&&(a=n.$newCellElement),{$cell:a,isHighlighted:n.isHighlighted})}_checkNewLineTransition(e,i){var r=this.getVisibleRowIndex(),a=i.parent();if(r!==this._getRowIndex(a)){var n=this._getCellPosition(i),o=this._fireFocusedRowChanging(e,a);if(o.cancel)return;o.rowIndexChanged&&n&&(this.setFocusedColumnIndex(n.columnIndex),i=this._getFocusedCell())}return i}_enterKeyHandler(e,i){var r,a=this.getVisibleRowIndex(),n=this._dataController.getKeyByRowIndex(a),o=(r=this._focusedView)===null||r===void 0?void 0:r.getRow(a),s=this._getFocusedCell(),l=this.option("grouping.allowCollapsing")&&gs(o),d=this.option("masterDetail.enabled")&&s?.hasClass(cd),u=s?.hasClass(SB);if(l||d){var h=this._dataController.items()[a],c=h?.data&&!h.data.isContinuation;v(n)&&c&&this._dataController.changeRowExpand(n)}else u?(this._adaptiveColumnsController.toggleExpandAdaptiveDetailRow(n),this._updateFocusedCellPosition(s)):s?.hasClass(OC)||this._processEnterKeyForDataCell(e,i)}_processEnterKeyForDataCell(e,i){var r=this._getEnterKeyDirection(e),a=this._allowEditingOnEnterKey();i||!a&&r?(this._handleEnterKeyEditingCell(e.originalEvent),r==="next"||r==="previous"?this._targetCellTabHandler(e,r):(r==="upArrow"||r==="downArrow")&&this._navigateNextCell(e.originalEvent,r)):a&&this._startEditing(e)}_getEnterKeyDirection(e){var i=this.option("keyboardNavigation.enterKeyDirection"),r=e.shift;if(i==="column")return r?"upArrow":"downArrow";if(i==="row")return r?"previous":"next"}_handleEnterKeyEditingCell(e){var{target:i}=e,r=this._getCellElementFromTarget(i),a=this._isRowEditMode();this._updateFocusedCellPosition(r),a?(this._focusEditFormCell(r),setTimeout(this._editingController.saveEditData.bind(this._editingController))):(x.trigger(p(i),"change"),this._closeEditCell(),e.preventDefault())}
9_escapeKeyHandler(e,i){var r=this._getCellElementFromTarget(e.originalEvent.target);return i?(this._updateFocusedCellPosition(r),this._isRowEditMode()?(this._focusEditFormCell(r),this._editingController.cancelEditData(),this._dataController.items().length===0&&(this._resetFocusedCell(),this._editorFactory.loseFocus())):this._editingController.getEditMode()==="cell"?this._editingController.cancelEditData():this._closeEditCell(),e.originalEvent.preventDefault(),!0):!1}_ctrlFKeyHandler(e){if(this.option("searchPanel.visible")){var i=this._headerPanel.getSearchTextEditor();i&&(i.focus(),e.originalEvent.preventDefault())}}_f2KeyHandler(){var e=this._editingController.isEditing(),i=this.getVisibleRowIndex(),r=this._focusedView&&this._focusedView.getRow(i);!e&&Cs(r)&&this._startEditing()}_navigateNextCell(e,i){var r=this._getNextCell(i),a=this._getDirectionCodeByKey(i),n=r&&this._isCellValid(r),o=n?this._arrowKeysHandlerFocusCell(e,r,a):!1;return o}_arrowKeysHandlerFocusCell(e,i,r){var a=r==="prevRow"||r==="nextRow",n=this._fireFocusChangingEvents(e,i,a,!0);return i=n.$newCellElement,!n.cancel&&this._isCellValid(i)?(this._focus(i,!n.isHighlighted),!0):!1}_beginFastEditing(e,i){if(!this._isFastEditingAllowed()||e.altKey||e.ctrlKey||this._editingController.isEditing())return!1;if(i)this._startEditing(e,gp);else{var{key:r}=e,a=e.keyCode||e.which,n=r||a&&String.fromCharCode(a);n&&(n.length===1||n===gp)&&this._startEditing(e,n)}return!0}_pointerEventHandler(e){var i,r=e.event||e,a=p(r.currentTarget),n=(i=this._rowsView)===null||i===void 0?void 0:i.element(),o=a.parent(),s=p(r.target).is(md),l=!!p(r.target).closest(".".concat(bB)).length,d=a.hasClass(cd);this._isEventInCurrentGrid(r)&&(!l&&(this._isCellValid(a,!s)||d)?(a=this._isInsideEditForm(a)?p(r.target):a,this._focusView(),p(n).removeClass(LC),o.hasClass(vp)?(this._updateFocusedCellPosition(a),this._applyTabIndexToElement(this._focusedView.element()),this._focusedView.focus(!0)):this._isMasterDetailCell(a)?this._updateFocusedCellPosition(a):this._clickTargetCellHandler(r,a)):a.is("td")&&this._resetFocusedCell())}_clickTargetCellHandler(e,i){var r=this._getColumnByCellElement(i),a=this._isCellEditMode();this.setCellFocusType();var n=this._fireFocusChangingEvents(e,i,!0);if(i=n.$newCellElement,n.cancel)this.setRowFocusType(),this.setFocusedRowIndex(n.prevRowIndex),this._editingController.isEditing()&&a&&this._closeEditCell();else{if(n.resetFocusedRow){this.getController("focus")._resetFocusedRow();return}if(n.rowIndexChanged&&(i=this._getFocusedCell()),!n.isHighlighted&&!a&&this.setRowFocusType(),this._updateFocusedCellPosition(i),this._allowRowUpdating()&&a&&r&&r.allowEditing)this._isNeedFocus=!1,this._isHiddenFocus=!1;else{i=this._getFocusedCell();var o=e&&p(e.target).closest("".concat(MC,", td")),s=o&&o.not(i).is(MC),l=!!r&&!r.command&&i.hasClass(Ka),d=!l&&(!n.isHighlighted||s);this._focus(i,d,s)}}}_allowRowUpdating(){var e=this.getVisibleRowIndex(),i=this._dataController.items()[e];return this._editingController.allowUpdating({row:i},"click")}focus(e){var i,r=this.option("focusedRowEnabled"),a=this._isCellElement(p(e));e||(i=".dx-datagrid-rowsview .dx-row[tabindex]",r||(i+=", .dx-datagrid-rowsview .dx-row > td[tabindex]"),e=this.component.$element().find(i).first()),e&&this._focusElement(p(e),a)}getFocusedView(){return this._focusedView}setupFocusedView(){this.isKeyboardEnabled()&&!v(this._focusedView)&&this._focusView()}_focusElement(e,i){var r=p(this._getRowsViewElement()),a=e.closest(r),n=this.isRowFocusType(),o={};!a.length||this._isCellElement(e)&&!this._isCellValid(e)||(this._focusView(),this._isNeedFocus=!0,this._isNeedScroll=!0,(this._isCellElement(e)||gs(e))&&(this.setCellFocusType(),o=this._fireFocusChangingEvents(null,e,!0,i),e=o.$newCellElement,n&&!o.isHighlighted&&this.setRowFocusType()),o.cancel||(this._focus(e,!o.isHighlighted),this._focusInteractiveElement(e)))}_getFocusedViewByElement(e){var i=this.getFocusedView(),r=i&&p(i.element());return e&&e.closest(r).length!==0}_focusView(){this._focusedView=this._rowsView}_resetFocusedView(){this.setRowFocusType(),this._focusedView=null}_focusInteractiveElement(e,i){if(e){var r=this._getInteractiveElement(e,i);
9O.focusAndSelectElement(this,r)}}_focus(e,i,r){var a=e&&!e.hasClass(or)?e.closest(".".concat(or)):e;if(!(a&&TB(a))){var n=this._focusedView,o=n&&n.element(),s;this._isHiddenFocus=i;var l=gs(a)||IB(a)||this.isRowFocusType();l?(s=a,n&&this.setFocusedRowIndex(this._getRowIndex(a))):this._isCellElement(e)&&(s=e,this._updateFocusedCellPosition(e)),s&&(o&&o.find(".dx-row[tabindex], .dx-row > td[tabindex]").not(s).removeClass(pd).removeClass(BC).removeAttr("tabindex"),x.one(s,"blur",d=>{d.relatedTarget&&s.removeClass(pd).removeClass(BC)}),r||(this._applyTabIndexToElement(s),x.trigger(s,"focus")),i?(s.addClass(pd),l&&e.addClass(pd)):this._editorFactory.focus(s))}}_updateFocus(e){this._updateFocusTimeout=setTimeout(()=>{if(this._needFocusEditingCell()){this._editingController._focusEditingCell();return}var i=this._getFocusedCell(),r=this._editingController.isEditing();if(!this._isMasterDetailCell(i)||this._isRowEditMode()){if(this._hasSkipRow(i.parent())){var a=this._focusedCellPosition&&this._focusedCellPosition.rowIndex>0?"upArrow":"downArrow";i=this._getNextCell(a)}if(Ti(i))if(i.is("td")||i.hasClass(this.addWidgetPrefix(_B))){var n=i.is(RC),o=i.find(":focus"),s=Ti(o),l=this._getColumnByCellElement(i);if((e||!n)&&this._editorFactory.focus()){if(n&&s){O.focusAndSelectElement(this,o);return}!s&&this._focus(i)}else!s&&(this._isNeedFocus||this._isHiddenFocus)&&this._focus(i,this._isHiddenFocus);r&&!l?.showEditorAlways&&this._focusInteractiveElement.bind(this)(i)}else x.trigger(i,"focus")}})}_getColumnByCellElement(e){var i=this._rowsView.getCellIndex(e),r=i+this._columnsController.getColumnIndexOffset();return this._columnsController.getVisibleColumns(null,!0)[r]}_needFocusEditingCell(){var e=this._editingController.getEditMode()===Ua,i=this._editingController.getEditMode()===oa,r=e&&this._editingController.hasChanges(),a=i&&this._editingController.isNewRowInEditMode(),n=this._getFocusedCell();return(n.children().length===0||n.find(cs).length>0)&&(r||a)}_getFocusedCell(){return p(this._getCell(this._focusedCellPosition))}_updateFocusedCellPositionByTarget(e){var i,r=this._getElementType(e);if(r==="row"&&v((i=this._focusedCellPosition)===null||i===void 0?void 0:i.columnIndex)){var a=p(e);this._focusedView&&gs(a)&&this.setFocusedRowIndex(this._getRowIndex(a))}else this._updateFocusedCellPosition(this._getCellElementFromTarget(e))}_updateFocusedCellPosition(e,i){var r=this._getCellPosition(e,i);return r&&(!e.length||r.rowIndex>=0&&r.columnIndex>=0)&&this.setFocusedCellPosition(r.rowIndex,r.columnIndex),r}_getFocusedColumnIndexOffset(e){var i=0,r=this._columnsController.getVisibleColumns()[e];return r&&r.fixed?i=this._getFixedColumnIndexOffset(r):e>=0&&(i=this._columnsController.getColumnIndexOffset()),i}_getFixedColumnIndexOffset(e){var i=DB(this,e)?this._getVisibleColumnCount()-this._columnsController.getVisibleColumns().length:0;return i}_getCellPosition(e,i){var r,a=Ti(e)&&e.closest("tr");if(Ti(a)){var n=this._getRowIndex(a);return r=this._rowsView.getCellIndex(e,n),r+=this._getFocusedColumnIndexOffset(r),i&&(r=i==="previous"?r-1:r+1,r=this._applyColumnIndexBoundaries(r)),{rowIndex:n,columnIndex:r}}}_focusCell(e,i){if(this._isCellValid(e))return this._focus(e,i),!0}_focusEditFormCell(e){e.hasClass(AC)&&this._editorFactory.focus(e,!0)}_resetFocusedCell(e){var i,r=this._getFocusedCell();Ti(r)&&r.removeAttr("tabindex"),this._isNeedFocus=!1,this._isNeedScroll=!1,this._focusedCellPosition={},clearTimeout(this._updateFocusTimeout),(i=this._focusedView)===null||i===void 0||i.renderFocusState({preventScroll:e})}restoreFocusableElement(e,i){var r,a,n=v(e),o=this._rowsView.element(),{columnIndex:s}=this._focusedCellPosition,l=this._dataController.getRowIndexOffset();e=n?e:this._rowsView.getTopVisibleItemIndex()+l,n?(a=this._rowsView.getRow(e-l),r=this._fireFocusedRowChanging(i,a),!r.cancel&&r.rowIndexChanged&&(e=r.newRowIndex)):(this._editorFactory.loseFocus(),this._applyTabIndexToElement(o),x.trigger(o,"focus")),(!n||!r.cancel)&&this.setFocusedCellPosition(e,s),n&&this._updateFocus()}_getNewPositionByCode(e,i,r){var{columnIndex:a}=e,{rowIndex:n}=e,o;if(e.rowIndex===void 0&&r==="next")return{columnIndex:0,rowIndex:0};switch(r){case"nextInRow":case"next":o=this._getVisibleColumnCount(),a<o-1&&i!=="row"&&this._hasValidCellAfterPosition({columnIndex:a,rowIndex:n})?a++:!this._isLastRow(n)&&r==="next"&&(a=0,n++);break;case"previousInRow":case"previous":a>0&&i!=="row"&&this._hasValidCellBeforePosition({columnIndex:a,rowIndex:n})?a--:n>0&&r==="previous"&&(n--,o=this._getVisibleColumnCount(),a=o-1);break;case"upArrow":n=n>0?n-1:n;break;case"downArrow":n=this._isLastRow(n)?n:n+1}return{columnIndex:a,rowIndex:n}}setFocusedCellPosition(e,i){this.setFocusedRowIndex(e),this.setFocusedColumnIndex(i)}setFocusedRowIndex(e){this._focusedCellPosition||(this._focusedCellPosition={}),this._focusedCellPosition.rowIndex=e}setFocusedColumnIndex(e){this._focusedCellPosition||(this._focusedCellPosition={}),this._focusedCellPosition.columnIndex=e}getRowIndex(){return this._focusedCellPosition?this._focusedCellPosition.rowIndex:-1}getColumnIndex(){return this._focusedCellPosition?this._focusedCellPosition.columnIndex:-1}getVisibleRowIndex(){var e,i=(e=this._focusedCellPosition)===null||e===void 0?void 0:e.rowIndex;return!v(i)||i<0?-1:i-this._dataController.getRowIndexOffset()}getVisibleColumnIndex(){var e,i=(e=this._focusedCellPosition)===null||e===void 0?void 0:e.columnIndex;return v(i)?i-this._columnsController.getColumnIndexOffset():-1}_applyColumnIndexBoundaries(e){var i=this._getVisibleColumnCount();return e<0?e=0:e>=i&&(e=i-1),e}_isCellByPositionValid(e){var i=p(this._getCell(e));return this._isCellValid(i)}_isLastRow(e){var i=this._dataController;if(this._isVirtualRowRender())return e>=i.getMaxRowIndex();var r=Math.max(...i.items().map((a,n)=>a.visible!==!1?n:-1));return e===r}_isFirstValidCell(e){var i=!1;return e.rowIndex===0&&e.columnIndex>=0&&(i=i||!this._hasValidCellBeforePosition(e)),i}_hasValidCellBeforePosition(e){for(var{columnIndex:i}=e,r=!1;i>0&&!r;){var a={columnIndex:--i,rowIndex:e.rowIndex};r=this._isCellByPositionValid(a)}return r}_hasValidCellAfterPosition(e){for(var{columnIndex:i}=e,r=!1,a=this._getVisibleColumnCount();i<a-1&&!r;){var n={columnIndex:++i,rowIndex:e.rowIndex};r=this._isCellByPositionValid(n)}return r}_isLastValidCell(e){var i=e.columnIndex>=0?e.columnIndex+1:0,{rowIndex:r}=e,a={columnIndex:i,rowIndex:r},n=this._dataController.getVisibleRows(),o=n&&n[r],s=this._isLastRow(r);if(!s)return!1;var l=o?.rowType==="group"||o?.rowType==="groupFooter";return l&&e.columnIndex>0||e.columnIndex===this._getVisibleColumnCount()-1?!0:this._isCellByPositionValid(a)?!1:this._isLastValidCell(a)}_isCellValid(e,i){if(Ti(e)){var r=e.parent(),a=this._rowsView.getCellIndex(e)+this._columnsController.getColumnIndexOffset(),n=this._getColumnByCellElement(e),o=this._getVisibleColumnCount(),s=this._editingController,l=Cp(r),d=n&&n.showWhenGrouped,u=n&&!e.hasClass(cd)&&Cs(r),h=kC.isDragCell(e);if(h)return!1;if(this._isMasterDetailCell(e))return!0;
9if(o>a&&(!l&&n&&(!v(n.groupIndex)||d&&u)||parseInt(e.attr("colspan"),10)>1)){var c=this._dataController.items(),m=this._rowsView.getRowIndex(r),f=c[m],g=s&&this._isCellEditMode()&&s.isEditing(),C=s&&s.isEditRow(m),E=C||g;return n.command?this._isLegacyNavigation()?!E&&n.command==="expand":g?!1:C?n.command!=="select":!E:g&&f&&f.rowType!=="data"?!1:!E||n.allowEditing||i}}}getFirstValidCellInRow(e,i){var r=e.find("> td"),a,n;i=i||0;for(var o=i;o<r.length;++o)if(a=r.eq(o),this._isCellValid(a)){n=a;break}return n}_getNextCell(e,i,r){var a=r||this._focusedCellPosition,n=this.isRowFocusType(),o=n||["next","previous"].includes(e),s,l;if(this._focusedView&&a){var d=this._getNewPositionByCode(a,i,e);s=p(this._getCell(d));var u=e==="previous"?this._isFirstValidCell(d):this._isLastValidCell(d);if(Ti(s)&&!this._isCellValid(s)&&this._isCellInRow(d,o)&&!u&&(n?s=this.getFirstValidCellInRow(s.parent(),d.columnIndex):s=this._getNextCell(e,"cell",d)),l=Ti(s)&&s.parent(),this._hasSkipRow(l)){var h=this._getRowIndex(l);if(!this._isLastRow(h))s=this._getNextCell(e,"row",{columnIndex:a.columnIndex,rowIndex:h});else return null}return Ti(s)?s:null}return null}_startEditing(e,i){var r=this._focusedCellPosition,a=this.getVisibleRowIndex(),n=this.getVisibleColumnIndex(),o=this._dataController.items()[a],s=this._columnsController.getVisibleColumns()[n];this._isAllowEditing(o,s)&&(this._isRowEditMode()?this._editingController.editRow(a):r&&this._startEditCell(e,i))}_isAllowEditing(e,i){return this._editingController.allowUpdating({row:e})&&i&&i.allowEditing}_editFocusedCell(){var e=this.getVisibleRowIndex(),i=this.getVisibleColumnIndex();return this._editingController.editCell(e,i)}_startEditCell(e,i){this._fastEditingStarted=v(i);var r=this._editFocusedCell(),a=lx(r),n=this._isFastEditingStarted();if(!(!n||!a&&!r)){var o=a&&i===gp?"":i,s=a?r:y().resolve(),l=this._rowsView.waitAsyncTemplates(!0);F(s,l).done(()=>{this._editingCellHandler(e,o)})}}_editingCellHandler(e,i){var r,a,n=this._getFocusedCell().find(md).eq(0),o=n.get(0);if(o){var s=Ca(e,{type:"keydown",target:o}),l=Ca(e,{type:"keypress",target:o}),d=Ca(e,{type:"input",target:o});if(d.originalEvent&&(d.originalEvent=Ca(d.originalEvent,{data:i})),(a=(r=o).select)===null||a===void 0||a.call(r),x.trigger(n,s),!s.isDefaultPrevented()&&(x.trigger(n,l),!l.isDefaultPrevented())){var u=be.mozilla?25:0;setTimeout(()=>{var h=this._getKeyPressInputValue(n,i);n.val(h);var c=n.closest(".".concat(yB));x.off(c,"focusout"),x.one(c,"focusout",()=>{x.trigger(n,"change")}),x.trigger(n,d)},u)}}}_getKeyPressInputValue(e,i){var r=e.val();return i==="-"&&r==="-0"?"-0":i}_fireFocusChangingEvents(e,i,r,a){var n,o={},s=(n=this._getCellPosition(i))!==null&&n!==void 0?n:{};return this.isCellFocusType()&&(o=this._fireFocusedCellChanging(e,i,a),o.cancel||(s.columnIndex=o.newColumnIndex,s.rowIndex=o.newRowIndex,a=o.isHighlighted,i=p(this._getCell(s)))),!o.cancel&&r&&i&&(o=this._fireFocusedRowChanging(e,i.parent()),o.cancel||(s.rowIndex=o.newRowIndex,o.isHighlighted=a)),o.$newCellElement=p(this._getCell(s)),o.$newCellElement.length||(o.$newCellElement=i),o}_fireFocusedCellChanging(e,i,r){var a=this.option("focusedColumnIndex"),n=this.option("focusedRowIndex"),o=this._getCellPosition(i),s=o?o.columnIndex:-1,l=o?o.rowIndex:-1,d=this._dataController.getVisibleRows(),u=this._columnsController.getVisibleColumns(),h={cellElement:i,prevColumnIndex:a,prevRowIndex:n,newColumnIndex:s,newRowIndex:l,rows:d,columns:u,event:e,isHighlighted:r||!1,cancel:!1};return this._canceledCellPosition=null,this.executeAction("onFocusedCellChanging",h),(h.newColumnIndex!==s||h.newRowIndex!==l)&&(h.$newCellElement=p(this._getCell({columnIndex:h.newColumnIndex,rowIndex:h.newRowIndex}))),h.cancel&&(this._canceledCellPosition={rowIndex:l,columnIndex:s}),h}_fireFocusedCellChanged(e){var i=this._rowsView.getCellIndex(e),r=e?.parent().data("options"),a=r?.key;this._memoFireFocusedCellChanged(a,i)}_memoFireFocusedCellChanged(e,i){var r=this._getFocusedCell(),a=this._getRowIndex(r?.parent()),n=Math.min(a-this._dataController.getRowIndexOffset(),this._dataController.items().length-1),o=this._editingController.isEditCell(n,i);if(!o){var s=this._dataController.items()[n],l=this._columnsController.getVisibleColumns()[i];this.executeAction("onFocusedCellChanged",{cellElement:r?U(r):void 0,columnIndex:i,rowIndex:a,row:s,column:l})}}_fireFocusedRowChanging(e,i){var r=this._getRowIndex(i),a=this.option("focusedRowIndex"),n=this._dataController.loadingOperationTypes(),o={rowElement:i,prevRowIndex:a,newRowIndex:r,event:e,rows:this._dataController.getVisibleRows(),cancel:!1},s=n.sorting||n.grouping||n.filtering||n.paging;return!this._dataController||this._dataController.isLoading()&&s?(o.cancel=!0,o):(this.option("focusedRowEnabled")&&(this.executeAction("onFocusedRowChanging",o),!o.cancel&&o.newRowIndex!==r&&(o.resetFocusedRow=o.newRowIndex<0,o.resetFocusedRow||this.setFocusedRowIndex(o.newRowIndex),o.rowIndexChanged=!0)),o)}_fireFocusedRowChanged(){var e,i=this.option("focusedRowEnabled"),r=this.option("focusedRowKey"),a=(e=this._focusController)===null||e===void 0?void 0:e.getFocusedRowIndexByKey(r);!i||v(r)&&a<0||this._memoFireFocusedRowChanged(r,a)}_memoFireFocusedRowChanged(e,i){var r=i-this._dataController.getRowIndexOffset();this.executeAction("onFocusedRowChanged",{rowElement:i<0?void 0:this._rowsView.getRowElement(r),rowIndex:i,row:i<0?void 0:this._dataController.getVisibleRows()[r]})}_isEventInCurrentGrid(e){return O.isElementInCurrentGrid(this,p(e.target))}_isRowEditMode(){var e=this._editingController.getEditMode();return e===Ui||e===qa}_isCellEditMode(){var e=this._editingController.getEditMode();return e===Ua||e===oa}_isFastEditingAllowed(){return this._isCellEditMode()&&this.option("keyboardNavigation.editOnKeyPress")}_getInteractiveElement(e,i){var r=e.find(md).filter(":visible");return i?r.last():r.first()}_applyTabIndexToElement(e){var i,r=(i=this.option("tabIndex"))!==null&&i!==void 0?i:0;e.attr("tabindex",r)}_getCell(e){if(this._focusedView&&e){var i=this._dataController.getRowIndexOffset(),r=this._columnsController.getVisibleColumns(null,!0)[e.columnIndex],a=r&&r.fixed?this._getFixedColumnIndexOffset(r):this._columnsController.getColumnIndexOffset(),n=e.rowIndex>=0?e.rowIndex-i:-1,o=e.columnIndex>=0?e.columnIndex-a:-1;return this._focusedView.getCell({rowIndex:n,columnIndex:o})}}_getRowIndex(e){var i=this._rowsView.getRowIndex(e);return i>=0&&(i+=this._dataController.getRowIndexOffset()),i}_hasSkipRow(e){var i=e&&e.get(0);return i&&(i.style.display==="none"||Cp(e)&&!e.hasClass(this.addWidgetPrefix(kn)))}_allowEditingOnEnterKey(){return this.option("keyboardNavigation.enterKeyAction")==="startEdit"}_isLegacyNavigation(){return this.option("useLegacyKeyboardNavigation")}_getDirectionCodeByKey(e){var i;switch(e){case"upArrow":i="prevRow";break;case"downArrow":i="nextRow";break;case"leftArrow":i=this.option("rtlEnabled")?"nextInRow":"previousInRow";break;case"rightArrow":i=this.option("rtlEnabled")?"previousInRow":"nextInRow"}return i}_isVirtualScrolling(){var e=this.option("scrolling.mode");return e==="virtual"||e==="infinite"}_isVirtualRowRender(){return this._isVirtualScrolling()||O.isVirtualRowRendering(this)}_isVirtualColumnRender(){return this.option("scrolling.columnRenderingMode")==="virtual"}_scrollBy(e,i,r,a){var n=this,o=this._rowsView.getScrollable();return n._focusedCellPosition&&o.on("scroll",function s(){o.off("scroll",s),setTimeout(n.restoreFocusableElement.bind(n,r,a))}),o.scrollBy({left:e,top:i})}_isInsideEditForm(e){var i=p(e).closest(".".concat(this.addWidgetPrefix(kn)));return i.length&&this.elementIsInsideGrid(i)}_isMasterDetailCell(e){var i=p(e).closest(".".concat(AC));return i.length&&this.elementIsInsideGrid(i)}_processNextCellInMasterDetail(e,i){!this._isInsideEditForm(e)&&e&&this._applyTabIndexToElement(e)}_handleTabKeyOnMasterDetailCell(e,i){if(this._isMasterDetailCell(e)){this._updateFocusedCellPosition(p(e),i);var r=this._getNextCell(i,"row");return this._processNextCellInMasterDetail(r,p(e)),!0}return!1}_getElementType(e){return p(e).is("tr")?"row":"cell"}_isFastEditingStarted(){return this._isFastEditingAllowed()&&this._fastEditingStarted}_getVisibleColumnCount(){return this._columnsController.getVisibleColumns(null,!0).length}_isCellInRow(e,i){var{columnIndex:r}=e,a=this._getVisibleColumnCount();return i?r>=0&&r<=a-1:r>0&&r<a-1}_isCellElement(e){return e.length&&e[0].tagName==="TD"}_getCellElementFromTarget(e){var i=this._getElementType(e),r=p(e),a;return i==="cell"?a=r.closest(".".concat(or," > td")):a=r.children().not(".".concat(cd)).first(),a}_getRowsViewElement(){var e;return(e=this._rowsView)===null||e===void 0?void 0:e.element()}isKeyboardEnabled(){return this.option("keyboardNavigation.enabled")}_processCanceledEditCellPosition(e,i){if(this._canceledCellPosition){var r=this._canceledCellPosition.rowIndex===e&&this._canceledCellPosition.columnIndex===i;return this._canceledCellPosition=null,r}}updateFocusedRowIndex(){var e=this._dataController,i=this.getVisibleRowIndex(),r=e.items(),a=r.length?r.length-1:-1,n=e.getRowIndexOffset();a>=0&&i>a&&this.setFocusedRowIndex(a+n)}},Sp={defaultOptions:()=>({useLegacyKeyboardNavigation:!1,keyboardNavigation:{enabled:!0,enterKeyAction:"startEdit",enterKeyDirection:"none",editOnKeyPress:!1}}),controllers:{keyboardNavigation:WC},extenders:{views:{rowsView:{init(){this.callBase(),this._keyboardController=this.getController("keyboardNavigation")},_rowClick(t){var e=this.getController("editing").getEditRowIndex(),i=this._keyboardController.isKeyboardEnabled();e===t.rowIndex&&this._keyboardController.setCellFocusType();
9var r=(xp()||!i)&&this.option("focusedRowEnabled");r&&this._triggerPointerDownEventHandler(t,!i),this.callBase.apply(this,arguments)},_triggerPointerDownEventHandler(t,e){var{originalEvent:i}=t.event;if(i){var r=p(i.target),a=this.getCellIndex(r),n=this.getController("columns").getVisibleColumns()[a],o=this.getController("data").items()[t.rowIndex];if(this._keyboardController._isAllowEditing(o,n)||e){var s=Ca(i,{currentTarget:i.target});this._keyboardController._pointerEventHandler(s)}}},renderFocusState(t){var{preventScroll:e,pageSizeChanged:i}=t??{},r=this.element();r&&!Li(r)&&r.attr("tabindex",null),i&&this._keyboardController.updateFocusedRowIndex();var a=this._keyboardController.getVisibleRowIndex();(!v(a)||a<0)&&(a=0);var n=this.getCellElements(a);this._keyboardController.isKeyboardEnabled()&&n?.length&&this.updateFocusElementTabIndex(n,e)},updateFocusElementTabIndex(t){var e=t.eq(0).parent();if(gs(e))this._keyboardController._applyTabIndexToElement(e);else{var i=this._keyboardController.getColumnIndex();(!v(i)||i<0)&&(i=0),this._updateFocusedCellTabIndex(t,i)}},_updateFocusedCellTabIndex(t,e){var i=this._keyboardController,r=t?t.length:-1,a=function(s){var l=i._isMasterDetailCell(s),d=i._isCellValid(s);if(!l&&d&&i._isCellElement(s))return i._applyTabIndexToElement(s),i.setCellFocusType(),!0},n=kC.getCellToFocus(t,e);if(n.length)a(n);else{r<=e&&(e=r-1);for(var o=e;o<r&&!a(p(t[o]));++o);}},renderDelayedTemplates(t){this.callBase.apply(this,arguments),this._renderFocusByChange(t)},_renderFocusByChange(t){var e,{operationTypes:i,repaintChangesOnly:r}=t??{},{fullReload:a,pageSize:n}=i??{},o=!!(!((e=t?.changeTypes)===null||e===void 0)&&e.find(l=>l==="insert"||l==="remove"));if(!t||!r||a||n||o){var s=AB(this);this.renderFocusState({preventScroll:s,pageSizeChanged:n})}},_renderCore(t){var e=this.callBase.apply(this,arguments);return this._renderFocusByChange(t),e},_editCellPrepared(t){var e,i=this._getEditorInstance(t),r=(e=this._keyboardController)===null||e===void 0?void 0:e._isFastEditingStarted();i&&r&&this._handleEditingNavigationMode(i),this.callBase.apply(this,arguments)},_handleEditingNavigationMode(t){["downArrow","upArrow"].forEach(i=>{var r=t._supportedKeys()[i];t.registerKeyHandler(i,a=>{var n=t._input().attr("aria-expanded")==="true";if(n)return r&&r.call(t,a)})}),t.registerKeyHandler("leftArrow",I),t.registerKeyHandler("rightArrow",I);var e=t.NAME===EB&&t.option("useMaskBehavior");e&&t.registerKeyHandler("enter",I)},_getEditorInstance(t){var e=t.find(".dx-texteditor").eq(0);return O.getWidgetInstance(e)}}},controllers:{editing:{editCell(t,e){var i=this.getController("keyboardNavigation");if(i._processCanceledEditCellPosition(t,e))return!1;var r=this.callBase(t,e);return r&&i.setupFocusedView(),r},editRow(t){var e=this.getController("keyboardNavigation"),i=e.getVisibleColumnIndex(),r=this._columnsController.getVisibleColumns()[i];(r&&r.type||this.option("editing.mode")===qa)&&e._resetFocusedCell(),this.callBase(t)},addRow(t){var e=this.getController("keyboardNavigation");return e.setupFocusedView(),e.setCellFocusType(),this.callBase.apply(this,arguments)},getFocusedCellInRow(t){var e=this.getController("keyboardNavigation"),i=this.callBase(t),r=this._dataController.getRowIndexOffset(),a=e._focusedCellPosition.rowIndex-r;if(e.isKeyboardEnabled()&&a===t){var n=e._getFocusedCell();Ti(n)&&!n.hasClass(OC)&&(i=n)}return i},_processCanceledEditingCell(){this.closeEditCell().done(()=>{var t=this.getController("keyboardNavigation");t._updateFocus()})},init(){this.callBase(),this._keyboardNavigationController=this.getController("keyboardNavigation")},closeEditCell(){var t=this._keyboardNavigationController;t._fastEditingStarted=!1;var e=this.callBase.apply(this,arguments);return t._updateFocus(),e},_delayedInputFocus(){this._keyboardNavigationController._isNeedScroll=!0,this.callBase.apply(this,arguments)},_isEditingStart(){var t=this.getController("keyboardNavigation"),e=this.callBase.apply(this,arguments);if(e&&!t._isNeedFocus){var i=t._getFocusedCell();t._focus(i,!0)}return e}},data:{_correctRowIndices(t){var e=this.getController("keyboardNavigation"),i=this.getController("editorFactory"),r=e._focusedCellPosition;if(this.callBase.apply(this,arguments),r&&r.rowIndex>=0){var a=t(r.rowIndex);a&&(r.rowIndex+=a,i.refocus())}},getMaxRowIndex(){var t=this.items().length-1,e=this.virtualItemsCount();if(e){var i=this.getRowIndexOffset();t+=i+e.end}return t}},adaptiveColumns:{_showHiddenCellsInView(t){var{viewName:e,$cells:i,isCommandColumn:r}=t;this.callBase.apply(this,arguments),e===VC&&!r&&i.each((a,n)=>{var o=p(n);HC(o)&&o.attr("tabindex",0)})},_hideVisibleCellInView(t){var{viewName:e,$cell:i,isCommandColumn:r}=t;this.callBase.apply(this,arguments),e===VC&&!r&&HC(i)&&i.removeAttr("tabindex")}},keyboardNavigation:OB}}};k.registerModule("keyboardNavigation",Sp);M();z();rt();B();Z();P();Wr();Yt();lt();rt();P();Zi();Yt();function $C(t,e,i,r){var a=0;if(t<e)for(;a<i.items.length;a++)$C(t+1,e,i.items[a],r);t===e&&r(i)}function Ep(t,e){var i;if("map"in t)return t.map(e);var r=new Array(t.length);for(i in t)r[i]=e(t[i],i);return r}function _9(t){return t!==t||t===""||t===null||t===void 0}function g9(t){return t===ho.count}function RB(t){var e=me(t.selector),i="skipEmptyValues"in t?t.skipEmptyValues:!0,{aggregator:r}=t;if(typeof r=="string"&&(r=ho[r],!r))throw ze.Error("E4001",t.aggregator);return{selector:e,aggregator:r,skipEmptyValues:i}}
9var LB=ge.inherit({ctor(t){this._data=t.data,this._groupLevel=t.groupLevel||0,this._totalAggregates=Ep(t.totalAggregates||[],RB),this._groupAggregates=Ep(t.groupAggregates||[],RB),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(t,e,i){for(var r=e.items?e.items.length:0,a=0;a<t.length;a++){if(g9(t[a].aggregator)){i[a]=(i[a]||0)+r;continue}for(var n=0;n<r;n++)this._accumulate(a,t[a],i,e.items[n])}},_calculateTotals(t,e){if(t===0&&(this._totals=this._seed(this._totalAggregates)),t===this._groupLevel)this._aggregate(this._totalAggregates,e,this._totals);else for(var i=0;i<e.items.length;i++)this._calculateTotals(t+1,e.items[i]);t===0&&(this._totals=this._finalize(this._totalAggregates,this._totals))},_calculateGroups(t){var e=this._groupLevel,i=e+1,r=this._seed.bind(this,this._groupAggregates),a=this._aggregate.bind(this,this._groupAggregates),n=this._finalize.bind(this,this._groupAggregates);function o(s){s.aggregates=r(i-1),i===e?a(s,s.aggregates):$C(i,e,s,l=>{a(l,s.aggregates)}),s.aggregates=n(s.aggregates)}for(;--i>0;)$C(0,i,t,o)},_seed:(t,e)=>Ep(t,i=>{var{aggregator:r}=i,a="seed"in r?V(r.seed)?r.seed(e):r.seed:NaN;return a}),_accumulate(t,e,i,r){var a=e.selector(r),{aggregator:n}=e,{skipEmptyValues:o}=e;o&&_9(a)||(i[t]!==i[t]?i[t]=a:i[t]=n.step(i[t],a))},_finalize:(t,e)=>Ep(t,(i,r)=>{var a=i.aggregator.finalize;return a?a(e[r]):e[r]})});var C9="dx-datagrid-total-footer",x9="dx-datagrid-summary-item",S9="dx-datagrid-text-content",E9="dx-datagrid-group-footer",y9="dx-datagrid-group-text-content",b9="dx-datagrid-nowrap",w9="dx-footer-row",I9="dx-cell-focus-disabled",zC="groupFooter",BB="totalFooter",MB=function(t,e){var i=p(t),{column:r}=e,{summaryItems:a}=e,n=[];if(!r.command&&a){for(var o=0;o<a.length;o++){var s=a[o],l=k.getSummaryText(s,e.summaryTexts);n.push(p("<div>").css("textAlign",s.alignment||r.alignment).addClass(x9).addClass(S9).addClass(s.cssClass).toggleClass(y9,e.rowType==="group").text(l).attr("aria-label","".concat(r.caption," ").concat(l)))}i.append(n)}},PB=function(t,e){var i=t.option("summary.texts")||{};return{totalItem:e.row,summaryItems:e.row.summaryCells[e.columnIndex],summaryTexts:i}},GC=function(t){return t.summary||t.aggregates||[]},KC=function(t){return t.option("summary.recalculateWhileEditing")},T9=Gi.inherit({_getRows(){return this._dataController.footerItems()},_getCellOptions(t){return _(this.callBase(t),PB(this,t))},_renderCellContent(t,e){MB(t,e),this.callBase.apply(this,arguments)},_renderCore(t){var e=!1,i=this._dataController.footerItems()[0];(!t||!t.columnIndices)&&(this.element().empty().addClass(C9).toggleClass(b9,!this.option("wordWrapEnabled")),e=!0),i&&i.summaryCells&&i.summaryCells.length&&(this._updateContent(this._renderTable({change:t}),t),e&&this._updateScrollLeftPosition())},_updateContent(t,e){return e&&e.changeType==="update"&&e.columnIndices?this.waitAsyncTemplates().done(()=>{var i=this.getTableElement().find(".dx-row"),r=t.find(".dx-row");this._updateCells(i,r,e.columnIndices[0])}):this.callBase.apply(this,arguments)},_rowClick(t){var e=this._dataController.footerItems()[t.rowIndex]||{};this.executeAction("onRowClick",_({},t,e))},_columnOptionChanged(t){var{optionNames:e}=t;t.changeTypes.grouping||(e.width||e.visibleWidth)&&this.callBase(t)},_handleDataChanged(t){var{changeType:e}=t;t.changeType==="update"&&t.repaintChangesOnly?t.totalColumnIndices?t.totalColumnIndices.length&&this.render(null,{changeType:"update",columnIndices:[t.totalColumnIndices]}):this.render():(e==="refresh"||e==="append"||e==="prepend")&&this.render()},_createRow(t){var e=this.callBase.apply(this,arguments);return t.rowType===BB&&(e.addClass(w9),e.addClass(I9),e.attr("tabindex",0)),e},getHeight(){return this.getElementHeight()},isVisible(){return!!this._dataController.footerItems().length}}),D9={init(){this.callBase.apply(this,arguments),this._totalAggregates=[],this._summaryGetter=I},summaryGetter(t){if(!arguments.length)return this._summaryGetter;V(t)&&(this._summaryGetter=t)},summary(t){if(!arguments.length)return this._summaryGetter();this._summaryGetter=function(){return t}},totalAggregates(){return this._totalAggregates},isLastLevelGroupItemsPagingLocal(){var t=this.summary(),e=t&&t.sortByGroups();return e&&e.length},sortLastLevelGroupItems(t,e,i){var r=Lt.multiLevelGroup(Ye(t),e).toArray(),a=[];
9return i.forEach(n=>{(function o(s,l,d,u){u=u||[];for(var h=0;h<s.length;h++)u.push(s[h].key),l===1?d(u,s[h].items):o(s[h].items,l-1,d,u),u.pop()})(r,e.length,(o,s)=>{n.toString()===o.toString()&&(a=a.concat(s))})}),a}},A9=function(){var t=function(i,r,a,n){var o;if(KC(i)){var s=i.getController("editing");if(s){var l=s.getInsertedData();l.length&&(a=function u(h,c,m){return m?u(h,c.map(f=>({items:[f]}),m-1)):h.concat(c)}(a,l,n));var d=s.getRemovedData();d.length&&(a=function u(h,c,m){return m?h.map(f=>{var g={},C=u(f.items||[],c,m-1);return Object.defineProperty(g,"aggregates",{get:()=>f.aggregates,set:E=>{f.aggregates=E}}),_(g,f,{items:C})}):h.filter(f=>c.indexOf(f)<0)}(a,d,n))}}return r&&(o=new LB({totalAggregates:r.totalAggregates,groupAggregates:r.groupAggregates,data:a,groupLevel:n}),o.calculate()),o?o.totalAggregates():[]},e=function(i,r,a){var n=a&&a.sortByGroups&&a.sortByGroups();return n&&n.length?function o(s,l,d){if(!s||!l.length)return s;var u=l[0],h=d[0],c;return u&&h&&h.length&&(c=Ye(s),S(h,function(m){m===0?c=c.sortBy(this.selector,this.desc):c=c.thenBy(this.selector,this.desc)}),c.enumerate().done(m=>{s=m})),l=l.slice(1),d=d.slice(1),l.length&&d.length&&S(s,function(){this.items=o(this.items,l,d)}),s}(i,r,n):i};return{_customizeRemoteOperations(i){var r=this.summary();r&&(i.remoteOperations.summary?(!i.isCustomLoading||i.storeLoadOptions.isLoadingAll)&&(i.storeLoadOptions.group&&(i.remoteOperations.grouping?i.storeLoadOptions.groupSummary=r.groupAggregates:r.groupAggregates.length&&(i.remoteOperations.paging=!1)),i.storeLoadOptions.totalSummary=r.totalAggregates):(r.totalAggregates.length||r.groupAggregates.length&&i.storeLoadOptions.group)&&(i.remoteOperations.paging=!1)),this.callBase.apply(this,arguments);var a=i.cachedData.extra;a&&a.summary&&!i.isCustomLoading&&(i.storeLoadOptions.totalSummary=void 0)},_handleDataLoadedCore(i){var r,a,n=jt(i.storeLoadOptions.group||i.loadOptions.group||[]),o=i.remoteOperations||{},s=this.summaryGetter()(o);if(!i.isCustomLoading||i.storeLoadOptions.isLoadingAll){if(o.summary)!o.paging&&n.length&&s&&(o.grouping||t(this,{groupAggregates:s.groupAggregates},i.data,n.length),i.data=e(i.data,n,s));else if(!o.paging&&s){var l=i.operationTypes||{},d=Object.keys(l).some(h=>l[h]);if(!d||!(!((a=(r=i.cachedData)===null||r===void 0?void 0:r.extra)===null||a===void 0)&&a.summary)||n.length&&s.groupAggregates.length){var u=t(this,s,i.data,n.length);i.extra=ce(i.extra)?i.extra:{},i.extra.summary=u,i.cachedData&&(i.cachedData.extra=i.extra)}i.data=e(i.data,n,s)}}i.isCustomLoading||(this._totalAggregates=i.extra&&i.extra.summary||this._totalAggregates),this.callBase(i)}}}();aa.extend(D9);aa.extend(A9);k.registerModule("summary",{defaultOptions:()=>({summary:{groupItems:void 0,totalItems:void 0,calculateCustomSummary:void 0,skipEmptyValues:!0,recalculateWhileEditing:!1,texts:{sum:w.format("dxDataGrid-summarySum"),sumOtherColumn:w.format("dxDataGrid-summarySumOtherColumn"),min:w.format("dxDataGrid-summaryMin"),minOtherColumn:w.format("dxDataGrid-summaryMinOtherColumn"),max:w.format("dxDataGrid-summaryMax"),maxOtherColumn:w.format("dxDataGrid-summaryMaxOtherColumn"),avg:w.format("dxDataGrid-summaryAvg"),avgOtherColumn:w.format("dxDataGrid-summaryAvgOtherColumn"),count:w.format("dxDataGrid-summaryCount")}},sortByGroupSummaryInfo:void 0}),views:{footerView:T9},extenders:{controllers:{data:{_isDataColumn:t=>t&&(!v(t.groupIndex)||t.showWhenGrouped),_isGroupFooterVisible(){for(var t=this.option("summary.groupItems")||[],e=0;e<t.length;e++){var i=t[e],r=this._columnsController.columnOption(i.showInColumn||i.column);if(i.showInGroupFooter&&this._isDataColumn(r))return!0}return!1},_processGroupItems(t,e,i){var r=i&&i.data,a=this.callBase.apply(this,arguments);return i&&(i.isGroupFooterVisible===void 0&&(i.isGroupFooterVisible=this._isGroupFooterVisible()),r&&r.items&&i.isGroupFooterVisible&&(i.collectContinuationItems||!r.isContinuationOnNextPage)&&a.push({rowType:zC,key:i.path.slice(),data:r,groupIndex:i.path.length-1,values:[]})),a},_processGroupItem(t,e){var i=this;if(e.summaryGroupItems||(e.summaryGroupItems=i.option("summary.groupItems")||[]),t.rowType==="group"){var r=-1,a=-1;S(e.visibleColumns,function(n){var o=e.visibleColumns[n-1];t.groupIndex===this.groupIndex&&(r=this.index),n>0&&o.command==="expand"&&this.command!=="expand"&&(a=this.index)}),t.summaryCells=this._calculateSummaryCells(e.summaryGroupItems,GC(t.data),e.visibleColumns,(n,o)=>n.showInGroupFooter?-1:n.alignByColumn&&o&&!v(o.groupIndex)&&o.index!==a?o.index:r,!0)}
9return t.rowType===zC&&(t.summaryCells=this._calculateSummaryCells(e.summaryGroupItems,GC(t.data),e.visibleColumns,(n,o)=>n.showInGroupFooter&&i._isDataColumn(o)?o.index:-1)),t},_calculateSummaryCells(t,e,i,r,a){var n=this,o=[],s={};return S(t,(l,d)=>{var u=n._columnsController.columnOption(d.column),h=d.showInColumn&&n._columnsController.columnOption(d.showInColumn)||u,c=r(d,h);if(c>=0){s[c]||(s[c]=[]);var m=e[l];if(m===m){var f;v(d.valueFormat)?f=d.valueFormat:d.summaryType!=="count"&&(f=k.getFormatByDataType(u&&u.dataType)),s[c].push(_({},d,{value:K(m)&&u&&u.deserializeValue?u.deserializeValue(m):m,valueFormat:f,columnCaption:u&&u.index!==c?u.caption:void 0}))}}}),et(s)||i.forEach((l,d)=>{var u=i[d-1],h=a&&(u?.command==="expand"||l.command==="expand")?u?.index:l.index;o.push(s[h]||[])}),o},_getSummaryCells(t,e){var i=this,r=i._columnsController;return i._calculateSummaryCells(t,e,r.getVisibleColumns(),(a,n)=>i._isDataColumn(n)?n.index:-1)},_updateItemsCore(t){var e,i=this._dataSource,r=this._footerItems,a=r&&r[0]&&r[0].summaryCells,n=this.option("summary.totalItems");if(this._footerItems=[],i&&n&&n.length){var o=i.totalAggregates();e=this._getSummaryCells(n,o),t&&t.repaintChangesOnly&&a&&(t.totalColumnIndices=e.map((s,l)=>JSON.stringify(s)!==JSON.stringify(a[l])?l:-1).filter(s=>s>=0)),e.length&&this._footerItems.push({rowType:BB,summaryCells:e})}this.callBase(t)},_prepareUnsavedDataSelector(t){if(KC(this)){var e=this.getController("editing");if(e)return function(i){return i=e.getUpdatedData(i),t(i)}}return t},_prepareAggregateSelector(t,e){return t=this._prepareUnsavedDataSelector(t),e==="avg"||e==="sum"?function(i){var r=t(i);return v(r)?Number(r):r}:t},_getAggregates(t,e){var i=this,r=i.getController("columns"),a=i.option("summary.calculateCustomSummary"),n=i.option("summary.skipEmptyValues");return $e(t||[],o=>{var s=r.columnOption(o.column),l=s&&s.calculateCellValue?s.calculateCellValue.bind(s):me(s?s.dataField:o.column),d=o.summaryType||"count",u=v(o.skipEmptyValues)?o.skipEmptyValues:n;if(e)return{selector:o.column,summaryType:d};var h=i._prepareAggregateSelector(l,d);if(d==="custom"){a||(ee.log("E1026"),a=function(){});var c={component:i.component,name:o.name};a(c),c.summaryProcess="calculate",d={seed(m){return c.summaryProcess="start",c.totalValue=void 0,c.groupIndex=m,delete c.value,a(c),c.totalValue},step(m,f){return c.summaryProcess="calculate",c.totalValue=m,c.value=f,a(c),c.totalValue},finalize(m){return c.summaryProcess="finalize",c.totalValue=m,delete c.value,a(c),c.totalValue}}}return{selector:h,aggregator:d,skipEmptyValues:u}})},_addSortInfo(t,e,i,r){if(e){var{groupIndex:a}=e;r=r||e.sortOrder,v(a)&&(t[a]=t[a]||[],t[a].push({selector:i,desc:r==="desc"}))}},_findSummaryItem(t,e){var i=-1;return v(e)&&S(t||[],function(r){if(this.name===e||r===e||this.summaryType===e||this.column===e||function(a){var{summaryType:n}=a,{column:o}=a;return n&&o&&"".concat(n,"_").concat(o)}(this)===e)return i=r,!1}),i},_getSummarySortByGroups(t,e){var i=this,r=i._columnsController,a=r.getGroupColumns(),n=[];if(!(!e||!e.length))return S(t||[],function(){var{sortOrder:o}=this,{groupColumn:s}=this,l=i._findSummaryItem(e,this.summaryItem);if(!(l<0)){var d=function(u){return GC(u)[l]};v(s)?(s=r.columnOption(s),i._addSortInfo(n,s,d,o)):S(a,(u,h)=>{i._addSortInfo(n,h,d,o)})}}),n},_createDataSourceAdapterCore(t,e){var i=this,r=this.callBase(t,e);return r.summaryGetter(a=>i._getSummaryOptions(a||e)),r},_getSummaryOptions(t){var e=this,i=e.option("summary.groupItems"),r=e.option("summary.totalItems"),a=e.option("sortByGroupSummaryInfo"),n=e._getAggregates(i,t&&t.grouping&&t.summary),o=e._getAggregates(r,t&&t.summary);if(n.length||o.length)return{groupAggregates:n,totalAggregates:o,sortByGroups:function(){return e._getSummarySortByGroups(a,i)}}},publicMethods(){var t=this.callBase();return t.push("getTotalSummaryValue"),t},getTotalSummaryValue(t){var e=this._findSummaryItem(this.option("summary.totalItems"),t),i=this._dataSource.totalAggregates();if(i.length&&e>-1)return i[e]},optionChanged(t){(t.name==="summary"||t.name==="sortByGroupSummaryInfo")&&(t.name="dataSource"),this.callBase(t)},init(){this._footerItems=[],this.callBase()},footerItems(){return this._footerItems}},editing:{_refreshSummary(){KC(this)&&!this.isSaving()&&this._dataController.refresh({load:!0,changesOnly:!0})},_addChange(t){var e=this.callBase.apply(this,arguments);return t.type&&this._refreshSummary(),e},_removeChange(){var t=this.callBase.apply(this,arguments);return this._refreshSummary(),t},cancelEditData(){var t=this.callBase.apply(this,arguments);return this._refreshSummary(),t}}},views:{rowsView:{_createRow(t){var e=this.callBase.apply(this,arguments);return t&&e.addClass(t.rowType===zC?E9:""),e},_renderCells(t,e){this.callBase.apply(this,arguments),e.row.rowType==="group"&&e.row.summaryCells&&e.row.summaryCells.length&&this._renderGroupSummaryCells(t,e)},_hasAlignByColumnSummaryItems:(t,e)=>!v(e.columns[t].groupIndex)&&e.row.summaryCells[t].length,_getAlignByColumnCellCount(t,e){for(var i=0,r=1;r<t;r++){var a=e.row.summaryCells.length-r;i=this._hasAlignByColumnSummaryItems(a,e)?r:i}return i}
9,_renderGroupSummaryCells(t,e){var i=t.children().last(),r=Number(i.attr("colSpan"))||1,a=this._getAlignByColumnCellCount(r,e);this._renderGroupSummaryCellsCore(i,e,r,a)},_renderGroupSummaryCellsCore(t,e,i,r){if(r>0){t.attr("colSpan",i-r);for(var a=0;a<r;a++){var n=e.columns.length-r+a;this._renderCell(t.parent(),_({column:e.columns[n],columnIndex:this._getSummaryCellIndex(n,e.columns)},e))}}},_getSummaryCellIndex:t=>t,_getCellTemplate(t){return!t.column.command&&!v(t.column.groupIndex)&&t.summaryItems&&t.summaryItems.length?MB:this.callBase(t)},_getCellOptions(t){var e=this.callBase(t);return t.row.summaryCells?_(e,PB(this,t)):e}}}}});M();B();Z();ve();Jn();P();ae();var FB="content",fd="content-fixed",O9="dx-master-detail-cell",VB="dx-first-cell",R9="dx-last-cell",kB="dx-state-hover",NB="dx-col-fixed",L9="dx-fixed-columns",UC="dx-pointer-events-none",Gn="transparent",HB="dx-group-row",B9="dx-master-detail-row",la=function(t){var e=-1;return S(t,(i,r)=>{if(r.command===Gn)return e=i,!1}),e},WB=function(t,e,i){var r=0;if(t&&e&&i)for(var a=0;a<t.length;a++)t[a].command===Gn?r+=t[a].colspan:(e[r]<i[a]&&(e[r]=i[a]),r++);return e},qC={init(){this.callBase(),this._isFixedTableRendering=!1,this._isFixedColumns=!1},_createCol(t){return this.callBase(t).toggleClass(NB,!!(this._isFixedTableRendering&&(t.fixed||t.command&&t.command!==Gn)))},_correctColumnIndicesForFixedColumns(t,e){var i=la(t),r=t[i].colspan,a=e&&e.columnIndices;a&&(e.columnIndices=a.map(n=>{if(n)return n.map(o=>o<i?o:o>=i+r?o-r+1:-1).filter(o=>o>=0)}))},_partialUpdateFixedTable(t){var e=this._fixedTableElement,i=this._getRowElementsCore(e),r=e.children("colgroup");r.replaceWith(this._createColGroup(t));for(var a=0;a<i.length;a++)this._partialUpdateFixedRow(p(i[a]),t)},_partialUpdateFixedRow(t,e){var i,r=t.get(0).childNodes,a=la(e),n=e[a],o=this._columnsController.getColumnIndexOffset(),s,l=o+1,{colspan:d}=n;if(t.hasClass(B9)){r[0].setAttribute("colspan",(i=this._columnsController.getVisibleColumns())===null||i===void 0?void 0:i.length);return}t.hasClass(HB)&&(s=this._getGroupCellOptions({row:t.data("options"),columns:this._columnsController.getVisibleColumns()}),d=s.colspan-Math.max(0,r.length-(s.columnIndex+2)));for(var u=0;u<r.length;u++){var h=s?u===s.columnIndex+1:u===a;r[u].setAttribute("aria-colindex",l),h?(r[u].setAttribute("colspan",d),l+=d):l++}},_renderTable(t){var e,i,r=this.getFixedColumns();this._isFixedColumns=!!r.length;var a=this.callBase(t);if(this._isFixedColumns){var n=t?.change,o=this._getRowElements(this._fixedTableElement),s=n?.virtualColumnsScrolling&&o.length===((e=n?.items)===null||e===void 0?void 0:e.length);if(this._isFixedTableRendering=!0,s&&this.option("scrolling.legacyMode")!==!0)this._partialUpdateFixedTable(r),this._isFixedTableRendering=!1;else{var l=n?.columnIndices;this._correctColumnIndicesForFixedColumns(r,n),i=this._createTable(r),this._renderRows(i,_({},t,{columns:r})),this._updateContent(i,n,!0),l&&(n.columnIndices=l),this._isFixedTableRendering=!1}}else this._fixedTableElement&&this._fixedTableElement.parent().remove(),this._fixedTableElement=null;return a},_renderRow(t,e){var i,{cells:r}=e.row;if(this.callBase.apply(this,arguments),this._isFixedTableRendering&&r&&r.length){i=0;var a=e.row.cells||[];r=r.slice(),e.row.cells=r;for(var n=0;n<a.length;n++){if(a[n].column&&a[n].column.command===Gn){i=(a[n].column.colspan||1)-1;continue}r[n+i]=a[n]}}},_createCell(t){var{column:e}=t,i=e&&e.command,{rowType:r}=t,a=this.callBase.apply(this,arguments),n,o,s;(this._isFixedTableRendering||r==="filter")&&(n=this.getFixedColumns(),s=la(n),o=n[s-1]),this._isFixedTableRendering?i===Gn&&(a.addClass(UC).toggleClass(VB,s===0||o&&o.command==="expand").toggleClass(R9,n.length&&s===n.length-1),r!=="freeSpace"&&O.setEmptyText(a)):r==="filter"&&a.toggleClass(VB,t.columnIndex===s);var l=this.option("rowAlternationEnabled")&&t.isAltRow,d=this.option("selection.mode")==="multiple"&&t.columnIndex===0&&t.rowType==="header";return be.mozilla&&t.column.fixed&&t.rowType!=="group"&&!l&&!d&&a.addClass(NB),a},_getContent(t){var e;return t?(e=this._fixedTableElement)===null||e===void 0?void 0:e.parent():this.callBase.apply(this,arguments)},_wrapTableInScrollContainer(t,e){var i=this.callBase.apply(this,arguments);return(this._isFixedTableRendering||e)&&i.addClass(this.addWidgetPrefix(fd)),i},_renderCellContent(t,e){var i,{column:r}=e,a=this._isFixedTableRendering,n=e.rowType==="group"&&v(r.groupIndex);if(a&&n&&!r.command&&!r.groupCellTemplate&&t.css("pointerEvents","none"),!a&&this._isFixedColumns){if(i=r.fixed||r.command&&r.fixed!==!1,n&&(i=!1,e.row.summaryCells&&e.row.summaryCells.length)){var o=this._columnsController.getVisibleColumns(),s=this._getAlignByColumnCellCount?this._getAlignByColumnCellCount(r.colspan,{columns:o,row:e.row,isFixed:!0}):0;if(s>0){var l=la(this._columnsController.getFixedColumns());i=o.length-s<l}}if(i){if(r.command&&r.type!=="buttons"||e.rowType==="group"){t.html("&nbsp;").addClass(r.cssClass);return}t.addClass("dx-hidden-cell")}}r.command!==Gn&&this.callBase.apply(this,arguments)},_getCellElementsCore(t){var e=this.callBase.apply(this,arguments),i=e?.parent().hasClass(HB),r=this.name==="columnHeadersView"?t:void 0;if(this._fixedTableElement&&e){var a=this.getFixedColumns(r),n=this._getRowElements(this._fixedTableElement).eq(t).children("td");S(n,(o,s)=>{if(i)e[o]&&s.style.visibility!=="hidden"&&(e[o]=s);else{var l=a[o];if(l)if(l.command===Gn)n.eq(o).hasClass(O9)&&(e[o]=s||e[o]);else{var d=this._columnsController.getVisibleIndexByColumn(l,r);e[d]=s||e[d]}}})}return e},getColumnWidths(){var t=this.callBase(),e=this.getFixedColumns(),i=this._fixedTableElement&&t.length?this.callBase(this._fixedTableElement):void 0;return WB(e,t,i)},getTableElement(t){t=this._isFixedTableRendering||t;var e=t?this._fixedTableElement:this.callBase();return e},setTableElement(t,e){this._isFixedTableRendering||e?this._fixedTableElement=t.addClass(UC):this.callBase(t)},getColumns(t){var e=this.getTableElement();return this._isFixedTableRendering?this.getFixedColumns(t):this.callBase(t,e)},getRowIndex(t){var e=this._fixedTableElement;return e&&e.find(t).length?this._getRowElements(e).index(t):this.callBase(t)},getTableElements(){var t=this.callBase.apply(this,arguments);return this._fixedTableElement&&(t=p([t.get(0),this._fixedTableElement.get(0)])),t},getFixedColumns(t){return this._columnsController.getFixedColumns(t)},getFixedColumnsOffset(){var t={left:0,right:0},e;if(this._fixedTableElement){e=this.getTransparentColumnElement();var i=e.position();
9t={left:i.left,right:le(this.element(),!0)-(le(e,!0)+i.left)}}return t},getTransparentColumnElement(){return this._fixedTableElement&&this._fixedTableElement.find(".".concat(UC)).first()},getFixedTableElement(){return this._fixedTableElement},isFixedColumns(){return this._isFixedColumns},_resizeCore(){this.callBase(),this.synchronizeRows()},setColumnWidths(t){var e,{widths:i}=t,r=this._columnsController.getVisibleColumns(),a=i?.length&&r.some(h=>v(h.visibleWidth)),n=(e=t.optionNames)===null||e===void 0?void 0:e.width;if(this.callBase(t),this._fixedTableElement){var o=i?.some(h=>h==="auto"||!v(h)),s=o&&(!a||!this.isScrollbarVisible(!0)),l=s?r:this.getFixedColumns();this.setFixedTableColumnWidths(l,i)}var d=this.option("wordWrapEnabled"),u=a||n&&d;u&&this.synchronizeRows()},setFixedTableColumnWidths(t,e){if(!(!this._fixedTableElement||!e)){var i=this._fixedTableElement.children("colgroup").children("col");i.toArray().forEach(a=>a.removeAttribute("style"));var r=0;t.forEach(a=>{if(a.colspan){r+=a.colspan;return}var n=Z_(e[r]);v(n)&&ys(i.eq(r),n),r+=1})}},_getClientHeight(t){var e=t.getBoundingClientRect&&ke(t);return e&&e.height?e.height:t.clientHeight},synchronizeRows(){var t=[],e=[],i,r,a,n;this.waitAsyncTemplates(!0).done(()=>{if(this._isFixedColumns&&this._tableElement&&this._fixedTableElement){var o=this._getClientHeight(this._tableElement.get(0)),s=this._getClientHeight(this._fixedTableElement.get(0));if(r=this._getRowElements(this._tableElement),a=this._getRowElements(this._fixedTableElement),n=this._findContentElement(),o!==s){for(n&&n.css("height",o),r.css("height",""),a.css("height",""),i=0;i<r.length;i++)t.push(this._getClientHeight(r.get(i))),e.push(this._getClientHeight(a.get(i)));for(i=0;i<r.length;i++){var l=t[i],d=e[i];l>d?a.eq(i).css("height",l):l<d&&r.eq(i).css("height",d)}n&&n.css("height","")}}})},setScrollerSpacing(t){var e=this.option("rtlEnabled");this.callBase(t),this.element().children(".".concat(this.addWidgetPrefix(fd))).css({paddingLeft:e?t:"",paddingRight:e?"":t})}},M9=_({},qC,{_getRowVisibleColumns(t){return this._isFixedTableRendering?this.getFixedColumns(t):this.callBase(t)},getContextMenuItems(t){var{column:e}=t,i=this.option("columnFixing"),r=this.callBase(t);if(t.row&&t.row.rowType==="header"&&i.enabled===!0&&e&&e.allowFixing){var a=n=>{switch(n.itemData.value){case"none":this._columnsController.columnOption(e.index,"fixed",!1);break;case"left":this._columnsController.columnOption(e.index,{fixed:!0,fixedPosition:"left"});break;case"right":this._columnsController.columnOption(e.index,{fixed:!0,fixedPosition:"right"})}};r=r||[],r.push({text:i.texts.fix,beginGroup:!0,items:[{text:i.texts.leftPosition,value:"left",disabled:e.fixed&&(!e.fixedPosition||e.fixedPosition==="left"),onItemClick:a},{text:i.texts.rightPosition,value:"right",disabled:e.fixed&&e.fixedPosition==="right",onItemClick:a}]},{text:i.texts.unfix,value:"none",disabled:!e.fixed,onItemClick:a})}return r},getFixedColumnElements(t){if(v(t))return this._fixedTableElement&&this._getRowElements(this._fixedTableElement).eq(t).children();var e=this.getColumnElements(),i=this.getTransparentColumnElement();if(e&&i&&i.length){var r=la(this.getFixedColumns());e.splice(r,i.get(0).colSpan,i.get(0))}return e},getColumnWidths(){var t,e=this.callBase(),i=this.getFixedColumnElements(),r=this.getFixedColumns();return this._fixedTableElement&&(i&&i.length?t=this._getWidths(i):t=this.callBase(this._fixedTableElement)),WB(r,e,t)}}),P9=_({},qC,{_detachHoverEvents(){var t=this.element();this._fixedTableElement&&this._tableElement&&x.off(t,"mouseover mouseout",".dx-data-row")},_attachHoverEvents(){this._fixedTableElement&&this._tableElement&&x.on(this.element(),"mouseover mouseout",".dx-data-row",this.createAction(t=>{var{event:e}=t,i=this.getRowIndex(p(e.target).closest(".dx-row")),r=e.type==="mouseover";i>=0&&(this._tableElement&&this._getRowElements(this._tableElement).eq(i).toggleClass(kB,r),this._fixedTableElement&&this._getRowElements(this._fixedTableElement).eq(i).toggleClass(kB,r))}))},_getScrollDelay(){var t,e=(t=this.getController("resizing"))===null||t===void 0?void 0:t.hasResizeTimeout();return e?this.option("scrolling.updateTimeout"):be.mozilla?60:0},_findContentElement(t){var e,i,r=this.addWidgetPrefix(FB),a=this.element
9();if(t=this._isFixedTableRendering||t,a&&t){e=a.children(".".concat(r));var n=this.getScrollable();return!e.length&&n&&(e=p("<div>").addClass(r),x.on(e,"scroll",o=>{var{target:s}=o,l=this._getScrollDelay();clearTimeout(this._fixedScrollTimeout),this._fixedScrollTimeout=setTimeout(()=>{i=p(s).scrollTop(),n.scrollTo({y:i})},l)}),x.on(e,$d,o=>{var s=p(o.target).closest(".dx-scrollable"),l=!1;if(n&&n.$element().is(s))l=!0;else{var d=s.length&&Bt.getInstance(s.get(0)),u=d&&d.scrollHeight()-d.clientHeight()>0;l=d&&!u}if(l){i=n.scrollTop(),n.scrollTo({y:i-o.delta});var h=n.scrollTop()+n.clientHeight(),c=n.scrollHeight()+this.getScrollbarWidth(),m=n.scrollTop()>0&&h<c;if(m)return!1}}),e.appendTo(a)),e}return this.callBase()},_updateScrollable(){this.callBase();var t=this.getScrollable();if(!t?._disposed){var e=t&&t.scrollOffset().top;this._updateFixedTablePosition(e)}},_renderContent(t,e,i){return this._isFixedTableRendering||i?t.empty().addClass("".concat(this.addWidgetPrefix(FB)," ").concat(this.addWidgetPrefix(fd))).append(e):this.callBase(t,e)},_getGroupCellOptions(t){return this._isFixedTableRendering?this.callBase(_({},t,{columns:this._columnsController.getVisibleColumns()})):this.callBase(t)},_renderGroupedCells(t,e){return this.callBase(t,_({},e,{columns:this._columnsController.getVisibleColumns()}))},_renderGroupSummaryCells(t,e){this._isFixedTableRendering?this.callBase(t,_({},e,{columns:this._columnsController.getVisibleColumns()})):this.callBase(t,e)},_hasAlignByColumnSummaryItems(t,e){var i=this.callBase.apply(this,arguments),r=e.columns[t];return e.isFixed?r.fixed&&(i||r.fixedPosition==="right"):i&&(!this._isFixedColumns||!r.fixed)},_renderGroupSummaryCellsCore(t,e,i,r){var a;if(this._isFixedTableRendering){e.isFixed=!0,a=this._getAlignByColumnCellCount(i,e),e.isFixed=!1;var n=e.columns.length-a;e=_({},e,{columns:this.getFixedColumns()});var o=la(e.columns);n<o?(a-=e.columns[o].colspan-1||0,i-=e.columns[o].colspan-1||0):r>0&&t.css("visibility","hidden"),r=a}this.callBase(t,e,i,r)},_getSummaryCellIndex(t,e){if(this._isFixedTableRendering){var i=la(e);return t>i&&(t+=e[i].colspan-1),t}return this.callBase.apply(this,arguments)},_renderCore(t){this._detachHoverEvents();var e=this.callBase(t),i=this._isFixedColumns;return this.element().toggleClass(L9,i),this.option("hoverStateEnabled")&&i&&this._attachHoverEvents(),e},setAriaOwns(t,e,i){var r,a;if(i){var n=this.addWidgetPrefix(fd),o=(r=this.element())===null||r===void 0?void 0:r.children(".".concat(n)),s=this.getFixedTableElement();o.length&&s?.length&&this.setAria("owns","".concat(t??""," ").concat((a=s.attr("id"))!==null&&a!==void 0?a:""," ").concat(e??"").trim(),o)}else this.callBase.apply(this,arguments)},setRowsOpacity(t,e){this.callBase(t,e);var i=this._getRowElements(this._fixedTableElement);this._setRowsOpacityCore(i,this.getFixedColumns(),t,e)},optionChanged(t){this.callBase(t),t.name==="hoverStateEnabled"&&this._isFixedColumns&&(t.value?this._attachHoverEvents():this._detachHoverEvents())},getCellIndex(t){var e=this._fixedTableElement,i=0;if(e&&t.is("td")&&t.closest(e).length){var r=this.getFixedColumns();return S(r,(a,n)=>{if(a===t[0].cellIndex)return!1;if(n.colspan){i+=n.colspan;return}i++}),i}return this.callBase.apply(this,arguments)},_updateFixedTablePosition(t,e){if(this._fixedTableElement&&this._tableElement){var i,r=this.getController("editorFactory");this._fixedTableElement.parent().scrollTop(t),e&&r&&(i=r.focus(),i&&r.focus(i))}},setScrollerSpacing(t,e){var i={marginBottom:0},r=this.element().children(".".concat(this.addWidgetPrefix(fd)));if(r.length&&this._fixedTableElement){r.css(i),this._fixedTableElement.css(i),i[this.option("rtlEnabled")?"marginLeft":"marginRight"]=t,i.marginBottom=e;var a=this._scrollable&&this._scrollable.option("useNative");(a?r:this._fixedTableElement).css(i)}},_getElasticScrollTop(t){var e=0;if(t.scrollOffset.top<0)e=-t.scrollOffset.top;else if(t.reachedBottom){var i=p(t.component.content()),r=p(t.component.container()),a=Math.max(i.get(0).clientHeight-r.get(0).clientHeight,0);e=Math.min(a-t.scrollOffset.top,0)}return Math.floor(e)},_applyElasticScrolling(t){if(this._fixedTableElement){var e=this._getElasticScrollTop(t);Math.ceil(e)!==0?Qe(this._fixedTableElement,{top:e}):this._fixedTableElement.css("transform","")}},_handleScroll(t){this._updateFixedTablePosition(t.scrollOffset.top,!0),this._applyElasticScrolling(t),this.callBase(t)},_updateContentPosition(t){this.callBase.apply(this,arguments),t||this._updateFixedTablePosition(this._scrollTop)},_afterRowPrepared(t){this._isFixedTableRendering||this.callBase(t)},_scrollToElement(t){this.callBase(t,this.getFixedColumnsOffset())},dispose(){this.callBase.apply(this,arguments),clearTimeout(this._fixedScrollTimeout)}}),F9=qC,yp={defaultOptions:()=>({columnFixing:{enabled:!1,texts:{fix:w.format("dxDataGrid-columnFixingFix"),unfix:w.format("dxDataGrid-columnFixingUnfix"),leftPosition:w.format("dxDataGrid-columnFixingLeftPosition"),rightPosition:w.format("dxDataGrid-columnFixingRightPosition")}}}
9),extenders:{views:{columnHeadersView:M9,rowsView:P9,footerView:F9},controllers:{draggingHeader:{_generatePointsByColumns(t){var e=t.columns,{targetDraggingPanel:i}=t;if(i&&i.getName()==="headers"&&i.isFixedColumns()&&t.sourceColumn.fixed){t.rowIndex||(t.columnElements=i.getFixedColumnElements(0)),t.columns=i.getFixedColumns(t.rowIndex);var r=this.callBase(t);return function(a,n,o){var s=la(n),l=a.length-n.length;return S(o,(d,u)=>{u.index>s&&(u.columnIndex+=l,u.index+=l)}),o}(e,t.columns,r),r}return this.callBase(t)},_pointCreated(t,e,i,r){var a=this.callBase.apply(this,arguments),n=e[t.columnIndex],o=this._columnHeadersView.getTransparentColumnElement();if(!a&&i==="headers"&&o&&o.length){var s=ke(o.get(0));return r&&r.fixed?r.fixedPosition==="right"?t.x<s.right:t.x>s.left:n&&n.fixed&&n.fixedPosition!=="right"?!0:t.x<s.left||t.x>s.right}return a}},columnsResizer:{_generatePointsByColumns(){var t=this,e=t._columnsController,i=e&&t._columnsController.getVisibleColumns(),r=e&&t._columnsController.getFixedColumns(),a=la(r),n=i.length-r.length,o=t._columnHeadersView.getFixedColumnElements();t.callBase(),o&&o.length>0&&(t._pointsByFixedColumns=O.getPointsByColumns(o,s=>(s.index>a&&(s.columnIndex+=n,s.index+=n),t._pointCreated(s,i.length,i))))},_getTargetPoint(t,e,i){var r=this._columnHeadersView.getTransparentColumnElement();if(r&&r.length){var a=ke(r.get(0));if(e<=a.left||e>=a.right)return this.callBase(this._pointsByFixedColumns,e,i)}return this.callBase(t,e,i)}},resizing:{_setAriaOwns(){var t,e,i;this.callBase.apply(this,arguments);var r=(t=this._columnHeadersView)===null||t===void 0?void 0:t.getFixedTableElement(),a=(e=this._footerView)===null||e===void 0?void 0:e.getFixedTableElement();(i=this._rowsView)===null||i===void 0||i.setAriaOwns(r?.attr("id"),a?.attr("id"),!0)}}}}};k.registerModule("columnFixing",yp);ft();M();z();ie();B();Z();ve();P();ae();var zB="columnHeadersView",GB="rowsView",V9="footerView",jC=[zB,GB,V9],k9="dxDataGridAdaptivity",da="adaptiveHidden",Kn="detailAdaptive",JC="dx-field-item-content",N9="dx-item-modified",vd="hidden-column",H9="adaptive-more",KB="dx-command-adaptive",Ip="dx-command-adaptive-hidden",W9="dx-adaptive-detail-row",YC="dx-adaptive-item-text",$9="dx-master-detail-cell",z9="dx-last-data-cell",bp="adaptive",G9="batch",XC="row",K9="form",U9="popup",q9="revert-tooltip",$B="dx-group-cell",j9="dx-group-row",UB="dxDataGrid-ariaAdaptiveExpand",Y9="dxDataGrid-ariaAdaptiveCollapse",X9="scrolling.legacyMode";function wp(t,e){return t._columnsController.getColumnId(e)}function Z9(t){return t.find("td:not(.dx-datagrid-hidden-column):not([class*='dx-command-'])")}function Q9(t,e){var i,r=p(t),a=e.component.getController("adaptiveColumns");e.rowType==="data"?(i=p("<span>").addClass(a.addWidgetPrefix(H9)),x.on(i,R(de,k9),a.createAction(()=>{a.toggleExpandAdaptiveDetailRow(e.key)})),i.appendTo(r)):O.setEmptyText(r)}function ZC(t){var e,i=(e=t.data)===null||e===void 0?void 0:e.$nextCell;x.off(i,"focus",ZC),x.trigger(i,"dxclick")}var QC=class extends he.ViewController{_isRowEditMode(){var e=this._getEditMode();return e===XC}_isItemModified(e,i){var r=this._columnsController.getVisibleIndex(e.column.index),a=this._dataController.getRowIndexByKey(i.key),n=this._dataController.items()[a+1];return n&&n.modifiedValues&&v(n.modifiedValues[r])}_renderFormViewTemplate(e,i,r){var a=this,{column:n}=e,o=a.createAction(()=>{a._editingController.isEditing()&&x.trigger(r,de)}),s=i.row.data,l=n.calculateCellValue(s),d=O.getDisplayValue(n,l,s,i.rowType),u=O.formatValue(d,n),h=this._editingController.isCellOrBatchEditMode(),c=a._rowsView;if(n.allowEditing&&a.getController("keyboardNavigation").isKeyboardEnabled()&&(r.attr("tabIndex",a.option("tabIndex")),h&&(x.off(r,"focus",o),x.on(r,"focus",o))),n.cellTemplate){var m=_({},i,{value:l,displayValue:d,text:u,column:n});c.renderTemplate(r,n.cellTemplate,m,Sa(r)).done(()=>{c._cellPrepared(r,i)})}else{var f=r.get(0);n.encodeHtml?f.textContent=u:f.innerHTML=u,r.addClass(YC),(!v(u)||u==="")&&r.html("&nbsp;"),a._isRowEditMode()||a._isItemModified(e,i)&&r.addClass(N9),c._cellPrepared(r,i)}}_getTemplate(e,i,r){var a=this,{column:n}=e,o=this.getController("editing");return function(s,l){var d=p(l),u=a._columnsController.getVisibleIndex(n.index),h=_({},i),c=function(){var f=a._isItemEdited(e);h.value=i.row.values[u],f||n.showEditorAlways?o.renderFormEditorTemplate(h,e,s,d,!f):(h.column=n,h.
9columnIndex=u,a._renderFormViewTemplate(e,h,d))};if(c(),h.watch){var m=h.watch(()=>({isItemEdited:a._isItemEdited(e),value:i.row.values[u]}),()=>{d.contents().remove(),d.removeClass(YC),c()});x.on(d,Ft,m)}}}_isVisibleColumnsValid(e){return!(e<2||e.length-function(){for(var i=0,r=0;r<e.length;r++){var a=e[r];a.command&&i++}return i}()<=1)}_calculatePercentWidths(e,i){var r=this,a=0;return i.forEach((n,o)=>{e[o]!==da&&(a+=r._getItemPercentWidth(n))}),a}_isPercentWidth(e){return K(e)&&e.endsWith("%")}_isColumnHidden(e){return this._hiddenColumns.filter(i=>i.index===e.index).length>0}_getAverageColumnsWidth(e,i,r){var a=this,n=0,o=0;return i.forEach(s=>{if(!a._isColumnHidden(s)){var{width:l}=s;v(l)&&!isNaN(parseFloat(l))?n+=a._isPercentWidth(l)?a._calculatePercentWidth({visibleIndex:s.visibleIndex,columnsCount:i.length,columnsCanFit:r,bestFitWidth:s.bestFitWidth,columnWidth:l,containerWidth:e}):parseFloat(l):o++}}),(e-n)/o}_calculateColumnWidth(e,i,r,a){var n=wp(this,e),o=this._columnsController.columnOption(n,"width"),s=this._columnsController.columnOption(n,"bestFitWidth"),l=r.length,d;if(o&&o!=="auto")if(this._isPercentWidth(o))d=this._calculatePercentWidth({visibleIndex:e.visibleIndex,columnsCount:l,columnsCanFit:a,bestFitWidth:s,columnWidth:o,containerWidth:i});else return parseFloat(o);else{var u=this.option("columnAutoWidth");d=u||e.command?s:this._getAverageColumnsWidth(i,r,a)}return d}_calculatePercentWidth(e){var i=e.visibleIndex<e.columnsCount-1&&e.columnsCanFit,r=e.containerWidth*parseFloat(e.columnWidth)/100,a=e.columnsCanFit&&r<e.bestFitWidth?e.bestFitWidth:r;return i?e.containerWidth*parseFloat(e.columnWidth)/100:a}_getNotTruncatedColumnWidth(e,i,r,a){var n=wp(this,e),o=this._columnsController.columnOption(n,"width"),s=this._columnsController.columnOption(n,"bestFitWidth");if(o&&o!=="auto"&&!this._isPercentWidth(o))return parseFloat(o);var l=this._calculateColumnWidth(e,i,r,a);return l<s?null:l}_getItemPercentWidth(e){var i=0;return e.width&&this._isPercentWidth(e.width)&&(i=parseFloat(e.width)),i}_getCommandColumnsWidth(){var e=this,i=e._columnsController.getVisibleColumns(),r=0;return S(i,(a,n)=>{(n.index<0||n.command)&&(r+=e._columnsController.columnOption(wp(e,n),"bestFitWidth")||0)}),r}_isItemEdited(e){if(this.isFormOrPopupEditMode())return!1;if(this._isRowEditMode()){var i=this.option("editing.editRowKey");if(fe(i,this._dataController.adaptiveExpandedKey()))return!0}else{var r=this._dataController.getRowIndexByKey(this._dataController.adaptiveExpandedKey())+1,a=this._columnsController.getVisibleIndex(e.column.index);return this._editingController.isEditCell(r,a)}}_getFormItemsByHiddenColumns(e){var i=[];return S(e,(r,a)=>{i.push({column:a,name:a.name,dataField:a.dataField,visibleIndex:a.visibleIndex})}),i}_getAdaptiveColumnVisibleIndex(e){for(var i=0;i<e.length;i++){var r=e[i];if(r.command===bp)return i}}_hideAdaptiveColumn(e,i){var r=this._getAdaptiveColumnVisibleIndex(i);v(r)&&(e[r]=da,this._hideVisibleColumn({isCommandColumn:!0,visibleIndex:r}))}_showHiddenCellsInView(e){var{$cells:i,isCommandColumn:r}=e,a=this.addWidgetPrefix(vd);r?(a=Ip,i.attr({tabIndex:0,"aria-hidden":null}).removeClass(a)):i.removeClass(a)}_showHiddenColumns(){for(var e=0;e<jC.length;e++){var i=this.getView(jC[e]);if(i&&i.isVisible()&&i.element()){var r=i.name,a=i.element().find(".".concat(Ip));this._showHiddenCellsInView({viewName:r,$cells:a,isCommandColumn:!0});var n=i.element().find(".".concat(this.addWidgetPrefix(vd)));this._showHiddenCellsInView({viewName:r,$cells:n})}}}_isCellValid(e){return e&&e.length&&!e.hasClass($9)&&!e.hasClass($B)}_hideVisibleColumn(e){var{isCommandColumn:i,visibleIndex:r}=e,a=this;jC.forEach(n=>{var o=a.getView(n);o&&a._hideVisibleColumnInView({view:o,isCommandColumn:i,visibleIndex:r})})}_hideVisibleColumnInView(e){var{view:i,isCommandColumn:r,visibleIndex:a}=e,n=i.name,o,s=this._columnsController.getVisibleColumns()[a],l=this._editingController&&this._editingController.getEditFormRowIndex();if(i&&i.isVisible()&&s)for(var d=i.getRowsCount(),u=i._getRowElements(),h=0;h<d;h++){var c=h===l&&n===GB&&this.option("editing.mode")!=="popup";if(!c){var m=n===zB?this._columnsController.getVisibleIndex(s.index,h):a;if(m>=0){var f=u.eq(h);o=this._findCellElementInRow(f,m),this._isCellValid(o)&&this._hideVisibleCellInView({viewName:n,isCommandColumn:r,$cell:o})}}}}_findCellElementInRow(e,i){var r=e.children(),a=i,n=!1;if(e.hasClass(j9)){var o=e.find(".".concat($B)),s=o.attr("colspan");if(o.length&&v(s)){var l=parseInt(s),d=o.index()+l-1;i>d?a=i-l+1:n=!0}}var u=n?void 0:r.eq(a);return u}_hideVisibleCellInView(e){var{$cell:i,isCommandColumn:r}=e,a=r?Ip:this.addWidgetPrefix(vd);i.attr({tabIndex:-1,"aria-hidden":!0}).addClass(a)}_getEditMode(){return this._editingController.getEditMode()}isFormOrPopupEditMode(){var e=this._getEditMode();return e===K9||e===U9}hideRedundantColumns(e,i,r){if(this._hiddenColumns=[],this._isVisibleColumnsValid(i)&&r.length){var a=0,n=this.component.$element(),o=G(n)-this._getCommandColumnsWidth(),s=function(){return i.filter(Q=>!Q.command&&this._hiddenColumns.filter($=>$.index===Q.index).length===0)}.bind(this),l=s(),d=l.length,u,h,c;do{c=!1,a=0;var m=this._calculatePercentWidths(e,i),f=m<100&&m!==0;for(u=0;
9u<i.length;u++){var g=i[u],C=this._getNotTruncatedColumnWidth(g,o,l,f),E=wp(this,g),b=this._columnsController.columnOption(E,"width"),D=this._columnsController.columnOption(E,"minWidth"),A=this._columnsController.columnOption(E,"bestFitWidth");if(e[u]===da){h=!0;continue}if(!C&&!g.command&&!g.fixed){c=!0;break}(!b||b==="auto")&&(C=Math.max(A||0,D||0)),(g.command!==bp||h)&&(a+=C)}if(c=c||a>G(n),c){var L=r.pop(),N=this._columnsController.getVisibleIndex(L.index);o+=this._calculateColumnWidth(L,o,l,f),this._hideVisibleColumn({visibleIndex:N}),e[N]=da,this._hiddenColumns.push(L),l=s()}}while(c&&l.length>1&&r.length);d===l.length&&this._hideAdaptiveColumn(e,i)}else this._hideAdaptiveColumn(e,i)}getAdaptiveDetailItems(){return this._$itemContents}getItemContentByColumnIndex(e){for(var i,r=0;r<this._$itemContents.length;r++){i=this._$itemContents.eq(r);var a=i.data("dx-form-item");if(a&&a.column&&this._columnsController.getVisibleIndex(a.column.index)===e)return i}}toggleExpandAdaptiveDetailRow(e,i){this.isFormOrPopupEditMode()&&this._editingController.isEditing()||this.getController("data").toggleExpandAdaptiveDetailRow(e,i)}createFormByHiddenColumns(e,i){var r=this,a=p(e),n={items:r._getFormItemsByHiddenColumns(r._hiddenColumns),formID:"dx-".concat(new Ee)},o=qe()?{colCount:2}:{};this.executeAction("onAdaptiveDetailRowPreparing",{formOptions:n}),r._$itemContents=null,r._form=r._createComponent(p("<div>").appendTo(a),Yh,_(o,n,{customizeItem(s){var l=s.column||r._columnsController.columnOption(s.name||s.dataField);l&&(s.label=s.label||{},s.label.text=s.label.text||l.caption,s.column=l,s.template=r._getTemplate(s,i,r.updateForm.bind(r))),n.customizeItem&&n.customizeItem.call(this,s)},onContentReady(s){n.onContentReady&&n.onContentReady.call(this,s),r._$itemContents=a.find(".".concat(JC))}}))}hasAdaptiveDetailRowExpanded(){return v(this._dataController.adaptiveExpandedKey())}updateForm(e){this.hasAdaptiveDetailRowExpanded()&&this._form&&v(this._form._contentReadyAction)&&(e&&e.length?this._form.option("items",this._getFormItemsByHiddenColumns(e)):this._form.repaint())}updateHidingQueue(e){var i=e.filter(o=>o.visible&&!o.type&&!o.fixed&&!(v(o.groupIndex)&&o.groupIndex>=0)),r,a;if(this._hidingColumnsQueue=[],this.option("allowColumnResizing")&&this.option("columnResizingMode")==="widget")return this._hidingColumnsQueue;for(a=0;a<i.length;a++)v(i[a].hidingPriority)&&i[a].hidingPriority>=0&&(r=!0,this._hidingColumnsQueue[i[a].hidingPriority]=i[a]);if(r)this._hidingColumnsQueue.reverse();else if(this.option("columnHidingEnabled"))for(a=0;a<i.length;a++){var n=this._columnsController.getVisibleIndex(i[a].index);this._hidingColumnsQueue[n]=i[a]}return this._hidingColumnsQueue=this._hidingColumnsQueue.filter(Object),this._hidingColumnsQueue}getHiddenColumns(){return this._hiddenColumns}hasHiddenColumns(){return this._hiddenColumns.length>0}getHidingColumnsQueue(){return this._hidingColumnsQueue}init(){var e=this;e._columnsController=e.getController("columns"),e._dataController=e.getController("data"),e._rowsView=e.getView("rowsView"),e._columnsController.addCommandColumn({type:bp,command:bp,visible:!0,adaptiveHidden:!0,cssClass:KB,alignment:"center",width:"auto",cellTemplate:Q9,fixedPosition:"right"}),e._columnsController.columnsChanged.add(()=>{var i=!!e.updateHidingQueue(e._columnsController.getColumns()).length;e._columnsController.columnOption("command:adaptive","adaptiveHidden",!i,!0)}),e._editingController=e.getController("editing"),e._hidingColumnsQueue=[],e._hiddenColumns=[],e.createAction("onAdaptiveDetailRowPreparing"),super.init()}optionChanged(e){e.name==="columnHidingEnabled"&&this._columnsController.columnOption("command:adaptive","adaptiveHidden",!e.value),super.optionChanged(e)}publicMethods(){return["isAdaptiveDetailRowExpanded","expandAdaptiveDetailRow","collapseAdaptiveDetailRow"]}isAdaptiveDetailRowExpanded(e){var i=this._dataController;return i.adaptiveExpandedKey()&&fe(i.adaptiveExpandedKey(),e)}expandAdaptiveDetailRow(e){this.hasAdaptiveDetailRowExpanded()||this.toggleExpandAdaptiveDetailRow(e)}collapseAdaptiveDetailRow(){this.hasAdaptiveDetailRowExpanded()&&this.toggleExpandAdaptiveDetailRow()}updateCommandAdaptiveAriaLabel(e,i){var r=this._dataController.getRowIndexByKey(e);if(r!==-1){var a=p(this.component.getRowElement(r));this.setCommandAdaptiveAriaLabel(a,i)}}setCommandAdaptiveAriaLabel(e,i){var r=e.find(".dx-command-adaptive");r.attr("aria-label",w.format(i))}},J9=t=>class extends t{_isCellValid(e,i){return super._isCellValid(e,i)&&!e.hasClass(this.addWidgetPrefix(vd))&&!e.hasClass(Ip)}_processNextCellInMasterDetail(e,i){super._processNextCellInMasterDetail(e,i);var r=this._editingController.isCellOrBatchEditMode(),a=this._editingController.isEditing();a&&e&&r&&!this._isInsideEditForm(e)&&(x.off(e,"focus",ZC),x.on(e,"focus",{$nextCell:e}
9,ZC),x.trigger(i,"focus"))}_isCellElement(e){return super._isCellElement(e)||e.hasClass(YC)}init(){super.init(),this._adaptiveController=this.getController("adaptiveColumns")}},e5=t=>class extends t{_getCellTemplate(e){var i=this,{column:r}=e;return e.rowType===Kn&&r.command==="detail"?function(a,n){i._adaptiveColumnsController.createFormByHiddenColumns(p(a),n)}:super._getCellTemplate(e)}_createRow(e){var i=super._createRow.apply(this,arguments);return e&&e.rowType===Kn&&e.key===this._dataController.adaptiveExpandedKey()&&i.addClass(W9),i}_renderCells(e,i){super._renderCells(e,i);var r=this._adaptiveColumnsController,a=r.getHidingColumnsQueue().length,n=r.getHiddenColumns().length;a&&!n&&Z9(e).last().addClass(z9),i.row.rowType==="data"&&r.setCommandAdaptiveAriaLabel(e,UB)}_getColumnIndexByElementCore(e){var i=e.closest(".".concat(JC));if(i.length&&i.closest(this.component.$element()).length){var r=i.length?i.first().data("dx-form-item"):null;return r&&r.column&&this._columnsController.getVisibleIndex(r.column.index)}return super._getColumnIndexByElementCore(e)}_cellPrepared(e,i){super._cellPrepared.apply(this,arguments),i.row.rowType!==Kn&&i.column.visibleWidth===da&&e.addClass(this.addWidgetPrefix(vd))}getCell(e,i){var r=this._dataController.items()[e?.rowIndex];if(r?.rowType===Kn){var a=this._adaptiveColumnsController.getAdaptiveDetailItems();return super.getCell(e,i,a)}return super.getCell.apply(this,arguments)}_getCellElement(e,i){var r=this._dataController.items()[e];return r&&r.rowType===Kn?this._adaptiveColumnsController.getItemContentByColumnIndex(i):super._getCellElement.apply(this,arguments)}getContextMenuItems(e){var i;if(e.row&&e.row.rowType==="detailAdaptive"){var r=this.component.getView("columnHeadersView"),a=p(e.targetElement).closest(".dx-field-item-label").next().data("dx-form-item");return e.column=a?a.column:e.column,r.getContextMenuItems&&r.getContextMenuItems(e)}return(i=super.getContextMenuItems)===null||i===void 0?void 0:i.call(this,e)}isClickableElement(e){var i,r,a=(r=(i=super.isClickableElement)===null||i===void 0?void 0:i.call(this,e))!==null&&r!==void 0?r:!1;return a||!!e.closest(".".concat(KB)).length}init(){super.init(),this._adaptiveColumnsController=this.getController("adaptiveColumns")}},t5=t=>class extends t{_updateColumnWidth(e,i){super._updateColumnWidth(e,e.visibleWidth===da?e.bestFitWidth:i)}},i5=t=>class extends t{_pointCreated(e,i,r){var a=super._pointCreated(e,i,r),n=r[e.columnIndex]||{},o=this._getNextColumnIndex(e.columnIndex),s=r[o]||{},l=o!==e.columnIndex+1&&s.command,d=n.visibleWidth===da||l;return a||d}_getNextColumnIndex(e){for(var i=this._columnsController.getVisibleColumns(),r=super._getNextColumnIndex(e);i[r]&&i[r].visibleWidth===da;)r++;return r}},r5=t=>class extends t{_pointCreated(e,i,r,a){var n=super._pointCreated(e,i,r,a),o=i[e.columnIndex-1]||{},s=o.visibleWidth===da;return n||s}},a5=t=>class extends t{_isRowEditMode(){return this.getEditMode()===XC}_getFormEditItemTemplate(e,i){return this.getEditMode()!==XC&&e.rowType==="detailAdaptive"?(e.columnIndex=this._columnsController.getVisibleIndex(i.index),this.getColumnTemplate(e)):super._getFormEditItemTemplate(e,i)}_closeEditItem(e){var i=e.closest(".".concat(JC)),r=this._dataController.getRowIndexByKey(this._dataController.adaptiveExpandedKey())+1,a=i.length?i.first().data("dx-form-item"):null,n=a&&a.column&&this._columnsController.getVisibleIndex(a.column.index);this.isEditCell(r,n)||super._closeEditItem(e)}_beforeUpdateItems(e,i){if(!this._adaptiveController.isFormOrPopupEditMode()&&this._adaptiveController.hasHiddenColumns()){var r=this._dataController.items(),a=r[i],n=O.getIndexByKey(this._dataController.adaptiveExpandedKey(),r);this._isForceRowAdaptiveExpand=!this._adaptiveController.hasAdaptiveDetailRowExpanded(),n>=0&&e.push(n+1),e.push(i+1),this._dataController.adaptiveExpandedKey(a.key)}}_afterInsertRow(e){super._afterInsertRow.apply(this,arguments),this._adaptiveController.hasHiddenColumns()&&(this._adaptiveController.toggleExpandAdaptiveDetailRow(e,this.isRowEditMode()),this._isForceRowAdaptiveExpand=!0)}_collapseAdaptiveDetailRow(){this._isRowEditMode()&&this._isForceRowAdaptiveExpand&&(this._adaptiveController.collapseAdaptiveDetailRow(),this._isForceRowAdaptiveExpand=!1)}_cancelEditAdaptiveDetailRow(){this._adaptiveController.hasHiddenColumns()&&this._collapseAdaptiveDetailRow()}_afterSaveEditData(){super._afterSaveEditData.apply(this,arguments);var e=new y;return this._isRowEditMode()&&this._adaptiveController.hasHiddenColumns()?F(this.getController("validating").validate(!0)).done(i=>{i&&this._cancelEditAdaptiveDetailRow(),e.resolve()}):e.resolve(),e.promise()}_beforeCancelEditData(){super._beforeCancelEditData(),this._cancelEditAdaptiveDetailRow()}_getRowIndicesForCascadeUpdating(e){var i=super._getRowIndicesForCascadeUpdating.apply(this,arguments);return this._adaptiveController.isAdaptiveDetailRowExpanded(e.key)&&i.push(e.rowType===Kn?e.rowIndex-1:e.rowIndex+1),i}_beforeCloseEditCellInBatchMode(e){var i=this._dataController._adaptiveExpandedKey;if(i){var r=O.getIndexByKey(i,this._dataController.items());r>-1&&e.unshift(r)}}editRow(e){return this._adaptiveController.isFormOrPopupEditMode()&&this._adaptiveController.collapseAdaptiveDetailRow(),super.editRow(e)}deleteRow(e){var i=this._dataController.getKeyByRowIndex(e);this.getEditMode()===G9&&this._adaptiveController.isAdaptiveDetailRowExpanded(i)&&this._adaptiveController.collapseAdaptiveDetailRow(),super.deleteRow(e)}init(){super.init(),this._adaptiveController=this.getController("adaptiveColumns")}},n5=t=>class extends t{_processItems(e,i){var{changeType:r}=i;if(e=super._processItems.apply(this,arguments),r==="loadingAll"||!v(this._adaptiveExpandedKey))return e;var a=O.getIndexByKey(this._adaptiveExpandedKey,e),n=this.option(X9)===!1;if(a>=0){var o=e[a];e.splice(a+1,0,{visible:!0,rowType:Kn,key:o.key,data:o.data,node:o.node,modifiedValues:o.modifiedValues,isNewRow:o.isNew
9Row,values:o.values})}else r==="refresh"&&!(n&&i.repaintChangesOnly)&&(this._adaptiveExpandedKey=void 0);return e}_getRowIndicesForExpand(e){var i=super._getRowIndicesForExpand.apply(this,arguments);if(this.getController("adaptiveColumns").isAdaptiveDetailRowExpanded(e)){var r=i[i.length-1];i.push(r+1)}return i}adaptiveExpandedKey(e){if(v(e))this._adaptiveExpandedKey=e;else return this._adaptiveExpandedKey}toggleExpandAdaptiveDetailRow(e,i){var r=O.getIndexByKey(this._adaptiveExpandedKey,this._items),a=O.getIndexByKey(e,this._items);r>=0&&r===a&&!i&&(e=void 0,a=-1);var n=this._adaptiveExpandedKey;this._adaptiveExpandedKey=e,r>=0&&r++,a>=0&&a++;var o=this.getRowIndexDelta();this.updateItems({allowInvisibleRowIndices:!0,changeType:"update",rowIndices:[r-o,a-o]});var s=this.getController("adaptiveColumns");s.updateCommandAdaptiveAriaLabel(e,Y9),s.updateCommandAdaptiveAriaLabel(n,UB)}init(){super.init(),this._adaptiveExpandedKey=void 0}},o5=t=>class extends t{_needHideBorder(e){return super._needHideBorder(e)||e?.hasClass("dx-field-item-content")&&e?.find(".dx-checkbox").length}_getFocusCellSelector(){return"".concat(super._getFocusCellSelector(),", .dx-adaptive-detail-row .dx-field-item > .dx-field-item-content")}_getRevertTooltipsSelector(){return"".concat(super._getRevertTooltipsSelector(),", .dx-field-item-content .").concat(this.addWidgetPrefix(q9))}},s5=t=>class extends t{_isColumnVisible(e){return super._isColumnVisible(e)&&!e.adaptiveHidden}},Tp={defaultOptions:()=>({columnHidingEnabled:!1,onAdaptiveDetailRowPreparing:null}),controllers:{adaptiveColumns:QC},extenders:{views:{rowsView:e5},controllers:{export:t5,columnsResizer:i5,draggingHeader:r5,editing:a5,resizing:{_needBestFit(){return this.callBase()||!!this._adaptiveColumnsController.getHidingColumnsQueue().length},_correctColumnWidths(t,e){var i=this._adaptiveColumnsController,r=i.getHiddenColumns(),a=i.updateHidingQueue(this._columnsController.getColumns());i.hideRedundantColumns(t,e,a);var n=i.getHiddenColumns();return i.hasAdaptiveDetailRowExpanded()&&r.length!==n.length&&i.updateForm(n),!n.length&&i.collapseAdaptiveDetailRow(),this.callBase.apply(this,arguments)},_toggleBestFitMode(t){t&&this._adaptiveColumnsController._showHiddenColumns(),this.callBase(t)},_needStretch(){var t=this._adaptiveColumnsController;return this.callBase.apply(this,arguments)||t.getHidingColumnsQueue().length||t.hasHiddenColumns()},init(){this._adaptiveColumnsController=this.getController("adaptiveColumns"),this.callBase()},dispose(){this.callBase.apply(this,arguments),clearTimeout(this._updateScrollableTimeoutID)}},data:n5,editorFactory:o5,columns:s5,keyboardNavigation:J9}}};k.registerModule("adaptivity",Tp);ve();P();ye();B();function qB(t,e,i,r,a,n){i=i||0,r=r||[],n=n||[],r[i]=r[i]||0;var o=t[i],s=n[i]+1||0,l=0,d;if(o){for(d=s;d<o.length;d++){var u=o[d],h=d+r[i],c=u.colspan||1;if(qB(t,e,i+(u.rowspan||1),r,c,n),r[i]+=c-1,l+=c,u.rowspan)for(var m=i+1;m<i+u.rowspan;m++)r[m]=r[m]||0,r[m]+=u.colspan||1;if(e(u,h,i,d)===!1||a!==void 0&&l>=a)break}n[i]=d}}function Dp(t,e,i){var r=[];qB(t,(n,o,s)=>{var l=n,d,u=l.colspan||1,h=o+u-1>=e&&o<i;if(r[s]=r[s]||[],h)o<e?(d=u-(e-o),o=e):d=u,o+d>i&&(d=i-o),d!==u&&(l=_({},l,{colspan:d})),r[s].push(l);else if(o>i)return!1});for(var a=0;a<r.length;a++)r[a]=r[a]||[];return r}var l5=50,d5={_resizeCore(){this.callBase.apply(this,arguments),this._columnsController.resize()},_handleScroll(t){var e=this.getScrollable(),{left:i}=t.scrollOffset;this.callBase.apply(this,arguments),this.option("rtlEnabled")&&e&&(i=G(e.$content())-G(e.$element())-i),this._columnsController.setScrollPosition(i)},_renderCore(t){var e,i;if(t?.virtualColumnsScrolling){var r=this._findContentElement(),a=(e=this._columnsController)===null||e===void 0?void 0:e.getFixedColumns(),n=(i=this._scrollable)===null||i===void 0?void 0:i.option("useNative");if(a?.length){r.css({minHeight:n?te(r):O.getContentHeightLimit(be)});var o=()=>{this.resizeCompleted.remove(o),r.css({minHeight:""})};this.resizeCompleted.add(o)}}return this.callBase.apply(this,arguments)}},u5={_renderCore(){var t=this.callBase.apply(this,arguments);return this._columnsController.isVirtualMode()&&this._updateScrollLeftPosition(),t}},h5=function(){var t=function(i){return i.map(r=>r.visibleWidth||parseFloat(r.width)||l5)}
9,e={init(){this.callBase.apply(this,arguments),this._beginPageIndex=null,this._endPageIndex=null,this._position=0,this._virtualVisibleColumns={}},resetColumnsCache(){this.callBase(),this._virtualVisibleColumns={}},getBeginPageIndex(i){for(var r=this.getVisibleColumns(void 0,!0),a=t(r),n=0,o=0;o<a.length;o++){if(n>=i)return Math.floor(o/this.getColumnPageSize());n+=a[o]}return 0},getTotalWidth(){var i=this.option("width");return typeof i=="number"?i:this.getController("resizing")._lastWidth||le(this.component.$element())},getEndPageIndex(i){var r=this.getVisibleColumns(void 0,!0),a=t(r),n=0;i+=this.getTotalWidth();for(var o=0;o<a.length;o++){if(n>=i)return Math.ceil(o/this.getColumnPageSize());n+=a[o]}return Math.ceil(a.length/this.getColumnPageSize())},getColumnPageSize(){return this.option("scrolling.columnPageSize")},_fireColumnsChanged(){var i=new Date;this.columnsChanged.fire({optionNames:{all:!0,length:1},changeTypes:{columns:!0,virtualColumnsScrolling:!0,length:2}}),this._renderTime=new Date-i},getScrollingTimeout(){var i=this.option("scrolling.columnRenderingThreshold"),r=this.option("scrolling.renderAsync"),a=0;return(!v(r)&&this._renderTime>i||r)&&(a=this.option("scrolling.timeout")),a},setScrollPosition(i){var r=this.getScrollingTimeout();r>0?(clearTimeout(this._changedTimeout),this._changedTimeout=setTimeout(()=>{this._setScrollPositionCore(i)},r)):this._setScrollPositionCore(i)},isVirtualMode(){return re()&&this.option("scrolling.columnRenderingMode")==="virtual"},resize(){this._setScrollPositionCore(this._position)},_setScrollPositionCore(i){if(this.isVirtualMode()){var r=this.getBeginPageIndex(i),a=this.getEndPageIndex(i),n=i<this._position?this._beginPageIndex>r:this._endPageIndex<a;this._position=i,n&&(this._beginPageIndex=r,this._endPageIndex=a,this._fireColumnsChanged())}},getFixedColumns(i,r){var a=this.callBase(i);if(this.isVirtualMode()&&!r&&a.length){var n=a.map(o=>o.command).indexOf("transparent");return a[n].colspan=this.getVisibleColumns().length-this.callBase().length+1,a}return a},_compileVisibleColumns(i,r){var a;if(r||!this.isVirtualMode()||!this._shouldReturnVisibleColumns())return this.callBase(i);!((a=this._columns)===null||a===void 0)&&a.length&&!v(this._beginPageIndex)&&!v(this._endPageIndex)&&(this._beginPageIndex=this.getBeginPageIndex(this._position),this._endPageIndex=this.getEndPageIndex(this._position));var n=this._beginPageIndex,o=this._endPageIndex,s="".concat(i,"-").concat(n,"-").concat(o);if(this._virtualVisibleColumns[s])return this._virtualVisibleColumns[s];var l=this.callBase(),d=this.getRowCount(),u=this.getColumnPageSize(),h=n*u,c=o*u,m=this.getFixedColumns(void 0,!0),f=m.map(q=>q.command).indexOf("transparent"),g=m.length?f:0,C=l.slice(0,g),E=l.slice(g,h),b=t(E).reduce((q,se)=>q+se,0);b||(h=0);var D=m.length?m.length-f-1:0,A=l.slice(l.length-D),L=l.slice(c,l.length-D),N=t(L).reduce((q,se)=>q+se,0);if(N||(c=l.length),d>1&&typeof i=="number"){for(var Q=[],$=0;$<=d;$++)Q.push(this.callBase($));C=Dp(Q,0,C.length)[i]||[],A=Dp(Q,l.length-A.length,l.length)[i]||[],l=Dp(Q,h,c)[i]||[]}else l=l.slice(h,c);return b&&(l.unshift({command:"virtual",width:b}),l=C.concat(l)),N&&(l.push({command:"virtual",width:N}),l=l.concat(A)),this._virtualVisibleColumns[s]=l,l},getColumnIndexOffset(){var i=0;if(this._beginPageIndex>0){var r=this.getFixedColumns(),a=r.map(o=>o.command).indexOf("transparent"),n=a>=0?a:0;i=this._beginPageIndex*this.getColumnPageSize()-n-1}return i>0?i:0},dispose(){clearTimeout(this._changedTimeout),this.callBase.apply(this,arguments)}};return e}(),Ap={defaultOptions:()=>({scrolling:{columnRenderingMode:"standard",columnPageSize:5,columnRenderingThreshold:300}}),extenders:{controllers:{columns:h5},views:{columnHeadersView:u5,rowsView:d5}}};k.registerModule("virtualColumns",Ap);pe();M();ie();B();Di();P();B();function jB(t,e){for(var i=u=>u||1,r=[],a=(t[0]||[]).reduce((u,h)=>u+i(h.colspan),0),n=(u=>{var h=0,c=0;return()=>{var m=u[h]||[],f=m[c++];return c>=m.length&&(h++,c=0),f&&(f.colspan=i(f.colspan),f.rowspan=i(f.rowspan)),f}})(t),o=(u,h,c)=>{var m=r[u]=r[u]||[];if(m[h]=c,c.colspan>1||c.rowspan>1){for(var f=(b=>_({},b,e))(c),g=1;
9g<c.colspan;g++)o(u,h+g,f);for(var C=1;C<c.rowspan;C++)for(var E=0;E<c.colspan;E++)o(u+C,h+E,f)}},s=n(),l=0;s;){for(var d=0;d<a&&s;d++)r[l]&&r[l][d]||(o(l,d,s),d+=s.colspan-1,s=n());l++}return r}var c5="dx-datagrid-export-menu",YB="dx-datagrid-export-button",p5="exportButton",XB="export",m5="xlsxfile",f5="exportselected",v5="pdffile",ex=class{constructor(e,i,r){this._exportController=e,this._initialColumnWidthsByColumnIndex=i,this._selectedRowsOnly=r}_getGroupValue(e){var{key:i,data:r,rowType:a,groupIndex:n,summaryCells:o}=e,s=this._options.groupColumns[n],l=k.getDisplayValue(s,s.deserializeValue?s.deserializeValue(i[n]):i[n],r,a),d="".concat(s.caption,": ").concat(k.formatValue(l,s));return o&&o[0]&&o[0].length&&(d+=" ".concat(k.getGroupRowSummaryText(o[0],this._options.summaryTexts))),d}_correctCellIndex(e){return e}_initOptions(){var e=this._exportController,i=e._columnsController.getGroupColumns();this._options={columns:e._getColumns(this._initialColumnWidthsByColumnIndex),groupColumns:i,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:qt(this._options.rtlEnabled)}}getColumnStyles(){var e=[];return this.getColumns().forEach(i=>{e.push({alignment:i.alignment||"left",format:i.format,dataType:i.dataType})}),e}getStyles(){return[...this.getHeaderStyles(),...this.getColumnStyles(),this.getGroupRowStyle()]}_getTotalCellStyleId(e){var i,r=((i=this.getColumns()[e])===null||i===void 0?void 0:i.alignment)||"right";return this.getHeaderStyles().map(a=>a.alignment).indexOf(r)}getStyleId(e,i){return e<this.getHeaderRowCount()?0:this.isTotalCell(e-this.getHeaderRowCount(),i)?this._getTotalCellStyleId(i):this.isGroupRow(e-this.getHeaderRowCount())?this.getHeaderStyles().length+this.getColumns().length:i+this.getHeaderStyles().length}getColumns(e){var{columns:i}=this._options;return e?i:i[i.length-1]}getColumnsWidths(){var e=this.getColumns();return v(e)?e.map(i=>i.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&&this._options.items[e].rowType==="group"}getGroupLevel(e){var i=this._options.items[e-this.getHeaderRowCount()],r=i&&i.groupIndex;return i&&i.rowType==="totalFooter"?0:v(r)?r:this._options.groupColumns.length}getCellType(e,i){var r=this.getColumns();if(e<this.getHeaderRowCount())return"string";if(e-=this.getHeaderRowCount(),i<r.length){var a=this._options.items.length&&this._options.items[e],n=r[i];return a&&a.rowType==="data"&&isFinite(a.values[this._correctCellIndex(i)])&&!v(n.customizeText)?v(n.lookup)?n.lookup.dataType:n.dataType:"string"}}ready(){this._initOptions();var e=this._options;return F(e.items).done(i=>{e.items=i}).fail(()=>{e.items=[]})}_convertFromGridGroupSummaryItems(e){if(v(e)&&e.length>0)return e.map(i=>({value:i.value,name:i.name}))}getCellData(e,i,r){var a,n,o={cellSourceData:{},value:a},s=this.getColumns(),l=this._correctCellIndex(i);if(e<this.getHeaderRowCount()){var d=this.getColumns(!0)[e];n=d[i],o.cellSourceData.rowType="header",o.cellSourceData.column=n&&n.gridColumn,o.value=n&&n.caption}else{e-=this.getHeaderRowCount();var u=this._options.items.length&&this._options.items[e];if(u){var h=u.values;switch(o.cellSourceData.rowType=u.rowType,o.cellSourceData.column=s[i]&&s[i].gridColumn,u.rowType){case"groupFooter":case"totalFooter":l<h.length&&(a=h[l],v(a)?(o.cellSourceData.value=a.value,o.cellSourceData.totalSummaryItemName=a.name,o.value=k.getSummaryText(a,this._options.summaryTexts)):o.cellSourceData.value=void 0);break;case"group":if(o.cellSourceData.groupIndex=u.groupIndex,i<1)o.cellSourceData.column=this._options.groupColumns[u.groupIndex],o.cellSourceData.value=u.key[u.groupIndex],o.cellSourceData.groupSummaryItems=this._convertFromGridGroupSummaryItems(u.summaryCells[0]),o.value=this._getGroupValue(u);else{var c=u.values[l];if(Array.isArray(c)){o.cellSourceData.groupSummaryItems=this._convertFromGridGroupSummaryItems(c),a="";for(var m=0;m<c.length;m++)a+=(m>0?r?`
10`:` 
11 `:"")+k.getSummaryText(c[m],this._options.summaryTexts);o.value=a}else o.cellSourceData.value=void 0}break;default:if(n=s[i],n){var f=h[l],g=k.getDisplayValue(n,f,u.data,u.rowType);!isFinite(g)||v(n.customizeText)?r&&v(n.customizeText)&&n.customizeText===this._exportController._columnsController.getCustomizeTextByDataType("boolean")?o.value=g:o.value=k.formatValue(g,n):o.value=g,o.cellSourceData.value=f}o.cellSourceData.data=u.data}}}return o}isHeadersVisible(){return this._options.isHeadersVisible}isTotalCell(e,i){var{items:r}=this._options,a=r[e],n=this._correctCellIndex(i),o=a.summaryCells&&a.summaryCells[n]&&a.summaryCells[n].length>0&&a.summaryCells[n][0].alignByColumn;return a&&a.rowType==="groupFooter"||a.rowType==="totalFooter"||o}getCellMerging(e,i){var{columns:r}=this._options,a=r[e]&&r[e][i];return a?{colspan:(a.exportColspan||1)-1,rowspan:(a.rowspan||1)-1}:{colspan:0,rowspan:0}}getFrozenArea(){return{x:0,y:this.getHeaderRowCount()}}},tx=class extends k.ViewController{_getEmptyCell(){return{caption:"",colspan:1,rowspan:1}}_updateColumnWidth(e,i){e.width=i}_getColumns(e){var i=[],r,a,n=this._columnsController,o=n.getRowCount();for(r=0;r<=o;r++){var s=[];a=n.getVisibleColumns(r,!0);var l=void 0;if(r===o)if(this._updateLockCount)l=e;else{var d=this._getColumnWidths(this._headersView,this._rowsView);if(d&&d.length){l={};for(var u=0;u<a.length;u++)l[a[u].index]=d[u]}}for(var h=0;h<a.length;h++){var c=_({},a[h],{dataType:a[h].dataType==="datetime"?"date":a[h].dataType,gridColumn:a[h]});if(this._needColumnExporting(c)){var m=this._calculateExportColspan(c);v(m)&&(c.exportColspan=m),l&&this._updateColumnWidth(c,l[c.index]),s.push(c)}}i.push(s)}return a=i[o],i=jB(i.slice(0,-1),this._getEmptyCell()),i.push(a),i}_calculateExportColspan(e){if(e.isBand){var i=this._columnsController.getChildrenByBandColumn(e.index,!0);if(v(i))return i.reduce((r,a)=>this._needColumnExporting(a)?r+(this._calculateExportColspan(a)||1):r,0)}}_needColumnExporting(e){return!e.command&&(e.allowExporting||e.allowExporting===void 0)}_getFooterSummaryItems(e,i){var r=[],a=1,n=0;do{for(var o=[],s=0;s<e.length;s++){var l=e[s],d=l.length;a<d&&(a=d),o.push(l[n])}r.push({values:o,rowType:i?"totalFooter":"groupFooter"})}while(n++<a-1);return r}_hasSummaryGroupFooters(){var e=this.option("summary.groupItems");if(v(e)){for(var i=0;i<e.length;i++)if(e[i].showInGroupFooter)return!0}return!1}_getItemsWithSummaryGroupFooters(e){for(var i=[],r=[],a=[],n=0;n<e.length;n++){var o=e[n];o.rowType==="groupFooter"?(a=this._getFooterSummaryItems(o.summaryCells),i=i.
11concat(r,a),r=[]):r.push(o)}return i.length?i:r}_updateGroupValuesWithSummaryByColumn(e){for(var i=[],r=0;r<e.length;r++){var a=e[r],{summaryCells:n}=a;if(a.rowType==="group"&&n&&n.length>1){for(var o=a.values.length,s=1;s<n.length;s++)for(var l=0;l<n[s].length;l++){var d=n[s][l];d&&d.alignByColumn&&(Array.isArray(i[s-o])||(i[s-o]=[]),i[s-o].push(d))}i.length>0&&(a.values.push(...i),i=[])}}}_processUnExportedItems(e){for(var i=this._columnsController.getVisibleColumns(null,!0),r=this._columnsController.getGroupColumns(),a,n,o=0;o<e.length;o++){var s=e[o],l=!1;a=[],n=[];for(var d=0;d<i.length;d++){var u=i[d];if(l||(l=["detailExpand","buttons"].includes(u.type)),this._needColumnExporting(u)&&(s.values&&(s.rowType==="group"&&!a.length?a.push(s.key[s.groupIndex]):a.push(s.values[d])),s.summaryCells))if(s.rowType==="group"&&!n.length){var h=d-r.length+s.groupIndex;n.push(s.summaryCells[l?h:h+1])}else n.push(s.summaryCells[d])}a.length&&(s.values=a),n.length&&(s.summaryCells=n)}}_getAllItems(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=this,a=new y,n=this.getController("data"),o=n.footerItems(),s=o.length&&o[0],l=r.option("summary.totalItems"),d;return F(e).done(u=>{n.loadAll(u,i).done((h,c)=>{r._updateGroupValuesWithSummaryByColumn(h),r._hasSummaryGroupFooters()&&(h=r._getItemsWithSummaryGroupFooters(h)),d=s&&s.summaryCells,v(c)&&l&&(d=r._getSummaryCells(l,c));var m=s&&r._getFooterSummaryItems(d,!0);m&&(h=h.concat(m)),r._processUnExportedItems(h),a.resolve(h)}).fail(a.reject)}).fail(a.reject),a}_getSummaryCells(e,i){var r=this.getController("data"),a=r._columnsController;return r._calculateSummaryCells(e,i,a.getVisibleColumns(null,!0),(n,o)=>r._isDataColumn(o)?o.index:-1)}_getSelectedItems(){var e=this.getController("selection");return this.needLoadItemsOnExportingSelectedItems()?this._getAllItems(e.loadSelectedItemsWithFilter(),!0):this._getAllItems(e.getSelectedRowsData())}_getColumnWidths(e,i){return e&&e.isVisible()?e.getColumnWidths():i.getColumnWidths()}throwWarningIfNoOnExportingEvent(){var e,i,r=(i=(e=this.component).hasActionSubscription)===null||i===void 0?void 0:i.call(e,"onExporting");this.option("export.enabled")&&!r&&ee.log("W1024")}init(){this.throwWarningIfNoOnExportingEvent(),this._columnsController=this.getController("columns"),this._rowsView=this.getView("rowsView"),this._headersView=this.getView("columnHeadersView"),this.createAction("onExporting",{excludeValidators:["disabled","readOnly"]})}callbackNames(){return["selectionOnlyChanged"]}getDataProvider(e){var i=this._getColumnWidths(this._headersView,this._rowsView),r;if(i&&i.length){r={};for(var a=this._columnsController.getVisibleColumns(this._columnsController.getRowCount(),!0),n=0;n<a.length;n++)r[a[n].index]=i[n]}return new ex(this,r,e)}exportTo(e,i){this._selectionOnly=e;var r=this.getAction("onExporting"),a={rtlEnabled:this.option("rtlEnabled"),selectedRowsOnly:!!e,format:i,fileName:"DataGrid",cancel:!1};V(r)&&r(a)}publicMethods(){return["getDataProvider"]}selectionOnly(e){if(v(e))this._isSelectedRows=e,this.selectionOnlyChanged.fire();else return this._isSelectedRows}optionChanged(e){super.optionChanged(e),e.name==="export"&&this.throwWarningIfNoOnExportingEvent()}needLoadItemsOnExportingSelectedItems(){var e;return(e=this.option("loadItemsOnExportingSelectedItems"))!==null&&e!==void 0?e:this.getController("data")._dataSource.remoteOperations().filtering}};k.registerModule("export",{defaultOptions:()=>({export:{enabled:!1,fileName:"DataGrid",formats:["xlsx"],allowExportSelectedData:!1,texts:{exportTo:w.format("dxDataGrid-exportTo"),exportAll:w.format("dxDataGrid-exportAll"),exportSelectedRows:w.format("dxDataGrid-exportSelectedRows")}}}),controllers:{export:tx},extenders:{controllers:{editing:{callbackNames(){var t=this.callBase();return v(t)?t.push("editingButtonsUpdated"):["editingButtonsUpdated"]},_updateEditButtons(){this.callBase(),this.editingButtonsUpdated.fire()}}},views:{headerPanel:{_getToolbarItems(){var t=this.callBase(),e=this._getExportToolbarButton();return e&&(t.push(e),this._correctItemsPosition(t)),t},_getExportToolbarButton(){var t=this._getExportToolbarItems();if(t.length===0)return null;var e=this._needDisableExportButton(),i={name:p5,location:"after",locateInMenu:"auto",sortIndex:30,options:{items:t},disabled:e};if(t.length===1){var r=T(T({},t[0]),{hint:t[0].text,elementAttr:{class:YB}});i.widget="dxButton",i.showText="inMenu",i.options=r}else{var a={icon:XB,displayExpr:"text",items:t,hint:this.option("export.texts.exportTo"),elementAttr:{class:YB},dropDownOptions:{width:"auto",_wrapperClassExternal:c5}};i.options=a,i.widget="dxDropDownButton",i.menuItemTemplate=(n,o,s)=>{this._createComponent(p(s),xr,{items:t})}}return i},_getExportToolbarItems(){var t,e=this.option("export"),i=this.option("export.texts"),r=(t=this.option("export.formats"))!==null&&t!==void 0?t:[];if(!e.enabled)return[];var a=[];return r.forEach(n=>{var o=n.toUpperCase(),s=XB,l=f5;n==="xlsx"&&(o="Excel",s=m5),n==="pdf"&&(s=v5),a.push({text:ii(i.exportAll,o),icon:s,onClick:()=>{this._exportController.exportTo(!1,n)}}),e.allowExportSelectedData&&a.push({text:ii(i.exportSelectedRows,o),icon:l,onClick:()=>{this._exportController.exportTo(!0,n)}})}),a},_correctItemsPosition(t){t.sort((e,i)=>e.sortIndex-i.sortIndex)},_isExportButtonVisible(){return this.option("export.enabled")},optionChanged(t){this.callBase(t),t.name==="export"&&(t.handled=!0,this._invalidate())},_needDisableExportButton(){var t=!this._columnsController.hasVisibleDataColumns(),e=this._editingController.hasChanges();return t||e},_columnOptionChanged(t){this.callBase(t);var e=k.checkChanges(t.optionNames,["groupIndex","visible","all"]);if(e){var i=this._needDisableExportButton();this.setToolbarItemDisabled("exportButton",i)}},init(){this.callBase(),this._exportController=this.getController("export"),this._editingController=this.getController("editing"),this._editingController.editingButtonsUpdated.add(()=>{var t=this._needDisableExportButton();this.setToolbarItemDisabled("exportButton",t)})},isVisible(){return this.callBase()||this._isExportButtonVisible()}}}}});z();rt();ie();B();P();M();z();ie();Z();P();P();var _5=(t,e,i)=>{var{isRemoteFiltering:r,dateSerializationFormat:a,getSelector:n}=i,{selector:o}=t,s=V(o)?o:n(o),l=s?s(e):e[o],d=r&&pt(l)?Ge.serializeDate(l,a):l;return{getter:s,rawValue:l,safeValue:d}},ZB={getSortFilterValue:_5};var _d="dx-row-focused",g5=".dx-row.".concat(_d),C5="table",QB="dx-cell-focus-disabled",x5=he.ViewController.inherit(function(){var t={init(){this._dataController=this.getController("data"),this._keyboardController=this.getController("keyboardNavigation"),this.component._optionsByReference.focusedRowKey=!0},optionChanged(e){var{name:i,value:r,previousValue:a}=e;switch(i){case"focusedRowIndex":this._focusRowByIndex(r),this._keyboardController._fireFocusedRowChanged(),e.handled=!0;break;case"focusedRowKey":if(Array.isArray(r)&&JSON.stringify(r)===JSON.stringify(a))return;this._focusRowByKey(r),this._keyboardController._fireFocusedRowChanged(),e.handled=!0;break;case"focusedColumnIndex":case"focusedRowEnabled":case"autoNavigateToFocusedRow":e.handled=!0;break;default:this.callBase(e)}},isAutoNavigateToFocusedRow(){return this.option("scrolling.mode")!=="infinite"&&this.option("autoNavigateToFocusedRow")},_focusRowByIndex(e,i){this.option("focusedRowEnabled")&&(e=e!==void 0?e:this.option("focusedRowIndex"),e<0?this.isAutoNavigateToFocusedRow()&&this._resetFocusedRow():this._focusRowByIndexCore(e,i))},_focusRowByIndexCore(e,i){var r=this.getController("data"),a=r.pageSize(),n=()=>
11{if(this._isValidFocusedRowIndex(e)){var s=e-r.getRowIndexOffset(!0);if(!i||i.paging&&!i.filtering){var l=r._getLastItemIndex();s=Math.min(s,l)}var d=r.getKeyByRowIndex(s,!0);v(d)&&!this.isRowFocused(d)&&this.option("focusedRowKey",d)}};if(a>=0)if(this._isLocalRowIndex(e))n();else{var o=Math.floor(e/r.pageSize());F(r.pageIndex(o),r.waitReady()).done(()=>{n()})}},_isLocalRowIndex(e){var i=this.getController("data"),r=this.getController("keyboardNavigation")._isVirtualScrolling();if(r){var a=Math.floor(e/i.pageSize()),n=i.virtualItemsCount(),o=n?n.begin:-1,s=i.getVisibleRows().length+i.getRowIndexOffset(),l=Math.ceil(s/i.pageSize());return o<=e&&l>a}return!0},_setFocusedRowKeyByIndex(e){var i=this.getController("data");if(this._isValidFocusedRowIndex(e)){var r=Math.min(e-i.getRowIndexOffset(),i.items().length-1),a=i.getKeyByRowIndex(r);v(a)&&!this.isRowFocused(a)&&this.option("focusedRowKey",a)}},_focusRowByKey(e){v(e)?this._navigateToRow(e,!0):this._resetFocusedRow()},_resetFocusedRow(){var e=this.option("focusedRowKey"),i=v(e);if(!(!i&&this.option("focusedRowIndex")<0)){var r=this.getController("keyboardNavigation");i&&this.option("focusedRowKey",null),r.setFocusedRowIndex(-1),this.option("focusedRowIndex",-1),this.getController("data").updateItems({changeType:"updateFocusedRow",focusedRowKey:null}),r._fireFocusedRowChanged(void 0,-1)}},_isValidFocusedRowIndex(e){var i=this.getController("data"),r=i.getVisibleRows()[e];return!r||r.rowType==="data"||r.rowType==="group"},publicMethods:()=>["navigateToRow","isRowFocused"],navigateToRow(e){return this.isAutoNavigateToFocusedRow()||this.option("focusedRowIndex",-1),this._navigateToRow(e)},_navigateToRow(e,i){var r=this,a=r.getController("data"),n=r.isAutoNavigateToFocusedRow(),o=new y;if(e===void 0||!a.dataSource())return o.reject().promise();var s=r.getFocusedRowIndexByKey(e);return!n&&i||s>=0?r._navigateTo(e,o,i):a.getPageIndexByKey(e).done(l=>{if(l<0){o.resolve(-1);return}l===a.pageIndex()?a.reload().done(()=>{r.isRowFocused(e)&&a.getRowIndexByKey(e)>=0?o.resolve(r.getFocusedRowIndexByKey(e)):r._navigateTo(e,o,i)}).fail(o.reject):a.pageIndex(l).done(()=>{r._navigateTo(e,o,i)}).fail(o.reject)}).fail(o.reject),o.promise()},_navigateTo(e,i,r){var a=this.getController("data").getRowIndexByKey(e),n=O.isVirtualRowRendering(this),o=this.isAutoNavigateToFocusedRow();o&&n&&a<0?this._navigateToVirtualRow(e,i,r):this._navigateToVisibleRow(e,i,r)},_navigateToVisibleRow(e,i,r){if(r)this._triggerUpdateFocusedRow(e,i);else{var a=this.getFocusedRowIndexByKey(e);this.getView("rowsView").scrollToRowElement(e,i).done(()=>{i.resolve(a)})}},_navigateToVirtualRow(e,i,r){var a=this.getController("data"),n=a._rowsScrollController,o=O.getIndexByKey(e,a.items(!0)),s=this.getView("rowsView").getScrollable();if(n&&s&&o>=0){var l=o+a.getRowIndexOffset(!0),d=n.getItemOffset(l),u=()=>{a.totalCount()&&!a.items().length||(this.component.off("contentReady",u),r?this._triggerUpdateFocusedRow(e,i):i.resolve(l))};this.component.on("contentReady",u),this.getView("rowsView").scrollTopPosition(d)}else i.resolve(-1)},_triggerUpdateFocusedRow(e,i){var r=this.getController("data"),a=this.getFocusedRowIndexByKey(e);if(this._isValidFocusedRowIndex(a)){var n;this.option("focusedRowEnabled")?r.updateItems({changeType:"updateFocusedRow",focusedRowKey:e}):n=this.getView("rowsView").scrollToRowElement(e),F(n).done(()=>{this.getController("keyboardNavigation").setFocusedRowIndex(a),i&&i.resolve(a)})}else i&&i.resolve(-1)},getFocusedRowIndexByKey(e){var i=this.getController("data"),r=i.getRowIndexByKey(e,!0);return r>=0?r+i.getRowIndexOffset(!0):-1},_focusRowByKeyOrIndex(){var e=this.option("focusedRowKey"),i=this.option("focusedRowIndex"),r=this.getController("keyboardNavigation"),a=this.getController("data");if(v(e)){var n=a.getRowIndexByKey(e);n>=0?(r._isVirtualScrolling()&&(i=n+a.getRowIndexOffset()),r.setFocusedRowIndex(i),this._triggerUpdateFocusedRow(e)):this._navigateToRow(e,!0).done(o=>{i>=0&&o<0?this._focusRowByIndex():i<0&&o>=0&&r.setFocusedRowIndex(o)})}else i>=0&&this.getController("focus")._focusRowByIndex(i)},isRowFocused(e){var i=this.option("focusedRowKey");if(v(i))return fe(e,this.option("focusedRowKey"))},updateFocusedRow(e){var{focusedRowKey:i}=e,r=this,a=r._dataController.getRowIndexByKey(i),n=r.getView("rowsView"),o,s;S(n.getTableElements(),(l,d)=>{var u=l===0;o=p(d),r._clearPreviousFocusedRow(o,a);var h=r._prepareFocusedRow({changedItem:r._dataController.getVisibleRows()[a],$tableElement:o,focusedRowIndex:a});u&&(s=h)}),s&&n.scrollToElementVertically(s)},_clearPreviousFocusedRow(e,i){var r=e.find(g5).filter((n,o)=>{var s=p(o).closest(".".concat(this.addWidgetPrefix(C5)));return e.is(s)});if(r.removeClass(_d).removeClass(QB).removeAttr("tabindex"),r.children("td").removeAttr("tabindex"),i!==0){var a=p(this.getView("rowsView").getRowElement(0));a.removeClass(QB).removeAttr("tabIndex")}},_prepareFocusedRow(e){var i,{changedItem:r}=e;if(r&&(r.rowType==="data"||r.rowType==="group")){var{focusedRowIndex:a}=e,{$tableElement:n}=e,o=this.option("tabindex")||0,s=this.getView("rowsView");i=p(s._getRowElements(n).eq(a)),i.addClass(_d).attr("tabindex",o)}return i}};return t}()),gd={defaultOptions:()=>({focusedRowEnabled:!1,autoNavigateToFocusedRow:!0,focusedRowKey:null,focusedRowIndex:-1,focusedColumnIndex:-1}),controllers:{focus:x5},extenders:{controllers:{keyboardNavigation:{init(){var t=this.option("focusedRowIndex"),e=this.option("focusedColumnIndex");this.createAction("onFocusedRowChanging",{excludeValidators:["disabled","readOnly"]}
11),this.createAction("onFocusedRowChanged",{excludeValidators:["disabled","readOnly"]}),this.createAction("onFocusedCellChanging",{excludeValidators:["disabled","readOnly"]}),this.createAction("onFocusedCellChanged",{excludeValidators:["disabled","readOnly"]}),this.callBase(),this.setRowFocusType(),this._focusedCellPosition={},v(t)&&t>=0&&(this._focusedCellPosition.rowIndex=t),v(e)&&e>=0&&(this._focusedCellPosition.columnIndex=e)},setFocusedRowIndex(t){this.callBase(t),this.option("focusedRowIndex",t)},setFocusedColumnIndex(t){this.callBase(t),this.option("focusedColumnIndex",t)},_escapeKeyHandler(t,e){return e||!this.option("focusedRowEnabled")?this.callBase(t,e):this.isCellFocusType()?(this.setRowFocusType(),this._focus(this._getCellElementFromTarget(t.originalEvent.target),!0),!0):!1},_updateFocusedCellPosition(t,e){var i=this.callBase(t,e);i&&i.columnIndex>=0&&this._fireFocusedCellChanged(t)}},editorFactory:{renderFocusOverlay(t,e){var i=this.getController("keyboardNavigation"),r=this.option("focusedRowEnabled"),a=this.getController("editing"),n;if(!r||!i?.isRowFocusType()||a.isEditing())this.callBase(t,e);else if(r){var o=i._getElementType(t)==="row";o&&!t.hasClass(_d)&&(n=i.getFirstValidCellInRow(t),i.focus(n))}}},columns:{getSortDataSourceParameters(t,e){var i=this.callBase.apply(this,arguments),r=this.getController("data"),a=r._dataSource,n=r.store(),o=n&&n.key(),s=a&&a.remoteOperations()||{},l=Object.keys(s).every(u=>!s[u]);if(o&&(this.option("focusedRowEnabled")&&this.getController("focus").isAutoNavigateToFocusedRow()!==!1||e)){o=Array.isArray(o)?o:[o];var d=o.filter(u=>!this.columnOption(u,"sortOrder"));d.length&&(i=i||[],l?i.push({selector:a.getDataIndexGetter(),desc:!1}):d.forEach(u=>i.push({selector:u,desc:!1})))}return i}},data:{_applyChange(t){if(!(t&&t.changeType==="updateFocusedRow"))return this.callBase.apply(this,arguments)},_fireChanged(t){if(this.callBase(t),this.option("focusedRowEnabled")&&this._dataSource){var e=t.changeType==="update"&&t.repaintChangesOnly,i=e&&t.changeTypes&&t.changeTypes.indexOf("remove")>=0;t.changeType==="refresh"&&t.items.length||i?(this._updatePageIndexes(),this._updateFocusedRow(t)):t.changeType==="append"||t.changeType==="prepend"?this._updatePageIndexes():t.changeType==="update"&&t.repaintChangesOnly&&this._updateFocusedRow(t)}},_updatePageIndexes(){var t=this._lastRenderingPageIndex||0,e=this._rowsScrollController?this._rowsScrollController.pageIndex():0;this._lastRenderingPageIndex=e,this._isPagingByRendering=e!==t},isPagingByRendering(){return this._isPagingByRendering},_updateFocusedRow(t){var e=t.operationTypes||{},i=this.getController("focus"),{reload:r,fullReload:a,pageIndex:n,paging:o}=e,s=this.getController("keyboardNavigation"),l=s._isVirtualScrolling(),d=o&&!l,u=this.option("focusedRowKey"),h=i.isAutoNavigateToFocusedRow(),c=r&&n===!1;if(c&&!a&&v(u))i._navigateToRow(u,!0).done(b=>{b<0&&i._focusRowByIndex(void 0,e)});else if(d&&h){var m=this.getRowIndexByKey(u),f=this.option("focusedRowIndex"),g=m>=0,C=f>=0,E=f===m;C&&(E||!g)&&i._focusRowByIndex(f,e)}else d&&!h&&this.getRowIndexByKey(u)<0?this.option("focusedRowIndex",-1):e.fullReload&&i._focusRowByKeyOrIndex()},getPageIndexByKey(t){var e=this,i=new y;return e.getGlobalRowIndexByKey(t).done(r=>{i.resolve(r>=0?Math.floor(r/e.pageSize()):-1)}).fail(i.reject),i.promise()},getGlobalRowIndexByKey(t){return this._dataSource.group()?this._calculateGlobalRowIndexByGroupedData(t):this._calculateGlobalRowIndexByFlatData(t)},_calculateGlobalRowIndexByFlatData(t,e,i){var r=this,a=new y,n=r._dataSource;if(Array.isArray(t)||NR(t))return a.resolve(-1).promise();var o=r._generateFilterByKey(t);return n.load({filter:r._concatWithCombinedFilter(o),skip:0,take:1}).done(s=>{s.length>0?(o=r._generateOperationFilterByKey(t,s[0],i),n.load({filter:r._concatWithCombinedFilter(o,e),skip:0,take:1,requireTotalCount:!0}).done((l,d)=>{a.resolve(d.totalCount)})):a.resolve(-1)}),a.promise()},_concatWithCombinedFilter(t,e){var i=this.getCombinedFilter();return O.combineFilters([t,i,e])},_generateBooleanFilter(t,e,i){var{desc:r}=i;switch(!0){case(e===!1&&r):return[t,"=",!0];case(e===!1&&!r):return[t,"=",null];case(e===!0&&!r):case(!ha(e)&&r):return[t,"<>",e];default:return}},_generateOperationFilterByKey(t,e,i){var r=this,a=r.option("dateSerializationFormat"),n=r._dataSource.remoteOperations().filtering,o=r._dataSource.remoteOperations().sorting,s=r._generateFilterByKey(t,"<"),l=r._columnsController.getSortDataSourceParameters(!n,!0);if(i){var d=r._columnsController.getGroupDataSourceParameters(!n);d&&(l=l?d.concat(l):d)}
11return l&&l.slice().reverse().forEach(u=>{var{selector:h,desc:c,compare:m}=u,{getter:f,rawValue:g,safeValue:C}=ZB.getSortFilterValue(u,e,{isRemoteFiltering:n,dateSerializationFormat:a,getSelector:A=>r._columnsController.columnOption(A,"selector")});if(s=[[h,"=",C],"and",s],g===null||ha(g)){var E=r._generateBooleanFilter(h,C,c);E&&(s=[E,"or",s])}else{var b=c?">":"<",D;m&&!o?D=A=>b==="<"?m(g,f(A))>=1:m(g,f(A))<=-1:(D=[h,b,C],c||(D=[D,"or",[h,"=",null]])),s=[D,"or",s]}}),s},_generateFilterByKey(t,e){var i=this._dataSource.key(),r=[];if(e||(e="="),Array.isArray(i))for(var a=0;a<i.length;++a){var n=t[i[a]];n&&(r.length>0&&r.push("and"),r.push([i[a],e,n]))}else r=[i,e,t];return r},_getLastItemIndex(){return this.items(!0).length-1}},editing:{_deleteRowCore(t){var e=this.callBase.apply(this,arguments),i=this.getController("data"),r=i.getKeyByRowIndex(t);e.done(()=>{var a=i.getRowIndexByKey(r),n=i.getVisibleRows();a===-1&&!n.length&&this.getController("focus")._resetFocusedRow()})}}},views:{rowsView:{_createRow(t){var e=this.callBase.apply(this,arguments);return this.option("focusedRowEnabled")&&t&&this.getController("focus").isRowFocused(t.key)&&e.addClass(_d),e},_checkRowKeys(t){if(this.callBase.apply(this,arguments),this.option("focusedRowEnabled")&&this.option("dataSource")){var e=this._dataController.store();e&&!e.key()&&this._dataController.fireError("E1042","Row focusing")}},_update(t){t.changeType==="updateFocusedRow"?this.option("focusedRowEnabled")&&this.getController("focus").updateFocusedRow(t):this.callBase(t)},updateFocusElementTabIndex(t,e){this.option("focusedRowEnabled")?this._setFocusedRowElementTabIndex(e):this.callBase(t)},_setFocusedRowElementTabIndex(t){var e=this.option("focusedRowKey"),i=this.option("tabIndex")||0,r=this._dataController,a=this._columnsController,n=r.getRowIndexByKey(e),o=this.option("focusedColumnIndex"),s=this._findRowElementForTabIndex();if(v(this._scrollToFocusOnResize)||(this._scrollToFocusOnResize=()=>{this.scrollToElementVertically(this._findRowElementForTabIndex()),this.resizeCompleted.remove(this._scrollToFocusOnResize)}),s.attr("tabIndex",i),n>=0&&!t&&(o<0&&(o=0),n+=r.getRowIndexOffset(),o+=a.getColumnIndexOffset(),this.getController("keyboardNavigation").setFocusedCellPosition(n,o),this.getController("focus").isAutoNavigateToFocusedRow())){var l=r.dataSource(),d=l&&l.operationTypes();d&&!d.paging&&!r.isPagingByRendering()&&(this.resizeCompleted.remove(this._scrollToFocusOnResize),this.resizeCompleted.add(this._scrollToFocusOnResize))}},_findRowElementForTabIndex(){var t=this.option("focusedRowKey"),e=this._dataController.getRowIndexByKey(t);return p(this.getRowElement(e>=0?e:0))},scrollToRowElement(t){var e=this.getController("data").getRowIndexByKey(t),i=p(this.getRow(e));return this.scrollToElementVertically(i)},scrollToElementVertically(t){var e=this.getScrollable();if(e&&t.length){var i=e.getScrollElementPosition(t,"vertical");return this.scrollTopPosition(i)}return new y().resolve()},scrollTopPosition(t){var e=new y,i=this.getScrollable();if(i){var r=i.scrollTop(),a=()=>{i.off("scroll",a),e.resolve()};if(t!==r)return i.on("scroll",a),this._dataController.resetFilterApplying(),i.scrollTo({top:t}),e.promise()}return e.resolve()}}}}};var S5=Number.MAX_SAFE_INTEGER||9007199254740991;k.registerModule("focus",_(!0,{},gd,{extenders:{controllers:{data:t=>class extends t.inherit(gd.extenders.controllers.data){changeRowExpand(e,i){if(this.option("focusedRowEnabled")&&Array.isArray(e)&&this.isRowExpanded(e)){var r=this.getController("keyboardNavigation");(!i||!r.isKeyboardEnabled())&&this._isFocusedRowInsideGroup(e)&&this.option("focusedRowKey",e)}return super.changeRowExpand(e,i)}_isFocusedRowInsideGroup(e){var i=this.getController("columns"),r=this.option("focusedRowKey"),a=this.getRowIndexByKey(r),n=a>=0&&this.getVisibleRows()[a],o=i.getGroupDataSourceParameters(!0);if(n)for(var s=0;s<e.length;++s){var l=me(o[s]&&o[s].selector);if(l(n.data)!==e[s])return!1}return!0}_getGroupPath(e,i){for(var r=[],a=[e];a&&a[0]&&i;){var n=a[0];n.key!==void 0&&r.push(n.key),a=n.items,i--}return r}_expandGroupByPath(e,i,r){var a=new y;return r++,e.expandRow(i.slice(0,r)).done(()=>{r===i.length?a.resolve():e._expandGroupByPath(e,i,r).done(a.resolve).fail(a.reject)}).fail(a.reject),a.promise()}_calculateGlobalRowIndexByGroupedData(e){var i=this,r=i._dataSource,a=i._generateFilterByKey(e),n=new y,o=Array.isArray(e),s=r.group();return o?n.resolve(-1).promise():r._grouping._updatePagingOptions?(r.load({filter:i._concatWithCombinedFilter(a),group:s}).done(l=>{if(!l||l.length===0||!v(l[0].key)||l[0].key===-1)return n.resolve(-1).promise();var d=i._getGroupPath(l[0],s.length);i._expandGroupByPath(i,d,0).done(()=>
11{i._calculateExpandedRowGlobalIndex(n,e,d,s)}).fail(n.reject)}).fail(n.reject),n.promise()):(i._calculateGlobalRowIndexByFlatData(e,null,!0).done(n.resolve).fail(n.reject),n)}_calculateExpandedRowGlobalIndex(e,i,r,a){var n=Tr(r,{group:a}),o=this._dataSource,s=this.option("scrolling.mode"),l=s==="virtual"||s==="infinite",d=o.pageSize(),u;o._grouping._updatePagingOptions({skip:0,take:S5},(h,c)=>{fe(h.path,r)&&(u=c)}),this._calculateGlobalRowIndexByFlatData(i,n).done(h=>{var c,m;if(h<0){e.resolve(-1);return}var f=u%d||d;c=f+h-r.length,l?m=0:m=Math.floor(c/(d-r.length))*r.length,c=u+h+m,e.resolve(c)}).fail(e.reject)}}}}}));M();B();z();ve();P();var JB={dragCell:"dx-drag-cell"},ua={cellFocusDisabled:"dx-cell-focus-disabled",handleIcon:"drag-icon",commandDrag:"dx-command-drag",sortableWithoutHandle:"dx-sortable-without-handle",rowsView:"rowsview",dragView:"dragview"};M();var E5=t=>(e,i)=>{var r=p(e);if(i.rowType==="data")return r.addClass(ua.cellFocusDisabled),p("<span>").addClass(t(ua.handleIcon));O.setEmptyText(r)},eM={createHandleTemplateFunc:E5};var y5={init(){this.callBase.apply(this,arguments),this._updateHandleColumn()},_allowReordering(){var t=this.option("rowDragging");return!!(t&&(t.allowReordering||t.allowDropInsideItem||t.group))},_updateHandleColumn(){var t=this.option("rowDragging"),e=this._allowReordering(),i=this._columnsController,r=e&&t.showDragIcons;i?.addCommandColumn({type:"drag",command:"drag",visibleIndex:-2,alignment:"center",elementAttr:[{name:JB.dragCell,value:""}],cssClass:ua.commandDrag,width:"auto",cellTemplate:this._getHandleTemplate(),visible:r}),i?.columnOption("type:drag","visible",r)},_renderContent(){var t=this.option("rowDragging"),e=this._allowReordering(),i=this.callBase.apply(this,arguments),r=this._isFixedTableRendering,a=r?"_sortableFixed":"_sortable",n=r?"_sortable":"_sortableFixed",o=d=>{var u;(u=this._sortableFixed)===null||u===void 0||u.$element().css("pointerEvents",d?"auto":"")},s=".dx-row:not(.dx-freespace-row):not(.dx-virtual-row):not(.dx-header-row):not(.dx-footer-row)",l=this.option("dataRowTemplate")?"> table > tbody".concat(s):"> table > tbody > ".concat(s);return(e||this[a])&&i.length&&(this[a]=this._createComponent(i,wA,_({component:this.component,contentTemplate:null,filter:l,cursorOffset:d=>{var{event:u}=d,h=p(this.element()).offset();return{x:u.pageX-h.left}},onDraggableElementShown:d=>{if(!t.dragTemplate){var u=p(d.dragElement),h=u.children(".dx-widget").data(this.component.NAME);this._synchronizeScrollLeftPosition(h)}},dragTemplate:this._getDraggableRowTemplate(),handle:t.showDragIcons&&".".concat(ua.commandDrag),dropFeedbackMode:"indicate"},t,{onDragStart:d=>{var u,h;(u=this.getController("keyboardNavigation"))===null||u===void 0||u._resetFocusedCell();var c=d.component.getVisibleRows()[d.fromIndex];d.itemData=c&&c.data;var m=c&&c.rowType==="data";d.cancel=!e||!m,(h=t.onDragStart)===null||h===void 0||h.call(t,d)},onDragEnter:()=>{o(!0)},onDragLeave:()=>{o(!1)},onDragEnd:d=>{var u;o(!1),(u=t.onDragEnd)===null||u===void 0||u.call(t,d)},onAdd:d=>{var u;o(!1),(u=t.onAdd)===null||u===void 0||u.call(t,d)},dropFeedbackMode:t.dropFeedbackMode,onOptionChanged:d=>{var u=this._sortableFixed;u&&(d.name==="fromIndex"||d.name==="toIndex")&&this[n].option(d.name,d.value)}})),i.toggleClass("dx-scrollable-container",r),i.toggleClass(ua.sortableWithoutHandle,e&&!t.showDragIcons)),i},_renderCore(t){this.callBase.apply(this,arguments),t&&t.changeType==="update"&&t.repaintChangesOnly&&O.isVirtualRowRendering(this)&&wt(()=>{this._updateSortable()})},_updateSortable(){var t=this._dataController.getRowIndexOffset(),e=t-this._previousOffset;[this._sortable,this._sortableFixed].forEach(i=>{var r=i?.option("toIndex");v(r)&&v(this._previousOffset)&&i?.option("toIndex",r-e),i?.option("offset",t),i?.update()}),this._previousOffset=t},_resizeCore(){this.callBase.apply(this,arguments),this._updateSortable()},_getDraggableGridOptions(t){var e=this.option(),i=this.getColumns(),r=p(this.getRowElement(t.rowIndex));return{dataSource:[{id:1,parentId:0}],showBorders:!0,showColumnHeaders:!1,scrolling:{useNative:!1,showScrollbar:"never"},pager:{visible:!1},loadingTimeout:null,columnFixing:e.columnFixing,columnAutoWidth:e.columnAutoWidth,showColumnLines:e.showColumnLines,columns:i.map(a=>({width:a.width||a.visibleWidth,fixed:a.fixed,fixedPosition:a.fixedPosition})),onRowPrepared:a=>{var n=a.component.getView("rowsView");p(a.rowElement).replaceWith(r.eq(n._isFixedTableRendering?1:0).clone())}}},_synchronizeScrollLeftPosition(t){var e=t?.getScrollable();e?.scrollTo({x:this._scrollLeft})},_getDraggableRowTemplate(){return t=>{var e=this.component.$element(),i=p("<div>");Xn(i,G(e));var r=this._dataController.items(),a=r&&r[t.fromIndex],n=this._getDraggableGridOptions(a);return this._createComponent(i,this.component.NAME,n),i.find(".dx-gridbase-container").children(":not(.".concat(this.addWidgetPrefix(ua.rowsView),")")).hide(),i.addClass(this.addWidgetPrefix(ua.dragView)),i}},_getHandleTemplate(){return eM.createHandleTemplateFunc(t=>this.addWidgetPrefix(t))},optionChanged(t){t.name==="rowDragging"&&(this._updateHandleColumn(),this._invalidate(!0,!0),t.handled=!0),this.callBase.apply(this,arguments)}},Op={defaultOptions:()=>({rowDragging:{showDragIcons:!0,dropFeedbackMode:"indicate",allowReordering:!1,allowDropInsideItem:!1}}),extenders:{views:{rowsView:y5}}};k.registerModule("rowDragging",Op);var tM=HO;var wje=tM;B();var J=_({},he,{modules:[],foreachNodes(t,e,i){for(var r=0;r<t.length;r++)e(t[r])!==!1&&(i||t[r].hasChildren)&&t[r].children.length&&this.foreachNodes(t[r].children,e,i)}});J.registerModule("columnHeaders",Gl);P();var b5=ss.controllers.columns.inherit({_getFirstItems(t){return this.callBase(t).map(e=>e.data)},getFirstDataColumnIndex(){for(var t=this.getVisibleColumns(),e=t.length,i=0,r=0;r<=e-1;r++)if(!v(t[r].command)){i=t[r].index;break}return i}});J.registerModule("columns",{defaultOptions:ss.defaultOptions,controllers:{columns:b5}});z();ie();B();z();rt();ie();B();Z();P();Qi();Wr();var{queryByOptions:iM}=Lt,w5="id",Rp=t=>t.option("filterMode")==="fullBranch",ix=bc.inherit(function(){var t=(e,i)=>iM(Ye(e),{sort:i}).toArray();return{_createKeyGetter(){var e=this.getKeyExpr();return me(e)},_createKeySetter(){var e=this.getKeyExpr();return V(e)?e:ma(e)},createParentIdGetter(){return me(this.option("parentIdExpr"))},createParentIdSetter(){var e=this.option("parentIdExpr");return V(e)?e:ma(e)},_createItemsGetter(){return me(this.option("itemsExpr"))},_createHasItemsGetter(){var e=this.option("hasItemsExpr");return e&&me(e)},_createHasItemsSetter(){var e=this.option("hasItemsExpr");return V(e)?e:e&&ma(e)},_updateIndexByKeyObject(e){var i=this;i._indexByKey={},S(e,(r,a)=>{i._indexByKey[a.key]=r})},_calculateHasItems(e,i){var{parentIds:r}=i.storeLoadOptions,a,n=Rp(this);return this._hasItemsGetter&&(r||!i.storeLoadOptions.filter||n)&&(a=this._hasItemsGetter(e.data)),a===void 0&&(!this._isChildrenLoaded[e.key]&&i.remoteOperations.filtering&&(r||n)?a=!0:i.loadOptions.filter&&!i.remoteOperations.filtering&&n?a=e.children.length:a=e.hasChildren),!!a},_fillVisibleItemsByNodes(e,i,r){for(var a=0;a<e.length;a++)e[a].visible&&r.push(e[a]),(this.isRowExpanded(e[a].key,i)||!e[a].visible)&&e[a].hasChildren&&e[a].children.length&&this._fillVisibleItemsByNodes(e[a].children,i,r)},_convertItemToNode(e,i,r){var a=this._keyGetter(e),n=this._parentIdGetter(e);n=v(n)?n:i;var o=r[n]=r[n]||{key:n,children:[]},s=r[a]=r[a]||{key:a,children:[]};return s.data=e,s.parent=o,s},_createNodesByItems(e,i){var r=this.option("rootValue"),a={},n=this._nodeByKey={},o;if(i)for(o=0;o<i.length;
11o++)a[this._keyGetter(i[o])]=!0;for(o=0;o<e.length;o++){var s=this._convertItemToNode(e[o],r,n);if(s.key===void 0)return;s.visible=!i||!!a[s.key],s.parent&&s.parent.children.push(s)}var l=n[r]||{key:r,children:[]};return l.level=-1,l},_convertDataToPlainStructure(e,i,r){var a;if(this._itemsGetter&&!e.isConverted){r=r||[];for(var n=0;n<e.length;n++){var o=yi(e[n]);a=this._keyGetter(o),a===void 0&&(a=r.length+1,this._keySetter(o,a)),this._parentIdSetter(o,i===void 0?this.option("rootValue"):i),r.push(o);var s=this._itemsGetter(o);if(s&&s.length){this._convertDataToPlainStructure(s,a,r);var l=this.option("itemsExpr");V(l)||delete o[l]}}return r.isConverted=!0,r}return e},_createIdFilter(e,i){for(var r=[],a=0;a<i.length;a++)r.push([e,"=",i[a]]);return O.combineFilters(r,"or")},_customizeRemoteOperations(e,i){this.callBase.apply(this,arguments),e.remoteOperations.paging=!1;var r=!1;this.option("autoExpandAll")&&(e.remoteOperations.sorting=!1,e.remoteOperations.filtering=!1,(!this._lastLoadOptions||i.filtering&&!e.storeLoadOptions.filter)&&!e.isCustomLoading&&(r=!0)),e.isCustomLoading||(this._isReload=this._isReload||i.reload,e.cachedStoreData||(this._isChildrenLoaded={},this._isReload&&(this._nodeByKey={})),this.option("expandNodesOnFiltering")&&(i.filtering||this._isReload&&e.storeLoadOptions.filter)&&(e.storeLoadOptions.filter?r=!0:e.collapseVisibleNodes=!0)),e.expandVisibleNodes=r},_getParentIdsToLoad(e){for(var i=[],r=0;r<e.length;r++){var a=this.getNodeByKey(e[r]);(!a||a.hasChildren&&!a.children.length)&&i.push(e[r])}return i},_handleCustomizeStoreLoadOptions(e){var i=this.option("rootValue"),r=this.option("parentIdExpr"),{parentIds:a}=e.storeLoadOptions;if(a&&(e.isCustomLoading=!1),this.callBase.apply(this,arguments),e.remoteOperations.filtering&&!e.isCustomLoading&&(Rp(this)&&e.cachedStoreData||!e.storeLoadOptions.filter)){var n=e.collapseVisibleNodes?[]:this.option("expandedRowKeys");a=[i].concat(n).concat(a||[]);var o=e.data?this._getParentIdsToLoad(a):a;o.length&&(e.cachedPagingData=void 0,e.data=void 0,e.mergeStoreLoadData=!0,e.delay=this.option("loadingTimeout")),e.storeLoadOptions.parentIds=o,e.storeLoadOptions.filter=this._createIdFilter(r,o)}},_generateInfoToLoad(e,i){var r,a={},n={},o=[],s=this.option("rootValue"),l;for(l=0;l<e.length;l++)r=i?this._parentIdGetter(e[l]):this._keyGetter(e[l]),a[r]=!0;for(l=0;l<e.length;l++){r=i?this._keyGetter(e[l]):this._parentIdGetter(e[l]);var d=i?this.isRowExpanded(r):r!==s;!a[r]&&!n[r]&&d&&(n[r]=!0,o.push(r))}return{keyMap:n,keys:o}},_loadParentsOrChildren(e,i,r){var a,n,o,s,l,{keys:d,keyMap:u}=this._generateInfoToLoad(e,r),h=new y,c=i.remoteOperations.filtering,m=this.option("maxFilterLengthInRequest"),f=(n=(a=i.storeLoadOptions)===null||a===void 0?void 0:a.sort)!==null&&n!==void 0?n:(o=i.loadOptions)===null||o===void 0?void 0:o.sort,g=c?i.storeLoadOptions:i.loadOptions,C=L=>(c&&(this._cachedStoreData=t(this._cachedStoreData.concat(L),f)),t(e.concat(L),f));if(!d.length)return h.resolve(e);var E=d.map(L=>this.getNodeByKey(L)).filter(L=>L&&L.data);if(E.length===d.length&&(r&&(E=E.reduce((L,N)=>L.concat(N.children),[])),E.length))return this._loadParentsOrChildren(C(E.map(L=>L.data)),i,r);var b=r?this.option("parentIdExpr"):this.getKeyExpr();s=this._createIdFilter(b,d);var D=encodeURI(JSON.stringify(s)).length;D>m&&(s=L=>u[r?this._parentIdGetter(L):this._keyGetter(L)],l=c),g=_({},g,{filter:l?null:s});var A=i.fullData?new Pi(i.fullData):this._dataSource.store();return this.loadFromStore(g,A).done(L=>{L.length?(l&&(L=Ye(L).filter(s).toArray()),this._loadParentsOrChildren(C(L),i,r).done(h.resolve).fail(h.reject)):h.resolve(e)}).fail(h.reject),h},_loadParents(e,i){return this._loadParentsOrChildren(e,i)},_loadChildrenIfNeed(e,i){return Rp(this)?this._loadParentsOrChildren(e,i,!0):F(e)},_updateHasItemsMap(e){var{parentIds:i}=e.storeLoadOptions;if(i)for(var r=0;r<i.length;r++)this._isChildrenLoaded[i[r]]=!0},_getKeyInfo:()=>({key:()=>"key",keyOf:e=>e.key}),_processChanges(e){var i=[];return e.forEach(r=>{r.type==="insert"?i=i.concat(this._applyInsert(r)):r.type==="remove"?i=i.concat(this._applyRemove(r)):r.type==="update"&&i.push({type:r.type,key:r.key,data:{data:r.data}})}),i},_handleChanging(e){this.callBase.apply(this,arguments),e.postProcessChanges=i=>{var r=i.filter(a=>a.type==="update");return this._processChanges(r)}},_applyBatch(e){var i=this._processChanges(e);this.callBase(i)},_setHasItems(e,i){var r=this._hasItemsSetter;e.hasChildren=i,r&&e.data&&r(e.data,i)},_applyInsert(e){var i=[],r=this.parentKeyOf(e.data),a=this.getNodeByKey(r);if(a){var n=this.option("rootValue"),o=this._convertItemToNode(e.data,n,this._nodeByKey);if(o.hasChildren=!1,o.level=a.level+1,o.visible=!0,a.children.push(o),this._isChildrenLoaded[o.key]=!0,this._setHasItems(a,!0),(!a.parent||this.isRowExpanded(a.key))&&e.index!==void 0){var s=this.items().indexOf(a)+1;s+=e.index>
11=0?Math.min(e.index,a.children.length):a.children.length,i.push({type:e.type,data:o,index:s})}}return i},_needToCopyDataObject:()=>!1,_applyRemove(e){var i=[],r=this.getNodeByKey(e.key),a=r&&r.parent;if(a){var n=a.children.indexOf(r);n>=0&&(a.children.splice(n,1),a.children.length||this._setHasItems(a,!1),i.push(e),i=i.concat(this.getChildNodeKeys(e.key).map(o=>({type:e.type,key:o}))))}return i},_handleDataLoaded(e){var i=e.data=this._convertDataToPlainStructure(e.data);!e.remoteOperations.filtering&&e.loadOptions.filter&&(e.fullData=iM(Ye(e.data),{sort:e.loadOptions&&e.loadOptions.sort}).toArray()),this._updateHasItemsMap(e),this.callBase(e),i.isConverted&&this._cachedStoreData&&(this._cachedStoreData.isConverted=!0)},_fillNodes(e,i,r,a){var n=Rp(this);a=a||0;for(var o=0;o<e.length;o++){var s=e[o],l=!1;this._fillNodes(e[o].children,i,r,a+1),s.level=a,s.hasChildren=this._calculateHasItems(s,i),s.visible&&s.hasChildren&&(n?s.children.filter(d=>d.visible).length?l=!0:s.children.length&&J.foreachNodes(s.children,d=>{d.visible=!0}):l=!0,i.expandVisibleNodes&&l&&r.push(s.key)),(s.visible||s.hasChildren)&&(s.parent.hasChildren=!0)}},_processTreeStructure(e,i){var{data:r}=e,{parentIds:a}=e.storeLoadOptions,n=[];if(a&&a.length||this._isReload){if(e.fullData&&e.fullData.length>e.data.length&&(r=e.fullData,i=i||e.data),this._rootNode=this._createNodesByItems(r,i),!this._rootNode){e.data=new y().reject(ee.Error("E1046",this.getKeyExpr()));return}this._fillNodes(this._rootNode.children,e,n),this._isNodesInitializing=!0,(e.collapseVisibleNodes||n.length)&&this.option("expandedRowKeys",n),this._isReload=!1,this.executeAction("onNodesInitialized",{root:this._rootNode}),this._isNodesInitializing=!1}var o=[];this._fillVisibleItemsByNodes(this._rootNode.children,e,o),e.data=o,this._totalItemsCount=o.length},_handleDataLoadedCore(e){var i=this,{data:r}=e,{callBase:a}=i,n=e.storeLoadOptions.filter||e.loadOptions.filter,o=i.option("filterMode"),s,{parentIds:l}=e.storeLoadOptions,d=n&&(!l||!l.length)&&o!=="standard";if(!e.isCustomLoading){if(d){var u=e.data=new y;return o==="matchOnly"&&(s=r),i._loadParents(r,e).done(h=>{i._loadChildrenIfNeed(h,e).done(c=>{e.data=c,i._processTreeStructure(e,s),a.call(i,e),u.resolve(e.data)})}).fail(u.reject)}i._processTreeStructure(e)}i.callBase(e)},_handlePush(e){var{changes:i}=e,r=this._dataSource._reshapeOnPush,a=r&&!!i.length;a&&(this._isReload=!0),i.forEach(n=>{var o;(o=n.index)!==null&&o!==void 0||(n.index=-1)}),this.callBase.apply(this,arguments)},init(e,i){this.callBase.apply(this,arguments);var r=this.option("dataStructure");this._keyGetter=this._createKeyGetter(),this._parentIdGetter=this.createParentIdGetter(),this._hasItemsGetter=this._createHasItemsGetter(),this._hasItemsSetter=this._createHasItemsSetter(),r==="tree"&&(this._itemsGetter=this._createItemsGetter(),this._keySetter=this._createKeySetter(),this._parentIdSetter=this.createParentIdSetter()),this._nodeByKey={},this._isChildrenLoaded={},this._totalItemsCount=0,this.createAction("onNodesInitialized")},getKeyExpr(){var e=this.store(),i=e&&e.key(),r=this.option("keyExpr");if(v(i)&&v(r)&&!fe(i,r))throw ee.Error("E1044");return i||r||w5},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,i){if(i){var{isExpandedByKey:r}=i;return r||(r=i.isExpandedByKey={},this.option("expandedRowKeys").forEach(n=>{r[n]=!0})),!!r[e]}var a=O.getIndexByKey(e,this.option("expandedRowKeys"),null);return a>=0},_changeRowExpandCore(e){var i=this.option("expandedRowKeys").slice(),r=O.getIndexByKey(e,i,null);r<0?i.push(e):i.splice(r,1),this.option("expandedRowKeys",i)},changeRowExpand(e){return this._changeRowExpandCore(e),this._isNodesInitializing?new y().resolve():this.load()},getNodeByKey(e){if(this._nodeByKey)return this._nodeByKey[e]},getNodeLeafKeys(){var e=this,i=[],r=e._rootNode?[e._rootNode.key]:[];return r.forEach(a=>{var n=e.getNodeByKey(a);n&&J.foreachNodes([n],o=>{!o.children.length&&i.push(o.key)})}),i},getChildNodeKeys(e){var i=this.getNodeByKey(e),r=[];return i&&J.foreachNodes(i.children,a=>{r.push(a.key)}),r},loadDescendants(e,i){var r=this,a=new y,n=r.remoteOperations();if(v(e)?e=Array.isArray(e)?e:[e]:e=r.getNodeLeafKeys(),!n.filtering||!e.length)return a.resolve();var o=r._dataSource._createStoreLoadOptions();return o.parentIds=e,r.load(o).done(()=>{if(!i){var s=function(l,d){var u=[];return d.forEach(h=>{var c=l.getNodeByKey(h);
11c&&c.children.forEach(m=>{u.push(m.key)})}),u}(r,e);if(s.length){r.loadDescendants(s,i).done(a.resolve).fail(a.reject);return}}a.resolve()}).fail(a.reject),a.promise()},forEachNode(){var e=[],i;if(arguments.length===1){i=arguments[0];var r=this.getRootNode();e=r&&r.children||[]}else arguments.length===2&&(i=arguments[1],e=arguments[0],e=Array.isArray(e)?e:[e]);J.foreachNodes(e,i)}}}()),Lp={extend(t){ix=ix.inherit(t)},create:t=>new ix(t)};var I5=ls.controllers.data.inherit({_getDataSourceAdapter:()=>Lp,_getNodeLevel(t){for(var e=-1;t.parent;)t.visible&&e++,t=t.parent;return e},_generateDataItem(t,e){return{rowType:"data",node:t,key:t.key,data:t.data,isExpanded:this.isRowExpanded(t.key,e),level:this._getNodeLevel(t)}},_loadOnOptionChange(){this._dataSource.load()},_isItemEquals(t,e){return t.isSelected!==e.isSelected||t.node&&e.node&&t.node.hasChildren!==e.node.hasChildren||t.level!==e.level||t.isExpanded!==e.isExpanded?!1:this.callBase.apply(this,arguments)},_isCellChanged(t,e,i,r,a){var n=this._columnsController.getFirstDataColumnIndex();return r===n&&t.isSelected!==e.isSelected?!0:this.callBase.apply(this,arguments)},init(){this.createAction("onRowExpanding"),this.createAction("onRowExpanded"),this.createAction("onRowCollapsing"),this.createAction("onRowCollapsed"),this.callBase.apply(this,arguments)},keyOf(t){var e=this._dataSource;if(e)return e.keyOf(t)},key(){var t=this._dataSource;if(t)return t.getKeyExpr()},publicMethods(){return this.callBase().concat(["expandRow","collapseRow","isRowExpanded","getRootNode","getNodeByKey","loadDescendants","forEachNode"])},changeRowExpand(t){if(this._dataSource){var e={key:t},i=this.isRowExpanded(t);if(this.executeAction(i?"onRowCollapsing":"onRowExpanding",e),!e.cancel)return this._dataSource.changeRowExpand(t).done(()=>{this.executeAction(i?"onRowCollapsed":"onRowExpanded",e)})}return new y().resolve()},isRowExpanded(t,e){return this._dataSource&&this._dataSource.isRowExpanded(t,e)},expandRow(t){return this.isRowExpanded(t)?new y().resolve():this.changeRowExpand(t)},collapseRow(t){return this.isRowExpanded(t)?this.changeRowExpand(t):new y().resolve()},getRootNode(){return this._dataSource&&this._dataSource.getRootNode()},optionChanged(t){switch(t.name){case"rootValue":case"parentIdExpr":case"itemsExpr":case"filterMode":case"expandNodesOnFiltering":case"autoExpandAll":case"hasItemsExpr":case"dataStructure":this._columnsController.reset(),this._items=[],this._refreshDataSource(),t.handled=!0;break;case"expandedRowKeys":case"onNodesInitialized":this._dataSource&&!this._dataSource._isNodesInitializing&&!fe(t.value,t.previousValue)&&this._loadOnOptionChange(),t.handled=!0;break;case"maxFilterLengthInRequest":t.handled=!0;break;default:this.callBase(t)}},getNodeByKey(t){if(this._dataSource)return this._dataSource.getNodeByKey(t)},getChildNodeKeys(t){if(this._dataSource)return this._dataSource.getChildNodeKeys(t)},loadDescendants(t,e){if(this._dataSource)return this._dataSource.loadDescendants(t,e)},forEachNode(){this._dataSource.forEachNode.apply(this,arguments)}});J.registerModule("data",{defaultOptions:()=>_({},ls.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:I5}});J.registerModule("sorting",wc);M();P();ae();var rM="dx-treelist-text-content",T5="dx-treelist-icon-container",D5="dx-treelist-cell-expandable",A5="dx-treelist-empty-space",aM="dx-treelist-expanded",nM="dx-treelist-collapsed",O5=ds.views.rowsView.inherit(function(){var t=function(e,i){var r=p("<div>").addClass(A5);return e&&r.toggleClass(aM,i).toggleClass(nM,!i).append(p("<span>")),r};return{_renderIconContainer(e,i){var r=p("<div>").addClass(T5).appendTo(e);if(i.watch){var a=i.watch(()=>[i.row.level,i.row.isExpanded,i.row.node.hasChildren],()=>{r.empty(),this._renderIcons(r,i)});x.on(r,Ft,a)}return e.addClass(D5),this._renderIcons(r,i)},_renderIcons(e,i){for(var{row:r}=i,{level:a}=r,n=0;n<=a;n++)e.append(t(n===a&&r.node.hasChildren,r.isExpanded));return e},_renderCellCommandContent(e,i){return this._renderIconContainer(e,i),!0},_processTemplate(e,i){var r,a=this,n,o=this.callBase(e),s=a._columnsController.getFirstDataColumnIndex();return o&&((r=i.column)===null||r===void 0?void 0:r.index)===s?n={render(l){var d=l.container;a._renderCellCommandContent(d,l.model)&&(l.container=function(u){return p("<div>").addClass(rM).appendTo(u)}(d)),o.render(l)}}:n=o,n},_updateCell(e,i){e=e.hasClass(rM)?e.parent():e,this.callBase(e,i)},_rowClick(e){var i=this._dataController,r=p(e.event.target),a=this.isExpandIcon(r),n=i&&i.items()[e.rowIndex];a&&n&&i.changeRowExpand(n.key),this.callBase(e)},_createRow(e){var i=e&&e.node,r=this.callBase.apply(this,arguments);return i&&(this.setAria("level",e.level+1,r),i.hasChildren&&this.setAria("expanded",e.isExpanded,r)),r},_getGridRoleName:()=>"treegrid",isExpandIcon:e=>!!e.closest(".".concat(aM,", .").concat(nM)).length,setAriaExpandedAttribute(e,i){var r=i.isExpanded;
11this.setAria("expanded",v(r)&&r.toString(),e)}}}());J.registerModule("rows",{defaultOptions:ds.defaultOptions,views:{rowsView:O5}});J.registerModule("contextMenu",Tc);J.registerModule("errorHandling",Dc);pe();var R5=Mn.controllers.resizing.inherit({_getWidgetAriaLabel:()=>"dxTreeList-ariaTreeList",_toggleBestFitMode(t){this.callBase(t);var e=this._rowsView.getTableElement();e.find(".dx-treelist-cell-expandable").toggleClass(this.addWidgetPrefix("best-fit"),t)}});J.registerModule("gridView",{defaultOptions:Mn.defaultOptions,controllers:T(T({},Mn.controllers),{resizing:R5}),views:Mn.views});J.registerModule("headerPanel",Xl);z();B();Z();P();var{callModuleItemsMethod:Cd}=J,L5=".dx-row",B5="dx-treelist";J.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","errorHandling","summary","columnFixing","export","gridView"]);var rx=Ne.inherit({_activeStateUnit:L5,_getDefaultOptions(){var t=this.callBase();return S(J.modules,function(){V(this.defaultOptions)&&_(!0,t,this.defaultOptions())}),t},_setDeprecatedOptions(){this.callBase(),_(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'}})},_defaultOptionsRules(){return this.callBase().concat([{device:()=>dt(),options:{showRowLines:!0,showColumnLines:!1,headerFilter:{height:315},editing:{useIcons:!0}}}])},_init(){this.callBase(),this.option("_disableDeprecationWarnings")||O.logHeaderFilterDeprecatedWarningIfNeed(this),J.processModules(this,J),Cd(this,"init")},_clean:I,_optionChanged(t){Cd(this,"optionChanged",[t]),t.handled||this.callBase(t)},_dimensionChanged(){this.updateDimensions(!0)},_visibilityChanged(t){t&&this.updateDimensions()},_initMarkup(){this.callBase.apply(this,arguments),this.$element().addClass(B5),this.getView("gridView").render(this.$element())},_renderContentImpl(){this.getView("gridView").update()},_renderContent(){var t=this;Ze(()=>{t._renderContentImpl()})},_dispose(){this.callBase(),Cd(this,"dispose")},isReady(){return this.getController("data").isReady()},beginUpdate(){this.callBase(),Cd(this,"beginUpdate")},endUpdate(){Cd(this,"endUpdate"),this.callBase()},getController(t){return this._controllers[t]},getView(t){return this._views[t]},focus(t){this.callBase(),v(t)&&this.getController("keyboardNavigation").focus(t)}});rx.registerModule=J.registerModule.bind(J);X("dxTreeList",rx);var ax=rx;B();var M5=Zl.extenders.controllers.stateStoring.applyState;J.registerModule("stateStoring",_(!0,{},Zl,{extenders:{controllers:{stateStoring:{applyState(t){M5.apply(this,arguments),this.option("expandedRowKeys",t.expandedRowKeys?t.expandedRowKeys.slice():[])}},data:{getUserState(){var t=this.callBase.apply(this,arguments);return this.option("autoExpandAll")||(t.expandedRowKeys=this.option("expandedRowKeys")),t}}}}}));J.registerModule("columnChooser",us);B();J.registerModule("masterDetail",_(!0,{},Bc,{extenders:{controllers:{data:{isRowExpanded(){return this.callBase.apply(this,arguments)},_processItems(){return this.callBase.apply(this,arguments)},_processDataItem(){return this.callBase.apply(this,arguments)}}}}}));J.registerModule("editorFactory",Mc);M();ie();B();P();var sM="dx-treelist-icon-container",P5="dx-select-checkbox",F5="insert",V5=Ar.controllers.editing.inherit({_generateNewItem(t){var e=this.callBase(t);return e.data={key:t},e.children=[],e.level=0,e.parentKey=this.option("rootValue"),e},_isProcessedItem:()=>!0,_setInsertAfterOrBeforeKey(t,e){e!==void 0&&e!==this.option("rootValue")?t.insertAfterKey=e:this.callBase.apply(this,arguments)},_getLoadedRowIndex(t,e){var i=this.getController("data"),r=i.dataSource(),a=r?.parentKeyOf(e.data);if(a!==void 0&&a!==this.option("rootValue")){var n=O.getIndexByKey(a,t);return n>=0&&this._dataController.isRowExpanded(a)?n+1:-1}return this.callBase.apply(this,arguments)},_isEditColumnVisible(){var t=this.callBase.apply(this,arguments),e=this.option("editing");return t||e.allowAdding},_isDefaultButtonVisible(t,e){var i=this.callBase.apply(this,arguments),{row:r}=e;return t.name==="add"?this.allowAdding(e)&&r.rowIndex!==this._getVisibleEditRowIndex()&&!(r.removed||r.isNewRow):i},_getEditingButtons(t){var e=this.callBase.apply(this,arguments);return t.column.buttons||e.unshift(this._getButtonConfig("add",t)),e},_beforeSaveEditData(t){var e=this._dataController,i=this.callBase.apply(this,arguments);if(t&&t.type!==F5){var r=e?.store(),a=r?.key();if(!v(a))throw ee.Error("E1045")}return i},addRowByRowIndex(t){var e=this.getController("data"),i=e.getVisibleRows()[t];return this.addRow(i?i.key:void 0)},addRow(t){return t===void 0&&(t=this.option("rootValue")),this.callBase.call(this,t)},_addRowCore(t,e,i){var{callBase:r}=this,a=this.option("rootValue"),n=this.getController("data"),o=n.dataSource(),s=o.createParentIdGetter();if(e=s(t),e!==void 0&&e!==a&&!n.isRowExpanded(e)){var l=new y;return n.expandRow(e).done(()=>{setTimeout(()=>{r.call(this,t,e,i).done(l.resolve).fail(l.reject)})}).fail(l.reject),l.promise()}return r.call(this,t,e,i)},_initNewRow(t,e){var i=this.getController("data"),r=i.dataSource(),a=r.createParentIdSetter();return a(t.data,e),this.callBase.apply(this,arguments)},allowAdding(t){return this._allowEditAction("allowAdding",t)},_needToCloseEditableCell(t){return this.callBase.apply(this,arguments)||t.closest(".".concat(sM)).length&&this.isEditing()},getButtonLocalizationNames(){var t=this.callBase.apply(this);return t.add="dxTreeList-editingAddRowToNode",t}}),k5=Ar.extenders.views.rowsView._rowClick,N5=Ar.extenders.views.rowsView._rowDblClick,oM=function(t){var e=p(t.event.target),i=t.event.type==="dxdblclick"?N5:k5;return e.closest(".".concat(P5)).length?!1:!H5.call(this,t,i)};function H5(t,e){var i=p(t.event.target);return i.closest(".".concat(sM)).length?!1:(e.call(this,t),!0)}var W5=_({},Ar.extenders.views.rowsView,{_renderCellCommandContent(t,e){var i=this._editingController,r=e.row&&i.isEditRow(e.row.rowIndex),a=e.isEditing||r;return a?!1:this.callBase.apply(this,arguments)},_rowClick(t){oM.call(this,t)&&this.callBase.apply(this,arguments)},_rowDblClick(t){oM.call(this,t)&&this.callBase.apply(this,arguments)}});J.registerModule("editing",{defaultOptions:()=>_(!0,Ar.defaultOptions(),{editing:{texts:{addRowToNode:w.format("dxTreeList-editingAddRowToNode")}}}),controllers:{editing:V5},extenders:{controllers:_(!0,{},Ar.extenders.controllers,{data:{changeRowExpand(){return this._editingController.refresh(),this.callBase.apply(this,arguments)}}}),views:{rowsView:W5,headerPanel:Ar.extenders.views.headerPanel}}});J.registerModule("editingRowBased",Hc);J.registerModule("editingFormBased",Wc);J.registerModule("editingCellBased",$c);B();var nx=_({},ja.extenders.controllers.editing);delete nx.processItems;delete nx.processDataItem;J.registerModule("validating",{defaultOptions:ja.defaultOptions,controllers:ja.controllers,extenders:{controllers:{editing:nx,editorFactory:ja.extenders.controllers.editorFactory},views:ja.extenders.views}});B();var $5=dr.defaultOptions,z5=dr.extenders.controllers.data,G5=dr.extenders.dataSourceAdapter;dr.extenders.controllers.data=_({},z5,{_loadOnOptionChange(){var t=this._dataSource&&this._dataSource._virtualScrollC
11ontroller;t&&t.reset(),this.callBase()}});dr.extenders.dataSourceAdapter=_({},G5,{changeRowExpand(){return this.callBase.apply(this,arguments).done(()=>{var t=this.getViewportItemIndex();t>=0&&this.setViewportItemIndex(t)})}});J.registerModule("virtualScrolling",_({},dr,{defaultOptions:()=>_(!0,$5(),{scrolling:{mode:"virtual"}})}));Lp.extend(dr.extenders.dataSourceAdapter);J.registerModule("filterRow",ep);J.registerModule("headerFilter",tp);J.registerModule("filterSync",ip);J.registerModule("filterBuilder",rp);J.registerModule("filterPanel",ap);J.registerModule("pager",hp);J.registerModule("columnsResizingReordering",Br);J.registerModule("columnFixing",yp);J.registerModule("adaptivity",Tp);M();z();B();P();var K5="dx-treelist-select-all",U5="dx-cell-focus-disabled",q5="dx-select-checkbox",j5=Fn.extenders.views.rowsView._rowClick,Y5=Fn.extenders.controllers.data._handleDataChanged,X5=function(t,e){return!!t.filter(i=>i===e).length};J.registerModule("selection",_(!0,{},Fn,{defaultOptions:()=>_(!0,Fn.defaultOptions(),{selection:{showCheckBoxesMode:"always",recursive:!1}}),extenders:{controllers:{data:{_handleDataChanged(t){var e=this.getController("selection"),i=e.isRecursiveSelection();i&&(!t||t.changeType!=="updateSelectionState")&&e.updateSelectionState({selectedItemKeys:this.option("selectedRowKeys")}),Y5.apply(this,arguments)},loadDescendants(){var t=this,e=t.callBase.apply(t,arguments),i=t.getController("selection"),r=i.isRecursiveSelection();return r&&e.done(()=>{i.updateSelectionState({selectedItemKeys:t.option("selectedRowKeys")})}),e}},selection:{init(){this.callBase.apply(this,arguments),this._selectionStateByKey={}},_getSelectionConfig(){var t=this.callBase.apply(this,arguments),{plainItems:e}=t;return t.plainItems=i=>{var r;return i&&(r=this._dataController.getCachedStoreData()),r||(r=e.apply(this,arguments).map(a=>a.data)),r||[]},t.isItemSelected=i=>{var r=this._dataController.keyOf(i);return this.isRowSelected(r)},t.isSelectableItem=i=>!!i,t.getItemData=i=>i,t.allowLoadByRange=()=>!1,t},renderSelectCheckBoxContainer(t,e){var i=this.component.getView("rowsView");t.addClass(U5);var r=i._renderSelectCheckBox(t,{value:e.row.isSelected,row:e.row,column:e.column});i._attachCheckBoxClickEvent(r)},_updateSelectColumn:I,_getSelectAllNodeKeys(){var{component:t}=this,e=t.getRootNode(),i={},r=[],a=this.isRecursiveSelection();return e&&J.foreachNodes(e.children,n=>(n.key!==void 0&&(n.visible||a)&&r.push(n.key),n.visible?a?!1:t.isRowExpanded(n.key,i):!0)),r},isSelectAll(){var t=this.option("selectedRowKeys")||[];if(t.length===0)return!1;var{component:e}=this,i=this._getSelectAllNodeKeys(),r=this.isRecursiveSelection(),a=!1,n=i.filter(o=>{var s=e.isRowSelected(o,r);return s===void 0&&(a=!0),s});if(!n.length)return a?void 0:!1;if(n.length===i.length)return!0},selectAll(){var t=this._getSelectAllNodeKeys().filter(e=>!this.isRowSelected(e));return this.focusedItemIndex(-1),this.selectRows(t,!0)},deselectAll(){var t=this._getSelectAllNodeKeys();return this.focusedItemIndex(-1),this.deselectRows(t)},selectedItemKeys(t,e,i,r){var a=this,n=a.option("selectedRowKeys"),o=this.isRecursiveSelection(),s=o&&a._normalizeSelectionArgs({keys:v(t)?t:[]},e,!i);return s&&!fe(s.selectedRowKeys,n)?(a._isSelectionNormalizing=!0,this.callBase(s.selectedRowKeys,!1,!1,!1).always(()=>{a._isSelectionNormalizing=!1}).done(l=>{s.selectedRowsData=l,a._fireSelectionChanged(s)})):this.callBase(t,e,i,r)},changeItemSelection(t,e){var i=this.isRecursiveSelection(),r=this.callBase.bind(this);if(i&&!e.shift){var a=this._dataController.getKeyByRowIndex(t);return this.selectedItemKeys(a,!0,this.isRowSelected(a)).done(()=>{this.isRowSelected(a)&&r(t,e,!0)})}return this.callBase.apply(this,arguments)},_updateParentSelectionState(t,e){var i=this,r=e,a=t.parent;if(a){if(a.children.length>1){if(e===!1){var n=a.children.some(s=>i._selectionStateByKey[s.key]);r=n?void 0:!1}else if(e===!0){var o=a.children.some(s=>!i._selectionStateByKey[s.key]);r=o?void 0:!0}}this._selectionStateByKey[a.key]=r,a.parent&&a.parent.level>=0&&this._updateParentSelectionState(a,r)}},_updateChildrenSelectionState(t,e){var i=this,{children:r}=t;r&&r.forEach(a=>{i._selectionStateByKey[a.key]=e,a.children.length>0&&i._updateChildrenSelectionState(a,e)})},_updateSelectionStateCore(t,e){for(var i=this._dataController,r=0;r<t.length;r++){this._selectionStateByKey[t[r]]=e;var a=i.getNodeByKey(t[r]);a&&(this._updateParentSelectionState(a,e),this._updateChildrenSelectionState(a,e))}}
11,_getSelectedParentKeys(t,e,i){for(var r,a=this._dataController.getNodeByKey(t),n=a&&a.parent,o=[];n&&n.level>=0;){o.unshift(n.key);var s=i?!X5(e,n.key)&&this.isRowSelected(n.key):e.indexOf(n.key)>=0;if(s){r=n,o=this._getSelectedParentKeys(r.key,e,i).concat(o);break}else if(i)break;n=n.parent}return r&&o||[]},_getSelectedChildKeys(t,e){var i=[],r=this._dataController.getNodeByKey(t);return r&&J.foreachNodes(r.children,a=>{var n=e.indexOf(a.key);return n<0&&i.push(a.key),n>0||n<0&&this._selectionStateByKey[a.key]===void 0}),i},_normalizeParentKeys(t,e){var i=[t],r=this._getSelectedParentKeys(t,e.selectedRowKeys);if(r.length){i=i.concat(r),i.forEach(n=>{var o=e.selectedRowKeys.indexOf(n);o>=0&&e.selectedRowKeys.splice(o,1)});var a=this._getSelectedChildKeys(r[0],i);e.selectedRowKeys=e.selectedRowKeys.concat(a)}},_normalizeChildrenKeys(t,e){var i=this._dataController.getNodeByKey(t);i&&i.children.forEach(r=>{var a=e.selectedRowKeys.indexOf(r.key);a>=0&&e.selectedRowKeys.splice(a,1),this._normalizeChildrenKeys(r.key,e)})},_normalizeSelectedRowKeysCore(t,e,i,r){var a=this;t.forEach(n=>{if(!(i&&a.isRowSelected(n)===r)){a._normalizeChildrenKeys(n,e);var o=e.selectedRowKeys.indexOf(n);r?(o<0&&e.selectedRowKeys.push(n),e.currentSelectedRowKeys.push(n)):(o>=0&&e.selectedRowKeys.splice(o,1),e.currentDeselectedRowKeys.push(n),a._normalizeParentKeys(n,e))}})},_normalizeSelectionArgs(t,e,i){var r,a=Array.isArray(t.keys)?t.keys:[t.keys],n=this.option("selectedRowKeys")||[];return a.length&&(r={currentSelectedRowKeys:[],currentDeselectedRowKeys:[],selectedRowKeys:e?n.slice(0):[]},this._normalizeSelectedRowKeysCore(a,r,e,i)),r},_updateSelectedItems(t){this.updateSelectionState(t),this.callBase(t)},_fireSelectionChanged(){this._isSelectionNormalizing||this.callBase.apply(this,arguments)},_isModeLeavesOnly:t=>t==="leavesOnly",_removeDuplicatedKeys(t){var e=[],i={};return t.forEach(r=>{i[r]||(i[r]=!0,e.push(r))}),e},_getAllChildKeys(t){var e=[],i=this._dataController.getNodeByKey(t);return i&&J.foreachNodes(i.children,r=>{e.push(r.key)},!0),e},_getAllSelectedRowKeys(t){var e=[];return t.forEach(i=>{var r=this._getSelectedParentKeys(i,[],!0),a=this._getAllChildKeys(i);e.push.apply(e,r.concat([i],a))}),e=this._removeDuplicatedKeys(e),e},_getParentSelectedRowKeys(t){var e=this,i=[];return t.forEach(r=>{var a=e._getSelectedParentKeys(r,t);!a.length&&i.push(r)}),i},_getLeafSelectedRowKeys(t){var e=[],i=this._dataController;return t.forEach(r=>{var a=i.getNodeByKey(r);a&&!a.hasChildren&&e.push(r)}),e},isRecursiveSelection(){var t=this.option("selection.mode"),e=this.option("selection.recursive");return t==="multiple"&&e},updateSelectionState(t){var e=t.removedItemKeys||[],i=t.selectedItemKeys||[];this.isRecursiveSelection()&&(this._updateSelectionStateCore(e,!1),this._updateSelectionStateCore(i,!0))},isRowSelected(t,e){var i=this.callBase.apply(this,arguments);return e=e??this.isRecursiveSelection(),!i&&e?t in this._selectionStateByKey?this._selectionStateByKey[t]:!1:i},getSelectedRowKeys(t){if(!this._dataController)return[];var e=this.callBase.apply(this,arguments);return t&&(this.isRecursiveSelection()&&(e=this._getAllSelectedRowKeys(e)),t!=="all"&&(t==="excludeRecursive"?e=this._getParentSelectedRowKeys(e):this._isModeLeavesOnly(t)&&(e=this._getLeafSelectedRowKeys(e)))),e},getSelectedRowsData(t){var e=this._dataController,i=this.getSelectedRowKeys(t)||[],r=[];return i.forEach(a=>{var n=e.getNodeByKey(a);n&&r.push(n.data)}),r},refresh(){return this._selectionStateByKey={},this.callBase.apply(this,arguments)}}},views:{columnHeadersView:{_processTemplate(t,e){var i=this,r,a=this.callBase(t,e),n=i._columnsController.getFirstDataColumnIndex();return a&&e.rowType==="header"&&e.column.index===n?r={render(o){i.option("selection.mode")==="multiple"&&i.renderSelectAll(o.container,o.model),a.render(o)}}:r=a,r},renderSelectAll(t,e){t.addClass(K5),this._renderSelectAllCheckBox(t)},_isSortableElement(t){return this.callBase(t)&&!t.closest(".".concat(q5)).length}},rowsView:{_renderIcons(t,e){return this.callBase.apply(this,arguments),!e.row.isNewRow&&this.option("selection.mode")==="multiple"&&this.getController("selection").renderSelectCheckBoxContainer(t,e),t},_rowClick(t){var e=p(t.event.target);this.isExpandIcon(e)?this.callBase.apply(this,arguments):j5.apply(this,arguments)}}}}}));J.registerModule("search",np);B();J.registerModule("keyboardNavigation",_(!0,{},Sp,{extenders:{controllers:{keyboardNavigation:{_leftRightKeysHandler(t,e){var i=this.getVisibleRowIndex(),r=this._dataController;if(t.ctrl){var a=this._getDirectionCodeByKey(t.keyName),n=r.getKeyByRowIndex(i);a==="nextInRow"?r.expandRow(n):r.collapseRow(n)}else return this.callBase.apply(this,arguments)}}}}}));J.registerModule("virtualColumns",Ap);ie();B();function Z5(t,e){var i=-1;return t.forEach((r,a)=>{e(r)&&(i=a)}),i}J.registerModule("focus",_(!0,{},gd,{extenders:{controllers:{data:{changeRowExpand(t){return this.option("focusedRowEnabled")&&this.isRowExpanded(t)&&this._isFocusedRowInside(t)&&this.option("focusedRowKey",t),this.callBase.apply(this,arguments)},_isFocusedRowInside(t){for(var e=this.option("focusedRowKey"),i=this.getRowIndexByKey(e),r=i>=0&&this.getVisibleRows()[i],a=r&&r.node.parent;a;){if(a.key===t)return!0;a=a.parent}return!1},getParentKey(t){var e=this._dataSource,i=this.getNodeByKey(t),r=new y;return i?r.resolve(i.parent?i.parent.key:void 0):e.load({filter:[e.getKeyExpr(),"=",t]}).done(a=>{var n=a[0];n?r.resolve(e.parentKeyOf(n)):r.resolve()}).fail(r.reject),r.promise()},expandAscendants(t){var e=this,i=e._dataSource,r=new y;return e.getParentKey(t).done(a=>{i&&a!==void 0&&a!==e.option("rootValue")?(i._isNodesInitializing=!0,e.expandRow(a),i._isNodesInitializing=!1,e.expandAscendants(a).done(r.resolve).fail(r.reject)):r.resolve()}).fail(r.reject),r.promise()},getPageIndexByKey(t){var e=this,i=e._dataSource,r=new y;return e.expandAscendants(t).done(()=>{i.load({parentIds:[]}).done(a=>{var n=Z5(a,s=>e.keyOf(s.data)===t),o=-1;n>=0&&(o=Math.floor(n/e.pageSize())),r.resolve(o)}).fail(r.reject)}).fail(r.reject),r.promise()}}}}}));J.registerModule("rowDragging",Op);var lM=ax;var B3e=lM;export{Xt as a,w as b,xn as c,VA as d,Kd as e,Yp as f,Xp as g,ho as h,Qp as i,Jp as j,SM as k,Yt as l,ze as m,Zi as n,$r as o,Bs as p,ya as q,NM as r,jd as s,Ce as t,pS as u,mS as v,pm as w,nP as x,CS as y,xS as z,Ye as A,Pi as B,Eu as C,Vi as D,kt as E,j as F,Ae as G,ue as H,ic as I,St as J,Yd as K,O as L,Ge as M,Ta as N,Sg as O,ni as P,Bt as Q,xo as R,Qt as S,cy as T,Vt as U,pu as V,Be as W,Se as X,Zt as Y,st as Z,Ke as _,ht as $,Et as aa,Fi as ba,du as ca,Ie as da,mr as ea,go as fa,Co as ga,yt as ha,oee as ia,Eo as ja,fn as ka,Xe as la,fu as ma,vr as na,Ia as oa,oi as pa,bu as qa,Jt as ra,Ef as sa,Do as ta,gi as ua,Ab as va,Pu as wa,Zu as xa,Fo as ya,ol as za,Zb as Aa,Ht as Ba,yw as Ca,mw as Da,WO as Ea,Oa as Fa,qw as Ga,La as Ha,_l as Ia,Sh as Ja,$o as Ka,yh as La,m0 as Ma,_0 as Na,xr as Oa,ov as Pa,S0 as Qa,w0 as Ra,wh as Sa,gl as Ta,MI as Ua,Ph as Va,Hv as Wa,Ube as Xa,HX as Ya,kT as Za,Xo as _a,J0e as $a,Yh as ab,v1e as bb,Xh as cb,AD as db,CL as eb,xL as fb,pC as gb,sA as hb,qB as ib,Dp as jb,hA as kb,bOe as lb,jB as mb,CA as nb,wA as ob,tM as pb,wje as qb,B3e as rb};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.