iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 4.45 kB
JavaScript
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[61854],{57150:function(e,t,i){i.d(t,{Q:function(){return o}});i(3362),i(62953);var s=i(1087);const a=()=>Promise.all([i.e(92769),i.e(3283),i.e(72130),i.e(85010),i.e(83113),i.e(67218),i.e(98470),i.e(99788),i.e(58303),i.e(21543),i.e(66283),i.e(82134),i.e(46601),i.e(63746),i.e(26092),i.e(39005),i.e(19112),i.e(34310),i.e(30002),i.e(59704),i.e(25322),i.e(53480),i.e(55392),i.e(89747),i.e(71572),i.e(55076),i.e(72453),i.e(36332),i.e(77563),i.e(15862),i.e(41344),i.e(97500),i.e(49625),i.e(40449)]).then(i.bind(i,78305)),o=(e,t)=>{(0,s.r)(e,"show-dialog",{dialogTag:"hui-dialog-suggest-card",dialogImport:a,dialogParams:t})}},85633:function(e,t,i){i.d(t,{X:function(){return a}});i(3362),i(62953);var s=i(1087);const a=(e,t)=>{(0,s.r)(e,"show-dialog",{dialogTag:"hui-dialog-select-view",dialogImport:()=>Promise.all([i.e(44335),i.e(40901)]).then(i.bind(i,54564)),dialogParams:t})}},39693:function(e,t,i){i.a(e,async function(e,s){try{i.r(t),i.d(t,{HuiUnusedEntities:function(){return E}});i(26910),i(62953);var a=i(40445),o=i(5124),n=i(67576),l=i(6412),c=i(18350),h=(i(67094),i(99939)),d=i(40747),r=i(83824),u=i(57150),g=i(85633),v=e([c,r]);[c,r]=v.then?(await v)():v;let f,p,_,b,C=e=>e;const w="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z";class E extends o.WF{get _config(){return this.lovelace.config}updated(e){super.updated(e),e.has("lovelace")&&this._getUnusedEntities()}render(){return this.hass&&this.lovelace?"storage"===this.lovelace.mode&&!1===this.lovelace.editMode?o.s6:(0,o.qy)(f||(f=C` <div class="container"> ${0} <hui-entity-picker-table .hass="${0}" .narrow="${0}" .entities="${0}" -changed="${0}"></hui-entity-picker-table> </div> <div class="fab ${0}"> <ha-button size="large" ="${0}"> <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> ${0} </ha-button> </div> `),this.narrow?"":(0,o.qy)(p||(p=C` <ha-card header="${0}"> <div class="card-content"> ${0} ${0} </div> </ha-card> `),this.hass.localize("ui.panel.lovelace.unused_entities.title"),this.hass.localize("ui.panel.lovelace.unused_entities.available_entities"),"storage"===this.lovelace.mode?(0,o.qy)(_||(_=C` <br>${0} `),this.hass.localize("ui.panel.lovelace.unused_entities.select_to_add")):""),this.hass,this.narrow,this._unusedEntities,this._handleSelectedChanged,(0,l.H)({selected:this._selectedEntities.length}),this._addToLovelaceView,w,this.hass.localize("ui.panel.lovelace.editor.edit_card.add")):o.s6}_getUnusedEntities(){if(!this.hass||!this.lovelace)return;this._selectedEntities=[];const e=(0,h.lZ)(this.hass,this._config);this._unusedEntities=[...e].sort()}_handleSelectedChanged(e){this._selectedEntities=e.detail.selectedEntities}_addToLovelaceView(){const e=(0,d.Bi)(this.hass,this._selectedEntities,{}),t=(0,d.ZI)(this._selectedEntities,{});1!==this.lovelace.config.views.length?(0,g.X)(this,{lovelaceConfig:this.lovelace.config,allowDashboardChange:!1,viewSelectedCallback:(i,s,a)=>{(0,u.Q)(this,{lovelaceConfig:this.lovelace.config,saveConfig:this.lovelace.saveConfig,path:[a],entities:this._selectedEntities,cardConfig:e,sectionConfig:t})}}):(0,u.Q)(this,{lovelaceConfig:this.lovelace.config,saveConfig:this.lovelace.saveConfig,path:[0],entities:this._selectedEntities,cardConfig:e,sectionConfig:t})}constructor(...e){super(...e),this.narrow=!1,this._unusedEntities=[],this._selectedEntities=[]}}E.styles=(0,o.AH)(b||(b=C`:host{overflow:hidden}.container{display:flex;flex-direction:column;height:100%}ha-card{--ha-card-box-shadow:none;--ha-card-border-radius:var(--ha-border-radius-square)}hui-entity-picker-table{flex-grow:1}.fab{position:sticky;float:var(--float-end);right:calc(16px + var(--safe-area-inset-right));bottom:calc(16px + var(--safe-area-inset-bottom));inset-inline-end:calc(16px + var(--safe-area-inset-right));inset-inline-start:initial;z-index:1}ha-button{position:relative;bottom:calc(-80px - var(--safe-area-inset-bottom));transition:bottom .3s;--ha-button-box-shadow:var(--ha-box-shadow-l)}.fab.selected ha-button{bottom:0}`)),(0,a.Cg)([(0,n.MZ)({attribute:!1})],E.prototype,"lovelace",void 0),(0,a.Cg)([(0,n.MZ)({attribute:!1})],E.prototype,"hass",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean})],E.prototype,"narrow",void 0),(0,a.Cg)([(0,n.wk)()],E.prototype,"_unusedEntities",void 0),(0,a.Cg)([(0,n.wk)()],E.prototype,"_selectedEntities",void 0),E=(0,a.Cg)([(0,n.EM)("hui-unused-entities")],E),s()}catch(f){s(f)}})}}]);