UNPKG

zwave-js-ui

Version:

Z-Wave Control Panel and MQTT Gateway

3 lines (2 loc) 9.9 kB
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./ExpandedNode-IBlPFURq.js","./index-CtTdmJsx.js","./index-2j-kvxFz.css","./ExpandedNode-Cz-LXYo1.css","./RichValue-CQi-BNto.js","./RichValue-D2CNQpme.css","./StatisticsArrows-CoH_4pnA.js","./ReinterviewBadge-Ds6mphn_.js"])))=>i.map(i=>d[i]); import{_ as n,m as v,u as y,j as f,N as i,M as c,Q as g,T as m,U as h,W as x,Y as b,n as w,O as d,a9 as u,aa as _,ab as k,$ as S,a0 as C,a1 as V,ac as D,ad as N,a2 as P,a3 as $,a4 as R,a5 as z,a6 as B,a7 as L,a8 as A}from"./index-CtTdmJsx.js";const E={props:{socket:Object},components:{ExpandedNode:()=>n(()=>import("./ExpandedNode-IBlPFURq.js"),__vite__mapDeps([0,1,2,3]),import.meta.url),RichValue:()=>n(()=>import("./RichValue-CQi-BNto.js"),__vite__mapDeps([4,1,2,5]),import.meta.url),StatisticsArrows:()=>n(()=>import("./StatisticsArrows-CoH_4pnA.js"),__vite__mapDeps([6,1,2]),import.meta.url),ReinterviewBadge:()=>n(()=>import("./ReinterviewBadge-Ds6mphn_.js"),__vite__mapDeps([7,1,2]),import.meta.url)},watch:{selected(){this.$emit("selected",this.selected)}},computed:{...v(y,["nodes"])},data(){return{search:"",sortBy:"id",keys:[{text:"ID",value:"id"},{text:"Name",value:"name"},{text:"Location",value:"loc"},{text:"Status",value:"status"},{text:"Ready",value:"ready"}],sortDesc:!1,selected:[],loading:!1,expandedNode:null,expandedNodeDialog:!1}},methods:{padId(a){return a.toString().padStart(3,"0")},nodeInfo(a){return f({Manufacturer:a.manufacturer,"Product Description":a.productDescription,"Product Label":a.productLabel,"Zwave+ Version":a.zwavePlusVersion||"N/A"})},showNodeDialog(a){this.expandedNode=a,this.expandedNodeDialog=!0},closeDialog(){this.expandedNode=null,this.expandedNodeDialog=!1},getProgress(a){return a.firmwareUpdate?Math.round(a.firmwareUpdate.sentFragments/a.firmwareUpdate.totalFragments*100):null},readyRichValue(a){const e=a.ready||!1;let t={align:"center",icon:"",iconStyle:`color: ${i.grey.base}`,description:e?"Ready":"Not ready",size:18};return e?(t.icon=d,t.iconStyle=`color: ${i.green.base}`):(t.icon=u,t.iconStyle=`color: ${i.red.base}`),t},rebuildRoutesRichValue(a){const e=a.rebuildRoutesProgress||"done";let t={align:"center",icon:"",iconStyle:`color: ${i.grey.base}`,description:"Rebuild routes "+e,size:18};switch(e){case"done":t.icon=k,t.iconStyle=`color: ${i.green.base}`;break;case"failed":t.icon=u,t.iconStyle=`color: ${i.red.base}`;break;case"skipped":t.icon=_,t.iconStyle=`color: ${i.blue.base}`;break;case"pending":t.loading=!0}return t},statusRichValue(a){let e={align:"center",icon:c,iconStyle:`color: ${i.grey.base}`,description:a.status,size:40};switch(a.status){case"Asleep":e.icon=V,e.iconStyle=`color: ${i.orange.base}`;break;case"Awake":e.icon=C,e.iconStyle=`color: ${i.green.base}`;break;case"Dead":e.icon=S,e.iconStyle=`color: ${i.red.base}`;break;case"Alive":e.icon=d,e.iconStyle=`color: ${i.green.base}`;break}return e},securityRichValue(a){let e={align:"center",icon:c,iconStyle:`color: ${i.grey.base}`,description:"Unknown security status",size:18};return a.isSecure===!0?(e.icon=D,e.iconStyle=a.security==="S0_Legacy"?`color: ${i.orange.base}`:`color: ${i.green.base}`,e.description=a.security):a.isSecure===!1&&(e.icon=N,e.iconStyle=`color: ${i.red.base}`,e.description="No security"),e},zwavePlusRichValue(a){let e={align:"center",icon:a.ready?g:c,iconStyle:a.ready?`color: ${i.red.base}`:"color: grey",description:a.ready?"No":"Unknown ZWave+ version",size:18};return a.zwavePlusVersion===void 0||(e.description=`ZWave+ version: ${a.zwavePlusVersion}`,e.iconStyle=`color: ${i.green.base}`,a.zwavePlusVersion===1?e.icon=m:a.zwavePlusVersion===2?e.icon=h:(e.icon=x,e.displayValue=`${a.zwavePlusVersion}`)),e},powerRichValue(a){let e=a.minBatteryLevel,t=`color: ${i.green.base};`,r="",l="";return a.isListening?(r=P,l="Main power source"):(l=b(a),e<=10?(r=$,t=`color: ${i.red.base}`):e<=30?(r=R,t=`color: ${i.orange.base}`):e<=70?r=z:e<=90?r=B:e>90?r=L:(r=A,l="Battery level: unknown",t=`color: ${i.grey.base}`)),{align:"center",icon:r,size:18,iconStyle:t,displayStyle:"",description:l,rawValue:e}}}};var U=function(){var e=this,t=e._self._c;return t("v-container",{staticClass:"fill pa-0",attrs:{fluid:""}},[t("v-data-iterator",{attrs:{loading:e.loading,items:e.nodes,search:e.search,"item-key":"id","sort-by":e.sortBy.toLowerCase(),"sort-desc":e.sortDesc,"hide-default-footer":"",itemsPerPage:-1},scopedSlots:e._u([{key:"header",fn:function(){return[t("div",{staticClass:"my-2 d-flex justify-center",staticStyle:{"column-gap":"10px","flex-wrap":"wrap"}},[t("div",[t("v-text-field",{staticClass:"mx-auto my-1",staticStyle:{"max-width":"250px","min-width":"250px"},attrs:{clearable:"",flat:"","solo-inverted":"","hide-details":"","single-line":"","prepend-inner-icon":"search",label:"Search"},model:{value:e.search,callback:function(r){e.search=r},expression:"search"}})],1),t("div",[t("v-select",{staticClass:"mx-auto my-1",staticStyle:{"max-width":"150px"},attrs:{flat:"","solo-inverted":"","single-line":"","hide-details":"",items:e.keys,"prepend-inner-icon":"sort",label:"Sort by"},model:{value:e.sortBy,callback:function(r){e.sortBy=r},expression:"sortBy"}})],1),t("div",[t("v-btn-toggle",{staticClass:"mx-auto my-1",attrs:{mandatory:""},model:{value:e.sortDesc,callback:function(r){e.sortDesc=r},expression:"sortDesc"}},[t("v-btn",{attrs:{depressed:"",value:!1}},[t("v-icon",[e._v("arrow_upward")])],1),t("v-btn",{attrs:{depressed:"",value:!0}},[t("v-icon",[e._v("arrow_downward")])],1)],1)],1)])]},proxy:!0},{key:"no-data",fn:function(){return[t("v-container",[t("v-row",{staticClass:"pa-0"},[t("v-col",{staticClass:"text-center",attrs:{cols:"12"}},[t("v-icon",{staticClass:"display-4"},[e._v("mdi-image-search")]),t("h3",{staticClass:"font-weight-light"},[e._v("No nodes Found")])],1)],1)],1)]},proxy:!0},{key:"no-results",fn:function(){return[t("v-container",[t("v-row",{staticClass:"pa-0"},[t("v-col",{staticClass:"text-center",attrs:{cols:"12"}},[t("v-icon",{staticClass:"display-4"},[e._v("mdi-nodes-search")]),t("h3",{staticClass:"font-weight-light"},[e._v("No nodes Found")])],1)],1)],1)]},proxy:!0},{key:"loading",fn:function(){return[t("v-container",[t("v-row",{staticClass:"pa-0"},[t("v-col",{staticClass:"text-center",attrs:{cols:"12"}},[t("h3",{staticClass:"font-weight-light"},[e._v("Loading Nodes...")]),t("v-progress-circular",{attrs:{indeterminate:""}})],1)],1)],1)]},proxy:!0},{key:"default",fn:function({items:r,isSelected:l,select:p}){return[t("v-container",{staticStyle:{"min-height":"600px"}},[t("v-row",{staticClass:"pa-0",attrs:{justify:"center"}},e._l(r,function(s){return t("v-col",{key:s.id,staticStyle:{"max-width":"170px"},attrs:{width:"170px"}},[t("v-card",{staticClass:"lighten-2",attrs:{hover:"",outlined:"",height:"150",width:"150",color:l(s)?"blue":""},on:{click:function(o){return o.stopPropagation(),e.showNodeDialog(s)}}},[t("v-card-text",{staticClass:"text-center pa-1 d-flex flex-column"},[t("v-row",{staticClass:"pa-0 ma-0",attrs:{justify:"space-between"}},[t("strong",{staticStyle:{"font-size":"14px","line-height":"1.3",padding:"2px",border:"1px solid #ccc","border-radius":"4px"},attrs:{title:"Click to select"},on:{click:function(o){o.stopPropagation(),p(s,!l(s))}}},[e._v(" "+e._s(e.padId(s.id))+" ")]),t("rich-value",{attrs:{value:e.powerRichValue(s)}}),t("rich-value",{attrs:{value:e.rebuildRoutesRichValue(s)}}),t("rich-value",{attrs:{value:e.securityRichValue(s)}}),t("rich-value",{attrs:{value:e.readyRichValue(s)}})],1),t("span",{staticClass:"caption pb-0 font-weight-bold primary--text text-truncate text-capitalize"},[e._v(e._s(s._name||"---")+" ")]),t("span",{staticClass:"caption pb-0 font-weight-bold text-truncate text-capitalize"},[e._v(e._s(s.loc||"‍")+" ")]),t("v-badge",{attrs:{bordered:"",content:"v"+s.firmwareVersion,value:!!s.firmwareVersion,"offset-x":"50","offset-y":"20",overlap:""}},[s.interviewStage==="Complete"?t("div",[t("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function({on:o}){return[t("div",e._g({staticClass:"display-1"},{...o}),[t("rich-value",{attrs:{value:e.statusRichValue(s)}})],1)]}}],null,!0)},[t("span",{staticStyle:{"white-space":"pre-wrap"},domProps:{textContent:e._s(e.nodeInfo(s))}})]),t("reinterview-badge",{attrs:{node:s,"b-style":{position:"absolute",top:"0",left:"31px"}}})],1):t("div",{staticClass:"text-center",on:{click:function(o){o.stopPropagation()}}},[t("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function({on:o}){return[t("v-progress-circular",e._g({staticClass:"ma-1",attrs:{indeterminate:"",size:"32",color:"primary"}},{...o}))]}}],null,!0)},[t("span",[e._v("Interview stage: "+e._s(s.interviewStage))])])],1)]),s.firmwareUpdate&&!s.isControllerNode?t("div",{staticClass:"mt-2"},[t("v-progress-linear",{staticClass:"mt-1",attrs:{value:s.firmwareUpdate.progress,height:"5",color:"primary"}}),t("p",{staticClass:"caption font-weight-bold mb-0 mt-1"},[e._v(" "+e._s(s.firmwareUpdate.currentFile)+"/"+e._s(s.firmwareUpdate.totalFiles)+": "+e._s(e.getProgress(s))+"% ")])],1):t("statistics-arrows",{attrs:{node:s}})],1)],1)],1)}),1)],1)]}}]),model:{value:e.selected,callback:function(r){e.selected=r},expression:"selected"}}),t("v-dialog",{attrs:{fullscreen:e.$vuetify.breakpoint.xs,"max-width":"1200px",persistent:""},on:{keydown:function(r){return!r.type.indexOf("key")&&e._k(r.keyCode,"exit",void 0,r.key,void 0)?null:e.closeDialog()}},model:{value:e.expandedNodeDialog,callback:function(r){e.expandedNodeDialog=r},expression:"expandedNodeDialog"}},[t("v-card",{attrs:{"min-height":"90vh"}},[t("v-btn",{staticStyle:{position:"absolute",right:"5px",top:"5px"},attrs:{"x-small":"",icon:"",fab:""},on:{click:function(r){return e.closeDialog()}}},[t("v-icon",[e._v("close")])],1),t("v-card-text",{staticClass:"pt-3"},[t("expanded-node",{attrs:{node:e.expandedNode,socket:e.socket}})],1)],1)],1)],1)},I=[],O=w(E,U,I,!1,null,null);const j=O.exports;export{j as default};