homeassistant/custom_components/hacs/hacs_frontend_experimental/frontend_latest/5734.8LqDfnEY8eM.js

2 lines
16 KiB
JavaScript
Raw Permalink Normal View History

2025-01-10 21:08:35 -08:00
export const id=5734;export const ids=[5734];export const modules={25718:(e,i,t)=>{var a=t(309),s=t(5095),d=t(95260),r=t(53180),l=t(14516),n=t(18394),o=t(36655),u=t(1913),c=t(97477),h=t(16061),v=t(11285);t(16591),t(54371),t(90532),t(37662);const k=e=>s.dy`<ha-list-item class="${(0,r.$)({"add-new":"add_new"===e.area_id})}"> ${e.name} </ha-list-item>`;(0,a.Z)([(0,d.Mo)("ha-area-picker")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,d.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,d.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,d.Cb)()],key:"value",value:void 0},{kind:"field",decorators:[(0,d.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,d.Cb)()],key:"placeholder",value:void 0},{kind:"field",decorators:[(0,d.Cb)({type:Boolean,attribute:"no-add"})],key:"noAdd",value:()=>!1},{kind:"field",decorators:[(0,d.Cb)({type:Array,attribute:"include-domains"})],key:"includeDomains",value:void 0},{kind:"field",decorators:[(0,d.Cb)({type:Array,attribute:"exclude-domains"})],key:"excludeDomains",value:void 0},{kind:"field",decorators:[(0,d.Cb)({type:Array,attribute:"include-device-classes"})],key:"includeDeviceClasses",value:void 0},{kind:"field",decorators:[(0,d.Cb)({type:Array,attribute:"exclude-areas"})],key:"excludeAreas",value:void 0},{kind:"field",decorators:[(0,d.Cb)()],key:"deviceFilter",value:void 0},{kind:"field",decorators:[(0,d.Cb)()],key:"entityFilter",value:void 0},{kind:"field",decorators:[(0,d.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,d.Cb)({type:Boolean})],key:"required",value:()=>!1},{kind:"field",decorators:[(0,d.SB)()],key:"_opened",value:void 0},{kind:"field",decorators:[(0,d.IO)("ha-combo-box",!0)],key:"comboBox",value:void 0},{kind:"field",key:"_suggestion",value:void 0},{kind:"field",key:"_init",value:()=>!1},{kind:"method",key:"open",value:async function(){var e;await this.updateComplete,await(null===(e=this.comboBox)||void 0===e?void 0:e.open())}},{kind:"method",key:"focus",value:async function(){var e;await this.updateComplete,await(null===(e=this.comboBox)||void 0===e?void 0:e.focus())}},{kind:"field",key:"_getAreas",value(){return(0,l.Z)(((e,i,t,a,s,d,r,l,n,u)=>{if(!e.length)return[{area_id:"no_areas",name:this.hass.localize("ui.components.area-picker.no_areas"),picture:null,aliases:[]}];let c,v,k={};(a||s||d||r||l)&&(k=(0,h.R6)(t),c=i,v=t.filter((e=>e.area_id)),a&&(c=c.filter((e=>{const i=k[e.id];return!(!i||!i.length)&&k[e.id].some((e=>a.includes((0,o.M)(e.entity_id))))})),v=v.filter((e=>a.includes((0,o.M)(e.entity_id))))),s&&(c=c.filter((e=>{const i=k[e.id];return!i||!i.length||t.every((e=>!s.includes((0,o.M)(e.entity_id))))})),v=v.filter((e=>!s.includes((0,o.M)(e.entity_id))))),d&&(c=c.filter((e=>{const i=k[e.id];return!(!i||!i.length)&&k[e.id].some((e=>{const i=this.hass.states[e.entity_id];return!!i&&(i.attributes.device_class&&d.includes(i.attributes.device_class))}))})),v=v.filter((e=>{const i=this.hass.states[e.entity_id];return i.attributes.device_class&&d.includes(i.attributes.device_class)}))),r&&(c=c.filter((e=>r(e)))),l&&(c=c.filter((e=>{const i=k[e.id];return!(!i||!i.length)&&k[e.id].some((e=>{const i=this.hass.states[e.entity_id];return!!i&&l(i)}))})),v=v.filter((e=>{const i=this.hass.states[e.entity_id];return!!i&&l(i)}))));let y,b=e;var p;(c&&(y=c.filter((e=>e.area_id)).map((e=>e.area_id))),v)&&(y=(null!==(p=y)&&void 0!==p?p:[]).concat(v.filter((e=>e.area_id)).map((e=>e.area_id))));return y&&(b=e.filter((e=>y.includes(e.area_id)))),u&&(b=b.filter((e=>!u.includes(e.area_id)))),b.length||(b=[{area_id:"no_areas",name:this.hass.localize("ui.components.area-picker.no_match"),picture:null,aliases:[]}]),n?b:[...b,{area_id:"add_new",name:this.hass.localize("ui.components.area-picker.add_new"),picture:null,aliases:[]}]}))}},{kind:"method",key:"updated",value:function(e){if(!this._init&&this.hass||this._init&&e.has("_opened")&&this._opened){this._init=!0;const e=this._getAreas(Object.values(this.hass.areas),Object.values(this.hass.devices)
//# sourceMappingURL=5734.8LqDfnEY8eM.js.map