UNPKG

iobroker.javascript

Version:
1 lines 21 kB
import{Hn as e,Jt as t,Qt as n,Un as r,Xt as i,Yt as a,Zt as o,bt as s,cr as c,f as l,fr as u,g as d,hr as f,ir as p,jt as m,ln as h,lr as g,mr as _,or as v,sr as y,wn as b,wt as x,xn as S,yn as C,yr as w,zt as T}from"./_virtual_mf___mfe_internal__iobroker_javascript__mf_owner__1__loadShare___mf_0_iobroker_mf_1_gui_mf_2_components__loadShare__.js-CxICLr5Z.js";import{a as E,c as D,d as O,f as k,i as A,n as j,o as M,p as N,r as P,s as F,u as I,v as L}from"./ContextWrapper-D9CrnNKs.js";import{n as ee,t as te}from"./Import-DpTg1Jow.js";w();function R(e){let t=k().getMonitor(),[n,r]=N(t,e);return c(()=>t.subscribeToOffsetChange(r)),c(()=>t.subscribeToStateChange(r)),n}var z;function B(){return z||(z=new Image,z.src=`data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==`),z}var V={wrapperRules:`_wrapperRules_nnott_1`,rootWrapper:`_rootWrapper_nnott_9`,addClass:`_addClass_nnott_14`},H={switchesItem:`_switchesItem_10ls3_1`,switchesItemActive:`_switchesItemActive_10ls3_28`,iconTheme:`_iconTheme_10ls3_36`};w();var ne=({name:t,id:n,active:i,icon:a,adapter:o,socket:s,onDoubleClick:c,title:u,onTouchMove:f,style:p})=>r(`div`,{onDoubleClick:c,onTouchMove:f,title:u?l.t(u):void 0,className:d.clsx(H.switchesItem,i&&H.switchesItemActive,`block-${n}`),children:[e(M,{iconName:a,className:H.iconTheme,adapter:o,socket:s,style:p}),e(`span`,{children:t?l.t(t):``})]},n),U={cardStyle:`_cardStyle_9klgh_1`,cardStyleActive:`_cardStyleActive_9klgh_17`,controlMenu:`_controlMenu_9klgh_22`,closeBtn:`_closeBtn_9klgh_31`,isDelete:`_isDelete_9klgh_73`,drag_mobile:`_drag_mobile_9klgh_90`};function W(e,t,n){let r;switch(e){case`actions`:if(n===`else`)return r={...t,actions:{...t[e],else:[...t[e].else]}},r;if(n===`then`)return r={...t,actions:{...t[e],then:[...t[e].then]}},r;throw console.error(`Unknown additionalParameter: ${n}`),Error(`Unknown additionalParameter: ${n}`);case`triggers`:return r={...t,triggers:[...t.triggers]},r;case`conditions`:return r={...t,conditions:[...t.conditions]},r;default:throw Error(`Unknown name: ${e}`)}}function G(e,t,n,r){switch(e){case`actions`:return t.actions[n]=t.actions[n].filter(e=>e._id!==r),t;case`conditions`:var i;return t.conditions[n]=(i=t.conditions[n])==null?void 0:i.filter(e=>e._id!==r),t;default:return t.triggers=t.triggers.filter(e=>e._id!==r),t}}function re(e,t,n){let{_id:r,acceptedBy:i}=e,a;if(!i||!t[i])return console.warn(`Cannot find ${i}`),t;switch(i){case`actions`:if(a=t.actions[n].find(e=>e._id===r),!a)console.warn(`Cannot find ${r}`);else{let r=t.actions[n].indexOf(a);t.actions[n][r]=e}return t;case`conditions`:if(a=t.conditions[n].find(e=>e._id===r),!a)console.warn(`Cannot find ${r}`);else{let r=t.conditions[n].indexOf(a);t.conditions[n][r]=e}return t;default:if(a=t.triggers.find(e=>e._id===r),!a)console.warn(`Cannot find ${r}`);else{let n=t.triggers.indexOf(a);t.triggers[n]=e}return t}}w();var ie=p(t=>{var n;let{setUserRules:i,userRules:a,_id:o,id:s,blockValue:c,active:l,acceptedBy:d,isTourOpen:p,setTourStep:m,tourStep:h}=t,[g,_]=f(null),{blocks:b,socket:x,onUpdate:S,setOnUpdate:C,onDebugMessage:w,enableSimulation:T}=y(j),D=v(e=>b==null?void 0:b.find(t=>t.getStaticData().id===e),[b]),O=v(e=>{let t=re(e,a,c);t&&i(t)},[a]),k=e=>{e.currentTarget!==g&&_(e.currentTarget)},A=()=>_(null),M=u(()=>{let n=D(s)||E;return e(n,{...t,notFound:!D(s),isTourOpen:p,setTourStep:m,tourStep:h,onUpdate:S,setOnUpdate:C,enableSimulation:T,onDebugMessage:w,onChange:O,className:void 0,socket:x})},[a,S,w,T]),[N,P]=f(!1);return r(`div`,{onMouseMove:k,onMouseEnter:k,onMouseLeave:A,onMouseDown:e=>{if(e.ctrlKey){let e,t=W(d,a,c);d===`conditions`?(e=t.conditions[c].find(e=>e._id===o),e&&t.conditions[c].splice(t.conditions[c].indexOf(e),0,{...e,_id:Date.now()})):d===`actions`?(e=t.actions[c].find(e=>e._id===o),e&&t.actions[c].splice(t.actions[c].indexOf(e),0,{...e,_id:Date.now()})):(e=t.triggers.find(e=>e._id===o),e&&t.triggers.splice(t[d].indexOf(e),0,{...e,_id:Date.now()})),i(t)}},id:`height`,style:l?{width:(((n=document.getElementById(`width`))==null?void 0:n.clientWidth)||0)-70}:void 0,className:`${U.cardStyle} ${l?U.cardStyleActive:null} ${N?U.isDelete:null}`,children:[e(`div`,{className:U.drag_mobile}),M,i&&e(`div`,{className:U.controlMenu,style:g?{opacity:1}:{opacity:0},children:e(`div`,{onClick:()=>{let e=W(d,a,c);e=G(d,e,c,o),P(!0),setTimeout(()=>{d===`triggers`&&C(!0),i(e)},300)},className:U.closeBtn})})]})});w();var ae={position:`fixed`,pointerEvents:`none`,zIndex:100,left:0,top:0,width:`100%`,height:`100%`},oe=(e,t)=>[Math.round(e/32)*32,Math.round(t/32)*32],se=(e,t,n)=>{if(!e||!t)return{display:`none`};let{x:r,y:i}=t;n&&(r-=e.x,i-=e.y,[r,i]=oe(r,i),r+=e.x,i+=e.y);let a=`translate(${r}px, ${i}px)`;return{transform:a,WebkitTransform:a}},ce=t=>{let{itemType:n,isDragging:r,item:i,initialOffset:a,currentOffset:o,targetIds:s}=R(e=>({item:e.getItem(),itemType:e.getItemType(),initialOffset:e.getInitialSourceClientOffset(),currentOffset:e.getSourceClientOffset(),isDragging:e.isDragging(),targetIds:e.getTargetIds()}));return r?e(`div`,{style:ae,children:e(`div`,{style:se(a,o),children:(()=>{switch(n){case`box`:return s.length?e(ie,{active:!0,...i,allBlocks:t.allBlocks}):e(ne,{active:!0,...i,socket:t.socket});default:return null}})()})}):null},K={border:`_border_1t69x_1`,emptyBlockStyle:`_emptyBlockStyle_1t69x_6`,emptyBlock:`_emptyBlock_1t69x_6`,marginTop:`_marginTop_1t69x_1`,selectOnChange:`_selectOnChange_1t69x_22`,selectOnChangeHelp:`_selectOnChangeHelp_1t69x_28`,selectOnChangeHelpIcon:`_selectOnChangeHelpIcon_1t69x_34`,emptyBlockNone:`_emptyBlockNone_1t69x_49`,mainBlockItemRules:`_mainBlockItemRules_1t69x_55`,nameBlockItems:`_nameBlockItems_1t69x_63`,contentBlockItem:`_contentBlockItem_1t69x_73`,wrapperMargin:`_wrapperMargin_1t69x_81`,contentHeightOn:`_contentHeightOn_1t69x_87`,heightBlock:`_heightBlock_1t69x_1`,contentHeightOff:`_contentHeightOff_1t69x_99`,cardAdd:`_cardAdd_1t69x_105`,blockCardAdd:`_blockCardAdd_1t69x_125`,addClassOverflow:`_addClassOverflow_1t69x_137`,addClassHeight:`_addClassHeight_1t69x_141`};w();function q(e,t){let[n,r]=f(window.localStorage.getItem(t)?JSON.parse(window.localStorage.getItem(t)||``):e);return[n,e=>{window.localStorage.setItem(t,JSON.stringify(e)),r(e)},!!window.localStorage.getItem(t)]}function le(e,t){let n=0,r=null,i;return function(...a){let o=Date.now();i=a,o-n>=t?(n=o,e.apply(this,a)):r||=setTimeout(()=>{n=Date.now(),r=null,e.apply(this,i)},t-(o-n))}}function J(e){if(Array.isArray(e))return e.map(e=>J(e));if(typeof e==`function`)return e.bind(null);if(e&&typeof e==`object`){let t={};return Object.keys(e).forEach(n=>{t[n]=J(e[n])}),t}return e}var Y=le((e,t)=>e(t),0);function X(e,t){let n=t.find(t=>t._id===e);return{card:n,index:n?t.indexOf(n):-1}}function Z(e,t,n,r,i,a,o,s,c){let{card:l,index:u}=X(e,n);if(!(u<t&&s<c)&&!(u>t&&s>c)&&l&&u!==t){let e=J(n);e.splice(u,1),e.splice(t,0,l);let s=J(i);switch(a){case`actions`:s.actions[o]=e,Y(r,s);return;case`conditions`:s.conditions[o]=e,Y(r,s);return;default:s.triggers=e,Y(r,s);return}}}var ue={drag:`_drag_7xfhc_1`,root:`_root_7xfhc_11`};w();var de=({typeBlock:t,allProperties:n,id:i,isActive:a,setUserRules:o,userRules:s,children:l,_id:u,blockValue:d})=>{let{setOnUpdate:f}=y(j),[{opacity:p},m,h]=O({type:`box`,item:()=>({...n,id:i,isActive:a,_id:u}),end:(e,t)=>{let{acceptedBy:n}=e,r=t.getDropResult(),i;if(!r)return typeof u==`number`&&!t.getTargetIds().length&&(i=W(n,s,d),i=G(n,i,d,u),o(i)),null;if(r.blockValue!==d){let t=typeof u==`number`?u:Date.now();i=W(n,s,r.blockValue);let a={id:e.id,acceptedBy:e.acceptedBy};switch(n){case`actions`:return d&&(i=G(`actions`,i,d,t)),i=G(`actions`,i,r.blockValue,t),i.actions[r.blockValue].push({...a,_id:t}),o(i);case`conditions`:return typeof d==`number`&&(i=G(`conditions`,i,d,t)),i=G(`conditions`,i,r.blockValue,t),i.conditions[r.blockValue].push({...a,_id:t}),o(i);default:return f(!0),i=G(`triggers`,i,r.blockValue,t),i.triggers.push({...a,_id:t}),o(i)}}},collect:e=>({opacity:e.isDragging()?.4:1,isDragging:e.isDragging()})}),g=_(null),[,v]=I({accept:`box`,canDrop:()=>!1,hover({_id:e,acceptedBy:n},r){var i;if(!g.current||t!==n)return;let a=(i=g.current)==null?void 0:i.getBoundingClientRect(),c=(a.bottom-a.top)/2,l=r.getClientOffset(),f=((l==null?void 0:l.y)||0)-a.top;if(u&&e!==u)switch(n){case`actions`:if(d===`then`||d===`else`){let{index:t}=X(u,s.actions[d]);t!==e&&Z(e,t,s[n][d],o,s,n,d,f,c)}return;case`conditions`:if(typeof d==`number`){let{index:t}=X(u,s[n][d]);t!==e&&Z(e,t,s[n][d],o,s,n,d,f,c)}return;default:{let{index:t}=X(u,s[n]);t!==e&&Z(e,t,s[n],o,s,n,void 0,f,c);return}}}});c(()=>{h(B(),{captureDraggingState:!0})},[]),m(v(g));let b=window.innerWidth<600;return r(`div`,{ref:b&&u?null:g,className:ue.root,style:{opacity:p},children:[e(`div`,{className:u?ue.drag:null,ref:u&&b?g:null}),l]})};w();var fe=({onClose:t,open:n})=>r(a,{open:n,onClose:t,"aria-labelledby":`alert-dialog-title`,"aria-describedby":`alert-dialog-description`,children:[e(o,{children:r(`div`,{style:{fontSize:`1rem`,fontFamily:`"Roboto", "Helvetica", "Arial", sans-serif`,fontWeight:400,lineHeight:1.5,letterSpacing:`0.00938em`},children:[e(`h3`,{children:l.t(`On condition change`)}),e(`div`,{children:l.t(`help_on_change`)}),e(`h3`,{children:l.t(`Just check`)}),e(`div`,{children:l.t(`help_just_check`)})]})}),e(i,{children:e(T,{onClick:t,color:`primary`,autoFocus:!0,startIcon:e(s,{}),children:l.t(`OK`)})})]});w();var pe=({onClose:t,open:s})=>r(a,{open:s,onClose:t,"aria-labelledby":`alert-dialog-title`,"aria-describedby":`alert-dialog-description`,children:[e(o,{children:r(n,{id:`alert-dialog-description`,children:[e(`h3`,{children:l.t(`On condition change`)}),e(`div`,{children:l.t(`help_on_change`)}),e(`h3`,{children:l.t(`Just check`)}),e(`div`,{children:l.t(`help_just_check`)})]})}),e(i,{children:e(T,{onClick:t,color:`primary`,autoFocus:!0,children:l.t(`OK`)})})]});w();var me=({size:t,blockValue:n,boolean:i,typeBlock:a,userRules:o,setUserRules:s,animation:l,setTourStep:u,tourStep:p,isTourOpen:m,theme:h,themeType:g,themeName:_})=>{var v;let[y,b]=f(!1),[x,S]=f(!1),[C,w]=f(!1),[T,E]=f(``);i===void 0&&(i=!0);let D=I({accept:`box`,drop:()=>({blockValue:n}),hover:({acceptedBy:e,_id:t},n)=>{b(e===a),w(!!t),E(n.getHandlerId()||``)},canDrop:({acceptedBy:e})=>(S(e===a),e===a),collect:e=>{var t;return{isOver:e.isOver(),canDrop:((t=e.getItem())==null?void 0:t.acceptedBy)===a,offset:e.getClientOffset(),targetId:e.getHandlerId()}}}),{canDrop:O,isOver:k,offset:A,targetId:j}=D[0],M=D[1];c(()=>{E(``)},[A]);let N=O&&k,P=``;N?P=y?`#00fb003d`:`#fb00002e`:O?P=x?`#00fb003d`:`#fb00002e`:A&&(P=j===T?`#fb00002e`:``);let F;return F=a===`actions`?o.actions[n]:a===`conditions`?o.conditions[n]:o.triggers,e(`div`,{ref:e=>{M(e)},style:{backgroundColor:P},className:`${d.clsx(K.contentBlockItem,t&&K.addClassHeight)} ${i?l?K.contentHeightOn:null:K.contentHeightOff}`,children:r(`div`,{className:K.wrapperMargin,children:[F.map(t=>e(de,{typeBlock:a,...t,blockValue:n,allProperties:t,userRules:o,setUserRules:s,children:e(ie,{...t,isTourOpen:m,setTourStep:u,tourStep:p,settings:t,blockValue:n,userRules:o,setUserRules:s,theme:h,themeType:g,themeName:_})},t._id)),e(`div`,{style:N&&y&&!C?{height:((v=document.getElementById(`height`))==null?void 0:v.clientHeight)||200}:void 0,className:`${K.emptyBlockStyle} ${N&&y&&!C?K.emptyBlock:K.emptyBlockNone}`})]})})},Q=({size:t,typeBlock:n,name:i,nameAdditionally:a,additionally:o,border:s,userRules:u,setUserRules:p,iconName:m,adapter:_,socket:v,setTourStep:y,tourStep:x,isTourOpen:C,theme:w,themeType:T,themeName:E})=>{let[D,O,k]=q(n!==`actions`&&[],`additionallyClickItems_${n}`),[A,j]=f(!1),[N,P]=f(!1);c(()=>{if(n===`conditions`&&(D==null?void 0:D.length)!==u.conditions.length-1){let e=[];u.conditions.forEach((t,n)=>{n>0&&e.push({_id:Date.now(),open:!0})}),O([...D,...e])}n===`actions`&&!k&&u.actions.else.length&&O(!0)},[]);let[F,I]=f(!1);return r(`div`,{className:`${d.clsx(K.mainBlockItemRules,t&&K.addClassOverflow)} ${s&&!t?K.border:null}`,children:[r(`span`,{id:`width`,className:K.nameBlockItems,children:[e(M,{iconName:m,className:K.iconThemCard,adapter:_,socket:v}),i]}),n===`conditions`?r(`div`,{style:{width:`100%`},children:[r(b,{variant:`standard`,className:K.selectOnChange,value:u.justCheck||!1,onChange:e=>{let t=W(`conditions`,u);t.justCheck=e.target.value===`true`,p(t)},children:[e(S,{value:`false`,children:l.t(`on condition change`)}),e(S,{value:`true`,children:l.t(`just check`)})]}),e(h,{size:`small`,title:l.t(`Explanation`),className:K.selectOnChangeHelp,onClick:()=>j(!0),children:e(L,{className:K.selectOnChangeHelpIcon})})]}):null,e(me,{setTourStep:y,tourStep:x,isTourOpen:C,blockValue:n===`actions`?`then`:n===`conditions`?0:n,typeBlock:n,setUserRules:p,userRules:u,theme:w,themeName:E,themeType:T,size:t}),o&&[...Array(n===`actions`?1:u.conditions.length-1)].map((i,o)=>{let s=(e=o)=>n===`actions`?!!D:!!D.find((t,n)=>n===e&&t.open);return r(g,{children:[r(`div`,{onClick:()=>{if(n===`actions`)return O(!D),null;let e=JSON.parse(JSON.stringify(D));if(u.conditions[o+1].length)return e[o].open=!e[o].open,O(e),null;e=e.filter((e,t)=>t!==o),O(e),I(o),setTimeout(()=>{I(!1),p({...u,conditions:[...u.conditions.filter((e,t)=>t!==o+1)]})},250)},className:K.blockCardAdd,children:[s()?`-`:`+`,e(`div`,{className:K.cardAdd,children:a})]},o),e(me,{blockValue:n===`actions`?`else`:n===`conditions`?o+1:n,typeBlock:n,setUserRules:p,userRules:u,boolean:s(),animation:F===o,size:t,theme:w,themeName:E,themeType:T})]},`${o}_block_${n}`)}),o&&n===`conditions`&&r(`div`,{onClick:()=>{O([...D,{_id:Date.now(),open:!0}]),p({...u,conditions:[...u.conditions,[]]}),I(u.conditions.length-1),setTimeout(()=>I(!1),1e3)},className:K.blockCardAdd,children:[`+`,e(`div`,{className:K.cardAdd,children:a})]}),e(fe,{open:A,onClose:()=>j(!1)}),e(pe,{open:N,onClose:()=>P(!1)})]})},$={menuRules:`_menuRules_1qvom_1`,switchesRenderWrapper:`_switchesRenderWrapper_1qvom_13`,menuOff:`_menuOff_1qvom_22`,menuTitle:`_menuTitle_1qvom_28`,marginAuto:`_marginAuto_1qvom_42`,inputWidth:`_inputWidth_1qvom_47`,menuWrapper:`_menuWrapper_1qvom_52`,hamburgerWrapper:`_hamburgerWrapper_1qvom_57`,hamburgerOff:`_hamburgerOff_1qvom_74`,nothingFound:`_nothingFound_1qvom_82`,resetSearch:`_resetSearch_1qvom_89`,controlPanel:`_controlPanel_1qvom_101`,controlPanelAppBar:`_controlPanelAppBar_1qvom_112`,addClassMenu:`_addClassMenu_1qvom_126`,addClassBackground:`_addClassBackground_1qvom_132`,addClassPosition:`_addClassPosition_1qvom_136`};w();var he=t=>{let{allProperties:n,allProperties:{acceptedBy:r,id:i},setUserRules:a,userRules:o,setTourStep:s,tourStep:c,isTourOpen:l,onTouchMove:u,isActive:d}=t;return e(de,{allProperties:n,id:n.id,isActive:d,setUserRules:a,userRules:o,children:e(ne,{onDoubleClick:()=>{l&&c===D.addScheduleByDoubleClick&&i===`TriggerScheduleBlock`&&s(D.openTagsMenu),l&&c===D.addActionPrintText&&i===`ActionPrintText`&&s(D.showJavascript);let e=Date.now(),t;switch(r){case`actions`:t=`then`;break;case`conditions`:t=o[r].length-1}let n=W(r,o,t),u={id:i,_id:e,acceptedBy:r};t===void 0?n.triggers.push({...u}):r===`actions`?n.actions[t].push({...u}):r===`conditions`&&n.conditions[t].push({...u}),a(n)},...t,...n,onTouchMove:u})})},ge={menu_wrapper:`_menu_wrapper_hqnsm_1`,hamburgerMenu:`_hamburgerMenu_hqnsm_8`,animate:`_animate_hqnsm_21`,menu_conatiner_wrapper:`_menu_conatiner_wrapper_hqnsm_55`};w();function _e({bool:t}){return e(`div`,{className:`${ge.hamburgerMenu} ${t?ge.animate:``}`})}w();var ve=({addClass:n,setAllBlocks:i,allBlocks:a,userRules:o,onChangeBlocks:s,setTourStep:u,tourStep:f,isTourOpen:p})=>{let{blocks:h,socket:_}=y(j),[v,b]=q(!1,`hamburgerOnOff`),[S,w]=q({text:``,type:`triggers`,index:0},`filterControlPanel`),T=(e=S.text,t=S.type)=>{if(!h)return;let n=[...h];n=n.filter(t=>{if(!e)return!0;let{name:n}=t.getStaticData();return n&&l.t(n).toLowerCase().includes(e.toLowerCase())}),n=n.filter(e=>t===e.getStaticData().acceptedBy),i(n)},E=(e,t)=>{p&&t===0&&f===D.selectTriggers&&u(D.addScheduleByDoubleClick),p&&t===2&&f===D.selectActions&&u(D.addActionPrintText),w({...S,index:t,type:[`triggers`,`conditions`,`actions`][t]}),T(S.text,[`triggers`,`conditions`,`actions`][t])},O=e=>({id:`scrollable-force-tab-${e}`,"aria-controls":`scrollable-force-tabpanel-${e}`});return c(()=>{T()},[h]),e(t,{mouseEvent:!1,touchEvent:`onTouchStart`,onClickAway:()=>b(!0),children:r(`div`,{className:d.clsx($.menuWrapper,n[1035]&&$.addClassMenu),children:[e(`div`,{className:`${$.hamburgerWrapper} ${v?$.hamburgerOff:null}`,onClick:()=>b(!v),children:e(_e,{bool:!v})}),r(`div`,{className:`${d.clsx($.menuRules,n[1035]&&$.addClassBackground,n[835]&&$.addClassPosition)} ${v?$.menuOff:null}`,children:[e(`div`,{className:$.controlPanel,children:e(C,{className:$.controlPanelAppBar,position:`static`,children:r(m,{value:S.index,onChange:E,children:[e(x,{className:`blocks-triggers`,title:l.t(`Triggers`),icon:e(M,{iconName:`FlashOn`}),...O(0)}),e(x,{title:l.t(`Conditions`),className:`blocks-conditions`,icon:e(M,{iconName:`Help`}),...O(1)}),e(x,{title:l.t(`Actions`),className:`blocks-actions`,icon:e(M,{iconName:`PlayForWork`}),...O(2)})]})})}),e(`div`,{className:$.switchesRenderWrapper,children:r(`span`,{children:[a.map(t=>{let{name:n,id:r,icon:i,adapter:a}=t.getStaticData();return e(g,{children:e(he,{adapter:a,allProperties:t.getStaticData(),icon:i,id:r,isActive:!1,isTourOpen:p,name:n,onTouchMove:()=>b(!0),setTourStep:u,setUserRules:s,socket:_,tourStep:f,userRules:o})},r)}),!a.length&&r(`div`,{className:$.nothingFound,children:[l.t(`Nothing found`),`...`,e(`div`,{className:$.resetSearch,onClick:()=>{w({...S,text:``}),T(``)},children:l.t(`reset search`)})]})]})}),e(`div`,{className:d.clsx($.menuTitle,$.marginAuto)}),e(F,{className:$.inputWidth,fullWidth:!0,customValue:!0,value:S.text,size:`small`,autoComplete:`off`,label:l.t(`search`),variant:`outlined`,onChange:e=>{w({...S,text:e}),T(e)}})]})]})})};w();var ye=[],be=({code:t,onChange:n,themeName:i,themeType:a,theme:o,setTourStep:s,tourStep:u,isTourOpen:p,command:m,scriptId:h,changed:g,running:b})=>{var x;let{blocks:S,socket:C,setOnUpdate:w,setOnDebugMessage:T,setEnableSimulation:E}=y(j),[D,O]=f([]),[k,M]=f(P(t)),[N,F]=f(``),[I,L]=f(!1);c(()=>{let e,t,n=(n,r)=>{n===`${e}.alive`&&t!==(r==null?void 0:r.val)&&(t=!!(r!=null&&r.val),t&&e&&(C==null||C.sendTo(e.replace(/^system\.adapter\./,``),`rulesOn`,h)))},r=(r,i)=>{var a;if(C&&e!==(i==null||(a=i.common)==null?void 0:a.engine)){var o;e&&(C.unsubscribeState(`${e}.alive`,n),t&&C.sendTo(e.replace(/^system\.adapter\./,``),`rulesOn`,h)),e=i==null||(o=i.common)==null?void 0:o.engine,e&&e&&C.subscribeState(`${e}.alive`,n)}},i=(e,t)=>{if(t)try{let e=JSON.parse(t.val),n=Date.now();if(e.ruleId===h&&n-e.ts<1e3){let t=[...ye,{blockId:e.blockId,data:e.data,ts:e.ts}];t.length>200&&t.splice(0,t.length-200);for(let e=t.length-1;e>=0;e--)if(t[e].ts<n-5e3){t.splice(0,e);break}ye=t,T(t)}}catch{console.error(`Cannot parse: ${t.val}`)}};return C==null||C.getObject(h).then(t=>{var a;e=t==null||(a=t.common)==null?void 0:a.engine,C.subscribeObject(h,r),e&&(C.subscribeState(`${e}.alive`,n),C.subscribeState(`${e.replace(/^system\.adapter\./,``)}.debug.rules`,i))}),function(){C==null||C.unsubscribeObject(h,r),e&&(C==null||C.unsubscribeState(`${e}.alive`,n),t&&(C==null||C.sendTo(e.replace(/^system\.adapter\./,``),`rulesOff`,h)),C==null||C.unsubscribeState(`${e.replace(/^system\.adapter\./,``)}.debug.rules`,i))}},[]),c(()=>{E(!g&&b)},[g,b,E]),c(()=>{m&&(F(m),I||L(!0))},[m]),c(()=>{let e=P(t);JSON.stringify(e)!==JSON.stringify(k)&&(M(e),w(!0))},[t]),c(()=>{document.getElementsByTagName(`HTML`)[0].className=i||`blue`},[i]);let R=v(e=>{M(e),S&&n(A(e,S))},[S,n]),z=_(null),[B,H]=f({835:!1,1035:!1});return c(()=>{z.current&&(z.current.clientWidth<=1035&&H({835:!1,1035:!0}),z.current.clientWidth<=835&&H({1035:!0,835:!0}),z.current.clientWidth>1035&&H({835:!1,1035:!1}))},[((x=z.current)==null?void 0:x.clientWidth)||0]),!S||!C?null:r(`div`,{className:V.wrapperRules,ref:z,children:[e(ce,{allBlocks:D,socket:C}),I?N===`export`?e(ee,{scriptId:h,themeType:a,onClose:()=>L(!1),text:JSON.stringify(k,null,2)}):e(te,{themeType:a,onClose:e=>{L(!1),e&&R(JSON.parse(e))}}):null,r(`div`,{className:d.clsx(V.rootWrapper,B[835]&&V.addClass),children:[e(ve,{setAllBlocks:O,allBlocks:D,userRules:k,onChangeBlocks:R,setTourStep:s,tourStep:u,addClass:B,isTourOpen:p}),e(Q,{socket:C,setUserRules:R,userRules:k,isTourOpen:p,setTourStep:s,tourStep:u,name:`${l.t(`when`)}...`,typeBlock:`triggers`,iconName:`FlashOn`,size:B[835],themeType:a,themeName:i,theme:o}),e(Q,{socket:C,setUserRules:R,isTourOpen:p,setTourStep:s,tourStep:u,userRules:k,name:`...${l.t(`and`)}...`,typeBlock:`conditions`,iconName:`Help`,nameAdditionally:l.t(`or`),additionally:!0,border:!0,size:B[835],themeType:a,themeName:i,theme:o}),e(Q,{socket:C,setUserRules:R,isTourOpen:p,setTourStep:s,tourStep:u,userRules:k,name:`...${l.t(`then`)}`,typeBlock:`actions`,iconName:`PlayForWork`,nameAdditionally:l.t(`else`),additionally:!0,size:B[835],themeType:a,themeName:i,theme:o})]})]},`rulesEditor`)};export{be as default};