"use strict";(self.webpackChunkhacs_frontend=self.webpackChunkhacs_frontend||[]).push([["2052"],{73386:function(e,i,t){t.d(i,{I:function(){return n},k:function(){return a}});t(71695),t(92519),t(42179),t(89256),t(24931),t(88463),t(57449),t(19814),t(47021);const a=new Set(["primary","accent","disabled","red","pink","purple","deep-purple","indigo","blue","light-blue","cyan","teal","green","light-green","lime","yellow","amber","orange","deep-orange","brown","light-grey","grey","dark-grey","blue-grey","black","white"]);function n(e){return a.has(e)?`var(--${e}-color)`:e}},81036:function(e,i,t){t.d(i,{U:function(){return a}});const a=e=>e.stopPropagation()},34082:function(e,i,t){t.d(i,{T:function(){return n}});t(19134),t(5740);const a=/^(\w+)\.(\w+)$/,n=e=>a.test(e)},45294:function(e,i,t){function a(e){const i=e.language||"en";return e.translationMetadata.translations[i]&&e.translationMetadata.translations[i].isRTL||!1}function n(e){return s(a(e))}function s(e){return e?"rtl":"ltr"}t.d(i,{HE:function(){return a},Zu:function(){return n}})},66912:function(e,i,t){t.a(e,(async function(e,i){try{var a=t(73577),n=(t(19083),t(71695),t(61893),t(40251),t(61006),t(39527),t(92181),t(99790),t(13334),t(36993),t(47021),t(57243)),s=t(50778),d=t(27486),r=t(11297),o=t(79575),l=t(32770),c=t(59848),u=t(92374),h=t(69484),v=(t(74064),e([h]));h=(v.then?(await v)():v)[0];let p,_,y=e=>e;const m=e=>(0,n.dy)(p||(p=y` ${0} ${0} `),!!e.area,e.name,e.area);(0,a.Z)([(0,s.Mo)("ha-device-picker")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,s.Cb)()],key:"value",value:void 0},{kind:"field",decorators:[(0,s.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Array,attribute:"include-domains"})],key:"includeDomains",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Array,attribute:"exclude-domains"})],key:"excludeDomains",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Array,attribute:"include-device-classes"})],key:"includeDeviceClasses",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Array,attribute:"exclude-devices"})],key:"excludeDevices",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"deviceFilter",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"entityFilter",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"required",value(){return!1}},{kind:"field",decorators:[(0,s.SB)()],key:"_opened",value:void 0},{kind:"field",decorators:[(0,s.IO)("ha-combo-box",!0)],key:"comboBox",value:void 0},{kind:"field",key:"_init",value(){return!1}},{kind:"field",key:"_getDevices",value(){return(0,d.Z)(((e,i,t,a,n,s,d,r,c)=>{if(!e.length)return[{id:"no_devices",area:"",name:this.hass.localize("ui.components.device-picker.no_devices"),strings:[]}];let h={};(a||n||s||r)&&(h=(0,u.R6)(t));let v=e.filter((e=>e.id===this.value||!e.disabled_by));a&&(v=v.filter((e=>{const i=h[e.id];return!(!i||!i.length)&&h[e.id].some((e=>a.includes((0,o.M)(e.entity_id))))}))),n&&(v=v.filter((e=>{const i=h[e.id];return!i||!i.length||t.every((e=>!n.includes((0,o.M)(e.entity_id))))}))),c&&(v=v.filter((e=>!c.includes(e.id)))),s&&(v=v.filter((e=>{const i=h[e.id];return!(!i||!i.length)&&h[e.id].some((e=>{const i=this.hass.states[e.entity_id];return!!i&&(i.attributes.device_class&&s.includes(i.attributes.device_class))}))}))),r&&(v=v.filter((e=>{const i=h[e.id];return!(!i||!i.length)&&i.some((e=>{const i=this.hass.states[e.entity_id];return!!i&&r(i)}))}))),d&&(v=v.filter((e=>e.id===this.value||d(e))));const p=v.map((e=>{const t=(0,u.jL)(e,this.hass,h[e.id]);return{id:e.id,name:t||this.hass.localize("ui.components.device-picker.unnamed_device"),area:e.area_id&&i[e.area_id]?i[e.area_id].name:this.hass.localize("ui.components.device-picker.no_area"),strings:[t||""]}}));return p.length?1===p.length?p:p.sort(((e,i)=>(0,l.$)(e.name||"",i.name||"",this.hass.locale.language))):[{id:"no_devices",area:"",name:this.hass.localize("ui.components.device-picker.no_match"),strings:[]}]}))}},{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:"method",key:"updated",value:function(e){if(!this._init&&this.hass||this._init&&e.has("_opened")&&this._opened){this._init=!0;const e=this._getDevices(Object.values(this.hass.devices),this.hass.areas,Object.values(this.hass.entities),this.includeDomains,this.excludeDomains,this.includeDeviceClasses,this.deviceFilter,this.entityFilter,this.excludeDevices);this.comboBox.items=e,this.comboBox.filteredItems=e}}},{kind:"method",key:"render",value:function(){return(0,n.dy)(_||(_=y` `),this.hass,void 0===this.label&&this.hass?this.hass.localize("ui.components.device-picker.device"):this.label,this._value,this.helper,m,this.disabled,this.required,this._openedChanged,this._deviceChanged,this._filterChanged)}},{kind:"get",key:"_value",value:function(){return this.value||""}},{kind:"method",key:"_filterChanged",value:function(e){const i=e.target,t=e.detail.value.toLowerCase();i.filteredItems=t.length?(0,c.q)(t,i.items||[]):i.items}},{kind:"method",key:"_deviceChanged",value:function(e){e.stopPropagation();let i=e.detail.value;"no_devices"===i&&(i=""),i!==this._value&&this._setValue(i)}},{kind:"method",key:"_openedChanged",value:function(e){this._opened=e.detail.value}},{kind:"method",key:"_setValue",value:function(e){this.value=e,setTimeout((()=>{(0,r.B)(this,"value-changed",{value:e}),(0,r.B)(this,"change")}),0)}}]}}),n.oi);i()}catch(p){i(p)}}))},76824:function(e,i,t){t.a(e,(async function(e,i){try{var a=t(73577),n=(t(19083),t(71695),t(92745),t(61893),t(40251),t(61006),t(39527),t(92181),t(99790),t(67670),t(41360),t(13334),t(36993),t(47021),t(57243)),s=t(50778),d=t(46799),r=t(27486),o=t(11297),l=t(79575),c=t(32770),u=t(59848),h=t(45294),v=t(92374),p=t(20222),_=t(69484),y=(t(95241),t(59897),t(74064),t(10508),t(49871),e([_]));_=(y.then?(await y)():y)[0];let m,k,f,b,g,$,C=e=>e;const x="M20 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V4C22 2.9 21.11 2 20 2M4 6L6 4H10.9L4 10.9V6M4 13.7L13.7 4H18.6L4 18.6V13.7M20 18L18 20H13.1L20 13.1V18M20 10.3L10.3 20H5.4L20 5.4V10.3Z";(0,a.Z)([(0,s.Mo)("ha-area-floor-picker")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,s.Cb)()],key:"value",value:void 0},{kind:"field",decorators:[(0,s.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,s.Cb)()],key:"placeholder",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Array,attribute:"include-domains"})],key:"includeDomains",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Array,attribute:"exclude-domains"})],key:"excludeDomains",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Array,attribute:"include-device-classes"})],key:"includeDeviceClasses",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Array,attribute:"exclude-areas"})],key:"excludeAreas",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Array,attribute:"exclude-floors"})],key:"excludeFloors",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"deviceFilter",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"entityFilter",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"required",value(){return!1}},{kind:"field",decorators:[(0,s.SB)()],key:"_opened",value:void 0},{kind:"field",decorators:[(0,s.IO)("ha-combo-box",!0)],key:"comboBox",value:void 0},{kind:"field",key:"_init",value(){return!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:"_rowRenderer",value(){return e=>{const i=(0,h.HE)(this.hass);return(0,n.dy)(m||(m=C` ${0} ${0} ${0} `),"area"===e.type&&e.hasFloor?i?"--mdc-list-side-padding-right: 48px;":"--mdc-list-side-padding-left: 48px;":"","area"===e.type&&e.hasFloor?(0,n.dy)(k||(k=C``),(0,d.V)({width:"48px",position:"absolute",top:"0px",left:i?void 0:"8px",right:i?"8px":void 0,transform:i?"scaleX(-1)":""}),e.lastArea):n.Ld,"floor"===e.type?(0,n.dy)(f||(f=C``),e):e.icon?(0,n.dy)(b||(b=C``),e.icon):(0,n.dy)(g||(g=C``),x),e.name)}}},{kind:"field",key:"_getAreas",value(){return(0,r.Z)(((e,i,t,a,n,s,d,r,o,u,h)=>{if(!i.length&&!e.length)return[{id:"no_areas",type:"area",name:this.hass.localize("ui.components.area-picker.no_areas"),icon:null,strings:[],level:null}];let _,y,m={};(n||s||d||r||o)&&(m=(0,v.R6)(a),_=t,y=a.filter((e=>e.area_id)),n&&(_=_.filter((e=>{const i=m[e.id];return!(!i||!i.length)&&m[e.id].some((e=>n.includes((0,l.M)(e.entity_id))))})),y=y.filter((e=>n.includes((0,l.M)(e.entity_id))))),s&&(_=_.filter((e=>{const i=m[e.id];return!i||!i.length||a.every((e=>!s.includes((0,l.M)(e.entity_id))))})),y=y.filter((e=>!s.includes((0,l.M)(e.entity_id))))),d&&(_=_.filter((e=>{const i=m[e.id];return!(!i||!i.length)&&m[e.id].some((e=>{const i=this.hass.states[e.entity_id];return!!i&&(i.attributes.device_class&&d.includes(i.attributes.device_class))}))})),y=y.filter((e=>{const i=this.hass.states[e.entity_id];return i.attributes.device_class&&d.includes(i.attributes.device_class)}))),r&&(_=_.filter((e=>r(e)))),o&&(_=_.filter((e=>{const i=m[e.id];return!(!i||!i.length)&&m[e.id].some((e=>{const i=this.hass.states[e.entity_id];return!!i&&o(i)}))})),y=y.filter((e=>{const i=this.hass.states[e.entity_id];return!!i&&o(i)}))));let k,f=i;if(_&&(k=_.filter((e=>e.area_id)).map((e=>e.area_id))),y&&(k=(null!=k?k:[]).concat(y.filter((e=>e.area_id)).map((e=>e.area_id)))),k&&(f=f.filter((e=>k.includes(e.area_id)))),u&&(f=f.filter((e=>!u.includes(e.area_id)))),h&&(f=f.filter((e=>!e.floor_id||!h.includes(e.floor_id)))),!f.length)return[{id:"no_areas",type:"area",name:this.hass.localize("ui.components.area-picker.no_match"),icon:null,strings:[],level:null}];const b=(0,p.N5)(f),g=Object.values(f).filter((e=>!e.floor_id||!b[e.floor_id])),$=Object.entries(b).map((([i,t])=>[e.find((e=>e.floor_id===i)),t])).sort((([e],[i])=>{var t,a;return e.level!==i.level?(null!==(t=e.level)&&void 0!==t?t:0)-(null!==(a=i.level)&&void 0!==a?a:0):(0,c.$)(e.name,i.name)})),C=[];return $.forEach((([e,i])=>{e&&C.push({id:e.floor_id,type:"floor",name:e.name,icon:e.icon,strings:[e.floor_id,...e.aliases,e.name],level:e.level}),C.push(...i.map(((e,i,t)=>({id:e.area_id,type:"area",name:e.name,icon:e.icon,strings:[e.area_id,...e.aliases,e.name],hasFloor:!0,level:null,lastArea:i===t.length-1}))))})),C.length||g.length||C.push({id:"no_areas",type:"area",name:this.hass.localize("ui.components.area-picker.unassigned_areas"),icon:null,strings:[],level:null}),C.push(...g.map((e=>({id:e.area_id,type:"area",name:e.name,icon:e.icon,strings:[e.area_id,...e.aliases,e.name],level:null})))),C}))}},{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.floors),Object.values(this.hass.areas),Object.values(this.hass.devices),Object.values(this.hass.entities),this.includeDomains,this.excludeDomains,this.includeDeviceClasses,this.deviceFilter,this.entityFilter,this.excludeAreas,this.excludeFloors);this.comboBox.items=e,this.comboBox.filteredItems=e}}},{kind:"method",key:"render",value:function(){var e;return(0,n.dy)($||($=C` `),this.hass,this.helper,this._value,this.disabled,this.required,void 0===this.label&&this.hass?this.hass.localize("ui.components.area-picker.area"):this.label,this.placeholder?null===(e=this.hass.areas[this.placeholder])||void 0===e?void 0:e.name:void 0,this._rowRenderer,this._filterChanged,this._openedChanged,this._areaChanged)}},{kind:"method",key:"_filterChanged",value:function(e){const i=e.target,t=e.detail.value;if(!t)return void(this.comboBox.filteredItems=this.comboBox.items);const a=(0,u.q)(t,i.items||[]);this.comboBox.filteredItems=a}},{kind:"get",key:"_value",value:function(){return this.value||""}},{kind:"method",key:"_openedChanged",value:function(e){this._opened=e.detail.value}},{kind:"method",key:"_areaChanged",value:async function(e){e.stopPropagation();if("no_areas"===e.detail.value)return;const i=this.comboBox.selectedItem;(0,o.B)(this,"value-changed",{value:{id:i.id,type:i.type}})}}]}}),n.oi);i()}catch(m){i(m)}}))},95241:function(e,i,t){t.d(i,{m:function(){return l}});var a=t(73577),n=(t(71695),t(47021),t(57243)),s=t(50778);t(10508);let d,r,o=e=>e;const l=e=>{switch(e.level){case 0:return"M11,10H13V16H11V10M22,12H19V20H5V12H2L12,3L22,12M15,10A2,2 0 0,0 13,8H11A2,2 0 0,0 9,10V16A2,2 0 0,0 11,18H13A2,2 0 0,0 15,16V10Z";case 1:return"M12,3L2,12H5V20H19V12H22L12,3M10,8H14V18H12V10H10V8Z";case 2:return"M12,3L2,12H5V20H19V12H22L12,3M9,8H13A2,2 0 0,1 15,10V12A2,2 0 0,1 13,14H11V16H15V18H9V14A2,2 0 0,1 11,12H13V10H9V8Z";case 3:return"M12,3L22,12H19V20H5V12H2L12,3M15,11.5V10C15,8.89 14.1,8 13,8H9V10H13V12H11V14H13V16H9V18H13A2,2 0 0,0 15,16V14.5A1.5,1.5 0 0,0 13.5,13A1.5,1.5 0 0,0 15,11.5Z";case-1:return"M12,3L2,12H5V20H19V12H22L12,3M11,15H7V13H11V15M15,18H13V10H11V8H15V18Z"}return"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"};(0,a.Z)([(0,s.Mo)("ha-floor-icon")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"floor",value:void 0},{kind:"field",decorators:[(0,s.Cb)()],key:"icon",value:void 0},{kind:"method",key:"render",value:function(){if(this.floor.icon)return(0,n.dy)(d||(d=o``),this.floor.icon);const e=l(this.floor);return(0,n.dy)(r||(r=o``),e)}}]}}),n.oi)},20663:function(e,i,t){var a=t(73577),n=(t(71695),t(47021),t(57243)),s=t(50778);let d,r,o=e=>e;(0,a.Z)([(0,s.Mo)("ha-input-helper-text")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"method",key:"render",value:function(){return(0,n.dy)(d||(d=o``))}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(r||(r=o`:host{display:block;color:var(--mdc-text-field-label-ink-color,rgba(0,0,0,.6));font-size:.75rem;padding-left:16px;padding-right:16px;padding-inline-start:16px;padding-inline-end:16px}`))}}]}}),n.oi)},34791:function(e,i,t){t.a(e,(async function(e,a){try{t.r(i),t.d(i,{HaTargetSelector:function(){return f}});var n=t(73577),s=t(72621),d=(t(71695),t(39527),t(36993),t(47021),t(57243)),r=t(50778),o=t(27486),l=t(24785),c=t(92374),u=t(82659),h=t(45634),v=t(45396),p=e([v]);v=(p.then?(await p)():p)[0];let _,y,m,k=e=>e,f=(0,n.Z)([(0,r.Mo)("ha-selector-target")],(function(e,i){class t extends i{constructor(...i){super(...i),e(this)}}return{F:t,d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"selector",value:void 0},{kind:"field",decorators:[(0,r.Cb)({type:Object})],key:"value",value:void 0},{kind:"field",decorators:[(0,r.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,r.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,r.SB)()],key:"_entitySources",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_createDomains",value:void 0},{kind:"field",key:"_deviceIntegrationLookup",value(){return(0,o.Z)(c.HP)}},{kind:"method",key:"_hasIntegration",value:function(e){var i,t;return(null===(i=e.target)||void 0===i?void 0:i.entity)&&(0,l.r)(e.target.entity).some((e=>e.integration))||(null===(t=e.target)||void 0===t?void 0:t.device)&&(0,l.r)(e.target.device).some((e=>e.integration))}},{kind:"method",key:"updated",value:function(e){(0,s.Z)(t,"updated",this,3)([e]),e.has("selector")&&this._hasIntegration(this.selector)&&!this._entitySources&&(0,u.m)(this.hass).then((e=>{this._entitySources=e})),e.has("selector")&&(this._createDomains=(0,h.bq)(this.selector))}},{kind:"method",key:"render",value:function(){return this._hasIntegration(this.selector)&&!this._entitySources?d.Ld:(0,d.dy)(_||(_=k` ${0} `),this.label?(0,d.dy)(y||(y=k``),this.label):d.Ld,this.hass,this.value,this.helper,this._filterDevices,this._filterEntities,this.disabled,this._createDomains)}},{kind:"field",key:"_filterEntities",value(){return e=>{var i;return null===(i=this.selector.target)||void 0===i||!i.entity||(0,l.r)(this.selector.target.entity).some((i=>(0,h.lV)(i,e,this._entitySources)))}}},{kind:"field",key:"_filterDevices",value(){return e=>{var i;if(null===(i=this.selector.target)||void 0===i||!i.device)return!0;const t=this._entitySources?this._deviceIntegrationLookup(this._entitySources,Object.values(this.hass.entities)):void 0;return(0,l.r)(this.selector.target.device).some((i=>(0,h.lE)(i,e,t)))}}},{kind:"get",static:!0,key:"styles",value:function(){return(0,d.iv)(m||(m=k`ha-target-picker{display:block}`))}}]}}),d.oi);a()}catch(_){a(_)}}))},45396:function(e,i,t){t.a(e,(async function(e,i){try{var a=t(73577),n=(t(19083),t(71695),t(92745),t(19423),t(40251),t(61006),t(88044),t(39527),t(99790),t(67670),t(41360),t(13334),t(36993),t(47021),t(14394),t(7370)),s=(t(31622),t(81843),t(57243)),d=t(50778),r=t(35359),o=t(24785),l=t(73386),c=t(91635),u=t(11297),h=t(81036),v=t(79575),p=t(73525),_=t(34082),y=t(92374),m=t(11960),k=t(44573),f=t(66912),b=t(59498),g=t(76824),$=t(95241),C=(t(59897),t(20663),t(10508),e([f,b,g]));[f,b,g]=C.then?(await C)():C;let x,H,V,M,L,F,D,w,O,j,B,S,A,Z,z,I,P=e=>e;const E="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",R="M3 6H21V4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H7V18H3V6M13 12H9V13.78C8.39 14.33 8 15.11 8 16C8 16.89 8.39 17.67 9 18.22V20H13V18.22C13.61 17.67 14 16.88 14 16S13.61 14.33 13 13.78V12M11 17.5C10.17 17.5 9.5 16.83 9.5 16S10.17 14.5 11 14.5 12.5 15.17 12.5 16 11.83 17.5 11 17.5M22 8H16C15.5 8 15 8.5 15 9V19C15 19.5 15.5 20 16 20H22C22.5 20 23 19.5 23 19V9C23 8.5 22.5 8 22 8M21 18H17V10H21V18Z",q="M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z",T="M17.63,5.84C17.27,5.33 16.67,5 16,5H5A2,2 0 0,0 3,7V17A2,2 0 0,0 5,19H16C16.67,19 17.27,18.66 17.63,18.15L22,12L17.63,5.84Z",W="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",K="M20 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V4C22 2.9 21.11 2 20 2M4 6L6 4H10.9L4 10.9V6M4 13.7L13.7 4H18.6L4 18.6V13.7M20 18L18 20H13.1L20 13.1V18M20 10.3L10.3 20H5.4L20 5.4V10.3Z",N="M18.17,12L15,8.83L16.41,7.41L21,12L16.41,16.58L15,15.17L18.17,12M5.83,12L9,15.17L7.59,16.59L3,12L7.59,7.42L9,8.83L5.83,12Z";(0,a.Z)([(0,d.Mo)("ha-target-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)({attribute:!1})],key:"value",value:void 0},{kind:"field",decorators:[(0,d.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,d.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,d.Cb)({attribute:!1,type:Array})],key:"createDomains",value:void 0},{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:"include-device-classes"})],key:"includeDeviceClasses",value:void 0},{kind:"field",decorators:[(0,d.Cb)({attribute:!1})],key:"deviceFilter",value:void 0},{kind:"field",decorators:[(0,d.Cb)({attribute:!1})],key:"entityFilter",value:void 0},{kind:"field",decorators:[(0,d.Cb)({type:Boolean,reflect:!0})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,d.Cb)({attribute:"add-on-top",type:Boolean})],key:"addOnTop",value(){return!1}},{kind:"field",decorators:[(0,d.SB)()],key:"_addMode",value:void 0},{kind:"field",decorators:[(0,d.IO)("#input")],key:"_inputElement",value:void 0},{kind:"field",decorators:[(0,d.IO)(".add-container",!0)],key:"_addContainer",value:void 0},{kind:"field",decorators:[(0,d.SB)()],key:"_labels",value:void 0},{kind:"field",key:"_opened",value(){return!1}},{kind:"method",key:"hassSubscribe",value:function(){return[(0,m.f4)(this.hass.connection,(e=>{this._labels=e}))]}},{kind:"method",key:"render",value:function(){return this.addOnTop?(0,s.dy)(x||(x=P` ${0} ${0} `),this._renderChips(),this._renderItems()):(0,s.dy)(H||(H=P` ${0} ${0} `),this._renderItems(),this._renderChips())}},{kind:"method",key:"_renderItems",value:function(){var e,i,t,a,n;return(0,s.dy)(V||(V=P`
${0} ${0} ${0} ${0} ${0}
`),null!==(e=this.value)&&void 0!==e&&e.floor_id?(0,o.r)(this.value.floor_id).map((e=>{const i=this.hass.floors[e];return this._renderChip("floor_id",e,(null==i?void 0:i.name)||e,void 0,null==i?void 0:i.icon,i?(0,$.m)(i):q)})):"",null!==(i=this.value)&&void 0!==i&&i.area_id?(0,o.r)(this.value.area_id).map((e=>{const i=this.hass.areas[e];return this._renderChip("area_id",e,(null==i?void 0:i.name)||e,void 0,null==i?void 0:i.icon,K)})):s.Ld,null!==(t=this.value)&&void 0!==t&&t.device_id?(0,o.r)(this.value.device_id).map((e=>{const i=this.hass.devices[e];return this._renderChip("device_id",e,i?(0,y.jL)(i,this.hass):e,void 0,void 0,R)})):s.Ld,null!==(a=this.value)&&void 0!==a&&a.entity_id?(0,o.r)(this.value.entity_id).map((e=>{const i=this.hass.states[e];return this._renderChip("entity_id",e,i?(0,p.C)(i):e,i)})):s.Ld,null!==(n=this.value)&&void 0!==n&&n.label_id?(0,o.r)(this.value.label_id).map((e=>{var i,t,a;const n=null===(i=this._labels)||void 0===i?void 0:i.find((i=>i.label_id===e));let s=null!=n&&n.color?(0,l.I)(n.color):void 0;if(null!==(t=s)&&void 0!==t&&t.startsWith("var(")){s=getComputedStyle(this).getPropertyValue(s.substring(4,s.length-1))}return null!==(a=s)&&void 0!==a&&a.startsWith("#")&&(s=(0,c.wK)(s).join(",")),this._renderChip("label_id",e,n?n.name:e,void 0,null==n?void 0:n.icon,T,s)})):s.Ld)}},{kind:"method",key:"_renderChips",value:function(){return(0,s.dy)(M||(M=P` ${0} `),"area_id",this._showPicker,W,this.hass.localize("ui.components.target-picker.add_area_id"),"device_id",this._showPicker,W,this.hass.localize("ui.components.target-picker.add_device_id"),"entity_id",this._showPicker,W,this.hass.localize("ui.components.target-picker.add_entity_id"),"label_id",this._showPicker,W,this.hass.localize("ui.components.target-picker.add_label_id"),this._renderPicker(),this.helper?(0,s.dy)(L||(L=P`${0}`),this.helper):"")}},{kind:"method",key:"_showPicker",value:function(e){this._addMode=e.currentTarget.type}},{kind:"method",key:"_renderChip",value:function(e,i,t,a,n,d,o){return(0,s.dy)(F||(F=P` ${0} ${0} ${0} ${0} ${0}
`),(0,r.$)({[e]:!0}),o?`--color: rgb(${o}); --background-color: rgba(${o}, .5)`:"",n?(0,s.dy)(D||(D=P``),n):d?(0,s.dy)(w||(w=P``),d):"",a?(0,s.dy)(O||(O=P``),this.hass,a):"",t,"entity_id"===e?"":(0,s.dy)(j||(j=P` ${0} `),this.hass.localize("ui.components.target-picker.expand"),N,i,e,this._handleExpand,this.hass.localize(`ui.components.target-picker.expand_${e}`)),this.hass.localize("ui.components.target-picker.remove"),E,i,e,this._handleRemove,this.hass.localize(`ui.components.target-picker.remove_${e}`))}},{kind:"method",key:"_renderPicker",value:function(){var e,i,t,a,n;return this._addMode?(0,s.dy)(B||(B=P`${0}`),this._addContainer,this._onClosed,this._onOpened,this._openedChanged,h.U,"area_id"===this._addMode?(0,s.dy)(S||(S=P` `),this.hass,"area_id",this.hass.localize("ui.components.target-picker.add_area_id"),this.deviceFilter,this.entityFilter,this.includeDeviceClasses,this.includeDomains,(0,o.r)(null===(e=this.value)||void 0===e?void 0:e.area_id),(0,o.r)(null===(i=this.value)||void 0===i?void 0:i.floor_id),this._targetPicked,this._preventDefault):"device_id"===this._addMode?(0,s.dy)(A||(A=P` `),this.hass,"device_id",this.hass.localize("ui.components.target-picker.add_device_id"),this.deviceFilter,this.entityFilter,this.includeDeviceClasses,this.includeDomains,(0,o.r)(null===(t=this.value)||void 0===t?void 0:t.device_id),this._targetPicked,this._preventDefault):"label_id"===this._addMode?(0,s.dy)(Z||(Z=P` `),this.hass,"label_id",this.hass.localize("ui.components.target-picker.add_label_id"),this.deviceFilter,this.entityFilter,this.includeDeviceClasses,this.includeDomains,(0,o.r)(null===(a=this.value)||void 0===a?void 0:a.label_id),this._targetPicked,this._preventDefault):(0,s.dy)(z||(z=P` `),this.hass,"entity_id",this.hass.localize("ui.components.target-picker.add_entity_id"),this.entityFilter,this.includeDeviceClasses,this.includeDomains,(0,o.r)(null===(n=this.value)||void 0===n?void 0:n.entity_id),this.createDomains,this._targetPicked,this._preventDefault)):s.Ld}},{kind:"method",key:"_targetPicked",value:function(e){if(e.stopPropagation(),!e.detail.value)return;let i=e.detail.value;const t=e.currentTarget;let a=t.type;("entity_id"!==a||(0,_.T)(i))&&("area_id"===a&&(i=e.detail.value.id,a=`${e.detail.value.type}_id`),t.value="",this.value&&this.value[a]&&(0,o.r)(this.value[a]).includes(i)||(0,u.B)(this,"value-changed",{value:this.value?Object.assign(Object.assign({},this.value),{},{[a]:this.value[a]?[...(0,o.r)(this.value[a]),i]:i}):{[a]:i}}))}},{kind:"method",key:"_handleExpand",value:function(e){const i=e.currentTarget,t=[],a=[],n=[];if("floor_id"===i.type)Object.values(this.hass.areas).forEach((e=>{var a;e.floor_id!==i.id||null!==(a=this.value.area_id)&&void 0!==a&&a.includes(e.area_id)||!this._areaMeetsFilter(e)||t.push(e.area_id)}));else if("area_id"===i.type)Object.values(this.hass.devices).forEach((e=>{var t;e.area_id!==i.id||null!==(t=this.value.device_id)&&void 0!==t&&t.includes(e.id)||!this._deviceMeetsFilter(e)||a.push(e.id)})),Object.values(this.hass.entities).forEach((e=>{var t;e.area_id!==i.id||null!==(t=this.value.entity_id)&&void 0!==t&&t.includes(e.entity_id)||!this._entityRegMeetsFilter(e)||n.push(e.entity_id)}));else if("device_id"===i.type)Object.values(this.hass.entities).forEach((e=>{var t;e.device_id!==i.id||null!==(t=this.value.entity_id)&&void 0!==t&&t.includes(e.entity_id)||!this._entityRegMeetsFilter(e)||n.push(e.entity_id)}));else{if("label_id"!==i.type)return;Object.values(this.hass.areas).forEach((e=>{var a;!e.labels.includes(i.id)||null!==(a=this.value.area_id)&&void 0!==a&&a.includes(e.area_id)||!this._areaMeetsFilter(e)||t.push(e.area_id)})),Object.values(this.hass.devices).forEach((e=>{var t;!e.labels.includes(i.id)||null!==(t=this.value.device_id)&&void 0!==t&&t.includes(e.id)||!this._deviceMeetsFilter(e)||a.push(e.id)})),Object.values(this.hass.entities).forEach((e=>{var t;!e.labels.includes(i.id)||null!==(t=this.value.entity_id)&&void 0!==t&&t.includes(e.entity_id)||!this._entityRegMeetsFilter(e)||n.push(e.entity_id)}))}let s=this.value;n.length&&(s=this._addItems(s,"entity_id",n)),a.length&&(s=this._addItems(s,"device_id",a)),t.length&&(s=this._addItems(s,"area_id",t)),s=this._removeItem(s,i.type,i.id),(0,u.B)(this,"value-changed",{value:s})}},{kind:"method",key:"_handleRemove",value:function(e){const i=e.currentTarget;(0,u.B)(this,"value-changed",{value:this._removeItem(this.value,i.type,i.id)})}},{kind:"method",key:"_addItems",value:function(e,i,t){return Object.assign(Object.assign({},e),{},{[i]:e[i]?(0,o.r)(e[i]).concat(t):t})}},{kind:"method",key:"_removeItem",value:function(e,i,t){const a=(0,o.r)(e[i]).filter((e=>String(e)!==t));if(a.length)return Object.assign(Object.assign({},e),{},{[i]:a});const n=Object.assign({},e);return delete n[i],Object.keys(n).length?n:void 0}},{kind:"method",key:"_onClosed",value:function(e){e.stopPropagation(),e.target.open=!0}},{kind:"method",key:"_onOpened",value:async function(){var e,i;this._addMode&&(await(null===(e=this._inputElement)||void 0===e?void 0:e.focus()),await(null===(i=this._inputElement)||void 0===i?void 0:i.open()),this._opened=!0)}},{kind:"method",key:"_openedChanged",value:function(e){this._opened&&!e.detail.value&&(this._opened=!1,this._addMode=void 0)}},{kind:"method",key:"_preventDefault",value:function(e){e.preventDefault()}},{kind:"method",key:"_areaMeetsFilter",value:function(e){if(Object.values(this.hass.devices).filter((i=>i.area_id===e.area_id)).some((e=>this._deviceMeetsFilter(e))))return!0;return!!Object.values(this.hass.entities).filter((i=>i.area_id===e.area_id)).some((e=>this._entityRegMeetsFilter(e)))}},{kind:"method",key:"_deviceMeetsFilter",value:function(e){return!!Object.values(this.hass.entities).filter((i=>i.device_id===e.id)).some((e=>this._entityRegMeetsFilter(e)))&&!(this.deviceFilter&&!this.deviceFilter(e))}},{kind:"method",key:"_entityRegMeetsFilter",value:function(e){if(e.entity_category)return!1;if(this.includeDomains&&!this.includeDomains.includes((0,v.M)(e.entity_id)))return!1;if(this.includeDeviceClasses){const i=this.hass.states[e.entity_id];if(!i)return!1;if(!i.attributes.device_class||!this.includeDeviceClasses.includes(i.attributes.device_class))return!1}if(this.entityFilter){const i=this.hass.states[e.entity_id];if(!i)return!1;if(!this.entityFilter(i))return!1}return!0}},{kind:"get",static:!0,key:"styles",value:function(){return(0,s.iv)(I||(I=P`${0} .mdc-chip{color:var(--primary-text-color)}.items{z-index:2}.mdc-chip-set{padding:4px 0}.mdc-chip.add{color:rgba(0,0,0,.87)}.add-container{position:relative;display:inline-flex}.mdc-chip:not(.add){cursor:default}.mdc-chip ha-icon-button{--mdc-icon-button-size:24px;display:flex;align-items:center;outline:0}.mdc-chip ha-icon-button ha-svg-icon{border-radius:50%;background:var(--secondary-text-color)}.mdc-chip__icon.mdc-chip__icon--trailing{width:16px;height:16px;--mdc-icon-size:14px;color:var(--secondary-text-color);margin-inline-start:4px!important;margin-inline-end:-4px!important;direction:var(--direction)}.mdc-chip__icon--leading{display:flex;align-items:center;justify-content:center;--mdc-icon-size:20px;border-radius:50%;padding:6px;margin-left:-13px!important;margin-inline-start:-13px!important;margin-inline-end:4px!important;direction:var(--direction)}.expand-btn{margin-right:0;margin-inline-end:0;margin-inline-start:initial}.mdc-chip.area_id:not(.add),.mdc-chip.floor_id:not(.add){border:1px solid #fed6a4;background:var(--card-background-color)}.mdc-chip.area_id.add,.mdc-chip.area_id:not(.add) .mdc-chip__icon--leading,.mdc-chip.floor_id.add,.mdc-chip.floor_id:not(.add) .mdc-chip__icon--leading{background:#fed6a4}.mdc-chip.device_id:not(.add){border:1px solid #a8e1fb;background:var(--card-background-color)}.mdc-chip.device_id.add,.mdc-chip.device_id:not(.add) .mdc-chip__icon--leading{background:#a8e1fb}.mdc-chip.entity_id:not(.add){border:1px solid #d2e7b9;background:var(--card-background-color)}.mdc-chip.entity_id.add,.mdc-chip.entity_id:not(.add) .mdc-chip__icon--leading{background:#d2e7b9}.mdc-chip.label_id:not(.add){border:1px solid var(--color,#e0e0e0);background:var(--card-background-color)}.mdc-chip.label_id.add,.mdc-chip.label_id:not(.add) .mdc-chip__icon--leading{background:var(--background-color,#e0e0e0)}.mdc-chip:hover{z-index:5}simple-tooltip.expand{min-width:200px}:host([disabled]) .mdc-chip{opacity:var(--light-disabled-opacity);pointer-events:none}mwc-menu-surface{--mdc-menu-min-width:100%}ha-area-floor-picker,ha-device-picker,ha-entity-picker{display:block;width:100%}`),(0,s.$m)(n))}}]}}),(0,k.f)(s.oi));i()}catch(x){i(x)}}))},49871:function(e,i,t){var a=t(73577),n=(t(71695),t(47021),t(57243)),s=t(50778);let d,r,o=e=>e;(0,a.Z)([(0,s.Mo)("ha-tree-indicator")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({type:Boolean,reflect:!0})],key:"end",value(){return!1}},{kind:"method",key:"render",value:function(){return(0,n.dy)(d||(d=o` `),this.end?"24":"48")}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(r||(r=o`:host{display:block;width:48px;height:48px}line{stroke:var(--divider-color);stroke-width:2;stroke-dasharray:2}`))}}]}}),n.oi)},82659:function(e,i,t){t.d(i,{m:()=>s});t("71695"),t("40251"),t("47021");const a=async(e,i,t,n,s,...d)=>{const r=s,o=r[e],l=o=>n&&n(s,o.result)!==o.cacheKey?(r[e]=void 0,a(e,i,t,n,s,...d)):o.result;if(o)return o instanceof Promise?o.then(l):l(o);const c=t(s,...d);return r[e]=c,c.then((t=>{r[e]={result:t,cacheKey:null==n?void 0:n(s,t)},setTimeout((()=>{r[e]=void 0}),i)}),(()=>{r[e]=void 0})),c},n=e=>e.callWS({type:"entity/source"}),s=e=>a("_entitySources",3e4,n,(e=>Object.keys(e.states).length),e)},20222:function(e,i,t){t.d(i,{N5:function(){return n},z3:function(){return a}});t(71695),t(92745),t(19423),t(47021),t(32770),t(86912);const a=(e,i)=>e.callWS(Object.assign({type:"config/floor_registry/create"},i)),n=e=>{const i={};for(const t of e)t.floor_id&&(t.floor_id in i||(i[t.floor_id]=[]),i[t.floor_id].push(t));return i}},11960:function(e,i,t){t.d(i,{$0:function(){return c},f4:function(){return o},jo:function(){return l}});t(61893),t(19423);var a=t(94787),n=t(32770),s=t(56587);const d=e=>e.sendMessagePromise({type:"config/label_registry/list"}).then((e=>e.sort(((e,i)=>(0,n.$)(e.name,i.name))))),r=(e,i)=>e.subscribeEvents((0,s.D)((()=>d(e).then((e=>i.setState(e,!0)))),500,!0),"label_registry_updated"),o=(e,i)=>(0,a.B)("_labelRegistry",d,r,e,i),l=(e,i)=>e.callWS(Object.assign({type:"config/label_registry/create"},i)),c=(e,i,t)=>e.callWS(Object.assign({type:"config/label_registry/update",label_id:i},t))},86912:function(e,i,t){t(61893),t(32770),t(56587)},44573:function(e,i,t){t.d(i,{f:function(){return d}});var a=t(73577),n=t(72621),s=(t(19083),t(71695),t(40251),t(61006),t(39527),t(36993),t(47021),t(50778));const d=e=>(0,a.Z)(null,(function(e,i){class t extends i{constructor(...i){super(...i),e(this)}}return{F:t,d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",key:"hassSubscribeRequiredHostProps",value:void 0},{kind:"field",key:"__unsubs",value:void 0},{kind:"method",key:"connectedCallback",value:function(){(0,n.Z)(t,"connectedCallback",this,3)([]),this._checkSubscribed()}},{kind:"method",key:"disconnectedCallback",value:function(){if((0,n.Z)(t,"disconnectedCallback",this,3)([]),this.__unsubs){for(;this.__unsubs.length;){const e=this.__unsubs.pop();e instanceof Promise?e.then((e=>e())):e()}this.__unsubs=void 0}}},{kind:"method",key:"updated",value:function(e){if((0,n.Z)(t,"updated",this,3)([e]),e.has("hass"))this._checkSubscribed();else if(this.hassSubscribeRequiredHostProps)for(const i of e.keys())if(this.hassSubscribeRequiredHostProps.includes(i))return void this._checkSubscribed()}},{kind:"method",key:"hassSubscribe",value:function(){return[]}},{kind:"method",key:"_checkSubscribed",value:function(){var e;void 0!==this.__unsubs||!this.isConnected||void 0===this.hass||null!==(e=this.hassSubscribeRequiredHostProps)&&void 0!==e&&e.some((e=>void 0===this[e]))||(this.__unsubs=this.hassSubscribe())}}]}}),e)}}]);
//# sourceMappingURL=2052.563c626230530530.js.map