UNPKG

iobroker.javascript

Version:
2 lines 1.69 MB
/*! For license information please see 17.abbe9f7d.chunk.js.LICENSE.txt */ (self.webpackChunkjs=self.webpackChunkjs||[]).push([[17],{22772:(t,e,c)=>{"use strict";var a=c(64836);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=a(c(38416)),n=a(c(56690)),l=a(c(89728)),i=a(c(61655)),o=a(c(94993)),s=a(c(73808)),h=a(c(18698)),u=a(c(88564)),d=a(c(15854)),v=c(35025),m=c(18967),g=a(c(18181)),p=a(c(96404));function f(t){var e=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var c,a=(0,s.default)(t);if(e){var r=(0,s.default)(this).constructor;c=Reflect.construct(a,arguments,r)}else c=a.apply(this,arguments);return(0,o.default)(this,c)}}var z=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],w=["January","February","March","April","May","June","July","August","September","October","November","December"];function M(t,e){var c=[];if("*"===t){if(24===e||60===e||7===e)for(var a=0;a<e;a++)c.push(a);else for(var r=1;r<=e;r++)c.push(r);return c}for(var n=(t||"").toString().split(","),l=0;l<n.length;l++)if(n[l].trim().length){var i=n[l].trim().split("-");if(i.length>1)for(var o=parseInt(i[1],10),s=parseInt(i[0],10);s<=o;s++)c.push(s);else c.push(parseInt(n[l],10))}(c=c.map((function(t){return parseInt(t,10)}))).sort();for(var h=c.length-1;h>=0;h--)c[h]===c[h+1]&&c.splice(h+1,1);return c}function C(t,e){if("object"!==(0,h.default)(t)&&(t=[t]),t.length===e)return"*";var c=[];if(!t.length)return"-";(t=t.map((function(t){return parseInt(t,10)}))).sort((function(t,e){return t-e}));for(var a=t[0],r=t[0],n=1;n<t.length;n++)t[n]-1!==parseInt(t[n-1],10)?(a===r?c.push(a):r-1===a?c.push("".concat(a,",").concat(r)):c.push("".concat(a,"-").concat(r)),a=t[n],r=t[n]):r=t[n];return a===r?c.push(a):r-1===a?c.push("".concat(a,",").concat(r)):c.push("".concat(a,"-").concat(r)),c.join(",")}var y=function(t){(0,i.default)(c,t);var e=f(c);function c(t){var a;(0,n.default)(this,c);var r="string"===typeof(a=e.call(this,t)).props.cronExpression?a.props.cronExpression.replace(/^["']/,"").replace(/["']\n?$/,""):"";"{"===r[0]&&(r="");var l=c.cron2state(r||"* * * * *");return a.state={extended:!1,tab:!1!==l.seconds?1:0,cron:c.state2cron(l),modes:{seconds:null,minutes:null,hours:null,dates:null,months:null,dows:null}},Object.assign(a.state,l),a.state.cron!==a.props.cronExpression&&setTimeout((function(){return a.props.onChange&&a.props.onChange(a.state.cron)}),100),a}return(0,l.default)(c,[{key:"recalcCron",value:function(){var t=this,e=c.state2cron(this.state);e!==this.state.cron&&this.setState({cron:e},(function(){return t.props.onChange&&t.props.onChange(t.state.cron)}))}},{key:"onChange",value:function(t){t!==this.state.cron&&(this.setState({cron:t}),this.props.onChange&&this.props.onChange(t))}},{key:"onToggle",value:function(t,e,c){var a=this;if(!0===t)this.setState((0,r.default)({},e,"*"),(function(){return a.recalcCron()}));else if(!1===t)60===c||24===c?this.setState((0,r.default)({},e,"0"),(function(){return a.recalcCron()})):this.setState((0,r.default)({},e,"1"),(function(){return a.recalcCron()}));else{var n=M(this.state[e],c),l=n.indexOf(t);-1!==l?n.splice(l,1):(n.push(t),n.sort()),this.setState((0,r.default)({},e,C(n,c)),(function(){return a.recalcCron()}))}}},{key:"getDigitsSelector",value:function(t,e){var c=this,a=[];if(7===e)a=[1,2,3,4,5,6,0];else if(60===e||24===e)for(var r=0;r<e;r++)a.push(r);else for(var n=1;n<=e;n++)a.push(n);var l=M(this.state[t],e);return[u.default.createElement(m.Button,{key:"removeall",variant:"outlined",className:this.props.classes.numberButton,color:"primary",onClick:function(){return c.onToggle(!1,t,e)}},g.default.t("ra_Deselect all")),u.default.createElement(m.Button,{key:"addall",variant:"contained",className:this.props.classes.numberButton,color:"secondary",onClick:function(){return c.onToggle(!0,t,e)}},g.default.t("ra_Select all")),u.default.createElement("div",{key:"all"},a.map((function(a){return[7===e&&4===a||12===e&&7===a||31===e&&!((a-1)%10)||60===e&&a&&!(a%10)||24===e&&a&&!(a%6)?u.default.createElement("div",{key:"allInner".concat(a),style:{width:"100%"}}):null,u.default.createElement(m.Button,{key:"_".concat(a),variant:-1!==l.indexOf(a)?"contained":"outlined",className:c.props.classes.numberButton,color:-1!==l.indexOf(a)?"secondary":"primary",onClick:function(){return c.onToggle(a,t,e)}},7===e?g.default.t(z[a]):12===e?w[a-1]:a)]})))]}},{key:"getPeriodsTab",value:function(t,e){var c,a=this,n=this.state[t],l="*"===n,i=n.toString().includes("/");if(null===this.state.modes[t]){c=l?"every":i?"everyN":"specific";var o=JSON.parse(JSON.stringify(this.state.modes));return o[t]=c,setTimeout((function(){return a.setState({modes:o},(function(){return a.recalcCron()}))}),100)}return l="every"===this.state.modes[t],i="everyN"===this.state.modes[t],c=this.state.modes[t],i&&(n=parseInt(n.replace("*/",""),10)||1),u.default.createElement("div",null,u.default.createElement(m.Select,{variant:"standard",className:this.props.classes.periodSelect,style:{verticalAlign:"bottom"},value:c,onChange:function(c){var n=JSON.parse(JSON.stringify(a.state.modes));if(n[t]=c.target.value,"every"===c.target.value)a.setState((0,r.default)((0,r.default)({},t,"*"),"modes",n),(function(){return a.recalcCron()}));else if("everyN"===c.target.value){var l=parseInt(a.state[t].toString().replace("*/",""),10)||1;a.setState((0,r.default)((0,r.default)({},t,"*/".concat(l)),"modes",n),(function(){return a.recalcCron()}))}else if("specific"===c.target.value){var i=parseInt(a.state[t].split(",")[0],10)||0;console.log(i),i||"months"!==t&&"dates"!==t||(i=1),a.setState((0,r.default)((0,r.default)({},t,C(i,e)),"modes",n),(function(){return a.recalcCron()}))}}},u.default.createElement(m.MenuItem,{key:"every",value:"every"},g.default.t("sc_every_".concat(t))),u.default.createElement(m.MenuItem,{key:"everyN",value:"everyN"},g.default.t("sc_everyN_".concat(t))),u.default.createElement(m.MenuItem,{key:"specific",value:"specific"},g.default.t("sc_specific_".concat(t)))),i&&!1,i&&u.default.createElement(m.TextField,{variant:"standard",key:"interval",label:g.default.t("sc_".concat(t)),value:n,min:1,max:e,onChange:function(e){a.setState((0,r.default)({},t,"*/".concat(e.target.value)),(function(){return a.recalcCron()}))},InputLabelProps:{shrink:!0},type:"number",margin:"normal"}),!l&&!i&&this.getDigitsSelector(t,e))}},{key:"render",value:function(){var t=this,e=!1!==this.state.seconds?this.state.tab:this.state.tab+1;return u.default.createElement("div",{className:this.props.classes.mainDiv},u.default.createElement("div",{style:{paddingLeft:8,width:"100%"}},u.default.createElement(m.TextField,{variant:"standard",style:{width:"100%"},value:this.state.cron,disabled:!0})),u.default.createElement("div",{style:{paddingLeft:8,width:"100%",height:60}},c.convertCronToText(this.state.cron,this.props.language||"en")),u.default.createElement(m.FormControlLabel,{control:u.default.createElement(m.Checkbox,{checked:this.state.seconds,onChange:function(e){return t.setState({seconds:!!e.target.checked&&"*"},(function(){return t.recalcCron()}))}}),label:g.default.t("ra_use seconds")}),u.default.createElement(m.AppBar,{position:"static",classes:{root:this.props.classes.appBar},color:"secondary"},u.default.createElement(m.Tabs,{value:this.state.tab,className:this.props.classes.appBar,color:"secondary",onChange:function(e,c){return t.setState({tab:c})}},!1!==this.state.seconds&&u.default.createElement(m.Tab,{id:"sc_seconds",label:g.default.t("sc_seconds")}),u.default.createElement(m.Tab,{id:"minutes",label:g.default.t("sc_minutes")}),u.default.createElement(m.Tab,{id:"hours",label:g.default.t("sc_hours")}),u.default.createElement(m.Tab,{id:"dates",label:g.default.t("sc_dates")}),u.default.createElement(m.Tab,{id:"months",label:g.default.t("sc_months")}),u.default.createElement(m.Tab,{id:"dows",label:g.default.t("sc_dows")}))),0===e&&u.default.createElement("div",{className:this.props.classes.tabContent},this.getPeriodsTab("seconds",60)),1===e&&u.default.createElement("div",{className:this.props.classes.tabContent},this.getPeriodsTab("minutes",60)),2===e&&u.default.createElement("div",{className:this.props.classes.tabContent},this.getPeriodsTab("hours",24)),3===e&&u.default.createElement("div",{className:this.props.classes.tabContent},this.getPeriodsTab("dates",31)),4===e&&u.default.createElement("div",{className:this.props.classes.tabContent},this.getPeriodsTab("months",12)),5===e&&u.default.createElement("div",{className:this.props.classes.tabContent},this.getPeriodsTab("dows",7)))}}],[{key:"cron2state",value:function(t){var e=(t=t.replace(/['"]/g,"").trim()).split(" ").map((function(t){return t.trim()})),c={};return 6===e.length?(c.seconds=e[0]||"*",c.minutes=e[1]||"*",c.hours=e[2]||"*",c.dates=e[3]||"*",c.months=e[4]||"*",c.dows=e[5]||"*"):(c.seconds=!1,c.minutes=e[0]||"*",c.hours=e[1]||"*",c.dates=e[2]||"*",c.months=e[3]||"*",c.dows=e[4]||"*"),c}},{key:"state2cron",value:function(t){var e="".concat(t.minutes," ").concat(t.hours," ").concat(t.dates," ").concat(t.months," ").concat(t.dows);return!1!==t.seconds&&(e="".concat(t.seconds," ").concat(e)),e}},{key:"convertCronToText",value:function(t,e){return t.split(" ").includes("-")?g.default.t("ra_Invalid CRON"):(0,p.default)(t,e)}}]),c}(u.default.Component);y.propTypes={cronExpression:d.default.string,onChange:d.default.func.isRequired,language:d.default.string};e.default=(0,v.withStyles)((function(){return{mainDiv:{width:"100%",height:"100%"},periodSelect:{display:"block",width:200},slider:{marginTop:20,display:"block",width:"100%"},tabContent:{padding:20,height:"calc(100% - 240px)",overflow:"auto"},numberButton:{padding:4,minWidth:40,margin:5},numberButtonBreak:{display:"block"},appBar:{color:"white"}}}))(y)},55586:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});const c={"text/plain":"Text","text/html":"Url",default:"Text"};e.default=function(t,e){let a,r,n,l,i=!1;const o=(e=e||{}).debug||!1;try{a=function(){const t=document.getSelection();if(!(null===t||void 0===t?void 0:t.rangeCount))return()=>{};let e=document.activeElement;const c=[];for(let a=0;a<t.rangeCount;a++)c.push(t.getRangeAt(a));switch(null===e||void 0===e?void 0:e.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":e.blur();break;default:e=null}return t.removeAllRanges(),()=>{"Caret"===t.type&&t.removeAllRanges(),t.rangeCount||c.forEach((e=>t.addRange(e))),e&&e.focus()}}(),r=document.createRange(),n=document.getSelection(),l=document.createElement("span"),l.textContent=t,l.ariaHidden="true",l.style.all="unset",l.style.position="fixed",l.style.top="0px",l.style.clip="rect(0, 0, 0, 0)",l.style.whiteSpace="pre",l.style.webkitUserSelect="text",l.style.MozUserSelect="text",l.style.msUserSelect="text",l.style.userSelect="text",l.addEventListener("copy",(a=>{var r,n,l,i;if(a.stopPropagation(),null===e||void 0===e?void 0:e.format)if(a.preventDefault(),"undefined"===typeof a.clipboardData){o&&console.warn("unable to use e.clipboardData"),o&&console.warn("trying IE specific stuff"),null===(r=window.clipboardData)||void 0===r||r.clearData();const a=c[e.format]||c.default;null===(n=window.clipboardData)||void 0===n||n.setData(a,t)}else null===(l=a.clipboardData)||void 0===l||l.clearData(),null===(i=a.clipboardData)||void 0===i||i.setData(e.format,t)})),document.body.appendChild(l),r.selectNodeContents(l),null===n||void 0===n||n.addRange(r);if(!document.execCommand("copy"))throw new Error("copy command was unsuccessful");i=!0}catch(s){o&&console.error("unable to copy using execCommand: ",s),o&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(e.format||"text",t),i=!0}catch(h){o&&console.error("unable to copy using clipboardData: ",h),o&&console.error("falling back to prompt");const c=function(t){const e="".concat(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl","+C");return t.replace(/#{\s*key\s*}/g,e)}("message"in e?e.message||"":"Copy to clipboard: #{key}, Enter");window.prompt(c,t)}}finally{n&&(r&&"function"===typeof n.removeRange?n.removeRange(r):n.removeAllRanges()),l&&document.body.removeChild(l),a&&a()}return i}},70810:(t,e,c)=>{"use strict";var a=c(64836);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.getSelectIdIcon=function(t,e){e=e||".";var c="",a=null===t||void 0===t?void 0:t.common;if(a){var r=a.icon;if(r)if(r.startsWith("data:image/"))c=r;else{if(!r.includes("."))return null;var n;"instance"===t.type||"adapter"===t.type?c="".concat(e,"/adapter/").concat(a.name,"/").concat(r):t._id&&t._id.startsWith("system.adapter.")?(n=t._id.split(".",3),"/"===r[0]?n[2]+=r:n[2]+="/".concat(r),c="".concat(e,"/adapter/").concat(n[2])):(n=t._id.split(".",2),"/"===r[0]?n[0]+=r:n[0]+="/".concat(r),c="".concat(e,"/adapter/").concat(n[0]))}}return c||null},e.getSystemIcon=function(t){var e,c=null===t||void 0===t?void 0:t._id;if(!c)return null;c.startsWith("_design/")||"system"===c?e=h.default.createElement(v.SettingsApplications,{className:"iconOwn"}):"0_userdata"===c||"0_userdata.0"===c?e=h.default.createElement(v.Photo,{className:"iconOwn"}):"alias"===c||"alias.0"===c?e=h.default.createElement(m.default,{className:"iconOwn"}):"system.adapter"===c?e=h.default.createElement(v.SettingsApplications,{className:"iconOwn"}):"system.group"===c?e=h.default.createElement(v.SupervisedUserCircle,{className:"iconOwn"}):"system.user"===c?e=h.default.createElement(v.PersonOutlined,{className:"iconOwn"}):"system.host"===c?e=h.default.createElement(v.Router,{className:"iconOwn"}):c.endsWith(".connection")||c.endsWith(".connected")?e=h.default.createElement(v.Wifi,{className:"iconOwn"}):c.endsWith(".info")?e=h.default.createElement(v.Info,{className:"iconOwn"}):"meta"===(null===t||void 0===t?void 0:t.type)&&(e=h.default.createElement(v.Description,{className:"iconOwn"}));return e||null};var r=a(c(38416)),n=a(c(56690)),l=a(c(89728)),i=a(c(61655)),o=a(c(94993)),s=a(c(73808)),h=a(c(88564)),u=a(c(15854)),d=a(c(87721)),v=c(59665),m=a(c(98996)),g=a(c(58844));function p(t,e){var c=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),c.push.apply(c,a)}return c}function f(t){for(var e=1;e<arguments.length;e++){var c=null!=arguments[e]?arguments[e]:{};e%2?p(Object(c),!0).forEach((function(e){(0,r.default)(t,e,c[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(c)):p(Object(c)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(c,e))}))}return t}function z(t){var e=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var c,a=(0,s.default)(t);if(e){var r=(0,s.default)(this).constructor;c=Reflect.construct(a,arguments,r)}else c=a.apply(this,arguments);return(0,o.default)(this,c)}}var w=function(t){(0,i.default)(c,t);var e=z(c);function c(){return(0,n.default)(this,c),e.apply(this,arguments)}return(0,l.default)(c,[{key:"render",value:function(){var t,e,c;return this.props.src?"string"===typeof this.props.src?this.props.src.length<3?h.default.createElement("span",{title:this.props.title||void 0,style:f({height:27,marginTop:-8},this.props.styleUTF8||this.props.style),className:g.default.clsx(this.props.className,"iconOwn")},this.props.src):this.props.src.startsWith("data:image/svg")?h.default.createElement(d.default,{title:this.props.title||void 0,src:this.props.src,className:g.default.clsx(this.props.className,"iconOwn"),width:(null===(t=this.props.style)||void 0===t?void 0:t.width)||28,height:(null===(e=this.props.style)||void 0===e?void 0:e.height)||(null===(c=this.props.style)||void 0===c?void 0:c.width)||28,style:this.props.style||{}}):h.default.createElement("img",{title:this.props.title||void 0,style:this.props.style||{},className:g.default.clsx(this.props.className,"iconOwn"),src:this.props.src,alt:""}):this.props.src:null}}]),c}(h.default.Component);w.propTypes={title:u.default.string,src:u.default.oneOfType([u.default.string,u.default.object]).isRequired,className:u.default.string,style:u.default.object,styleUTF8:u.default.object};e.default=w},32126:(t,e,c)=>{"use strict";var a=c(64836);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=a(c(56690)),n=a(c(89728)),l=a(c(61655)),i=a(c(94993)),o=a(c(73808)),s=a(c(88564)),h=a(c(15854));function u(t){var e=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var c,a=(0,o.default)(t);if(e){var r=(0,o.default)(this).constructor;c=Reflect.construct(a,arguments,r)}else c=a.apply(this,arguments);return(0,i.default)(this,c)}}var d=function(t){(0,l.default)(c,t);var e=u(c);function c(t){var a;if((0,r.default)(this,c),a=e.call(this,t),!window.document.getElementById("loader-iobroker-component")){var n=window.document.createElement("style");n.setAttribute("id","loader-iobroker-component"),n.innerHTML="\n/**\n * Copyright 2018-2023 Denis Haev (bluefox) <dogafox@gmail.com>\n *\n * MIT License\n *\n **/\n\n.logo-background-light, .logo-background-colored {\n background: white;\n}\n.logo-background-dark, .logo-background-blue {\n background: black;\n}\n.logo-div {\n position: absolute;\n top: 50%;\n left: 50%;\n -ms-transform: translateX(-50%) translateY(-50%);\n -webkit-transform: translate(-50%,-50%);\n transform: translate(-50%,-50%);\n overflow: hidden;\n border-radius: 50%;\n z-index: 2;\n}\n.logo-border {\n /*border-color: #164477;*/\n border-top-color: #3399CC;\n border-left-color: #164477;\n border-bottom-color: #164477;\n border-right-color: #164477;\n border-radius: 50%;\n border-style: solid;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n position: absolute;\n}\n.logo-top {\n position: absolute;\n width: 4.5%;\n height: 16%;\n top: 0;\n z-index: 2;\n}\n.logo-i {\n position: absolute;\n width: 14.5%;\n height: 60%;\n top: 20%;\n left: 42%;\n background: #3399CC;\n}\n.logo-i-top {\n position: absolute;\n width: 14.5%;\n height: 4%;\n left: 42%;\n background: #3399CC;\n border-radius: 100%;\n}\n.logo-back {\n width: 100%;\n height: 100%;\n z-index: 0;\n overflow: hidden;\n}\n@keyframes logo-grow {\n 0% {\n width: 230px;\n height: 230px;\n transform: translate(-50%,-50%) scale(1);\n opacity: 1\n }\n 99% {\n width: 230px;\n height: 230px;\n transform: translate(-50%,-50%) scale(10);\n opacity: 0;\n }\n 100% {\n width: 0;\n height: 0;\n opacity: 0;\n }\n}\n@keyframes logo-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }\n@keyframes logo-color-inside-light {\n 0% {\n background: #FEFEFE;\n }\n 100% {\n background: #3399CC;\n }\n}\n@keyframes logo-color-inside-dark {\n 0% {\n background: #030303;\n }\n 100% {\n background: #3399CC;\n }\n}\n@keyframes logo-color-inside-colored {\n 0% {\n background: #FEFEFE;\n }\n 100% {\n background: #3399CC;\n }\n}\n@keyframes logo-color-inside-blue {\n 0% {\n background: #030303;\n }\n 100% {\n background: #3399CC;\n }\n}\n\n@keyframes logo-color-outside-light {\n 0% {\n border-color: #FEFEFE;\n }\n 100% {\n border-top-color: #3399CC;\n border-left-color: #164477;\n border-bottom-color: #164477;\n border-right-color: #164477;\n }\n}\n@keyframes logo-color-outside-dark {\n 0% {\n border-color: #040404;\n }\n 100% {\n border-top-color: #3399CC;\n border-left-color: #164477;\n border-bottom-color: #164477;\n border-right-color: #164477;\n }\n}\n@keyframes logo-color-outside-colored {\n 0% {\n border-color: #FEFEFE;\n }\n 100% {\n border-top-color: #3399CC;\n border-left-color: #164477;\n border-bottom-color: #164477;\n border-right-color: #164477;\n }\n}\n@keyframes logo-color-outside-blue {\n 0% {\n border-color: #040404;\n }\n 100% {\n border-top-color: #3399CC;\n border-left-color: #164477;\n border-bottom-color: #164477;\n border-right-color: #164477;\n }\n}\n\n.logo-animate-wait {\n animation: logo-color-outside 1.5s, logo-spin 1.5s linear infinite;\n}\n\n.logo-animate-grow-light {\n background: #DDD;\n}\n.logo-animate-grow-dark {\n background: #1d1d1d;\n}\n.logo-animate-grow-colored {\n background: #DDD;\n}\n.logo-animate-grow-blue {\n background: #1d1d1d;\n}\n\n.logo-animate-grow {\n display: inline-block;\n text-align: center;\n z-index: 1;\n top: 50%;\n left: 50%;\n -ms-transform: translateX(-50%) translateY(-50%);\n -webkit-transform: translate(-50%,-50%);\n transform: translate(-50%,-50%);\n width: 245px;\n height: 245px;\n border-radius: 50%;\n position: absolute;\n animation: logo-grow 1s 1 ease forwards;\n}\n\n.logo-animate-color-inside-light {\n animation: logo-color-inside-light 2.5s;\n}\n.logo-animate-color-inside-dark {\n animation: logo-color-inside-dark 2.5s;\n}\n.logo-animate-color-inside-colored {\n animation: logo-color-inside-colored 2.5s;\n}\n.logo-animate-color-inside-blue {\n animation: logo-color-inside-blue 2.5s;\n}\n\n.logo-animate-color-outside-light {\n animation: logo-color-outside-light 1.5s;\n}\n.logo-animate-color-outside-dark {\n animation: logo-color-outside-dark 1.5s;\n}\n.logo-animate-color-outside-colored {\n animation: logo-color-outside-colored 1.5s;\n}\n.logo-animate-color-outside-blue {\n animation: logo-color-outside-blue 1.5s;\n}\n",window.document.head.appendChild(n)}return a}return(0,n.default)(c,[{key:"render",value:function(){var t=this.props.size||234,e=this.props.themeType||this.props.theme||"light";return s.default.createElement("div",{className:"logo-back logo-background-".concat(e),style:{backgroundImage:window.loadingBackgroundImage&&"@@loginBackgroundImage@@"!==window.loadingBackgroundImage?"url(".concat(window.loadingBackgroundImage,")"):void 0,backgroundColor:window.loadingBackgroundColor&&"@@loginBackgroundColor@@"!==window.loadingBackgroundColor?window.loadingBackgroundColor:void 0,backgroundSize:"cover"}},"true"===window.loadingHideLogo?null:s.default.createElement(s.default.Fragment,null,s.default.createElement("div",{className:"logo-div",style:{width:t,height:t}},s.default.createElement("div",{className:"logo-top logo-background-".concat(e),style:{left:"37%"}}),s.default.createElement("div",{className:"logo-top logo-background-".concat(e),style:{left:"57%"}}),s.default.createElement("div",{className:"logo-border logo-background-".concat(e," logo-animate-wait"),style:{borderWidth:.132*t}}),s.default.createElement("div",{className:"logo-i logo-animate-color-inside-".concat(e)}),s.default.createElement("div",{className:"logo-i-top logo-animate-color-inside-".concat(e),style:{top:"18%"}}),s.default.createElement("div",{className:"logo-i-top logo-animate-color-inside-".concat(e),style:{bottom:"18%"}})),s.default.createElement("div",{className:"logo-animate-grow logo-animate-grow-".concat(e),style:{width:t+11,height:t+11}})))}}]),c}(s.default.Component);d.propTypes={size:h.default.number,themeType:h.default.string};var v=d;e.default=v},62512:(t,e,c)=>{"use strict";var a=c(64836),r=c(18698);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=a(c(64687)),l=a(c(861)),i=a(c(17156)),o=a(c(56690)),s=a(c(89728)),h=a(c(66115)),u=a(c(61655)),d=a(c(94993)),v=a(c(73808)),m=a(c(38416)),g=a(c(50468)),p=a(c(18698)),f=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!=r(t)&&"function"!=typeof t)return{default:t};var c=Z(e);if(c&&c.has(t))return c.get(t);var a={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in t)if("default"!==l&&Object.prototype.hasOwnProperty.call(t,l)){var i=n?Object.getOwnPropertyDescriptor(t,l):null;i&&(i.get||i.set)?Object.defineProperty(a,l,i):a[l]=t[l]}return a.default=t,c&&c.set(t,a),a}(c(88564)),z=a(c(15854)),w=c(35025),M=a(c(87721)),C=c(18967),y=c(59665),H=a(c(73933)),x=a(c(69525)),b=a(c(98996)),V=a(c(11571)),_=a(c(15645)),L=a(c(77102)),F=a(c(3739)),S=a(c(11679)),B=a(c(46953)),k=a(c(99418)),A=a(c(61723)),E=a(c(97104)),O=a(c(91232)),N=a(c(48153)),D=a(c(70810)),j=a(c(77054)),T=a(c(58844)),R=a(c(14751)),I=a(c(89109)),P=a(c(89169));function Z(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,c=new WeakMap;return(Z=function(t){return t?c:e})(t)}function W(t,e){var c=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),c.push.apply(c,a)}return c}function J(t){for(var e=1;e<arguments.length;e++){var c=null!=arguments[e]?arguments[e]:{};e%2?W(Object(c),!0).forEach((function(e){(0,m.default)(t,e,c[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(c)):W(Object(c)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(c,e))}))}return t}function q(t){var e=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var c,a=(0,v.default)(t);if(e){var r=(0,v.default)(this).constructor;c=Reflect.construct(a,arguments,r)}else c=a.apply(this,arguments);return(0,d.default)(this,c)}}function U(t,e,c){!function(t,e){if(e.has(t))throw new TypeError("Cannot initialize the same private elements twice on an object")}(t,e),e.set(t,c)}function G(t,e){var c="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!c){if(Array.isArray(t)||(c=function(t,e){if(!t)return;if("string"===typeof t)return K(t,e);var c=Object.prototype.toString.call(t).slice(8,-1);"Object"===c&&t.constructor&&(c=t.constructor.name);if("Map"===c||"Set"===c)return Array.from(t);if("Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return K(t,e)}(t))||e&&t&&"number"===typeof t.length){c&&(t=c);var a=0,r=function(){};return{s:r,n:function(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,l=!0,i=!1;return{s:function(){c=c.call(t)},n:function(){var t=c.next();return l=t.done,t},e:function(t){i=!0,n=t},f:function(){try{l||null==c.return||c.return()}finally{if(i)throw n}}}}function K(t,e){(null==e||e>t.length)&&(e=t.length);for(var c=0,a=new Array(e);c<e;c++)a[c]=t[c];return a}var Y=24,$=32,Q=20,X="#ff413c",tt="#86211f",et="#57ff45",ct="#098c04",at="#f3ad11",rt="#6c5008";function nt(t,e,c){return function(t,e){if(Array.isArray(t)){for(var c=[],a=0;a<t.length;a++)e(c,t[a],a);return c}var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e(r,t[n],n);return r}(t,(function(t,a,r){if(void 0!==a&&null!==a&&("string"!==typeof r||!e.includes(r))){var n="object"===(0,p.default)(a);c&&n&&"string"===typeof a.en&&"string"===typeof a.de?t[r]=a.en:t[r]=n?nt(a,e,c):a}}))}function lt(t,e,c){var a=document.createElement("a"),r=[];c.excludeSystemRepositories&&r.push("system.repositories");var n=r.length>0||c.excludeTranslations?nt(e,r,c.excludeTranslations):e,l=c.beautify?JSON.stringify(n,null,2):JSON.stringify(n);a.setAttribute("href","data:application/json;charset=utf-8,".concat(encodeURIComponent(l))),a.setAttribute("download",t),a.style.display="none",document.body.appendChild(a),a.click(),document.body.removeChild(a)}function it(t,e,c,a){if(c=c||0,void 0===a&&!(a=t.length-1))return t[0]===e;var r=Math.floor((c+a)/2);return e===t[r]?t[r]:a-1===c?t[c]===e||t[a]===e:e>t[r]?it(t,e,r,a):e<t[r]&&it(t,e,c,r)}function ot(t,e){return t&&"object"===(0,p.default)(t)?(t[e]||t.en||"").toString():(t||"").toString()}function st(t,e,c){c=c||".";var a="",r="system.adapter.".concat(e),n=e&&t[r]&&t[r].common&&t[r].common.icon;if(n)if(n.startsWith("data:image/"))a=n.startsWith("data:image/svg")?f.default.createElement(M.default,{className:"iconOwn",src:n,width:28,height:28}):n;else{if(!n.includes("."))return n&&n.length<3?n:null;a="".concat(c,"/adapter/").concat(t[r].common.name,"/").concat(n)}else{var l=t[e]&&t[e].common;if(l){var i=l.icon;if(i)if(i.startsWith("data:image/"))a=i.startsWith("data:image/svg")?f.default.createElement(M.default,{className:"iconOwn",src:i,width:28,height:28}):i;else{if(!i.includes("."))return n&&n.length<3?n:null;var o;"instance"===t[e].type||"adapter"===t[e].type?a="".concat(c,"/adapter/").concat(l.name,"/").concat(i):e&&e.startsWith("system.adapter.")?(o=e.split(".",3),"/"===i[0]?o[2]+=i:o[2]+="/".concat(i),a="".concat(c,"/adapter/").concat(o[2])):(o=e.split(".",2),"/"===i[0]?o[0]+=i:o[0]+="/".concat(i),a="".concat(c,"/adapter/").concat(o[0]))}}}return a||null}function ht(t,e,c,a,r,n,l,i,o){o=o||0;var s=!1;r||(r={},e.id&&(r.id=e.id.toLowerCase()),e.name&&(r.name=e.name.toLowerCase()),e.type&&(r.type=e.type.toLowerCase()),e.custom&&(r.custom=e.custom.toLowerCase()),e.role&&(r.role=e.role.toLowerCase()),e.room&&(r.room=a[e.room]&&a[e.room].common&&a[e.room].common.members||[]),e.func&&(r.func=a[e.func]&&a[e.func].common&&a[e.func].common.members||[]));var h=t.data;if(h&&h.id){var u,d,v,m,g,p,f=null===(u=h.obj)||void 0===u?void 0:u.common;if(l)l.type&&("string"===typeof l.type?h.obj&&l.type===h.obj.type||(s=!0):Array.isArray(l.type)&&(h.obj&&l.type.includes(h.obj.type)||(s=!0))),!s&&null!==(d=l.common)&&void 0!==d&&d.type&&(null!==f&&void 0!==f&&f.type?"string"===typeof l.common.type?l.common.type!==f.type&&(s=!0):Array.isArray(l.common.type)&&(l.type.includes(f.type)||(s=!0)):s=!0),!s&&null!==(v=l.common)&&void 0!==v&&v.role&&(null!==f&&void 0!==f&&f.role?"string"===typeof l.common.role?f.role.startsWith(l.common.role)&&(s=!0):Array.isArray(l.common.role)&&(l.common.role.find((function(t){return l.role.includes(t)}))||(s=!0)):s=!0),!s&&"_"===(null===(m=l.common)||void 0===m?void 0:m.custom)&&null!==f&&void 0!==f&&f.custom&&(s=!0),!s&&null!==(g=l.common)&&void 0!==g&&g.custom&&"_"!==(null===(p=l.common)||void 0===p?void 0:p.custom)&&(null!==f&&void 0!==f&&f.custom?"_dataSources"===l.common.custom?Object.keys(f.custom).find((function(t){return t.startsWith("history.")||t.startsWith("sql.")||t.startsWith("influxdb.")}))||(s=!0):!0===l.common.custom||Object.keys(f.custom).find((function(t){return t.startsWith(l.common.custom)}))||(s=!0):s=!0);s||e.expertMode||(s="system"===h.id||"enum"===h.id||h.id.startsWith("system.")||h.id.startsWith("enum.")||h.id.startsWith("_design/")||h.id.endsWith(".admin")||f&&f.expert),!s&&r.id&&(void 0===h.fID&&(h.fID=h.id.toLowerCase()),s=!h.fID.includes(r.id)),!s&&r.name&&(f?(void 0===h.fName&&(h.fName=f&&ot(f.name,c)||"",h.fName=h.fName.toLowerCase()),s=!h.fName.includes(r.name)):s=!0),!s&&e.role&&f&&(s=!f||!(f.role&&f.role.startsWith(r.role))),!s&&r.room&&(s=!r.room.find((function(t){return t===h.id||h.id.startsWith("".concat(t,"."))}))),!s&&r.func&&(s=!r.func.find((function(t){return t===h.id||h.id.startsWith("".concat(t,"."))}))),!s&&r.type&&(s=!(h.obj&&h.obj.type&&h.obj.type===r.type)),!s&&i&&(s=!(h.obj&&h.obj.type&&i.includes(h.obj.type))),!s&&r.custom&&(s=!f||("_"===r.custom?!!f.custom:!f.custom||!f.custom[r.custom]))}return h.visible=!s,h.hasVisibleChildren=!1,t.children&&o<20&&t.children.forEach((function(t){ht(t,e,c,a,r,n,l,i,o+1)&&(h.hasVisibleChildren=!0)})),h.sumVisibility=h.visible||h.hasVisibleChildren,n&&h.sumVisibility&&n.count++,h.id&&h.sumVisibility&&t.children&&t.children.forEach((function(t){return t.data.hasVisibleParent=!0})),h.visible||h.hasVisibleChildren}function ut(t,e,c,a){a=a||[];var r,n=t.data;n.sumVisibility&&(n.id&&c[n.id]&&(!e||c[n.id].type===e)&&a.push(n.id),null===(r=t.children)||void 0===r||r.forEach((function(t){return ut(t,e,c,a)})));return a}function dt(t,e,c,a){var r;return e.startsWith("_design/")||"system"===e?r=f.default.createElement(y.SettingsApplications,{className:"iconOwn"}):"0_userdata"===e||"0_userdata.0"===e?r=f.default.createElement(y.Photo,{className:"iconOwn"}):"alias"===e||"alias.0"===e?r=f.default.createElement(b.default,{className:"iconOwn"}):"system.adapter"===e?r=f.default.createElement(y.SettingsApplications,{className:"iconOwn"}):"system.group"===e?r=f.default.createElement(y.SupervisedUserCircle,{className:"iconOwn"}):"system.user"===e?r=f.default.createElement(y.PersonOutlined,{className:"iconOwn"}):"system.host"===e?r=f.default.createElement(y.Router,{className:"iconOwn"}):e.endsWith(".connection")||e.endsWith(".connected")?r=f.default.createElement(y.Wifi,{className:"iconOwn"}):e.endsWith(".info")?r=f.default.createElement(y.Info,{className:"iconOwn"}):t[e]&&"meta"===t[e].type?r=f.default.createElement(y.Description,{className:"iconOwn"}):c<2&&t["system.adapter.".concat(e)]&&(r=st(t,"system.adapter.".concat(e),a)),r||null}function vt(t,e){var c;if(!t)return null;if(null!==(c=t.obj)&&void 0!==c&&null!==(c=c.common)&&void 0!==c&&c.desc){var a="";return(a="object"===(0,p.default)(t.obj.common.desc)?t.obj.common.desc[e]||t.obj.common.desc.en:t.obj.common.desc)?a.toString():null}return null}function mt(t,e,c){var a=vt(t,c);return null!==a&&void 0!==a&&a.startsWith("http")?f.default.createElement("a",{className:T.default.clsx(e.cellIdTooltipLink),href:a,target:"_blank",rel:"noreferrer"},a):f.default.createElement("span",{className:T.default.clsx(e.cellIdTooltip)},a||t.id||"")}function gt(t,e){var c=(e=e||{}).imagePrefix||".",a=Object.keys(t);a.sort((function(t,e){return t===e?0:(t=t.replace(/\./g,"!!!"))>(e=e.replace(/\./g,"!!!"))?1:-1})),e.root&&(a=a.filter((function(t){return t===e.root||t.startsWith("".concat(e.root,"."))})));for(var r=[],n="",l=0,i={data:{name:"",id:""},children:[]},o={funcEnums:[],roomEnums:[],roles:[],ids:[],types:[],objects:t,customs:["_"],enums:[],hasSomeCustoms:!1},s=i,h=function(){var h=a[u];if(!h)return 1;var d,v=t[h],m=h.split(".");if(v.type&&!o.types.includes(v.type)&&o.types.push(v.type),v){var g,p=v.common,f=p&&p.role;f&&!o.roles.includes(f)?o.roles.push(f):h.startsWith("enum.rooms.")?(o.roomEnums.push(h),o.enums.push(h)):h.startsWith("enum.functions.")?(o.funcEnums.push(h),o.enums.push(h)):"enum"===v.type?o.enums.push(h):"instance"===v.type&&p&&(p.supportCustoms||null!==(g=p.adminUI)&&void 0!==g&&g.custom)&&(o.hasSomeCustoms=!0,o.customs.push(h.substring(15)))}o.ids.push(h);do{if(d=!1,!n||h.startsWith("".concat(n,"."))){var z,w,M,C;if(m.length-l>1)for(var y=n,H=function(e){if(y+=(y?".":"")+m[e],it(o.ids,y))s=s.children.find((function(t){return t.data.name===m[e]}));else{var a={data:{name:m[e],parent:s,id:y,obj:t[y],level:e,icon:dt(t,y,e,c),generated:!0}};s.children=s.children||[],s.children.push(a),s=a,o.ids.push(y)}},x=l;x<m.length-1;x++)H(x);var b={data:{name:m[m.length-1],title:ot(null===v||void 0===v||null===(z=v.common)||void 0===z?void 0:z.name,e.lang),obj:v,parent:s,icon:st(t,h,c)||dt(t,h,0,c),id:h,hasCustoms:(null===(w=v.common)||void 0===w?void 0:w.custom)&&Object.keys(v.common.custom).length,level:m.length-1,generated:!1,button:"state"===v.type&&(null===(M=v.common)||void 0===M?void 0:M.role)&&"string"===typeof v.common.role&&v.common.role.startsWith("button")&&!1!==(null===(C=v.common)||void 0===C?void 0:C.write)}};s.children=s.children||[],s.children.push(b),s=b,l=m.length,r=m,n=h}else{for(var V=0;r[V]===m[V];)V++;if(V>0){var _=r.length;for(r=r.splice(0,V),l=V,n=r.join(".");_>V;)s=s.data.parent,_--}else s=i,r=[],n="",l=0;d=!0}}while(d)},u=0;u<a.length;u++)h();return o.roomEnums.sort((function(e,c){var a,r,n=ot((null===(a=t[e])||void 0===a||null===(a=a.common)||void 0===a?void 0:a.name)||e.split(".").pop()),l=ot((null===(r=t[c])||void 0===r||null===(r=r.common)||void 0===r?void 0:r.name)||c.split(".").pop());return n>l?1:n<l?-1:0})),o.funcEnums.sort((function(e,c){var a,r,n=ot((null===(a=t[e])||void 0===a||null===(a=a.common)||void 0===a?void 0:a.name)||e.split(".").pop()),l=ot((null===(r=t[c])||void 0===r||null===(r=r.common)||void 0===r?void 0:r.name)||c.split(".").pop());return n>l?1:n<l?-1:0})),o.roles.sort(),o.types.sort(),{info:o,root:i}}function pt(t,e,c,a,r){if(t.data.id===e)return t;if(c||(a=(c=e.split("."))[r=0]),!t.children&&t.data.id!==e)return null;for(var n,l=0;l<t.children.length;l++){var i=t.children[l].data.id;if(i===a){n=t.children[l];break}if(i>a)break}return n?pt(n,e,c,"".concat(a,".").concat(c[r+1]),r+1):null}function ft(t,e,c,a,r){if(!e)return{rooms:[],per:!1};r=r||[];var n,l,i=G(t.roomEnums);try{for(i.s();!(n=i.n()).done;){var o,s,h=n.value,u=null===(o=t.objects[h])||void 0===o?void 0:o.common;if(u){var d=ot(u.name,c);null!==(s=u.members)&&void 0!==s&&s.includes(e)&&!r.includes(d)&&(a?r.push({name:d,origin:e}):r.push(d))}}}catch(m){i.e(m)}finally{i.f()}var v=e.split(".");return v.pop(),e=v.join("."),t.objects[e]&&(l=r.length,ft(t,e,c,a,r)),{rooms:r,per:!l}}function zt(t,e,c,a){if(!e)return[];a=a||[];for(var r=0;r<t[c].length;r++){var n,l,i=null===(n=t.objects[t[c][r]])||void 0===n?void 0:n.common;null!==i&&void 0!==i&&null!==(l=i.members)&&void 0!==l&&l.includes(e)&&!a.includes(t[c][r])&&a.push(t[c][r])}return a.sort(),a}function wt(t,e,c,a,r){if(!e)return{funcs:[],pef:!1};r=r||[];for(var n=0;n<t.funcEnums.length;n++){var l,i,o=null===(l=t.objects[t.funcEnums[n]])||void 0===l?void 0:l.common;if(o){var s=ot(o.name,c);null!==(i=o.members)&&void 0!==i&&i.includes(e)&&!r.includes(s)&&(a?r.push({name:s,origin:e}):r.push(s))}}var h,u=e.split(".");return u.pop(),e=u.join("."),t.objects[e]&&(h=r.length,wt(t,e,c,a,r)),{funcs:r,pef:!h}}function Mt(t,e){for(var c=e,a=1,r=[];a<t.length&&c<e+9e7;){for(;t[a-1].ts<c&&c<=t[a].ts&&a<t.length;)a++;if(1===a&&t[a-1].ts>=c)r.push(0);else if(a<t.length)if("boolean"===typeof t[a].val||"boolean"===typeof t[a-1].val)r.push(t[a].val?1:0);else{t[a-1].val=t[a-1].val||0,t[a].val=t[a].val||0;var n=t[a-1].val+(t[a].val-t[a-1].val)*(c-t[a-1].ts)/(t[a].ts-t[a-1].ts);r.push(n)}c+=36e5}return r}var Ct={id:"",name:"",room:"",func:"",role:"",type:"",custom:"",expertMode:!1},yt={state:f.default.createElement(k.default,{className:"itemIcon"}),channel:f.default.createElement(V.default,{className:"itemIcon"}),device:f.default.createElement(L.default,{className:"itemIcon"}),adapter:f.default.createElement(x.default,{className:"itemIcon"}),meta:f.default.createElement(y.Description,{className:"itemIcon"}),instance:f.default.createElement(B.default,{className:"itemIcon",style:{color:"#7da7ff"}}),enum:f.default.createElement(y.ListAlt,{className:"itemIcon"}),chart:f.default.createElement(y.ShowChart,{className:"itemIcon"}),config:f.default.createElement(y.Settings,{className:"itemIcon"}),group:f.default.createElement(y.SupervisedUserCircle,{className:"itemIcon"}),user:f.default.createElement(y.PersonOutlined,{className:"itemIcon"}),host:f.default.createElement(y.Router,{className:"itemIcon"}),schedule:f.default.createElement(y.CalendarToday,{className:"itemIcon"}),script:f.default.createElement(y.Code,{className:"itemIcon"}),folder:f.default.createElement(A.default,{className:"itemIcon itemIconFolder"})},Ht=(0,w.withStyles)((function(t){return{badge:{right:3,top:3,border:"2px solid ".concat(t.palette.background.paper),padding:"0 4px"}}}))(C.Badge),xt={xs:{idWidth:"100%",fields:[],widths:{}},sm:{idWidth:300,fields:["room","val"],widths:{room:100,val:200}},md:{idWidth:300,fields:["room","func","val","buttons"],widths:{name:200,room:150,func:150,val:120,buttons:120}},lg:{idWidth:300,fields:["name","type","role","room","func","val","buttons","changedFrom","qualityCode","timestamp","lastChange"],widths:{name:300,type:80,role:120,room:180,func:180,val:140,buttons:120,changedFrom:120,qualityCode:100,timestamp:165,lastChange:165}},xl:{idWidth:550,fields:["name","type","role","room","func","val","buttons","changedFrom","qualityCode","timestamp","lastChange"],widths:{name:400,type:80,role:120,room:180,func:180,val:140,buttons:120,changedFrom:120,qualityCode:100,timestamp:170,lastChange:170}}},bt=!1,Vt=new WeakMap,_t=function(t){(0,u.default)(c,t);var e=q(c);function c(t){var a;(0,o.default)(this,c),a=e.call(this,t),U((0,h.default)(a),Vt,{writable:!0,value:["0_userdata.0.","alias.0."]}),(0,m.default)((0,h.default)(a),"onContextMenu",(function(t){a.contextMenu&&Date.now()-a.contextMenu.ts<2e3?(t.preventDefault(),a.setState({showContextMenu:{item:a.contextMenu.item}})):a.state.showContextMenu&&(t.preventDefault(),a.setState({showContextMenu:null})),a.contextMenu=null})),(0,m.default)((0,h.default)(a),"onStateChange",(function(t,e){if(console.log("> stateChange ".concat(t)),a.states[t]){var c=a.findItem(t);c&&c.data.state&&(c.data.state=null)}a.states[t]=e,a.pausedSubscribes?a.statesUpdateTimer&&(clearTimeout(a.statesUpdateTimer),a.statesUpdateTimer=null):a.statesUpdateTimer||(a.statesUpdateTimer=setTimeout((function(){a.statesUpdateTimer=null,a.forceUpdate()}),300))})),(0,m.default)((0,h.default)(a),"onObjectChange",(function(t,e){var c;if(Array.isArray(t))t.forEach((function(t){var e=a.processOnObjectChangeElement(t.id,t.obj),r=e.newInnerState;e.filtered||r&&(c=r)}));else{var r=a.processOnObjectChangeElement(t,e),n=r.newInnerState;if(r.filtered)return;c=n}c&&a.setState(c),!a.objectsUpdateTimer&&a.objects&&(a.objectsUpdateTimer=setTimeout((function(){a.objectsUpdateTimer=null;var t=gt(a.objects,a.props),e=t.info,c=t.root;a.root=c,a.info=e,a.lastAppliedFilter=null,a.pausedSubscribes||a.forceUpdate()}),500))})),(0,m.default)((0,h.default)(a),"getEnumsForId",(function(t){var e=[];return a.info.enums.forEach((function(c){var r;if(null!==(r=a.objects[c])&&void 0!==r&&null!==(r=r.common)&&void 0!==r&&null!==(r=r.members)&&void 0!==r&&r.includes(t)){var n={_id:a.objects[c]._id,common:JSON.parse(JSON.stringify(a.objects[c].common)),native:a.objects[c].native,type:"enum"};n.common&&(delete n.common.members,delete n.common.custom,delete n.common.mobile),e.push(n)}})),e.length?e:void 0})),(0,m.default)((0,h.default)(a),"_createAllEnums",function(){var t=(0,i.default)(n.default.mark((function t(e,c){var r,l,i,o,s;return n.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=0;case 1:if(!(r<e.length)){t.next=26;break}if(i=e[r],o=void 0,"object"===(0,p.default)(i)&&(o=i,i=i._id),s=a.objects[i]){t.next=15;break}return(s=o||{_id:i,common:{name:i.split(".").pop(),members:[]},native:{},type:"enum"}).common=s.common||{},s.common.members=[c],s.type="enum",t.next=13,a.props.socket.setObject(i,s);case 13:t.next=23;break;case 15:if(null!==(l=s.common)&&void 0!==l&&null!==(l=l.members)&&void 0!==l&&l.includes(c)){t.next=23;break}return s.common=s.common||{},s.type="enum",s.common.members=s.common.members||[],s.common.members.push(c),s.common.members.sort(),t.next=23,a.props.socket.setObject(i,s);case 23:r++,t.next=1;break;case 26:case"end":return t.stop()}}),t)})));return function(e,c){return t.apply(this,arguments)}}()),(0,m.default)((0,h.default)(a),"loadObjects",function(){var t=(0,i.default)(n.default.mark((function t(e){var c,r,l,i,o,s;return n.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e){t.next=57;break}t.t0=n.default.keys(e);case 2:if((t.t1=t.t0()).done){t.next=57;break}if(c=t.t1.value,Object.hasOwn(e,c)&&e[c]){t.next=6;break}return t.abrupt("continue",2);case 6:return r=e[c],l=null,i=void 0,o=void 0,r&&r.common&&r.common.enums?(l=r.common.enums,delete r.common.enums):l=null,r.val&&(i=r.val,delete r.val),void 0!==r.ack&&(o=r.ack,delete r.ack),t.prev=13,t.next=16,a.props.socket.setObject(c,r);case 16:if(t.t2=l,!t.t2){t.next=20;break}return t.next=20,a._createAllEnums(l,r._id);case 20:if("state"!==r.type){t.next=50;break}if(void 0===i||null===i){t.next=32;break}return t.prev=22,t.next=25,a.props.socket.setState(r._id,i,void 0===o||o);case 25:t.next=30;break;case 27:t.prev=27,t.t3=t.catch(22),window.alert('Cannot set state "'.concat(r._id," with ").concat(i,'": ').concat(t.t3));case 30:t.next=50;break;case 32:return t.prev=32,t.next=35,a.props.socket.getState(r._id);case 35:if((s=t.sent)&&null!==s.val){t.next=45;break}return t.prev=37,t.next=40,a.props.socket.setState(r._id,r.common&&void 0!==r.common.def?r.common.def:null,!0);case 40:t.next=45;break;case 42:t.prev=42,t.t4=t.catch(37),window.alert('Cannot set state "'.concat(r._id,'": ').concat(t.t4));case 45:t.next=50;break;case 47:t.prev=47,t.t5=t.catch(32),window.alert('Cannot read state "'.concat(r._id,'": ').concat(t.t5));case 50:t.next=55;break;case 52:t.prev=52,t.t6=t.catch(13),window.alert(t.t6);case 55:t.next=2;break;case 57:case"end":return t.stop()}}),t,null,[[13,52],[22,27],[32,47],[37,42]])})));return function(e){return t.apply(this,arguments)}}()),(0,m.default)((0,h.default)(a),"handleJsonUpload",(function(t){var e=t.target.files[0];if(e){var c=new FileReader;c.onload=function(){var t=(0,i.default)(n.default.mark((function t(e){var c,r,l,i,o,s,h,u;return n.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(c=e.target.result,t.prev=1,r=JSON.parse(c),l=Object.keys(r).length,void 0!==(i=r._id)||!l){t.next=11;break}return t.next=8,a.loadObjects(r);case 8:window.alert(a.props.t("ra_%s object(s) processed",l)),t.next=40;break;case 11:if(i){t.next=13;break}return t.abrupt("return",window.alert(a.props.t("ra_Invalid structure")));case 13:return t.prev=13,r.common.enums&&(o=r.common.enums,delete r.common.enums),r.val&&(s=r.val,delete r.val),void 0!==r.ack&&(h=r.ack,delete r.ack),t.next=19,a.props.socket.setObject(r._id,r);case 19:if("state"!==r.type){t.next=31;break}if(void 0===s||null===s){t.next=25;break}return t.next=23,a.props.socket.setState(r._id,s,void 0===h||h);case 23:t.next=31;break;case 25:return t.next=27,a.props.socket.getState(r._id);case 27:if((u=t.sent)&&null!==u.val&&void 0!==u.val){t.next=31;break}return t.next=31,a.props.socket.setState(r._id,void 0===r.common.def?null:r.common.def,!0);case 31:if(!o){t.next=34;break}return t.next=34,a._createAllEnums(o,r._id);case 34:window.alert(a.props.t("ra_%s was imported",r._id)),t.next=40;break;case 37:t.prev=37,t.t0=t.catch(13),window.alert(t.t0);case 40:t.next=45;break;case 42:t.prev=42,t.t1=t.catch(1),window.alert(t.t1);case 45:return t.abrupt("return",null);case 46:case"end":return t.stop()}}),t,null,[[1,42],[13,37]])})));return function(e){return t.apply(this,arguments)}}(),c.readAsText(e)}else window.alert(a.props.t("ra_Failed to open JSON File"))})),(0,m.default)((0,h.default)(a),"toolTipObjectCreating",(function(){var t=a.props.t,e=[f.default.createElement("div",{key:1},t("ra_Only following structures of objects are available:")),f.default.createElement("div",{key:2},t("ra_Folder \u2192 State")),f.default.createElement("div",{key:3},t("ra_Folder \u2192 Channel \u2192 State")),f.default.createElement("div",{key:4},t("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),f.default.createElement("div",{key:5},t("ra_Device \u2192 Channel \u2192 State")),f.default.createElement("div",{key:6},t("ra_Channel \u2192 State")),f.default.createElement("div",{key:7,style:{height:10}}),f.default.createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),f.default.createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];if(a.state.selected.length||a.state.selectedNonObject){var c,r=a.state.selected[0]||a.state.selectedNonObject;if(r.split(".").length<2||a.objects[r]&&"state"===(null===(c=a.objects[r])||void 0===c?void 0:c.type));else if(a.state.filter.expertMode){var n;switch(null===(n=a.objects[r])||void 0===n?void 0:n.type){case"device":e=[f.default.createElement("div",{key:1},t("ra_Only following structures of objects are available:")),f.default.createElement("div",{key:5},t("ra_Device \u2192 Channel \u2192 State")),f.default.createElement("div",{key:7,style:{height:10}}),f.default.createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),f.default.createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];break;case"folder":e=[f.default.createElement("div",{key:1},t("ra_Only following structures of objects are available:")),f.default.createElement("div",{key:2},t("ra_Folder \u2192 State")),f.default.createElement("div",{key:3},t("ra_Folder \u2192 Channel \u2192 State")),f.default.createElement("div",{key:4},t("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),f.default.createElement("div",{key:7,style:{height:10}}),f.default.createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),f.default.createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];break;case"channel":e=[f.default.createElement("div",{key:1},t("ra_Only following structures of objects are available:")),f.default.createElement("div",{key:1},t("ra_Channel \u2192 State")),f.default.createElement("div",{key:7,style:{height:10}}),f.default.createElement("div",{key:8},t('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),f.default.createElement("div",{key:9},t('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))