UNPKG

iobroker.vis-2

Version:

Next generation graphical user interface for ioBroker.

22 lines 544 kB
import{j as d,g as De,a as _e,c as Se,b as we,d as ma}from"./createStyled-z3JvV772.js";import{R as Me,i as k}from"./iobroker_vis__loadShare__react__loadShare__-SQPj3-DC.js";import{a as ga,i as oi}from"./iobroker_vis__mf_v__runtimeInit__mf_v__-D4ESSABP.js";import{a as We,i as X}from"./iobroker_vis__loadShare___mf_0_mui_mf_1_icons_mf_2_material__loadShare__-kzbpjce9.js";import{i as Ue}from"./iobroker_vis__loadShare___mf_0_mui_mf_1_system__loadShare__-DH7sF_c4.js";import{_ as he,u as ve,a as D,b as va,f as ya,c as xa,d as be,e as pt,I as Et,g as bt,h as de,i as zt,j as Ve,M as Wo,k as Oo,B as wa,l as $o,m as Ni,v as ba,n as Da,F as _a,o as Sa,p as Ro,q as No,r as Li,s as Lo,t as _s,G as Ma,w as Ia,x as is,P as ka,y as Ca,z as ei,D as Ta,L as Pa,A as ja,C as Wa,E as Fi,H as Oa,J as Hn,K as $a,T as Ra}from"./Dialog-BICpHMtP.js";import{E as Na,F as La}from"./InsertDriveFile-nksPIy4w.js";import{g as Bt}from"./_commonjsHelpers-Cpj98o6Y.js";import{P as w}from"./iobroker_vis__loadShare__prop_mf_2_types__loadShare__-D_-Mm1Nj.js";import{c as ft,s as ae}from"./createSvgIcon-CBWBbuVP.js";import{u as tt,a as lt}from"./useMediaQuery-B_uD09BP.js";const{loadShare:Fa}=oi,{initPromise:Va}=ga,Aa=Va.then(n=>Fa("@iobroker/adapter-react-v5",{customShareInfo:{shareConfig:{singleton:!0,strictVersion:!1,requiredVersion:"*"}}})),Ea=await Aa.then(n=>n());var Z=Ea;const Vi=w.oneOfType([w.func,w.object]);var Fo={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Yn=Me.createContext&&Me.createContext(Fo),za=["attr","size","title"];function Ba(n,e){if(n==null)return{};var t=Ha(n,e),i,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);for(s=0;s<o.length;s++)i=o[s],!(e.indexOf(i)>=0)&&Object.prototype.propertyIsEnumerable.call(n,i)&&(t[i]=n[i])}return t}function Ha(n,e){if(n==null)return{};var t={};for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){if(e.indexOf(i)>=0)continue;t[i]=n[i]}return t}function Mi(){return Mi=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},Mi.apply(this,arguments)}function qn(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(s){return Object.getOwnPropertyDescriptor(n,s).enumerable})),t.push.apply(t,i)}return t}function Ii(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?qn(Object(t),!0).forEach(function(i){Ya(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):qn(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function Ya(n,e,t){return e=qa(e),e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function qa(n){var e=Ua(n,"string");return typeof e=="symbol"?e:e+""}function Ua(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var i=t.call(n,e);if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function Vo(n){return n&&n.map((e,t)=>Me.createElement(e.tag,Ii({key:t},e.attr),Vo(e.child)))}function Ga(n){return e=>Me.createElement(Ja,Mi({attr:Ii({},n.attr)},e),Vo(n.child))}function Ja(n){var e=t=>{var{attr:i,size:s,title:o}=n,r=Ba(n,za),a=s||t.size||"1em",l;return t.className&&(l=t.className),n.className&&(l=(l?l+" ":"")+n.className),Me.createElement("svg",Mi({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,i,r,{className:l,style:Ii(Ii({color:n.color||t.color},t.style),n.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),o&&Me.createElement("title",null,o),n.children)};return Yn!==void 0?Me.createElement(Yn.Consumer,null,t=>e(t)):e(Fo)}function $e(n){return`Minified Redux error #${n}; visit https://redux.js.org/Errors?code=${n} for the full message or use the non-minified dev environment for full errors. `}var Ka=typeof Symbol=="function"&&Symbol.observable||"@@observable",Un=Ka,ss=()=>Math.random().toString(36).substring(7).split("").join("."),Xa={INIT:`@@redux/INIT${ss()}`,REPLACE:`@@redux/REPLACE${ss()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${ss()}`},ki=Xa;function Ss(n){if(typeof n!="object"||n===null)return!1;let e=n;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(n)===e||Object.getPrototypeOf(n)===null}function Ao(n,e,t){if(typeof n!="function")throw new Error($e(2));if(typeof e=="function"&&typeof t=="function"||typeof t=="function"&&typeof arguments[3]=="function")throw new Error($e(0));if(typeof e=="function"&&typeof t>"u"&&(t=e,e=void 0),typeof t<"u"){if(typeof t!="function")throw new Error($e(1));return t(Ao)(n,e)}let i=n,s=e,o=new Map,r=o,a=0,l=!1;function c(){r===o&&(r=new Map,o.forEach((g,v)=>{r.set(v,g)}))}function u(){if(l)throw new Error($e(3));return s}function p(g){if(typeof g!="function")throw new Error($e(4));if(l)throw new Error($e(5));let v=!0;c();const x=a++;return r.set(x,g),function(){if(v){if(l)throw new Error($e(6));v=!1,c(),r.delete(x),o=null}}}function h(g){if(!Ss(g))throw new Error($e(7));if(typeof g.type>"u")throw new Error($e(8));if(typeof g.type!="string")throw new Error($e(17));if(l)throw new Error($e(9));try{l=!0,s=i(s,g)}finally{l=!1}return(o=r).forEach(x=>{x()}),g}function m(g){if(typeof g!="function")throw new Error($e(10));i=g,h({type:ki.REPLACE})}function f(){const g=p;return{subscribe(v){if(typeof v!="object"||v===null)throw new Error($e(11));function x(){const S=v;S.next&&S.next(u())}return x(),{unsubscribe:g(x)}},[Un](){return this}}}return h({type:ki.INIT}),{dispatch:h,subscribe:p,getState:u,replaceReducer:m,[Un]:f}}function Za(n){Object.keys(n).forEach(e=>{const t=n[e];if(typeof t(void 0,{type:ki.INIT})>"u")throw new Error($e(12));if(typeof t(void 0,{type:ki.PROBE_UNKNOWN_ACTION()})>"u")throw new Error($e(13))})}function Qa(n){const e=Object.keys(n),t={};for(let o=0;o<e.length;o++){const r=e[o];typeof n[r]=="function"&&(t[r]=n[r])}const i=Object.keys(t);let s;try{Za(t)}catch(o){s=o}return function(r={},a){if(s)throw s;let l=!1;const c={};for(let u=0;u<i.length;u++){const p=i[u],h=t[p],m=r[p],f=h(m,a);if(typeof f>"u")throw a&&a.type,new Error($e(14));c[p]=f,l=l||f!==m}return l=l||i.length!==Object.keys(r).length,l?c:r}}function Ci(...n){return n.length===0?e=>e:n.length===1?n[0]:n.reduce((e,t)=>(...i)=>e(t(...i)))}function el(...n){return e=>(t,i)=>{const s=e(t,i);let o=()=>{throw new Error($e(15))};const r={getState:s.getState,dispatch:(l,...c)=>o(l,...c)},a=n.map(l=>l(r));return o=Ci(...a)(s.dispatch),{...s,dispatch:o}}}function tl(n){return Ss(n)&&"type"in n&&typeof n.type=="string"}var Eo=Symbol.for("immer-nothing"),Gn=Symbol.for("immer-draftable"),ze=Symbol.for("immer-state");function Ze(n,...e){throw new Error(`[Immer] minified error nr: ${n}. Full error at: https://bit.ly/3cXEKWf`)}var Vt=Object.getPrototypeOf;function Dt(n){return!!n&&!!n[ze]}function ct(n){var e;return n?zo(n)||Array.isArray(n)||!!n[Gn]||!!((e=n.constructor)!=null&&e[Gn])||Ei(n)||zi(n):!1}var il=Object.prototype.constructor.toString();function zo(n){if(!n||typeof n!="object")return!1;const e=Vt(n);if(e===null)return!0;const t=Object.hasOwnProperty.call(e,"constructor")&&e.constructor;return t===Object?!0:typeof t=="function"&&Function.toString.call(t)===il}function Ti(n,e){Ai(n)===0?Reflect.ownKeys(n).forEach(t=>{e(t,n[t],n)}):n.forEach((t,i)=>e(i,t,n))}function Ai(n){const e=n[ze];return e?e.type_:Array.isArray(n)?1:Ei(n)?2:zi(n)?3:0}function ds(n,e){return Ai(n)===2?n.has(e):Object.prototype.hasOwnProperty.call(n,e)}function Bo(n,e,t){const i=Ai(n);i===2?n.set(e,t):i===3?n.add(t):n[e]=t}function sl(n,e){return n===e?n!==0||1/n===1/e:n!==n&&e!==e}function Ei(n){return n instanceof Map}function zi(n){return n instanceof Set}function xt(n){return n.copy_||n.base_}function us(n,e){if(Ei(n))return new Map(n);if(zi(n))return new Set(n);if(Array.isArray(n))return Array.prototype.slice.call(n);const t=zo(n);if(e===!0||e==="class_only"&&!t){const i=Object.getOwnPropertyDescriptors(n);delete i[ze];let s=Reflect.ownKeys(i);for(let o=0;o<s.length;o++){const r=s[o],a=i[r];a.writable===!1&&(a.writable=!0,a.configurable=!0),(a.get||a.set)&&(i[r]={configurable:!0,writable:!0,enumerable:a.enumerable,value:n[r]})}return Object.create(Vt(n),i)}else{const i=Vt(n);if(i!==null&&t)return{...n};const s=Object.create(i);return Object.assign(s,n)}}function Ms(n,e=!1){return Bi(n)||Dt(n)||!ct(n)||(Ai(n)>1&&(n.set=n.add=n.clear=n.delete=nl),Object.freeze(n),e&&Object.entries(n).forEach(([t,i])=>Ms(i,!0))),n}function nl(){Ze(2)}function Bi(n){return Object.isFrozen(n)}var ol={};function _t(n){const e=ol[n];return e||Ze(0,n),e}var ri;function Ho(){return ri}function rl(n,e){return{drafts_:[],parent_:n,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function Jn(n,e){e&&(_t("Patches"),n.patches_=[],n.inversePatches_=[],n.patchListener_=e)}function hs(n){ps(n),n.drafts_.forEach(al),n.drafts_=null}function ps(n){n===ri&&(ri=n.parent_)}function Kn(n){return ri=rl(ri,n)}function al(n){const e=n[ze];e.type_===0||e.type_===1?e.revoke_():e.revoked_=!0}function Xn(n,e){e.unfinalizedDrafts_=e.drafts_.length;const t=e.drafts_[0];return n!==void 0&&n!==t?(t[ze].modified_&&(hs(e),Ze(4)),ct(n)&&(n=Pi(e,n),e.parent_||ji(e,n)),e.patches_&&_t("Patches").generateReplacementPatches_(t[ze].base_,n,e.patches_,e.inversePatches_)):n=Pi(e,t,[]),hs(e),e.patches_&&e.patchListener_(e.patches_,e.inversePatches_),n!==Eo?n:void 0}function Pi(n,e,t){if(Bi(e))return e;const i=e[ze];if(!i)return Ti(e,(s,o)=>Zn(n,i,e,s,o,t)),e;if(i.scope_!==n)return e;if(!i.modified_)return ji(n,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const s=i.copy_;let o=s,r=!1;i.type_===3&&(o=new Set(s),s.clear(),r=!0),Ti(o,(a,l)=>Zn(n,i,s,a,l,t,r)),ji(n,s,!1),t&&n.patches_&&_t("Patches").generatePatches_(i,t,n.patches_,n.inversePatches_)}return i.copy_}function Zn(n,e,t,i,s,o,r){if(Dt(s)){const a=o&&e&&e.type_!==3&&!ds(e.assigned_,i)?o.concat(i):void 0,l=Pi(n,s,a);if(Bo(t,i,l),Dt(l))n.canAutoFreeze_=!1;else return}else r&&t.add(s);if(ct(s)&&!Bi(s)){if(!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1)return;Pi(n,s),(!e||!e.scope_.parent_)&&typeof i!="symbol"&&Object.prototype.propertyIsEnumerable.call(t,i)&&ji(n,s)}}function ji(n,e,t=!1){!n.parent_&&n.immer_.autoFreeze_&&n.canAutoFreeze_&&Ms(e,t)}function ll(n,e){const t=Array.isArray(n),i={type_:t?1:0,scope_:e?e.scope_:Ho(),modified_:!1,finalized_:!1,assigned_:{},parent_:e,base_:n,draft_:null,copy_:null,revoke_:null,isManual_:!1};let s=i,o=Is;t&&(s=[i],o=ai);const{revoke:r,proxy:a}=Proxy.revocable(s,o);return i.draft_=a,i.revoke_=r,a}var Is={get(n,e){if(e===ze)return n;const t=xt(n);if(!ds(t,e))return cl(n,t,e);const i=t[e];return n.finalized_||!ct(i)?i:i===ns(n.base_,e)?(os(n),n.copy_[e]=ms(i,n)):i},has(n,e){return e in xt(n)},ownKeys(n){return Reflect.ownKeys(xt(n))},set(n,e,t){const i=Yo(xt(n),e);if(i!=null&&i.set)return i.set.call(n.draft_,t),!0;if(!n.modified_){const s=ns(xt(n),e),o=s==null?void 0:s[ze];if(o&&o.base_===t)return n.copy_[e]=t,n.assigned_[e]=!1,!0;if(sl(t,s)&&(t!==void 0||ds(n.base_,e)))return!0;os(n),fs(n)}return n.copy_[e]===t&&(t!==void 0||e in n.copy_)||Number.isNaN(t)&&Number.isNaN(n.copy_[e])||(n.copy_[e]=t,n.assigned_[e]=!0),!0},deleteProperty(n,e){return ns(n.base_,e)!==void 0||e in n.base_?(n.assigned_[e]=!1,os(n),fs(n)):delete n.assigned_[e],n.copy_&&delete n.copy_[e],!0},getOwnPropertyDescriptor(n,e){const t=xt(n),i=Reflect.getOwnPropertyDescriptor(t,e);return i&&{writable:!0,configurable:n.type_!==1||e!=="length",enumerable:i.enumerable,value:t[e]}},defineProperty(){Ze(11)},getPrototypeOf(n){return Vt(n.base_)},setPrototypeOf(){Ze(12)}},ai={};Ti(Is,(n,e)=>{ai[n]=function(){return arguments[0]=arguments[0][0],e.apply(this,arguments)}});ai.deleteProperty=function(n,e){return ai.set.call(this,n,e,void 0)};ai.set=function(n,e,t){return Is.set.call(this,n[0],e,t,n[0])};function ns(n,e){const t=n[ze];return(t?xt(t):n)[e]}function cl(n,e,t){var s;const i=Yo(e,t);return i?"value"in i?i.value:(s=i.get)==null?void 0:s.call(n.draft_):void 0}function Yo(n,e){if(!(e in n))return;let t=Vt(n);for(;t;){const i=Object.getOwnPropertyDescriptor(t,e);if(i)return i;t=Vt(t)}}function fs(n){n.modified_||(n.modified_=!0,n.parent_&&fs(n.parent_))}function os(n){n.copy_||(n.copy_=us(n.base_,n.scope_.immer_.useStrictShallowCopy_))}var dl=class{constructor(n){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,i)=>{if(typeof e=="function"&&typeof t!="function"){const o=t;t=e;const r=this;return function(l=o,...c){return r.produce(l,u=>t.call(this,u,...c))}}typeof t!="function"&&Ze(6),i!==void 0&&typeof i!="function"&&Ze(7);let s;if(ct(e)){const o=Kn(this),r=ms(e,void 0);let a=!0;try{s=t(r),a=!1}finally{a?hs(o):ps(o)}return Jn(o,i),Xn(s,o)}else if(!e||typeof e!="object"){if(s=t(e),s===void 0&&(s=e),s===Eo&&(s=void 0),this.autoFreeze_&&Ms(s,!0),i){const o=[],r=[];_t("Patches").generateReplacementPatches_(e,s,o,r),i(o,r)}return s}else Ze(1,e)},this.produceWithPatches=(e,t)=>{if(typeof e=="function")return(r,...a)=>this.produceWithPatches(r,l=>e(l,...a));let i,s;return[this.produce(e,t,(r,a)=>{i=r,s=a}),i,s]},typeof(n==null?void 0:n.autoFreeze)=="boolean"&&this.setAutoFreeze(n.autoFreeze),typeof(n==null?void 0:n.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(n.useStrictShallowCopy)}createDraft(n){ct(n)||Ze(8),Dt(n)&&(n=ul(n));const e=Kn(this),t=ms(n,void 0);return t[ze].isManual_=!0,ps(e),t}finishDraft(n,e){const t=n&&n[ze];(!t||!t.isManual_)&&Ze(9);const{scope_:i}=t;return Jn(i,e),Xn(void 0,i)}setAutoFreeze(n){this.autoFreeze_=n}setUseStrictShallowCopy(n){this.useStrictShallowCopy_=n}applyPatches(n,e){let t;for(t=e.length-1;t>=0;t--){const s=e[t];if(s.path.length===0&&s.op==="replace"){n=s.value;break}}t>-1&&(e=e.slice(t+1));const i=_t("Patches").applyPatches_;return Dt(n)?i(n,e):this.produce(n,s=>i(s,e))}};function ms(n,e){const t=Ei(n)?_t("MapSet").proxyMap_(n,e):zi(n)?_t("MapSet").proxySet_(n,e):ll(n,e);return(e?e.scope_:Ho()).drafts_.push(t),t}function ul(n){return Dt(n)||Ze(10,n),qo(n)}function qo(n){if(!ct(n)||Bi(n))return n;const e=n[ze];let t;if(e){if(!e.modified_)return e.base_;e.finalized_=!0,t=us(n,e.scope_.immer_.useStrictShallowCopy_)}else t=us(n,!0);return Ti(t,(i,s)=>{Bo(t,i,qo(s))}),e&&(e.finalized_=!1),t}var Be=new dl,Uo=Be.produce;Be.produceWithPatches.bind(Be);Be.setAutoFreeze.bind(Be);Be.setUseStrictShallowCopy.bind(Be);Be.applyPatches.bind(Be);Be.createDraft.bind(Be);Be.finishDraft.bind(Be);function hl(n,e=`expected a function, instead received ${typeof n}`){if(typeof n!="function")throw new TypeError(e)}function pl(n,e=`expected an object, instead received ${typeof n}`){if(typeof n!="object")throw new TypeError(e)}function fl(n,e="expected all items to be functions, instead received the following types: "){if(!n.every(t=>typeof t=="function")){const t=n.map(i=>typeof i=="function"?`function ${i.name||"unnamed"}()`:typeof i).join(", ");throw new TypeError(`${e}[${t}]`)}}var Qn=n=>Array.isArray(n)?n:[n];function ml(n){const e=Array.isArray(n[0])?n[0]:n;return fl(e,"createSelector expects all input-selectors to be functions, but received the following types: "),e}function gl(n,e){const t=[],{length:i}=n;for(let s=0;s<i;s++)t.push(n[s].apply(null,e));return t}var vl=class{constructor(n){this.value=n}deref(){return this.value}},yl=typeof WeakRef<"u"?WeakRef:vl,xl=0,eo=1;function vi(){return{s:xl,v:void 0,o:null,p:null}}function Go(n,e={}){let t=vi();const{resultEqualityCheck:i}=e;let s,o=0;function r(){var p;let a=t;const{length:l}=arguments;for(let h=0,m=l;h<m;h++){const f=arguments[h];if(typeof f=="function"||typeof f=="object"&&f!==null){let y=a.o;y===null&&(a.o=y=new WeakMap);const g=y.get(f);g===void 0?(a=vi(),y.set(f,a)):a=g}else{let y=a.p;y===null&&(a.p=y=new Map);const g=y.get(f);g===void 0?(a=vi(),y.set(f,a)):a=g}}const c=a;let u;if(a.s===eo)u=a.v;else if(u=n.apply(null,arguments),o++,i){const h=((p=s==null?void 0:s.deref)==null?void 0:p.call(s))??s;h!=null&&i(h,u)&&(u=h,o!==0&&o--),s=typeof u=="object"&&u!==null||typeof u=="function"?new yl(u):u}return c.s=eo,c.v=u,u}return r.clearCache=()=>{t=vi(),r.resetResultsCount()},r.resultsCount=()=>o,r.resetResultsCount=()=>{o=0},r}function wl(n,...e){const t=typeof n=="function"?{memoize:n,memoizeOptions:e}:n,i=(...s)=>{let o=0,r=0,a,l={},c=s.pop();typeof c=="object"&&(l=c,c=s.pop()),hl(c,`createSelector expects an output function after the inputs, but received: [${typeof c}]`);const u={...t,...l},{memoize:p,memoizeOptions:h=[],argsMemoize:m=Go,argsMemoizeOptions:f=[]}=u,y=Qn(h),g=Qn(f),v=ml(s),x=p(function(){return o++,c.apply(null,arguments)},...y),b=m(function(){r++;const M=gl(v,arguments);return a=x.apply(null,M),a},...g);return Object.assign(b,{resultFunc:c,memoizedResultFunc:x,dependencies:v,dependencyRecomputations:()=>r,resetDependencyRecomputations:()=>{r=0},lastResult:()=>a,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:p,argsMemoize:m})};return Object.assign(i,{withTypes:()=>i}),i}var ks=wl(Go),bl=Object.assign((n,e=ks)=>{pl(n,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof n}`);const t=Object.keys(n),i=t.map(o=>n[o]);return e(i,(...o)=>o.reduce((r,a,l)=>(r[t[l]]=a,r),{}))},{withTypes:()=>bl});function Jo(n){return({dispatch:t,getState:i})=>s=>o=>typeof o=="function"?o(t,i,n):s(o)}var Dl=Jo(),_l=Jo,Sl=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Ci:Ci.apply(null,arguments)};function Ht(n,e){function t(...i){return{type:n,payload:i[0]}}return t.toString=()=>`${n}`,t.type=n,t.match=i=>tl(i)&&i.type===n,t}var Ko=class ti extends Array{constructor(...e){super(...e),Object.setPrototypeOf(this,ti.prototype)}static get[Symbol.species](){return ti}concat(...e){return super.concat.apply(this,e)}prepend(...e){return e.length===1&&Array.isArray(e[0])?new ti(...e[0].concat(this)):new ti(...e.concat(this))}};function to(n){return ct(n)?Uo(n,()=>{}):n}function Ml(n){return typeof n=="boolean"}var Il=()=>function(e){const{thunk:t=!0,immutableCheck:i=!0,serializableCheck:s=!0,actionCreatorCheck:o=!0}=e??{};let r=new Ko;return t&&(Ml(t)?r.push(Dl):r.push(_l(t.extraArgument))),r},kl="RTK_autoBatch",io=n=>e=>{setTimeout(e,n)},Cl=(n={type:"raf"})=>e=>(...t)=>{const i=e(...t);let s=!0,o=!1,r=!1;const a=new Set,l=n.type==="tick"?queueMicrotask:n.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:io(10):n.type==="callback"?n.queueNotification:io(n.timeout),c=()=>{r=!1,o&&(o=!1,a.forEach(u=>u()))};return Object.assign({},i,{subscribe(u){const p=()=>s&&u(),h=i.subscribe(p);return a.add(u),()=>{h(),a.delete(u)}},dispatch(u){var p;try{return s=!((p=u==null?void 0:u.meta)!=null&&p[kl]),o=!s,o&&(r||(r=!0,l(c))),i.dispatch(u)}finally{s=!0}}})},Tl=n=>function(t){const{autoBatch:i=!0}=t??{};let s=new Ko(n);return i&&s.push(Cl(typeof i=="object"?i:void 0)),s};function Pl(n){const e=Il(),{reducer:t=void 0,middleware:i,devTools:s=!0,preloadedState:o=void 0,enhancers:r=void 0}=n||{};let a;if(typeof t=="function")a=t;else if(Ss(t))a=Qa(t);else throw new Error(gs(1));let l;typeof i=="function"?l=i(e):l=e();let c=Ci;s&&(c=Sl({trace:!1,...typeof s=="object"&&s}));const u=el(...l),p=Tl(u);let h=typeof r=="function"?r(p):p();const m=c(...h);return Ao(a,o,m)}function jl(n){const e={},t=[];let i;const s={addCase(o,r){const a=typeof o=="string"?o:o.type;if(!a)throw new Error(gs(28));if(a in e)throw new Error(gs(29));return e[a]=r,s},addMatcher(o,r){return t.push({matcher:o,reducer:r}),s},addDefaultCase(o){return i=o,s}};return n(s),[e,t,i]}function Wl(n){return typeof n=="function"}function Ol(n,e){let[t,i,s]=jl(e),o;if(Wl(n))o=()=>to(n());else{const a=to(n);o=()=>a}function r(a=o(),l){let c=[t[l.type],...i.filter(({matcher:u})=>u(l)).map(({reducer:u})=>u)];return c.filter(u=>!!u).length===0&&(c=[s]),c.reduce((u,p)=>{if(p)if(Dt(u)){const m=p(u,l);return m===void 0?u:m}else{if(ct(u))return Uo(u,h=>p(h,l));{const h=p(u,l);if(h===void 0){if(u===null)return u;throw Error("A case reducer on a non-draftable value must not return undefined")}return h}}return u},a)}return r.getInitialState=o,r}function gs(n){return`Minified Redux Toolkit error #${n}; visit https://redux-toolkit.js.org/Errors?code=${n} for the full message or use the non-minified dev environment for full errors. `}const so="fakeId",$l=Ht("project/update"),Xo=Ht("view/update"),_i=Ht("widget/update"),Rl=Ht("group/update"),Nl=Ht("activeUser/update"),Wi=Ht("attributes/recalculate"),Ll={visProject:{},recalculateFields:!1,activeUser:""},Fl=Ol(Ll,n=>{n.addCase($l,(e,t)=>{e.visProject=t.payload}).addCase(Xo,(e,t)=>{const{viewId:i,data:s}=t.payload;e.visProject[i]=s}).addCase(_i,(e,t)=>{const{viewId:i,widgetId:s,data:o}=t.payload;if(s!==so){if(!(i in e.visProject)){console.error(`Cannot update widget "${s}". The view "${i}" does not exist in the project.`);return}e.visProject[i].widgets[s]=o}}).addCase(Rl,(e,t)=>{const{viewId:i,widgetId:s,data:o}=t.payload;if(s!==so){if(!(i in e.visProject)){console.error(`Cannot update group widget "${s}". The view "${i}" does not exist in the project.`);return}e.visProject[i].widgets[s]=o}}).addCase(Nl,(e,t)=>{e.activeUser=t.payload}).addCase(Wi,(e,t)=>{e.recalculateFields=t.payload})}),Vl=n=>n.visProject,vs=ks([Vl,(n,e)=>e],(n,e)=>n[e]);ks([vs,(n,e,t)=>t],(n,e)=>n.widgets[e]);const xe=Pl({reducer:Fl}),Al="nothing_selected";function Cs(n){!n.overflowX&&!n.overflowY?n.overflow="visible":n.overflow&&delete n.overflow}function Te(n){return window.isFinite(n)}function Ee(n){return JSON.parse(JSON.stringify(n))}const Ts={read:!0,write:!0};function Tm(n){var o,r;const{project:e,user:t,editMode:i}=n,s=((r=(o=e==null?void 0:e.___settings)==null?void 0:o.permissions)==null?void 0:r[t])??Ts;return i&&(s!=null&&s.write)?!0:!i&&s.read}function Pm(n){var r,a,l;const{project:e,user:t,editMode:i,view:s}=n,o=((l=(a=(r=e[s])==null?void 0:r.settings)==null?void 0:a.permissions)==null?void 0:l[t])??Ts;return i&&o.write?!0:!i&&o.read}function El(n){var a,l,c;const{project:e,user:t,editMode:i,view:s,wid:o}=n,r=((c=(l=(a=e[s])==null?void 0:a.widgets[o])==null?void 0:l.permissions)==null?void 0:c[t])??Ts;return i&&r.write?!0:!i&&r.read}function no(n,e){const t="#dd5325",i="#73b6a8",s=Z.Theme(n,e);s.palette.text.danger={color:t},s.palette.text.success={color:i};const o={blockHeader:{fontSize:16,textAlign:"left",marginTop:"8px",borderRadius:"2px",paddingLeft:"8px"},viewTabs:{minHeight:0},viewTab:{minWidth:0,minHeight:0},lightedPanel:{backgroundColor:n==="dark"||n==="blue"?"hsl(0deg 0% 20%)":"hsl(0deg 0% 90%)"},toolbar:{display:"flex",alignItems:"center",paddingTop:"10px",paddingBottom:"10px"},viewManageBlock:{display:"flex",alignItems:"center"},viewManageButtonActions:{textAlign:"right",flex:1}};return s.classes?Object.assign(s.classes,o):s.classes=o,s}function Tt(n,e){let t=n,i=!1,s=n.match(/(groupAttr\d+)+?/g);return s&&(i=!0,s.forEach(o=>{const r=e[o];r==null?t=t.replace(/groupAttr(\d+)/,""):t=t.replace(/groupAttr(\d+)/,e[o])})),s=n.match(/%([-_a-zA-Z\d]+)+?%/g),s&&(i=!0,s.forEach(o=>{const r=o.substring(1,o.length-1),a=e[r];a==null?t=t.replace(o,""):t=t.replace(o,a)})),{doesMatch:i,newString:t}}function Ut(n,e,t){var r;const i=n[e].widgets,s=(r=i[t])==null?void 0:r.groupid;return s&&i[s]?n[e].widgets[t].groupid:Object.keys(i).find(a=>{var l,c;return(c=(l=i[a].data)==null?void 0:l.members)==null?void 0:c.includes(t)})}function zl(n){return!!n.match(/^[\d\w_]+:\s?[-.\d\w_#]+$/)}function oo(n){var i;const e=n.match(/{(.+?)}/g);let t=null;if(e){e.length>50&&console.warn(`Too many bindings in one widget: ${e.length}[max = 50]`);for(let s=0;s<e.length&&s<50;s++){const o=e[s].substring(1,e[s].length-1);if(o[0]==="{"||o&&o[0]==='"')continue;const r=o.split(";");t=t||[];let a=r[0].trim(),l=a,c=l.substring(l.length-4).trim(),u=l.substring(l.length-3).trim();l&&c!==".val"&&u!==".ts"&&u!==".lc"&&c!==".ack"&&(l+=".val");const p=u===".ts"||u===".lc";c=a.substring(a.length-4),u=a.substring(a.length-3),c===".val"||c===".ack"?a=a.substring(0,a.length-4):(u===".lc"||u===".ts")&&(a=a.substring(0,a.length-3));let h=null;if(l.match(/^[\d\w_]+:\s?[-._/ :!#$%&()+=@^{}|~\p{Ll}\p{Lu}\p{Nd}]+$/u)||!l.length&&r.length>0){const f=l.split(":",2),y=a.split(":",2);l=f[1].trim(),a=y[1].trim(),h=[],h.push({op:"eval",arg:[{name:f[0],visOid:l,systemOid:a}]});for(let g=1;g<r.length;g++){const v=r[g].trim();if(zl(v)){const x=v.split(":",2);let b=x[1].trim(),S=b;c=b.substring(b.length-4),u=b.substring(b.length-3),c!==".val"&&u!==".ts"&&u!==".lc"&&c!==".ack"&&(b+=".val"),c=S.substring(S.length-4),c===".val"||c===".ack"?S=S.substring(0,S.length-4):(u=S.substring(S.length-3),(u===".lc"||u===".ts")&&(S=S.substring(0,S.length-3))),(i=h[0].arg)==null||i.push({name:x[0].trim(),visOid:b,systemOid:S})}else if(r[g]=r[g].replace(/::/g,":"),h[0].formula){const x=Ee(h[0]);x.formula=r[g],h.push(x)}else h[0].formula=r[g]}}else for(let f=1;f<r.length;f++){const y=r[f].match(/([\w\s/+*-]+)(\(.+\))?/);if(y&&y[1]){const g=y[1].trim();if(g==="*"||g==="+"||g==="-"||g==="/"||g==="%"||g==="min"||g==="max")if(y[2]===void 0)console.log(`Invalid format of format string: ${n}`);else{let v=(y[2]||"").trim().replace(",",".");v=v.substring(1,v.length-1).trim();const x=parseFloat(v);x.toString()==="NaN"?console.log(`Invalid format of format string: ${n}`):(h=h||[],h.push({op:g,arg:x}))}else if(g==="date"||g==="momentDate"){h=h||[];let v=(y[2]||"").trim();v=v.substring(1,v.length-1),h.push({op:g,arg:v})}else if(g==="array"){h=h||[];let v=(y[2]||"").trim();v=v.substring(1,v.length-1),h.push({op:g,arg:v.split(",")})}else if(g==="value"){h=h||[];let v=y[2]===void 0?"(2)":y[2]||"";v=v.trim(),v=v.substring(1,v.length-1),h.push({op:g,arg:v})}else if(g==="pow"||g==="round"||g==="random")if(y[2]===void 0)h=h||[],h.push({op:g});else{let v=(y[2]||"").trim().replace(",",".");v=v.substring(1,v.length-1);const x=parseFloat(v.trim());x.toString()==="NaN"?console.log(`Invalid format of format string: ${n}`):(h=h||[],h.push({op:g,arg:x}))}else if(g==="json"){h=h||[];let v=(y[2]||"").trim();v=v.substring(1,v.length-1),h.push({op:g,arg:v})}else h=h||[],h.push({op:g})}else console.log(`Invalid format ${n}`)}t.push({visOid:l,systemOid:a,token:e[s],operations:h||void 0,format:n,isSeconds:p})}}return t}function ys(n,e,t,i){var a;const s=Ee(n[e].widgets[t]);s.groupped&&(s.grouped=!0,delete s.groupped),s.widgetSet==="hqWidgets"&&(s.widgetSet="hqwidgets"),s.widgetSet==="RGraph"&&(s.widgetSet="rgraph"),s.widgetSet==="timeAndWeather"&&(s.widgetSet="timeandweather"),s.tpl==="tplShowValue"&&(s.tpl="tplHtml",s.data["visibility-oid"]=s.data.oid,s.data["visibility-val"]=s.data.value,delete s.data.oid,delete s.data.value),s.tpl==="tplHideTrue"&&(s.tpl="tplHtml",s.data["visibility-cond"]="!=",s.data["visibility-oid"]=s.data.oid,s.data["visibility-val"]=!0,delete s.data.oid),s.tpl==="tplHide"&&(s.tpl="tplHtml",s.data["visibility-cond"]="!=",s.data["visibility-oid"]=s.data.oid,s.data["visibility-val"]=!1,delete s.data.oid),s.tpl==="tplHmWindow"&&(s.tpl="tplValueBool",s.data.html_false=s.data.html_closed,s.data.html_true=s.data.html_open,delete s.data.html_closed,delete s.data.html_open),s.tpl==="tplHmWindowRotary"&&(s.tpl="tplValueListHtml8",s.data.count=2,s.data.value0=s.data.html_closed,s.data.value1=s.data.html_open,s.data.value2=s.data.html_tilt,delete s.data.html_closed,delete s.data.html_open,delete s.data.html_tilt),s.tpl==="tplBulbOnOff"&&(s.tpl="tplBulbOnOffCtrl",s.data.readOnly=!0),s.tpl==="tplValueFloatBarVertical"&&(s.tpl="tplValueFloatBar",s.data.orientation="vertical");let{data:o}=s;const{style:r}=s;if(s.grouped){if(s.groupid||xe.dispatch(_i({viewId:e,widgetId:t,data:{...s,groupid:Ut(n,e,t)}})),s.groupid&&!xe.getState().visProject[e].widgets[s.groupid]&&(xe.dispatch(_i({viewId:e,widgetId:t,data:{...s,groupid:Ut(n,e,t)}})),!s.groupid)){let l=1,c=`g${l.toString().padStart(5,"0")}`;for(;n[e].widgets[c];)l++,c=`g${l.toString().padStart(5,"0")}`;const u=Ee(n[e]);u.widgets[c]={tpl:"_tplGroup",data:{members:[t]},style:{top:"100px",left:"100px",width:"200px",height:"200px"},widgetSet:null},xe.dispatch(Xo({viewId:e,data:u}))}if(s.groupid){const l=(a=n[e].widgets[s.groupid])==null?void 0:a.data;if(l){let c;Object.keys(o).forEach(u=>{if(typeof o[u]=="string"){const p=Tt(o[u],l);p.doesMatch&&(c=c||Ee(o),c[u]=p.newString||"")}}),c&&(o=c)}else console.error(`Invalid group id "${s.groupid}" in widget "${t}"`)}}Object.keys(o||{}).forEach(l=>{var c;if(l&&typeof o[l]=="string"){let u;const p=oo(o[l]);if(p)p.forEach(h=>{const m=h.systemOid;m&&(!i.IDs.includes(m)&&i.IDs.push(m),i.byViews&&!i.byViews[e].includes(m)&&i.byViews[e].push(m),i.bindings[m]=i.bindings[m]||[],h.type="data",h.attr=l,h.view=e,h.widget=t,i.bindings[m].push(h));const f=h.operations&&h.operations[0];if(f&&Array.isArray(f.arg))for(let y=0;y<f.arg.length;y++){const v=f.arg[y].systemOid;v&&(!i.IDs.includes(v)&&i.IDs.push(v),i.byViews&&!i.byViews[e].includes(v)&&i.byViews[e].push(v),i.bindings[v]=i.bindings[v]||[],i.bindings[v].includes(h)||i.bindings[v].push(h))}});else if(l!=="oidTrueValue"&&l!=="oidFalseValue"&&o[l]&&o[l]!=="nothing_selected"){let h=!!l.match(/oid\d{0,2}$/);if(l.startsWith("oid"))h=!0;else if(l.startsWith("signals-oid-"))h=!0;else if(i.widgetAttrInfo){const m=l.replace(/\d{0,2}$/,"");((c=i.widgetAttrInfo[m])==null?void 0:c.type)==="id"&&i.widgetAttrInfo[m].noSubscribe!==!0&&(h=!0)}if(h){if(o[l].startsWith('"')||(i.IDs.includes(o[l])||i.IDs.push(o[l]),i.byViews&&!i.byViews[e].includes(o[l])&&i.byViews[e].push(o[l])),l==="visibility-oid"){let m=o["visibility-oid"];if(s.grouped){const f=Ut(n,e,t);if(f)if(n[e].widgets[f]){const y=Tt(m,n[e].widgets[f].data);y.doesMatch&&(m=y.newString)}else console.warn(`Invalid group: ${f} in ${e} / ${t}`)}i.visibility[m]=i.visibility[m]||[],i.visibility[m].push({view:e,widget:t})}else if(l.startsWith("signals-oid-")){let m=o[l];if(s.grouped){const f=Ut(n,e,t);if(f){const y=Tt(m,n[e].widgets[f].data);y.doesMatch&&(m=y.newString)}}i.signals[m]=i.signals[m]||[],i.signals[m].push({view:e,widget:t,index:parseInt(l.substring(12),10)})}else if(l==="lc-oid"){let m=o[l];if(s.grouped){const f=Ut(n,e,t);if(f){const y=Tt(m,n[e].widgets[f].data);y.doesMatch&&(m=y.newString)}}i.lastChanges[m]=i.lastChanges[m]||[],i.lastChanges[m].push({view:e,widget:t})}}else if(o[l]==="id"&&(u=l.match(/^attrType(\d+)$/),u)){const m=`groupAttr${u[1]}`;o[m]&&(i.IDs.includes(o[m])||i.IDs.push(o[m]),i.byViews&&!i.byViews[e].includes(o[m])&&i.byViews[e].push(o[m]))}}}}),r&&Object.keys(r).forEach(l=>{const c=r[l];if(l&&c&&typeof c=="string"){const u=oo(c);u&&u.forEach(p=>{const h=p.systemOid;h&&(!i.IDs.includes(h)&&i.IDs.push(h),i.byViews&&i.byViews[e].includes(h)&&i.byViews[e].push(h),i.bindings[h]=i.bindings[h]||[],p.type="style",p.attr=l,p.view=e,p.widget=t,i.bindings[h].push(p));const m=p.operations&&p.operations[0];if(m&&Array.isArray(m.arg))for(let f=0;f<m.arg.length;f++){const g=m.arg[f].systemOid;g&&(!i.IDs.includes(g)&&i.IDs.push(g),i.byViews&&!i.byViews[e].includes(g)&&i.byViews[e].push(g),i.bindings[g]=i.bindings[g]||[],i.bindings[g].includes||i.bindings[g].push(p))}})}}),xe.dispatch(_i({viewId:e,widgetId:t,data:s}))}function jm(n){const e=window.location.search.substring(1).split("&");for(let t=0;t<e.length;t++){const i=e[t].split("=");if(i[0]===n)return typeof i[1]>"u"?!0:decodeURIComponent(i[1])}return""}async function Wm(n,e,t,i){const s=await n.readFile(e,t);let o="",r="";return typeof s=="object"?(i&&(o=s.mimeType?s.mimeType:s.type?s.type:""),r=s.file||s.data):r=s,i?{file:r,mimeType:o}:r}function Qe(n,e){if(n){const t=n.split(" ").map(i=>i.trim()).filter(i=>i);return e&&!t.includes(e)&&t.push(e),t.join(" ")}return e||""}function Gt(n,e){if(n){const t=n.split(" ").map(s=>s.trim()).filter(s=>s),i=t.indexOf(e);return i!==-1&&t.splice(i,1),t.join(" ")}return""}function Ye(n){const e={value:0,dimension:"px"};if(!n)return e;const t=n.toString().match(/^([0-9-.]+)([a-z%]*)$/);return t&&(e.value=parseInt(t[1]),e.dimension=t[2]||"px"),e}function Bl(n,e,t,i){if(e)return i=i||[],Object.keys(n[e].widgets).forEach(o=>{if(o===t)return;const r=n[e].widgets[o];Object.keys(r.data).forEach(l=>{l.startsWith("widget")&&r.data[l]===t&&i.push({view:e,wid:o,attr:l})})}),i;const s=[];return Object.keys(n).forEach(o=>o!=="___settings"&&Bl(n,o,t,i)),s}function Om(n,e,t){n||=window.location.pathname.includes("edit.html")?"Editor.vis":"ioBroker.vis",e||=window.location.pathname.includes("edit.html")?"./faviconEdit.ico":"./favicon.ico",window.document.title=n,e.startsWith("../")?e=e.substring(3):e.startsWith("_PRJ_NAME/")&&(e=e.replace("_PRJ_NAME/",`../${t.adapterName}.${t.instance}/${t.projectName}/`));const i=window.document.querySelector('link[rel="icon"]');if(i)i.setAttribute("href",e);else{const l=window.document.createElement("link");l.setAttribute("rel","icon"),l.setAttribute("href",e),window.document.head.appendChild(l)}const s={short_name:n,name:n,icons:[{src:e,sizes:"64x64 32x32 24x24 16x16",type:"image/x-icon"}],start_url:".",display:"standalone",theme_color:t.themeType==="dark"?"rgb(51, 51, 51)":"rgb(230, 230, 230)",background_color:t.themeType==="dark"?"#000":"#FFF"},o=JSON.stringify(s),r=new Blob([o],{type:"application/json"}),a=URL.createObjectURL(r);document.querySelector("#vis-manifest").setAttribute("href",a)}class Hl extends Me.Component{render(){return null}}class ge extends Me.Component{static FORBIDDEN_CHARS=/[^._\-/ :!#$%&()+=@^{}|~]+/g;relativeMoveMenu;resize=!1;uuid=`${Date.now()}.${Math.round(Math.random()*1e6)}`;refService=Me.createRef();widDiv=null;onCommandBound;onResize;updateInterval;pressTimeout;shadowDiv;stealCursor;beforeIncludeColor;lastClick;movement;resizeLocked;visDynamicResizable;isCanWidget;constructor(e){var a,l,c;super(e);const t=e.context.views[e.view].widgets[e.id],i=e.id.includes("_"),s=!i&&e.editMode&&((a=e.selectedWidgets)==null?void 0:a.includes(e.id)),o=Ee(t.data||{}),r=Ee(t.style||{});ge.replacePRJ_NAME(o,r,e),this.state={data:o,style:r,applyBindings:!1,editMode:!i&&this.props.editMode,multiViewWidget:i,selected:s,selectedOne:s&&this.props.selectedWidgets.length===1,resizable:!0,resizeHandles:["n","e","s","w","nw","ne","sw","se"],widgetHint:e.context.widgetHint,isHidden:ge.isWidgetFilteredOutStatic(e.viewsActiveFilter,t.data,e.view,e.editMode),usedInWidget:t.usedInWidget,hideHelper:!1,gap:r.position==="relative"&&Te((l=e.context.views[e.view].settings)==null?void 0:l.rowGap)?parseFloat((c=e.context.views[e.view].settings)==null?void 0:c.rowGap):0},this.onCommandBound=this.onCommand.bind(this)}static replacePRJ_NAME(e,t,i){const s=i.context;e&&(delete e._originalData,Object.keys(e).forEach(o=>{o&&e[o]&&typeof e[o]=="string"&&(o.startsWith("src")||o.endsWith("src")||o.includes("icon"))&&e[o].startsWith("_PRJ_NAME")&&(e._originalData||(e._originalData=JSON.stringify(e)),e[o]=`../${s.adapterName}.${s.instance}/${s.projectName}${e[o].substring(9)}`)})),t&&(delete t._originalData,t["background-image"]&&t["background-image"].startsWith("_PRJ_NAME")&&(t._originalData||(t._originalData=JSON.stringify(t)),t["background-image"]=`../${s.adapterName}.${s.instance}/${s.projectName}${t["background-image"].substring(9)}`))}componentDidMount(){this.props.askView&&this.props.askView("register",{id:this.props.id,uuid:this.uuid,widDiv:this.widDiv,refService:this.refService,onMove:this.onMove,onResize:this.onResize,onTempSelect:this.onTempSelect,onCommand:this.onCommandBound})}componentWillUnmount(){this.updateInterval&&clearInterval(this.updateInterval),this.updateInterval=void 0,this.pressTimeout&&clearTimeout(this.pressTimeout),this.pressTimeout=void 0,this.props.askView&&this.props.askView("unregister",{id:this.props.id,uuid:this.uuid}),this.shadowDiv&&(this.shadowDiv.remove(),this.shadowDiv=null)}onCommand(e,t){var i,s,o,r,a,l,c,u;if(e==="includePossible"){const p=(i=this.refService.current)==null?void 0:i.querySelector(".vis-editmode-overlay");return p&&this.beforeIncludeColor===void 0&&(this.beforeIncludeColor=p.style.backgroundColor,p.style.backgroundColor="rgba(0, 255, 0, 0.3)"),!0}if(e==="includePossibleNOT"){if(this.beforeIncludeColor!==void 0){const p=(s=this.refService.current)==null?void 0:s.querySelector(".vis-editmode-overlay");p&&(p.style.backgroundColor=this.beforeIncludeColor),this.beforeIncludeColor=void 0}return!0}if(e==="startStealMode"){this.stealCursor=((o=this.refService.current)==null?void 0:o.style.cursor)||"nocursor",this.refService.current&&(this.refService.current.style.cursor="crosshair",this.refService.current.className=Qe(this.refService.current.className,"vis-editmode-steal-style"));const p=(r=this.refService.current)==null?void 0:r.querySelectorAll(".vis-editmode-resizer");return p==null||p.forEach(h=>h.style.display="none"),!0}if(e==="cancelStealMode"){this.stealCursor!=="nocursor"&&this.refService.current&&this.stealCursor&&(this.refService.current.style.cursor=this.stealCursor),this.stealCursor=void 0,this.refService.current&&(this.refService.current.className=Gt(this.refService.current.className,"vis-editmode-steal-style"));const p=(a=this.refService.current)==null?void 0:a.querySelectorAll(".vis-editmode-resizer");return p==null||p.forEach(h=>h.style.display=""),!0}if(e==="startMove"||e==="startResize"){const p=(l=this.refService.current)==null?void 0:l.querySelector(".vis-editmode-overlay");return p&&(this.state.selected?p.className=Gt(p.className,"vis-editmode-selected"):p.className=Gt(p.className,"vis-editmode-overlay-not-selected")),e==="startResize"&&(this.resize=!0),!0}if(e==="stopMove"||e==="stopResize"){const p=(c=this.refService.current)==null?void 0:c.querySelector(".vis-editmode-overlay");p&&(this.beforeIncludeColor!==void 0&&(p.style.backgroundColor=this.beforeIncludeColor,this.beforeIncludeColor=void 0),this.state.selected?p.className=Qe(p.className,"vis-editmode-selected"):p.className=Qe(p.className,"vis-editmode-overlay-not-selected"));const h=(u=this.refService.current)==null?void 0:u.querySelectorAll(".vis-editmode-resizer");return h==null||h.forEach(m=>m.style.display="block"),e==="stopResize"&&(this.resize=!1),!0}return!1}static getDerivedStateFromProps(e,t){var m,f,y,g;const i=e.context;let s=null,o=i.views[e.view].widgets[e.id];const r=o.style.position==="relative"&&Te((m=i.views[e.view].settings)==null?void 0:m.rowGap)?parseFloat((f=i.views[e.view].settings)==null?void 0:f.rowGap):0;let a=!1;if(o.groupid){const v=i.views[e.view].widgets[o.groupid].data,x=Object.keys(v).map(b=>b.startsWith("attrType_")?b.substring(9):null).filter(b=>b);if(x.length&&o.data){for(const[b,S]of Object.entries(o.data))if(typeof S=="string"&&x.find(M=>S.includes(M))){const M=Tt(o.data[b],v);M.doesMatch&&(a||(a=!0,o=Ee(o)),o.data[b]=M.newString||"")}}}const l=(y=t.style)!=null&&y._originalData?t.style._originalData:JSON.stringify(t.style),c=(g=t.data)!=null&&g._originalData?t.data._originalData:JSON.stringify(t.data),u=ge.isWidgetFilteredOutStatic(e.viewsActiveFilter,o.data,e.view,e.editMode);if(JSON.stringify(o.style||{})!==l||JSON.stringify(o.data||{})!==c||r!==t.gap||u!==t.isHidden){if(!e.runtime){const b=JSON.parse(l);Object.keys(b).forEach(M=>{const T=o.style[M],_=b[M];_!==T&&console.log(`[${Date.now()} / ${e.id}] Rerender because of style.${M}: ${_} !== ${T}`)}),Object.keys(o.style).forEach(M=>{const T=o.style[M],_=b[M];_!==T&&console.log(`[${Date.now()} / ${e.id}] Rerender because of style.${M}: ${_} !== ${T}`)});const S=JSON.parse(c);Object.keys(S).forEach(M=>{JSON.stringify(S[M])!==JSON.stringify(o.data[M])&&console.log(`[${Date.now()} / ${e.id}] Rerender because of data.${M}: ${S[M]} !== ${o.data[M]}`)})}let v,x;a?(v=o.data||{bindings:[]},x=o.style||{bindings:[]}):(v=o.data?Ee(o.data):{bindings:[]},x=o.style?Ee(o.style):{bindings:[]}),ge.replacePRJ_NAME(v,x,e),s={},s.isHidden=u,s.style=x,s.data=v,s.gap=r,s.applyBindings={top:o.style.top,left:o.style.left}}e.editMode!==t.editMode&&(s=s||{},s.editMode=e.editMode,s.applyBindings=!0),e.context.widgetHint!==t.widgetHint&&(s=s||{},s.widgetHint=e.context.widgetHint);const p=!t.multiViewWidget&&e.editMode&&e.selectedWidgets&&e.selectedWidgets.includes(e.id),h=p&&e.selectedWidgets.length===1;return(p!==t.selected||h!==t.selectedOne)&&(s=s||{},s.selected=p,s.selectedOne=h),!!o.usedInWidget!=!!t.usedInWidget&&(s=s||{},s.usedInWidget=!!o.usedInWidget),s}static removeFromArray(e,t,i,s){e&&Object.keys(e).forEach(o=>{if(!t||t.includes(o))for(let r=e[o].length-1;r>=0;r--){const a=e[o][r];a.view===i&&a.widget===s&&e[o].splice(r,1)}})}static parseStyle(e,t){const i={};return(e||"").split(";").forEach(s=>{if(s=s.trim(),s){let[o,r]=s.split(":");if(o=o.trim(),o&&r){if(r=r.trim(),!t&&(o==="top"||o==="left"||o==="width"||o==="height"))if(!t)r!=="0"&&r.match(/^[-+]?\d+$/)&&(r=`${r}px`);else{const a=parseFloat(r);r===a.toString()&&(r=a)}r&&(t&&(o=o.replace(/(-\w)/,a=>a[1].toUpperCase())),i[o]=r)}}}),i}onMouseDown(e){if(e.stopPropagation(),this.stealCursor&&!this.state.multiViewWidget){e.stopPropagation(),this.props.mouseDownOnView(e,this.props.id,this.props.isRelative);return}if(!this.props.context.views[this.props.view].widgets[this.props.id].data.locked){if(this.lastClick!==void 0&&Date.now()-this.lastClick<250&&console.log("AAA"),this.lastClick&&this.state.multiViewWidget){if(Date.now()-this.lastClick<250){const t=this.props.id.split("_"),i=t[0],s=t[1];this.props.context.setSelectedWidgets([s],i)}this.lastClick=Date.now();return}if(e.shiftKey||e.ctrlKey){const t=this.props.selectedWidgets.indexOf(this.props.id);if(t===-1){const i=[...this.props.selectedWidgets,this.props.id];this.props.context.setSelectedWidgets(i)}else{const i=[...this.props.selectedWidgets];i.splice(t,1),this.props.context.setSelectedWidgets(i)}return}this.props.selectedWidgets.includes(this.props.id)?this.props.moveAllowed&&this.state.draggable!==!1&&(this.props.isRelative?this.lastClick&&Date.now()-this.lastClick<250&&this.props.selectedWidgets.length===1&&this.props.context.views[this.props.view].widgets[this.props.selectedWidgets[0]].tpl==="_tplGroup"&&this.props.context.setSelectedGroup(this.props.selectedWidgets[0]):this.props.mouseDownOnView(e,this.props.id,this.props.isRelative,!1,this.lastClick!==void 0&&Date.now()-this.lastClick<300)):this.props.context.setSelectedWidgets([this.props.id]),this.lastClick=Date.now()}}createWidgetMovementShadow(){if(this.shadowDiv&&(this.shadowDiv.remove(),this.shadowDiv=null),!this.movement){console.error("Unknown issue, movement is falsy");return}this.shadowDiv=window.document.createElement("div"),this.shadowDiv.setAttribute("id",`${this.props.id}_shadow`),this.shadowDiv.className="vis-editmode-widget-shadow",this.refService.current&&(this.shadowDiv.style.width=`${this.refService.current.clientWidth}px`,this.shadowDiv.style.height=`${this.refService.current.clientHeight}px`,this.refService.current.style.borderRadius&&(this.shadowDiv.style.borderRadius=this.refService.current.style.borderRadius));let e;Object.prototype.hasOwnProperty.call(this.props.refParent,"current")?e=this.props.refParent.current:e=this.props.refParent,this.widDiv?(e.insertBefore(this.shadowDiv,this.widDiv),this.widDiv.style.position="absolute",this.widDiv.style.left=`${this.movement.left}px`,this.widDiv.style.top=`${this.movement.top}px`):(e.insertBefore(this.shadowDiv,this.refService.current),this.refService.current&&(this.refService.current.style.position="absolute")),this.refService.current&&(this.refService.current.style.left=`${this.movement.left}px`,this.refService.current.style.top=`${this.movement.top}px`)}isResizable(){return this.visDynamicResizable?typeof this.state.data.visResizable=="boolean"?this.state.data.visResizable:this.visDynamicResizable.default:this.state.resizable}onMove=(e,t,i,s)=>{var r,a;if(this.state.multiViewWidget||!this.state.editMode)return;const o=this.movement;if(this.refService.current){if(this.resize){if(this.isResizable()===!1)return;if(e===void 0){const l=(r=this.widDiv||this.refService.current)==null?void 0:r.getBoundingClientRect();l&&(this.movement={top:this.refService.current.offsetTop,left:this.refService.current.offsetLeft,width:l.width,height:l.height}),this.refService.current.querySelectorAll(".vis-editmode-resizer").forEach(u=>{u._storedOpacity=u.style.opacity,u.style.opacity="0.3"})}else o&&t!==void 0&&(this.resize==="top"?(this.refService.current.style.top=`${o.top+t}px`,this.refService.current.style.height=`${o.height-t}px`,this.resizeLocked&&(this.refService.current.style.width=this.refService.current.style.height),this.widDiv&&(this.widDiv.style.top=`${o.top+t}px`,this.widDiv.style.height=`${o.height-t}px`,this.resizeLocked&&(this.widDiv.style.width=this.widDiv.style.height))):this.resize==="bottom"?(this.widDiv&&(this.widDiv.style.height=`${o.height+t}px`),this.refService.current.style.height=`${o.height+t}px`,this.resizeLocked&&(this.refService.current.style.width=this.refService.current.style.height),this.widDiv&&this.resizeLocked&&(this.widDiv.style.width=this.widDiv.style.height)):this.resize==="left"?(this.refService.current.style.left=`${o.left+e}px`,this.refService.current.style.width=`${o.width-e}px`,this.resizeLocked&&(this.refService.current.style.height=this.refService.current.style.width),this.widDiv&&(this.widDiv.style.left=`${o.left+e}px`,this.widDiv.style.width=`${o.width-e}px`,this.resizeLocked&&(this.widDiv.style.height=this.widDiv.style.width))):this.resize==="right"?(this.widDiv&&(this.widDiv.style.width=`${o.width+e}px`),this.refService.current.style.width=`${o.width+e}px`,this.resizeLocked&&(this.refService.current.style.height=this.refService.current.style.width),this.widDiv&&this.resizeLocked&&(this.widDiv.style.height=this.widDiv.style.width)):this.resize==="top-left"?(this.refService.current.style.top=`${o.top+t}px`,this.refService.current.style.left=`${o.left+e}px`,this.refService.current.style.height=`${o.height-t}px`,this.refService.current.style.width=`${o.width-e}px`,this.resizeLocked&&(this.refService.current.style.height=this.refService.current.style.width),this.widDiv&&(this.widDiv.style.top=`${o.top+t}px`,this.widDiv.style.left=`${o.left+e}px`,this.widDiv.style.height=`${o.height-t}px`,this.widDiv.style.width=`${o.width-e}px`,this.resizeLocked&&(this.widDiv.style.height=this.widDiv.style.width))):this.resize==="top-right"?(this.refService.current.style.top=`${o.top+t}px`,this.refService.current.style.height=`${o.height-t}px`,this.refService.current.style.width=`${o.width+e}px`,this.resizeLocked&&(this.refService.current.style.height=this.refService.current.style.width),this.widDiv&&(this.widDiv.style.top=`${o.top+t}px`,this.widDiv.style.height=`${o.height-t}px`,this.widDiv.style.width=`${o.width+e}px`,this.resizeLocked&&(this.widDiv.style.height=this.widDiv.style.width))):this.resize==="bottom-left"?(this.refService.current.style.left=`${o.left+e}px`,this.refService.current.style.height=`${o.height+t}px`,this.refService.current.style.width=`${o.width-e}px`,this.resizeLocked&&(this.refService.current.style.height=this.refService.current.style.width),this.widDiv&&(this.widDiv.style.left=`${o.left+e}px`,this.widDiv.style.height=`${o.height+t}px`,this.widDiv.style.width=`${o.width-e}px`,this.resizeLocked&&(this.widDiv.style.height=this.widDiv.style.width))):(this.refService.current.style.height=`${o.height+t}px`,this.refService.current.style.width=`${o.width+e}px`,this.resizeLocked&&(this.refService.current.style.height=this.refService.current.style.width),this.widDiv&&(this.widDiv.style.height=`${o.height+t}px`,this.widDiv.style.width=`${o.width+e}px`,this.resizeLocked&&(this.widDiv.style.height=this.widDiv.style.width))));if(i){const l=(a=this.refService.current)==null?void 0:a.querySelectorAll(".vis-editmode-resizer");l==null||l.forEach(c=>{c._storedOpacity!==void 0&&(c.style.opacity=c._storedOpacity,delete c._storedOpacity)}),this.resize=!1,this.props.context.onWidgetsChanged([{wid:this.props.id,view:this.props.view,style:{top:this.refService.current.style.top,left:this.refService.current.style.left,width:this.refService.current.style.width,height:this.refService.current.style.height}}]),this.movement=void 0}}else if(e===void 0){if(this.state.draggable===!1)return;this.movement={top:this.refService.current.offsetTop,left:this.refService.current.offsetLeft,order:[...this.props.relativeWidgetOrder],width:0,height:0},this.refService.current.querySelectorAll(".vis-editmode-resizer").forEach(c=>c.style.display="none"),this.props.isRelative&&this.createWidgetMovementShadow()}else if(this.movement&&t!==void 0&&e!==void 0){const l=`${this.movement.left+e}px`,c=`${this.movement.top+t}px`;if(this.refService.current&&(this.refService.current.style.left=l,this.refService.current.style.top=c),this.widDiv&&(this.widDiv.style.left=l,this.widDiv.style.top=c,this.widDiv._customHandlers&&this.widDiv._customHandlers.onMove&&this.widDiv._customHandlers.onMove(this.widDiv,this.props.id)),this.props.isRelative&&s&&s(this.props.id,l,c,this.shadowDiv,this.movement.order),i){if(this.refService.current.querySelectorAll(".vis-editmode-resizer").forEach(p=>p.style.display="block"),this.props.isRelative){let p;Object.prototype.hasOwnProperty.call(this.props.refParent,"current")?p=this.props.refParent.current:p=this.props.refParent,this.widDiv?(this.widDiv.style.position="relative",this.widDiv.style.top="0",this.widDiv.style.left="0",p.insertBefore(this.widDiv,this.shadowDiv),this.refService.current.style.top=`${this.widDiv.offsetTop}px`,this.refService.current.style.left=`${this.widDiv.offsetLeft}px`):(p.insertBefore(this.refService.current,this.shadowDiv),this.refService.current.style.position="relative",this.refService.current.style.top="0",this.refService.current.style.left="0"),this.shadowDiv.remove(),this.shadowDiv=null,this.props.context.onWidgetsChanged([{wid:this.props.id,view:this.props.view,style:{left:null,top:null}}],this.props.view,{order:this.movement.order})}else this.props.context.onWidgetsChanged([{wid:this.props.id,view:this.props.view,style:{left:this.movement.left+e,top:this.movement.top+t}}]);this.movement=void 0}}}};onTempSelect=e=>{var i;const t=(i=this.refService.current)==null?void 0:i.querySelector(".vis-editmode-overlay");t&&(e==null?this.props.selectedWidgets.includes(this.props.id)?t.className.includes("vis-editmode-selected")||(t.className=Qe("vis-editmode-selected",t.className)):(t.style.backgroundColor="",t.className=Gt(t.className,"vis-editmode-selected")):e?t.className.includes("vis-editmode-selected")||(t.className=Qe("vis-editmode-selected",t.className)):t.className=Gt(t.className,"vis-editmode-selected"))};onResizeStart(e,t){e.stopPropagation(),this.resize=t,this.props.mouseDownOnView(e,this.props.id,this.props.isRelative,!0)}getResizeHandlers(e,t,i){var O;if(!this.state.editMode||!e||((O=this.props.selectedWidgets)==null?void 0:O.length)!==1)return null;const s=.4,o=.3,r=.4,a=`calc(${o-r}em - ${i})`,l=`${r}em`,c=`${o}em`,u=`${s}em`,p=`calc(${o-s}em - ${i})`,h=t.style.width==="100%",m=t.style.height==="100%",f="#014488",y=`0.1em dashed ${f}`,g="0.1em dashed #888",v=this.isResizable();let x=v&&this.state.resizeHandles?this.state.resizeHandles:[];v&&this.props.selectedGroup&&this.props.selectedGroup===this.props.id&&(x=["s","e","se"]);const b=.9,S=.5,M=t.usedInWidget||this.props.isRelative,T={top:!M&&x.includes("n"),bottom:!t.usedInWidget&&!m&&x.includes("s"),left:!M&&x.includes("w"),right:!t.usedInWidget&&!h&&x.includes("e"),"top-left":!m&&!h&&!M&&x.includes("nw"),"top-right":!m&&!h&&!M&&x.includes("ne"),"bottom-left":!m&&!h&&!M&&x.includes("sw"),"bottom-right":!m&&!h&&!t.usedInWidget&&x.includes("se")},_={top:{top:p,height:u,left:T["top-left"]?c:0,right:T["top-right"]?c:0,cursor:"ns-resize",background:"transparent",opacity:T.top?b:S,borderTop:T.top?y:g},bottom:{bottom:p,height:u,left:T["bottom-left"]?c:0,right:T["bottom-right"]?c:0,cursor:"ns-resize",background:"transparent",opacity:T.bottom?b:S,borderBottom:T.bottom?y:g},left:{top:T["top-left"]?c:0,bottom:T["bottom-left"]?c:0,left:p,width:u,cursor:"ew-resize",background:"transparent",opacity:T.left?b:S,borderLeft:T.left?y:g},right:{top:T["top-right"]?c:0,bottom:T["bottom-right"]?c:0,right:p,width:u,cursor:"ew-resize",background:"transparent",opacity:T.right?b:S,borderRight:T.right?y:g},"top-left":{top:a,height:l,left:a,width:l,cursor:"nwse-resize",background:f,opacity:b},"top-right":{top:a,height:l,right:a,width:l,cursor:"nesw-resize",background:f,opacity:b},"bottom-left":{bottom:a,height:l,left:a,width:l,cursor:"nesw-resize",background:f,opacity:b},"bottom-right":{bottom:a,height:l,right:a,width:l,cursor:"nwse-resize",background:f,opacity:b}},I={position:"absolute",zIndex:1001};return Object.keys(_).map($=>{const C=_[$];if(!T[$]){if($.includes("-"))return null;C.cursor="default"}return d.jsx("div",{className:"vis-editmode-resizer",style:Object.assign(C,I),onMouseDown:C.opacity===b?L=>this.onResizeStart(L,$):void 0},$)})}isUserMemberOfGroup(e,t){return t?(Array.isArray(t)||(t=[t]),!!t.find(i=>{var o,r;const s=this.props.context.userGroups[`system.group.${i}`];return((r=(o=s==null?void 0:s.common)==null?void 0:o.members)==null?void 0:r.length)&&s.common.members.includes(`system.user.${e}`)})):!0}static isWidgetFilteredOutStatic(e,t,i,s){if(!e)return console.warn(`viewsActiveFilter is not defined in ${i}, data: ${JSON.stringify(t)}`),!1;const o=e[i];if(!s&&(t!=null&&t.filterkey)&&(o!=null&&o.length)){if(o[0]==="$")return!0;let r;typeof t.filterkey=="string"?r=t.filterkey.split(",").map(a=>a.trim()).filter(a=>a):r=t.filterkey;for(let a=0;a<r.length;a++)if(o.includes(r[a]))return!1;return!0}return!1}isWidgetFilteredOut(e){return ge.isWidgetFilteredOutStatic(this.props.viewsActiveFilter,e,this.props.view,this.state.editMode)}static isWidgetHidden(e,t,i){const s=e["visibility-oid"],o=e["visibility-cond"];if(s){if(!Object.keys(t).includes(`${s}.val`))return!0;let r=t[`${s}.val`];if(r==null)return o==="not exist";let a=e["visibility-val"];if(!o||a===void 0||a===null)return o==="not exist";if(r==="null"&&o!=="exist"&&o!=="not exist")return!1;const l=typeof r;switch(l==="boolean"||r==="false"||r==="true"?a=a==="true"||a===!0||a===1||a==="1":l==="number"?a=parseFloat(a):l==="object"&&(r=JSON.stringify(r)),o){case"==":return a=a.toString(),r=r.toString(),r==="1"&&(r="true"),a==="1"&&(a="true"),r==="0"&&(r="false"),a==="0"&&(a="false"),a!==r;case"!=":return a=a.toString(),r=r.toString(),r==="1"&&(r="true"),a==="1"&&(a="true"),r==="0"&&(r="false"),a==="0"&&(a="false"),a===r;case">=":return r<a;case"<=":return r>a;case">":return r<=a;case"<":return r>=a;case"consist":return a=a.toString(),r=r.toString(),!r.toString().includes(a);case"not consist":return a=a.toString(),r=r.toString(),r.toString().includes(a);case"exist":return r==="null";case"not exist":return r!=="null";default:return console.log(`[${i}] Unknown visibility condition: ${o}`),!1}}else return o&&o==="not exist"}renderWidgetBody(e){return d.jsxs("div",{style:{width:"100%",height:"100%",overflow:"hidden",background:"repeating-linear-gradient(45deg, #333, #333 10px, #666 10px, #666 20px)",color:"#FFF"},children:[d.jsx("div",{style:{color:"#FF0000",paddingLeft:10},children:Z.I18n.t('Unknown widget type "%s"',this.props.tpl)}),d.jsx("pre",{children:JSON.stringify(this.state.data,null,2)})]})}changeOrder(e,t){if(e.stopPropagation(),e.preventDefault(),this.state.multiViewWidget||!this.state.editMode)return;const i=[...this.props.relativeWidgetOrder],s=i.indexOf(this.props.id);if(t>0){if(s===i.length-1)return;const o=i[s+1];i[s+1]=this.props.id,i[s]=o}else if(s){const o=i[s-1];i[s-1]=this.props.id,i[s]=o}else return;this.props.context.onWidgetsChanged(null,this.props.view,{order:i})}static formatValue(e,t,i){typeof t!="number"&&(t=2,i=t);const s=i===void 0?".,":i;return typeof e!="number"&&(e=parseFloat(e)),Number.isNaN(e)?"":e.toFixed(t||0).replace(s[0],s[1]).replace(/\B(?=(\d{3})+(?!\d))/g,s[0])}formatIntervalHelper(e,t){let i,s,o;if(this.props.context.lang==="de"?t==="seconds"?(i="Sekunde",s="Sekunden"):t==="minutes"?(i="Minute",s="Minuten"):t==="hours"?(i="Stunde",s="Stunden"):t==="days"&&(i="Tag",s="Tagen"):this.props.context.lang==="ru"?t==="seconds"?(i="секунду",s="секунд",o="секунды"):t==="minutes"?(i="минуту",s="минут",o="минуты"):t==="hours"?(i="час",s="часов",o="часа"):t==="days"&&(i="день",s="дней",o="дня"):t==="seconds"?(i="second",s="seconds"):t==="minutes"?(i="minute",s="minutes"):t==="hours"?(i="hour",s="hours"):t==="days"&&(i="day",s="days"),e===1)return this.props.context.lang==="de"?t==="days"?`einem ${i}`:`einer ${i}`:this.props.context.lang==="ru"?t==="days"||t==="hours"?`один ${i}`:`одну ${i}`:`one ${i}`;if(this.props.context.lang==="de")return`${e} ${s}`;if(this.props.context.lang==="ru"){const r=e%10;return r===1&&e!==11?`${e} ${i}`:r>=2&&r<=4&&(e>20||e<10)?`${e} ${o}`:`${e} ${s}`}return`${e} ${s}`}formatInterval(e,t){if(t)return this.props.context.moment(new Date(e)).fromNow();let i=Date.now()-e;i=Math.round(i/1e3);let s;if(i<=60)this.props.context.lang==="de"?s=`vor ${this.formatIntervalHelper(i,"seconds")}`:this.props.context.lang==="ru"?s=`${this.formatIntervalHelper(i,"seconds")} назад`:s=`${this.formatIntervalHelper(i,"seconds")} ago`;else if(i<3600){const o=Math.floor(i/60),r=i-o*60;s="",this.props.context.lang==="de"?s=`vor ${this.formatIntervalHelper(o,"minutes")}`:this.props.context.lang==="ru"?s=this.formatIntervalHelper(o,"minutes"):s=this.formatIntervalHelper(o,"minutes"),o<5&&(this.props.context.lang==="de"?s+=` und ${this.formatIntervalHelper(r,"seconds")}`:this.props.context.lang==="ru"?s+=` и ${this.formatIntervalHelper(r,"seconds")}`:s+=` and ${this.formatIntervalHelper(r,"seconds")}`),this.props.context.lang==="de"||(this.props.context.lang==="ru"?s+=" назад":s+=" ago")}else if(i<3600*24){const o=Math.floor(i/3600),r=Math.floor((i-o*3600)/60);s="",this.props.context.lang==="de"?s=`vor ${this.formatIntervalHelper(o,"hours")}`:this.props.context.lang==="ru"?s=this.formatIntervalHelper(o,"hours"):s=this.formatIntervalHelper(o,"hours"),o<10&&(this.props.context.lang==="de"?s+=` und ${this.formatIntervalHelper(r,"minutes")}`:this.props.context.lang==="ru"?s+=` и ${this.formatIntervalHelper(r,"minutes")}`:s+=` and ${this.formatIntervalHelper(r,"minutes")}`),this.props.context.lang==="de"||(this.props.context.lang==="ru"?s+=" назад":s+=" ago")}else{const o=Math.floor(i/86400),r=Math.floor((i-o*(3600*24))/3600);s="",this.props.context.lang==="de"?s=`vor ${this.formatIntervalHelper(o,"days")}`:this.props.context.lang==="ru"?s=this.formatIntervalHelper(o,"days"):s=this.formatIntervalHelper(o,"days"),o<3&&(this.props.context.lang==="de"?s+=` und ${this.formatIntervalHelper(r,"hours")}`:this.props.context.lang==="ru"?s+=` и ${this.formatIntervalHelper(r,"hours")}`:s+=` and ${this.formatIntervalHelper(r,"hours")}`),this.props.context.lang==="de"||(this.props.context.lang==="ru"?s+=" назад":s+=" ago")}return s}startUpdateInterval(){this.updateInterval=this.updateInterval||setInterval(()=>{var t;const e=(t=this.widDiv||this.refService.current)==null?void 0:t.querySelector(".time-interval");if(e){const i=parseInt(e.dataset.time,10);e.innerHTML=this.formatInterval(i,e.dataset.moment==="true")}},1e4)}formatDate(e,t,i,s,o){if(typeof t=="boolean"&&(i=t,t="auto"),t==="auto"&&(t=`${this.props.context.dateFormat||"DD.MM.YYYY"} hh:mm:ss`),t=t||this.props.context.dateFormat||"DD.MM.YYYY",!e)return"";let r;const a=typeof e;if(a==="string"&&(r=new Date(e)),a!=="object"&&(Te(e)?parseInt(e,10)>9466812e5?r=new Date(e):r=new Date(e*1e3):r=new Date(e)),i)return this.startUpdateInterval(),o?d.jsx("span",{className:"time-interval","data-time":r.getTime(),"data-moment":s||!1,title:r.toLocaleString(),children:this.formatInterval(r.getTime(),s)}):`<span class="time-interval" data-time="${r.getTime()}" data-moment="${s||!1}">${this.formatInterval(r.getTime(),s)}</span>`;if(t.includes("YYYY")||t.includes("JJJJ")||t.includes("ГГГГ")){const l=r.getFullYear().toString();t=t.replace("YYYY",l),t=t.replace("JJJJ",l),t=t.replace("ГГГГ",l)}else if(t.includes("YY")||t.includes("JJ")||t.includes("ГГ")){const l=(r.getFullYear()%100).toString();t=t.replace("YY",l),t=t.replace("JJ",l),t=t.replace("ГГ",l)}if(t.includes("MM")||t.includes("ММ")){const l=(r.getMonth()+1).toString().padStart(2,"0");t=t.replace("MM",l),t=t.replace("ММ",l)}else if(t.includes("M")||t.includes("М")){const l=(r.getMonth()+1).toString();t=t.replace("M",l),t=t.replace("М",l)}if(t.includes("DD")||t.includes("TT")||t.includes("ДД")){const l=r.getDate().toString().padStart(2,"0");t=t.replace("DD",l),t=t.replace("TT",l),t=t.replace("ДД",l)}else if(t.includes("D")||t.includes("TT")||t.includes("Д")){const l=r.getDate().toString();t=t.replace("D",l),t=t.replace("T",l),t=t.replace("Д",l)}if(t.includes("hh")||t.includes("SS")||t.includes("чч")){const l=r.getHours().toString().padStart(2,"0");t=t.replace("hh",l),t=t.replace("SS",l),t=t.replace("чч",l)}else if(t.includes("h")||t.includes("S")||t.includes("ч")){const l=r.getHours().toString();t=t.replace("h",l),t=t.replace("S",l),t=t.replace("ч",l)}if(t.includes("mm")||t.includes("мм")){const l=r.getMinutes().toString().padStart(2,"0");t=t.replace("mm",l),t=t.replace("мм",l)}else if(t.includes("m")||t.includes("м")){const l=r.getMinutes().toString();t=t.replace("m",l),t=t.replace("v",l)}if(t.includes("sss")||t.includes("ссс")){const l=r.getMilliseconds().toString().padStart(3,"0");t=t.replace("sss",l),t=t.replace("ссс",l)}if(t.includes("ss")||t.includes("сс")){const l=r.getSeconds().toString().padStart(2,"0");t=t.replace("ss",l),t=t.replace("cc",l)}else if(t.includes("s")||t.includes("с")){const l=r.getSeconds().toString();t=t.replace("s",l),t=t.replace("с",l)}return t}onToggleRelative(e){e.stopPropagation(),e.preventDefault();const t=this.props.context.views[this.props.view].widgets[this.props.id],i=this.props.isRelative?t.style.absoluteWidth||"100px":"100%";this.props.context.onWidgetsChanged([{wid:this.props.id,view:this.props.view,style:{position:this.props.isRelative?"absolute":"relative",width:i,absoluteWidth:this.props.isRelative?null:t.style.width,noPxToPercent:!0}}])}onToggleWidth(e){e.stopPropagation(),e.preventDefault();const t=this.props.context.views[this.props.view].widgets[this.props.id];this.props.context.onWidgetsChanged([{wid:this.props.id,view:this.props.view,style:{width:t.style.width==="100%"?t.style.absoluteWidth||"100px":"100%",absoluteWidth:t.style.width!=="100%"?t.style.width:null,noPxToPercent:!0}}])}onToggleLineBreak(e){e.stopPropagation(),e.preventDefault();const t=this.props.context.views[this.props.view].widgets[this.props.id];this.props.context.onWidgetsChanged([{wid:this.props.id,view:this.props.view,style:{newLine:!t.style.newLine}}])}static correctStylePxValue(e){return typeof e=="string"&&Te(e)?parseFloat(e)||0:e}renderRelativeMoveMenu(){return this.props.context.runtime||!this.state.editMode?null:d.jsx(Hl,{anchorEl:this.state.showRelativeMoveMenu?this.relativeMoveMenu:void 0,order:this.props.relativeWidgetOrder,wid:this.props.id,view:this.props.view,views:this.props.context.views,themeType:this.props.context.themeType,onClose:e=>{this.props.onIgnoreMouseEvents(!1),this.setState({showRelativeMoveMenu:!1}),e&&this.props.context.onWidgetsChanged(null,this.props.view,{order:e})}})}render(){var g,v,x,b,S,M,T,_,I;const e=this.props.context.views[this.props.view].widgets[this.props.id];if(!e||typeof e!="object")return console.error(`EMPTY Widget: ${this.props.id}`),null;const t={boxSizing:"border-box"},i=!this.state.multiViewWidget&&this.state.editMode&&((g=this.props.selectedWidgets)==null?void 0:g.includes(this.props.id)),s=i?["vis-editmode-selected"]:["vis-editmode-overlay-not-selected"];i&&this.state.widgetHint==="hide"&&s.push("vis-editmode-selected-background"),this.state.editMode&&!(e.groupid&&!this.props.selectedGroup)&&(!this.props.isRelative&&Object.prototype.hasOwnProperty.call(this.state.style,"top")&&(t.top=ge.correctStylePxValue(this.state.style.top)),!this.props.isRelative&&Object.prototype.hasOwnProperty.call(this.state.style,"left")&&(t.left=ge.correctStylePxValue(this.state.style.left)),Object.prototype.hasOwnProperty.call(this.state.style,"width")&&(t.width=ge.correctStylePxValue(this.state.style.width)),Object.prototype.hasOwnProperty.call(this.state.style,"height")&&(t.height=ge.correctStylePxValue(this.state.style.height)),!this.props.isRelative&&Object.prototype.hasOwnProperty.call(this.state.style,"right")&&(t.right=ge.correctStylePxValue(this.state.style.right)),!this.props.isRelative&&Object.prototype.hasOwnProperty.call(this.state.style,"bottom")&&(t.bottom=ge.correctStylePxValue(this.state.style.bottom)),t.position=this.props.isRelative?"relative":"absolute",t.userSelect="none",i?this.props.moveAllowed&&this.state.draggable!==!1&&!this.props.isRelative&&(!this.props.selectedGroup||this.props.selectedGroup!==this.props.id)?t.cursor="move":t.cursor="default":(v=e.data)!=null&&v.locked?t.cursor="default":this.props.selectedGroup!==this.props.id&&!this.state.multiViewWidget&&(t.cursor="pointer"),(x=this.props.tpl)!=null&&x.toLowerCase().includes("image")&&s.push("vis-editmode-helper"));const o={className:"",overlayClassNames:s,style:t,id:`rx_${this.props.id}`,refService:this.refService,widget:e};let r=!1,a=!1;this.visDynamicResizable&&!this.isResizable()&&(this.visDynamicResizable.desiredSize===!1?(r=!0,a=!0,delete t.width,delete t.height):typeof this.visDynamicResizable.desiredSize=="object"&&(this.state.style.width?t.width=ge.correctStylePxValue(this.visDynamicResizable.desiredSize.width):(r=!0,delete t.width),this.state.style.height?t.height=ge.correctStylePxValue(this.visDynamicResizable.desiredSize.height):(a=!0,delete t.height))),this.props.isRelative&&Te((b=this.props.context.views[this.props.view].settings)==null?void 0:b.rowGap)&&(t.marginBottom=parseFloat((S=this.props.context.views[this.props.view].settings)==null?void 0:S.rowGap)||0);const l=this.renderWidgetBody(o);r&&delete t.width,a&&delete t.height,this.props.id===this.props.selectedGroup&&(t.top=0,t.left=0),this.props.isRelative||(t.top=t.top||0,t.left=t.left||0),["top","left","width","height","right","bottom","fontSize","borderRadius","paddingLeft","paddingTop","paddingRight","paddingBottom","marginTop","marginBottom","marginLeft","marginRight","borderWidth"].forEach(O=>{var C,L,V;const $=t;if($[O]!==void 0&&typeof $[O]=="string"){if(Te($[O]))$[O]=parseFloat($[O])||0;else if($[O].includes("{")){const W=(C=this.state.rxStyle)==null?void 0:C[O];if(this.state.rxStyle&&W!==void 0)W&&typeof W=="string"&&!W.includes("{")&&($[O]=ge.correctStylePxValue(W));else{const P=(V=(L=this.props.context.allWidgets[this.props.id])==null?void 0:L.style)==null?void 0:V[O];P!=null&&(P.toString().includes("{")||($[O]=ge.correctStylePxValue(P)))}}}}),s.push("vis-editmode-overlay");let c=null,u=null;const p=(typeof t.borderWidth=="number"?`${t.borderWidth}px`:t.borderWidth)||"0px";if(this.state.widgetHint!=="hide"&&!this.state.hideHelper&&this.state.editMode&&(!e.groupid||this.props.selectedGroup)&&this.props.selectedGroup!==this.props.id&&this.props.context.showWidgetNames!==!1){const O=!e.usedInWidget&&(((M=this.refService.current)==null?void 0:M.offsetTop)===0||((T=this.refService.current)==null?void 0:T.offsetTop)&&((_=this.refService.current)==null?void 0:_.offsetTop)<15);this.refService.current||setTimeout(()=>this.forceUpdate(),50);const $=this.state.multiViewWidget?this.props.id.split("_"):[null,null],C=$[0],L=$[1],V=!e.usedInWidget&&this.isResizable();if(c=d.jsxs("div",{title:this.state.multiViewWidget?Z.I18n.t("Jump to widget by double click"):this.props.tpl==="_tplGroup"?Z.I18n.t("Switch to group edit mode by double click"):void 0,className:Z.Utils.clsx("vis-editmode-widget-name",i&&"vis-editmode-widget-name-selected",this.state.widgetHint,O&&"vis-editmode-widget-name-bottom",this.props.isRelative&&V&&"vis-editmode-widget-name-long"),style:{top:O?void 0:`calc(-14px - ${p})`},onMouseDown:W=>{this.props.context.setSelectedWidgets&&this.onMouseDown(W)},children:[d.jsx("span",{children:this.state.multiViewWidget?Z.I18n.t("%s from %s",L,C):((I=e.data)==null?void 0:I.name)||this.props.id}),this.state.multiViewWidget||e.usedInWidget?null:d.jsx(We.Anchor,{onMouseDown:W=>this.onToggleRelative(W),className:Z.Utils.clsx("vis-anchor",this.props.isRelative?"vis-anchor-enabled":"vis-anchor-disabled")}),this.state.multiViewWidget||!this.props.isRelative||!V||e.usedInWidget?null:d.jsx(We.Expand,{onMouseDown:W=>this.onToggleWidth(W),className:Z.Utils.clsx("vis-expand",e.style.width==="100%"?"vis-expand-enabled":"vis-expand-disabled")}),this.state.multiViewWidget||!this.props.isRelative||e.usedInWidget?null:d.jsx(We.KeyboardReturn,{onMouseDown:W=>this.onToggleLineBreak(W),className:Z.Utils.clsx("vis-new-line",e.style.newLine?"vis-new-line-enabled":"vis-new-line-disabled")})]}),this.props.isRelative&&!this.state.multiViewWidget&&!e.usedInWidget){const W=this.props.relativeWidgetOrder.indexOf(this.props.id),P=!!W;let j=W!==this.props.relativeWidgetOrder.length-1;j&&this.props.selectedGroup&&this.props.context.views[this.props.view].widgets[this.props.relativeWidgetOrder[W+1]].style.position==="absolute"&&(j=!1),(P||j)&&(u=d.jsxs("div",{className:Z.Utils.clsx("vis-editmode-widget-move-buttons",this.state.widgetHint,O&&"vis-editmode-widget-name-bottom"),style:{width:!P||!j?30:void 0},children:[d.jsx("div",{className:"vis-editmode-widget-number",children:this.props.relativeWidgetOrder.indexOf(this.props.id)+1}),P?d.jsx("div",{className:"vis-editmode-move-button",title:Z.I18n.t("Move widget up or press longer to open re-order menu"),children:d.jsx(We.ArrowUpward,{onMouseDown:A=>{A.stopPropagation(),A.preventDefault(),this.pressTimeout=setTimeout(R=>{this.props.onIgnoreMouseEvents(!0),this.relativeMoveMenu=R,this.setState({showRelativeMoveMenu:!0}),this.pressTimeout=void 0},300,A.currentTarget)},onMouseUp:A=>this.changeOrder(A,-1)})}):null,j?d.jsx("div",{className:"vis-editmode-move-button",style:{left:P?30:void 0},title:Z.I18n.t("Move widget down or press longer to open re-order menu"),children:d.jsx(We.ArrowDownward,{onMouseDown:A=>{A.stopPropagation(),A.preventDefault(),this.pressTimeout=setTimeout(R=>{this.props.onIgnoreMouseEvents(!0),this.relativeMoveMenu=R,this.setState({showRelativeMoveMenu:!0}),this.pressTimeout=void 0},300,A.currentTarget)},onMouseUp:A=>this.changeOrder(A,1)})}):null]}))}Cs(t)}!this.isCanWidget&&this.state.multiViewWidget&&this.state.editMode&&(t.opacity===void 0||t.opacity===null||t.opacity>.5)&&(t.opacity=.5);const h=!this.state.hideHelper&&!e.usedInWidget&&this.state.editMode&&!e.data.locked&&(!e.groupid||this.props.selectedGroup)&&this.props.selectedGroup!==this.props.id?d.jsx("div",{className:s.join(" "),onMouseDown:O=>{this.props.context.setSelectedWidgets&&this.onMouseDown(O)}}):null;let m=null;this.props.selectedGroup===this.props.id&&(t.borderBottom="1px dotted #888",t.borderRight="1px dotted #888",m=d.jsx("div",{style:{position:"absolute",bottom:-24,left:0,fontSize:10,fontStyle:"italic",opacity:.5,width:350,cursor:"pointer"},onClick:O=>{O.stopPropagation(),this.props.context.setSelectedWidgets([this.props.id])},children:Z.I18n.t("group_size_hint")}));const f=this.renderSignals?this.renderSignals():null,y=this.renderLastChange?this.renderLastChange(t):null;return d.jsxs("div",{id:o.id,className:o.className,ref:this.refService,style:t,children:[f,y,c,u,h,this.getResizeHandlers(i,e,p),l,m,this.state.showRelativeMoveMenu&&this.renderRelativeMoveMenu()]})}}function ro(n,e,t){if(e=e||{},e.resizable=!0,e.draggable=!0,n!=null&&n.dataset){const i=n.dataset.visResizable;if(i){let o=null;try{o=JSON.parse(i)}catch{console.error(`Cannot parse resizable options by ${n.getAttribute("id")}: ${JSON.stringify(o)}`)}o&&(o.disabled!==void 0&&(e.resizable=!o.disabled),o.handles!==void 0&&(e.resizeHandles=o.handles.split(",").map(r=>r.trim()))),t&&!e.resizable&&(!t.width||!t.height)&&(e.virtualHeight=n.clientHeight,e.virtualWidth=n.clientWidth)}const s=n.dataset.visDraggable;if(s){let o=null;try{o=JSON.parse(s)}catch{console.error(`Cannot parse draggable options by ${n.getAttribute("id")}: ${JSON.stringify(o)}`)}o&&o.disabled!==void 0&&(e.draggable=!o.disabled)}e.hideHelper=n.dataset.visHideHelper==="true"}return e}class rt extends ge{refViews={};isCanWidget=!0;bindings;IDs;bindingsTimer=null;filterDisplay;lastState;oldEditMode;oldData;oldStyle;updateOnStyle;constructor(e){super(e),Object.assign(this.state,{mounted:!1,legacyViewContainers:[],hideHelper:!1,resizable:!0,draggable:!0}),this.setupSubscriptions(),e.context.linkContext.registerChangeHandler(e.id,this.changeHandler),e.context.buildLegacyStructures()}setupSubscriptions(){this.bindings={};const e={IDs:[],bindings:this.bindings,visibility:this.props.context.linkContext.visibility,lastChanges:this.props.context.linkContext.lastChanges,signals:this.props.context.linkContext.signals};ys(this.props.context.views,this.props.view,this.props.id,e),this.IDs=e.IDs,Object.keys(this.bindings).forEach(t=>{this.props.context.linkContext.bindings[t]=this.props.context.linkContext.bindings[t]||[],this.bindings[t].forEach(i=>this.props.context.linkContext.bindings[t].push(i))}),Object.keys(e).forEach(t=>e[t]=null)}componentDidMount(){super.componentDidMount(),this.props.context.linkContext.subscribe(this.IDs),this.widDiv||this.renderWidget(void 0,void 0,void 0,void 0,()=>{const e={mounted:!0};this.props.context.allWidgets[this.props.id]&&ro(this.widDiv,e,this.props.context.allWidgets[this.props.id].style),this.setState(e)})}componentWillUnmount(){super.componentWillUnmount(),this.props.context.linkContext&&this.props.context.linkContext&&this.props.context.linkContext.unregisterChangeHandler&&this.props.context.linkContext.unregisterChangeHandler(this.props.id,this.changeHandler),this.bindings={},this.props.context.linkContext&&(this.props.context.linkContext.unsubscribe&&this.props.context.linkContext.unsubscribe(this.IDs),ge.removeFromArray(this.props.context.linkContext.visibility,this.IDs,this.props.view,this.props.id),ge.removeFromArray(this.props.context.linkContext.lastChanges,this.IDs,this.props.view,this.props.id),ge.removeFromArray(this.props.context.linkContext.signals,this.IDs,this.props.view,this.props.id),ge.removeFromArray(this.props.context.linkContext.bindings,this.IDs,this.props.view,this.props.id)),this.destroy()}static applyStyle(e,t,i,s){if(typeof t=="string"){const o=ge.parseStyle(t);Object.keys(o).forEach(r=>{if(!r.startsWith("_")){let a=o[r];(r==="top"||r==="left"||r==="width"||r==="height")&&a!=="0"&&a!==0&&a!==null&&a!==""&&a.toString().match(/^[+-]?([0-9]*[.])?[0-9]+$/)&&(a=`${a}px`),r.includes("-")&&(console.log(`${r} to ${a}`),r=r.replace(/-([a-z])/g,l=>l[1].toUpperCase())),a?e.style[r]=a:e.style[r]&&(e.style[r]="")}})}else if(t){const o=t;if(Object.keys(o).forEach(r=>{let a=o[r];r&&a!==void 0&&a!==null&&!r.startsWith("_")&&((r==="top"||r==="left"||r==="width"||r==="height")&&a!=="0"&&a!==0&&a!==null&&a!==""&&a.toString().match(/^[+-]?([0-9]*[.])?[0-9]+$/)&&(a=`${a}px`),r.includes("-")&&(r=r.replace(/-([a-z])/g,l=>l[1].toUpperCase())),a?e.style[r]=a:e.style[r]&&(e.style[r]=""))}),s){i&&(e.style.zIndex=(500+(parseInt(o["z-index"],10)||0)).toString());const r=parseInt(e.style.zIndex,10)||0,a=e.parentNode.querySelector(`#rx_${e.id}`);a&&(a.style.zIndex=(r+1).toString()),e.style.userSelect="none",e.style.pointerEvents="none"}e.style.position==="absolute"&&(e.style.top||(e.style.top="0px"),e.style.left||(e.style.left="0px"))}}onCommand(e,t){var s,o,r,a,l,c,u,p,h,m,f,y;const i=super.onCommand(e,t);if(i===!1){if(e==="updatePosition")this.refService.current&&this.widDiv&&(this.refService.current.style.width=`${this.widDiv.offsetWidth}px`,this.refService.current.style.height=`${this.widDiv.offsetHeight}px`,this.refService.current.style.left=`${this.widDiv.offsetLeft}px`,this.refService.current.style.top=`${this.widDiv.offsetTop}px`);else if(e==="updateContainers"){const g=this.widDiv.querySelectorAll(".vis-view-container");if(g.length){const v=[];for(let x=0;x<g.length;x++){const b=(g[x].dataset.visContains||"").trim();b&&b!=="undefined"&&b!=="null"&&(v.push(b),g[x].className=Qe(g[x].className,"vis-editmode-helper"))}v.sort(),JSON.stringify(v)!==JSON.stringify(this.state.legacyViewContainers)&&this.setState({legacyViewContainers:v})}}else if(e==="changeFilter"){if(!this.widDiv)return null;if(!((s=t==null?void 0:t.filter)!=null&&s.length))this.filterDisplay!==void 0&&(this.widDiv.style.display=this.filterDisplay,(o=this.widDiv._customHandlers)!=null&&o.onShow&&this.widDiv._customHandlers.onShow(this.widDiv,this.props.id));else if(t.filter[0]==="$")(a=(r=this.props.context.allWidgets[this.props.id])==null?void 0:r.data)!=null&&a.filterkey&&this.widDiv.style.display!=="none"&&(this.filterDisplay=this.widDiv.style.display,this.widDiv.style.display="none",(l=this.widDiv._customHandlers)!=null&&l.onHide&&this.widDiv._customHandlers.onHide(this.widDiv,this.props.id));else{const g=(c=this.props.context.allWidgets[this.props.id])==null?void 0:c.data.filterkey;if(g){let v=!1;for(let x=0;x<g.length;x++)if(t.filter.includes(g[x])){v=!0;break}v?this.filterDisplay!==void 0&&this.widDiv.style.display==="none"&&(this.widDiv.style.display=this.filterDisplay,(h=this.widDiv._customHandlers)!=null&&h.onShow&&((m=this.widDiv._customHandlers)==null||m.onShow(this.widDiv,this.props.id))):this.widDiv.style.display!=="none"&&(this.filterDisplay=this.widDiv.style.display,this.widDiv.style.display="none",(u=this.widDiv._customHandlers)!=null&&u.onHide&&((p=this.widDiv._customHandlers)==null||p.onHide(this.widDiv,this.props.id)))}}}else if(e==="collectFilters")return(y=(f=this.props.context.allWidgets[this.props.id])==null?void 0:f.data)==null?void 0:y.filterkey}return i}destroy(e){if(this.props.context.allWidgets[this.props.id]&&delete this.props.context.allWidgets[this.props.id],this.widDiv&&(!e||!this.props.id.startsWith("g"))){const t=this.props.context.jQuery(this.widDiv),i=t.data("destroy");typeof i=="function"&&(i(this.props.id,t),t.data("destroy",null)),this.widDiv.remove(),this.widDiv=null}}changeHandler=(e,t,i)=>{this.widDiv&&(e==="style"?this.props.context.allWidgets[this.props.id]&&rt.applyStyle(this.widDiv,this.props.context.allWidgets[this.props.id].style,this.state.selected,this.state.editMode):e==="signal"?this.updateSignal(t):e==="visibility"?this.updateVisibility():e==="lastChange"?this.updateLastChange():e==="binding"&&this.applyBinding(i))};updateSignal(e){if(this.widDiv){const t=this.widDiv.querySelector(`.vis-signal[data-index="${e.index}"]`);t&&(this.isSignalVisible(e.index)?t.style.display="":t.style.display="none")}}updateLastChange(){var e;if(this.widDiv){const t=(e=this.props.context.allWidgets[this.props.id])==null?void 0:e.data;if(t){const i=this.widDiv.querySelector(".vis-last-change");i?i.innerHTML=window.vis.binds.basic.formatDate(this.props.context.canStates.attr(`${t["lc-oid"]}.${t["lc-type"]==="last-change"?"lc":"ts"}`),t["lc-format"],t["lc-is-interval"],t["lc-is-moment"]):console.warn(`[${this.props.id}] Last change not found!`)}}}updateVisibility(){var e;if(this.widDiv&&!this.state.editMode){const t=(e=this.props.context.allWidgets[this.props.id])==null?void 0:e.data;t&&(ge.isWidgetHidden(t,this.props.context.canStates,this.props.id)||this.isWidgetFilteredOut(t)?(this.widDiv._storedDisplay=this.widDiv.style.display,this.widDiv.style.display="none",this.widDiv&&this.widDiv._customHandlers&&this.widDiv._customHandlers.onHide&&this.widDiv._customHandlers.onHide(this.widDiv,this.props.id)):(this.widDiv.style.display=this.widDiv._storedDisplay||"",this.widDiv._storedDisplay="",this.widDiv&&this.widDiv._customHandlers&&this.widDiv._customHandlers.onShow&&this.widDiv._customHandlers.onShow(this.widDiv,this.props.id)))}}isSignalVisible(e,t){if(t=t||this.props.context.allWidgets[this.props.id].data,!t)return!1;if(this.state.editMode)return!t[`signals-hide-edit-${e}`];const i=t[`signals-oid-${e}`];if(i){const s=this.props.context.canStates.attr(`${i}.val`),o=t[`signals-cond-${e}`];let r=t[`signals-val-${e}`];if(s==null||!o||r===void 0||r===null)return o==="not exist";if(s==="null"&&o!=="exist"&&o!=="not exist")return!1;let a=s;const l=typeof a;switch(l==="boolean"||s==="false"||s==="true"?r=r==="true"||r===!0||r===1||r==="1":l==="number"?r=parseFloat(r):l==="object"&&(a=JSON.stringify(a)),o){case"==":return r=r.toString(),a=a.toString(),a==="1"&&(a="true"),r==="1"&&(r="true"),a==="0"&&(a="false"),r==="0"&&(r="false"),r===a;case"!=":return r=r.toString(),a=a.toString(),a==="1"&&(a="true"),r==="1"&&(r="true"),a==="0"&&(a="false"),r==="0"&&(r="false"),r!==a;case">=":return a>=r;case"<=":return a<=r;case">":return a>r;case"<":return a<r;case"consist":return r=r.toString(),a=a.toString(),a.toString().includes(r);case"not consist":return r=r.toString(),a=a.toString(),!a.toString().includes(r);case"exist":return r!=="null";case"not exist":return r==="null";default:return console.log(`[${this.props.id}] Unknown signals condition: ${o}`),!1}}else return!1}addSignalIcon(e,t){var a;if(e||=(a=this.props.context.allWidgets[this.props.id])==null?void 0:a.data,!e)return;const i=window.document.createElement("div");i.className=`vis-signal ${e[`signals-blink-${t}`]?"vis-signals-blink":""} ${e[`signals-text-class-${t}`]||""}`,i.dataset.index=t.toString(),i.style.display=this.isSignalVisible(t)?"":"none",i.style.pointerEvents="none",i.style.position="absolute",i.style.zIndex="10",i.style.top=`${e[`signals-vert-${t}`]||0}%`,i.style.left=`${e[`signals-horz-${t}`]||0}%`;const s=window.document.createElement("img");s.className="vis-signal-icon";let o=e[`signals-icon-${t}`];o&&(o.startsWith("/vis/")||o.startsWith("/vis-2/")?o=o.substring(5):o.startsWith("/vis-2-beta/")&&(o=o.substring(12))),s.src=o,s.style.width=`${e[`signals-icon-size-${t}`]||32}px`,s.style.height="auto",rt.applyStyle(s,e[`signals-icon-style-${t}`]),i.appendChild(s);const r=e[`signals-text-${t}`];if(r){const l=window.document.createElement("div"),c=this.props.context.canStates.attr(`${e[`signals-oid-${t}`]}.val`);l.className="vis-signal-text",rt.applyStyle(l,e[`signals-text-style-${t}`]),l.innerHTML=r.replace("%s",(c??"").toString()),i.appendChild(l)}this.widDiv.appendChild(i)}addLastChange(e){const t=`${parseInt(e["lc-border-radius"],10)||0}px`,i={background:"rgba(182,182,182,0.6)",fontFamily:"Tahoma",position:"absolute",zIndex:0,borderRadius:e["lc-position-horz"]==="left"?`${t} 0 0 ${t}`:e["lc-position-horz"]==="right"?`0 ${t} ${t} 0`:t,whiteSpace:"nowrap"};e["lc-font-size"]&&(i.fontSize=e["lc-font-size"]),e["lc-font-style"]&&(i.fontStyle=e["lc-font-style"]),e["lc-font-family"]&&(i.fontFamily=e["lc-font-family"]),e["lc-bkg-color"]&&(i.background=e["lc-bkg-color"]),e["lc-color"]&&(i.color=e["lc-color"]),e["lc-border-width"]&&(i.borderWidth=parseInt(e["lc-border-width"],10)||0),e["lc-border-style"]&&(i.borderStyle=e["lc-border-style"]),e["lc-border-color"]&&(i.borderColor=e["lc-border-color"]),e["lc-padding"]?i.padding=e["lc-padding"]:(i.paddingTop=3,i.paddingBottom=3),e["lc-zindex"]&&(i.zIndex=e["lc-zindex"]),e["lc-position-vert"]==="top"?i.top=`${parseInt(e["lc-offset-vert"],10)}px`:e["lc-position-vert"]==="bottom"?i.bottom=`${parseInt(e["lc-offset-vert"],10)}px`:e["lc-position-vert"]==="middle"&&(i.top=`calc(50% + ${parseInt(e["lc-offset-vert"],10)-10}px)`);const s=parseFloat(e["lc-offset-horz"])||0;e["lc-position-horz"]==="left"?(i.right=`calc(100% - ${s}px)`,e["lc-padding"]||(i.paddingRight=10,i.paddingLeft=10)):e["lc-position-horz"]==="right"?(i.left=`calc(100% + ${s}px)`,e["lc-padding"]||(i.paddingRight=10,i.paddingLeft=10)):e["lc-position-horz"]==="middle"&&(i.left=`calc(50% + ${s}px)`);const o=window.document.createElement("div");o.className="vis-last-change",o.innerHTML=this.formatDate(this.props.context.canStates.attr(`${e["lc-oid"]}.${e["lc-type"]==="last-change"?"lc":"ts"}`),e["lc-format"],e["lc-is-interval"],e["lc-is-moment"]),Object.keys(i).forEach(r=>o.style[r]=i[r]),this.widDiv.prepend(o),Cs(this.widDiv.style)}addChart(e){this.widDiv.onclick=()=>{console.log(`[${this.props.id}] Show dialog with chart for ${e["echart-oid"]}`)}}applyBindings(e,t,i){Object.keys(this.bindings).forEach(s=>this.applyBinding(s,e,t,i))}applyBinding(e,t,i,s){const o=this.props.context.allWidgets[this.props.id];if(!o&&(!i||!s))return;const r=this.props.context.views[this.props.view].widgets[this.props.id];this.bindings[e].forEach(a=>{s=s||o.style;const l=this.props.context.formatUtils.formatBinding({format:a.format,view:a.view,wid:this.props.id,widget:r,widgetData:i||o.data,moment:this.props.context.moment});a.type==="data"?i?i[a.attr]=l:o&&o.data.attr(a.attr,l):a.type==="style"&&(s?(s[a.attr]=l,!t&&rt.applyStyle(this.widDiv,s,this.state.selected,this.state.editMode)):o&&(o.style.attr(a.attr,l),!t&&rt.applyStyle(this.widDiv,o.style,this.state.selected,this.state.editMode)))})}calcData(e,t,i){let s,o,r;try{s={wid:e,...t.data||{}},o=Ee(i||t.style||{}),Object.keys(s).forEach(a=>{a&&s[a]&&typeof s[a]=="string"&&(a.startsWith("src")||a.endsWith("src")||a.includes("icon"))&&s[a].startsWith("_PRJ_NAME")&&(s[a]=`../${this.props.context.adapterName}.${this.props.context.instance}/${this.props.context.projectName}${s[a].substring(9)}`)}),o["background-image"]&&o["background-image"].startsWith("_PRJ_NAME")&&(o["background-image"]=`../${this.props.context.adapterName}.${this.props.context.instance}/${this.props.context.projectName}${o["background-image"].substring(9)}`),this.applyBindings(!0,s,o),s.filterkey&&typeof s.filterkey=="string"&&(s.filterKeyParsed=s.filterkey.split(",").map(a=>a.trim()).filter(a=>a)),r=this.props.isRelative!==void 0?this.props.isRelative:o&&(o.position==="relative"||o.position==="static"||o.position==="sticky"),r&&(delete o.top,delete o.left,Te(this.props.context.views[this.props.view].settings.rowGap)&&(o["margin-bottom"]=`${parseFloat(this.props.context.views[this.props.view].settings.rowGap)}px`)),this.state.multiViewWidget&&this.state.editMode&&(o.opacity===void 0||o.opacity===null||o.opacity>.3)&&(o.opacity=.3)}catch(a){return console.warn(`[${e}] Cannot bind data of widget: ${a}`),{widgetData:null,widgetStyle:null,isRelative:!1}}return{widgetData:s,widgetStyle:o,isRelative:r}}renderWidget(e,t,i,s,o){var b;s=s||0;const r=this.props.refParent;let a;if(Object.prototype.hasOwnProperty.call(r,"current")?a=r.current:(console.log("IT does EXIST!!!. CHECK ME!"),a=r),!a){s<5&&setTimeout(()=>this.renderWidget(e,t,i,s+1,o),50);return}const l=this.props.id;let c=this.props.context.views[this.props.view].widgets[l];if(!c||typeof c!="object")return;if(c!=null&&c.groupid){const S=this.props.context.views[this.props.view].widgets[c.groupid].data,M=Object.keys(S).map(T=>T.startsWith("attrType_")?T.substring(9):null).filter(T=>T);if(M.length&&c.data){let T=!1;Object.keys(c.data).forEach(_=>{if(typeof c.data[_]=="string"&&M.find(I=>c.data[_].includes(I))){const I=Tt(c.data[_],S);I.doesMatch&&(T||(T=!0,c=JSON.parse(JSON.stringify(c))),c.data[_]=I.newString||"")}})}}if(!e){const{isRelative:S,widgetData:M,widgetStyle:T}=this.calcData(l,c,i),_=JSON.stringify(M),I=JSON.stringify(T);if(this.widDiv&&this.oldEditMode===this.state.editMode&&this.oldData===_&&!e){if(this.oldStyle===I||M._no_style)return;if(!this.updateOnStyle){if(this.oldStyle=I,this.props.context.allWidgets[l]&&this.props.context.allWidgets[l].style){const O=this.props.context.allWidgets[l].style;Object.keys(T).forEach($=>{typeof T[$]!="function"&&O[$]!==T[$]&&O.attr($,T[$])})}rt.applyStyle(this.widDiv,T,this.state.selected,this.state.editMode),this.widDiv.style.position=S?T.position||"relative":"absolute",console.log("Rerender ignored as only style applied");return}}}this.destroy(e);const u=this.IDs;ge.removeFromArray(this.props.context.linkContext.visibility,this.IDs,this.props.view,l),ge.removeFromArray(this.props.context.linkContext.lastChanges,this.IDs,this.props.view,l),ge.removeFromArray(this.props.context.linkContext.signals,this.IDs,this.props.view,l),ge.removeFromArray(this.props.context.linkContext.bindings,this.IDs,this.props.view,l),this.setupSubscriptions();const p=u.filter(S=>!this.IDs.includes(S));p.length&&this.props.context.linkContext.unsubscribe(p);const h=this.IDs.filter(S=>!u.includes(S));h.length&&this.props.context.linkContext.subscribe(h);const{isRelative:m,widgetData:f,widgetStyle:y}=this.calcData(l,c,i),g=JSON.stringify(f),v=JSON.stringify(y);this.oldEditMode=this.state.editMode,this.oldData=g,this.oldStyle=v,f.wid=l,this.props.context.allWidgets[l]={style:new this.props.context.can.Map(y),data:new this.props.context.can.Map(f),wid:l};let x=f["visibility-groups"];if(!this.state.editMode&&(x!=null&&x.length)){if(f["visibility-groups-action"]==="hide"){if(!this.isUserMemberOfGroup(this.props.context.user,x))return;x=null}}else x=null;try{if(this.props.tpl){if(!this.widDiv||!e||!((b=c==null?void 0:c.data)!=null&&b.members.length)){const S={data:this.props.context.allWidgets[l].data,viewDiv:this.props.view,view:this.props.view,style:this.props.context.allWidgets[l].style};f!=null&&f.oid&&(S.val=this.props.context.canStates.attr(`${f.oid}.val`));const M=this.props.context.can.view(this.props.tpl,S),T=Array.from(M.querySelectorAll("script"));for(let _=0;_<T.length;_++){const I=T[_],O=document.createElement("script");O.innerHTML=I.innerHTML,I.parentNode.replaceChild(O,I)}if(m){const _=this.props.relativeWidgetOrder.indexOf(l);if(_===0)a.prepend(M);else if(_===this.props.relativeWidgetOrder.length-1)a.appendChild(M);else{let I;for(let O=_+1;O<this.props.relativeWidgetOrder.length;O++)if(I=a.querySelector(`#${this.props.relativeWidgetOrder[O]}`),I){a.insertBefore(M,I);break}I||a.appendChild(M)}}else a.appendChild(M)}}else{console.error(`[${l}] Widget is invalid. Please delete it.`);return}if(this.widDiv=a.querySelector(`#${l}`),this.widDiv){this.props.context.allWidgets[l].style&&!f._no_style&&rt.applyStyle(this.widDiv,this.props.context.allWidgets[l].style,this.state.selected,this.state.editMode),this.widDiv.style.position=m?this.props.context.allWidgets[l].style.position||"relative":"absolute",this.widDiv.style.boxSizing="border-box",f&&f.class&&(this.widDiv.className=Qe(this.widDiv.className,f.class));const S=window.document.getElementById(this.props.tpl),M=S.dataset.visName||(l[0]==="g"?"group":"noname"),T=S.dataset.visSet||"noset";if(this.updateOnStyle=S.dataset.visUpdateStyle==="true",this.resizeLocked=S.dataset.visResizeLocked==="true",this.widDiv.className=Qe(this.widDiv.className,`vis-tpl-${T}-${M.replace(/\s/g,"-")}`),!this.state.editMode)this.updateVisibility();else if(this.props.context.allWidgets[this.props.id]){const I=ro(this.widDiv,null,this.props.context.allWidgets[this.props.id].style);(this.state.resizable!==I.resizable||this.state.hideHelper!==I.hideHelper||this.state.draggable!==I.draggable)&&setTimeout(()=>this.setState(I),50)}let _=0;for(;f[`signals-oid-${_}`];)this.addSignalIcon(f,_),_++;f["lc-oid"]&&f["lc-oid"]!=="nothing_selected"&&this.addLastChange(f),!this.state.editMode&&f["echart-oid"]&&this.addChart(f),x&&c.data["visibility-groups-action"]==="disabled"&&!this.isUserMemberOfGroup(this.props.context.user,x)&&(this.widDiv.className=Qe(this.widDiv.className,"vis-user-disabled")),this.refService.current&&setTimeout(()=>{this.refService.current&&this.widDiv&&(this.refService.current.style.width=`${this.widDiv.offsetWidth}px`,this.refService.current.style.height=`${this.widDiv.offsetHeight}px`,m&&(this.refService.current.style.left=`${this.widDiv.offsetLeft}px`,this.refService.current.style.top=`${this.widDiv.offsetTop}px`))},50),this.onCommand("updateContainers")}else console.log("Div not yet rendered");this.props.askView&&this.props.askView("register",{id:l,widDiv:this.widDiv||null,refService:this.refService,onMove:this.onMove,onResize:this.onResize,onTempSelect:this.onTempSelect,onCommand:this.onCommandBound})}catch(S){const M=(S.toString()+S.stack.toString()).split(`
`),T=`can't render ${this.props.tpl} ${l} on "${this.props.view}": `;this.props.context.socket.log(T,"error"),console.error(T);for(let _=0;_<M.length;_++){const I=`${_} - ${M[_]}`;this.props.context.socket.log(I,"error"),console.error(I)}}o&&o()}shouldComponentUpdate(e,t){const i=JSON.stringify(t);return this.widDiv?!this.lastState||i!==this.lastState?(this.lastState=i,!0):!1:(this.lastState=i,!0)}renderWidgetBody(e){if(this.state.applyBindings&&!this.bindingsTimer&&(this.bindingsTimer=setTimeout(()=>{this.bindingsTimer=null,this.renderWidget(!0)},10)),this.widDiv&&this.state.editMode&&this.props.context.allWidgets[this.props.id]){const i=this.props.context.allWidgets[this.props.id].style["z-index"],s=parseInt(i||0,10);this.state.selected?this.widDiv.style.zIndex=(500+(s||0)).toString():i!==void 0&&(this.widDiv.style.zIndex=parseInt(i||0,10).toString()),this.state.selected?e.style.zIndex=500+(s||0)+1:e.style.zIndex=(s||0)+1,this.widDiv.style.userSelect="none",this.widDiv.style.pointerEvents="none",this.filterDisplay!==void 0&&(this.widDiv.style.display=this.filterDisplay,delete this.filterDisplay)}e.style.position="absolute";const t=this.state.legacyViewContainers.length?this.state.legacyViewContainers.map(i=>{const s=this.props.context,o=s.VisView;this.refViews[i]=this.refViews[i]||Me.createRef();const r=s.linkContext.getViewRef(i);return r&&r!==this.refViews[i]?(console.log("View is not rendered as used somewhere else!"),null):i&&s.views[i]?d.jsx(o,{context:s,activeView:i,editMode:!1,view:i,visInWidget:!0,theme:this.props.context.theme,viewsActiveFilter:this.props.viewsActiveFilter},i):null}):null;return this.state.editMode||(e.style.display="none"),t}}const Yl=200,ao=56,Ae=48,me={root:{width:"100%",height:"100%",display:"flex",position:"relative"},rootHorizontal:{width:"100%",height:"100%",display:"flex",position:"relative",flexDirection:"column"},toolBar:n=>({width:"100%",height:Ae,overflow:"hidden",lineHeight:`${Ae}px`,pl:"16px",fontSize:20,backgroundColor:n.palette.primary.main,color:n.palette.primary.contrastText,transition:"padding-left 0.4s ease-in-out",display:"flex",alignItems:"center",gap:8}),toolbarIcon:{height:32,width:"auto"},verticalMenu:n=>({width:"100%",top:0,left:0,height:Ae,overflow:"hidden",lineHeight:`${Ae}px`,backgroundColor:n.palette.primary.main,zIndex:450}),toolBarWithClosedMenu:{paddingLeft:`${16+Ae}px`},viewContentWithToolbar:{position:"relative",height:`calc(100% - ${Ae}px)`,width:"100%"},viewContentWithoutToolbar:{position:"relative",height:"100%",width:"100%"},openMenuButton:{position:"absolute",top:5,width:Ae,height:Ae,zIndex:999,transition:"all 0.4s ease-in-out"},openMenuButtonFull:{},openMenuButtonNarrow:{left:9},openMenuButtonHidden:{left:9,opacity:.5},openMenuButtonIconHidden:{transform:"rotate(180deg)",transformOrigin:"center",transition:"all 0.3s ease-in-out"},menu:{transition:"width 0.4s ease-in-out, opacity 0.3s ease-in-out"},menuFull:{height:"100%",display:"inline-block",overflow:"hidden",opacity:1},menuNarrow:{width:ao,height:"100%",display:"inline-block",overflow:"hidden",opacity:1},menuHidden:{width:0,height:"100%",display:"inline-block",opacity:0},afterMenu:{transition:"width 0.4s ease-in-out"},afterMenuFull:{height:"100%",display:"inline-block"},afterMenuNarrow:{width:`calc(100% - ${ao}px)`,height:"100%",display:"inline-block"},afterMenuHidden:{width:"100%",height:"100%",display:"inline-block"},menuList:{width:"100%",height:"calc(100% - 49px)",overflowY:"auto",overflowX:"hidden"},menuItem:{minHeight:Ae},listItemIcon:{width:24,height:24},listItemIconText:{paddingLeft:8,opacity:1,transition:"opacity 0.3s ease-in-out",position:"absolute",top:12,left:16},listItemText:{whiteSpace:"nowrap",transition:"all 0.3s ease-in-out",opacity:1},listItemTextNarrow:{opacity:0},selectedMenu:n=>({backgroundColor:n.palette.secondary.main,color:n.palette.secondary.contrastText}),menuToolbar:{height:Ae,display:"flex",lineHeight:`${Ae}px`,verticalAlign:"middle",paddingLeft:16,fontSize:20,whiteSpace:"nowrap",transition:"opacity 0.3s ease-in-out"},menuToolbarFull:{opacity:1},menuToolbarNarrow:{opacity:0},transparent:{opacity:0}};class ql extends Me.Component{renderMenu(e,t){const i=[];if(Object.keys(this.props.context.views).forEach(r=>{var l;if(r==="___settings")return;const a=this.props.context.views[r].settings;if(a.navigation){const c={text:e.navigationOrientation==="horizontal"&&a.navigationOnlyIcon?null:a.navigationTitle||r,color:a.navigationColor,icon:a.navigationIcon||a.navigationImage,noText:a.navigationOnlyIcon,order:parseInt(a.navigationOrder||"0"),view:r};i.push(c),(l=c.icon)!=null&&l.startsWith("_PRJ_NAME/")&&(c.icon=`../${this.props.context.adapterName}.${this.props.context.instance}/${this.props.context.projectName}${c.icon.substring(9)}`)}}),i.sort((r,a)=>r.order===a.order?0:r.order<a.order?-1:1),e.navigationOrientation==="horizontal")return d.jsx(X.Box,{component:"div",sx:me.verticalMenu,style:{backgroundColor:e.navigationBarColor||this.props.context.theme.palette.background.paper,opacity:this.props.editMode?.4:1,position:this.props.context.runtime?"fixed":"relative"},children:d.jsx(X.Tabs,{value:this.props.activeView,children:i.map((r,a)=>d.jsx(X.Tab,{iconPosition:"start",style:{minHeight:48,minWidth:r.noText?20:void 0,color:this.props.activeView===r.view?e.navigationSelectedColor:e.navigationColor},icon:r.icon?d.jsx(Z.Icon,{src:r.icon,style:{...me.listItemIcon,color:this.props.activeView===r.view?e.navigationSelectedColor:e.navigationColor}}):void 0,onClick:()=>this.props.context.changeView(r.view),value:r.view,label:r.text},a))})});const s={...me.menu,width:this.props.menuWidth==="full"?t:void 0,...this.props.menuWidth==="full"?me.menuFull:void 0,...this.props.menuWidth==="narrow"?me.menuNarrow:void 0,...this.props.menuWidth==="hidden"?me.menuHidden:void 0,opacity:this.props.editMode?.4:1,backgroundColor:e.navigationBackground||void 0};e.navigationHideOnSelection&&(s.zIndex=998,s.position=this.props.context.runtime?"fixed":"absolute",s.top=0,s.left=0,s.backgroundColor=e.navigationBackground||this.props.context.theme.palette.background.paper);const o={...me.menuToolbar,...this.props.menuWidth==="full"?me.menuToolbarFull:void 0,...this.props.menuWidth==="narrow"?me.menuToolbarNarrow:void 0,...this.props.menuWidth==="hidden"?me.menuToolbarNarrow:void 0,color:e.navigationHeaderTextColor||void 0};return d.jsxs("div",{style:s,children:[d.jsx("div",{style:o,children:e.navigationHeaderText||""}),d.jsx(X.Divider,{}),d.jsx("div",{style:me.menuList,children:d.jsx(X.List,{children:i.map((r,a)=>{const l=d.jsx(X.ListItem,{disablePadding:!0,sx:Z.Utils.getStyle(this.props.theme,me.menuItem,this.props.activeView===r.view&&me.selectedMenu),style:{backgroundColor:this.props.activeView===r.view?e.navigationSelectedBackground:void 0},onClick:()=>{e.navigationHideOnSelection&&this.hideNavigationMenu(),this.props.context.changeView(r.view)},children:d.jsxs(X.ListItemButton,{children:[d.jsx(X.ListItemIcon,{children:r.icon?d.jsx(Z.Icon,{src:r.icon,style:{color:this.props.activeView===r.view?e.navigationSelectedColor:e.navigationColor,backgroundColor:"rgba(1,1,1,0)"},sx:Z.Utils.getStyle(this.props.theme,me.listItemIcon,this.props.activeView===r.view&&me.selectedMenu)}):d.jsxs(d.Fragment,{children:[d.jsx(We.Dashboard,{style:{color:this.props.activeView===r.view?e.navigationSelectedColor:e.navigationColor,backgroundColor:"rgba(1,1,1,0)"},sx:Z.Utils.getStyle(this.props.theme,this.props.menuWidth!=="full"&&me.transparent,this.props.activeView===r.view&&me.selectedMenu)}),r.text?d.jsx("span",{style:{...me.listItemIconText,...this.props.menuWidth==="full"?me.transparent:void 0,color:this.props.activeView===r.view?e.navigationSelectedColor:e.navigationColor},children:r.text[0].toUpperCase()}):null]})}),d.jsx(X.ListItemText,{primary:r.text,style:{color:this.props.activeView===r.view?e.navigationSelectedColor:e.navigationColor},sx:{"&.MuListItemText-primary":Z.Utils.getStyle(this.props.theme,me.listItemText,this.props.activeView===r.view&&!e.navigationSelectedColor&&me.selectedMenu,this.props.menuWidth==="narrow"&&me.listItemTextNarrow)}})]})},a);return d.jsx(X.Tooltip,{title:this.props.menuWidth!=="full"?r.text:"",slotProps:{popper:{sx:{pointerEvents:"none"}}},children:l},a)})})})]})}renderToolbar(e){if(!e.navigationBar)return null;let t;e.navigationBarColor?t={backgroundColor:e.navigationBarColor,color:Z.Utils.getInvertedColor(e.navigationBarColor,this.props.context.themeType,!0)}:t={},t.opacity=this.props.editMode?.4:1;let i=e.navigationBarIcon||e.navigationBarImage;return i!=null&&i.startsWith("_PRJ_NAME/")&&(i=`../${this.props.context.adapterName}.${this.props.context.instance}/${this.props.context.projectName}${i.substring(9)}`),d.jsxs(X.Box,{component:"div",sx:Z.Utils.getStyle(this.props.theme,me.toolBar,this.props.menuWidth==="hidden"&&me.toolBarWithClosedMenu),style:t,children:[i?d.jsx(Z.Icon,{src:i,style:me.toolbarIcon}):null,e.navigationBarText||this.props.activeView]})}hideNavigationMenu(){window.localStorage.setItem("vis.navOpened","hidden"),this.props.setMenuWidth("hidden")}renderOpenMenuButton(e){let t,i;return this.props.menuWidth==="hidden"?(e.navigationButtonBackground?t=this.props.context.themeType==="dark"?"#FFFFFF40":"#00000040":t="transparent",e.navigationBar&&!e.navigationChevronColor?e.navigationBarColor?i=Z.Utils.getInvertedColor(e.navigationBarColor,this.props.context.themeType,!0):i=this.props.context.themeType==="dark"?"#FFF":"#000":i=e.navigationChevronColor):t="transparent",d.jsx(X.IconButton,{onClick:()=>{e.navigationHideOnSelection?this.props.menuWidth==="full"?this.hideNavigationMenu():(window.localStorage.setItem("vis.navOpened","full"),this.props.setMenuWidth("full")):this.props.menuWidth==="full"?(window.localStorage.setItem("vis.navOpened","narrow"),this.props.setMenuWidth("narrow")):this.props.menuWidth==="narrow"?e.navigationNoHide?(window.localStorage.setItem("vis.navOpened","full"),this.props.setMenuWidth("full")):this.hideNavigationMenu():(window.localStorage.setItem("vis.navOpened","full"),this.props.setMenuWidth("full"))},style:{backgroundColor:t},children:d.jsx(We.ChevronLeft,{style:{...this.props.menuWidth==="hidden"||this.props.menuWidth==="narrow"&&e.navigationNoHide?me.openMenuButtonIconHidden:void 0,color:i}})})}render(){if(!this.props.context.views||!this.props.context.views[this.props.view])return null;const e=this.props.context.views[this.props.view].settings,t=parseInt(e.navigationWidth,10)||Yl;if(e.navigation&&!this.props.visInWidget&&e.navigationOrientation==="horizontal"&&this.props.view===this.props.activeView)return d.jsxs("div",{style:me.rootHorizontal,children:[this.renderMenu(e,t),d.jsx("div",{style:{...me.viewContentWithToolbar,marginTop:this.props.context.runtime?Ae:void 0},children:this.props.children})]});if(!e.navigation&&e.navigationBar)return d.jsxs("div",{style:me.afterMenuHidden,children:[this.renderToolbar(e),d.jsx("div",{style:me.viewContentWithToolbar,children:this.props.children})]});const i=e.navigationHideOnSelection?"hidden":this.props.menuWidth,s={...me.openMenuButton};this.props.menuWidth==="full"?(s.left=t-Ae,Object.assign(s,me.openMenuButtonFull)):this.props.menuWidth==="narrow"?Object.assign(s,me.openMenuButtonNarrow):(Object.assign(s,me.openMenuButtonHidden),e.navigationBar&&(s.opacity=1));const o={...me.afterMenu};return e.navigationHideMenu?Object.assign(o,me.afterMenuHidden):i==="full"?(Object.assign(o,me.afterMenuFull),o.width=`calc(100% - ${t}px)`):i==="narrow"?Object.assign(o,me.afterMenuNarrow):Object.assign(o,me.afterMenuHidden),d.jsxs("div",{style:me.root,children:[e.navigationHideMenu?null:d.jsx("div",{style:s,children:this.renderOpenMenuButton(e)}),e.navigationHideMenu?null:this.renderMenu(e,t),d.jsxs("div",{style:o,children:[this.renderToolbar(e),d.jsx("div",{style:e.navigationBar?me.viewContentWithToolbar:me.viewContentWithoutToolbar,children:this.props.children})]})]})}}function $m(n){window.__widgetsLoadIndicator=n}oi.init({name:"iobroker_vis",remotes:[]});function lo(n){const e=[];for(let t=0;t<n.visWidgetsCollection.components.length;t++)((i,s)=>{n.countRef.max++;const o=oi.loadRemote(`${n.visWidgetsCollection.name}/${s.components[i]}`).then(r=>{r&&(n.countRef.count++,r.default?(r.default.adapter=n.dynamicWidgetInstance._id.substring(15).replace(/\.\d*$/,""),r.default.version=n.dynamicWidgetInstance.common.version,r.default.url=s.url,n.i18nPrefix&&(r.default.i18nPrefix=n.i18nPrefix),n.result.push(r.default)):console.error(`Cannot load widget ${n.dynamicWidgetInstance._id}. No default found`),window.__widgetsLoadIndicator&&window.__widgetsLoadIndicator(n.countRef.count,n.countRef.max))}).catch(r=>{console.error(`Cannot load widget ${n.dynamicWidgetInstance._id}: ${r.toString()}`),console.error(`Cannot load widget ${n.dynamicWidgetInstance._id}: ${JSON.stringify(r)}`)});e.push(o)})(t,n.visWidgetsCollection);return Promise.all(e)}function Ul(n){return typeof n=="object"?n[Z.I18n.getLanguage()]||n.en||"":(n||"").toString()}function Gl(n,e){return n.getObjectViewSystem("instance","system.adapter.","system.adapter.香").then(t=>{var l;const i=[],s={count:0,max:0},r=Object.values(t).filter(c=>c.common.visWidgets?!(c.common.visWidgets.ignoreInVersions||[]).includes(2)&&(!e||e.includes(Ul(c.common.name))):!1),a=[];for(let c=0;c<r.length;c++){const u=r[c];for(const p in u.common.visWidgets)if(p==="i18n"){const h=Object.keys(u.common.visWidgets).find(m=>m!=="i18n");console.warn(`common.visWidgets.i18n is deprecated. Use common.visWidgets.${h}.i18n instead.`)}else{const h=u.common.visWidgets[p];if(Array.isArray(h.ignoreInVersions)&&h.ignoreInVersions.includes(2))continue;(l=h.url)!=null&&l.startsWith("http")||(h.url=`./vis-2/widgets/${h.url}`),oi.registerRemotes([{name:h.name,entry:h.url,type:h.bundlerType||void 0}]),h.components&&((m,f)=>{try{let y="",g;if(m.url&&m.i18n===!0){const v=m.url.lastIndexOf("/");let x;v!==-1?x=m.url.substring(0,v):x=m.url;const b=Z.I18n.getLanguage();g=fetch(`${x}/i18n/${b}.json`).then(S=>S.json()).then(S=>{s.count++,Z.I18n.extendTranslations(S,b),window.__widgetsLoadIndicator&&window.__widgetsLoadIndicator(s.count,a.length)}).catch(S=>b!=="en"?fetch(`${x}/i18n/en.json`).then(M=>M.json()).then(M=>{s.count++,Z.I18n.extendTranslations(M,b),window.__widgetsLoadIndicator&&window.__widgetsLoadIndicator(s.count,a.length)}).catch(M=>console.log(`Cannot load i18n "${x}/i18n/${b}.json": ${M}`)):(console.log(`Cannot load i18n "${x}/i18n/${b}.json": ${S}`),null)),a.push(g)}else if(m.url&&m.i18n==="component")g=oi.loadRemote(`${m.name}/translations`).then(v=>{s.count++,v.default.prefix===!0&&(v.default.prefix=`${f.common.name}_`),y=v.default.prefix,Z.I18n.extendTranslations(v.default),window.__widgetsLoadIndicator&&window.__widgetsLoadIndicator(s.count,a.length)}).catch(v=>console.log(`Cannot load i18n "${m.name}": ${v}`));else if(m.i18n&&typeof m.i18n=="object")try{Z.I18n.extendTranslations(m.i18n)}catch(v){console.error(`Cannot import i18n: ${v}`)}m.components?g instanceof Promise?a.push(g.then(()=>lo({visWidgetsCollection:m,countRef:s,dynamicWidgetInstance:f,i18nPrefix:y,result:i}))):a.push(lo({visWidgetsCollection:m,countRef:s,dynamicWidgetInstance:f,i18nPrefix:y,result:i})):g instanceof Promise&&a.push(g)}catch(y){console.error(y)}})(h,u)}}return Promise.all(a).then(()=>i)}).catch(t=>console.error("Cannot read instances",t))}const Si=["background","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-color","border-radius","border-style","border-width","box-shadow","box-sizing","color","font-family","font-size","font-style","font-variant","font-weight","letter-spacing","line-height","text-align","text-shadow","word-spacing"];class pe extends ge{static POSSIBLE_MUI_STYLES=Si;linkContext;onStateChangedBind;newState;wrappedContent;updateTimer;ignoreMouseEvents;mouseDownOnView;bindingsTimer;informIncludedWidgets;filterDisplay;constructor(e){var r;super(e);const t=this.getWidgetInfo(),i={};Array.isArray(t.visAttrs)&&t.visAttrs.forEach(a=>{var l;return(l=a.fields)==null?void 0:l.forEach(c=>{i[c.name]={name:c.name,type:c.type},i[c.name].type||(i[c.name].type="")})}),this.linkContext={IDs:[],bindings:{},visibility:{},lastChanges:{},signals:{},widgetAttrInfo:i},ys(e.context.views,e.view,e.id,this.linkContext),this.onStateChangedBind=this.onStateChanged.bind(this);const s=this.onStateChanged(null,null,!0);s&&(s.visible=this.checkVisibility((r=s.rxData)==null?void 0:r["visibility-oid"],s)),this.resizeLocked=!!t.visResizeLocked;const o=pe.findField(t,"visResizable");o?this.visDynamicResizable={default:o.default!==void 0?o.default:!0,desiredSize:o.desiredSize}:this.visDynamicResizable=null,this.state={...this.state,resizable:t.resizable===void 0?t.visResizable===void 0?!0:t.visResizable:t.resizable,draggable:t.visDraggable===void 0?!0:t.visDraggable,resizeHandles:t.resizeHandles===void 0?t.visResizeHandles===void 0?["n","e","s","w","nw","ne","sw","se"]:t.visResizeHandles:t.resizeHandles,rxData:s.rxData,rxStyle:s.rxStyle,values:{},visible:s.visible,disabled:!1}}static findField(e,t){if(!e.visAttrs)return null;for(let i=0;i<e.visAttrs.length;i++){const s=e.visAttrs[i];if(s.fields){for(let o=0;o<s.fields.length;o++)if(s.fields[o].name===t)return s.fields[o]}}return null}static getI18nPrefix(){return""}static getText(e){return typeof e=="object"?e[Z.I18n.getLanguage()]||e.en:e}static t(e,...t){return this.getI18nPrefix?Z.I18n.t(`${this.getI18nPrefix()}${e}`,...t):Z.I18n.t(e)}static getLanguage(){return Z.I18n.getLanguage()}onCommand(e,t){var s;const i=super.onCommand(e);if(i===!1){if(e==="collectFilters")return(s=this.state.rxData)==null?void 0:s.filterkey;if(e==="changeFilter"){const o=this.checkVisibility();o!==this.state.visible&&this.setState({visible:o})}}return i}onStateUpdated(e,t){}onIoBrokerStateChanged=(e,t)=>{this.onStateChanged(e,t)};onStateChanged(e,t,i){var s;if(this.newState||(this.newState={values:Ee(this.state.values||{}),rxData:{...this.state.data},rxStyle:{...this.state.style},editMode:this.props.editMode,applyBindings:!1}),!this.newState)return null;if(this.newState.rxData&&delete this.newState.rxData._originalData,this.newState.rxStyle&&delete this.newState.rxStyle._originalData,e&&t&&(Object.keys(t).forEach(o=>this.newState.values[`${e}.${o}`]=t[o]),setTimeout(()=>this.onStateUpdated(e,t),60)),Object.keys(this.linkContext.bindings).forEach(o=>this.applyBinding(o,this.newState)),e===((s=this.newState.rxData)==null?void 0:s["visibility-oid"])&&(this.newState.visible=this.checkVisibility(e,this.newState)),this.newState.rxData){const o=this.newState.rxData["visibility-groups"];this.newState.disabled=!1,this.newState.rxData.filterkey&&typeof this.newState.rxData.filterkey=="string"&&(this.newState.rxData.filterkey=this.newState.rxData.filterkey.split(/[;,]+/).map(r=>r.trim()).filter(r=>r)),o!=null&&o.length&&!this.isUserMemberOfGroup(this.props.context.user,o)&&(this.newState.rxData["visibility-groups-action"]==="disabled"?this.newState.disabled=!0:this.newState.visible=!1)}if(i){const o=this.newState;return this.newState=null,o}return this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null),JSON.stringify(this.state.values)!==JSON.stringify(this.newState.values)||JSON.stringify(this.state.rxData)!==JSON.stringify(this.newState.rxData)||JSON.stringify(this.state.rxStyle)!==JSON.stringify(this.newState.rxStyle)||JSON.stringify(this.state.applyBindings)!==JSON.stringify(this.newState.applyBindings)?this.updateTimer=setTimeout(()=>{this.updateTimer=void 0;const o=this.newState??null;this.newState=null,o&&this.setState(o)},50):this.newState=null,null}applyBinding(e,t){var i;(i=this.linkContext.bindings[e])==null||i.forEach(s=>{const o=this.props.context.formatUtils.formatBinding({format:s.format,view:s.view,wid:this.props.id,widget:this.props.context.views[s.view].widgets[this.props.id],widgetData:t.rxData,values:t.values,moment:this.props.context.moment});s.type==="data"?t.rxData[s.attr]=o:t.rxStyle&&(t.rxStyle[s.attr]=o)})}componentDidMount(){super.componentDidMount(),this.linkContext.IDs.length&&this.props.context.socket.subscribeStateAsync(this.linkContext.IDs,this.onStateChangedBind).catch(e=>console.error(`Cannot subscribe on ${this.linkContext.IDs}: ${e}`))}onRxDataChanged(e){}onRxStyleChanged(e){}componentDidUpdate(e,t){t&&(JSON.stringify(this.state.rxData)!==JSON.stringify(t.rxData)&&this.onRxDataChanged(t.rxData),JSON.stringify(this.state.rxStyle)!==JSON.stringify(t.rxStyle)&&this.onRxStyleChanged(t.rxStyle))}componentWillUnmount(){this.linkContext.IDs.length&&this.props.context.socket.unsubscribeState(this.linkContext.IDs,this.onIoBrokerStateChanged),super.componentWillUnmount()}isWidgetVisibleForGroup(e){const t=e.rxData["visibility-groups"];return!(e.rxData["visibility-groups-action"]==="hide"&&t!=null&&t.length&&!this.isUserMemberOfGroup(this.props.context.user,t))}checkVisibility(e,t){if(t=t||this.state,!this.isWidgetVisibleForGroup(t))return!1;if(!this.state.editMode){if(this.isWidgetFilteredOut(t.rxData))return!1;if(e){if(this.linkContext.visibility[e])return!ge.isWidgetHidden(t.rxData,t.values,this.props.id)}else return!ge.isWidgetHidden(t.rxData,t.values,this.props.id)}return!0}onPropertiesUpdated(){const e=this.linkContext.IDs;this.linkContext={IDs:[],bindings:{},visibility:{},lastChanges:{},signals:{},widgetAttrInfo:this.linkContext.widgetAttrInfo};const t=this.props.context;ys(t.views,this.props.view,this.props.id,this.linkContext);const i=e.filter(o=>!this.linkContext.IDs.includes(o));i.length&&t.socket.unsubscribeState(i,this.onIoBrokerStateChanged);const s=this.linkContext.IDs.filter(o=>!e.includes(o));s.length&&t.socket.subscribeState(s,this.onIoBrokerStateChanged),this.onStateChanged()}formatValue(e,t){var i,s;return typeof e=="number"&&(t===1?e=Math.round(e*10)/10:t===0?e=Math.round(e):e=Math.round(e*100)/100,(s=(i=this.props.context.systemConfig)==null?void 0:i.common)!=null&&s.isFloatComma&&(e=e.toString().replace(".",","))),e==null?"":e.toString()}wrapContent(e,t,i,s,o,r){var u,p;if(this.props.context.views[this.props.view].widgets[this.props.id].usedInWidget)return e;const a=(r==null?void 0:r.Card)||X.Card,l=(r==null?void 0:r.CardContent)||X.CardContent,c={width:"calc(100% - 8px)",height:"calc(100% - 8px)",margin:4,boxSizing:"border-box",...(p=(u=this.props.customSettings)==null?void 0:u.viewStyle)==null?void 0:p.visCard};return Object.keys(this.state.rxStyle).forEach(h=>{const m=this.state.rxStyle[h];m!=null&&Si.includes(h)&&(h=h.replace(/(-\w)/g,f=>f[1].toUpperCase()),c[h]=m)}),this.wrappedContent=!0,d.jsx(a,{className:"vis_rx_widget_card",style:c,onClick:o,children:d.jsxs(l,{className:"vis_rx_widget_card_content",style:{display:"flex",flexDirection:"column",alignItems:"center",height:"calc(100% - 32px)",paddingBottom:16,position:"relative",...i},children:[this.state.rxData.widgetTitle?d.jsxs("div",{className:"vis_rx_widget_card_name",style:{display:"flex",justifyContent:"space-between",width:"100%",alignItems:"center"},children:[d.jsx("div",{className:"vis_rx_widget_card_name_div",style:{fontSize:24,paddingTop:0,paddingBottom:4,...s},children:this.state.rxData.widgetTitle}),t||null]}):t||null,e]})})}renderWidgetBody(e){var t;if(e.id=this.props.id,e.className=`vis-widget${this.state.rxData.class?` ${this.state.rxData.class}`:""}`,!this.state.editMode&&this.state.disabled&&(e.className=Qe(e.className,"vis-user-disabled")),Object.keys(this.state.rxStyle).forEach(i=>{const s=this.state.rxStyle[i];s!=null&&(!this.wrappedContent||!Si.includes(i))&&(i=i.replace(/(-\w)/g,o=>o[1].toUpperCase()),e.style[i]=s)}),this.props.isRelative?(e.style.position=((t=this.state.rxStyle)==null?void 0:t.position)||"relative",delete e.style.top,delete e.style.left):e.style.position="absolute",this.state.editMode){const i=this.state.rxStyle?parseInt(this.state.rxStyle["z-index"]||"0",10):0;this.state.selected?e.style.zIndex=800+i:e.style.zIndex=i}return null}getWidgetView(e,t){const s=this.props.context.VisView;return t=t||{},d.jsx(s,{context:this.props.context,viewsActiveFilter:this.props.viewsActiveFilter,activeView:e,editMode:!1,view:e,visInWidget:!0,theme:this.props.context.theme,...t},`${this.props.id}_${e}`)}getWidgetInWidget(e,t,i){var s;return i=i||{},Ke.getOneWidget(i.index||0,this.props.context.views[e].widgets[t],{context:this.props.context,editMode:this.state.editMode,id:t,isRelative:i.isRelative!==void 0?i.isRelative:!0,mouseDownOnView:this.mouseDownOnView,moveAllowed:!1,ignoreMouseEvents:this.state.editMode?!0:this.ignoreMouseEvents,onIgnoreMouseEvents:this.props.onIgnoreMouseEvents,refParent:i.refParent,askView:this.props.askView,relativeWidgetOrder:[t],selectedGroup:this.props.selectedGroup,selectedWidgets:((s=this.movement)==null?void 0:s.selectedWidgetsWithRectangle)||this.props.selectedWidgets,view:e,viewsActiveFilter:this.props.viewsActiveFilter,customSettings:this.props.customSettings})}isSignalVisible(e){const t=this.state.rxData[`signals-oid-${e}`];if(t){let i=this.state.values[`${t}.val`];const s=this.state.rxData[`signals-cond-${e}`]??"==";let o=this.state.rxData[`signals-val-${e}`]??"true";if(i==null||!s||o===void 0||o===null)return s==="not exist";if(i==="null"&&s!=="exist"&&s!=="not exist")return!1;const r=typeof i;switch(r==="boolean"||i==="false"||i==="true"?o=o==="true"||o===!0||o===1||o==="1":r==="number"?o=parseFloat(o):r==="object"&&(i=JSON.stringify(i)),s){case"==":return o=o.toString(),i=i.toString(),i==="1"&&(i="true"),o==="1"&&(o="true"),i==="0"&&(i="false"),o==="0"&&(o="false"),o===i;case"!=":return o=o.toString(),i=i.toString(),i==="1"&&(i="true"),o==="1"&&(o="true"),i==="0"&&(i="false"),o==="0"&&(o="false"),o!==i;case">=":return i>=o;case"<=":return i<=o;case">":return i>o;case"<":return i<o;case"consist":return o=o.toString(),i=i.toString(),i.toString().includes(o);case"not consist":return o=o.toString(),i=i.toString(),!i.toString().includes(o);case"exist":return o!=="null";case"not exist":return o==="null";default:return console.log(`Unknown signals condition for ${this.props.id}: ${s}`),!1}}else return!1}static text2style(e,t){return e&&(t=t||{},e.split(";").forEach(s=>{const[o,r]=s.split(":");if(o&&r){const a=o.trim().split("-");for(let l=1;l<a.length;l++)a[l]=a[l][0].toUpperCase()+a[l].substring(1);t[a.join("")]=r.trim()}})),t}renderSignal(e){const t=this.state.rxData[`signals-oid-${e}`];if(!t||t==="nothing_selected"||this.props.editMode&&this.state.rxData[`signals-hide-edit-${e}`])return null;if(this.props.editMode||this.isSignalVisible(e)){let i=this.state.rxData[`signals-smallIcon-${e}`],s;i?s=this.state.rxData[`signals-color-${e}`]:i=this.state.rxData[`signals-icon-${e}`];const o={color:s,position:"absolute",top:`${parseInt(this.state.rxData[`signals-vert-${e}`],10)||0}%`,left:`${parseInt(this.state.rxData[`signals-horz-${e}`],10)||0}%`,zIndex:10,textAlign:"center",pointerEvents:"none"};if(i){const a={width:parseFloat(this.state.rxData[`signals-icon-size-${e}`])||32,height:"auto"};i=d.jsx(Z.Icon,{src:i,style:a,className:"vis-signal-icon"})}pe.text2style(this.state.rxData[`signals-icon-style-${e}`],o);let r=this.state.rxData[`signals-text-${e}`];if(r){const a={color:this.state.rxData[`signals-color-${e}`]};pe.text2style(this.state.rxData[`signals-text-style-${e}`],a),r=d.jsx("div",{className:"vis-signal-text",style:a,children:this.state.rxData[`signals-text-${e}`].replace("%s",(this.state.values[`${t}.val`]??"").toString())})}else r=null;return d.jsxs("div",{style:o,className:this.state.rxData[`signals-blink-${e}`]?"vis-signals-blink":null,children:[i,r]})}return null}renderLastChange(e){const t=this.state.rxData["lc-oid"];if(!t||t==="nothing_selected")return null;const i=parseInt(this.state.rxData["lc-border-radius"],10)||0,s={backgroundColor:"rgba(182, 182, 182, 0.6)",fontFamily:"Tahoma",position:"absolute",zIndex:0,borderRadius:this.state.rxData["lc-position-horz"]==="left"?`${i}px 0 0 ${i}px`:this.state.rxData["lc-position-horz"]==="right"?`0 ${i}px ${i}px 0`:i,whiteSpace:"nowrap"},o=this.state.rxData["lc-font-size"];o&&(o.match(/\D/)?s.fontSize=this.state.rxData["lc-font-size"]:s.fontSize=parseFloat(this.state.rxData["lc-font-size"])),this.state.rxData["lc-font-style"]&&(s.fontStyle=this.state.rxData["lc-font-style"]),this.state.rxData["lc-font-family"]&&(s.fontFamily=this.state.rxData["lc-font-family"]),this.state.rxData["lc-bkg-color"]&&(s.backgroundColor=this.state.rxData["lc-bkg-color"]),this.state.rxData["lc-color"]&&(s.color=this.state.rxData["lc-color"]),this.state.rxData["lc-border-width"]&&(s.borderWidth=parseInt(this.state.rxData["lc-border-width"],10)||0),this.state.rxData["lc-border-style"]&&(s.borderStyle=this.state.rxData["lc-border-style"]),this.state.rxData["lc-border-color"]&&(s.borderColor=this.state.rxData["lc-border-color"]);const r=parseInt(this.state.rxData["lc-padding"],10);r?s.padding=r:(s.paddingTop=3,s.paddingBottom=3),this.state.rxData["lc-zindex"]&&(s.zIndex=this.state.rxData["lc-zindex"]),this.state.rxData["lc-position-vert"]==="top"?s.top=parseInt(this.state.rxData["lc-offset-vert"],10):this.state.rxData["lc-position-vert"]==="bottom"?s.bottom=parseInt(this.state.rxData["lc-offset-vert"],10):this.state.rxData["lc-position-vert"]==="middle"&&(s.top=`calc(50% + ${parseInt(this.state.rxData["lc-offset-vert"],10)-10}px)`);const a=parseFloat(this.state.rxData["lc-offset-horz"])||0;this.state.rxData["lc-position-horz"]==="left"?(s.right=`calc(100% - ${a}px)`,r||(s.paddingRight=10,s.paddingLeft=10)):this.state.rxData["lc-position-horz"]==="right"?(s.left=`calc(100% + ${a}px)`,r||(s.paddingRight=10,s.paddingLeft=10)):this.state.rxData["lc-position-horz"]==="middle"&&(s.left=`calc(50% + ${a}px)`);const l=window.document.createElement("div");return l.className="",Cs(e),d.jsx("div",{className:"vis-last-change",style:s,children:this.formatDate(this.state.values[`${this.state.rxData["lc-oid"]}.${this.state.rxData["lc-type"]==="last-change"?"lc":"ts"}`],this.state.rxData["lc-format"],this.state.rxData["lc-is-interval"],this.state.rxData["lc-is-moment"],!0)})}renderSignals(){var i;const e=parseInt((i=this.state.rxData)==null?void 0:i["signals-count"],10)||0;if(!e)return null;const t=[];for(let s=0;s<e;s++)t.push(this.renderSignal(s));return t}render(){return!this.state.visible&&!this.state.editMode?null:(this.state.applyBindings&&!this.bindingsTimer&&(this.bindingsTimer=setTimeout(()=>{this.bindingsTimer=void 0,this.onPropertiesUpdated();const e=[],t=this.props.context.views[this.props.view].widgets[this.props.id];Object.keys(t.data).forEach(s=>{if(s.startsWith("widget")&&t.data[s]){const o=this.props.askView&&this.props.askView("getRef",{id:t.data[s]});o&&e.push(o)}}),this.informIncludedWidgets&&clearTimeout(this.informIncludedWidgets),e&&(this.informIncludedWidgets=setTimeout(()=>{this.informIncludedWidgets=void 0,e.forEach(s=>s.onCommand("updatePosition"))},200))},10)),this.state.editMode&&this.filterDisplay!==void 0&&this.refService.current&&(this.refService.current.style.display=this.filterDisplay,delete this.filterDisplay),super.render())}getWidgetInfo(){throw new Error("not implemented")}}const Rm=Object.freeze(Object.defineProperty({__proto__:null,POSSIBLE_MUI_STYLES:Si,VisRxWidget:pe,default:pe},Symbol.toStringTag,{value:"Module"}));class Ps extends pe{static getWidgetInfo(){return{id:"tplValueFloatBar",visSet:"basic",visName:"Bar",visPrev:"widgets/basic/img/Prev_ValueFloatBar.png",visAttrs:[{name:"common",fields:[{name:"oid",type:"id"},{name:"min",type:"number",default:0},{name:"max",type:"number",default:100},{name:"orientation",type:"select",default:"horizontal",options:[{value:"horizontal",label:"horizontal"},{value:"vertical",label:"vertical"}]},{name:"color",type:"color",default:"blue"},{name:"border",type:"text"},{name:"shadow",type:"text"},{name:"reverse",type:"checkbox"}]}],visDefaultStyle:{width:200,height:130}}}getWidgetInfo(){return Ps.getWidgetInfo()}extractWidth(e,t){const i=e.match(/([0-9]+)(px|em)?/);if(i)return i[1]&&i[2]?parseInt(i[1],10)*(t||1)+i[2]:parseInt(i[1],10)*(t||1)}getCalc(){const e=this.state.rxData.min||this.state.rxData.min===0?Number(this.state.rxData.min):0,t=this.state.rxData.max||this.state.rxData.max===0?Number(this.state.rxData.max):100;let i=parseFloat(this.state.values[`${this.state.rxData.oid}.val`])||0;return i=(i-e)/(t-e),this.state.rxData.border?`calc(${Math.round(i*100)}% - ${this.extractWidth(this.state.rxData.border,2)})`:`${Math.round(i*100)}%`}renderWidgetBody(e){super.renderWidgetBody(e);let t;return this.state.rxData.orientation==="vertical"?(t={height:this.getCalc()},this.state.rxData.reverse&&(t={...t,left:0,position:"absolute",bottom:"0"}),this.state.rxData.border&&(t={...t,border:this.state.rxData.border,width:`calc(100% - ${this.extractWidth(this.state.rxData.border,2)}`})):(t={width:this.getCalc()},this.state.rxData.reverse&&(t={...t,float:"right"}),this.state.rxData.border&&(t={...t,border:this.state.rxData.border,height:`calc(100% - ${this.extractWidth(this.state.rxData.border,2)}`})),this.state.rxData.shadow&&(t={...t,boxShadow:this.state.rxData.shadow}),this.state.rxData.color&&(t={...t,backgroundColor:this.state.rxData.color}),d.jsx("div",{className:"vis-widget-body",children:d.jsx("div",{"data-oid":this.state.rxData.oid,className:"vis-widget-body",style:t})})}}class js extends pe{getWidgetInfo(){return js.getWidgetInfo()}static getWidgetInfo(){return{id:"tplBulbOnOffCtrl",visSet:"basic",visName:"Bulb on/off",visPrev:"widgets/basic/img/Prev_BulbOnOffCtrl.png",visAttrs:[{name:"common",fields:[{name:"oid",type:"id"},{name:"min"},{name:"max"},{name:"icon_off",type:"image",default:"img/bulb_off.png"},{name:"icon_on",type:"image",default:"img/bulb_on.png"},{name:"readOnly",type:"checkbox"}]},{name:"ccontrol",fields:[{name:"urlTrue"},{name:"urlFalse"},{name:"oidTrue",type:"id"},{name:"oidFalse",type:"id"},{name:"oidTrueValue"},{name:"oidFalseValue"}]}]}}toggle(){if(this.state.rxData.oid===Al||this.state.rxData.readOnly)return;let e=this.state.values[`${this.state.rxData.oid}.val`];const{oidTrue:t,urlTrue:i,oid:s,min:o,max:r,oidTrueValue:a,oidFalseValue:l}=this.state.rxData;let{urlFalse:c,oidFalse:u}=this.state.rxData,p=o??"",h=r??"",m=a??"",f=l??"";if(t||i){if(!u&&t&&(u=t),!c&&i&&(c=i),h!==""?(h==="true"?h=!0:h==="false"&&(h=!1),e==="true"?e=!0:e==="false"&&(e=!1),e=e===h):e=e===1||e==="1"||e===!0||e==="true",e=!e,p===""||p==="false"||p===null?p=!1:(h===""||h==="true"||h===null)&&(h=!0),t&&typeof t=="string"){if(e){if(m===""&&(m=h),m==="false"?m=!1:m==="true"&&(m=!0),typeof m=="string"){const y=parseFloat(m);y.toString()===m&&(m=y)}this.props.context.setValue(t,m)}else if(typeof u=="string"){if(f===""?f=p:f==="false"?f=!1:f==="true"&&(f=!0),typeof f=="string"){const y=parseFloat(f);y.toString()===f&&(f=y)}this.props.context.setValue(u,f)}}i&&(e?this.props.context.socket.getRawSocket().emit("httpGet",i):this.props.context.socket.getRawSocket().emit("httpGet",c))}else p===""&&(e===null||e===""||e===void 0||e===!1||e==="false")||p!==""&&p===e?typeof s=="string"&&this.props.context.setValue(s,h!==""?h:!0):h===""&&(e===!0||e==="true")||h!==""&&e===h?typeof s=="string"&&this.props.context.setValue(s,p!==""?p:!1):typeof s=="string"&&(e=parseFloat(e),p!==""&&h!==""&&(typeof h=="number"||typeof h=="string")&&(typeof p=="number"||typeof p=="string")?e>=(parseFloat(h)-parseFloat(p))/2?e=p:e=h:e>=.5?e=0:e=1,this.props.context.setValue(s,e))}isFalse(e,t,i){if(t!=null&&t!=="")return e!==void 0&&typeof e!="string"&&(e=e.toString()),i!=null&&i!==""?e!==i:e===t;if(e==null||e===!1||e==="false"||e==="FALSE"||e==="False"||e==="OFF"||e==="Off"||e==="off"||e===""||e==="0"||e===0)return!0;const s=parseFloat(e);return s.toString()!=="NaN"?!s:!1}renderWidgetBody(e){super.renderWidgetBody(e);const t=this.state.values[`${this.state.rxData.oid}.val`],i=this.isFalse(t,this.state.rxData.min,this.state.rxData.max);let s;return i?s=this.state.rxData.icon_off||"img/bulb_off.png":s=this.state.rxData.icon_on||"img/bulb_on.png",d.jsx("div",{className:"vis-widget-body",onClick:()=>this.toggle(),children:d.jsx("img",{src:s.toString(),alt:"tplBulbOnOffCtrl",width:"100%"})})}}const Jl=n=>d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 24",style:n.style,children:d.jsx("path",{fill:"currentColor",d:"m7.97,0.026c-4.324,0 -7.82,3.72 -7.82,8.324c0,6.24 7.82,15.46 7.82,15.46s7.82,-9.21 7.82,-15.46c0,-4.6 -3.49,-8.32 -7.82,-8.32zm0,0"})});class Ws extends pe{static getWidgetInfo(){return{id:"tplRedNumber",visSet:"basic",visName:"Red Number",visPrev:"widgets/basic/img/Prev_RedNumber.png",visAttrs:[{name:"common",fields:[{name:"oid",type:"id"},{name:"type",type:"select",options:[{value:"circle",label:"basic_circle"},{value:"pin",label:"basic_pin"}]},{name:"html_prepend",type:"html"},{name:"html_append_singular",type:"html"},{name:"html_append_plural",type:"html"},{name:"background",type:"color"},{name:"borderColor",label:"basic_borderColor",type:"color",hidden:'data.type === "pin"'},{name:"borderRadius",label:"basic_borderRadius",type:"slider",min:0,max:100,step:1,default:16,hidden:'data.type === "pin"'}]}],visDefaultStyle:{width:52,height:30}}}getWidgetInfo(){return Ws.getWidgetInfo()}renderWidgetBody(e){super.renderWidgetBody(e);const t=this.state.rxData.oid&&this.state.rxData.oid!=="nothing_selected"?parseFloat(this.state.values[`${this.state.rxData.oid}.val`]):null;if(!this.props.editMode&&(!t||this.state.values[`${this.state.rxData.oid}.val`]==="false"))return null;if(this.state.rxData.type==="pin")return d.jsxs("div",{className:"vis-widget-body",children:[d.jsx(Jl,{style:{width:"100%",height:"100%",position:"absolute",top:0,left:0,zIndex:0,color:typeof this.state.rxData.background=="string"&&this.state.rxData.background||"red"}}),d.jsxs("div",{style:{position:"absolute",top:"22%",width:"96%",textAlign:"center",zIndex:1},children:[this.state.rxData.html_prepend?d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html_prepend}}):null,t===null?"--":t,t===1?d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html_append_singular}}):d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html_append_plural}})]})]});const i={padding:3,borderRadius:this.state.rxData.borderRadius!==void 0&&this.state.rxData.borderRadius!==null?parseFloat(this.state.rxData.borderRadius):16,borderColor:this.state.rxData.borderColor||"white",borderWidth:3,borderStyle:"solid",backgroundColor:this.state.rxData.background||"red",minWidth:21,textAlign:"center",color:e.style.color||"white",fontSize:e.style.fontSize||20,fontFamily:e.style.fontFamily||"Helvetica",display:"flex",justifyContent:"center",alignItems:"center",boxSizing:"border-box"};return d.jsxs("div",{className:"vis-widget-body",style:i,children:[this.state.rxData.html_prepend?d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html_prepend}}):null,t===null?"--":t,t===1?d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html_append_singular}}):d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html_append_plural}})]})}}class Os extends Me.Component{componentDidMount(){const t=new DOMParser().parseFromString(this.props.html,"text/html").getElementsByTagName("script");let i=0;const s=Array.from(document.querySelectorAll("script[type='text/javascript']"));for(const o of Array.from(t)){const r=`${this.props.wid}-${i++}`;if(s.find(c=>c.id===r))return;const l=document.createElement("script");l.id=r,l.type="text/javascript",l.async=!0,l.innerHTML=o.innerHTML,document.body.appendChild(l)}}render(){const{isDiv:e,html:t,...i}=this.props;return e?d.jsx("div",{dangerouslySetInnerHTML:{__html:t},...i}):d.jsx("span",{dangerouslySetInnerHTML:{__html:t},...i})}}class $s extends pe{interval=null;static getWidgetInfo(){return{id:"tplHtml",visSet:"basic",visName:"HTML",visPrev:"widgets/basic/img/Prev_HTML.png",visAttrs:[{name:"common",fields:[{name:"html",type:"html"},{name:"refreshInterval",type:"slider",min:0,max:18e4,step:100}]}],visDefaultStyle:{width:200,height:130}}}getWidgetInfo(){return $s.getWidgetInfo()}componentWillUnmount(){this.interval&&(clearInterval(this.interval),this.interval=null),super.componentWillUnmount()}componentDidMount(){super.componentDidMount(),parseInt(this.state.rxData.refreshInterval,10)&&(this.interval=setInterval(()=>this.forceUpdate(),parseInt(this.state.rxData.refreshInterval,10)))}onRxDataChanged(e){super.onRxDataChanged(e),this.interval&&(clearInterval(this.interval),this.interval=null),parseInt(this.state.rxData.refreshInterval,10)&&(this.interval=setInterval(()=>this.forceUpdate(),parseInt(this.state.rxData.refreshInterval,10)))}renderWidgetBody(e){return super.renderWidgetBody(e),d.jsx(Os,{className:"vis-widget-body",html:(this.state.rxData.html||"").toString(),isDiv:!0,wid:this.props.id})}}class Rs extends pe{static getWidgetInfo(){return{id:"tplValueString",visSet:"basic",visName:"String",visPrev:"widgets/basic/img/Prev_ValueString.png",visAttrs:[{name:"common",fields:[{name:"oid",type:"id"},{name:"html_prepend",type:"html"},{name:"html_append",type:"html"},{name:"test_html",type:"html"},{name:"icon",type:"icon64"},{name:"iconSize",label:"icon_size_in_pixels",type:"slider",min:5,max:200,hidden:"!data.icon"}]}],visWidgetLabel:"value_string",visDefaultStyle:{width:100,height:30}}}getWidgetInfo(){return Rs.getWidgetInfo()}renderWidgetBody(e){super.renderWidgetBody(e),e.style.width===void 0&&(e.style.width=50),e.style.height===void 0&&(e.style.height=20);const t=this.state.rxData.oid&&this.state.rxData.oid.includes('"')?"":this.state.rxData.oid||"";let i;this.props.editMode&&this.state.rxData.test_html?i=this.state.rxData.test_html:this.state.rxData.oid?this.state.rxData.oid.includes('"')?i=this.state.rxData.oid.substring(1,this.state.rxData.oid.length-1):t?i=this.state.values[`${t}.val`]:i="":i="";const s=this.state.rxData.icon?{display:"flex",alignItems:"center"}:{};return d.jsx("div",{className:"vis-widget-body",children:d.jsxs("div",{"data-oid":t,style:s,children:[this.state.rxData.icon?d.jsx(Z.Icon,{src:this.state.rxData.icon,style:{width:this.state.rxData.iconSize||24,height:this.state.rxData.iconSize||24}}):null,d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html_prepend??""}}),d.jsx("span",{children:i}),d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html_append??""}})]})})}}class Ns extends pe{setTimer=null;static getWidgetInfo(){return{id:"tplValueInput",visSet:"basic",visName:"Input val",visWidgetLabel:"vis-2-widgets-basic-input_value",visPrev:"widgets/basic/img/Prev_ValueInput.png",visAttrs:[{name:"common",fields:[{name:"oid",type:"id"},{name:"html_prepend",type:"html"},{name:"html_append",type:"html"},{name:"numeric",type:"checkbox"},{name:"min",type:"number",hidden:"!data.numeric"},{name:"max",type:"number",hidden:"!data.numeric"},{name:"autoSet",type:"checkbox"},{name:"autoSetDelay",label:"vis-2-widgets-basic-autoSetDelay",type:"number",hidden:"!data.autoSet",default:1e3},{name:"readOnly",type:"checkbox"},{name:"autoFocus",type:"checkbox"},{name:"noStyle",type:"checkbox",label:"vis-2-widgets-basic-noStyle"},{name:"withEnter",type:"checkbox",hidden:"!!data.noStyle"},{name:"variant",type:"select",hidden:"!!data.noStyle",noTranslation:!0,options:[{value:"standard",label:"standard"},{value:"outlined",label:"outlined"},{value:"standard",label:"standard"}],default:"standard"}]}],visDefaultStyle:{width:150,height:70}}}componentDidMount(){super.componentDidMount();const e=this.state.rxData.oid&&this.state.rxData.oid!=="nothing_selected"&&this.state.rxData.oid.includes('"')?"":this.state.rxData.oid||"";let t;this.state.rxData.oid?this.state.rxData.oid.includes('"')?t=this.state.rxData.oid.substring(1,this.state.rxData.oid.length-1):e?t=this.state.values[`${e}.val`]!==null&&this.state.values[`${e}.val`]!==void 0?this.state.values[`${e}.val`].toString():"":t="":t="",this.setState({value:t,sentValue:!0})}onStateUpdated(e,t){if(e===this.state.rxData.oid&&t&&t.val!==null&&t.val!==void 0){const i=t.val.toString();this.state.value.toString()!==i&&this.setState({value:i})}}getWidgetInfo(){return Ns.getWidgetInfo()}renderWidgetBody(e){super.renderWidgetBody(e),e.style.width===void 0&&(e.style.width=100),e.style.height===void 0&&(e.style.height=25);const t=this.state.rxData.oid&&this.state.rxData.oid!=="nothing_selected"&&this.state.rxData.oid.includes('"')?"":this.state.rxData.oid||"";let i;this.state.rxData.oid?this.state.rxData.oid.includes('"')?i=this.state.rxData.oid.substring(1,this.state.rxData.oid.length-1):t?(i=this.state.value,i==null&&(i="")):i="":i="";let s;return this.state.rxData.noStyle?s=d.jsx("input",{type:this.state.rxData.numeric?"number":"text",style:{flexGrow:1,height:"calc(100% - 6px)",backgroundColor:this.props.context.themeType==="dark"?"#333":"#fff",color:this.props.context.themeType==="dark"?"#FFF":"#000"},readOnly:this.state.rxData.readOnly||this.props.editMode,autoFocus:this.state.rxData.autoFocus,value:i,onChange:o=>this.setState({value:o.target.value,sentValue:!1},()=>{this.state.rxData.autoSet&&(this.setTimer&&clearTimeout(this.setTimer),this.setTimer=setTimeout(()=>{this.setTimer=null,this.setState({sentValue:!0},()=>this.props.context.setValue(t,this.state.value))},this.state.rxData.autoSetDelay||1e3))}),onKeyDown:o=>{o.key==="Enter"&&t&&this.setState({sentValue:!0},()=>this.props.context.setValue(t,this.state.value))}}):s=d.jsx(X.TextField,{type:this.state.rxData.numeric?"number":"text",style:{flexGrow:1,height:"100%"},sx:{"& .MuiInputBase-root":{height:"100%"}},variant:this.state.rxData.variant,slotProps:{inputLabel:{shrink:!0},input:{readOnly:this.state.rxData.readOnly||this.props.editMode,endAdornment:!this.props.editMode&&this.state.rxData.withEnter&&t&&!this.state.sentValue?d.jsx(X.IconButton,{size:"small",onClick:()=>this.setState({sentValue:!0},()=>this.props.context.setValue(t,this.state.value)),children:d.jsx(We.KeyboardReturn,{})}):null}},label:this.state.rxData.html_prepend,helperText:this.state.rxData.html_append,value:i,onChange:o=>{this.setState({value:o.target.value,sentValue:!1},()=>{this.state.rxData.autoSet&&t&&(this.setTimer&&clearTimeout(this.setTimer),this.setTimer=setTimeout(()=>{this.setTimer=null,this.setState({sentValue:!0},()=>this.props.context.setValue(t,this.state.value))},this.state.rxData.autoSetDelay||1e3))})},onKeyDown:o=>{o.key==="Enter"&&t&&this.setState({sentValue:!0},()=>this.props.context.setValue(t,this.state.value))}}),d.jsxs("div",{className:"vis-widget-body",style:{display:"flex",alignItems:"center",gap:3},children:[this.state.rxData.noStyle?d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html_prepend??""}}):null,s,this.state.rxData.noStyle?d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html_append??""}}):null]})}}function Kl(n){return Ga({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z"},child:[]}]})(n)}class Ls extends pe{static getWidgetInfo(){return{id:"tplContainerView",visSet:"basic",visName:"View in widget",visAttrs:[{name:"common",fields:[{name:"contains_view",label:"vis_2_widgets_basic_contains_view",type:"views"}]}],visPrev:"widgets/basic/img/Prev_ContainerView.png",visWidgetLabel:"vis_2_widgets_basic_view_in_widget",visSetLabel:"set_basic",visDefaultStyle:{width:300,height:200}}}getWidgetInfo(){return Ls.getWidgetInfo()}getViewOptions(e,t,i=null,s=0){return e.___settings.folders.filter(r=>(r.parentId||null)===i).forEach(r=>{t.push({type:"folder",folder:r,level:s+1}),this.getViewOptions(e,t,r.id,s+1)}),Object.keys(e).filter(r=>(e[r].parentId||null)===i&&!r.startsWith("__")).forEach(r=>{t.push({type:"view",view:r,level:s+1})}),t}renderViewSelector(){const e=this.getViewOptions(this.props.context.views,[],null,0).filter(t=>t.type==="folder"||t.view!==this.props.view);return[d.jsx(X.IconButton,{style:this.props.context.editModeComponentStyle,onMouseDown:t=>{t.stopPropagation(),t.preventDefault(),this.props.onIgnoreMouseEvents(!0),this.setState({showViewSelector:!0})},children:d.jsx(Na,{})},"button"),this.state.showViewSelector?d.jsxs(X.Dialog,{open:!0,onClose:()=>this.setState({showViewSelector:!1},()=>this.props.onIgnoreMouseEvents(!1)),children:[d.jsx(X.DialogTitle,{children:Z.I18n.t("vis_2_widgets_basic_contains_view")}),d.jsx(X.DialogContent,{children:e.map((t,i)=>t.type==="view"?d.jsxs(X.MenuItem,{value:t.view,onClick:()=>this.setState({showViewSelector:!1},()=>{this.props.onIgnoreMouseEvents(!1),this.props.context.onWidgetsChanged([{wid:this.props.id,view:this.props.view,data:{contains_view:t.view}}])}),style:{paddingLeft:t.level*16,lineHeight:"36px"},children:[d.jsx(La,{style:{verticalAlign:"middle",marginRight:4}}),d.jsx(X.ListItemText,{primary:t.view,style:{verticalAlign:"middle"}})]},i.toString()):d.jsxs(X.ListSubheader,{style:{paddingLeft:t.level*16,lineHeight:"36px",backgroundColor:"inherit"},children:[d.jsx(Kl,{style:{verticalAlign:"middle",marginRight:6,marginTop:-3,fontSize:20,color:"#00dc00"}}),d.jsx("span",{style:{fontSize:"1rem"},children:t.folder.name})]},i))})]},"dialog"):null]}renderWidgetBody(e){super.renderWidgetBody(e),e.style.width===void 0&&(e.style.width=400),e.style.height===void 0&&(e.style.height=270);const t=this.state.rxData.contains_view;if(t===this.props.view)return d.jsx("div",{className:"vis-widget-body",style:{overflow:"hidden",position:"absolute"},children:Z.I18n.t("vis_2_widgets_basic_cannot_recursive")});if(!t)return d.jsxs("div",{className:"vis-widget-body",style:{overflow:"hidden",position:"absolute"},children:[Z.I18n.t("vis_2_widgets_basic_view_not_defined"),this.props.editMode?this.renderViewSelector():null]});const i={position:"absolute"};return this.state.rxStyle["overflow-x"]&&this.state.rxStyle["overflow-y"]?(delete e.style.overflow,this.state.rxStyle["overflow-y"]===this.state.rxStyle["overflow-x"]?i.overflow=this.state.rxStyle["overflow-x"]:(i.overflowX=this.state.rxStyle["overflow-x"],i.overflowY=this.state.rxStyle["overflow-y"])):this.state.rxStyle["overflow-x"]?(i.overflowX=this.state.rxStyle["overflow-x"],delete e.style.overflow):this.state.rxStyle["overflow-y"]?(i.overflowY=this.state.rxStyle["overflow-y"],delete e.style.overflow):this.state.rxStyle.overflow?i.overflow=this.state.rxStyle.overflow:i.overflow="hidden",delete e.style.overflow,delete e.style.overflowX,delete e.style.overflowY,d.jsxs("div",{className:"vis-widget-body",style:i,children:[this.state.editMode?d.jsx("div",{className:"vis-editmode-helper"}):null,super.getWidgetView(t,void 0)]})}}class Fs extends pe{static getWidgetInfo(){return{id:"tplStatefulContainerView8",visSet:"basic",visName:"View in widget 8",visAttrs:"oid;count[1]/number;group.views;contains_view_(0-count)/views",visPrev:"widgets/basic/img/Prev_StatefulContainerView8.png"}}getWidgetInfo(){return Fs.getWidgetInfo()}renderWidgetBody(e){super.renderWidgetBody(e),e.style.width===void 0&&(e.style.width=400),e.style.height===void 0&&(e.style.height=270);const t=[];let i=0;for(;this.state.rxData[`contains_view_${i}`]!==void 0;)t.push(this.state.rxData[`contains_view_${i}`]),i++;const s=this.state.rxData.oid;let o=this.state.values[`${s}.val`],r;if(s!=="nothing_selected"&&o!==void 0?((o==="true"||o===!0)&&(o=1),(o==="false"||o===!1)&&(o=0),r=t[o]):r=t[0],r===this.props.view)return d.jsx("div",{className:"vis-widget-body",style:{overflow:"hidden",position:"absolute"},children:Z.I18n.t("vis_2_widgets_basic_cannot_recursive")});const a={position:"absolute"};return this.state.rxStyle["overflow-x"]&&this.state.rxStyle["overflow-y"]?(delete e.style.overflow,this.state.rxStyle["overflow-y"]===this.state.rxStyle["overflow-x"]?a.overflow=this.state.rxStyle["overflow-x"]:(a.overflowX=this.state.rxStyle["overflow-x"],a.overflowY=this.state.rxStyle["overflow-y"])):this.state.rxStyle["overflow-x"]?(a.overflowX=this.state.rxStyle["overflow-x"],delete e.style.overflow):this.state.rxStyle["overflow-y"]?(a.overflowY=this.state.rxStyle["overflow-y"],delete e.style.overflow):this.state.rxStyle.overflow?a.overflow=this.state.rxStyle.overflow:a.overflow="hidden",delete e.style.overflow,delete e.style.overflowX,delete e.style.overflowY,d.jsxs("div",{className:"vis-widget-body",style:a,children:[this.state.editMode?d.jsx("div",{className:"vis-editmode-helper"}):null,super.getWidgetView(r,void 0)]})}}class Oi extends pe{static getWidgetInfo(){return{id:"_tplGroup",visSet:"basic",visName:"Group",visPrev:"",visAttrs:[{name:"common",fields:[]}]}}componentDidMount(){super.componentDidMount(),this.setState({mounted:!0})}static _visAttrs(e,t,i){const s=e.members,o=[];s.forEach(c=>{var p;const u=(p=t[i].widgets[c])==null?void 0:p.data;u&&Object.keys(u).forEach(h=>{if(typeof u[h]=="string"){let m=u[h].match(/(groupAttr\d+)+?/g);m&&m.forEach(f=>!o.includes(f)&&o.push(f)),m=u[h].match(/%([-_a-zA-Z\d]+)+?%/g),m&&m.forEach(f=>{const y=f.substring(1,f.length-1);!o.includes(y)&&o.push(y)})}})});const r={name:"common",fields:[{name:"group_hint",label:"group_hint",type:"help",text:"group_help"}]},a={name:"objects",label:"group_fields",fields:[]},l=[r,a];for(let c=0;c<o.length;c++){const u=o[c],p=u.startsWith("groupAttr")?parseInt(u.substring(9),10):0;r.fields.push({name:u,title:e[`attrName_${u}`]||e[`attrName${p}`]||u,type:e[`attrType_${u}`]||e[`attrType${p}`]||""}),a.fields.push({name:`attrName_${u}`,title:`${Z.I18n.t("group_attrName")} [${u}]`,type:"text"}),a.fields.push({name:`attrType_${u}`,title:`${Z.I18n.t("group_attrType")} [${u}]`,type:"select",noTranslation:!0,options:["","text","checkbox","number","html","image","icon","icon64","id","color","views","widget","history","password","fontname","widget","groups","class","filters","json"]})}return l}getWidgetInfo(){const e=Oi.getWidgetInfo();return e.visAttrs=Oi._visAttrs(this.props.context.views[this.props.view].widgets[this.props.id].data,this.props.context.views,this.props.view),e}renderWidgetBody(e){var r;const t=this.props.context;super.renderWidgetBody(e);const i=t.views[this.props.view].widgets[this.props.id];this.props.id===this.props.selectedGroup&&(e.style.overflow="visible");const s=[...((r=i==null?void 0:i.data)==null?void 0:r.members)||[]];let o=null;return s!=null&&s.length&&this.state.mounted&&(s.sort((a,l)=>{const c=t.views[this.props.view].widgets[a],u=t.views[this.props.view].widgets[l],p=(c==null?void 0:c.style)&&(c.style.position==="relative"||c.style.position==="static"||c.style.position==="sticky"),h=(u==null?void 0:u.style)&&(u.style.position==="relative"||u.style.position==="static"||u.style.position==="sticky");return p&&h?0:p?-1:1}),o=s.map((a,l)=>{const c=t.views[this.props.view].widgets[a];if(!c)return null;const u=c.style&&(c.style.position==="relative"||c.style.position==="static"||c.style.position==="sticky");return Ke.getOneWidget(l,c,{selectedGroup:this.props.selectedGroup,selectedWidgets:this.props.selectedWidgets,context:this.props.context,editMode:this.props.editMode,moveAllowed:this.props.moveAllowed,mouseDownOnView:this.props.mouseDownOnView,index:l,id:a,view:this.props.view,isRelative:u,askView:this.props.askView,refParent:e.refService,relativeWidgetOrder:s,viewsActiveFilter:this.props.viewsActiveFilter,customSettings:this.props.customSettings})})),o}}class Vs extends pe{static getWidgetInfo(){return{id:"tplValueBoolCtrlSvg",visSet:"basic",visName:"Bool SVG",visWidgetLabel:"qui_Bool SVG",visPrev:"widgets/basic/img/Prev_ValueBoolCtrlSvg.png",visAttrs:[{name:"common",fields:[{name:"oid",type:"id"},{name:"no_control",type:"checkbox"},{name:"svg_false",type:"html",default:"<polygon points='100,10 40,198 190,78 10,78 160,198' style='fill:lime; stroke:purple; stroke-width:5; fill-rule:nonzero' transform='scale(0.4)' />"},{name:"svg_true",type:"html",default:"<polygon points='100,10 40,198 190,78 10,78 160,198' style='fill:yellow; stroke:red; stroke-width:5; fill-rule:nonzero' transform='scale(0.4)' />"},{name:"svg_opacity",type:"slider",min:0,max:1,step:.05}]}],visDefaultStyle:{width:85,height:85}}}getWidgetInfo(){return Vs.getWidgetInfo()}onSvgClick(){const e=this.state.rxData.oid;let t=this.state.values[`${this.state.rxData.oid}.val`];t===null||t===""||t===void 0||t===!1||t==="false"?this.props.context.setValue(e,!0):t===!0||t==="true"?this.props.context.setValue(e,!1):(t=parseFloat(t),t>=.5?t=1:t=0,this.props.context.setValue(e,1-t))}renderSvg(){let e=this.state.values[`${this.state.rxData.oid}.val`];typeof e=="string"&&(e=e.toLowerCase());const t=parseFloat(e);let i=this.state.rxData.svg_opacity;this.props.editMode&&((i==null||i==="")&&(i=1),parseFloat(i)<.2&&(i=.2));let s;return t===0||e==="false"||e==="0"||e==="off"||e===!1||e===null||e===void 0?s=this.state.rxData.svg_false:s=this.state.rxData.svg_true,d.jsx("svg",{style:{width:"100%",height:"100%",opacity:i},dangerouslySetInnerHTML:{__html:s}})}renderWidgetBody(e){return super.renderWidgetBody(e),d.jsx("div",{onClick:this.props.editMode?null:()=>this.onSvgClick(),className:"vis-widget-body",children:this.renderSvg()})}}class nt extends pe{static getWidgetInfo(){return{id:"tplShapes",visSet:"basic",visName:"SVG shape",visPrev:"widgets/basic/img/Prev_SvgShape.png",visAttrs:[{name:"common",fields:[{name:"svgType",type:"select",options:[{value:"line",label:"basic_line"},{value:"triangle",label:"basic_triangle"},{value:"square",label:"basic_square"},{value:"pentagone",label:"basic_pentagone"},{value:"hexagone",label:"basic_hexagone"},{value:"octagone",label:"basic_octagone"},{value:"circle",label:"basic_circle"},{value:"star",label:"basic_star"},{value:"arrow",label:"basic_arrow"},{value:"custom",label:"basic_custom"}],default:"circle"},{name:"points",type:"slider",min:3,max:20,default:3,hidden:'data.svgType !== "custom"'},{name:"strokeColor",type:"color",default:"#009cb3"},{name:"fill",type:"color",default:"#00b3ac"},{name:"strokeWidth",type:"slider",min:0,max:100,default:5},{name:"rotate",type:"slider",min:0,max:360,default:0},{name:"scaleWidth",type:"slider",min:0,max:1,step:.05,default:1},{name:"scaleHeight",type:"slider",min:0,max:1,step:.05,default:1}]}],visDefaultStyle:{width:100,height:100}}}getWidgetInfo(){return nt.getWidgetInfo()}static circlePoints(e,t,i){i=i||360/t;let s="";const o=Math.PI/180;for(let r=0;r<t;r++){const a=o*(r*i-180),l={x:Math.sin(a)*e,y:Math.cos(a)*e};s+=`${l.x}, ${l.y} `}return s}renderWidgetBody(e){super.renderWidgetBody(e);let t=null;const i=Number(this.state.rxData.rotate)||0,s=Number(this.state.rxData.scaleWidth)||1,o=Number(this.state.rxData.scaleHeight)||1,r=Number(this.state.rxData.strokeWidth)||0,a=`rotate(${i}) scale(${s}, ${o})`;return this.state.rxData.svgType==="triangle"?t=d.jsx("polygon",{transform:a,points:nt.circlePoints(50-r,3)}):this.state.rxData.svgType==="line"?t=d.jsx("line",{vectorEffect:"non-scaling-stroke",transform:`rotate(${i})`,x1:"-50",y1:"0",x2:"50",y2:"0"}):this.state.rxData.svgType==="circle"?t=d.jsx("circle",{transform:a,cx:"0",cy:"0",r:50-r/2}):this.state.rxData.svgType==="pentagone"?t=d.jsx("polygon",{transform:a,points:nt.circlePoints(50-r,5)}):this.state.rxData.svgType==="square"?t=d.jsx("polygon",{transform:a,points:nt.circlePoints(50-r,4)}):this.state.rxData.svgType==="hexagone"?t=d.jsx("polygon",{transform:a,points:nt.circlePoints(50-r,6)}):this.state.rxData.svgType==="octagone"?t=d.jsx("polygon",{transform:a,points:nt.circlePoints(50-r,8)}):this.state.rxData.svgType==="custom"?t=d.jsx("polygon",{transform:a,points:nt.circlePoints(50-r,Number(this.state.rxData.points)||3)}):this.state.rxData.svgType==="star"?t=d.jsx("polygon",{transform:a,points:nt.circlePoints(50-r,5,144)}):this.state.rxData.svgType==="arrow"&&(t=d.jsx("polygon",{transform:`${a} translate(0,10)`,points:"0, -50 -43.3, 25 0,0 43.3, 25"})),d.jsx("div",{className:"vis-widget-body",children:d.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",viewBox:"-50 -50 100 100",style:{display:"block",width:"100%",height:"100%",fill:this.state.rxData.fill,stroke:this.state.rxData.strokeColor,strokeWidth:this.state.rxData.strokeWidth},children:t})})}}class As extends pe{essentialData;constructor(e){super(e),this.state={...this.state,width:document.documentElement.clientWidth,height:document.documentElement.clientHeight},this.essentialData=JSON.stringify(this.buildEssentialProjectData())}buildEssentialProjectData(){return Object.keys(this.props.context.views).sort().filter(e=>e!=="___settings").map(e=>{var t,i,s,o,r,a;return{id:e,sizex:(i=(t=this.props.context.views[e])==null?void 0:t.settings)==null?void 0:i.sizex,sizey:(o=(s=this.props.context.views[e])==null?void 0:s.settings)==null?void 0:o.sizey,useAsDefault:(a=(r=this.props.context.views[e])==null?void 0:r.settings)==null?void 0:a.useAsDefault}})}static getWidgetInfo(){return{id:"tplScreenResolution",visSet:"basic",visName:"Screen Resolution",visPrev:"widgets/basic/img/Prev_ScreenResolution.png",visAttrs:[],visDefaultStyle:{width:170,height:75}}}componentDidMount(){super.componentDidMount(),window.addEventListener("resize",this.onResize),window.addEventListener("hashchange",this.onResize),this.onResize()}componentWillUnmount(){super.componentWillUnmount(),window.removeEventListener("resize",this.onResize),window.removeEventListener("hashchange",this.onResize)}getWidgetInfo(){return As.getWidgetInfo()}createScreenText(){return d.jsx("span",{style:{fontWeight:"bold",cursor:"pointer"},onClick:()=>{window.vis.instance||(window.vis.generateInstance(),window.vis.instance?this.forceUpdate():window.alert("Cannot generate!"))},children:Z.I18n.t("click to create")})}onResize=()=>{var s,o,r,a;let e,t,i;this.props.editMode?(e=((o=(s=this.props.context.views[this.props.context.activeView])==null?void 0:s.settings)==null?void 0:o.sizex)||window.document.documentElement.clientWidth,t=((a=(r=this.props.context.views[this.props.context.activeView])==null?void 0:r.settings)==null?void 0:a.sizey)||window.document.documentElement.clientHeight,i=window.vis.findNearestResolution(e,t)):(e=document.documentElement.clientWidth||0,t=document.documentElement.clientHeight,i=window.vis.findNearestResolution()),this.setState({width:e,height:t,defaultView:i})};renderWidgetBody(e){super.renderWidgetBody(e);const t=this.state,i=JSON.stringify(this.buildEssentialProjectData());i!==this.essentialData&&(this.essentialData=i,setTimeout(()=>this.onResize(),100));const s={border:"1px solid #888",fontSize:12,opacity:.8,width:"100%",height:"100%",boxSizing:"border-box",padding:10,display:"flex",flexDirection:"column",overflow:"hidden",justifyContent:"center"},o={marginLeft:8,fontWeight:"bold"};return d.jsxs("div",{className:"vis-widget-body",style:s,children:[d.jsxs("div",{children:[Z.I18n.t("Default view"),":",d.jsx("span",{style:o,children:t.defaultView})]}),d.jsxs("div",{children:[Z.I18n.t("Width"),":",d.jsxs("span",{style:o,children:[t.width,"px"]})]}),d.jsxs("div",{children:[Z.I18n.t("Height"),":",d.jsxs("span",{style:o,children:[t.height,"px"]})]}),d.jsxs("div",{children:[Z.I18n.t("Instance"),":",d.jsx("span",{style:o,children:window.vis.instance||this.createScreenText()})]})]})}}class Es extends pe{recognition;ignoreOnEnd=!1;componentDidMount(){super.componentDidMount(),this.setState({text:window.webkitSpeechRecognition?"":Z.I18n.t("basic_speech2text_info_upgrade"),image:this.state.rxData.imageInactive,result:"",resultColor:this.state.rxData.keyWordColor}),window.webkitSpeechRecognition&&(this.state.rxData.speechMode==="continuous"&&!this.state.editMode?this.startRecognition():this.setState({text:Z.I18n.t("basic_speech2text_info_start")}))}getWidgetInfo(){return Es.getWidgetInfo()}static getWidgetInfo(){return{id:"tplSpeech2Text",visSet:"basic",visName:"Speech to Text",visPrev:"widgets/basic/img/Prev_Speech2Text.png",visAttrs:[{name:"common",fields:[{name:"oid",type:"id"},{name:"speechMode",type:"select",default:"single",options:[{value:"single",label:"basic_speech2text_single"},{value:"startstop",label:"basic_speech2text_start_stop"},{value:"continuous",label:"basic_speech2text_continuous"}]},{name:"language",type:"select",options:[{value:"",label:""},{value:"en-US",label:"basic_speech2text_en_us"},{value:"de",label:"de"},{value:"ru-RU",label:"basic_speech2text_ru_ru"}]},{name:"keywords"}]},{name:"image",label:"Image",fields:[{name:"noImage",type:"checkbox",label:"basic_speech2text_no_image"},{name:"imageInactive",default:"widgets/basic/img/micInactive.svg",type:"image",label:"basic_speech2text_image_inactive"},{name:"imageActive",default:"widgets/basic/img/micActive.svg",type:"image",label:"basic_speech2text_image_active"},{name:"imageStarted",default:"widgets/basic/img/micStarted.svg",type:"image",label:"basic_speech2text_started"},{name:"imageDetected",default:"widgets/basic/img/micDetected.svg",type:"image",label:"basic_speech2text_detected"},{name:"imageSent",default:"widgets/basic/img/micSent.svg",type:"image",label:"basic_speech2text_sent"},{name:"imageHeightPx",default:70,type:"slider",min:0,max:200,step:1,label:"basic_speech2text_height"},{name:"imageWidthPx",default:70,type:"slider",min:0,max:200,step:1,label:"basic_speech2text_width"}]},{name:"text",label:"Text",fields:[{name:"noText",type:"checkbox",label:"basic_speech2text_no_text"},{name:"noResults",type:"checkbox",label:"basic_speech2text_no_results"},{name:"keyWordColor",type:"color",default:"#FFB051",label:"basic_speech2text_key_word_color",tooltip:"basic_speech2text_key_word_color_tooltip"},{name:"textSentColor",type:"color",default:"#7E88D3",label:"basic_speech2text_text_sent_color",tooltip:"basic_speech2text_text_sent_color_tooltip"}]}],visDefaultStyle:{width:500,height:77}}}findKeyWord(e){const t=this.state.rxData.keywords?this.state.rxData.keywords.toLowerCase().split(/[\s,;]+/g):null;let i=!1;if(t){const s=e.toLowerCase().split(" ");for(let o=0;o<t.length;o++){const r=s.indexOf(t[o]);if(r!==-1){let a=0;for(let l=0;l<r;l++)a+=s[l].length+1;e=`${e.substring(0,a)}<b>${e.substring(a,a+s[r].length)}</b>${e.substring(a+s[r].length)}`,i=!0;break}}}else return!0;return i?e:!1}startRecognition(){if(this.recognition){this.state.rxData.speechMode==="startstop"&&(this.recognition.onend=null,this.recognition.stop(),this.recognition=null,this.setState({text:Z.I18n.t("basic_speech2text_info_start"),image:this.state.rxData.imageInactive}));return}this.recognition=new window.webkitSpeechRecognition,this.recognition.continuous=this.state.rxData.speechMode==="continuous"||this.state.rxData.speechMode==="startstop",this.recognition.interimResults=!0,this.recognition.maxAlternatives=1;const e=Date.now();let t="",i,s="",o;this.recognition.onstart=()=>{this.setState({text:Z.I18n.t("basic_speech2text_info_speak_now"),image:this.state.rxData.imageActive,result:""})},this.recognition.onerror=r=>{this.setState({result:"",image:this.state.rxData.imageInactive}),r.error==="no-speech"&&this.setState({text:Z.I18n.t("basic_speech2text_info_no_speech")}),r.error==="audio-capture"&&(this.setState({text:Z.I18n.t("basic_speech2text_info_no_microphone")}),this.ignoreOnEnd=!0),r.error==="not-allowed"&&(r.timeStamp-e<100?this.setState({text:Z.I18n.t("basic_speech2text_info_blocked")}):this.setState({text:Z.I18n.t("basic_speech2text_info_denied")}),this.ignoreOnEnd=!0)},this.recognition.onend=()=>{this.recognition.stop(),this.recognition=null,this.ignoreOnEnd||setTimeout(()=>{this.setState({image:this.state.rxData.imageInactive}),this.state.rxData.speechMode==="continuous"?(this.setState({result:"",text:Z.I18n.t("basic_speech2text_info_speak_now")}),this.startRecognition()):this.setState({result:"",text:Z.I18n.t("basic_speech2text_info_start")})},1e3)},this.recognition.onresult=r=>{let a="";if(typeof r.results>"u"){this.recognition.onend=null,this.recognition.stop();return}for(let u=r.resultIndex;u<r.results.length;++u)r.results[u].isFinal?t+=r.results[u][0].transcript:a+=r.results[u][0].transcript;this.state.image===this.state.rxData.imageActive&&this.setState({image:this.state.rxData.imageStarted}),this.setState({text:""});let l=t||a;const c=this.findKeyWord(l);o||(o=this.state.resultColor),c&&(l=typeof c=="string"?c:l,this.state.image===this.state.rxData.imageStarted&&this.setState({image:this.state.rxData.imageDetected}),this.state.rxData.keyWordColor&&this.setState({resultColor:this.state.rxData.keyWordColor})),this.setState({text:l}),t?(i&&clearTimeout(i),c&&(this.setState({image:this.state.rxData.imageSent}),this.state.rxData.textSentColor&&this.setState({resultColor:this.state.rxData.textSentColor}),this.props.context.setValue(this.state.rxData.oid,t)),t="",s="",setTimeout(()=>{this.setState({image:this.state.rxData.imageActive,text:Z.I18n.t("basic_speech2text_info_speak_now"),resultColor:o,result:""})},1e3)):(s=a,i&&clearTimeout(i),i=setTimeout(()=>{this.recognition.onend=null,this.recognition.stop(),this.recognition=null,!!this.findKeyWord(s)&&(this.setState({image:this.state.rxData.imageSent}),this.state.rxData.textSentColor&&this.setState({resultColor:this.state.rxData.textSentColor}),this.props.context.setValue(this.state.rxData.oid,t)),t="",s="",setTimeout(()=>{this.setState({image:this.state.rxData.imageActive,text:Z.I18n.t("basic_speech2text_info_speak_now"),resultColor:o,result:""}),this.startRecognition()},1e3)},3e3))},this.recognition.lang=this.state.rxData.language,this.recognition.start()}renderWidgetBody(e){return super.renderWidgetBody(e),d.jsx("div",{className:"vis-widget-body",children:d.jsx("table",{style:{height:"100%",width:"100%"},onClick:()=>{this.state.rxData.speechMode!=="continuous"&&!this.state.editMode&&window.webkitSpeechRecognition&&this.startRecognition()},children:d.jsx("tbody",{children:d.jsxs("tr",{children:[d.jsx("td",{style:{display:this.state.rxData.noImage?"none":void 0},children:d.jsx(Z.Icon,{alt:"mic",style:{height:`${this.state.rxData.imageHeightPx}px`,width:`${this.state.rxData.imageWidthPx}px`},src:this.state.image})}),d.jsxs("td",{className:"mic-text",style:{width:"100%"},children:[d.jsx("div",{style:{display:this.state.rxData.noText?"none":void 0},dangerouslySetInnerHTML:{__html:this.state.text}}),d.jsx("div",{style:{display:this.state.rxData.noResults?"none":void 0,color:this.state.resultColor},dangerouslySetInnerHTML:{__html:this.state.result}})]})]})})})})}}class Pt extends pe{refreshInterval=null;frameRef;hashInstalled=!1;onWakeUpInstalled=!1;startedInterval=0;constructor(e){super(e),this.frameRef=Me.createRef()}static getWidgetInfo(){return{id:"tplIFrame",visSet:"basic",visName:"iFrame",visPrev:"widgets/basic/img/Prev_iFrame.png",visAttrs:[{name:"common",fields:[{name:"src",type:"url"},{name:"refreshInterval",tooltip:"basic_refreshInterval_tooltip",type:"slider",min:0,max:18e4,step:100,default:0},{name:"noSandbox",type:"checkbox"},{name:"refreshOnWakeUp",type:"checkbox"},{name:"refreshOnViewChange",type:"checkbox"},{name:"refreshWithNoQuery",type:"checkbox"},{name:"scrollX",type:"checkbox"},{name:"scrollY",type:"checkbox"},{name:"seamless",type:"checkbox",default:!0}]}],visDefaultStyle:{width:600,height:320}}}componentDidMount(){super.componentDidMount(),this.onPropertyUpdate()}componentWillUnmount(){super.componentWillUnmount(),this.refreshInterval&&(clearInterval(this.refreshInterval),this.refreshInterval=null),this.hashInstalled&&(this.hashInstalled=!1,window.removeEventListener("hashchange",this.onHashChange))}getWidgetInfo(){return Pt.getWidgetInfo()}onHashChange=()=>{this.props.context.activeView===this.props.view&&this.refreshIFrame()};refreshIFrame(){var e,t;this.state.rxData.refreshWithNoQuery===!0?(t=(e=this.frameRef.current)==null?void 0:e.contentWindow)==null||t.location.reload():this.frameRef.current&&(this.frameRef.current.src=`${this.state.rxData.src}${this.state.rxData.src.includes("?")?"&":"?"}_refts=${Date.now()}`)}static isHidden(e){return e.offsetParent===null}static getParents(e){const t=[];let i=e;do i=i.parentNode,t.unshift(e);while(i);return t}onPropertyUpdate(){const e=this.state.rxData.src||"",t=Number(this.state.rxData.refreshInterval)||0,i=this.state.rxData.refreshOnViewChange===!0,s=this.state.rxData.refreshOnWakeUp===!0;e&&(i?this.hashInstalled||(this.hashInstalled=!0,window.addEventListener("hashchange",this.onHashChange)):this.hashInstalled&&(this.hashInstalled=!1,window.removeEventListener("hashchange",this.onHashChange)),t>0?(this.startedInterval!==t&&(this.startedInterval=t,this.refreshInterval&&clearInterval(this.refreshInterval),this.refreshInterval=null),this.refreshInterval=this.refreshInterval||setInterval(()=>{if(this.frameRef.current&&!Pt.isHidden(this.frameRef.current)){const o=Pt.getParents(this.frameRef.current).filter(r=>Pt.isHidden(r));(!o.length||o[0].tagName==="BODY"||o[0].id==="materialdesign-vuetify-container")&&this.refreshIFrame()}},t)):this.refreshInterval&&(this.startedInterval=0,clearInterval(this.refreshInterval),this.refreshInterval=null),s?this.onWakeUpInstalled||(this.onWakeUpInstalled=!0,window.vis.onWakeUp(this.onHashChange,this.props.id)):this.onWakeUpInstalled&&(this.onWakeUpInstalled=!1,window.vis.onWakeUp(null,this.props.id)))}onRxDataChanged(){this.onPropertyUpdate()}renderWidgetBody(e){super.renderWidgetBody(e),this.props.editMode&&e.overlayClassNames.push("vis-editmode-helper");const t={position:"absolute",boxSizing:"border-box",padding:0,margin:0,border:0,width:"100%",height:"100%",overflowX:this.state.rxData.scrollX?"scroll":"hidden",overflowY:this.state.rxData.scrollY?"scroll":"hidden"};return this.state.rxData.src||""?d.jsx("div",{className:"vis-widget-body",children:d.jsx("iframe",{style:t,ref:this.frameRef,title:this.props.id,src:this.state.rxData.src,sandbox:this.state.rxData.noSandbox?"allow-modals allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts":void 0,seamless:this.state.rxData.seamless})}):null}}class jt extends pe{refreshInterval=null;frameRef;hashInstalled=!1;onWakeUpInstalled=!1;startedInterval=0;constructor(e){super(e),this.frameRef=Me.createRef()}static getWidgetInfo(){return{id:"tplStatefulIFrame8",visSet:"basic",visName:"iFrame 8",visPrev:"widgets/basic/img/Prev_StatefulIFrame8.png",visAttrs:[{name:"common",fields:[{name:"oid",type:"id"},{name:"refreshInterval",tooltip:"basic_refreshInterval_tooltip",type:"slider",min:0,max:18e4,step:100,default:0},{name:"refreshOnWakeUp",type:"checkbox"},{name:"refreshOnViewChange",type:"checkbox"},{name:"refreshWithNoQuery",type:"checkbox"},{name:"scrollX",type:"checkbox"},{name:"scrollY",type:"checkbox"},{name:"seamless",type:"checkbox",default:!0},{name:"count",type:"slider",min:1,max:20,default:2}]},{name:"frames",label:"frames",indexFrom:0,indexTo:"count",fields:[{name:"src_",type:"id"},{name:"noSandbox",type:"checkbox"}]}],visDefaultStyle:{width:600,height:320}}}componentDidMount(){super.componentDidMount(),this.onPropertyUpdate()}componentWillUnmount(){super.componentWillUnmount(),this.refreshInterval&&clearInterval(this.refreshInterval),this.hashInstalled&&(this.hashInstalled=!1,window.removeEventListener("hashchange",this.onHashChange))}getWidgetInfo(){return jt.getWidgetInfo()}getSrc(){const e=this.state.values[`${this.state.rxData.oid}.val`];return e==null?this.state.rxData.src_1:this.state.rxData[`src_${e}`]||""}getNoSandBox(){const e=this.state.values[`${this.state.rxData.oid}.val`];return e==null?this.state.rxData.noSandbox1:this.state.rxData[`noSandbox${e}`]===!0||this.state.rxData[`noSandbox${e}`]==="true"}onHashChange=()=>{this.props.context.activeView===this.props.view&&this.refreshIFrame()};refreshIFrame(){var e,t;if(this.state.rxData.refreshWithNoQuery===!0)(t=(e=this.frameRef.current)==null?void 0:e.contentWindow)==null||t.location.reload();else if(this.frameRef.current){const i=this.getSrc();this.frameRef.current.src=`${i}${i.includes("?")?"&":"?"}_refts=${Date.now()}`}}static isHidden(e){return e.offsetParent===null}static getParents(e){const t=[];let i=e;do i=i.parentNode,t.unshift(e);while(i);return t}onPropertyUpdate(){const e=this.getSrc(),t=Number(this.state.rxData.refreshInterval)||0,i=this.state.rxData.refreshOnViewChange===!0,s=this.state.rxData.refreshOnWakeUp===!0;e&&(i?this.hashInstalled||(this.hashInstalled=!0,window.addEventListener("hashchange",this.onHashChange)):this.hashInstalled&&(this.hashInstalled=!1,window.removeEventListener("hashchange",this.onHashChange)),t>0?(this.startedInterval!==t&&(this.startedInterval=t,this.refreshInterval&&clearInterval(this.refreshInterval),this.refreshInterval=null),this.refreshInterval=this.refreshInterval||setInterval(()=>{if(this.frameRef.current&&!jt.isHidden(this.frameRef.current)){const o=jt.getParents(this.frameRef.current).filter(r=>jt.isHidden(r));(!o.length||o[0].tagName==="BODY"||o[0].id==="materialdesign-vuetify-container")&&this.refreshIFrame()}},t)):this.refreshInterval&&(this.startedInterval=0,clearInterval(this.refreshInterval),this.refreshInterval=null),s?this.onWakeUpInstalled||(this.onWakeUpInstalled=!0,window.vis.onWakeUp(this.onHashChange,this.props.id)):this.onWakeUpInstalled&&(this.onWakeUpInstalled=!1,window.vis.onWakeUp(null,this.props.id)))}onRxDataChanged(){this.onPropertyUpdate()}renderWidgetBody(e){super.renderWidgetBody(e),this.props.editMode&&e.overlayClassNames.push("vis-editmode-helper");const t={position:"absolute",boxSizing:"border-box",padding:0,margin:0,border:0,width:"100%",height:"100%",overflowX:this.state.rxData.scrollX?"scroll":"hidden",overflowY:this.state.rxData.scrollY?"scroll":"hidden"},i=this.getSrc(),s=this.getNoSandBox();return i?d.jsx("div",{className:"vis-widget-body",children:d.jsx("iframe",{style:t,ref:this.frameRef,title:this.props.id,src:i,sandbox:s?"allow-modals allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts":void 0,seamless:this.state.rxData.seamless})}):null}}class Ot extends pe{refreshInterval=null;imageRef;hashInstalled=!1;onWakeUpInstalled=!1;startedInterval=0;constructor(e){super(e),this.imageRef=Me.createRef()}componentDidMount(){super.componentDidMount(),this.onPropertyUpdate()}componentWillUnmount(){super.componentWillUnmount(),this.refreshInterval&&clearInterval(this.refreshInterval),this.hashInstalled&&(this.hashInstalled=!1,window.removeEventListener("hashchange",this.onHashChange))}onHashChange=()=>{this.props.context.activeView===this.props.view&&this.refreshImage()};refreshImage(){if(this.imageRef.current){const e=this.getImage();this.state.rxData.refreshWithNoQuery===!0?this.imageRef.current.src=e:this.imageRef.current.src=`${e}${e.includes("?")?"&":"?"}_refts=${Date.now()}`}}static isHidden(e){return e.offsetParent===null}static getParents(e){const t=[];let i=e;do i=i.parentNode,t.unshift(e);while(i);return t}onPropertyUpdate(){const e=this.getImage(),t=Number(this.state.rxData.refreshInterval)||0,i=this.state.rxData.refreshOnViewChange===!0,s=this.state.rxData.refreshOnWakeUp===!0;e&&(i?this.hashInstalled||(this.hashInstalled=!0,window.addEventListener("hashchange",this.onHashChange)):this.hashInstalled&&(this.hashInstalled=!1,window.removeEventListener("hashchange",this.onHashChange)),t>0?(this.startedInterval!==t&&(this.startedInterval=t,this.refreshInterval&&clearInterval(this.refreshInterval),this.refreshInterval=null),this.refreshInterval=this.refreshInterval||setInterval(()=>{if(this.imageRef.current&&!Ot.isHidden(this.imageRef.current)){const o=Ot.getParents(this.imageRef.current).filter(r=>Ot.isHidden(r));(!o.length||o[0].tagName==="BODY"||o[0].id==="materialdesign-vuetify-container")&&this.refreshImage()}},t)):this.refreshInterval&&(this.startedInterval=0,clearInterval(this.refreshInterval),this.refreshInterval=null),s?this.onWakeUpInstalled||(this.onWakeUpInstalled=!0,window.vis.onWakeUp(this.onHashChange,this.props.id)):this.onWakeUpInstalled&&(this.onWakeUpInstalled=!1,window.vis.onWakeUp(null,this.props.id)))}onRxDataChanged(){this.onPropertyUpdate()}renderWidgetBody(e){super.renderWidgetBody(e),this.props.editMode?e.overlayClassNames.push("vis-editmode-helper"):this.state.rxData.allowUserInteractions||(e.style.pointerEvents="none",e.style.userSelect="none",e.style.touchAction="none");const t={padding:0,margin:0,border:0,width:"100%",height:"auto"};this.state.rxData.stretch&&(t.height="100%"),this.state.rxData.allowUserInteractions||(t.touchAction="none",t.userSelect="none",t.pointerEvents="none");const i=this.getImage();return i?d.jsx("div",{className:"vis-widget-body",style:{overflow:"hidden",pointerEvents:this.state.rxData.allowUserInteractions?void 0:"none",touchAction:this.state.rxData.allowUserInteractions?void 0:"none",userSelect:this.state.rxData.allowUserInteractions?void 0:"none"},children:d.jsx(Z.Icon,{style:t,ref:this.imageRef,src:i,alt:this.props.id})}):null}}class zs extends Ot{static getWidgetInfo(){return{id:"tplImage",visSet:"basic",visName:"Image",visPrev:"widgets/basic/img/Prev_Image.png",visAttrs:[{name:"common",fields:[{name:"src",type:"image"},{name:"stretch",type:"checkbox"},{name:"refreshInterval",tooltip:"basic_refreshInterval_tooltip",type:"slider",min:0,max:18e4,step:100,default:0},{name:"refreshOnWakeUp",type:"checkbox"},{name:"refreshOnViewChange",type:"checkbox"},{name:"refreshWithNoQuery",type:"checkbox"},{name:"allowUserInteractions",type:"checkbox"}]}],visDefaultStyle:{width:200,height:130}}}getWidgetInfo(){return zs.getWidgetInfo()}getImage(){return this.state.rxData.src||""}}class Bs extends pe{static getWidgetInfo(){return{id:"tplHtmlNav",visSet:"basic",visName:"HTML navigation",visPrev:"widgets/basic/img/Prev_HTMLnavigation.png",visAttrs:[{name:"common",fields:[{name:"html",type:"html"},{name:"nav_view",type:"views"},{name:"sub_view",label:"basic_sub_view",type:"text",tooltip:"sub_view_tooltip",hidden:"!data.nav_view"}]}],visDefaultStyle:{width:200,height:130}}}getWidgetInfo(){return Bs.getWidgetInfo()}onNavigate=()=>{this.state.rxData.nav_view&&this.props.context.changeView((this.state.rxData.nav_view||"").toString(),this.state.rxData.sub_view?this.state.rxData.sub_view.toString():void 0)};renderWidgetBody(e){return super.renderWidgetBody(e),e.style.width===void 0&&(e.style.width=200),e.style.height===void 0&&(e.style.height=130),d.jsx(Os,{className:"vis-widget-body",html:(this.state.rxData.html||"").toString(),isDiv:!0,wid:this.props.id,onClick:this.props.editMode?null:this.onNavigate})}}class Xl extends Me.Component{render(){return null}}function yi(n){const e=n.length;for(let t=0;t<e;t++){const i=n[t];if(i.includes(",")){const s=i.split(",").map(r=>r.trim()).filter(r=>r),o=s.shift();o&&(n[t]=o,s.length&&n.push(...s))}else if(i.includes(";")){const s=i.split(";").map(r=>r.trim()).filter(r=>r),o=s.shift();o&&(n[t]=o,s.length&&n.push(...s))}}}const Zl=n=>{const[e,t]=k.useState(!1);let i=n.data.items;if(e&&!i&&n.data.filters&&(i=n.data.filters.split(";").map(s=>({label:s.trim(),value:s.trim()})).filter(s=>s.value)),e&&typeof i=="string")try{i=JSON.parse(i)}catch{i=[]}return d.jsxs(d.Fragment,{children:[d.jsx(X.Button,{style:{whiteSpace:"nowrap"},onClick:()=>t(!0),variant:"outlined",startIcon:d.jsx(We.Edit,{}),children:Z.I18n.t("Edit")}),e?d.jsx(Xl,{context:n.context,items:i||[],multiple:n.data.multiple,onClose:s=>{if(s){const o=JSON.parse(JSON.stringify(n.data));o.items=JSON.stringify(s),n.setData(o)}t(!1)}}):null]})};class Hs extends pe{editMode;static getWidgetInfo(){return{id:"tplFilterDropdown",visSet:"basic",visName:"filter - dropdown",visPrev:"widgets/basic/img/Prev_FilterDropdown.png",visAttrs:[{name:"common",fields:[{name:"items",label:"editor",type:"custom",noBinding:!0,component:(e,t,i,s)=>d.jsx(Zl,{data:t,setData:i,context:s.context}),default:"[]"},{name:"type",label:"Type",type:"select",options:[{value:"dropdown",label:"basic_filter_type_dropdown"},{value:"horizontal_buttons",label:"basic_filter_type_horizontal_buttons"},{value:"vertical_buttons",label:"basic_filter_type_vertical_buttons"}],default:"horizontal_buttons"},{name:"widgetTitle",label:"name",hidden:'data.type !== "dropdown"'},{name:"autoFocus",type:"checkbox",hidden:'data.type !== "dropdown"'},{name:"multiple",label:"basic_filter_multiple",type:"checkbox"},{name:"noAllOption",label:"basic_no_all_option",type:"checkbox"},{name:"noFilterText",label:"basic_no_filter_text",type:"text",hidden:"!!data.noAllOption"},{name:"dropdownVariant",label:"jqui_variant",type:"select",noTranslation:!0,options:[{value:"standard",label:"standard"},{value:"outlined",label:"outlined"},{value:"filled",label:"filled"}],default:"standard",hidden:'data.type !== "dropdown"'},{name:"buttonsVariant",label:"jqui_variant",type:"select",noTranslation:!0,options:[{value:"outlined",label:"outlined"},{value:"contained",label:"contained"},{value:"text",label:"text"}],default:"outlined",hidden:'data.type === "dropdown"'},{name:"dropdownSmall",label:"basic_small",default:!1,type:"checkbox",hidden:'data.type !== "dropdown"'}]}],visDefaultStyle:{width:200,height:50}}}getWidgetInfo(){return Hs.getWidgetInfo()}componentDidMount(){if(super.componentDidMount(),this.props.editMode)this.editMode=!0;else{this.editMode=!1;const e=this.getItems();if(e.find(t=>t.default&&t.value)){const t=[];e.forEach(i=>i.default&&t.push(i.value)),yi(t),setTimeout(()=>{this.props.askView("getViewClass").onCommand("changeFilter",{filter:t})},0)}}}onCommand(e){e==="changeFilter"&&this.forceUpdate(),super.onCommand(e)}renderDropdown(e){const t=this.props.viewsActiveFilter[this.props.view]||[];let i;return this.state.rxData.multiple?i=t:i=t[0]||"",d.jsxs(X.FormControl,{fullWidth:!0,variant:this.state.rxData.dropdownVariant||"standard",children:[this.state.rxData.widgetTitle?d.jsx(X.InputLabel,{children:this.state.rxData.widgetTitle}):null,d.jsxs(X.Select,{fullWidth:!0,value:i||"_",onChange:s=>{let o=s.target.value==="_"?[]:s.target.value;typeof o=="string"&&(o=o.split(",")),(o.includes("")||o.includes("_"))&&(o=[]),yi(o),this.props.askView("getViewClass").onCommand("changeFilter",{filter:o})},renderValue:s=>{const o=e.find(r=>r.value===s);return o?d.jsx("span",{style:{color:o.color},children:o.label}):s==="_"||!s?this.state.rxData.noAllOption?"":Z.I18n.t("basic_no_filter"):s},multiple:!!this.state.rxData.multiple,autoFocus:!!this.state.rxData.autoFocus,children:[this.state.rxData.noAllOption?null:d.jsx(X.MenuItem,{value:"_",children:d.jsx("em",{children:this.state.rxData.noFilterText||Z.I18n.t("basic_no_filter")})}),e.map(s=>{let o=s.icon;return!o&&s.image&&(o=s.image,o.startsWith("_PRJ_NAME/")&&(o=o.replace("_PRJ_NAME/",`../${this.props.context.adapterName}.${this.props.context.instance}/${this.props.context.projectName}/`))),d.jsxs(X.MenuItem,{value:s.value,selected:t.includes(s.value),style:{color:t.includes(s.value)?s.color:s.activeColor||s.color},children:[o?d.jsx(Z.Icon,{src:o,style:{width:24,height:24,marginRight:8}}):null,s.label]},s.value)})]})]})}renderButtons(e){const t=this.props.viewsActiveFilter[this.props.view]||[];return d.jsxs(X.ButtonGroup,{variant:this.state.rxData.buttonsVariant||"contained",orientation:this.state.rxData.type==="horizontal_buttons"?"horizontal":"vertical",style:{width:"100%",height:"100%"},children:[this.state.rxData.noAllOption?null:d.jsx(X.Button,{style:{flexGrow:1},onClick:()=>{this.props.askView("getViewClass").onCommand("changeFilter",{filter:[]})},children:d.jsx("em",{children:this.state.rxData.noFilterText||Z.I18n.t("basic_no_filter")})}),e.map(i=>{let s=i.icon;return!s&&i.image&&(s=i.image,s.startsWith("_PRJ_NAME/")&&(s=s.replace("_PRJ_NAME/",`../${this.props.context.adapterName}.${this.props.context.instance}/${this.props.context.projectName}/`))),d.jsx(X.Button,{onClick:()=>{let o;this.state.rxData.multiple?o=t.includes(i.value)?t.filter(a=>a!==i.value):[...t,i.value]:o=[i.value];const r=this.props.askView("getViewClass");yi(o),r.onCommand("changeFilter",{filter:o})},color:t.includes(i.value)?"primary":void 0,sx:o=>({backgroundColor:t.includes(i.value)?this.state.rxData.buttonsVariant==="contained"?o.palette.secondary.main:o.palette.primary.main:void 0,color:t.includes(i.value)?this.state.rxData.buttonsVariant==="contained"?o.palette.secondary.contrastText:o.palette.primary.contrastText:void 0,"&:hover":{backgroundColor:t.includes(i.value)?this.state.rxData.buttonsVariant==="contained"?o.palette.secondary.light:o.palette.primary.light:void 0,color:t.includes(i.value)?this.state.rxData.buttonsVariant==="contained"?o.palette.secondary.contrastText:o.palette.primary.contrastText:void 0}}),startIcon:s?d.jsx(Z.Icon,{src:s,alt:i.label,style:{height:24}}):null,style:{flexGrow:1,color:t.includes(i.value)&&i.activeColor||i.color},children:i.label},i.value)})]})}getItems(){let e=this.state.data.items;if(!e&&this.state.data.filters&&(e=this.state.data.filters.split(";").map(t=>({label:t.trim(),value:t.trim()})).filter(t=>t.value)),typeof e=="string")try{e=JSON.parse(e)}catch{e=[]}return e=e||[],e}renderWidgetBody(e){super.renderWidgetBody(e),e.style.width===void 0&&(e.style.width=200),e.style.height===void 0&&(e.style.height=50);const t=this.getItems();if(this.editMode!==void 0&&this.editMode!==this.props.editMode&&(this.editMode=this.props.editMode,!this.editMode&&t.find(s=>s.default&&s.value))){const s=[];t.forEach(o=>o.default&&s.push(o.value)),yi(s),setTimeout(()=>{this.props.askView("getViewClass").onCommand("changeFilter",{filter:s})},0)}const i=this.state.rxData.type||"dropdown";return i==="horizontal_buttons"||i==="vertical_buttons"?this.renderButtons(t):this.renderDropdown(t)}}class Ys extends pe{static getWidgetInfo(){return{id:"tplLink",visSet:"basic",visName:"link",visPrev:"widgets/basic/img/Prev_tplLink.png",visAttrs:[{name:"common",fields:[{name:"html",type:"html"},{name:"href",type:"url"},{name:"target",label:"target",type:"auto",options:["auto","_blank","_self","_parent","_top"],hidden:"!data.href"}]}],visDefaultStyle:{width:200,height:130}}}getWidgetInfo(){return Ys.getWidgetInfo()}renderWidgetBody(e){return super.renderWidgetBody(e),e.style.width===void 0&&(e.style.width=200),e.style.height===void 0&&(e.style.height=130),d.jsx("a",{href:this.state.rxData.href,target:this.state.rxData.target,style:{textDecoration:"none",width:"100%",height:"100%"},children:d.jsx(Os,{className:"vis-widget-body",html:this.state.rxData.html,isDiv:!0,wid:this.props.id})})}}class qs extends Ot{static getWidgetInfo(){return{id:"tplStatefulImage8",visSet:"basic",visName:"Image 8",visPrev:"widgets/basic/img/Prev_StatefulImage.png",visDefaultStyle:{width:200,height:130},visAttrs:[{name:"common",fields:[{name:"oid",type:"id"},{name:"count",type:"number",default:0,onChange:(e,t,i)=>{const{count:s}=t;for(let o=0;o<s;o++)t[`g_images-${o}`]=!0;return i(t),xe.dispatch(Wi(!0)),Promise.resolve()}},{name:"stretch",type:"checkbox"},{name:"refreshInterval",tooltip:"basic_refreshInterval_tooltip",type:"slider",min:0,max:18e4,step:100,default:0},{name:"refreshOnWakeUp",type:"checkbox"},{name:"refreshOnViewChange",type:"checkbox"},{name:"refreshWithNoQuery",type:"checkbox"},{name:"allowUserInteractions",type:"checkbox"}]},{name:"images",label:"Image",indexFrom:0,indexTo:"count",fields:[{name:"src_",type:"image"}]}]}}getWidgetInfo(){return qs.getWidgetInfo()}getImage(){const e=[];for(let t=0;t<=this.state.rxData.count;t++)this.state.rxData[`src_${t}`]&&e.push(this.state.rxData[`src_${t}`]);if(this.state.rxData.oid!=="nothing_selected"&&this.state.values[`${this.state.rxData.oid}.val`]!==void 0){let t=this.state.values[`${this.state.rxData.oid}.val`];return(t==="true"||t===!0)&&(t=1),(t==="false"||t===!1)&&(t=0),e[t]||""}return e[0]||""}}class Us extends pe{static getWidgetInfo(){return{id:"tplFrame",visSet:"basic",visName:"Border",visPrev:"widgets/basic/img/Prev_tplFrame.png",visAttrs:[{name:"common",fields:[{name:"title",type:"text",default:Z.I18n.t("jqui_widgetTitle")},{name:"title_back",type:"color"},{name:"title_top",type:"slider",min:-20,max:20,default:-10},{name:"title_left",type:"slider",min:-20,max:30,default:20},{name:"header_height",type:"slider",min:0,max:100},{name:"header_color",type:"color"}]}],visDefaultStyle:{width:100,height:70,"border-style":"solid","border-width":"1px","border-color":"#888","overflow-x":"visible","overflow-y":"visible"}}}getWidgetInfo(){return Us.getWidgetInfo()}renderWidgetBody(e){super.renderWidgetBody(e);let t=d.jsx("div",{style:{position:"absolute",top:this.state.rxData.title_top,left:this.state.rxData.title_left,backgroundColor:this.state.rxData.title_back||(this.state.rxData.header_height?void 0:this.props.context.themeType==="dark"?"#000":"#fff"),padding:"0 5px"},children:this.state.rxData.title});return this.state.rxData.header_height&&(t=d.jsx("div",{style:{width:"100%",height:this.state.rxData.header_height,backgroundColor:this.state.rxData.header_color||(this.props.context.themeType==="dark"?"#000":"#fff")},children:t})),d.jsx("div",{className:"vis-widget-body",children:t})}}class Gs extends pe{constructor(e){super(e),Object.assign(this.state,{dialog:!1,text:""})}static getWidgetInfo(){return{id:"tplNote",visSet:"basic",visName:"Note",visPrev:"widgets/basic/img/Prev_Note.png",visAttrs:[{name:"common",fields:[{name:"oid",type:"id"},{name:"html_prepend",type:"html"},{name:"html_append",type:"html"},{name:"test_text",type:"html"},{name:"hide_corner",label:"basic_node_hide_corner",type:"checkbox"}]}],visDefaultStyle:{width:100,height:70,"border-radius":"5px","border-style":"solid","border-width":"1px","border-color":"#888","background-color":"rgba(255,255,105,0.8)"}}}getWidgetInfo(){return Gs.getWidgetInfo()}renderDialog(){return this.state.dialog?d.jsxs(X.Dialog,{open:!0,onClose:()=>this.setState({dialog:!1}),fullWidth:!0,sx:{"& .MuiDialog-paper":{}},children:[d.jsx(X.DialogContent,{children:d.jsx(X.TextareaAutosize,{style:{width:"calc(100% - 6px)",minHeight:200,backgroundColor:this.props.context.themeType==="dark"?"black":"white",resize:"vertical",color:this.props.context.themeType==="dark"?"white":"black"},value:this.state.text,onChange:e=>this.setState({text:e.target.value})})}),d.jsxs(X.DialogActions,{children:[this.state.text?d.jsx(X.IconButton,{onClick:e=>{e.stopPropagation(),this.setState({text:""})},children:d.jsx(We.Delete,{})}):null,d.jsx("div",{style:{flex:1}}),d.jsx(X.Button,{variant:"contained",color:"primary",onClick:e=>{e.stopPropagation(),this.setState({dialog:!1}),this.props.context.setValue(this.state.rxData.oid,this.state.text)},children:d.jsx(We.Check,{})}),d.jsx(X.Button,{variant:"contained",color:"grey",onClick:e=>{e.stopPropagation(),this.setState({dialog:!1})},children:d.jsx(We.Close,{})})]})]}):null}renderWidgetBody(e){super.renderWidgetBody(e);let t=null;return this.state.rxData.hide_corner||(t=d.jsx("div",{style:{position:"absolute",right:-10,bottom:-10,width:20,height:20,backgroundColor:this.state.rxStyle["border-color"],transform:"rotate(45deg)"}})),d.jsx("div",{className:"vis-widget-body",onClick:()=>!this.props.editMode&&this.setState({dialog:!0,text:this.state.values[`${this.state.rxData.oid}.val`]}),children:d.jsxs("div",{style:{width:"100%",height:"100%",position:"relative",overflow:this.state.rxData.hide_corner?void 0:"hidden"},children:[d.jsxs("div",{style:{padding:10,cursor:this.props.editMode?"default":"pointer",width:"calc(100% - 20px)",height:"calc(100% - 20px)"},children:[this.props.editMode?null:this.renderDialog(),this.state.rxData.html_prepend||"",this.props.editMode&&this.state.rxData.test_text?this.state.rxData.test_text:this.state.values[`${this.state.rxData.oid}.val`]||"",this.state.rxData.html_append||""]}),t]})})}}class Js extends pe{static getWidgetInfo(){return{id:"tplHtmlLogout",visSet:"basic",visName:"HTML logout",visPrev:"widgets/basic/img/Prev_HtmlLogout.png",visAttrs:[{name:"common",fields:[{name:"html",type:"html",default:"Logout"},{name:"redirect_url",type:"url"},{name:"in_app_close",type:"checkbox"},{name:"variant",label:"jqui_variant",type:"select",noTranslation:!0,options:["contained","outlined","text"],default:"contained"},{name:"icon",label:"jqui_icon",type:"icon64",hidden:"!!data.image"},{name:"image",type:"image",label:"jqui_image",hidden:"!!data.icon"}]}],visDefaultStyle:{width:70,height:30}}}getWidgetInfo(){return Js.getWidgetInfo()}async onLogout(){if(!this.props.editMode)if(this.state.rxData.in_app_close)typeof window.logout=="function"?window.logout():window.alert(Z.I18n.t("This option works only in APP"));else{if(!this.props.context.socket.isSecure){window.alert(Z.I18n.t("This option works only for connection with authentication"));return}await this.props.context.socket.logout(),this.state.rxData.redirect_url?window.location.href=this.state.rxData.redirect_url:window.location.reload()}}renderWidgetBody(e){return super.renderWidgetBody(e),d.jsx("div",{className:"vis-widget-body",children:d.jsx(X.Button,{style:{width:"100%",height:"100%",minWidth:30,background:this.state.rxStyle.background||void 0,backgroundColor:this.state.rxStyle["background-color"]||void 0,color:this.state.rxStyle.color||void 0,borderStyle:this.state.rxStyle["border-style"]||void 0,borderWidth:this.state.rxStyle["border-width"]||void 0,borderColor:this.state.rxStyle["border-color"]||void 0,borderRadius:this.state.rxStyle["border-radius"]||void 0},variant:this.state.rxData.variant,onClick:()=>this.onLogout(),startIcon:this.state.rxData.html&&(this.state.rxData.icon||this.state.rxData.image)?d.jsx(Z.Icon,{src:this.state.rxData.icon||this.state.rxData.image}):void 0,children:this.state.rxData.html?d.jsx("div",{dangerouslySetInnerHTML:{__html:this.state.rxData.html}}):this.state.rxData.icon||this.state.rxData.image?d.jsx(Z.Icon,{src:this.state.rxData.icon||this.state.rxData.image}):d.jsx(We.Close,{})})})}}class ue extends pe{refButton;refDialog;hideTimeout;setObjectType;constructor(e){super(e),this.state.width=0,this.state.height=0,this.state.dialogVisible=!1,this.state.showPassword=!1,this.state.password="",this.refButton=Me.createRef(),this.refDialog=Me.createRef()}static getWidgetInfo(){return{id:"tplJquiButtonLink",visSet:"jqui",visName:"Button Link",visSetLabel:"jqui_set_label",visWidgetLabel:"jqui_button_link",visPrev:"widgets/jqui/img/Prev_ButtonLink.png",visOrder:1,visAttrs:[{name:"common",fields:[{name:"buttontext",type:"text",default:"URL",hidden:e=>!!e.html||!!(e.buttontext_view&&e.nav_view)||!!e.externalDialog},{name:"html",type:"html",default:"",tooltip:"jqui_html_tooltip",disabled:e=>!!e.buttontext||!!e.icon||!!e.src||!!e.externalDialog},{name:"Password",type:"password",label:"password",tooltip:"jqui_password_tooltip",disabled:e=>!e.nav_view&&!e.url&&!e.href&&!e.html_dialog&&!e.contains_view}]},{name:"view",label:"jqui_view_group",hidden:e=>!!e.url||!!e.href||!!e.html_dialog||!!e.contains_view,fields:[{name:"nav_view",label:"jqui_nav_view",type:"views"},{name:"buttontext_view",label:"jqui_buttontext_view",type:"checkbox",hidden:e=>!e.nav_view},{name:"sub_view",label:"basic_sub_view",type:"text",tooltip:"sub_view_tooltip",hidden:e=>!e.nav_view}]},{name:"URL",label:"jqui_url_group",hidden:e=>!!e.html_dialog||!!e.contains_view||!!e.nav_view,fields:[{name:"href",label:"jqui_url_in_browser",type:"url",hidden:e=>!!e.url,tooltip:"jqui_href_tooltip"},{name:"url",label:"jqui_url_in_background",type:"url",hidden:e=>!!e.href,tooltip:"jqui_url_tooltip"},{name:"target",type:"auto",options:["_blank","_self","_parent","_top"],hidden:e=>!!e.url||!e.href}]},{name:"style",label:"Style",hidden:e=>!!e.externalDialog,fields:[{name:"no_style",type:"checkbox",hidden:e=>e.jquery_style},{name:"jquery_style",label:"jqui_jquery_style",type:"checkbox",hidden:e=>e.no_style},{name:"padding",type:"slider",min:0,max:100,default:5},{name:"variant",label:"jqui_variant",type:"select",noTranslation:!0,options:["contained","outlined","standard"],default:"contained",hidden:e=>e.jquery_style||e.no_style},{name:"color",label:"jqui_button_color",type:"select",noTranslation:!0,options:["","primary","secondary"],default:"",hidden:e=>e.jquery_style||e.no_style},{name:"html_prepend",type:"html"},{name:"html_append",type:"html"},{name:"visResizable",label:"visResizable",type:"checkbox",default:!1,desiredSize:!1}]},{name:"icon",hidden:e=>!!e.externalDialog||e.jquery_style,fields:[{name:"src",label:"jqui_image",type:"image",hidden:e=>e.icon},{name:"icon",label:"jqui_icon",type:"icon64",hidden:e=>e.src},{name:"invert_icon",type:"checkbox",hidden:e=>!e.icon&&!e.src},{name:"imageHeight",type:"slider",min:0,max:200,default:100,hidden:e=>!e.src}]},{name:"dialog",hidden:e=>!!e.url||!!e.href||!!e.nav_view,fields:[{name:"html_dialog",type:"html",hidden:e=>!!e.contains_view},{name:"contains_view",type:"views",hidden:e=>!!e.html_dialog},{name:"title",type:"text",hidden:e=>!e.html_dialog&&!e.contains_view},{name:"autoclose",type:"slider",min:0,max:3e4,step:100,hidden:e=>!e.html_dialog&&!e.contains_view},{name:"modal",type:"checkbox",default:!0,hidden:e=>!e.html_dialog&&!e.contains_view},{name:"dialog_width",type:"text",hidden:e=>!e.html_dialog&&!e.contains_view},{name:"dialog_height",type:"text",hidden:e=>!e.html_dialog&&!e.contains_view},{name:"dialog_class",label:"CSS Class",type:"text",hidden:e=>!e.html_dialog&&!e.contains_view},{name:"persistent",type:"checkbox",hidden:e=>!e.html_dialog&&!e.contains_view},{name:"preload",type:"checkbox",hidden:e=>!e.html_dialog&&!e.contains_view},{name:"closeOnClick",type:"checkbox",hidden:e=>!e.html_dialog&&!e.contains_view},{name:"hideCloseButton",label:"jqui_hide_close_button",type:"checkbox",hidden:e=>!e.html_dialog&&!e.contains_view&&!!e.closeOnClick},{name:"dialogBackgroundColor",label:"Background color",type:"color",hidden:e=>!e.html_dialog&&!e.contains_view},{name:"dialogTitleColor",type:"color",label:"Text color",hidden:e=>!e.html_dialog&&!e.contains_view},{name:"overflowX",type:"select",noTranslation:!0,options:["","auto","hidden","visible","scroll","initial","inherit"],hidden:e=>!e.html_dialog&&!e.contains_view},{name:"overflowY",type:"select",noTranslation:!0,options:["","auto","hidden","visible","scroll","initial","inherit"],hidden:e=>!e.html_dialog&&!e.contains_view},{name:"setId",type:"id",tooltip:"jqui_dialog_set_id_tooltip",hidden:e=>!e.html_dialog&&!e.contains_view},{name:"setValue",type:"text",hidden:e=>!e.setId||!e.html_dialog&&!e.contains_view},{name:"dialogName",label:"jqui_dialog_name",type:"text",hidden:e=>!e.html_dialog&&!e.contains_view},{name:"externalDialog",label:"jqui_external_dialog",tooltip:"jqui_external_dialog_tooltip",type:"checkbox",hidden:e=>!e.html_dialog&&!e.contains_view}]}]}}static findField(e,t){return pe.findField(e,t)}getWidgetInfo(){return ue.getWidgetInfo()}componentDidMount(){super.componentDidMount(),this.componentDidUpdate()}componentWillUnmount(){this.hideTimeout&&clearTimeout(this.hideTimeout),this.hideTimeout=null,super.componentWillUnmount()}componentDidUpdate(){this.refButton.current&&(this.state.rxData.jquery_style&&!this.refButton.current._jQueryDone&&(this.refButton.current._jQueryDone=!0,window.jQuery(this.refButton.current).button()),(this.refButton.current.clientWidth!==this.state.width||this.refButton.current.clientHeight!==this.state.height)&&this.setState({width:this.refButton.current.clientWidth,height:this.refButton.current.clientHeight})),this.refService.current&&(this.state.rxData.html_dialog||this.state.rxData.contains_view)&&!this.refService.current._showDialog&&(this.refService.current._showDialog=this.showDialog),this.refService.current&&(this.refService.current.dataset.dialogName||"")!==(this.state.rxData.dialogName||"")&&(this.state.rxData.dialogName?this.refService.current.dataset.dialogName=this.state.rxData.dialogName:delete this.refService.current.dataset.dialogName)}showDialog=e=>{this.setState({dialogVisible:e});let t=this.state.rxData.autoclose;(t===!0||t==="true")&&(t=1e4),!(t==null||t==="")&&(t=parseInt(t,10),t<60&&(t*=1e3),t=t||1e3,t&&(e?this.hideTimeout=setTimeout(()=>{this.hideTimeout=null,this.showDialog(!1)},t):this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null)))};onPasswordEnter(){this.state.password===this.state.rxData.Password?this.setState({showPassword:!1},()=>this.onClick(!0)):(window.alert(Z.I18n.t("Wrong password")),this.setState({passwordError:!0},()=>{setTimeout(()=>this.setState({passwordError:!1}),3e3)}))}renderPasswordDialog(){return this.state.showPassword?d.jsxs(X.Dialog,{open:!0,onClose:()=>this.setState({showPassword:!1}),children:[d.jsx(X.DialogTitle,{children:Z.I18n.t("Enter password")}),d.jsx(X.DialogContent,{children:d.jsx(X.TextField,{label:Z.I18n.t("Password"),error:this.state.passwordError,helperText:this.state.passwordError?Z.I18n.t("Wrong password"):null,type:"password",autoFocus:!0,fullWidth:!0,variant:"standard",value:this.state.password||"",onChange:e=>this.setState({password:e.target.value}),onKeyUp:e=>e.key==="Enter"&&this.onPasswordEnter()})}),d.jsxs(X.DialogActions,{children:[d.jsx(X.Button,{disabled:!this.state.password,startIcon:d.jsx(We.Check,{}),onClick:e=>{e.stopPropagation(),e.preventDefault(),this.onPasswordEnter()},color:"primary",variant:"contained",children:Z.I18n.t("Enter")}),d.jsx(X.Button,{startIcon:d.jsx(We.Close,{}),onClick:e=>{e.stopPropagation(),e.preventDefault(),this.setState({showPassword:!1})},color:"grey",variant:"contained",children:Z.I18n.t("Cancel")})]})]}):null}async setObjectWithState(e,t){var i;if(this.setObjectType===void 0){try{const s=await this.props.context.socket.getObject(e);this.setObjectType=((i=s==null?void 0:s.common)==null?void 0:i.type)||"string",await this.setObjectWithState(e,t)}catch(s){console.warn(`Object ${e} not found: ${s}`)}return}this.setObjectType==="boolean"?t=t==="true"||t===!0||t==="1"||t===1||t==="on"||t==="ON":this.setObjectType==="number"?t=parseFloat(t):t!=null&&(t=t.toString()),this.props.context.setValue(e,t)}onCommand(e){return super.onCommand(e),e==="openDialog"?(this.showDialog(!0),!0):e==="closeDialog"?(this.showDialog(!1),!0):!1}onClick(e){if(!this.state.dialogVisible){if(!e&&this.state.rxData.Password){this.props.editMode?window.alert(Z.I18n.t("Ignored in edit mode")):this.setState({showPassword:!0,password:""});return}this.state.rxData.nav_view?this.props.context.changeView(this.state.rxData.nav_view):!this.props.editMode&&this.state.rxData.href?this.state.rxData.target||this.props.tpl==="tplJquiButtonLinkBlank"&&this.state.rxData.target===void 0?window.open(this.state.rxData.href,this.state.rxData.target):window.location.href=this.state.rxData.href:this.state.rxData.url&&this.props.context.socket.getRawSocket().emit("httpGet",this.state.rxData.url,t=>console.log("httpGet",this.state.rxData.url,t)),(this.state.rxData.html_dialog||this.state.rxData.contains_view)&&(this.state.rxData.setId&&this.setObjectWithState(this.state.rxData.setId,this.state.rxData.setValue).catch(t=>console.warn(`Cannot set state: ${t}`)),this.showDialog(!0))}}renderRxDialog(e,t){if(console.log("test"),this.state.rxData.modal)return console.log("in"),d.jsx(X.Dialog,{maxWidth:"xl",id:`${this.props.id}_dialog`,ref:this.refDialog,open:this.state.dialogVisible,onClick:()=>{this.state.rxData.closeOnClick&&this.showDialog(!1)},children:d.jsxs("div",{style:{backgroundColor:this.state.rxData.dialogBackgroundColor},children:[this.state.rxData.title?d.jsx(X.DialogTitle,{sx:{color:this.state.rxData.dialogTitleColor},children:this.state.rxData.title}):null,!this.state.rxData.hideCloseButton||!this.state.rxData.closeOnClick?d.jsx(X.IconButton,{sx:{color:this.state.rxData.dialogTitleColor},style:{position:"absolute",top:0,right:0,zIndex:800},onClick:()=>this.showDialog(!1),children:d.jsx(We.Close,{})}):null,d.jsx(X.DialogContent,{children:t})]})});this.state.dialogVisible||(e.display="none"),(!e.minWidth||e.minWidth<200)&&(e.minWidth=200),(!e.minHeight||e.minHeight<100)&&(e.minHeight=100),e.backgroundColor="blue";const i={...e};return delete i.top,delete i.left,i.padding=this.state.rxData.title?"0 24px 24px 24px":"26px 24px 24px 24px",d.jsx(X.Popper,{open:this.state.dialogVisible,id:`${this.props.id}_dialog`,ref:this.refDialog,anchorEl:this.refButton.current,style:e,onClick:()=>{this.state.rxData.closeOnClick&&this.showDialog(!1)},children:d.jsxs(X.Paper,{style:{...i,background:"red !important"},children:[this.state.rxData.title?d.jsx(X.DialogTitle,{style:{padding:"16px 0 0 0"},children:d.jsx("div",{children:this.state.rxData.title})}):null,d.jsx(X.IconButton,{style:{position:"absolute",top:0,right:0,zIndex:800},onClick:()=>this.showDialog(!1),children:d.jsx(We.Close,{})}),d.jsx(X.DialogContent,{children:t})]})})}renderJQueryDialog(e,t){return d.jsx("div",{id:`${this.props.id}_dialog`,className:"vis-widget-dialog",title:this.state.rxData.title,style:e,ref:this.refDialog,children:this.state.rxData.preload?t:null})}renderDialog(){if(this.props.editMode||!this.state.dialogVisible&&!this.state.rxData.persistent&&!this.state.rxData.externalDialog||!this.state.rxData.html_dialog&&!this.state.rxData.contains_view)return null;const e=Te(this.state.rxData.dialog_width)?parseFloat(this.state.rxData.dialog_width):this.state.rxData.dialog_width,t=Te(this.state.rxData.dialog_height)?parseFloat(this.state.rxData.dialog_height):this.state.rxData.dialog_height,i={minWidth:e||window.innerWidth-50,minHeight:t||window.innerHeight-50,overflowX:this.state.rxData.overflowX,overflowY:this.state.rxData.overflowY};let s;return this.state.rxData.contains_view?s=d.jsx("div",{style:i,className:this.state.rxData.dialog_class,children:super.getWidgetView(this.state.rxData.contains_view,void 0)}):s=d.jsx("div",{style:i,className:this.state.rxData.dialog_class,dangerouslySetInnerHTML:{__html:this.state.rxData.html_dialog}}),this.state.rxData.jquery_style,this.renderRxDialog(i,s)}renderWidgetBody(e){var c,u;super.renderWidgetBody(e);const t={marginRight:4,filter:this.state.rxData.invert_icon?"invert(1)":void 0};!this.state.rxData.jquery_style&&this.state.rxData.src&&(this.state.width>this.state.height?(t.height=`${this.state.rxData.imageHeight||100}%`,t.width="auto"):(t.width=`${this.state.rxData.imageHeight||100}%`,t.height="auto"));let i=!this.state.rxData.jquery_style&&(this.state.rxData.src||this.state.rxData.icon);i&&i.startsWith("_PRJ_NAME/")&&(i=i.replace("_PRJ_NAME/",`../${this.props.context.adapterName}.${this.props.context.instance}/${this.props.context.projectName}/`));const s=i?d.jsx(Z.Icon,{src:i,style:t}):null,o={textTransform:"none"};Object.keys(this.state.rxStyle).forEach(p=>{const h=this.state.rxStyle[p];h!=null&&pe.POSSIBLE_MUI_STYLES.includes(p)&&(p=p.replace(/(-\w)/g,m=>m[1].toUpperCase()),o[p]=h)}),o.borderWidth&&(o.borderWidth=ge.correctStylePxValue(o.borderWidth)),o.fontSize&&(o.fontSize=ge.correctStylePxValue(o.fontSize));let r=this.state.data.visResizable;r==null&&(this.props.tpl==="tplJquiButtonNav"||this.props.tpl==="tplJquiNavPw"||this.props.tpl==="tplContainerDialog"||this.props.tpl==="tplContainerIconDialog"||this.props.tpl==="tplJquiDialog"||this.props.tpl==="tplJquiIconDialog"||this.props.tpl==="tplIconHttpGet"||this.props.tpl==="tplIconLink"||this.props.tpl==="tplJquiIconNav")&&(r=!0),r?(o.width="100%",o.height="100%"):o.padding=this.state.rxData.padding,o.minWidth="unset";let a;this.state.rxData.html||(this.state.rxData.nav_view&&this.state.rxData.buttontext_view?a=((u=(c=this.props.context.views[this.state.rxData.nav_view])==null?void 0:c.settings)==null?void 0:u.navigationTitle)||this.state.rxData.nav_view:this.state.rxData.buttontext===void 0?a=this.state.rxData.text||"":a=this.state.rxData.buttontext);let l;return this.state.rxData.externalDialog?l=this.props.editMode?d.jsxs("div",{style:{width:"100%",height:"100%",border:"2px dashed red",backgroundColor:"grey",color:"white",boxSizing:"border-box"},children:[d.jsx(X.IconButton,{style:{...this.props.context.editModeComponentStyle,position:"absolute",bottom:0,right:0,opacity:.4},onClick:p=>{p.stopPropagation(),p.preventDefault();const h=`setState('${this.props.context.adapterName}.${this.props.context.instance}.control.command', '${JSON.stringify({command:"dialog",instance:window.localStorage.getItem("visInstance"),data:this.state.rxData.dialogName||this.props.id})}')`;window.alert(Z.I18n.t("Copied %s",h)),Z.Utils.copyToClipboard(h)},children:d.jsx(Z.IconCopy,{})}),d.jsx("div",{children:Z.I18n.t("External dialog")}),d.jsx("div",{children:this.state.rxData.html_dialog?"HTML":`View: ${this.state.rxData.contains_view}`}),d.jsx("div",{children:`Name: ${this.state.rxData.dialogName?`${this.state.rxData.dialogName} (${this.props.id})`:this.props.id}`}),d.jsx("div",{style:{fontSize:10},children:Z.I18n.t("You can open dialog with following script:")}),d.jsx("div",{style:{fontSize:10},children:`setState('${this.props.context.adapterName}.${this.props.context.instance}.control.command', '${JSON.stringify({command:"dialog",instance:window.localStorage.getItem("visInstance"),data:this.state.rxData.dialogName||this.props.id})}')`})]}):null:l=[this.state.rxData.html_prepend?d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html_prepend}},"prepend"):null,this.state.rxData.html?d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html}},"content"):this.state.rxData.no_style||this.state.rxData.jquery_style?d.jsxs("button",{className:this.state.rxData.nav_view&&this.state.rxData.nav_view===window.location.hash.slice(1)?"ui-state-active":void 0,ref:this.refButton,type:"button",style:o,onClick:()=>this.onClick(),children:[s,a]},"content"):d.jsxs(X.Button,{ref:this.refButton,style:o,color:this.state.rxData.nav_view&&this.state.rxData.nav_view===window.location.hash.slice(1)?this.state.rxData.color==="primary"?"secondary":"primary":this.state.rxData.color||"grey",variant:this.state.rxData.variant===void 0?"contained":this.state.rxData.variant,onClick:()=>this.onClick(),children:[s,a]},"content"),this.state.rxData.html_append?d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html_append}},"append"):null],d.jsxs("div",{className:"vis-widget-body",onClick:this.state.rxData.html?()=>this.onClick():void 0,children:[l,this.renderDialog(),this.renderPasswordDialog()]})}}class Ks extends ue{static getWidgetInfo(){const t={id:"tplJquiButtonLinkBlank",visSet:"jqui",visName:"Button Link",visWidgetLabel:"jqui_button_link_blank",visPrev:"widgets/jqui/img/Prev_ButtonLinkBlank.png",visOrder:2,visAttrs:ue.getWidgetInfo().visAttrs};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_link_blank_note"});const i=ue.findField(t,"target");i.default="_blank";const s=ue.findField(t,"visResizable");s.default=!1;const o=ue.findField(t,"buttontext");return o.default="URL Browser",t}getWidgetInfo(){return Ks.getWidgetInfo()}}class Xs extends ue{static getWidgetInfo(){const t={id:"tplIconLink",visSet:"jqui",visName:"Button Link",visWidgetLabel:"jqui_icon_link",visPrev:"widgets/jqui/img/Prev_IconLink.png",visOrder:3,visAttrs:ue.getWidgetInfo().visAttrs};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_link_blank_note"});const i=ue.findField(t,"target");i.default="_blank";const s=ue.findField(t,"visResizable");return s.default=!0,t}getWidgetInfo(){return Xs.getWidgetInfo()}}class $t extends pe{iterateInterval=null;iterateTimeout=null;constructor(e){super(e),Object.assign(this.state,{value:"",valueType:null})}static getWidgetInfo(){return{id:"tplIconState",visSet:"jqui",visName:"Icon State",visWidgetLabel:"jqui_write_value",visPrev:"widgets/jqui/img/Prev_WriteState.png",visOrder:26,visAttrs:[{name:"common",fields:[{name:"oid",type:"id",onChange:async(e,t,i,s)=>{var o,r,a,l,c,u;if(t.oid&&t.oid!=="nothing_selected"){const p=await s.getObject(t.oid);let h=!1;((o=p==null?void 0:p.common)==null?void 0:o.min)!==void 0&&((r=p==null?void 0:p.common)==null?void 0:r.min)!==null&&t.min!==p.common.min&&(t.min=p.common.min,h=!0),((a=p==null?void 0:p.common)==null?void 0:a.max)!==void 0&&((l=p==null?void 0:p.common)==null?void 0:l.max)!==null&&(t.max!==p.common.max&&(t.max=p.common.max,h=!0),t.step>0?t.minmax!==p.common.max&&(t.minmax=p.common.max,h=!0):t.minmax!==p.common.min&&(t.minmax=p.common.min,h=!0)),t.step||((c=p==null?void 0:p.common)==null?void 0:c.step)!==void 0&&((u=p==null?void 0:p.common)==null?void 0:u.step)!==null&&t.step!==p.common.step&&(t.step=p.common.step,h=!0),h&&i(t)}}},{name:"click_id",type:"id",noSubscribe:!0},{name:"type",label:"jqui_type",type:"select",default:"value",options:[{value:"value",label:"jqui_from_value"},{value:"oid",label:"jqui_from_oid"},{value:"toggle",label:"jqui_toggle"},{value:"change",label:"jqui_increment_decrement"}]},{name:"value_oid",type:"id",hidden:e=>e.type!=="oid"},{name:"value",type:"text",hidden:e=>e.type!=="value"},{name:"step",type:"number",hidden:e=>e.type!=="change",default:1},{name:"minmax",label:"jqui_max",type:"number",hidden:e=>e.type!=="change"||(parseFloat(e.step)||0)<0,default:1},{name:"minmax",label:"jqui_min",type:"number",hidden:e=>e.type!=="change"||(parseFloat(e.step)||0)>=0,default:1},{name:"repeat_delay",type:"number",label:"jqui_repeat_delay",hidden:e=>e.type!=="change",default:800},{name:"repeat_interval",type:"number",label:"jqui_repeat_interval",hidden:e=>e.type!=="change",default:300},{name:"min",type:"number",label:"jqui_min",hidden:e=>e.type!=="toggle",default:0},{name:"max",label:"jqui_max",type:"number",hidden:e=>e.type!=="toggle",default:100}]},{name:"style",fields:[{name:"variant",label:"jqui_variant",type:"select",noTranslation:!0,options:["contained","outlined","standard"],default:"contained"},{name:"text",type:"text",default:Z.I18n.t("jqui_Write state")},{name:"src",type:"image",label:"jqui_image",hidden:e=>!!e.icon},{name:"icon",type:"icon64",label:"jqui_icon",hidden:e=>!!e.src},{name:"text_active",label:"jqui_text_active",type:"text"},{name:"src_active",type:"image",label:"jqui_image_active",hidden:e=>!!e.icon_active},{name:"icon_active",type:"icon64",label:"jqui_icon_active",hidden:e=>!!e.src_active},{name:"invert_icon",type:"checkbox",hidden:e=>!e.icon||!e.src},{name:"invert_icon_active",type:"checkbox",hidden:e=>!e.icon_active||!e.src_active}]}],visDefaultStyle:{width:100,height:40}}}async componentDidMount(){if(super.componentDidMount(),this.state.rxData.oid&&this.state.rxData.oid!=="nothing_selected")try{const e=await this.props.context.socket.getState(this.state.rxData.oid);this.onStateUpdated(this.state.rxData.oid,e)}catch(e){console.error(`Cannot get state ${this.state.rxData.oid}: ${e}`)}}static findField(e,t){return pe.findField(e,t)}getWidgetInfo(){return $t.getWidgetInfo()}onStateUpdated(e,t){if(e===this.state.rxData.oid&&t){const i=t.val===null||t.val===void 0?"":t.val;this.state.value!==i.toString()&&this.setState({value:i.toString()})}}getControlOid(){return this.state.rxData.click_id&&this.state.rxData.click_id!=="nothing_selected"?this.state.rxData.click_id:this.state.rxData.oid&&this.state.rxData.oid!=="nothing_selected"?this.state.rxData.oid:""}onClick(){if(this.props.editMode)return;let e;switch(this.state.rxData.type){case"value":e=this.state.rxData.value.toString();break;case"oid":{if(e=this.state.values[`${this.state.rxData.value_oid}.val`],e==null)return;break}case"toggle":e=parseFloat(this.state.values[`${this.state.rxData.oid}.val`])||0,e=e.toString()===(this.state.rxData.max||0).toString()?this.state.rxData.min:this.state.rxData.max;break;case"change":e=parseFloat(this.state.values[`${this.state.rxData.oid}.val`])||0,e+=parseFloat(this.state.rxData.step)||0,this.state.rxData.step>0?e>parseFloat(this.state.rxData.minmax)&&(e=parseFloat(this.state.rxData.minmax)):e<parseFloat(this.state.rxData.minmax)&&(e=parseFloat(this.state.rxData.minmax));break;default:return}const t=this.getControlOid();t&&(this.state.valueType==="number"?this.props.context.setValue(t,parseFloat(e)):this.props.context.setValue(t,e)),this.setState({value:e})}renderIcon(e){let t,i=null;e&&(i=this.state.rxData.invert_icon_active,t=this.state.rxData.icon_active||this.state.rxData.src_active),t||(t=this.state.rxData.icon||this.state.rxData.src,i=this.state.rxData.invert_icon);const s=this.state.rxStyle.color;return t?(t.startsWith("_PRJ_NAME/")&&(t=t.replace("_PRJ_NAME/",`../${this.props.context.adapterName}.${this.props.context.instance}/${this.props.context.projectName}/`)),d.jsx(Z.Icon,{style:{color:s,filter:i?"invert(100%)":void 0,width:"100%",height:"100%"},src:t},"icon")):null}renderText(){let e=this.state.rxData.text;const t=this.state.rxStyle.color;return e||(this.state.rxData.type==="oid"?e=this.state.values[`${this.state.rxData.value_oid}.val`]:this.state.rxData.type==="value"?e=this.state.rxData.value:this.state.rxData.type==="change"&&(this.state.rxData.step>0?e=`+${this.state.rxData.step}`:e=this.state.rxData.step.toString())),e?d.jsx("span",{style:{color:t},children:e}):null}getIsActive(){let e=this.state.value;switch(e==null&&(e=""),this.state.rxData.type){case"value":{let t=this.state.rxData.value;return t==null&&(t=""),e.toString()===t.toString()}case"oid":{let t=this.state.values[`${this.state.rxData.value_oid}.val`];return t==null&&(t=""),e.toString()===t.toString()}case"toggle":return e.toString()===(this.state.rxData.max||0).toString();default:return!1}}componentWillUnmount(){super.componentWillUnmount(),this.iterateInterval&&clearInterval(this.iterateInterval),this.iterateInterval=null,this.iterateTimeout&&clearTimeout(this.iterateTimeout),this.iterateTimeout=null}renderWidgetBody(e){super.renderWidgetBody(e);const t=this.getIsActive(),i={};Object.keys(this.state.rxStyle).forEach(a=>{const l=this.state.rxStyle[a];l!=null&&pe.POSSIBLE_MUI_STYLES.includes(a)&&(a=a.replace(/(-\w)/g,c=>c[1].toUpperCase()),i[a]=l)}),i.borderWidth&&(i.borderWidth=ge.correctStylePxValue(i.borderWidth)),i.fontSize&&(i.fontSize=ge.correctStylePxValue(i.fontSize));const s=this.renderText();i.width="100%",i.height="100%",i.minWidth="unset";const o=t?"primary":"grey",r=d.jsx(X.Button,{style:i,color:o,startIcon:s?this.renderIcon(t):null,onClick:()=>this.onClick(),onMouseDown:()=>{if(this.props.editMode)return;const a=parseInt(this.state.rxData.repeat_delay,10);a&&(this.iterateTimeout&&clearTimeout(this.iterateTimeout),this.iterateTimeout=setTimeout(()=>{this.iterateTimeout=null,this.iterateInterval&&clearInterval(this.iterateInterval),this.iterateInterval=setInterval(()=>this.onClick(),parseInt(this.state.rxData.repeat_interval,10)||500),this.onClick()},a))},onMouseUp:()=>{this.props.editMode||(this.iterateInterval&&clearInterval(this.iterateInterval),this.iterateInterval=null,this.iterateTimeout&&clearTimeout(this.iterateTimeout),this.iterateTimeout=null)},variant:this.state.rxData.variant||"contained",children:s||this.renderIcon(t)});return d.jsx("div",{className:"vis-widget-body",children:r})}}class Zs extends $t{static getWidgetInfo(){const t={id:"tplIconInc",visSet:"jqui",visName:"Icon Increment",visWidgetLabel:"jqui_icon_increment",visPrev:"widgets/jqui/img/Prev_IconInc.png",visOrder:27,visAttrs:$t.getWidgetInfo().visAttrs};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_write_state_note"});const i=$t.findField(t,"type");return i.default="change",t}getWidgetInfo(){return Zs.getWidgetInfo()}}class Qs extends ue{static getWidgetInfo(){const t={id:"tplIconHttpGet",visSet:"jqui",visName:"Icon HTTP GET",visWidgetLabel:"jqui_icon_http_get",visPrev:"widgets/jqui/img/Prev_IconHttpGet.png",visOrder:4,visAttrs:ue.getWidgetInfo().visAttrs};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_link_blank_note"});const i=ue.findField(t,"url");i.default="http://";const s=ue.findField(t,"buttontext");s.default="URL Backend";const o=ue.findField(t,"visResizable");return o.default=!0,t}getWidgetInfo(){return Qs.getWidgetInfo()}}class en extends ue{static getWidgetInfo(){const t={id:"tplJquiDialog",visSet:"jqui",visName:"HTML - Dialog",visWidgetLabel:"jqui_html_dialog",visPrev:"widgets/jqui/img/Prev_JquiDialog.png",visOrder:5,visAttrs:ue.getWidgetInfo().visAttrs};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_link_blank_note"});const i=ue.findField(t,"visResizable");i.default=!0;const s=ue.findField(t,"html");s.default="<div>HTML</div>";const o=ue.findField(t,"buttontext");delete o.default;const r=ue.findField(t,"html_dialog");return r.default="<div>HTML Dialog</div>",t.visDefaultStyle={"border-width":"1px","border-style":"solid","border-color":"#000",width:"200px",height:"130px",cursor:"pointer"},t}getWidgetInfo(){return en.getWidgetInfo()}}class tn extends ue{static getWidgetInfo(){const t={id:"tplJquiIconDialog",visSet:"jqui",visName:"Icon - Dialog",visWidgetLabel:"jqui_icon_dialog",visPrev:"widgets/jqui/img/Prev_JquiIconDialog.png",visOrder:6,visAttrs:ue.getWidgetInfo().visAttrs};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_link_blank_note"});const i=ue.findField(t,"visResizable");i.default=!0;const s=ue.findField(t,"buttontext");s.default="Icon Dialog";const o=ue.findField(t,"html_dialog");return o.default="<div>HTML Dialog</div>",t}getWidgetInfo(){return tn.getWidgetInfo()}}class sn extends ue{static getWidgetInfo(){const t={id:"tplContainerDialog",visSet:"jqui",visName:"container - HTML - view in jqui Dialog",visWidgetLabel:"jqui_container_dialog",visPrev:"widgets/jqui/img/Prev_ContainerDialog.png",visOrder:7,visAttrs:ue.getWidgetInfo().visAttrs};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_link_blank_note"});const i=ue.findField(t,"visResizable");i.default=!0;const s=ue.findField(t,"buttontext");s.default="Container Dialog";const o=ue.findField(t,"html_dialog");return o.default="<div>HTML Dialog</div>",t}getWidgetInfo(){return sn.getWidgetInfo()}}class nn extends ue{static getWidgetInfo(){const t={id:"tplJquiButtonNav",visSet:"jqui",visName:"Navigation Button",visWidgetLabel:"jqui_navigation_button",visPrev:"widgets/jqui/img/Prev_ButtonNav.png",visOrder:8,visAttrs:ue.getWidgetInfo().visAttrs};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_nav_blank_note"});const i=ue.findField(t,"modal");delete i.default;const s=ue.findField(t,"nav_view");s.default="";const o=ue.findField(t,"buttontext");o.default="View";const r=ue.findField(t,"visResizable");return r.default=!0,t}getWidgetInfo(){return nn.getWidgetInfo()}}class on extends ue{static getWidgetInfo(){const t={id:"tplJquiIconNav",visSet:"jqui",visName:"Navigation Icon",visWidgetLabel:"jqui_navigation_icon",visPrev:"widgets/jqui/img/Prev_IconNav.png",visOrder:9,visAttrs:ue.getWidgetInfo().visAttrs};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_nav_blank_note"});const i=ue.findField(t,"buttontext");delete i.default;const s=ue.findField(t,"modal");delete s.default;const o=ue.findField(t,"nav_view");o.default="";const r=ue.findField(t,"icon");r.default="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0yMSAzTDMgMTAuNTN2Ljk4bDYuODQgMi42NUwxMi40OCAyMWguOThMMjEgM3oiLz48L3N2Zz4=";const a=ue.findField(t,"visResizable");return a.default=!0,t}getWidgetInfo(){return on.getWidgetInfo()}}class rn extends ue{static getWidgetInfo(){const t={id:"tplJquiNavPw",visSet:"jqui",visName:"Navigation with password",visWidgetLabel:"jqui_navigation_password",visPrev:"widgets/jqui/img/Prev_ButtonNavPw.png",visOrder:10,visAttrs:ue.getWidgetInfo().visAttrs};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_nav_blank_note"});const i=ue.findField(t,"modal");delete i.default;const s=ue.findField(t,"buttontext");s.default="Password";const o=ue.findField(t,"nav_view");o.default="";const r=ue.findField(t,"Password");r.default="";const a=ue.findField(t,"visResizable");return a.default=!0,t}getWidgetInfo(){return rn.getWidgetInfo()}}class an extends ue{static getWidgetInfo(){const t={id:"tplContainerDialogExternal",visSet:"jqui",visName:"External Dialog",visWidgetLabel:"jqui_html_external_dialog",visPrev:"widgets/jqui/img/Prev_JquiExternalDialog.png",visOrder:11,visAttrs:ue.getWidgetInfo().visAttrs};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_link_blank_note"});const i=ue.findField(t,"externalDialog");i.default=!0;const s=ue.findField(t,"html_dialog");return s.default="<div>HTML Dialog</div>",t}getWidgetInfo(){return an.getWidgetInfo()}}class ln extends pe{constructor(e){super(e),this.state.width=0,this.state.height=0}static getWidgetInfo(){return{id:"tplJquiButtonDialogClose",visSet:"jqui",visName:"Button dialog close",visWidgetLabel:"jqui_button_dialog_close",visPrev:"widgets/jqui/img/Prev_ButtonDialogClose.png",visOrder:13,visAttrs:[{name:"common",fields:[{label:"jqui_dialog_name",tooltip:"jqui_dialog_name_tooltip",type:"custom",component:(e,t,i,s)=>{const o=[];return Object.keys(s.context.views).forEach(r=>{const a=s.context.views[r].widgets;a&&Object.keys(a).forEach(l=>{var c,u,p;((c=a[l].data)!=null&&c.html_dialog||(u=a[l].data)!=null&&u.contains_view||(p=a[l].data)!=null&&p.externalDialog)&&(a[l].data.dialogName?o.push({label:`${a[l].data.dialogName} (${l})`,value:a[l].data.dialogName}):o.push({label:l,value:l}))})}),d.jsx(X.Autocomplete,{freeSolo:!0,options:o,value:t.dlgName||"",sx:{width:"100%"},onInputChange:(r,a)=>{typeof a=="object"&&a!==null&&(a=a.value),i({dlgName:a})},onChange:(r,a)=>{typeof a=="object"&&a!==null&&(a=a.value),i({dlgName:a})},getOptionLabel:r=>typeof r=="string"?r:r.label,renderInput:r=>d.jsx(X.TextField,{variant:"standard",...r})})}},{name:"buttontext",type:"text",default:Z.I18n.t("jqui_Close").replace("jqui_",""),hidden:e=>!!e.html},{name:"html",type:"html",default:"",tooltip:"jqui_html_tooltip",disabled:e=>!!e.buttontext||!!e.icon||!!e.src}]},{name:"style",hidden:e=>!!e.externalDialog,fields:[{name:"no_style",type:"checkbox",hidden:e=>e.jquery_style},{name:"jquery_style",label:"jqui_jquery_style",type:"checkbox",hidden:e=>e.no_style},{name:"padding",type:"slider",min:0,max:100,default:5},{name:"variant",label:"jqui_variant",type:"select",noTranslation:!0,options:["contained","outlined","standard"],default:"contained",hidden:e=>e.jquery_style||e.no_style},{name:"color",label:"jqui_button_color",type:"select",noTranslation:!0,options:["","primary","secondary"],default:"",hidden:e=>e.jquery_style||e.no_style},{name:"html_prepend",type:"html"},{name:"html_append",type:"html"},{name:"visResizable",label:"visResizable",type:"checkbox",default:!1,desiredSize:!1}]},{name:"icon",hidden:e=>!!e.html,fields:[{name:"src",label:"jqui_image",type:"image",hidden:e=>e.icon||e.jquery_style},{name:"icon",label:"jqui_icon",type:"icon64",default:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0xOSA2LjQxTDE3LjU5IDVMMTIgMTAuNTlMNi40MSA1TDUgNi40MUwxMC41OSAxMkw1IDE3LjU5TDYuNDEgMTlMMTIgMTMuNDFMMTcuNTkgMTlMMTkgMTcuNTlMMTMuNDEgMTJ6Ii8+PC9zdmc+",hidden:e=>e.src||e.jquery_style},{name:"invert_icon",type:"checkbox",hidden:e=>(!e.icon||!e.image)&&e.jquery_style},{name:"imageHeight",type:"slider",min:0,max:200,default:100,hidden:e=>!e.src||e.jquery_style}]}]}}getWidgetInfo(){return ln.getWidgetInfo()}onClick(){var t;let e=this.state.rxData.dlgName;if(!e){const i=Object.keys(this.props.context.views);for(let s=0;s<i.length;s++){const o=this.props.context.views[i[s]].widgets;if(o){const r=Object.keys(o);for(let a=0;a<r.length;a++)if(((t=o[r[a]].data)==null?void 0:t.contains_view)===this.props.view){e=r[a];break}}if(e)break}}if(e){const i=window.document.getElementById(e)||window.document.querySelector(`[data-dialog-name="${e}"]`),s=Object.keys(this.props.context.views).find(o=>this.props.context.views[o].widgets[e]);this.props.context.onCommand("closeDialog",s,e),i!=null&&i._showDialog?i._showDialog(!1):window.jQuery(`#${e}_dialog`).dialog("close")}else window.alert("Dialog not found")}renderWidgetBody(e){super.renderWidgetBody(e);const t={filter:this.state.rxData.invert_icon?"invert(1)":void 0};!this.state.rxData.jquery_style&&this.state.rxData.src&&(this.state.width>this.state.height?(t.height=`${this.state.rxData.imageHeight||100}%`,t.width="auto"):(t.width=`${this.state.rxData.imageHeight||100}%`,t.height="auto"));let i=!this.state.rxData.jquery_style&&(this.state.rxData.src||this.state.rxData.icon);i&&i.startsWith("_PRJ_NAME/")&&(i=i.replace("_PRJ_NAME/",`../${this.props.context.adapterName}.${this.props.context.instance}/${this.props.context.projectName}/`));const s=i?d.jsx(Z.Icon,{src:i,style:t}):null,o={};Object.keys(this.state.rxStyle).forEach(l=>{const c=this.state.rxStyle[l];c!=null&&pe.POSSIBLE_MUI_STYLES.includes(l)&&(l=l.replace(/(-\w)/g,u=>u[1].toUpperCase()),o[l]=c)}),o.minWidth="unset",o.borderWidth&&(o.borderWidth=ge.correctStylePxValue(o.borderWidth)),o.fontSize&&(o.fontSize=ge.correctStylePxValue(o.fontSize)),this.state.data.visResizable?(o.width="100%",o.height="100%"):o.padding=this.state.rxData.padding;let r;this.state.rxData.html||(r=this.state.rxData.buttontext);const a=[this.state.rxData.html_prepend?d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html_prepend}},"prepend"):null,this.state.rxData.html?d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html}},"content"):this.state.rxData.no_style||this.state.rxData.jquery_style?d.jsxs("button",{type:"button",style:o,onClick:()=>this.onClick(),children:[s,r]},"content"):r?d.jsx(X.Button,{style:o,color:this.state.rxData.color||"grey",variant:this.state.rxData.variant===void 0?"contained":this.state.rxData.variant,onClick:()=>this.onClick(),startIcon:s,children:r},"content"):d.jsx(X.Fab,{style:{zIndex:this.props.editMode?0:void 0},color:this.state.rxData.color||"grey",onClick:()=>this.onClick(),size:"small",children:s},"content"),this.state.rxData.html_append?d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html_append}},"append"):null];return d.jsx("div",{className:"vis-widget-body",onClick:this.state.rxData.html?()=>this.onClick():void 0,children:a})}}class cn extends ue{static getWidgetInfo(){const t={id:"tplContainerButtonDialog",visSet:"jqui",visName:"container - Button - view in jqui Dialog",visWidgetLabel:"jqui_container_button_dialog",visPrev:"widgets/jqui/img/Prev_ContainerButtonDialog.png",visOrder:11,visAttrs:ue.getWidgetInfo().visAttrs};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_link_blank_note"});const i=ue.findField(t,"buttontext");i.default="Container Dialog";const s=ue.findField(t,"contains_view");return s.default="",t}getWidgetInfo(){return cn.getWidgetInfo()}}class dn extends ue{static getWidgetInfo(){const t={id:"tplContainerIconDialog",visSet:"jqui",visName:"container - Icon - view in jqui Dialog",visWidgetLabel:"jqui_container_icon_dialog",visPrev:"widgets/jqui/img/Prev_ContainerIconDialog.png",visOrder:12,visAttrs:ue.getWidgetInfo().visAttrs};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_link_blank_note"});const i=ue.findField(t,"visResizable");i.default=!0;const s=ue.findField(t,"icon");s.default="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0xOSAxOUg1VjVoN1YzSDVhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YzEuMSAwIDItLjkgMi0ydi03aC0ydjd6TTE0IDN2MmgzLjU5bC05LjgzIDkuODNsMS40MSAxLjQxTDE5IDYuNDFWMTBoMlYzaC03eiIvPjwvc3ZnPg==";const o=ue.findField(t,"buttontext");delete o.default;const r=ue.findField(t,"contains_view");return r.default="",t}getWidgetInfo(){return dn.getWidgetInfo()}}class wt extends pe{focused=!1;inputRef;jQueryDone=!1;object=null;constructor(e){super(e),Object.assign(this.state,{input:""}),this.inputRef=Me.createRef()}static getWidgetInfo(){return{id:"tplJquiInput",visSet:"jqui",visName:"Input",visWidgetLabel:"jqui_input",visPrev:"widgets/jqui/img/Prev_Input.png",visOrder:13,visAttrs:[{name:"common",fields:[{name:"label",type:"text",default:Z.I18n.t("jqui_input").replace("jqui_","")},{name:"oid",type:"id",onChange:async(e,t,i,s)=>{var o,r,a;if(t.oid&&t.oid!=="nothing_selected"){const l=await s.getObject(t.oid);let c=!1;(o=l==null?void 0:l.common)!=null&&o.unit&&t.unit!==l.common.unit&&(t.unit=l.common.unit,c=!0),((r=l==null?void 0:l.common)==null?void 0:r.type)!=="number"?t.asString||(t.asString=!0,c=!0):((a=l==null?void 0:l.common)==null?void 0:a.type)==="number"&&t.asString&&(t.asString=!1,c=!0),c&&i(t)}}},{name:"asString",type:"checkbox",label:"jqui_as_string"},{name:"autoFocus",type:"checkbox"},{name:"readOnly",type:"checkbox",label:"jqui_read_only"},{name:"withEnter",type:"checkbox",label:"jqui_with_enter_button",hidden:"!!data.readOnly"},{name:"buttontext",type:"text",label:"jqui_button_text",hidden:"!data.withEnter || !!data.readOnly"},{name:"selectAllOnFocus",type:"checkbox",label:"jqui_select_all_on_focus",tooltip:"jqui_select_all_on_focus_tooltip"},{name:"unit",type:"text",label:"jqui_unit"}]},{name:"style",fields:[{name:"no_style",type:"checkbox",hidden:e=>e.jquery_style},{name:"jquery_style",label:"jqui_jquery_style",type:"checkbox",hidden:e=>e.no_style},{name:"variant",label:"jqui_variant",type:"select",noTranslation:!0,options:["filled","outlined","standard"],default:"standard",hidden:e=>e.jquery_style||e.no_style},{name:"size",type:"slider",min:4,max:100,default:10,hidden:e=>!e.no_style}]}]}}getWidgetInfo(){return wt.getWidgetInfo()}static findField(e,t){return pe.findField(e,t)}async componentDidMount(){super.componentDidMount();try{const e=await this.props.context.socket.getState(this.state.rxData.oid);e&&e.val!==void 0&&e.val!==null&&(e.val=e.val.toString(),this.setState({input:e.val}))}catch(e){console.error(`Cannot get state ${this.state.rxData.oid}: ${e}`)}this.inputRef.current&&this.state.rxData.autoFocus&&!this.props.editMode&&(this.state.rxData.jquery_style||this.state.rxData.no_style)&&setTimeout(()=>this.inputRef.current.focus(),100)}onStateUpdated(e,t){super.onStateUpdated(e,t),(t!=null&&t.val||(t==null?void 0:t.val)===0)&&e===this.state.rxData.oid&&!this.focused&&t.val.toString()!==this.state.input.toString()&&this.setState({input:t.val})}componentDidUpdate(){this.inputRef.current&&this.state.rxData.jquery_style&&!this.jQueryDone&&(this.jQueryDone=!0,window.jQuery(this.inputRef.current).button().addClass("ui-state-default"))}async setValue(e){var t,i,s;if(!(((t=this.object)==null?void 0:t._id)!==this.state.rxData.oid&&(this.object=await this.props.context.socket.getObject(this.state.rxData.oid),!this.object)))if(((s=(i=this.object)==null?void 0:i.common)==null?void 0:s.type)==="number"){let o=parseFloat(e.replace(",","."));Number.isNaN(e)&&(o=0),this.props.context.setValue(this.state.rxData.oid,o)}else this.props.context.setValue(this.state.rxData.oid,e)}onChange(e){this.setState({input:e}),this.state.rxData.withEnter||this.setValue(e)}renderWidgetBody(e){super.renderWidgetBody(e),e.style.overflow="visible";let t;const i=this.state.rxData.label;return!this.state.rxData.jquery_style&&!this.state.rxData.no_style?t=d.jsx(X.TextField,{fullWidth:!0,value:this.state.input===null||this.state.input===void 0?"":this.state.rxData.asString?this.state.input.toString():this.state.input,type:this.state.rxData.asString?"text":"number",onFocus:s=>{this.focused=!0,this.state.rxData.selectAllOnFocus&&s.target.select()},onBlur:()=>this.focused=!1,autoFocus:!this.props.editMode&&this.state.rxData.autoFocus,variant:this.state.rxData.variant===void 0?"standard":this.state.rxData.variant,slotProps:{htmlInput:{readOnly:this.state.rxData.readOnly},input:{endAdornment:this.state.rxData.withEnter&&!this.state.rxData.readOnly?d.jsx(X.InputAdornment,{position:"end",children:this.state.rxData.buttontext?d.jsx(X.Button,{onClick:()=>this.setValue(this.state.input),variant:"contained",style:{marginBottom:10,minWidth:40},children:this.state.rxData.buttontext}):d.jsx(X.IconButton,{onClick:()=>this.setValue(this.state.input),edge:"end",children:d.jsx(We.KeyboardReturn,{})})}):void 0,startAdornment:this.state.rxData.unit?d.jsx(X.InputAdornment,{position:"start",children:this.state.rxData.unit}):void 0}},label:i,onChange:s=>this.onChange(s.target.value)}):t=[d.jsx("div",{style:{marginRight:8},children:i},"label"),d.jsx("input",{style:{flexGrow:1},readOnly:this.state.rxData.readOnly,value:this.state.input||"",ref:this.inputRef,size:this.state.rxData.size||10,onFocus:s=>{this.focused=!0,this.state.rxData.selectAllOnFocus&&s.target.select()},onBlur:()=>this.focused=!1,onChange:s=>this.onChange(s.target.value)},"input"),this.state.rxData.withEnter&&!this.state.rxData.readOnly?d.jsx(X.IconButton,{style:{marginRight:5},onClick:()=>this.setValue(this.state.input),edge:"end",children:d.jsx(We.KeyboardReturn,{})},"button"):void 0],d.jsx("div",{className:"vis-widget-body",style:{display:"flex",alignItems:"center"},children:t})}}class un extends wt{static getWidgetInfo(){const t={id:"tplJquiInputSet",visSet:"jqui",visName:"Input + Button",visWidgetLabel:"jqui_input_with_button",visPrev:"widgets/jqui/img/Prev_InputWithButton.png",visOrder:14,visAttrs:wt.getWidgetInfo().visAttrs,visDefaultStyle:{width:150,height:45}};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_input_note"});const i=wt.findField(t,"withEnter");i&&(i.default=!0);const s=wt.findField(t,"buttontext");return s&&(s.default="OK"),t}getWidgetInfo(){return un.getWidgetInfo()}}class Re extends pe{textsLengthCache={};constructor(e){super(e),Object.assign(this.state,{isOn:!1,height:0,width:0})}static getWidgetInfo(){return{id:"tplJquiBool",visSet:"jqui",visName:"Html Bool",visWidgetLabel:"jqui_binary_control",visPrev:"widgets/jqui/img/Prev_BinaryControl.png",visOrder:14,visAttrs:[{name:"common",fields:[{name:"type",label:"jqui_type",type:"select",noTranslation:!0,default:"button",options:["button","round-button","html","radio","checkbox","image","switch"]},{name:"oid",type:"id"},{name:"readOnly",type:"checkbox"},{name:"pushMode",type:"checkbox",label:"jqui_push_mode",tooltip:"jqui_push_mode_tooltip",hidden:e=>e.type!=="button"&&e.type!=="round-button"&&e.type!=="image"},{name:"click_id",type:"id",noSubscribe:!0,hidden:e=>!!e.readOnly},{name:"invert",label:"jqui_inverted",type:"checkbox"},{name:"test",type:"select",label:"jqui_test",options:[{value:"",label:"none"},{value:!0,label:"jqui_true"},{value:!1,label:"jqui_false"}]}]},{name:"html",label:"jqui_html",hidden:e=>e.type!=="html",fields:[{name:"html_true",type:"html",label:"jqui_html_true"},{name:"html_false",type:"html",label:"jqui_html_false"}]},{name:"text",label:"group_text",fields:[{name:"text_false",type:"text",label:"text_false",default:Z.I18n.t("jqui_off").replace("jqui_",""),hidden:e=>e.type==="image"||e.type==="html"},{name:"text_true",type:"text",label:"text_true",default:Z.I18n.t("jqui_on").replace("jqui_",""),hidden:e=>e.type==="image"||e.type==="html"||e.type==="round-button"},{name:"color_false",type:"color",label:"color_false",hidden:e=>e.type==="image"||e.type==="html"||!e.text_false},{name:"color_true",type:"color",label:"color_true",hidden:e=>e.type==="image"||e.type==="html"||!e.text_true},{name:"alt_false",type:"text",label:"alt_false"},{name:"alt_true",type:"text",label:"alt_true"},{name:"equal_text_length",type:"checkbox",label:"jqui_equal_text_length",tooltip:"jqui_equal_text_length_tooltip",hidden:e=>!e.text_true||!e.text_false}]},{name:"style",fields:[{name:"jquery_style",label:"jqui_jquery_style",type:"checkbox",hidden:e=>e.type!=="button"},{name:"padding",type:"slider",min:0,max:100,default:5},{name:"variant",label:"jqui_variant",type:"select",noTranslation:!0,options:["contained","outlined","standard"],default:"contained",hidden:e=>e.type!=="button"&&e.type!=="radio"},{name:"orientation",label:"jqui_orientation",type:"select",noTranslation:!0,options:["horizontal","vertical"],default:"horizontal",hidden:e=>e.type!=="radio"},{name:"notEqualLength",label:"jqui_not_equal_length",type:"checkbox",hidden:e=>e.type!=="radio"||e.orientation!=="horizontal"},{name:"html_prepend",type:"html"},{name:"html_append",type:"html"}]},{name:"icon_false",label:"group_icon_false",fields:[{name:"src_false",label:"jqui_image",type:"image",hidden:e=>e.icon_false},{name:"icon_false",label:"jqui_icon",type:"icon64",hidden:e=>e.src_false},{name:"icon_color_false",label:"jqui_color",type:"color",hidden:e=>!e.icon_false},{name:"invert_icon_false",label:"jqui_invert_icon",type:"checkbox",hidden:e=>!e.src_false&&!e.icon_false},{name:"imageHeight_false",label:"jqui_image_height",type:"slider",min:0,max:200,hidden:e=>!e.src_false&&!e.icon_false}]},{name:"icon_true",label:"group_icon_true",fields:[{name:"src_true",label:"jqui_image",type:"image",hidden:e=>e.icon_true},{name:"icon_true",label:"jqui_icon",type:"icon64",hidden:e=>e.src_true},{name:"icon_color_true",label:"jqui_color",type:"color",hidden:e=>!e.icon_true&&!e.icon_false},{name:"invert_icon_true",label:"jqui_invert_icon",type:"checkbox",hidden:e=>!e.src_true&&!e.icon_true},{name:"imageHeight_true",label:"jqui_image_height",type:"slider",min:0,max:200,hidden:e=>!e.src_true&&!e.icon_true}]}]}}async componentDidMount(){if(super.componentDidMount(),(this.props.tpl==="tplIconStateBool"||this.props.tpl==="tplIconStatePushButton")&&(this.state.data.false_text||this.state.data.true_text)){const e=JSON.parse(JSON.stringify(this.state.data));e.text_false=e.false_text,e.text_true=e.true_text,e.src_false=e.false_src,e.src_true=e.true_src,e.alt_false=e.false_alt,e.alt_true=e.true_alt,e.invert_icon_false=e.invert_icon,e.invert_icon_true=e.invert_icon,this.props.tpl==="tplIconStatePushButton"&&(e.pushMode=!0),e.false_text=null,e.true_text=null,this.props.context.onWidgetsChanged&&setTimeout(()=>this.props.context.onWidgetsChanged([{wid:this.props.id,view:this.props.view,data:e}]),100)}if(this.state.rxData.oid&&this.state.rxData.oid!=="nothing_selected")try{const e=await this.props.context.socket.getState(this.state.rxData.oid);this.onStateUpdated(this.state.rxData.oid,e)}catch(e){console.error(`Cannot get state ${this.state.rxData.oid}: ${e}`)}}static findField(e,t){return pe.findField(e,t)}getWidgetInfo(){return Re.getWidgetInfo()}onStateUpdated(e,t){if(e===this.state.rxData.oid&&t){const i=t.val===!0||t.val==="true"||t.val===1||t.val==="1"||t.val==="on"||t.val==="ON"||t.val==="On";this.state.isOn!==i&&this.setState({isOn:i})}}getControlOid(){return this.state.rxData.click_id&&this.state.rxData.click_id!=="nothing_selected"?this.state.rxData.click_id:this.state.rxData.oid&&this.state.rxData.oid!=="nothing_selected"?this.state.rxData.oid:""}onClick(e){if(this.state.rxData.readOnly||this.props.editMode)return;e!==!1&&e!==!0&&(e=!this.isOn());const t=this.getControlOid();t&&this.props.context.setValue(t,e),this.setState({isOn:e})}onMyMouseDown(){const e=this.getControlOid();e&&this.props.context.setValue(e,!this.state.rxData.invert),this.setState({isOn:!0})}onMyMouseUp(){const e=this.getControlOid();e&&this.props.context.setValue(e,!!this.state.rxData.invert),this.setState({isOn:!1})}isOn(){let e;return this.props.editMode&&(this.state.rxData.test===!0||this.state.rxData.test===!1)?e=this.state.rxData.test:e=this.state.isOn,e==null&&(e=!1),this.state.rxData.invert&&(e=!e),e}renderIcon(e,t){let i,s,o,r;e&&(i=this.state.rxData.src_true||this.state.rxData.icon_true,i&&(s=this.state.rxData.invert_icon_true,o=this.state.rxData.imageHeight_true),r=this.state.rxData.icon_color_true),!i&&(!e||!t)&&(i=this.state.rxData.src_false||this.state.rxData.icon_false,i&&(s=this.state.rxData.invert_icon_false,o=this.state.rxData.imageHeight_false,r=r||this.state.rxData.icon_color_false));const a={};return s&&(a.filter="invert(1)"),r&&(a.color=r),o?(a.height=o,a.width="auto"):this.state.width&&this.state.rxData.type==="image"?this.state.width<this.state.height?(a.width=`calc(100% - ${(this.state.rxData.padding||0)*2}px)`,a.height="auto",a.maxHeight="100%"):(a.height=`calc(100% - ${(this.state.rxData.padding||0)*2}px)`,a.width="auto",a.maxWidth="100%"):this.state.rxData.type==="round-button"?this.state.width<this.state.height?(a.width=`calc(70% - ${(this.state.rxData.padding||0)*2}px)`,a.height="auto",a.maxHeight="100%"):(a.height=`calc(70% - ${(this.state.rxData.padding||0)*2}px)`,a.width="auto",a.maxWidth="100%"):this.state.width<this.state.height?(a.width=`calc(100% - ${(this.state.rxData.padding||0)*2}px)`,a.height="auto",a.maxHeight="100%"):(a.height=`calc(100% - ${(this.state.rxData.padding||0)*2}px)`,a.width="auto",a.maxWidth="100%"),this.state.rxData.padding&&(a.padding=this.state.rxData.padding),i?(i.startsWith("_PRJ_NAME/")&&(i=i.replace("_PRJ_NAME/",`../${this.props.context.adapterName}.${this.props.context.instance}/${this.props.context.projectName}/`)),d.jsx(Z.Icon,{style:a,src:i},"icon")):null}getTextWidth(e){if(!this.refService.current)return e*14;if(this.textsLengthCache[e])return this.textsLengthCache[e];const t=document.createElement("div");t.style.position="absolute",t.style.visibility="hidden",t.style.height="auto",t.style.width="auto",t.innerHTML=e,this.refService.current.appendChild(t);const i=t.clientWidth;return this.refService.current.removeChild(t),this.textsLengthCache[e]=i,i}renderText(e){let t,i;if(e&&(t=this.state.rxData.text_true!==void 0?this.state.rxData.text_true:this.state.rxData.on_text,i=this.state.rxData.color_true),t=t||(this.state.rxData.text_false!==void 0?this.state.rxData.text_false:this.state.rxData.off_text),i=i||this.state.rxData.color_false,this.state.rxData.equal_text_length&&this.state.rxData.text_false&&this.state.rxData.text_true){const s=this.getTextWidth(this.state.rxData.text_false),o=this.getTextWidth(this.state.rxData.text_true),r=Math.max(s,o);return{text:d.jsx("div",{style:{width:r,display:"inline-block",color:i},children:t}),color:i}}return{text:t,color:i}}renderButton(e,t){const i=this.renderIcon(e),s=this.renderText(e);return t.color=s.color||void 0,d.jsxs(X.Button,{variant:this.state.rxData.variant===void 0?"contained":this.state.rxData.variant,color:e?"primary":"grey",onMouseDown:this.state.rxData.pushMode&&!this.state.rxData.readOnly&&!this.props.editMode?()=>this.onMyMouseDown():void 0,onMouseUp:this.state.rxData.pushMode&&!this.state.rxData.readOnly&&!this.props.editMode?()=>this.onMyMouseUp():void 0,onClick:!this.state.rxData.pushMode&&!this.state.rxData.readOnly&&!this.props.editMode?()=>this.onClick():void 0,style:t,children:[i,s.text]})}renderFab(e,t){const i=this.renderIcon(e),s=this.renderText(e);return t.zIndex=this.props.editMode?0:void 0,d.jsx(X.Fab,{style:t,color:e?"primary":"grey",onMouseDown:this.state.rxData.pushMode&&!this.state.rxData.readOnly&&!this.props.editMode?()=>this.onMyMouseDown():void 0,onMouseUp:this.state.rxData.pushMode&&!this.state.rxData.readOnly&&!this.props.editMode?()=>this.onMyMouseUp():void 0,onClick:!this.state.rxData.pushMode&&!this.state.rxData.readOnly&&!this.props.editMode?()=>this.onClick():void 0,children:i||s.text})}renderHtml(e){let t;e&&(t=this.state.rxData.html_true),t||(t=this.state.rxData.html_false);const i=this.renderIcon(e);return[this.state.rxData.html_prepend?d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html_prepend}},"prepend"):null,i,t?d.jsx("span",{dangerouslySetInnerHTML:{__html:t}},"content"):null,this.state.rxData.html_append?d.jsx("span",{dangerouslySetInnerHTML:{__html:this.state.rxData.html_append}},"append"):null]}renderSwitch(e,t){const i=this.state.rxData.text_true!==void 0?this.state.rxData.text_true:this.state.rxData.on_text,s=this.state.rxData.color_true,o=this.state.rxData.text_false!==void 0?this.state.rxData.text_false:this.state.rxData.off_text,r=this.state.rxData.color_false,a=this.renderIcon(!0,!0),l=this.renderIcon(!1);if((i||a)&&(o||l))return t.display="flex",t.alignItems="center",d.jsxs("div",{style:t,children:[d.jsx("div",{style:{marginTop:-2,color:r},children:o}),d.jsx("div",{children:l}),d.jsx(X.Switch,{checked:e,onChange:()=>this.onClick()}),d.jsx("div",{children:a}),d.jsx("div",{style:{marginTop:-2,color:s},children:i})]});if(o||l){let c;return l&&o?c=d.jsxs("div",{style:{display:"flex",alignItems:"center",color:r},children:[l,o]}):c=o||l,t.marginLeft=5,d.jsx(X.FormControlLabel,{style:t,control:d.jsx(X.Switch,{checked:e,onChange:()=>this.onClick()}),label:c})}return d.jsx("div",{style:t,children:d.jsx(X.Switch,{checked:!1,onChange:()=>this.onClick()})})}renderCheckbox(e,t){let i=e?this.state.rxData.text_true!==void 0?this.state.rxData.text_true:this.state.rxData.on_text:this.state.rxData.text_false!==void 0?this.state.rxData.text_false:this.state.rxData.off_text;i||(i=this.state.rxData.text_false!==void 0?this.state.rxData.text_false:this.state.rxData.off_text);const s=e?this.renderIcon(!0):this.renderIcon(!1);return t.marginLeft=5,i||s?d.jsx(X.FormControlLabel,{style:t,control:d.jsx(X.Checkbox,{checked:e,onChange:()=>this.onClick()}),label:d.jsxs("div",{style:{display:"flex",alignItems:"center"},children:[s,i]})}):d.jsx(X.Checkbox,{style:t,checked:e,onChange:()=>this.onClick()})}renderRadio(e,t){const i=this.state.rxData.text_true!==void 0?this.state.rxData.text_true:this.state.rxData.on_text,s=this.state.rxData.text_false!==void 0?this.state.rxData.text_false:this.state.rxData.off_text,o=this.renderIcon(!0),r=this.renderIcon(!1);let a=this.state.rxData.variant===void 0?"contained":this.state.rxData.variant;a==="standard"&&(a="text");const l=this.state.rxData.orientation==="vertical"?{height:"50%"}:this.state.rxData.notEqualLength?void 0:{width:"50%"};return d.jsxs(X.ButtonGroup,{style:t,variant:a,orientation:this.state.rxData.orientation||"horizontal",children:[d.jsx(X.Button,{style:l,startIcon:r,color:e?"grey":"primary",onClick:()=>this.onClick(!1),children:s||Z.I18n.t("off")}),d.jsx(X.Button,{style:l,color:e?"primary":"grey",startIcon:o,onClick:()=>this.onClick(!0),children:i||Z.I18n.t("on")})]})}componentDidUpdate(){if(this.refService.current&&(this.state.rxData.type==="image"||this.state.rxData.type==="html"||this.state.rxData.type==="button"&&this.state.rxData.jquery_style)){if(this.state.rxData.type==="button"){const e=this.refService.current.getElementsByClassName("vis-widget-body");if(e!=null&&e.length&&!this.refService.current._jQueryDone){this.refService.current._jQueryDone=!0,window.jQuery(e[0]).button();const t=e[0].getElementsByClassName("ui-button-text");t!=null&&t.length&&(t[0].style.display="flex",t[0].style.alignItems="center")}}(this.refService.current.clientWidth!==this.state.width||this.refService.current.clientHeight!==this.state.height)&&this.setState({width:this.refService.current.clientWidth,height:this.refService.current.clientHeight})}}renderWidgetBody(e){super.renderWidgetBody(e);const t=this.isOn(),i={};Object.keys(this.state.rxStyle).forEach(l=>{const c=this.state.rxStyle[l];c!=null&&pe.POSSIBLE_MUI_STYLES.includes(l)&&(l=l.replace(/(-\w)/g,u=>u[1].toUpperCase()),i[l]=c)});let s=this.state.rxData.type;!s&&this.props.tpl==="tplJquiRadio"&&(s="radio"),i.borderWidth&&(i.borderWidth=ge.correctStylePxValue(i.borderWidth)),i.fontSize&&(i.fontSize=ge.correctStylePxValue(i.fontSize)),i.width="100%",i.height="100%",i.minWidth="unset";let o;const r={textAlign:"center"};s==="radio"?o=this.renderRadio(t,i):s==="html"||s==="button"&&this.state.rxData.jquery_style?(r.display="flex",r.flexDirection=this.state.height>this.state.width?"column":"row",r.alignItems="center",r.justifyContent="center",r.cursor=this.state.rxData.readOnly?void 0:"pointer",o=this.renderHtml(t)):s==="switch"?o=this.renderSwitch(t,i):s==="checkbox"?o=this.renderCheckbox(t,i):s==="image"?(r.cursor=this.state.rxData.readOnly?void 0:"pointer",o=this.renderIcon(t,!!i)):s==="round-button"?o=this.renderFab(t,i):this.state.rxData.jquery_style||(o=this.renderButton(t,i));const a=d.jsx("div",{className:"vis-widget-body",style:r,onClick:s==="image"||s==="html"?()=>this.onClick():void 0,children:o});return t&&this.state.rxData.alt_true?d.jsx(X.Tooltip,{title:this.state.rxData.alt_true,slotProps:{popper:{sx:{pointerEvents:"none"}}},children:a}):!t&&this.state.rxData.alt_false?d.jsx(X.Tooltip,{title:this.state.rxData.alt_false,slotProps:{popper:{sx:{pointerEvents:"none"}}},children:a}):a}}class hn extends Re{static getWidgetInfo(){const t={id:"tplJquiRadio",visSet:"jqui",visName:"Radiobuttons on/off",visWidgetLabel:"jqui_radio_buttons_on_off",visPrev:"widgets/jqui/img/Prev_RadioButtonsOnOff.png",visOrder:15,visAttrs:Re.getWidgetInfo().visAttrs,visDefaultStyle:{width:150,height:45}};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_binary_control_note"});const i=Re.findField(t,"type");return i&&(i.default="radio"),t}getWidgetInfo(){return hn.getWidgetInfo()}}class co extends Me.Component{render(){return null}static async generateFields(){return!1}}class et extends pe{controlTimeout=null;constructor(e){super(e),Object.assign(this.state,{value:"",object:null})}static getWidgetInfo(){return{id:"tplJquiButtonState",visSet:"jqui",visName:"States control",visWidgetLabel:"jqui_states_control",visPrev:"widgets/jqui/img/Prev_ButtonState.png",visOrder:14,visAttrs:[{name:"common",fields:[{name:"type",label:"jqui_type",type:"select",noTranslation:!0,default:"button",options:["button","select","radio","slider"]},{name:"oid",type:"id",onChange:async(e,t,i,s)=>{t.oid&&await co.generateFields(t,s)&&i(t)}},{name:"readOnly",type:"checkbox"},{name:"click_id",type:"id",noSubscribe:!0,hidden:e=>!!e.readOnly},{name:"count",type:"slider",min:0,default:1,max:10,hidden:e=>!!e.percents},{type:"custom",component:(e,t,i,s)=>d.jsx(co,{theme:s.context.theme,data:t||{},onDataChange:i,socket:s.context.socket,themeType:s.context.theme.palette.mode==="dark"?"dark":"light",adapterName:s.context.adapterName,instance:s.context.instance,projectName:s.context.projectName})},{name:"variant",label:"jqui_variant",type:"select",noTranslation:!0,options:["contained","outlined","text","standard"],default:"contained",hidden:e=>e.type!=="button"&&e.type!=="select"},{name:"orientation",label:"orientation",type:"select",options:["horizontal","vertical"],default:"horizontal",hidden:e=>e.type!=="button"&&e.type!=="slider"},{name:"widgetTitle",label:"jqui_name",type:"text"},{name:"timeout",label:"jqui_set_timeout",type:"number",hidden:e=>e.type!=="slider"},{name:"open",label:"jqui_open",type:"checkbox",hidden:e=>e.type!=="select"}]},{name:"states",label:"jqui_group_value",indexFrom:1,indexTo:"count",hidden:e=>!!e.percents,fields:[{name:"value",type:"text",label:"jqui_value",default:"0"},{name:"test",type:"checkbox",label:"jqui_test",onChange:(e,t,i,s,o)=>{if(t[e.name]){let r=!1;for(let a=1;a<=t.count;a++)a!==o&&t[`test${a}`]&&(r=!0,t[`test${a}`]=!1);r&&i(t)}return Promise.resolve()},hidden:(e,t)=>e.type==="slider"||e[`value${t}`]===""||e[`value${t}`]===null||e[`value${t}`]===void 0},{name:"onlyIcon",type:"checkbox",label:"jqui_only_icon"},{name:"text",default:Z.I18n.t("Value"),type:"text",label:"jqui_text",hidden:(e,t)=>!!e[`onlyIcon${t}`]||e[`value${t}`]===""||e[`value${t}`]===null||e[`value${t}`]===void 0},{name:"color",type:"color",label:"color",hidden:(e,t)=>e.type==="slider"||e[`value${t}`]===""||e[`value${t}`]===null||e[`value${t}`]===void 0},{name:"activeColor",type:"color",label:"jqui_active_color",hidden:(e,t)=>e.type==="slider"||e[`value${t}`]===""||e[`value${t}`]===null||e[`value${t}`]===void 0},{name:"image",label:"jqui_image",type:"image",hidden:(e,t)=>e.type==="slider"||!!e.icon||e[`value${t}`]===""||e[`value${t}`]===null||e[`value${t}`]===void 0},{name:"icon",label:"jqui_icon",type:"icon64",hidden:(e,t)=>e.type==="slider"||!!e.image||e[`value${t}`]===""||e[`value${t}`]===null||e[`value${t}`]===void 0},{name:"tooltip",label:"jqui_tooltip",type:"text",hidden:(e,t)=>e.type==="slider"||e[`value${t}`]===""||e[`value${t}`]===null||e[`value${t}`]===void 0}]}],visDefaultStyle:{width:300,height:45}}}async componentDidMount(){if(super.componentDidMount(),this.props.tpl==="tplJquiRadioSteps"&&this.state.data&&this.props.context.onWidgetsChanged&&this.state.data.count===void 0){const e=Ee(this.state.data);e.count=5;const t=parseFloat(e.min||0),i=parseFloat(e.max||100);e.value1=t,e.text1=Z.I18n.t("jqui_off"),e["g_states-1"]=!0,e.value5=i,e.text5="100%",e["g_states-5"]=!0,e.value2=(i-t)*.25+t,e.text2="25%",e["g_states-2"]=!0,e.value3=(i-t)*.5+t,e.text3="50%",e["g_states-3"]=!0,e.value4=(i-t)*.75+t,e.text4="75%",e["g_states-4"]=!0,e.min=null,e.max=null,setTimeout(()=>this.props.context.onWidgetsChanged([{wid:this.props.id,view:this.props.view,data:e}]),100)}if((this.props.tpl==="tplJquiRadioList"||this.props.tpl==="tplJquiSelectList")&&this.state.data&&this.state.data.values&&this.state.data.texts&&this.props.context.onWidgetsChanged){const e=this.state.data.values.split(";"),t=this.state.data.texts.split(";"),i=Ee(this.state.data);i.values=null,i.texts=null,i.count=e.length;for(let s=1;s<=e.length;s++)i[`value${s}`]=e[s-1],i[`text${s}`]=t[s-1],i[`g_states-${s}`]=!0;i.type=this.props.tpl==="tplJquiRadioList"?"radio":"select",this.props.context.onWidgetsChanged&&setTimeout(()=>this.props.context.onWidgetsChanged([{wid:this.props.id,view:this.props.view,data:i}]),100)}if(this.state.rxData.oid&&this.state.rxData.oid!=="nothing_selected")try{const e=await this.props.context.socket.getState(this.state.rxData.oid);this.onStateUpdated(this.state.rxData.oid,e)}catch(e){console.error(`Cannot get state ${this.state.rxData.oid}: ${e}`)}}componentWillUnmount(){super.componentWillUnmount(),this.controlTimeout&&(clearTimeout(this.controlTimeout),this.controlTimeout=null)}static findField(e,t){return pe.findField(e,t)}getWidgetInfo(){return et.getWidgetInfo()}onStateUpdated(e,t){if(e===this.state.rxData.oid&&t){const i=t.val===null||t.val===void 0?"":t.val;this.state.value!==i.toString()&&this.setState({value:i.toString()})}}getControlOid(){return this.state.rxData.click_id&&this.state.rxData.click_id!=="nothing_selected"?this.state.rxData.click_id:this.state.rxData.oid&&this.state.rxData.oid!=="nothing_selected"?this.state.rxData.oid:""}onClick(e,t){var i;if(!(this.state.rxData.readOnly||this.props.editMode))if(this.state.rxData.type==="slider")this.controlTimeout&&clearTimeout(this.controlTimeout),this.controlTimeout=setTimeout(()=>{this.controlTimeout=null;const s=this.getControlOid();s&&this.props.context.setValue(s,parseFloat(e))},t?0:parseInt(this.state.rxData.timeout,10)||300),this.setState({value:e});else{const s=this.getControlOid();s&&(typeof this.state.object=="object"&&((i=this.state.object)==null?void 0:i.common.type)==="number"?this.props.context.setValue(s,parseFloat(this.state.rxData[`value${e}`])):this.props.context.setValue(s,this.state.rxData[`value${e}`])),this.setState({value:this.state.rxData[`value${e}`]})}}getSelectedIndex(e){if(e===void 0&&(e=this.state.value),this.props.editMode){for(let t=1;t<=this.state.rxData.count;t++)if(this.state.rxData[`test${t}`])return t}for(let t=1;t<=this.state.rxData.count;t++)if(this.state.rxData[`value${t}`]===e)return t;return 0}renderIcon(e,t){let i;const s=this.state.rxData;let o=s[`icon${e}`]||s[`image${e}`];if(o&&s[`color${e}`]&&(i=s[`color${e}`],e===t&&s[`activeColor${e}`]&&(i=s[`activeColor${e}`])),o){o.startsWith("_PRJ_NAME/")&&(o=o.replace("_PRJ_NAME/",`../${this.props.context.adapterName}.${this.props.context.instance}/${this.props.context.projectName}/`));const r={color:i};return r.width="auto",r.height=24,d.jsx(Z.Icon,{style:r,src:o},"icon")}return null}renderText(e,t){const i=this.state.rxData;if(i[`onlyIcon${e}`])return null;let s=i[`text${e}`],o=i[`color${e}`];return e===t&&i[`activeColor${e}`]&&(o=i[`activeColor${e}`]),s=s||i[`value${e}`],d.jsx("span",{style:{color:o},children:s})}renderButton(e,t,i){const s=this.state.rxData,o=this.renderIcon(e,t),r=this.renderText(e,t),a=d.jsx(X.Button,{disabled:this.props.editMode,style:{...i,flexGrow:1},startIcon:r?o:void 0,color:t===e?"primary":"grey",onClick:()=>this.onClick(e),children:r||o},e);return s[`tooltip${e}`]?d.jsx(X.Tooltip,{title:s[`tooltip${e}`],slotProps:{popper:{sx:{pointerEvents:"none"}}},children:a},e):a}renderRadio(e,t,i){const s=this.state.rxData,o=this.renderIcon(e,t);let r=this.renderText(e,t);o&&r&&(r=d.jsxs("div",{style:{display:"flex",gap:4},children:[o,r]}));const a=d.jsx(X.FormControlLabel,{style:i,control:d.jsx(X.Radio,{disabled:this.props.editMode,onClick:()=>this.onClick(e),checked:t===e}),labelPlacement:"end",label:r||o},e);return s[`tooltip${e}`]?d.jsx(X.Tooltip,{title:s[`tooltip${e}`],slotProps:{popper:{sx:{pointerEvents:"none"}}},children:a},e):a}renderMenuItem(e,t,i){const s=this.state.rxData,o=this.renderIcon(e,t);let r=this.renderText(e,t);return o&&r&&(r=d.jsxs("div",{style:{display:"flex",gap:4},children:[o,r]})),d.jsx(X.MenuItem,{title:s[`tooltip${e}`],disabled:this.props.editMode,selected:t===e,style:i,value:s[`value${e}`],onClick:s.open?()=>this.onClick(e):void 0,children:r||o},e)}renderWidgetBody(e){var r;super.renderWidgetBody(e);const t=this.getSelectedIndex(),i=this.state.rxData;((r=this.state.object)==null?void 0:r._id)!==this.state.rxData.oid&&this.state.object!==!1&&(Object.assign(this.state,{object:!1}),setTimeout(async()=>{var a;if(this.state.rxData.oid&&this.state.rxData.oid!=="nothing_selected"){const l=await this.props.context.socket.getObject(this.state.rxData.oid);if((a=l==null?void 0:l.common)!=null&&a.type){this.setState({object:{_id:l._id,common:{type:l.common.type},type:"state",native:{}}});return}}this.setState({object:{_id:this.state.rxData.oid,common:{type:"string"},type:"state",native:{}}})},0));const s={};Object.keys(this.state.rxStyle).forEach(a=>{const l=i[a];l!=null&&pe.POSSIBLE_MUI_STYLES.includes(a)&&(a=a.replace(/(-\w)/g,c=>c[1].toUpperCase()),s[a]=l)}),s.minWidth="unset",s.borderWidth&&(s.borderWidth=ge.correctStylePxValue(s.borderWidth)),s.fontSize&&(s.fontSize=ge.correctStylePxValue(s.fontSize));let o;if((!this.state.rxData.count||this.state.rxData.count===1&&!i.text0&&!i.icon0&&!i.image0)&&(!this.state.rxData.oid||this.state.rxData.oid==="nothing_selected"))o=d.jsx(X.Button,{variant:"outlined",style:{width:"100%",height:"100%"},children:Z.I18n.t("Select object ID")});else if(!this.state.rxData.count)o=d.jsx(X.Button,{variant:"outlined",style:{width:"100%",height:"100%"},children:Z.I18n.t("Please define states")});else if(this.state.rxData.type==="radio"){const a=[];for(let l=1;l<=this.state.rxData.count;l++)a.push(this.renderRadio(l,t,s));o=d.jsx(X.RadioGroup,{style:{width:"100%",height:"100%"},children:a})}else if(this.state.rxData.type==="select"){const a=[];for(let c=1;c<=this.state.rxData.count;c++)a.push(this.renderMenuItem(c,t,s));let l="standard";this.state.rxData.variant==="contained"?l="filled":this.state.rxData.variant==="outlined"&&(l="outlined"),this.state.rxData.open?o=d.jsx(X.List,{style:{width:"100%",height:"100%"},children:a}):o=d.jsx(X.Select,{disabled:this.props.editMode,style:{width:"100%",height:"100%"},value:this.state.value===void 0?"":this.state.value,onChange:c=>this.onClick(this.getSelectedIndex(c.target.value)),variant:l,sx:{"& .MuiSelect-select":l==="filled"?{mb:"10px"}:void 0},children:a})}else if(this.state.rxData.type==="slider"){e.style.overflow="visible";const a=[];for(let l=1;l<=this.state.rxData.count;l++)a.push({value:parseFloat(i[`value${l}`])||0,label:i[`text${l}`]||0});o=d.jsx(X.Slider,{disabled:this.props.editMode,style:!this.state.rxData.orientation||this.state.rxData.orientation==="horizontal"?{marginLeft:20,marginRight:20,width:"calc(100% - 40px)"}:{marginTop:10,marginBottom:10},value:parseFloat(this.state.value)||0,valueLabelDisplay:"auto",min:a[0].value,max:a[a.length-1].value,orientation:this.state.rxData.orientation||"horizontal",marks:a,onChangeCommitted:(l,c)=>this.onClick(c,!0),onChange:(l,c)=>this.onClick(c)})}else{const a=[];for(let l=1;l<=this.state.rxData.count;l++)a.push(this.renderButton(l,t,s));o=d.jsx(X.ButtonGroup,{disabled:this.props.editMode,style:{width:"100%",height:"100%"},orientation:this.state.rxData.orientation||"horizontal",variant:this.state.rxData.variant===void 0?"contained":this.state.rxData.variant==="standard"?"text":this.state.rxData.variant,children:a})}return this.state.rxData.widgetTitle&&(o=d.jsxs(X.FormControl,{fullWidth:!0,variant:this.state.rxData.variant===void 0||this.state.rxData.variant==="text"?"standard":this.state.rxData.variant==="contained"?"filled":this.state.rxData.variant,style:{marginTop:this.state.rxData.type==="select"&&this.state.rxData.variant==="outlined"?5:void 0,width:"100%",height:this.state.rxData.type==="select"&&this.state.rxData.variant==="outlined"?"calc(100% - 5px)":"100%"},children:[this.state.rxData.type==="select"?d.jsx(X.InputLabel,{children:this.state.rxData.widgetTitle}):d.jsx(X.FormLabel,{style:this.state.rxData.type==="slider"?{marginLeft:10}:void 0,children:this.state.rxData.widgetTitle}),o]})),d.jsx("div",{className:"vis-widget-body",children:o})}}class pn extends et{static getWidgetInfo(){const t={id:"tplJquiRadioList",visSet:"jqui",visName:"Radiobuttons ValueList",visWidgetLabel:"jqui_radio_list",visPrev:"widgets/jqui/img/Prev_RadioList.png",visOrder:15,visAttrs:et.getWidgetInfo().visAttrs,visDefaultStyle:{width:250,height:45}},i=et.findField(t,"type");return i.default="radio",t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_state_note"}),t}getWidgetInfo(){return pn.getWidgetInfo()}}class fn extends et{static getWidgetInfo(){const t={id:"tplJquiSelectList",visSet:"jqui",visName:"Select ValueList",visWidgetLabel:"jqui_select_list",visPrev:"widgets/jqui/img/Prev_SelectList.png",visOrder:16,visAttrs:et.getWidgetInfo().visAttrs,visDefaultStyle:{width:250,height:45}},i=et.findField(t,"type");return i.default="select",t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_state_note"}),t}getWidgetInfo(){return fn.getWidgetInfo()}}class mn extends Re{static getWidgetInfo(){const t={id:"tplIconStatePushButton",visSet:"jqui",visName:"Binary Icon Push Button",visWidgetLabel:"jqui_icon_state_push_button",visPrev:"widgets/jqui/img/Prev_IconPushButton.png",visOrder:15,visAttrs:Re.getWidgetInfo().visAttrs,visDefaultStyle:{width:70,height:30}},i=Re.findField(t,"pushMode");return i&&(i.default=!0),t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_binary_control_note"}),t}getWidgetInfo(){return mn.getWidgetInfo()}}class gn extends Re{static getWidgetInfo(){const t={id:"tplIconStateBool",visSet:"jqui",visName:"Binary Icon State",visWidgetLabel:"jqui_icon_state_bool",visPrev:"widgets/jqui/img/Prev_IconStateBool.png",visOrder:15,visAttrs:Re.getWidgetInfo().visAttrs,visDefaultStyle:{width:70,height:30}},i=Re.findField(t,"icon_false");return i&&(i.default="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik05IDIxYzAgLjUuNCAxIDEgMWg0Yy42IDAgMS0uNSAxLTF2LTFIOXYxem0zLTE5QzguMSAyIDUgNS4xIDUgOWMwIDIuNCAxLjIgNC41IDMgNS43VjE3YzAgLjUuNCAxIDEgMWg2Yy42IDAgMS0uNSAxLTF2LTIuM2MxLjgtMS4zIDMtMy40IDMtNS43YzAtMy45LTMuMS03LTctN3oiLz48L3N2Zz4="),t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_binary_control_note"}),t}getWidgetInfo(){return gn.getWidgetInfo()}}class vn extends et{static getWidgetInfo(){const t={id:"tplJquiRadioSteps",visSet:"jqui",visName:"Radiobuttons 25%",visWidgetLabel:"jqui_radio_steps",visPrev:"widgets/jqui/img/Prev_RadioSteps.png",visOrder:25,visAttrs:et.getWidgetInfo().visAttrs,visDefaultStyle:{width:350,height:35}};return t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_state_note"}),t}getWidgetInfo(){return vn.getWidgetInfo()}}class Rt extends pe{controlTimeout=null;lastChanged=0;constructor(e){super(e),Object.assign(this.state,{value:"",valueMax:null})}static getWidgetInfo(){return{id:"tplJquiSlider",visSet:"jqui",visName:"Slider",visWidgetLabel:"jqui_slider",visPrev:"widgets/jqui/img/Prev_Slider.png",visOrder:24,visAttrs:[{name:"common",fields:[{name:"type",label:"jqui_type",type:"select",options:[{value:"single",label:"jqui_single"},{value:"range",label:"jqui_range"}]},{name:"oid",type:"id",onChange:async(e,t,i,s)=>{var o,r,a,l,c,u,p;if(t.oid&&t.oid!=="nothing_selected"){const h=await s.getObject(t.oid);let m=!1;((o=h==null?void 0:h.common)==null?void 0:o.min)!==void 0&&((r=h==null?void 0:h.common)==null?void 0:r.min)!==null&&(t.min!==h.common.min&&(t.min=h.common.min,m=!0),t.text!==h.common.min.toString()+(h.common.unit||"")&&(t.text=h.common.min.toString()+(h.common.unit||""),m=!0)),((a=h==null?void 0:h.common)==null?void 0:a.max)!==void 0&&((l=h==null?void 0:h.common)==null?void 0:l.max)!==null&&(t.max!==h.common.max&&(t.max=h.common.max,m=!0),t["text-2"]!==h.common.max.toString()+(h.common.unit||"")&&(t["text-2"]=h.common.max.toString()+(h.common.unit||""),m=!0)),(c=h==null?void 0:h.common)!=null&&c.unit&&t.unit!==h.common.unit&&(t.unit=h.common.unit,m=!0),t.step||((u=h==null?void 0:h.common)==null?void 0:u.step)!==void 0&&((p=h==null?void 0:h.common)==null?void 0:p.step)!==null&&t.step!==h.common.step&&(t.step=h.common.step,m=!0),m&&i(t)}}},{name:"click_id",type:"id",noSubscribe:!0},{name:"inverted",type:"checkbox",label:"jqui_inverted"},{name:"min",type:"number",label:"jqui_min"},{name:"max",type:"number",label:"jqui_max"},{name:"min_distance",type:"number",hidden:e=>e.type!=="range"},{name:"shift_min_distance",type:"checkbox",hidden:e=>e.type!=="range"||!e.min_distance},{name:"step",type:"number",min:0},{name:"unit"},{name:"timeout",label:"jqui_set_timeout",type:"number"},{name:"oid-working",label:"jqui_oid_working",type:"id"}]},{name:"second",hidden:e=>e.type!=="range",fields:[{name:"inverted-2",type:"checkbox",label:"jqui_inverted"},{name:"oid-2",type:"id",hidden:e=>e.type!=="range"},{name:"click_id-2",type:"id",noSubscribe:!0,hidden:e=>!e["oid-2"]||e.type!=="range"}]},{name:"style",fields:[{name:"widgetTitle",label:"jqui_name",type:"text"},{name:"orientation",label:"orientation",type:"select",options:["horizontal","vertical"],default:"horizontal"},{name:"text",label:"jqui_text",hidden:e=>!!e.icon||!!e.image},{name:"text-2",label:"jqui_text_max",hidden:e=>!!e["icon-2"]||!!e["image-2"]},{name:"image",label:"jqui_image",type:"image",hidden:e=>!!e.icon||!!e.text},{name:"icon",label:"jqui_icon",type:"icon64",hidden:e=>!!e.image||!!e.text},{name:"image-2",label:"jqui_image_max",type:"image",hidden:e=>!!e["icon-2"]||!!e["text-2"]},{name:"icon-2",label:"jqui_icon_max",type:"icon64",hidden:e=>!!e["image-2"]||!!e["text-2"]},{name:"valueLabelDisplay",type:"select",label:"jqui_value_label_display",options:[{value:"auto",label:"jqui_auto"},{value:"on",label:"jqui_on"},{value:"off",label:"jqui_off"}]}]}],visDefaultStyle:{width:300,height:40}}}async componentDidMount(){if(super.componentDidMount(),this.state.rxData.oid&&this.state.rxData.oid!=="nothing_selected")try{const e=await this.props.context.socket.getState(this.state.rxData.oid);this.onStateUpdated(this.state.rxData.oid,e)}catch(e){console.error(`Cannot get state ${this.state.rxData.oid}: ${e}`)}if(this.state.rxData.type==="range"&&this.state.rxData["oid-2"]&&this.state.rxData["oid-2"]!=="nothing_selected")try{const e=await this.props.context.socket.getState(this.state.rxData["oid-2"]);this.onStateUpdated(this.state.rxData["oid-2"],e)}catch(e){console.error(`Cannot get state ${this.state.rxData.oid}: ${e}`)}}componentWillUnmount(){super.componentWillUnmount(),this.controlTimeout&&(clearTimeout(this.controlTimeout),this.controlTimeout=null)}static findField(e,t){return pe.findField(e,t)}getWidgetInfo(){return Rt.getWidgetInfo()}onStateUpdated(e,t){if(e===this.state.rxData.oid&&t){let i=parseFloat(t.val===null||t.val===void 0?"0":t.val)||0;this.state.rxData.inverted&&(i=parseFloat(this.state.rxData.max)-i+parseFloat(this.state.rxData.min)),this.state.value!==i.toString()&&this.setState({value:i.toString()})}else if(e===this.state.rxData["oid-2"]&&t){let i=parseFloat(t.val===null||t.val===void 0?"0":t.val)||0;this.state.rxData["inverted-2"]&&(i=parseFloat(this.state.rxData.max)-i+parseFloat(this.state.rxData.min)),this.state.valueMax!==i&&this.setState({valueMax:i})}}getControlOid(e){if(e){if(this.state.rxData["click_id-2"]&&this.state.rxData["click_id-2"]!=="nothing_selected")return this.state.rxData["click_id-2"];if(this.state.rxData["oid-2"]&&this.state.rxData["oid-2"]!=="nothing_selected")return this.state.rxData["oid-2"]}else{if(this.state.rxData.click_id&&this.state.rxData.click_id!=="nothing_selected")return this.state.rxData.click_id;if(this.state.rxData.oid&&this.state.rxData.oid!=="nothing_selected")return this.state.rxData.oid}return""}onChange(e,t,i){if(this.props.editMode)return;this.newState=this.newState||{};const s=(t||this.state.rxData.type==="range")&&parseFloat(this.state.rxData.min_distance)||0;let o,r;t?Array.isArray(e)?(console.log(`Set ${e[0]} - ${e[1]}`),r=e[0],o=e[1],s&&(this.lastChanged===2?this.state.rxData.shift_min_distance?(o=Math.max(o,parseFloat(this.state.rxData.min)+s),o-s<r&&(r=o-s)):o=Math.max(o,parseFloat(this.state.value)+s):this.state.rxData.shift_min_distance?(r=Math.min(r,parseFloat(this.state.rxData.max)-s),o=this.state.valueMax,o-s<r&&(o=r+s)):r=Math.min(r,this.state.valueMax-s)),console.log(`Set ${r} - ${o}`)):(this.lastChanged=2,o=e,s&&(this.state.rxData.shift_min_distance?(o=Math.max(o,parseFloat(this.state.rxData.min)+s),r=parseFloat(this.state.value),o-s<r&&(r=o-s)):o=Math.max(e,parseFloat(this.state.value)+s)),console.log(`Set (${r||this.state.value}) - ${o}`)):(this.lastChanged=1,r=e,s&&(this.state.rxData.shift_min_distance?(r=Math.min(r,parseFloat(this.state.rxData.max)-s),o=this.state.valueMax,o-s<r&&(o=r+s)):r=Math.min(r,this.state.valueMax-s)),console.log(`Set ${r} - (${o||this.state.valueMax})`)),this.newState.valueMax=o,this.newState.value=r.toString(),this.controlTimeout&&clearTimeout(this.controlTimeout),this.controlTimeout=setTimeout(()=>{this.controlTimeout=null;const a=this.newState;if(this.newState=null,!a){console.error("This can't be true!");return}if(a.value!==void 0){const l=this.getControlOid();if(l){let c=parseFloat(a.value);this.state.rxData.inverted&&(c=parseFloat(this.state.rxData.max)-c+parseFloat(this.state.rxData.min)),this.state.values[`${this.state.rxData.oid}.val`]!==c&&this.props.context.setValue(l,c)}}if(a.valueMax!==void 0){const l=this.getControlOid(!0);if(l){let c=a.valueMax;this.state.rxData["inverted-2"]&&(c=parseFloat(this.state.rxData.max)-c+parseFloat(this.state.rxData.min)),this.state.values[`${this.state.rxData["oid-2"]}.val`]!==c&&this.props.context.setValue(l,c)}}},i?0:parseInt(this.state.rxData.timeout,10)||300),this.setState(this.newState)}renderIcon(e){let t;return e?t=this.state.rxData["icon-2"]||this.state.rxData["image-2"]:t=this.state.rxData.icon||this.state.rxData.image,t?(t&&t.startsWith("_PRJ_NAME/")&&(t=t.replace("_PRJ_NAME/",`../${this.props.context.adapterName}.${this.props.context.instance}/${this.props.context.projectName}/`)),d.jsx(Z.Icon,{src:t})):null}renderText(e){return e?this.state.rxData["text-2"]:this.state.rxData.text}renderWidgetBody(e){super.renderWidgetBody(e),e.style.overflow="visible";const t=this.state.rxData.step===void 0||this.state.rxData.step===null?0:parseFloat(this.state.rxData.step);let i;return this.state.rxData.type==="range"?i=d.jsx(X.Slider,{valueLabelFormat:s=>s+(this.state.rxData.unit||""),value:[parseFloat(this.state.value)||0,this.state.valueMax||0],valueLabelDisplay:this.state.rxData.valueLabelDisplay||"auto",min:parseFloat(this.state.rxData.min===void 0||this.state.rxData.min===null?"0":this.state.rxData.min),max:parseFloat(this.state.rxData.max===void 0||this.state.rxData.max===null?"100":this.state.rxData.max),orientation:this.state.rxData.orientation||"horizontal",disabled:!!this.state.values[`${this.state.rxData["oid-working"]}.val`],step:t===0?void 0:t,disableSwap:this.state.rxData.type==="range"?!0:void 0,marks:t===0?void 0:!0,onChangeCommitted:(s,o)=>this.onChange(o,!0,!0),onChange:(s,o,r)=>this.onChange(o[r],!!r)},"control"):i=d.jsx(X.Slider,{valueLabelFormat:s=>s+(this.state.rxData.unit||""),value:parseFloat(this.state.value)||0,valueLabelDisplay:this.state.rxData.valueLabelDisplay||"auto",min:parseFloat(this.state.rxData.min===void 0||this.state.rxData.min===null?"0":this.state.rxData.min),max:parseFloat(this.state.rxData.max===void 0||this.state.rxData.max===null?"100":this.state.rxData.max),disabled:!!this.state.values[`${this.state.rxData["oid-working"]}.val`],orientation:this.state.rxData.orientation||"horizontal",step:t===0?void 0:t,marks:t===0?void 0:!0,onChangeCommitted:(s,o)=>this.onChange(o,!1,!0),onChange:(s,o)=>this.onChange(o)},"control2"),(this.state.rxData.text||this.state.rxData["text-2"]||this.state.rxData.icon||this.state.rxData["icon-2"]||this.state.rxData.image||this.state.rxData["image-2"])&&(i=d.jsxs(X.Stack,{spacing:1,style:{width:"100%",height:"100%"},direction:this.state.rxData.orientation==="vertical"?"column":"row",sx:{mb:1},alignItems:"center",children:[this.renderText(this.state.rxData.orientation==="vertical"),this.renderIcon(this.state.rxData.orientation==="vertical"),i,this.renderIcon(this.state.rxData.orientation!=="vertical"),this.renderText(this.state.rxData.orientation!=="vertical")]},"stack")),this.state.rxData.widgetTitle&&(i=d.jsxs(X.FormControl,{fullWidth:!0,style:{width:"100%",height:"100%"},children:[d.jsx(X.FormLabel,{style:{marginLeft:10},children:this.state.rxData.widgetTitle}),i]},"form")),this.state.rxData["oid-working"]&&this.state.values[`${this.state.rxData["oid-working"]}.val`]&&(i=[i,d.jsx(X.LinearProgress,{style:{position:"absolute",bottom:0,left:0,right:0}},"progress")]),d.jsx("div",{className:"vis-widget-body",style:{position:"relative"},children:i})}}class yn extends Rt{static getWidgetInfo(){const t={id:"tplJquiSliderVertical",visSet:"jqui",visName:"Vertical slider ",visWidgetLabel:"jqui_slider_vertical",visPrev:"widgets/jqui/img/Prev_SliderVertical.png",visOrder:25,visAttrs:Rt.getWidgetInfo().visAttrs,visDefaultStyle:{width:40,height:300}};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_slider_note"});const i=Rt.findField(t,"orientation");return i.default="vertical",t}getWidgetInfo(){return yn.getWidgetInfo()}}var xn={exports:{}},Ql=xn.exports;(function(n,e){(function(t,i){n.exports=i()})(Ql,function(){var t=1e3,i=6e4,s=36e5,o="millisecond",r="second",a="minute",l="hour",c="day",u="week",p="month",h="quarter",m="year",f="date",y="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,v=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,x={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(W){var P=["th","st","nd","rd"],j=W%100;return"["+W+(P[(j-20)%10]||P[j]||P[0])+"]"}},b=function(W,P,j){var A=String(W);return!A||A.length>=P?W:""+Array(P+1-A.length).join(j)+W},S={s:b,z:function(W){var P=-W.utcOffset(),j=Math.abs(P),A=Math.floor(j/60),R=j%60;return(P<=0?"+":"-")+b(A,2,"0")+":"+b(R,2,"0")},m:function W(P,j){if(P.date()<j.date())return-W(j,P);var A=12*(j.year()-P.year())+(j.month()-P.month()),R=P.clone().add(A,p),Q=j-R<0,G=P.clone().add(A+(Q?-1:1),p);return+(-(A+(j-R)/(Q?R-G:G-R))||0)},a:function(W){return W<0?Math.ceil(W)||0:Math.floor(W)},p:function(W){return{M:p,y:m,w:u,d:c,D:f,h:l,m:a,s:r,ms:o,Q:h}[W]||String(W||"").toLowerCase().replace(/s$/,"")},u:function(W){return W===void 0}},M="en",T={};T[M]=x;var _="$isDayjsObject",I=function(W){return W instanceof L||!(!W||!W[_])},O=function W(P,j,A){var R;if(!P)return M;if(typeof P=="string"){var Q=P.toLowerCase();T[Q]&&(R=Q),j&&(T[Q]=j,R=Q);var G=P.split("-");if(!R&&G.length>1)return W(G[0])}else{var N=P.name;T[N]=P,R=N}return!A&&R&&(M=R),R||!A&&M},$=function(W,P){if(I(W))return W.clone();var j=typeof P=="object"?P:{};return j.date=W,j.args=arguments,new L(j)},C=S;C.l=O,C.i=I,C.w=function(W,P){return $(W,{locale:P.$L,utc:P.$u,x:P.$x,$offset:P.$offset})};var L=function(){function W(j){this.$L=O(j.locale,null,!0),this.parse(j),this.$x=this.$x||j.x||{},this[_]=!0}var P=W.prototype;return P.parse=function(j){this.$d=function(A){var R=A.date,Q=A.utc;if(R===null)return new Date(NaN);if(C.u(R))return new Date;if(R instanceof Date)return new Date(R);if(typeof R=="string"&&!/Z$/i.test(R)){var G=R.match(g);if(G){var N=G[2]-1||0,ie=(G[7]||"0").substring(0,3);return Q?new Date(Date.UTC(G[1],N,G[3]||1,G[4]||0,G[5]||0,G[6]||0,ie)):new Date(G[1],N,G[3]||1,G[4]||0,G[5]||0,G[6]||0,ie)}}return new Date(R)}(j),this.init()},P.init=function(){var j=this.$d;this.$y=j.getFullYear(),this.$M=j.getMonth(),this.$D=j.getDate(),this.$W=j.getDay(),this.$H=j.getHours(),this.$m=j.getMinutes(),this.$s=j.getSeconds(),this.$ms=j.getMilliseconds()},P.$utils=function(){return C},P.isValid=function(){return this.$d.toString()!==y},P.isSame=function(j,A){var R=$(j);return this.startOf(A)<=R&&R<=this.endOf(A)},P.isAfter=function(j,A){return $(j)<this.startOf(A)},P.isBefore=function(j,A){return this.endOf(A)<$(j)},P.$g=function(j,A,R){return C.u(j)?this[A]:this.set(R,j)},P.unix=function(){return Math.floor(this.valueOf()/1e3)},P.valueOf=function(){return this.$d.getTime()},P.startOf=function(j,A){var R=this,Q=!!C.u(A)||A,G=C.p(j),N=function(H,re){var le=C.w(R.$u?Date.UTC(R.$y,re,H):new Date(R.$y,re,H),R);return Q?le:le.endOf(c)},ie=function(H,re){return C.w(R.toDate()[H].apply(R.toDate("s"),(Q?[0,0,0,0]:[23,59,59,999]).slice(re)),R)},Y=this.$W,se=this.$M,q=this.$D,ne="set"+(this.$u?"UTC":"");switch(G){case m:return Q?N(1,0):N(31,11);case p:return Q?N(1,se):N(0,se+1);case u:var te=this.$locale().weekStart||0,B=(Y<te?Y+7:Y)-te;return N(Q?q-B:q+(6-B),se);case c:case f:return ie(ne+"Hours",0);case l:return ie(ne+"Minutes",1);case a:return ie(ne+"Seconds",2);case r:return ie(ne+"Milliseconds",3);default:return this.clone()}},P.endOf=function(j){return this.startOf(j,!1)},P.$set=function(j,A){var R,Q=C.p(j),G="set"+(this.$u?"UTC":""),N=(R={},R[c]=G+"Date",R[f]=G+"Date",R[p]=G+"Month",R[m]=G+"FullYear",R[l]=G+"Hours",R[a]=G+"Minutes",R[r]=G+"Seconds",R[o]=G+"Milliseconds",R)[Q],ie=Q===c?this.$D+(A-this.$W):A;if(Q===p||Q===m){var Y=this.clone().set(f,1);Y.$d[N](ie),Y.init(),this.$d=Y.set(f,Math.min(this.$D,Y.daysInMonth())).$d}else N&&this.$d[N](ie);return this.init(),this},P.set=function(j,A){return this.clone().$set(j,A)},P.get=function(j){return this[C.p(j)]()},P.add=function(j,A){var R,Q=this;j=Number(j);var G=C.p(A),N=function(se){var q=$(Q);return C.w(q.date(q.date()+Math.round(se*j)),Q)};if(G===p)return this.set(p,this.$M+j);if(G===m)return this.set(m,this.$y+j);if(G===c)return N(1);if(G===u)return N(7);var ie=(R={},R[a]=i,R[l]=s,R[r]=t,R)[G]||1,Y=this.$d.getTime()+j*ie;return C.w(Y,this)},P.subtract=function(j,A){return this.add(-1*j,A)},P.format=function(j){var A=this,R=this.$locale();if(!this.isValid())return R.invalidDate||y;var Q=j||"YYYY-MM-DDTHH:mm:ssZ",G=C.z(this),N=this.$H,ie=this.$m,Y=this.$M,se=R.weekdays,q=R.months,ne=R.meridiem,te=function(re,le,oe,F){return re&&(re[le]||re(A,Q))||oe[le].slice(0,F)},B=function(re){return C.s(N%12||12,re,"0")},H=ne||function(re,le,oe){var F=re<12?"AM":"PM";return oe?F.toLowerCase():F};return Q.replace(v,function(re,le){return le||function(oe){switch(oe){case"YY":return String(A.$y).slice(-2);case"YYYY":return C.s(A.$y,4,"0");case"M":return Y+1;case"MM":return C.s(Y+1,2,"0");case"MMM":return te(R.monthsShort,Y,q,3);case"MMMM":return te(q,Y);case"D":return A.$D;case"DD":return C.s(A.$D,2,"0");case"d":return String(A.$W);case"dd":return te(R.weekdaysMin,A.$W,se,2);case"ddd":return te(R.weekdaysShort,A.$W,se,3);case"dddd":return se[A.$W];case"H":return String(N);case"HH":return C.s(N,2,"0");case"h":return B(1);case"hh":return B(2);case"a":return H(N,ie,!0);case"A":return H(N,ie,!1);case"m":return String(ie);case"mm":return C.s(ie,2,"0");case"s":return String(A.$s);case"ss":return C.s(A.$s,2,"0");case"SSS":return C.s(A.$ms,3,"0");case"Z":return G}return null}(re)||G.replace(":","")})},P.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},P.diff=function(j,A,R){var Q,G=this,N=C.p(A),ie=$(j),Y=(ie.utcOffset()-this.utcOffset())*i,se=this-ie,q=function(){return C.m(G,ie)};switch(N){case m:Q=q()/12;break;case p:Q=q();break;case h:Q=q()/3;break;case u:Q=(se-Y)/6048e5;break;case c:Q=(se-Y)/864e5;break;case l:Q=se/s;break;case a:Q=se/i;break;case r:Q=se/t;break;default:Q=se}return R?Q:C.a(Q)},P.daysInMonth=function(){return this.endOf(p).$D},P.$locale=function(){return T[this.$L]},P.locale=function(j,A){if(!j)return this.$L;var R=this.clone(),Q=O(j,A,!0);return Q&&(R.$L=Q),R},P.clone=function(){return C.w(this.$d,this)},P.toDate=function(){return new Date(this.valueOf())},P.toJSON=function(){return this.isValid()?this.toISOString():null},P.toISOString=function(){return this.$d.toISOString()},P.toString=function(){return this.$d.toUTCString()},W}(),V=L.prototype;return $.prototype=V,[["$ms",o],["$s",r],["$m",a],["$H",l],["$W",c],["$M",p],["$y",m],["$D",f]].forEach(function(W){V[W[1]]=function(P){return this.$g(P,W[0],W[1])}}),$.extend=function(W,P){return W.$i||(W(P,L,$),W.$i=!0),$},$.locale=O,$.isDayjs=I,$.unix=function(W){return $(1e3*W)},$.en=T[M],$.Ls=T,$.p={},$})})(xn);var it=xn.exports;const Ce=Bt(it),ec=["localeText"],xs=k.createContext(null),wn=function(e){const{localeText:t}=e,i=he(e,ec),{utils:s,localeText:o}=k.useContext(xs)??{utils:void 0,localeText:void 0},r=ve({props:i,name:"MuiLocalizationProvider"}),{children:a,dateAdapter:l,dateFormats:c,dateLibInstance:u,adapterLocale:p,localeText:h}=r,m=k.useMemo(()=>D({},h,o,t),[h,o,t]),f=k.useMemo(()=>{if(!l)return s||null;const v=new l({locale:p,formats:c,instance:u});if(!v.isMUIAdapter)throw new Error(["MUI X: The date adapter should be imported from `@mui/x-date-pickers` or `@mui/x-date-pickers-pro`, not from `@date-io`","For example, `import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'` instead of `import AdapterDayjs from '@date-io/dayjs'`","More information on the installation documentation: https://mui.com/x/react-date-pickers/getting-started/#installation"].join(`
`));return v},[l,p,c,u,s]),y=k.useMemo(()=>f?{minDate:f.date("1900-01-01T00:00:00.000"),maxDate:f.date("2099-12-31T00:00:00.000")}:null,[f]),g=k.useMemo(()=>({utils:f,defaultDates:y,localeText:m}),[y,f,m]);return d.jsx(xs.Provider,{value:g,children:a})},tc=n=>({components:{MuiLocalizationProvider:{defaultProps:{localeText:D({},n)}}}}),Hi=n=>{const{utils:e,formatKey:t,contextTranslation:i,propsTranslation:s}=n;return o=>{const r=o!==null&&e.isValid(o)?e.format(o,t):null;return(s??i)(o,e,r)}},Zo={previousMonth:"Previous month",nextMonth:"Next month",openPreviousView:"Open previous view",openNextView:"Open next view",calendarViewSwitchingButtonAriaLabel:n=>n==="year"?"year view is open, switch to calendar view":"calendar view is open, switch to year view",start:"Start",end:"End",startDate:"Start date",startTime:"Start time",endDate:"End date",endTime:"End time",cancelButtonLabel:"Cancel",clearButtonLabel:"Clear",okButtonLabel:"OK",todayButtonLabel:"Today",datePickerToolbarTitle:"Select date",dateTimePickerToolbarTitle:"Select date & time",timePickerToolbarTitle:"Select time",dateRangePickerToolbarTitle:"Select date range",clockLabelText:(n,e,t,i)=>`Select ${n}. ${!i&&(e===null||!t.isValid(e))?"No time selected":`Selected time is ${i??t.format(e,"fullTime")}`}`,hoursClockNumberText:n=>`${n} hours`,minutesClockNumberText:n=>`${n} minutes`,secondsClockNumberText:n=>`${n} seconds`,selectViewText:n=>`Select ${n}`,calendarWeekNumberHeaderLabel:"Week number",calendarWeekNumberHeaderText:"#",calendarWeekNumberAriaLabelText:n=>`Week ${n}`,calendarWeekNumberText:n=>`${n}`,openDatePickerDialogue:(n,e,t)=>t||n!==null&&e.isValid(n)?`Choose date, selected date is ${t??e.format(n,"fullDate")}`:"Choose date",openTimePickerDialogue:(n,e,t)=>t||n!==null&&e.isValid(n)?`Choose time, selected time is ${t??e.format(n,"fullTime")}`:"Choose time",fieldClearLabel:"Clear",timeTableLabel:"pick time",dateTableLabel:"pick date",fieldYearPlaceholder:n=>"Y".repeat(n.digitAmount),fieldMonthPlaceholder:n=>n.contentType==="letter"?"MMMM":"MM",fieldDayPlaceholder:()=>"DD",fieldWeekDayPlaceholder:n=>n.contentType==="letter"?"EEEE":"EE",fieldHoursPlaceholder:()=>"hh",fieldMinutesPlaceholder:()=>"mm",fieldSecondsPlaceholder:()=>"ss",fieldMeridiemPlaceholder:()=>"aa",year:"Year",month:"Month",day:"Day",weekDay:"Week day",hours:"Hours",minutes:"Minutes",seconds:"Seconds",meridiem:"Meridiem",empty:"Empty"},ic=Zo;tc(Zo);const Mt=()=>{const n=k.useContext(xs);if(n===null)throw new Error(["MUI X: Can not find the date and time pickers localization context.","It looks like you forgot to wrap your component in LocalizationProvider.","This can also happen if you are bundling multiple versions of the `@mui/x-date-pickers` package"].join(`
`));if(n.utils===null)throw new Error(["MUI X: Can not find the date and time pickers adapter from its localization context.","It looks like you forgot to pass a `dateAdapter` to your LocalizationProvider."].join(`
`));const e=k.useMemo(()=>D({},ic,n.localeText),[n.localeText]);return k.useMemo(()=>D({},n,{localeText:e}),[n,e])},ye=()=>Mt().utils,hi=()=>Mt().defaultDates,It=n=>{const e=ye(),t=k.useRef(void 0);return t.current===void 0&&(t.current=e.date(void 0,n)),t.current},Ne=()=>Mt().localeText;function sc(n,e){return n.classList?!!e&&n.classList.contains(e):(" "+(n.className.baseVal||n.className)+" ").indexOf(" "+e+" ")!==-1}function nc(n,e){n.classList?n.classList.add(e):sc(n,e)||(typeof n.className=="string"?n.className=n.className+" "+e:n.setAttribute("class",(n.className&&n.className.baseVal||"")+" "+e))}function uo(n,e){return n.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function oc(n,e){n.classList?n.classList.remove(e):typeof n.className=="string"?n.className=uo(n.className,e):n.setAttribute("class",uo(n.className&&n.className.baseVal||"",e))}var rc=function(e,t){return e&&t&&t.split(" ").forEach(function(i){return nc(e,i)})},rs=function(e,t){return e&&t&&t.split(" ").forEach(function(i){return oc(e,i)})},bn=function(n){va(e,n);function e(){for(var i,s=arguments.length,o=new Array(s),r=0;r<s;r++)o[r]=arguments[r];return i=n.call.apply(n,[this].concat(o))||this,i.appliedClasses={appear:{},enter:{},exit:{}},i.onEnter=function(a,l){var c=i.resolveArguments(a,l),u=c[0],p=c[1];i.removeClasses(u,"exit"),i.addClass(u,p?"appear":"enter","base"),i.props.onEnter&&i.props.onEnter(a,l)},i.onEntering=function(a,l){var c=i.resolveArguments(a,l),u=c[0],p=c[1],h=p?"appear":"enter";i.addClass(u,h,"active"),i.props.onEntering&&i.props.onEntering(a,l)},i.onEntered=function(a,l){var c=i.resolveArguments(a,l),u=c[0],p=c[1],h=p?"appear":"enter";i.removeClasses(u,h),i.addClass(u,h,"done"),i.props.onEntered&&i.props.onEntered(a,l)},i.onExit=function(a){var l=i.resolveArguments(a),c=l[0];i.removeClasses(c,"appear"),i.removeClasses(c,"enter"),i.addClass(c,"exit","base"),i.props.onExit&&i.props.onExit(a)},i.onExiting=function(a){var l=i.resolveArguments(a),c=l[0];i.addClass(c,"exit","active"),i.props.onExiting&&i.props.onExiting(a)},i.onExited=function(a){var l=i.resolveArguments(a),c=l[0];i.removeClasses(c,"exit"),i.addClass(c,"exit","done"),i.props.onExited&&i.props.onExited(a)},i.resolveArguments=function(a,l){return i.props.nodeRef?[i.props.nodeRef.current,a]:[a,l]},i.getClassNames=function(a){var l=i.props.classNames,c=typeof l=="string",u=c&&l?l+"-":"",p=c?""+u+a:l[a],h=c?p+"-active":l[a+"Active"],m=c?p+"-done":l[a+"Done"];return{baseClassName:p,activeClassName:h,doneClassName:m}},i}var t=e.prototype;return t.addClass=function(s,o,r){var a=this.getClassNames(o)[r+"ClassName"],l=this.getClassNames("enter"),c=l.doneClassName;o==="appear"&&r==="done"&&c&&(a+=" "+c),r==="active"&&s&&ya(s),a&&(this.appliedClasses[o][r]=a,rc(s,a))},t.removeClasses=function(s,o){var r=this.appliedClasses[o],a=r.base,l=r.active,c=r.done;this.appliedClasses[o]={},a&&rs(s,a),l&&rs(s,l),c&&rs(s,c)},t.render=function(){var s=this.props;s.classNames;var o=he(s,["classNames"]);return Me.createElement(xa,D({},o,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},e}(Me.Component);bn.defaultProps={classNames:""};bn.propTypes={};const ac=ft(d.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),lc=ft(d.jsx("path",{d:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"}),"ArrowLeft"),cc=ft(d.jsx("path",{d:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),"ArrowRight"),dc=ft(d.jsx("path",{d:"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"}),"Calendar"),uc=ft(d.jsxs(k.Fragment,{children:[d.jsx("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),d.jsx("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Clock");ft(d.jsx("path",{d:"M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"}),"DateRange");ft(d.jsxs(k.Fragment,{children:[d.jsx("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),d.jsx("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Time");const hc=ft(d.jsx("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Clear");function pc(n){return De("MuiPickersArrowSwitcher",n)}_e("MuiPickersArrowSwitcher",["root","spacer","button","previousIconButton","nextIconButton","leftArrowIcon","rightArrowIcon"]);const fc=["children","className","slots","slotProps","isNextDisabled","isNextHidden","onGoToNext","nextLabel","isPreviousDisabled","isPreviousHidden","onGoToPrevious","previousLabel","labelId"],mc=["ownerState"],gc=["ownerState"],vc=ae("div",{name:"MuiPickersArrowSwitcher",slot:"Root",overridesResolver:(n,e)=>e.root})({display:"flex"}),yc=ae("div",{name:"MuiPickersArrowSwitcher",slot:"Spacer",overridesResolver:(n,e)=>e.spacer})(({theme:n})=>({width:n.spacing(3)})),ho=ae(Et,{name:"MuiPickersArrowSwitcher",slot:"Button",overridesResolver:(n,e)=>e.button})({variants:[{props:{hidden:!0},style:{visibility:"hidden"}}]}),xc=n=>{const{classes:e}=n;return we({root:["root"],spacer:["spacer"],button:["button"],previousIconButton:["previousIconButton"],nextIconButton:["nextIconButton"],leftArrowIcon:["leftArrowIcon"],rightArrowIcon:["rightArrowIcon"]},pc,e)},Qo=k.forwardRef(function(e,t){const i=tt(),s=ve({props:e,name:"MuiPickersArrowSwitcher"}),{children:o,className:r,slots:a,slotProps:l,isNextDisabled:c,isNextHidden:u,onGoToNext:p,nextLabel:h,isPreviousDisabled:m,isPreviousHidden:f,onGoToPrevious:y,previousLabel:g,labelId:v}=s,x=he(s,fc),b=s,S=xc(b),M={isDisabled:c,isHidden:u,goTo:p,label:h},T={isDisabled:m,isHidden:f,goTo:y,label:g},_=(a==null?void 0:a.previousIconButton)??ho,I=be({elementType:_,externalSlotProps:l==null?void 0:l.previousIconButton,additionalProps:{size:"medium",title:T.label,"aria-label":T.label,disabled:T.isDisabled,edge:"end",onClick:T.goTo},ownerState:D({},b,{hidden:T.isHidden}),className:Se(S.button,S.previousIconButton)}),O=(a==null?void 0:a.nextIconButton)??ho,$=be({elementType:O,externalSlotProps:l==null?void 0:l.nextIconButton,additionalProps:{size:"medium",title:M.label,"aria-label":M.label,disabled:M.isDisabled,edge:"start",onClick:M.goTo},ownerState:D({},b,{hidden:M.isHidden}),className:Se(S.button,S.nextIconButton)}),C=(a==null?void 0:a.leftArrowIcon)??lc,L=be({elementType:C,externalSlotProps:l==null?void 0:l.leftArrowIcon,additionalProps:{fontSize:"inherit"},ownerState:b,className:S.leftArrowIcon}),V=he(L,mc),W=(a==null?void 0:a.rightArrowIcon)??cc,P=be({elementType:W,externalSlotProps:l==null?void 0:l.rightArrowIcon,additionalProps:{fontSize:"inherit"},ownerState:b,className:S.rightArrowIcon}),j=he(P,gc);return d.jsxs(vc,D({ref:t,className:Se(S.root,r),ownerState:b},x,{children:[d.jsx(_,D({},I,{children:i?d.jsx(W,D({},j)):d.jsx(C,D({},V))})),o?d.jsx(pt,{variant:"subtitle1",component:"span",id:v,children:o}):d.jsx(yc,{className:S.spacer,ownerState:b}),d.jsx(O,D({},$,{children:i?d.jsx(C,D({},V)):d.jsx(W,D({},j))}))]}))}),ot=(n,e)=>n.length!==e.length?!1:e.every(t=>n.includes(t)),er=({openTo:n,defaultOpenTo:e,views:t,defaultViews:i})=>{const s=t??i;let o;if(n!=null)o=n;else if(s.includes(e))o=e;else if(s.length>0)o=s[0];else throw new Error("MUI X: The `views` prop must contain at least one view.");return{views:s,openTo:o}},tr=["hours","minutes","seconds"],li=n=>tr.includes(n),wc=n=>tr.includes(n)||n==="meridiem",bc=(n,e)=>n?e.getHours(n)>=12?"pm":"am":null,ci=(n,e,t)=>t&&(n>=12?"pm":"am")!==e?e==="am"?n-12:n+12:n,Dc=(n,e,t,i)=>{const s=ci(i.getHours(n),e,t);return i.setHours(n,s)},po=(n,e)=>e.getHours(n)*3600+e.getMinutes(n)*60+e.getSeconds(n),pi=(n,e)=>(t,i)=>n?e.isAfter(t,i):po(t,e)>po(i,e),ir=(n,{format:e,views:t,ampm:i})=>{if(e!=null)return e;const s=n.formats;return ot(t,["hours"])?i?`${s.hours12h} ${s.meridiem}`:s.hours24h:ot(t,["minutes"])?s.minutes:ot(t,["seconds"])?s.seconds:ot(t,["minutes","seconds"])?`${s.minutes}:${s.seconds}`:ot(t,["hours","minutes","seconds"])?i?`${s.hours12h}:${s.minutes}:${s.seconds} ${s.meridiem}`:`${s.hours24h}:${s.minutes}:${s.seconds}`:i?`${s.hours12h}:${s.minutes} ${s.meridiem}`:`${s.hours24h}:${s.minutes}`};function fi({onChange:n,onViewChange:e,openTo:t,view:i,views:s,autoFocus:o,focusedView:r,onFocusedViewChange:a}){const l=k.useRef(t),c=k.useRef(s),u=k.useRef(s.includes(t)?t:s[0]),[p,h]=bt({name:"useViews",state:"view",controlled:i,default:u.current}),m=k.useRef(o?p:null),[f,y]=bt({name:"useViews",state:"focusedView",controlled:r,default:m.current});k.useEffect(()=>{(l.current&&l.current!==t||c.current&&c.current.some(_=>!s.includes(_)))&&(h(s.includes(t)?t:s[0]),c.current=s,l.current=t)},[t,h,p,s]);const g=s.indexOf(p),v=s[g-1]??null,x=s[g+1]??null,b=de((_,I)=>{y(I?_:O=>_===O?null:O),a==null||a(_,I)}),S=de(_=>{b(_,!0),_!==p&&(h(_),e&&e(_))}),M=de(()=>{x&&S(x)}),T=de((_,I,O)=>{const $=I==="finish",C=O?s.indexOf(O)<s.length-1:!!x;if(n(_,$&&C?"partial":I,O),O&&O!==p){const V=s[s.indexOf(O)+1];V&&S(V)}else $&&M()});return{view:p,setView:S,focusedView:f,setFocusedView:b,nextView:x,previousView:v,defaultView:s.includes(t)?t:s[0],goToNextView:M,setValueAndGoToNextView:T}}function _c(n,{disableFuture:e,maxDate:t,timezone:i}){const s=ye();return k.useMemo(()=>{const o=s.date(void 0,i),r=s.startOfMonth(e&&s.isBefore(o,t)?o:t);return!s.isAfter(r,n)},[e,t,n,s,i])}function Sc(n,{disablePast:e,minDate:t,timezone:i}){const s=ye();return k.useMemo(()=>{const o=s.date(void 0,i),r=s.startOfMonth(e&&s.isAfter(o,t)?o:t);return!s.isBefore(r,n)},[e,t,n,s,i])}function Dn(n,e,t,i){const s=ye(),o=bc(n,s),r=k.useCallback(a=>{const l=n==null?null:Dc(n,a,!!e,s);t(l,i??"partial")},[e,n,t,i,s]);return{meridiemMode:o,handleMeridiemChange:r}}const di=36,Yi=2,qi=320,Mc=280,_n=336,sr=232,Ic=48,Ui=ae("div")({overflow:"hidden",width:qi,maxHeight:_n,display:"flex",flexDirection:"column",margin:"0 auto"});function kc(n){return De("MuiTimeClock",n)}_e("MuiTimeClock",["root","arrowSwitcher"]);const At=220,at=36,ui={x:At/2,y:At/2},nr={x:ui.x,y:0},Cc=nr.x-ui.x,Tc=nr.y-ui.y,Pc=n=>n*(180/Math.PI),or=(n,e,t)=>{const i=e-ui.x,s=t-ui.y,o=Math.atan2(Cc,Tc)-Math.atan2(i,s);let r=Pc(o);r=Math.round(r/n)*n,r%=360;const a=Math.floor(r/n)||0,l=i**2+s**2,c=Math.sqrt(l);return{value:a,distance:c}},jc=(n,e,t=1)=>{const i=t*6;let{value:s}=or(i,n,e);return s=s*t%60,s},Wc=(n,e,t)=>{const{value:i,distance:s}=or(30,n,e);let o=i||12;return t?o%=12:s<At/2-at&&(o+=12,o%=24),o};function Oc(n){return De("MuiClockPointer",n)}_e("MuiClockPointer",["root","thumb"]);const $c=["className","hasSelected","isInner","type","viewValue"],Rc=n=>{const{classes:e}=n;return we({root:["root"],thumb:["thumb"]},Oc,e)},Nc=ae("div",{name:"MuiClockPointer",slot:"Root",overridesResolver:(n,e)=>e.root})(({theme:n})=>({width:2,backgroundColor:(n.vars||n).palette.primary.main,position:"absolute",left:"calc(50% - 1px)",bottom:"50%",transformOrigin:"center bottom 0px",variants:[{props:{shouldAnimate:!0},style:{transition:n.transitions.create(["transform","height"])}}]})),Lc=ae("div",{name:"MuiClockPointer",slot:"Thumb",overridesResolver:(n,e)=>e.thumb})(({theme:n})=>({width:4,height:4,backgroundColor:(n.vars||n).palette.primary.contrastText,borderRadius:"50%",position:"absolute",top:-21,left:`calc(50% - ${at/2}px)`,border:`${(at-4)/2}px solid ${(n.vars||n).palette.primary.main}`,boxSizing:"content-box",variants:[{props:{hasSelected:!0},style:{backgroundColor:(n.vars||n).palette.primary.main}}]}));function Fc(n){const e=ve({props:n,name:"MuiClockPointer"}),{className:t,isInner:i,type:s,viewValue:o}=e,r=he(e,$c),a=k.useRef(s);k.useEffect(()=>{a.current=s},[s]);const l=D({},e,{shouldAnimate:a.current!==s}),c=Rc(l),u=()=>{let h=360/(s==="hours"?12:60)*o;return s==="hours"&&o>12&&(h-=360),{height:Math.round((i?.26:.4)*At),transform:`rotateZ(${h}deg)`}};return d.jsx(Nc,D({style:u(),className:Se(c.root,t),ownerState:l},r,{children:d.jsx(Lc,{ownerState:l,className:c.thumb})}))}function Vc(n){return De("MuiClock",n)}_e("MuiClock",["root","clock","wrapper","squareMask","pin","amButton","pmButton","meridiemText","selected"]);const $i=(n,e,t)=>{let i=e;return i=n.setHours(i,n.getHours(t)),i=n.setMinutes(i,n.getMinutes(t)),i=n.setSeconds(i,n.getSeconds(t)),i=n.setMilliseconds(i,n.getMilliseconds(t)),i},ii=({date:n,disableFuture:e,disablePast:t,maxDate:i,minDate:s,isDateDisabled:o,utils:r,timezone:a})=>{const l=$i(r,r.date(void 0,a),n);t&&r.isBefore(s,l)&&(s=l),e&&r.isAfter(i,l)&&(i=l);let c=n,u=n;for(r.isBefore(n,s)&&(c=s,u=null),r.isAfter(n,i)&&(u&&(u=i),c=null);c||u;){if(c&&r.isAfter(c,i)&&(c=null),u&&r.isBefore(u,s)&&(u=null),c){if(!o(c))return c;c=r.addDays(c,1)}if(u){if(!o(u))return u;u=r.addDays(u,-1)}}return null},Ac=(n,e)=>e==null||!n.isValid(e)?null:e,Ge=(n,e,t)=>e==null||!n.isValid(e)?t:e,Ec=(n,e,t)=>!n.isValid(e)&&e!=null&&!n.isValid(t)&&t!=null?!0:n.isEqual(e,t),Sn=(n,e)=>{const i=[n.startOfYear(e)];for(;i.length<12;){const s=i[i.length-1];i.push(n.addMonths(s,1))}return i},Mn=(n,e,t)=>t==="date"?n.startOfDay(n.date(void 0,e)):n.date(void 0,e),ht=(n,e)=>{const t=n.setHours(n.date(),e==="am"?2:14);return n.format(t,"meridiem")},zc=["year","month","day"],fo=n=>zc.includes(n),In=(n,{format:e,views:t},i)=>{if(e!=null)return e;const s=n.formats;return ot(t,["year"])?s.year:ot(t,["month"])?s.month:ot(t,["day"])?s.dayOfMonth:ot(t,["month","year"])?`${s.month} ${s.year}`:ot(t,["day","month"])?`${s.month} ${s.dayOfMonth}`:i?/en/.test(n.getCurrentLocaleCode())?s.normalDateWithWeekday:s.normalDate:s.keyboardDate},Bc=(n,e)=>{const t=n.startOfWeek(e);return[0,1,2,3,4,5,6].map(i=>n.addDays(t,i))},Hc=n=>{const{classes:e,meridiemMode:t}=n;return we({root:["root"],clock:["clock"],wrapper:["wrapper"],squareMask:["squareMask"],pin:["pin"],amButton:["amButton",t==="am"&&"selected"],pmButton:["pmButton",t==="pm"&&"selected"],meridiemText:["meridiemText"]},Vc,e)},Yc=ae("div",{name:"MuiClock",slot:"Root",overridesResolver:(n,e)=>e.root})(({theme:n})=>({display:"flex",justifyContent:"center",alignItems:"center",margin:n.spacing(2)})),qc=ae("div",{name:"MuiClock",slot:"Clock",overridesResolver:(n,e)=>e.clock})({backgroundColor:"rgba(0,0,0,.07)",borderRadius:"50%",height:220,width:220,flexShrink:0,position:"relative",pointerEvents:"none"}),Uc=ae("div",{name:"MuiClock",slot:"Wrapper",overridesResolver:(n,e)=>e.wrapper})({"&:focus":{outline:"none"}}),Gc=ae("div",{name:"MuiClock",slot:"SquareMask",overridesResolver:(n,e)=>e.squareMask})({width:"100%",height:"100%",position:"absolute",pointerEvents:"auto",outline:0,touchAction:"none",userSelect:"none",variants:[{props:{disabled:!1},style:{"@media (pointer: fine)":{cursor:"pointer",borderRadius:"50%"},"&:active":{cursor:"move"}}}]}),Jc=ae("div",{name:"MuiClock",slot:"Pin",overridesResolver:(n,e)=>e.pin})(({theme:n})=>({width:6,height:6,borderRadius:"50%",backgroundColor:(n.vars||n).palette.primary.main,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"})),rr=(n,e)=>({zIndex:1,bottom:8,paddingLeft:4,paddingRight:4,width:at,variants:[{props:{meridiemMode:e},style:{backgroundColor:(n.vars||n).palette.primary.main,color:(n.vars||n).palette.primary.contrastText,"&:hover":{backgroundColor:(n.vars||n).palette.primary.light}}}]}),Kc=ae(Et,{name:"MuiClock",slot:"AmButton",overridesResolver:(n,e)=>e.amButton})(({theme:n})=>D({},rr(n,"am"),{position:"absolute",left:8})),Xc=ae(Et,{name:"MuiClock",slot:"PmButton",overridesResolver:(n,e)=>e.pmButton})(({theme:n})=>D({},rr(n,"pm"),{position:"absolute",right:8})),mo=ae(pt,{name:"MuiClock",slot:"meridiemText",overridesResolver:(n,e)=>e.meridiemText})({overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"});function Zc(n){const e=ve({props:n,name:"MuiClock"}),{ampm:t,ampmInClock:i,autoFocus:s,children:o,value:r,handleMeridiemChange:a,isTimeDisabled:l,meridiemMode:c,minutesStep:u=1,onChange:p,selectedId:h,type:m,viewValue:f,viewRange:[y,g],disabled:v=!1,readOnly:x,className:b}=e,S=e,M=ye(),T=Ne(),_=k.useRef(!1),I=Hc(S),O=l(f,m),$=!t&&m==="hours"&&(f<1||f>12),C=(Y,se)=>{v||x||l(Y,m)||p(Y,se)},L=(Y,se)=>{let{offsetX:q,offsetY:ne}=Y;if(q===void 0){const B=Y.target.getBoundingClientRect();q=Y.changedTouches[0].clientX-B.left,ne=Y.changedTouches[0].clientY-B.top}const te=m==="seconds"||m==="minutes"?jc(q,ne,u):Wc(q,ne,!!t);C(te,se)},V=Y=>{_.current=!0,L(Y,"shallow")},W=Y=>{_.current&&(L(Y,"finish"),_.current=!1),Y.preventDefault()},P=Y=>{Y.buttons>0&&L(Y.nativeEvent,"shallow")},j=Y=>{_.current&&(_.current=!1),L(Y.nativeEvent,"finish")},A=k.useMemo(()=>m==="hours"?!0:f%5===0,[m,f]),R=m==="minutes"?u:1,Q=k.useRef(null);lt(()=>{s&&Q.current.focus()},[s]);const G=Y=>Math.max(y,Math.min(g,Y)),N=Y=>(Y+(g+1))%(g+1),ie=Y=>{if(!_.current)switch(Y.key){case"Home":C(y,"partial"),Y.preventDefault();break;case"End":C(g,"partial"),Y.preventDefault();break;case"ArrowUp":C(N(f+R),"partial"),Y.preventDefault();break;case"ArrowDown":C(N(f-R),"partial"),Y.preventDefault();break;case"PageUp":C(G(f+5),"partial"),Y.preventDefault();break;case"PageDown":C(G(f-5),"partial"),Y.preventDefault();break;case"Enter":case" ":C(f,"finish"),Y.preventDefault();break}};return d.jsxs(Yc,{className:Se(I.root,b),children:[d.jsxs(qc,{className:I.clock,children:[d.jsx(Gc,{onTouchMove:V,onTouchStart:V,onTouchEnd:W,onMouseUp:j,onMouseMove:P,ownerState:{disabled:v},className:I.squareMask}),!O&&d.jsxs(k.Fragment,{children:[d.jsx(Jc,{className:I.pin}),r!=null&&d.jsx(Fc,{type:m,viewValue:f,isInner:$,hasSelected:A})]}),d.jsx(Uc,{"aria-activedescendant":h,"aria-label":T.clockLabelText(m,r,M,r==null?null:M.format(r,"fullTime")),ref:Q,role:"listbox",onKeyDown:ie,tabIndex:0,className:I.wrapper,children:o})]}),t&&i&&d.jsxs(k.Fragment,{children:[d.jsx(Kc,{onClick:x?void 0:()=>a("am"),disabled:v||c===null,ownerState:S,className:I.amButton,title:ht(M,"am"),children:d.jsx(mo,{variant:"caption",className:I.meridiemText,children:ht(M,"am")})}),d.jsx(Xc,{disabled:v||c===null,onClick:x?void 0:()=>a("pm"),ownerState:S,className:I.pmButton,title:ht(M,"pm"),children:d.jsx(mo,{variant:"caption",className:I.meridiemText,children:ht(M,"pm")})})]})]})}function Qc(n){return De("MuiClockNumber",n)}const xi=_e("MuiClockNumber",["root","selected","disabled"]),ed=["className","disabled","index","inner","label","selected"],td=n=>{const{classes:e,selected:t,disabled:i}=n;return we({root:["root",t&&"selected",i&&"disabled"]},Qc,e)},id=ae("span",{name:"MuiClockNumber",slot:"Root",overridesResolver:(n,e)=>[e.root,{[`&.${xi.disabled}`]:e.disabled},{[`&.${xi.selected}`]:e.selected}]})(({theme:n})=>({height:at,width:at,position:"absolute",left:`calc((100% - ${at}px) / 2)`,display:"inline-flex",justifyContent:"center",alignItems:"center",borderRadius:"50%",color:(n.vars||n).palette.text.primary,fontFamily:n.typography.fontFamily,"&:focused":{backgroundColor:(n.vars||n).palette.background.paper},[`&.${xi.selected}`]:{color:(n.vars||n).palette.primary.contrastText},[`&.${xi.disabled}`]:{pointerEvents:"none",color:(n.vars||n).palette.text.disabled},variants:[{props:{inner:!0},style:D({},n.typography.body2,{color:(n.vars||n).palette.text.secondary})}]}));function ar(n){const e=ve({props:n,name:"MuiClockNumber"}),{className:t,disabled:i,index:s,inner:o,label:r,selected:a}=e,l=he(e,ed),c=e,u=td(c),p=s%12/12*Math.PI*2-Math.PI/2,h=(At-at-2)/2*(o?.65:1),m=Math.round(Math.cos(p)*h),f=Math.round(Math.sin(p)*h);return d.jsx(id,D({className:Se(u.root,t),"aria-disabled":i?!0:void 0,"aria-selected":a?!0:void 0,role:"option",style:{transform:`translate(${m}px, ${f+(At-at)/2}px`},ownerState:c},l,{children:r}))}const sd=({ampm:n,value:e,getClockNumberText:t,isDisabled:i,selectedId:s,utils:o})=>{const r=e?o.getHours(e):null,a=[],l=n?1:0,c=n?12:23,u=p=>r===null?!1:n?p===12?r===12||r===0:r===p||r-12===p:r===p;for(let p=l;p<=c;p+=1){let h=p.toString();p===0&&(h="00");const m=!n&&(p===0||p>12);h=o.formatNumber(h);const f=u(p);a.push(d.jsx(ar,{id:f?s:void 0,index:p,inner:m,selected:f,disabled:i(p),label:h,"aria-label":t(h)},p))}return a},go=({utils:n,value:e,isDisabled:t,getClockNumberText:i,selectedId:s})=>{const o=n.formatNumber;return[[5,o("05")],[10,o("10")],[15,o("15")],[20,o("20")],[25,o("25")],[30,o("30")],[35,o("35")],[40,o("40")],[45,o("45")],[50,o("50")],[55,o("55")],[0,o("00")]].map(([r,a],l)=>{const c=r===e;return d.jsx(ar,{label:a,id:c?s:void 0,index:l+1,inner:!1,disabled:t(r),selected:c,"aria-label":i(a)},r)})},kn=({timezone:n,value:e,defaultValue:t,referenceDate:i,onChange:s,valueManager:o})=>{const r=ye(),a=k.useRef(t),l=e??a.current??o.emptyValue,c=k.useMemo(()=>o.getTimezone(r,l),[r,o,l]),u=de(f=>c==null?f:o.setTimezone(r,c,f));let p;n?p=n:c?p=c:i?p=r.getTimezone(i):p="default";const h=k.useMemo(()=>o.setTimezone(r,p,l),[o,r,p,l]),m=de((f,...y)=>{const g=u(f);s==null||s(g,...y)});return{value:h,handleValueChange:m,timezone:p}},Yt=({name:n,timezone:e,value:t,defaultValue:i,referenceDate:s,onChange:o,valueManager:r})=>{const[a,l]=bt({name:n,state:"value",controlled:t,default:i??r.emptyValue}),c=de((u,...p)=>{l(u),o==null||o(u,...p)});return kn({timezone:e,value:a,defaultValue:void 0,referenceDate:s,onChange:c,valueManager:r})},Xe={year:1,month:2,day:3,hours:4,minutes:5,seconds:6,milliseconds:7},nd=n=>Math.max(...n.map(e=>Xe[e.type]??1)),Jt=(n,e,t)=>{if(e===Xe.year)return n.startOfYear(t);if(e===Xe.month)return n.startOfMonth(t);if(e===Xe.day)return n.startOfDay(t);let i=t;return e<Xe.minutes&&(i=n.setMinutes(i,0)),e<Xe.seconds&&(i=n.setSeconds(i,0)),e<Xe.milliseconds&&(i=n.setMilliseconds(i,0)),i},od=({props:n,utils:e,granularity:t,timezone:i,getTodayDate:s})=>{let o=s?s():Jt(e,t,Mn(e,i));n.minDate!=null&&e.isAfterDay(n.minDate,o)&&(o=Jt(e,t,n.minDate)),n.maxDate!=null&&e.isBeforeDay(n.maxDate,o)&&(o=Jt(e,t,n.maxDate));const r=pi(n.disableIgnoringDatePartForTimeValidation??!1,e);return n.minTime!=null&&r(n.minTime,o)&&(o=Jt(e,t,n.disableIgnoringDatePartForTimeValidation?n.minTime:$i(e,o,n.minTime))),n.maxTime!=null&&r(o,n.maxTime)&&(o=Jt(e,t,n.disableIgnoringDatePartForTimeValidation?n.maxTime:$i(e,o,n.maxTime))),o},lr=(n,e)=>{const t=n.formatTokenMap[e];if(t==null)throw new Error([`MUI X: The token "${e}" is not supported by the Date and Time Pickers.`,"Please try using another token or open an issue on https://github.com/mui/mui-x/issues/new/choose if you think it should be supported."].join(`
`));return typeof t=="string"?{type:t,contentType:t==="meridiem"?"letter":"digit",maxLength:void 0}:{type:t.sectionType,contentType:t.contentType,maxLength:t.maxLength}},rd=n=>{switch(n){case"ArrowUp":return 1;case"ArrowDown":return-1;case"PageUp":return 5;case"PageDown":return-5;default:return 0}},Gi=(n,e)=>{const t=[],i=n.date(void 0,"default"),s=n.startOfWeek(i),o=n.endOfWeek(i);let r=s;for(;n.isBefore(r,o);)t.push(r),r=n.addDays(r,1);return t.map(a=>n.formatByString(a,e))},cr=(n,e,t,i)=>{switch(t){case"month":return Sn(n,n.date(void 0,e)).map(s=>n.formatByString(s,i));case"weekDay":return Gi(n,i);case"meridiem":{const s=n.date(void 0,e);return[n.startOfDay(s),n.endOfDay(s)].map(o=>n.formatByString(o,i))}default:return[]}},vo="s",ad=["0","1","2","3","4","5","6","7","8","9"],ld=n=>{const e=n.date(void 0);return n.formatByString(n.setSeconds(e,0),vo)==="0"?ad:Array.from({length:10}).map((i,s)=>n.formatByString(n.setSeconds(e,s),vo))},St=(n,e)=>{if(e[0]==="0")return n;const t=[];let i="";for(let s=0;s<n.length;s+=1){i+=n[s];const o=e.indexOf(i);o>-1&&(t.push(o.toString()),i="")}return t.join("")},Cn=(n,e)=>e[0]==="0"?n:n.split("").map(t=>e[Number(t)]).join(""),yo=(n,e)=>{const t=St(n,e);return t!==" "&&!Number.isNaN(Number(t))},dr=(n,e)=>{let t=n;for(t=Number(t).toString();t.length<e;)t=`0${t}`;return t},ur=(n,e,t,i,s)=>{if(s.type==="day"&&s.contentType==="digit-with-letter"){const r=n.setDate(t.longestMonth,e);return n.formatByString(r,s.format)}let o=e.toString();return s.hasLeadingZerosInInput&&(o=dr(o,s.maxLength)),Cn(o,i)},cd=(n,e,t,i,s,o,r,a)=>{const l=rd(i),c=i==="Home",u=i==="End",p=t.value===""||c||u,h=()=>{const f=s[t.type]({currentDate:r,format:t.format,contentType:t.contentType}),y=x=>ur(n,x,f,o,t),g=t.type==="minutes"&&(a!=null&&a.minutesStep)?a.minutesStep:1;let v;if(p){if(t.type==="year"&&!u&&!c)return n.formatByString(n.date(void 0,e),t.format);l>0||c?v=f.minimum:v=f.maximum}else v=parseInt(St(t.value,o),10)+l*g;return v%g!==0&&((l<0||c)&&(v+=g-(g+v)%g),(l>0||u)&&(v-=v%g)),v>f.maximum?y(f.minimum+(v-f.maximum-1)%(f.maximum-f.minimum+1)):v<f.minimum?y(f.maximum-(f.minimum-v-1)%(f.maximum-f.minimum+1)):y(v)},m=()=>{const f=cr(n,e,t.type,t.format);if(f.length===0)return t.value;if(p)return l>0||c?f[0]:f[f.length-1];const v=((f.indexOf(t.value)+l)%f.length+f.length)%f.length;return f[v]};return t.contentType==="digit"||t.contentType==="digit-with-letter"?h():m()},Tn=(n,e,t)=>{let i=n.value||n.placeholder;const s=e==="non-input"?n.hasLeadingZerosInFormat:n.hasLeadingZerosInInput;return e==="non-input"&&n.hasLeadingZerosInInput&&!n.hasLeadingZerosInFormat&&(i=Number(St(i,t)).toString()),["input-rtl","input-ltr"].includes(e)&&n.contentType==="digit"&&!s&&i.length===1&&(i=`${i}‎`),e==="input-rtl"&&(i=`⁨${i}⁩`),i},xo=(n,e,t,i)=>n.formatByString(n.parse(e,t),i),dd=(n,e)=>n.formatByString(n.date(void 0,"system"),e).length===4,hr=(n,e,t,i)=>{if(e!=="digit")return!1;const s=n.date(void 0,"default");switch(t){case"year":return n.lib==="dayjs"&&i==="YY"?!0:n.formatByString(n.setYear(s,1),i).startsWith("0");case"month":return n.formatByString(n.startOfYear(s),i).length>1;case"day":return n.formatByString(n.startOfMonth(s),i).length>1;case"weekDay":return n.formatByString(n.startOfWeek(s),i).length>1;case"hours":return n.formatByString(n.setHours(s,1),i).length>1;case"minutes":return n.formatByString(n.setMinutes(s,1),i).length>1;case"seconds":return n.formatByString(n.setSeconds(s,1),i).length>1;default:throw new Error("Invalid section type")}},ud=(n,e,t)=>{const i=e.some(l=>l.type==="day"),s=[],o=[];for(let l=0;l<e.length;l+=1){const c=e[l];i&&c.type==="weekDay"||(s.push(c.format),o.push(Tn(c,"non-input",t)))}const r=s.join(" "),a=o.join(" ");return n.parse(a,r)},hd=n=>n.map(e=>`${e.startSeparator}${e.value||e.placeholder}${e.endSeparator}`).join(""),pd=(n,e,t)=>{const s=n.map(o=>{const r=Tn(o,t?"input-rtl":"input-ltr",e);return`${o.startSeparator}${r}${o.endSeparator}`}).join("");return t?`⁦${s}⁩`:s},fd=(n,e,t)=>{const i=n.date(void 0,t),s=n.endOfYear(i),o=n.endOfDay(i),{maxDaysInMonth:r,longestMonth:a}=Sn(n,i).reduce((l,c)=>{const u=n.getDaysInMonth(c);return u>l.maxDaysInMonth?{maxDaysInMonth:u,longestMonth:c}:l},{maxDaysInMonth:0,longestMonth:null});return{year:({format:l})=>({minimum:0,maximum:dd(n,l)?9999:99}),month:()=>({minimum:1,maximum:n.getMonth(s)+1}),day:({currentDate:l})=>({minimum:1,maximum:l!=null&&n.isValid(l)?n.getDaysInMonth(l):r,longestMonth:a}),weekDay:({format:l,contentType:c})=>{if(c==="digit"){const u=Gi(n,l).map(Number);return{minimum:Math.min(...u),maximum:Math.max(...u)}}return{minimum:1,maximum:7}},hours:({format:l})=>{const c=n.getHours(o);return St(n.formatByString(n.endOfDay(i),l),e)!==c.toString()?{minimum:1,maximum:Number(St(n.formatByString(n.startOfDay(i),l),e))}:{minimum:0,maximum:c}},minutes:()=>({minimum:0,maximum:n.getMinutes(o)}),seconds:()=>({minimum:0,maximum:n.getSeconds(o)}),meridiem:()=>({minimum:0,maximum:1}),empty:()=>({minimum:0,maximum:0})}},md=(n,e,t,i)=>{switch(e.type){case"year":return n.setYear(i,n.getYear(t));case"month":return n.setMonth(i,n.getMonth(t));case"weekDay":{const s=Gi(n,e.format),o=n.formatByString(t,e.format),r=s.indexOf(o),l=s.indexOf(e.value)-r;return n.addDays(t,l)}case"day":return n.setDate(i,n.getDate(t));case"meridiem":{const s=n.getHours(t)<12,o=n.getHours(i);return s&&o>=12?n.addHours(i,-12):!s&&o<12?n.addHours(i,12):i}case"hours":return n.setHours(i,n.getHours(t));case"minutes":return n.setMinutes(i,n.getMinutes(t));case"seconds":return n.setSeconds(i,n.getSeconds(t));default:return i}},wo={year:1,month:2,day:3,weekDay:4,hours:5,minutes:6,seconds:7,meridiem:8,empty:9},bo=(n,e,t,i,s)=>[...t].sort((o,r)=>wo[o.type]-wo[r.type]).reduce((o,r)=>!s||r.modified?md(n,r,e,o):o,i),gd=()=>navigator.userAgent.toLowerCase().includes("android"),vd=(n,e)=>{const t={};if(!e)return n.forEach((l,c)=>{const u=c===0?null:c-1,p=c===n.length-1?null:c+1;t[c]={leftIndex:u,rightIndex:p}}),{neighbors:t,startIndex:0,endIndex:n.length-1};const i={},s={};let o=0,r=0,a=n.length-1;for(;a>=0;){r=n.findIndex((l,c)=>{var u;return c>=o&&((u=l.endSeparator)==null?void 0:u.includes(" "))&&l.endSeparator!==" / "}),r===-1&&(r=n.length-1);for(let l=r;l>=o;l-=1)s[l]=a,i[a]=l,a-=1;o=r+1}return n.forEach((l,c)=>{const u=s[c],p=u===0?null:i[u-1],h=u===n.length-1?null:i[u+1];t[c]={leftIndex:p,rightIndex:h}}),{neighbors:t,startIndex:i[0],endIndex:i[n.length-1]}},ws=(n,e)=>{if(n==null)return null;if(n==="all")return"all";if(typeof n=="string"){const t=e.findIndex(i=>i.type===n);return t===-1?null:t}return n},yd=(n,e)=>{if(n.value)switch(n.type){case"month":{if(n.contentType==="digit")return e.format(e.setMonth(e.date(),Number(n.value)-1),"month");const t=e.parse(n.value,n.format);return t?e.format(t,"month"):void 0}case"day":return n.contentType==="digit"?e.format(e.setDate(e.startOfYear(e.date()),Number(n.value)),"dayOfMonthFull"):n.value;case"weekDay":return;default:return}},xd=(n,e)=>{if(n.value)switch(n.type){case"weekDay":return n.contentType==="letter"?void 0:Number(n.value);case"meridiem":{const t=e.parse(`01:00 ${n.value}`,`${e.formats.hours12h}:${e.formats.minutes} ${n.format}`);return t?e.getHours(t)>=12?1:0:void 0}case"day":return n.contentType==="digit-with-letter"?parseInt(n.value,10):Number(n.value);case"month":{if(n.contentType==="digit")return Number(n.value);const t=e.parse(n.value,n.format);return t?e.getMonth(t)+1:void 0}default:return n.contentType!=="letter"?Number(n.value):void 0}},wd=["value","referenceDate"],Oe={emptyValue:null,getTodayValue:Mn,getInitialReferenceValue:n=>{let{value:e,referenceDate:t}=n,i=he(n,wd);return e!=null&&i.utils.isValid(e)?e:t??od(i)},cleanValue:Ac,areValuesEqual:Ec,isSameError:(n,e)=>n===e,hasError:n=>n!=null,defaultErrorState:null,getTimezone:(n,e)=>e==null||!n.isValid(e)?null:n.getTimezone(e),setTimezone:(n,e,t)=>t==null?null:n.setTimezone(t,e)},pr={updateReferenceValue:(n,e,t)=>e==null||!n.isValid(e)?t:e,getSectionsFromValue:(n,e,t,i)=>!n.isValid(e)&&!!t?t:i(e),getV7HiddenInputValueFromSections:hd,getV6InputValueFromSections:pd,getActiveDateManager:(n,e)=>({date:e.value,referenceDate:e.referenceValue,getSections:t=>t,getNewValuesFromNewActiveDate:t=>({value:t,referenceValue:t==null||!n.isValid(t)?e.referenceValue:t})}),parseValueStr:(n,e,t)=>t(n.trim(),e)},Pn=({value:n,referenceDate:e,utils:t,props:i,timezone:s})=>{const o=k.useMemo(()=>Oe.getInitialReferenceValue({value:n,utils:t,props:i,referenceDate:e,granularity:Xe.day,timezone:s,getTodayDate:()=>Mn(t,s,"date")}),[]);return n??o},bd=["ampm","ampmInClock","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","showViewSwitcher","onChange","view","views","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","timezone"],Dd=n=>{const{classes:e}=n;return we({root:["root"],arrowSwitcher:["arrowSwitcher"]},kc,e)},_d=ae(Ui,{name:"MuiTimeClock",slot:"Root",overridesResolver:(n,e)=>e.root})({display:"flex",flexDirection:"column",position:"relative"}),Sd=ae(Qo,{name:"MuiTimeClock",slot:"ArrowSwitcher",overridesResolver:(n,e)=>e.arrowSwitcher})({position:"absolute",right:12,top:15}),Md=["hours","minutes"],Id=k.forwardRef(function(e,t){const i=ye(),s=ve({props:e,name:"MuiTimeClock"}),{ampm:o=i.is12HourCycleInCurrentLocale(),ampmInClock:r=!1,autoFocus:a,slots:l,slotProps:c,value:u,defaultValue:p,referenceDate:h,disableIgnoringDatePartForTimeValidation:m=!1,maxTime:f,minTime:y,disableFuture:g,disablePast:v,minutesStep:x=1,shouldDisableTime:b,showViewSwitcher:S,onChange:M,view:T,views:_=Md,openTo:I,onViewChange:O,focusedView:$,onFocusedViewChange:C,className:L,disabled:V,readOnly:W,timezone:P}=s,j=he(s,bd),{value:A,handleValueChange:R,timezone:Q}=Yt({name:"TimeClock",timezone:P,value:u,defaultValue:p,referenceDate:h,onChange:M,valueManager:Oe}),G=Pn({value:A,referenceDate:h,utils:i,props:s,timezone:Q}),N=Ne(),ie=It(Q),{view:Y,setView:se,previousView:q,nextView:ne,setValueAndGoToNextView:te}=fi({view:T,views:_,openTo:I,onViewChange:O,onChange:R,focusedView:$,onFocusedViewChange:C}),{meridiemMode:B,handleMeridiemChange:H}=Dn(G,o,te),re=k.useCallback((J,U)=>{const z=pi(m,i),K=U==="hours"||U==="minutes"&&_.includes("seconds"),ee=({start:fe,end:Pe})=>!(y&&z(y,Pe)||f&&z(fe,f)||g&&z(fe,ie)||v&&z(ie,K?Pe:fe)),ce=(fe,Pe=1)=>{if(fe%Pe!==0)return!1;if(b)switch(U){case"hours":return!b(i.setHours(G,fe),"hours");case"minutes":return!b(i.setMinutes(G,fe),"minutes");case"seconds":return!b(i.setSeconds(G,fe),"seconds");default:return!1}return!0};switch(U){case"hours":{const fe=ci(J,B,o),Pe=i.setHours(G,fe);if(i.getHours(Pe)!==fe)return!0;const He=i.setSeconds(i.setMinutes(Pe,0),0),mt=i.setSeconds(i.setMinutes(Pe,59),59);return!ee({start:He,end:mt})||!ce(fe)}case"minutes":{const fe=i.setMinutes(G,J),Pe=i.setSeconds(fe,0),He=i.setSeconds(fe,59);return!ee({start:Pe,end:He})||!ce(J,x)}case"seconds":{const fe=i.setSeconds(G,J);return!ee({start:fe,end:fe})||!ce(J)}default:throw new Error("not supported")}},[o,G,m,f,B,y,x,b,i,g,v,ie,_]),le=zt(),oe=k.useMemo(()=>{switch(Y){case"hours":{const J=(K,ee)=>{const ce=ci(K,B,o);te(i.setHours(G,ce),ee,"hours")},U=i.getHours(G);let z;return o?U>12?z=[12,23]:z=[0,11]:z=[0,23],{onChange:J,viewValue:U,children:sd({value:A,utils:i,ampm:o,getClockNumberText:N.hoursClockNumberText,isDisabled:K=>V||re(K,"hours"),selectedId:le}),viewRange:z}}case"minutes":{const J=i.getMinutes(G);return{viewValue:J,onChange:(z,K)=>{te(i.setMinutes(G,z),K,"minutes")},children:go({utils:i,value:J,getClockNumberText:N.minutesClockNumberText,isDisabled:z=>V||re(z,"minutes"),selectedId:le}),viewRange:[0,59]}}case"seconds":{const J=i.getSeconds(G);return{viewValue:J,onChange:(z,K)=>{te(i.setSeconds(G,z),K,"seconds")},children:go({utils:i,value:J,getClockNumberText:N.secondsClockNumberText,isDisabled:z=>V||re(z,"seconds"),selectedId:le}),viewRange:[0,59]}}default:throw new Error("You must provide the type for ClockView")}},[Y,i,A,o,N.hoursClockNumberText,N.minutesClockNumberText,N.secondsClockNumberText,B,te,G,re,le,V]),F=s,E=Dd(F);return d.jsxs(_d,D({ref:t,className:Se(E.root,L),ownerState:F},j,{children:[d.jsx(Zc,D({autoFocus:a??!!$,ampmInClock:r&&_.includes("hours"),value:A,type:Y,ampm:o,minutesStep:x,isTimeDisabled:re,meridiemMode:B,handleMeridiemChange:H,selectedId:le,disabled:V,readOnly:W},oe)),S&&d.jsx(Sd,{className:E.arrowSwitcher,slots:l,slotProps:c,onGoToPrevious:()=>se(q),isPreviousDisabled:!q,previousLabel:N.openPreviousView,onGoToNext:()=>se(ne),isNextDisabled:!ne,nextLabel:N.openNextView,ownerState:F})]}))});function kd(n){return De("MuiDigitalClock",n)}_e("MuiDigitalClock",["root","list","item"]);function Ct(n,e){return Array.isArray(e)?e.every(t=>n.indexOf(t)!==-1):n.indexOf(e)!==-1}const Cd=(n,e)=>t=>{(t.key==="Enter"||t.key===" ")&&(n(t),t.preventDefault(),t.stopPropagation())},Le=(n=document)=>{const e=n.activeElement;return e?e.shadowRoot?Le(e.shadowRoot):e:null},Ri=n=>Array.from(n.children).indexOf(Le(document)),fr="@media (pointer: fine)",Td=["ampm","timeStep","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","onChange","view","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","views","skipDisabled","timezone"],Pd=n=>{const{classes:e}=n;return we({root:["root"],list:["list"],item:["item"]},kd,e)},jd=ae(Ui,{name:"MuiDigitalClock",slot:"Root",overridesResolver:(n,e)=>e.root})({overflowY:"auto",width:"100%","@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"auto"},maxHeight:sr,variants:[{props:{alreadyRendered:!0},style:{"@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"smooth"}}}]}),Wd=ae(Oo,{name:"MuiDigitalClock",slot:"List",overridesResolver:(n,e)=>e.list})({padding:0}),Od=ae(Wo,{name:"MuiDigitalClock",slot:"Item",overridesResolver:(n,e)=>e.item})(({theme:n})=>({padding:"8px 16px",margin:"2px 4px","&:first-of-type":{marginTop:4},"&:hover":{backgroundColor:n.vars?`rgba(${n.vars.palette.primary.mainChannel} / ${n.vars.palette.action.hoverOpacity})`:Ue.alpha(n.palette.primary.main,n.palette.action.hoverOpacity)},"&.Mui-selected":{backgroundColor:(n.vars||n).palette.primary.main,color:(n.vars||n).palette.primary.contrastText,"&:focus-visible, &:hover":{backgroundColor:(n.vars||n).palette.primary.dark}},"&.Mui-focusVisible":{backgroundColor:n.vars?`rgba(${n.vars.palette.primary.mainChannel} / ${n.vars.palette.action.focusOpacity})`:Ue.alpha(n.palette.primary.main,n.palette.action.focusOpacity)}})),$d=k.forwardRef(function(e,t){const i=ye(),s=k.useRef(null),o=Ve(t,s),r=k.useRef(null),a=ve({props:e,name:"MuiDigitalClock"}),{ampm:l=i.is12HourCycleInCurrentLocale(),timeStep:c=30,autoFocus:u,slots:p,slotProps:h,value:m,defaultValue:f,referenceDate:y,disableIgnoringDatePartForTimeValidation:g=!1,maxTime:v,minTime:x,disableFuture:b,disablePast:S,minutesStep:M=1,shouldDisableTime:T,onChange:_,view:I,openTo:O,onViewChange:$,focusedView:C,onFocusedViewChange:L,className:V,disabled:W,readOnly:P,views:j=["hours"],skipDisabled:A=!1,timezone:R}=a,Q=he(a,Td),{value:G,handleValueChange:N,timezone:ie}=Yt({name:"DigitalClock",timezone:R,value:m,defaultValue:f,referenceDate:y,onChange:_,valueManager:Oe}),Y=Ne(),se=It(ie),q=k.useMemo(()=>D({},a,{alreadyRendered:!!s.current}),[a]),ne=Pd(q),te=(p==null?void 0:p.digitalClockItem)??Od,B=be({elementType:te,externalSlotProps:h==null?void 0:h.digitalClockItem,ownerState:{},className:ne.item}),H=Pn({value:G,referenceDate:y,utils:i,props:a,timezone:ie}),re=de(z=>N(z,"finish","hours")),{setValueAndGoToNextView:le}=fi({view:I,views:j,openTo:O,onViewChange:$,onChange:re,focusedView:C,onFocusedViewChange:L}),oe=de(z=>{le(z,"finish")});k.useEffect(()=>{if(s.current===null)return;const z=s.current.querySelector('[role="listbox"] [role="option"][tabindex="0"], [role="listbox"] [role="option"][aria-selected="true"]');if(!z)return;const K=z.offsetTop;(u||C)&&z.focus(),s.current.scrollTop=K-4});const F=k.useCallback(z=>{const K=pi(g,i),ee=()=>!(x&&K(x,z)||v&&K(z,v)||b&&K(z,se)||S&&K(se,z)),ce=()=>i.getMinutes(z)%M!==0?!1:T?!T(z,"hours"):!0;return!ee()||!ce()},[g,i,x,v,b,se,S,M,T]),E=k.useMemo(()=>{const z=[];let ee=i.startOfDay(H);for(;i.isSameDay(H,ee);)z.push(ee),ee=i.addMinutes(ee,c);return z},[H,c,i]),J=E.findIndex(z=>i.isEqual(z,H)),U=z=>{switch(z.key){case"PageUp":{const K=Ri(r.current)-5,ee=r.current.children,ce=Math.max(0,K),fe=ee[ce];fe&&fe.focus(),z.preventDefault();break}case"PageDown":{const K=Ri(r.current)+5,ee=r.current.children,ce=Math.min(ee.length-1,K),fe=ee[ce];fe&&fe.focus(),z.preventDefault();break}}};return d.jsx(jd,D({ref:o,className:Se(ne.root,V),ownerState:q},Q,{children:d.jsx(Wd,{ref:r,role:"listbox","aria-label":Y.timePickerToolbarTitle,className:ne.list,onKeyDown:U,children:E.map((z,K)=>{if(A&&F(z))return null;const ee=i.isEqual(z,G),ce=i.format(z,l?"fullTime12h":"fullTime24h"),fe=J===K||J===-1&&K===0?0:-1;return d.jsx(te,D({onClick:()=>!P&&oe(z),selected:ee,disabled:W||F(z),disableRipple:P,role:"option","aria-disabled":P,"aria-selected":ee,tabIndex:fe},B,{children:ce}),`${z.valueOf()}-${ce}`)})})}))});function Rd(n){return De("MuiMultiSectionDigitalClock",n)}_e("MuiMultiSectionDigitalClock",["root"]);function Nd(n){return De("MuiMultiSectionDigitalClockSection",n)}_e("MuiMultiSectionDigitalClockSection",["root","item"]);const Ld=["autoFocus","onChange","className","disabled","readOnly","items","active","slots","slotProps","skipDisabled"],Fd=n=>{const{classes:e}=n;return we({root:["root"],item:["item"]},Nd,e)},Vd=ae(Oo,{name:"MuiMultiSectionDigitalClockSection",slot:"Root",overridesResolver:(n,e)=>e.root})(({theme:n})=>({maxHeight:sr,width:56,padding:0,overflow:"hidden","@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"auto"},"@media (pointer: fine)":{"&:hover":{overflowY:"auto"}},"@media (pointer: none), (pointer: coarse)":{overflowY:"auto"},"&:not(:first-of-type)":{borderLeft:`1px solid ${(n.vars||n).palette.divider}`},"&::after":{display:"block",content:'""',height:"calc(100% - 40px - 6px)"},variants:[{props:{alreadyRendered:!0},style:{"@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"smooth"}}}]})),Ad=ae(Wo,{name:"MuiMultiSectionDigitalClockSection",slot:"Item",overridesResolver:(n,e)=>e.item})(({theme:n})=>({padding:8,margin:"2px 4px",width:Ic,justifyContent:"center","&:first-of-type":{marginTop:4},"&:hover":{backgroundColor:n.vars?`rgba(${n.vars.palette.primary.mainChannel} / ${n.vars.palette.action.hoverOpacity})`:Ue.alpha(n.palette.primary.main,n.palette.action.hoverOpacity)},"&.Mui-selected":{backgroundColor:(n.vars||n).palette.primary.main,color:(n.vars||n).palette.primary.contrastText,"&:focus-visible, &:hover":{backgroundColor:(n.vars||n).palette.primary.dark}},"&.Mui-focusVisible":{backgroundColor:n.vars?`rgba(${n.vars.palette.primary.mainChannel} / ${n.vars.palette.action.focusOpacity})`:Ue.alpha(n.palette.primary.main,n.palette.action.focusOpacity)}})),Ed=k.forwardRef(function(e,t){const i=k.useRef(null),s=Ve(t,i),o=k.useRef(null),r=ve({props:e,name:"MuiMultiSectionDigitalClockSection"}),{autoFocus:a,onChange:l,className:c,disabled:u,readOnly:p,items:h,active:m,slots:f,slotProps:y,skipDisabled:g}=r,v=he(r,Ld),x=k.useMemo(()=>D({},r,{alreadyRendered:!!i.current}),[r]),b=Fd(x),S=(f==null?void 0:f.digitalClockSectionItem)??Ad;k.useEffect(()=>{if(i.current===null)return;const _=i.current.querySelector('[role="option"][tabindex="0"], [role="option"][aria-selected="true"]');if(m&&a&&_&&_.focus(),!_||o.current===_)return;o.current=_;const I=_.offsetTop;i.current.scrollTop=I-4});const M=h.findIndex(_=>_.isFocused(_.value)),T=_=>{switch(_.key){case"PageUp":{const I=Ri(i.current)-5,O=i.current.children,$=Math.max(0,I),C=O[$];C&&C.focus(),_.preventDefault();break}case"PageDown":{const I=Ri(i.current)+5,O=i.current.children,$=Math.min(O.length-1,I),C=O[$];C&&C.focus(),_.preventDefault();break}}};return d.jsx(Vd,D({ref:s,className:Se(b.root,c),ownerState:x,autoFocusItem:a&&m,role:"listbox",onKeyDown:T},v,{children:h.map((_,I)=>{var V;const O=(V=_.isDisabled)==null?void 0:V.call(_,_.value),$=u||O;if(g&&$)return null;const C=_.isSelected(_.value),L=M===I||M===-1&&I===0?0:-1;return d.jsx(S,D({onClick:()=>!p&&l(_.value),selected:C,disabled:$,disableRipple:p,role:"option","aria-disabled":p||$||void 0,"aria-label":_.ariaLabel,"aria-selected":C,tabIndex:L,className:b.item},y==null?void 0:y.digitalClockSectionItem,{children:_.label}),_.label)})}))}),zd=({now:n,value:e,utils:t,ampm:i,isDisabled:s,resolveAriaLabel:o,timeStep:r,valueOrReferenceDate:a})=>{const l=e?t.getHours(e):null,c=[],u=(m,f)=>{const y=f??l;return y===null?!1:i?m===12?y===12||y===0:y===m||y-12===m:y===m},p=m=>u(m,t.getHours(a)),h=i?11:23;for(let m=0;m<=h;m+=r){let f=t.format(t.setHours(n,m),i?"hours12h":"hours24h");const y=o(parseInt(f,10).toString());f=t.formatNumber(f),c.push({value:m,label:f,isSelected:u,isDisabled:s,isFocused:p,ariaLabel:y})}return c},Do=({value:n,utils:e,isDisabled:t,timeStep:i,resolveLabel:s,resolveAriaLabel:o,hasValue:r=!0})=>{const a=c=>n===null?!1:r&&n===c,l=c=>n===c;return[...Array.from({length:Math.ceil(60/i)},(c,u)=>{const p=i*u;return{value:p,label:e.formatNumber(s(p)),isDisabled:t,isSelected:a,isFocused:l,ariaLabel:o(p.toString())}})]},Bd=["ampm","timeSteps","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","onChange","view","views","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","skipDisabled","timezone"],Hd=n=>{const{classes:e}=n;return we({root:["root"]},Rd,e)},Yd=ae(Ui,{name:"MuiMultiSectionDigitalClock",slot:"Root",overridesResolver:(n,e)=>e.root})(({theme:n})=>({display:"flex",flexDirection:"row",width:"100%",borderBottom:`1px solid ${(n.vars||n).palette.divider}`})),qd=k.forwardRef(function(e,t){const i=ye(),s=tt(),o=ve({props:e,name:"MuiMultiSectionDigitalClock"}),{ampm:r=i.is12HourCycleInCurrentLocale(),timeSteps:a,autoFocus:l,slots:c,slotProps:u,value:p,defaultValue:h,referenceDate:m,disableIgnoringDatePartForTimeValidation:f=!1,maxTime:y,minTime:g,disableFuture:v,disablePast:x,minutesStep:b=1,shouldDisableTime:S,onChange:M,view:T,views:_=["hours","minutes"],openTo:I,onViewChange:O,focusedView:$,onFocusedViewChange:C,className:L,disabled:V,readOnly:W,skipDisabled:P=!1,timezone:j}=o,A=he(o,Bd),{value:R,handleValueChange:Q,timezone:G}=Yt({name:"MultiSectionDigitalClock",timezone:j,value:p,defaultValue:h,referenceDate:m,onChange:M,valueManager:Oe}),N=Ne(),ie=It(G),Y=k.useMemo(()=>D({hours:1,minutes:5,seconds:5},a),[a]),se=Pn({value:R,referenceDate:m,utils:i,props:o,timezone:G}),q=de((ee,ce,fe)=>Q(ee,ce,fe)),ne=k.useMemo(()=>!r||!_.includes("hours")||_.includes("meridiem")?_:[..._,"meridiem"],[r,_]),{view:te,setValueAndGoToNextView:B,focusedView:H}=fi({view:T,views:ne,openTo:I,onViewChange:O,onChange:q,focusedView:$,onFocusedViewChange:C}),re=de(ee=>{B(ee,"finish","meridiem")}),{meridiemMode:le,handleMeridiemChange:oe}=Dn(se,r,re,"finish"),F=k.useCallback((ee,ce)=>{const fe=pi(f,i),Pe=ce==="hours"||ce==="minutes"&&ne.includes("seconds"),He=({start:je,end:Fe})=>!(g&&fe(g,Fe)||y&&fe(je,y)||v&&fe(je,ie)||x&&fe(ie,Pe?Fe:je)),mt=(je,Fe=1)=>{if(je%Fe!==0)return!1;if(S)switch(ce){case"hours":return!S(i.setHours(se,je),"hours");case"minutes":return!S(i.setMinutes(se,je),"minutes");case"seconds":return!S(i.setSeconds(se,je),"seconds");default:return!1}return!0};switch(ce){case"hours":{const je=ci(ee,le,r),Fe=i.setHours(se,je);if(i.getHours(Fe)!==je)return!0;const dt=i.setSeconds(i.setMinutes(Fe,0),0),gi=i.setSeconds(i.setMinutes(Fe,59),59);return!He({start:dt,end:gi})||!mt(je)}case"minutes":{const je=i.setMinutes(se,ee),Fe=i.setSeconds(je,0),dt=i.setSeconds(je,59);return!He({start:Fe,end:dt})||!mt(ee,b)}case"seconds":{const je=i.setSeconds(se,ee);return!He({start:je,end:je})||!mt(ee)}default:throw new Error("not supported")}},[r,se,f,y,le,g,b,S,i,v,x,ie,ne]),E=k.useCallback(ee=>{switch(ee){case"hours":return{onChange:ce=>{const fe=ci(ce,le,r);B(i.setHours(se,fe),"finish","hours")},items:zd({now:ie,value:R,ampm:r,utils:i,isDisabled:ce=>F(ce,"hours"),timeStep:Y.hours,resolveAriaLabel:N.hoursClockNumberText,valueOrReferenceDate:se})};case"minutes":return{onChange:ce=>{B(i.setMinutes(se,ce),"finish","minutes")},items:Do({value:i.getMinutes(se),utils:i,isDisabled:ce=>F(ce,"minutes"),resolveLabel:ce=>i.format(i.setMinutes(ie,ce),"minutes"),timeStep:Y.minutes,hasValue:!!R,resolveAriaLabel:N.minutesClockNumberText})};case"seconds":return{onChange:ce=>{B(i.setSeconds(se,ce),"finish","seconds")},items:Do({value:i.getSeconds(se),utils:i,isDisabled:ce=>F(ce,"seconds"),resolveLabel:ce=>i.format(i.setSeconds(ie,ce),"seconds"),timeStep:Y.seconds,hasValue:!!R,resolveAriaLabel:N.secondsClockNumberText})};case"meridiem":{const ce=ht(i,"am"),fe=ht(i,"pm");return{onChange:oe,items:[{value:"am",label:ce,isSelected:()=>!!R&&le==="am",isFocused:()=>!!se&&le==="am",ariaLabel:ce},{value:"pm",label:fe,isSelected:()=>!!R&&le==="pm",isFocused:()=>!!se&&le==="pm",ariaLabel:fe}]}}default:throw new Error(`Unknown view: ${ee} found.`)}},[ie,R,r,i,Y.hours,Y.minutes,Y.seconds,N.hoursClockNumberText,N.minutesClockNumberText,N.secondsClockNumberText,le,B,se,F,oe]),J=k.useMemo(()=>{if(!s)return ne;const ee=ne.filter(ce=>ce!=="meridiem");return ee.reverse(),ne.includes("meridiem")&&ee.push("meridiem"),ee},[s,ne]),U=k.useMemo(()=>ne.reduce((ee,ce)=>D({},ee,{[ce]:E(ce)}),{}),[ne,E]),z=o,K=Hd(z);return d.jsx(Yd,D({ref:t,className:Se(K.root,L),ownerState:z,role:"group"},A,{children:J.map(ee=>d.jsx(Ed,{items:U[ee].items,onChange:U[ee].onChange,active:te===ee,autoFocus:l||H===ee,disabled:V,readOnly:W,slots:c,slotProps:u,skipDisabled:P,"aria-label":N.selectViewText(ee)},ee))}))});function Ud(n){return De("MuiPickersDay",n)}const gt=_e("MuiPickersDay",["root","dayWithMargin","dayOutsideMonth","hiddenDaySpacingFiller","today","selected","disabled"]),Gd=["autoFocus","className","day","disabled","disableHighlightToday","disableMargin","hidden","isAnimating","onClick","onDaySelect","onFocus","onBlur","onKeyDown","onMouseDown","onMouseEnter","outsideCurrentMonth","selected","showDaysOutsideCurrentMonth","children","today","isFirstVisibleCell","isLastVisibleCell"],Jd=n=>{const{selected:e,disableMargin:t,disableHighlightToday:i,today:s,disabled:o,outsideCurrentMonth:r,showDaysOutsideCurrentMonth:a,classes:l}=n,c=r&&!a;return we({root:["root",e&&!c&&"selected",o&&"disabled",!t&&"dayWithMargin",!i&&s&&"today",r&&a&&"dayOutsideMonth",c&&"hiddenDaySpacingFiller"],hiddenDaySpacingFiller:["hiddenDaySpacingFiller"]},Ud,l)},mr=({theme:n})=>D({},n.typography.caption,{width:di,height:di,borderRadius:"50%",padding:0,backgroundColor:"transparent",transition:n.transitions.create("background-color",{duration:n.transitions.duration.short}),color:(n.vars||n).palette.text.primary,"@media (pointer: fine)":{"&:hover":{backgroundColor:n.vars?`rgba(${n.vars.palette.primary.mainChannel} / ${n.vars.palette.action.hoverOpacity})`:Ue.alpha(n.palette.primary.main,n.palette.action.hoverOpacity)}},"&:focus":{backgroundColor:n.vars?`rgba(${n.vars.palette.primary.mainChannel} / ${n.vars.palette.action.focusOpacity})`:Ue.alpha(n.palette.primary.main,n.palette.action.focusOpacity),[`&.${gt.selected}`]:{willChange:"background-color",backgroundColor:(n.vars||n).palette.primary.dark}},[`&.${gt.selected}`]:{color:(n.vars||n).palette.primary.contrastText,backgroundColor:(n.vars||n).palette.primary.main,fontWeight:n.typography.fontWeightMedium,"&:hover":{willChange:"background-color",backgroundColor:(n.vars||n).palette.primary.dark}},[`&.${gt.disabled}:not(.${gt.selected})`]:{color:(n.vars||n).palette.text.disabled},[`&.${gt.disabled}&.${gt.selected}`]:{opacity:.6},variants:[{props:{disableMargin:!1},style:{margin:`0 ${Yi}px`}},{props:{outsideCurrentMonth:!0,showDaysOutsideCurrentMonth:!0},style:{color:(n.vars||n).palette.text.secondary}},{props:{disableHighlightToday:!1,today:!0},style:{[`&:not(.${gt.selected})`]:{border:`1px solid ${(n.vars||n).palette.text.secondary}`}}}]}),gr=(n,e)=>{const{ownerState:t}=n;return[e.root,!t.disableMargin&&e.dayWithMargin,!t.disableHighlightToday&&t.today&&e.today,!t.outsideCurrentMonth&&t.showDaysOutsideCurrentMonth&&e.dayOutsideMonth,t.outsideCurrentMonth&&!t.showDaysOutsideCurrentMonth&&e.hiddenDaySpacingFiller]},Kd=ae(wa,{name:"MuiPickersDay",slot:"Root",overridesResolver:gr})(mr),Xd=ae("div",{name:"MuiPickersDay",slot:"Root",overridesResolver:gr})(({theme:n})=>D({},mr({theme:n}),{opacity:0,pointerEvents:"none"})),Kt=()=>{},Zd=k.forwardRef(function(e,t){const i=ve({props:e,name:"MuiPickersDay"}),{autoFocus:s=!1,className:o,day:r,disabled:a=!1,disableHighlightToday:l=!1,disableMargin:c=!1,isAnimating:u,onClick:p,onDaySelect:h,onFocus:m=Kt,onBlur:f=Kt,onKeyDown:y=Kt,onMouseDown:g=Kt,onMouseEnter:v=Kt,outsideCurrentMonth:x,selected:b=!1,showDaysOutsideCurrentMonth:S=!1,children:M,today:T=!1}=i,_=he(i,Gd),I=D({},i,{autoFocus:s,disabled:a,disableHighlightToday:l,disableMargin:c,selected:b,showDaysOutsideCurrentMonth:S,today:T}),O=Jd(I),$=ye(),C=k.useRef(null),L=Ve(C,t);lt(()=>{s&&!a&&!u&&!x&&C.current.focus()},[s,a,u,x]);const V=P=>{g(P),x&&P.preventDefault()},W=P=>{a||h(r),x&&P.currentTarget.focus(),p&&p(P)};return x&&!S?d.jsx(Xd,{className:Se(O.root,O.hiddenDaySpacingFiller,o),ownerState:I,role:_.role}):d.jsx(Kd,D({className:Se(O.root,o),ref:L,centerRipple:!0,disabled:a,tabIndex:b?0:-1,onKeyDown:P=>y(P,r),onFocus:P=>m(P,r),onBlur:P=>f(P,r),onMouseEnter:P=>v(P,r),onClick:W,onMouseDown:V},_,{ownerState:I,children:M||$.format(r,"dayOfMonth")}))}),Qd=k.memo(Zd),mi=({props:n,value:e,timezone:t,adapter:i})=>{if(e===null)return null;const{shouldDisableDate:s,shouldDisableMonth:o,shouldDisableYear:r,disablePast:a,disableFuture:l}=n,c=i.utils.date(void 0,t),u=Ge(i.utils,n.minDate,i.defaultDates.minDate),p=Ge(i.utils,n.maxDate,i.defaultDates.maxDate);switch(!0){case!i.utils.isValid(e):return"invalidDate";case!!(s&&s(e)):return"shouldDisableDate";case!!(o&&o(e)):return"shouldDisableMonth";case!!(r&&r(e)):return"shouldDisableYear";case!!(l&&i.utils.isAfterDay(e,c)):return"disableFuture";case!!(a&&i.utils.isBeforeDay(e,c)):return"disablePast";case!!(u&&i.utils.isBeforeDay(e,u)):return"minDate";case!!(p&&i.utils.isAfterDay(e,p)):return"maxDate";default:return null}};mi.valueManager=Oe;const Ji=({adapter:n,value:e,timezone:t,props:i})=>{if(e===null)return null;const{minTime:s,maxTime:o,minutesStep:r,shouldDisableTime:a,disableIgnoringDatePartForTimeValidation:l=!1,disablePast:c,disableFuture:u}=i,p=n.utils.date(void 0,t),h=pi(l,n.utils);switch(!0){case!n.utils.isValid(e):return"invalidDate";case!!(s&&h(s,e)):return"minTime";case!!(o&&h(e,o)):return"maxTime";case!!(u&&n.utils.isAfter(e,p)):return"disableFuture";case!!(c&&n.utils.isBefore(e,p)):return"disablePast";case!!(a&&a(e,"hours")):return"shouldDisableTime-hours";case!!(a&&a(e,"minutes")):return"shouldDisableTime-minutes";case!!(a&&a(e,"seconds")):return"shouldDisableTime-seconds";case!!(r&&n.utils.getMinutes(e)%r!==0):return"minutesStep";default:return null}};Ji.valueManager=Oe;const bs=["disablePast","disableFuture","minDate","maxDate","shouldDisableDate","shouldDisableMonth","shouldDisableYear"],Ds=["disablePast","disableFuture","minTime","maxTime","shouldDisableTime","minutesStep","ampm","disableIgnoringDatePartForTimeValidation"],vr=["minDateTime","maxDateTime"],eu=[...bs,...Ds,...vr],Ki=n=>eu.reduce((e,t)=>(n.hasOwnProperty(t)&&(e[t]=n[t]),e),{});function yr(n){const{props:e,validator:t,value:i,timezone:s,onError:o}=n,r=Mt(),a=k.useRef(t.valueManager.defaultErrorState),l=t({adapter:r,value:i,timezone:s,props:e}),c=t.valueManager.hasError(l);k.useEffect(()=>{o&&!t.valueManager.isSameError(l,a.current)&&o(l,i),a.current=l},[t,o,l,i]);const u=de(p=>t({adapter:r,value:p,timezone:s,props:e}));return{validationError:l,hasValidationError:c,getValidationErrorForNewValue:u}}const tu=({utils:n,format:e})=>{let t=10,i=e,s=n.expandFormat(e);for(;s!==i;)if(i=s,s=n.expandFormat(i),t-=1,t<0)throw new Error("MUI X: The format expansion seems to be in an infinite loop. Please open an issue with the format passed to the picker component.");return s},iu=({utils:n,expandedFormat:e})=>{const t=[],{start:i,end:s}=n.escapedCharacters,o=new RegExp(`(\\${i}[^\\${s}]*\\${s})+`,"g");let r=null;for(;r=o.exec(e);)t.push({start:r.index,end:o.lastIndex-1});return t},su=(n,e,t,i)=>{switch(t.type){case"year":return e.fieldYearPlaceholder({digitAmount:n.formatByString(n.date(void 0,"default"),i).length,format:i});case"month":return e.fieldMonthPlaceholder({contentType:t.contentType,format:i});case"day":return e.fieldDayPlaceholder({format:i});case"weekDay":return e.fieldWeekDayPlaceholder({contentType:t.contentType,format:i});case"hours":return e.fieldHoursPlaceholder({format:i});case"minutes":return e.fieldMinutesPlaceholder({format:i});case"seconds":return e.fieldSecondsPlaceholder({format:i});case"meridiem":return e.fieldMeridiemPlaceholder({format:i});default:return i}},nu=({utils:n,date:e,shouldRespectLeadingZeros:t,localeText:i,localizedDigits:s,now:o,token:r,startSeparator:a})=>{if(r==="")throw new Error("MUI X: Should not call `commitToken` with an empty token");const l=lr(n,r),c=hr(n,l.contentType,l.type,r),u=t?c:l.contentType==="digit",p=e!=null&&n.isValid(e);let h=p?n.formatByString(e,r):"",m=null;if(u)if(c)m=h===""?n.formatByString(o,r).length:h.length;else{if(l.maxLength==null)throw new Error(`MUI X: The token ${r} should have a 'maxDigitNumber' property on it's adapter`);m=l.maxLength,p&&(h=Cn(dr(St(h,s),m),s))}return D({},l,{format:r,maxLength:m,value:h,placeholder:su(n,i,l,r),hasLeadingZerosInFormat:c,hasLeadingZerosInInput:u,startSeparator:a,endSeparator:"",modified:!1})},ou=n=>{var m;const{utils:e,expandedFormat:t,escapedParts:i}=n,s=e.date(void 0),o=[];let r="";const a=Object.keys(e.formatTokenMap).sort((f,y)=>y.length-f.length),l=/^([a-zA-Z]+)/,c=new RegExp(`^(${a.join("|")})*$`),u=new RegExp(`^(${a.join("|")})`),p=f=>i.find(y=>y.start<=f&&y.end>=f);let h=0;for(;h<t.length;){const f=p(h),y=f!=null,g=(m=l.exec(t.slice(h)))==null?void 0:m[1];if(!y&&g!=null&&c.test(g)){let v=g;for(;v.length>0;){const x=u.exec(v)[1];v=v.slice(x.length),o.push(nu(D({},n,{now:s,token:x,startSeparator:r}))),r=""}h+=g.length}else{const v=t[h];y&&(f==null?void 0:f.start)===h||(f==null?void 0:f.end)===h||(o.length===0?r+=v:o[o.length-1].endSeparator+=v),h+=1}}return o.length===0&&r.length>0&&o.push({type:"empty",contentType:"letter",maxLength:null,format:"",value:"",placeholder:"",hasLeadingZerosInFormat:!1,hasLeadingZerosInInput:!1,startSeparator:r,endSeparator:"",modified:!1}),o},ru=({isRtl:n,formatDensity:e,sections:t})=>t.map(i=>{const s=o=>{let r=o;return n&&r!==null&&r.includes(" ")&&(r=`⁩${r}⁦`),e==="spacious"&&["/",".","-"].includes(r)&&(r=` ${r} `),r};return i.startSeparator=s(i.startSeparator),i.endSeparator=s(i.endSeparator),i}),_o=n=>{let e=tu(n);n.isRtl&&n.enableAccessibleFieldDOMStructure&&(e=e.split(" ").reverse().join(" "));const t=iu(D({},n,{expandedFormat:e})),i=ou(D({},n,{expandedFormat:e,escapedParts:t}));return ru(D({},n,{sections:i}))},au=n=>{const e=ye(),t=Ne(),i=Mt(),s=tt(),{valueManager:o,fieldValueManager:r,valueType:a,validator:l,internalProps:c,internalProps:{value:u,defaultValue:p,referenceDate:h,onChange:m,format:f,formatDensity:y="dense",selectedSections:g,onSelectedSectionsChange:v,shouldRespectLeadingZeros:x=!1,timezone:b,enableAccessibleFieldDOMStructure:S=!1}}=n,{timezone:M,value:T,handleValueChange:_}=kn({timezone:b,value:u,defaultValue:p,referenceDate:h,onChange:m,valueManager:o}),I=k.useMemo(()=>ld(e),[e]),O=k.useMemo(()=>fd(e,I,M),[e,I,M]),$=k.useCallback((q,ne=null)=>r.getSectionsFromValue(e,q,ne,te=>_o({utils:e,localeText:t,localizedDigits:I,format:f,date:te,formatDensity:y,shouldRespectLeadingZeros:x,enableAccessibleFieldDOMStructure:S,isRtl:s})),[r,f,t,I,s,x,e,y,S]),[C,L]=k.useState(()=>{const q=$(T),ne={sections:q,value:T,referenceValue:o.emptyValue,tempValueStrAndroid:null},te=nd(q),B=o.getInitialReferenceValue({referenceDate:h,value:T,utils:e,props:c,granularity:te,timezone:M});return D({},ne,{referenceValue:B})}),[V,W]=bt({controlled:g,default:null,name:"useField",state:"selectedSections"}),P=q=>{W(q),v==null||v(q)},j=k.useMemo(()=>ws(V,C.sections),[V,C.sections]),A=j==="all"?0:j,R=({value:q,referenceValue:ne,sections:te})=>{if(L(H=>D({},H,{sections:te,value:q,referenceValue:ne,tempValueStrAndroid:null})),o.areValuesEqual(e,C.value,q))return;const B={validationError:l({adapter:i,value:q,timezone:M,props:c})};_(q,B)},Q=(q,ne)=>{const te=[...C.sections];return te[q]=D({},te[q],{value:ne,modified:!0}),te},G=()=>{R({value:o.emptyValue,referenceValue:C.referenceValue,sections:$(o.emptyValue)})},N=()=>{if(A==null)return;const q=C.sections[A],ne=r.getActiveDateManager(e,C,q),B=ne.getSections(C.sections).filter(oe=>oe.value!=="").length===(q.value===""?0:1),H=Q(A,""),re=B?null:e.getInvalidDate(),le=ne.getNewValuesFromNewActiveDate(re);R(D({},le,{sections:H}))},ie=q=>{const ne=(H,re)=>{const le=e.parse(H,f);if(le==null||!e.isValid(le))return null;const oe=_o({utils:e,localeText:t,localizedDigits:I,format:f,date:le,formatDensity:y,shouldRespectLeadingZeros:x,enableAccessibleFieldDOMStructure:S,isRtl:s});return bo(e,le,oe,re,!1)},te=r.parseValueStr(q,C.referenceValue,ne),B=r.updateReferenceValue(e,te,C.referenceValue);R({value:te,referenceValue:B,sections:$(te,C.sections)})},Y=({activeSection:q,newSectionValue:ne,shouldGoToNextSection:te})=>{te&&A<C.sections.length-1&&P(A+1);const B=r.getActiveDateManager(e,C,q),H=Q(A,ne),re=B.getSections(H),le=ud(e,re,I);let oe,F;if(le!=null&&e.isValid(le)){const E=bo(e,le,re,B.referenceDate,!0);oe=B.getNewValuesFromNewActiveDate(E),F=!0}else oe=B.getNewValuesFromNewActiveDate(le),F=(le!=null&&!e.isValid(le))!=(B.date!=null&&!e.isValid(B.date));return F?R(D({},oe,{sections:H})):L(E=>D({},E,oe,{sections:H,tempValueStrAndroid:null}))},se=q=>L(ne=>D({},ne,{tempValueStrAndroid:q}));return k.useEffect(()=>{const q=$(C.value);L(ne=>D({},ne,{sections:q}))},[f,e.locale,s]),k.useEffect(()=>{let q;o.areValuesEqual(e,C.value,T)?q=o.getTimezone(e,C.value)!==o.getTimezone(e,T):q=!0,q&&L(ne=>D({},ne,{value:T,referenceValue:r.updateReferenceValue(e,T,ne.referenceValue),sections:$(T)}))},[T]),{state:C,activeSectionIndex:A,parsedSelectedSections:j,setSelectedSections:P,clearValue:G,clearActiveSection:N,updateSectionValue:Y,updateValueFromValueStr:ie,setTempAndroidValueStr:se,getSectionsFromValue:$,sectionsValueBoundaries:O,localizedDigits:I,timezone:M}},lu=5e3,kt=n=>n.saveQuery!=null,cu=({sections:n,updateSectionValue:e,sectionsValueBoundaries:t,localizedDigits:i,setTempAndroidValueStr:s,timezone:o})=>{const r=ye(),[a,l]=k.useState(null),c=de(()=>l(null));k.useEffect(()=>{var f;a!=null&&((f=n[a.sectionIndex])==null?void 0:f.type)!==a.sectionType&&c()},[n,a,c]),k.useEffect(()=>{if(a!=null){const f=setTimeout(()=>c(),lu);return()=>{clearTimeout(f)}}return()=>{}},[a,c]);const u=({keyPressed:f,sectionIndex:y},g,v)=>{const x=f.toLowerCase(),b=n[y];if(a!=null&&(!v||v(a.value))&&a.sectionIndex===y){const M=`${a.value}${x}`,T=g(M,b);if(!kt(T))return l({sectionIndex:y,value:M,sectionType:b.type}),T}const S=g(x,b);return kt(S)&&!S.saveQuery?(c(),null):(l({sectionIndex:y,value:x,sectionType:b.type}),kt(S)?null:S)},p=f=>{const y=(x,b,S)=>{const M=b.filter(T=>T.toLowerCase().startsWith(S));return M.length===0?{saveQuery:!1}:{sectionValue:M[0],shouldGoToNextSection:M.length===1}},g=(x,b,S,M)=>{const T=_=>cr(r,o,b.type,_);if(b.contentType==="letter")return y(b.format,T(b.format),x);if(S&&M!=null&&lr(r,S).contentType==="letter"){const _=T(S),I=y(S,_,x);return kt(I)?{saveQuery:!1}:D({},I,{sectionValue:M(I.sectionValue,_)})}return{saveQuery:!1}};return u(f,(x,b)=>{switch(b.type){case"month":{const S=M=>xo(r,M,r.formats.month,b.format);return g(x,b,r.formats.month,S)}case"weekDay":{const S=(M,T)=>T.indexOf(M).toString();return g(x,b,r.formats.weekday,S)}case"meridiem":return g(x,b);default:return{saveQuery:!1}}})},h=f=>{const y=(v,x)=>{const b=St(v,i),S=Number(b),M=t[x.type]({currentDate:null,format:x.format,contentType:x.contentType});if(S>M.maximum)return{saveQuery:!1};if(S<M.minimum)return{saveQuery:!0};const T=S*10>M.maximum||b.length===M.maximum.toString().length;return{sectionValue:ur(r,S,M,i,x),shouldGoToNextSection:T}};return u(f,(v,x)=>{if(x.contentType==="digit"||x.contentType==="digit-with-letter")return y(v,x);if(x.type==="month"){hr(r,"digit","month","MM");const b=y(v,{type:x.type,format:"MM",hasLeadingZerosInInput:!0,contentType:"digit",maxLength:2});if(kt(b))return b;const S=xo(r,b.sectionValue,"MM",x.format);return D({},b,{sectionValue:S})}if(x.type==="weekDay"){const b=y(v,x);if(kt(b))return b;const S=Gi(r,x.format)[Number(b.sectionValue)-1];return D({},b,{sectionValue:S})}return{saveQuery:!1}},v=>yo(v,i))};return{applyCharacterEditing:de(f=>{const y=n[f.sectionIndex],v=yo(f.keyPressed,i)?h(D({},f,{keyPressed:Cn(f.keyPressed,i)})):p(f);if(v==null){s(null);return}e({activeSection:y,newSectionValue:v.sectionValue,shouldGoToNextSection:v.shouldGoToNextSection})}),resetCharacterQuery:c}},du=n=>{const{internalProps:{disabled:e,readOnly:t=!1},forwardedProps:{sectionListRef:i,onBlur:s,onClick:o,onFocus:r,onInput:a,onPaste:l,focused:c,autoFocus:u=!1},fieldValueManager:p,applyCharacterEditing:h,resetCharacterQuery:m,setSelectedSections:f,parsedSelectedSections:y,state:g,clearActiveSection:v,clearValue:x,updateSectionValue:b,updateValueFromValueStr:S,sectionOrder:M,areAllSectionsEmpty:T,sectionsValueBoundaries:_}=n,I=k.useRef(null),O=Ve(i,I),$=Ne(),C=ye(),L=zt(),[V,W]=k.useState(!1),P=k.useMemo(()=>({syncSelectionToDOM:()=>{if(!I.current)return;const F=document.getSelection();if(!F)return;if(y==null){F.rangeCount>0&&I.current.getRoot().contains(F.getRangeAt(0).startContainer)&&F.removeAllRanges(),V&&I.current.getRoot().blur();return}if(!I.current.getRoot().contains(Le(document)))return;const E=new window.Range;let J;y==="all"?J=I.current.getRoot():g.sections[y].type==="empty"?J=I.current.getSectionContainer(y):J=I.current.getSectionContent(y),E.selectNodeContents(J),J.focus(),F.removeAllRanges(),F.addRange(E)},getActiveSectionIndexFromDOM:()=>{const F=Le(document);return!F||!I.current||!I.current.getRoot().contains(F)?null:I.current.getSectionIndexFromDOMElement(F)},focusField:(F=0)=>{if(!I.current||P.getActiveSectionIndexFromDOM()!=null)return;const E=ws(F,g.sections);W(!0),I.current.getSectionContent(E).focus()},setSelectedSections:F=>{if(!I.current)return;const E=ws(F,g.sections);W((E==="all"?0:E)!==null),f(F)},isFieldFocused:()=>{const F=Le(document);return!!I.current&&I.current.getRoot().contains(F)}}),[y,f,g.sections,V]),j=de(F=>{if(!I.current)return;const E=g.sections[F];I.current.getSectionContent(F).innerHTML=E.value||E.placeholder,P.syncSelectionToDOM()}),A=de((F,...E)=>{F.isDefaultPrevented()||!I.current||(W(!0),o==null||o(F,...E),y==="all"?setTimeout(()=>{const J=document.getSelection().getRangeAt(0).startOffset;if(J===0){f(M.startIndex);return}let U=0,z=0;for(;z<J&&U<g.sections.length;){const K=g.sections[U];U+=1,z+=`${K.startSeparator}${K.value||K.placeholder}${K.endSeparator}`.length}f(U-1)}):V?I.current.getRoot().contains(F.target)||f(M.startIndex):(W(!0),f(M.startIndex)))}),R=de(F=>{if(a==null||a(F),!I.current||y!=="all")return;const J=F.target.textContent??"";I.current.getRoot().innerHTML=g.sections.map(U=>`${U.startSeparator}${U.value||U.placeholder}${U.endSeparator}`).join(""),P.syncSelectionToDOM(),J.length===0||J.charCodeAt(0)===10?(m(),x(),f("all")):J.length>1?S(J):(y==="all"&&f(0),h({keyPressed:J,sectionIndex:0}))}),Q=de(F=>{if(l==null||l(F),t||y!=="all"){F.preventDefault();return}const E=F.clipboardData.getData("text");F.preventDefault(),m(),S(E)}),G=de((...F)=>{if(r==null||r(...F),V||!I.current)return;W(!0),I.current.getSectionIndexFromDOMElement(Le(document))!=null||f(M.startIndex)}),N=de((...F)=>{s==null||s(...F),setTimeout(()=>{if(!I.current)return;const E=Le(document);!I.current.getRoot().contains(E)&&(W(!1),f(null))})}),ie=de(F=>E=>{E.isDefaultPrevented()||f(F)}),Y=de(F=>{F.preventDefault()}),se=de(F=>()=>{f(F)}),q=de(F=>{if(F.preventDefault(),t||e||typeof y!="number")return;const E=g.sections[y],J=F.clipboardData.getData("text"),U=/^[a-zA-Z]+$/.test(J),z=/^[0-9]+$/.test(J),K=/^(([a-zA-Z]+)|)([0-9]+)(([a-zA-Z]+)|)$/.test(J);E.contentType==="letter"&&U||E.contentType==="digit"&&z||E.contentType==="digit-with-letter"&&K?(m(),b({activeSection:E,newSectionValue:J,shouldGoToNextSection:!0})):!U&&!z&&(m(),S(J))}),ne=de(F=>{F.preventDefault(),F.dataTransfer.dropEffect="none"}),te=de(F=>{if(!I.current)return;const E=F.target,J=E.textContent??"",U=I.current.getSectionIndexFromDOMElement(E),z=g.sections[U];if(t||!I.current){j(U);return}if(J.length===0){if(z.value===""){j(U);return}const K=F.nativeEvent.inputType;if(K==="insertParagraph"||K==="insertLineBreak"){j(U);return}m(),v();return}h({keyPressed:J,sectionIndex:U}),j(U)});lt(()=>{if(!(!V||!I.current)){if(y==="all")I.current.getRoot().focus();else if(typeof y=="number"){const F=I.current.getSectionContent(y);F&&F.focus()}}},[y,V]);const B=k.useMemo(()=>g.sections.reduce((F,E)=>(F[E.type]=_[E.type]({currentDate:null,contentType:E.contentType,format:E.format}),F),{}),[_,g.sections]),H=y==="all",re=k.useMemo(()=>g.sections.map((F,E)=>{const J=!H&&!e&&!t;return{container:{"data-sectionindex":E,onClick:ie(E)},content:{tabIndex:H||E>0?-1:0,contentEditable:!H&&!e&&!t,role:"spinbutton",id:`${L}-${F.type}`,"aria-labelledby":`${L}-${F.type}`,"aria-readonly":t,"aria-valuenow":xd(F,C),"aria-valuemin":B[F.type].minimum,"aria-valuemax":B[F.type].maximum,"aria-valuetext":F.value?yd(F,C):$.empty,"aria-label":$[F.type],"aria-disabled":e,spellCheck:J?!1:void 0,autoCapitalize:J?"off":void 0,autoCorrect:J?"off":void 0,[parseInt(k.version,10)>=17?"enterKeyHint":"enterkeyhint"]:J?"next":void 0,children:F.value||F.placeholder,onInput:te,onPaste:q,onFocus:se(E),onDragOver:ne,onMouseUp:Y,inputMode:F.contentType==="letter"?"text":"numeric"},before:{children:F.startSeparator},after:{children:F.endSeparator}}}),[g.sections,se,q,ne,te,ie,Y,e,t,H,$,C,B,L]),le=de(F=>{S(F.target.value)}),oe=k.useMemo(()=>T?"":p.getV7HiddenInputValueFromSections(g.sections),[T,g.sections,p]);return k.useEffect(()=>{if(I.current==null)throw new Error(["MUI X: The `sectionListRef` prop has not been initialized by `PickersSectionList`","You probably tried to pass a component to the `textField` slot that contains an `<input />` element instead of a `PickersSectionList`.","","If you want to keep using an `<input />` HTML element for the editing, please remove the `enableAccessibleFieldDOMStructure` prop from your picker or field component:","","<DatePicker slots={{ textField: MyCustomTextField }} />","","Learn more about the field accessible DOM structure on the MUI documentation: https://mui.com/x/react-date-pickers/fields/#fields-to-edit-a-single-element"].join(`
`));u&&I.current&&I.current.getSectionContent(M.startIndex).focus()},[]),{interactions:P,returnedValue:{autoFocus:u,readOnly:t,focused:c??V,sectionListRef:O,onBlur:N,onClick:A,onFocus:G,onInput:R,onPaste:Q,enableAccessibleFieldDOMStructure:!0,elements:re,tabIndex:y===0?-1:0,contentEditable:H,value:oe,onChange:le,areAllSectionsEmpty:T}}},Wt=n=>n.replace(/[\u2066\u2067\u2068\u2069]/g,""),uu=(n,e,t)=>{let i=0,s=t?1:0;const o=[];for(let r=0;r<n.length;r+=1){const a=n[r],l=Tn(a,t?"input-rtl":"input-ltr",e),c=`${a.startSeparator}${l}${a.endSeparator}`,u=Wt(c).length,p=c.length,h=Wt(l),m=s+(h===""?0:l.indexOf(h[0]))+a.startSeparator.length,f=m+h.length;o.push(D({},a,{start:i,end:i+u,startInInput:m,endInInput:f})),i+=u,s+=p}return o},hu=n=>{const e=tt(),t=k.useRef(void 0),i=k.useRef(void 0),{forwardedProps:{onFocus:s,onClick:o,onPaste:r,onBlur:a,inputRef:l,placeholder:c},internalProps:{readOnly:u=!1,disabled:p=!1},parsedSelectedSections:h,activeSectionIndex:m,state:f,fieldValueManager:y,valueManager:g,applyCharacterEditing:v,resetCharacterQuery:x,updateSectionValue:b,updateValueFromValueStr:S,clearActiveSection:M,clearValue:T,setTempAndroidValueStr:_,setSelectedSections:I,getSectionsFromValue:O,areAllSectionsEmpty:$,localizedDigits:C}=n,L=k.useRef(null),V=Ve(l,L),W=k.useMemo(()=>uu(f.sections,C,e),[f.sections,C,e]),P=k.useMemo(()=>({syncSelectionToDOM:()=>{if(!L.current)return;if(h==null){L.current.scrollLeft&&(L.current.scrollLeft=0);return}if(L.current!==Le(document))return;const te=L.current.scrollTop;if(h==="all")L.current.select();else{const B=W[h],H=B.type==="empty"?B.startInInput-B.startSeparator.length:B.startInInput,re=B.type==="empty"?B.endInInput+B.endSeparator.length:B.endInInput;(H!==L.current.selectionStart||re!==L.current.selectionEnd)&&L.current===Le(document)&&L.current.setSelectionRange(H,re),clearTimeout(i.current),i.current=setTimeout(()=>{L.current&&L.current===Le(document)&&L.current.selectionStart===L.current.selectionEnd&&(L.current.selectionStart!==H||L.current.selectionEnd!==re)&&P.syncSelectionToDOM()})}L.current.scrollTop=te},getActiveSectionIndexFromDOM:()=>{const te=L.current.selectionStart??0,B=L.current.selectionEnd??0;if(te===0&&B===0)return null;const H=te<=W[0].startInInput?1:W.findIndex(re=>re.startInInput-re.startSeparator.length>te);return H===-1?W.length-1:H-1},focusField:(te=0)=>{var B;Le(document)!==L.current&&((B=L.current)==null||B.focus(),I(te))},setSelectedSections:te=>I(te),isFieldFocused:()=>L.current===Le(document)}),[L,h,W,I]),j=()=>{const te=L.current.selectionStart??0;let B;te<=W[0].startInInput||te>=W[W.length-1].endInInput?B=1:B=W.findIndex(re=>re.startInInput-re.startSeparator.length>te);const H=B===-1?W.length-1:B-1;I(H)},A=de((...te)=>{s==null||s(...te);const B=L.current;clearTimeout(t.current),t.current=setTimeout(()=>{!B||B!==L.current||m==null&&(B.value.length&&Number(B.selectionEnd)-Number(B.selectionStart)===B.value.length?I("all"):j())})}),R=de((te,...B)=>{te.isDefaultPrevented()||(o==null||o(te,...B),j())}),Q=de(te=>{if(r==null||r(te),te.preventDefault(),u||p)return;const B=te.clipboardData.getData("text");if(typeof h=="number"){const H=f.sections[h],re=/^[a-zA-Z]+$/.test(B),le=/^[0-9]+$/.test(B),oe=/^(([a-zA-Z]+)|)([0-9]+)(([a-zA-Z]+)|)$/.test(B);if(H.contentType==="letter"&&re||H.contentType==="digit"&&le||H.contentType==="digit-with-letter"&&oe){x(),b({activeSection:H,newSectionValue:B,shouldGoToNextSection:!0});return}if(re||le)return}x(),S(B)}),G=de((...te)=>{a==null||a(...te),I(null)}),N=de(te=>{if(u)return;const B=te.target.value;if(B===""){x(),T();return}const H=te.nativeEvent.data,re=H&&H.length>1,le=re?H:B,oe=Wt(le);if(h==="all"&&I(m),m==null||re){S(re?H:oe);return}let F;if(h==="all"&&oe.length===1)F=oe;else{const E=Wt(y.getV6InputValueFromSections(W,C,e));let J=-1,U=-1;for(let ce=0;ce<E.length;ce+=1)J===-1&&E[ce]!==oe[ce]&&(J=ce),U===-1&&E[E.length-ce-1]!==oe[oe.length-ce-1]&&(U=ce);const z=W[m];if(J<z.start||E.length-U-1>z.end)return;const ee=oe.length-E.length+z.end-Wt(z.endSeparator||"").length;F=oe.slice(z.start+Wt(z.startSeparator||"").length,ee)}if(F.length===0){gd()&&_(le),x(),M();return}v({keyPressed:F,sectionIndex:m})}),ie=k.useMemo(()=>c!==void 0?c:y.getV6InputValueFromSections(O(g.emptyValue),C,e),[c,y,O,g.emptyValue,C,e]),Y=k.useMemo(()=>f.tempValueStrAndroid??y.getV6InputValueFromSections(f.sections,C,e),[f.sections,y,f.tempValueStrAndroid,C,e]);k.useEffect(()=>(L.current&&L.current===Le(document)&&I("all"),()=>{clearTimeout(t.current),clearTimeout(i.current)}),[]);const se=k.useMemo(()=>m==null||f.sections[m].contentType==="letter"?"text":"numeric",[m,f.sections]),ne=!(L.current&&L.current===Le(document))&&$;return{interactions:P,returnedValue:{readOnly:u,onBlur:G,onClick:R,onFocus:A,onPaste:Q,inputRef:V,enableAccessibleFieldDOMStructure:!1,placeholder:ie,inputMode:se,autoComplete:"off",value:ne?"":Y,onChange:N}}},xr=n=>{const e=ye(),{internalProps:t,internalProps:{unstableFieldRef:i,minutesStep:s,enableAccessibleFieldDOMStructure:o=!1,disabled:r=!1,readOnly:a=!1},forwardedProps:{onKeyDown:l,error:c,clearable:u,onClear:p},fieldValueManager:h,valueManager:m,validator:f}=n,y=tt(),g=au(n),{state:v,activeSectionIndex:x,parsedSelectedSections:b,setSelectedSections:S,clearValue:M,clearActiveSection:T,updateSectionValue:_,setTempAndroidValueStr:I,sectionsValueBoundaries:O,localizedDigits:$,timezone:C}=g,L=cu({sections:v.sections,updateSectionValue:_,sectionsValueBoundaries:O,localizedDigits:$,setTempAndroidValueStr:I,timezone:C}),{resetCharacterQuery:V}=L,W=m.areValuesEqual(e,v.value,m.emptyValue),P=o?du:hu,j=k.useMemo(()=>vd(v.sections,y&&!o),[v.sections,y,o]),{returnedValue:A,interactions:R}=P(D({},n,g,L,{areAllSectionsEmpty:W,sectionOrder:j})),Q=de(q=>{if(l==null||l(q),!r)switch(!0){case((q.ctrlKey||q.metaKey)&&String.fromCharCode(q.keyCode)==="A"&&!q.shiftKey&&!q.altKey):{q.preventDefault(),S("all");break}case q.key==="ArrowRight":{if(q.preventDefault(),b==null)S(j.startIndex);else if(b==="all")S(j.endIndex);else{const ne=j.neighbors[b].rightIndex;ne!==null&&S(ne)}break}case q.key==="ArrowLeft":{if(q.preventDefault(),b==null)S(j.endIndex);else if(b==="all")S(j.startIndex);else{const ne=j.neighbors[b].leftIndex;ne!==null&&S(ne)}break}case q.key==="Delete":{if(q.preventDefault(),a)break;b==null||b==="all"?M():T(),V();break}case["ArrowUp","ArrowDown","Home","End","PageUp","PageDown"].includes(q.key):{if(q.preventDefault(),a||x==null)break;b==="all"&&S(x);const ne=v.sections[x],te=h.getActiveDateManager(e,v,ne),B=cd(e,C,ne,q.key,O,$,te.date,{minutesStep:s});_({activeSection:ne,newSectionValue:B,shouldGoToNextSection:!1});break}}});lt(()=>{R.syncSelectionToDOM()});const{hasValidationError:G}=yr({props:t,validator:f,timezone:C,value:v.value,onError:t.onError}),N=k.useMemo(()=>c!==void 0?c:G,[G,c]);k.useEffect(()=>{!N&&x==null&&V()},[v.referenceValue,x,N]),k.useEffect(()=>{v.tempValueStrAndroid!=null&&x!=null&&(V(),T())},[v.sections]),k.useImperativeHandle(i,()=>({getSections:()=>v.sections,getActiveSectionIndex:R.getActiveSectionIndexFromDOM,setSelectedSections:R.setSelectedSections,focusField:R.focusField,isFieldFocused:R.isFieldFocused}));const ie=de((q,...ne)=>{q.preventDefault(),p==null||p(q,...ne),M(),R.isFieldFocused()?S(j.startIndex):R.focusField(0)}),Y={onKeyDown:Q,onClear:ie,error:N,clearable:!!(u&&!W&&!a&&!r)},se={disabled:r,readOnly:a};return D({},n.forwardedProps,Y,se,A)},pu=["clearable","onClear","InputProps","sx","slots","slotProps"],fu=["ownerState"],wr=n=>{const e=Ne(),{clearable:t,onClear:i,InputProps:s,sx:o,slots:r,slotProps:a}=n,l=he(n,pu),c=(r==null?void 0:r.clearButton)??Et,u=be({elementType:c,externalSlotProps:a==null?void 0:a.clearButton,ownerState:{},className:"clearButton",additionalProps:{title:e.fieldClearLabel}}),p=he(u,fu),h=(r==null?void 0:r.clearIcon)??hc,m=be({elementType:h,externalSlotProps:a==null?void 0:a.clearIcon,ownerState:{}});return D({},l,{InputProps:D({},s,{endAdornment:d.jsxs(k.Fragment,{children:[t&&d.jsx($o,{position:"end",sx:{marginRight:s!=null&&s.endAdornment?-1:-1.5},children:d.jsx(c,D({},p,{onClick:i,children:d.jsx(h,D({fontSize:"small"},m))}))}),s==null?void 0:s.endAdornment]})}),sx:[{"& .clearButton":{opacity:1},"@media (pointer: fine)":{"& .clearButton":{opacity:0},"&:hover, &:focus-within":{".clearButton":{opacity:1}}}},...Array.isArray(o)?o:[o]]})},mu=["value","defaultValue","referenceDate","format","formatDensity","onChange","timezone","onError","shouldRespectLeadingZeros","selectedSections","onSelectedSectionsChange","unstableFieldRef","enableAccessibleFieldDOMStructure","disabled","readOnly","dateSeparator"],br=(n,e)=>k.useMemo(()=>{const t=D({},n),i={},s=o=>{t.hasOwnProperty(o)&&(i[o]=t[o],delete t[o])};return mu.forEach(s),e==="date"?bs.forEach(s):e==="time"?Ds.forEach(s):e==="date-time"&&(bs.forEach(s),Ds.forEach(s),vr.forEach(s)),{forwardedProps:t,internalProps:i}},[n,e]),gu=k.createContext(null);function Dr(n){const{contextValue:e,localeText:t,children:i}=n;return d.jsx(gu.Provider,{value:e,children:d.jsx(wn,{localeText:t,children:i})})}const vu=n=>{const e=ye(),t=hi();return D({},n,{disablePast:n.disablePast??!1,disableFuture:n.disableFuture??!1,format:n.format??e.formats.keyboardDate,minDate:Ge(e,n.minDate,t.minDate),maxDate:Ge(e,n.maxDate,t.maxDate)})},yu=n=>{const e=ye(),i=n.ampm??e.is12HourCycleInCurrentLocale()?e.formats.fullTime12h:e.formats.fullTime24h;return D({},n,{disablePast:n.disablePast??!1,disableFuture:n.disableFuture??!1,format:n.format??i})},xu=n=>{const e=vu(n),{forwardedProps:t,internalProps:i}=br(e,"date");return xr({forwardedProps:t,internalProps:i,valueManager:Oe,fieldValueManager:pr,validator:mi,valueType:"date"})};function wu(n){return De("MuiPickersTextField",n)}_e("MuiPickersTextField",["root","focused","disabled","error","required"]);function bu(n){return De("MuiPickersInputBase",n)}const Nt=_e("MuiPickersInputBase",["root","focused","disabled","error","notchedOutline","sectionContent","sectionBefore","sectionAfter","adornedStart","adornedEnd","input"]);function Du(n){return De("MuiPickersSectionList",n)}const Xt=_e("MuiPickersSectionList",["root","section","sectionContent"]),_u=["slots","slotProps","elements","sectionListRef"],_r=ae("div",{name:"MuiPickersSectionList",slot:"Root",overridesResolver:(n,e)=>e.root})({direction:"ltr /*! @noflip */",outline:"none"}),Sr=ae("span",{name:"MuiPickersSectionList",slot:"Section",overridesResolver:(n,e)=>e.section})({}),Mr=ae("span",{name:"MuiPickersSectionList",slot:"SectionSeparator",overridesResolver:(n,e)=>e.sectionSeparator})({whiteSpace:"pre"}),Ir=ae("span",{name:"MuiPickersSectionList",slot:"SectionContent",overridesResolver:(n,e)=>e.sectionContent})({outline:"none"}),Su=n=>{const{classes:e}=n;return we({root:["root"],section:["section"],sectionContent:["sectionContent"]},Du,e)};function Mu(n){const{slots:e,slotProps:t,element:i,classes:s}=n,o=(e==null?void 0:e.section)??Sr,r=be({elementType:o,externalSlotProps:t==null?void 0:t.section,externalForwardedProps:i.container,className:s.section,ownerState:{}}),a=(e==null?void 0:e.sectionContent)??Ir,l=be({elementType:a,externalSlotProps:t==null?void 0:t.sectionContent,externalForwardedProps:i.content,additionalProps:{suppressContentEditableWarning:!0},className:s.sectionContent,ownerState:{}}),c=(e==null?void 0:e.sectionSeparator)??Mr,u=be({elementType:c,externalSlotProps:t==null?void 0:t.sectionSeparator,externalForwardedProps:i.before,ownerState:{position:"before"}}),p=be({elementType:c,externalSlotProps:t==null?void 0:t.sectionSeparator,externalForwardedProps:i.after,ownerState:{position:"after"}});return d.jsxs(o,D({},r,{children:[d.jsx(c,D({},u)),d.jsx(a,D({},l)),d.jsx(c,D({},p))]}))}const Iu=k.forwardRef(function(e,t){const i=ve({props:e,name:"MuiPickersSectionList"}),{slots:s,slotProps:o,elements:r,sectionListRef:a}=i,l=he(i,_u),c=Su(i),u=k.useRef(null),p=Ve(t,u),h=y=>{if(!u.current)throw new Error(`MUI X: Cannot call sectionListRef.${y} before the mount of the component.`);return u.current};k.useImperativeHandle(a,()=>({getRoot(){return h("getRoot")},getSectionContainer(y){return h("getSectionContainer").querySelector(`.${Xt.section}[data-sectionindex="${y}"]`)},getSectionContent(y){return h("getSectionContent").querySelector(`.${Xt.section}[data-sectionindex="${y}"] .${Xt.sectionContent}`)},getSectionIndexFromDOMElement(y){const g=h("getSectionIndexFromDOMElement");if(y==null||!g.contains(y))return null;let v=null;return y.classList.contains(Xt.section)?v=y:y.classList.contains(Xt.sectionContent)&&(v=y.parentElement),v==null?null:Number(v.dataset.sectionindex)}}));const m=(s==null?void 0:s.root)??_r,f=be({elementType:m,externalSlotProps:o==null?void 0:o.root,externalForwardedProps:l,additionalProps:{ref:p,suppressContentEditableWarning:!0},className:c.root,ownerState:{}});return d.jsx(m,D({},f,{children:f.contentEditable?r.map(({content:y,before:g,after:v})=>`${g.children}${y.children}${v.children}`).join(""):d.jsx(k.Fragment,{children:r.map((y,g)=>d.jsx(Mu,{slots:s,slotProps:o,element:y,classes:c},g))})}))}),ku=["elements","areAllSectionsEmpty","defaultValue","label","value","onChange","id","autoFocus","endAdornment","startAdornment","renderSuffix","slots","slotProps","contentEditable","tabIndex","onInput","onPaste","onKeyDown","fullWidth","name","readOnly","inputProps","inputRef","sectionListRef"],Cu=n=>Math.round(n*1e5)/1e5,Xi=ae("div",{name:"MuiPickersInputBase",slot:"Root",overridesResolver:(n,e)=>e.root})(({theme:n})=>D({},n.typography.body1,{color:(n.vars||n).palette.text.primary,cursor:"text",padding:0,display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",boxSizing:"border-box",letterSpacing:`${Cu(.15/16)}em`,variants:[{props:{fullWidth:!0},style:{width:"100%"}}]})),jn=ae(_r,{name:"MuiPickersInputBase",slot:"SectionsContainer",overridesResolver:(n,e)=>e.sectionsContainer})(({theme:n})=>({padding:"4px 0 5px",fontFamily:n.typography.fontFamily,fontSize:"inherit",lineHeight:"1.4375em",flexGrow:1,outline:"none",display:"flex",flexWrap:"nowrap",overflow:"hidden",letterSpacing:"inherit",width:"182px",variants:[{props:{isRtl:!0},style:{textAlign:"right /*! @noflip */"}},{props:{size:"small"},style:{paddingTop:1}},{props:{adornedStart:!1,focused:!1,filled:!1},style:{color:"currentColor",opacity:0}},{props:({adornedStart:e,focused:t,filled:i,label:s})=>!e&&!t&&!i&&s==null,style:n.vars?{opacity:n.vars.opacity.inputPlaceholder}:{opacity:n.palette.mode==="light"?.42:.5}}]})),Tu=ae(Sr,{name:"MuiPickersInputBase",slot:"Section",overridesResolver:(n,e)=>e.section})(({theme:n})=>({fontFamily:n.typography.fontFamily,fontSize:"inherit",letterSpacing:"inherit",lineHeight:"1.4375em",display:"inline-block",whiteSpace:"nowrap"})),Pu=ae(Ir,{name:"MuiPickersInputBase",slot:"SectionContent",overridesResolver:(n,e)=>e.content})(({theme:n})=>({fontFamily:n.typography.fontFamily,lineHeight:"1.4375em",letterSpacing:"inherit",width:"fit-content",outline:"none"})),ju=ae(Mr,{name:"MuiPickersInputBase",slot:"Separator",overridesResolver:(n,e)=>e.separator})(()=>({whiteSpace:"pre",letterSpacing:"inherit"})),Wu=ae("input",{name:"MuiPickersInputBase",slot:"Input",overridesResolver:(n,e)=>e.hiddenInput})(D({},ba)),Ou=n=>{const{focused:e,disabled:t,error:i,classes:s,fullWidth:o,readOnly:r,color:a,size:l,endAdornment:c,startAdornment:u}=n,p={root:["root",e&&!t&&"focused",t&&"disabled",r&&"readOnly",i&&"error",o&&"fullWidth",`color${ma(a)}`,l==="small"&&"inputSizeSmall",!!u&&"adornedStart",!!c&&"adornedEnd"],notchedOutline:["notchedOutline"],input:["input"],sectionsContainer:["sectionsContainer"],sectionContent:["sectionContent"],sectionBefore:["sectionBefore"],sectionAfter:["sectionAfter"]};return we(p,bu,s)},Wn=k.forwardRef(function(e,t){const i=ve({props:e,name:"MuiPickersInputBase"}),{elements:s,areAllSectionsEmpty:o,value:r,onChange:a,id:l,endAdornment:c,startAdornment:u,renderSuffix:p,slots:h,slotProps:m,contentEditable:f,tabIndex:y,onInput:g,onPaste:v,onKeyDown:x,name:b,readOnly:S,inputProps:M,inputRef:T,sectionListRef:_}=i,I=he(i,ku),O=k.useRef(null),$=Ve(t,O),C=Ve(M==null?void 0:M.ref,T),L=tt(),V=Ni();if(!V)throw new Error("MUI X: PickersInputBase should always be used inside a PickersTextField component");const W=G=>{var N;if(V.disabled){G.stopPropagation();return}(N=V.onFocus)==null||N.call(V,G)};k.useEffect(()=>{V&&V.setAdornedStart(!!u)},[V,u]),k.useEffect(()=>{V&&(o?V.onEmpty():V.onFilled())},[V,o]);const P=D({},i,V,{isRtl:L}),j=Ou(P),A=(h==null?void 0:h.root)||Xi,R=be({elementType:A,externalSlotProps:m==null?void 0:m.root,externalForwardedProps:I,additionalProps:{"aria-invalid":V.error,ref:$},className:j.root,ownerState:P}),Q=(h==null?void 0:h.input)||jn;return d.jsxs(A,D({},R,{children:[u,d.jsx(Iu,{sectionListRef:_,elements:s,contentEditable:f,tabIndex:y,className:j.sectionsContainer,onFocus:W,onBlur:V.onBlur,onInput:g,onPaste:v,onKeyDown:x,slots:{root:Q,section:Tu,sectionContent:Pu,sectionSeparator:ju},slotProps:{root:{ownerState:P},sectionContent:{className:Nt.sectionContent},sectionSeparator:({position:G})=>({className:G==="before"?Nt.sectionBefore:Nt.sectionAfter})}}),c,p?p(D({},V)):null,d.jsx(Wu,D({name:b,className:j.input,value:r,onChange:a,id:l,"aria-hidden":"true",tabIndex:-1,readOnly:S,required:V.required,disabled:V.disabled},M,{ref:C}))]}))});function $u(n){return De("MuiPickersOutlinedInput",n)}const Je=D({},Nt,_e("MuiPickersOutlinedInput",["root","notchedOutline","input"])),Ru=["children","className","label","notched","shrink"],Nu=ae("fieldset",{name:"MuiPickersOutlinedInput",slot:"NotchedOutline",overridesResolver:(n,e)=>e.notchedOutline})(({theme:n})=>{const e=n.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%",borderColor:n.vars?`rgba(${n.vars.palette.common.onBackgroundChannel} / 0.23)`:e}}),So=ae("span")(({theme:n})=>({fontFamily:n.typography.fontFamily,fontSize:"inherit"})),Lu=ae("legend")(({theme:n})=>({float:"unset",width:"auto",overflow:"hidden",variants:[{props:{withLabel:!1},style:{padding:0,lineHeight:"11px",transition:n.transitions.create("width",{duration:150,easing:n.transitions.easing.easeOut})}},{props:{withLabel:!0},style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:n.transitions.create("max-width",{duration:50,easing:n.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:{withLabel:!0,notched:!0},style:{maxWidth:"100%",transition:n.transitions.create("max-width",{duration:100,easing:n.transitions.easing.easeOut,delay:50})}}]}));function Fu(n){const{className:e,label:t}=n,i=he(n,Ru),s=t!=null&&t!=="",o=D({},n,{withLabel:s});return d.jsx(Nu,D({"aria-hidden":!0,className:e},i,{ownerState:o,children:d.jsx(Lu,{ownerState:o,children:s?d.jsx(So,{children:t}):d.jsx(So,{className:"notranslate",children:"​"})})}))}const Vu=["label","autoFocus","ownerState","notched"],Au=ae(Xi,{name:"MuiPickersOutlinedInput",slot:"Root",overridesResolver:(n,e)=>e.root})(({theme:n})=>{const e=n.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{padding:"0 14px",borderRadius:(n.vars||n).shape.borderRadius,[`&:hover .${Je.notchedOutline}`]:{borderColor:(n.vars||n).palette.text.primary},"@media (hover: none)":{[`&:hover .${Je.notchedOutline}`]:{borderColor:n.vars?`rgba(${n.vars.palette.common.onBackgroundChannel} / 0.23)`:e}},[`&.${Je.focused} .${Je.notchedOutline}`]:{borderStyle:"solid",borderWidth:2},[`&.${Je.disabled}`]:{[`& .${Je.notchedOutline}`]:{borderColor:(n.vars||n).palette.action.disabled},"*":{color:(n.vars||n).palette.action.disabled}},[`&.${Je.error} .${Je.notchedOutline}`]:{borderColor:(n.vars||n).palette.error.main},variants:Object.keys((n.vars??n).palette).filter(t=>{var i;return((i=(n.vars??n).palette[t])==null?void 0:i.main)??!1}).map(t=>({props:{color:t},style:{[`&.${Je.focused}:not(.${Je.error}) .${Je.notchedOutline}`]:{borderColor:(n.vars||n).palette[t].main}}}))}}),Eu=ae(jn,{name:"MuiPickersOutlinedInput",slot:"SectionsContainer",overridesResolver:(n,e)=>e.sectionsContainer})({padding:"16.5px 0",variants:[{props:{size:"small"},style:{padding:"8.5px 0"}}]}),zu=n=>{const{classes:e}=n,i=we({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},$u,e);return D({},e,i)},kr=k.forwardRef(function(e,t){const i=ve({props:e,name:"MuiPickersOutlinedInput"}),{label:s,ownerState:o,notched:r}=i,a=he(i,Vu),l=Ni(),c=D({},i,o,l,{color:(l==null?void 0:l.color)||"primary"}),u=zu(c);return d.jsx(Wn,D({slots:{root:Au,input:Eu},renderSuffix:p=>d.jsx(Fu,{shrink:!!(r||p.adornedStart||p.focused||p.filled),notched:!!(r||p.adornedStart||p.focused||p.filled),className:u.notchedOutline,label:s!=null&&s!==""&&(l!=null&&l.required)?d.jsxs(k.Fragment,{children:[s," ","*"]}):s,ownerState:c})},a,{label:s,classes:u,ref:t}))});kr.muiName="Input";function Bu(n){return De("MuiPickersFilledInput",n)}const vt=D({},Nt,_e("MuiPickersFilledInput",["root","underline","input"])),Hu=["label","autoFocus","disableUnderline","ownerState"],Yu=ae(Xi,{name:"MuiPickersFilledInput",slot:"Root",overridesResolver:(n,e)=>e.root,shouldForwardProp:n=>Ue.shouldForwardProp(n)&&n!=="disableUnderline"})(({theme:n})=>{const e=n.palette.mode==="light",t=e?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",i=e?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",s=e?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",o=e?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{backgroundColor:n.vars?n.vars.palette.FilledInput.bg:i,borderTopLeftRadius:(n.vars||n).shape.borderRadius,borderTopRightRadius:(n.vars||n).shape.borderRadius,transition:n.transitions.create("background-color",{duration:n.transitions.duration.shorter,easing:n.transitions.easing.easeOut}),"&:hover":{backgroundColor:n.vars?n.vars.palette.FilledInput.hoverBg:s,"@media (hover: none)":{backgroundColor:n.vars?n.vars.palette.FilledInput.bg:i}},[`&.${vt.focused}`]:{backgroundColor:n.vars?n.vars.palette.FilledInput.bg:i},[`&.${vt.disabled}`]:{backgroundColor:n.vars?n.vars.palette.FilledInput.disabledBg:o},variants:[...Object.keys((n.vars??n).palette).filter(r=>(n.vars??n).palette[r].main).map(r=>{var a;return{props:{color:r,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(a=(n.vars||n).palette[r])==null?void 0:a.main}`}}}}),{props:{disableUnderline:!1},style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:n.transitions.create("transform",{duration:n.transitions.duration.shorter,easing:n.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${vt.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${vt.error}`]:{"&:before, &:after":{borderBottomColor:(n.vars||n).palette.error.main}},"&::before":{borderBottom:`1px solid ${n.vars?`rgba(${n.vars.palette.common.onBackgroundChannel} / ${n.vars.opacity.inputUnderline})`:t}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:n.transitions.create("border-bottom-color",{duration:n.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${vt.disabled}, .${vt.error}):before`]:{borderBottom:`1px solid ${(n.vars||n).palette.text.primary}`},[`&.${vt.disabled}:before`]:{borderBottomStyle:"dotted"}}},{props:({startAdornment:r})=>!!r,style:{paddingLeft:12}},{props:({endAdornment:r})=>!!r,style:{paddingRight:12}}]}}),qu=ae(jn,{name:"MuiPickersFilledInput",slot:"sectionsContainer",overridesResolver:(n,e)=>e.sectionsContainer})({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:({startAdornment:n})=>!!n,style:{paddingLeft:0}},{props:({endAdornment:n})=>!!n,style:{paddingRight:0}},{props:{hiddenLabel:!0},style:{paddingTop:16,paddingBottom:17}},{props:{hiddenLabel:!0,size:"small"},style:{paddingTop:8,paddingBottom:9}}]}),Uu=n=>{const{classes:e,disableUnderline:t}=n,s=we({root:["root",!t&&"underline"],input:["input"]},Bu,e);return D({},e,s)},Cr=k.forwardRef(function(e,t){const i=ve({props:e,name:"MuiPickersFilledInput"}),{label:s,disableUnderline:o=!1,ownerState:r}=i,a=he(i,Hu),l=Ni(),c=D({},i,r,l,{color:(l==null?void 0:l.color)||"primary"}),u=Uu(c);return d.jsx(Wn,D({slots:{root:Yu,input:qu},slotProps:{root:{disableUnderline:o}}},a,{label:s,classes:u,ref:t}))});Cr.muiName="Input";function Gu(n){return De("MuiPickersFilledInput",n)}const Zt=D({},Nt,_e("MuiPickersInput",["root","input"])),Ju=["label","autoFocus","disableUnderline","ownerState"],Ku=ae(Xi,{name:"MuiPickersInput",slot:"Root",overridesResolver:(n,e)=>e.root})(({theme:n})=>{let t=n.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return n.vars&&(t=`rgba(${n.vars.palette.common.onBackgroundChannel} / ${n.vars.opacity.inputUnderline})`),{"label + &":{marginTop:16},variants:[...Object.keys((n.vars??n).palette).filter(i=>(n.vars??n).palette[i].main).map(i=>({props:{color:i},style:{"&::after":{borderBottom:`2px solid ${(n.vars||n).palette[i].main}`}}})),{props:{disableUnderline:!1},style:{"&::after":{background:"red",left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:n.transitions.create("transform",{duration:n.transitions.duration.shorter,easing:n.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${Zt.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${Zt.error}`]:{"&:before, &:after":{borderBottomColor:(n.vars||n).palette.error.main}},"&::before":{borderBottom:`1px solid ${t}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:n.transitions.create("border-bottom-color",{duration:n.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${Zt.disabled}, .${Zt.error}):before`]:{borderBottom:`2px solid ${(n.vars||n).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${t}`}},[`&.${Zt.disabled}:before`]:{borderBottomStyle:"dotted"}}}]}}),Xu=n=>{const{classes:e,disableUnderline:t}=n,s=we({root:["root",!t&&"underline"],input:["input"]},Gu,e);return D({},e,s)},Tr=k.forwardRef(function(e,t){const i=ve({props:e,name:"MuiPickersInput"}),{label:s,disableUnderline:o=!1,ownerState:r}=i,a=he(i,Ju),l=Ni(),c=D({},i,r,l,{disableUnderline:o,color:(l==null?void 0:l.color)||"primary"}),u=Xu(c);return d.jsx(Wn,D({slots:{root:Ku}},a,{label:s,classes:u,ref:t}))});Tr.muiName="Input";const Zu=["onFocus","onBlur","className","color","disabled","error","variant","required","InputProps","inputProps","inputRef","sectionListRef","elements","areAllSectionsEmpty","onClick","onKeyDown","onKeyUp","onPaste","onInput","endAdornment","startAdornment","tabIndex","contentEditable","focused","value","onChange","fullWidth","id","name","helperText","FormHelperTextProps","label","InputLabelProps"],Qu={standard:Tr,filled:Cr,outlined:kr},eh=ae(Sa,{name:"MuiPickersTextField",slot:"Root",overridesResolver:(n,e)=>e.root})({maxWidth:"100%"}),th=n=>{const{focused:e,disabled:t,classes:i,required:s}=n;return we({root:["root",e&&!t&&"focused",t&&"disabled",s&&"required"]},wu,i)},Pr=k.forwardRef(function(e,t){const i=ve({props:e,name:"MuiPickersTextField"}),{onFocus:s,onBlur:o,className:r,color:a="primary",disabled:l=!1,error:c=!1,variant:u="outlined",required:p=!1,InputProps:h,inputProps:m,inputRef:f,sectionListRef:y,elements:g,areAllSectionsEmpty:v,onClick:x,onKeyDown:b,onKeyUp:S,onPaste:M,onInput:T,endAdornment:_,startAdornment:I,tabIndex:O,contentEditable:$,focused:C,value:L,onChange:V,fullWidth:W,id:P,name:j,helperText:A,FormHelperTextProps:R,label:Q,InputLabelProps:G}=i,N=he(i,Zu),ie=k.useRef(null),Y=Ve(t,ie),se=zt(P),q=A&&se?`${se}-helper-text`:void 0,ne=Q&&se?`${se}-label`:void 0,te=D({},i,{color:a,disabled:l,error:c,focused:C,required:p,variant:u}),B=th(te),H=Qu[u];return d.jsxs(eh,D({className:Se(B.root,r),ref:Y,focused:C,onFocus:s,onBlur:o,disabled:l,variant:u,error:c,color:a,fullWidth:W,required:p,ownerState:te},N,{children:[d.jsx(Da,D({htmlFor:se,id:ne},G,{children:Q})),d.jsx(H,D({elements:g,areAllSectionsEmpty:v,onClick:x,onKeyDown:b,onKeyUp:S,onInput:T,onPaste:M,endAdornment:_,startAdornment:I,tabIndex:O,contentEditable:$,value:L,onChange:V,id:se,fullWidth:W,inputProps:m,inputRef:f,sectionListRef:y,label:Q,name:j,role:"group","aria-labelledby":ne,"aria-describedby":q,"aria-live":q?"polite":void 0},h)),A&&d.jsx(_a,D({id:q},R,{children:A}))]}))}),ih=["enableAccessibleFieldDOMStructure"],sh=["InputProps","readOnly"],nh=["onPaste","onKeyDown","inputMode","readOnly","InputProps","inputProps","inputRef"],jr=n=>{let{enableAccessibleFieldDOMStructure:e}=n,t=he(n,ih);if(e){const{InputProps:p,readOnly:h}=t,m=he(t,sh);return D({},m,{InputProps:D({},p??{},{readOnly:h})})}const{onPaste:i,onKeyDown:s,inputMode:o,readOnly:r,InputProps:a,inputProps:l,inputRef:c}=t,u=he(t,nh);return D({},u,{InputProps:D({},a??{},{readOnly:r}),inputProps:D({},l??{},{inputMode:o,onPaste:i,onKeyDown:s,ref:c})})},oh=["slots","slotProps","InputProps","inputProps"],Wr=k.forwardRef(function(e,t){const i=ve({props:e,name:"MuiDateField"}),{slots:s,slotProps:o,InputProps:r,inputProps:a}=i,l=he(i,oh),c=i,u=(s==null?void 0:s.textField)??(e.enableAccessibleFieldDOMStructure?Pr:Ro),p=be({elementType:u,externalSlotProps:o==null?void 0:o.textField,externalForwardedProps:l,additionalProps:{ref:t},ownerState:c});p.inputProps=D({},a,p.inputProps),p.InputProps=D({},r,p.InputProps);const h=xu(p),m=jr(h),f=wr(D({},m,{slots:s,slotProps:o}));return d.jsx(u,D({},f))}),rh=n=>{const e=yu(n),{forwardedProps:t,internalProps:i}=br(e,"time");return xr({forwardedProps:t,internalProps:i,valueManager:Oe,fieldValueManager:pr,validator:Ji,valueType:"time"})},ah=["slots","slotProps","InputProps","inputProps"],Or=k.forwardRef(function(e,t){const i=ve({props:e,name:"MuiTimeField"}),{slots:s,slotProps:o,InputProps:r,inputProps:a}=i,l=he(i,ah),c=i,u=(s==null?void 0:s.textField)??(e.enableAccessibleFieldDOMStructure?Pr:Ro),p=be({elementType:u,externalSlotProps:o==null?void 0:o.textField,externalForwardedProps:l,ownerState:c,additionalProps:{ref:t}});p.inputProps=D({},a,p.inputProps),p.InputProps=D({},r,p.InputProps);const h=rh(p),m=jr(h),f=wr(D({},m,{slots:s,slotProps:o}));return d.jsx(u,D({},f))}),$r=({shouldDisableDate:n,shouldDisableMonth:e,shouldDisableYear:t,minDate:i,maxDate:s,disableFuture:o,disablePast:r,timezone:a})=>{const l=Mt();return k.useCallback(c=>mi({adapter:l,value:c,timezone:a,props:{shouldDisableDate:n,shouldDisableMonth:e,shouldDisableYear:t,minDate:i,maxDate:s,disableFuture:o,disablePast:r}})!==null,[l,n,e,t,i,s,o,r,a])},lh=(n,e,t)=>(i,s)=>{switch(s.type){case"changeMonth":return D({},i,{slideDirection:s.direction,currentMonth:s.newMonth,isMonthSwitchingAnimating:!n});case"changeMonthTimezone":{const o=s.newTimezone;if(t.getTimezone(i.currentMonth)===o)return i;let r=t.setTimezone(i.currentMonth,o);return t.getMonth(r)!==t.getMonth(i.currentMonth)&&(r=t.setMonth(r,t.getMonth(i.currentMonth))),D({},i,{currentMonth:r})}case"finishMonthSwitchingAnimation":return D({},i,{isMonthSwitchingAnimating:!1});case"changeFocusedDay":{if(i.focusedDay!=null&&s.focusedDay!=null&&t.isSameDay(s.focusedDay,i.focusedDay))return i;const o=s.focusedDay!=null&&!e&&!t.isSameMonth(i.currentMonth,s.focusedDay);return D({},i,{focusedDay:s.focusedDay,isMonthSwitchingAnimating:o&&!n&&!s.withoutMonthSwitchingAnimation,currentMonth:o?t.startOfMonth(s.focusedDay):i.currentMonth,slideDirection:s.focusedDay!=null&&t.isAfterDay(s.focusedDay,i.currentMonth)?"left":"right"})}default:throw new Error("missing support")}},ch=n=>{const{value:e,referenceDate:t,disableFuture:i,disablePast:s,disableSwitchToMonthOnDayFocus:o=!1,maxDate:r,minDate:a,onMonthChange:l,reduceAnimations:c,shouldDisableDate:u,timezone:p}=n,h=ye(),m=k.useRef(lh(!!c,o,h)).current,f=k.useMemo(()=>Oe.getInitialReferenceValue({value:e,utils:h,timezone:p,props:n,referenceDate:t,granularity:Xe.day}),[t,p]),[y,g]=k.useReducer(m,{isMonthSwitchingAnimating:!1,focusedDay:f,currentMonth:h.startOfMonth(f),slideDirection:"left"});k.useEffect(()=>{g({type:"changeMonthTimezone",newTimezone:h.getTimezone(f)})},[f,h]);const v=k.useCallback(T=>{g(D({type:"changeMonth"},T)),l&&l(T.newMonth)},[l]),x=k.useCallback(T=>{const _=T;h.isSameMonth(_,y.currentMonth)||v({newMonth:h.startOfMonth(_),direction:h.isAfterDay(_,y.currentMonth)?"left":"right"})},[y.currentMonth,v,h]),b=$r({shouldDisableDate:u,minDate:a,maxDate:r,disableFuture:i,disablePast:s,timezone:p}),S=k.useCallback(()=>{g({type:"finishMonthSwitchingAnimation"})},[]),M=de((T,_)=>{b(T)||g({type:"changeFocusedDay",focusedDay:T,withoutMonthSwitchingAnimation:_})});return{referenceDate:f,calendarState:y,changeMonth:x,changeFocusedDay:M,isDateDisabled:b,onMonthSwitchingAnimationEnd:S,handleChangeMonth:v}},dh=n=>De("MuiPickersFadeTransitionGroup",n);_e("MuiPickersFadeTransitionGroup",["root"]);const uh=n=>{const{classes:e}=n;return we({root:["root"]},dh,e)},hh=ae(Lo,{name:"MuiPickersFadeTransitionGroup",slot:"Root",overridesResolver:(n,e)=>e.root})({display:"block",position:"relative"});function Rr(n){const e=ve({props:n,name:"MuiPickersFadeTransitionGroup"}),{children:t,className:i,reduceAnimations:s,transKey:o}=e,r=uh(e),a=No();return s?t:d.jsx(hh,{className:Se(r.root,i),children:d.jsx(Li,{appear:!1,mountOnEnter:!0,unmountOnExit:!0,timeout:{appear:a.transitions.duration.enteringScreen,enter:a.transitions.duration.enteringScreen,exit:0},children:t},o)})}const ph=n=>De("MuiPickersSlideTransition",n),qe=_e("MuiPickersSlideTransition",["root","slideEnter-left","slideEnter-right","slideEnterActive","slideExit","slideExitActiveLeft-left","slideExitActiveLeft-right"]),fh=["children","className","reduceAnimations","slideDirection","transKey","classes"],mh=n=>{const{classes:e,slideDirection:t}=n,i={root:["root"],exit:["slideExit"],enterActive:["slideEnterActive"],enter:[`slideEnter-${t}`],exitActive:[`slideExitActiveLeft-${t}`]};return we(i,ph,e)},gh=ae(Lo,{name:"MuiPickersSlideTransition",slot:"Root",overridesResolver:(n,e)=>[e.root,{[`.${qe["slideEnter-left"]}`]:e["slideEnter-left"]},{[`.${qe["slideEnter-right"]}`]:e["slideEnter-right"]},{[`.${qe.slideEnterActive}`]:e.slideEnterActive},{[`.${qe.slideExit}`]:e.slideExit},{[`.${qe["slideExitActiveLeft-left"]}`]:e["slideExitActiveLeft-left"]},{[`.${qe["slideExitActiveLeft-right"]}`]:e["slideExitActiveLeft-right"]}]})(({theme:n})=>{const e=n.transitions.create("transform",{duration:n.transitions.duration.complex,easing:"cubic-bezier(0.35, 0.8, 0.4, 1)"});return{display:"block",position:"relative",overflowX:"hidden","& > *":{position:"absolute",top:0,right:0,left:0},[`& .${qe["slideEnter-left"]}`]:{willChange:"transform",transform:"translate(100%)",zIndex:1},[`& .${qe["slideEnter-right"]}`]:{willChange:"transform",transform:"translate(-100%)",zIndex:1},[`& .${qe.slideEnterActive}`]:{transform:"translate(0%)",transition:e},[`& .${qe.slideExit}`]:{transform:"translate(0%)"},[`& .${qe["slideExitActiveLeft-left"]}`]:{willChange:"transform",transform:"translate(-100%)",transition:e,zIndex:0},[`& .${qe["slideExitActiveLeft-right"]}`]:{willChange:"transform",transform:"translate(100%)",transition:e,zIndex:0}}});function vh(n){const e=ve({props:n,name:"MuiPickersSlideTransition"}),{children:t,className:i,reduceAnimations:s,transKey:o}=e,r=he(e,fh),a=mh(e),l=No();if(s)return d.jsx("div",{className:Se(a.root,i),children:t});const c={exit:a.exit,enterActive:a.enterActive,enter:a.enter,exitActive:a.exitActive};return d.jsx(gh,{className:Se(a.root,i),childFactory:u=>k.cloneElement(u,{classNames:c}),role:"presentation",children:d.jsx(bn,D({mountOnEnter:!0,unmountOnExit:!0,timeout:l.transitions.duration.complex,classNames:c},r,{children:t}),o)})}const yh=n=>De("MuiDayCalendar",n);_e("MuiDayCalendar",["root","header","weekDayLabel","loadingContainer","slideTransition","monthContainer","weekContainer","weekNumberLabel","weekNumber"]);const xh=["parentProps","day","focusableDay","selectedDays","isDateDisabled","currentMonthNumber","isViewFocused"],wh=["ownerState"],bh=n=>{const{classes:e}=n;return we({root:["root"],header:["header"],weekDayLabel:["weekDayLabel"],loadingContainer:["loadingContainer"],slideTransition:["slideTransition"],monthContainer:["monthContainer"],weekContainer:["weekContainer"],weekNumberLabel:["weekNumberLabel"],weekNumber:["weekNumber"]},yh,e)},Nr=(di+Yi*2)*6,Dh=ae("div",{name:"MuiDayCalendar",slot:"Root",overridesResolver:(n,e)=>e.root})({}),_h=ae("div",{name:"MuiDayCalendar",slot:"Header",overridesResolver:(n,e)=>e.header})({display:"flex",justifyContent:"center",alignItems:"center"}),Sh=ae(pt,{name:"MuiDayCalendar",slot:"WeekDayLabel",overridesResolver:(n,e)=>e.weekDayLabel})(({theme:n})=>({width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:(n.vars||n).palette.text.secondary})),Mh=ae(pt,{name:"MuiDayCalendar",slot:"WeekNumberLabel",overridesResolver:(n,e)=>e.weekNumberLabel})(({theme:n})=>({width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:n.palette.text.disabled})),Ih=ae(pt,{name:"MuiDayCalendar",slot:"WeekNumber",overridesResolver:(n,e)=>e.weekNumber})(({theme:n})=>D({},n.typography.caption,{width:di,height:di,padding:0,margin:`0 ${Yi}px`,color:n.palette.text.disabled,fontSize:"0.75rem",alignItems:"center",justifyContent:"center",display:"inline-flex"})),kh=ae("div",{name:"MuiDayCalendar",slot:"LoadingContainer",overridesResolver:(n,e)=>e.loadingContainer})({display:"flex",justifyContent:"center",alignItems:"center",minHeight:Nr}),Ch=ae(vh,{name:"MuiDayCalendar",slot:"SlideTransition",overridesResolver:(n,e)=>e.slideTransition})({minHeight:Nr}),Th=ae("div",{name:"MuiDayCalendar",slot:"MonthContainer",overridesResolver:(n,e)=>e.monthContainer})({overflow:"hidden"}),Ph=ae("div",{name:"MuiDayCalendar",slot:"WeekContainer",overridesResolver:(n,e)=>e.weekContainer})({margin:`${Yi}px 0`,display:"flex",justifyContent:"center"});function jh(n){let{parentProps:e,day:t,focusableDay:i,selectedDays:s,isDateDisabled:o,currentMonthNumber:r,isViewFocused:a}=n,l=he(n,xh);const{disabled:c,disableHighlightToday:u,isMonthSwitchingAnimating:p,showDaysOutsideCurrentMonth:h,slots:m,slotProps:f,timezone:y}=e,g=ye(),v=It(y),x=i!==null&&g.isSameDay(t,i),b=s.some(L=>g.isSameDay(L,t)),S=g.isSameDay(t,v),M=(m==null?void 0:m.day)??Qd,T=be({elementType:M,externalSlotProps:f==null?void 0:f.day,additionalProps:D({disableHighlightToday:u,showDaysOutsideCurrentMonth:h,role:"gridcell",isAnimating:p,"data-timestamp":g.toJsDate(t).valueOf()},l),ownerState:D({},e,{day:t,selected:b})}),_=he(T,wh),I=k.useMemo(()=>c||o(t),[c,o,t]),O=k.useMemo(()=>g.getMonth(t)!==r,[g,t,r]),$=k.useMemo(()=>{const L=g.startOfMonth(g.setMonth(t,r));return h?g.isSameDay(t,g.startOfWeek(L)):g.isSameDay(t,L)},[r,t,h,g]),C=k.useMemo(()=>{const L=g.endOfMonth(g.setMonth(t,r));return h?g.isSameDay(t,g.endOfWeek(L)):g.isSameDay(t,L)},[r,t,h,g]);return d.jsx(M,D({},_,{day:t,disabled:I,autoFocus:a&&x,today:S,outsideCurrentMonth:O,isFirstVisibleCell:$,isLastVisibleCell:C,selected:b,tabIndex:x?0:-1,"aria-selected":b,"aria-current":S?"date":void 0}))}function Wh(n){const e=ve({props:n,name:"MuiDayCalendar"}),t=ye(),{onFocusedDayChange:i,className:s,currentMonth:o,selectedDays:r,focusedDay:a,loading:l,onSelectedDaysChange:c,onMonthSwitchingAnimationEnd:u,readOnly:p,reduceAnimations:h,renderLoading:m=()=>d.jsx("span",{children:"..."}),slideDirection:f,TransitionProps:y,disablePast:g,disableFuture:v,minDate:x,maxDate:b,shouldDisableDate:S,shouldDisableMonth:M,shouldDisableYear:T,dayOfWeekFormatter:_=U=>t.format(U,"weekdayShort").charAt(0).toUpperCase(),hasFocus:I,onFocusedViewChange:O,gridLabelId:$,displayWeekNumber:C,fixedWeekNumber:L,autoFocus:V,timezone:W}=e,P=It(W),j=bh(e),A=tt(),R=$r({shouldDisableDate:S,shouldDisableMonth:M,shouldDisableYear:T,minDate:x,maxDate:b,disablePast:g,disableFuture:v,timezone:W}),Q=Ne(),[G,N]=bt({name:"DayCalendar",state:"hasFocus",controlled:I,default:V??!1}),[ie,Y]=k.useState(()=>a||P),se=de(U=>{p||c(U)}),q=U=>{R(U)||(i(U),Y(U),O==null||O(!0),N(!0))},ne=de((U,z)=>{switch(U.key){case"ArrowUp":q(t.addDays(z,-7)),U.preventDefault();break;case"ArrowDown":q(t.addDays(z,7)),U.preventDefault();break;case"ArrowLeft":{const K=t.addDays(z,A?1:-1),ee=t.addMonths(z,A?1:-1),ce=ii({utils:t,date:K,minDate:A?K:t.startOfMonth(ee),maxDate:A?t.endOfMonth(ee):K,isDateDisabled:R,timezone:W});q(ce||K),U.preventDefault();break}case"ArrowRight":{const K=t.addDays(z,A?-1:1),ee=t.addMonths(z,A?-1:1),ce=ii({utils:t,date:K,minDate:A?t.startOfMonth(ee):K,maxDate:A?K:t.endOfMonth(ee),isDateDisabled:R,timezone:W});q(ce||K),U.preventDefault();break}case"Home":q(t.startOfWeek(z)),U.preventDefault();break;case"End":q(t.endOfWeek(z)),U.preventDefault();break;case"PageUp":q(t.addMonths(z,1)),U.preventDefault();break;case"PageDown":q(t.addMonths(z,-1)),U.preventDefault();break}}),te=de((U,z)=>q(z)),B=de((U,z)=>{G&&t.isSameDay(ie,z)&&(O==null||O(!1))}),H=t.getMonth(o),re=t.getYear(o),le=k.useMemo(()=>r.filter(U=>!!U).map(U=>t.startOfDay(U)),[t,r]),oe=`${re}-${H}`,F=k.useMemo(()=>k.createRef(),[oe]),E=k.useMemo(()=>{const U=t.startOfMonth(o),z=t.endOfMonth(o);return R(ie)||t.isAfterDay(ie,z)||t.isBeforeDay(ie,U)?ii({utils:t,date:ie,minDate:U,maxDate:z,disablePast:g,disableFuture:v,isDateDisabled:R,timezone:W}):ie},[o,v,g,ie,R,t,W]),J=k.useMemo(()=>{const U=t.getWeekArray(o);let z=t.addMonths(o,1);for(;L&&U.length<L;){const K=t.getWeekArray(z),ee=t.isSameDay(U[U.length-1][0],K[0][0]);K.slice(ee?1:0).forEach(ce=>{U.length<L&&U.push(ce)}),z=t.addMonths(z,1)}return U},[o,L,t]);return d.jsxs(Dh,{role:"grid","aria-labelledby":$,className:j.root,children:[d.jsxs(_h,{role:"row",className:j.header,children:[C&&d.jsx(Mh,{variant:"caption",role:"columnheader","aria-label":Q.calendarWeekNumberHeaderLabel,className:j.weekNumberLabel,children:Q.calendarWeekNumberHeaderText}),Bc(t,P).map((U,z)=>d.jsx(Sh,{variant:"caption",role:"columnheader","aria-label":t.format(U,"weekday"),className:j.weekDayLabel,children:_(U)},z.toString()))]}),l?d.jsx(kh,{className:j.loadingContainer,children:m()}):d.jsx(Ch,D({transKey:oe,onExited:u,reduceAnimations:h,slideDirection:f,className:Se(s,j.slideTransition)},y,{nodeRef:F,children:d.jsx(Th,{ref:F,role:"rowgroup",className:j.monthContainer,children:J.map((U,z)=>d.jsxs(Ph,{role:"row",className:j.weekContainer,"aria-rowindex":z+1,children:[C&&d.jsx(Ih,{className:j.weekNumber,role:"rowheader","aria-label":Q.calendarWeekNumberAriaLabelText(t.getWeekNumber(U[0])),children:Q.calendarWeekNumberText(t.getWeekNumber(U[0]))}),U.map((K,ee)=>d.jsx(jh,{parentProps:e,day:K,selectedDays:le,focusableDay:E,onKeyDown:ne,onFocus:te,onBlur:B,onDaySelect:se,isDateDisabled:R,currentMonthNumber:H,isViewFocused:G,"aria-colindex":ee+1},K.toString()))]},`week-${U[0]}`))})}))]})}function Oh(n){return De("MuiPickersMonth",n)}const wi=_e("MuiPickersMonth",["root","monthButton","disabled","selected"]),$h=["autoFocus","className","children","disabled","selected","value","tabIndex","onClick","onKeyDown","onFocus","onBlur","aria-current","aria-label","monthsPerRow","slots","slotProps"],Rh=n=>{const{disabled:e,selected:t,classes:i}=n;return we({root:["root"],monthButton:["monthButton",e&&"disabled",t&&"selected"]},Oh,i)},Nh=ae("div",{name:"MuiPickersMonth",slot:"Root",overridesResolver:(n,e)=>[e.root]})({display:"flex",alignItems:"center",justifyContent:"center",flexBasis:"33.3%",variants:[{props:{monthsPerRow:4},style:{flexBasis:"25%"}}]}),Lh=ae("button",{name:"MuiPickersMonth",slot:"MonthButton",overridesResolver:(n,e)=>[e.monthButton,{[`&.${wi.disabled}`]:e.disabled},{[`&.${wi.selected}`]:e.selected}]})(({theme:n})=>D({color:"unset",backgroundColor:"transparent",border:0,outline:0},n.typography.subtitle1,{margin:"8px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus":{backgroundColor:n.vars?`rgba(${n.vars.palette.action.activeChannel} / ${n.vars.palette.action.hoverOpacity})`:Ue.alpha(n.palette.action.active,n.palette.action.hoverOpacity)},"&:hover":{backgroundColor:n.vars?`rgba(${n.vars.palette.action.activeChannel} / ${n.vars.palette.action.hoverOpacity})`:Ue.alpha(n.palette.action.active,n.palette.action.hoverOpacity)},"&:disabled":{cursor:"auto",pointerEvents:"none"},[`&.${wi.disabled}`]:{color:(n.vars||n).palette.text.secondary},[`&.${wi.selected}`]:{color:(n.vars||n).palette.primary.contrastText,backgroundColor:(n.vars||n).palette.primary.main,"&:focus, &:hover":{backgroundColor:(n.vars||n).palette.primary.dark}}})),Fh=k.memo(function(e){const t=ve({props:e,name:"MuiPickersMonth"}),{autoFocus:i,className:s,children:o,disabled:r,selected:a,value:l,tabIndex:c,onClick:u,onKeyDown:p,onFocus:h,onBlur:m,"aria-current":f,"aria-label":y,slots:g,slotProps:v}=t,x=he(t,$h),b=k.useRef(null),S=Rh(t);lt(()=>{var _;i&&((_=b.current)==null||_.focus())},[i]);const M=(g==null?void 0:g.monthButton)??Lh,T=be({elementType:M,externalSlotProps:v==null?void 0:v.monthButton,additionalProps:{children:o,disabled:r,tabIndex:c,ref:b,type:"button",role:"radio","aria-current":f,"aria-checked":a,"aria-label":y,onClick:_=>u(_,l),onKeyDown:_=>p(_,l),onFocus:_=>h(_,l),onBlur:_=>m(_,l)},ownerState:t,className:S.monthButton});return d.jsx(Nh,D({className:Se(S.root,s),ownerState:t},x,{children:d.jsx(M,D({},T))}))});function Vh(n){return De("MuiMonthCalendar",n)}_e("MuiMonthCalendar",["root"]);const Ah=["className","value","defaultValue","referenceDate","disabled","disableFuture","disablePast","maxDate","minDate","onChange","shouldDisableMonth","readOnly","disableHighlightToday","autoFocus","onMonthFocus","hasFocus","onFocusedViewChange","monthsPerRow","timezone","gridLabelId","slots","slotProps"],Eh=n=>{const{classes:e}=n;return we({root:["root"]},Vh,e)};function zh(n,e){const t=ye(),i=hi(),s=ve({props:n,name:e});return D({disableFuture:!1,disablePast:!1},s,{minDate:Ge(t,s.minDate,i.minDate),maxDate:Ge(t,s.maxDate,i.maxDate)})}const Bh=ae("div",{name:"MuiMonthCalendar",slot:"Root",overridesResolver:(n,e)=>e.root})({display:"flex",flexWrap:"wrap",alignContent:"stretch",padding:"0 4px",width:qi,boxSizing:"border-box"}),Hh=k.forwardRef(function(e,t){const i=zh(e,"MuiMonthCalendar"),{className:s,value:o,defaultValue:r,referenceDate:a,disabled:l,disableFuture:c,disablePast:u,maxDate:p,minDate:h,onChange:m,shouldDisableMonth:f,readOnly:y,autoFocus:g=!1,onMonthFocus:v,hasFocus:x,onFocusedViewChange:b,monthsPerRow:S=3,timezone:M,gridLabelId:T,slots:_,slotProps:I}=i,O=he(i,Ah),{value:$,handleValueChange:C,timezone:L}=Yt({name:"MonthCalendar",timezone:M,value:o,defaultValue:r,referenceDate:a,onChange:m,valueManager:Oe}),V=It(L),W=tt(),P=ye(),j=k.useMemo(()=>Oe.getInitialReferenceValue({value:$,utils:P,props:i,timezone:L,referenceDate:a,granularity:Xe.month}),[]),A=i,R=Eh(A),Q=k.useMemo(()=>P.getMonth(V),[P,V]),G=k.useMemo(()=>$!=null?P.getMonth($):null,[$,P]),[N,ie]=k.useState(()=>G||P.getMonth(j)),[Y,se]=bt({name:"MonthCalendar",state:"hasFocus",controlled:x,default:g??!1}),q=de(oe=>{se(oe),b&&b(oe)}),ne=k.useCallback(oe=>{const F=P.startOfMonth(u&&P.isAfter(V,h)?V:h),E=P.startOfMonth(c&&P.isBefore(V,p)?V:p),J=P.startOfMonth(oe);return P.isBefore(J,F)||P.isAfter(J,E)?!0:f?f(J):!1},[c,u,p,h,V,f,P]),te=de((oe,F)=>{if(y)return;const E=P.setMonth($??j,F);C(E)}),B=de(oe=>{ne(P.setMonth($??j,oe))||(ie(oe),q(!0),v&&v(oe))});k.useEffect(()=>{ie(oe=>G!==null&&oe!==G?G:oe)},[G]);const H=de((oe,F)=>{switch(oe.key){case"ArrowUp":B((12+F-3)%12),oe.preventDefault();break;case"ArrowDown":B((12+F+3)%12),oe.preventDefault();break;case"ArrowLeft":B((12+F+(W?1:-1))%12),oe.preventDefault();break;case"ArrowRight":B((12+F+(W?-1:1))%12),oe.preventDefault();break}}),re=de((oe,F)=>{B(F)}),le=de((oe,F)=>{N===F&&q(!1)});return d.jsx(Bh,D({ref:t,className:Se(R.root,s),ownerState:A,role:"radiogroup","aria-labelledby":T},O,{children:Sn(P,$??j).map(oe=>{const F=P.getMonth(oe),E=P.format(oe,"monthShort"),J=P.format(oe,"month"),U=F===G,z=l||ne(oe);return d.jsx(Fh,{selected:U,value:F,onClick:te,onKeyDown:H,autoFocus:Y&&F===N,disabled:z,tabIndex:F===N&&!z?0:-1,onFocus:re,onBlur:le,"aria-current":Q===F?"date":void 0,"aria-label":J,monthsPerRow:S,slots:_,slotProps:I,children:E},E)})}))});function Yh(n){return De("MuiPickersYear",n)}const bi=_e("MuiPickersYear",["root","yearButton","selected","disabled"]),qh=["autoFocus","className","children","disabled","selected","value","tabIndex","onClick","onKeyDown","onFocus","onBlur","aria-current","yearsPerRow","slots","slotProps"],Uh=n=>{const{disabled:e,selected:t,classes:i}=n;return we({root:["root"],yearButton:["yearButton",e&&"disabled",t&&"selected"]},Yh,i)},Gh=ae("div",{name:"MuiPickersYear",slot:"Root",overridesResolver:(n,e)=>[e.root]})({display:"flex",alignItems:"center",justifyContent:"center",flexBasis:"33.3%",variants:[{props:{yearsPerRow:4},style:{flexBasis:"25%"}}]}),Jh=ae("button",{name:"MuiPickersYear",slot:"YearButton",overridesResolver:(n,e)=>[e.yearButton,{[`&.${bi.disabled}`]:e.disabled},{[`&.${bi.selected}`]:e.selected}]})(({theme:n})=>D({color:"unset",backgroundColor:"transparent",border:0,outline:0},n.typography.subtitle1,{margin:"6px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus":{backgroundColor:n.vars?`rgba(${n.vars.palette.action.activeChannel} / ${n.vars.palette.action.focusOpacity})`:Ue.alpha(n.palette.action.active,n.palette.action.focusOpacity)},"&:hover":{backgroundColor:n.vars?`rgba(${n.vars.palette.action.activeChannel} / ${n.vars.palette.action.hoverOpacity})`:Ue.alpha(n.palette.action.active,n.palette.action.hoverOpacity)},"&:disabled":{cursor:"auto",pointerEvents:"none"},[`&.${bi.disabled}`]:{color:(n.vars||n).palette.text.secondary},[`&.${bi.selected}`]:{color:(n.vars||n).palette.primary.contrastText,backgroundColor:(n.vars||n).palette.primary.main,"&:focus, &:hover":{backgroundColor:(n.vars||n).palette.primary.dark}}})),Kh=k.memo(function(e){const t=ve({props:e,name:"MuiPickersYear"}),{autoFocus:i,className:s,children:o,disabled:r,selected:a,value:l,tabIndex:c,onClick:u,onKeyDown:p,onFocus:h,onBlur:m,"aria-current":f,slots:y,slotProps:g}=t,v=he(t,qh),x=k.useRef(null),b=Uh(t);lt(()=>{var T;i&&((T=x.current)==null||T.focus())},[i]);const S=(y==null?void 0:y.yearButton)??Jh,M=be({elementType:S,externalSlotProps:g==null?void 0:g.yearButton,additionalProps:{children:o,disabled:r,tabIndex:c,ref:x,type:"button",role:"radio","aria-current":f,"aria-checked":a,onClick:T=>u(T,l),onKeyDown:T=>p(T,l),onFocus:T=>h(T,l),onBlur:T=>m(T,l)},ownerState:t,className:b.yearButton});return d.jsx(Gh,D({className:Se(b.root,s),ownerState:t},v,{children:d.jsx(S,D({},M))}))});function Xh(n){return De("MuiYearCalendar",n)}_e("MuiYearCalendar",["root"]);const Zh=["autoFocus","className","value","defaultValue","referenceDate","disabled","disableFuture","disablePast","maxDate","minDate","onChange","readOnly","shouldDisableYear","disableHighlightToday","onYearFocus","hasFocus","onFocusedViewChange","yearsOrder","yearsPerRow","timezone","gridLabelId","slots","slotProps"],Qh=n=>{const{classes:e}=n;return we({root:["root"]},Xh,e)};function ep(n,e){const t=ye(),i=hi(),s=ve({props:n,name:e});return D({disablePast:!1,disableFuture:!1},s,{yearsPerRow:s.yearsPerRow??3,minDate:Ge(t,s.minDate,i.minDate),maxDate:Ge(t,s.maxDate,i.maxDate)})}const tp=ae("div",{name:"MuiYearCalendar",slot:"Root",overridesResolver:(n,e)=>e.root})({display:"flex",flexDirection:"row",flexWrap:"wrap",overflowY:"auto",height:"100%",padding:"0 4px",width:qi,maxHeight:Mc,boxSizing:"border-box",position:"relative"}),ip=k.forwardRef(function(e,t){const i=ep(e,"MuiYearCalendar"),{autoFocus:s,className:o,value:r,defaultValue:a,referenceDate:l,disabled:c,disableFuture:u,disablePast:p,maxDate:h,minDate:m,onChange:f,readOnly:y,shouldDisableYear:g,onYearFocus:v,hasFocus:x,onFocusedViewChange:b,yearsOrder:S="asc",yearsPerRow:M,timezone:T,gridLabelId:_,slots:I,slotProps:O}=i,$=he(i,Zh),{value:C,handleValueChange:L,timezone:V}=Yt({name:"YearCalendar",timezone:T,value:r,defaultValue:a,referenceDate:l,onChange:f,valueManager:Oe}),W=It(V),P=tt(),j=ye(),A=k.useMemo(()=>Oe.getInitialReferenceValue({value:C,utils:j,props:i,timezone:V,referenceDate:l,granularity:Xe.year}),[]),R=i,Q=Qh(R),G=k.useMemo(()=>j.getYear(W),[j,W]),N=k.useMemo(()=>C!=null?j.getYear(C):null,[C,j]),[ie,Y]=k.useState(()=>N||j.getYear(A)),[se,q]=bt({name:"YearCalendar",state:"hasFocus",controlled:x,default:s??!1}),ne=de(K=>{q(K),b&&b(K)}),te=k.useCallback(K=>{if(p&&j.isBeforeYear(K,W)||u&&j.isAfterYear(K,W)||m&&j.isBeforeYear(K,m)||h&&j.isAfterYear(K,h))return!0;if(!g)return!1;const ee=j.startOfYear(K);return g(ee)},[u,p,h,m,W,g,j]),B=de((K,ee)=>{if(y)return;const ce=j.setYear(C??A,ee);L(ce)}),H=de(K=>{te(j.setYear(C??A,K))||(Y(K),ne(!0),v==null||v(K))});k.useEffect(()=>{Y(K=>N!==null&&K!==N?N:K)},[N]);const re=S!=="desc"?M*1:M*-1,le=P&&S==="asc"||!P&&S==="desc"?-1:1,oe=de((K,ee)=>{switch(K.key){case"ArrowUp":H(ee-re),K.preventDefault();break;case"ArrowDown":H(ee+re),K.preventDefault();break;case"ArrowLeft":H(ee-le),K.preventDefault();break;case"ArrowRight":H(ee+le),K.preventDefault();break}}),F=de((K,ee)=>{H(ee)}),E=de((K,ee)=>{ie===ee&&ne(!1)}),J=k.useRef(null),U=Ve(t,J);k.useEffect(()=>{if(s||J.current===null)return;const K=J.current.querySelector('[tabindex="0"]');if(!K)return;const ee=K.offsetHeight,ce=K.offsetTop,fe=J.current.clientHeight,Pe=J.current.scrollTop,He=ce+ee;ee>fe||ce<Pe||(J.current.scrollTop=He-fe/2-ee/2)},[s]);const z=j.getYearRange([m,h]);return S==="desc"&&z.reverse(),d.jsx(tp,D({ref:U,className:Se(Q.root,o),ownerState:R,role:"radiogroup","aria-labelledby":_},$,{children:z.map(K=>{const ee=j.getYear(K),ce=ee===N,fe=c||te(K);return d.jsx(Kh,{selected:ce,value:ee,onClick:B,onKeyDown:oe,autoFocus:se&&ee===ie,disabled:fe,tabIndex:ee===ie&&!fe?0:-1,onFocus:F,onBlur:E,"aria-current":G===ee?"date":void 0,yearsPerRow:M,slots:I,slotProps:O,children:j.format(K,"year")},j.format(K,"year"))})}))}),sp=n=>De("MuiPickersCalendarHeader",n),np=_e("MuiPickersCalendarHeader",["root","labelContainer","label","switchViewButton","switchViewIcon"]),op=["slots","slotProps","currentMonth","disabled","disableFuture","disablePast","maxDate","minDate","onMonthChange","onViewChange","view","reduceAnimations","views","labelId","className","timezone","format"],rp=["ownerState"],ap=n=>{const{classes:e}=n;return we({root:["root"],labelContainer:["labelContainer"],label:["label"],switchViewButton:["switchViewButton"],switchViewIcon:["switchViewIcon"]},sp,e)},lp=ae("div",{name:"MuiPickersCalendarHeader",slot:"Root",overridesResolver:(n,e)=>e.root})({display:"flex",alignItems:"center",marginTop:12,marginBottom:4,paddingLeft:24,paddingRight:12,maxHeight:40,minHeight:40}),cp=ae("div",{name:"MuiPickersCalendarHeader",slot:"LabelContainer",overridesResolver:(n,e)=>e.labelContainer})(({theme:n})=>D({display:"flex",overflow:"hidden",alignItems:"center",cursor:"pointer",marginRight:"auto"},n.typography.body1,{fontWeight:n.typography.fontWeightMedium})),dp=ae("div",{name:"MuiPickersCalendarHeader",slot:"Label",overridesResolver:(n,e)=>e.label})({marginRight:6}),up=ae(Et,{name:"MuiPickersCalendarHeader",slot:"SwitchViewButton",overridesResolver:(n,e)=>e.switchViewButton})({marginRight:"auto",variants:[{props:{view:"year"},style:{[`.${np.switchViewIcon}`]:{transform:"rotate(180deg)"}}}]}),hp=ae(ac,{name:"MuiPickersCalendarHeader",slot:"SwitchViewIcon",overridesResolver:(n,e)=>e.switchViewIcon})(({theme:n})=>({willChange:"transform",transition:n.transitions.create("transform"),transform:"rotate(0deg)"})),pp=k.forwardRef(function(e,t){const i=Ne(),s=ye(),o=ve({props:e,name:"MuiPickersCalendarHeader"}),{slots:r,slotProps:a,currentMonth:l,disabled:c,disableFuture:u,disablePast:p,maxDate:h,minDate:m,onMonthChange:f,onViewChange:y,view:g,reduceAnimations:v,views:x,labelId:b,className:S,timezone:M,format:T=`${s.formats.month} ${s.formats.year}`}=o,_=he(o,op),I=o,O=ap(o),$=(r==null?void 0:r.switchViewButton)??up,C=be({elementType:$,externalSlotProps:a==null?void 0:a.switchViewButton,additionalProps:{size:"small","aria-label":i.calendarViewSwitchingButtonAriaLabel(g)},ownerState:I,className:O.switchViewButton}),L=(r==null?void 0:r.switchViewIcon)??hp,V=be({elementType:L,externalSlotProps:a==null?void 0:a.switchViewIcon,ownerState:I,className:O.switchViewIcon}),W=he(V,rp),P=()=>f(s.addMonths(l,1),"left"),j=()=>f(s.addMonths(l,-1),"right"),A=_c(l,{disableFuture:u,maxDate:h,timezone:M}),R=Sc(l,{disablePast:p,minDate:m,timezone:M}),Q=()=>{if(!(x.length===1||!y||c))if(x.length===2)y(x.find(N=>N!==g)||x[0]);else{const N=x.indexOf(g)!==0?0:1;y(x[N])}};if(x.length===1&&x[0]==="year")return null;const G=s.formatByString(l,T);return d.jsxs(lp,D({},_,{ownerState:I,className:Se(O.root,S),ref:t,children:[d.jsxs(cp,{role:"presentation",onClick:Q,ownerState:I,"aria-live":"polite",className:O.labelContainer,children:[d.jsx(Rr,{reduceAnimations:v,transKey:G,children:d.jsx(dp,{id:b,ownerState:I,className:O.label,children:G})}),x.length>1&&!c&&d.jsx($,D({},C,{children:d.jsx(L,D({},W))}))]}),d.jsx(Li,{in:g==="day",appear:!v,enter:!v,children:d.jsx(Qo,{slots:r,slotProps:a,onGoToPrevious:j,isPreviousDisabled:R,previousLabel:i.previousMonth,onGoToNext:P,isNextDisabled:A,nextLabel:i.nextMonth})})]}))}),fp="@media (prefers-reduced-motion: reduce)",Lt=typeof navigator<"u"&&navigator.userAgent.match(/android\s(\d+)|OS\s(\d+)/i),Mo=Lt&&Lt[1]?parseInt(Lt[1],10):null,Io=Lt&&Lt[2]?parseInt(Lt[2],10):null,mp=Mo&&Mo<10||Io&&Io<13||!1,Lr=()=>_s(fp,{defaultMatches:!1})||mp,gp=n=>De("MuiDateCalendar",n);_e("MuiDateCalendar",["root","viewTransitionContainer"]);const vp=["autoFocus","onViewChange","value","defaultValue","referenceDate","disableFuture","disablePast","onChange","onYearChange","onMonthChange","reduceAnimations","shouldDisableDate","shouldDisableMonth","shouldDisableYear","view","views","openTo","className","disabled","readOnly","minDate","maxDate","disableHighlightToday","focusedView","onFocusedViewChange","showDaysOutsideCurrentMonth","fixedWeekNumber","dayOfWeekFormatter","slots","slotProps","loading","renderLoading","displayWeekNumber","yearsOrder","yearsPerRow","monthsPerRow","timezone"],yp=n=>{const{classes:e}=n;return we({root:["root"],viewTransitionContainer:["viewTransitionContainer"]},gp,e)};function xp(n,e){const t=ye(),i=hi(),s=Lr(),o=ve({props:n,name:e});return D({},o,{loading:o.loading??!1,disablePast:o.disablePast??!1,disableFuture:o.disableFuture??!1,openTo:o.openTo??"day",views:o.views??["year","day"],reduceAnimations:o.reduceAnimations??s,renderLoading:o.renderLoading??(()=>d.jsx("span",{children:"..."})),minDate:Ge(t,o.minDate,i.minDate),maxDate:Ge(t,o.maxDate,i.maxDate)})}const wp=ae(Ui,{name:"MuiDateCalendar",slot:"Root",overridesResolver:(n,e)=>e.root})({display:"flex",flexDirection:"column",height:_n}),bp=ae(Rr,{name:"MuiDateCalendar",slot:"ViewTransitionContainer",overridesResolver:(n,e)=>e.viewTransitionContainer})({}),Dp=k.forwardRef(function(e,t){const i=ye(),s=zt(),o=xp(e,"MuiDateCalendar"),{autoFocus:r,onViewChange:a,value:l,defaultValue:c,referenceDate:u,disableFuture:p,disablePast:h,onChange:m,onYearChange:f,onMonthChange:y,reduceAnimations:g,shouldDisableDate:v,shouldDisableMonth:x,shouldDisableYear:b,view:S,views:M,openTo:T,className:_,disabled:I,readOnly:O,minDate:$,maxDate:C,disableHighlightToday:L,focusedView:V,onFocusedViewChange:W,showDaysOutsideCurrentMonth:P,fixedWeekNumber:j,dayOfWeekFormatter:A,slots:R,slotProps:Q,loading:G,renderLoading:N,displayWeekNumber:ie,yearsOrder:Y,yearsPerRow:se,monthsPerRow:q,timezone:ne}=o,te=he(o,vp),{value:B,handleValueChange:H,timezone:re}=Yt({name:"DateCalendar",timezone:ne,value:l,defaultValue:c,referenceDate:u,onChange:m,valueManager:Oe}),{view:le,setView:oe,focusedView:F,setFocusedView:E,goToNextView:J,setValueAndGoToNextView:U}=fi({view:S,views:M,openTo:T,onChange:H,onViewChange:a,autoFocus:r,focusedView:V,onFocusedViewChange:W}),{referenceDate:z,calendarState:K,changeFocusedDay:ee,changeMonth:ce,handleChangeMonth:fe,isDateDisabled:Pe,onMonthSwitchingAnimationEnd:He}=ch({value:B,referenceDate:u,reduceAnimations:g,onMonthChange:y,minDate:$,maxDate:C,shouldDisableDate:v,disablePast:h,disableFuture:p,timezone:re}),mt=I&&B||$,je=I&&B||C,Fe=`${s}-grid-label`,dt=F!==null,gi=(R==null?void 0:R.calendarHeader)??pp,da=be({elementType:gi,externalSlotProps:Q==null?void 0:Q.calendarHeader,additionalProps:{views:M,view:le,currentMonth:K.currentMonth,onViewChange:oe,onMonthChange:(Ie,st)=>fe({newMonth:Ie,direction:st}),minDate:mt,maxDate:je,disabled:I,disablePast:h,disableFuture:p,reduceAnimations:g,timezone:re,labelId:Fe},ownerState:o}),ua=de(Ie=>{const st=i.startOfMonth(Ie),qt=i.endOfMonth(Ie),ut=Pe(Ie)?ii({utils:i,date:Ie,minDate:i.isBefore($,st)?st:$,maxDate:i.isAfter(C,qt)?qt:C,disablePast:h,disableFuture:p,isDateDisabled:Pe,timezone:re}):Ie;ut?(U(ut,"finish"),y==null||y(st)):(J(),ce(st)),ee(ut,!0)}),ha=de(Ie=>{const st=i.startOfYear(Ie),qt=i.endOfYear(Ie),ut=Pe(Ie)?ii({utils:i,date:Ie,minDate:i.isBefore($,st)?st:$,maxDate:i.isAfter(C,qt)?qt:C,disablePast:h,disableFuture:p,isDateDisabled:Pe,timezone:re}):Ie;ut?(U(ut,"finish"),f==null||f(ut)):(J(),ce(st)),ee(ut,!0)}),pa=de(Ie=>H(Ie&&$i(i,Ie,B??z),"finish",le));k.useEffect(()=>{B!=null&&i.isValid(B)&&ce(B)},[B]);const Zi=o,Bn=yp(Zi),Qi={disablePast:h,disableFuture:p,maxDate:C,minDate:$},es={disableHighlightToday:L,readOnly:O,disabled:I,timezone:re,gridLabelId:Fe,slots:R,slotProps:Q},ts=k.useRef(le);k.useEffect(()=>{ts.current!==le&&(F===ts.current&&E(le,!0),ts.current=le)},[F,E,le]);const fa=k.useMemo(()=>[B],[B]);return d.jsxs(wp,D({ref:t,className:Se(Bn.root,_),ownerState:Zi},te,{children:[d.jsx(gi,D({},da,{slots:R,slotProps:Q})),d.jsx(bp,{reduceAnimations:g,className:Bn.viewTransitionContainer,transKey:le,ownerState:Zi,children:d.jsxs("div",{children:[le==="year"&&d.jsx(ip,D({},Qi,es,{value:B,onChange:ha,shouldDisableYear:b,hasFocus:dt,onFocusedViewChange:Ie=>E("year",Ie),yearsOrder:Y,yearsPerRow:se,referenceDate:z})),le==="month"&&d.jsx(Hh,D({},Qi,es,{hasFocus:dt,className:_,value:B,onChange:ua,shouldDisableMonth:x,onFocusedViewChange:Ie=>E("month",Ie),monthsPerRow:q,referenceDate:z})),le==="day"&&d.jsx(Wh,D({},K,Qi,es,{onMonthSwitchingAnimationEnd:He,onFocusedDayChange:ee,reduceAnimations:g,selectedDays:fa,onSelectedDaysChange:pa,shouldDisableDate:v,shouldDisableMonth:x,shouldDisableYear:b,hasFocus:dt,onFocusedViewChange:Ie=>E("day",Ie),showDaysOutsideCurrentMonth:P,fixedWeekNumber:j,dayOfWeekFormatter:A,displayWeekNumber:ie,loading:G,renderLoading:N}))]})})]}))});function Fr(n){return De("MuiPickersToolbar",n)}_e("MuiPickersToolbar",["root","content"]);const _p=["children","className","toolbarTitle","hidden","titleId","isLandscape","classes","landscapeDirection"],Sp=n=>{const{classes:e}=n;return we({root:["root"],content:["content"]},Fr,e)},Mp=ae("div",{name:"MuiPickersToolbar",slot:"Root",overridesResolver:(n,e)=>e.root})(({theme:n})=>({display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"space-between",padding:n.spacing(2,3),variants:[{props:{isLandscape:!0},style:{height:"auto",maxWidth:160,padding:16,justifyContent:"flex-start",flexWrap:"wrap"}}]})),Ip=ae("div",{name:"MuiPickersToolbar",slot:"Content",overridesResolver:(n,e)=>e.content})({display:"flex",flexWrap:"wrap",width:"100%",flex:1,justifyContent:"space-between",alignItems:"center",flexDirection:"row",variants:[{props:{isLandscape:!0},style:{justifyContent:"flex-start",alignItems:"flex-start",flexDirection:"column"}},{props:{isLandscape:!0,landscapeDirection:"row"},style:{flexDirection:"row"}}]}),Vr=k.forwardRef(function(e,t){const i=ve({props:e,name:"MuiPickersToolbar"}),{children:s,className:o,toolbarTitle:r,hidden:a,titleId:l}=i,c=he(i,_p),u=i,p=Sp(u);return a?null:d.jsxs(Mp,D({ref:t,className:Se(p.root,o),ownerState:u},c,{children:[d.jsx(pt,{color:"text.secondary",variant:"overline",id:l,children:r}),d.jsx(Ip,{className:p.content,ownerState:u,children:s})]}))});function kp(n){return De("MuiDatePickerToolbar",n)}_e("MuiDatePickerToolbar",["root","title"]);const Cp=["value","isLandscape","onChange","toolbarFormat","toolbarPlaceholder","views","className","onViewChange","view"],Tp=n=>{const{classes:e}=n;return we({root:["root"],title:["title"]},kp,e)},Pp=ae(Vr,{name:"MuiDatePickerToolbar",slot:"Root",overridesResolver:(n,e)=>e.root})({}),jp=ae(pt,{name:"MuiDatePickerToolbar",slot:"Title",overridesResolver:(n,e)=>e.title})({variants:[{props:{isLandscape:!0},style:{margin:"auto 16px auto auto"}}]}),Wp=k.forwardRef(function(e,t){const i=ve({props:e,name:"MuiDatePickerToolbar"}),{value:s,isLandscape:o,toolbarFormat:r,toolbarPlaceholder:a="––",views:l,className:c}=i,u=he(i,Cp),p=ye(),h=Ne(),m=Tp(i),f=k.useMemo(()=>{if(!s)return a;const g=In(p,{format:r,views:l},!0);return p.formatByString(s,g)},[s,r,a,p,l]),y=i;return d.jsx(Pp,D({ref:t,toolbarTitle:h.datePickerToolbarTitle,isLandscape:o,className:Se(m.root,c)},u,{children:d.jsx(jp,{variant:"h4",align:o?"left":"center",ownerState:y,className:m.title,children:f})}))});function Ar(n,e){const t=ye(),i=hi(),s=ve({props:n,name:e}),o=k.useMemo(()=>{var r;return((r=s.localeText)==null?void 0:r.toolbarTitle)==null?s.localeText:D({},s.localeText,{datePickerToolbarTitle:s.localeText.toolbarTitle})},[s.localeText]);return D({},s,{localeText:o},er({views:s.views,openTo:s.openTo,defaultViews:["year","day"],defaultOpenTo:"day"}),{disableFuture:s.disableFuture??!1,disablePast:s.disablePast??!1,minDate:Ge(t,s.minDate,i.minDate),maxDate:Ge(t,s.maxDate,i.maxDate),slots:D({toolbar:Wp},s.slots)})}function Op(n){return De("MuiPickersPopper",n)}_e("MuiPickersPopper",["root","paper"]);const $p=["PaperComponent","popperPlacement","ownerState","children","paperSlotProps","paperClasses","onPaperClick","onPaperTouchStart"],Rp=n=>{const{classes:e}=n;return we({root:["root"],paper:["paper"]},Op,e)},Np=ae(Ca,{name:"MuiPickersPopper",slot:"Root",overridesResolver:(n,e)=>e.root})(({theme:n})=>({zIndex:n.zIndex.modal})),Lp=ae(ka,{name:"MuiPickersPopper",slot:"Paper",overridesResolver:(n,e)=>e.paper})({outline:0,transformOrigin:"top center",variants:[{props:({placement:n})=>["top","top-start","top-end"].includes(n),style:{transformOrigin:"bottom center"}}]});function Fp(n,e){return e.documentElement.clientWidth<n.clientX||e.documentElement.clientHeight<n.clientY}function Vp(n,e){const t=k.useRef(!1),i=k.useRef(!1),s=k.useRef(null),o=k.useRef(!1);k.useEffect(()=>{if(!n)return;function l(){o.current=!0}return document.addEventListener("mousedown",l,!0),document.addEventListener("touchstart",l,!0),()=>{document.removeEventListener("mousedown",l,!0),document.removeEventListener("touchstart",l,!0),o.current=!1}},[n]);const r=de(l=>{if(!o.current)return;const c=i.current;i.current=!1;const u=is(s.current);if(!s.current||"clientX"in l&&Fp(l,u))return;if(t.current){t.current=!1;return}let p;l.composedPath?p=l.composedPath().indexOf(s.current)>-1:p=!u.documentElement.contains(l.target)||s.current.contains(l.target),!p&&!c&&e(l)}),a=()=>{i.current=!0};return k.useEffect(()=>{if(n){const l=is(s.current),c=()=>{t.current=!0};return l.addEventListener("touchstart",r),l.addEventListener("touchmove",c),()=>{l.removeEventListener("touchstart",r),l.removeEventListener("touchmove",c)}}},[n,r]),k.useEffect(()=>{if(n){const l=is(s.current);return l.addEventListener("click",r),()=>{l.removeEventListener("click",r),i.current=!1}}},[n,r]),[s,a,a]}const Ap=k.forwardRef((n,e)=>{const{PaperComponent:t,popperPlacement:i,ownerState:s,children:o,paperSlotProps:r,paperClasses:a,onPaperClick:l,onPaperTouchStart:c}=n,u=he(n,$p),p=D({},s,{placement:i}),h=be({elementType:t,externalSlotProps:r,additionalProps:{tabIndex:-1,elevation:8,ref:e},className:a,ownerState:p});return d.jsx(t,D({},u,h,{onClick:m=>{var f;l(m),(f=h.onClick)==null||f.call(h,m)},onTouchStart:m=>{var f;c(m),(f=h.onTouchStart)==null||f.call(h,m)},ownerState:p,children:o}))});function Ep(n){const e=ve({props:n,name:"MuiPickersPopper"}),{anchorEl:t,children:i,containerRef:s=null,shouldRestoreFocus:o,onBlur:r,onDismiss:a,open:l,role:c,placement:u,slots:p,slotProps:h,reduceAnimations:m}=e;k.useEffect(()=>{function P(j){l&&j.key==="Escape"&&a()}return document.addEventListener("keydown",P),()=>{document.removeEventListener("keydown",P)}},[a,l]);const f=k.useRef(null);k.useEffect(()=>{c==="tooltip"||o&&!o()||(l?f.current=Le(document):f.current&&f.current instanceof HTMLElement&&setTimeout(()=>{f.current instanceof HTMLElement&&f.current.focus()}))},[l,c,o]);const[y,g,v]=Vp(l,r??a),x=k.useRef(null),b=Ve(x,s),S=Ve(b,y),M=e,T=Rp(M),_=Lr(),I=m??_,O=P=>{P.key==="Escape"&&(P.stopPropagation(),a())},$=(p==null?void 0:p.desktopTransition)??I?Li:Ma,C=(p==null?void 0:p.desktopTrapFocus)??Ia,L=(p==null?void 0:p.desktopPaper)??Lp,V=(p==null?void 0:p.popper)??Np,W=be({elementType:V,externalSlotProps:h==null?void 0:h.popper,additionalProps:{transition:!0,role:c,open:l,anchorEl:t,placement:u,onKeyDown:O},className:T.root,ownerState:e});return d.jsx(V,D({},W,{children:({TransitionProps:P,placement:j})=>d.jsx(C,D({open:l,disableAutoFocus:!0,disableRestoreFocus:!0,disableEnforceFocus:c==="tooltip",isEnabled:()=>!0},h==null?void 0:h.desktopTrapFocus,{children:d.jsx($,D({},P,h==null?void 0:h.desktopTransition,{children:d.jsx(Ap,{PaperComponent:L,ownerState:M,popperPlacement:j,ref:S,onPaperClick:g,onPaperTouchStart:v,paperClasses:T.paper,paperSlotProps:h==null?void 0:h.desktopPaper,children:i})}))}))}))}const zp=({open:n,onOpen:e,onClose:t})=>{const i=k.useRef(typeof n=="boolean").current,[s,o]=k.useState(!1);k.useEffect(()=>{if(i){if(typeof n!="boolean")throw new Error("You must not mix controlling and uncontrolled mode for `open` prop");o(n)}},[i,n]);const r=k.useCallback(a=>{i||o(a),a&&e&&e(),!a&&t&&t()},[i,e,t]);return{isOpen:s,setIsOpen:r}},Bp=n=>{const{action:e,hasChanged:t,dateState:i,isControlled:s}=n,o=!s&&!i.hasBeenModifiedSinceMount;return e.name==="setValueFromField"?!0:e.name==="setValueFromAction"?o&&["accept","today","clear"].includes(e.pickerAction)?!0:t(i.lastPublishedValue):e.name==="setValueFromView"&&e.selectionState!=="shallow"||e.name==="setValueFromShortcut"?o?!0:t(i.lastPublishedValue):!1},Hp=n=>{const{action:e,hasChanged:t,dateState:i,isControlled:s,closeOnSelect:o}=n,r=!s&&!i.hasBeenModifiedSinceMount;return e.name==="setValueFromAction"?r&&["accept","today","clear"].includes(e.pickerAction)?!0:t(i.lastCommittedValue):e.name==="setValueFromView"&&e.selectionState==="finish"&&o?r?!0:t(i.lastCommittedValue):e.name==="setValueFromShortcut"?e.changeImportance==="accept"&&t(i.lastCommittedValue):!1},Yp=n=>{const{action:e,closeOnSelect:t}=n;return e.name==="setValueFromAction"?!0:e.name==="setValueFromView"?e.selectionState==="finish"&&t:e.name==="setValueFromShortcut"?e.changeImportance==="accept":!1},qp=({props:n,valueManager:e,valueType:t,wrapperVariant:i,validator:s})=>{const{onAccept:o,onChange:r,value:a,defaultValue:l,closeOnSelect:c=i==="desktop",timezone:u,referenceDate:p}=n,{current:h}=k.useRef(l),{current:m}=k.useRef(a!==void 0),[f,y]=k.useState(u),g=ye(),v=Mt(),{isOpen:x,setIsOpen:b}=zp(n),{timezone:S,value:M,handleValueChange:T}=kn({timezone:u,value:a,defaultValue:h,referenceDate:p,onChange:r,valueManager:e}),[_,I]=k.useState(()=>{let H;return M!==void 0?H=M:h!==void 0?H=h:H=e.emptyValue,{draft:H,lastPublishedValue:H,lastCommittedValue:H,lastControlledValue:a,hasBeenModifiedSinceMount:!1}}),O=e.getTimezone(g,_.draft);f!==u&&(y(u),u&&O&&u!==O&&I(H=>D({},H,{draft:e.setTimezone(g,u,H.draft)})));const{getValidationErrorForNewValue:$}=yr({props:n,validator:s,timezone:S,value:_.draft,onError:n.onError}),C=de(H=>{const re={action:H,dateState:_,hasChanged:U=>!e.areValuesEqual(g,H.value,U),isControlled:m,closeOnSelect:c},le=Bp(re),oe=Hp(re),F=Yp(re);I(U=>D({},U,{draft:H.value,lastPublishedValue:le?H.value:U.lastPublishedValue,lastCommittedValue:oe?H.value:U.lastCommittedValue,hasBeenModifiedSinceMount:!0}));let E=null;const J=()=>(E||(E={validationError:H.name==="setValueFromField"?H.context.validationError:$(H.value)},H.name==="setValueFromShortcut"&&(E.shortcut=H.shortcut)),E);le&&T(H.value,J()),oe&&o&&o(H.value,J()),F&&b(!1)});if(_.lastControlledValue!==a){const H=e.areValuesEqual(g,_.draft,M);I(re=>D({},re,{lastControlledValue:a},H?{}:{lastCommittedValue:M,lastPublishedValue:M,draft:M,hasBeenModifiedSinceMount:!0}))}const L=de(()=>{C({value:e.emptyValue,name:"setValueFromAction",pickerAction:"clear"})}),V=de(()=>{C({value:_.lastPublishedValue,name:"setValueFromAction",pickerAction:"accept"})}),W=de(()=>{C({value:_.lastPublishedValue,name:"setValueFromAction",pickerAction:"dismiss"})}),P=de(()=>{C({value:_.lastCommittedValue,name:"setValueFromAction",pickerAction:"cancel"})}),j=de(()=>{C({value:e.getTodayValue(g,S,t),name:"setValueFromAction",pickerAction:"today"})}),A=de(H=>{H.preventDefault(),b(!0)}),R=de(H=>{H==null||H.preventDefault(),b(!1)}),Q=de((H,re="partial")=>C({name:"setValueFromView",value:H,selectionState:re})),G=de((H,re,le)=>C({name:"setValueFromShortcut",value:H,changeImportance:re,shortcut:le})),N=de((H,re)=>C({name:"setValueFromField",value:H,context:re})),ie={onClear:L,onAccept:V,onDismiss:W,onCancel:P,onSetToday:j,onOpen:A,onClose:R},Y={value:_.draft,onChange:N},se=k.useMemo(()=>e.cleanValue(g,_.draft),[g,e,_.draft]),q={value:se,onChange:Q,onClose:R,open:x},te=D({},ie,{value:se,onChange:Q,onSelectShortcut:G,isValid:H=>{const re=s({adapter:v,value:H,timezone:S,props:n});return!e.hasError(re)}}),B=k.useMemo(()=>({onOpen:A,onClose:R,open:x}),[x,R,A]);return{open:x,fieldProps:Y,viewProps:q,layoutProps:te,actions:ie,contextValue:B}},Up=["className","sx"],Gp=({props:n,propsFromPickerValue:e,additionalViewProps:t,autoFocusView:i,rendererInterceptor:s,fieldRef:o})=>{const{onChange:r,open:a,onClose:l}=e,{view:c,views:u,openTo:p,onViewChange:h,viewRenderers:m,timezone:f}=n,y=he(n,Up),{view:g,setView:v,defaultView:x,focusedView:b,setFocusedView:S,setValueAndGoToNextView:M}=fi({view:c,views:u,openTo:p,onChange:r,onViewChange:h,autoFocus:i}),{hasUIView:T,viewModeLookup:_}=k.useMemo(()=>u.reduce((W,P)=>{let j;return m[P]!=null?j="UI":j="field",W.viewModeLookup[P]=j,j==="UI"&&(W.hasUIView=!0),W},{hasUIView:!1,viewModeLookup:{}}),[m,u]),I=k.useMemo(()=>u.reduce((W,P)=>m[P]!=null&&li(P)?W+1:W,0),[m,u]),O=_[g],$=de(()=>O==="UI"),[C,L]=k.useState(O==="UI"?g:null);return C!==g&&_[g]==="UI"&&L(g),lt(()=>{O==="field"&&a&&(l(),setTimeout(()=>{var W,P;(W=o==null?void 0:o.current)==null||W.setSelectedSections(g),(P=o==null?void 0:o.current)==null||P.focusField(g)}))},[g]),lt(()=>{if(!a)return;let W=g;O==="field"&&C!=null&&(W=C),W!==x&&_[W]==="UI"&&_[x]==="UI"&&(W=x),W!==g&&v(W),S(W,!0)},[a]),{hasUIView:T,shouldRestoreFocus:$,layoutProps:{views:u,view:C,onViewChange:v},renderCurrentView:()=>{if(C==null)return null;const W=m[C];if(W==null)return null;const P=D({},y,t,e,{views:u,timezone:f,onChange:M,view:C,onViewChange:v,focusedView:b,onFocusedViewChange:S,showViewSwitcher:I>1,timeViewsCount:I});return s?s(m,C,P):W(P)}}};function ko(){return typeof window>"u"?"portrait":window.screen&&window.screen.orientation&&window.screen.orientation.angle?Math.abs(window.screen.orientation.angle)===90?"landscape":"portrait":window.orientation&&Math.abs(Number(window.orientation))===90?"landscape":"portrait"}const Jp=(n,e)=>{const[t,i]=k.useState(ko);return lt(()=>{const o=()=>{i(ko())};return window.addEventListener("orientationchange",o),()=>{window.removeEventListener("orientationchange",o)}},[]),Ct(n,["hours","minutes","seconds"])?!1:(e||t)==="landscape"},Kp=({props:n,propsFromPickerValue:e,propsFromPickerViews:t,wrapperVariant:i})=>{const{orientation:s}=n,o=Jp(t.views,s),r=tt();return{layoutProps:D({},t,e,{isLandscape:o,isRtl:r,wrapperVariant:i,disabled:n.disabled,readOnly:n.readOnly})}};function Xp(n){const{props:e,pickerValueResponse:t}=n;return k.useMemo(()=>({value:t.viewProps.value,open:t.open,disabled:e.disabled??!1,readOnly:e.readOnly??!1}),[t.viewProps.value,t.open,e.disabled,e.readOnly])}const Er=({props:n,valueManager:e,valueType:t,wrapperVariant:i,additionalViewProps:s,validator:o,autoFocusView:r,rendererInterceptor:a,fieldRef:l})=>{const c=qp({props:n,valueManager:e,valueType:t,wrapperVariant:i,validator:o}),u=Gp({props:n,additionalViewProps:s,autoFocusView:r,fieldRef:l,propsFromPickerValue:c.viewProps,rendererInterceptor:a}),p=Kp({props:n,wrapperVariant:i,propsFromPickerValue:c.layoutProps,propsFromPickerViews:u.layoutProps}),h=Xp({props:n,pickerValueResponse:c});return{open:c.open,actions:c.actions,fieldProps:c.fieldProps,renderCurrentView:u.renderCurrentView,hasUIView:u.hasUIView,shouldRestoreFocus:u.shouldRestoreFocus,layoutProps:p.layoutProps,contextValue:c.contextValue,ownerState:h}};function zr(n){return De("MuiPickersLayout",n)}const yt=_e("MuiPickersLayout",["root","landscape","contentWrapper","toolbar","actionBar","tabs","shortcuts"]),Zp=["onAccept","onClear","onCancel","onSetToday","actions"];function Qp(n){const{onAccept:e,onClear:t,onCancel:i,onSetToday:s,actions:o}=n,r=he(n,Zp),a=Ne();if(o==null||o.length===0)return null;const l=o==null?void 0:o.map(c=>{switch(c){case"clear":return d.jsx(ei,{onClick:t,children:a.clearButtonLabel},c);case"cancel":return d.jsx(ei,{onClick:i,children:a.cancelButtonLabel},c);case"accept":return d.jsx(ei,{onClick:e,children:a.okButtonLabel},c);case"today":return d.jsx(ei,{onClick:s,children:a.todayButtonLabel},c);default:return null}});return d.jsx(Ta,D({},r,{children:l}))}const ef=["items","changeImportance","isLandscape","onChange","isValid"],tf=["getValue"];function sf(n){const{items:e,changeImportance:t="accept",onChange:i,isValid:s}=n,o=he(n,ef);if(e==null||e.length===0)return null;const r=e.map(a=>{let{getValue:l}=a,c=he(a,tf);const u=l({isValid:s});return D({},c,{label:c.label,onClick:()=>{i(u,t,c)},disabled:!s(u)})});return d.jsx(Pa,D({dense:!0,sx:[{maxHeight:_n,maxWidth:200,overflow:"auto"},...Array.isArray(o.sx)?o.sx:[o.sx]]},o,{children:r.map(a=>d.jsx(ja,{children:d.jsx(Wa,D({},a))},a.id??a.label))}))}function nf(n){return n.view!==null}const of=n=>{const{classes:e,isLandscape:t}=n;return we({root:["root",t&&"landscape"],contentWrapper:["contentWrapper"],toolbar:["toolbar"],actionBar:["actionBar"],tabs:["tabs"],landscape:["landscape"],shortcuts:["shortcuts"]},zr,e)},rf=n=>{const{wrapperVariant:e,onAccept:t,onClear:i,onCancel:s,onSetToday:o,view:r,views:a,onViewChange:l,value:c,onChange:u,onSelectShortcut:p,isValid:h,isLandscape:m,disabled:f,readOnly:y,children:g,slots:v,slotProps:x}=n,b=of(n),S=(v==null?void 0:v.actionBar)??Qp,M=be({elementType:S,externalSlotProps:x==null?void 0:x.actionBar,additionalProps:{onAccept:t,onClear:i,onCancel:s,onSetToday:o,actions:e==="desktop"?[]:["cancel","accept"]},className:b.actionBar,ownerState:D({},n,{wrapperVariant:e})}),T=d.jsx(S,D({},M)),_=v==null?void 0:v.toolbar,I=be({elementType:_,externalSlotProps:x==null?void 0:x.toolbar,additionalProps:{isLandscape:m,onChange:u,value:c,view:r,onViewChange:l,views:a,disabled:f,readOnly:y},className:b.toolbar,ownerState:D({},n,{wrapperVariant:e})}),O=nf(I)&&_?d.jsx(_,D({},I)):null,$=g,C=v==null?void 0:v.tabs,L=r&&C?d.jsx(C,D({view:r,onViewChange:l,className:b.tabs},x==null?void 0:x.tabs)):null,V=(v==null?void 0:v.shortcuts)??sf,W=be({elementType:V,externalSlotProps:x==null?void 0:x.shortcuts,additionalProps:{isValid:h,isLandscape:m,onChange:p},className:b.shortcuts,ownerState:{isValid:h,isLandscape:m,onChange:p,wrapperVariant:e}}),P=r&&V?d.jsx(V,D({},W)):null;return{toolbar:O,content:$,tabs:L,actionBar:T,shortcuts:P}},af=n=>{const{isLandscape:e,classes:t}=n;return we({root:["root",e&&"landscape"],contentWrapper:["contentWrapper"]},zr,t)},lf=ae("div",{name:"MuiPickersLayout",slot:"Root",overridesResolver:(n,e)=>e.root})({display:"grid",gridAutoColumns:"max-content auto max-content",gridAutoRows:"max-content auto max-content",[`& .${yt.actionBar}`]:{gridColumn:"1 / 4",gridRow:3},variants:[{props:{isLandscape:!0},style:{[`& .${yt.toolbar}`]:{gridColumn:1,gridRow:"2 / 3"},[`.${yt.shortcuts}`]:{gridColumn:"2 / 4",gridRow:1}}},{props:{isLandscape:!0,isRtl:!0},style:{[`& .${yt.toolbar}`]:{gridColumn:3}}},{props:{isLandscape:!1},style:{[`& .${yt.toolbar}`]:{gridColumn:"2 / 4",gridRow:1},[`& .${yt.shortcuts}`]:{gridColumn:1,gridRow:"2 / 3"}}},{props:{isLandscape:!1,isRtl:!0},style:{[`& .${yt.shortcuts}`]:{gridColumn:3}}}]}),cf=ae("div",{name:"MuiPickersLayout",slot:"ContentWrapper",overridesResolver:(n,e)=>e.contentWrapper})({gridColumn:2,gridRow:2,display:"flex",flexDirection:"column"}),Br=k.forwardRef(function(e,t){const i=ve({props:e,name:"MuiPickersLayout"}),{toolbar:s,content:o,tabs:r,actionBar:a,shortcuts:l}=rf(i),{sx:c,className:u,isLandscape:p,wrapperVariant:h}=i,m=af(i);return d.jsxs(lf,{ref:t,sx:c,className:Se(m.root,u),ownerState:i,children:[p?l:s,p?s:l,d.jsx(cf,{className:m.contentWrapper,children:h==="desktop"?d.jsxs(k.Fragment,{children:[o,r]}):d.jsxs(k.Fragment,{children:[r,o]})}),a]})}),df=["props","getOpenDialogAriaText"],uf=["ownerState"],hf=["ownerState"],Hr=n=>{var J;let{props:e,getOpenDialogAriaText:t}=n,i=he(n,df);const{slots:s,slotProps:o,className:r,sx:a,format:l,formatDensity:c,enableAccessibleFieldDOMStructure:u,selectedSections:p,onSelectedSectionsChange:h,timezone:m,name:f,label:y,inputRef:g,readOnly:v,disabled:x,autoFocus:b,localeText:S,reduceAnimations:M}=e,T=k.useRef(null),_=k.useRef(null),I=zt(),O=((J=o==null?void 0:o.toolbar)==null?void 0:J.hidden)??!1,{open:$,actions:C,hasUIView:L,layoutProps:V,renderCurrentView:W,shouldRestoreFocus:P,fieldProps:j,contextValue:A,ownerState:R}=Er(D({},i,{props:e,fieldRef:_,autoFocusView:!0,additionalViewProps:{},wrapperVariant:"desktop"})),Q=s.inputAdornment??$o,G=be({elementType:Q,externalSlotProps:o==null?void 0:o.inputAdornment,additionalProps:{position:"end"},ownerState:e}),N=he(G,uf),ie=s.openPickerButton??Et,Y=be({elementType:ie,externalSlotProps:o==null?void 0:o.openPickerButton,additionalProps:{disabled:x||v,onClick:$?C.onClose:C.onOpen,"aria-label":t(j.value),edge:N.position},ownerState:e}),se=he(Y,hf),q=s.openPickerIcon,ne=be({elementType:q,externalSlotProps:o==null?void 0:o.openPickerIcon,ownerState:R}),te=s.field,B=be({elementType:te,externalSlotProps:o==null?void 0:o.field,additionalProps:D({},j,O&&{id:I},{readOnly:v,disabled:x,className:r,sx:a,format:l,formatDensity:c,enableAccessibleFieldDOMStructure:u,selectedSections:p,onSelectedSectionsChange:h,timezone:m,label:y,name:f,autoFocus:b&&!e.open,focused:$?!0:void 0},g?{inputRef:g}:{}),ownerState:e});L&&(B.InputProps=D({},B.InputProps,{ref:T},!e.disableOpenPicker&&{[`${N.position}Adornment`]:d.jsx(Q,D({},N,{children:d.jsx(ie,D({},se,{children:d.jsx(q,D({},ne))}))}))}));const H=D({textField:s.textField,clearIcon:s.clearIcon,clearButton:s.clearButton},B.slots),re=s.layout??Br;let le=I;O&&(y?le=`${I}-label`:le=void 0);const oe=D({},o,{toolbar:D({},o==null?void 0:o.toolbar,{titleId:I}),popper:D({"aria-labelledby":le},o==null?void 0:o.popper)}),F=Ve(_,B.unstableFieldRef);return{renderPicker:()=>d.jsxs(Dr,{contextValue:A,localeText:S,children:[d.jsx(te,D({},B,{slots:H,slotProps:oe,unstableFieldRef:F})),d.jsx(Ep,D({role:"dialog",placement:"bottom-start",anchorEl:T.current},C,{open:$,slots:s,slotProps:oe,shouldRestoreFocus:P,reduceAnimations:M,children:d.jsx(re,D({},V,oe==null?void 0:oe.layout,{slots:s,slotProps:oe,children:W()}))}))]})}},Ft=({view:n,onViewChange:e,views:t,focusedView:i,onFocusedViewChange:s,value:o,defaultValue:r,referenceDate:a,onChange:l,className:c,classes:u,disableFuture:p,disablePast:h,minDate:m,maxDate:f,shouldDisableDate:y,shouldDisableMonth:g,shouldDisableYear:v,reduceAnimations:x,onMonthChange:b,monthsPerRow:S,onYearChange:M,yearsOrder:T,yearsPerRow:_,slots:I,slotProps:O,loading:$,renderLoading:C,disableHighlightToday:L,readOnly:V,disabled:W,showDaysOutsideCurrentMonth:P,dayOfWeekFormatter:j,sx:A,autoFocus:R,fixedWeekNumber:Q,displayWeekNumber:G,timezone:N})=>d.jsx(Dp,{view:n,onViewChange:e,views:t.filter(fo),focusedView:i&&fo(i)?i:null,onFocusedViewChange:s,value:o,defaultValue:r,referenceDate:a,onChange:l,className:c,classes:u,disableFuture:p,disablePast:h,minDate:m,maxDate:f,shouldDisableDate:y,shouldDisableMonth:g,shouldDisableYear:v,reduceAnimations:x,onMonthChange:b,monthsPerRow:S,onYearChange:M,yearsOrder:T,yearsPerRow:_,slots:I,slotProps:O,loading:$,renderLoading:C,disableHighlightToday:L,readOnly:V,disabled:W,showDaysOutsideCurrentMonth:P,dayOfWeekFormatter:j,sx:A,autoFocus:R,fixedWeekNumber:Q,displayWeekNumber:G,timezone:N}),Yr=k.forwardRef(function(e,t){var c,u;const i=Ne(),s=ye(),o=Ar(e,"MuiDesktopDatePicker"),r=D({day:Ft,month:Ft,year:Ft},o.viewRenderers),a=D({},o,{viewRenderers:r,format:In(s,o,!1),yearsPerRow:o.yearsPerRow??4,slots:D({openPickerIcon:dc,field:Wr},o.slots),slotProps:D({},o.slotProps,{field:p=>{var h;return D({},Fi((h=o.slotProps)==null?void 0:h.field,p),Ki(o),{ref:t})},toolbar:D({hidden:!0},(c=o.slotProps)==null?void 0:c.toolbar)})}),{renderPicker:l}=Hr({props:a,valueManager:Oe,valueType:"date",getOpenDialogAriaText:Hi({utils:s,formatKey:"fullDate",contextTranslation:i.openDatePickerDialogue,propsTranslation:(u=a.localeText)==null?void 0:u.openDatePickerDialogue}),validator:mi});return l()});Yr.propTypes={autoFocus:w.bool,className:w.string,closeOnSelect:w.bool,dayOfWeekFormatter:w.func,defaultValue:w.object,disabled:w.bool,disableFuture:w.bool,disableHighlightToday:w.bool,disableOpenPicker:w.bool,disablePast:w.bool,displayWeekNumber:w.bool,enableAccessibleFieldDOMStructure:w.any,fixedWeekNumber:w.number,format:w.string,formatDensity:w.oneOf(["dense","spacious"]),inputRef:Vi,label:w.node,loading:w.bool,localeText:w.object,maxDate:w.object,minDate:w.object,monthsPerRow:w.oneOf([3,4]),name:w.string,onAccept:w.func,onChange:w.func,onClose:w.func,onError:w.func,onMonthChange:w.func,onOpen:w.func,onSelectedSectionsChange:w.func,onViewChange:w.func,onYearChange:w.func,open:w.bool,openTo:w.oneOf(["day","month","year"]),orientation:w.oneOf(["landscape","portrait"]),readOnly:w.bool,reduceAnimations:w.bool,referenceDate:w.object,renderLoading:w.func,selectedSections:w.oneOfType([w.oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),w.number]),shouldDisableDate:w.func,shouldDisableMonth:w.func,shouldDisableYear:w.func,showDaysOutsideCurrentMonth:w.bool,slotProps:w.object,slots:w.object,sx:w.oneOfType([w.arrayOf(w.oneOfType([w.func,w.object,w.bool])),w.func,w.object]),timezone:w.string,value:w.object,view:w.oneOf(["day","month","year"]),viewRenderers:w.shape({day:w.func,month:w.func,year:w.func}),views:w.arrayOf(w.oneOf(["day","month","year"]).isRequired),yearsOrder:w.oneOf(["asc","desc"]),yearsPerRow:w.oneOf([3,4])};const pf=ae(Oa)({[`& .${Hn.container}`]:{outline:0},[`& .${Hn.paper}`]:{outline:0,minWidth:qi}}),ff=ae($a)({"&:first-of-type":{padding:0}});function mf(n){const{children:e,onDismiss:t,open:i,slots:s,slotProps:o}=n,r=(s==null?void 0:s.dialog)??pf,a=(s==null?void 0:s.mobileTransition)??Li;return d.jsx(r,D({open:i,onClose:t},o==null?void 0:o.dialog,{TransitionComponent:a,TransitionProps:o==null?void 0:o.mobileTransition,PaperComponent:s==null?void 0:s.mobilePaper,PaperProps:o==null?void 0:o.mobilePaper,children:d.jsx(ff,{children:e})}))}const gf=["props","getOpenDialogAriaText"],qr=n=>{var N;let{props:e,getOpenDialogAriaText:t}=n,i=he(n,gf);const{slots:s,slotProps:o,className:r,sx:a,format:l,formatDensity:c,enableAccessibleFieldDOMStructure:u,selectedSections:p,onSelectedSectionsChange:h,timezone:m,name:f,label:y,inputRef:g,readOnly:v,disabled:x,localeText:b}=e,S=k.useRef(null),M=zt(),T=((N=o==null?void 0:o.toolbar)==null?void 0:N.hidden)??!1,{open:_,actions:I,layoutProps:O,renderCurrentView:$,fieldProps:C,contextValue:L}=Er(D({},i,{props:e,fieldRef:S,autoFocusView:!0,additionalViewProps:{},wrapperVariant:"mobile"})),V=s.field,W=be({elementType:V,externalSlotProps:o==null?void 0:o.field,additionalProps:D({},C,T&&{id:M},!(x||v)&&{onClick:I.onOpen,onKeyDown:Cd(I.onOpen)},{readOnly:v??!0,disabled:x,className:r,sx:a,format:l,formatDensity:c,enableAccessibleFieldDOMStructure:u,selectedSections:p,onSelectedSectionsChange:h,timezone:m,label:y,name:f},g?{inputRef:g}:{}),ownerState:e});W.inputProps=D({},W.inputProps,{"aria-label":t(C.value)});const P=D({textField:s.textField},W.slots),j=s.layout??Br;let A=M;T&&(y?A=`${M}-label`:A=void 0);const R=D({},o,{toolbar:D({},o==null?void 0:o.toolbar,{titleId:M}),mobilePaper:D({"aria-labelledby":A},o==null?void 0:o.mobilePaper)}),Q=Ve(S,W.unstableFieldRef);return{renderPicker:()=>d.jsxs(Dr,{contextValue:L,localeText:b,children:[d.jsx(V,D({},W,{slots:P,slotProps:R,unstableFieldRef:Q})),d.jsx(mf,D({},I,{open:_,slots:s,slotProps:R,children:d.jsx(j,D({},O,R==null?void 0:R.layout,{slots:s,slotProps:R,children:$()}))}))]})}},Ur=k.forwardRef(function(e,t){var c,u;const i=Ne(),s=ye(),o=Ar(e,"MuiMobileDatePicker"),r=D({day:Ft,month:Ft,year:Ft},o.viewRenderers),a=D({},o,{viewRenderers:r,format:In(s,o,!1),slots:D({field:Wr},o.slots),slotProps:D({},o.slotProps,{field:p=>{var h;return D({},Fi((h=o.slotProps)==null?void 0:h.field,p),Ki(o),{ref:t})},toolbar:D({hidden:!1},(c=o.slotProps)==null?void 0:c.toolbar)})}),{renderPicker:l}=qr({props:a,valueManager:Oe,valueType:"date",getOpenDialogAriaText:Hi({utils:s,formatKey:"fullDate",contextTranslation:i.openDatePickerDialogue,propsTranslation:(u=a.localeText)==null?void 0:u.openDatePickerDialogue}),validator:mi});return l()});Ur.propTypes={autoFocus:w.bool,className:w.string,closeOnSelect:w.bool,dayOfWeekFormatter:w.func,defaultValue:w.object,disabled:w.bool,disableFuture:w.bool,disableHighlightToday:w.bool,disableOpenPicker:w.bool,disablePast:w.bool,displayWeekNumber:w.bool,enableAccessibleFieldDOMStructure:w.any,fixedWeekNumber:w.number,format:w.string,formatDensity:w.oneOf(["dense","spacious"]),inputRef:Vi,label:w.node,loading:w.bool,localeText:w.object,maxDate:w.object,minDate:w.object,monthsPerRow:w.oneOf([3,4]),name:w.string,onAccept:w.func,onChange:w.func,onClose:w.func,onError:w.func,onMonthChange:w.func,onOpen:w.func,onSelectedSectionsChange:w.func,onViewChange:w.func,onYearChange:w.func,open:w.bool,openTo:w.oneOf(["day","month","year"]),orientation:w.oneOf(["landscape","portrait"]),readOnly:w.bool,reduceAnimations:w.bool,referenceDate:w.object,renderLoading:w.func,selectedSections:w.oneOfType([w.oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),w.number]),shouldDisableDate:w.func,shouldDisableMonth:w.func,shouldDisableYear:w.func,showDaysOutsideCurrentMonth:w.bool,slotProps:w.object,slots:w.object,sx:w.oneOfType([w.arrayOf(w.oneOfType([w.func,w.object,w.bool])),w.func,w.object]),timezone:w.string,value:w.object,view:w.oneOf(["day","month","year"]),viewRenderers:w.shape({day:w.func,month:w.func,year:w.func}),views:w.arrayOf(w.oneOf(["day","month","year"]).isRequired),yearsOrder:w.oneOf(["asc","desc"]),yearsPerRow:w.oneOf([3,4])};const vf=["desktopModeMediaQuery"],yf=k.forwardRef(function(e,t){const i=ve({props:e,name:"MuiDatePicker"}),{desktopModeMediaQuery:s=fr}=i,o=he(i,vf);return _s(s,{defaultMatches:!0})?d.jsx(Yr,D({ref:t},o)):d.jsx(Ur,D({ref:t},o))});function xf(n){return De("MuiPickersToolbarText",n)}const Co=_e("MuiPickersToolbarText",["root","selected"]),wf=["className","selected","value"],bf=n=>{const{classes:e,selected:t}=n;return we({root:["root",t&&"selected"]},xf,e)},Df=ae(pt,{name:"MuiPickersToolbarText",slot:"Root",overridesResolver:(n,e)=>[e.root,{[`&.${Co.selected}`]:e.selected}]})(({theme:n})=>({transition:n.transitions.create("color"),color:(n.vars||n).palette.text.secondary,[`&.${Co.selected}`]:{color:(n.vars||n).palette.text.primary}})),Gr=k.forwardRef(function(e,t){const i=ve({props:e,name:"MuiPickersToolbarText"}),{className:s,value:o}=i,r=he(i,wf),a=bf(i);return d.jsx(Df,D({ref:t,className:Se(a.root,s),component:"span"},r,{children:o}))}),_f=["align","className","selected","typographyClassName","value","variant","width"],Sf=n=>{const{classes:e}=n;return we({root:["root"]},Fr,e)},Mf=ae(ei,{name:"MuiPickersToolbarButton",slot:"Root",overridesResolver:(n,e)=>e.root})({padding:0,minWidth:16,textTransform:"none"}),Qt=k.forwardRef(function(e,t){const i=ve({props:e,name:"MuiPickersToolbarButton"}),{align:s,className:o,selected:r,typographyClassName:a,value:l,variant:c,width:u}=i,p=he(i,_f),h=Sf(i);return d.jsx(Mf,D({variant:"text",ref:t,className:Se(h.root,o)},u?{sx:{width:u}}:{},p,{children:d.jsx(Gr,{align:s,className:a,variant:c,value:l,selected:r})}))});function If(n){return De("MuiTimePickerToolbar",n)}const si=_e("MuiTimePickerToolbar",["root","separator","hourMinuteLabel","hourMinuteLabelLandscape","hourMinuteLabelReverse","ampmSelection","ampmLandscape","ampmLabel"]),kf=["ampm","ampmInClock","value","isLandscape","onChange","view","onViewChange","views","disabled","readOnly","className"],Cf=n=>{const{isLandscape:e,classes:t,isRtl:i}=n;return we({root:["root"],separator:["separator"],hourMinuteLabel:["hourMinuteLabel",e&&"hourMinuteLabelLandscape",i&&"hourMinuteLabelReverse"],ampmSelection:["ampmSelection",e&&"ampmLandscape"],ampmLabel:["ampmLabel"]},If,t)},Tf=ae(Vr,{name:"MuiTimePickerToolbar",slot:"Root",overridesResolver:(n,e)=>e.root})({}),Pf=ae(Gr,{name:"MuiTimePickerToolbar",slot:"Separator",overridesResolver:(n,e)=>e.separator})({outline:0,margin:"0 4px 0 2px",cursor:"default"}),jf=ae("div",{name:"MuiTimePickerToolbar",slot:"HourMinuteLabel",overridesResolver:(n,e)=>[{[`&.${si.hourMinuteLabelLandscape}`]:e.hourMinuteLabelLandscape,[`&.${si.hourMinuteLabelReverse}`]:e.hourMinuteLabelReverse},e.hourMinuteLabel]})({display:"flex",justifyContent:"flex-end",alignItems:"flex-end",variants:[{props:{isRtl:!0},style:{flexDirection:"row-reverse"}},{props:{isLandscape:!0},style:{marginTop:"auto"}}]}),Wf=ae("div",{name:"MuiTimePickerToolbar",slot:"AmPmSelection",overridesResolver:(n,e)=>[{[`.${si.ampmLabel}`]:e.ampmLabel},{[`&.${si.ampmLandscape}`]:e.ampmLandscape},e.ampmSelection]})({display:"flex",flexDirection:"column",marginRight:"auto",marginLeft:12,[`& .${si.ampmLabel}`]:{fontSize:17},variants:[{props:{isLandscape:!0},style:{margin:"4px 0 auto",flexDirection:"row",justifyContent:"space-around",flexBasis:"100%"}}]});function Of(n){const e=ve({props:n,name:"MuiTimePickerToolbar"}),{ampm:t,ampmInClock:i,value:s,isLandscape:o,onChange:r,view:a,onViewChange:l,views:c,disabled:u,readOnly:p,className:h}=e,m=he(e,kf),f=ye(),y=Ne(),g=tt(),v=!!(t&&!i&&c.includes("hours")),{meridiemMode:x,handleMeridiemChange:b}=Dn(s,t,r),S=I=>t?f.format(I,"hours12h"):f.format(I,"hours24h"),M=D({},e,{isRtl:g}),T=Cf(M),_=d.jsx(Pf,{tabIndex:-1,value:":",variant:"h3",selected:!1,className:T.separator});return d.jsxs(Tf,D({landscapeDirection:"row",toolbarTitle:y.timePickerToolbarTitle,isLandscape:o,ownerState:M,className:Se(T.root,h)},m,{children:[d.jsxs(jf,{className:T.hourMinuteLabel,ownerState:M,children:[Ct(c,"hours")&&d.jsx(Qt,{tabIndex:-1,variant:"h3",onClick:()=>l("hours"),selected:a==="hours",value:s?S(s):"--"}),Ct(c,["hours","minutes"])&&_,Ct(c,"minutes")&&d.jsx(Qt,{tabIndex:-1,variant:"h3",onClick:()=>l("minutes"),selected:a==="minutes",value:s?f.format(s,"minutes"):"--"}),Ct(c,["minutes","seconds"])&&_,Ct(c,"seconds")&&d.jsx(Qt,{variant:"h3",onClick:()=>l("seconds"),selected:a==="seconds",value:s?f.format(s,"seconds"):"--"})]}),v&&d.jsxs(Wf,{className:T.ampmSelection,ownerState:M,children:[d.jsx(Qt,{disableRipple:!0,variant:"subtitle2",selected:x==="am",typographyClassName:T.ampmLabel,value:ht(f,"am"),onClick:p?void 0:()=>b("am"),disabled:u}),d.jsx(Qt,{disableRipple:!0,variant:"subtitle2",selected:x==="pm",typographyClassName:T.ampmLabel,value:ht(f,"pm"),onClick:p?void 0:()=>b("pm"),disabled:u})]})]}))}function Jr(n,e){var r;const t=ye(),i=ve({props:n,name:e}),s=i.ampm??t.is12HourCycleInCurrentLocale(),o=k.useMemo(()=>{var a;return((a=i.localeText)==null?void 0:a.toolbarTitle)==null?i.localeText:D({},i.localeText,{timePickerToolbarTitle:i.localeText.toolbarTitle})},[i.localeText]);return D({},i,{ampm:s,localeText:o},er({views:i.views,openTo:i.openTo,defaultViews:["hours","minutes"],defaultOpenTo:"hours"}),{disableFuture:i.disableFuture??!1,disablePast:i.disablePast??!1,slots:D({toolbar:Of},i.slots),slotProps:D({},i.slotProps,{toolbar:D({ampm:s,ampmInClock:i.ampmInClock},(r=i.slotProps)==null?void 0:r.toolbar)})})}const as=({view:n,onViewChange:e,focusedView:t,onFocusedViewChange:i,views:s,value:o,defaultValue:r,referenceDate:a,onChange:l,className:c,classes:u,disableFuture:p,disablePast:h,minTime:m,maxTime:f,shouldDisableTime:y,minutesStep:g,ampm:v,ampmInClock:x,slots:b,slotProps:S,readOnly:M,disabled:T,sx:_,autoFocus:I,showViewSwitcher:O,disableIgnoringDatePartForTimeValidation:$,timezone:C})=>d.jsx(Id,{view:n,onViewChange:e,focusedView:t&&li(t)?t:null,onFocusedViewChange:i,views:s.filter(li),value:o,defaultValue:r,referenceDate:a,onChange:l,className:c,classes:u,disableFuture:p,disablePast:h,minTime:m,maxTime:f,shouldDisableTime:y,minutesStep:g,ampm:v,ampmInClock:x,slots:b,slotProps:S,readOnly:M,disabled:T,sx:_,autoFocus:I,showViewSwitcher:O,disableIgnoringDatePartForTimeValidation:$,timezone:C}),$f=({view:n,onViewChange:e,focusedView:t,onFocusedViewChange:i,views:s,value:o,defaultValue:r,referenceDate:a,onChange:l,className:c,classes:u,disableFuture:p,disablePast:h,minTime:m,maxTime:f,shouldDisableTime:y,minutesStep:g,ampm:v,slots:x,slotProps:b,readOnly:S,disabled:M,sx:T,autoFocus:_,disableIgnoringDatePartForTimeValidation:I,timeSteps:O,skipDisabled:$,timezone:C})=>d.jsx($d,{view:n,onViewChange:e,focusedView:t,onFocusedViewChange:i,views:s.filter(li),value:o,defaultValue:r,referenceDate:a,onChange:l,className:c,classes:u,disableFuture:p,disablePast:h,minTime:m,maxTime:f,shouldDisableTime:y,minutesStep:g,ampm:v,slots:x,slotProps:b,readOnly:S,disabled:M,sx:T,autoFocus:_,disableIgnoringDatePartForTimeValidation:I,timeStep:O==null?void 0:O.minutes,skipDisabled:$,timezone:C}),To=({view:n,onViewChange:e,focusedView:t,onFocusedViewChange:i,views:s,value:o,defaultValue:r,referenceDate:a,onChange:l,className:c,classes:u,disableFuture:p,disablePast:h,minTime:m,maxTime:f,shouldDisableTime:y,minutesStep:g,ampm:v,slots:x,slotProps:b,readOnly:S,disabled:M,sx:T,autoFocus:_,disableIgnoringDatePartForTimeValidation:I,timeSteps:O,skipDisabled:$,timezone:C})=>d.jsx(qd,{view:n,onViewChange:e,focusedView:t,onFocusedViewChange:i,views:s.filter(li),value:o,defaultValue:r,referenceDate:a,onChange:l,className:c,classes:u,disableFuture:p,disablePast:h,minTime:m,maxTime:f,shouldDisableTime:y,minutesStep:g,ampm:v,slots:x,slotProps:b,readOnly:S,disabled:M,sx:T,autoFocus:_,disableIgnoringDatePartForTimeValidation:I,timeSteps:O,skipDisabled:$,timezone:C}),Rf=(n,e,t)=>t?e.filter(i=>!wc(i)||i==="hours"):n?[...e,"meridiem"]:e,Nf=(n,e)=>24*60/((n.hours??1)*(n.minutes??5))<=e;function Lf({thresholdToRenderTimeInASingleColumn:n,ampm:e,timeSteps:t,views:i}){const s=n??24,o=D({hours:1,minutes:5,seconds:5},t),r=Nf(o,s);return{thresholdToRenderTimeInASingleColumn:s,timeSteps:o,shouldRenderTimeInASingleColumn:r,views:Rf(e,i,r)}}const Kr=k.forwardRef(function(e,t){var v,x,b,S;const i=Ne(),s=ye(),o=Jr(e,"MuiDesktopTimePicker"),{shouldRenderTimeInASingleColumn:r,views:a,timeSteps:l}=Lf(o),c=r?$f:To,u=D({hours:c,minutes:c,seconds:c,meridiem:c},o.viewRenderers),p=o.ampmInClock??!0,h=r?[]:["accept"],f=((v=u.hours)==null?void 0:v.name)===To.name?a:a.filter(M=>M!=="meridiem"),y=D({},o,{ampmInClock:p,timeSteps:l,viewRenderers:u,format:ir(s,o),views:r?["hours"]:f,slots:D({field:Or,openPickerIcon:uc},o.slots),slotProps:D({},o.slotProps,{field:M=>{var T;return D({},Fi((T=o.slotProps)==null?void 0:T.field,M),Ki(o),{ref:t})},toolbar:D({hidden:!0,ampmInClock:p},(x=o.slotProps)==null?void 0:x.toolbar),actionBar:D({actions:h},(b=o.slotProps)==null?void 0:b.actionBar)})}),{renderPicker:g}=Hr({props:y,valueManager:Oe,valueType:"time",getOpenDialogAriaText:Hi({utils:s,formatKey:"fullTime",contextTranslation:i.openTimePickerDialogue,propsTranslation:(S=y.localeText)==null?void 0:S.openTimePickerDialogue}),validator:Ji});return g()});Kr.propTypes={ampm:w.bool,ampmInClock:w.bool,autoFocus:w.bool,className:w.string,closeOnSelect:w.bool,defaultValue:w.object,disabled:w.bool,disableFuture:w.bool,disableIgnoringDatePartForTimeValidation:w.bool,disableOpenPicker:w.bool,disablePast:w.bool,enableAccessibleFieldDOMStructure:w.any,format:w.string,formatDensity:w.oneOf(["dense","spacious"]),inputRef:Vi,label:w.node,localeText:w.object,maxTime:w.object,minTime:w.object,minutesStep:w.number,name:w.string,onAccept:w.func,onChange:w.func,onClose:w.func,onError:w.func,onOpen:w.func,onSelectedSectionsChange:w.func,onViewChange:w.func,open:w.bool,openTo:w.oneOf(["hours","meridiem","minutes","seconds"]),orientation:w.oneOf(["landscape","portrait"]),readOnly:w.bool,reduceAnimations:w.bool,referenceDate:w.object,selectedSections:w.oneOfType([w.oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),w.number]),shouldDisableTime:w.func,skipDisabled:w.bool,slotProps:w.object,slots:w.object,sx:w.oneOfType([w.arrayOf(w.oneOfType([w.func,w.object,w.bool])),w.func,w.object]),thresholdToRenderTimeInASingleColumn:w.number,timeSteps:w.shape({hours:w.number,minutes:w.number,seconds:w.number}),timezone:w.string,value:w.object,view:w.oneOf(["hours","meridiem","minutes","seconds"]),viewRenderers:w.shape({hours:w.func,meridiem:w.func,minutes:w.func,seconds:w.func}),views:w.arrayOf(w.oneOf(["hours","minutes","seconds"]).isRequired)};const Xr=k.forwardRef(function(e,t){var u,p;const i=Ne(),s=ye(),o=Jr(e,"MuiMobileTimePicker"),r=D({hours:as,minutes:as,seconds:as},o.viewRenderers),a=o.ampmInClock??!1,l=D({},o,{ampmInClock:a,viewRenderers:r,format:ir(s,o),slots:D({field:Or},o.slots),slotProps:D({},o.slotProps,{field:h=>{var m;return D({},Fi((m=o.slotProps)==null?void 0:m.field,h),Ki(o),{ref:t})},toolbar:D({hidden:!1,ampmInClock:a},(u=o.slotProps)==null?void 0:u.toolbar)})}),{renderPicker:c}=qr({props:l,valueManager:Oe,valueType:"time",getOpenDialogAriaText:Hi({utils:s,formatKey:"fullTime",contextTranslation:i.openTimePickerDialogue,propsTranslation:(p=l.localeText)==null?void 0:p.openTimePickerDialogue}),validator:Ji});return c()});Xr.propTypes={ampm:w.bool,ampmInClock:w.bool,autoFocus:w.bool,className:w.string,closeOnSelect:w.bool,defaultValue:w.object,disabled:w.bool,disableFuture:w.bool,disableIgnoringDatePartForTimeValidation:w.bool,disableOpenPicker:w.bool,disablePast:w.bool,enableAccessibleFieldDOMStructure:w.any,format:w.string,formatDensity:w.oneOf(["dense","spacious"]),inputRef:Vi,label:w.node,localeText:w.object,maxTime:w.object,minTime:w.object,minutesStep:w.number,name:w.string,onAccept:w.func,onChange:w.func,onClose:w.func,onError:w.func,onOpen:w.func,onSelectedSectionsChange:w.func,onViewChange:w.func,open:w.bool,openTo:w.oneOf(["hours","minutes","seconds"]),orientation:w.oneOf(["landscape","portrait"]),readOnly:w.bool,reduceAnimations:w.bool,referenceDate:w.object,selectedSections:w.oneOfType([w.oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),w.number]),shouldDisableTime:w.func,slotProps:w.object,slots:w.object,sx:w.oneOfType([w.arrayOf(w.oneOfType([w.func,w.object,w.bool])),w.func,w.object]),timezone:w.string,value:w.object,view:w.oneOf(["hours","minutes","seconds"]),viewRenderers:w.shape({hours:w.func,minutes:w.func,seconds:w.func}),views:w.arrayOf(w.oneOf(["hours","minutes","seconds"]).isRequired)};const Ff=["desktopModeMediaQuery"],Vf=k.forwardRef(function(e,t){const i=ve({props:e,name:"MuiTimePicker"}),{desktopModeMediaQuery:s=fr}=i,o=he(i,Ff);return _s(s,{defaultMatches:!0})?d.jsx(Kr,D({ref:t},o)):d.jsx(Xr,D({ref:t},o))});var On={exports:{}},Af=On.exports;(function(n,e){(function(t,i){n.exports=i()})(Af,function(){var t="week",i="year";return function(s,o,r){var a=o.prototype;a.week=function(l){if(l===void 0&&(l=null),l!==null)return this.add(7*(l-this.week()),"day");var c=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var u=r(this).startOf(i).add(1,i).date(c),p=r(this).endOf(t);if(u.isBefore(p))return 1}var h=r(this).startOf(i).date(c).startOf(t).subtract(1,"millisecond"),m=this.diff(h,t,!0);return m<0?r(this).startOf("week").week():Math.ceil(m)},a.weeks=function(l){return l===void 0&&(l=null),this.week(l)}}})})(On);var Ef=On.exports;const zf=Bt(Ef);var $n={exports:{}},Bf=$n.exports;(function(n,e){(function(t,i){n.exports=i()})(Bf,function(){var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},i=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,s=/\d/,o=/\d\d/,r=/\d\d?/,a=/\d*[^-_:/,()\s\d]+/,l={},c=function(g){return(g=+g)+(g>68?1900:2e3)},u=function(g){return function(v){this[g]=+v}},p=[/[+-]\d\d:?(\d\d)?|Z/,function(g){(this.zone||(this.zone={})).offset=function(v){if(!v||v==="Z")return 0;var x=v.match(/([+-]|\d\d)/g),b=60*x[1]+(+x[2]||0);return b===0?0:x[0]==="+"?-b:b}(g)}],h=function(g){var v=l[g];return v&&(v.indexOf?v:v.s.concat(v.f))},m=function(g,v){var x,b=l.meridiem;if(b){for(var S=1;S<=24;S+=1)if(g.indexOf(b(S,0,v))>-1){x=S>12;break}}else x=g===(v?"pm":"PM");return x},f={A:[a,function(g){this.afternoon=m(g,!1)}],a:[a,function(g){this.afternoon=m(g,!0)}],Q:[s,function(g){this.month=3*(g-1)+1}],S:[s,function(g){this.milliseconds=100*+g}],SS:[o,function(g){this.milliseconds=10*+g}],SSS:[/\d{3}/,function(g){this.milliseconds=+g}],s:[r,u("seconds")],ss:[r,u("seconds")],m:[r,u("minutes")],mm:[r,u("minutes")],H:[r,u("hours")],h:[r,u("hours")],HH:[r,u("hours")],hh:[r,u("hours")],D:[r,u("day")],DD:[o,u("day")],Do:[a,function(g){var v=l.ordinal,x=g.match(/\d+/);if(this.day=x[0],v)for(var b=1;b<=31;b+=1)v(b).replace(/\[|\]/g,"")===g&&(this.day=b)}],w:[r,u("week")],ww:[o,u("week")],M:[r,u("month")],MM:[o,u("month")],MMM:[a,function(g){var v=h("months"),x=(h("monthsShort")||v.map(function(b){return b.slice(0,3)})).indexOf(g)+1;if(x<1)throw new Error;this.month=x%12||x}],MMMM:[a,function(g){var v=h("months").indexOf(g)+1;if(v<1)throw new Error;this.month=v%12||v}],Y:[/[+-]?\d+/,u("year")],YY:[o,function(g){this.year=c(g)}],YYYY:[/\d{4}/,u("year")],Z:p,ZZ:p};function y(g){var v,x;v=g,x=l&&l.formats;for(var b=(g=v.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function($,C,L){var V=L&&L.toUpperCase();return C||x[L]||t[L]||x[V].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(W,P,j){return P||j.slice(1)})})).match(i),S=b.length,M=0;M<S;M+=1){var T=b[M],_=f[T],I=_&&_[0],O=_&&_[1];b[M]=O?{regex:I,parser:O}:T.replace(/^\[|\]$/g,"")}return function($){for(var C={},L=0,V=0;L<S;L+=1){var W=b[L];if(typeof W=="string")V+=W.length;else{var P=W.regex,j=W.parser,A=$.slice(V),R=P.exec(A)[0];j.call(C,R),$=$.replace(R,"")}}return function(Q){var G=Q.afternoon;if(G!==void 0){var N=Q.hours;G?N<12&&(Q.hours+=12):N===12&&(Q.hours=0),delete Q.afternoon}}(C),C}}return function(g,v,x){x.p.customParseFormat=!0,g&&g.parseTwoDigitYear&&(c=g.parseTwoDigitYear);var b=v.prototype,S=b.parse;b.parse=function(M){var T=M.date,_=M.utc,I=M.args;this.$u=_;var O=I[1];if(typeof O=="string"){var $=I[2]===!0,C=I[3]===!0,L=$||C,V=I[2];C&&(V=I[2]),l=this.$locale(),!$&&V&&(l=x.Ls[V]),this.$d=function(A,R,Q,G){try{if(["x","X"].indexOf(R)>-1)return new Date((R==="X"?1e3:1)*A);var N=y(R)(A),ie=N.year,Y=N.month,se=N.day,q=N.hours,ne=N.minutes,te=N.seconds,B=N.milliseconds,H=N.zone,re=N.week,le=new Date,oe=se||(ie||Y?1:le.getDate()),F=ie||le.getFullYear(),E=0;ie&&!Y||(E=Y>0?Y-1:le.getMonth());var J,U=q||0,z=ne||0,K=te||0,ee=B||0;return H?new Date(Date.UTC(F,E,oe,U,z,K,ee+60*H.offset*1e3)):Q?new Date(Date.UTC(F,E,oe,U,z,K,ee)):(J=new Date(F,E,oe,U,z,K,ee),re&&(J=G(J).week(re).toDate()),J)}catch{return new Date("")}}(T,O,_,x),this.init(),V&&V!==!0&&(this.$L=this.locale(V).$L),L&&T!=this.format(O)&&(this.$d=new Date("")),l={}}else if(O instanceof Array)for(var W=O.length,P=1;P<=W;P+=1){I[1]=O[P-1];var j=x.apply(this,I);if(j.isValid()){this.$d=j.$d,this.$L=j.$L,this.init();break}P===W&&(this.$d=new Date(""))}else S.call(this,M)}}})})($n);var Hf=$n.exports;const Yf=Bt(Hf);var Rn={exports:{}},qf=Rn.exports;(function(n,e){(function(t,i){n.exports=i()})(qf,function(){var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(i,s,o){var r=s.prototype,a=r.format;o.en.formats=t,r.format=function(l){l===void 0&&(l="YYYY-MM-DDTHH:mm:ssZ");var c=this.$locale().formats,u=function(p,h){return p.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(m,f,y){var g=y&&y.toUpperCase();return f||h[y]||t[y]||h[g].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(v,x,b){return x||b.slice(1)})})}(l,c===void 0?{}:c);return a.call(this,u)}}})})(Rn);var Uf=Rn.exports;const Gf=Bt(Uf);var Nn={exports:{}},Jf=Nn.exports;(function(n,e){(function(t,i){n.exports=i()})(Jf,function(){return function(t,i,s){i.prototype.isBetween=function(o,r,a,l){var c=s(o),u=s(r),p=(l=l||"()")[0]==="(",h=l[1]===")";return(p?this.isAfter(c,a):!this.isBefore(c,a))&&(h?this.isBefore(u,a):!this.isAfter(u,a))||(p?this.isBefore(c,a):!this.isAfter(c,a))&&(h?this.isAfter(u,a):!this.isBefore(u,a))}}})})(Nn);var Kf=Nn.exports;const Xf=Bt(Kf);var Ln={exports:{}},Zf=Ln.exports;(function(n,e){(function(t,i){n.exports=i()})(Zf,function(){return function(t,i){var s=i.prototype,o=s.format;s.format=function(r){var a=this,l=this.$locale();if(!this.isValid())return o.bind(this)(r);var c=this.$utils(),u=(r||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(p){switch(p){case"Q":return Math.ceil((a.$M+1)/3);case"Do":return l.ordinal(a.$D);case"gggg":return a.weekYear();case"GGGG":return a.isoWeekYear();case"wo":return l.ordinal(a.week(),"W");case"w":case"ww":return c.s(a.week(),p==="w"?1:2,"0");case"W":case"WW":return c.s(a.isoWeek(),p==="W"?1:2,"0");case"k":case"kk":return c.s(String(a.$H===0?24:a.$H),p==="k"?1:2,"0");case"X":return Math.floor(a.$d.getTime()/1e3);case"x":return a.$d.getTime();case"z":return"["+a.offsetName()+"]";case"zzz":return"["+a.offsetName("long")+"]";default:return p}});return o.bind(this)(u)}}})})(Ln);var Qf=Ln.exports;const em=Bt(Qf);Ce.extend(Gf);Ce.extend(zf);Ce.extend(Xf);Ce.extend(em);const tm={YY:"year",YYYY:{sectionType:"year",contentType:"digit",maxLength:4},M:{sectionType:"month",contentType:"digit",maxLength:2},MM:"month",MMM:{sectionType:"month",contentType:"letter"},MMMM:{sectionType:"month",contentType:"letter"},D:{sectionType:"day",contentType:"digit",maxLength:2},DD:"day",Do:{sectionType:"day",contentType:"digit-with-letter"},d:{sectionType:"weekDay",contentType:"digit",maxLength:2},dd:{sectionType:"weekDay",contentType:"letter"},ddd:{sectionType:"weekDay",contentType:"letter"},dddd:{sectionType:"weekDay",contentType:"letter"},A:"meridiem",a:"meridiem",H:{sectionType:"hours",contentType:"digit",maxLength:2},HH:"hours",h:{sectionType:"hours",contentType:"digit",maxLength:2},hh:"hours",m:{sectionType:"minutes",contentType:"digit",maxLength:2},mm:"minutes",s:{sectionType:"seconds",contentType:"digit",maxLength:2},ss:"seconds"},im={year:"YYYY",month:"MMMM",monthShort:"MMM",dayOfMonth:"D",dayOfMonthFull:"Do",weekday:"dddd",weekdayShort:"dd",hours24h:"HH",hours12h:"hh",meridiem:"A",minutes:"mm",seconds:"ss",fullDate:"ll",keyboardDate:"L",shortDate:"MMM D",normalDate:"D MMMM",normalDateWithWeekday:"ddd, MMM D",fullTime:"LT",fullTime12h:"hh:mm A",fullTime24h:"HH:mm",keyboardDateTime:"L LT",keyboardDateTime12h:"L hh:mm A",keyboardDateTime24h:"L HH:mm"},ls=["Missing UTC plugin","To be able to use UTC or timezones, you have to enable the `utc` plugin","Find more information on https://mui.com/x/react-date-pickers/timezone/#day-js-and-utc"].join(`
`),Po=["Missing timezone plugin","To be able to use timezones, you have to enable both the `utc` and the `timezone` plugin","Find more information on https://mui.com/x/react-date-pickers/timezone/#day-js-and-timezone"].join(`
`),sm=(n,e)=>e?(...t)=>n(...t).locale(e):n;class Zr{constructor({locale:e,formats:t}={}){this.isMUIAdapter=!0,this.isTimezoneCompatible=!0,this.lib="dayjs",this.dayjs=void 0,this.locale=void 0,this.formats=void 0,this.escapedCharacters={start:"[",end:"]"},this.formatTokenMap=tm,this.setLocaleToValue=i=>{const s=this.getCurrentLocaleCode();return s===i.locale()?i:i.locale(s)},this.hasUTCPlugin=()=>typeof Ce.utc<"u",this.hasTimezonePlugin=()=>typeof Ce.tz<"u",this.isSame=(i,s,o)=>{const r=this.setTimezone(s,this.getTimezone(i));return i.format(o)===r.format(o)},this.cleanTimezone=i=>{switch(i){case"default":return;case"system":return Ce.tz.guess();default:return i}},this.createSystemDate=i=>{if(this.hasUTCPlugin()&&this.hasTimezonePlugin()){const s=Ce.tz.guess();return s!=="UTC"?Ce.tz(i,s):Ce(i)}return Ce(i)},this.createUTCDate=i=>{if(!this.hasUTCPlugin())throw new Error(ls);return Ce.utc(i)},this.createTZDate=(i,s)=>{if(!this.hasUTCPlugin())throw new Error(ls);if(!this.hasTimezonePlugin())throw new Error(Po);const o=i!==void 0&&!i.endsWith("Z");return Ce(i).tz(this.cleanTimezone(s),o)},this.getLocaleFormats=()=>{const i=Ce.Ls,s=this.locale||"en";let o=i[s];return o===void 0&&(o=i.en),o.formats},this.adjustOffset=i=>{if(!this.hasTimezonePlugin())return i;const s=this.getTimezone(i);if(s!=="UTC"){const o=i.tz(this.cleanTimezone(s),!0);if(o.$offset===(i.$offset??0))return i;i.$offset=o.$offset}return i},this.date=(i,s="default")=>{if(i===null)return null;let o;return s==="UTC"?o=this.createUTCDate(i):s==="system"||s==="default"&&!this.hasTimezonePlugin()?o=this.createSystemDate(i):o=this.createTZDate(i,s),this.locale===void 0?o:o.locale(this.locale)},this.getInvalidDate=()=>Ce(new Date("Invalid date")),this.getTimezone=i=>{var s;if(this.hasTimezonePlugin()){const o=(s=i.$x)==null?void 0:s.$timezone;if(o)return o}return this.hasUTCPlugin()&&i.isUTC()?"UTC":"system"},this.setTimezone=(i,s)=>{if(this.getTimezone(i)===s)return i;if(s==="UTC"){if(!this.hasUTCPlugin())throw new Error(ls);return i.utc()}if(s==="system")return i.local();if(!this.hasTimezonePlugin()){if(s==="default")return i;throw new Error(Po)}return Ce.tz(i,this.cleanTimezone(s))},this.toJsDate=i=>i.toDate(),this.parse=(i,s)=>i===""?null:this.dayjs(i,s,this.locale,!0),this.getCurrentLocaleCode=()=>this.locale||"en",this.is12HourCycleInCurrentLocale=()=>/A|a/.test(this.getLocaleFormats().LT||""),this.expandFormat=i=>{const s=this.getLocaleFormats(),o=r=>r.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(a,l,c)=>l||c.slice(1));return i.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(r,a,l)=>{const c=l&&l.toUpperCase();return a||s[l]||o(s[c])})},this.isValid=i=>i==null?!1:i.isValid(),this.format=(i,s)=>this.formatByString(i,this.formats[s]),this.formatByString=(i,s)=>this.dayjs(i).format(s),this.formatNumber=i=>i,this.isEqual=(i,s)=>i===null&&s===null?!0:i===null||s===null?!1:i.toDate().getTime()===s.toDate().getTime(),this.isSameYear=(i,s)=>this.isSame(i,s,"YYYY"),this.isSameMonth=(i,s)=>this.isSame(i,s,"YYYY-MM"),this.isSameDay=(i,s)=>this.isSame(i,s,"YYYY-MM-DD"),this.isSameHour=(i,s)=>i.isSame(s,"hour"),this.isAfter=(i,s)=>i>s,this.isAfterYear=(i,s)=>this.hasUTCPlugin()?!this.isSameYear(i,s)&&i.utc()>s.utc():i.isAfter(s,"year"),this.isAfterDay=(i,s)=>this.hasUTCPlugin()?!this.isSameDay(i,s)&&i.utc()>s.utc():i.isAfter(s,"day"),this.isBefore=(i,s)=>i<s,this.isBeforeYear=(i,s)=>this.hasUTCPlugin()?!this.isSameYear(i,s)&&i.utc()<s.utc():i.isBefore(s,"year"),this.isBeforeDay=(i,s)=>this.hasUTCPlugin()?!this.isSameDay(i,s)&&i.utc()<s.utc():i.isBefore(s,"day"),this.isWithinRange=(i,[s,o])=>i>=s&&i<=o,this.startOfYear=i=>this.adjustOffset(i.startOf("year")),this.startOfMonth=i=>this.adjustOffset(i.startOf("month")),this.startOfWeek=i=>this.adjustOffset(this.setLocaleToValue(i).startOf("week")),this.startOfDay=i=>this.adjustOffset(i.startOf("day")),this.endOfYear=i=>this.adjustOffset(i.endOf("year")),this.endOfMonth=i=>this.adjustOffset(i.endOf("month")),this.endOfWeek=i=>this.adjustOffset(this.setLocaleToValue(i).endOf("week")),this.endOfDay=i=>this.adjustOffset(i.endOf("day")),this.addYears=(i,s)=>this.adjustOffset(s<0?i.subtract(Math.abs(s),"year"):i.add(s,"year")),this.addMonths=(i,s)=>this.adjustOffset(s<0?i.subtract(Math.abs(s),"month"):i.add(s,"month")),this.addWeeks=(i,s)=>this.adjustOffset(s<0?i.subtract(Math.abs(s),"week"):i.add(s,"week")),this.addDays=(i,s)=>this.adjustOffset(s<0?i.subtract(Math.abs(s),"day"):i.add(s,"day")),this.addHours=(i,s)=>this.adjustOffset(s<0?i.subtract(Math.abs(s),"hour"):i.add(s,"hour")),this.addMinutes=(i,s)=>this.adjustOffset(s<0?i.subtract(Math.abs(s),"minute"):i.add(s,"minute")),this.addSeconds=(i,s)=>this.adjustOffset(s<0?i.subtract(Math.abs(s),"second"):i.add(s,"second")),this.getYear=i=>i.year(),this.getMonth=i=>i.month(),this.getDate=i=>i.date(),this.getHours=i=>i.hour(),this.getMinutes=i=>i.minute(),this.getSeconds=i=>i.second(),this.getMilliseconds=i=>i.millisecond(),this.setYear=(i,s)=>this.adjustOffset(i.set("year",s)),this.setMonth=(i,s)=>this.adjustOffset(i.set("month",s)),this.setDate=(i,s)=>this.adjustOffset(i.set("date",s)),this.setHours=(i,s)=>this.adjustOffset(i.set("hour",s)),this.setMinutes=(i,s)=>this.adjustOffset(i.set("minute",s)),this.setSeconds=(i,s)=>this.adjustOffset(i.set("second",s)),this.setMilliseconds=(i,s)=>this.adjustOffset(i.set("millisecond",s)),this.getDaysInMonth=i=>i.daysInMonth(),this.getWeekArray=i=>{const s=this.startOfWeek(this.startOfMonth(i)),o=this.endOfWeek(this.endOfMonth(i));let r=0,a=s;const l=[];for(;a<o;){const c=Math.floor(r/7);l[c]=l[c]||[],l[c].push(a),a=this.addDays(a,1),r+=1}return l},this.getWeekNumber=i=>i.week(),this.getYearRange=([i,s])=>{const o=this.startOfYear(i),r=this.endOfYear(s),a=[];let l=o;for(;this.isBefore(l,r);)a.push(l),l=this.addYears(l,1);return a},this.dayjs=sm(Ce,e),this.locale=e,this.formats=D({},im,t),Ce.extend(Yf)}getDayOfWeek(e){return e.day()+1}}var Qr={exports:{}},nm=Qr.exports;(function(n,e){(function(t,i){n.exports=i(it)})(nm,function(t){function i(l){return l&&typeof l=="object"&&"default"in l?l:{default:l}}var s=i(t),o={s:"ein paar Sekunden",m:["eine Minute","einer Minute"],mm:"%d Minuten",h:["eine Stunde","einer Stunde"],hh:"%d Stunden",d:["ein Tag","einem Tag"],dd:["%d Tage","%d Tagen"],M:["ein Monat","einem Monat"],MM:["%d Monate","%d Monaten"],y:["ein Jahr","einem Jahr"],yy:["%d Jahre","%d Jahren"]};function r(l,c,u){var p=o[u];return Array.isArray(p)&&(p=p[c?0:1]),p.replace("%d",l)}var a={name:"de",weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.".split("_"),ordinal:function(l){return l+"."},weekStart:1,yearStart:4,formats:{LTS:"HH:mm:ss",LT:"HH:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"vor %s",s:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r}};return s.default.locale(a,null,!0),a})})(Qr);var ea={exports:{}},om=ea.exports;(function(n,e){(function(t,i){n.exports=i()})(om,function(){return{name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var i=["th","st","nd","rd"],s=t%100;return"["+t+(i[(s-20)%10]||i[s]||i[0])+"]"}}})})(ea);var ta={exports:{}},rm=ta.exports;(function(n,e){(function(t,i){n.exports=i(it)})(rm,function(t){function i(f){return f&&typeof f=="object"&&"default"in f?f:{default:f}}var s=i(t),o="января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),r="январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),a="янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),l="янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_"),c=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function u(f,y,g){var v,x;return g==="m"?y?"минута":"минуту":f+" "+(v=+f,x={mm:y?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[g].split("_"),v%10==1&&v%100!=11?x[0]:v%10>=2&&v%10<=4&&(v%100<10||v%100>=20)?x[1]:x[2])}var p=function(f,y){return c.test(y)?o[f.month()]:r[f.month()]};p.s=r,p.f=o;var h=function(f,y){return c.test(y)?a[f.month()]:l[f.month()]};h.s=l,h.f=a;var m={name:"ru",weekdays:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),weekdaysShort:"вск_пнд_втр_срд_чтв_птн_сбт".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),months:p,monthsShort:h,weekStart:1,yearStart:4,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:u,mm:u,h:"час",hh:u,d:"день",dd:u,M:"месяц",MM:u,y:"год",yy:u},ordinal:function(f){return f},meridiem:function(f){return f<4?"ночи":f<12?"утра":f<17?"дня":"вечера"}};return s.default.locale(m,null,!0),m})})(ta);var ia={exports:{}},am=ia.exports;(function(n,e){(function(t,i){n.exports=i(it)})(am,function(t){function i(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var s=i(t),o={name:"zh-cn",weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),ordinal:function(r,a){return a==="W"?r+"周":r+"日"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},meridiem:function(r,a){var l=100*r+a;return l<600?"凌晨":l<900?"早上":l<1100?"上午":l<1300?"中午":l<1800?"下午":"晚上"}};return s.default.locale(o,null,!0),o})})(ia);var sa={exports:{}},lm=sa.exports;(function(n,e){(function(t,i){n.exports=i(it)})(lm,function(t){function i(p){return p&&typeof p=="object"&&"default"in p?p:{default:p}}var s=i(t),o="січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),r="січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_"),a=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function l(p,h,m){var f,y;return m==="m"?h?"хвилина":"хвилину":m==="h"?h?"година":"годину":p+" "+(f=+p,y={ss:h?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:h?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:h?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[m].split("_"),f%10==1&&f%100!=11?y[0]:f%10>=2&&f%10<=4&&(f%100<10||f%100>=20)?y[1]:y[2])}var c=function(p,h){return a.test(h)?o[p.month()]:r[p.month()]};c.s=r,c.f=o;var u={name:"uk",weekdays:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),weekdaysShort:"ндл_пнд_втр_срд_чтв_птн_сбт".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),months:c,monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekStart:1,relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:l,mm:l,h:l,hh:l,d:"день",dd:l,M:"місяць",MM:l,y:"рік",yy:l},ordinal:function(p){return p},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"}};return s.default.locale(u,null,!0),u})})(sa);var na={exports:{}},cm=na.exports;(function(n,e){(function(t,i){n.exports=i(it)})(cm,function(t){function i(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var s=i(t),o={name:"it",weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),weekStart:1,monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"tra %s",past:"%s fa",s:"qualche secondo",m:"un minuto",mm:"%d minuti",h:"un' ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinal:function(r){return r+"º"}};return s.default.locale(o,null,!0),o})})(na);var oa={exports:{}},dm=oa.exports;(function(n,e){(function(t,i){n.exports=i(it)})(dm,function(t){function i(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var s=i(t),o={name:"fr",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(r){return""+r+(r===1?"er":"")}};return s.default.locale(o,null,!0),o})})(oa);var ra={exports:{}},um=ra.exports;(function(n,e){(function(t,i){n.exports=i(it)})(um,function(t){function i(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var s=i(t),o={name:"es",monthsShort:"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinal:function(r){return r+"º"}};return s.default.locale(o,null,!0),o})})(ra);var aa={exports:{}},hm=aa.exports;(function(n,e){(function(t,i){n.exports=i(it)})(hm,function(t){function i(h){return h&&typeof h=="object"&&"default"in h?h:{default:h}}var s=i(t);function o(h){return h%10<5&&h%10>1&&~~(h/10)%10!=1}function r(h,m,f){var y=h+" ";switch(f){case"m":return m?"minuta":"minutę";case"mm":return y+(o(h)?"minuty":"minut");case"h":return m?"godzina":"godzinę";case"hh":return y+(o(h)?"godziny":"godzin");case"MM":return y+(o(h)?"miesiące":"miesięcy");case"yy":return y+(o(h)?"lata":"lat")}}var a="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),l="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),c=/D MMMM/,u=function(h,m){return c.test(m)?a[h.month()]:l[h.month()]};u.s=l,u.f=a;var p={name:"pl",weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),months:u,monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),ordinal:function(h){return h+"."},weekStart:1,yearStart:4,relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:r,mm:r,h:r,hh:r,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:r,y:"rok",yy:r},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"}};return s.default.locale(p,null,!0),p})})(aa);var la={exports:{}},pm=la.exports;(function(n,e){(function(t,i){n.exports=i(it)})(pm,function(t){function i(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var s=i(t),o={name:"pt",weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sab".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sa".split("_"),months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),ordinal:function(r){return r+"º"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},relativeTime:{future:"em %s",past:"há %s",s:"alguns segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"}};return s.default.locale(o,null,!0),o})})(la);var ca={exports:{}},fm=ca.exports;(function(n,e){(function(t,i){n.exports=i(it)})(fm,function(t){function i(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var s=i(t),o={name:"nl",weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),ordinal:function(r){return"["+r+(r===1||r===8||r>=20?"ste":"de")+"]"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"een minuut",mm:"%d minuten",h:"een uur",hh:"%d uur",d:"een dag",dd:"%d dagen",M:"een maand",MM:"%d maanden",y:"een jaar",yy:"%d jaar"}};return s.default.locale(o,null,!0),o})})(ca);const mm={textRoot:{"& .MuiInputBase-root":{width:"100%",height:"100%"}}};class Fn extends pe{EASY_DATE_FORMAT="DD.MM.YYYY";static getWidgetInfo(){return{id:"tplJquiInputDate",visSet:"jqui",visName:"Input Date",visWidgetLabel:"jqui_input_date",visPrev:"widgets/jqui/img/Prev_InputDate.png",visOrder:30,visAttrs:[{name:"common",fields:[{name:"oid",type:"id"},{name:"variant",label:"jqui_variant",type:"select",options:[{label:"standard",value:"standard"},{label:"outlined",value:"outlined"},{label:"filled",value:"filled"}],default:"standard"},{name:"autoFocus",type:"checkbox"},{name:"clearable",label:"jqui_clearable",type:"checkbox"},{name:"widgetTitle",label:"jqui_widgetTitle",type:"text"},{name:"disableFuture",label:"jqui_disableFuture",type:"checkbox",hidden:"!!data.disablePast"},{name:"disablePast",label:"jqui_disablePast",type:"checkbox",hidden:"!!data.disableFuture"},{name:"asFullDate",label:"jqui_asFullDate",type:"checkbox"},{name:"displayWeekNumber",label:"jqui_displayWeekNumber",type:"checkbox"},{name:"wideFormat",label:"jqui_wideFormat",type:"checkbox"}]}],visDefaultStyle:{width:250,height:56}}}getWidgetInfo(){return Fn.getWidgetInfo()}renderWidgetBody(e){return super.renderWidgetBody(e),e.style.overflow="visible",d.jsx("div",{className:"vis-widget-body",children:d.jsx(wn,{dateAdapter:Zr,adapterLocale:this.props.context.lang,children:d.jsx(yf,{value:this.state.rxData.asFullDate?Ce(this.state.values[`${this.state.rxData.oid}.val`])||"":Ce(this.state.values[`${this.state.rxData.oid}.val`],this.EASY_DATE_FORMAT),label:this.state.rxData.widgetTitle||null,autoFocus:this.state.rxData.autoFocus||!1,onChange:t=>{if(!t)return;const i=this.state.rxData.asFullDate?t.toDate().toString():t.format(this.EASY_DATE_FORMAT);this.props.context.setValue(this.state.rxData.oid,i)},formatDensity:this.state.rxData.wideFormat?"spacious":"dense",slotProps:{textField:{variant:this.state.rxData.variant||"standard",style:{width:"100%",height:"100%"},sx:mm.textRoot},field:{clearable:this.state.rxData.clearable,onClear:()=>this.props.context.setValue(this.state.rxData.oid,"")}},disableFuture:this.state.rxData.disableFuture||!1,disablePast:this.state.rxData.disablePast||!1,displayWeekNumber:this.state.rxData.displayWeekNumber||!1})})})}}const gm={textRoot:{"& .MuiInputBase-root":{width:"100%",height:"100%"}}};class Vn extends pe{static getWidgetInfo(){return{id:"tplJquiInputDatetime",visSet:"jqui",visName:"Input Time",visWidgetLabel:"jqui_input_time",visPrev:"widgets/jqui/img/Prev_InputDateTime.png",visOrder:31,visAttrs:[{name:"common",fields:[{name:"oid",type:"id"},{name:"variant",label:"jqui_variant",type:"select",options:[{label:"standard",value:"standard"},{label:"outlined",value:"outlined"},{label:"filled",value:"filled"}],default:"standard"},{name:"autoFocus",type:"checkbox"},{name:"clearable",label:"jqui_clearable",type:"checkbox"},{name:"widgetTitle",label:"jqui_widgetTitle",type:"text"},{name:"ampm",label:"jqui_ampm",type:"checkbox"},{name:"asDate",label:"jqui_asDate",type:"checkbox"},{name:"stepMinute",label:"jqui_stepMinute",type:"select",options:[{label:"1 minute",value:1},{label:"2 minutes",value:2},{label:"3 minutes",value:3},{label:"4 minutes",value:4},{label:"5 minutes",value:5},{label:"10 minutes",value:10},{label:"15 minutes",value:15},{label:"20 minutes",value:20},{label:"30 minutes",value:30},{label:"60 minutes",value:60}]}]}],visDefaultStyle:{width:250,height:56}}}getWidgetInfo(){return Vn.getWidgetInfo()}renderWidgetBody(e){super.renderWidgetBody(e);const t=this.state.values[`${this.state.rxData.oid}.val`],i=this.state.rxData.asDate;return e.style.overflow="visible",d.jsx("div",{className:"vis-widget-body",children:d.jsx(wn,{dateAdapter:Zr,adapterLocale:this.props.context.lang,children:d.jsx(Vf,{value:t&&!i?Ce(t,"HH:mm"):Ce(t),ampm:this.state.rxData.ampm||!1,minutesStep:parseInt(this.state.rxData.stepMinute,10)||1,label:this.state.rxData.widgetTitle||null,formatDensity:"dense",format:"HH:mm",autoFocus:this.state.rxData.autoFocus||!1,onChange:s=>{if(!s)return;const o=i?s.second(0).millisecond(0).toDate().toString():s.format("HH:mm");this.props.context.setValue(this.state.rxData.oid,o)},slotProps:{textField:{variant:this.state.rxData.variant||"standard",style:{width:"100%",height:"100%"},sx:gm.textRoot},field:{clearable:this.state.rxData.clearable,onClear:()=>this.props.context.setValue(this.state.rxData.oid,"")}}})})})}}class An extends Re{static getWidgetInfo(){const t={id:"tplJquiToogle",visSet:"jqui",visName:"Icon Toggle",visWidgetLabel:"jqui_icon_toggle",visPrev:"widgets/jqui/img/Prev_IconToggle.png",visOrder:32,visAttrs:Re.getWidgetInfo().visAttrs,visDefaultStyle:{width:92,height:36}};t.visAttrs[0].fields.unshift({name:"_note",type:"help",text:"jqui_button_binary_control_note"});const i=Re.findField(t,"icon_false");i&&(i.default="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0xMyAzaC0ydjEwaDJWM3ptNC44MyAyLjE3bC0xLjQyIDEuNDJBNi45MiA2LjkyIDAgMCAxIDE5IDEyYzAgMy44Ny0zLjEzIDctNyA3QTYuOTk1IDYuOTk1IDAgMCAxIDcuNTggNi41OEw2LjE3IDUuMTdBOC45MzIgOC45MzIgMCAwIDAgMyAxMmE5IDkgMCAwIDAgMTggMGMwLTIuNzQtMS4yMy01LjE4LTMuMTctNi44M3oiLz48L3N2Zz4=");const s=Re.findField(t,"color_true");return s&&(s.default="#93ff93"),t}getWidgetInfo(){return An.getWidgetInfo()}}class En extends pe{static getWidgetInfo(){return{id:"tplSTab",visSet:"tabs",visName:"SliderTabs",visSetLabel:"Tabs",visPrev:"widgets/tabs/img/Prev_SliderTabs.png",visWidgetLabel:"vis_2_widgets_widgets_tabs_label",visSetIcon:"widgets/tabs/img/Prev_SliderTabs.png",visAttrs:[{name:"common",fields:[{name:"show_tabs",type:"slider",min:1,max:20,label:"vis_2_widgets_widgets_tabs_show_tabs",default:2},{name:"vertical",type:"checkbox",label:"vis_2_widgets_widgets_tabs_vertical"},{name:"variant",type:"select",label:"vis_2_widgets_widgets_tabs_variant",hidden:"!!data.vertical",options:[{value:"",label:"vis_2_widgets_widgets_tabs_variant_default"},{value:"centered",label:"vis_2_widgets_widgets_tabs_variant_centered"},{value:"fullWidth",label:"vis_2_widgets_widgets_tabs_variant_full_width"}]},{name:"color",type:"color",label:"vis_2_widgets_widgets_tabs_color"}]},{name:"node",label:"vis_2_widgets_widgets_tabs_group_tab",indexFrom:1,indexTo:"show_tabs",fields:[{name:"title_tab_",label:"vis_2_widgets_widgets_tabs_tab_title"},{name:"contains_view_",multiple:!1,type:"select-views",label:"vis_2_widgets_widgets_tabs_tab_view"},{name:"icon_tab_",type:"icon64",label:"vis_2_widgets_widgets_tabs_tab_icon",hidden:'!!data["image_tab_" + index"]'},{name:"image_tab_",type:"image",label:"vis_2_widgets_widgets_tabs_tab_image",hidden:'!!data["icon_tab_" + index"]'},{name:"icon_size_",type:"slider",min:0,max:100,label:"vis_2_widgets_widgets_tabs_tab_icon_size",hidden:'!data["icon_tab_" + index"] && !data["image_tab_" + index"]'},{name:"icon_color_",type:"color",label:"vis_2_widgets_widgets_tabs_tab_icon_color",hidden:'!data["icon_tab_" + index"]'},{name:"overflow_x_",label:"vis_2_widgets_widgets_tabs_tab_overflow_x",type:"select",noTranslation:!0,options:["","visible","hidden","scroll","auto","initial","inherit"]},{name:"overflow_y_",label:"vis_2_widgets_widgets_tabs_tab_overflow_y",type:"select",noTranslation:!0,options:["","visible","hidden","scroll","auto","initial","inherit"]}]}],visDefaultStyle:{width:250,height:250}}}componentDidMount(){super.componentDidMount();const e=window.localStorage.getItem(`${this.props.id}-tabIndex`);let t=0;e&&(t=parseInt(e,10)||0),this.setState({tabIndex:t})}getWidgetInfo(){return En.getWidgetInfo()}getWidgetView(){const e=this.state.rxData[`contains_view_${this.state.tabIndex+1}`],t={flex:1,position:"relative"},i=this.state.rxData[`overflow_x_${this.state.tabIndex+1}`],s=this.state.rxData[`overflow_y_${this.state.tabIndex+1}`];return i&&s?s===i?t.overflow=i:(t.overflowX=i,t.overflowY=s):i?t.overflowX=i:s?t.overflowY=s:t.overflow="hidden",d.jsxs("div",{className:"vis-widget-body",style:t,children:[this.state.editMode?d.jsx("div",{className:"vis-editmode-helper"}):null,e?super.getWidgetView(e):null]})}renderWidgetBody(e){super.renderWidgetBody(e),e.style.width===void 0&&(e.style.width=250),e.style.height===void 0&&(e.style.height=250);const t=[];for(let i=0;i<parseInt(this.state.rxData.show_tabs,10);i++){const s=this.state.rxData[`icon_color_${i+1}`],o=this.state.rxData[`icon_tab_${i+1}`];let r=this.state.rxData[`image_tab_${i+1}`];const a=this.state.rxData[`icon_size_${i+1}`],l=this.state.rxData[`title_tab_${i+1}`];r&&r.startsWith("_PRJ_NAME/")&&(r=r.replace("_PRJ_NAME/",`../${this.props.context.adapterName}.${this.props.context.instance}/${this.props.context.projectName}/`)),t.push(d.jsx(X.Tab,{label:l||(o||r?"":`Tab ${i+1}`),icon:o?d.jsx(Z.Icon,{src:o,style:{color:s,width:a,height:a}}):r?d.jsx(Z.Icon,{src:r,style:{width:a,height:a}}):null,iconPosition:"start",value:i,style:{color:this.state.rxData.color,textTransform:"none"},wrapped:!0},i.toString()))}return d.jsxs("div",{className:"vis-widget-body",style:{display:"flex",flexDirection:this.state.rxData.vertical?"row":"column"},children:[d.jsx("div",{style:{width:"100%",overflow:"hidden"},children:d.jsx(X.Tabs,{TabIndicatorProps:{style:{backgroundColor:this.state.rxData.color}},value:this.state.tabIndex||0,onChange:(i,s)=>{window.localStorage.setItem(`${this.props.id}-tabIndex`,s.toString()),this.setState({tabIndex:s})},scrollButtons:"auto",centered:this.state.rxData.variant==="centered",variant:this.state.rxData.variant==="fullWidth"?"fullWidth":this.state.rxData.variant==="centered"?void 0:"scrollable",orientation:this.state.rxData.vertical?"vertical":void 0,children:t})}),this.getWidgetView()]})}}class ni{el;locked=!1;x0=null;onSwipeLeft=null;onSwipeRight=null;hideIndication=!1;indicationLeft="";indicationRight="";swipeThreshold=30;indicatorNode=null;constructor(e){this.onSwipeRight=e.onSwipeRight,this.onSwipeLeft=e.onSwipeLeft}install(e,t){e&&(this.el=e),t&&(t.hideIndication!==void 0&&(this.hideIndication=t.hideIndication),t.indicationLeft!==void 0&&(this.indicationLeft=t.indicationLeft),t.indicationRight!==void 0&&(this.indicationRight=t.indicationRight),t.swipeThreshold!==void 0&&(this.swipeThreshold=Math.abs(t.swipeThreshold)||30)),this.init()}destroy(){var e;(e=this.el)!=null&&e._swipe&&(this.el.removeEventListener("mousedown",this.moveStart,!1),this.el.removeEventListener("touchstart",this.moveStart,!1),delete this.el._swipe,this.removeIndicator())}static unify(e){return e.changedTouches?e.changedTouches[0]:e}move=e=>{if(e.preventDefault(),this.locked){const t=ni.unify(e).clientX-this.x0;t>0&&this.onSwipeRight&&this.indicationRight?this.el.style.transform=`translateX(${t}px)`:t<0&&this.onSwipeLeft&&this.indicationLeft&&(this.el.style.transform=`translateX(${t}px)`),Math.abs(t)>this.swipeThreshold?this.showIndication(t):this.indicatorNode&&(this.indicatorNode.style.display="none")}};removeIndicator(){this.indicatorNode&&(this.indicatorNode.remove(),this.indicatorNode=null),this.locked&&(this.el&&(this.el.style.transform="",this.el.removeEventListener("mousemove",this.move,!1),this.el.removeEventListener("touchmove",this.move,!1),this.el.removeEventListener("mouseup",this.moveEnd,!1),this.el.removeEventListener("touchend",this.moveEnd,!1)),this.x0=null,this.locked=!1)}moveEnd=e=>{if(this.locked){const t=ni.unify(e).clientX-this.x0;this.removeIndicator(),t>this.swipeThreshold&&this.onSwipeRight?this.onSwipeRight():t<-1*this.swipeThreshold&&this.onSwipeLeft&&this.onSwipeLeft()}};moveStart=e=>{this.locked||(this.locked=!0,this.x0=ni.unify(e).clientX,this.el.addEventListener("mousemove",this.move,!1),this.el.addEventListener("touchmove",this.move,!1),this.el.addEventListener("mouseup",this.moveEnd,!1),this.el.addEventListener("touchend",this.moveEnd,!1))};init(){this.el._swipe||(this.el.addEventListener("mousedown",this.moveStart,!1),this.el.addEventListener("touchstart",this.moveStart,!1),this.el._swipe=!0)}showIndication(e){this.hideIndication||(this.indicatorNode||(this.indicatorNode=document.createElement("div"),this.indicatorNode.style.position="absolute",this.indicatorNode.setAttribute("id","vis-2-swipe-indicator"),this.indicatorNode.style.top="calc(50% - 16px)",this.indicatorNode.style.zIndex="2000",this.indicatorNode.style.fontSize="32px",this.el.parentNode.appendChild(this.indicatorNode)),e>this.swipeThreshold?(this.indicatorNode.innerHTML=`← ${this.indicationRight}`,this.indicatorNode.style.left="5%",this.indicatorNode.style.right="",this.indicatorNode.style.display="block"):e<-1*this.swipeThreshold?(this.indicatorNode.innerHTML=`${this.indicationLeft} →`,this.indicatorNode.style.right="5%",this.indicatorNode.style.left="",this.indicatorNode.style.display="block"):this.indicatorNode.style.display="none")}}class zn extends pe{swipeable=null;static getWidgetInfo(){return{id:"tplSwipe",visSet:"swipe",visName:"Swipe Navigation",visSetLabel:"vis_2_widgets_widgets_swipe_label",visPrev:"widgets/swipe/img/Prev_Swipe.png",visWidgetLabel:"vis_2_widgets_widgets_swipe_label",visSetIcon:"widgets/swipe/img/Prev_Swipe.png",visAttrs:[{name:"common",fields:[{name:"left_nav_view",type:"select-views",multiple:!1},{name:"right_nav_view",type:"select-views",multiple:!1},{name:"hideIndication",label:"vis_2_widgets_swipe_hide_indication_label",type:"checkbox"},{name:"threshold",label:"vis_2_widgets_swipe_threshold_label",type:"number",default:30}]}],visDefaultStyle:{width:160,height:82}}}componentDidMount(){super.componentDidMount(),this.swipeable=this.swipeable||new ni({onSwipeLeft:()=>{this.state.rxData.left_nav_view&&this.props.context.changeView(this.state.rxData.left_nav_view)},onSwipeRight:()=>{this.state.rxData.right_nav_view&&this.props.context.changeView(this.state.rxData.right_nav_view)}})}getWidgetInfo(){return zn.getWidgetInfo()}renderWidgetBody(e){var i,s,o,r;if(super.renderWidgetBody(e),this.props.editMode)return(i=this.swipeable)==null||i.destroy(),d.jsxs("div",{className:"vis-widget-body",children:[d.jsx("div",{style:{fontWeight:"bold"},children:Z.I18n.t("Swipe Navigation")}),d.jsx("table",{children:d.jsxs("tbody",{children:[d.jsxs("tr",{children:[d.jsx("td",{style:{width:40},children:Z.I18n.t("left")}),d.jsx("td",{style:{width:20},children:">"}),d.jsx("td",{children:this.state.rxData.left_nav_view})]}),d.jsxs("tr",{children:[d.jsx("td",{style:{width:40},children:Z.I18n.t("right")}),d.jsx("td",{style:{width:20},children:"<"}),d.jsx("td",{children:this.state.rxData.right_nav_view})]})]})})]});const t=(s=this.props.refParent)==null?void 0:s.current;return this.swipeable&&t&&this.swipeable.install(t,{hideIndication:this.state.rxData.hideIndication,indicationRight:this.state.rxData.right_nav_view?((o=this.props.context.views[this.state.rxData.right_nav_view])==null?void 0:o.name)||this.state.rxData.right_nav_view:"",indicationLeft:this.state.rxData.left_nav_view?((r=this.props.context.views[this.state.rxData.left_nav_view])==null?void 0:r.name)||this.state.rxData.left_nav_view:"",swipeThreshold:this.state.rxData.threshold||30}),null}}const vm=[Ps,js,$s,Bs,Hs,Ys,Rs,Ns,Ls,Fs,Oi,Vs,Ws,nt,As,Es,Pt,jt,zs,qs,Us,Gs,Js,ue,Ks,Xs,Zs,Qs,en,tn,sn,nn,on,rn,an,cn,dn,ln,wt,un,Re,hn,et,pn,fn,vn,$t,Rt,yn,mn,gn,Fn,Vn,An,En,zn],jo={basic:"#f1f1f1",bars:"#f6594e",dwd:"#cb8928",echarts:"#98B1C0",eventlist:"#c52699",hqwidgets:"#005067",jqplot:"#00e753",jqui:"#008be0",metro:"#9f8ad8",swipe:"#858585",tabs:"#00d5a3","spotify-premium":"#00ae03"},cs=n=>{if(!window.visWidgetTypes){if(window.visSets={},ke.allWidgetsList=[],!ke.rxWidgets)return[];window.visWidgetTypes=Array.from(document.querySelectorAll('script[type="text/ejs"]')).map(t=>{var l,c;const i=t.getAttribute("id");if(!i||!ke.rxWidgets)return null;let s;if((l=ke.rxWidgets[i])!=null&&l.getWidgetInfo&&(s=ke.rxWidgets[i].getWidgetInfo(),s!=null&&s.visAttrs&&typeof s.visAttrs!="string"))return null;const o=t.getAttribute("data-vis-set")||"basic";if(n&&!n.includes(o))return console.log(`Ignored ${o}/${i} because not used in project`),null;const r=t.getAttribute("data-vis-color");window.visSets[o]=window.visSets[o]||{},r?window.visSets[o].color=r:!window.visSets[o].color&&jo[o]&&(window.visSets[o].color=jo[o]);const a={name:i,title:(s==null?void 0:s.visName)||t.getAttribute("data-vis-name")||void 0,label:s!=null&&s.visWidgetLabel||(s==null?void 0:s.visWidgetLabel)===""?s.visWidgetLabel:void 0,preview:(s==null?void 0:s.visPrev)||t.getAttribute("data-vis-prev")||void 0,help:t.getAttribute("data-vis-help")||void 0,set:(s==null?void 0:s.visSet)||o,imageHTML:t.getAttribute("data-vis-prev")||"",init:t.getAttribute("data-vis-init")||void 0,color:(s==null?void 0:s.visWidgetColor)||void 0,params:(s==null?void 0:s.visAttrs)||Object.values(t.attributes).filter(u=>u.name.startsWith("data-vis-attrs")).map(u=>u.value).join(""),setLabel:(s==null?void 0:s.visSetLabel)||void 0,setColor:(s==null?void 0:s.visSetColor)||void 0,order:(s==null?void 0:s.visOrder)===void 0||(s==null?void 0:s.visOrder)===null?1e3:typeof s.visOrder=="string"?parseInt(s.visOrder,10):s.visOrder,hidden:t.getAttribute("data-vis-no-palette")==="true"};return(c=ke.allWidgetsList)==null||c.push(a.name),a}).filter(t=>t),Object.values(ke.rxWidgets).forEach(t=>{var a;const i=t.getWidgetInfo(),s=t.i18nPrefix||"",o={name:i.id,preview:i.visPrev,title:i.visName,params:i.visAttrs,set:i.visSet,style:i.visDefaultStyle,label:i.visWidgetLabel?s+i.visWidgetLabel:i.visWidgetLabel===""?"":void 0,setLabel:i.visSetLabel?s+i.visSetLabel:void 0,setColor:i.visSetColor,setIcon:i.visSetIcon,color:i.visWidgetColor,resizable:i.visResizable,resizeLocked:i.visResizeLocked,draggable:i.visDraggable,adapter:t.adapter||void 0,version:t.version||void 0,hidden:t.visHidden,order:i.visOrder===void 0?1e3:i.visOrder,customPalette:i.customPalette,rx:!0,developerMode:(a=t.url)==null?void 0:a.startsWith("http://"),i18nPrefix:s};ke.allWidgetsList&&!ke.allWidgetsList.includes(o.name)&&ke.allWidgetsList.push(o.name);const r=window.visWidgetTypes.findIndex(l=>l.name===o.name);r>-1?window.visWidgetTypes[r]=o:window.visWidgetTypes.push(o),s&&typeof i.visAttrs=="object"&&i.visAttrs.forEach(l=>{l.label&&!l.label.startsWith(s)&&(l.label=s+l.label),l.fields&&l.fields.forEach(c=>{const u=c;u.label&&!u.label.startsWith(s)&&(u.label=s+u.label),u.tooltip&&!u.tooltip.startsWith(s)&&(u.tooltip=s+u.tooltip),u.options&&!u.noTranslation&&Array.isArray(u.options)&&u.options.forEach(p=>{typeof p=="object"&&p.label&&!p.label.startsWith(s)&&(p.label=s+p.label)})})})})}return window.visWidgetTypes};class ke{static rxWidgets=null;static allWidgetsList=null;static getUsedWidgetSets(e){let t=!1;const i=[],s=Object.keys(e);for(let o=0;o<s.length;o++){if(s[o]==="___settings")continue;const r=e[s[o]].widgets,a=Object.keys(r);for(let l=0;l<a.length;l++){const c=r[a[l]].widgetSet;if(!c||r[a[l]].wSet||r[a[l]].set){t=!0;break}i.includes(c)||i.push(c)}if(t){console.warn("Found widgets without widget set. Will load all widget sets");break}}return!t&&i.sort(),t?!1:i}static setUsedWidgetSets(e){let t;const i=window.visWidgetTypes,s=Object.keys(e);for(let o=0;o<s.length;o++){if(s[o]==="___settings")continue;const r=e[s[o]].widgets,a=Object.keys(r);for(let l=0;l<a.length;l++){if(r[a[l]].set&&(t=t||JSON.parse(JSON.stringify(e)),delete t[s[o]].widgets[a[l]].set),r[a[l]].wSet&&(t=t||JSON.parse(JSON.stringify(e)),delete t[s[o]].widgets[a[l]].wSet),r[a[l]].widgetSet)continue;const c=r[a[l]].tpl;if(c==="_tplGroup")t=t||JSON.parse(JSON.stringify(e)),t[s[o]].widgets[a[l]].widgetSet="basic";else{const u=i.find(p=>p.name===c);u&&(t=t||JSON.parse(JSON.stringify(e)),t[s[o]].widgets[a[l]].widgetSet=u.set)}}}return t}static collectRxInformation(e,t,i){if(!ke.rxWidgets){ke.rxWidgets={};let s=null;return t&&(s=ke.getUsedWidgetSets(t)),new Promise(o=>{setTimeout(()=>Gl(e,!i&&s?s:!1).then(r=>{if([...vm,...r||[]].forEach(l=>{if(!(l!=null&&l.getWidgetInfo))console.error(`Invalid widget without getWidgetInfo: ${l.constructor.name}`);else{const c=l.getWidgetInfo();c.visSet||console.error(`No visSet in info for "${l.constructor.name}"`),c.id?ke.rxWidgets&&(ke.rxWidgets[c.id]=l):console.error(`No id in info for "${l.constructor.name}"`)}}),i?cs():s?cs(s):cs(),s===!1&&i){const l=ke.setUsedWidgetSets(t);l&&(console.warn("Found widgets without widget set. Project updated"),i(l))}o(ke.rxWidgets)}),0)})}return Promise.resolve(ke.rxWidgets)}}const Di=8;class Ke extends Me.Component{static Z_INDEXES={VIEW_SELECT_RECTANGLE:1201,WIDGET_SERVICE_DIV:1200};calculateRelativeWidgetPosition=null;static themeCache={};promiseToCollect;refView;refRelativeView;refRelativeColumnsView;widgetsRefs;selectDiv;movement;theme;ignoreMouseEvents;oldFilter;registerDone=!1;lastClick=0;nextClickIsSteal=null;loadingTheme=!1;moveTimer=null;keysHandlerInstalled=!1;constructor(e){super(e),this.promiseToCollect=ke.collectRxInformation(e.context.socket,xe.getState().visProject,e.context.changeProject),this.state={mounted:!1,rulers:[],loadedjQueryTheme:"",themeCode:"",width:0,menuWidth:window.localStorage.getItem("vis.menuWidth")||"full"},this.refView=Me.createRef(),this.refRelativeView=Me.createRef(),this.refRelativeColumnsView=new Array(Di);for(let t=0;t<Di;t++)this.refRelativeColumnsView[t]=Me.createRef();this.widgetsRefs={},this.selectDiv=null,this.movement=null,this.theme={},this.ignoreMouseEvents=!1,this.oldFilter=JSON.stringify(e.viewsActiveFilter&&e.viewsActiveFilter[this.props.view]||[])}async componentDidMount(){this.updateViewWidth(),await this.promiseToCollect,this.props.context.linkContext.registerViewRef(this.props.view,this.refView,this.onCommand),await this.loadJqueryTheme(this.getJQueryThemeName()),this.setState({mounted:!0},()=>this.registerEditorHandlers())}componentWillUnmount(){var e;this.props.context.linkContext.unregisterViewRef(this.props.view,this.refView),(e=this.refView.current)!=null&&e._originalParent&&(this.refView.current._originalParent.appendChild(this.refView.current),this.refView.current._originalParent=null),this.selectDiv&&(this.selectDiv.remove(),this.selectDiv=null),this.widgetsRefs={},this.registerEditorHandlers(!0),this.uninstallKeyHandlers()}onCommand=(e,t)=>{var i;if(e==="updateContainers")return Object.keys(this.widgetsRefs).forEach(s=>{var o;(o=this.widgetsRefs[s])!=null&&o.onCommand&&this.widgetsRefs[s].onCommand("updateContainers")}),null;if(e==="changeFilter")return this.changeFilter(t),null;if(e==="closeDialog"||e==="openDialog")return(i=this.widgetsRefs[t])!=null&&i.onCommand&&this.widgetsRefs[t].onCommand(e),null;if(e==="collectFilters"){const s=xe.getState().visProject[this.props.view].widgets,o=[];return Object.keys(s).forEach(r=>{var l,c,u,p;let a;(l=this.widgetsRefs[r])!=null&&l.onCommand?a=(c=this.widgetsRefs[r])==null?void 0:c.onCommand("collectFilters"):a=(p=(u=s[r])==null?void 0:u.data)==null?void 0:p.filterkey,a&&(a&&typeof a=="string"&&(a=a.split(",").map(h=>h.trim()).filter(h=>h)),a.forEach(h=>!o.includes(h)&&o.push(h)))}),o}return null};changeFilter(e){if(e={filter:[],...e},e.filter&&(this.props.viewsActiveFilter[this.props.view]=e.filter,Object.keys(this.widgetsRefs).forEach(t=>{var i;(i=this.widgetsRefs[t])!=null&&i.onCommand&&this.widgetsRefs[t].onCommand("changeFilter")}),window.vis.binds.bars&&window.vis.binds.bars.filterChanged))try{window.vis.binds.bars.filterChanged(this.props.view,e.filter.join(","))}catch(t){console.error(`Cannot change filter: ${t}`)}return null}askView=(e,t)=>{const i=this.widgetsRefs;if(e==="register"){if(t){const s=t.id;i[s]=t}}else if(e==="unregister")t&&i[t.id]&&i[t.id].uuid===t.uuid&&delete i[t.id];else if(e==="update")t&&i[t.id]&&i[t.id].uuid===t.uuid&&Object.assign(i[t.id],t);else if(e==="getRef"){if(t)return i[t.id]}else if(e==="getViewClass")return this;return null};onMouseWindowDown=e=>{var t;(t=this.refView.current)!=null&&t.contains(e.target)||this.cancelStealMode(null)};onStealStyle=(e,t)=>{if(!e){this.cancelStealMode(null);return}this.nextClickIsSteal={attr:e,cb:t},Object.keys(this.widgetsRefs).forEach(i=>{var s;(s=this.widgetsRefs[i])!=null&&s.onCommand&&this.widgetsRefs[i].onCommand("startStealMode")}),window.document.addEventListener("mousedown",this.onMouseWindowDown)};cancelStealMode(e){this.nextClickIsSteal&&(window.document.removeEventListener("mousedown",this.onMouseWindowDown),this.nextClickIsSteal.cb(e),Object.keys(this.widgetsRefs).forEach(t=>{var s;const i=(s=this.widgetsRefs[t])==null?void 0:s.onCommand;i&&i("cancelStealMode")}),this.nextClickIsSteal=null)}mouseDownLocal=this.props.context.runtime?null:e=>{var i;if(this.ignoreMouseEvents||e.button===2)return;if(this.nextClickIsSteal){this.cancelStealMode(null);return}this.props.context.setSelectedWidgets([]),this.onMouseViewMove&&window.document.addEventListener("mousemove",this.onMouseViewMove),this.onMouseViewUp&&window.document.addEventListener("mouseup",this.onMouseViewUp);const t=(i=this.refView.current)==null?void 0:i.getBoundingClientRect();t&&(this.movement={moved:!1,x:e.clientX-t.left,y:e.clientY-t.top,startX:e.pageX,startY:e.pageY,w:0,h:0,selectedWidgetsWithRectangle:[],simpleMode:e.shiftKey||e.ctrlKey})};doubleClickOnView=()=>{var e;this.props.editMode&&((e=this.props.selectedWidgets)==null?void 0:e.length)===1&&xe.getState().visProject[this.props.view].widgets[this.props.selectedWidgets[0]].tpl==="_tplGroup"&&this.props.context.setSelectedGroup(this.props.selectedWidgets[0])};getWidgetsInRect(e,t){const i=Object.keys(this.widgetsRefs).filter(s=>{var r;if(!xe.getState().visProject[this.props.view].widgets[s])return s!=="fakeId"&&console.warn(`Orphaned widget ${s} found!`),null;if(xe.getState().visProject[this.props.view].widgets[s].groupid&&!this.props.selectedGroup)return null;const o=this.widgetsRefs[s].widDiv||((r=this.widgetsRefs[s].refService)==null?void 0:r.current);if(o){const a=o.getBoundingClientRect();if(t){if(a.top>=e.top&&a.top<=e.bottom&&a.left>=e.left&&a.left<=e.right||a.bottom>=e.top&&a.bottom<=e.bottom&&a.right>=e.left&&a.right<=e.right||a.top>=e.top&&a.top<=e.bottom&&a.right>=e.left&&a.right<=e.right||a.bottom>=e.top&&a.bottom<=e.bottom&&a.left>=e.left&&a.left<=e.right)return!0}else if(a.top>=e.top&&a.top<=e.bottom&&a.left>=e.left&&a.left<=e.right&&a.bottom>=e.top&&a.bottom<=e.bottom&&a.right>=e.left&&a.right<=e.right)return!0}return!1});return i.sort(),i}onMouseViewMove=this.props.context.runtime?null:e=>{if(!(this.ignoreMouseEvents||!this.movement)&&(!this.selectDiv&&this.refView.current&&(this.selectDiv=window.document.createElement("div"),this.selectDiv.style.position="absolute",this.selectDiv.style.zIndex=Ke.Z_INDEXES.VIEW_SELECT_RECTANGLE.toString(),this.selectDiv.className="vis-editmode-select-rect",this.refView.current.appendChild(this.selectDiv)),this.movement.moved=!0,this.movement.w=e.pageX-(this.movement.startX||0),this.movement.h=e.pageY-(this.movement.startY||0),this.selectDiv)){this.movement.w>=0?(this.selectDiv.style.left=`${this.movement.x}px`,this.selectDiv.style.width=`${this.movement.w}px`):(this.selectDiv.style.left=`${this.movement.x+this.movement.w}px`,this.selectDiv.style.width=`${-this.movement.w}px`),this.movement.h>=0?(this.selectDiv.style.top=`${this.movement.y}px`,this.selectDiv.style.height=`${this.movement.h}px`):(this.selectDiv.style.top=`${this.movement.y+this.movement.h}px`,this.selectDiv.style.height=`${-this.movement.h}px`);const t=this.getWidgetsInRect(this.selectDiv.getBoundingClientRect(),this.movement.simpleMode||!1);this.movement.selectedWidgetsWithRectangle&&JSON.stringify(t)!==JSON.stringify(this.movement.selectedWidgetsWithRectangle)&&(t.forEach(i=>{var s,o,r;!((o=(s=this.movement)==null?void 0:s.selectedWidgetsWithRectangle)!=null&&o.includes(i))&&this.widgetsRefs[i]&&!xe.getState().visProject[this.props.view].widgets[i].data.locked&&this.props.selectedGroup!==i&&(r=this.widgetsRefs[i])!=null&&r.onTempSelect&&this.widgetsRefs[i].onTempSelect(!0)}),this.movement.selectedWidgetsWithRectangle.forEach(i=>{var s;!t.includes(i)&&((s=this.widgetsRefs[i])!=null&&s.onTempSelect)&&this.widgetsRefs[i].onTempSelect(!1)}),this.movement.selectedWidgetsWithRectangle=t.filter(i=>!xe.getState().visProject[this.props.view].widgets[i].data.locked))}};onMouseViewUp=this.props.context.runtime?null:e=>{var t;this.ignoreMouseEvents||(e&&e.stopPropagation(),this.onMouseViewMove&&window.document.removeEventListener("mousemove",this.onMouseViewMove),this.onMouseViewUp&&window.document.removeEventListener("mouseup",this.onMouseViewUp),this.selectDiv&&(this.selectDiv.remove(),this.selectDiv=null),(t=this.movement)!=null&&t.selectedWidgetsWithRectangle&&this.props.context.setSelectedWidgets(this.movement.selectedWidgetsWithRectangle),this.movement=null)};mouseDownOnView=this.props.context.runtime?null:(e,t,i,s,o)=>{var a,l;if(this.ignoreMouseEvents)return;if(this.nextClickIsSteal){if(this.widgetsRefs[t]){const c=this.widgetsRefs[t].widDiv||((a=this.widgetsRefs[t].refService)==null?void 0:a.current);this.cancelStealMode(c?c.style[this.nextClickIsSteal.attr]:null)}else this.cancelStealMode(null);return}if(this.props.context.disableInteraction||this.props.context.lockDragging||this.props.selectedWidgets.map(c=>xe.getState().visProject[this.props.view].widgets[c]).find(c=>c.data.locked))return;if(this.lastClick&&Date.now()-this.lastClick<250||o){this.lastClick=Date.now(),this.props.selectedWidgets.length===1&&xe.getState().visProject[this.props.view].widgets[this.props.selectedWidgets[0]].tpl==="_tplGroup"&&this.props.context.setSelectedGroup(this.props.selectedWidgets[0]);return}if(this.lastClick=Date.now(),this.props.selectedWidgets.includes(this.props.selectedGroup)&&!s)return;this.onMouseWidgetMove&&((l=this.refView.current)==null||l.addEventListener("mousemove",this.onMouseWidgetMove)),this.onMouseWidgetUp&&window.document.addEventListener("mouseup",this.onMouseWidgetUp),this.movement={moved:!1,startX:e.pageX,startY:e.pageY,isResize:s,x:0,y:0};const r=this.widgetsRefs;this.props.selectedWidgets.forEach(c=>{var p,h,m,f;const u=(h=(p=r[c].refService)==null?void 0:p.current)==null?void 0:h.getBoundingClientRect();this.movement&&u&&e.pageX<=u.right&&e.pageX>=u.left&&e.pageY<=u.bottom&&e.pageY>=u.top&&(this.movement.startWidget=(f=(m=r[c].refService)==null?void 0:m.current)==null?void 0:f.getBoundingClientRect())}),this.props.selectedWidgets.forEach(c=>{var u;(u=r[c])!=null&&u.onMove&&r[c].onMove()}),Object.keys(r).forEach(c=>{var u;(u=r[c])!=null&&u.onCommand&&r[c].onCommand("startMove")})};onIgnoreMouseEvents=e=>{var t;this.props.editMode&&(this.ignoreMouseEvents=e,this.props.context.onIgnoreMouseEvents(e),e&&this.movement&&(this.onMouseWidgetMove&&((t=this.refView.current)==null||t.removeEventListener("mousemove",this.onMouseWidgetMove)),this.onMouseWidgetUp&&window.document.removeEventListener("mouseup",this.onMouseWidgetUp),this.movement=null))};onMouseWidgetMove=this.props.context.runtime?null:e=>{var s,o,r,a,l,c,u,p,h,m,f,y,g,v,x,b,S,M,T;if(!this.movement||!this.refView.current||this.props.selectedWidgets.includes(this.props.selectedGroup)&&!this.movement.isResize)return;const t=this.widgetsRefs;this.movement.moved=!0,this.movement.x=e.pageX-(this.movement.startX||0),this.movement.y=e.pageY-(this.movement.startY||0);const i=this.refView.current.getBoundingClientRect();if(!this.movement.isResize&&((s=xe.getState().visProject[this.props.view].settings)==null?void 0:s.snapType)===2){const _=parseInt(((o=xe.getState().visProject[this.props.view].settings)==null?void 0:o.gridSize)||0,10)||10;this.movement.x-=Math.ceil(((((r=this.movement.startWidget)==null?void 0:r.left)||0)-i.left+this.movement.x)%_),this.movement.y-=Math.ceil(((((a=this.movement.startWidget)==null?void 0:a.top)||0)-i.top+this.movement.y)%_)}if(!this.movement.isResize&&((l=xe.getState().visProject[this.props.view].settings)==null?void 0:l.snapType)===1){const _=(((c=this.movement.startWidget)==null?void 0:c.left)||0)+this.movement.x,I=(((u=this.movement.startWidget)==null?void 0:u.right)||0)+this.movement.x,O=(((p=this.movement.startWidget)==null?void 0:p.top)||0)+this.movement.y,$=(((h=this.movement.startWidget)==null?void 0:h.bottom)||0)+this.movement.y;for(const C in t){const L=C;if(this.props.selectedWidgets.includes(L))continue;const V=(f=(m=t[L].refService)==null?void 0:m.current)==null?void 0:f.getBoundingClientRect();if(V){if(Math.abs(V.top-$)<=10&&_<=V.right&&I>=V.left){this.movement.y+=Math.round(V.top-$);break}if(Math.abs(V.bottom-O)<=10&&_<=V.right&&I>=V.left){this.movement.y+=Math.round(V.bottom-O);break}if(Math.abs(V.left-I)<=10&&O<=V.bottom&&$>=V.top){this.movement.x+=Math.round(V.left-I);break}if(Math.abs(V.right-_)<=10&&O<=V.bottom&&$>=V.top){this.movement.x+=Math.round(V.right-_);break}}}}if(this.showRulers(),this.props.selectedWidgets.forEach(_=>{var C;const I=(C=t[_])==null?void 0:C.onMove;I&&this.movement&&I(this.movement.x,this.movement.y,!1,this.calculateRelativeWidgetPosition);const O=xe.getState().visProject[this.props.view].widgets[_];Object.keys(O.data).forEach(L=>{var V;if(L.startsWith("widget")&&O.data[L]){const W=(V=t[O.data[L]])==null?void 0:V.onCommand;W&&W("updatePosition")}})}),this.props.selectedWidgets.length===1&&((g=(y=t[this.props.selectedWidgets[0]])==null?void 0:y.refService)!=null&&g.current)){let _=!1;for(const I in t){const O=I;if(this.props.selectedWidgets.includes(O)||!t[O]||!t[O].canHaveWidgets||t[O].doNotWantIncludeWidgets||!t[O].onCommand||!((v=t[O].refService)!=null&&v.current))continue;const $=(b=(x=t[this.props.selectedWidgets[0]].refService)==null?void 0:x.current)==null?void 0:b.getBoundingClientRect(),C=(M=(S=t[O].refService)==null?void 0:S.current)==null?void 0:M.getBoundingClientRect(),L=(T=t[O])==null?void 0:T.onCommand;!_&&$&&C&&$.top>=C.top&&$.left>=C.left&&$.right<=C.right&&$.bottom<=C.bottom?(_=!0,L&&L("includePossible")):L&&L("includePossibleNOT")}}};showRulers=e=>{var l,c,u,p,h,m;const t=[];if(e){this.setState({rulers:t});return}const i=[],s=[],o=(l=this.refView.current)==null?void 0:l.getBoundingClientRect();if(!o)return;for(const f of Object.keys(this.widgetsRefs)){const y=f,{widgets:g}=vs(xe.getState(),this.props.view);if(!this.props.selectedWidgets.includes(y)&&g[y]&&(this.props.selectedGroup&&g[this.props.selectedGroup].data.members.includes(y)||!this.props.selectedGroup)&&(!g[y].grouped||this.props.selectedGroup))if(!((c=this.widgetsRefs[y].refService)!=null&&c.current))console.error(`CHECK WHY!!! ${y} has no refService.current`);else{const v=(p=(u=this.widgetsRefs[y].refService)==null?void 0:u.current)==null?void 0:p.getBoundingClientRect();v&&(s.push(Math.round(v.top)),s.push(Math.round(v.bottom)),i.push(Math.round(v.left)),i.push(Math.round(v.right)))}}const r=[],a=[];for(const f of this.props.selectedWidgets){const{widgets:y}=vs(xe.getState(),this.props.view);if(y[f]&&(!y[f].grouped||this.props.selectedGroup)){const g=(m=(h=this.widgetsRefs[f].refService)==null?void 0:h.current)==null?void 0:m.getBoundingClientRect();g&&(r.push(Math.round(g.top)),r.push(Math.round(g.bottom)),a.push(Math.round(g.left)),a.push(Math.round(g.right)))}}s.forEach(f=>r.forEach(y=>{Math.abs(f-y)<=.3&&t.push({type:"horizontal",value:f-o.top})})),i.forEach(f=>a.forEach(y=>{Math.abs(f-y)<=.3&&t.push({type:"vertical",value:f-o.left})})),this.setState({rulers:t})};onMouseWidgetUp=this.props.context.runtime?null:e=>{var i,s,o,r,a,l,c,u,p;const t=this.widgetsRefs;if(e&&e.stopPropagation(),this.onMouseWidgetMove&&((i=this.refView.current)==null||i.removeEventListener("mousemove",this.onMouseWidgetMove)),this.onMouseWidgetUp&&window.document.removeEventListener("mouseup",this.onMouseWidgetUp),(s=this.movement)!=null&&s.moved&&(this.props.selectedWidgets.forEach(h=>{var f;const m=(f=t[h])==null?void 0:f.onMove;m&&this.movement&&m(this.movement.x,this.movement.y,!0)}),xe.dispatch(Wi(!0))),Object.keys(t).forEach(h=>{var f;const m=(f=t[h])==null?void 0:f.onCommand;m&&m("stopMove")}),this.props.selectedWidgets.length===1&&((r=(o=t[this.props.selectedWidgets[0]])==null?void 0:o.refService)!=null&&r.current))for(const h in t){const m=h;if(this.props.selectedWidgets.includes(m)||!t[m]||!t[m].canHaveWidgets||t[m].doNotWantIncludeWidgets||!t[m].onCommand||!((a=t[m].refService)!=null&&a.current))continue;const f=(c=(l=t[this.props.selectedWidgets[0]].refService)==null?void 0:l.current)==null?void 0:c.getBoundingClientRect(),y=(p=(u=t[m].refService)==null?void 0:u.current)==null?void 0:p.getBoundingClientRect();y&&f&&f.top>=y.top&&f.left>=y.left&&f.right<=y.right&&f.bottom<=y.bottom&&this.props.context.askAboutInclude(this.props.selectedWidgets[0],m,(g,v)=>{var b;const x=(b=t[v])==null?void 0:b.onCommand;x&&x("include",g)})}this.showRulers(!0)};editWidgetsRect(e){var a;if(!this.refView.current)return null;const t=this.refView.current.offsetLeft,i=this.refView.current.offsetTop,s=this.widgetsRefs[e].widDiv||((a=this.widgetsRefs[e].refService)==null?void 0:a.current);if(!s)return null;let o=s.offsetTop-i,r=s.offsetLeft-t;if(!r&&!o){const l=xe.getState().visProject[this.props.view].widgets[e].style;r=parseInt((l==null?void 0:l.left)||"0",10)+parseInt(s.offsetLeft,10),o=parseInt((l==null?void 0:l.top)||"0",10)+parseInt(s.offsetTop,10),r=r||0,o=o||0}return{top:o,left:r,width:s.clientWidth,height:s.clientHeight}}pxToPercent=(e,t)=>{if(!this.refView.current)return null;const i={left:this.refView.current.clientLeft,top:this.refView.current.clientTop,height:this.refView.current.clientHeight,width:this.refView.current.clientWidth};e.position==="relative"&&(delete t.top,delete t.left,e.width==="100%"&&delete t.width,e.height==="100%"&&delete t.height);const s={...t};return t.top&&Ye(e.top).dimension==="%"&&Ye(t.top).dimension!=="%"&&(s.top=Ye(t.top).value*100/i.height,s.top=`${Math.round(s.top*100)/100}%`),t.left&&Ye(e.left).dimension==="%"&&Ye(t.left).dimension!=="%"&&(s.left=Ye(t.left).value*100/i.width,s.left=`${Math.round(s.left*100)/100}%`),t.width&&Ye(e.width).dimension==="%"&&Ye(t.width).dimension!=="%"&&(s.width=Ye(t.width).value/i.width*100,s.width=`${Math.round(s.width*100)/100}%`),t.height&&Ye(e.height).dimension==="%"&&Ye(t.height).dimension!=="%"&&(s.height=Ye(t.height).value/i.height*100,s.height=`${Math.round(s.height*100)/100}%`),{...e,...s}};onPxToPercent=(e,t,i)=>{if(!this.refView.current)return[];const s={height:this.refView.current.clientHeight,width:this.refView.current.clientWidth},o=e.map(r=>{const a=this.editWidgetsRect(r);if(!a)return null;let l;return t==="top"?l=a.top*100/s.height:t==="left"?l=a.left*100/s.width:t==="width"?l=a.width/s.width*100:l=a.height/s.height*100,`${Math.round(l*100)/100}%`});return i&&i(o),o};onPercentToPx=(e,t,i)=>{const s=e.map(o=>{const r=this.editWidgetsRect(o);return r?`${Math.round(r[t])}px`:null});return i&&i(s),s};registerEditorHandlers(e){this.props.context.registerEditorCallback&&(!e&&this.props.activeView===this.props.view?this.registerDone||(this.registerDone=!0,this.props.context.registerEditorCallback("onStealStyle",this.props.view,this.onStealStyle),this.props.context.registerEditorCallback("onPxToPercent",this.props.view,this.onPxToPercent),this.props.context.registerEditorCallback("pxToPercent",this.props.view,this.pxToPercent),this.props.context.registerEditorCallback("onPercentToPx",this.props.view,this.onPercentToPx)):(this.registerDone=!1,this.props.context.registerEditorCallback("onStealStyle",this.props.view),this.props.context.registerEditorCallback("onPxToPercent",this.props.view),this.props.context.registerEditorCallback("pxToPercent",this.props.view),this.props.context.registerEditorCallback("onPercentToPx",this.props.view)))}updateViewWidth(){this.refRelativeView.current&&this.refRelativeView.current.offsetWidth!==this.state.width&&this.setState({width:this.refRelativeView.current.offsetWidth})}componentDidUpdate(){if(this.registerEditorHandlers(),this.updateViewWidth(),!this.props.editMode){const e=JSON.stringify(this.props.viewsActiveFilter&&this.props.viewsActiveFilter[this.props.view]||[]);this.oldFilter!==e&&(this.oldFilter=e,this.changeFilter({filter:JSON.parse(e)}))}}static renderGitter(e,t){t=t||"#D0D0D0",e=e||10;const i=e*5,s=e,r=`url(data:image/svg+xml;base64,${btoa(`<svg width="${i}" height="${i}" xmlns="http://www.w3.org/2000/svg">
    <defs>
        <pattern id="grid" width="${i}" height="${i}" patternUnits="userSpaceOnUse">
            <path d="M 0 ${s} L ${i} ${s} M ${s} 0 L ${s} ${i} M 0 ${2*s} L ${i} ${2*s} M ${2*s} 0 L ${2*s} ${i} M 0 ${3*s} L ${i} ${3*s} M ${3*s} 0 L ${3*s} ${i} M 0 ${4*s} L ${i} ${4*s} M ${4*s} 0 L ${4*s} ${i}" fill="none" stroke="${t}" opacity="0.2" stroke-width="1"/>
            <path d="M ${i} 0 L 0 0 0 ${i}" fill="none" stroke="${t}" stroke-width="1"/>
        </pattern>
    </defs>
    <rect width="100%" height="100%" fill="url(#grid)"/>
</svg>`)})`;return d.jsx("div",{style:{opacity:.2,zIndex:-1,userSelect:"none",pointerEvents:"none",width:"100%",height:"100%",backgroundImage:r,backgroundPosition:"-1px -1px"}})}static getOneWidget(e,t,i){var o;if(!ke.rxWidgets)return null;const s=ke.rxWidgets[t.tpl]||((o=ke.allWidgetsList)!=null&&o.includes(t.tpl)?rt:ge);return d.jsx(s,{tpl:t.tpl,...i},`${e}_${i.id}`)}async loadJqueryTheme(e){if(Ke.themeCache[e]&&this.props.view){let t=Ke.themeCache[e];const i=`visview_${this.props.view.replace(/\s/g,"_")}`;t=t.replace(".ui-helper-hidden",`
#${i} .ui-helper-hidden`),t=t.replace(/(}.)/g,`}
#${i} .`),t=t.replace(/,\./g,`,#${i} .`),t=t.replace(/images/g,`../../lib/css/themes/jquery-ui/${e}/images`),this.setState({loadedjQueryTheme:e,themeCode:t})}else try{let i=await(await fetch(`../../lib/css/themes/jquery-ui/${e}/jquery-ui.min.css`)).text();Ke.themeCache[e]=i;const s=`visview_${this.props.view.replace(/\s/g,"_")}`;i=i.replace(".ui-helper-hidden",`
#${s} .ui-helper-hidden`),i=i.replace(/(}.)/g,`}
#${s} .`),i=i.replace(/,\./g,`,#${s} .`),i=i.replace(/images/g,`../../lib/css/themes/jquery-ui/${e}/images`),this.setState({loadedjQueryTheme:e,themeCode:i})}catch(t){console.warn(`Cannot load jQueryUI theme "${e}": ${t.stack}`)}this.loadingTheme=!1}getJQueryThemeName(){var t;const e=this.props.view&&((t=xe.getState().visProject[this.props.view])==null?void 0:t.settings);return(e==null?void 0:e.theme)||"redmond"}installKeyHandlers(){this.keysHandlerInstalled||(this.keysHandlerInstalled=!0,window.addEventListener("keydown",this.onKeyDown,!1))}uninstallKeyHandlers(){this.keysHandlerInstalled&&(this.keysHandlerInstalled=!1,window.removeEventListener("keydown",this.onKeyDown,!1))}moveWidgets=(e,t)=>{this.moveTimer||(this.movement={x:0,y:0},this.props.selectedWidgets.forEach(i=>{var o;const s=(o=this.widgetsRefs[i])==null?void 0:o.onMove;s&&s()}),Object.keys(this.widgetsRefs).forEach(i=>{var o;const s=(o=this.widgetsRefs[i])==null?void 0:o.onCommand;s&&s("startMove")})),this.movement&&(this.movement.x+=e,this.movement.y+=t,this.props.selectedWidgets.forEach(i=>{var r;const o=(r=this.widgetsRefs[i])==null?void 0:r.onMove;o&&this.movement&&o(this.movement.x,this.movement.y,!1,this.calculateRelativeWidgetPosition)}),this.showRulers(),this.moveTimer&&clearTimeout(this.moveTimer),this.moveTimer=setTimeout(()=>{this.moveTimer=null,this.showRulers(!0),xe.dispatch(Wi(!0)),this.props.selectedWidgets.forEach(i=>{var o;const s=(o=this.widgetsRefs[i])==null?void 0:o.onMove;s&&this.movement&&s(this.movement.x,this.movement.y,!0,this.calculateRelativeWidgetPosition)}),this.movement=null,Object.keys(this.widgetsRefs).forEach(i=>{var o;const s=(o=this.widgetsRefs[i])==null?void 0:o.onCommand;s&&s("stopMove")})},800))};resizeWidgets=(e,t)=>{this.moveTimer||(this.movement={x:0,y:0,isResize:!0},Object.keys(this.widgetsRefs).forEach(i=>{var o;const s=(o=this.widgetsRefs[i])==null?void 0:o.onCommand;s&&s("startResize")}),this.props.selectedWidgets.forEach(i=>{var o;const s=(o=this.widgetsRefs[i])==null?void 0:o.onMove;s&&s()})),this.movement&&(this.movement.x+=e,this.movement.y+=t,this.props.selectedWidgets.forEach(i=>{var r;const o=(r=this.widgetsRefs[i])==null?void 0:r.onMove;o&&this.movement&&o(this.movement.x,this.movement.y,!1,this.calculateRelativeWidgetPosition)}),this.showRulers(),this.moveTimer&&clearTimeout(this.moveTimer),this.moveTimer=setTimeout(()=>{this.moveTimer=null,this.showRulers(!0),this.props.selectedWidgets.forEach(i=>{var o;const s=(o=this.widgetsRefs[i])==null?void 0:o.onMove;s&&this.movement&&s(this.movement.x,this.movement.y,!0,this.calculateRelativeWidgetPosition)}),Object.keys(this.widgetsRefs).forEach(i=>{var o;const s=(o=this.widgetsRefs[i])==null?void 0:o.onCommand;s&&s("stopResize")}),this.movement=null},800))};onKeyDown=e=>{var t;this.props.editMode&&((t=document.activeElement)==null?void 0:t.tagName)==="BODY"&&this.props.selectedWidgets.length&&(e.key==="ArrowLeft"&&(e.preventDefault(),this[e.shiftKey?"resizeWidgets":"moveWidgets"](e.ctrlKey?-10:-1,0)),e.key==="ArrowRight"&&(e.preventDefault(),this[e.shiftKey?"resizeWidgets":"moveWidgets"](e.ctrlKey?10:1,0)),e.key==="ArrowUp"&&(e.preventDefault(),this[e.shiftKey?"resizeWidgets":"moveWidgets"](0,e.ctrlKey?-10:-1)),e.key==="ArrowDown"&&(e.preventDefault(),this[e.shiftKey?"resizeWidgets":"moveWidgets"](0,e.ctrlKey?10:1)))};renderScreenSize(){var i,s;const e=parseInt(((i=xe.getState().visProject[this.props.view].settings)==null?void 0:i.sizex)||0,10),t=parseInt(((s=xe.getState().visProject[this.props.view].settings)==null?void 0:s.sizey)||0,10);return!this.props.editMode||!this.props.view||!e||!t?null:[d.jsx("div",{style:{top:0,left:0,width:`${e}px`,height:`${t}px`,position:"absolute",borderTopWidth:0,borderLeftWidth:0,borderRightWidth:1,borderBottomWidth:1,boxSizing:"content-box",borderStyle:"dashed",borderColor:"black",zIndex:1e3,pointerEvents:"none",userSelect:"none",opacity:.7}},"black"),d.jsx("div",{style:{top:0,left:0,width:`${e+1}px`,height:`${t+1}px`,position:"absolute",borderTopWidth:0,borderLeftWidth:0,borderRightWidth:1,borderBottomWidth:1,boxSizing:"content-box",borderStyle:"dashed",borderColor:"white",zIndex:1e3,pointerEvents:"none",userSelect:"none",opacity:.7}},"white")]}getRelativeStyle(e,t,i){var o;const s={};if(t){const r=xe.getState().visProject[this.props.view].widgets[t].style;s.width=(r==null?void 0:r.width)||"100%",s.height=(r==null?void 0:r.height)||"100%"}else{if(e.sizex&&!i){let r=e.sizex,a=e.sizey||0;Te(r)&&(r=parseFloat(r)),Te(a)&&(a=parseFloat(a)),(typeof r=="number"||r.match(/\d$/))&&(r=`${r.toString()}px`),(typeof a=="number"||a.match(/\d$/))&&(a=`${a.toString()}px`),s.width=r,s.height=a}else s.width="100%",s.height="100%";s.display=((o=e.style)==null?void 0:o.display)||"flex",s.display==="flex"&&(s.flexWrap="wrap",s.columnGap=8,Te(e.columnGap)&&(s.columnGap=parseInt(e.columnGap,10)))}return s.position="absolute",s.top=0,s.left=0,s}getCountOfRelativeColumns(e,t){const i=this.state.width;if(i){if(e.columnWidth&&Te(e.columnWidth))return Math.floor(this.state.width/e.columnWidth)+1;let s;return i<600?s=1:i<900?s=2:i<1200?s=3:i<2064?s=4:s=Math.floor(i/500)+1,s>t&&(s=t),s>Di&&(s=Di),s}return 1}renderNavigation(e){return d.jsx(ql,{context:this.props.context,activeView:this.props.activeView,view:this.props.view,editMode:this.props.editMode,menuWidth:this.state.menuWidth,theme:this.props.context.theme,setMenuWidth:t=>(window.localStorage.setItem("vis.menuWidth",t),this.setState({menuWidth:t}),new Promise(i=>{setTimeout(()=>{this.updateViewWidth(),i(null)},400)})),children:e})}render(){var g,v,x,b,S,M,T,_,I,O,$,C,L,V,W,P,j,A,R,Q,G;let e=[],t=[],i;const s=xe.getState().visProject[this.props.view];if(!this.props.view||!s)return null;const o=s.settings;if(this.props.view===this.props.activeView&&this.props.editMode&&!this.keysHandlerInstalled?this.installKeyHandlers():(this.props.view!==this.props.activeView||!this.props.editMode)&&this.keysHandlerInstalled&&this.uninstallKeyHandlers(),this.state.mounted&&this.state.themeCode&&this.refView.current){(g=this.props.viewsActiveFilter)!=null&&g[this.props.view]||(this.props.viewsActiveFilter[this.props.view]=(((v=s.settings)==null?void 0:v.filterkey)||"").split(",").map(Y=>Y.trim()).filter(Y=>Y));const N=s.widgets;let ie=!0;if(N){let Y=[];this.props.selectedGroup?Y=[...((b=(x=N[this.props.selectedGroup])==null?void 0:x.data)==null?void 0:b.members)??[]]:(S=s.settings)!=null&&S.order&&(Y=[...s.settings.order]),this.props.selectedGroup&&Y.sort((E,J)=>{const U=N[E],z=N[J],K=U.style&&(U.style.position==="relative"||U.style.position==="static"||U.style.position==="sticky"),ee=z.style&&(z.style.position==="relative"||z.style.position==="static"||z.style.position==="sticky");return K&&ee?0:K?-1:1});const se=[],q=[],ne=[];this.props.editMode&&((M=this.props.selectedWidgets)!=null&&M.length)&&(this.props.selectedWidgets.forEach(E=>{const J=s.widgets[E];!J||J.groupid&&!this.props.selectedGroup||(J.style?J.style.position==="relative"?se.push(E):!J.style.position||J.style.position==="absolute"?q.push(E):ne.push(E):q.push(E))}),(ne.length||se.length&&q.length)&&(ie=!1));const te=[],B=[],H=s.filterWidgets,re=s.filterInvert;if(Object.keys(N).forEach(E=>{var z;if(E===this.props.selectedGroup)return;const J=s.widgets[E];if(!J||J.grouped&&!this.props.selectedGroup||!this.props.selectedGroup&&J.usedInWidget||!El({view:this.props.view,editMode:this.props.editMode,project:xe.getState().visProject,user:xe.getState().activeUser,wid:E})||this.props.selectedGroup&&E!==this.props.selectedGroup&&J.groupid!==this.props.selectedGroup)return;if(this.props.editMode&&(H!=null&&H.length)){if((z=J.data)!=null&&z.filterkey){let K=J.data.filterkey;if(K&&typeof K=="string"&&(K=K.split(",").map(ee=>ee.trim()).filter(ee=>ee)),re){if(!H.find(ee=>K.includes(ee)))return}else if(H.find(ee=>K.includes(ee)))return}else if(re)return}if(J.style&&(J.style.position==="relative"||J.style.position==="static"||J.style.position==="sticky")&&E!==this.props.selectedGroup)te.includes(E)||te.push(E);else{const K=te.indexOf(E);K!==-1&&te.splice(K,1),B.includes(E)||B.push(E)}}),!this.props.selectedGroup)for(let E=Y.length-1;E>=0;E--)s.widgets[Y[E]]||Y.splice(E,1);te.sort((E,J)=>{const U=Y.indexOf(E),z=Y.indexOf(J);return U===-1&&z===-1?0:U===-1?1:z===-1?-1:U-z});const le=this.props.selectedGroup||!o?1:this.getCountOfRelativeColumns(o,te.length),oe=new Array(le);for(let E=0;E<oe.length;E++)oe[E]=[];const F=this.props.view;if(e=B.map((E,J)=>{var U;return Ke.getOneWidget(J,s.widgets[E],{context:this.props.context,editMode:this.props.editMode,id:E,isRelative:!1,mouseDownOnView:this.mouseDownOnView,moveAllowed:ie,ignoreMouseEvents:this.ignoreMouseEvents,onIgnoreMouseEvents:this.onIgnoreMouseEvents,refParent:this.props.selectedGroup?this.refRelativeView:this.refView,askView:this.askView,relativeWidgetOrder:Y,selectedGroup:this.props.selectedGroup,selectedWidgets:((U=this.movement)==null?void 0:U.selectedWidgetsWithRectangle)||this.props.selectedWidgets,view:F,viewsActiveFilter:this.props.viewsActiveFilter,customSettings:this.props.customSettings})}),te.length){let E=0;if(te.forEach((J,U)=>{var ee;const z=xe.getState().visProject[F].widgets[J];z.style.newLine&&(E=0);const K=Ke.getOneWidget(U,z,{context:this.props.context,editMode:this.props.editMode,id:J,isRelative:!0,mouseDownOnView:this.mouseDownOnView,moveAllowed:ie,ignoreMouseEvents:this.ignoreMouseEvents,onIgnoreMouseEvents:this.onIgnoreMouseEvents,refParent:this.props.selectedGroup?this.refRelativeView:this.refRelativeColumnsView[E],askView:this.askView,relativeWidgetOrder:this.props.selectedGroup?Y:te,selectedWidgets:((ee=this.movement)==null?void 0:ee.selectedWidgetsWithRectangle)||this.props.selectedWidgets,selectedGroup:this.props.selectedGroup,view:F,customSettings:this.props.customSettings,viewsActiveFilter:this.props.viewsActiveFilter});oe[E].push(K),E++,E>=le&&(E=0)}),this.props.selectedGroup)t=oe[0];else{const J={};o!=null&&o.columnWidth&&Te(o.columnWidth)&&(J.maxWidth=parseFloat(o.columnWidth)),t=oe.map((U,z)=>d.jsx("div",{ref:this.refRelativeColumnsView[z],style:J,className:Z.Utils.clsx("vis-view-column",this.props.editMode&&"vis-view-column-edit"),children:U},z))}}else t=null;this.props.selectedGroup&&(i=Ke.getOneWidget(0,s.widgets[this.props.selectedGroup],{context:this.props.context,editMode:this.props.editMode,id:this.props.selectedGroup,isRelative:!1,mouseDownOnView:this.mouseDownOnView,moveAllowed:ie,ignoreMouseEvents:this.ignoreMouseEvents,onIgnoreMouseEvents:this.onIgnoreMouseEvents,refParent:this.refView,askView:this.askView,relativeWidgetOrder:Y,selectedGroup:this.props.selectedGroup,selectedWidgets:((T=this.movement)==null?void 0:T.selectedWidgetsWithRectangle)||this.props.selectedWidgets,view:F,viewsActiveFilter:this.props.viewsActiveFilter,customSettings:this.props.customSettings}))}}let r="vis-view";const a={width:"100%",height:"100%"};this.state.loadedjQueryTheme!==this.getJQueryThemeName()&&this.props.view&&(this.loadingTheme||(this.loadingTheme=!0,setTimeout(()=>this.loadJqueryTheme(this.getJQueryThemeName()),this.state.loadedjQueryTheme?50:0)));const l={},c=((_=o==null?void 0:o.style)==null?void 0:_.background_class)||"";o!=null&&o.style&&Object.keys(o.style).forEach(N=>{var ie;if(N==="background_class")r=Qe(r,(ie=o.style)==null?void 0:ie.background_class);else{const Y=N.startsWith("background");if(!o["bg-image"]||!Y){const se=o.style[N];N=N.replace(/(-\w)/g,q=>q[1].toUpperCase()),a[N]=se,Y&&(l[N]=se)}}});let u=this.props.context.theme;const p=(I=this.props.customSettings)==null?void 0:I.themeType;($=(O=this.props.customSettings)==null?void 0:O.viewStyle)!=null&&$.overrides?u=no(p||this.props.context.theme.palette.mode,this.props.customSettings.viewStyle.overrides):p&&p!==u.palette.mode&&(this.theme[p]||(this.theme[p]=no(p)),u=this.theme[p]),!a.backgroundColor&&!a.background&&((L=(C=this.props.customSettings)==null?void 0:C.viewStyle)!=null&&L.backgroundColor?l.backgroundColor=this.props.customSettings.viewStyle.backgroundColor:((V=this.props.customSettings)==null?void 0:V.themeType)==="dark"?l.backgroundColor="#000":l.backgroundColor=u.palette.mode==="dark"?"#000":"#fff"),a.color||((P=(W=this.props.customSettings)==null?void 0:W.viewStyle)!=null&&P.color?a.color=this.props.customSettings.viewStyle.color:a.color=u.palette.mode==="dark"?"#fff":"#000"),!a.fontFamily&&((A=(j=this.props.customSettings)==null?void 0:j.viewStyle)!=null&&A.fontFamily)&&(a.fontFamily=this.props.customSettings.viewStyle.fontFamily),this.props.view!==this.props.activeView&&(a.display="none"),this.props.context.container&&(a.overflow="hidden");let h=null;if(((R=xe.getState().visProject[this.props.view].settings)==null?void 0:R.snapType)===2&&this.props.editMode&&(h=Ke.renderGitter((Q=s.settings)==null?void 0:Q.gridSize,(G=s.settings)==null?void 0:G.snapColor)),this.props.style&&Object.assign(a,this.props.style),o&&o["bg-image"]){if(l.backgroundImage=`url("../${this.props.context.adapterName}.${this.props.context.instance}/${this.props.context.projectName}${o["bg-image"].substring(9)}")`,l.backgroundRepeat="no-repeat",l.backgroundPosition="top left",o["bg-color"]&&(l.backgroundColor=o["bg-color"]),o["bg-position-x"]&&(l.backgroundPositionX=Te(o["bg-position-x"])?`${o["bg-position-x"]}px`:o["bg-position-x"]),o["bg-position-y"]&&(l.backgroundPositionY=Te(o["bg-position-y"])?`${o["bg-position-y"]}px`:o["bg-position-y"]),o["bg-width"]&&o["bg-height"]){const N=Te(o["bg-width"])?`${o["bg-width"]}px`:o["bg-width"],ie=Te(o["bg-height"])?`${o["bg-height"]}px`:o["bg-height"];l.backgroundSize=`${N} ${ie}`}else if(o["bg-width"])l.backgroundSize=`${Te(o["bg-width"])?`${o["bg-width"]}px`:o["bg-width"]} auto`;else if(o["bg-height"]){const N=Te(o["bg-height"])?`${o["bg-height"]}px`:o["bg-height"];l.backgroundSize=`auto ${N}`}}Object.assign(a,l);let m,f=null;if(o!=null&&o.limitScreen&&(window.screen.width>=800&&window.screen.height>=800||!o.limitScreenDesktop)){let N=!1;if(o.limitForInstances){const ie=window.localStorage.getItem("visInstance");if(ie){const Y=o.limitForInstances.split(",").map(se=>se.trim()).filter(se=>se);Y.length&&!Y.includes(ie)&&(N=!0)}else N=!0}if(!N){const ie=Te(o.sizex)?parseFloat(o.sizex):0,Y=Te(o.sizey)?parseFloat(o.sizey):0;if(ie&&Y){const se=parseFloat(o.limitScreenBorderWidth)||0,q=o.limitScreenBorderColor||"#333",ne=o.limitScreenBorderStyle||"dotted",te=o.limitScreenBackgroundColor||null;f={...l,width:ie+se*2,height:Y+se*2,minWidth:ie+se*2,minHeight:Y+se*2,overflow:"auto",position:"relative",boxSizing:"border-box",borderWidth:se,borderColor:q,borderStyle:ne},a.display="flex",a.justifyContent="center",a.alignItems="center",a.backgroundColor=te}}}this.props.selectedGroup?m=i:o&&(m=d.jsxs(d.Fragment,{children:[t?d.jsx("div",{ref:this.refRelativeView,style:this.getRelativeStyle(o,this.props.selectedGroup,!!f),className:"vis-relative-view",children:t}):null,e]})),f&&(m=d.jsx("div",{style:f,className:"vis-limit-screen",children:m}));let y=d.jsxs("div",{className:`${r} visview_${this.props.view.replace(/\s/g,"_")}`,ref:this.refView,id:`visview_${this.props.view.replace(/\s/g,"_")}`,onMouseDown:this.props.context.runtime?void 0:N=>this.props.editMode&&this.mouseDownLocal&&this.mouseDownLocal(N),onDoubleClick:this.props.context.runtime?()=>this.props.editMode&&this.doubleClickOnView&&this.doubleClickOnView():void 0,style:a,children:[d.jsx("style",{children:this.state.themeCode}),h,f?null:this.renderScreenSize(),this.state.rulers.map((N,ie)=>d.jsx("div",{style:{pointerEvents:"none",userSelect:"none",position:"absolute",width:N.type==="horizontal"?"100%":10,height:N.type==="horizontal"?10:"100%",borderStyle:"solid",borderColor:"red",borderWidth:0,borderLeftWidth:N.type==="horizontal"?0:1,borderTopWidth:N.type==="horizontal"?1:0,left:N.type==="horizontal"?0:N.value,top:N.type==="horizontal"?N.value:0,zIndex:1e3}},ie)),m]});if(o&&(o.navigation||o.navigationBar)&&this.props.view===this.props.activeView&&(y=this.renderNavigation(y)),!this.props.visInWidget&&this.props.activeView===this.props.view){const N=JSON.stringify(l);(!window._lastAppliedStyle||window._lastAppliedStyle!==N)&&(window._lastAppliedStyle=N,window.document.documentElement.removeAttribute("style"),Object.keys(l).forEach(ie=>window.document.documentElement.style[ie]=l[ie])),window.document.documentElement.className=c}return d.jsx(Ue.StyledEngineProvider,{injectFirst:!0,children:d.jsx(Ra,{theme:u,children:y})})}}export{Ga as G,ke as V,Ke as a,$m as b,no as c,Ee as d,oo as e,Bl as f,jm as g,Om as h,Z as i,Nl as j,Tm as k,Pm as l,Wm as r,xe as s,$l as u,Rm as v};