iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
3 lines • 5.45 kB
JavaScript
/*! For license information please see 35577.f8e99ceb0737e695.js.LICENSE.txt */
;(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["35577"],{71220:function(e,t,a){a.d(t,{Dm:()=>s,jg:()=>i,p4:()=>n,pN:()=>o,xC:()=>r});a(61495),a(23669),a(11740);const r=e=>{let t=e;return"string"==typeof e&&(t=parseInt(e,16)),"0x"+t.toString(16).padStart(4,"0")},n=e=>e.split(":").slice(-4).reverse().join(""),i=(e,t)=>{const a=e.user_given_name?e.user_given_name:e.name,r=t.user_given_name?t.user_given_name:t.name;return a.localeCompare(r)},o=(e,t)=>{const a=e.name,r=t.name;return a.localeCompare(r)},s=e=>`${e.name} (Endpoint id: ${e.endpoint_id}, Id: ${r(e.id)}, Type: ${e.type})`},90072:function(e,t,a){a.a(e,(async function(e,r){try{a.r(t),a.d(t,{ZHAGroupsDashboard:()=>C});var n=a(61701),i=a(72621),o=(a(71695),a(61893),a(9359),a(70104),a(19423),a(40251),a(47021),a(31622),a(57243)),s=a(50778),d=a(27486),l=a(83523),u=(a(20130),a(23334),a(74794)),c=a(38419),h=a(28008),p=a(71220),f=a(34976),b=e([c,f]);[c,f]=b.then?(await b)():b;let g,v,m,k,_=e=>e;const y="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z";let C=(0,n.Z)([(0,s.Mo)("zha-groups-dashboard")],(function(e,t){class a extends t{constructor(...t){super(...t),e(this)}}return{F:a,d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"route",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"narrow",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)({attribute:"is-wide",type:Boolean})],key:"isWide",value(){return!1}},{kind:"field",decorators:[(0,s.SB)()],key:"_groups",value(){return[]}},{kind:"field",key:"_firstUpdatedCalled",value(){return!1}},{kind:"method",key:"connectedCallback",value:function(){(0,i.Z)(a,"connectedCallback",this,3)([]),this.hass&&this._firstUpdatedCalled&&this._fetchGroups()}},{kind:"method",key:"firstUpdated",value:function(e){(0,i.Z)(a,"firstUpdated",this,3)([e]),this.hass&&this._fetchGroups(),this._firstUpdatedCalled=!0}},{kind:"field",key:"_formattedGroups",value(){return(0,d.Z)((e=>{let t=e;return t=t.map((e=>Object.assign(Object.assign({},e),{},{id:String(e.group_id)}))),t}))}},{kind:"field",key:"_columns",value(){return(0,d.Z)((e=>({name:{title:e("ui.panel.config.zha.groups.groups"),sortable:!0,filterable:!0,showNarrow:!0,main:!0,hideable:!1,moveable:!1,direction:"asc",flex:2},group_id:{title:e("ui.panel.config.zha.groups.group_id"),type:"numeric",template:e=>(0,o.dy)(g||(g=_` ${0} `),(0,p.xC)(e.group_id)),sortable:!0},members:{title:e("ui.panel.config.zha.groups.members"),type:"numeric",template:e=>(0,o.dy)(v||(v=_` ${0} `),e.members.length),sortable:!0}})))}},{kind:"method",key:"render",value:function(){return(0,o.dy)(m||(m=_` <hass-tabs-subpage-data-table .tabs="${0}" .hass="${0}" .narrow="${0}" .route="${0}" .columns="${0}" .data="${0}" @row-click="${0}" clickable has-fab> <a href="/config/zha/group-add" slot="fab"> <ha-fab .label="${0}" extended> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> </ha-fab> </a> </hass-tabs-subpage-data-table> `),f.zhaTabs,this.hass,this.narrow,this.route,this._columns(this.hass.localize),this._formattedGroups(this._groups),this._handleRowClicked,this.hass.localize("ui.panel.config.zha.groups.add_group"),y)}},{kind:"method",key:"_fetchGroups",value:async function(){this._groups=(await(0,u.bt)(this.hass)).sort(p.pN)}},{kind:"method",key:"_handleRowClicked",value:function(e){const t=e.detail.id;(0,l.c)(`/config/zha/group/${t}`)}},{kind:"get",static:!0,key:"styles",value:function(){return[h.Qx,(0,o.iv)(k||(k=_`a{color:var(--primary-color)}`))]}}]}}),o.oi);r()}catch(g){r(g)}}))},17743:function(e,t,a){var r=a(13053);e.exports=function(e,t,a){for(var n=0,i=arguments.length>2?a:r(t),o=new e(i);i>n;)o[n]=t[n++];return o}},57145:function(e,t,a){var r=a(31269),n=a(72878),i=a(25091),o=a(12360),s=a(70273),d=a(13053),l=a(72309),u=a(17743),c=Array,h=n([].push);e.exports=function(e,t,a,n){for(var p,f,b,g=o(e),v=i(g),m=r(t,a),k=l(null),_=d(v),y=0;_>y;y++)b=v[y],(f=s(m(b,y,g)))in k?h(k[f],b):k[f]=[b];if(n&&(p=n(g))!==c)for(f in k)k[f]=u(p,k[f]);return k}},22139:function(e,t,a){var r=a(40810),n=a(57145),i=a(35709);r({target:"Array",proto:!0},{group:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("group")},1231:function(e,t,a){a.d(t,{B:()=>l});var r=a(9065),n=a(50778),i=(a(71695),a(47021),a(57243));class o extends i.oi{constructor(){super(...arguments),this.inset=!1,this.insetStart=!1,this.insetEnd=!1}}(0,r.__decorate)([(0,n.Cb)({type:Boolean,reflect:!0})],o.prototype,"inset",void 0),(0,r.__decorate)([(0,n.Cb)({type:Boolean,reflect:!0,attribute:"inset-start"})],o.prototype,"insetStart",void 0),(0,r.__decorate)([(0,n.Cb)({type:Boolean,reflect:!0,attribute:"inset-end"})],o.prototype,"insetEnd",void 0);let s;const d=(0,i.iv)(s||(s=(e=>e)`:host{box-sizing:border-box;color:var(--md-divider-color,var(--md-sys-color-outline-variant,#cac4d0));display:flex;height:var(--md-divider-thickness,1px);width:100%}:host([inset-start]),:host([inset]){padding-inline-start:16px}:host([inset-end]),:host([inset]){padding-inline-end:16px}:host::before{background:currentColor;content:"";height:100%;width:100%}@media(forced-colors:active){:host::before{background:CanvasText}}`));let l=class extends o{};l.styles=[d],l=(0,r.__decorate)([(0,n.Mo)("md-divider")],l)}}]);
//# sourceMappingURL=35577.f8e99ceb0737e695.js.map