UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

1 lines 6.37 kB
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[57958],{81816:function(e,t,i){i.d(t,{aH:function(){return s},cx:function(){return l},es:function(){return o}});var a=i(37981),n=i(28978),r=i(79461);const s=(e,t,i)=>{const a=t[e.entity_id];return a?l(a,i):(0,n.u)(e)},l=(e,t,i)=>{const s=e.name||("original_name"in e&&null!=e.original_name?String(e.original_name):void 0),l=e.device_id?t[e.device_id]:void 0;if(!l)return s||(i?(0,n.u)(i):void 0);const o=(0,a.xn)(l);return o!==s?o&&s&&(0,r.p)(s,o)||s:void 0},o=(e,t,i)=>!s(e,t,i)},74705:function(e,t,i){i.d(t,{Bj:function(){return f},Cf:function(){return h},uU:function(){return u}});i(18111),i(81148),i(22489),i(61701),i(13579),i(62953);if(66649!=i.j)var a=i(44537);var n=i(15638),r=i(65522),s=i(37981),l=i(81816),o=i(55931),c=i(28978),d=i(28455);const u=(e,t,i,n,r,s,o)=>{var d;if("string"==typeof t)return t;if(!t)return(0,c.u)(e);let u=(0,a.e)(t);const f=null!==(d=null==o?void 0:o.separator)&&void 0!==d?d:" ";if(u.every(e=>"text"===e.type))return u.map(e=>e.text).join(f);if((0,l.es)(e,i,n)){u.some(e=>"device"===e.type)||(u=u.map(e=>"entity"===e.type?{type:"device"}:e))}const m=h(e,u,i,n,r,s);return 1===m.length?m[0]||"":m.filter(e=>e).join(f)},h=(e,t,i,a,n,c)=>{const{device:u,area:h,floor:f}=(0,d.ln)(e,i,a,n,c);return t.map(t=>{switch(t.type){case"entity":return(0,l.aH)(e,i,a);case"device":return u?(0,s.xn)(u):void 0;case"area":return h?(0,r.A)(h):void 0;case"floor":return f?(0,o.X)(f):void 0;case"text":return t.text;default:return""}})},f=(e,t)=>{const[i,a,r]=h(t,[{type:"entity"},{type:"device"},{type:"area"}],e.entities,e.devices,e.areas,e.floors),s=(0,n.qC)(e.language,e.translationMetadata.translations);return{primary:i||a||t.entity_id,secondary:[r,i?a:void 0].filter(Boolean).join(s?" ◂ ":" ▸ ")||void 0}}},53756:function(e,t,i){i.d(t,{t:function(){return o},w:function(){return c}});i(74423),i(18111),i(22489),i(61701),i(62953);var a=i(71727),n=i(74705),r=i(28978),s=i(15638),l=i(95350);const o=[{name:"search_labels.entityName",weight:10},{name:"search_labels.friendlyName",weight:8},{name:"search_labels.deviceName",weight:7},{name:"search_labels.areaName",weight:6},{name:"search_labels.domainName",weight:6},{name:"search_labels.entityId",weight:3}],c=(e,t,i,o,c,d,u,h,f,m="")=>{let v,g=Object.keys(e.states);return u&&(g=g.filter(e=>u.includes(e))),h&&(g=g.filter(e=>!h.includes(e))),t&&(g=g.filter(e=>t.includes((0,a.m)(e)))),i&&(g=g.filter(e=>!i.includes((0,a.m)(e)))),v=g.map(t=>{const i=e.states[t],o=(0,r.u)(i),[c,d,u]=(0,n.Cf)(i,[{type:"entity"},{type:"device"},{type:"area"}],e.entities,e.devices,e.areas,e.floors),h=(0,l.p$)(e.localize,(0,a.m)(t)),f=(0,s.qC)(e.language,e.translationMetadata.translations),v=c||d||t,g=[u,c?d:void 0].filter(Boolean).join(f?" ◂ ":" ▸ ");return{id:`${m}${t}`,primary:v,secondary:g,domain_name:h,sorting_label:[v,g].filter(Boolean).join("_"),search_labels:{entityName:c||null,deviceName:d||null,areaName:u||null,domainName:h||null,friendlyName:o||null,entityId:t},stateObj:i}}),c&&(v=v.filter(e=>{var t;return e.id===f||(null===(t=e.stateObj)||void 0===t?void 0:t.attributes.device_class)&&c.includes(e.stateObj.attributes.device_class)})),d&&(v=v.filter(e=>{var t;return e.id===f||(null===(t=e.stateObj)||void 0===t?void 0:t.attributes.unit_of_measurement)&&d.includes(e.stateObj.attributes.unit_of_measurement)})),o&&(v=v.filter(e=>e.id===f||e.stateObj&&o(e.stateObj))),v}},19711:function(e,t,i){i.d(t,{$:function(){return r}});i(3362),i(62953);var a=i(1087);const n=()=>Promise.all([i.e(80131),i.e(70183),i.e(47677)]).then(i.bind(i,79029)),r=(e,t)=>{(0,a.r)(e,"show-dialog",{dialogTag:"dialog-helper-detail",dialogImport:n,dialogParams:t})}},6534:function(e,t,i){i.a(e,async function(e,a){try{i.r(t),i.d(t,{HuiCalendarCardEditor:function(){return y}});i(62953);var n=i(40445),r=i(5124),s=i(67576),l=i(22786),o=i(63533),c=i(1087),d=i(77122),u=i(52763),h=i(84698),f=e([d,u]);[d,u]=f.then?(await f)():f;let m,v,g=e=>e;const p=(0,o.kp)(h.H,(0,o.Ik)({title:(0,o.lq)((0,o.KC)([(0,o.Yj)(),(0,o.zM)()])),initial_view:(0,o.lq)((0,o.Yj)()),theme:(0,o.lq)((0,o.Yj)()),entities:(0,o.YO)((0,o.Yj)())})),_=["dayGridMonth","dayGridDay","listWeek"];class y extends r.WF{setConfig(e){(0,o.vA)(e,p),this._config=e}render(){if(!this.hass||!this._config)return r.s6;const e=this._schema(this.hass.localize),t=Object.assign({initial_view:"dayGridMonth"},this._config);return(0,r.qy)(m||(m=g` <ha-form .hass="${0}" .data="${0}" .schema="${0}" .computeLabel="${0}" @value-changed="${0}"></ha-form> <h3> ${0} </h3> <ha-entities-picker .hass="${0}" .value="${0}" .includeDomains="${0}" @value-changed="${0}"> </ha-entities-picker> `),this.hass,t,e,this._computeLabelCallback,this._valueChanged,this.hass.localize("ui.panel.lovelace.editor.card.calendar.calendar_entities")+" ("+this.hass.localize("ui.panel.lovelace.editor.card.config.required")+")",this.hass,this._config.entities,["calendar"],this._entitiesChanged)}_valueChanged(e){const t=e.detail.value;(0,c.r)(this,"config-changed",{config:t})}_entitiesChanged(e){const t=Object.assign(Object.assign({},this._config),{},{entities:e.detail.value});(0,c.r)(this,"config-changed",{config:t})}constructor(...e){super(...e),this._schema=(0,l.A)(e=>[{name:"",type:"grid",schema:[{name:"title",required:!1,selector:{text:{}}},{name:"initial_view",required:!1,selector:{select:{options:_.map(t=>({value:t,label:e(`ui.panel.lovelace.editor.card.calendar.views.${t}`)}))}}}]},{name:"theme",required:!1,selector:{theme:{}}}]),this._computeLabelCallback=e=>"title"===e.name?this.hass.localize("ui.panel.lovelace.editor.card.generic.title"):"theme"===e.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.theme")} (${this.hass.localize("ui.panel.lovelace.editor.card.config.optional")})`:this.hass.localize(`ui.panel.lovelace.editor.card.calendar.${e.name}`)}}y.styles=(0,r.AH)(v||(v=g`ha-form{display:block;overflow:auto}`)),(0,n.Cg)([(0,s.MZ)({attribute:!1})],y.prototype,"hass",void 0),(0,n.Cg)([(0,s.wk)()],y.prototype,"_config",void 0),y=(0,n.Cg)([(0,s.EM)("hui-calendar-card-editor")],y),a()}catch(m){a(m)}})},84698:function(e,t,i){i.d(t,{H:function(){return n}});var a=i(63533);const n=(0,a.Ik)({type:(0,a.Yj)(),view_layout:(0,a.bz)(),layout_options:(0,a.bz)(),grid_options:(0,a.bz)(),visibility:(0,a.bz)(),disabled:(0,a.lq)((0,a.zM)())})}}]);