platypush/platypush/backend/http/webapp/dist/static/js/7083.596b220f.js

2 lines
43 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[7083],{7083:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return h}});var i=n(6252),s=n(3577),a=n(9963);const l={key:0,class:"children fade-in"};function o(e,t,n,o,r,c){const u=(0,i.up)("Entity",!0);return(0,i.wg)(),(0,i.iD)("div",{class:(0,s.C_)(["entity-container-wrapper",{"with-children":c.hasChildren,collapsed:c.isCollapsed,hidden:!e.value?.name?.length}])},[(0,i._)("div",{class:(0,s.C_)(["row item entity-container",{"with-children":c.hasChildren,collapsed:c.isCollapsed,blink:r.justUpdated}])},[(0,i._)("div",{class:(0,s.C_)(["adjuster",{"with-children":c.hasChildren}])},[((0,i.wg)(),(0,i.j4)((0,i.LL)(r.component),{value:e.value,parent:e.parent,children:e.children,loading:e.loading,ref:"instance",error:e.error||0==e.value?.reachable,onClick:c.onClick,onInput:t[0]||(t[0]=t=>e.$emit("input",t)),onLoading:t[1]||(t[1]=t=>e.$emit("loading",t))},null,8,["value","parent","children","loading","error","onClick"]))],2),c.hasChildren?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"col-1 collapse-toggler",onClick:t[2]||(t[2]=(0,a.iM)(((...e)=>c.toggleCollapsed&&c.toggleCollapsed(...e)),["stop"]))},[(0,i._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":c.isCollapsed,"fa-chevron-up":!c.isCollapsed}])},null,2)])):(0,i.kq)("",!0)],2),c.hasChildren&&!c.isCollapsed?((0,i.wg)(),(0,i.iD)("div",l,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.children,(n=>((0,i.wg)(),(0,i.iD)("div",{class:"child",key:n.id},[(0,i.Wm)(u,{value:n,parent:e.value,children:c.childrenByParentId(n.id),loading:e.loading,level:e.level+1,onShowModal:t[3]||(t[3]=t=>e.$emit("show-modal",t)),onInput:t=>e.$emit("input",n)},null,8,["value","parent","children","loading","level","onInput"])])))),128))])):(0,i.kq)("",!0)],2)}var r=n(2262),c=n(7909),u=n(5250),d={name:"Entity",mixins:[c["default"]],emits:["input","loading","update","show-modal"],data(){return{component:null,justUpdated:!1}},computed:{hasChildren(){return!!Object.keys(this.children).length},isCollapsed(){return!this.hasChildren||this.collapsed},instance(){return this.$refs.instance}},methods:{valuesEqual(e,t){e={...e},t={...t};for(const n of["updated_at","data"])delete e[n],delete t[n];return this.objectsEqual(e,t)},childrenByParentId(e){const t=this.allEntities?.[e];return t?(t.children_ids||[]).reduce(((e,t)=>{const n=this.allEntities[t];return n&&!n.is_configuration&&(e[n.id]=n),e}),{}):{}},onClick(e){e.stopPropagation(),e.target.classList.contains("label")||e.target.classList.contains("head")?this.toggleCollapsed():this.$emit("show-modal",this.value.id)},onEntityUpdate(e){const t=e?.id,n=null!=t&&this.children&&t in this.children;n&&this.notifyUpdate()},toggleCollapsed(){this.collapsed=!this.collapsed,this.instance&&(this.instance.collapsed=!this.instance.collapsed)},notifyUpdate(){this.justUpdated=!0;const e=this;setTimeout((()=>e.justUpdated=!1),1e3)}},mounted(){if("Entity"!==this.type){const e=this.type.split("_").map((e=>e[0].toUpperCase()+e.slice(1))).join("");this.$watch((()=>this.value),((e,t)=>{if(this.valuesEqual(t,e))return!1;this.notifyUpdate(),this.$emit("update",{value:e})})),this.component=(0,r.XI)((0,i.RC)((()=>n(7243)(`./${e}`))))}u.$.onEntity(this.onEntityUpdate)}},m=n(3744);const p=(0,m.Z)(d,[["render",o],["__scopeId","data-v-cf35fe46"]]);var h=p},1706:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return h}});var i=n(6252),s=n(3577);const a=["title"],l={key:0,class:"fas fa-spinner fa-spin loading"},o={key:1,class:"fas fa-circle-exclamation error"};function r(e,t,n,r,c,u){const d=(0,i.up)("Icon");return(0,i.wg)(),(0,i.iD)("div",{class:(0,s.C_)(["entity-icon-container",{"with-color-fill":!!u.colorFill}]),title:e.prettify(n.entity.type||""),style:(0,s.j5)(u.colorFillStyle)},[n.loading?((0,i.wg)(),(0,i.iD)("i",l)):n.error?((0,i.wg)(),(0,i.iD)("i",o)):((0,i.wg)(),(0,i.j4)(d,(0,s.vs)((0,i.dG)({key:2},u.computedIconNormalized)),null,16))],14,a)}var c=n(1478),u=n(6813),d={name:"EntityIcon",components:{Icon:c.Z},mixins:[u.Z],props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},entity:{type:Object,required:!0},icon:{type:Object,default:()=>{}},hasColorFill:{type:Boolean,default:!1}},data(){return{component:null,modalVisible:!1}},computed:{computedIcon(){let e={...this.entity?.meta?.icon||{}};return Object.keys(this.icon||{}).length&&(e=this.icon),{...e}},colorFill(){return this.hasColorFill&&this.computedIcon.color},colorFillStyle(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIconNormalized(){const e={...this.computedIcon};return this.colorFill&&delete e.color,e},type(){let e=this.entity.type||"";return e.charAt(0).toUpperCase()+e.slice(1)}}},m=n(3744);const p=(0,m.Z)(d,[["render",r],["__scopeId","data-v-49689016"]]);var h=p},7909:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return l}});var i=n(6813),s={name:"EntityMixin",mixins:[i.Z],emits:["input"],props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},value:{type:Object,required:!0},parent:{type:Object,default:()=>{}},children:{type:Object,default:()=>{}},allEntities:{type:Object,default:()=>{}},level:{type:Number,default:0}},data(){return{modalVisible:!1,collapsed:!0}},computed:{type(){let e=this.value.type||"";return e.split("_").map((e=>e.charAt(0).toUpperCase()+e.slice(1))).join("")}}};const a=s;var l=a},532:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return F}});var i=n(6252),s=n(3577);const a=e=>((0,i.dD)("data-v-5c19fd1f"),e=e(),(0,i.Cn)(),e),l={class:"row plugin entities-container"},o={class:"groups-canvas"},r=(0,i.Uk)("No entities found"),c={key:2,class:"groups-container"},u={class:"frame"},d={class:"header"},m={class:"section left"},p={class:"section center"},h=["textContent"],y={class:"section right"},f=["onClick"],v=a((()=>(0,i._)("i",{class:"fa fa-sync-alt"},null,-1))),g=[v],_={class:"body"};function b(e,t,n,a,v,b){const w=(0,i.up)("Loading"),S=(0,i.up)("Selector"),C=(0,i.up)("EntityModal"),k=(0,i.up)("VariableModal"),E=(0,i.up)("NoItems"),I=(0,i.up)("Icon"),x=(0,i.up)("Entity");return(0,i.wg)(),(0,i.iD)("div",l,[v.loading?((0,i.wg)(),(0,i.j4)(w,{key:0})):(0,i.kq)("",!0),(0,i._)("header",null,[(0,i.Wm)(S,{"entity-groups":v.entityGroups,value:v.selector,onInput:t[0]||(t[0]=e=>v.selector=e),onRefresh:b.refresh,onShowVariableModal:t[1]||(t[1]=e=>v.variableModalVisible=!0)},null,8,["entity-groups","value","onRefresh"])]),(0,i._)("div",o,[v.modalEntityId&&v.entities[v.modalEntityId]?((0,i.wg)(),(0,i.j4)(C,{key:0,entity:v.entities[v.modalEntityId],parent:v.entities[v.entities[v.modalEntityId].parent_id],children:b.childrenByParentId(v.modalEntityId),visible:v.modalVisible,"config-values":b.configValuesByParentId(v.modalEntityId),onClose:b.onEntityModal,onEntityUpdate:t[2]||(t[2]=e=>v.modalEntityId=e)},null,8,["entity","parent","children","visible","config-values","onClose"])):(0,i.kq)("",!0),(0,i.Wm)(k,{visible:v.variableModalVisible,onClose:t[3]||(t[3]=e=>v.variableModalVisible=!1)},null,8,["visible"]),Object.keys(b.displayGroups||{})?.length?((0,i.wg)(),(0,i.iD)("div",c,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(b.displayGroups,(e=>((0,i.wg)(),(0,i.iD)("div",{class:"group fade-in",key:e.name},[(0,i._)("div",u,[(0,i._)("div",d,[(0,i._)("span",m,["category"===v.selector.grouping&&b.entitiesMeta[b.typesByCategory[e.name]]?((0,i.wg)(),(0,i.j4)(I,(0,s.vs)((0,i.dG)({key:0},b.entitiesMeta[b.typesByCategory[e.name]].icon||{})),null,16)):"plugin"===v.selector.grouping&&b.pluginIcons[e.name]?((0,i.wg)(),(0,i.j4)(I,{key:1,class:(0,s.C_)(b.pluginIcons[e.name]?.class),url:b.pluginIcons[e.name]?.imgUrl},null,8,["class","url"])):(0,i.kq)("",!0)]),(0,i._)("span",p,[(0,i._)("div",{class:"title",textContent:(0,s.zw)(e.name)},null,8,h)]),(0,i._)("span",y,[(0,i._)("button",{title:"Refresh",onClick:t=>b.refresh(e)},g,8,f)])]),(0,i._)("div",_,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(Object.values(e.entities).sort(((e,t)=>e.name.localeCompare(t.name))),(e=>((0,i.wg)(),(0,i.iD)("div",{class:"entity-frame",key:e.id},[e.parent_id?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(x,{value:e,children:b.childrenByParentId(e.id),"all-entities":v.entities,onShowModal:t[4]||(t[4]=e=>b.onEntityModal(e)),onInput:t=>b.onEntityInput(e),error:!!v.errorEntities[e.id],key:e.id,loading:!!v.loadingEntities[e.id],onLoading:t=>v.loadingEntities[e.id]=t},null,8,["value","children","all-entities","onInput","error","loading","onLoading"]))])))),128))])])])))),128))])):((0,i.wg)(),(0,i.j4)(E,{key:1},{default:(0,i.w5)((()=>[r])),_:1}))])])}var w=n(6813),S=n(1232),C=n(1478);const k={class:"no-items-container"},E={class:"no-items fade-in"};function I(e,t,n,s,a,l){return(0,i.wg)(),(0,i.iD)("div",k,[(0,i._)("div",E,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])}var x={name:"NoItems"},D=n(3744);const j=(0,D.Z)(x,[["render",I],["__scopeId","data-v-6fec32b5"]]);var G=j,T=n(7083),V=n(5408),M=n(9429),q=n(3692),O=n(5250),U=n(1359),$=n(7369),N={name:"Entities",mixins:[w.Z],components:{Entity:T["default"],EntityModal:M["default"],Icon:C.Z,Loading:S.Z,NoItems:G,Selector:V["default"],VariableModal:q["default"]},props:{entityScanTimeout:{type:Number,default:30}},data(){return{loading:!1,loadingEntities:{},errorEntities:{},entityTimeouts:{},entities:{},entityGroups:{id:{},category:{},plugin:{},type:{}},modalEntityId:null,modalVisible:!1,variableModalVisible:!1,selector:{grouping:"plugin",selectedEntities:{}}}},computed:{entitiesMeta(){return $},pluginIcons(){return U},typesByCategory(){return Object.entries($).reduce(((e,[t,n])=>(e[n.name_plural]=t,e)),{})},displayGroups(){return Object.entries(this.entityGroups[this.selector.grouping]).filter((e=>Object.values(e[1]).filter((e=>!!this.selector.selectedEntities[e.id]&&null==e.parent_id)).length>0)).map((([e,t])=>({name:e,entities:Object.values(t).filter((e=>e.id in this.selector.selectedEntities))}))).sort(((e,t)=>e.name.localeCompare(t.name)))}},methods:{addEntity(e){null==e.parent_id&&(this.entities[e.id]=e,["id","type","category","plugin"].forEach((t=>{null!=e[t]&&("id"==t?this.entityGroups[t][e[t]]=e:(this.entityGroups[t][e[t]]||(this.entityGroups[t][e[t]]={}),this.entityGroups[t][e[t]][e.id]=e))})))},removeEntity(e){null==e.parent_id&&(["id","type","category","plugin"].forEach((t=>{this.entityGroups[t][e[t]][e.id]&&delete this.entityGroups[t][e[t]][e.id]})),this.entities[e.id]&&delete this.entities[e.id])},_shouldSkipLoading(e){const t=Object.values(this.childrenByParentId(e.id)),n=t.filter((e=>!e.is_configuration&&!e.is_write_only&&!e.is_query_disabled)).length>0;return e.is_query_disabled||e.is_write_only||t.length&&!n},async refresh(e){const t=(e?e.entities:this.entities)||{},n={};e&&(n.plugins=Object.values(t).reduce(((e,t)=>(e[t.plugin]=!0,e)),{})),this.loadingEntities=Object.values(t).reduce(((e,t)=>{if(this._shouldSkipLoading(t))return e;const n=this,i=t.id;return this.entityTimeouts[i]&&clearTimeout(this.entityTimeouts[i]),this.addEntity(t),this.entityTimeouts[i]=setTimeout((()=>{n.loadingEntities[i]&&delete n.loadingEntities[i],n.entityTimeouts[i]&&delete n.entityTimeouts[i],n.errorEntities[i]=t,console.warn(`Scan timeout for ${t.name}`)}),1e3*this.entityScanTimeout),e[i]=!0,e}),{}),await this.request("entities.scan",n)},async sync(){this.loading=!0;try{this.entities=(await this.request("entities.get")).reduce(((e,t)=>(t.name=t?.meta?.name_override||t.name,t.category=$[t.type].name_plural,t.meta={...$[t.type]||{},...t.meta||{}},e[t.id]=t,this.addEntity(t),e)),{}),this.selector.selectedEntities=this.entityGroups.id}finally{this.loading=!1}},childrenByParentId(e,t){const n=this.entities?.[e];return n?.children_ids?.length?n.children_ids.reduce(((e,n)=>{const i=this.entities[n];return i&&(!t&&!i.is_configuration||t&&i.is_configuration)&&(e[n]=this.entities[n]),e}),{}):{}},configValuesByParentId(e){return this.childrenByParentId(e,!0)},clearEntityTimeouts(e){this.errorEntities[e]&&delete this.errorEntities[e],this.loadingEntities[e]&&delete this.loadingEntities[e],this.entityTimeouts[e]&&(clearTimeout(this.entityTimeouts[e]),delete this.entityTimeouts[e])},onEntityInput(e){e.category=$[e.type].name_plural,this.entities[e.id]=e,this.clearEntityTimeouts(e.id),this.loadingEntities[e.id]&&delete this.loadingEntities[e.id]},onEntityUpdate(e){const t=e.entity.id;if(null==t)return;this.clearEntityTimeouts(t);const n={...e.entity};null==e.entity?.state&&(n.state=this.entities[t]?.state),n.meta?.name_override?.length?n.name=n.meta.name_override:this.entities[t]?.meta?.name_override?.length?n.name=this.entities[t].meta.name_override:n.name=e.entity?.name||this.entities[t]?.name,n.category=$[n.type].name_plural,n.meta={...$[e.entity.type]||{},...this.entities[t]?.meta||{},...e.entity?.meta||{}},this.addEntity(n),O.$.publishEntity(n)},onEntityDelete(e){const t=e.entity?.id;null!=t&&(t===this.modalEntityId&&(this.modalEntityId=null),this.entities[t]&&this.removeEntity(this.entities[t]))},onEntityModal(e){e?(this.modalEntityId=e,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)}},async mounted(){this.subscribe(this.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),this.subscribe(this.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),await this.sync(),await this.refresh()},unmounted(){this.unsubscribe("on-entity-update")}};const B=(0,D.Z)(N,[["render",b],["__scopeId","data-v-5c19fd1f"]]);var F=B},9429:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return vt}});var i=n(6252),s=n(3577),a=n(9963);const l=e=>((0,i.dD)("data-v-e7f9b796"),e=e(),(0,i.Cn)(),e),o=(0,i.Uk)(" Are you "),r=l((()=>(0,i._)("b",null,"sure",-1))),c=(0,i.Uk)(" that you want to delete this entity? "),u=l((()=>(0,i._)("br",null,null,-1))),d=l((()=>(0,i._)("br",null,null,-1))),m=(0,i.Uk)(" Note: you should only delete an entity if its plugin has been disabled or the entity is no longer reachable."),p=l((()=>(0,i._)("br",null,null,-1))),h=l((()=>(0,i._)("br",null,null,-1))),y=(0,i.Uk)(" Otherwise, the entity will simply be created again upon the next scan. "),f={class:"table-row"},v={class:"title"},g=(0,i.Uk)(" Name "),_={class:"value"},b=["textContent"],w={class:"table-row"},S={class:"title"},C=(0,i.Uk)(" Icon "),k={class:"value icon-canvas"},E={key:0,class:"icon-editor"},I=l((()=>(0,i._)("i",{class:"fas fa-rotate-left"},null,-1))),x=[I],D=l((()=>(0,i._)("span",{class:"help"},[(0,i.Uk)(" Supported: image URLs or "),(0,i._)("a",{href:"https://fontawesome.com/icons",target:"_blank"},"FontAwesome icon classes"),(0,i.Uk)(". ")],-1))),j={class:"table-row"},G=l((()=>(0,i._)("div",{class:"title"}," Icon color ",-1))),T={class:"value icon-color-picker"},V=["value"],M=l((()=>(0,i._)("i",{class:"fas fa-rotate-left"},null,-1))),q=[M],O={class:"table-row"},U=l((()=>(0,i._)("div",{class:"title"},"Plugin",-1))),$=["textContent"],N={class:"table-row"},B=l((()=>(0,i._)("div",{class:"title"},"Internal ID",-1))),F=["textContent"],Z={key:0,class:"table-row"},L=l((()=>(0,i._)("div",{class:"title"},"External ID",-1))),P=["textContent"],z={key:1,class:"table-row"},W=l((()=>(0,i._)("div",{class:"title"},"Description",-1))),R=["textContent"],A={key:2,class:"table-row"},H=l((()=>(0,i._)("div",{class:"title"},"External URL",-1))),K={class:"value url"},Y=["href","text"],Q={key:3,class:"table-row"},J=l((()=>(0,i._)("div",{class:"title"},"Image",-1))),X={class:"value"},ee=["src"],te={key:4,class:"table-row"},ne=l((()=>(0,i._)("div",{class:"title"},"Parent",-1))),ie={class:"value"},se=["textContent"],ae={key:5,class:"table-row"},le=l((()=>(0,i._)("div",{class:"title"},"Created at",-1))),oe=["textContent"],re={key:6,class:"table-row"},ce=l((()=>(0,i._)("div",{class:"title"},"Updated at",-1))),ue=["textContent"],de=l((()=>(0,i._)("div",{class:"title"},"Delete Entity",-1))),me={class:"value"},pe=l((()=>(0,i._)("i",{class:"fas fa-trash"},null,-1))),he=[pe],ye={key:7,class:"section children-container"},fe=l((()=>(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-sitemap"}),(0,i.Uk)("   Children ")],-1))),ve={class:"col-1 pull-right"},ge={key:0,class:"children-container-info"},_e={class:"title"},be={class:"value"},we=["onClick","textContent"],Se={class:"section extra-info-container"},Ce=l((()=>(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-circle-info"}),(0,i.Uk)("   Extra Info ")],-1))),ke={class:"col-1 pull-right"},Ee={key:0,class:"extra-info"},Ie={key:0,class:"table-row"},xe=["textContent"],De=["textContent"],je={key:0,class:"table-row"},Ge=["textContent"],Te=["textContent"],Ve={key:8,class:"section config-container"},Me=l((()=>(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-screwdriver-wrench"}),(0,i.Uk)("   Configuration ")],-1))),qe={class:"col-1 pull-right"},Oe={key:0,class:"entities"};function Ue(e,t,n,l,I,M){const pe=(0,i.up)("ConfirmDialog"),Ue=(0,i.up)("EditButton"),$e=(0,i.up)("NameEditor"),Ne=(0,i.up)("Icon"),Be=(0,i.up)("EntityIcon"),Fe=(0,i.up)("Entity"),Ze=(0,i.up)("Modal",!0);return n.entity?((0,i.wg)(),(0,i.j4)(Ze,{key:0,visible:n.visible,class:"entity-modal",title:n.entity.name||n.entity.external_id},{default:(0,i.w5)((()=>[(0,i.Wm)(pe,{ref:"deleteConfirmDiag",title:"Confirm entity deletion",onInput:M.onDelete},{default:(0,i.w5)((()=>[o,r,c,u,d,m,p,h,y])),_:1},8,["onInput"]),(0,i._)("div",f,[(0,i._)("div",v,[g,I.editName?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(Ue,{key:0,onClick:t[0]||(t[0]=e=>I.editName=!0)}))]),(0,i._)("div",_,[I.editName?((0,i.wg)(),(0,i.j4)($e,{key:0,value:n.entity.name,onInput:M.onRename,onCancel:t[1]||(t[1]=e=>I.editName=!1),disabled:I.loading},null,8,["value","onInput","disabled"])):((0,i.wg)(),(0,i.iD)("span",{key:1,textContent:(0,s.zw)(n.entity.name)},null,8,b))])]),(0,i._)("div",w,[(0,i._)("div",S,[C,I.editIcon?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(Ue,{key:0,onClick:t[2]||(t[2]=e=>I.editIcon=!0)}))]),(0,i._)("div",k,[I.editIcon?((0,i.wg)(),(0,i.iD)("span",E,[(0,i.Wm)($e,{value:n.entity.meta?.icon?.class||n.entity.meta?.icon?.url,onInput:M.onIconEdit,onCancel:t[5]||(t[5]=e=>I.editIcon=!1),disabled:I.loading},{default:(0,i.w5)((()=>[(0,i._)("button",{type:"button",title:"Reset",onClick:t[3]||(t[3]=e=>M.onIconEdit(null)),onTouch:t[4]||(t[4]=e=>M.onIconEdit(null))},x,32)])),_:1},8,["value","onInput","disabled"]),D])):((0,i.wg)(),(0,i.j4)(Ne,(0,s.vs)((0,i.dG)({key:1},n.entity?.meta?.icon||{})),null,16))])]),(0,i._)("div",j,[G,(0,i._)("div",T,[(0,i._)("input",{type:"color",value:n.entity.meta?.icon?.color,onChange:t[6]||(t[6]=(...e)=>M.onIconColorEdit&&M.onIconColorEdit(...e))},null,40,V),(0,i._)("button",{type:"button",title:"Reset",onClick:t[7]||(t[7]=e=>M.onIconColorEdit(null)),onTouch:t[8]||(t[8]=e=>M.onIconColorEdit(null))},q,32)])]),(0,i._)("div",O,[U,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.plugin)},null,8,$)]),(0,i._)("div",N,[B,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.id)},null,8,F)]),n.entity.external_id?((0,i.wg)(),(0,i.iD)("div",Z,[L,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.external_id)},null,8,P)])):(0,i.kq)("",!0),n.entity.description?((0,i.wg)(),(0,i.iD)("div",z,[W,(0,i._)("div",{class:"value",textContent:(0,s.zw)(n.entity.description)},null,8,R)])):(0,i.kq)("",!0),n.entity.external_url?((0,i.wg)(),(0,i.iD)("div",A,[H,(0,i._)("div",K,[(0,i._)("a",{href:n.entity.external_url,target:"_blank",text:n.entity.external_url},null,8,Y)])])):(0,i.kq)("",!0),n.entity.image_url?((0,i.wg)(),(0,i.iD)("div",Q,[J,(0,i._)("div",X,[(0,i._)("img",{class:"entity-image",src:n.entity.image_url},null,8,ee)])])):(0,i.kq)("",!0),n.parent?((0,i.wg)(),(0,i.iD)("div",te,[ne,(0,i._)("div",ie,[(0,i._)("a",{class:"url",onClick:t[9]||(t[9]=t=>e.$emit("entity-update",n.parent.id)),textContent:(0,s.zw)(n.parent.name)},null,8,se)])])):(0,i.kq)("",!0),n.entity.created_at?((0,i.wg)(),(0,i.iD)("div",ae,[le,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.formatDateTime(n.entity.created_at))},null,8,oe)])):(0,i.kq)("",!0),n.entity.updated_at?((0,i.wg)(),(0,i.iD)("div",re,[ce,(0,i._)("div",{class:"value",textContent:(0,s.zw)(e.formatDateTime(n.entity.updated_at))},null,8,ue)])):(0,i.kq)("",!0),(0,i._)("div",{class:"table-row delete-entity-container",onClick:t[11]||(t[11]=t=>e.$refs.deleteConfirmDiag.show())},[de,(0,i._)("div",me,[(0,i._)("button",{onClick:t[10]||(t[10]=(0,a.iM)((t=>e.$refs.deleteConfirmDiag.show()),["stop"]))},he)])]),Object.keys(n.children||{}).length?((0,i.wg)(),(0,i.iD)("div",ye,[(0,i._)("div",{class:"title section-title",onClick:t[12]||(t[12]=e=>I.childrenCollapsed=!I.childrenCollapsed)},[fe,(0,i._)("div",ve,[(0,i._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":I.childrenCollapsed,"fa-chevron-up":!I.childrenCollapsed}])},null,2)])]),I.childrenCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",ge,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.children,(t=>((0,i.wg)(),(0,i.iD)("div",{class:(0,s.C_)(["table-row",{hidden:!t.name?.length||t.is_configuration}]),key:t.id},[(0,i._)("div",_e,[(0,i.Wm)(Be,{entity:n.entity,icon:n.entity.meta?.icon},null,8,["entity","icon"]),(0,i.Uk)("   "+(0,s.zw)(e.prettify(t.type)),1)]),(0,i._)("div",be,[(0,i._)("a",{class:"url",onClick:n=>e.$emit("entity-update",t.id),textContent:(0,s.zw)(t.name)},null,8,we)])],2)))),128))]))])):(0,i.kq)("",!0),(0,i._)("div",Se,[(0,i._)("div",{class:"title section-title",onClick:t[13]||(t[13]=e=>I.extraInfoCollapsed=!I.extraInfoCollapsed)},[Ce,(0,i._)("div",ke,[(0,i._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":I.extraInfoCollapsed,"fa-chevron-up":!I.extraInfoCollapsed}])},null,2)])]),I.extraInfoCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",Ee,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity,((t,n)=>((0,i.wg)(),(0,i.iD)("div",{key:n},[null!=t&&I.specialFields.indexOf(n)<0?((0,i.wg)(),(0,i.iD)("div",Ie,[(0,i._)("div",{class:"title",textContent:(0,s.zw)(e.prettify(n))},null,8,xe),(0,i._)("div",{class:"value",textContent:(0,s.zw)(M.stringify(t))},null,8,De)])):(0,i.kq)("",!0)])))),128)),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity.data||{},((t,n)=>((0,i.wg)(),(0,i.iD)("div",{key:n},[null!=t?((0,i.wg)(),(0,i.iD)("div",je,[(0,i._)("div",{class:"title",textContent:(0,s.zw)(e.prettify(n))},null,8,Ge),(0,i._)("div",{class:"value",textContent:(0,s.zw)(M.stringify(t))},null,8,Te)])):(0,i.kq)("",!0)])))),128))]))]),M.computedConfig.length?((0,i.wg)(),(0,i.iD)("div",Ve,[(0,i._)("div",{class:"title section-title",onClick:t[14]||(t[14]=e=>I.configCollapsed=!I.configCollapsed)},[Me,(0,i._)("div",qe,[(0,i._)("i",{class:(0,s.C_)(["fas",{"fa-chevron-down":I.configCollapsed,"fa-chevron-up":!I.configCollapsed}])},null,2)])]),I.configCollapsed?(0,i.kq)("",!0):((0,i.wg)(),(0,i.iD)("div",Oe,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(M.computedConfig,(t=>((0,i.wg)(),(0,i.j4)(Fe,{key:t.id,value:t,onInput:n=>e.$emit("input",t)},null,8,["value","onInput"])))),128))]))])):(0,i.kq)("",!0)])),_:1},8,["visible","title"])):(0,i.kq)("",!0)}var $e=n(8453),Ne=n(1478);const Be=e=>((0,i.dD)("data-v-d543b3e4"),e=e(),(0,i.Cn)(),e),Fe={class:"dialog-content"},Ze=Be((()=>(0,i._)("i",{class:"fas fa-check"},null,-1))),Le=Be((()=>(0,i._)("i",{class:"fas fa-xmark"},null,-1)));function Pe(e,t,n,l,o,r){const c=(0,i.up)("Modal");return(0,i.wg)(),(0,i.j4)(c,{ref:"modal",title:n.title},{default:(0,i.w5)((()=>[(0,i._)("div",Fe,[(0,i.WI)(e.$slots,"default",{},void 0,!0)]),(0,i._)("form",{class:"buttons",onSubmit:t[4]||(t[4]=(0,a.iM)(((...e)=>r.onConfirm&&r.onConfirm(...e)),["prevent"]))},[(0,i._)("button",{type:"submit",class:"ok-btn",onClick:t[0]||(t[0]=(...e)=>r.onConfirm&&r.onConfirm(...e)),onTouch:t[1]||(t[1]=(...e)=>r.onConfirm&&r.onConfirm(...e))},[Ze,(0,i.Uk)("   "+(0,s.zw)(n.confirmText),1)],32),(0,i._)("button",{type:"button",class:"cancel-btn",onClick:t[2]||(t[2]=(...e)=>r.close&&r.close(...e)),onTouch:t[3]||(t[3]=(...e)=>r.close&&r.close(...e))},[Le,(0,i.Uk)("   "+(0,s.zw)(n.cancelText),1)],32)],32)])),_:3},8,["title"])}var ze={emits:["input","click","touch"],components:{Modal:$e.Z},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"}},methods:{onConfirm(){this.$emit("input"),this.close()},show(){this.$refs.modal.show()},close(){this.$refs.modal.hide()}}},We=n(3744);const Re=(0,We.Z)(ze,[["render",Pe],["__scopeId","data-v-d543b3e4"]]);var Ae=Re;const He=e=>((0,i.dD)("data-v-3344f2bf"),e=e(),(0,i.Cn)(),e),Ke=He((()=>(0,i._)("i",{class:"fas fa-pen-to-square"},null,-1))),Ye=[Ke];function Qe(e,t,n,s,a,l){return(0,i.wg)(),(0,i.iD)("button",{class:"edit-btn",onClick:t[0]||(t[0]=e=>l.proxy(e)),onTouch:t[1]||(t[1]=e=>l.proxy(e)),onInput:t[2]||(t[2]=e=>l.proxy(e))},Ye,32)}var Je={emits:["input","click","touch"],methods:{proxy(e){this.$emit(e.type,e)}}};const Xe=(0,We.Z)(Je,[["render",Qe],["__scopeId","data-v-3344f2bf"]]);var et=Xe,tt=n(1706);const nt=e=>((0,i.dD)("data-v-600cb1a8"),e=e(),(0,i.Cn)(),e),it=["disabled"],st=nt((()=>(0,i._)("button",{type:"submit"},[(0,i._)("i",{class:"fas fa-circle-check"})],-1))),at=nt((()=>(0,i._)("i",{class:"fas fa-ban"},null,-1))),lt=[at];function ot(e,t,n,s,l,o){return(0,i.wg)(),(0,i.iD)("form",{onSubmit:t[3]||(t[3]=(0,a.iM)(((...e)=>o.submit&&o.submit(...e)),["prevent"])),class:"name-editor"},[(0,i.wy)((0,i._)("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=e=>l.text=e),disabled:n.disabled,ref:"input"},null,8,it),[[a.nr,l.text]]),st,(0,i._)("button",{class:"cancel",onClick:t[1]||(t[1]=t=>e.$emit("cancel")),onTouch:t[2]||(t[2]=t=>e.$emit("cancel"))},lt,32),(0,i.WI)(e.$slots,"default",{},void 0,!0)],32)}var rt={emits:["input","cancel"],props:{value:{type:String},disabled:{type:Boolean,default:!1}},data(){return{text:null}},methods:{proxy(e){this.$emit(e.type,e)},submit(){return this.$emit("input",this.text),!1}},mounted(){this.text=this.value,this.$refs.input.focus()}};const ct=(0,We.Z)(rt,[["render",ot],["__scopeId","data-v-600cb1a8"]]);var ut=ct,dt=n(6813),mt=n(7083),pt=n(7369);const ht=["created_at","data","description","external_id","external_url","id","image_url","is_configuration","meta","name","plugin","updated_at","parent_id"];var yt={name:"EntityModal",components:{Entity:mt["default"],EntityIcon:tt["default"],Modal:$e.Z,EditButton:et,NameEditor:ut,Icon:Ne.Z,ConfirmDialog:Ae},mixins:[dt.Z],emits:["input","loading","entity-update"],props:{entity:{type:Object,required:!0},parent:{type:Object},children:{type:Object},visible:{type:Boolean,default:!1},configValues:{type:Object,default:()=>{}}},computed:{computedConfig(){return Object.values(this.configValues).sort(((e,t)=>(e.name||"").localeCompare(t.name||"")))}},data(){return{loading:!1,editName:!1,editIcon:!1,configCollapsed:!0,childrenCollapsed:!0,extraInfoCollapsed:!0,specialFields:ht}},methods:{async onRename(e){this.loading=!0;try{const t={};t[this.entity.id]=e,await this.request("entities.rename",t)}finally{this.loading=!1,this.editName=!1}},async onDelete(){this.loading=!0;try{await this.request("entities.delete",[this.entity.id])}finally{this.loading=!1}},async onIconEdit(e){this.loading=!0;try{const t={url:null,class:null};e?.length?e.startsWith("http")?t.url=e:t.class=e:(t.url=(pt[this.entity.type]||{})?.icon?.url,t.class=(pt[this.entity.type]||{})?.icon?.["class"]);const n={};n[this.entity.id]={icon:t},await this.request("entities.set_meta",n)}finally{this.loading=!1,this.editIcon=!1}},async onIconColorEdit(e){this.loading=!0;try{const t=this.entity.meta?.icon||{};t.color=e?e.target.value:null;const n={};n[this.entity.id]={icon:t},await this.request("entities.set_meta",n)}finally{this.loading=!1,this.editIcon=!1}},stringify(e){return null==e?"":Array.isArray(e)||"object"===typeof e?JSON.stringify(e,null,2):""+e}}};const ft=(0,We.Z)(yt,[["render",Ue],["__scopeId","data-v-e7f9b796"]]);var vt=ft},5408:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return g}});var i=n(6252),s=n(9963);const a={class:"entities-selectors-container"},l={key:0,class:"selector search-container col-11"},o={class:"selector actions-container col-1 pull-right"};function r(e,t,n,r,c,u){const d=(0,i.up)("DropdownItem"),m=(0,i.up)("Dropdown");return(0,i.wg)(),(0,i.iD)("div",a,[Object.keys(n.entityGroups.id||{}).length?((0,i.wg)(),(0,i.iD)("div",l,[(0,i.wy)((0,i._)("input",{ref:"search",type:"text",class:"search-bar",title:"Filter by name, plugin or ID",placeholder:"🔎","onUpdate:modelValue":t[0]||(t[0]=e=>c.searchTerm=e)},null,512),[[s.nr,c.searchTerm]])])):(0,i.kq)("",!0),(0,i._)("div",o,[(0,i.Wm)(m,{title:"Actions","icon-class":"fas fa-ellipsis"},{default:(0,i.w5)((()=>[(0,i.Wm)(d,{"icon-class":"fas fa-sync-alt",text:"Refresh",onClick:t[1]||(t[1]=t=>e.$emit("refresh"))}),(0,i.Wm)(d,{"icon-class":"fas fa-square-root-variable",text:"Set Variable",onClick:t[2]||(t[2]=t=>e.$emit("show-variable-modal"))}),(0,i.Wm)(m,{title:"Group by",text:"Group by","icon-class":"fas fa-object-ungroup",ref:"groupingSelector"},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(u.visibleGroupings,(e=>((0,i.wg)(),(0,i.j4)(d,{key:e,text:u.prettifyGroupingName(e),"item-class":{selected:n.value?.grouping===e},onClick:t=>u.onGroupingChanged(e)},null,8,["text","item-class","onClick"])))),128))])),_:1},512),(0,i.Wm)(m,{title:"Filter groups",text:"Filter groups","icon-class":{fas:!0,"fa-filter":!0,active:u.hasActiveFilter},ref:"groupSelector","keep-open-on-item-click":""},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(u.sortedGroups,(e=>((0,i.wg)(),(0,i.j4)(d,(0,i.dG)({key:e,text:e},u.iconForGroup(e),{"item-class":{selected:!!c.selectedGroups[e]},onClick:(0,s.iM)((t=>u.toggleGroup(e)),["stop"])}),null,16,["text","item-class","onClick"])))),128))])),_:1},8,["icon-class"])])),_:1})])])}var c=n(6813),u=n(1121),d=n(2588),m=n(7369),p=n(1359),h=n(5250),y={name:"Selector",emits:["input","refresh","show-variable-modal"],mixins:[c.Z],components:{Dropdown:u.Z,DropdownItem:d.Z},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings(){return Object.keys(this.entityGroups).filter((e=>"id"!==e))},hasActiveFilter(){return Object.values(this.selectedGroups).filter((e=>!1===e)).length>0},sortedGroups(){return Object.keys(this.entityGroups[this.value?.grouping]||{}).sort()},typesMeta(){return m},isGroupFilterActive(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities(){if(!this.searchTerm?.length)return this.entityGroups.id;const e=this.searchTerm.toLowerCase().trim();return Object.values(this.entityGroups.id).filter((t=>{if(!this.selectedGroups[t[this.value?.grouping]])return!1;if(!e?.length)return!0;for(const n of["id","external_id","name","plugin"]){if(!t[n])continue;const i=t[n].toString().toLowerCase();if(i.indexOf(e)>=0)return!0}return!1})).reduce(((e,t)=>(e[t.id]=t,e)),{})}},methods:{prettifyGroupingName(e){return e?(e=this.prettify(e),e.endsWith("y")&&(e=e.slice(0,e.length-1)+"ie"),e+="s",e):""},iconForGroup(e){if("plugin"===this.value.grouping&&p[e]){const t=p[e];return{"icon-class":t["class"]?.length||!t.imgUrl?.length?t["class"]:"fas fa-gears","icon-url":t.imgUrl}}return{}},synchronizeSelectedEntities(){const e={...this.value};e.selectedEntities=this.selectedEntities,this.$emit("input",e)},updateSearchTerm(){const e={...this.value};e.searchTerm=this.searchTerm,e.selectedEntities=this.selectedEntities,this.$emit("input",e)},refreshGroupFilter(){this.selectedGroups=Object.keys(this.entityGroups[this.value?.grouping]||{}).reduce(((e,t)=>(e[t]=!0,e)),{}),this.synchronizeSelectedEntities()},toggleGroup(e){this.selectedGroups[e]=!this.selectedGroups[e],this.synchronizeSelectedEntities()},processEntityUpdate(e){const t=e[this.value?.grouping];t&&null==this.selectedGroups[e[t]]&&(this.selectedGroups[t]=!0)},onGroupingChanged(e){if(!this.entityGroups[e]||e===this.value?.grouping)return!1;const t={...this.value};t.grouping=e,this.$emit("input",t)}},mounted(){this.refreshGroupFilter(),this.$watch((()=>this.value?.grouping),(()=>{this.refreshGroupFilter()})),this.$watch((()=>this.searchTerm),this.updateSearchTerm),h.$.onEntity(this.processEntityUpdate)}},f=n(3744);const v=(0,f.Z)(y,[["render",r],["__scopeId","data-v-9bc4ae26"]]);var g=v},3692:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return E}});var i=n(6252),s=n(9963);const a=e=>((0,i.dD)("data-v-4e3d4a40"),e=e(),(0,i.Cn)(),e),l={class:"variable-modal-container"},o={class:"row"},r=a((()=>(0,i._)("div",{class:"col-s-12 col-m-4 label"},[(0,i._)("label",{for:"name"},"Variable Name")],-1))),c={class:"col-s-12 col-m-8 value"},u=["disabled"],d={class:"row"},m=a((()=>(0,i._)("div",{class:"col-s-12 col-m-4 label"},[(0,i._)("label",{for:"name"},"Variable Value")],-1))),p={class:"col-s-12 col-m-8 value"},h=["disabled"],y={class:"row button-container"},f=["disabled"],v=a((()=>(0,i._)("i",{class:"fas fa-check"},null,-1))),g=[v];function _(e,t,n,a,v,_){const b=(0,i.up)("Modal");return(0,i.wg)(),(0,i.j4)(b,{visible:n.visible,title:"Set Variable",ref:"modal",onOpen:_.onOpen,onClose:t[3]||(t[3]=t=>e.$emit("close",t))},{default:(0,i.w5)((()=>[(0,i._)("div",l,[(0,i._)("form",{onSubmit:t[2]||(t[2]=(0,s.iM)(((...e)=>_.setValue&&_.setValue(...e)),["prevent"]))},[(0,i._)("div",o,[r,(0,i._)("div",c,[(0,i.wy)((0,i._)("input",{type:"text",id:"variable-name","onUpdate:modelValue":t[0]||(t[0]=e=>v.varName=e),placeholder:"Variable Name",disabled:v.loading,ref:"varName"},null,8,u),[[s.nr,v.varName]])])]),(0,i._)("div",d,[m,(0,i._)("div",p,[(0,i.wy)((0,i._)("input",{type:"text",id:"variable-value","onUpdate:modelValue":t[1]||(t[1]=e=>v.varValue=e),ref:"varValue",placeholder:"Variable Value",disabled:v.loading},null,8,h),[[s.nr,v.varValue]])])]),(0,i._)("div",y,[(0,i._)("button",{type:"submit",title:"Set",disabled:v.loading},g,8,f)])],32)])])),_:1},8,["visible","onOpen"])}var b=n(8453),w=n(6813),S={name:"VariableModal",components:{Modal:b.Z},mixins:[w.Z],emits:["close"],props:{visible:{type:Boolean,default:!1}},data(){return{loading:!1,varName:null,varValue:null}},methods:{async clearValue(){this.loading=!0;try{await this.request("variable.unset",{name:this.varName.trim()})}finally{this.loading=!1}},async setValue(){const e=this.varName.trim();e?.length||this.notifyWarning("No variable name has been specified");const t=this.varValue;if(t?.length){this.loading=!0;try{const n={};n[e]=t,await this.request("variable.set",n)}finally{this.loading=!1}}else await this.clearValue();this.$refs.varName.value="",this.$refs.varValue.value="",this.$refs.modal.close()},onOpen(){this.$nextTick((()=>{this.$refs.varName.focus()}))}}},C=n(3744);const k=(0,C.Z)(S,[["render",_],["__scopeId","data-v-4e3d4a40"]]);var E=k},7243:function(e,t,n){var i={"./Accelerometer":[5157,9,1300,5157],"./Accelerometer.vue":[5157,9,1300,5157],"./Battery":[7503,9,7503],"./Battery.vue":[7503,9,7503],"./BinarySensor":[8135,9,3490,8135],"./BinarySensor.vue":[8135,9,3490,8135],"./BluetoothDevice":[9767,9,3490,9767],"./BluetoothDevice.vue":[9767,9,3490,9767],"./BluetoothService":[5498,9,3490,5498],"./BluetoothService.vue":[5498,9,3490,5498],"./Button":[9276,9,1300,9276],"./Button.vue":[9276,9,1300,9276],"./CloudInstance":[5225,9,5225],"./CloudInstance.vue":[5225,9,5225],"./CompositeSensor":[5157,9,1300,5157],"./CompositeSensor.vue":[5157,9,1300,5157],"./ContactSensor":[8135,9,3490,8135],"./ContactSensor.vue":[8135,9,3490,8135],"./Cpu":[9450,9,9450],"./Cpu.vue":[9450,9,9450],"./CpuInfo":[2806,9,2806],"./CpuInfo.vue":[2806,9,2806],"./CpuStats":[5225,9,5225],"./CpuStats.vue":[5225,9,5225],"./CpuTimes":[8444,9,8444],"./CpuTimes.vue":[8444,9,8444],"./CurrentSensor":[5157,9,1300,5157],"./CurrentSensor.vue":[5157,9,1300,5157],"./Device":[5225,9,5225],"./Device.vue":[5225,9,5225],"./DewPointSensor":[5157,9,1300,5157],"./DewPointSensor.vue":[5157,9,1300,5157],"./Dimmer":[5924,9,7782,5924],"./Dimmer.vue":[5924,9,7782,5924],"./Disk":[7141,9,7141],"./Disk.vue":[7141,9,7141],"./DistanceSensor":[5157,9,1300,5157],"./DistanceSensor.vue":[5157,9,1300,5157],"./EnergySensor":[5157,9,1300,5157],"./EnergySensor.vue":[5157,9,1300,5157],"./Entity":[7083,9],"./Entity.vue":[7083,9],"./EntityIcon":[1706,9],"./EntityIcon.vue":[1706,9],"./EntityMixin":[7909,9],"./EntityMixin.vue":[7909,9],"./EnumSensor":[9276,9,1300,9276],"./EnumSensor.vue":[9276,9,1300,9276],"./EnumSwitch":[6358,9,6358],"./EnumSwitch.vue":[6358,9,6358],"./HeartRateSensor":[5157,9,1300,5157],"./HeartRateSensor.vue":[5157,9,1300,5157],"./HumiditySensor":[5157,9,1300,5157],"./HumiditySensor.vue":[5157,9,1300,5157],"./IlluminanceSensor":[5157,9,1300,5157],"./IlluminanceSensor.vue":[5157,9,1300,5157],"./Index":[532,9],"./Index.vue":[532,9],"./Light":[1196,9,7782,3490,1196],"./Light.vue":[1196,9,7782,3490,1196],"./LinkQuality":[6815,9,6815],"./LinkQuality.vue":[6815,9,6815],"./Magnetometer":[5157,9,1300,5157],"./Magnetometer.vue":[5157,9,1300,5157],"./MemoryStats":[9387,9,9387],"./MemoryStats.vue":[9387,9,9387],"./Modal":[9429,9],"./Modal.vue":[9429,9],"./MotionSensor":[5157,9,1300,5157],"./MotionSensor.vue":[5157,9,1300,5157],"./Muted":[3303,9,3490,3303],"./Muted.vue":[3303,9,3490,3303],"./NetworkInterface":[6164,9,6164],"./NetworkInterface.vue":[6164,9,6164],"./NumericSensor":[5157,9,1300,5157],"./NumericSensor.vue":[5157,9,1300,5157],"./PercentSensor":[675,9,675],"./PercentSensor.vue":[675,9,675],"./PowerSensor":[5157,9,1300,5157],"./PowerSensor.vue":[5157,9,1300,5157],"./PresenceSensor":[8135,9,3490,8135],"./PresenceSensor.vue":[8135,9,3490,8135],"./PressureSensor":[5157,9,1300,5157],"./PressureSensor.vue":[5157,9,1300,5157],"./RawSensor":[5157,9,1300,5157],"./RawSensor.vue":[5157,9,1300,5157],"./Selector":[5408,9],"./Selector.vue":[5408,9],"./Sensor":[5157,9,1300,5157],"./Sensor.vue":[5157,9,1300,5157],"./StepsSensor":[5157,9,1300,5157],"./StepsSensor.vue":[5157,9,1300,5157],"./SwapStats":[9387,9,9387],"./SwapStats.vue":[9387,9,9387],"./Switch":[3303,9,3490,3303],"./Switch.vue":[3303,9,3490,3303],"./SystemBattery":[7503,9,7503],"./SystemBattery.vue":[7503,9,7503],"./SystemFan":[5157,9,1300,5157],"./SystemFan.vue":[5157,9,1300,5157],"./SystemTemperature":[5157,9,1300,5157],"./SystemTemperature.vue":[5157,9,1300,5157],"./TemperatureSensor":[5157,9,1300,5157],"./TemperatureSensor.vue":[5157,9,1300,5157],"./ThreeAxisSensor":[5157,9,1300,5157],"./ThreeAxisSensor.vue":[5157,9,1300,5157],"./TimeDuration":[5157,9,1300,5157],"./TimeDuration.vue":[5157,9,1300,5157],"./Variable":[9418,9,9418],"./Variable.vue":[9418,9,9418],"./VariableModal":[3692,9],"./VariableModal.vue":[3692,9],"./VoltageSensor":[5157,9,1300,5157],"./VoltageSensor.vue":[5157,9,1300,5157],"./Volume":[5924,9,7782,5924],"./Volume.vue":[5924,9,7782,5924],"./WeightSensor":[5157,9,1300,5157],"./WeightSensor.vue":[5157,9,1300,5157],"./common.scss":[65,9,4981,65],"./meta":[7369,3],"./meta.json":[7369,3],"./vars.scss":[5207,9,4981,5207]};function s(e){if(!n.o(i,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],s=t[0];return Promise.all(t.slice(2).map(n.e)).then((function(){return n.t(s,16|t[1])}))}s.keys=function(){return Object.keys(i)},s.id=7243,e.exports=s},7369:function(e){"use strict";e.exports=JSON.parse('{"battery":{"name":"Battery","name_plural":"Batteries","icon":{"class":"fas fa-battery-full"}},"button":{"name":"Button","name_plural":"Buttons","icon":{"class":"fas fa-circle-dot"}},"cpu_info":{"name":"System","name_plural":"System","icon":{"class":"fas fa-circle-info"}},"cpu_stats":{"name":"System","name_plural":"System","icon":{"class":"fas fa-gauge"}},"cpu_times":{"name":"System","name_plural":"System","icon":{"class":"fas fa-clock"}},"memory_stats":{"name":"System","name_plural":"System","icon":{"class":"fas fa-memory"}},"swap_stats":{"name":"System","name_plural":"System","icon":{"class":"fas fa-memory"}},"disk":{"name":"System","name_plural":"System","icon":{"class":"fas fa-hard-drive"}},"network_interface":{"name":"System","name_plural":"System","icon":{"class":"fas fa-ethernet"}},"system_temperature":{"name":"System","name_plural":"System","icon":{"class":"fas fa-temperature-half"}},"system_fan":{"name":"System","name_plural":"System","icon":{"class":"fas fa-fan"}},"system_battery":{"name":"System","name_plural":"System","icon":{"class":"fas fa-battery-full"}},"current_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-bolt"}},"cpu":{"name":"System","name_plural":"System","icon":{"class":"fas fa-microchip"}},"motion_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-person-running"}},"distance_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-ruler-horizontal"}},"bluetooth_device":{"name":"Device","name_plural":"Devices","icon":{"class":"fab fa-bluetooth-b"}},"cloud_instance":{"name":"Cloud Entity","name_plural":"Cloud Entities","icon":{"class":"fas fa-cloud"}},"bluetooth_service":{"name":"Service","name_plural":"Services","icon":{"class":"fas fa-satellite-dish"}},"accelerometer":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-up-down-left-right"}},"magnetometer":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-magnet"}},"device":{"name":"Device","name_plural":"Devices","icon":{"class":"fas fa-gear"}},"volume":{"name":"Dimmer","name_plural":"Dimmers","icon":{"class":"fas fa-volume-high"}},"dimmer":{"name":"Dimmer","name_plural":"Dimmers","icon":{"class":"fas fa-gauge"}},"energy_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-plug"}},"entity":{"name":"Entity","name_plural":"Entities","icon":{"class":"fas fa-circle-question"}},"humidity_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-droplet"}},"dew_point_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-hand-holding-droplet"}},"illuminance_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-sun"}},"light":{"name":"Light","name_plural":"Lights","icon":{"class":"fas fa-lightbulb"}},"contact_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"far fa-hand"}},"presence_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-person"}},"weight_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-weight-scale"}},"link_quality":{"name":"Link Quality","name_plural":"Link Qualities","icon":{"class":"fas fa-tower-broadcast"}},"power_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-plug"}},"temperature_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-temperature-half"}},"steps_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-shoe-prints"}},"heart_rate_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-heart-pulse"}},"time_duration_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-clock"}},"pressure_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-gauge"}},"muted":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-volume-xmark"}},"enum_switch":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-gauge"}},"switch":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-toggle-on"}},"variable":{"name":"Variable","name_plural":"Variables","icon":{"class":"fas fa-square-root-variable"}},"voltage_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-car-battery"}},"composite_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"binary_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"numeric_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"percent_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"enum_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"raw_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}}}')}}]);
//# sourceMappingURL=7083.596b220f.js.map