UNPKG

iobroker.javascript

Version:
1 lines 584 kB
"use strict";(self.webpackChunkjs=self.webpackChunkjs||[]).push([[184],{98943:(e,t,s)=>{s.r(t);var a=s(28437),i=s.n(a),o=s(84391),n=s(51431),r=s(45490),l=s(70143),c=s(95973),d=s.n(c),u=s(32009),p=s(62146),h=s.n(p),m=(s(73798),s(32451)),g=s.n(m),b=s(70266),y=s.n(b),v=s(27637),f=s.n(v),S=s(37449),x=s(6720),k=s(584),w=s(39336),C=s(71062),j=s(80216),I=s(2050),A=s(29204),T=s(48734),D=s(71716),N=s(27e3),E=s(94814),O=s(43360),R=s(35964),_=s(42734),M=s(30335),z=s(67537),B=s(60184),P=s(50147),F=s(41698),L=s(64851);const U="data:image/png;base64,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",V="data:image/png;base64,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",W="data:image/png;base64,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",J="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAABN2lDQ1BBZG9iZSBSR0IgKDE5OTgpAAAokZWPv0rDUBSHvxtFxaFWCOLgcCdRUGzVwYxJW4ogWKtDkq1JQ5ViEm6uf/oQjm4dXNx9AidHwUHxCXwDxamDQ4QMBYvf9J3fORzOAaNi152GUYbzWKt205Gu58vZF2aYAoBOmKV2q3UAECdxxBjf7wiA10277jTG+38yH6ZKAyNguxtlIYgK0L/SqQYxBMygn2oQD4CpTto1EE9AqZf7G1AKcv8ASsr1fBBfgNlzPR+MOcAMcl8BTB1da4Bakg7UWe9Uy6plWdLuJkEkjweZjs4zuR+HiUoT1dFRF8jvA2AxH2w3HblWtay99X/+PRHX82Vun0cIQCw9F1lBeKEuf1UYO5PrYsdwGQ7vYXpUZLs3cLcBC7dFtlqF8hY8Dn8AwMZP/fNTP8gAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAdLaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA2LjAtYzAwMiA3OS4xNjQ0NjAsIDIwMjAvMDUvMTItMTY6MDQ6MTcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMS4yIChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMS0wMS0xMFQxMTowNDoxNiswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjEtMDItMjVUMDk6MzM6NTMrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjEtMDItMjVUMDk6MzM6NTMrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0iQWRvYmUgUkdCICgxOTk4KSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowODYwNDk3ZS1kM2NmLTQ4NjktOTJkMy1lZDdhMWJhZjRjNDMiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDphZGNhYzk5MC01NDk0LTMxNGEtOGUzOS0yMjM3MGIzYTc1NjEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3ZGJiZjliOC1lOThkLTQ1YmQtOWZlMS00Njk4NjZkODdiYmUiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlJVTEVTIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJSVUxFUyIvPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOlRleHRMYXllcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6N2RiYmY5YjgtZTk4ZC00NWJkLTlmZTEtNDY5ODY2ZDg3YmJlIiBzdEV2dDp3aGVuPSIyMDIxLTAxLTEwVDExOjA0OjE2KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5p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";var H=s(72882),q=s(26600),G=s(97368),Y=s(92064),K=s(83462),Z=s(42788),Q=s(78632),X=s(17434),$=s(17642),ee=s(85502),te=s(95382),se=s(70579);class ae extends i().Component{constructor(e){super(e),this.handleCancel=()=>{this.props.onClose()},this.handleOk=()=>{this.props.onRename(this.oldId,this.state.id,this.state.name,this.state.instance),this.props.onClose()},this.handleChange=e=>{this.setState({name:e,id:this.getId(e)})},this.state={name:e.name,id:e.id,instance:e.instance||0},this.isShowInstance=!e.folder&&e.instances&&(e.instance||e.instances[0]||e.instances.length>1),this.prefix=this.getPrefix(e.id),this.oldId=e.id}getPrefix(e){const t=(e||"").split(".");return t.pop(),t.join(".")}getId(e){return e=(e||"").replace(/[\\/\][*,;'"`<>?\s]/g,"_"),this.prefix+"."+e}componentWillReceiveProps(e){e.name!==this.props.name&&this.setState({name:e.name}),e.id!==this.props.id&&(this.prefix=this.getPrefix(e.id),this.setState({id:e.id}))}render(){return(0,se.jsxs)(K.A,{onClose:(e,t)=>!1,maxWidth:"md",fullWidth:!0,open:!0,"aria-labelledby":"confirmation-dialog-title",children:[(0,se.jsx)(q.A,{id:"confirmation-dialog-title",children:S.I18n.t("Rename")}),(0,se.jsx)(G.A,{children:(0,se.jsxs)("form",{noValidate:!0,autoComplete:"off",children:[(0,se.jsx)(Z.A,{variant:"standard",style:{width:"100%"},id:"standard-name",autoFocus:!0,label:S.I18n.t("Name"),value:this.state.name,onKeyPress:e=>{"Enter"===e.key&&(e.preventDefault(),setTimeout((()=>this.handleOk()),200))},onChange:e=>this.handleChange(e.target.value),margin:"normal"}),(0,se.jsx)(Z.A,{variant:"standard",id:"standard-name-id",style:{width:"100%"},label:S.I18n.t("ID"),value:this.state.id,disabled:!0,margin:"normal"}),this.isShowInstance&&(0,se.jsxs)(Q.A,{variant:"standard",children:[(0,se.jsx)($.A,{htmlFor:"instance",children:S.I18n.t("Instance")}),(0,se.jsx)(X.A,{variant:"standard",value:this.state.instance,onChange:e=>this.setState({instance:parseInt(e.target.value,10)}),inputProps:{name:"instance",id:"instance"},children:this.props.instances.map((e=>(0,se.jsx)(E.A,{value:e,children:e||"0"},e)))})]})]})}),(0,se.jsxs)(Y.A,{children:[(0,se.jsx)(H.A,{variant:"contained",onClick:this.handleOk,color:"primary",startIcon:(0,se.jsx)(te.A,{}),children:S.I18n.t("Ok")}),(0,se.jsx)(H.A,{color:"grey",variant:"contained",onClick:this.handleCancel,startIcon:(0,se.jsx)(ee.A,{}),children:S.I18n.t("Cancel")})]})]})}}const ie=ae;class oe extends i().Component{constructor(e){super(e),this.handleCancel=()=>{this.props.onClose(null)},this.handleOk=()=>{this.props.onDelete(this.state.id),this.props.onClose(this.props.value)},this.state={name:e.name,id:e.id}}componentWillReceiveProps(e){e.name!==this.props.name&&this.setState({name:e.name}),e.id!==this.props.id&&this.setState({id:e.id})}render(){return(0,se.jsxs)(K.A,{onClose:(e,t)=>!1,maxWidth:"md",open:!0,"aria-labelledby":"confirmation-dialog-title",children:[(0,se.jsx)(q.A,{id:"confirmation-dialog-title",children:S.I18n.t("Are you sure?")}),(0,se.jsxs)(G.A,{children:[(0,se.jsx)(x.b6i,{}),(0,se.jsx)("span",{style:{fontSize:14,fontWeight:"bold"},children:S.I18n.t("Delete %s",this.state.name)})]}),(0,se.jsxs)(Y.A,{children:[(0,se.jsx)(H.A,{variant:"contained",onClick:this.handleOk,color:"primary",startIcon:(0,se.jsx)(te.A,{}),children:S.I18n.t("Ok")}),(0,se.jsx)(H.A,{color:"grey",variant:"contained",onClick:this.handleCancel,startIcon:(0,se.jsx)(ee.A,{}),children:S.I18n.t("Cancel")})]})]})}}const ne=(0,u.A)((e=>({})))(oe);var re=s(59314),le=s(48716),ce=s(70352),de=s(98056),ue=s(41463);const pe=s.p+"static/media/tileJS.8810e7b4835e61465c3a.png",he=s.p+"static/media/tileTS.446265dff5dc550d46a5.png",me=s.p+"static/media/tileBlockly.42b0a9f0e66bc4e68f4b.png",ge=s.p+"static/media/tileRules.7ed5885a66686cc288b1.png";class be extends i().Component{constructor(){super(...arguments),this.handleCancel=()=>{this.props.onClose()},this.handleOk=e=>{this.props.onClose(e)}}openHtml(e){const t=S.I18n.getLanguage();e.includes("javascript.md")||"de"!==t&&"ru"!==t||(e=e.replace(/\/en\//,"/"+t+"/"));window.open(e,"_blank").focus()}getJSCard(){return(0,se.jsxs)(re.A,{className:this.props.classes.card,children:[(0,se.jsxs)(le.A,{onClick:()=>this.props.onClose&&this.props.onClose("Javascript/js"),children:[(0,se.jsx)(ue.A,{className:this.props.classes.media,image:pe,title:"JavaScript"}),(0,se.jsxs)(de.A,{children:[(0,se.jsx)("h2",{children:"JavaScript"}),(0,se.jsx)("div",{className:this.props.classes.complexity,children:S.I18n.t("for programmers")}),(0,se.jsx)("div",{className:this.props.classes.text,children:S.I18n.t("JS description")})]})]}),(0,se.jsxs)(ce.A,{children:[(0,se.jsx)(H.A,{size:"small",color:"primary",variant:"contained",onClick:()=>this.props.onClose&&this.props.onClose("Javascript/js"),children:S.I18n.t("Add")}),(0,se.jsx)(H.A,{size:"small",color:"secondary",onClick:()=>this.openHtml("https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md"),children:S.I18n.t("Learn More")})]})]})}getTSCard(){return(0,se.jsxs)(re.A,{className:this.props.classes.card,children:[(0,se.jsxs)(le.A,{onClick:()=>this.props.onClose&&this.props.onClose("TypeScript/ts"),children:[(0,se.jsx)(ue.A,{className:this.props.classes.media,image:he,title:"TypeScript"}),(0,se.jsxs)(de.A,{children:[(0,se.jsx)("h2",{children:"TypeScript"}),(0,se.jsx)("div",{className:this.props.classes.complexity,children:S.I18n.t("for professionals")}),(0,se.jsx)("div",{className:this.props.classes.text,children:S.I18n.t("TS description")})]})]}),(0,se.jsxs)(ce.A,{children:[(0,se.jsx)(H.A,{size:"small",color:"primary",variant:"contained",onClick:()=>this.props.onClose&&this.props.onClose("TypeScript/ts"),children:S.I18n.t("Add")}),(0,se.jsx)(H.A,{size:"small",color:"secondary",onClick:()=>this.openHtml("https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md"),children:S.I18n.t("Learn More")})]})]})}getBlocklyCard(){return(0,se.jsxs)(re.A,{className:this.props.classes.card,children:[(0,se.jsxs)(le.A,{onClick:()=>this.props.onClose&&this.props.onClose("Blockly"),children:[(0,se.jsx)(ue.A,{className:this.props.classes.media,image:me,title:"Blockly"}),(0,se.jsxs)(de.A,{children:[(0,se.jsx)("h2",{children:"Blockly"}),(0,se.jsx)("div",{className:this.props.classes.complexity,children:S.I18n.t("normal")}),(0,se.jsx)("div",{className:this.props.classes.text,children:S.I18n.t("Blockly description")})]})]}),(0,se.jsxs)(ce.A,{children:[(0,se.jsx)(H.A,{size:"small",color:"primary",variant:"contained",onClick:()=>this.props.onClose&&this.props.onClose("Blockly"),children:S.I18n.t("Add")}),(0,se.jsx)(H.A,{size:"small",color:"secondary",onClick:()=>this.openHtml("https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/blockly.md"),children:S.I18n.t("Learn More")})]})]})}getRulesCard(){return(0,se.jsxs)(re.A,{className:this.props.classes.card,children:[(0,se.jsxs)(le.A,{onClick:()=>this.props.onClose&&this.props.onClose("Rules"),children:[(0,se.jsx)(ue.A,{className:this.props.classes.media,image:ge,title:"Rules"}),(0,se.jsxs)(de.A,{children:[(0,se.jsx)("h2",{children:"Rules"}),(0,se.jsx)("div",{className:this.props.classes.complexity,children:S.I18n.t("easy")}),(0,se.jsx)("div",{className:this.props.classes.text,children:S.I18n.t("Rules description")})]})]}),(0,se.jsxs)(ce.A,{children:[(0,se.jsx)(H.A,{size:"small",color:"primary",variant:"contained",onClick:()=>this.props.onClose&&this.props.onClose("Rules"),children:S.I18n.t("Add")}),(0,se.jsx)(H.A,{size:"small",color:"secondary",onClick:()=>this.openHtml("https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md"),children:S.I18n.t("Learn More")})]})]})}render(){return(0,se.jsxs)(K.A,{onClose:()=>!1,maxWidth:"lg",fullWidth:!0,open:!0,"aria-labelledby":"confirmation-dialog-title",children:[(0,se.jsx)(q.A,{id:"confirmation-dialog-title",children:S.I18n.t("Add new script")}),(0,se.jsxs)(G.A,{style:{textAlign:"center"},children:[this.getRulesCard(),this.getBlocklyCard(),this.getJSCard(),this.getTSCard()]}),(0,se.jsx)(Y.A,{children:(0,se.jsx)(H.A,{color:"grey",onClick:this.handleCancel,startIcon:(0,se.jsx)(ee.A,{}),children:S.I18n.t("Cancel")})})]})}}const ye=(0,u.A)((e=>({card:{maxWidth:345,minWidth:250,display:"inline-block",margin:"0 10px 0 10px"},media:{height:122},text:{maxWidth:218,minHeight:30},complexity:{fontWeight:"bold",fontStyle:"italic",marginBottom:e.spacing(1)}})))(be);class ve extends i().Component{constructor(e){super(e),this.handleCancel=()=>{this.props.onClose()},this.handleOk=()=>{this.props.onAdd(this.getId(this.state.name),this.state.name,this.state.instance,this.props.type),this.props.onClose()},this.handleChange=e=>{const t=this.getId(e);e?this.props.existingItems&&-1!==this.props.existingItems.indexOf(t)?this.setState({name:e,id:t,error:S.I18n.t("Duplicate name")}):this.setState({name:e,id:t,error:""}):this.setState({name:e,id:t,error:S.I18n.t("Empty name is not allowed")})},this.state={name:e.name||"Script",instance:e.instance||0,parent:e.parent,error:""},this.isShowInstance=!e.folder&&e.instances&&(e.instance||e.instances[0]||e.instances.length>1)}getId(e){return e=(e=e||this.state.name||"").replace(/[\\/\][.*,;'"`<>?\s]/g,"_").trim().replace(/\.$/,"_"),(this.state?this.state.parent:this.props.parent)+"."+e}componentWillReceiveProps(e){e.name!==this.props.name&&this.setState({name:e.name})}render(){return(0,se.jsxs)(K.A,{onClose:(e,t)=>!1,maxWidth:"md",fullWidth:!0,open:!0,"aria-labelledby":"confirmation-dialog-title",children:[(0,se.jsx)(q.A,{id:"confirmation-dialog-title",children:this.props.title||S.I18n.t("Create new")}),(0,se.jsx)(G.A,{children:(0,se.jsxs)("form",{noValidate:!0,autoComplete:"off",children:[(0,se.jsx)(Z.A,{variant:"standard",style:{width:"100%"},id:"standard-name",autoFocus:!0,error:!!this.state.error,label:S.I18n.t("Name"),value:this.state.name,helperText:this.state.error,onKeyPress:e=>{"Enter"===e.key&&(e.preventDefault(),setTimeout((()=>this.handleOk()),200))},onChange:e=>this.handleChange(e.target.value),margin:"normal"}),(0,se.jsxs)(Q.A,{variant:"standard",style:{width:"100%"},children:[(0,se.jsx)($.A,{htmlFor:"parent",children:S.I18n.t("Folder")}),(0,se.jsx)(X.A,{variant:"standard",style:{width:"100%"},value:this.state.parent,onChange:e=>this.setState({parent:e.target.value}),inputProps:{name:"parent",id:"parent"},children:this.props.parents.map((e=>{const t=e.id.split(".");t.splice(0,2);const s=[];let a="script.js";return t.forEach(((e,t)=>{a+="."+e;const i=this.props.parents.find((e=>e.id===a));i?s.push(i.name):s.push(e)})),s.length||s.push(e.name),(0,se.jsx)(E.A,{value:e.id,children:s.join(" / ")},e.id)}))})]}),(0,se.jsx)(Z.A,{variant:"standard",id:"standard-name-id",style:{width:"100%"},label:S.I18n.t("ID"),value:this.getId(),disabled:!0,margin:"normal"}),this.isShowInstance&&(0,se.jsxs)(Q.A,{variant:"standard",children:[(0,se.jsx)($.A,{htmlFor:"instance",children:S.I18n.t("Instance")}),(0,se.jsx)(X.A,{variant:"standard",value:this.state.instance,onChange:e=>this.setState({instance:parseInt(e.target.value,10)}),inputProps:{name:"instance",id:"instance"},children:this.props.instances.map((e=>(0,se.jsx)(E.A,{value:e,children:e||"0"},"instance"+e)))})]})]})}),(0,se.jsxs)(Y.A,{children:[(0,se.jsx)(H.A,{variant:"contained",onClick:this.handleOk,disabled:!!this.state.error,color:"primary",startIcon:(0,se.jsx)(te.A,{}),children:S.I18n.t("Ok")}),(0,se.jsx)(H.A,{color:"grey",variant:"contained",onClick:this.handleCancel,startIcon:(0,se.jsx)(ee.A,{}),children:S.I18n.t("Cancel")})]})]})}}const fe=(0,u.A)((e=>({})))(ve);var Se=s(82472);class xe extends i().Component{constructor(e){super(e),this.handleOk=()=>{this.props.onClose&&this.props.onClose()},console.log("Error created")}render(){return(0,se.jsxs)(K.A,{open:!0,maxWidth:"sm",fullWidth:!0,onClose:()=>this.handleOk(),"aria-labelledby":"alert-dialog-title","aria-describedby":"alert-dialog-description",children:[(0,se.jsx)(q.A,{className:this.props.classes.titleBackground,classes:{root:this.props.classes.titleColor},id:"alert-dialog-title",children:this.props.title||S.I18n.t("Error")}),(0,se.jsx)(G.A,{children:(0,se.jsx)(Se.A,{id:"alert-dialog-description",children:this.props.text||S.I18n.t("Unknown error!")})}),(0,se.jsx)(Y.A,{children:(0,se.jsx)(H.A,{variant:"contained",onClick:()=>this.handleOk(),color:"primary",autoFocus:!0,startIcon:(0,se.jsx)(te.A,{}),children:S.I18n.t("Ok")})})]})}}const ke=(0,u.A)((e=>({titleBackground:{background:e.palette.error.main},titleColor:{color:e.palette.error.contrastText,"&>h2":{color:e.palette.error.contrastText}}})))(xe);var we=s(8591),Ce=s(56894),je=s(74802);class Ie extends i().Component{constructor(e){super(e),this.handleOk=()=>{if(this.state.instances.find((e=>e.id===this.state.adapterToDebug)).enabled)return this.props.socket.getObject("system.adapter."+this.state.adapterToDebug).then((e=>{e.common.enabled=!1,this.props.socket.setObject(e._id,e).then((()=>this.props.onDebug(this.state.jsInstance,this.state.adapterToDebug)))}));this.props.onDebug(this.state.jsInstance,this.state.adapterToDebug)},this.state={instances:[],filter:window.localStorage.getItem("javascript.debug.filter")||"",showAskForStop:!1,jsInstance:window.localStorage.getItem("javascript.debug.instance")||"",jsInstanceHost:"",adapterToDebug:window.localStorage.getItem("javascript.debug.adapter")||""}}componentDidMount(){this.props.socket.getAdapterInstances().then((e=>{(e=e.filter((e=>{var t;return e&&!(null!==(t=e.common)&&void 0!==t&&t.onlyWWW)})).map((e=>{var t,s,a;const i=e._id.replace(/^system\.adapter\./,""),[o]=i.split(".");return{id:i,enabled:null===(t=e.common)||void 0===t?void 0:t.enabled,host:null===(s=e.common)||void 0===s?void 0:s.host,icon:null!==(a=e.common)&&void 0!==a&&a.icon?"../../adapter/".concat(o,"/").concat(e.common.icon):""}}))).sort(((e,t)=>e.id>t.id?1:e.id<t.id?-1:0));let t,s=this.state.jsInstance||"",a=this.state.jsInstance&&e.find((e=>e.id===this.state.jsInstance));this.state.jsInstance&&a?t=a?a.host:"":(s=e.find((e=>e.id.startsWith("javascript."))),t=s?s.host:"",s=s?s.id:"");let i=this.state.adapterToDebug||"";i&&!e.find((e=>e.id===i))&&(i=""),this.setState({instances:e,jsInstance:s,adapterToDebug:i,jsInstanceHost:t})}))}renderJavascriptList(){const e=this.state.instances.filter((e=>e.id.startsWith("javascript.")));return e.length<2?null:(0,se.jsxs)(we.Ay,{item:!0,children:[(0,se.jsx)("div",{className:this.props.classes.title,children:S.I18n.t("Host")}),(0,se.jsx)(C.A,{component:"nav",children:e.map((e=>(0,se.jsxs)(j.Ay,{button:!0,selected:this.state.jsInstance===e.id,onClick:this.setState({jsInstance:e.id,jsInstanceHost:e.host}),children:[(0,se.jsx)(I.A,{children:(0,se.jsx)("img",{src:e.icon,alt:e.id,className:this.props.classes.icon})}),(0,se.jsx)(T.A,{primary:e.id})]})))})]})}renderInstances(){if(this.state.jsInstance){const e=this.state.instances.filter((e=>e.id!==this.state.jsInstance&&e.host===this.state.jsInstanceHost&&(!this.state.filter||e.id.includes(this.state.filter.toLowerCase()))));return(0,se.jsxs)(we.Ay,{item:!0,children:[(0,se.jsx)("div",{className:this.props.classes.title,children:S.I18n.t("Instances")}),(0,se.jsx)(C.A,{component:"nav",children:e.map((e=>(0,se.jsxs)(j.Ay,{button:!0,selected:this.state.adapterToDebug===e.id,onDoubleClick:()=>this.setState({adapterToDebug:e.id},(()=>this.handleOk())),onClick:()=>this.setState({adapterToDebug:e.id}),children:[(0,se.jsx)(I.A,{children:(0,se.jsx)("img",{src:e.icon,alt:e.id,className:this.props.classes.icon})}),(0,se.jsx)(T.A,{primary:e.id})]})))})]})}return(0,se.jsx)(we.Ay,{item:!0})}render(){return(0,se.jsxs)(K.A,{maxWidth:"md",fullWidth:!1,open:!0,onClose:(e,t)=>!1,"aria-labelledby":"confirmation-dialog-title",children:[(0,se.jsx)(q.A,{id:"confirmation-dialog-title",children:this.props.title||S.I18n.t("Debug instance")}),(0,se.jsx)(G.A,{children:(0,se.jsxs)(we.Ay,{container:!0,direction:"column",children:[(0,se.jsx)(we.Ay,{item:!0,children:(0,se.jsx)(O.A,{classes:{root:this.props.classes.filterWithButton},value:this.state.filter,placeholder:S.I18n.t("Filter"),onChange:e=>{this.setState({filter:e.target.value}),window.localStorage.setItem("javascript.debug.filter",e.target.value)},endAdornment:(0,se.jsx)(Ce.A,{position:"end",children:this.state.filter?(0,se.jsx)(D.A,{size:"small","aria-label":"toggle password visibility",onClick:()=>this.setState({filter:""}),children:(0,se.jsx)(je.A,{})}):""})})}),(0,se.jsx)(we.Ay,{item:!0,children:(0,se.jsxs)(we.Ay,{container:!0,children:[this.renderJavascriptList(),this.renderInstances()]})})]})}),(0,se.jsxs)(Y.A,{children:[(0,se.jsx)(H.A,{variant:"contained",onClick:this.handleOk,disabled:!this.state.jsInstance||!this.state.adapterToDebug,color:"primary",startIcon:(0,se.jsx)(te.A,{}),children:S.I18n.t("Start")}),(0,se.jsx)(H.A,{color:"grey",variant:"contained",onClick:()=>this.props.onClose(),startIcon:(0,se.jsx)(ee.A,{}),children:S.I18n.t("Close")})]})]})}}const Ae=(0,u.A)((e=>({buttonIcon:{marginRight:e.spacing(1)},icon:{width:24,height:24},filter:{width:"100%"},filterWithButton:{width:"100%"},title:{fontWeight:"bold",marginTop:e.spacing(2)}})))(Ie),Te=P.A[400],De=F.A[400],Ne=L.A[400],Ee="script.js",Oe=Ee+".common",Re=Ee+".global",_e=350,Me={background:"#164477",color:"white"},ze={Blockly:V,"Javascript/js":U,def:U,Rules:J,"TypeScript/ts":W},Be=(e,t,s)=>(s=s||S.I18n.getLanguage(),t&&t.common&&t.common.name?"object"===typeof t.common.name?(t.common.name[s]||t.common.name.en||e.replace(/^script\.js./,"")).toString():t.common.name.toString():e.replace(/^script\.js./,"")),Pe=e=>{const t=[{id:Ee,depth:0,index:0,parent:null,title:"root",type:"folder"}],s=Object.keys(e);for(let i=0;i<s.length;i++){const a=e[s[i]],o=s[i].split(".");o.pop(),t.push({id:s[i],title:Be(s[i],a),enabled:a&&a.common&&a.common.enabled,depth:o.length-1,type:"script"===a.type?a.common.engineType:"folder",parent:o.length>1?o.join("."):null,instance:a.common.engine?parseInt(a.common.engine.split(".").pop(),10)||0:null})}let a;do{a=!1,t.forEach((e=>{if(e.parent){if(!t.find((t=>t.id===e.parent))){const s=e.parent.split(".");s.pop(),t.push({id:e.parent,title:e.parent.split(".").pop(),depth:s.length-1,type:"folder",parent:s.length>1?s.join("."):null}),a=!0}}}))}while(a);return t.sort(((e,t)=>{const s=e.id.toLowerCase(),a=t.id.toLowerCase();return"folder"===e.type&&"folder"!==t.type?-1:"folder"===t.type&&"folder"!==e.type||s>a?1:s<a?-1:0})),t.forEach(((e,t)=>e.index=t)),t.forEach((e=>{if(e.parent){const s=t.find((t=>t.id===e.parent));s&&(e.parentIndex=s.index)}})),t},Fe=e=>{const{onDrop:t}=e,[{isOver:s,isOverAny:a},i]=(0,R.H)({accept:["script"],drop:e=>s?t(e):void 0,collect:e=>({isOver:e.isOver({shallow:!0}),isOverAny:e.isOver()})});return(0,se.jsx)("div",{ref:i,className:S.Utils.clsx(s&&"js-folder-dragover",a&&"js-folder-dragging"),children:e.children})},Le=e=>{const{name:t}=e,[{opacity:s},a]=(0,_.i)({type:"script",item:()=>({name:t}),collect:e=>({opacity:e.isDragging()?.3:1})});return(0,se.jsx)("div",{ref:a,style:{opacity:s,transform:"translate3d(0, 0, 0)"},children:e.children})};class Ue extends i().Component{constructor(e){super(e);let t=window.localStorage?window.localStorage.getItem("SideMenu.expanded"):"[]";try{t=JSON.parse(t)||[]}catch(a){t=[]}this.inputRef=new(i().createRef),this.state={listItems:Pe(e.scripts||{}),expanded:t,problems:[],reorder:!1,themeName:this.props.themeName,selected:window.localStorage&&window.localStorage.getItem("SideMenu.selected")||null,creatingScript:!1,creatingFolder:!1,copingScript:"",renaming:null,deleting:null,choosingType:null,errorText:"",instances:e.instances||[],menuOpened:!1,menuAnchorEl:null,searchMode:!1,expertMode:this.props.expertMode,searchText:"",width:this.props.width||300,typeFilter:window.localStorage&&window.localStorage.getItem("SideMenu.typeFilter")||"",statusFilter:window.localStorage&&window.localStorage.getItem("SideMenu.statusFilter")||"",runningInstances:this.props.runningInstances||{},scriptsHash:e.scriptsHash,showAdapterDebug:!1};const s=this.ensureSelectedIsVisible();s&&(this.state.expanded=s),this.filterTimer=null,this.state.isAllZeroInstances=this.getIsAllZeroInstances(),this.problems=null,this.problemsTimer=null,this.onProblemUpdatedBound=this.onProblemUpdated.bind(this)}readProblems(e,t){if(t||(t=Object.keys(this.props.scripts)),t&&t.length){const s=t.shift();if(this.props.scripts[s]&&"script"===this.props.scripts[s].type&&this.props.scripts[s].common&&this.props.scripts[s].common.enabled&&!s.match(/^script\.js\.global\./)){const a=this.props.scripts[s].common.engine.split(".").pop(),i=this,o="javascript.".concat(a,".scriptProblem.").concat(s.substring(10));this.props.socket.getState(o,((s,a)=>{i.onProblemUpdated(o,a),setTimeout((()=>i.readProblems(e,t)),0)}))}else setTimeout((()=>this.readProblems(e,t)),0)}else e&&e()}componentDidMount(){this.readProblems((()=>{this.props.instances.forEach((e=>{this.props.socket.subscribeState("javascript.".concat(e,".scriptProblem.*"),this.onProblemUpdatedBound)}))}))}componentWillUnmount(){this.props.instances.forEach((e=>{this.props.socket.unsubscribeState("javascript.".concat(e,".scriptProblem.*"),this.onProblemUpdatedBound)}))}onProblemUpdated(e,t){if(!t||!e)return;e="".concat(Ee,".").concat(e.replace(/^javascript\.\d+\.scriptProblem\./,"")),this.problems||(this.problems=JSON.parse(JSON.stringify(this.state.problems)));let s=!1;if(t.val)-1===this.problems.indexOf(e)&&(this.problems.push(e),s=!0);else{const t=this.problems.indexOf(e);-1!==t&&(this.problems.splice(t,1),s=!0)}s&&!this.problemsTimer&&(this.problemsTimer=setTimeout((()=>{this.problemsTimer=null,this.setState({problems:this.problems}),this.problems=null}),300))}static filterListStatic(e,t,s,a,i){t=JSON.parse(JSON.stringify(t));let o=!1,n={listItems:t};if(!1!==e&&s&&a){const e=a.toLowerCase();if(t.forEach((t=>{const s=t.title.toLowerCase();t.filteredPartly=!1;let a=s.includes(e);if(!a&&i&&i[t.id]&&i[t.id].common&&i[t.id].common.source)if("Blockly"===i[t.id].common.engineType){const s=i[t.id].common.source.lastIndexOf("//");a=i[t.id].common.source.substring(0,s).toLowerCase().includes(e)}else a=i[t.id].common.source.toLowerCase().includes(e);a?t.filtered&&(t.filtered=!1,o=!0):t.filtered||(t.filtered=!0,o=!0)})),o)for(let s=t.length-1;s>=0;s--){const e=t[s];if(!e.filtered||e.filteredPartly){let s=e;do{s.parent&&t[s.parentIndex]&&(o=!0,t[s.parentIndex].filteredPartly=!0),s=s.parent&&t[s.parentIndex]?t[s.parentIndex]:null}while(s)}}}else t.forEach((e=>{(e.filtered||e.filteredPartly)&&(e.filtered=!1,e.filteredPartly=!1,o=!0)})),!1===e&&(n.searchText="",n.searchMode=!1,o=!0);return o?n:null}filterList(e,t){const s=Ue.filterListStatic(e,this.state.listItems,this.state.searchMode,this.state.searchText,this.props.scripts);s?this.setState(s,(()=>t&&t())):t&&t()}static ensureSelectedIsVisibleStatic(e,t,s){t=JSON.parse(JSON.stringify(t));let a=!1,i="object"===typeof e?e:s.find((t=>t.id===e));do{i=i&&i.parent&&s.find((e=>e.id===i.parent)),i&&-1===t.indexOf(i.id)&&(t.push(i.id),a=!0)}while(i);return a&&t}ensureSelectedIsVisible(e,t){Ue.ensureSelectedIsVisibleStatic(e||this.state.selected,t||this.state.expanded,this.state.listItems)}static getDerivedStateFromProps(e,t){const s={};let a=!1;if(t.expertMode!==e.expertMode&&(a=!0,s.expertMode=e.expertMode),t.scriptsHash!==e.scriptsHash&&e.scripts){const i=Pe(e.scripts||{});if(s.listItems=i,t.searchText){const a=Ue.filterListStatic(!0,i,t.searchMode,t.searchText,e.scripts);a&&Object.assign(s,a)}const o=Ue.getIsAllZeroInstancesStatic(i,e.instances||[]),n=Ue.ensureSelectedIsVisibleStatic(t.selected,t.expanded,t.listItems);s.isAllZeroInstances=o,n&&(s.expanded=n),a=!0}if(t.width!==e.width&&(a=!0,s.width=e.width),t.themeName!==e.themeName&&(a=!0,s.themeName=e.themeName),e.selectId&&t.selected!==e.selectId){const i=t.listItems.find((t=>t.id===e.selectId));if(!t.reorder&&i){const e=Ue.ensureSelectedIsVisibleStatic(i,t.expanded,t.listItems);s.selected=i.id,e&&(s.expanded=e),a=!0,window.localStorage&&window.localStorage.setItem("SideMenu.selected",i.id)}}return a?s:null}static getIsAllZeroInstancesStatic(e,t){let s=!t[0]&&t.length<=1;return s&&e.forEach((e=>{"folder"!==e.type&&0!==e.instance&&(s=!1)})),s}getIsAllZeroInstances(e,t){return e=e||this.state.listItems,t=t||this.state.instances,Ue.getIsAllZeroInstancesStatic(e||this.state.listItems,t||this.state.instances)}saveExpanded(e){window.localStorage.setItem("SideMenu.expanded",JSON.stringify(e||this.state.expanded))}showError(e){this.setState({errorText:e})}onToggle(e,t){if(t&&t.stopPropagation(),e===Ee)return;const s=[...this.state.expanded],a={expanded:s},i=s.indexOf(e);-1!==i?(s.splice(i,1),this.state.selected&&this.state.selected.startsWith("".concat(e,"."))&&(a.selected=e,window.localStorage&&window.localStorage.setItem("SideMenu.selected",e))):(s.push(e),s.sort()),this.setState({expanded:s}),this.saveExpanded(s)}renderItemButtonsOnEnd(e,t){if(this.state.reorder)return null;if("folder"!==e.type){let t=e.enabled?Te:Ne;return e.enabled&&this.state.problems.includes(e.id)&&(t=De),[(0,se.jsx)(D.A,{className:S.Utils.clsx(this.props.classes.iconButtons,this.props.debugMode&&this.props.classes.iconButtonsDisabled),onClick:t=>{t.stopPropagation(),this.props.onEnableDisable&&this.props.onEnableDisable(e.id,!e.enabled)},title:e.enabled?S.I18n.t("Pause script"):S.I18n.t("Run script"),disabled:this.props.debugMode,style:{color:t},size:"medium",children:e.enabled?(0,se.jsx)(x.QG6,{}):(0,se.jsx)(x.XKH,{})},"startStop"),this.state.width>_e?(0,se.jsx)(D.A,{className:S.Utils.clsx(this.props.debugMode&&this.props.classes.iconButtonsDisabled),title:S.I18n.t("Delete script"),disabled:e.id===Re||e.id===Oe||this.props.debugMode,onClick:t=>this.onDelete(e,t),size:"medium",children:(0,se.jsx)(x.b6i,{})},"delete"):null,(0,se.jsx)(D.A,{className:S.Utils.clsx(this.props.debugMode&&this.props.classes.iconButtonsDisabled),disabled:this.props.debugMode,title:S.I18n.t("Edit script or just double click"),onClick:t=>this.onEdit(e,t),size:"medium",children:(0,se.jsx)(x.uw3,{})},"openInEdit")]}return this.state.width>_e?e.id===Ee||e.id===Oe||e.id===Re||t&&t.length?null:(0,se.jsx)(D.A,{className:S.Utils.clsx(this.props.debugMode&&this.props.classes.iconButtonsDisabled),title:S.I18n.t("Delete folder"),disabled:e.id===Re||e.id===Oe||this.props.debugMode,onClick:t=>this.onDelete(e,t),size:"medium",children:(0,se.jsx)(x.b6i,{})},"delete"):void 0}onDelete(e,t){return t&&t.stopPropagation(),new Promise((t=>{"object"!==typeof e?this.setState({deleting:e}):this.setState({deleting:e.id})}))}onEdit(e,t){this.onClick(e,t),this.props.onEdit&&this.props.onEdit(e.id)}getTextStyle(e){return this.state.reorder||"folder"===e.type?{whiteSpace:"nowrap",padding:"0 16px 0 0"}:{width:"calc(100% - ".concat(this.state.width>_e?185:137,"px)"),overflow:"hidden",whiteSpace:"nowrap",flex:"none",padding:"0 16px 0 0"}}onClick(e,t){if(t&&t.stopPropagation(),!this.state.reorder&&e){const t=this.ensureSelectedIsVisible(e),s={selected:e.id};t&&(s.expanded=t),this.setState(s),window.localStorage&&window.localStorage.setItem("SideMenu.selected",e.id)}}onDblClick(e,t){t&&t.stopPropagation(),this.state.reorder||("folder"===e.type?this.onToggle(e.id):this.onEdit(e))}isFilteredOut(e){return!(!e.filtered||e.filteredPartly)||(!(!this.state.typeFilter||"folder"===e.type||e.type===this.state.typeFilter)||(!(!this.state.statusFilter||"folder"===e.type||!("running"===this.state.statusFilter&&!e.enabled||"paused"===this.state.statusFilter&&e.enabled)&&("problems"!==this.state.statusFilter||e.enabled&&-1!==this.state.problems.indexOf(e.id)))||e.id===Re&&!this.state.expertMode))}renderListItem(e,t,s){if(e.id===Ee&&!this.state.reorder)return null;const a=16*(this.state.reorder?e.depth:e.depth-1);let i=e.title;if(this.state.searchText){const e=i.toLowerCase().indexOf(this.state.searchText.toLowerCase());-1!==e&&(i=[(0,se.jsx)("span",{children:i.substring(0,e)},"first"),(0,se.jsx)("span",{style:{color:"orange"},children:i.substring(e,e+this.state.searchText.length)},"second"),(0,se.jsx)("span",{children:i.substring(e+this.state.searchText.length)},"third")])}this.state.isAllZeroInstances||"folder"===e.type||(i=[(0,se.jsxs)("span",{title:S.I18n.t("Instance"),className:this.props.classes.instances,children:["[",e.instance,"] "]},"instance"),(0,se.jsx)("span",{children:i},"title")]);const o=this.state.reorder&&!this.props.debugMode,n=Object.assign({marginLeft:a,cursor:"folder"===e.type&&o?"default":"inherit",width:"calc(100% - ".concat(a,"px)")},e.id!==this.state.selected||o?{}:Me);o||(n.opacity=e.filteredPartly?.5:1),e.id===Re&&e.id!==this.state.selected&&(n.color="#00a200");let r=e.id===Ee;!r&&t&&(r=this.state.expanded.includes(e.id));let l,c={};e.id===Re?c.color="#356956":e.id===Oe&&(c.color="#4899e1"),l="folder"===e.type?S.Utils.clsx(this.props.classes.folderIcon,o?this.props.classes.folderIconReorder:this.props.classes.folderIconNoReorder):S.Utils.clsx(this.props.classes.scriptIcon,o?this.props.classes.scriptIconReorder:this.props.classes.scriptIconNoReorder);let d=null;return(s&&s.length||t&&t.length)&&(d=(0,se.jsx)("span",{className:this.props.classes.childrenCount,children:s&&s.length!==t.length?"".concat(s.length,"(").concat(t.length,")"):t.length})),(0,se.jsxs)(j.Ay,{style:n,className:S.Utils.clsx("folder"===e.type?this.props.classes.folder:this.props.classes.script,o&&"folder"===e.type&&"folder-reorder",o&&"folder"!==e.type&&"script-reorder",o&&this.props.classes.reorder,o&&"folder"!==e.type&&this.props.classes.scriptReorder,o&&"folder"===e.type&&this.props.classes.folderReorder),onClick:t=>this.onClick(e,t),onDoubleClick:t=>this.onDblClick(e,t),children:[(0,se.jsx)(I.A,{classes:{root:this.props.classes.listItemIcon},children:"folder"===e.type?o||r?(0,se.jsx)(B.g1V,{className:l,style:c,onClick:t=>!o&&this.onToggle(e.id,t)}):(0,se.jsx)(B.M1W,{className:l,style:c,onClick:t=>!o&&this.onToggle(e.id,t)}):(0,se.jsx)("img",{className:l,alt:e.type,src:ze[e.type]||ze.def})}),(0,se.jsx)(T.A,{classes:{primary:e.id!==this.state.selected||o?void 0:this.props.classes.selected},style:this.getTextStyle(e),primary:(0,se.jsxs)("span",{children:[i,d]})}),(0,se.jsx)(A.A,{children:this.renderItemButtonsOnEnd(e,t)})]},e.id)}onDragFinish(e,t){let s="".concat(t,".").concat(e.split(".").pop());s!==e&&(this.state.listItems.find((e=>e.id===s))&&(s+="_".concat(S.I18n.t("copy"))),this.props.onRename&&this.props.onRename(e,s))}renderOneItem(e,t){let s=(this.state.statusFilter||this.state.typeFilter)&&e.filter((e=>e.parent===t.id&&!this.isFilteredOut(e))),a=e.filter((e=>e.parent===t.id));if(this.isFilteredOut(t))return;if("folder"===t.type&&(this.state.statusFilter||this.state.typeFilter)&&!s.length)return;const i=this.state.reorder&&!this.props.debugMode,o=this.renderListItem(t,a,s),n=[];let r;return a&&(i||this.state.expanded.includes(t.id)||t.id===Ee)&&(r=a.map((t=>this.renderOneItem(e,t)))),i?"folder"===t.type?n.push((0,se.jsxs)(Fe,{onDrop:e=>this.onDragFinish(e.name,t.id),children:[(0,se.jsx)(Le,{name:t.id,children:o},"draggable_".concat(t.id)),r||null]},"droppable_".concat(t.id))):n.push((0,se.jsxs)(Le,{name:t.id,children:[o,r||null]},"draggable_".concat(t.id))):(n.push(o),r&&r.forEach((e=>n.push(e)))),n}renderAllItems(e){const t=e.filter((e=>!e.parent)).map((t=>this.renderOneItem(e,t)));return(0,se.jsx)(C.A,{dense:!0,disablePadding:!0,className:this.props.classes.mainList,children:t})}onAddNew(e){e&&e.stopPropagation();let t=this.state.listItems.find((e=>e.id===this.state.selected)),s=Ee;for(;t&&"folder"!==t.type;)t=this.state.listItems[t.parentIndex];t&&(s=t.id),this.parent=s,this.setState({choosingType:!0})}onCopy(e,t){e&&e.stopPropagation();let s=this.state.listItems.find((e=>e.id===t)),a=Ee;for(;s&&"folder"!==s.type;)s=this.state.listItems[s.parentIndex];s&&(a=s.id),this.parent=a,this.setState({copingScript:t})}onAddNewFolder(e){e&&e.stopPropagation();let t=this.state.listItems.find((e=>e.id===this.state.selected)),s=Ee;for(;t&&"folder"!==t.type;)t=this.state.listItems[t.parentIndex];t&&(s=t.id),this.parent=s,this.setState({creatingFolder:!0})}onRename(e){e&&e.stopPropagation(),this.setState({renaming:this.state.selected})}getUniqueName(e){let t=1,s="".concat(S.I18n.t("Script")," ");if(e){let a=Be(e,this.props.scripts[e]);const i=a.match(/\d+$/);i?(s=a.replace(/\d+$/,""),t=parseInt(i[0],10)+1):s=a}for(;this.state.listItems.find((e=>e.id==="".concat(this.parent,".").concat(s.replace(/\.\s/g,"_")).concat(t)));)t++;return s+t}getUniqueFolderName(){let e=1;for(;this.state.listItems.find((t=>t.id==="".concat(this.parent,".").concat(S.I18n.t("Folder"),"_").concat(e)));)e++;return"".concat(S.I18n.t("Folder")," ").concat(e)}onCloseMenu(e){this.setState({menuOpened:!1,menuAnchorEl:null,menuAnchorFilterEl:null},e)}getFilterBadge(){return[!0===this.state.statusFilter&&(0,se.jsx)(x.XKH,{className:this.props.classes.filterIcon,style:{color:Te}}),!1===this.state.statusFilter&&(0,se.jsx)(x.QG6,{className:this.pr