UNPKG

iobroker.javascript

Version:
2 lines 392 kB
/*! For license information please see 823.190c3ae6.chunk.js.LICENSE.txt */ (self.webpackChunkjs=self.webpackChunkjs||[]).push([[823],{10860:(e,t,o)=>{"use strict";var n=o(24994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(o(43693)),a=n(o(17383)),r=n(o(34579)),i=n(o(28452)),l=n(o(63072)),c=n(o(29511)),u=n(o(73738)),d=n(o(53482)),p=n(o(95973)),m=o(32496),h=o(65298),f=n(o(12539)),g=n(o(50256));function y(e,t,o){return t=(0,l.default)(t),(0,i.default)(e,v()?Reflect.construct(t,o||[],(0,l.default)(e).constructor):t.apply(e,o))}function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}var b=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],w=["January","February","March","April","May","June","July","August","September","October","November","December"];function k(e,t){var o=[];if("*"===e){if(24===t||60===t||7===t)for(var n=0;n<t;n++)o.push(n);else for(var s=1;s<=t;s++)o.push(s);return o}for(var a=(e||"").toString().split(","),r=0;r<a.length;r++)if(a[r].trim().length){var i=a[r].trim().split("-");if(i.length>1)for(var l=parseInt(i[1],10),c=parseInt(i[0],10);c<=l;c++)o.push(c);else o.push(parseInt(a[r],10))}(o=o.map((function(e){return parseInt(e,10)}))).sort();for(var u=o.length-1;u>=0;u--)o[u]===o[u+1]&&o.splice(u+1,1);return o}function E(e,t){if("object"!==(0,u.default)(e)&&(e=[e]),e.length===t)return"*";var o=[];if(!e.length)return"-";(e=e.map((function(e){return parseInt(e,10)}))).sort((function(e,t){return e-t}));for(var n=e[0],s=e[0],a=1;a<e.length;a++)e[a]-1!==parseInt(e[a-1],10)?(n===s?o.push(n):s-1===n?o.push("".concat(n,",").concat(s)):o.push("".concat(n,"-").concat(s)),n=e[a],s=e[a]):s=e[a];return n===s?o.push(n):s-1===n?o.push("".concat(n,",").concat(s)):o.push("".concat(n,"-").concat(s)),o.join(",")}var S=function(e){function t(e){var o;(0,a.default)(this,t);var n="string"===typeof(o=y(this,t,[e])).props.cronExpression?o.props.cronExpression.replace(/^["']/,"").replace(/["']\n?$/,""):"";"{"===n[0]&&(n="");var s=t.cron2state(n||"* * * * *");return o.state={extended:!1,tab:!1!==s.seconds?1:0,cron:t.state2cron(s),modes:{seconds:null,minutes:null,hours:null,dates:null,months:null,dows:null}},Object.assign(o.state,s),o.state.cron!==o.props.cronExpression&&setTimeout((function(){return o.props.onChange&&o.props.onChange(o.state.cron)}),100),o}return(0,c.default)(t,e),(0,r.default)(t,[{key:"recalcCron",value:function(){var e=this,o=t.state2cron(this.state);o!==this.state.cron&&this.setState({cron:o},(function(){return e.props.onChange&&e.props.onChange(e.state.cron)}))}},{key:"onChange",value:function(e){e!==this.state.cron&&(this.setState({cron:e}),this.props.onChange&&this.props.onChange(e))}},{key:"onToggle",value:function(e,t,o){var n=this;if(!0===e)this.setState((0,s.default)({},t,"*"),(function(){return n.recalcCron()}));else if(!1===e)60===o||24===o?this.setState((0,s.default)({},t,"0"),(function(){return n.recalcCron()})):this.setState((0,s.default)({},t,"1"),(function(){return n.recalcCron()}));else{var a=k(this.state[t],o),r=a.indexOf(e);-1!==r?a.splice(r,1):(a.push(e),a.sort()),this.setState((0,s.default)({},t,E(a,o)),(function(){return n.recalcCron()}))}}},{key:"getDigitsSelector",value:function(e,t){var o=this,n=[];if(7===t)n=[1,2,3,4,5,6,0];else if(60===t||24===t)for(var s=0;s<t;s++)n.push(s);else for(var a=1;a<=t;a++)n.push(a);var r=k(this.state[e],t);return[d.default.createElement(h.Button,{key:"removeall",variant:"outlined",className:this.props.classes.numberButton,color:"primary",onClick:function(){return o.onToggle(!1,e,t)}},f.default.t("ra_Deselect all")),d.default.createElement(h.Button,{key:"addall",variant:"contained",className:this.props.classes.numberButton,color:"secondary",onClick:function(){return o.onToggle(!0,e,t)}},f.default.t("ra_Select all")),d.default.createElement("div",{key:"all"},n.map((function(n){return[7===t&&4===n||12===t&&7===n||31===t&&!((n-1)%10)||60===t&&n&&!(n%10)||24===t&&n&&!(n%6)?d.default.createElement("div",{key:"allInner".concat(n),style:{width:"100%"}}):null,d.default.createElement(h.Button,{key:"_".concat(n),variant:-1!==r.indexOf(n)?"contained":"outlined",className:o.props.classes.numberButton,color:-1!==r.indexOf(n)?"secondary":"primary",onClick:function(){return o.onToggle(n,e,t)}},7===t?f.default.t(b[n]):12===t?w[n-1]:n)]})))]}},{key:"getPeriodsTab",value:function(e,t){var o,n=this,a=this.state[e],r="*"===a,i=a.toString().includes("/");if(null===this.state.modes[e]){o=r?"every":i?"everyN":"specific";var l=JSON.parse(JSON.stringify(this.state.modes));return l[e]=o,setTimeout((function(){return n.setState({modes:l},(function(){return n.recalcCron()}))}),100)}return r="every"===this.state.modes[e],i="everyN"===this.state.modes[e],o=this.state.modes[e],i&&(a=parseInt(a.replace("*/",""),10)||1),d.default.createElement("div",null,d.default.createElement(h.Select,{variant:"standard",className:this.props.classes.periodSelect,style:{verticalAlign:"bottom"},value:o,onChange:function(o){var a=JSON.parse(JSON.stringify(n.state.modes));if(a[e]=o.target.value,"every"===o.target.value)n.setState((0,s.default)((0,s.default)({},e,"*"),"modes",a),(function(){return n.recalcCron()}));else if("everyN"===o.target.value){var r=parseInt(n.state[e].toString().replace("*/",""),10)||1;n.setState((0,s.default)((0,s.default)({},e,"*/".concat(r)),"modes",a),(function(){return n.recalcCron()}))}else if("specific"===o.target.value){var i=parseInt(n.state[e].split(",")[0],10)||0;console.log(i),i||"months"!==e&&"dates"!==e||(i=1),n.setState((0,s.default)((0,s.default)({},e,E(i,t)),"modes",a),(function(){return n.recalcCron()}))}}},d.default.createElement(h.MenuItem,{key:"every",value:"every"},f.default.t("sc_every_".concat(e))),d.default.createElement(h.MenuItem,{key:"everyN",value:"everyN"},f.default.t("sc_everyN_".concat(e))),d.default.createElement(h.MenuItem,{key:"specific",value:"specific"},f.default.t("sc_specific_".concat(e)))),i&&!1,i&&d.default.createElement(h.TextField,{variant:"standard",key:"interval",label:f.default.t("sc_".concat(e)),value:a,min:1,max:t,onChange:function(t){n.setState((0,s.default)({},e,"*/".concat(t.target.value)),(function(){return n.recalcCron()}))},InputLabelProps:{shrink:!0},type:"number",margin:"normal"}),!r&&!i&&this.getDigitsSelector(e,t))}},{key:"render",value:function(){var e=this,o=!1!==this.state.seconds?this.state.tab:this.state.tab+1;return d.default.createElement("div",{className:this.props.classes.mainDiv},d.default.createElement("div",{style:{paddingLeft:8,width:"100%"}},d.default.createElement(h.TextField,{variant:"standard",style:{width:"100%"},value:this.state.cron,disabled:!0})),d.default.createElement("div",{style:{paddingLeft:8,width:"100%",height:60}},t.convertCronToText(this.state.cron,this.props.language||"en")),d.default.createElement(h.FormControlLabel,{control:d.default.createElement(h.Checkbox,{checked:this.state.seconds,onChange:function(t){return e.setState({seconds:!!t.target.checked&&"*"},(function(){return e.recalcCron()}))}}),label:f.default.t("ra_use seconds")}),d.default.createElement(h.AppBar,{position:"static",classes:{root:this.props.classes.appBar},color:"secondary"},d.default.createElement(h.Tabs,{value:this.state.tab,className:this.props.classes.appBar,color:"secondary",onChange:function(t,o){return e.setState({tab:o})}},!1!==this.state.seconds&&d.default.createElement(h.Tab,{id:"sc_seconds",label:f.default.t("sc_seconds")}),d.default.createElement(h.Tab,{id:"minutes",label:f.default.t("sc_minutes")}),d.default.createElement(h.Tab,{id:"hours",label:f.default.t("sc_hours")}),d.default.createElement(h.Tab,{id:"dates",label:f.default.t("sc_dates")}),d.default.createElement(h.Tab,{id:"months",label:f.default.t("sc_months")}),d.default.createElement(h.Tab,{id:"dows",label:f.default.t("sc_dows")}))),0===o&&d.default.createElement("div",{className:this.props.classes.tabContent},this.getPeriodsTab("seconds",60)),1===o&&d.default.createElement("div",{className:this.props.classes.tabContent},this.getPeriodsTab("minutes",60)),2===o&&d.default.createElement("div",{className:this.props.classes.tabContent},this.getPeriodsTab("hours",24)),3===o&&d.default.createElement("div",{className:this.props.classes.tabContent},this.getPeriodsTab("dates",31)),4===o&&d.default.createElement("div",{className:this.props.classes.tabContent},this.getPeriodsTab("months",12)),5===o&&d.default.createElement("div",{className:this.props.classes.tabContent},this.getPeriodsTab("dows",7)))}}],[{key:"cron2state",value:function(e){var t=(e=e.replace(/['"]/g,"").trim()).split(" ").map((function(e){return e.trim()})),o={};return 6===t.length?(o.seconds=t[0]||"*",o.minutes=t[1]||"*",o.hours=t[2]||"*",o.dates=t[3]||"*",o.months=t[4]||"*",o.dows=t[5]||"*"):(o.seconds=!1,o.minutes=t[0]||"*",o.hours=t[1]||"*",o.dates=t[2]||"*",o.months=t[3]||"*",o.dows=t[4]||"*"),o}},{key:"state2cron",value:function(e){var t="".concat(e.minutes," ").concat(e.hours," ").concat(e.dates," ").concat(e.months," ").concat(e.dows);return!1!==e.seconds&&(t="".concat(e.seconds," ").concat(t)),t}},{key:"convertCronToText",value:function(e,t){return e.split(" ").includes("-")?f.default.t("ra_Invalid CRON"):(0,g.default)(e,t)}}])}(d.default.Component);S.propTypes={cronExpression:p.default.string,onChange:p.default.func.isRequired,language:p.default.string};t.default=(0,m.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"}}}))(S)},35494:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o={"text/plain":"Text","text/html":"Url",default:"Text"};t.default=function(e,t){let n,s,a,r,i=!1;const l=(t=t||{}).debug||!1;try{n=function(){const e=document.getSelection();if(!(null===e||void 0===e?void 0:e.rangeCount))return()=>{};let t=document.activeElement;const o=[];for(let n=0;n<e.rangeCount;n++)o.push(e.getRangeAt(n));switch(null===t||void 0===t?void 0:t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null}return e.removeAllRanges(),()=>{"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||o.forEach((t=>e.addRange(t))),t&&t.focus()}}(),s=document.createRange(),a=document.getSelection(),r=document.createElement("span"),r.textContent=e,r.ariaHidden="true",r.style.all="unset",r.style.position="fixed",r.style.top="0px",r.style.clip="rect(0, 0, 0, 0)",r.style.whiteSpace="pre",r.style.webkitUserSelect="text",r.style.MozUserSelect="text",r.style.msUserSelect="text",r.style.userSelect="text",r.addEventListener("copy",(n=>{var s,a,r,i;if(n.stopPropagation(),null===t||void 0===t?void 0:t.format)if(n.preventDefault(),"undefined"===typeof n.clipboardData){l&&console.warn("unable to use e.clipboardData"),l&&console.warn("trying IE specific stuff"),null===(s=window.clipboardData)||void 0===s||s.clearData();const n=o[t.format]||o.default;null===(a=window.clipboardData)||void 0===a||a.setData(n,e)}else null===(r=n.clipboardData)||void 0===r||r.clearData(),null===(i=n.clipboardData)||void 0===i||i.setData(t.format,e)})),document.body.appendChild(r),s.selectNodeContents(r),null===a||void 0===a||a.addRange(s);if(!document.execCommand("copy"))throw new Error("copy command was unsuccessful");i=!0}catch(c){l&&console.error("unable to copy using execCommand: ",c),l&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),i=!0}catch(u){l&&console.error("unable to copy using clipboardData: ",u),l&&console.error("falling back to prompt");const o=function(e){const t="".concat(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl","+C");return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message||"":"Copy to clipboard: #{key}, Enter");window.prompt(o,e)}}finally{a&&(s&&"function"===typeof a.removeRange?a.removeRange(s):a.removeAllRanges()),r&&document.body.removeChild(r),n&&n()}return i}},81363:function(e,t,o){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getSelectIdIcon=t.getSystemIcon=void 0;const s=n(o(53482)),a=n(o(82239)),r=o(21839),i=n(o(53905)),l=n(o(653));t.getSystemIcon=function(e){let t;const o=null===e||void 0===e?void 0:e._id;return o?(o.startsWith("_design/")||"system"===o?t=s.default.createElement(r.SettingsApplications,{className:"iconOwn"}):"0_userdata"===o||"0_userdata.0"===o?t=s.default.createElement(r.Photo,{className:"iconOwn"}):"alias"===o||"alias.0"===o?t=s.default.createElement(i.default,{className:"iconOwn"}):"system.adapter"===o?t=s.default.createElement(r.SettingsApplications,{className:"iconOwn"}):"system.group"===o?t=s.default.createElement(r.SupervisedUserCircle,{className:"iconOwn"}):"system.user"===o?t=s.default.createElement(r.PersonOutlined,{className:"iconOwn"}):"system.host"===o?t=s.default.createElement(r.Router,{className:"iconOwn"}):o.endsWith(".connection")||o.endsWith(".connected")?t=s.default.createElement(r.Wifi,{className:"iconOwn"}):o.endsWith(".info")?t=s.default.createElement(r.Info,{className:"iconOwn"}):"meta"===(null===e||void 0===e?void 0:e.type)&&(t=s.default.createElement(r.Description,{className:"iconOwn"})),t||null):null},t.getSelectIdIcon=function(e,t){t=t||".";let o="";const n=null===e||void 0===e?void 0:e.common;if(n){const s=n.icon;if(s)if(s.startsWith("data:image/"))o=s;else{if(!s.includes("."))return null;{let a;"instance"===e.type||"adapter"===e.type?o="".concat(t,"/adapter/").concat(n.name,"/").concat(s):e._id&&e._id.startsWith("system.adapter.")?(a=e._id.split(".",3),"/"===s[0]?a[2]+=s:a[2]+="/".concat(s),o="".concat(t,"/adapter/").concat(a[2])):(a=e._id.split(".",2),"/"===s[0]?a[0]+=s:a[0]+="/".concat(s),o="".concat(t,"/adapter/").concat(a[0]))}}}return o||null};const c=window.location.hostname.includes("iobroker.in"),u=window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/")+1);t.default=e=>{var t,o,n;if(e.src){if("string"===typeof e.src){if(e.src.length<3)return s.default.createElement("span",{title:e.title||void 0,style:Object.assign({height:27,marginTop:-8},e.styleUTF8||e.style),className:l.default.clsx(e.className,"iconOwn")},e.src);if(e.src.startsWith("data:image/svg"))return s.default.createElement(a.default,{title:e.title||void 0,src:e.src,className:l.default.clsx(e.className,"iconOwn"),width:(null===(t=e.style)||void 0===t?void 0:t.width)||28,height:(null===(o=e.style)||void 0===o?void 0:o.height)||(null===(n=e.style)||void 0===n?void 0:n.width)||28,style:e.style||{}});if(c&&!e.src.startsWith("http://")&&!e.src.startsWith("https://")){let t=e.src;return t.startsWith("./")?t=u+t.substring(2):t.startsWith("/")||(t=u+t),s.default.createElement("img",{title:e.title||void 0,style:e.style||{},className:l.default.clsx(e.className,"iconOwn"),src:"https://remote-files.iobroker.in".concat(t),alt:e.alt||void 0,ref:e.ref,onError:t=>{e.onError&&e.onError(t)}})}return s.default.createElement("img",{title:e.title||void 0,style:e.style||{},className:l.default.clsx(e.className,"iconOwn"),src:e.src,alt:e.alt||void 0,ref:e.ref,onError:e.onError})}return e.src}return null}},95881:function(e,t,o){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,o,n){void 0===n&&(n=o);var s=Object.getOwnPropertyDescriptor(t,o);s&&!("get"in s?!t.__esModule:s.writable||s.configurable)||(s={enumerable:!0,get:function(){return t[o]}}),Object.defineProperty(e,n,s)}:function(e,t,o,n){void 0===n&&(n=o),e[n]=t[o]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&n(t,e,o);return s(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const r=a(o(53482));t.default=function(e){(0,r.useEffect)((()=>{if(!window.document.getElementById("loader-iobroker-component")){const e=window.document.createElement("style");e.setAttribute("id","loader-iobroker-component"),e.innerHTML="\n/**\n * Copyright 2018-2024 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(e)}}),[]);const t=e.size||234,o=e.themeName||e.theme||e.themeType||"light";return r.default.createElement("div",{className:"logo-back logo-background-".concat(o),style:{backgroundImage:e.backgroundImage&&"@@loginBackgroundImage@@"!==e.backgroundImage?e.backgroundImage:window.loadingBackgroundImage&&"@@loginBackgroundImage@@"!==window.loadingBackgroundImage?"url(".concat(window.loadingBackgroundImage,")"):void 0,backgroundColor:e.backgroundColor&&"@@loginBackgroundColor@@"!==e.backgroundColor?e.backgroundColor:window.loadingBackgroundColor&&"@@loginBackgroundColor@@"!==window.loadingBackgroundColor?window.loadingBackgroundColor:void 0,backgroundSize:"cover"}},"true"===window.loadingHideLogo?null:r.default.createElement(r.default.Fragment,null,r.default.createElement("div",{className:"logo-div",style:{width:t,height:t}},r.default.createElement("div",{className:"logo-top logo-background-".concat(o),style:{left:"37%"}}),r.default.createElement("div",{className:"logo-top logo-background-".concat(o),style:{left:"57%"}}),r.default.createElement("div",{className:"logo-border logo-background-".concat(o," logo-animate-wait"),style:{borderWidth:.132*t}}),r.default.createElement("div",{className:"logo-i logo-animate-color-inside-".concat(o)}),r.default.createElement("div",{className:"logo-i-top logo-animate-color-inside-".concat(o),style:{top:"18%"}}),r.default.createElement("div",{className:"logo-i-top logo-animate-color-inside-".concat(o),style:{bottom:"18%"}})),r.default.createElement("div",{className:"logo-animate-grow logo-animate-grow-".concat(o),style:{width:t+11,height:t+11}})))}},96205:(e,t,o)=>{"use strict";var n=o(24994),s=o(73738);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(o(54756)),r=n(o(41132)),i=n(o(29293)),l=n(o(17383)),c=n(o(34579)),u=n(o(28452)),d=n(o(63072)),p=n(o(29511)),m=n(o(43693)),h=n(o(73738)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=s(e)&&"function"!=typeof e)return{default:e};var o=W(t);if(o&&o.has(e))return o.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&{}.hasOwnProperty.call(e,r)){var i=a?Object.getOwnPropertyDescriptor(e,r):null;i&&(i.get||i.set)?Object.defineProperty(n,r,i):n[r]=e[r]}return n.default=e,o&&o.set(e,n),n}(o(53482)),g=n(o(95973)),y=o(32496),v=n(o(82239)),b=o(65298),w=o(21839),k=n(o(8225)),E=n(o(40626)),S=n(o(53905)),C=n(o(68230)),x=n(o(80156)),O=n(o(97075)),_=n(o(46172)),N=n(o(34070)),j=n(o(36198)),D=n(o(42204)),T=n(o(3553)),A=n(o(47389)),I=n(o(47478)),M=n(o(17111)),F=n(o(81363)),R=n(o(72524)),P=n(o(653)),L=n(o(66556)),B=n(o(17030)),V=n(o(80918));function W(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,o=new WeakMap;return(W=function(e){return e?o:t})(e)}function z(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function J(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?z(Object(o),!0).forEach((function(t){(0,m.default)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):z(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function H(e,t,o){return t=(0,d.default)(t),(0,u.default)(e,q()?Reflect.construct(t,o||[],(0,d.default)(e).constructor):t.apply(e,o))}function q(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(q=function(){return!!e})()}function U(e,t,o){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.set(e,o)}function G(e,t){return e.get(function(e,t,o){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:o;throw new TypeError("Private element is not present on this object")}(e,t))}function K(e,t){var o="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!o){if(Array.isArray(e)||(o=function(e,t){if(!e)return;if("string"===typeof e)return Y(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);"Object"===o&&e.constructor&&(o=e.constructor.name);if("Map"===o||"Set"===o)return Array.from(e);if("Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return Y(e,t)}(e))||t&&e&&"number"===typeof e.length){o&&(e=o);var n=0,s=function(){};return{s:s,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:s}}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 a,r=!0,i=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return r=e.done,e},e:function(e){i=!0,a=e},f:function(){try{r||null==o.return||o.return()}finally{if(i)throw a}}}}function Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o<t;o++)n[o]=e[o];return n}var $=24,X=32,Q=20,Z="#ff413c",ee="#86211f",te="#57ff45",oe="#098c04",ne="#f3ad11",se="#6c5008";function ae(e,t,o){return function(e,t){if(Array.isArray(e)){for(var o=[],n=0;n<e.length;n++)t(o,e[n],n);return o}var s={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t(s,e[a],a);return s}(e,(function(e,n,s){if(void 0!==n&&null!==n&&("string"!==typeof s||!t.includes(s))){var a="object"===(0,h.default)(n);o&&a&&"string"===typeof n.en&&"string"===typeof n.de?e[s]=n.en:e[s]=a?ae(n,t,o):n}}))}function re(e,t,o){var n=document.createElement("a"),s=[];o.excludeSystemRepositories&&s.push("system.repositories");var a=s.length>0||o.excludeTranslations?ae(t,s,o.excludeTranslations):t,r=o.beautify?JSON.stringify(a,null,2):JSON.stringify(a);n.setAttribute("href","data:application/json;charset=utf-8,".concat(encodeURIComponent(r))),n.setAttribute("download",e),n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)}function ie(e,t,o,n){if(o=o||0,void 0===n&&!(n=e.length-1))return e[0]===t;var s=Math.floor((o+n)/2);return t===e[s]?e[s]:n-1===o?e[o]===t||e[n]===t:t>e[s]?ie(e,t,s,n):t<e[s]&&ie(e,t,o,s)}function le(e,t){return e&&"object"===(0,h.default)(e)?(e[t]||e.en||"").toString():(e||"").toString()}function ce(e,t,o){o=o||".";var n="",s="system.adapter.".concat(t),a=t&&e[s]&&e[s].common&&e[s].common.icon;if(a)if(a.startsWith("data:image/"))n=a.startsWith("data:image/svg")?f.default.createElement(v.default,{className:"iconOwn",src:a,width:28,height:28}):a;else{if(!a.includes("."))return a&&a.length<3?a:null;n="".concat(o,"/adapter/").concat(e[s].common.name,"/").concat(a)}else{var r=e[t]&&e[t].common;if(r){var i=r.icon;if(i)if(i.startsWith("data:image/"))n=i.startsWith("data:image/svg")?f.default.createElement(v.default,{className:"iconOwn",src:i,width:28,height:28}):i;else{if(!i.includes("."))return a&&a.length<3?a:null;var l;"instance"===e[t].type||"adapter"===e[t].type?n="".concat(o,"/adapter/").concat(r.name,"/").concat(i):t&&t.startsWith("system.adapter.")?(l=t.split(".",3),"/"===i[0]?l[2]+=i:l[2]+="/".concat(i),n="".concat(o,"/adapter/").concat(l[2])):(l=t.split(".",2),"/"===i[0]?l[0]+=i:l[0]+="/".concat(i),n="".concat(o,"/adapter/").concat(l[0]))}}}return n||null}function ue(e,t,o,n,s,a,r,i,l){l=l||0;var c=!1;s||(s={},t.id&&(s.id=t.id.toLowerCase()),t.name&&(s.name=t.name.toLowerCase()),t.type&&(s.type=t.type.toLowerCase()),t.custom&&(s.custom=t.custom.toLowerCase()),t.role&&(s.role=t.role.toLowerCase()),t.room&&(s.room=n[t.room]&&n[t.room].common&&n[t.room].common.members||[]),t.func&&(s.func=n[t.func]&&n[t.func].common&&n[t.func].common.members||[]));var u=e.data;if(u&&u.id){var d,p,m,h,f,g,y=null===(d=u.obj)||void 0===d?void 0:d.common;if(r)r.type&&("string"===typeof r.type?u.obj&&r.type===u.obj.type||(c=!0):Array.isArray(r.type)&&(u.obj&&r.type.includes(u.obj.type)||(c=!0))),!c&&null!==(p=r.common)&&void 0!==p&&p.type&&(null!==y&&void 0!==y&&y.type?"string"===typeof r.common.type?r.common.type!==y.type&&(c=!0):Array.isArray(r.common.type)&&(r.type.includes(y.type)||(c=!0)):c=!0),!c&&null!==(m=r.common)&&void 0!==m&&m.role&&(null!==y&&void 0!==y&&y.role?"string"===typeof r.common.role?y.role.startsWith(r.common.role)&&(c=!0):Array.isArray(r.common.role)&&(r.common.role.find((function(e){return r.role.includes(e)}))||(c=!0)):c=!0),!c&&"_"===(null===(h=r.common)||void 0===h?void 0:h.custom)&&null!==y&&void 0!==y&&y.custom&&(c=!0),!c&&null!==(f=r.common)&&void 0!==f&&f.custom&&"_"!==(null===(g=r.common)||void 0===g?void 0:g.custom)&&(null!==y&&void 0!==y&&y.custom?"_dataSources"===r.common.custom?Object.keys(y.custom).find((function(e){return e.startsWith("history.")||e.startsWith("sql.")||e.startsWith("influxdb.")}))||(c=!0):!0===r.common.custom||Object.keys(y.custom).find((function(e){return e.startsWith(r.common.custom)}))||(c=!0):c=!0);c||t.expertMode||(c="system"===u.id||"enum"===u.id||u.id.startsWith("system.")||u.id.startsWith("enum.")||u.id.startsWith("_design/")||u.id.endsWith(".admin")||y&&y.expert),!c&&s.id&&(void 0===u.fID&&(u.fID=u.id.toLowerCase()),c=!u.fID.includes(s.id)),!c&&s.name&&(y?(void 0===u.fName&&(u.fName=y&&le(y.name,o)||"",u.fName=u.fName.toLowerCase()),c=!u.fName.includes(s.name)):c=!0),!c&&t.role&&y&&(c=!y||!(y.role&&y.role.startsWith(s.role))),!c&&s.room&&(c=!s.room.find((function(e){return e===u.id||u.id.startsWith("".concat(e,"."))}))),!c&&s.func&&(c=!s.func.find((function(e){return e===u.id||u.id.startsWith("".concat(e,"."))}))),!c&&s.type&&(c=!(u.obj&&u.obj.type&&u.obj.type===s.type)),!c&&i&&(c=!(u.obj&&u.obj.type&&i.includes(u.obj.type))),!c&&s.custom&&(c=!y||("_"===s.custom?!!y.custom:!y.custom||!y.custom[s.custom]))}return u.visible=!c,u.hasVisibleChildren=!1,e.children&&l<20&&e.children.forEach((function(e){ue(e,t,o,n,s,a,r,i,l+1)&&(u.hasVisibleChildren=!0)})),u.sumVisibility=u.visible||u.hasVisibleChildren,a&&u.sumVisibility&&a.count++,u.id&&u.sumVisibility&&e.children&&e.children.forEach((function(e){return e.data.hasVisibleParent=!0})),u.visible||u.hasVisibleChildren}function de(e,t,o,n){n=n||[];var s,a=e.data;a.sumVisibility&&(a.id&&o[a.id]&&(!t||o[a.id].type===t)&&n.push(a.id),null===(s=e.children)||void 0===s||s.forEach((function(e){return de(e,t,o,n)})));return n}function pe(e,t,o,n){var s;return t.startsWith("_design/")||"system"===t?s=f.default.createElement(w.SettingsApplications,{className:"iconOwn"}):"0_userdata"===t||"0_userdata.0"===t?s=f.default.createElement(w.Photo,{className:"iconOwn"}):"alias"===t||"alias.0"===t?s=f.default.createElement(S.default,{className:"iconOwn"}):"system.adapter"===t?s=f.default.createElement(w.SettingsApplications,{className:"iconOwn"}):"system.group"===t?s=f.default.createElement(w.SupervisedUserCircle,{className:"iconOwn"}):"system.user"===t?s=f.default.createElement(w.PersonOutlined,{className:"iconOwn"}):"system.host"===t?s=f.default.createElement(w.Router,{className:"iconOwn"}):t.endsWith(".connection")||t.endsWith(".connected")?s=f.default.createElement(w.Wifi,{className:"iconOwn"}):t.endsWith(".info")?s=f.default.createElement(w.Info,{className:"iconOwn"}):e[t]&&"meta"===e[t].type?s=f.default.createElement(w.Description,{className:"iconOwn"}):o<2&&e["system.adapter.".concat(t)]&&(s=ce(e,"system.adapter.".concat(t),n)),s||null}function me(e,t){var o;if(!e)return null;if(null!==(o=e.obj)&&void 0!==o&&null!==(o=o.common)&&void 0!==o&&o.desc){var n="";return(n="object"===(0,h.default)(e.obj.common.desc)?e.obj.common.desc[t]||e.obj.common.desc.en:e.obj.common.desc)?n.toString():null}return null}function he(e,t,o){var n=me(e,o);return null!==n&&void 0!==n&&n.startsWith("http")?f.default.createElement("a",{className:P.default.clsx(t.cellIdTooltipLink),href:n,target:"_blank",rel:"noreferrer"},n):f.default.createElement("span",{className:P.default.clsx(t.cellIdTooltip)},n||e.id||"")}function fe(e,t){var o=(t=t||{}).imagePrefix||".",n=Object.keys(e);n.sort((function(e,t){return e===t?0:(e=e.replace(/\./g,"!!!"))>(t=t.replace(/\./g,"!!!"))?1:-1})),t.root&&(n=n.filter((function(e){return e===t.root||e.startsWith("".concat(t.root,"."))})));for(var s=[],a="",r=0,i={data:{name:"",id:""},children:[]},l={funcEnums:[],roomEnums:[],roles:[],ids:[],types:[],objects:e,customs:["_"],enums:[],hasSomeCustoms:!1},c=i,u=function(){var u=n[d];if(!u)return 1;var p,m=e[u],h=u.split(".");if(m.type&&!l.types.includes(m.type)&&l.types.push(m.type),m){var f,g=m.common,y=g&&g.role;y&&!l.roles.includes(y)?l.roles.push(y):u.startsWith("enum.rooms.")?(l.roomEnums.push(u),l.enums.push(u)):u.startsWith("enum.functions.")?(l.funcEnums.push(u),l.enums.push(u)):"enum"===m.type?l.enums.push(u):"instance"===m.type&&g&&(g.supportCustoms||null!==(f=g.adminUI)&&void 0!==f&&f.custom)&&(l.hasSomeCustoms=!0,l.customs.push(u.substring(15)))}l.ids.push(u);do{if(p=!1,!a||u.startsWith("".concat(a,"."))){var v,b,w,k;if(h.length-r>1)for(var E=a,S=function(t){if(E+=(E?".":"")+h[t],ie(l.ids,E))c=c.children.find((function(e){return e.data.name===h[t]}));else{var n={data:{name:h[t],parent:c,id:E,obj:e[E],level:t,icon:pe(e,E,t,o),generated:!0}};c.children=c.children||[],c.children.push(n),c=n,l.ids.push(E)}},C=r;C<h.length-1;C++)S(C);var x={data:{name:h[h.length-1],title:le(null===m||void 0===m||null===(v=m.common)||void 0===v?void 0:v.name,t.lang),obj:m,parent:c,icon:ce(e,u,o)||pe(e,u,0,o),id:u,hasCustoms:(null===(b=m.common)||void 0===b?void 0:b.custom)&&Object.keys(m.common.custom).length,level:h.length-1,generated:!1,button:"state"===m.type&&(null===(w=m.common)||void 0===w?void 0:w.role)&&"string"===typeof m.common.role&&m.common.role.startsWith("button")&&!1!==(null===(k=m.common)||void 0===k?void 0:k.write)}};c.children=c.children||[],c.children.push(x),c=x,r=h.length,s=h,a=u}else{for(var O=0;s[O]===h[O];)O++;if(O>0){var _=s.length;for(s=s.splice(0,O),r=O,a=s.join(".");_>O;)c=c.data.parent,_--}else c=i,s=[],a="",r=0;p=!0}}while(p)},d=0;d<n.length;d++)u();return l.roomEnums.sort((function(t,o){var n,s,a=le((null===(n=e[t])||void 0===n||null===(n=n.common)||void 0===n?void 0:n.name)||t.split(".").pop()),r=le((null===(s=e[o])||void 0===s||null===(s=s.common)||void 0===s?void 0:s.name)||o.split(".").pop());return a>r?1:a<r?-1:0})),l.funcEnums.sort((function(t,o){var n,s,a=le((null===(n=e[t])||void 0===n||null===(n=n.common)||void 0===n?void 0:n.name)||t.split(".").pop()),r=le((null===(s=e[o])||void 0===s||null===(s=s.common)||void 0===s?void 0:s.name)||o.split(".").pop());return a>r?1:a<r?-1:0})),l.roles.sort(),l.types.sort(),{info:l,root:i}}function ge(e,t,o,n,s){if(e.data.id===t)return e;if(o||(n=(o=t.split("."))[s=0]),!e.children&&e.data.id!==t)return null;for(var a,r=0;r<e.children.length;r++){var i=e.children[r].data.id;if(i===n){a=e.children[r];break}if(i>n)break}return a?ge(a,t,o,"".concat(n,".").concat(o[s+1]),s+1):null}function ye(e,t,o,n,s){if(!t)return{rooms:[],per:!1};s=s||[];var a,r,i=K(e.roomEnums);try{for(i.s();!(a=i.n()).done;){var l,c,u=a.value,d=null===(l=e.objects[u])||void 0===l?void 0:l.common;if(d){var p=le(d.name,o);null!==(c=d.members)&&void 0!==c&&c.includes(t)&&!s.includes(p)&&(n?s.push({name:p,origin:t}):s.push(p))}}}catch(h){i.e(h)}finally{i.f()}var m=t.split(".");return m.pop(),t=m.join("."),e.objects[t]&&(r=s.length,ye(e,t,o,n,s)),{rooms:s,per:!r}}function ve(e,t,o,n){if(!t)return[];n=n||[];for(var s=0;s<e[o].length;s++){var a,r,i=null===(a=e.objects[e[o][s]])||void 0===a?void 0:a.common;null!==i&&void 0!==i&&null!==(r=i.members)&&void 0!==r&&r.includes(t)&&!n.includes(e[o][s])&&n.push(e[o][s])}return n.sort(),n}function be(e,t,o,n,s){if(!t)return{funcs:[],pef:!1};s=s||[];for(var a=0;a<e.funcEnums.length;a++){var r,i,l=null===(r=e.objects[e.funcEnums[a]])||void 0===r?void 0:r.common;if(l){var c=le(l.name,o);null!==(i=l.members)&&void 0!==i&&i.includes(t)&&!s.includes(c)&&(n?s.push({name:c,origin:t}):s.push(c))}}var u,d=t.split(".");return d.pop(),t=d.join("."),e.objects[t]&&(u=s.length,be(e,t,o,n,s)),{funcs:s,pef:!u}}function we(e,t){for(var o=t,n=1,s=[];n<e.length&&o<t+9e7;){for(;e[n-1].ts<o&&o<=e[n].ts&&n<e.length;)n++;if(1===n&&e[n-1].ts>=o)s.push(0);else if(n<e.length)if("boolean"===typeof e[n].val||"boolean"===typeof e[n-1].val)s.push(e[n].val?1:0);else{e[n-1].val=e[n-1].val||0,e[n].val=e[n].val||0;var a=e[n-1].val+(e[n].val-e[n-1].val)*(o-e[n-1].ts)/(e[n].ts-e[n-1].ts);s.push(a)}o+=36e5}return s}var ke={id:"",name:"",room:"",func:"",role:"",type:"",custom:"",expertMode:!1},Ee={state:f.default.createElement(D.default,{className:"itemIcon"}),channel:f.default.createElement(C.default,{className:"itemIcon"}),device:f.default.createElement(O.default,{className:"itemIcon"}),adapter:f.default.createElement(E.default,{className:"itemIcon"}),meta:f.default.createElement(w.Description,{className:"itemIcon"}),instance:f.default.createElement(j.default,{className:"itemIcon",style:{color:"#7da7ff"}}),enum:f.default.createElement(w.ListAlt,{className:"itemIcon"}),chart:f.default.createElement(w.ShowChart,{className:"itemIcon"}),config:f.default.createElement(w.Settings,{className:"itemIcon"}),group:f.default.createElement(w.SupervisedUserCircle,{className:"itemIcon"}),user:f.default.createElement(w.PersonOutlined,{className:"itemIcon"}),host:f.default.createElement(w.Router,{className:"itemIcon"}),schedule:f.default.createElement(w.CalendarToday,{className:"itemIcon"}),script:f.default.createElement(w.Code,{className:"itemIcon"}),folder:f.default.createElement(T.default,{className:"itemIcon itemIconFolder"})},Se=(0,y.withStyles)((function(e){return{badge:{right:3,top:3,border:"2px solid ".concat(e.palette.background.paper),padding:"0 4px"}}}))(b.Badge),Ce={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}}},xe=!1,Oe=new WeakMap,_e=function(e){function t(e){var o;(0,l.default)(this,t),U(o=H(this,t,[e]),Oe,["0_userdata.0.","alias.0."]),(0,m.default)(o,"onContextMenu",(function(e){o.contextMenu&&Date.now()-o.contextMenu.ts<2e3?(e.preventDefault(),o.setState({showContextMenu:{item:o.contextMenu.item}})):o.state.showContextMenu&&(e.preventDefault(),o.setState({showContextMenu:null})),o.contextMenu=null})),(0,m.default)(o,"onStateChange",(function(e,t){if(console.log("> stateChange ".concat(e)),o.states[e]){var n=o.findItem(e);n&&n.data.state&&(n.data.state=null)}o.states[e]=t,o.pausedSubscribes?o.statesUpdateTimer&&(clearTimeout(o.statesUpdateTimer),o.statesUpdateTimer=null):o.statesUpdateTimer||(o.statesUpdateTimer=setTimeout((function(){o.statesUpdateTimer=null,o.forceUpdate()}),300))})),(0,m.default)(o,"onObjectChange",(function(e,t){var n;if(Array.isArray(e))e.forEach((function(e){var t=o.processOnObjectChangeElement(e.id,e.obj),s=t.newInnerState;t.filtered||s&&(n=s)}));else{var s=o.processOnObjectChangeElement(e,t),a=s.newInnerState;if(s.filtered)return;n=a}n&&o.setState(n),!o.objectsUpdateTimer&&o.objects&&(o.objectsUpdateTimer=setTimeout((function(){o.objectsUpdateTimer=null;var e=fe(o.objects,o.props),t=e.info,n=e.root;o.root=n,o.info=t,o.lastAppliedFilter=null,o.pausedSubscribes||o.forceUpdate()}),500))})),(0,m.default)(o,"getEnumsForId",(function(e){var t=[];return o.info.enums.forEach((function(n){var s;if(null!==(s=o.objects[n])&&void 0!==s&&null!==(s=s.common)&&void 0!==s&&null!==(s=s.members)&&void 0!==s&&s.includes(e)){var a={_id:o.objects[n]._id,common:JSON.parse(JSON.stringify(o.objects[n].common)),native:o.objects[n].native,type:"enum"};a.common&&(delete a.common.members,delete a.common.custom,delete a.common.mobile),t.push(a)}})),t.length?t:void 0})),(0,m.default)(o,"_createAllEnums",function(){var e=(0,i.default)(a.default.mark((function e(t,n){var s,r,i,l,c;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s=0;case 1:if(!(s<t.length)){e.next=26;break}if(i=t[s],l=void 0,"object"===(0,h.default)(i)&&(l=i,i=i._id),c=o.objects[i]){e.next=15;break}return(c=l||{_id:i,common:{name:i.split(".").pop(),members:[]},native:{},type:"enum"}).common=c.common||{},c.common.members=[n],c.type="enum",e.next=13,o.props.socket.setObject(i,c);case 13:e.next=23;break;case 15:if(null!==(r=c.common)&&void 0!==r&&null!==(r=r.members)&&void 0!==r&&r.includes(n)){e.next=23;break}return c.common=c.common||{},c.type="enum",c.common.members=c.common.members||[],c.common.members.push(n),c.common.members.sort(),e.next=23,o.props.socket.setObject(i,c);case 23:s++,e.next=1;break;case 26:case"end":return e.stop()}}),e)})));return function(t,o){return e.apply(this,arguments)}}()),(0,m.default)(o,"loadObjects",function(){var e=(0,i.default)(a.default.mark((function e(t){var n,s,r,i,l,c;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=57;break}e.t0=a.default.keys(t);case 2:if((e.t1=e.t0()).done){e.next=57;break}if(n=e.t1.value,Object.hasOwn(t,n)&&t[n]){e.next=6;break}return e.abrupt("continue",2);case 6:return s=t[n],r=null,i=void 0,l=void 0,s&&s.common&&s.common.enums?(r=s.common.enums,delete s.common.enums):r=null,s.val&&(i=s.val,delete s.val),void 0!==s.ack&&(l=s.ack,delete s.ack),e.prev=13,e.next=16,o.props.socket.setObject(n,s);case 16:if(e.t2=r,!e.t2){e.next=20;break}return e.next=20,o._createAllEnums(r,s._id);case 20:if("state"!==s.type){e.next=50;break}if(void 0===i||null===i){e.next=32;break}return e.prev=22,e.next=25,o.props.socket.setState(s._id,i,void 0===l||l);case 25:e.next=30;break;case 27:e.prev=27,e.t3=e.catch(22),window.alert('Cannot set state "'.concat(s._id," with ").concat(i,'": ').concat(e.t3));case 30:e.next=50;break;case 32:return e.prev=32,e.next=35,o.props.socket.getState(s._id);case 35:if((c=e.sent)&&null!==c.val){e.next=45;break}return e.prev=37,e.next=40,o.props.socket.setState(s._id,s.common&&void 0!==s.common.def?s.common.def:null,!0);case 40:e.next=45;break;case 42:e.prev=42,e.t4=e.catch(37),window.alert('Cannot set state "'.concat(s._id,'": ').concat(e.t4));case 45:e.next=50;break;case 47:e.prev=47,e.t5=e.catch(32),window.alert('Cannot read state "'.concat(s._id,'": ').concat(e.t5));case 50:e.next=55;break;case 52:e.prev=52,e.t6=e.catch(13),window.alert(e.t6);case 55:e.next=2;break;case 57:case"end":return e.stop()}}),e,null,[[13,52],[22,27],[32,47],[37,42]])})));return function(t){return e.apply(this,arguments)}}()),(0,m.default)(o,"handleJsonUpload",(function(e){var t=e.target.files[0];if(t){var n=new FileReader;n.onload=function(){var e=(0,i.default)(a.default.mark((function e(t){var n,s,r,i,l,c,u,d;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.target.result,e.prev=1,s=JSON.parse(n),r=Object.keys(s).length,void 0!==(i=s._id)||!r){e.next=11;break}return e.next=8,o.loadObjects(s);case 8:window.alert(o.props.t("ra_%s object(s) processed",r)),e.next=40;break;case 11:if(i){e.next=13;break}return e.abrupt("return",window.alert(o.props.t("ra_Invalid structure")));case 13:return e.prev=13,s.common.enums&&(l=s.common.enums,delete s.common.enums),s.val&&(c=s.val,delete s.val),void 0!==s.ack&&(u=s.ack,delete s.ack),e.next=19,o.props.socket.setObject(s._id,s);case 19:if("state"!==s.type){e.next=31;break}if(void 0===c||null===c){e.next=25;break}return e.next=23,o.props.socket.setState(s._id,c,void 0===u||u);case 23:e.next=31;break;case 25:return e.next=27,o.props.socket.getState(s._id);case 27:if((d=e.sent)&&null!==d.val&&void 0!==d.val){e.next=31;break}return e.next=31,o.props.socket.setState(s._id,void 0===s.common.def?null:s.common.def,!0);case 31:if(!l){e.next=34;break}return e.next=34,o._createAllEnums(l,s._id);case 34:window.alert(o.props.t("ra_%s was imported",s._id)),e.next=40;break;case 37:e.prev=37,e.t0=e.catch(13),window.alert(e.t0);case 40:e.next=45;break;case 42:e.prev=42,e.t1=e.catch(1),window.alert(e.t1);case 45:return e.abrupt("return",null);case 46:case"end":return e.stop()}}),e,null,[[1,42],[13,37]])})));return function(t){return e.apply(this,arguments)}}(),n.readAsText(t)}else window.alert(o.props.t("ra_Failed to open JSON File"))})),(0,m.default)(o,"toolTipObjectCreating",(function(){var e=o.props.t,t=[f.default.createElement("div",{key:1},e("ra_Only following structures of objects are available:")),f.default.createElement("div",{key:2},e("ra_Folder \u2192 State")),f.default.createElement("div",{key:3},e("ra_Folder \u2192 Channel \u2192 State")),f.default.createElement("div",{key:4},e("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),f.default.createElement("div",{key:5},e("ra_Device \u2192 Channel \u2192 State")),f.default.createElement("div",{key:6},e("ra_Channel \u2192 State")),f.default.createElement("div",{key:7,style:{height:10}}),f.default.createElement("div",{key:8},e('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),f.default.createElement("div",{key:9},e('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];if(o.state.selected.length||o.state.selectedNonObject){var n,s=o.state.selected[0]||o.state.selectedNonObject;if(s.split(".").length<2||o.objects[s]&&"state"===(null===(n=o.objects[s])||void 0===n?void 0:n.type));else if(o.state.filter.expertMode){var a;switch(null===(a=o.objects[s])||void 0===a?void 0:a.type){case"device":t=[f.default.createElement("div",{key:1},e("ra_Only following structures of objects are available:")),f.default.createElement("div",{key:5},e("ra_Device \u2192 Channel \u2192 State")),f.default.createElement("div",{key:7,style:{height:10}}),f.default.createElement("div",{key:8},e('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),f.default.createElement("div",{key:9},e('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];break;case"folder":t=[f.default.createElement("div",{key:1},e("ra_Only following structures of objects are available:")),f.default.createElement("div",{key:2},e("ra_Folder \u2192 State")),f.default.createElement("div",{key:3},e("ra_Folder \u2192 Channel \u2192 State")),f.default.createElement("div",{key:4},e("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),f.default.createElement("div",{key:7,style:{height:10}}),f.default.createElement("div",{key:8},e('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),f.default.createElement("div",{key:9},e('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))];break;case"channel":t=[f.default.createElement("div",{key:1},e("ra_Only following structures of objects are available:")),f.default.createElement("div",{key:1},e("ra_Channel \u2192 State")),f.default.createElement("div",{key:7,style:{height:10}}),f.default.createElement("div",{key:8},e('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),f.default.createElement("div",{key:9},e('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))]}}else(s.startsWith("alias.0")||s.startsWith("0_userdata"))&&(t=[f.default.createElement("div",{key:1},e("ra_Only following structures of objects are available:")),f.default.createElement("div",{key:2},e("ra_Folder \u2192 State")),f.default.createElement("div",{key:3},e("ra_Folder \u2192 Channel \u2192 State")),f.default.createElement("div",{key:4},e("ra_Folder \u2192 Device \u2192 Channel \u2192 State")),f.default.createElement("div",{key:5},e("ra_Device \u2192 Channel \u2192 State")),f.default.createElement("div",{key:6},e("ra_Channel \u2192 State")),f.default.createElement("div",{key:7,style:{height:10}}),f.default.createElement("div",{key:7},e('ra_Non-experts may create new objects only in "0_userdata.0" or "alias.0".')),f.default.createElement("div",{key:8},e('ra_The experts may create objects everywhere but from second level (e.g. "vis.0" or "javascript.0").'))])}return t.length?t:e("ra_Add new child object to selected parent")})),(0,m.default)(o,"renderTooltipAccessControl",(function(e){if(!e)return null;var t=[{value:"0x400",valueNum:1024,title:"read",group:"Owner"},{value:"0x200",valueNum:512,title:"write",group:"Owner"},{value:"0x40",valueNum:64,title:"read",group:"Group"},{value:"0x20",valueNum:32,title:"write",group:"Group"},{value:"0x4",valueNum:4,title:"read",group:"Everyone"},{value:"0x2",valueNum:2,title:"write",group:"Everyone"}],n=[],s=function(){var