platypush/platypush/backend/http/webapp/dist/static/js/4558.6d3226ce.js

2 lines
43 KiB
JavaScript
Raw Normal View History

2023-10-18 03:01:06 +02:00
(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[4558],{4558: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,40,["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(847),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)}},p=n(3744);const m=(0,p.Z)(d,[["render",o],["__scopeId","data-v-7b0732e4"]]);var h=m},4967: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(657),u=n(8637),d={name:"EntityIcon",components:{Icon:c.Z},mixins:[u.Z],props:{loading:{type:Boolean,default:!1},error:{type:Boolean,default:!1},en
//# sourceMappingURL=4558.6d3226ce.js.map