UNPKG

zwave-js-ui

Version:

Z-Wave Control Panel and MQTT Gateway

3 lines (2 loc) 3.6 kB
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./ZwaveGraph-iDkigjh7.js","./index-B8xHYEBg.js","./index-j3oOpPBM.css","./VExpansionPanels-Dcb7Qh_e.js","./VExpansionPanels-Dyw0hWW-.css","./index-D80-F-Ix.js","./ZwaveGraph-DKZdBA1O.css","./NodePanel-DmM3sMzw.js","./vuedraggable.umd-BEvsOEAb.js","./NodePanel-CZ3M-nKU.css"])))=>i.map(i=>d[i]); import{a2 as k,a3 as P,a4 as y,a5 as b,a6 as f,b as r,R as C,a7 as x,_ as D,m as N,a as A,d as h,I as B,e as c,w as u,s as _,G as S,F as I,u as L,a8 as T,x as w,y as g,z as m,a9 as E}from"./index-B8xHYEBg.js";const U=P({inset:Boolean,...x({transition:"bottom-sheet-transition"})},"VBottomSheet"),M=k()({name:"VBottomSheet",props:U(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const l=y(e,"modelValue");return b(()=>{const s=f.filterProps(e);return r(f,C(s,{contentClass:["v-bottom-sheet__content",e.contentClass],modelValue:l.value,"onUpdate:modelValue":a=>l.value=a,class:["v-bottom-sheet",{"v-bottom-sheet--inset":e.inset},e.class],style:e.style}),n)}),{}}}),p={name:"Mesh",mixins:[B],props:{socket:Object},components:{ZwaveGraph:h(()=>g(()=>import("./ZwaveGraph-iDkigjh7.js"),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url)),NodePanel:h(()=>g(()=>import("./NodePanel-DmM3sMzw.js"),__vite__mapDeps([7,1,2,8,9]),import.meta.url))},computed:{...A(w,["nodes"])},documentListeners:{},data(){return{selectedNode:null,showProperties:!1}},methods:{...N(w,["showSnackbar","setNeighbors"]),setInitialPosition(e){const o=window.innerHeight,n=window.innerWidth,l=e.offsetHeight,s=e.offsetWidth;let a=(o-l)/2-50,t=(n-s)/10;a<0&&(a=10),t<0&&(t=10),e.style.top=a+"px",e.style.left=t+"px"},makeDivDraggable(){const e=document.getElementById("properties");if(!e||e.hasAttribute("data-draggable"))return;e.setAttribute("data-draggable",!0),setTimeout(()=>{this.setInitialPosition(e)},100);let o=0,n=0;e.onmousedown=l;function l(t){t=t||window.event,!t.target.classList.contains("handle")&&(t.preventDefault(),!t.target.classList.contains("u-over")&&(o=t.clientX,n=t.clientY,document.onmouseup=a,document.onmousemove=s))}function s(t){t=t||window.event,t.preventDefault();const d=o-t.clientX,i=n-t.clientY;o=t.clientX,n=t.clientY,e.style.top=e.offsetTop-i+"px",e.style.left=e.offsetLeft-d+"px"}function a(){document.onmouseup=null,document.onmousemove=null}},async nodeClick(e){this.selectedNode=this.selectedNode===e?null:e,this.showProperties=!!this.selectedNode,this.$vuetify.display.mdAndUp&&this.showProperties&&(await T(),this.makeDivDraggable())}}},v=()=>{E(e=>({v1ca261c9:e.$vuetify.theme.current.colors.surface}))},V=p.setup;p.setup=V?(e,o)=>(v(),V(e,o)):v;function H(e,o,n,l,s,a){const t=_("zwave-graph"),d=_("node-panel");return m(),c(L,{class:"fill",fluid:""},{default:u(()=>[r(t,{ref:"mesh",id:"mesh",nodes:e.nodes,onNodeClick:a.nodeClick},null,8,["nodes","onNodeClick"]),e.$vuetify.display.mdAndUp?(m(),c(d,{key:0,node:s.selectedNode,socket:n.socket,modelValue:s.showProperties,"onUpdate:modelValue":o[0]||(o[0]=i=>s.showProperties=i),id:"properties",draggable:"",class:"details"},null,8,["node","socket","modelValue"])):(m(),c(M,{key:1,scrollable:"",modelValue:s.showProperties,"onUpdate:modelValue":o[2]||(o[2]=i=>s.showProperties=i)},{default:u(()=>[r(I,{scrollable:"",class:"text-center"},{default:u(()=>[r(S,null,{default:u(()=>[r(d,{node:s.selectedNode,socket:n.socket,modelValue:s.showProperties,"onUpdate:modelValue":o[1]||(o[1]=i=>s.showProperties=i)},null,8,["node","socket","modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))]),_:1})}const W=D(p,[["render",H],["__scopeId","data-v-ff96bf4a"]]);export{W as default};