platypush/platypush/backend/http/webapp/dist/static/js/8774-legacy.247e4cdc.js

2 lines
47 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([[8774],{4964:function(e,t,n){var i=n(5112),r=i("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(i){}}return!1}},3929:function(e,t,n){var i=n(7850),r=TypeError;e.exports=function(e){if(i(e))throw r("The method doesn't accept regular expressions");return e}},7852:function(e,t,n){"use strict";var i=n(2109),r=n(1702),o=n(1236).f,s=n(7466),a=n(1340),l=n(3929),u=n(4488),c=n(4964),d=n(1913),f=r("".endsWith),p=r("".slice),m=Math.min,v=c("endsWith"),h=!d&&!v&&!!function(){var e=o(String.prototype,"endsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!h&&!v},{endsWith:function(e){var t=a(u(this));l(e);var n=arguments.length>1?arguments[1]:void 0,i=t.length,r=void 0===n?i:m(s(n),i),o=a(e);return f?f(t,o,r):p(t,r-o.length,r)===o}})},6755:function(e,t,n){"use strict";var i=n(2109),r=n(1702),o=n(1236).f,s=n(7466),a=n(1340),l=n(3929),u=n(4488),c=n(4964),d=n(1913),f=r("".startsWith),p=r("".slice),m=Math.min,v=c("startsWith"),h=!d&&!v&&!!function(){var e=o(String.prototype,"startsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!h&&!v},{startsWith:function(e){var t=a(u(this));l(e);var n=s(m(arguments.length>1?arguments[1]:void 0,t.length)),i=a(e);return f?f(t,i,n):p(t,n,n+i.length)===i}})},8774:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return v}});n(8309);var i=n(6252),r=n(3577),o=n(9963),s={key:0,class:"children fade-in"};function a(e,t,n,a,l,u){var c,d,f,p=(0,i.up)("Entity",!0);return(0,i.wg)(),(0,i.iD)("div",{class:(0,r.C_)(["entity-container-wrapper",{"with-children":u.hasChildren,collapsed:u.isCollapsed,hidden:!(null!==(c=e.value)&&void 0!==c&&null!==(d=c.name)&&void 0!==d&&d.length)}])},[(0,i._)("div",{class:(0,r.C_)(["row item entity-container",{"with-children":u.hasChildren,collapsed:u.isCollapsed,blink:l.justUpdated}])},[(0,i._)("div",{class:(0,r.C_)(["adjuster",{"col-12":!u.hasChildren,"col-11":u.hasChildren}])},[((0,i.wg)(),(0,i.j4)((0,i.LL)(l.component),{value:e.value,parent:e.parent,children:u.computedChildren,loading:e.loading,ref:"instance",error:e.error||0==(null===(f=e.value)||void 0===f?void 0:f.reachable),onClick:u.onClick,onInput:t[0]||(t[0]=function(t){return e.$emit("input",t)}),onLoading:t[1]||(t[1]=function(t){return e.$emit("loading",t)})},null,8,["value","parent","children","loading","error","onClick"]))],2),u.hasChildren?((0,i.wg)(),(0,i.iD)("div",{key:0,class:"col-1 collapse-toggler",onClick:t[2]||(t[2]=(0,o.iM)((function(){return u.toggleCollapsed&&u.toggleCollapsed.apply(u,arguments)}),["stop"]))},[(0,i._)("i",{class:(0,r.C_)(["fas",{"fa-chevron-down":u.isCollapsed,"fa-chevron-up":!u.isCollapsed}])},null,2)])):(0,i.kq)("",!0)],2),u.hasChildren&&!u.isCollapsed?((0,i.wg)(),(0,i.iD)("div",s,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(u.computedChildren,(function(n){return(0,i.wg)(),(0,i.iD)("div",{class:"child",key:n.id},[(0,i.Wm)(p,{value:n,parent:e.value,children:u.childrenByParentId(n.id),loading:e.loading,level:e.level+1,onShowModal:t[3]||(t[3]=function(t){return e.$emit("show-modal",t)}),onInput:function(t){return e.$emit("input",n)}},null,8,["value","parent","children","loading","level","onInput"])])})),128))])):(0,i.kq)("",!0)],2)}var l=n(4648),u=(n(7327),n(1539),n(2479),n(9600),n(1249),n(4916),n(3123),n(7042),n(8783),n(3948),n(2262)),c=n(7909),d=n(5250),f={name:"Entity",mixins:[c["default"]],emits:["input","loading","update","show-modal"],data:function(){return{component:null,justUpdated:!1}},computed:{computedChildren:function(){return Object.values(this.children||{}).filter((function(e){return e}))},hasChildren:function(){return!!this.computedChildren.length},isCollapsed:function(){return!this.hasChildren||this.collapsed},instance:function(){return this.$refs.instance}},methods:{valuesEqual:function(e,t){e=(0,l.Z)({},e),t=(0,l.Z)({},t);for(var n=0,i=["updated_at","data"];n<i.length;n++){var r=i[n];delete e[r],delete t[r]}return this.objectsEqual(e,t)},childrenByParentId:function(e){return Object.values(this.allEntities||{}).filter((function(t){return t&&t.parent_id===e&&!t.is_configuration})).reduce((function(e,t){return e[t.id]=t,e}),{})},onClick:function(e){e.stopPropagation(),e.target.classList.contains("label")||e.target.classList.contains("head")?this.toggleCollapsed():this.$emit("show-modal",this.value.id)},onEntityUpdate:function(e){var t=null===e||void 0===e?void 0:e.id,n=null!=t&&this.children&&t in this.children;n&&this.setJustUpdated()},toggleCollapsed:function(){this.collapsed=!this.collapsed,this.instance&&(this.instance.collapsed=!this.instance.collapsed)},setJustUpdated:function(){this.justUpdated=!0;var e=this;setTimeout((function(){return e.justUpdated=!1}),1e3)}},mounted:function(){var e=this;if("Entity"!==this.type){var t=this.type.split("_").map((function(e){return e[0].toUpperCase()+e.slice(1)})).join("");this.$watch((function(){return e.value}),(function(t,n){if(e.valuesEqual(n,t))return!1;e.setJustUpdated(),e.$emit("update",{value:t})})),this.component=(0,u.XI)((0,i.RC)((function(){return n(7243)("./".concat(t))})))}d.$.onEntity(this.onEntityUpdate)}},p=n(3744);const m=(0,p.Z)(f,[["render",a],["__scopeId","data-v-9d7bcc2a"]]);var v=m},3459:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return m}});var i=n(6252),r=n(3577),o=n(3540),s={key:0,src:o,class:"loading"},a={key:1,class:"fas fa-circle-exclamation error"};function l(e,t,n,o,l,u){var c=(0,i.up)("Icon");return(0,i.wg)(),(0,i.iD)("div",{class:(0,r.C_)(["entity-icon-container",{"with-color-fill":!!u.colorFill}]),style:(0,r.j5)(u.colorFillStyle)},[n.loading?((0,i.wg)(),(0,i.iD)("img",s)):n.error?((0,i.wg)(),(0,i.iD)("i",a)):((0,i.wg)(),(0,i.j4)(c,(0,r.vs)((0,i.dG)({key:2},u.computedIconNormalized)),null,16))],6)}var u=n(4648),c=(n(7941),n(7042),n(1478)),d={name:"EntityIcon",components:{Icon:c.Z},props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},entity:{type:Object,required:!0},icon:{type:Object,default:function(){}},hasColorFill:{type:Boolean,default:!1}},data:function(){return{component:null,modalVisible:!1}},computed:{computedIcon:function(){var e,t,n=(0,u.Z)({},(null===(e=this.entity)||void 0===e||null===(t=e.meta)||void 0===t?void 0:t.icon)||{});return Object.keys(this.icon||{}).length&&(n=this.icon),(0,u.Z)({},n)},colorFill:function(){return this.hasColorFill&&this.computedIcon.color},colorFillStyle:function(){return this.colorFill&&!this.error?{background:this.colorFill}:{}},computedIconNormalized:function(){var e=(0,u.Z)({},this.computedIcon);return this.colorFill&&delete e.color,e},type:function(){var e=this.entity.type||"";return e.charAt(0).toUpperCase()+e.slice(1)}}},f=n(3744);const p=(0,f.Z)(d,[["render",l],["__scopeId","data-v-4fad24e6"]]);var m=p},7909:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return s}});n(9653),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},parent:{type:Object,default:function(){}},children:{type:Object,default:function(){}},allEntities:{type:Object,default:function(){}},level:{type:Number,default:0}},data:function(){return{modalVisible:!1,collapsed:!0}},computed:{type:function(){var e=this.value.type||"";return e.split("_").map((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})).join("")}}};const o=r;var s=o},4881:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return V}});n(7941),n(8309);var i=n(6252),r=n(3577),o=function(e){return(0,i.dD)("data-v-490728a0"),e=e(),(0,i.Cn)(),e},s={class:"row plugin entities-container"},a={class:"col-11 left"},l={class:"col-1 right"},u=o((function(){return(0,i._)("i",{class:"fa fa-sync-alt"},null,-1)})),c=[u],d={class:"groups-canvas"},f=(0,i.Uk)("No entities found"),p={key:2,class:"groups-container"},m={class:"frame"},v={class:"header"},h={class:"section left"},y={class:"section center"},g=["textContent"],_={class:"section right"},w=["onClick"],S=o((function(){return(0,i._)("i",{class:"fa fa-sync-alt"},null,-1)})),C=[S],b={class:"body"};function k(e,t,n,o,u,S){var k,E=(0,i.up)("Loading"),I=(0,i.up)("Selector"),x=(0,i.up)("EntityModal"),D=(0,i.up)("NoItems"),j=(0,i.up)("Icon"),T=(0,i.up)("Entity");return(0,i.wg)(),(0,i.iD)("div",s,[u.loading?((0,i.wg)(),(0,i.j4)(E,{key:0})):(0,i.kq)("",!0),(0,i._)("header",null,[(0,i._)("div",a,[(0,i.Wm)(I,{"entity-groups":S.entityGroups,value:u.selector,onInput:t[0]||(t[0]=function(e){return u.selector=e})},null,8,["entity-groups","value"])]),(0,i._)("div",l,[(0,i._)("button",{title:"Refresh",onClick:t[1]||(t[1]=function(){return S.refresh&&S.refresh.apply(S,arguments)})},c)])]),(0,i._)("div",d,[u.modalEntityId&&u.entities[u.modalEntityId]?((0,i.wg)(),(0,i.j4)(x,{key:0,entity:u.entities[u.modalEntityId],parent:u.entities[u.entities[u.modalEntityId].parent_id],children:S.childrenByParentId(u.modalEntityId),visible:u.modalVisible,"config-values":S.configValuesByParentId(u.modalEntityId),onClose:S.onEntityModal,onEntityUpdate:t[2]||(t[2]=function(e){return u.modalEntityId=e})},null,8,["entity","parent","children","visible","config-values","onClose"])):(0,i.kq)("",!0),null!==(k=Object.keys(S.displayGroups||{}))&&void 0!==k&&k.length?((0,i.wg)(),(0,i.iD)("div",p,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(S.displayGroups,(function(e){var n,o;return(0,i.wg)(),(0,i.iD)("div",{class:"group fade-in",key:e.name},[(0,i._)("div",m,[(0,i._)("div",v,[(0,i._)("span",h,["category"===u.selector.grouping&&S.entitiesMeta[S.typesByCategory[e.name]]?((0,i.wg)(),(0,i.j4)(j,(0,r.vs)((0,i.dG)({key:0},S.entitiesMeta[S.typesByCategory[e.name]].icon||{})),null,16)):"plugin"===u.selector.grouping&&S.pluginIcons[e.name]?((0,i.wg)(),(0,i.j4)(j,{key:1,class:(0,r.C_)(null===(n=S.pluginIcons[e.name])||void 0===n?void 0:n.class),url:null===(o=S.pluginIcons[e.name])||void 0===o?void 0:o.imgUrl},null,8,["class","url"])):(0,i.kq)("",!0)]),(0,i._)("span",y,[(0,i._)("div",{class:"title",textContent:(0,r.zw)(e.name)},null,8,g)]),(0,i._)("span",_,[(0,i._)("button",{title:"Refresh",onClick:function(t){return S.refresh(e)}},C,8,w)])]),(0,i._)("div",b,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.entities,(function(e){return(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)(T,{key:0,value:e,children:S.childrenByParentId(e.id),"all-entities":u.entities,onShowModal:t[3]||(t[3]=function(e){return S.onEntityModal(e)}),onInput:function(t){return S.onEntityInput(e)},error:!!u.errorEntities[e.id],loading:!!u.loadingEntities[e.id],onLoading:function(t){return u.loadingEntities[e.id]=t}},null,8,["value","children","all-entities","onInput","error","loading","onLoading"]))])})),128))])])])})),128))])):((0,i.wg)(),(0,i.j4)(D,{key:1},{default:(0,i.w5)((function(){return[f]})),_:1}))])])}var E=n(4648),I=n(8534),x=n(6084),D=(n(5666),n(9653),n(1539),n(9720),n(2707),n(1249),n(7327),n(2479),n(6813)),j=n(1232),T=n(1478),G={class:"no-items-container"},O={class:"no-items fade-in"};function Z(e,t,n,r,o,s){return(0,i.wg)(),(0,i.iD)("div",G,[(0,i._)("div",O,[(0,i.WI)(e.$slots,"default",{},void 0,!0)])])}var q={name:"NoItems"},U=n(3744);const M=(0,U.Z)(q,[["render",Z],["__scopeId","data-v-6fec32b5"]]);var B=M,$=n(8774),N=n(6518),R=n(9429),L=n(5250),F=n(1359),z=n(7369),P={name:"Entities",components:{Loading:j.Z,Icon:T.Z,Entity:$["default"],Selector:N["default"],NoItems:B,EntityModal:R["default"]},mixins:[D.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 z},pluginIcons:function(){return F},entityTypes:function(){return this.groupEntities("type")},typesByCategory:function(){return Object.entries(z).reduce((function(e,t){var n=(0,x.Z)(t,2),i=n[0],r=n[1];return e[r.name_plural]=i,e}),{})},entityGroups:function(){return{id:Object.entries(this.groupEntities("id")).reduce((function(e,t){var n=(0,x.Z)(t,2),i=n[0],r=n[1];return e[i]=r[0],e}),{}),category:this.groupEntities("category"),plugin:this.groupEntities("plugin")}},displayGroups:function(){var e=this;return Object.entries(this.entityGroups[this.selector.grouping]).filter((function(t){return t[1].filter((function(t){return!!e.selector.selectedEntities[t.id]&&null==t.parent_id})).length>0})).map((function(t){var n=(0,x.Z)(t,2),i=n[0],r=n[1];return{name:i,entities:r.filter((function(t){return t.id in e.selector.selectedEntities}))}})).sort((function(e,t){return e.name.localeCompare(t.name)}))}},methods:{groupEntities:function(e){return Object.values(this.entities).filter((function(e){return null==e.parent_id})).reduce((function(t,n){var i=t[n[e]]||{};return i[n.id]=n,t[n[e]]=Object.values(i).sort((function(e,t){return e.name.localeCompare(t.name)})),t}),{})},_shouldSkipLoading:function(e){var t=Object.values(this.childrenByParentId(e.id)),n=t.filter((function(e){return!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},refresh:function(e){var t=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=(e?e.entities:t.entities)||{},r={},e&&(r.plugins=Object.keys(i.reduce((function(e,t){return e[t.plugin]=!0,e}),{}))),t.loadingEntities=Object.values(i).reduce((function(e,n){if(t._shouldSkipLoading(n))return e;var i=t,r=n.id;return t.entityTimeouts[r]&&clearTimeout(t.entityTimeouts[r]),t.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*t.entityScanTimeout),e[r]=!0,e}),{}),n.next=6,t.request("entities.scan",r);case 6:case"end":return n.stop()}}),n)})))()},sync:function(){var e=this;return(0,I.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("entities.get");case 4:e.entities=t.sent.reduce((function(e,t){var n;return t.name=(null===t||void 0===t||null===(n=t.meta)||void 0===n?void 0:n.name_override)||t.name,t.category=z[t.type].name_plural,t.meta=(0,E.Z)((0,E.Z)({},z[t.type]||{}),t.meta||{}),e[t.id]=t,e}),{}),e.selector.selectedEntities=e.entityGroups.id;case 6:return t.prev=6,e.loading=!1,t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[1,,6,9]])})))()},childrenByParentId:function(e){return Object.values(this.entities).filter((function(t){return t&&t.parent_id===e&&!t.is_configuration})).reduce((function(e,t){return e[t.id]=t,e}),{})},configValuesByParentId:function(e){return Object.values(this.entities).filter((function(t){return t&&t.parent_id===e&&t.is_configuration})).reduce((function(e,t){return e[t.id]=t,e}),{})},clearEntityTimeouts:function(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:function(e){e.category=z[e.type].name_plural,this.entities[e.id]=e,this.clearEntityTimeouts(e.id),this.loadingEntities[e.id]&&delete this.loadingEntities[e.id]},onEntityUpdate:function(e){var t,n,i,r,o,s,a,l,u,c,d,f=e.entity.id;if(null!=f){this.clearEntityTimeouts(f);var p=(0,E.Z)({},e.entity);null==(null===(t=e.entity)||void 0===t?void 0:t.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!==(a=s.name_override)&&void 0!==a&&a.length?p.name=this.entities[f].meta.name_override:p.name=(null===(l=e.entity)||void 0===l?void 0:l.name)||(null===(u=this.entities[f])||void 0===u?void 0:u.name),p.category=z[p.type].name_plural,p.meta=(0,E.Z)((0,E.Z)((0,E.Z)({},z[e.entity.type]||{}),(null===(c=this.entities[f])||void 0===c?void 0:c.meta)||{}),(null===(d=e.entity)||void 0===d?void 0:d.meta)||{}),this.entities[f]=p,L.$.publishEntity(p)}},onEntityDelete:function(e){var t,n=null===(t=e.entity)||void 0===t?void 0:t.id;null!=n&&(n===this.modalEntityId&&(this.modalEntityId=null),this.entities[n]&&delete this.entities[n])},onEntityModal:function(e){e?(this.modalEntityId=e,this.modalVisible=!0):(this.modalEntityId=null,this.modalVisible=!1)}},mounted:function(){var e=this;return(0,I.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.subscribe(e.onEntityUpdate,"on-entity-update","platypush.message.event.entities.EntityUpdateEvent"),e.subscribe(e.onEntityDelete,"on-entity-delete","platypush.message.event.entities.EntityDeleteEvent"),t.next=4,e.sync();case 4:return t.next=6,e.refresh();case 6:case"end":return t.stop()}}),t)})))()},unmounted:function(){this.unsubscribe("on-entity-update")}};const W=(0,U.Z)(P,[["render",k],["__scopeId","data-v-490728a0"]]);var V=W},9429:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _t}});n(8309),n(2526),n(1817),n(7941);var i=n(6252),r=n(3577),o=n(9963),s=function(e){return(0,i.dD)("data-v-e7f9b796"),e=e(),(0,i.Cn)(),e},a=(0,i.Uk)(" Are you "),l=s((function(){return(0,i._)("b",null,"sure",-1)})),u=(0,i.Uk)(" that you want to delete this entity? "),c=s((function(){return(0,i._)("br",null,null,-1)})),d=s((function(){return(0,i._)("br",null,null,-1)})),f=(0,i.Uk)(" Note: you should only delete an entity if its plugin has been disabled or the entity is no longer reachable."),p=s((function(){return(0,i._)("br",null,null,-1)})),m=s((function(){return(0,i._)("br",null,null,-1)})),v=(0,i.Uk)(" Otherwise, the entity will simply be created again upon the next scan. "),h={class:"table-row"},y={class:"title"},g=(0,i.Uk)(" Name "),_={class:"value"},w=["textContent"],S={class:"table-row"},C={class:"title"},b=(0,i.Uk)(" Icon "),k={class:"value icon-canvas"},E={key:0,class:"icon-editor"},I=s((function(){return(0,i._)("i",{class:"fas fa-rotate-left"},null,-1)})),x=[I],D=s((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)})),j={class:"table-row"},T=s((function(){return(0,i._)("div",{class:"title"}," Icon color ",-1)})),G={class:"value icon-color-picker"},O=["value"],Z=s((function(){return(0,i._)("i",{class:"fas fa-rotate-left"},null,-1)})),q=[Z],U={class:"table-row"},M=s((function(){return(0,i._)("div",{class:"title"},"Plugin",-1)})),B=["textContent"],$={class:"table-row"},N=s((function(){return(0,i._)("div",{class:"title"},"Internal ID",-1)})),R=["textContent"],L={key:0,class:"table-row"},F=s((function(){return(0,i._)("div",{class:"title"},"External ID",-1)})),z=["textContent"],P={key:1,class:"table-row"},W=s((function(){return(0,i._)("div",{class:"title"},"Description",-1)})),V=["textContent"],H={key:2,class:"table-row"},A=s((function(){return(0,i._)("div",{class:"title"},"External URL",-1)})),K={class:"value url"},Y=["href","text"],J={key:3,class:"table-row"},Q=s((function(){return(0,i._)("div",{class:"title"},"Image",-1)})),X={class:"value"},ee=["src"],te={key:4,class:"table-row"},ne=s((function(){return(0,i._)("div",{class:"title"},"Parent",-1)})),ie={class:"value"},re=["textContent"],oe={key:5,class:"table-row"},se=s((function(){return(0,i._)("div",{class:"title"},"Created at",-1)})),ae=["textContent"],le={key:6,class:"table-row"},ue=s((function(){return(0,i._)("div",{class:"title"},"Updated at",-1)})),ce=["textContent"],de=s((function(){return(0,i._)("div",{class:"title"},"Delete Entity",-1)})),fe={class:"value"},pe=s((function(){return(0,i._)("i",{class:"fas fa-trash"},null,-1)})),me=[pe],ve={key:7,class:"section children-container"},he=s((function(){return(0,i._)("div",{class:"col-11"},[(0,i._)("i",{class:"fas fa-sitemap"}),(0,i.Uk)("   Children ")],-1)})),ye={class:"col-1 pull-right"},ge={key:0,class:"children-container-info"},_e={class:"title"},we={class:"value"},Se=["onClick","textContent"],Ce={class:"section extra-info-container"},be=s((function(){return(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"},Te=["textContent"],Ge=["textContent"],Oe={key:8,class:"section config-container"},Ze=s((function(){return(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"},Ue={key:0,class:"entities"};function Me(e,t,n,s,I,Z){var pe=(0,i.up)("ConfirmDialog"),Me=(0,i.up)("EditButton"),Be=(0,i.up)("NameEditor"),$e=(0,i.up)("Icon"),Ne=(0,i.up)("EntityIcon"),Re=(0,i.up)("Entity"),Le=(0,i.up)("Modal",!0);return n.entity?((0,i.wg)(),(0,i.j4)(Le,{key:0,visible:n.visible,class:"entity-modal",title:n.entity.name||n.entity.external_id},{default:(0,i.w5)((function(){var s,Le,Fe,ze,Pe,We,Ve,He;return[(0,i.Wm)(pe,{ref:"deleteConfirmDiag",title:"Confirm entity deletion",onInput:Z.onDelete},{default:(0,i.w5)((function(){return[a,l,u,c,d,f,p,m,v]})),_:1},8,["onInput"]),(0,i._)("div",h,[(0,i._)("div",y,[g,I.editName?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(Me,{key:0,onClick:t[0]||(t[0]=function(e){return I.editName=!0})}))]),(0,i._)("div",_,[I.editName?((0,i.wg)(),(0,i.j4)(Be,{key:0,value:n.entity.name,onInput:Z.onRename,onCancel:t[1]||(t[1]=function(e){return I.editName=!1}),disabled:I.loading},null,8,["value","onInput","disabled"])):((0,i.wg)(),(0,i.iD)("span",{key:1,textContent:(0,r.zw)(n.entity.name)},null,8,w))])]),(0,i._)("div",S,[(0,i._)("div",C,[b,I.editIcon?(0,i.kq)("",!0):((0,i.wg)(),(0,i.j4)(Me,{key:0,onClick:t[2]||(t[2]=function(e){return I.editIcon=!0})}))]),(0,i._)("div",k,[I.editIcon?((0,i.wg)(),(0,i.iD)("span",E,[(0,i.Wm)(Be,{value:(null===(s=n.entity.meta)||void 0===s||null===(Le=s.icon)||void 0===Le?void 0:Le.class)||(null===(Fe=n.entity.meta)||void 0===Fe||null===(ze=Fe.icon)||void 0===ze?void 0:ze.url),onInput:Z.onIconEdit,onCancel:t[5]||(t[5]=function(e){return I.editIcon=!1}),disabled:I.loading},{default:(0,i.w5)((function(){return[(0,i._)("button",{type:"button",title:"Reset",onClick:t[3]||(t[3]=function(e){return Z.onIconEdit(null)}),onTouch:t[4]||(t[4]=function(e){return Z.onIconEdit(null)})},x,32)]})),_:1},8,["value","onInput","disabled"]),D])):((0,i.wg)(),(0,i.j4)($e,(0,r.vs)((0,i.dG)({key:1},(null===(Pe=n.entity)||void 0===Pe||null===(We=Pe.meta)||void 0===We?void 0:We.icon)||{})),null,16))])]),(0,i._)("div",j,[T,(0,i._)("div",G,[(0,i._)("input",{type:"color",value:null===(Ve=n.entity.meta)||void 0===Ve||null===(He=Ve.icon)||void 0===He?void 0:He.color,onChange:t[6]||(t[6]=function(){return Z.onIconColorEdit&&Z.onIconColorEdit.apply(Z,arguments)})},null,40,O),(0,i._)("button",{type:"button",title:"Reset",onClick:t[7]||(t[7]=function(e){return Z.onIconColorEdit(null)}),onTouch:t[8]||(t[8]=function(e){return Z.onIconColorEdit(null)})},q,32)])]),(0,i._)("div",U,[M,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.plugin)},null,8,B)]),(0,i._)("div",$,[N,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.id)},null,8,R)]),n.entity.external_id?((0,i.wg)(),(0,i.iD)("div",L,[F,(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",P,[W,(0,i._)("div",{class:"value",textContent:(0,r.zw)(n.entity.description)},null,8,V)])):(0,i.kq)("",!0),n.entity.external_url?((0,i.wg)(),(0,i.iD)("div",H,[A,(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",J,[Q,(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]=function(t){return e.$emit("entity-update",n.parent.id)}),textContent:(0,r.zw)(n.parent.name)},null,8,re)])])):(0,i.kq)("",!0),n.entity.created_at?((0,i.wg)(),(0,i.iD)("div",oe,[se,(0,i._)("div",{class:"value",textContent:(0,r.zw)(e.formatDateTime(n.entity.created_at))},null,8,ae)])):(0,i.kq)("",!0),n.entity.updated_at?((0,i.wg)(),(0,i.iD)("div",le,[ue,(0,i._)("div",{class:"value",textContent:(0,r.zw)(e.formatDateTime(n.entity.updated_at))},null,8,ce)])):(0,i.kq)("",!0),(0,i._)("div",{class:"table-row delete-entity-container",onClick:t[11]||(t[11]=function(t){return e.$refs.deleteConfirmDiag.show()})},[de,(0,i._)("div",fe,[(0,i._)("button",{onClick:t[10]||(t[10]=(0,o.iM)((function(t){return e.$refs.deleteConfirmDiag.show()}),["stop"]))},me)])]),Object.keys(n.children||{}).length?((0,i.wg)(),(0,i.iD)("div",ve,[(0,i._)("div",{class:"title section-title",onClick:t[12]||(t[12]=function(e){return I.childrenCollapsed=!I.childrenCollapsed})},[he,(0,i._)("div",ye,[(0,i._)("i",{class:(0,r.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,(function(t){var o,s;return(0,i.wg)(),(0,i.iD)("div",{class:(0,r.C_)(["table-row",{hidden:!(null!==(o=t.name)&&void 0!==o&&o.length)||t.is_configuration}]),key:t.id},[(0,i._)("div",_e,[(0,i.Wm)(Ne,{entity:n.entity,icon:null===(s=n.entity.meta)||void 0===s?void 0:s.icon},null,8,["entity","icon"]),(0,i.Uk)("   "+(0,r.zw)(e.prettify(t.type)),1)]),(0,i._)("div",we,[(0,i._)("a",{class:"url",onClick:function(n){return e.$emit("entity-update",t.id)},textContent:(0,r.zw)(t.name)},null,8,Se)])],2)})),128))]))])):(0,i.kq)("",!0),(0,i._)("div",Ce,[(0,i._)("div",{class:"title section-title",onClick:t[13]||(t[13]=function(e){return I.extraInfoCollapsed=!I.extraInfoCollapsed})},[be,(0,i._)("div",ke,[(0,i._)("i",{class:(0,r.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,(function(t,n){return(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,r.zw)(e.prettify(n))},null,8,xe),(0,i._)("div",{class:"value",textContent:(0,r.zw)(Z.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||{},(function(t,n){return(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,r.zw)(e.prettify(n))},null,8,Te),(0,i._)("div",{class:"value",textContent:(0,r.zw)(Z.stringify(t))},null,8,Ge)])):(0,i.kq)("",!0)])})),128))]))]),Z.computedConfig.length?((0,i.wg)(),(0,i.iD)("div",Oe,[(0,i._)("div",{class:"title section-title",onClick:t[14]||(t[14]=function(e){return I.configCollapsed=!I.configCollapsed})},[Ze,(0,i._)("div",qe,[(0,i._)("i",{class:(0,r.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",Ue,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(Z.computedConfig,(function(t){return(0,i.wg)(),(0,i.j4)(Re,{key:t.id,value:t,onInput:function(n){return e.$emit("input",t)}},null,8,["value","onInput"])})),128))]))])):(0,i.kq)("",!0)]})),_:1},8,["visible","title"])):(0,i.kq)("",!0)}var Be=n(3336),$e=n(8534),Ne=(n(5666),n(2707),n(2479),n(6755),n(8862),n(8453)),Re=n(1478),Le=function(e){return(0,i.dD)("data-v-d543b3e4"),e=e(),(0,i.Cn)(),e},Fe={class:"dialog-content"},ze=Le((function(){return(0,i._)("i",{class:"fas fa-check"},null,-1)})),Pe=Le((function(){return(0,i._)("i",{class:"fas fa-xmark"},null,-1)}));function We(e,t,n,s,a,l){var u=(0,i.up)("Modal");return(0,i.wg)(),(0,i.j4)(u,{ref:"modal",title:n.title},{default:(0,i.w5)((function(){return[(0,i._)("div",Fe,[(0,i.WI)(e.$slots,"default",{},void 0,!0)]),(0,i._)("form",{class:"buttons",onSubmit:t[4]||(t[4]=(0,o.iM)((function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)}),["prevent"]))},[(0,i._)("button",{type:"submit",class:"ok-btn",onClick:t[0]||(t[0]=function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)}),onTouch:t[1]||(t[1]=function(){return l.onConfirm&&l.onConfirm.apply(l,arguments)})},[ze,(0,i.Uk)("   "+(0,r.zw)(n.confirmText),1)],32),(0,i._)("button",{type:"button",class:"cancel-btn",onClick:t[2]||(t[2]=function(){return l.close&&l.close.apply(l,arguments)}),onTouch:t[3]||(t[3]=function(){return l.close&&l.close.apply(l,arguments)})},[Pe,(0,i.Uk)("   "+(0,r.zw)(n.cancelText),1)],32)],32)]})),_:3},8,["title"])}var Ve={emits:["input","click","touch"],components:{Modal:Ne.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()}}},He=n(3744);const Ae=(0,He.Z)(Ve,[["render",We],["__scopeId","data-v-d543b3e4"]]);var Ke=Ae,Ye=function(e){return(0,i.dD)("data-v-3344f2bf"),e=e(),(0,i.Cn)(),e},Je=Ye((function(){return(0,i._)("i",{class:"fas fa-pen-to-square"},null,-1)})),Qe=[Je];function Xe(e,t,n,r,o,s){return(0,i.wg)(),(0,i.iD)("button",{class:"edit-btn",onClick:t[0]||(t[0]=function(e){return s.proxy(e)}),onTouch:t[1]||(t[1]=function(e){return s.proxy(e)}),onInput:t[2]||(t[2]=function(e){return s.proxy(e)})},Qe,32)}var et={emits:["input","click","touch"],methods:{proxy:function(e){this.$emit(e.type,e)}}};const tt=(0,He.Z)(et,[["render",Xe],["__scopeId","data-v-3344f2bf"]]);var nt=tt,it=n(3459),rt=function(e){return(0,i.dD)("data-v-600cb1a8"),e=e(),(0,i.Cn)(),e},ot=["disabled"],st=rt((function(){return(0,i._)("button",{type:"submit"},[(0,i._)("i",{class:"fas fa-circle-check"})],-1)})),at=rt((function(){return(0,i._)("i",{class:"fas fa-ban"},null,-1)})),lt=[at];function ut(e,t,n,r,s,a){return(0,i.wg)(),(0,i.iD)("form",{onSubmit:t[3]||(t[3]=(0,o.iM)((function(){return a.submit&&a.submit.apply(a,arguments)}),["prevent"])),class:"name-editor"},[(0,i.wy)((0,i._)("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=function(e){return s.text=e}),disabled:n.disabled,ref:"input"},null,8,ot),[[o.nr,s.text]]),st,(0,i._)("button",{class:"cancel",onClick:t[1]||(t[1]=function(t){return e.$emit("cancel")}),onTouch:t[2]||(t[2]=function(t){return e.$emit("cancel")})},lt,32),(0,i.WI)(e.$slots,"default",{},void 0,!0)],32)}var ct={emits:["input","cancel"],props:{value:{type:String},disabled:{type:Boolean,default:!1}},data:function(){return{text:null}},methods:{proxy:function(e){this.$emit(e.type,e)},submit:function(){return this.$emit("input",this.text),!1}},mounted:function(){this.text=this.value,this.$refs.input.focus()}};const dt=(0,He.Z)(ct,[["render",ut],["__scopeId","data-v-600cb1a8"]]);var ft=dt,pt=n(6813),mt=n(8774),vt=n(7369),ht=["created_at","data","description","external_id","external_url","id","image_url","is_configuration","meta","name","plugin","updated_at","parent_id"],yt={name:"EntityModal",components:{Entity:mt["default"],EntityIcon:it["default"],Modal:Ne.Z,EditButton:nt,NameEditor:ft,Icon:Re.Z,ConfirmDialog:Ke},mixins:[pt.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:function(){}}},computed:{computedConfig:function(){return Object.values(this.configValues).sort((function(e,t){return(e.name||"").localeCompare(t.name||"")}))}},data:function(){return{loading:!1,editName:!1,editIcon:!1,configCollapsed:!0,childrenCollapsed:!0,extraInfoCollapsed:!0,specialFields:ht}},methods:{onRename:function(e){var t=this;return(0,$e.Z)(regeneratorRuntime.mark((function n(){var i;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,i={},i[t.entity.id]=e,n.next=6,t.request("entities.rename",i);case 6:return n.prev=6,t.loading=!1,t.editName=!1,n.finish(6);case 10:case"end":return n.stop()}}),n,null,[[1,,6,10]])})))()},onDelete:function(){var e=this;return(0,$e.Z)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("entities.delete",[e.entity.id]);case 4:return t.prev=4,e.loading=!1,t.finish(4);case 7:case"end":return t.stop()}}),t,null,[[1,,4,7]])})))()},onIconEdit:function(e){var t=this;return(0,$e.Z)(regeneratorRuntime.mark((function n(){var i,r,o,s,a,l;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,i={url:null,class:null},null!==e&&void 0!==e&&e.length?e.startsWith("http")?i.url=e:i.class=e:(i.url=null===(r=vt[t.entity.type]||{})||void 0===r||null===(o=r.icon)||void 0===o?void 0:o.url,i.class=null===(s=vt[t.entity.type]||{})||void 0===s||null===(a=s.icon)||void 0===a?void 0:a["class"]),l={},l[t.entity.id]={icon:i},n.next=8,t.request("entities.set_meta",l);case 8:return n.prev=8,t.loading=!1,t.editIcon=!1,n.finish(8);case 12:case"end":return n.stop()}}),n,null,[[1,,8,12]])})))()},onIconColorEdit:function(e){var t=this;return(0,$e.Z)(regeneratorRuntime.mark((function n(){var i,r,o;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.loading=!0,n.prev=1,r=(null===(i=t.entity.meta)||void 0===i?void 0:i.icon)||{},r.color=e?e.target.value:null,o={},o[t.entity.id]={icon:r},n.next=8,t.request("entities.set_meta",o);case 8:return n.prev=8,t.loading=!1,t.editIcon=!1,n.finish(8);case 12:case"end":return n.stop()}}),n,null,[[1,,8,12]])})))()},stringify:function(e){return null==e?"":Array.isArray(e)||"object"===(0,Be.Z)(e)?JSON.stringify(e,null,2):""+e}}};const gt=(0,He.Z)(yt,[["render",Me],["__scopeId","data-v-e7f9b796"]]);var _t=gt},6518:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});n(7941);var i=n(6252),r=n(3577),o=n(9963),s={class:"entities-selectors-container"},a={class:"selector"},l={key:1,class:"selector"};function u(e,t,n,u,c,d){var f,p=(0,i.up)("DropdownItem"),m=(0,i.up)("Dropdown");return(0,i.wg)(),(0,i.iD)("div",s,[(0,i._)("div",a,[(0,i.Wm)(m,{title:"Group by","icon-class":"fas fa-object-ungroup",ref:"groupingSelector"},{default:(0,i.w5)((function(){return[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(d.visibleGroupings,(function(e){var t;return(0,i.wg)(),(0,i.j4)(p,{key:e,text:d.prettifyGroupingName(e),"item-class":{selected:(null===(t=n.value)||void 0===t?void 0:t.grouping)===e},onClick:function(t){return d.onGroupingChanged(e)}},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)(m,{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(e){return(0,i.wg)(),(0,i.j4)(p,(0,i.dG)({key:e,text:e},d.iconForGroup(e),{"item-class":{selected:!!c.selectedGroups[e]},onClick:(0,o.iM)((function(t){return d.toggleGroup(e)}),["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",l,[(0,i.wy)((0,i._)("input",{ref:"search",type:"text",class:"search-bar",placeholder:"🔎","onUpdate:modelValue":t[0]||(t[0]=function(e){return c.searchTerm=e})},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(2684),m=n(7369),v=n(1359),h={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(e){return"id"!==e}))},sortedGroups:function(){var e;return Object.keys(this.entityGroups[null===(e=this.value)||void 0===e?void 0:e.grouping]||{}).sort()},typesMeta:function(){return m},isGroupFilterActive:function(){return Object.keys(this.selectedGroups).length!==this.sortedGroups.length},selectedEntities:function(){var e=this;return Object.values(this.entityGroups.id).filter((function(t){var n,i;if(!e.selectedGroups[t[null===(n=e.value)||void 0===n?void 0:n.grouping]])return!1;if(null!==(i=e.searchTerm)&&void 0!==i&&i.length){var r=e.searchTerm.toLowerCase();return(t.name||"").toLowerCase().indexOf(r)>=0||(t.plugin||"").toLowerCase().indexOf(r)>=0||(t.external_id||"").toLowerCase().indexOf(r)>=0||(t.id||0).toString()==r}return!0})).reduce((function(e,t){return e[t.id]=t,e}),{})}},methods:{prettifyGroupingName:function(e){return e?(e=this.prettify(e),e.endsWith("y")&&(e=e.slice(0,e.length-1)+"ie"),e+="s",e):""},iconForGroup:function(e){if("plugin"===this.value.grouping&&v[e]){var t,n,i=v[e];return{"icon-class":null!==(t=i["class"])&&void 0!==t&&t.length||null===(n=i.imgUrl)||void 0===n||!n.length?i["class"]:"fas fa-gears","icon-url":i.imgUrl}}return{}},synchronizeSelectedEntities:function(){var e=(0,c.Z)({},this.value);e.selectedEntities=this.selectedEntities,this.$emit("input",e)},updateSearchTerm:function(){var e=(0,c.Z)({},this.value);e.searchTerm=this.searchTerm,e.selectedEntities=this.selectedEntities,this.$emit("input",e)},refreshGroupFilter:function(e){var t;if(e)this.selectedGroups=Object.keys(this.entityGroups[null===(t=this.value)||void 0===t?void 0:t.grouping]||{}).reduce((function(e,t){return e[t]=!0,e}),{});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(e){this.selectedGroups[e]=!this.selectedGroups[e],this.synchronizeSelectedEntities()},onGroupingChanged:function(e){var t;if(!this.entityGroups[e]||e===(null===(t=this.value)||void 0===t?void 0:t.grouping))return!1;var n=(0,c.Z)({},this.value);n.grouping=e,this.$emit("input",n)}},mounted:function(){var e=this;this.refreshGroupFilter(!0),this.$watch((function(){var t;return null===(t=e.value)||void 0===t?void 0:t.grouping}),(function(){e.refreshGroupFilter(!0)})),this.$watch((function(){return e.searchTerm}),this.updateSearchTerm),this.$watch((function(){return e.entityGroups}),(function(){e.refreshGroupFilter(!1)}))}},y=n(3744);const g=(0,y.Z)(h,[["render",u],["__scopeId","data-v-7babaacc"]]);var _=g},7243:function(e,t,n){var i={"./Accelerometer":[5915,9,9705,5915],"./Accelerometer.vue":[5915,9,9705,5915],"./Battery":[9651,9,9651],"./Battery.vue":[9651,9,9651],"./BinarySensor":[7549,9,3490,7549],"./BinarySensor.vue":[7549,9,3490,7549],"./BluetoothDevice":[9767,9,3490,9767],"./BluetoothDevice.vue":[9767,9,3490,9767],"./BluetoothService":[5498,9,3490,5498],"./BluetoothService.vue":[5498,9,3490,5498],"./Button":[8625,9,9705,8625],"./Button.vue":[8625,9,9705,8625],"./CloudInstance":[5225,9,5225],"./CloudInstance.vue":[5225,9,5225],"./CompositeSensor":[5915,9,9705,5915],"./CompositeSensor.vue":[5915,9,9705,5915],"./ContactSensor":[7549,9,3490,7549],"./ContactSensor.vue":[7549,9,3490,7549],"./Cpu":[2745,9,2745],"./Cpu.vue":[2745,9,2745],"./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":[5915,9,9705,5915],"./CurrentSensor.vue":[5915,9,9705,5915],"./Device":[5225,9,5225],"./Device.vue":[5225,9,5225],"./DewPointSensor":[5915,9,9705,5915],"./DewPointSensor.vue":[5915,9,9705,5915],"./Dimmer":[359,9,7782,359],"./Dimmer.vue":[359,9,7782,359],"./Disk":[2088,9,2088],"./Disk.vue":[2088,9,2088],"./DistanceSensor":[5915,9,9705,5915],"./DistanceSensor.vue":[5915,9,9705,5915],"./EnergySensor":[5915,9,9705,5915],"./EnergySensor.vue":[5915,9,9705,5915],"./Entity":[8774,9],"./Entity.vue":[8774,9],"./EntityIcon":[3459,9],"./EntityIcon.vue":[3459,9],"./EntityMixin":[7909,9],"./EntityMixin.vue":[7909,9],"./EnumSensor":[8625,9,9705,8625],"./EnumSensor.vue":[8625,9,9705,8625],"./EnumSwitch":[2306,9,2306],"./EnumSwitch.vue":[2306,9,2306],"./HeartRateSensor":[5915,9,9705,5915],"./HeartRateSensor.vue":[5915,9,9705,5915],"./HumiditySensor":[5915,9,9705,5915],"./HumiditySensor.vue":[5915,9,9705,5915],"./IlluminanceSensor":[5915,9,9705,5915],"./IlluminanceSensor.vue":[5915,9,9705,5915],"./Index":[4881,9],"./Index.vue":[4881,9],"./Light":[2315,9,7782,3490,2315],"./Light.vue":[2315,9,7782,3490,2315],"./LinkQuality":[8126,9,8126],"./LinkQuality.vue":[8126,9,8126],"./Magnetometer":[5915,9,9705,5915],"./Magnetometer.vue":[5915,9,9705,5915],"./MemoryStats":[1897,9,1897],"./MemoryStats.vue":[1897,9,1897],"./Modal":[9429,9],"./Modal.vue":[9429,9],"./MotionSensor":[5915,9,9705,5915],"./MotionSensor.vue":[5915,9,9705,5915],"./Muted":[3303,9,3490,3303],"./Muted.vue":[3303,9,3490,3303],"./NetworkInterface":[6164,9,6164],"./NetworkInterface.vue":[6164,9,6164],"./NumericSensor":[5915,9,9705,5915],"./NumericSensor.vue":[5915,9,9705,5915],"./PercentSensor":[703,9,703],"./PercentSensor.vue":[703,9,703],"./PowerSensor":[5915,9,9705,5915],"./PowerSensor.vue":[5915,9,9705,5915],"./PresenceSensor":[7549,9,3490,7549],"./PresenceSensor.vue":[7549,9,3490,7549],"./PressureSensor":[5915,9,9705,5915],"./PressureSensor.vue":[5915,9,9705,5915],"./RawSensor":[5915,9,9705,5915],"./RawSensor.vue":[5915,9,9705,5915],"./Selector":[6518,9],"./Selector.vue":[6518,9],"./Sensor":[5915,9,9705,5915],"./Sensor.vue":[5915,9,9705,5915],"./StepsSensor":[5915,9,9705,5915],"./StepsSensor.vue":[5915,9,9705,5915],"./SwapStats":[1897,9,1897],"./SwapStats.vue":[1897,9,1897],"./Switch":[3303,9,3490,3303],"./Switch.vue":[3303,9,3490,3303],"./SystemBattery":[9651,9,9651],"./SystemBattery.vue":[9651,9,9651],"./SystemFan":[5915,9,9705,5915],"./SystemFan.vue":[5915,9,9705,5915],"./SystemTemperature":[5915,9,9705,5915],"./SystemTemperature.vue":[5915,9,9705,5915],"./TemperatureSensor":[5915,9,9705,5915],"./TemperatureSensor.vue":[5915,9,9705,5915],"./ThreeAxisSensor":[5915,9,9705,5915],"./ThreeAxisSensor.vue":[5915,9,9705,5915],"./TimeDuration":[5915,9,9705,5915],"./TimeDuration.vue":[5915,9,9705,5915],"./VoltageSensor":[5915,9,9705,5915],"./VoltageSensor.vue":[5915,9,9705,5915],"./Volume":[359,9,7782,359],"./Volume.vue":[359,9,7782,359],"./WeightSensor":[5915,9,9705,5915],"./WeightSensor.vue":[5915,9,9705,5915],"./common.scss":[65,9,4981,65],"./meta":[7369,3],"./meta.json":[7369,3],"./vars.scss":[5207,9,4981,5207]};function r(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],r=t[0];return Promise.all(t.slice(2).map(n.e)).then((function(){return n.t(r,16|t[1])}))}r.keys=function(){return Object.keys(i)},r.id=7243,e.exports=r},3540:function(e,t,n){"use strict";e.exports=n.p+"static/img/spinner.c0bee445.gif"},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"}},"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=8774-legacy.247e4cdc.js.map