platypush/platypush/backend/http/webapp/dist/static/js/5810.d365373f.js

2 lines
44 KiB
JavaScript

"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[5810],{376:function(e,n,a){a.d(n,{Z:function(){return h}});var t=a(6252),s=a(9963),l=a(3577);const i={class:"slider-wrapper"},o=["min","max","step","disabled","value"],d={class:"track"},c={class:"track-inner",ref:"track"},r={class:"thumb",ref:"thumb"},u=["textContent"];function m(e,n,a,m,v,_){return(0,t.wg)(),(0,t.iD)("label",i,[(0,t._)("input",{class:"slider",type:"range",ref:"range",min:a.range[0],max:a.range[1],step:a.step,disabled:a.disabled,value:a.value,onInput:n[0]||(n[0]=(0,s.iM)(((...e)=>_.onUpdate&&_.onUpdate(...e)),["stop"])),onChange:n[1]||(n[1]=(0,s.iM)(((...e)=>_.onUpdate&&_.onUpdate(...e)),["stop"])),onMouseup:n[2]||(n[2]=(0,s.iM)(((...e)=>_.onUpdate&&_.onUpdate(...e)),["stop"])),onMousedown:n[3]||(n[3]=(0,s.iM)(((...e)=>_.onUpdate&&_.onUpdate(...e)),["stop"])),onTouchstart:n[4]||(n[4]=(0,s.iM)(((...e)=>_.onUpdate&&_.onUpdate(...e)),["stop"])),onTouchend:n[5]||(n[5]=(0,s.iM)(((...e)=>_.onUpdate&&_.onUpdate(...e)),["stop"])),onKeyup:n[6]||(n[6]=(0,s.iM)(((...e)=>_.onUpdate&&_.onUpdate(...e)),["stop"])),onKeydown:n[7]||(n[7]=(0,s.iM)(((...e)=>_.onUpdate&&_.onUpdate(...e)),["stop"]))},null,40,o),(0,t._)("div",d,[(0,t._)("div",c,null,512)]),(0,t._)("div",r,null,512),a.withLabel?((0,t.wg)(),(0,t.iD)("span",{key:0,class:"label",textContent:(0,l.zw)(a.value)},null,8,u)):(0,t.kq)("",!0)])}var v={name:"Slider",emits:["input","change","mouseup","mousedown","touchstart","touchend","keyup","keydown"],props:{value:{type:Number},disabled:{type:Boolean,default:!1},range:{type:Array,default:()=>[0,100]},step:{type:Number,default:1},withLabel:{type:Boolean,default:!1}},methods:{onUpdate(e){this.update(e.target.value),this.$emit(e.type,{...e,target:{...e.target,value:this.$refs.range.value}})},update(e){const n=100*(e-this.range[0])/(this.range[1]-this.range[0]);this.$refs.thumb.style.left=`${n}%`,this.$refs.thumb.style.transform=`translate(-${n}%, -50%)`,this.$refs.track.style.width=`${n}%`}},mounted(){null!=this.value&&this.update(this.value)}},_=a(3744);const p=(0,_.Z)(v,[["render",m],["__scopeId","data-v-95edc28a"]]);var h=p},6:function(e,n,a){a.d(n,{Z:function(){return _}});var t=a(6252),s=a(3577),l=a(9963);const i=e=>((0,t.dD)("data-v-a6396ae8"),e=e(),(0,t.Cn)(),e),o=["checked"],d=i((()=>(0,t._)("div",{class:"switch"},[(0,t._)("div",{class:"dot"})],-1))),c={class:"label"};function r(e,n,a,i,r,u){return(0,t.wg)(),(0,t.iD)("div",{class:(0,s.C_)(["power-switch",{disabled:a.disabled}]),onClick:n[0]||(n[0]=(0,l.iM)(((...e)=>u.onInput&&u.onInput(...e)),["stop"]))},[(0,t._)("input",{type:"checkbox",checked:a.value},null,8,o),(0,t._)("label",null,[d,(0,t._)("span",c,[(0,t.WI)(e.$slots,"default",{},void 0,!0)])])],2)}var u={name:"ToggleSwitch",emits:["input"],props:{value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},methods:{onInput(e){if(this.disabled)return!1;this.$emit("input",e)}}},m=a(3744);const v=(0,m.Z)(u,[["render",r],["__scopeId","data-v-a6396ae8"]]);var _=v},5810:function(e,n,a){a.d(n,{Z:function(){return js}});var t=a(6252),s=a(3577);const l={class:"zwave-container"},i={class:"network-info"},o={key:1,class:"params"},d={class:"row"},c=(0,t._)("div",{class:"param-name"},"State",-1),r=["textContent"],u={class:"row"},m=(0,t._)("div",{class:"param-name"},"Device",-1),v=["textContent"],_={class:"section"},p=(0,t._)("div",{class:"header"},[(0,t._)("div",{class:"title"},"Statistics")],-1),h={class:"body"},w=["textContent"],g=["textContent"],y={class:"group-add"},f={class:"params"},k={class:"section"},b=(0,t._)("div",{class:"header"},[(0,t._)("div",{class:"title"},"Select nodes to add")],-1),C={key:0,class:"body"},x=["onClick"],R=["textContent"],z={class:"view-options"},D={class:"view-selector col-s-6 col-m-8 col-l-9"},N=["textContent","selected","value"],q={class:"buttons col-s-6 col-m-4 col-l-3"},I=(0,t._)("i",{class:"fa fa-plus"},null,-1),S=[I],j=(0,t._)("i",{class:"fa fa-sync-alt"},null,-1),M=[j],V={class:"view-container"},O={key:0,class:"view nodes"},Z={key:1,class:"no-items"},A=(0,t._)("div",{class:"empty"},"No nodes available on the network",-1),U=[A],T={key:1,class:"view groups"},E={key:1,class:"no-items"},$=(0,t._)("div",{class:"empty"},"No groups available on the network",-1),W=[$],F={key:2,class:"view scenes"},H={key:1,class:"no-items"},G=(0,t._)("div",{class:"empty"},"No scenes configured on the network",-1),K=[G],L=["textContent","onClick"],B={key:0,class:"params"},Y={class:"row"},P=(0,t._)("div",{class:"param-name"},"Scene ID",-1),J=["textContent"],Q={class:"row"},X=(0,t._)("div",{class:"param-name"},"Activate",-1),ee={class:"param-value"},ne={key:0,class:"section values"},ae=(0,t._)("div",{class:"header"},[(0,t._)("div",{class:"title"},"Values")],-1),te={class:"body"},se={class:"param-name"},le={class:"param-value"},ie=["textContent"],oe={class:"buttons"},de=["onClick"],ce=(0,t._)("i",{class:"fa fa-trash"},null,-1),re=[ce],ue={class:"section actions"},me=(0,t._)("div",{class:"header"},[(0,t._)("div",{class:"title"},"Actions")],-1),ve={class:"body"},_e=["onClick"],pe=(0,t._)("div",{class:"param-name"},"Remove Scene",-1),he=(0,t._)("div",{class:"param-value"},[(0,t._)("i",{class:"fa fa-trash"})],-1),we=[pe,he],ge=["onClick"],ye=(0,t._)("div",{class:"param-name"},"Rename Scene",-1),fe=(0,t._)("div",{class:"param-value"},[(0,t._)("i",{class:"fa fa-edit"})],-1),ke=[ye,fe],be={key:3,class:"view values"},Ce={key:1,class:"no-items"},xe=(0,t._)("div",{class:"empty"},"No nodes found on the network",-1),Re=[xe],ze=["textContent","onClick"],De={key:0,class:"params"},Ne={key:0,class:"value-display"};function qe(e,n,a,I,j,A){const $=(0,t.up)("Loading"),G=(0,t.up)("Modal"),ce=(0,t.up)("DropdownItem"),pe=(0,t.up)("Dropdown"),he=(0,t.up)("Node"),ye=(0,t.up)("Group"),fe=(0,t.up)("ToggleSwitch"),xe=(0,t.up)("Value");return(0,t.wg)(),(0,t.iD)("div",l,[(0,t.Wm)(G,{title:"Network info",ref:"networkInfoModal"},{default:(0,t.w5)((()=>[(0,t._)("div",i,[j.loading.status?((0,t.wg)(),(0,t.j4)($,{key:0})):((0,t.wg)(),(0,t.iD)("div",o,[(0,t._)("div",d,[c,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(j.status.state)},null,8,r)]),(0,t._)("div",u,[m,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(j.status.device)},null,8,v)]),(0,t._)("div",_,[p,(0,t._)("div",h,[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(j.status.stats,((e,n)=>((0,t.wg)(),(0,t.iD)("div",{class:"row",key:n},[(0,t._)("div",{class:"param-name",textContent:(0,s.zw)(n)},null,8,w),(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(e)},null,8,g)])))),128))])])]))])])),_:1},512),(0,t.Wm)(G,{title:"Add nodes to group",ref:"addNodesToGroupModal"},{default:(0,t.w5)((()=>[(0,t._)("div",y,[(0,t._)("div",f,[(0,t._)("div",k,[b,null!=j.selected.groupId?((0,t.wg)(),(0,t.iD)("div",C,[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(Object.values(j.nodes||{}).filter((e=>j.groups[j.selected.groupId].associations.indexOf(e.node_id)<0)),(e=>((0,t.wg)(),(0,t.iD)("div",{class:"row clickable",onClick:n=>A.addToGroup(e.node_id,j.selected.groupId),key:e.node_id},[(0,t._)("div",{class:"param-name",textContent:(0,s.zw)(e.name)},null,8,R)],8,x)))),128))])):(0,t.kq)("",!0)])])])])),_:1},512),(0,t._)("div",z,[(0,t._)("div",D,[(0,t._)("label",null,[(0,t._)("select",{onChange:n[0]||(n[0]=e=>j.selected.view=e.target.value)},[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(j.views,((e,n)=>((0,t.wg)(),(0,t.iD)("option",{key:e,textContent:(0,s.zw)((n[0].toUpperCase()+n.slice(1)).replace("_"," ")),selected:n===j.selected.view,value:n},null,8,N)))),128))],32)])]),(0,t._)("div",q,["scenes"===j.selected.view?((0,t.wg)(),(0,t.iD)("button",{key:0,class:"btn btn-default",title:"Create Scene",onClick:n[1]||(n[1]=(...e)=>A.addScene&&A.addScene(...e))},S)):(0,t.kq)("",!0),(0,t.Wm)(pe,{title:"Network commands","icon-class":"fa fa-cog"},{default:(0,t.w5)((()=>[(0,t.Wm)(ce,{text:"Network Info",disabled:j.commandRunning,onClick:A.networkInfoModalOpen},null,8,["disabled","onClick"]),(0,t.Wm)(ce,{text:"Start Network",disabled:j.commandRunning,onClick:A.startNetwork},null,8,["disabled","onClick"]),(0,t.Wm)(ce,{text:"Stop Network",disabled:j.commandRunning,onClick:A.stopNetwork},null,8,["disabled","onClick"]),"nodes"===j.selected.view?((0,t.wg)(),(0,t.j4)(ce,{key:0,text:"Add Node",disabled:j.commandRunning,onClick:A.addNode},null,8,["disabled","onClick"])):(0,t.kq)("",!0),"nodes"===j.selected.view?((0,t.wg)(),(0,t.j4)(ce,{key:1,text:"Remove Node",disabled:j.commandRunning,onClick:A.removeNode},null,8,["disabled","onClick"])):(0,t.kq)("",!0),(0,t.Wm)(ce,{text:"Switch All On",disabled:j.commandRunning,onClick:n[2]||(n[2]=e=>A.switchAll(!0))},null,8,["disabled"]),(0,t.Wm)(ce,{text:"Switch All Off",disabled:j.commandRunning,onClick:n[3]||(n[3]=e=>A.switchAll(!1))},null,8,["disabled"]),(0,t.Wm)(ce,{text:"Cancel Command",disabled:j.commandRunning,onClick:A.cancelCommand},null,8,["disabled","onClick"]),(0,t.Wm)(ce,{text:"Kill Command",disabled:j.commandRunning,onClick:A.killCommand},null,8,["disabled","onClick"]),(0,t.Wm)(ce,{text:"Receive Configuration",disabled:j.commandRunning,onClick:A.receiveConfiguration},null,8,["disabled","onClick"]),(0,t.Wm)(ce,{text:"Create New Primary",disabled:j.commandRunning,onClick:A.createNewPrimary},null,8,["disabled","onClick"]),(0,t.Wm)(ce,{text:"Transfer Primary Role",disabled:j.commandRunning,onClick:A.transferPrimaryRole},null,8,["disabled","onClick"]),(0,t.Wm)(ce,{text:"Heal Network",disabled:j.commandRunning,onClick:A.healNetwork},null,8,["disabled","onClick"]),(0,t.Wm)(ce,{text:"Soft Reset",disabled:j.commandRunning,onClick:A.softReset},null,8,["disabled","onClick"]),(0,t.Wm)(ce,{text:"Hard Reset",disabled:j.commandRunning,onClick:A.hardReset},null,8,["disabled","onClick"])])),_:1}),(0,t._)("button",{class:"btn btn-default",title:"Refresh Network",onClick:n[4]||(n[4]=(...e)=>A.refresh&&A.refresh(...e))},M)])]),(0,t._)("div",V,["nodes"===j.selected.view?((0,t.wg)(),(0,t.iD)("div",O,[j.loading.nodes?((0,t.wg)(),(0,t.j4)($,{key:0})):Object.keys(j.nodes||{}).length?(0,t.kq)("",!0):((0,t.wg)(),(0,t.iD)("div",Z,U)),((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(j.nodes,((n,a)=>((0,t.wg)(),(0,t.j4)(he,{key:a,node:n,selected:j.selected.nodeId===a,"plugin-name":e.pluginName,onSelect:e=>A.onNodeClick(a)},null,8,["node","selected","plugin-name","onSelect"])))),128))])):"groups"===j.selected.view?((0,t.wg)(),(0,t.iD)("div",T,[j.loading.groups?((0,t.wg)(),(0,t.j4)($,{key:0})):Object.keys(j.groups||{}).length?(0,t.kq)("",!0):((0,t.wg)(),(0,t.iD)("div",E,W)),((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(j.groups,((a,s)=>((0,t.wg)(),(0,t.j4)(ye,{key:s,group:a,selected:j.selected.groupId===s,nodes:s in j.groups?j.groups[s].associations.map((e=>j.nodes[e])).reduce(((e,n)=>(e[n.node_id]=n,e)),{}):{},owner:null!=a.node_id?j.nodes[a.node_id]:null,"plugin-name":e.pluginName,onSelect:e=>j.selected.groupId=s===j.selected.groupId?void 0:s,onOpenAddNodesToGroup:n[5]||(n[5]=n=>e.$refs.addNodesToGroupModal.show())},null,8,["group","selected","nodes","owner","plugin-name","onSelect"])))),128))])):"scenes"===j.selected.view?((0,t.wg)(),(0,t.iD)("div",F,[j.loading.scenes?((0,t.wg)(),(0,t.j4)($,{key:0})):Object.keys(j.scenes||{}).length?(0,t.kq)("",!0):((0,t.wg)(),(0,t.iD)("div",H,K)),((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(j.scenes,((e,n)=>((0,t.wg)(),(0,t.iD)("div",{class:(0,s.C_)(["item scene",{selected:j.selected.sceneId===n}]),key:n},[(0,t._)("div",{class:(0,s.C_)(["row name header vertical-center",{selected:j.selected.sceneId===n}]),textContent:(0,s.zw)(e.label),onClick:e=>j.selected.sceneId=n===j.selected.sceneId?void 0:n},null,10,L),j.selected.sceneId===n?((0,t.wg)(),(0,t.iD)("div",B,[(0,t._)("div",Y,[P,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(n)},null,8,J)]),(0,t._)("div",Q,[X,(0,t._)("div",ee,[(0,t.Wm)(fe,{value:!1,onInput:e=>A.activateScene(n)},null,8,["onInput"])])]),Object.values(e?.values)?.length?((0,t.wg)(),(0,t.iD)("div",ne,[ae,(0,t._)("div",te,[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(Object.values(e.values),(e=>((0,t.wg)(),(0,t.iD)("div",{class:"row",key:e.id_on_network},[(0,t._)("div",se,(0,s.zw)(j.nodes[e.node_id].name)+" ⇨ "+(0,s.zw)(A.valuesMap[e.id_on_network].label),1),(0,t._)("div",le,[(0,t._)("span",{textContent:(0,s.zw)(e.data)},null,8,ie),(0,t._)("span",oe,[(0,t._)("button",{class:"btn btn-default",title:"Remove value",onClick:a=>A.removeValueFromScene({sceneId:n,valueId:e.id_on_network})},re,8,de)])])])))),128))])])):(0,t.kq)("",!0),(0,t._)("div",ue,[me,(0,t._)("div",ve,[(0,t._)("div",{class:"row",onClick:e=>A.removeScene(n)},we,8,_e),(0,t._)("div",{class:"row",onClick:e=>A.renameScene(n)},ke,8,ge)])])])):(0,t.kq)("",!0)],2)))),128))])):((0,t.wg)(),(0,t.iD)("div",be,[j.loading.nodes?((0,t.wg)(),(0,t.j4)($,{key:0})):Object.keys(j.nodes||{}).length?(0,t.kq)("",!0):((0,t.wg)(),(0,t.iD)("div",Ce,Re)),((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(j.nodes,((n,a)=>((0,t.wg)(),(0,t.iD)("div",{class:"node-container",key:a},["values"===j.selected.view||Object.values(n.values).filter((e=>e.id_on_network in j.values[j.selected.view])).length>0?((0,t.wg)(),(0,t.iD)("div",{key:0,class:(0,s.C_)(["item node",{selected:j.selected.nodeId===a}])},[(0,t._)("div",{class:(0,s.C_)(["row name header vertical-center",{selected:j.selected.nodeId===a}]),textContent:(0,s.zw)(n.name),onClick:e=>A.onNodeClick(a)},null,10,ze),j.selected.nodeId===a?((0,t.wg)(),(0,t.iD)("div",De,[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(n.values,((a,s)=>((0,t.wg)(),(0,t.iD)("div",{class:"value-container",key:s},[a.id_on_network&&("values"===j.selected.view||a.id_on_network in j.values[j.selected.view])?((0,t.wg)(),(0,t.iD)("div",Ne,[(0,t.Wm)(xe,{value:a,node:n,scenes:j.scenes,onAddToScene:A.addValueToScene,onRemoveFromScene:A.removeValueFromScene,onRefresh:A.refreshNodes,"plugin-name":e.pluginName},null,8,["value","node","scenes","onAddToScene","onRemoveFromScene","onRefresh","plugin-name"])])):(0,t.kq)("",!0)])))),128))])):(0,t.kq)("",!0)],2)):(0,t.kq)("",!0)])))),128))]))])])}const Ie=e=>((0,t.dD)("data-v-56458f8e"),e=e(),(0,t.Cn)(),e),Se=["textContent"],je={key:0,class:"params"},Me={key:0,class:"section owner"},Ve=Ie((()=>(0,t._)("div",{class:"header"},[(0,t._)("div",{class:"title"},"Owner")],-1))),Oe={class:"body"},Ze=["textContent"],Ae={class:"section nodes"},Ue={class:"header"},Te=Ie((()=>(0,t._)("div",{class:"title col-10"},"Nodes",-1))),Ee={class:"buttons col-2"},$e=Ie((()=>(0,t._)("i",{class:"fa fa-plus"},null,-1))),We=[$e],Fe={class:"body"},He=["textContent"],Ge={class:"buttons col-2"},Ke=["disabled","onClick"],Le=Ie((()=>(0,t._)("i",{class:"fa fa-trash"},null,-1))),Be=[Le],Ye={class:"section config"},Pe=Ie((()=>(0,t._)("div",{class:"header"},[(0,t._)("div",{class:"title"},"Parameters")],-1))),Je={class:"body"},Qe={class:"row"},Xe=Ie((()=>(0,t._)("div",{class:"param-name"},"Index",-1))),en=["textContent"],nn={class:"row"},an=Ie((()=>(0,t._)("div",{class:"param-name"},"Max associations",-1))),tn=["textContent"];function sn(e,n,a,l,i,o){return(0,t.wg)(),(0,t.iD)("div",{class:(0,s.C_)(["item group",{selected:a.selected}])},[(0,t._)("div",{class:(0,s.C_)(["row name header vertical-center",{selected:a.selected}]),textContent:(0,s.zw)(a.group.label),onClick:n[0]||(n[0]=n=>e.$emit("select",a.group.index))},null,10,Se),a.selected?((0,t.wg)(),(0,t.iD)("div",je,[a.owner&&Object.keys(a.owner).length?((0,t.wg)(),(0,t.iD)("div",Me,[Ve,(0,t._)("div",Oe,[(0,t._)("div",{class:"row",textContent:(0,s.zw)(a.owner.name)},null,8,Ze)])])):(0,t.kq)("",!0),(0,t._)("div",Ae,[(0,t._)("div",Ue,[Te,(0,t._)("div",Ee,[!a.group.max_associations||Object.keys(a.nodes||{}).length<a.group.max_associations?((0,t.wg)(),(0,t.iD)("button",{key:0,class:"btn btn-default",title:"Add to group",onClick:n[1]||(n[1]=n=>e.$emit("open-add-nodes-to-group",a.group.index))},We)):(0,t.kq)("",!0)])]),(0,t._)("div",Fe,[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(a.nodes,((e,n)=>((0,t.wg)(),(0,t.iD)("div",{class:"row",key:n},[(0,t._)("div",{class:"col-10",textContent:(0,s.zw)(e.name?.length?e.name:`<Node ${e.node_id}>`)},null,8,He),(0,t._)("div",Ge,[(0,t._)("button",{class:"btn btn-default",title:"Remove from group",disabled:i.commandRunning,onClick:n=>o.removeFromGroup(e.node_id)},Be,8,Ke)])])))),128))])]),(0,t._)("div",Ye,[Pe,(0,t._)("div",Je,[(0,t._)("div",Qe,[Xe,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.group.index)},null,8,en)]),(0,t._)("div",nn,[an,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.group.max_associations)},null,8,tn)])])])])):(0,t.kq)("",!0)],2)}var ln=a(6813),on={mixins:[ln.Z],props:{pluginName:{type:String,required:!0}},methods:{async zrequest(e,n){return await this.request(`${this.pluginName}.${e}`,n)}}},dn={name:"Group",emits:["select","open-add-nodes-to-group"],mixins:[on],props:{group:{type:Object,required:!0},owner:{type:Object},nodes:{type:Object,default:()=>({})},selected:{type:Boolean,default:!1}},data(){return{commandRunning:!1}},methods:{async removeFromGroup(e){if(!confirm("Are you sure that you want to remove this node from "+this.group.label+"?"))return;this.commandRunning=!0;const n={node_id:e};null!=this.group.group_id?n.group_id=this.group.group_id:n.group_index=this.group.index;try{await this.zrequest("remove_node_from_group",n)}finally{this.commandRunning=!1}}}},cn=a(3744);const rn=(0,cn.Z)(dn,[["render",sn],["__scopeId","data-v-56458f8e"]]);var un=rn,mn=a(9963);const vn=e=>((0,t.dD)("data-v-3da196a6"),e=e(),(0,t.Cn)(),e),_n=["textContent"],pn={key:0,class:"params"},hn={class:"row"},wn=vn((()=>(0,t._)("div",{class:"param-name"},"Name",-1))),gn={class:"param-value"},yn=["value","disabled"],fn={class:"buttons"},kn=vn((()=>(0,t._)("i",{class:"fas fa-times"},null,-1))),bn=[kn],Cn=["disabled"],xn=vn((()=>(0,t._)("i",{class:"fa fa-check"},null,-1))),Rn=[xn],zn=["textContent"],Dn={class:"buttons"},Nn=["disabled"],qn=vn((()=>(0,t._)("i",{class:"fa fa-edit"},null,-1))),In=[qn],Sn={class:"row"},jn=vn((()=>(0,t._)("div",{class:"param-name"},"Location",-1))),Mn={class:"param-value"},Vn=["value","disabled"],On={class:"buttons"},Zn=vn((()=>(0,t._)("i",{class:"fas fa-times"},null,-1))),An=[Zn],Un=["disabled"],Tn=vn((()=>(0,t._)("i",{class:"fa fa-check"},null,-1))),En=[Tn],$n=["textContent"],Wn={class:"buttons"},Fn=["disabled"],Hn=vn((()=>(0,t._)("i",{class:"fa fa-edit"},null,-1))),Gn=[Hn],Kn={class:"row"},Ln=vn((()=>(0,t._)("div",{class:"param-name"},"Type",-1))),Bn=["textContent"],Yn={class:"row"},Pn=vn((()=>(0,t._)("div",{class:"param-name"},"Role",-1))),Jn=["textContent"],Qn={class:"row"},Xn=vn((()=>(0,t._)("div",{class:"param-name"},"Node ID",-1))),ea=["textContent"],na={key:0,class:"row"},aa=vn((()=>(0,t._)("div",{class:"param-name"},"Neighbours",-1))),ta={class:"param-value"},sa=["textContent"],la={class:"row"},ia=vn((()=>(0,t._)("div",{class:"param-name"},"Is Ready",-1))),oa=["textContent"],da={class:"row"},ca=vn((()=>(0,t._)("div",{class:"param-name"},"Is Failed",-1))),ra=["textContent"],ua={class:"row"},ma=vn((()=>(0,t._)("div",{class:"param-name"},"Product ID",-1))),va=["textContent"],_a={class:"row"},pa=vn((()=>(0,t._)("div",{class:"param-name"},"Product Type",-1))),ha=["textContent"],wa={key:1,class:"row"},ga=vn((()=>(0,t._)("div",{class:"param-name"},"Product Name",-1))),ya=["textContent"],fa={class:"row"},ka=vn((()=>(0,t._)("div",{class:"param-name"},"Manufacturer ID",-1))),ba=["textContent"],Ca={key:2,class:"row"},xa=vn((()=>(0,t._)("div",{class:"param-name"},"Manufacturer Name",-1))),Ra=["textContent"],za={class:"row"},Da=vn((()=>(0,t._)("div",{class:"param-name"},"Capabilities",-1))),Na=["textContent"],qa={class:"row"},Ia=vn((()=>(0,t._)("div",{class:"param-name"},"Command Classes",-1))),Sa=["textContent"],ja={class:"row"},Ma=vn((()=>(0,t._)("div",{class:"param-name"},"Groups",-1))),Va=["textContent"],Oa={key:3,class:"row"},Za=vn((()=>(0,t._)("div",{class:"param-name"},"Home ID",-1))),Aa=["textContent"],Ua={class:"row"},Ta=vn((()=>(0,t._)("div",{class:"param-name"},"Is Awake",-1))),Ea=["textContent"],$a={key:4,class:"row"},Wa=vn((()=>(0,t._)("div",{class:"param-name"},"Is Locked",-1))),Fa=["textContent"],Ha={key:5,class:"row"},Ga=vn((()=>(0,t._)("div",{class:"param-name"},"Last Update",-1))),Ka=["textContent"],La={key:6,class:"row"},Ba=vn((()=>(0,t._)("div",{class:"param-name"},"Baud Rate",-1))),Ya=["textContent"],Pa={key:7,class:"row"},Ja=vn((()=>(0,t._)("div",{class:"param-name"},"Max Baud Rate",-1))),Qa=["textContent"],Xa={class:"section actions"},et=vn((()=>(0,t._)("div",{class:"header"},[(0,t._)("div",{class:"title"},"Actions")],-1))),nt={class:"body"},at=vn((()=>(0,t._)("div",{class:"param-name"},"Remove Failed Node",-1))),tt=vn((()=>(0,t._)("div",{class:"param-value"},[(0,t._)("i",{class:"fa fa-trash"})],-1))),st=[at,tt],lt=vn((()=>(0,t._)("div",{class:"param-name"},"Replace Failed Node",-1))),it=vn((()=>(0,t._)("div",{class:"param-value"},[(0,t._)("i",{class:"fa fa-sync-alt"})],-1))),ot=[lt,it],dt=vn((()=>(0,t._)("div",{class:"param-name"},"Heal Node",-1))),ct=vn((()=>(0,t._)("div",{class:"param-value"},[(0,t._)("i",{class:"fas fa-wrench"})],-1))),rt=[dt,ct],ut=vn((()=>(0,t._)("div",{class:"param-name"},"Replicate info to secondary controller",-1))),mt=vn((()=>(0,t._)("div",{class:"param-value"},[(0,t._)("i",{class:"fa fa-clone"})],-1))),vt=[ut,mt],_t=vn((()=>(0,t._)("div",{class:"param-name"},"Request network update",-1))),pt=vn((()=>(0,t._)("div",{class:"param-value"},[(0,t._)("i",{class:"fas fa-wifi"})],-1))),ht=[_t,pt],wt=vn((()=>(0,t._)("div",{class:"param-name"},"Request neighbours update",-1))),gt=vn((()=>(0,t._)("div",{class:"param-value"},[(0,t._)("i",{class:"fas fa-network-wired"})],-1))),yt=[wt,gt];function ft(e,n,a,l,i,o){return(0,t.wg)(),(0,t.iD)("div",{class:(0,s.C_)(["item node",{selected:a.selected}])},[(0,t._)("div",{class:(0,s.C_)(["row name header vertical-center",{selected:a.selected}]),textContent:(0,s.zw)(a.node.name&&a.node.name.length?a.node.name:`<Node ${a.node.node_id}>`),onClick:n[0]||(n[0]=n=>e.$emit("select"))},null,10,_n),a.selected?((0,t.wg)(),(0,t.iD)("div",pn,[(0,t._)("div",hn,[wn,(0,t._)("div",gn,[(0,t._)("div",{class:(0,s.C_)(["edit-cell",{hidden:!i.editMode.name}])},[(0,t._)("form",{ref:"nameForm",onSubmit:n[2]||(n[2]=(0,mn.iM)(((...e)=>o.editName&&o.editName(...e)),["prevent"]))},[(0,t._)("label",null,[(0,t._)("input",{type:"text",name:"name",value:a.node.name,disabled:i.commandRunning},null,8,yn)]),(0,t._)("span",fn,[(0,t._)("button",{type:"button",class:"btn btn-default",onClick:n[1]||(n[1]=e=>i.editMode.name=!1)},bn),(0,t._)("button",{type:"submit",class:"btn btn-default",disabled:i.commandRunning},Rn,8,Cn)])],544)],2),(0,t._)("div",{class:(0,s.C_)({hidden:i.editMode.name})},[(0,t._)("span",{textContent:(0,s.zw)(a.node.name?.length?a.node.name:`<Node ${a.node.node_id}>`)},null,8,zn),(0,t._)("span",Dn,[(0,t._)("button",{type:"button",class:"btn btn-default",onClick:n[3]||(n[3]=e=>o.onEditMode("name")),disabled:i.commandRunning},In,8,Nn)])],2)])]),(0,t._)("div",Sn,[jn,(0,t._)("div",Mn,[(0,t._)("div",{class:(0,s.C_)(["edit-cell",{hidden:!i.editMode.location}])},[(0,t._)("form",{ref:"locationForm",onSubmit:n[5]||(n[5]=(0,mn.iM)(((...e)=>o.editLocation&&o.editLocation(...e)),["prevent"]))},[(0,t._)("label",null,[(0,t._)("input",{type:"text",name:"location",value:a.node.location,disabled:i.commandRunning},null,8,Vn)]),(0,t._)("span",On,[(0,t._)("button",{type:"button",class:"btn btn-default",onClick:n[4]||(n[4]=e=>i.editMode.location=!1)},An),(0,t._)("button",{type:"submit",class:"btn btn-default",disabled:i.commandRunning},En,8,Un)])],544)],2),(0,t._)("div",{class:(0,s.C_)({hidden:i.editMode.location})},[(0,t._)("span",{textContent:(0,s.zw)(a.node.location?.length?a.node.location:"")},null,8,$n),(0,t._)("span",Wn,[(0,t._)("button",{type:"button",class:"btn btn-default",onClick:n[6]||(n[6]=e=>o.onEditMode("location")),disabled:i.commandRunning},Gn,8,Fn)])],2)])]),(0,t._)("div",Kn,[Ln,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.type)},null,8,Bn)]),(0,t._)("div",Yn,[Pn,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.role)},null,8,Jn)]),(0,t._)("div",Qn,[Xn,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.node_id)},null,8,ea)]),a.node.neighbours.length?((0,t.wg)(),(0,t.iD)("div",na,[aa,(0,t._)("div",ta,[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(a.node.neighbours,((e,n)=>((0,t.wg)(),(0,t.iD)("div",{class:"row pull-right",key:n,textContent:(0,s.zw)(e)},null,8,sa)))),128))])])):(0,t.kq)("",!0),(0,t._)("div",la,[ia,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.is_ready)},null,8,oa)]),(0,t._)("div",da,[ca,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.is_failed)},null,8,ra)]),(0,t._)("div",ua,[ma,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.manufacturer_id)},null,8,va)]),(0,t._)("div",_a,[pa,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.product_type)},null,8,ha)]),a.node.product_name?.length?((0,t.wg)(),(0,t.iD)("div",wa,[ga,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.product_name)},null,8,ya)])):(0,t.kq)("",!0),(0,t._)("div",fa,[ka,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.manufacturer_id)},null,8,ba)]),a.node.manufacturer_name?.length?((0,t.wg)(),(0,t.iD)("div",Ca,[xa,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.manufacturer_name)},null,8,Ra)])):(0,t.kq)("",!0),(0,t._)("div",za,[Da,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.capabilities.join(", "))},null,8,Na)]),(0,t._)("div",qa,[Ia,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.command_classes.join(", "))},null,8,Sa)]),(0,t._)("div",ja,[Ma,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(Object.values(a.node.groups).map((e=>e.label||"")).join(", "))},null,8,Va)]),a.node.home_id?((0,t.wg)(),(0,t.iD)("div",Oa,[Za,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.home_id.toString(16))},null,8,Aa)])):(0,t.kq)("",!0),(0,t._)("div",Ua,[Ta,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.is_awake)},null,8,Ea)]),null!=a.node.is_locked?((0,t.wg)(),(0,t.iD)("div",$a,[Wa,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.is_locked)},null,8,Fa)])):(0,t.kq)("",!0),a.node.last_update?((0,t.wg)(),(0,t.iD)("div",Ha,[Ga,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(e.formatDateTime(a.node.last_update))},null,8,Ka)])):(0,t.kq)("",!0),a.node.baud_rate?((0,t.wg)(),(0,t.iD)("div",La,[Ba,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.baud_rate)},null,8,Ya)])):(0,t.kq)("",!0),a.node.max_baud_rate?((0,t.wg)(),(0,t.iD)("div",Pa,[Ja,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.node.max_baud_rate)},null,8,Qa)])):(0,t.kq)("",!0),(0,t._)("div",Xa,[et,(0,t._)("div",nt,[a.node.is_failed?((0,t.wg)(),(0,t.iD)("div",{key:0,class:"row error",onClick:n[7]||(n[7]=(...e)=>o.removeFailedNode&&o.removeFailedNode(...e))},st)):(0,t.kq)("",!0),a.node.is_failed?((0,t.wg)(),(0,t.iD)("div",{key:1,class:"row error",onClick:n[8]||(n[8]=(...e)=>o.replaceFailedNode&&o.replaceFailedNode(...e))},ot)):(0,t.kq)("",!0),(0,t._)("div",{class:"row",onClick:n[9]||(n[9]=(...e)=>o.heal&&o.heal(...e))},rt),(0,t._)("div",{class:"row",onClick:n[10]||(n[10]=(...e)=>o.replicationSend&&o.replicationSend(...e))},vt),(0,t._)("div",{class:"row",onClick:n[11]||(n[11]=(...e)=>o.requestNetworkUpdate&&o.requestNetworkUpdate(...e))},ht),(0,t._)("div",{class:"row",onClick:n[12]||(n[12]=(...e)=>o.requestNeighbourUpdate&&o.requestNeighbourUpdate(...e))},yt)])])])):(0,t.kq)("",!0)],2)}var kt={name:"Node",emits:["select"],mixins:[on],props:{node:{type:Object,required:!0},selected:{type:Boolean,default:!1}},data(){return{commandRunning:!1,editMode:{name:!1,location:!1}}},methods:{async removeFailedNode(){if(this.commandRunning)this.notify({text:"A command is already running"});else if(confirm("Are you sure that you want to remove this node?")){this.commandRunning=!0;try{await this.zrequest("remove_node",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}},async replaceFailedNode(){if(this.commandRunning)this.notify({text:"A command is already running"});else if(confirm("Are you sure that you want to replace this node?")){this.commandRunning=!0;try{await this.zrequest("replace_node",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}},async replicationSend(){if(this.commandRunning)this.notify({text:"A command is already running"});else{this.commandRunning=!0;try{await this.zrequest("replication_send",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}},async requestNetworkUpdate(){if(this.commandRunning)this.notify({text:"A command is already running"});else{this.commandRunning=!0;try{await this.zrequest("request_network_update",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}},async requestNeighbourUpdate(){if(this.commandRunning)this.notify({text:"A command is already running"});else{this.commandRunning=!0;try{await this.zrequest("request_node_neighbour_update",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}},onEditMode(e){this.editMode[e]=!0;const n=this.$refs[e+"Form"],a=n.querySelector("input[type=text]");setTimeout((()=>{a.focus(),a.select()}),10)},async editName(e){const n=e.target.querySelector("input[name=name]").value;this.commandRunning=!0;try{await this.zrequest("set_node_name",{node_id:this.node.node_id,new_name:n})}finally{this.commandRunning=!1}this.editMode.name=!1},async editLocation(e){const n=e.target.querySelector("input[name=location]").value;this.commandRunning=!0;try{await this.zrequest("set_node_location",{node_id:this.node.node_id,location:n})}finally{this.commandRunning=!1}this.editMode.location=!1},async heal(){if(this.commandRunning)console.log("A command is already running");else{this.commandRunning=!0;try{await this.zrequest("node_heal",{node_id:this.node.node_id})}finally{this.commandRunning=!1}}}}};const bt=(0,cn.Z)(kt,[["render",ft],["__scopeId","data-v-3da196a6"]]);var Ct=bt,xt=a(8453),Rt=a(5771),zt=a(9015),Dt=a(1232),Nt=a(6);const qt=e=>((0,t.dD)("data-v-0021cd76"),e=e(),(0,t.Cn)(),e),It={class:"section value"},St={class:"header"},jt={class:"title"},Mt=["disabled","data-id-on-network"],Vt=qt((()=>(0,t._)("i",{class:"fa fa-edit"},null,-1))),Ot=[Vt],Zt={class:"body"},At={class:"row"},Ut=qt((()=>(0,t._)("div",{class:"param-name"},"Value",-1))),Tt={class:"param-value"},Et={key:0,class:"value-view"},$t=["textContent"],Wt=["textContent"],Ft={key:1,class:"value-edit"},Ht={key:0,class:"list"},Gt=["textContent","selected","value"],Kt={key:1,class:"numeric slider-container"},Lt={class:"col-10"},Bt={class:"row"},Yt=["textContent"],Pt=["textContent"],Jt={class:"row"},Qt={class:"col-2"},Xt=["value"],es={key:2,class:"boolean"},ns={key:3,class:"value-data"},as=["value"],ts=["textContent"],ss=qt((()=>(0,t._)("div",{class:"param-name"},"Remove From Scene",-1))),ls=qt((()=>(0,t._)("div",{class:"param-value"},[(0,t._)("i",{class:"fa fa-trash"})],-1))),is=[ss,ls],os={key:1,class:"row",style:{cursor:"pointer"}},ds=qt((()=>(0,t._)("div",{class:"param-name"},"Add To Scene",-1))),cs={class:"param-value"},rs={key:2,class:"row"},us=qt((()=>(0,t._)("div",{class:"param-name"},"Help",-1))),ms=["textContent"],vs={class:"row"},_s=qt((()=>(0,t._)("div",{class:"param-name"},"Value ID",-1))),ps=["textContent"],hs={key:3,class:"row"},ws=qt((()=>(0,t._)("div",{class:"param-name"},"ID on Network",-1))),gs=["textContent"],ys={class:"row"},fs=qt((()=>(0,t._)("div",{class:"param-name"},"Command Class",-1))),ks=["textContent"],bs={key:4,class:"row"},Cs=qt((()=>(0,t._)("div",{class:"param-name"},"Last Update",-1))),xs=["textContent"];function Rs(e,n,a,l,i,o){const d=(0,t.up)("Slider"),c=(0,t.up)("ToggleSwitch"),r=(0,t.up)("DropdownItem"),u=(0,t.up)("Dropdown");return(0,t.wg)(),(0,t.iD)("div",It,[(0,t._)("div",St,[(0,t._)("div",jt,[(0,t._)("button",{class:"btn btn-default btn-value-name-edit",title:"Edit value name",disabled:i.commandRunning,"data-id-on-network":a.value.id_on_network,onClick:n[0]||(n[0]=(...e)=>o.editName&&o.editName(...e))},Ot,8,Mt),(0,t.Uk)(" "+(0,s.zw)(a.value.label),1)])]),(0,t._)("div",Zt,[(0,t._)("div",At,[Ut,(0,t._)("div",Tt,[a.value.is_read_only?((0,t.wg)(),(0,t.iD)("div",Et,[(0,t._)("div",{class:"value-data",textContent:(0,s.zw)(a.value.data)},null,8,$t),a.value.units?.length?((0,t.wg)(),(0,t.iD)("div",{key:0,class:"unit",textContent:(0,s.zw)(a.value.units)},null,8,Wt)):(0,t.kq)("",!0)])):((0,t.wg)(),(0,t.iD)("div",Ft,[(0,t._)("div",{class:(0,s.C_)(["col-"+(a.value.units?.length?"11":"12")])},["List"===a.value.type?((0,t.wg)(),(0,t.iD)("div",Ht,[(0,t._)("label",null,[(0,t._)("select",{onChange:n[1]||(n[1]=(...e)=>o.onValueChange&&o.onValueChange(...e))},[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(a.value.data_items,((e,n)=>((0,t.wg)(),(0,t.iD)("option",{textContent:(0,s.zw)("object"===typeof e?e.text:e),key:n,selected:"object"===typeof e?a.value.data===e.value:a.value.data===e,value:"object"===typeof e?e.value:n},null,8,Gt)))),128))],32)])])):["Int","Long","Byte","Decimal","Short"].indexOf(a.value.type)>=0?((0,t.wg)(),(0,t.iD)("div",Kt,[(0,t._)("div",Lt,[(0,t._)("div",Bt,[(0,t._)("span",{class:"value-min",textContent:(0,s.zw)(a.value.min)},null,8,Yt),(0,t._)("span",{class:"value-max",textContent:(0,s.zw)(a.value.max)},null,8,Pt)]),(0,t._)("div",Jt,[(0,t._)("label",null,[(0,t.Wm)(d,{range:[a.value.min,a.value.max],value:a.value.data,onChange:o.onValueChange},null,8,["range","value","onChange"])])])]),(0,t._)("div",Qt,[(0,t._)("label",null,[(0,t._)("input",{type:"text",value:a.value.data,onChange:n[2]||(n[2]=(...e)=>o.onValueChange&&o.onValueChange(...e))},null,40,Xt)])])])):["Bool","Button"].indexOf(a.value.type)>=0?((0,t.wg)(),(0,t.iD)("div",es,[(0,t.Wm)(c,{value:a.value.data,onInput:n[3]||(n[3]=e=>o.onValueChange(e,!a.value.data))},null,8,["value"])])):((0,t.wg)(),(0,t.iD)("div",ns,[(0,t._)("label",null,[(0,t._)("input",{type:"text",value:a.value.data,onChange:n[4]||(n[4]=(...e)=>o.onValueChange&&o.onValueChange(...e))},null,40,as)])]))],2),a.value.units?.length?((0,t.wg)(),(0,t.iD)("div",{key:0,class:"col-1 unit",textContent:(0,s.zw)(a.value.units)},null,8,ts)):(0,t.kq)("",!0)]))])]),null!=a.sceneId?((0,t.wg)(),(0,t.iD)("div",{key:0,class:"row",style:{cursor:"pointer"},onClick:n[5]||(n[5]=n=>e.$emit("remove-from-scene",{valueId:a.value.id_on_network,sceneId:a.sceneId}))},is)):(0,t.kq)("",!0),o.addValueToSceneItems?.length?((0,t.wg)(),(0,t.iD)("div",os,[ds,(0,t._)("div",cs,[(0,t.Wm)(u,{title:"Add to scene","icon-class":"fa fa-plus"},{default:(0,t.w5)((()=>[((0,t.wg)(!0),(0,t.iD)(t.HY,null,(0,t.Ko)(o.addValueToSceneItems,((n,s)=>((0,t.wg)(),(0,t.j4)(r,{key:s,text:n.label,disabled:i.commandRunning,onClick:t=>e.$emit("add-to-scene",{sceneId:n.scene_id,valueId:a.value.id_on_network})},null,8,["text","disabled","onClick"])))),128))])),_:1})])])):(0,t.kq)("",!0),a.value.help?.length?((0,t.wg)(),(0,t.iD)("div",rs,[us,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.value.help)},null,8,ms)])):(0,t.kq)("",!0),(0,t._)("div",vs,[_s,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.value.value_id)},null,8,ps)]),a.value.value_id!==a.value.id_on_network?((0,t.wg)(),(0,t.iD)("div",hs,[ws,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.value.id_on_network)},null,8,gs)])):(0,t.kq)("",!0),(0,t._)("div",ys,[fs,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(a.value.command_class_name||a.value.command_class)},null,8,ks)]),a.value.last_update?((0,t.wg)(),(0,t.iD)("div",bs,[Cs,(0,t._)("div",{class:"param-value",textContent:(0,s.zw)(e.formatDateTime(a.value.last_update))},null,8,xs)])):(0,t.kq)("",!0)])])}var zs=a(376),Ds={name:"Value",components:{Slider:zs.Z,Dropdown:Rt.Z,DropdownItem:zt.Z,ToggleSwitch:Nt.Z},mixins:[on],emits:["remove-from-scene","add-to-scene","refresh"],props:{value:{type:Object,required:!0},node:{type:Object,required:!0},selected:{type:Boolean,default:!1},sceneId:{type:Number},scenes:{type:Object,default:()=>({})}},data(){return{commandRunning:!1}},computed:{addValueToSceneItems(){return Object.values(this.scenes||{}).filter((e=>!(this.value.id_on_network in e.values)))}},methods:{async editName(){const e=this.node.values[this.value.id_on_network];let n=prompt("New name",e.label);if(n?.length&&(n=n.trim()),n?.length&&n!==e.label){this.commandRunning=!0;try{await this.zrequest("set_value_label",{id_on_network:e.id_on_network,new_label:n})}finally{this.commandRunning=!1}this.$emit("refresh"),this.notify({text:"Value successfully renamed",image:{iconClass:"fa fa-check"}})}},async onValueChange(e,n){const a=e.target?e.target:e.event.target.parentElement,t=this.node.values[this.value.id_on_network];switch(void 0===n&&(n=null!=a.value?a.value:e.value),t.type){case"List":n=t.data_items[e.target.value];break;case"Int":case"Short":case"Long":case"Byte":n=parseInt(n);break;case"Decimal":n=parseFloat(n);break}"object"===typeof n&&(n=n.value),this.commandRunning=!0;try{await this.zrequest("set_value",{id_on_network:t.id_on_network,data:n})}finally{this.commandRunning=!1}this.$emit("refresh"),this.notify({text:"Value successfully modified",image:{iconClass:"fa fa-check"}})}}};const Ns=(0,cn.Z)(Ds,[["render",Rs],["__scopeId","data-v-0021cd76"]]);var qs=Ns,Is={name:"Zwave",components:{Value:qs,ToggleSwitch:Nt.Z,Loading:Dt.Z,DropdownItem:zt.Z,Dropdown:Rt.Z,Modal:xt.Z,Group:un,Node:Ct},mixins:[on],data(){return{status:{},views:{},nodes:{},groups:{},scenes:{},commandRunning:!1,values:{switches:{},dimmers:{},sensors:{},battery_levels:{},power_levels:{},bulbs:{},doorlocks:{},usercodes:{},thermostats:{},protections:{}},selected:{view:"nodes",nodeId:void 0,groupId:void 0,sceneId:void 0,valueId:void 0},loading:{status:!1,nodes:!1,groups:!1,scenes:!1}}},computed:{valuesMap(){const e={};for(const n of Object.values(this.nodes))for(const a of Object.values(n.values))e[a.id_on_network]=a;return e}},methods:{async refreshNodes(){this.loading.nodes=!0;try{this.nodes=await this.zrequest("get_nodes")}finally{this.loading.nodes=!1}Object.keys(this.nodes||{}).length&&(this.views.values=!0)},async refreshGroups(){this.loading.groups=!0;try{this.groups=Object.values(await this.zrequest("get_groups")).filter((e=>e.index)).reduce(((e,n)=>{const a=n.group_id||n.index;return e[a]=n,e}),{})}finally{this.loading.groups=!1}Object.keys(this.groups||{}).length&&(this.views.groups=!0)},async refreshScenes(){this.loading.scenes=!0;try{this.scenes=Object.values(await this.zrequest("get_scenes")).filter((e=>e.scene_id)).reduce(((e,n)=>(e[n.scene_id]=n,e)),{})}finally{this.loading.scenes=!1}Object.keys(this.scenes||{}).length&&(this.views.values=!0)},async refreshValues(e){this.loading.values=!0;try{this.values[e]=Object.values(await this.zrequest("get_"+e)).filter((e=>e.id_on_network)).reduce(((e,n)=>(e[n.id_on_network]=!0,e)),{})}finally{this.loading.values=!1}Object.keys(this.values[e]).length&&(this.views[e]=!0)},async refreshStatus(){this.loading.status=!0;try{this.status=await this.zrequest("controller_status")}finally{this.loading.status=!1}},refresh(){this.views={nodes:!0,scenes:!0},this.refreshNodes(),this.refreshGroups(),this.refreshScenes(),this.refreshValues("switches"),this.refreshValues("dimmers"),this.refreshValues("sensors"),this.refreshValues("bulbs"),this.refreshValues("doorlocks"),this.refreshValues("usercodes"),this.refreshValues("thermostats"),this.refreshValues("protections"),this.refreshValues("battery_levels"),this.refreshValues("power_levels"),this.refreshValues("node_config"),this.refreshStatus()},async addScene(){let e=prompt("Scene name");if(e?.length&&(e=e.trim()),e?.length){this.commandRunning=!0;try{await this.zrequest("create_scene",{label:e}),await this.refreshScenes()}finally{this.commandRunning=!1}}},async removeScene(e){if(confirm("Are you sure that you want to delete this scene?")){this.commandRunning=!0;try{await this.zrequest("remove_scene",{scene_id:e}),await this.refreshScenes()}finally{this.commandRunning=!1}}},onNodeUpdate(e){this.nodes[e.node.node_id]=e.node,e.value&&(this.nodes[e.node.node_id].values[e.value.id_on_network]=e.value)},onNodeClick(e){this.selected.nodeId=e===this.selected.nodeId?void 0:e},networkInfoModalOpen(){this.refreshStatus(),this.$refs.networkInfoModal.show()},onCommandEvent(e){e.error&&e.error.length&&this.notify({text:e.state_description+": "+e.error_description,error:!0})},async addNode(){this.commandRunning=!0;try{await this.zrequest("add_node")}finally{this.commandRunning=!1}await this.refreshNodes()},async addToGroup(e,n){this.commandRunning=!0;try{await this.zrequest("add_node_to_group",{node_id:e,group_index:n})}finally{this.commandRunning=!1}await this.refreshGroups()},async removeNode(){this.commandRunning=!0;try{await this.zrequest("remove_node")}finally{this.commandRunning=!1}await this.refreshNodes()},async removeValueFromScene(e){if(confirm("Are you sure that you want to remove this value from the scene?")){this.commandRunning=!0;try{await this.zrequest("scene_remove_value",{id_on_network:e.valueId,scene_id:e.sceneId})}finally{this.commandRunning=!1}await this.refreshScenes()}},async renameScene(e){const n=this.scenes[e];let a=prompt("New name",n.label);if(a&&(a=a.trim()),a?.length&&a!==n.label){this.commandRunning=!0;try{await this.zrequest("set_scene_label",{new_label:a,scene_id:e})}finally{this.commandRunning=!1}await this.refreshScenes()}},async startNetwork(){this.commandRunning=!0;try{await this.zrequest("start_network")}finally{this.commandRunning=!1}},async stopNetwork(){this.commandRunning=!0;try{await this.zrequest("stop_network")}finally{this.commandRunning=!1}},async switchAll(e){this.commandRunning=!0;try{await this.zrequest("switch_all",{state:e}),this.refresh()}finally{this.commandRunning=!1}},async cancelCommand(){this.commandRunning=!0;try{await this.zrequest("cancel_command")}finally{this.commandRunning=!1}},async killCommand(){this.commandRunning=!0;try{await this.zrequest("kill_command")}finally{this.commandRunning=!1}},async receiveConfiguration(){this.commandRunning=!0;try{await this.zrequest("receive_configuration")}finally{this.commandRunning=!1}this.refresh()},async createNewPrimary(){this.commandRunning=!0;try{await this.zrequest("create_new_primary")}finally{this.commandRunning=!1}this.refresh()},async transferPrimaryRole(){this.commandRunning=!0;try{await this.zrequest("transfer_primary_role")}finally{this.commandRunning=!1}this.refresh()},async healNetwork(){this.commandRunning=!0;try{await this.zrequest("heal")}finally{this.commandRunning=!1}this.refresh()},async softReset(){confirm("Are you sure that you want to do a device soft reset? This won't lose network information")&&await this.zrequest("soft_reset")},async hardReset(){confirm("Are you sure that you want to do a device soft reset? All network information will be LOST!")&&await this.zrequest("hard_reset")},async activateScene(e){this.commandRunning=!0;try{await this.zrequest("activate_scene",{scene_id:e})}finally{this.commandRunning=!1}},async addValueToScene(e){this.commandRunning=!0;try{await this.zrequest("scene_add_value",{id_on_network:e.valueId,scene_id:e.sceneId,data:this.valuesMap[e.valueId].data})}finally{this.commandRunning=!1}this.refresh()}},mounted(){this.refresh(),this.subscribe(this.refreshGroups,"on-zwave-node-group-event","platypush.message.event.zwave.ZwaveNodeGroupEvent"),this.subscribe(this.refreshScenes,"on-zwave-node-scene-event","platypush.message.event.zwave.ZwaveNodeSceneEvent"),this.subscribe(this.refreshNodes,"on-zwave-node-removed-event","platypush.message.event.zwave.ZwaveNodeRemovedEvent"),this.subscribe(this.onCommandEvent,"on-zwave-command-event","platypush.message.event.zwave.ZwaveCommandEvent"),this.subscribe(this.refreshStatus,"on-zwave-network-event","platypush.message.event.zwave.ZwaveNetworkReadyEvent","platypush.message.event.zwave.ZwaveNetworkStoppedEvent","platypush.message.event.zwave.ZwaveNetworkErrorEvent","platypush.message.event.zwave.ZwaveNetworkResetEvent"),this.subscribe(this.onNodeUpdate,"on-zwave-node-update-event","platypush.message.event.zwave.ZwaveNodeEvent","platypush.message.event.zwave.ZwaveNodeAddedEvent","platypush.message.event.zwave.ZwaveNodeRenamedEvent","platypush.message.event.zwave.ZwaveNodeReadyEvent","platypush.message.event.zwave.ZwaveValueAddedEvent","platypush.message.event.zwave.ZwaveValueChangedEvent","platypush.message.event.zwave.ZwaveValueRemovedEvent","platypush.message.event.zwave.ZwaveValueRefreshedEvent")},unmounted(){["on-zwave-node-group-event","on-zwave-node-scene-event","on-zwave-node-removed-event","on-zwave-command-event","on-zwave-network-event","on-zwave-node-update-event"].forEach((e=>this.unsubscribe(e)))}};const Ss=(0,cn.Z)(Is,[["render",qe]]);var js=Ss}}]);
//# sourceMappingURL=5810.d365373f.js.map