platypush/platypush/backend/http/webapp/dist/static/js/6692-legacy.3691650f.js

2 lines
31 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([[6692],{4964:function(t,e,n){var i=n(5112),r=i("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,"/./"[t](e)}catch(i){}}return!1}},3929:function(t,e,n){var i=n(7850),r=TypeError;t.exports=function(t){if(i(t))throw r("The method doesn't accept regular expressions");return t}},7852:function(t,e,n){"use strict";var i=n(2109),r=n(1702),o=n(1236).f,s=n(7466),u=n(1340),a=n(3929),l=n(4488),c=n(4964),d=n(1913),f=r("".endsWith),p=r("".slice),v=Math.min,m=c("endsWith"),y=!d&&!m&&!!function(){var t=o(String.prototype,"endsWith");return t&&!t.writable}();i({target:"String",proto:!0,forced:!y&&!m},{endsWith:function(t){var e=u(l(this));a(t);var n=arguments.length>1?arguments[1]:void 0,i=e.length,r=void 0===n?i:v(s(n),i),o=u(t);return f?f(e,o,r):p(e,r-o.length,r)===o}})},6755:function(t,e,n){"use strict";var i=n(2109),r=n(1702),o=n(1236).f,s=n(7466),u=n(1340),a=n(3929),l=n(4488),c=n(4964),d=n(1913),f=r("".startsWith),p=r("".slice),v=Math.min,m=c("startsWith"),y=!d&&!m&&!!function(){var t=o(String.prototype,"startsWith");return t&&!t.writable}();i({target:"String",proto:!0,forced:!y&&!m},{startsWith:function(t){var e=u(l(this));a(t);var n=s(v(arguments.length>1?arguments[1]:void 0,e.length)),i=u(t);return f?f(e,i,n):p(e,n,n+i.length)===i}})},6692:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return d}});var i=n(6252),r=n(3577);function o(t,e,n,o,s,u){var a;return(0,i.wg)(),(0,i.iD)("div",{class:(0,r.C_)(["row item entity-container",{blink:s.justUpdated}])},[((0,i.wg)(),(0,i.j4)((0,i.LL)(s.component),{value:t.value,loading:t.loading,error:t.error||0==(null===(a=t.value)||void 0===a?void 0:a.reachable),onInput:e[0]||(e[0]=function(e){return t.$emit("input",e)}),onLoading:e[1]||(e[1]=function(e){return t.$emit("loading",e)})},null,8,["value","loading","error"]))],2)}var s=n(4648),u=(n(9600),n(1249),n(4916),n(3123),n(7042),n(1539),n(8783),n(3948),n(7909)),a={name:"Entity",mixins:[u["default"]],emits:["input","loading"],data:function(){return{component:null,justUpdated:!1}},methods:{valuesEqual:function(t,e){return t=(0,s.Z)({},t),e=(0,s.Z)({},e),delete t.updated_at,delete e.updated_at,this.objectsEqual(t,e)}},mounted:function(){var t=this;if("Entity"!==this.type){var e=this.type.split("_").map((function(t){return t[0].toUpperCase()+t.slice(1)})).join("");this.$watch((function(){return t.value}),(function(e,n){if(t.valuesEqual(n,e))return!1;t.justUpdated=!0;var i=t;setTimeout((function(){return i.justUpdated=!1}),1e3)})),this.component=(0,i.RC)((function(){return n(7243)("./".concat(e))}))}}},l=n(3744);const c=(0,l.Z)(a,[["render",o],["__scopeId","data-v-5ec27be3"]]);var d=c},7909:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return s}});n(9600),n(1249),n(4916),n(3123),n(7042);var i=n(6813),r={name:"EntityMixin",mixins:[i.Z],emits:["input"],props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},value:{type:Object,required:!0}},data:function(){return{modalVisible:!1}},computed:{type:function(){var t=this.value.type||"";return t.split("_").map((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})).join("")}}};const o=r;var s=o},5993:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return H}});n(7941),n(8309);var i=n(6252),r=n(3577),o=function(t){return(0,i.dD)("data-v-0f6918ce"),t=t(),(0,i.Cn)(),t},s={class:"row plugin entities-container"},u={class:"col-11 left"},a={class:"col-1 right"},l=o((function(){return(0,i._)("i",{class:"fa fa-sync-alt"},null,-1)})),c=[l],d={class:"groups-canvas"},f=(0,i.Uk)("No entities found"),p={key:2,class:"groups-container"},v={class:"frame"},m={class:"header"},y={class:"section left"},h={class:"section center"},g=["textContent"],_={class:"section right"},w=["onClick"],b=o((function(){return(0,i._)("i",{class:"fa fa-sync-alt"},null,-1)})),k=[b],E={class:"body"},C=["onClick"];function x(t,e,n,o,l,b){var x,S=(0,i.up)("Loading"),I=(0,i.up)("Selector"),D=(0,i.up)("EntityModal"),G=(0,i.up)("NoItems"),T=(0,i.up)("Icon"),j=(0,i.up)("Entity");return(0,i.wg)(),(0,i.iD)("div",s,[l.loading?((0,i.wg)(),(0,i.j4)(S,{key:0})):(0,i.kq)("",!0),(0,i._)("header",null,[(0,i._)("div",u,[(0,i.Wm)(I,{"entity-groups":b.entityGroups,value:l.selector,onInput:e[0]||(e[0]=function(t){return l.selector=t})},null,8,["entity-groups","value"])]),(0,i._)("div",a,[(0,i._)("button",{title:"Refresh",onClick:e[1]||(e[1]=function(t){return b.refresh(null)})},c)])]),(0,i._)("div",d,[l.modalEntityId?((0,i.wg)(),(0,i.j4)(D,{key:0,entity:l.entities[l.modalEntityId],visible:l.modalVisible,onClose:e[2]||(e[2]=function(t){return b.onEntityModal(null)})},null,8,["entity","visible"])):(0,i.kq)("",!0),null!==(x=Object.keys(b.displayGroups||{}))&&void 0!==x&&x.length?((0,i.wg)(),(0,i.iD)("div",p,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(b.displayGroups,(function(t){var e,n;return(0,i.wg)(),(0,i.iD)("div",{class:"group fade-in",key:t.name},[(0,i._)("div",v,[(0,i._)("div",m,[(0,i._)("span",y,["category"===l.selector.grouping&&b.entitiesMeta[b.typesByCategory[t.name]]?((0,i.wg)(),(0,i.j4)(T,(0,r.vs)((0,i.dG)({key:0},b.entitiesMeta[b.typesByCategory[t.name]].icon||{})),null,16)):"plugin"===l.selector.grouping&&b.pluginIcons[t.name]?((0,i.wg)(),(0,i.j4)(T,{key:1,class:(0,r.C_)(null===(e=b.pluginIcons[t.name])||void 0===e?void 0:e.class),url:null===(n=b.pluginIcons[t.name])||void 0===n?void 0:n.imgUrl},null,8,["class","url"])):(0,i.kq)("",!0)]),(0,i._)("span",h,[(0,i._)("div",{class:"title",textContent:(0,r.zw)(t.name)},null,8,g)]),(0,i._)("span",_,[(0,i._)("button",{title:"Refresh",onClick:function(e){return b.refresh(t)}},k,8,w)])]),(0,i._)("div",E,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(t.entities,(function(t){return(0,i.wg)(),(0,i.iD)("div",{class:"entity-frame",onClick:function(e){return b.onEntityModal(t.id)},key:t.id},[(0,i.Wm)(j,{value:t,onInput:b.onEntityInput,error:!!l.errorEntities[t.id],loading:!!l.loadingEntities[t.id],onLoading:function(e){return l.loadingEntities[t.id]=e}},null,8,["value","onInput","error","loading","onLoading"])],8,C)})),128))])])])})),128))])):((0,i.wg)(),(0,i.j4)(G,{key:1},{default:(0,i.w5)((function(){return[f]})),_:1}))])])}var S=n(4648),I=n(8534),D=n(6084),G=(n(5666),n(9653),n(1539),n(9720),n(1249),n(2707),n(7327),n(2479),n(6813)),T=n(1232),j=n(1478),Z={class:"no-items-container"},q={class:"no-items fade-in"};function O(t,e,n,r,o,s){return(0,i.wg)(),(0,i.iD)("div",Z,[(0,i._)("div",q,[(0,i.WI)(t.$slots,"default",{},void 0,!0)])])}var U={name:"NoItems"},M=n(3744);const R=(0,M.Z)(U,[["render",O],["__scopeId","data-v-6fec32b5"]]);var N=R,L=n(6692),$=n(6382),W=n(6243),z=n(1359),B=n(7369),F={name:"Entities",components:{Loading:T.Z,Icon:j.Z,Entity:L["default"],Selector:$["default"],NoItems:N,EntityModal:W["default"]},mixins:[G.Z],props:{entityScanTimeout:{type:Number,default:30}},data:function(){return{loading:!1,loadingEntities:{},errorEntities:{},entityTimeouts:{},entities:{},modalEntityId:null,modalVisible:!1,selector:{grouping:"category",selectedEntities:{}}}},computed:{entitiesMeta:function(){return B},pluginIcons:function(){return z},entityTypes:function(){return this.groupEntities("type")},typesByCategory:function(){return Object.entries(B).reduce((function(t,e){var n=(0,D.Z)(e,2),i=n[0],r=n[1];return t[r.name_plural]=i,t}),{})},entityGroups:function(){return{id:Object.entries(this.groupEntities("id")).reduce((function(t,e){var n=(0,D.Z)(e,2),i=n[0],r=n[1];return t[i]=r[0],t}),{}),category:this.groupEntities("category"),plugin:this.groupEntities("plugin")}},displayGroups:function(){var t=this;return Object.entries(this.entityGroups[this.selector.grouping]).filter((function(e){return e[1].filter((function(e){return!!t.selector.selectedEntities[e.id]})).length>0})).sort((function(t,e){return t[0].localeCompare(e[0])})).map((function(e){var n=(0,D.Z)(e,2),i=n[0],r=n[1];return{name:i,entities:r.filter((function(e){return e.id in t.selector.selectedEntities}))}}))}},methods:{groupEntities:function(t){return Object.values(this.entities).reduce((function(e,n){var i=e[n[t]]||{};return i[n.id]=n,e[n[t]]=Object.values(i).sort((function(t,e){return t.name.localeCompare(e.name)})),e}),{})},refresh:function(t){var e=this;return(0,I.Z)(regeneratorRuntime.mark((function n(){var i,r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return i=(t?t.entities:e.entities)||{},r={},t&&(r.plugins=Object.keys(i.reduce((function(t,e){return t[e.plugin]=!0,t}),{}))),e.loadingEntities=Object.values(i).reduce((function(t,n){if(n.is_query_disabled||n.is_write_only)return t;var i=e,r=n.id;return e.entityTimeouts[r]&&clearTimeout(e.entityTimeouts[r]),e.entityTimeouts[r]=setTimeout((function(){i.loadingEntities[r]&&delete i.loadingEntities[r],i.entityTimeouts[r]&&delete i.entityTimeouts[r],i.errorEntities[r]=n,console.warn("Scan timeout for ".concat(n.name))}),1e3*e.entityScanTimeout),t[r]=!0,t}),{}),n.next=6,e.request("entities.scan",r);case 6:case"end":return n.stop()}}),n)})))()},sync:function(){var t=this;return(0,I.Z)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.loading=!0,e.prev=1,e.next=4,t.request("entities.get");case 4:t.entities=e.sent.reduce((function(t,e){var n;return e.name=(null===e||void 0===e||null===(n=e.meta)||void 0===n?void 0:n.name_override)||e.name,e.category=B[e.type].name_plural,e.meta=(0,S.Z)((0,S.Z)({},B[e.type]||{}),e.meta||{}),t[e.id]=e,t}),{}),t.selector.selectedEntities=t.entityGroups.id;case 6:return e.prev=6,t.loading=!1,e.finish(6);case 9:case"end":return e.stop()}}),e,null,[[1,,6,9]])})))()},clearEntityTimeouts:function(t){this.errorEntities[t]&&delete this.errorEntities[t],this.loadingEntities[t]&&delete this.loadingEntities[t],this.entityTimeouts[t]&&(clearTimeout(this.entityTimeouts[t]),delete this.entityTimeouts[t])},onEntityInput:function(t){t.category=B[t.type].name_plural,this.entities[t.id]=t,this.clearEntityTimeouts(t.id),this.loadingEntities[t.id]&&delete this.loadingEntities[t.id]},onEntityUpdate:function(t){var e,n,i,r,o,s,u,a,l,c,d,f=t.entity.id;if(null!=f){this.clearEntityTimeouts(f);var p=(0,S.Z)({},t.entity);null==(null===(e=t.entity)||void 0===e?void 0:e.state)&&(p.state=null===(n=this.entities[f])||void 0===n?void 0:n.state),null!==(i=p.meta)&&void 0!==i&&null!==(r=i.name_override)&&void 0!==r&&r.length?p.name=p.meta.name_override:null!==(o=this.entities[f])&&void 0!==o&&null!==(s=o.meta)&&void 0!==s&&null!==(u=s.name_override)&&void 0!==u&&u.length?p.name=this.entities[f].meta.name_override:p.name=(null===(a=t.entity)||void 0===a?void 0:a.name)||(null===(l=this.entities[f])||void 0===l?void 0:l.name),p.category=B[p.type].name_plural,p.meta=(0,S.Z)((0,S.Z)((0,S.Z)({},B[t.entity.type]||{}),(null===(c=this.entities[f])||void 0===c?void 0:c.meta)||{}),(null===(d=t.entity)||void 0===d?void 0:d.meta)||{}),this.entities[f]=p}},onEntityDelete:function(t){var e,n=null===(e=t.entity)||void 0===e?void 0:e.id;null!=n&&(n===this.modalEntityId&&(this.modalEntityId=null),this.entities[n]&&delete this.entities[n])},onEntityModal:function(t){t?(this.modalEntityId=t,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)}},mounted:function(){var t=this;return(0,I.Z)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.subscribe(t.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),t.subscribe(t.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),e.next=4,t.sync();case 4:return e.next=6,t.refresh();case 6:case"end":return e.stop()}}),e)})))()}};const V=(0,M.Z)(F,[["render",x],["__scopeId","data-v-0f6918ce"]]);var H=V},6243:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return $t}});n(8309),n(2526),n(1817);var i=n(6252),r=n(3577),o=function(t){return(0,i.dD)("data-v-628ff73f"),t=t(),(0,i.Cn)(),t},s=(0,i.Uk)(" Are you "),u=o((function(){return(0,i._)("b",null,"sure",-1)})),a=(0,i.Uk)(" that you want to delete this entity? "),l=o((function(){return(0,i._)("br",null,null,-1)})),c=o((function(){return(0,i._)("br",null,null,-1)})),d=(0,i.Uk)(" Note: you should only delete an entity if its plugin has been disabled or the entity is no longer reachable."),f=o((function(){return(0,i._)("br",null,null,-1)})),p=o((function(){return(0,i._)("br",null,null,-1)})),v=(0,i.Uk)(" Otherwise, the entity will simply be created again upon the next scan. "),m={class:"table-row"},y={class:"title"},h=(0,i.Uk)(" Name "),g={class:"value"},_=["textContent"],w={class:"table-row"},b={class:"title"},k=(0,i.Uk)(" Icon "),E={class:"value icon-canvas"},C={key:0,class:"icon-editor"},x=o((function(){return(0,i._)("i",{class:"fas fa-rotate-left"},null,-1)})),S=[x],I=o((function(){return(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)})),D={class:"table-row"},G=o((function(){return(0,i._)("div",{class:"title"}," Icon color ",-1)})),T={class:"value icon-color-picker"},j=["value"],Z=o((function(){return(0,i._)("i",{class:"fas fa-rotate-left"},null,-1)})),q=[Z],O={class:"table-row"},U=o((function(){return(0,i._)("div",{class:"title"},"Plugin",-1)})),M=["textContent"],R={class:"table-row"},N=o((function(){return(0,i._)("div",{class:"title"},"Internal ID",-1)})),L=["textContent"],$={key:0,class:"table-row"},W=o((function(){return(0,i._)("div",{class:"title"},"External ID",-1)})),z=["textContent"],B={key:1,class:"table-row"},F=o((function(){return(0,i._)("div",{class:"title"},"Description",-1)})),V=["textContent"],H={key:0,class:"table-row"},K=["textContent"],A=["textContent"],P={key:2,class:"table-row"},Y=o((function(){return(0,i._)("div",{class:"title"},"Created at",-1)})),Q=["textContent"],J={key:3,class:"table-row"},X=o((function(){return(0,i._)("div",{class:"title"},"Updated at",-1)})),tt=["textContent"],et={class:"table-row delete-entity-container"},nt=o((function(){return(0,i._)("div",{class:"title"},"Delete Entity",-1)})),it={class:"value"},rt=o((function(){return(0,i._)("i",{class:"fas fa-trash"},null,-1)})),ot=[rt];function st(t,e,n,o,x,Z){var rt=(0,i.up)("ConfirmDialog"),st=(0,i.up)("EditButton"),ut=(0,i.up)("NameEditor"),at=(0,i.up)("Icon"),lt=(0,i.up)("Modal",!0);return(0,i.wg)(),(0,i.j4)(lt,{visible:n.visible,class:"entity-modal",title:n.entity.name||n.entity.external_id},{default:(0,i.w5)((function(){var o,lt,ct,dt,ft,pt,vt,mt;return[(0,i.Wm)(rt,{ref:"deleteConfirmDiag",title:"Confirm entity deletion",onInput:Z.onDelete},{default:(0,i.w5)((function(){return[s,u,a,l,c,d,f,p,v]})),_:1},8,["onInput"]),(0,i._)("div",m,[(0,i._)("div",y,[h,x.editName?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(st,{key:0,onClick:e[0]||(e[0]=function(t){return x.editName=!0})}))]),(0,i._)("div",g,[x.editName?((0,i.wg)(),(0,i.j4)(ut,{key:0,value:n.entity.name,onInput:Z.onRename,onCancel:e[1]||(e[1]=function(t){return x.editName=!1}),disabled:x.loading},null,8,["value","onInput","disabled"])):((0,i.wg)(),(0,i.iD)("span",{key:1,textContent:(0,r.zw)(n.entity.name)},null,8,_))])]),(0,i._)("div",w,[(0,i._)("div",b,[k,x.editIcon?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(st,{key:0,onClick:e[2]||(e[2]=function(t){return x.editIcon=!0})}))]),(0,i._)("div",E,[x.editIcon?((0,i.wg)(),(0,i.iD)("span",C,[(0,i.Wm)(ut,{value:(null===(o=n.entity.meta)||void 0===o||null===(lt=o.icon)||void 0===lt?void 0:lt.class)||(null===(ct=n.entity.meta)||void 0===ct||null===(dt=ct.icon)||void 0===dt?void 0:dt.url),onInput:Z.onIconEdit,onCancel:e[5]||(e[5]=function(t){return x.editIcon=!1}),disabled:x.loading},{default:(0,i.w5)((function(){return[(0,i._)("button",{type:"button",title:"Reset",onClick:e[3]||(e[3]=function(t){return Z.onIconEdit(null)}),onTouch:e[4]||(e[4]=function(t){return Z.onIconEdit(null)})},S,32)]})),_:1},8,["value","onInput","disabled"]),I])):((0,i.wg)(),(0,i.j4)(at,(0,r.vs)((0,i.dG)({key:1},(null===(ft=n.entity)||void 0===ft||null===(pt=ft.meta)||void 0===pt?void 0:pt.icon)||{})),null,16))])]),(0,i._)("div",D,[G,(0,i._)("div",T,[(0,i._)("input",{type:"color",value:null===(vt=n.entity.meta)||void 0===vt||null===(mt=vt.icon)||void 0===mt?void 0:mt.color,onChange:e[6]||(e[6]=function(){return Z.onIconColorEdit&&Z.onIconColorEdit.apply(Z,arguments)})},null,40,j),(0,i._)("button",{type:"button",title:"Reset",onClick:e[7]||(e[7]=function(t){return Z.onIconColorEdit(null)}),onTouch:e[8]||(e[8]=function(t){return Z.onIconColorEdit(null)})},q,32)])]),(0,i._)("div",O,[U,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.plugin)},null,8,M)]),(0,i._)("div",R,[N,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.id)},null,8,L)]),n.entity.external_id?((0,i.wg)(),(0,i.iD)("div",$,[W,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.external_id)},null,8,z)])):(0,i.kq)("",!0),n.entity.description?((0,i.wg)(),(0,i.iD)("div",B,[F,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.description)},null,8,V)])):(0,i.kq)("",!0),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(n.entity.data||{},(function(e,n){return(0,i.wg)(),(0,i.iD)("div",{key:n},[null!=e?((0,i.wg)(),(0,i.iD)("div",H,[(0,i._)("div",{class:"title",textContent:(0,r.zw)(t.prettify(n))},null,8,K),(0,i._)("div",{class:"value",textContent:(0,r.zw)(""+e)},null,8,A)])):(0,i.kq)("",!0)])})),128)),n.entity.created_at?((0,i.wg)(),(0,i.iD)("div",P,[Y,(0,i._)("div",{class:"value",textContent:(0,r.zw)(t.formatDateTime(n.entity.created_at))},null,8,Q)])):(0,i.kq)("",!0),n.entity.updated_at?((0,i.wg)(),(0,i.iD)("div",J,[X,(0,i._)("div",{class:"value",textContent:(0,r.zw)(t.formatDateTime(n.entity.updated_at))},null,8,tt)])):(0,i.kq)("",!0),(0,i._)("div",et,[nt,(0,i._)("div",it,[(0,i._)("button",{onClick:e[9]||(e[9]=function(e){return t.$refs.deleteConfirmDiag.show()})},ot)])])]})),_:1},8,["visible","title"])}var ut=n(8534),at=(n(6755),n(5666),n(8453)),lt=n(1478),ct=n(9963),dt=function(t){return(0,i.dD)("data-v-d543b3e4"),t=t(),(0,i.Cn)(),t},ft={class:"dialog-content"},pt=dt((function(){return(0,i._)("i",{class:"fas fa-check"},null,-1)})),vt=dt((function(){return(0,i._)("i",{class:"fas fa-xmark"},null,-1)}));function mt(t,e,n,o,s,u){var a=(0,i.up)("Modal");return(0,i.wg)(),(0,i.j4)(a,{ref:"modal",title:n.title},{default:(0,i.w5)((function(){return[(0,i._)("div",ft,[(0,i.WI)(t.$slots,"default",{},void 0,!0)]),(0,i._)("form",{class:"buttons",onSubmit:e[4]||(e[4]=(0,ct.iM)((function(){return u.onConfirm&&u.onConfirm.apply(u,arguments)}),["prevent"]))},[(0,i._)("button",{type:"submit",class:"ok-btn",onClick:e[0]||(e[0]=function(){return u.onConfirm&&u.onConfirm.apply(u,arguments)}),onTouch:e[1]||(e[1]=function(){return u.onConfirm&&u.onConfirm.apply(u,arguments)})},[pt,(0,i.Uk)("   "+(0,r.zw)(n.confirmText),1)],32),(0,i._)("button",{type:"button",class:"cancel-btn",onClick:e[2]||(e[2]=function(){return u.close&&u.close.apply(u,arguments)}),onTouch:e[3]||(e[3]=function(){return u.close&&u.close.apply(u,arguments)})},[vt,(0,i.Uk)("   "+(0,r.zw)(n.cancelText),1)],32)],32)]})),_:3},8,["title"])}var yt={emits:["input","click","touch"],components:{Modal:at.Z},props:{title:{type:String},confirmText:{type:String,default:"OK"},cancelText:{type:String,default:"Cancel"}},methods:{onConfirm:function(){this.$emit("input"),this.close()},show:function(){this.$refs.modal.show()},close:function(){this.$refs.modal.hide()}}},ht=n(3744);const gt=(0,ht.Z)(yt,[["render",mt],["__scopeId","data-v-d543b3e4"]]);var _t=gt,wt=function(t){return(0,i.dD)("data-v-3344f2bf"),t=t(),(0,i.Cn)(),t},bt=wt((function(){return(0,i._)("i",{class:"fas fa-pen-to-square"},null,-1)})),kt=[bt];function Et(t,e,n,r,o,s){return(0,i.wg)(),(0,i.iD)("button",{class:"edit-btn",onClick:e[0]||(e[0]=function(t){return s.proxy(t)}),onTouch:e[1]||(e[1]=function(t){return s.proxy(t)}),onInput:e[2]||(e[2]=function(t){return s.proxy(t)})},kt,32)}var Ct={emits:["input","click","touch"],methods:{proxy:function(t){this.$emit(t.type,t)}}};const xt=(0,ht.Z)(Ct,[["render",Et],["__scopeId","data-v-3344f2bf"]]);var St=xt,It=function(t){return(0,i.dD)("data-v-1405d90f"),t=t(),(0,i.Cn)(),t},Dt=["disabled"],Gt=It((function(){return(0,i._)("button",{type:"submit"},[(0,i._)("i",{class:"fas fa-circle-check"})],-1)})),Tt=It((function(){return(0,i._)("i",{class:"fas fa-ban"},null,-1)})),jt=[Tt];function Zt(t,e,n,r,o,s){return(0,i.wg)(),(0,i.iD)("form",{onSubmit:e[3]||(e[3]=(0,ct.iM)((function(){return s.submit&&s.submit.apply(s,arguments)}),["prevent"])),class:"name-editor"},[(0,i.wy)((0,i._)("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=function(t){return o.text=t}),disabled:n.disabled},null,8,Dt),[[ct.nr,o.text]]),Gt,(0,i._)("button",{class:"cancel",onClick:e[1]||(e[1]=function(e){return t.$emit("cancel")}),onTouch:e[2]||(e[2]=function(e){return t.$emit("cancel")})},jt,32),(0,i.WI)(t.$slots,"default",{},void 0,!0)],32)}var qt={emits:["input","cancel"],props:{value:{type:String},disabled:{type:Boolean,deafult:!1}},data:function(){return{text:null}},methods:{proxy:function(t){this.$emit(t.type,t)},submit:function(){return this.$emit("input",this.text),!1}},mounted:function(){this.text=this.value}};const Ot=(0,ht.Z)(qt,[["render",Zt],["__scopeId","data-v-1405d90f"]]);var Ut=Ot,Mt=n(6813),Rt=n(7369),Nt={name:"Entity",components:{Modal:at.Z,EditButton:St,NameEditor:Ut,Icon:lt.Z,ConfirmDialog:_t},mixins:[Mt.Z],emits:["input","loading"],props:{entity:{type:Object,required:!0},visible:{type:Boolean,default:!1}},data:function(){return{loading:!1,editName:!1,editIcon:!1}},methods:{onRename:function(t){var e=this;return(0,ut.Z)(regeneratorRuntime.mark((function n(){var i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.loading=!0,n.prev=1,i={},i[e.entity.id]=t,n.next=6,e.request("entities.rename",i);case 6:return n.prev=6,e.loading=!1,e.editName=!1,n.finish(6);case 10:case"end":return n.stop()}}),n,null,[[1,,6,10]])})))()},onDelete:function(){var t=this;return(0,ut.Z)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.loading=!0,e.prev=1,e.next=4,t.request("entities.delete",[t.entity.id]);case 4:return e.prev=4,t.loading=!1,e.finish(4);case 7:case"end":return e.stop()}}),e,null,[[1,,4,7]])})))()},onIconEdit:function(t){var e=this;return(0,ut.Z)(regeneratorRuntime.mark((function n(){var i,r,o,s,u,a;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.loading=!0,n.prev=1,i={url:null,class:null},null!==t&&void 0!==t&&t.length?t.startsWith("http")?i.url=t:i.class=t:(i.url=null===(r=Rt[e.entity.type]||{})||void 0===r||null===(o=r.icon)||void 0===o?void 0:o.url,i.class=null===(s=Rt[e.entity.type]||{})||void 0===s||null===(u=s.icon)||void 0===u?void 0:u["class"]),a={},a[e.entity.id]={icon:i},n.next=8,e.request("entities.set_meta",a);case 8:return n.prev=8,e.loading=!1,e.editIcon=!1,n.finish(8);case 12:case"end":return n.stop()}}),n,null,[[1,,8,12]])})))()},onIconColorEdit:function(t){var e=this;return(0,ut.Z)(regeneratorRuntime.mark((function n(){var i,r,o;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.loading=!0,n.prev=1,r=(null===(i=e.entity.meta)||void 0===i?void 0:i.icon)||{},r.color=t?t.target.value:null,o={},o[e.entity.id]={icon:r},n.next=8,e.request("entities.set_meta",o);case 8:return n.prev=8,e.loading=!1,e.editIcon=!1,n.finish(8);case 12:case"end":return n.stop()}}),n,null,[[1,,8,12]])})))()}}};const Lt=(0,ht.Z)(Nt,[["render",st],["__scopeId","data-v-628ff73f"]]);var $t=Lt},6382:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return _}});n(7941);var i=n(6252),r=n(3577),o=n(9963),s={class:"entities-selectors-container"},u={class:"selector"},a={key:1,class:"selector"};function l(t,e,n,l,c,d){var f,p=(0,i.up)("DropdownItem"),v=(0,i.up)("Dropdown");return(0,i.wg)(),(0,i.iD)("div",s,[(0,i._)("div",u,[(0,i.Wm)(v,{title:"Group by","icon-class":"fas fa-eye",ref:"groupingSelector"},{default:(0,i.w5)((function(){return[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.visibleGroupings,(function(t){var e;return(0,i.wg)(),(0,i.j4)(p,{key:t,text:d.prettifyGroupingName(t),"item-class":{selected:(null===(e=n.value)||void 0===e?void 0:e.grouping)===t},onClick:function(e){return d.onGroupingChanged(t)}},null,8,["text","item-class","onClick"])})),128))]})),_:1},512)]),null!==(f=n.value)&&void 0!==f&&f.grouping?((0,i.wg)(),(0,i.iD)("div",{key:0,class:(0,r.C_)(["selector",{active:d.isGroupFilterActive}])},[(0,i.Wm)(v,{title:"Filter by","icon-class":"fas fa-filter",ref:"groupSelector","keep-open-on-item-click":""},{default:(0,i.w5)((function(){return[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.sortedGroups,(function(t){return(0,i.wg)(),(0,i.j4)(p,(0,i.dG)({key:t,text:t},d.iconForGroup(t),{"item-class":{selected:!!c.selectedGroups[t]},onClick:(0,o.iM)((function(e){return d.toggleGroup(t)}),["stop"])}),null,16,["text","item-class","onClick"])})),128))]})),_:1},512)],2)):(0,i.kq)("",!0),Object.keys(n.entityGroups.id||{}).length?((0,i.wg)(),(0,i.iD)("div",a,[(0,i.wy)((0,i._)("input",{ref:"search",type:"text",class:"search-bar",placeholder:"🔎","onUpdate:modelValue":e[0]||(e[0]=function(t){return c.searchTerm=t})},null,512),[[o.nr,c.searchTerm]])])):(0,i.kq)("",!0)])}var c=n(4648),d=(n(7327),n(1539),n(2707),n(2479),n(8309),n(9714),n(7852),n(7042),n(6813)),f=n(5771),p=n(9015),v=n(7369),m=n(1359),y={name:"Selector",emits:["input"],mixins:[d.Z],components:{Dropdown:f.Z,DropdownItem:p.Z},props:{entityGroups:{type:Object,required:!0},value:{type:Object,required:!0}},data:function(){return{selectedGroups:{},searchTerm:""}},computed:{visibleGroupings:function(){return Object.keys(this.entityGroups).filter((function(t){return"id"!==t}))},sortedGroups:function(){var t;return Object.keys(this.entityGroups[null===(t=this.value)||void 0===t?void 0:t.grouping]||{}).sort()},typesMeta:function(){return v},isGroupFilterActive:function(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities:function(){var t=this;return Object.values(this.entityGroups.id).filter((function(e){var n,i;if(!t.selectedGroups[e[null===(n=t.value)||void 0===n?void 0:n.grouping]])return!1;if(null!==(i=t.searchTerm)&&void 0!==i&&i.length){var r=t.searchTerm.toLowerCase();return(e.name||"").toLowerCase().indexOf(r)>=0||(e.plugin||"").toLowerCase().indexOf(r)>=0||(e.external_id||"").toLowerCase().indexOf(r)>=0||(e.id||0).toString()==r}return!0})).reduce((function(t,e){return t[e.id]=e,t}),{})}},methods:{prettifyGroupingName:function(t){return t?(t=this.prettify(t),t.endsWith("y")&&(t=t.slice(0,t.length-1)+"ie"),t+="s",t):""},iconForGroup:function(t){if("plugin"===this.value.grouping&&m[t]){var e,n,i=m[t];return{"icon-class":null!==(e=i["class"])&&void 0!==e&&e.length||null===(n=i.imgUrl)||void 0===n||!n.length?i["class"]:"fas fa-gears","icon-url":i.imgUrl}}return{}},synchronizeSelectedEntities:function(){var t=(0,c.Z)({},this.value);t.selectedEntities=this.selectedEntities,this.$emit("input",t)},updateSearchTerm:function(){var t=(0,c.Z)({},this.value);t.searchTerm=this.searchTerm,t.selectedEntities=this.selectedEntities,this.$emit("input",t)},refreshGroupFilter:function(t){var e;if(t)this.selectedGroups=Object.keys(this.entityGroups[null===(e=this.value)||void 0===e?void 0:e.grouping]||{}).reduce((function(t,e){return t[e]=!0,t}),{});else for(var n=0,i=Object.keys(this.entityGroups[null===(r=this.value)||void 0===r?void 0:r.grouping]);n<i.length;n++){var r,o=i[n];null==this.selectedGroups[o]&&(this.selectedGroups[o]=!0)}this.synchronizeSelectedEntities()},toggleGroup:function(t){this.selectedGroups[t]=!this.selectedGroups[t],this.synchronizeSelectedEntities()},onGroupingChanged:function(t){var e;if(!this.entityGroups[t]||t===(null===(e=this.value)||void 0===e?void 0:e.grouping))return!1;var n=(0,c.Z)({},this.value);n.grouping=t,this.$emit("input",n)}},mounted:function(){var t=this;this.refreshGroupFilter(!0),this.$watch((function(){var e;return null===(e=t.value)||void 0===e?void 0:e.grouping}),(function(){t.refreshGroupFilter(!0)})),this.$watch((function(){return t.searchTerm}),this.updateSearchTerm),this.$watch((function(){return t.entityGroups}),(function(){t.refreshGroupFilter(!1)}))}},h=n(3744);const g=(0,h.Z)(y,[["render",l],["__scopeId","data-v-c5a17b82"]]);var _=g},7243:function(t,e,n){var i={"./Battery":[8990,9,6869,8990],"./Battery.vue":[8990,9,6869,8990],"./BinarySensor":[9496,9,3490,6869,9496],"./BinarySensor.vue":[9496,9,3490,6869,9496],"./CurrentSensor":[2072,9,6869,2072],"./CurrentSensor.vue":[2072,9,6869,2072],"./Dimmer":[6365,9,9974,6869,6365],"./Dimmer.vue":[6365,9,9974,6869,6365],"./EnergySensor":[2072,9,6869,2072],"./EnergySensor.vue":[2072,9,6869,2072],"./Entity":[6692,9],"./Entity.vue":[6692,9],"./EntityIcon":[3673,9,6869,3673],"./EntityIcon.vue":[3673,9,6869,3673],"./EntityMixin":[7909,9],"./EntityMixin.vue":[7909,9],"./EnumSwitch":[818,9,6869,818],"./EnumSwitch.vue":[818,9,6869,818],"./HumiditySensor":[2072,9,6869,2072],"./HumiditySensor.vue":[2072,9,6869,2072],"./Index":[5993,9],"./Index.vue":[5993,9],"./Light":[1155,9,3490,9974,6869,1155],"./Light.vue":[1155,9,3490,9974,6869,1155],"./LinkQuality":[2235,9,6869,2235],"./LinkQuality.vue":[2235,9,6869,2235],"./Modal":[6243,9],"./Modal.vue":[6243,9],"./NumericSensor":[2072,9,6869,2072],"./NumericSensor.vue":[2072,9,6869,2072],"./PowerSensor":[2072,9,6869,2072],"./PowerSensor.vue":[2072,9,6869,2072],"./RawSensor":[2072,9,6869,2072],"./RawSensor.vue":[2072,9,6869,2072],"./Selector":[6382,9],"./Selector.vue":[6382,9],"./Sensor":[2072,9,6869,2072],"./Sensor.vue":[2072,9,6869,2072],"./Switch":[4024,9,3490,6869,4024],"./Switch.vue":[4024,9,3490,6869,4024],"./TemperatureSensor":[2072,9,6869,2072],"./TemperatureSensor.vue":[2072,9,6869,2072],"./VoltageSensor":[2072,9,6869,2072],"./VoltageSensor.vue":[2072,9,6869,2072],"./common.scss":[65,9,4981,65],"./meta":[7369,3],"./meta.json":[7369,3],"./vars.scss":[5207,9,4981,5207]};function r(t){if(!n.o(i,t))return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}));var e=i[t],r=e[0];return Promise.all(e.slice(2).map(n.e)).then((function(){return n.t(r,16|e[1])}))}r.keys=function(){return Object.keys(i)},r.id=7243,t.exports=r},7369:function(t){"use strict";t.exports=JSON.parse('{"battery":{"name":"Battery","name_plural":"Batteries","icon":{"class":"fas fa-battery-full"}},"current_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-bolt"}},"device":{"name":"Device","name_plural":"Devices","icon":{"class":"fas fa-gear"}},"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"}},"light":{"name":"Light","name_plural":"Lights","icon":{"class":"fas fa-lightbulb"}},"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"}},"enum_switch":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-gauge"}},"switch":{"name":"Switch","name_plural":"Switches","icon":{"class":"fas fa-toggle-on"}},"voltage_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-car-battery"}},"binary_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"numeric_sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}},"sensor":{"name":"Sensor","name_plural":"Sensors","icon":{"class":"fas fa-thermometer"}}}')}}]);
//# sourceMappingURL=6692-legacy.3691650f.js.map