iobroker.javascript
Version:
Rules Engine for ioBroker
1 lines • 123 kB
JavaScript
import{o as e,t}from"./rolldown-runtime-C0FnF6B9.js";import{n,r}from"./dist-uw5orDgd.js";import{$n as i,$t as a,A as o,Ct as s,Dn as c,En as l,Gt as u,Hn as d,Mn as f,Nt as p,Qn as m,Qt as h,Un as g,Vn as _,Xn as v,Xt as y,Yt as b,Zt as x,_ as S,a as C,an as w,ar as ee,bn as T,cr as E,dn as te,dr as ne,dt as re,f as D,fr as O,ft as ie,g as k,hr as A,i as ae,in as j,ir as oe,j as se,jn as M,l as ce,ln as le,lr as ue,m as N,on as de,or as fe,rr as pe,s as me,sr as he,u as ge,un as P,v as _e,wn as F,xn as I,yr as L,zt as R}from"./_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-CxICLr5Z.js";var ve=f([d(`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 2M12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8`},`0`),d(`path`,{d:`M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z`},`1`)],`AccessTime`),ye=f(d(`path`,{d:`M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4z`}),`AddBox`),be=f(d(`path`,{d:`M4 8h4V4H4zm6 12h4v-4h-4zm-6 0h4v-4H4zm0-6h4v-4H4zm6 0h4v-4h-4zm6-10v4h4V4zm-6 4h4V4h-4zm6 6h4v-4h-4zm0 6h4v-4h-4z`}),`Apps`),xe=f(d(`path`,{d:`M9 2c-1.05 0-2.05.16-3 .46 4.06 1.27 7 5.06 7 9.54s-2.94 8.27-7 9.54c.95.3 1.95.46 3 .46 5.52 0 10-4.48 10-10S14.52 2 9 2`}),`Brightness3`),Se=f(d(`path`,{d:`M7 2v11h3v9l7-12h-4l4-8z`}),`FlashOn`),Ce=f(d(`path`,{d:`M18 4H6v2l6.5 6L6 18v2h12v-3h-7l5-5-5-5h7z`}),`Functions`),we=f(d(`path`,{d:`M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 17h-2v-2h2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25`}),`HelpOutlined`),Te=f(d(`path`,{d:`M6 19h4V5H6zm8-14v14h4V5z`}),`Pause`),Ee=f(d(`path`,{d:`M8 5v14l11-7z`}),`PlayArrow`),De=f(d(`path`,{d:`M11 5v5.59H7.5l4.5 4.5 4.5-4.5H13V5zm-5 9c0 3.31 2.69 6 6 6s6-2.69 6-6h-2c0 2.21-1.79 4-4 4s-4-1.79-4-4z`}),`PlayForWork`),Oe=f(d(`path`,{d:`M10.59 9.17 5.41 4 4 5.41l5.17 5.17zM14.5 4l2.04 2.04L4 18.59 5.41 20 17.96 7.46 20 9.5V4zm.33 9.41-1.41 1.41 3.13 3.13L14.5 20H20v-5.5l-2.04 2.04z`}),`Shuffle`),ke=f(d(`path`,{d:`M2 20h20v-4H2zm2-3h2v2H4zM2 4v4h20V4zm4 3H4V5h2zm-4 7h20v-4H2zm2-3h2v2H4z`}),`Storage`),Ae=f(d(`path`,{d:`M14 17H4v2h10zm6-8H4v2h16zM4 15h16v-2H4zM4 5v2h16V5z`}),`Subject`);L();var je=i({dragDropManager:void 0});function z(e,t,...n){if(Me()&&t===void 0)throw Error(`invariant requires an error message argument`);if(!e){let e;if(t===void 0)e=Error(`Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.`);else{let r=0;e=Error(t.replace(/%s/g,function(){return n[r++]})),e.name=`Invariant Violation`}throw e.framesToPop=1,e}}function Me(){return typeof process<`u`&&!0}var Ne=e(t(((e,t)=>{t.exports=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t==`object`&&typeof n==`object`){if(t.constructor!==n.constructor)return!1;var r,i,a;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(i=r;i--!==0;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(a=Object.keys(t),r=a.length,r!==Object.keys(n).length)return!1;for(i=r;i--!==0;)if(!Object.prototype.hasOwnProperty.call(n,a[i]))return!1;for(i=r;i--!==0;){var o=a[i];if(!e(t[o],n[o]))return!1}return!0}return t!==t&&n!==n}}))(),1);L();var B=typeof window<`u`?ne:E;L();function Pe(e,t,n){let[r,i]=A(()=>t(e)),a=fe(()=>{let a=t(e);(0,Ne.default)(r,a)||(i(a),n&&n())},[r,e,n]);return B(a),[r,a]}function Fe(e,t,n){let[r,i]=Pe(e,t,n);return B(function(){let t=e.getHandlerId();if(t!=null)return e.subscribeToStateChange(i,{handlerIds:[t]})},[e,i]),r}function Ie(e,t,n){return Fe(t,e||(()=>({})),()=>n.reconnect())}L();function Le(e,t){let n=[...t||[]];return t==null&&typeof e!=`function`&&n.push(e),O(()=>typeof e==`function`?e():e,n)}L();function Re(e){return O(()=>e.hooks.dragSource(),[e])}function ze(e){return O(()=>e.hooks.dragPreview(),[e])}var V=!1,H=!1,Be=class{receiveHandlerId(e){this.sourceId=e}getHandlerId(){return this.sourceId}canDrag(){z(!V,`You may not call monitor.canDrag() inside your canDrag() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor`);try{return V=!0,this.internalMonitor.canDragSource(this.sourceId)}finally{V=!1}}isDragging(){if(!this.sourceId)return!1;z(!H,`You may not call monitor.isDragging() inside your isDragging() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor`);try{return H=!0,this.internalMonitor.isDraggingSource(this.sourceId)}finally{H=!1}}subscribeToStateChange(e,t){return this.internalMonitor.subscribeToStateChange(e,t)}isDraggingSource(e){return this.internalMonitor.isDraggingSource(e)}isOverTarget(e,t){return this.internalMonitor.isOverTarget(e,t)}getTargetIds(){return this.internalMonitor.getTargetIds()}isSourcePublic(){return this.internalMonitor.isSourcePublic()}getSourceId(){return this.internalMonitor.getSourceId()}subscribeToOffsetChange(e){return this.internalMonitor.subscribeToOffsetChange(e)}canDragSource(e){return this.internalMonitor.canDragSource(e)}canDropOnTarget(e){return this.internalMonitor.canDropOnTarget(e)}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(e){this.sourceId=null,this.internalMonitor=e.getMonitor()}},Ve=!1,He=class{receiveHandlerId(e){this.targetId=e}getHandlerId(){return this.targetId}subscribeToStateChange(e,t){return this.internalMonitor.subscribeToStateChange(e,t)}canDrop(){if(!this.targetId)return!1;z(!Ve,`You may not call monitor.canDrop() inside your canDrop() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drop-target-monitor`);try{return Ve=!0,this.internalMonitor.canDropOnTarget(this.targetId)}finally{Ve=!1}}isOver(e){return this.targetId?this.internalMonitor.isOverTarget(this.targetId,e):!1}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(e){this.targetId=null,this.internalMonitor=e.getMonitor()}};function Ue(e,t,n){let r=n.getRegistry(),i=r.addTarget(e,t);return[i,()=>r.removeTarget(i)]}function We(e,t,n){let r=n.getRegistry(),i=r.addSource(e,t);return[i,()=>r.removeSource(i)]}function Ge(e,t,n,r){let i=n?n.call(r,e,t):void 0;if(i!==void 0)return!!i;if(e===t)return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;let a=Object.keys(e),o=Object.keys(t);if(a.length!==o.length)return!1;let s=Object.prototype.hasOwnProperty.bind(t);for(let o=0;o<a.length;o++){let c=a[o];if(!s(c))return!1;let l=e[c],u=t[c];if(i=n?n.call(r,l,u,c):void 0,i===!1||i===void 0&&l!==u)return!1}return!0}function Ke(e){return typeof e==`object`&&!!e&&Object.prototype.hasOwnProperty.call(e,`current`)}L();function qe(e){if(typeof e.type==`string`)return;let t=e.type.displayName||e.type.name||`the component`;throw Error(`Only native element nodes can now be passed to React DnD connectors.You can either wrap ${t} into a <div>, or turn it into a drag source or a drop target itself.`)}function Je(e){return(t=null,n=null)=>{if(!pe(t)){let r=t;return e(r,n),r}let r=t;return qe(r),Ze(r,n?t=>e(t,n):e)}}function Ye(e){let t={};return Object.keys(e).forEach(n=>{let r=e[n];if(n.endsWith(`Ref`))t[n]=e[n];else{let e=Je(r);t[n]=()=>e}}),t}function Xe(e,t){typeof e==`function`?e(t):e.current=t}function Ze(e,t){let n=e.ref;return z(typeof n!=`string`,`Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a <span> or <div>. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs`),n?m(e,{ref:e=>{Xe(n,e),Xe(t,e)}}):m(e,{ref:t})}var Qe=class{receiveHandlerId(e){this.handlerId!==e&&(this.handlerId=e,this.reconnect())}get connectTarget(){return this.dragSource}get dragSourceOptions(){return this.dragSourceOptionsInternal}set dragSourceOptions(e){this.dragSourceOptionsInternal=e}get dragPreviewOptions(){return this.dragPreviewOptionsInternal}set dragPreviewOptions(e){this.dragPreviewOptionsInternal=e}reconnect(){let e=this.reconnectDragSource();this.reconnectDragPreview(e)}reconnectDragSource(){let e=this.dragSource,t=this.didHandlerIdChange()||this.didConnectedDragSourceChange()||this.didDragSourceOptionsChange();return t&&this.disconnectDragSource(),this.handlerId?e?(t&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragSource=e,this.lastConnectedDragSourceOptions=this.dragSourceOptions,this.dragSourceUnsubscribe=this.backend.connectDragSource(this.handlerId,e,this.dragSourceOptions)),t):(this.lastConnectedDragSource=e,t):t}reconnectDragPreview(e=!1){let t=this.dragPreview,n=e||this.didHandlerIdChange()||this.didConnectedDragPreviewChange()||this.didDragPreviewOptionsChange();if(n&&this.disconnectDragPreview(),this.handlerId){if(!t){this.lastConnectedDragPreview=t;return}n&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragPreview=t,this.lastConnectedDragPreviewOptions=this.dragPreviewOptions,this.dragPreviewUnsubscribe=this.backend.connectDragPreview(this.handlerId,t,this.dragPreviewOptions))}}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didConnectedDragSourceChange(){return this.lastConnectedDragSource!==this.dragSource}didConnectedDragPreviewChange(){return this.lastConnectedDragPreview!==this.dragPreview}didDragSourceOptionsChange(){return!Ge(this.lastConnectedDragSourceOptions,this.dragSourceOptions)}didDragPreviewOptionsChange(){return!Ge(this.lastConnectedDragPreviewOptions,this.dragPreviewOptions)}disconnectDragSource(){this.dragSourceUnsubscribe&&=(this.dragSourceUnsubscribe(),void 0)}disconnectDragPreview(){this.dragPreviewUnsubscribe&&(this.dragPreviewUnsubscribe(),this.dragPreviewUnsubscribe=void 0,this.dragPreviewNode=null,this.dragPreviewRef=null)}get dragSource(){return this.dragSourceNode||this.dragSourceRef&&this.dragSourceRef.current}get dragPreview(){return this.dragPreviewNode||this.dragPreviewRef&&this.dragPreviewRef.current}clearDragSource(){this.dragSourceNode=null,this.dragSourceRef=null}clearDragPreview(){this.dragPreviewNode=null,this.dragPreviewRef=null}constructor(e){this.hooks=Ye({dragSource:(e,t)=>{this.clearDragSource(),this.dragSourceOptions=t||null,Ke(e)?this.dragSourceRef=e:this.dragSourceNode=e,this.reconnectDragSource()},dragPreview:(e,t)=>{this.clearDragPreview(),this.dragPreviewOptions=t||null,Ke(e)?this.dragPreviewRef=e:this.dragPreviewNode=e,this.reconnectDragPreview()}}),this.handlerId=null,this.dragSourceRef=null,this.dragSourceOptionsInternal=null,this.dragPreviewRef=null,this.dragPreviewOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDragSource=null,this.lastConnectedDragSourceOptions=null,this.lastConnectedDragPreview=null,this.lastConnectedDragPreviewOptions=null,this.backend=e}},$e=class{get connectTarget(){return this.dropTarget}reconnect(){let e=this.didHandlerIdChange()||this.didDropTargetChange()||this.didOptionsChange();e&&this.disconnectDropTarget();let t=this.dropTarget;if(this.handlerId){if(!t){this.lastConnectedDropTarget=t;return}e&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDropTarget=t,this.lastConnectedDropTargetOptions=this.dropTargetOptions,this.unsubscribeDropTarget=this.backend.connectDropTarget(this.handlerId,t,this.dropTargetOptions))}}receiveHandlerId(e){e!==this.handlerId&&(this.handlerId=e,this.reconnect())}get dropTargetOptions(){return this.dropTargetOptionsInternal}set dropTargetOptions(e){this.dropTargetOptionsInternal=e}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didDropTargetChange(){return this.lastConnectedDropTarget!==this.dropTarget}didOptionsChange(){return!Ge(this.lastConnectedDropTargetOptions,this.dropTargetOptions)}disconnectDropTarget(){this.unsubscribeDropTarget&&=(this.unsubscribeDropTarget(),void 0)}get dropTarget(){return this.dropTargetNode||this.dropTargetRef&&this.dropTargetRef.current}clearDropTarget(){this.dropTargetRef=null,this.dropTargetNode=null}constructor(e){this.hooks=Ye({dropTarget:(e,t)=>{this.clearDropTarget(),this.dropTargetOptions=t,Ke(e)?this.dropTargetRef=e:this.dropTargetNode=e,this.reconnect()}}),this.handlerId=null,this.dropTargetRef=null,this.dropTargetOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDropTarget=null,this.lastConnectedDropTargetOptions=null,this.backend=e}};L();function U(){let{dragDropManager:e}=he(je);return z(e!=null,`Expected drag drop context`),e}L();function et(e,t){let n=U(),r=O(()=>new Qe(n.getBackend()),[n]);return B(()=>(r.dragSourceOptions=e||null,r.reconnect(),()=>r.disconnectDragSource()),[r,e]),B(()=>(r.dragPreviewOptions=t||null,r.reconnect(),()=>r.disconnectDragPreview()),[r,t]),r}L();function tt(){let e=U();return O(()=>new Be(e),[e])}var nt=class{beginDrag(){let e=this.spec,t=this.monitor,n=null;return n=typeof e.item==`object`?e.item:typeof e.item==`function`?e.item(t):{},n??null}canDrag(){let e=this.spec,t=this.monitor;return typeof e.canDrag==`boolean`?e.canDrag:typeof e.canDrag!=`function`||e.canDrag(t)}isDragging(e,t){let n=this.spec,r=this.monitor,{isDragging:i}=n;return i?i(r):t===e.getSourceId()}endDrag(){let e=this.spec,t=this.monitor,n=this.connector,{end:r}=e;r&&r(t.getItem(),t),n.reconnect()}constructor(e,t,n){this.spec=e,this.monitor=t,this.connector=n}};L();function rt(e,t,n){let r=O(()=>new nt(e,t,n),[t,n]);return E(()=>{r.spec=e},[e]),r}L();function it(e){return O(()=>{let t=e.type;return z(t!=null,`spec.type must be defined`),t},[e])}function at(e,t,n){let r=U(),i=rt(e,t,n),a=it(e);B(function(){if(a!=null){let[e,o]=We(a,i,r);return t.receiveHandlerId(e),n.receiveHandlerId(e),o}},[r,t,n,i,a])}function ot(e,t){let n=Le(e,t);z(!n.begin,`useDrag::spec.begin was deprecated in v14. Replace spec.begin() with spec.item(). (see more here - https://react-dnd.github.io/react-dnd/docs/api/use-drag)`);let r=tt(),i=et(n.options,n.previewOptions);return at(n,r,i),[Ie(n.collect,r,i),Re(i),ze(i)]}L();function st(e){return O(()=>e.hooks.dropTarget(),[e])}L();function ct(e){let t=U(),n=O(()=>new $e(t.getBackend()),[t]);return B(()=>(n.dropTargetOptions=e||null,n.reconnect(),()=>n.disconnectDropTarget()),[e]),n}L();function lt(){let e=U();return O(()=>new He(e),[e])}L();function ut(e){let{accept:t}=e;return O(()=>(z(e.accept!=null,`accept must be defined`),Array.isArray(t)?t:[t]),[t])}var dt=class{canDrop(){let e=this.spec,t=this.monitor;return!e.canDrop||e.canDrop(t.getItem(),t)}hover(){let e=this.spec,t=this.monitor;e.hover&&e.hover(t.getItem(),t)}drop(){let e=this.spec,t=this.monitor;if(e.drop)return e.drop(t.getItem(),t)}constructor(e,t){this.spec=e,this.monitor=t}};L();function ft(e,t){let n=O(()=>new dt(e,t),[t]);return E(()=>{n.spec=e},[e]),n}function pt(e,t,n){let r=U(),i=ft(e,t),a=ut(e);B(function(){let[e,o]=Ue(a,i,r);return t.receiveHandlerId(e),n.receiveHandlerId(e),o},[r,t,i,n,a.map(e=>e.toString()).join(`|`)])}function mt(e,t){let n=Le(e,t),r=lt(),i=ct(n.options);return pt(n,r,i),[Ie(n.collect,r,i),st(i)]}var W={selectTriggers:0,addScheduleByDoubleClick:1,openTagsMenu:2,selectIntervalTag:3,selectActions:4,addActionPrintText:5,showJavascript:6,switchBackToRules:7,saveTheScript:8},ht=[{selector:`.blocks-triggers`,content:`Select triggers`},{selector:`.block-TriggerScheduleBlock`,content:`Double click to add the block`},{selector:`.tag-card`,content:`Open drop down menu`},{selector:`.tag-card-interval`,content:`Select interval`},{selector:`.blocks-actions`,content:`Select action blocks`},{selector:`.block-ActionPrintText`,content:`Double click to add the block`},{selector:`.button-js-code`,content:`Check the script`},{selector:`.button-js-code`,content:`Switch back to rules`},{selector:`.button-save`,content:`Save the script`}],G={cardStyle:`_cardStyle_15el3_12`,nameCard:`_nameCard_15el3_28`,cardStyleActive:`_cardStyleActive_15el3_35`,iconThemCard:`_iconThemCard_15el3_40`,iconThemCardSelectable:`_iconThemCardSelectable_15el3_49`,iconHelp:`_iconHelp_15el3_53`,inputCard:`_inputCard_15el3_60`,blockName:`_blockName_15el3_64`,controlMenu:`_controlMenu_15el3_72`,closeBtn:`_closeBtn_15el3_81`,controlMenuTop:`_controlMenuTop_15el3_123`,debugInfo:`_debugInfo_15el3_132`,fadeIn:`_fadeIn_15el3_1`,tagCard:`_tagCard_15el3_142`,displayFlex:`_displayFlex_15el3_161`,blockMarginTop:`_blockMarginTop_15el3_166`,nameBlock:`_nameBlock_15el3_167`,frontText:`_frontText_15el3_171`,backText:`_backText_15el3_177`,iconTag:`_iconTag_15el3_181`,displayItalic:`_displayItalic_15el3_191`},gt={root:`_root_1dr6a_1`,square:`_square_1dr6a_11`,icon:`_icon_1dr6a_16`};L();var K=({fullWidth:e,size:t,onClick:n,style:r,className:i,value:a,square:o,icon:s})=>d(R,{variant:`outlined`,color:`primary`,onClick:n,fullWidth:e,style:r,className:k.clsx(gt.root,i,o?gt.square:``),size:t||`medium`,children:s?d(ge,{className:gt.icon,src:s}):a}),_t={root:`_root_1ucda_1`};L();var vt=oe(({size:e,value:t,title:n,onChange:r,className:i,customValue:a,disabled:o})=>{let[s,c]=A(!1);return g(_,{children:[d(u,{disabled:o,checked:!!(a?t:s),className:k.clsx(_t.root,i),onChange:e=>{a&&c(e.target.checked),r&&r(e.target.checked)},size:e||`medium`}),n||null]})}),yt={root:`_root_19roy_1`};L();var q=e=>{let[t,n]=A(``),{value:r,type:i,error:a,className:o,icon:s,label:c,style:l,onChange:u,fullWidth:f,autoComplete:m,customValue:h,autoFocus:g,rows:_,size:v,variant:y,multiline:b,disabled:x}=Object.assign({value:``,type:`text`,error:``,className:null,table:!1,native:{},variant:`standard`,size:`medium`,component:null,styleComponentBlock:null,fullWidth:!1,autoComplete:``,customValue:!1,autoFocus:!1,rows:1},e);return d(p,{error:!!a,autoFocus:g,fullWidth:f,label:c,disabled:x,variant:y,multiline:b,rows:_,value:h?r:t,type:i,helperText:a,style:l,className:k.clsx(yt.root,o),autoComplete:m,onChange:e=>{!h&&n(e.target.value),u&&u(e.target.value)},slotProps:{input:{endAdornment:s?d(te,{position:`end`,children:d(ge,{className:yt.icon,src:s})}):null}},margin:`normal`,size:v})};L();var bt={formControl:{m:`10px 0`,"& .MuiFormControl-marginNormal":{mt:0,mb:0},"& > *":{color:`#2d0440 !important`},"& .MuiSelect-icon":{color:`#81688c`},"& label.Mui-focused":{color:`#81688c`},"& .MuiInput-underline:after":{borderBottomColor:`#510573`},"& .MuiInput-underline:before":{borderBottomColor:`#81688c`},"& .MuiInput-underline:hover:before":{borderBottomColor:`#81688c`}}},xt=({multiple:e,value:t,customValue:n,socket:r,title:i,attr:a,adapter:o,style:s,onChange:c,onInstanceHide:l})=>{let[u,f]=A(t||`test1`),[p,m]=A([]);return E(()=>{r==null||r.getAdapterInstances(o).then(e=>{let t=e.map(e=>({value:e._id.replace(`system.adapter.`,``),title:e._id.replace(`system.adapter.`,``)}));t.length===1?l(t[0].value):t.unshift({value:o,title:D.t(`All`)}),m(t)})},[r,o,l]),g(j,{sx:bt.formControl,fullWidth:!0,style:s,children:[d(F,{variant:`standard`,value:(n?t:u)||`_`,fullWidth:!0,multiple:e,renderValue:t=>e&&Array.isArray(t)?t.join(`, `):t,onChange:e=>{!n&&f(e.target.value),c(e.target.value)},input:a?d(P,{name:a,id:`${a}-helper`}):d(P,{name:a}),children:p.map(e=>d(I,{style:{placeContent:`space-between`},value:e.value||`_`,children:D.t(e.title)},`key-${e.value}`))}),i?d(de,{children:D.t(i)}):null]})},St={modalContentWrapper:`_modalContentWrapper_587ci_1`,modalButtonBlock:`_modalButtonBlock_587ci_8`,modalButtonBlockTwo:`_modalButtonBlockTwo_587ci_23`,modalWrapper:`_modalWrapper_587ci_33`,modalDialog:`_modalDialog_587ci_40`,close:`_close_587ci_44`};L();var Ct=({onClose:e,children:t,titleButtonApply:n,titleButtonClose:r,onApply:i,className:a,textInput:o,defaultValue:s,disabled:c})=>{let[l,u]=A(s||``),[f]=A(s||``);return g(b,{open:!0,maxWidth:`md`,onClose:e,classes:{paper:St.modalDialog},className:St.modalWrapper,children:[g(x,{children:[o&&d(q,{className:a,autoComplete:`off`,fullWidth:!0,variant:`outlined`,size:`medium`,rows:10,multiline:!0,value:l,onChange:u,customValue:!0}),!o&&t]}),g(y,{children:[d(R,{disabled:c===void 0?f===l:c,onClick:()=>i(o?l:null),variant:`contained`,color:`primary`,children:D.t(n||`Ok`)}),d(R,{color:`grey`,onClick:e,variant:`contained`,children:D.t(r||`Cancel`)})]})]})},wt={root:`_root_15mo1_1`};L();var Tt=({multiple:e,value:t,customValue:n,title:r,attr:i,options:a,style:o,onChange:s,className:c,doNotTranslate:l,doNotTranslate2:u})=>{let[f,p]=A(t===void 0?a[0].value:t),m=n?t:f,h=m===``||m==null?`_`:m;return g(j,{variant:`standard`,className:k.clsx(wt.root,c),fullWidth:!0,style:o,children:[g(F,{variant:`standard`,value:h,fullWidth:!0,multiple:e,renderValue:t=>{if(e&&Array.isArray(t)){t.sort();let e=t.indexOf(`0`);e!==-1&&(t.splice(e,1),t.push(`0`)),e=t.indexOf(`_`),e!==-1&&(t.splice(e,1),t.unshift(`_`));let n=a.find(e=>e.only);return n&&t.includes(n.value)?n.titleShort?l?n.titleShort:D.t(n.titleShort):l?n.title:D.t(n.title):t.map(e=>a.find(t=>t.value===e||e===`_`&&t.value===``)||e).map(e=>typeof e==`object`?e.titleShort?l?e.titleShort:D.t(e.titleShort):l?e.title:D.t(e.title):l?e:D.t(e)).join(`, `)}let n=a?a.find(e=>e.value===t||t===`_`&&e.value===``):null;return n!=null&&n.title?l?n==null?void 0:n.title:D.t(n==null?void 0:n.title):t},onChange:t=>{if(n||p(t.target.value),e){let e=t.target.value,n=a.find(e=>e.only);if(n){let t=n.value;if(e.length===a.length-1&&e.includes(t))return s(e.filter(e=>e!==t),i);if(e.includes(t))return s(a.map(e=>e.value),i)}}s(t.target.value,i)},input:i?d(P,{name:i,id:`${i}-helper`}):d(P,{name:i}),children:[!e&&(a==null?void 0:a.map(e=>g(I,{style:{placeContent:`space-between`},value:e.value===``||e.value===null||e.value===void 0?`_`:e.value,children:[l?e.title:D.t(e.title),e.title2&&d(`div`,{children:u?e.title2:D.t(e.title2)})]},`key-${e.value}`))),e&&(a==null?void 0:a.map(e=>g(I,{style:{placeContent:`space-between`},value:e.value||`_`,children:[l?e.title:D.t(e.title),` `,d(vt,{customValue:!0,value:t==null?void 0:t.includes(e.value)})]},`key-${e.value}`)))]}),r?d(de,{children:D.t(r)}):null]})},Et={root:`_root_167v0_1`,mark:`_mark_167v0_24`};L();var Dt=({size:e,value:t,style:n,onChange:r,className:i,customValue:a,min:o,max:s,step:l,unit:u})=>{let[f,p]=A(0);o=o===void 0?0:o,s=s===void 0?0:s,l=l===void 0?(s-o)/100:l;let m=[{value:o,label:o+(u||``)},{value:s,label:s+(u||``)}];return d(c,{defaultValue:a?t:f,"aria-labelledby":`discrete-slider`,valueLabelDisplay:`auto`,classes:{mark:Et.mark},marks:m,step:l,min:o,max:s,value:a?t:f,style:n,className:k.clsx(Et.root,i),onChange:(e,t)=>{Array.isArray(t)?(!a&&p(t[0]),r(t[0])):(!a&&p(t),r(t))},size:e||`medium`})},Ot={root:`_root_rzul6_1`};L();var kt=oe(({label:e,size:t,value:n,style:r,onChange:i,className:a,customValue:o})=>{let[c,l]=A(!1);return d(w,{className:Ot.root,control:d(s,{checked:o?n:c,style:r,className:a,onChange:e=>{o||l(e.target.checked),i(e.target.checked)},size:t||`medium`}),label:e??`all`})}),At={root:`_root_135pm_1`};L();var jt=({value:e,style:t,onChange:n,className:r})=>d(p,{variant:`standard`,id:`time`,type:`time`,onChange:e=>n(e.currentTarget.value),value:e,className:k.clsx(At.root,r),fullWidth:!0,style:t,slotProps:{htmlInput:{step:300},inputLabel:{shrink:!0}}}),J={root:`_root_135pm_1`};L();var Mt=[31,29,31,30,31,30,31,31,30,31,30,31],Nt=({value:e,onChange:t,className:n,style:r})=>{let[i,a]=(e||`01.01`).toString().split(`.`),o=parseInt(a,10)||0,s=parseInt(i,10)||0;s>12?s=12:s<0&&(s=0),o>Mt[s]?o=Mt[s]:o<0&&(o=0);let c=[];for(let e=0;e<Mt[s];e++)c.push(e+1);return g(`div`,{children:[d(j,{variant:`standard`,className:k.clsx(J.root,n),style:r,children:g(F,{variant:`standard`,className:k.clsx(J.root,n),margin:`dense`,label:D.t(`Month`),onChange:e=>t(`${e.target.value.toString().padStart(2,`0`)}.${o.toString().padStart(2,`0`)}`),value:s,children:[d(I,{style:{placeContent:`space-between`},value:0,children:D.t(`Any month`)},0),d(I,{style:{placeContent:`space-between`},value:1,children:D.t(`January`)},1),d(I,{style:{placeContent:`space-between`},value:2,children:D.t(`February`)},2),d(I,{style:{placeContent:`space-between`},value:3,children:D.t(`March`)},3),d(I,{style:{placeContent:`space-between`},value:4,children:D.t(`April`)},4),d(I,{style:{placeContent:`space-between`},value:5,children:D.t(`May`)},5),d(I,{style:{placeContent:`space-between`},value:6,children:D.t(`June`)},6),d(I,{style:{placeContent:`space-between`},value:7,children:D.t(`July`)},7),d(I,{style:{placeContent:`space-between`},value:8,children:D.t(`August`)},8),d(I,{style:{placeContent:`space-between`},value:9,children:D.t(`September`)},9),d(I,{style:{placeContent:`space-between`},value:10,children:D.t(`October`)},10),d(I,{style:{placeContent:`space-between`},value:11,children:D.t(`November`)},11),d(I,{style:{placeContent:`space-between`},value:12,children:D.t(`December`)},12)]})}),d(j,{variant:`standard`,className:k.clsx(J.root,n),style:r,children:g(F,{variant:`standard`,className:k.clsx(J.root,n),margin:`dense`,label:D.t(`Date`),onChange:e=>t(`${s.toString().padStart(2,`0`)}.${e.target.value.toString().padStart(2,`0`)}`),value:o,children:[d(I,{style:{placeContent:`space-between`},value:0,children:D.t(`Any`)},`A`),c.map(e=>d(I,{style:{placeContent:`space-between`},value:e,children:e},e))]})})]})};L();var Pt={},Ft={Shuffle:Oe,Apps:be,Functions:Ce,Language:re,AddBox:ye,Pause:Te,Subject:Ae,PlayForWork:De,Brightness3:xe,HelpOutline:we,Storage:ke,AccessTime:ve,PlayArrow:Ee,FlashOn:Se};function It({iconName:e,className:t,adapter:n,socket:r,onClick:i,style:a}){let[o,s]=A(``);if(E(()=>{n&&r&&(Pt[n]instanceof Promise||(Pt[n]=r.getObject(`system.adapter.${n}`)),Pt[n].then(e=>{var t;return(e==null||(t=e.common)==null?void 0:t.icon)&&s(`../../adapter/${n}/${e.common.icon}`)}))},[n,r]),n)return d(`img`,{onClick:e=>i&&i(e),src:o||``,className:t,style:a,alt:``});let c=e&&Ft[e]||ie;return d(c,{className:t,style:a,onClick:e=>i&&i(e)})}var Lt;function Rt(e){return Lt||=D.getLanguage(),e&&typeof e==`object`?e[Lt]||e.en:e||``}function Y(e){return e===null?`null`:e===void 0?`undefined`:Array.isArray(e)?e.join(`, `):typeof e==`object`?JSON.stringify(e):e.toString()}L();var X=class extends ee{static getStaticData(){return{acceptedBy:`actions`,name:`Not found`,id:`ActionEmpty`,icon:`Shuffle`}}static compile(e,t){return``}constructor(e,t){super(e),M(this,`debugHideTimeout`,null),M(this,`lastObjectIdChange`,0),M(this,`enableSimulationProcessing`,!1),M(this,`mounted`,!1),M(this,`tagCardTimeout`,null),M(this,`enableSimulationTimeout`,null),M(this,`lastDebugMessage`,0),M(this,`debugMessageTimeout`,null),t||={};let n=e.settings||{tagCard:t.tagCardArray?typeof t.tagCardArray[0]==`string`?t.tagCardArray[0]:t.tagCardArray[0].title:``};!n.tagCard&&t.tagCardArray&&(n.tagCard=typeof t.tagCardArray[0]==`string`?t.tagCardArray[0]:t.tagCardArray[0].title),this.state={inputs:t.inputs||e.inputs||[],name:t.name||e.name||``,icon:t.icon||e.icon||``,adapter:t.adapter||e.adapter||``,helpDialog:t.helpDialog||e.helpDialog||``,tagCardArray:t.tagCardArray||[],openTagMenu:!1,openModal:!1,iconTag:!1,error:``,helpText:``,instanceSelectionOptions:[],instanceSelectionDef:``,hideAttributes:[],settings:n,debugMessage:null,enableSimulation:this.props.enableSimulation}}componentWillUnmount(){this.mounted=!1,this.debugMessageTimeout&&=(clearTimeout(this.debugMessageTimeout),null),this.debugHideTimeout&&=(clearTimeout(this.debugHideTimeout),null),this.tagCardTimeout&&=(clearTimeout(this.tagCardTimeout),null),this.enableSimulationTimeout&&=(clearTimeout(this.enableSimulationTimeout),null)}onTagChange(e,t,n,r,i){let a=!1,o=JSON.parse(JSON.stringify(this.state.settings));this.state.inputs.forEach(e=>{let t=e.attr,n=e.defaultValue;t&&n!==void 0&&o[t]===void 0&&(a=!0,o[t]=n)}),a?(this.setState({settings:o},()=>t==null?void 0:t()),this.props.onChange(o)):t&&t()}onUpdate(){}onValueChanged(e,t){}renderText(e,t,n){let{className:r}=this.props,{attr:i,frontText:a,backText:o,nameBlock:s,name:c,doNotTranslate:l,doNotTranslateBack:u}=e;return g(ue,{children:[g(`div`,{className:k.clsx(G.displayFlex,G.blockMarginTop),children:[a&&d(`div`,{className:G.frontText,children:l?a:D.t(a)}),d(q,{className:r,autoComplete:`off`,label:Rt(c),variant:`outlined`,size:`small`,fullWidth:!0,value:t,onChange:n,customValue:!0}),o&&d(`div`,{className:G.backText,children:u?o:D.t(o)})]}),s&&d(`div`,{className:G.nameBlock,children:D.t(s)})]},i)}renderSwitch(e,t,n){let{className:r}=this.props,{attr:i,frontText:a,backText:o,nameBlock:s,doNotTranslate:c,doNotTranslateBack:l}=e;return g(`div`,{children:[g(`div`,{className:k.clsx(G.displayFlex,G.blockMarginTop),children:[a&&d(`div`,{className:G.frontText,children:c?a:D.t(a)}),d(kt,{className:r,label:``,customValue:!0,value:t,onChange:n}),o&&d(`div`,{className:G.backText,children:l?o:D.t(o)})]}),s&&d(`div`,{className:G.nameBlock,children:D.t(s)})]},i)}renderNameText({attr:e,signature:t,doNotTranslate:n,defaultValue:r},i){return d(`div`,{className:k.clsx(t?G.displayItalic:G.displayFlex,G.blockMarginTop),children:i?n?i:D.t(i):n?r:D.t(r)},e)}renderNumber(e,t,n){let{className:r}=this.props,{settings:i}=this.state,{attr:a,backText:o,frontText:s,openCheckbox:c,doNotTranslate:l,doNotTranslateBack:u}=e,f=!0;return c&&(f=typeof i.offset!=`boolean`||i.offset),f?g(`div`,{className:k.clsx(G.displayFlex,G.blockMarginTop),children:[s&&d(`div`,{className:G.frontText,children:l?s:D.t(s)}),d(q,{className:k.clsx(r,e.className),fullWidth:!0,autoComplete:`off`,label:e.noHelperText?``:`number`,variant:`outlined`,size:`small`,type:`number`,value:t,onChange:n,customValue:!0}),o&&d(`div`,{className:G.backText,children:u?o:D.t(o)})]},a):null}renderColor(e,t,n){let{className:r}=this.props,{attr:i,backText:a,frontText:o,doNotTranslate:s,doNotTranslateBack:c}=e;return g(`div`,{className:k.clsx(G.displayFlex,G.blockMarginTop),children:[o&&d(`div`,{className:G.frontText,children:s?o:D.t(o)}),d(q,{className:r,autoComplete:`off`,fullWidth:!0,variant:`outlined`,size:`small`,type:`color`,value:t,onChange:n}),a&&d(`div`,{className:G.backText,children:c?a:D.t(a)})]},i)}renderCheckbox(e,t,n){let{className:r}=this.props,{settings:i}=this.state,{attr:a,backText:o,frontText:s,defaultValue:c,doNotTranslate:l,doNotTranslateBack:u}=e;return g(`div`,{className:G.displayFlex,children:[s&&d(`div`,{className:G.frontText,children:l?s:D.t(s)}),d(vt,{className:r,size:`small`,value:typeof i[a]==`boolean`?!!i[a]:!!c,customValue:!0,onChange:n}),o&&d(`div`,{onClick:()=>n(typeof i[a]==`boolean`?!i[a]:!c),className:G.backText,children:u?o:D.t(o)})]},a)}renderSlider(e,t,n){let{className:r}=this.props,{attr:i,frontText:a,backText:o,nameBlock:s,min:c,max:l,step:u,unit:f,doNotTranslate:p,doNotTranslateBack:m}=e;return g(`div`,{children:[g(`div`,{className:G.displayFlex,style:{marginRight:20},children:[a&&d(`div`,{className:G.frontText,children:p?a:D.t(a)}),d(Dt,{customValue:!0,min:c,max:l,step:u,unit:f,className:r,autoComplete:`off`,label:`number`,variant:`outlined`,size:`small`,value:t,onChange:e=>{console.log(e),n(e)}}),o&&d(`div`,{style:{marginLeft:20},className:G.backText,children:m?o:D.t(o)})]}),s&&d(`div`,{className:G.nameBlock,children:D.t(s)})]},i)}renderButton(e,t,n){let{className:r}=this.props,{attr:i,frontText:a,backText:o,doNotTranslate:s,doNotTranslateBack:c}=e;return g(`div`,{className:k.clsx(G.displayFlex,G.blockMarginTop),children:[a&&d(`div`,{className:G.frontText,children:s?a:D.t(a)}),d(K,{fullWidth:!0,value:t.toString(),className:r,onClick:()=>n(t)}),o&&d(`div`,{className:G.backText,children:c?o:D.t(o)})]},i)}async findIcon(e){var t;if(!e)return null;if((t=e.common)!=null&&t.icon)return ce(e,`../..`);if(e.type===`state`||e.type===`channel`){let t=e._id.split(`.`);t.pop();let n=t.join(`.`);try{let e=await this.props.socket.getObject(n);return await this.findIcon(e)}catch{return null}}return null}renderObjectID(e,t,n){let{attr:r,openCheckbox:i,checkReadOnly:a}=e,{settings:o}=this.state,s=this.state[`showSelectId${r}`],{className:c,socket:l,style:u}=this.props,f=!0;i&&(f=typeof o.offset!=`boolean`||o.offset);let p=o[r],m=p?this.state[p]:void 0;return p&&!m&&m!==!1&&setTimeout(async e=>{var n;let r=await l.getObject(t),i=await this.findIcon(r);if(!this.mounted)return;let s={[e]:r||!1,[`${e}___icon`]:i,error:a&&this.lastObjectIdChange&&Date.now()-this.lastObjectIdChange<1e3&&(r==null||(n=r.common)==null?void 0:n.write)===!1?D.t(`Read only ID selected: %s`,o[e]):``};this.setState(s)},0,p),f?g(`div`,{className:G.blockMarginTop,children:[g(`div`,{className:G.displayFlex,children:[e.title?d(`div`,{children:D.t(e.title)}):null,d(q,{className:c,style:u,autoComplete:`off`,fullWidth:!0,disabled:!0,variant:`outlined`,size:`small`,value:t,customValue:!0}),d(K,{icon:this.state[`${p}___icon`],square:!0,style:{...u||void 0,marginLeft:7},value:`...`,className:c,onClick:()=>{let e={};e[`showSelectId${r}`]=!0,this.setState(e)}})]}),m?d(`div`,{className:k.clsx(G.nameBlock,G.displayItalic),children:k.getObjectNameFromObj(m,D.getLanguage())}):null,s?d(me,{theme:this.props.theme,imagePrefix:`../..`,dialogName:`javascript`,themeType:k.getThemeType(),socket:l,selected:t,onClose:()=>{let e={};e[`showSelectId${r}`]=!1,this.setState(e)},onOk:(e,t)=>{let i={};i[`showSelectId${r}`]=!1;let a=Array.isArray(e)?e[0]:e;this.setState(i,async()=>{var t,i,o,s,c,u,d,f,p,m;let h=a?await l.getObject(a):void 0;this.lastObjectIdChange=Date.now(),n({[r]:e,[`${r}Role`]:h==null||(t=h.common)==null?void 0:t.role,[`${r}Type`]:h==null||(i=h.common)==null?void 0:i.type,[`${r}Unit`]:h==null||(o=h.common)==null?void 0:o.unit,[`${r}States`]:h==null||(s=h.common)==null?void 0:s.states,[`${r}Min`]:h==null||(c=h.common)==null?void 0:c.min,[`${r}Max`]:h==null||(u=h.common)==null?void 0:u.max,[`${r}Step`]:h==null||(d=h.common)==null?void 0:d.step,[`${r}Def`]:h==null||(f=h.common)==null?void 0:f.def,[`${r}Write`]:h==null||(p=h.common)==null?void 0:p.write,[`${r}Read`]:h==null||(m=h.common)==null?void 0:m.read},()=>this.props.setOnUpdate&&this.props.setOnUpdate(!0))})}}):null]},r):null}renderIconTag(){return d(`div`,{className:G.iconTag,onClick:e=>{this.state.settings.tagCard&&(this.state.tagCardArray.length<3?this.onChangeTag():this.setState({openTagMenu:e.currentTarget}))},children:this.state.settings.tagCard})}renderTime(e,t,n){let{attr:r,backText:i,frontText:a,doNotTranslate:o,doNotTranslateBack:s}=e;return g(`div`,{className:G.displayFlex,style:{whiteSpace:`nowrap`},children:[a&&d(`div`,{className:G.frontText,children:o?a:D.t(a)}),d(jt,{value:t,onChange:n}),i&&d(`div`,{className:G.backText,children:s?i:D.t(i)})]},r)}renderSelect(e,t,n){let{className:r,style:i}=this.props,{name:a,options:o,frontText:s,backText:c,attr:l,multiple:u,doNotTranslate:f,doNotTranslate2:p,doNotTranslateBack:m}=e;return g(`div`,{className:k.clsx(G.displayFlex,G.blockMarginTop),style:{whiteSpace:`nowrap`},children:[s&&d(`div`,{className:G.frontText,children:D.t(s)}),d(Tt,{attr:l,doNotTranslate:f,doNotTranslate2:p,title:a,className:r,style:i,options:o,value:t,onChange:n,multiple:u,customValue:!0}),c&&d(`div`,{className:G.backText,children:m?c:D.t(c)})]},l)}renderInstance(e,t,n){let{socket:r}=this.props,{name:i,frontText:a,backText:o,attr:s,adapter:c,doNotTranslate:l,doNotTranslateBack:u}=e;return this.state.hideAttributes.includes(s)?null:g(`div`,{className:k.clsx(G.displayFlex,G.blockMarginTop),style:{whiteSpace:`nowrap`},children:[a&&d(`div`,{className:G.frontText,children:l?a:D.t(a)}),d(xt,{attr:s,socket:r,adapter:c,title:i,value:t,onChange:e=>{n(Array.isArray(e)?e[0]:e)},customValue:!0,onInstanceHide:e=>this.setState({hideAttributes:[...this.state.hideAttributes,s]},()=>n(e))}),o&&d(`div`,{className:G.backText,children:u?o:D.t(o)})]},s)}renderDialog(e){let{onShowDialog:t,frontText:n,backText:r,attr:i,icon:a,doNotTranslate:o,doNotTranslateBack:s}=e;return g(`div`,{className:k.clsx(G.displayFlex,G.blockMarginTop),style:{whiteSpace:`nowrap`},children:[n&&d(`div`,{className:G.frontText,children:o?n:D.t(n)}),d(It,{iconName:a,className:k.clsx(G.iconDialog),onClick:()=>t&&t()}),r&&d(`div`,{className:G.backText,children:s?r:D.t(r)})]},i)}renderModalInput(e,t,n){let{openModal:r}=this.state,{className:i}=this.props,{attr:a,nameBlock:o,frontText:s,backText:c,noTextEdit:l,doNotTranslate:u,doNotTranslateBack:f}=e;return g(`div`,{children:[g(`div`,{className:k.clsx(G.displayFlex,G.blockMarginTop),children:[s&&d(`div`,{className:G.frontText,children:u?s:D.t(s)}),d(q,{disabled:!!l,className:i,autoComplete:`off`,fullWidth:!0,variant:`outlined`,size:`small`,value:t,onChange:n,customValue:!0}),d(K,{square:!0,style:{marginLeft:5},value:`...`,className:i,onClick:()=>this.setState({openModal:!0})}),c&&d(`div`,{className:G.backText,children:f?c:D.t(c)})]}),r?d(Ct,{onApply:e=>this.setState({openModal:!1},()=>e!=null&&n(e)),onClose:()=>this.setState({openModal:!1}),defaultValue:t,textInput:!0}):null,o&&d(`div`,{className:G.nameBlock,children:D.t(o)})]},a)}renderDate(e,t,n){let{attr:r,backText:i,frontText:a,doNotTranslate:o,doNotTranslateBack:s}=e;return g(`div`,{className:G.displayFlex,style:{whiteSpace:`nowrap`},children:[a&&d(`div`,{className:G.frontText,children:o?a:D.t(a)}),d(Nt,{value:t,onChange:n}),i&&d(`div`,{className:G.backText,children:s?i:D.t(i)})]},r)}static getReplacesInText(e){var t;let n=``;return(t=e.trigger)!=null&&t.oidType?n=`.replace(/%s/g, obj.state.val).replace(/%id/g, obj.id).replace(/%name/g, obj.common && obj.common.name).replace(/%old/g, obj.oldState.val)`:e.conditionsStates.length&&(n=`.replace(/%s/g, ${e.conditionsStates[0].name}).replace(/%id/g, "${e.conditionsStates[0].id}")`),n}renderTags(){let{tagCardArray:e,openTagMenu:t}=this.state,{tagCard:n}=this.state.settings,r=n!==`=`&&n!==`<>`&&n!==`>=`&&n!==`()`&&n!==`.`&&n!==`<=`&&n!==`<`&&n!==`>`&&n?D.t(n):n;return e.length>=3&&(r=g(`div`,{children:[d(`div`,{"aria-controls":`simple-menu`,"aria-haspopup":`true`,onClick:e=>{this.setState({openTagMenu:e.currentTarget},()=>{this.props.isTourOpen&&this.props.tourStep===W.openTagsMenu&&setTimeout(()=>this.props.setTourStep&&this.props.setTourStep(W.selectIntervalTag),300)})},children:r}),d(T,{id:`simple-menu`,anchorEl:t,keepMounted:!0,open:!!t,onClose:()=>this.setState({openTagMenu:null}),children:e.map((e,t)=>{let r;return r=typeof e==`string`?e:e.title,g(I,{selected:r===n,className:`tag-card-${r}`,style:{placeContent:`space-between`},onClick:e=>{e.stopPropagation(),this.props.isTourOpen&&(this.props.tourStep===W.openTagsMenu||this.props.tourStep===W.selectIntervalTag)&&r===`interval`&&setTimeout(()=>{var e,t;return(e=(t=this.props).setTourStep)==null?void 0:e.call(t,W.selectActions)},500);let t=JSON.parse(JSON.stringify(this.state.settings));t.tagCard=r,this.setState({openTagMenu:null,settings:t},()=>{this.props.onChange(this.state.settings),this.onTagChange(this.state.settings.tagCard)})},children:[r.search(/>|<|<>|<=|>=|=/)===-1?D.t(r):r,typeof e!=`string`&&e.title2&&d(`div`,{style:{marginLeft:4},children:D.t(e.title2)})]},`${r}_${t}`)})})]})),r}getData(){return{acceptedBy:`triggers`,name:``,id:``}}onChangeTag(){let{tagCardArray:e,settings:t,settings:{tagCard:n}}=this.state,r;if(r=typeof e[0]==`string`?[...e]:e.map(e=>e.title),n&&r.length<3){let e={...t},i=r[(r.indexOf(n)+1)%r.length];e.tagCard=i,this.setState({settings:e},()=>{this.props.onChange(e),this.onTagChange(i)})}}componentDidMount(){this.mounted=!0,this.onTagChange()}componentDidUpdate(){this.props.acceptedBy!==`triggers`&&this.props.onUpdate&&setTimeout(()=>this.onUpdate(),0)}onChangeInput(e){return(t,n,r)=>{let i=JSON.parse(JSON.stringify(this.state.settings));typeof t==`object`&&(!n||typeof n==`function`)?(Object.keys(t).forEach(e=>i[e]=t[e]),typeof n==`function`&&(r=n,n=void 0)):i[n||e]=t,i.id=this.getData().id,i._id=this.props._id,this.setState({settings:i},()=>{this.onValueChanged(t,n||e),this.props.onChange(i),r==null||r()})}}renderSpecific(){return null}renderDebug(e){return``}renderDebugInfo(){return this.state.debugMessage?d(`div`,{className:G.debugInfo,style:{opacity:1,height:22,bottom:-22},children:this.renderDebug?this.renderDebug(this.state.debugMessage):D.t(`executed`)},this.state.debugMessage.ts):null}renderCron(e,t,n){return null}renderWizard(e,t,n){return null}renderWriteState(){return null}renderInputElement(e,t){let{nameRender:n,defaultValue:r,attr:i}=e,{settings:a}=this.state,o=i?a[i]:void 0;switch(o===void 0&&(o=r),n){case`renderTime`:return i?this.renderTime(e,o,this.onChangeInput(i)):d(`div`,{children:D.t(`Invalid renderTime`)},`invalid_${t}`);case`renderNameText`:return this.renderNameText(e,r);case`renderSelect`:return i?this.renderSelect(e,o,this.onChangeInput(i)):d(`div`,{children:D.t(`Invalid renderSelect`)},`invalid_${t}`);case`renderModalInput`:return i?this.renderModalInput(e,o,this.onChangeInput(i)):d(`div`,{children:D.t(`Invalid renderModalInput`)},`invalid_${t}`);case`renderObjectID`:return i?this.renderObjectID(e,o,this.onChangeInput(i)):d(`div`,{children:D.t(`Invalid renderObjectID`)},`invalid_${t}`);case`renderDialog`:return i?this.renderDialog(e):d(`div`,{children:D.t(`Invalid renderDialog`)},`invalid_${t}`);case`renderInstance`:return i?this.renderInstance(e,o,this.onChangeInput(i)):d(`div`,{children:D.t(`Invalid renderInstance`)},`invalid_${t}`);case`renderText`:return i?this.renderText(e,o,this.onChangeInput(i)):d(`div`,{children:D.t(`Invalid renderText`)},`invalid_${t}`);case`renderSlider`:return i?this.renderSlider(e,o,this.onChangeInput(i)):d(`div`,{children:D.t(`Invalid renderSlider`)},`invalid_${t}`);case`renderCheckbox`:return i?this.renderCheckbox(e,o,this.onChangeInput(i)):d(`div`,{children:D.t(`Invalid renderCheckbox`)},`invalid_${t}`);case`renderButton`:return i?this.renderButton(e,o,this.onChangeInput(i)):d(`div`,{children:D.t(`Invalid renderButton`)},`invalid_${t}`);case`renderColor`:return i?this.renderColor(e,o,this.onChangeInput(i)):d(`div`,{children:D.t(`Invalid renderColor`)},`invalid_${t}`);case`renderSwitch`:return i?this.renderSwitch(e,o,this.onChangeInput(i)):d(`div`,{children:D.t(`Invalid renderSwitch`)},`invalid_${t}`);case`renderDate`:return i?this.renderDate(e,o,this.onChangeInput(i)):d(`div`,{children:D.t(`Invalid renderDate`)},`invalid_${t}`);case`renderCron`:return i?this.renderCron(e,o,this.onChangeInput(i)):d(`div`,{children:D.t(`Invalid renderCron`)},`invalid_${t}`);case`renderWizard`:return i?this.renderWizard(e,o,this.onChangeInput(i)):d(`div`,{children:D.t(`Invalid renderWizard`)},`invalid_${t}`);case`renderWriteState`:return this.renderWriteState();case`renderNumber`:return i?this.renderNumber(e,o,this.onChangeInput(i)):d(`div`,{children:D.t(`Invalid renderNumber`)},`invalid_${t}`);default:return this[n]?this[n](e,o,i?this.onChangeInput(i):null):d(`div`,{children:D.t(`Invalid input type: %s`,n)},`invalid_${t}`)}}render(){var e;let{inputs:t,name:n,icon:r,iconTag:i,settings:a,adapter:o,settings:{tagCard:s},helpDialog:c}=this.state,{socket:l,notFound:u}=this.props;this.state.settings&&!this.state.settings.tagCard&&(e=this.state.tagCardArray)!=null&&e.length&&!this.tagCardTimeout&&(this.tagCardTimeout=setTimeout(()=>{if(this.tagCardTimeout=null,!this.mounted)return;let e=JSON.parse(JSON.stringify(this.state.settings));e.tagCard=typeof this.state.tagCardArray[0]==`string`?this.state.tagCardArray[0]:this.state.tagCardArray[0].title,this.setState({settings:e})},50)),this.state.enableSimulation!==this.props.enableSimulation&&!this.enableSimulationProcessing&&(this.enableSimulationProcessing=!0,this.enableSimulationTimeout=setTimeout(()=>{if(this.enableSimulationTimeout=null,!this.mounted){this.enableSimulationProcessing=!1;return}this.setState({enableSimulation:this.props.enableSimulation},()=>{this.enableSimulationProcessing=!1})},50));let f;if(this.props.onDebugMessage)for(let e=this.props.onDebugMessage.length-1;e>=0;e--){let t=this.props.onDebugMessage[e];if(t.blockId===this.props._id&&t.ts>this.lastDebugMessage&&t.ts>Date.now()-1e3){f=t;break}}return f&&(this.lastDebugMessage=f.ts,this.debugMessageTimeout&&clearTimeout(this.debugMessageTimeout),this.debugHideTimeout&&=(clearTimeout(this.debugHideTimeout),null),this.debugMessageTimeout=setTimeout(e=>{let t=JSON.parse(e),n=t.hideTimeout||5e3;this.debugMessageTimeout=null,this.setState({debugMessage:t},()=>{this.debugHideTimeout&&clearTimeout(this.debugHideTimeout),this.debugHideTimeout=setTimeout(()=>{this.debugHideTimeout=null,this.setState({debugMessage:null})},n)})},50,JSON.stringify(f))),g(ue,{children:[i?this.renderIconTag():d(It,{iconName:r,className:k.clsx(G.iconThemCard,s&&this.state.tagCardArray.length&&G.iconThemCardSelectable),adapter:o,socket:l,onClick:e=>{s&&(this.state.tagCardArray.length<3?this.onChangeTag():this.setState({openTagMenu:e.currentTarget}))}}),g(`div`,{className:G.blockName,children:[g(`span`,{className:G.nameCard,children:[D.t(n),u?D.t(`%s not found`,a.id):``,c?d(le,{className:G.iconHelp,size:`small`,onClick:()=>this.setState({helpText:D.t(c)}),children:d(we,{})}):null]}),t.map((e,t)=>this.renderInputElement(e,t))]}),s&&d(`div`,{className:G.controlMenuTop,style:{opacity:1,height:22,top:-22},children:d(`div`,{onClick:()=>this.onChangeTag(),className:k.clsx(G.tagCard,`tag-card`),children:this.renderTags()})}),this.renderDebugInfo(),this.state.error?d(ae,{title:D.t(`Warning`),text:this.state.error,onClose:()=>this.setState({error:``})}):null,this.state.helpText?d(C,{title:D.t(`Instructions`),text:this.state.helpText,onClose:()=>this.setState({helpText:``})}):null,this.renderSpecific()]})}},zt={en:{name:`Google - English`,engine:`google`,params:[]},de:{name:`Google - Deutsch`,engine:`google`,params:[]},ru:{name:`Google - Русский`,engine:`google`,params:[]},it:{name:`Google - Italiano`,engine:`google`,params:[]},es:{name:`Google - Espaniol`,engine:`google`,params:[]},fr:{name:`Google - Français`,engine:`google`,params:[]},ru_YA:{name:`Yandex - Русский`,engine:`yandex`,params:[`key`,`voice`,`emotion`,`ill`,`drunk`,`robot`],voice:[`jane`,`zahar`],emotion:[`none`,`good`,`neutral`,`evil`,`mixed`]},ru_YA_CLOUD:{name:`Yandex Cloud - Русский`,engine:`yandexCloud`,params:[`key`,`folderID`,`voice`,`emotion`],voice:[`alyss`,`oksana`,`jane`,`zahar`],emotion:[`good`,`neutral`,`evil`]},"en-US":{name:`PicoTTS - Englisch US`,engine:`PicoTTS`,params:[]},"en-GB":{name:`PicoTTS - Englisch GB`,engine:`PicoTTS`,params:[]},"de-DE":{name:`PicoTTS - Deutsch`,engine:`PicoTTS`,params:[]},"it-IT":{name:`PicoTTS - Italiano`,engine:`PicoTTS`,params:[]},"es-ES":{name:`PicoTTS - Espaniol`,engine:`PicoTTS`,params:[]},"fr-FR":{name:`PicoTTS - Français`,engine:`PicoTTS`,params:[]},"ru-RU_CLOUD_Female":{gender:`Female`,engine:`cloud`,params:[`cloud`],language:`ru-RU`,ename:`Tatyana`,ssml:!0,name:`Cloud - Русский - Татьяна`},"ru-RU_CLOUD_Male":{gender:`Male`,engine:`cloud`,params:[`cloud`],language:`ru-RU`,ename:`Maxim`,ssml:!0,name:`Cloud - Русский - Максим`},"de-DE_CLOUD_Female":{gender:`Female`,engine:`cloud`,params:[`cloud`],language:`de-DE`,ename:`Marlene`,ssml:!0,name:`Cloud - Deutsch - Marlene`},"de-DE_CLOUD_Male":{gender:`Male`,engine:`cloud`,params:[`cloud`],language:`de-DE`,ename:`Hans`,ssml:!0,name:`Cloud - Deutsch - Hans`},"en-US_CLOUD_Female":{gender:`Female`,engine:`cloud`,params:[`cloud`],language:`en-US`,ename:`Salli`,ssml:!0,name:`Cloud - en-US - Female - Salli`},"en-US_CLOUD_Male":{gender:`Male`,engine:`cloud`,params:[`cloud`],language:`en-US`,ename:`Joey`,ssml:!0,name:`Cloud - en-US - Male - Joey`},"da-DK_CLOUD_Female":{gender:`Female`,engine:`cloud`,params:[`cloud`],language:`da-DK`,ename:`Naja`,ssml:!0,name:`Cloud - da-DK - Female - Naja`},"da-DK_CLOUD_Male":{gender:`Male`,engine:`cloud`,params:[`cloud`],language:`da-DK`,ename:`Mads`,ssml:!0,name:`Cloud - da-DK - Male - Mads`},"en-AU_CLOUD_Female":{gender:`Female`,engine:`cloud`,params:[`cloud`],language:`en-AU`,ename:`Nicole`,ssml:!0,name:`Cloud - en-AU - Female - Nicole`},"en-AU_CLOUD_Male":{gender:`Male`,engine:`cloud`,params:[`cloud`],language:`en-AU`,ename:`Russell`,ssml:!0,name:`Cloud - en-AU - Male - Russell`},"en-GB_CLOUD_Female_Amy":{gender:`Female`,engine:`cloud`,params:[`cloud`],language:`en-GB`,ename:`Amy`,ssml:!0,name:`Cloud - en-GB - Female - Amy`},"en-GB_CLOUD_Male":{gender:`Male`,engine:`cloud`,params:[`cloud`],language:`en-GB`,ename:`Brian`,ssml:!0,name:`Cloud - en-GB - Male - Brian`},"en-GB_CLOUD_Female_Emma":{gender:`Female`,engine:`cloud`,params:[`cloud`],language:`en-GB`,ename:`Emma`,ssml:!0,name:`Cloud - en-GB - Female - Emma`},"en-GB-WLS_CLOUD_Female":{gender:`Female`,engine:`cloud`,params:[`cloud`],language:`en-GB-WLS`,ename:`Gwyneth`,ssml:!0,name:`Cloud - en-GB-WLS - Female - Gwyneth`},"en-GB-WLS_CLOUD_Male":{gender:`Male`,engine:`cloud`,params:[`cloud`],language:`en-GB-WLS`,ename:`Geraint`,ssml:!0,name:`Cloud - en-GB-WLS - Male - Geraint`},"cy-GB_CLOUD_Female":{gender:`Female`,engine:`cloud`,params:[`cloud`],language:`cy-GB`,ename:`Gwyneth`,ssml:!0,name:`Cloud - cy-GB - Female - Gwyneth`},"cy-GB_CLOUD_Male":{gender:`Male`,engine:`cloud`,params:[`cloud`],language:`cy-GB`,ename:`Geraint`,ssml:!0,name:`Cloud - cy-GB - Male