UNPKG

iobroker.lovelace

Version:

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

54 lines 107 kB
export const __rspack_esm_id=2513;export const __rspack_esm_ids=[2513];export const __webpack_modules__={93421(t,e,i){i.d(e,{IW:()=>h,dH:()=>d,fI:()=>l});i(44114);var a=i(35211),s=i(22792),o=i(32172);const n=(t,e)=>{let i=t;for(const t of e){if(null==i)return;i=i[t]}return i},r=(t,e,i)=>{const s=(0,o.p)({transformer:function(t){return i.call(this,t)},watch:e?[e]:[]}),n=(0,a.Fg)({context:t,subscribe:!0});return(t,e)=>{s(t,e),n(t,e)}},l=t=>r(s.iN,t.entityIdPath[0],function(e){const i=n(this,t.entityIdPath);return"string"==typeof i?e?.[i]:void 0}),d=t=>r(s.X1,t.entityIdPath[0],function(e){const i=n(this,t.entityIdPath);return"string"==typeof i?e?.[i]:void 0}),h=()=>r(s.D5,void 0,({localize:t})=>t)},32172(t,e,i){i.d(e,{p:()=>a});i(18111),i(7588),i(45367),i(92731),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698);function a(t){return(e,i)=>{if("object"==typeof i)throw new Error("This decorator does not support this compilation type.");const a=String(i),s=e;if(s._transformers){if(!s.hasOwnProperty("_transformers")){const t=s._transformers;s._transformers=new Map,t.forEach((t,e)=>s._transformers.set(e,t))}}else{s._transformers=new Map,s._watching=new Map;const t=s.willUpdate;s.willUpdate=function(e){t.call(this,e);const i=new Set;e.forEach((t,e)=>{const a=this._watching.get(e);void 0!==a&&a.forEach(t=>i.add(t))}),i.forEach(t=>{this[t]=this[`__original_${String(t)}`]})}}s._transformers.set(i,t.transformer),t.watch&&t.watch.forEach(t=>{let e=s._watching.get(t);e||(e=new Set,s._watching.set(t,e)),e.add(i)});const o=Object.getOwnPropertyDescriptor(e,i);let n;if(void 0===o)n={get(){return this[`__transform_${a}`]},set(t){const e=this[`__transform_${a}`],i=this._transformers.get(a);this[`__transform_${a}`]=i?i.call(this,t):t,this[`__original_${a}`]=t,this.requestUpdate(a,e)},configurable:!0,enumerable:!0};else{const t=o.set;n={...o,set(e){const i=this[`__transform_${a}`],s=this._transformers.get(a);this[`__transform_${a}`]=s?s.call(this,e):e,this[`__original_${a}`]=e,this.requestUpdate(a,i),t?.call(this,e)}}}Object.defineProperty(e,i,n)}}},57237(t,e,i){i.d(e,{d:()=>a});const a=t=>t.stopPropagation()},66033(t,e,i){i.d(e,{L:()=>a});const a=(t,e)=>{const i=t.floor_id;return{area:t,floor:(i?e[i]:void 0)||null}}},64481(t,e,i){i.d(e,{D:()=>s,J:()=>n});i(64979);let a=!1;try{a="true"===window.localStorage.getItem("disableViewTransition")}catch{}const s=t=>{a=t},o=t=>{if(!(t=>(t instanceof DOMException||t instanceof Error)&&"AbortError"===t.name)(t))throw t},n=t=>{if(!document.startViewTransition||a)return t(!1),Promise.resolve();let e=!1;try{const i=document.startViewTransition(()=>{e=!0,t(!0)});return i.ready.catch(o),i.finished.catch(o)}catch(i){return console.warn("View transition failed, falling back to direct execution.",i),e?Promise.reject(i):(t(!1),Promise.resolve())}}},82474(t,e,i){i.a(t,async function(t,e){try{i(18111),i(20116),i(61701);var a=i(62826),s=i(5124),o=i(22441),n=i(22786),r=i(1087),l=i(74705),d=i(78649),h=i(53756),c=i(95350),p=i(24367),u=i(19711),g=(i(75064),i(38508)),_=(i(47680),i(67094),i(74281)),m=t([g,_]);[g,_]=m.then?(await m)():m;const y="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",v="M11,13.5V21.5H3V13.5H11M12,2L17.5,11H6.5L12,2M17.5,13C20,13 22,15 22,17.5C22,20 20,22 17.5,22C15,22 13,20 13,17.5C13,15 15,13 17.5,13Z",b="___create-new-entity___";class w extends s.WF{willUpdate(t){this._pendingEntityId&&t.has("hass")&&this.hass.states!==t.get("hass")?.states&&this.hass.states[this._pendingEntityId]&&(this._setValue(this._pendingEntityId),this._pendingEntityId=void 0)}firstUpdated(t){super.firstUpdated(t),this.hass.loadBackendTranslation("title")}_findExtraOption(t){return t?this.extraOptions?.find(e=>e.id===t):void 0}_renderExtraOptionStart(t){const e=t.entity_id?this.hass.states[t.entity_id]:void 0;return e?s.qy` <state-badge slot="start" .stateObj="${e}" .hass="${this.hass}"></state-badge> `:t.icon_path?s.qy` <ha-svg-icon slot="start" .path="${t.icon_path}" style="margin:0 4px"></ha-svg-icon> `:t.icon?s.qy`<ha-icon slot="start" .icon="${t.icon}"></ha-icon>`:s.s6}get _showEntityId(){return this.showEntityId||this.hass.userData?.showEntityIdPicker}_shouldHideClearIcon(){return!!this._findExtraOption(this.value)?.hide_clear}render(){const t=this.placeholder??this.hass.localize("ui.components.entity.entity-picker.placeholder");return s.qy` <ha-generic-picker .hass="${this.hass}" .disabled="${this.disabled}" .autofocus="${this.autofocus}" .allowCustomValue="${this.allowCustomEntity}" .required="${this.required}" .label="${this.label}" .placeholder="${t}" .helper="${this.helper}" .value="${this.addButton?void 0:this.value}" .searchLabel="${this.searchLabel}" .notFoundLabel="${this._notFoundLabel}" .rowRenderer="${this._rowRenderer}" .getItems="${this._getItems}" .getAdditionalItems="${this._getAdditionalItems}" .hideClearIcon="${this.hideClearIcon||this._shouldHideClearIcon()}" .searchFn="${this._searchFn}" .valueRenderer="${this._valueRenderer}" .searchKeys="${h.t}" use-top-label .addButtonLabel="${this.addButton?this.addButtonLabel??this.hass.localize("ui.components.entity.entity-picker.add"):void 0}" .unknownItemText="${this.hass.localize("ui.components.entity.entity-picker.unknown")}" @value-changed="${this._valueChanged}"> </ha-generic-picker> `}async open(){await this.updateComplete,await(this._picker?.open())}_valueChanged(t){t.stopPropagation();const e=t.detail.value;if(e){if(e.startsWith(b)){const t=e.substring(b.length);return void(0,u.$)(this,{domain:t,dialogClosedCallback:t=>{t.entityId&&(this.hass.states[t.entityId]?this._setValue(t.entityId):this._pendingEntityId=t.entityId)}})}((0,d.n)(e)||this._findExtraOption(e))&&this._setValue(e)}else this._setValue(void 0)}_setValue(t){this.value=t,(0,r.r)(this,"value-changed",{value:t}),(0,r.r)(this,"change")}constructor(...t){super(...t),this.autofocus=!1,this.disabled=!1,this.required=!1,this.showEntityId=!1,this.hideClearIcon=!1,this.addButton=!1,this._valueRenderer=t=>{const e=t||"",i=this._findExtraOption(e);if(i)return s.qy` ${this._renderExtraOptionStart(i)} <span slot="headline">${i.primary}</span> ${i.secondary?s.qy`<span slot="supporting-text">${i.secondary}</span>`:s.s6} `;const a=this.hass.states[e];if(!a)return s.qy` <ha-svg-icon slot="start" .path="${v}" style="margin:0 4px"></ha-svg-icon> <span slot="headline">${e}</span> `;const{primary:o,secondary:n}=(0,l.Bj)(this.hass,a);return s.qy` <state-badge .hass="${this.hass}" .stateObj="${a}" slot="start"></state-badge> <span slot="headline">${o}</span> <span slot="supporting-text">${n}</span> `},this._rowRenderer=(t,e)=>{const i=this._showEntityId;return s.qy` <ha-combo-box-item type="button" compact="compact" .borderTop="${0!==e}"> ${t.icon_path?s.qy` <ha-svg-icon slot="start" style="margin:0 4px" .path="${t.icon_path}"></ha-svg-icon> `:s.qy` <state-badge slot="start" .stateObj="${t.stateObj}" .hass="${this.hass}"></state-badge> `} <span slot="headline">${t.primary}</span> ${t.secondary?s.qy`<span slot="supporting-text">${t.secondary}</span>`:s.s6} ${t.stateObj&&i?s.qy` <span slot="supporting-text" class="code"> ${t.stateObj.entity_id} </span> `:s.s6} ${t.domain_name&&!i?s.qy` <div slot="trailing-supporting-text" class="domain"> ${t.domain_name} </div> `:s.s6} </ha-combo-box-item> `},this._getAdditionalItems=()=>this._getCreateItems(this.hass.localize,this.createDomains),this._getCreateItems=(0,n.A)((t,e)=>e?.length?(this.hass.loadFragmentTranslation("config"),e.map(e=>{const i=t("ui.components.entity.entity-picker.create_helper",{domain:(0,p.z)(e)?t(`ui.panel.config.helpers.types.${e}`)||e:(0,c.p$)(t,e)});return{id:b+e,primary:i,secondary:t("ui.components.entity.entity-picker.new_entity"),icon_path:y}})):[]),this._getEntitiesMemoized=(0,n.A)(h.w),this._getItems=()=>{const t=this._getEntitiesMemoized(this.hass,this.includeDomains,this.excludeDomains,this.entityFilter,this.includeDeviceClasses,this.includeUnitOfMeasurement,this.includeEntities,this.excludeEntities,this.value);if(this.extraOptions?.length){return[...this.extraOptions.map(t=>({...t,stateObj:t.entity_id?this.hass.states[t.entity_id]:void 0})),...t]}return t},this._searchFn=(t,e)=>{const i=e.findIndex(e=>e.stateObj?.entity_id===t);if(-1===i)return e;const[a]=e.splice(i,1);return e.unshift(a),e},this._notFoundLabel=t=>this.hass.localize("ui.components.entity.entity-picker.no_match",{term:s.qy`<b>‘${t}’</b>`})}}(0,a.Cg)([(0,o.MZ)({attribute:!1})],w.prototype,"hass",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],w.prototype,"autofocus",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],w.prototype,"disabled",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],w.prototype,"required",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,attribute:"allow-custom-entity"})],w.prototype,"allowCustomEntity",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,attribute:"show-entity-id"})],w.prototype,"showEntityId",void 0),(0,a.Cg)([(0,o.MZ)()],w.prototype,"label",void 0),(0,a.Cg)([(0,o.MZ)()],w.prototype,"value",void 0),(0,a.Cg)([(0,o.MZ)()],w.prototype,"helper",void 0),(0,a.Cg)([(0,o.MZ)()],w.prototype,"placeholder",void 0),(0,a.Cg)([(0,o.MZ)({type:String,attribute:"search-label"})],w.prototype,"searchLabel",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],w.prototype,"createDomains",void 0),(0,a.Cg)([(0,o.MZ)({type:Array,attribute:"include-domains"})],w.prototype,"includeDomains",void 0),(0,a.Cg)([(0,o.MZ)({type:Array,attribute:"exclude-domains"})],w.prototype,"excludeDomains",void 0),(0,a.Cg)([(0,o.MZ)({type:Array,attribute:"include-device-classes"})],w.prototype,"includeDeviceClasses",void 0),(0,a.Cg)([(0,o.MZ)({type:Array,attribute:"include-unit-of-measurement"})],w.prototype,"includeUnitOfMeasurement",void 0),(0,a.Cg)([(0,o.MZ)({type:Array,attribute:"include-entities"})],w.prototype,"includeEntities",void 0),(0,a.Cg)([(0,o.MZ)({type:Array,attribute:"exclude-entities"})],w.prototype,"excludeEntities",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],w.prototype,"entityFilter",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],w.prototype,"extraOptions",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"hide-clear-icon",type:Boolean})],w.prototype,"hideClearIcon",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"add-button",type:Boolean})],w.prototype,"addButton",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"add-button-label"})],w.prototype,"addButtonLabel",void 0),(0,a.Cg)([(0,o.P)("ha-generic-picker")],w.prototype,"_picker",void 0),(0,a.Cg)([(0,o.wk)()],w.prototype,"_pendingEntityId",void 0),w=(0,a.Cg)([(0,o.EM)("ha-entity-picker")],w),e()}catch(t){e(t)}})},38962(t,e,i){i.a(t,async function(t,a){try{i.r(e);var s=i(62826),o=i(5124),n=i(22441),r=i(6412),l=i(93421),d=i(1087),h=i(26300),c=(i(67094),t([h]));h=(c.then?(await c)():c)[0];const p="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",u={info:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z",warning:"M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16",error:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",success:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2,4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"};class g extends o.WF{render(){return o.qy` <div class="issue-type ${(0,r.H)({[this.alertType]:!0})}" role="alert"> <div class="icon ${this.title?"":"no-title"}"> <slot name="icon"> <ha-svg-icon .path="${u[this.alertType]}"></ha-svg-icon> </slot> </div> <div class="${(0,r.H)({content:!0,narrow:this.narrow})}"> <div class="main-content"> ${this.title?o.qy`<div class="title">${this.title}</div>`:o.s6} <slot></slot> </div> <div class="action"> <slot name="action"> ${this.dismissable?o.qy`<ha-icon-button @click="${this._dismissClicked}" .label="${this._localize?.("ui.common.dismiss_alert")}" .path="${p}"></ha-icon-button>`:o.s6} </slot> </div> </div> </div> `}_dismissClicked(){(0,d.r)(this,"alert-dismissed-clicked")}constructor(...t){super(...t),this.title="",this.alertType="info",this.dismissable=!1,this.narrow=!1}}g.styles=o.AH`.issue-type{position:relative;padding:8px;display:flex}.icon{height:var(--ha-alert-icon-size,24px);width:var(--ha-alert-icon-size,24px)}.issue-type::after{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;pointer-events:none;content:"";border-radius:var(--ha-border-radius-sm)}.icon.no-title{align-self:center}.content{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:var(--float-start)}.content.narrow{flex-direction:column;align-items:flex-end}.action{z-index:1;width:min-content;--mdc-theme-primary:var(--primary-text-color)}.main-content{overflow-wrap:anywhere;word-break:break-word;line-height:normal;margin-left:8px;margin-right:0;margin-inline-start:8px;margin-inline-end:8px}.title{margin-top:2px;font-weight:var(--ha-font-weight-bold)}.action ha-icon-button{--mdc-theme-primary:var(--primary-text-color);--ha-icon-button-size:36px}.issue-type.info>.icon{color:var(--info-color)}.issue-type.info::after{background-color:var(--info-color)}.issue-type.warning>.icon{color:var(--warning-color)}.issue-type.warning::after{background-color:var(--warning-color)}.issue-type.error>.icon{color:var(--error-color)}.issue-type.error::after{background-color:var(--error-color)}.issue-type.success>.icon{color:var(--success-color)}.issue-type.success::after{background-color:var(--success-color)}:host ::slotted(ul){margin:0;padding-inline-start:20px}`,(0,s.Cg)([(0,n.MZ)()],g.prototype,"title",void 0),(0,s.Cg)([(0,n.MZ)({attribute:"alert-type"})],g.prototype,"alertType",void 0),(0,s.Cg)([(0,n.MZ)({type:Boolean})],g.prototype,"dismissable",void 0),(0,s.Cg)([(0,n.wk)(),(0,l.IW)()],g.prototype,"_localize",void 0),(0,s.Cg)([(0,n.MZ)({type:Boolean})],g.prototype,"narrow",void 0),g=(0,s.Cg)([(0,n.EM)("ha-alert")],g),a()}catch(t){a(t)}})},66086(t,e,i){i.a(t,async function(t,e){try{i(74423),i(18111),i(22489),i(61701);var a=i(62826),s=i(5124),o=i(22441),n=i(22786),r=i(1087),l=i(65522),d=i(55931),h=i(66033),c=i(49852),p=i(2514),u=i(65063),g=i(34023),_=(i(75064),i(38508)),m=i(26300),y=(i(67094),t([_,m]));[_,m]=y.then?(await y)():y;const v="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",b="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",w="___ADD_NEW___";class f extends s.WF{willUpdate(t){this._pendingAreaId&&t.has("hass")&&this.hass.areas!==t.get("hass")?.areas&&this.hass.areas[this._pendingAreaId]&&(this._setValue(this._pendingAreaId),this._pendingAreaId=void 0)}async open(){await this.updateComplete,await(this._picker?.open())}render(){const t=this.label??this.hass.localize("ui.components.area-picker.area"),e=this._computeValueRenderer(this.hass.areas);let i=t;if(this.value&&t){const t=this.hass.areas[this.value];if(t){const{floor:e}=(0,h.L)(t,this.hass.floors);e&&(i=void 0)}}return s.qy` <ha-generic-picker .hass="${this.hass}" .autofocus="${this.autofocus}" .label="${i}" .helper="${this.helper}" .notFoundLabel="${this._notFoundLabel}" .emptyLabel="${this.hass.localize("ui.components.area-picker.no_areas")}" .disabled="${this.disabled}" .required="${this.required}" .value="${this.value}" .getItems="${this._getItems}" .getAdditionalItems="${this._getAdditionalItems}" .valueRenderer="${e}" .addButtonLabel="${this.addButtonLabel}" .searchKeys="${c.P}" .unknownItemText="${this.hass.localize("ui.components.area-picker.unknown")}" @value-changed="${this._valueChanged}"> </ha-generic-picker> `}_valueChanged(t){t.stopPropagation();const e=t.detail.value;if(e){if(e.startsWith(w)){this.hass.loadFragmentTranslation("config");const t=e.substring(w.length);return void(0,g.J)(this,{suggestedName:t,createEntry:async t=>{try{const e=await(0,p.L3)(this.hass,t);this.hass.areas[e.area_id]?this._setValue(e.area_id):this._pendingAreaId=e.area_id}catch(t){(0,u.showAlertDialog)(this,{title:this.hass.localize("ui.components.area-picker.failed_create_area"),text:t.message})}}})}this._setValue(e)}else this._setValue(void 0)}_setValue(t){this.value=t,(0,r.r)(this,"value-changed",{value:t}),(0,r.r)(this,"change")}constructor(...t){super(...t),this.noAdd=!1,this.disabled=!1,this.required=!1,this._getAreasMemoized=(0,n.A)(c.j),this._computeValueRenderer=(0,n.A)(t=>t=>{const e=this.hass.areas[t];if(!e)return s.qy` <ha-svg-icon slot="start" .path="${b}"></ha-svg-icon> <span slot="headline">${e}</span> `;const{floor:i}=(0,h.L)(e,this.hass.floors),a=e?(0,l.A)(e):void 0,o=i?(0,d.X)(i):void 0,n=e.icon;return s.qy` ${n?s.qy`<ha-icon slot="start" .icon="${n}"></ha-icon>`:s.qy`<ha-svg-icon slot="start" .path="${b}"></ha-svg-icon>`} <span slot="headline">${a}</span> ${o?s.qy`<span slot="supporting-text">${o}</span>`:s.s6} `}),this._getItems=()=>this._getAreasMemoized(this.hass.areas,this.hass.floors,this.hass.devices,this.hass.entities,this.hass.states,this.includeDomains,this.excludeDomains,this.includeDeviceClasses,this.deviceFilter,this.entityFilter,this.excludeAreas),this._allAreaNames=(0,n.A)(t=>Object.values(t).map(t=>(0,l.A)(t)?.toLowerCase()).filter(Boolean)),this._getAdditionalItems=t=>{if(this.noAdd)return[];const e=this._allAreaNames(this.hass.areas);return t&&!e.includes(t.toLowerCase())?[{id:w+t,primary:this.hass.localize("ui.components.area-picker.add_new_suggestion",{name:t}),icon_path:v}]:[{id:w,primary:this.hass.localize("ui.components.area-picker.add_new"),icon_path:v}]},this._notFoundLabel=t=>this.hass.localize("ui.components.area-picker.no_match",{term:s.qy`<b>‘${t}’</b>`})}}(0,a.Cg)([(0,o.MZ)({attribute:!1})],f.prototype,"hass",void 0),(0,a.Cg)([(0,o.MZ)()],f.prototype,"label",void 0),(0,a.Cg)([(0,o.MZ)()],f.prototype,"value",void 0),(0,a.Cg)([(0,o.MZ)()],f.prototype,"helper",void 0),(0,a.Cg)([(0,o.MZ)()],f.prototype,"placeholder",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,attribute:"no-add"})],f.prototype,"noAdd",void 0),(0,a.Cg)([(0,o.MZ)({type:Array,attribute:"include-domains"})],f.prototype,"includeDomains",void 0),(0,a.Cg)([(0,o.MZ)({type:Array,attribute:"exclude-domains"})],f.prototype,"excludeDomains",void 0),(0,a.Cg)([(0,o.MZ)({type:Array,attribute:"include-device-classes"})],f.prototype,"includeDeviceClasses",void 0),(0,a.Cg)([(0,o.MZ)({type:Array,attribute:"exclude-areas"})],f.prototype,"excludeAreas",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],f.prototype,"deviceFilter",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],f.prototype,"entityFilter",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],f.prototype,"disabled",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],f.prototype,"required",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"add-button-label"})],f.prototype,"addButtonLabel",void 0),(0,a.Cg)([(0,o.P)("ha-generic-picker")],f.prototype,"_picker",void 0),(0,a.Cg)([(0,o.wk)()],f.prototype,"_pendingAreaId",void 0),f=(0,a.Cg)([(0,o.EM)("ha-area-picker")],f),e()}catch(t){e(t)}})},986(t,e,i){i.a(t,async function(t,e){try{i(44114),i(18111),i(20116),i(7588),i(45367),i(92731),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698);var a=i(62826),s=i(35211),o=i(5124),n=i(22441),r=i(89784),l=i(22786),d=i(78870),h=i(1087),c=i(22792),p=(i(75064),i(38508)),u=(i(47680),i(67094),t([p]));p=(u.then?(await u)():u)[0];const g="M20.65,20.87L18.3,18.5L12,12.23L8.44,8.66L7,7.25L4.27,4.5L3,5.77L5.78,8.55C3.23,11.69 3.42,16.31 6.34,19.24C7.9,20.8 9.95,21.58 12,21.58C13.79,21.58 15.57,21 17.03,19.8L19.73,22.5L21,21.23L20.65,20.87M12,19.59C10.4,19.59 8.89,18.97 7.76,17.83C6.62,16.69 6,15.19 6,13.59C6,12.27 6.43,11 7.21,10L12,14.77V19.59M12,5.1V9.68L19.25,16.94C20.62,14 20.09,10.37 17.65,7.93L12,2.27L8.3,5.97L9.71,7.38L12,5.1Z",_="M17.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,9A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 17.5,12M14.5,8A1.5,1.5 0 0,1 13,6.5A1.5,1.5 0 0,1 14.5,5A1.5,1.5 0 0,1 16,6.5A1.5,1.5 0 0,1 14.5,8M9.5,8A1.5,1.5 0 0,1 8,6.5A1.5,1.5 0 0,1 9.5,5A1.5,1.5 0 0,1 11,6.5A1.5,1.5 0 0,1 9.5,8M6.5,12A1.5,1.5 0 0,1 5,10.5A1.5,1.5 0 0,1 6.5,9A1.5,1.5 0 0,1 8,10.5A1.5,1.5 0 0,1 6.5,12M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A1.5,1.5 0 0,0 13.5,19.5C13.5,19.11 13.35,18.76 13.11,18.5C12.88,18.23 12.73,17.88 12.73,17.5A1.5,1.5 0 0,1 14.23,16H16A5,5 0 0,0 21,11C21,6.58 16.97,3 12,3Z";class m extends o.WF{render(){const t=this.value??this.defaultColor??"";return o.qy` <ha-generic-picker .disabled="${this.disabled}" .required="${this.required}" .hideClearIcon="${!this.value&&!!this.defaultColor}" .label="${this.label}" .helper="${this.helper}" .value="${t}" .getItems="${this._getItems}" .rowRenderer="${this._rowRenderer}" .valueRenderer="${this._valueRenderer}" @value-changed="${this._valueChanged}" .notFoundLabel="${this._i18n?.localize?.("ui.components.color-picker.no_colors_found")}" .getAdditionalItems="${this._getAdditionalItems}"> </ha-generic-picker> `}_renderItemIcon(t){if(t.icon_path)return o.qy`<ha-svg-icon slot="start" .path="${t.icon_path}"></ha-svg-icon>`;if(t.icon)return o.qy`<ha-icon slot="start" .icon="${t.icon}"></ha-icon>`;const e=this._extraOptionsColorMap(this.extraOptions)?.get(t.id)??t.id;return o.qy`<span slot="start">${this._renderColorCircle(e)}</span>`}_renderColorCircle(t){return o.qy` <span style="${(0,r.W)({"--circle-color":(0,d.MP)(t),display:"block","background-color":"var(--circle-color, var(--divider-color))",border:"1px solid var(--outline-color)","border-radius":"var(--ha-border-radius-pill)",width:"20px",height:"20px","box-sizing":"border-box"})}"></span> `}_valueChanged(t){t.stopPropagation();const e=t.detail.value,i=e&&e===this.defaultColor?void 0:e??void 0;this.value=i,(0,h.r)(this,"value-changed",{value:this.value})}constructor(...t){super(...t),this.includeState=!1,this.includeNone=!1,this.disabled=!1,this._extraOptionsColorMap=(0,l.A)(t=>{if(!t)return;const e=new Map;for(const i of t)i.display_color&&e.set(i.value,i.display_color);return e.size>0?e:void 0}),this.required=!1,this._getAdditionalItems=t=>{if(!t||""===t.trim())return[];return this._getColors(this.includeNone,this.includeState,this.extraOptions,this.defaultColor,this.value).find(e=>e.id===t)?[]:[{id:t,primary:this._i18n?.localize?.("ui.components.color-picker.custom_color")||"Custom color",secondary:t}]},this._getItems=()=>this._getColors(this.includeNone,this.includeState,this.extraOptions,this.defaultColor,this.value),this._getColors=(0,l.A)((t,e,i,a,s)=>{const o=[],n=this._i18n?.localize?.("ui.components.color-picker.default")||"Default",r=(t,e)=>e&&n?`${t} (${n})`:t;if(t){const t=this._i18n?.localize?.("ui.components.color-picker.none")||"None";o.push({id:"none",primary:r(t,"none"===a),icon_path:g})}if(e){const t=this._i18n?.localize?.("ui.components.color-picker.state")||"State";o.push({id:"state",primary:r(t,"state"===a),icon_path:_})}i&&i.forEach(t=>{o.push({id:t.value,primary:r(t.label,a===t.value),...t.icon?{icon:t.icon}:{}})}),Array.from(d.lt).forEach(t=>{const e=this._i18n?.localize?.(`ui.components.color-picker.colors.${t}`)||t;o.push({id:t,primary:r(e,a===t)})});const l=new Set(o.map(t=>t.id));return s&&s.length>0&&!l.has(s)&&o.push({id:s,primary:s}),o}),this._rowRenderer=t=>o.qy` <ha-combo-box-item type="button" compact="compact"> ${this._renderItemIcon(t)} <span slot="headline">${t.primary}</span> ${t.secondary?o.qy`<span slot="supporting-text">${t.secondary}</span>`:o.s6} </ha-combo-box-item> `,this._valueRenderer=t=>{if("none"===t)return o.qy` <ha-svg-icon slot="start" .path="${g}"></ha-svg-icon> <span slot="headline"> ${this._i18n?.localize?.("ui.components.color-picker.none")||"None"} </span> `;if("state"===t)return o.qy` <ha-svg-icon slot="start" .path="${_}"></ha-svg-icon> <span slot="headline"> ${this._i18n?.localize?.("ui.components.color-picker.state")||"State"} </span> `;const e=this.extraOptions?.find(e=>e.value===t),i=e?.label||this._i18n?.localize?.(`ui.components.color-picker.colors.${t}`)||t,a=this._extraOptionsColorMap(this.extraOptions)?.get(t)??t,s=e?.icon?o.qy`<ha-icon slot="start" .icon="${e.icon}"></ha-icon>`:o.qy`<span slot="start">${this._renderColorCircle(a)}</span>`;return o.qy` ${s} <span slot="headline">${i}</span> `}}}(0,a.Cg)([(0,n.MZ)()],m.prototype,"label",void 0),(0,a.Cg)([(0,n.MZ)()],m.prototype,"helper",void 0),(0,a.Cg)([(0,n.MZ)()],m.prototype,"value",void 0),(0,a.Cg)([(0,n.MZ)({type:String,attribute:"default_color"})],m.prototype,"defaultColor",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean,attribute:"include_state"})],m.prototype,"includeState",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean,attribute:"include_none"})],m.prototype,"includeNone",void 0),(0,a.Cg)([(0,n.MZ)({attribute:!1})],m.prototype,"extraOptions",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean})],m.prototype,"disabled",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean})],m.prototype,"required",void 0),(0,a.Cg)([(0,n.wk)(),(0,s.Fg)({context:c.D5,subscribe:!0})],m.prototype,"_i18n",void 0),m=(0,a.Cg)([(0,n.EM)("ha-color-picker")],m),e()}catch(t){e(t)}})},70947(t,e,i){var a=i(62826),s=i(50759),o=(i(38625),i(5124)),n=i(22441);i(67094);class r extends s.A{renderCheckboxIcon(){return o.qy` <ha-svg-icon id="check" part="checkmark" .path="${this.checked?"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z":"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z"}"></ha-svg-icon> `}static get styles(){return[s.A.styles,o.AH`:host{min-height:var(--ha-space-10)}#check{visibility:visible;flex-shrink:0}#icon ::slotted(*){color:var(--ha-color-on-neutral-normal)}:host([variant=danger]) #icon ::slotted(*){color:var(--ha-color-on-danger-quiet)}:host([selected]){font-weight:var(--ha-font-weight-medium);color:var(--primary-color);background-color:var(--ha-color-fill-primary-quiet-resting);--icon-primary-color:var(--primary-color)}:host([selected]:hover){background-color:var(--ha-color-fill-primary-quiet-hover)}`]}constructor(...t){super(...t),this.selected=!1}}(0,a.Cg)([(0,n.MZ)({type:Boolean,reflect:!0})],r.prototype,"selected",void 0),r=(0,a.Cg)([(0,n.EM)("ha-dropdown-item")],r)},29823(t,e,i){i.a(t,async function(t,e){try{var a=i(62826),s=i(52254),o=i(5124),n=i(22441),r=t([s]);s=(r.then?(await r)():r)[0];class l extends s.A{get anchorElement(){return this.popup?.anchor}set anchorElement(t){this.popup&&(this.popup.anchor&&"ha-icon-button"===this.popup.anchor.localName&&(this.popup.anchor.selected=!1),this.popup.anchor=t)}getTrigger(){return this.anchorElement?this.anchorElement:super.getTrigger()}async showMenu(){await super.showMenu();const t=this.getTrigger();t&&"ha-icon-button"===t.localName&&(t.selected=!0)}async hideMenu(){const t=this.getTrigger();t&&"ha-icon-button"===t.localName&&(t.selected=!1),await super.hideMenu()}static get styles(){return[s.A.styles,o.AH`:host{font-size:var(--ha-dropdown-font-size, var(--ha-font-size-m));--wa-color-surface-raised:var(
            --card-background-color,
            var(--ha-dialog-surface-background, var(--mdc-theme-surface, #fff)),
          )}#menu{padding:var(--ha-space-1)}wa-popup::part(popup){z-index:200}`]}constructor(...t){super(...t),this.dropdownTag="ha-dropdown",this.dropdownItemTag="ha-dropdown-item"}}(0,a.Cg)([(0,n.MZ)({attribute:!1})],l.prototype,"dropdownTag",void 0),(0,a.Cg)([(0,n.MZ)({attribute:!1})],l.prototype,"dropdownItemTag",void 0),l=(0,a.Cg)([(0,n.EM)("ha-dropdown")],l),e()}catch(t){e(t)}})},90248(t,e,i){i.a(t,async function(t,a){try{i.r(e),i.d(e,{HaIconButtonArrowPrev:()=>p});var s=i(62826),o=i(5124),n=i(22441),r=i(63091),l=i(26300),d=t([l]);l=(d.then?(await d)():d)[0];const h="M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z",c="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z";class p extends o.WF{render(){return o.qy` <ha-icon-button .disabled="${this.disabled}" .label="${this.label||this.hass?.localize("ui.common.back")||"Back"}" .path="${this._icon}" .href="${this.href}" .target="${this.target}" .rel="${this.rel}" .download="${this.download}"></ha-icon-button> `}constructor(...t){super(...t),this.disabled=!1,this._icon="rtl"===r.G.document.dir?c:h}}(0,s.Cg)([(0,n.MZ)({attribute:!1})],p.prototype,"hass",void 0),(0,s.Cg)([(0,n.MZ)({type:Boolean})],p.prototype,"disabled",void 0),(0,s.Cg)([(0,n.MZ)()],p.prototype,"label",void 0),(0,s.Cg)([(0,n.MZ)()],p.prototype,"href",void 0),(0,s.Cg)([(0,n.MZ)()],p.prototype,"target",void 0),(0,s.Cg)([(0,n.MZ)()],p.prototype,"rel",void 0),(0,s.Cg)([(0,n.MZ)()],p.prototype,"download",void 0),(0,s.Cg)([(0,n.wk)()],p.prototype,"_icon",void 0),p=(0,s.Cg)([(0,n.EM)("ha-icon-button-arrow-prev")],p),a()}catch(t){a(t)}})},25440(t,e,i){i.a(t,async function(t,a){try{i.r(e),i.d(e,{HaIconButtonNext:()=>p});var s=i(62826),o=i(5124),n=i(22441),r=i(63091),l=i(26300),d=t([l]);l=(d.then?(await d)():d)[0];const h="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",c="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z";class p extends o.WF{render(){return o.qy` <ha-icon-button .disabled="${this.disabled}" .label="${this.label||this.hass?.localize("ui.common.next")||"Next"}" .path="${this._icon}" .href="${this.href}" .target="${this.target}" .rel="${this.rel}" .download="${this.download}"></ha-icon-button> `}constructor(...t){super(...t),this.disabled=!1,this._icon="rtl"===r.G.document.dir?h:c}}(0,s.Cg)([(0,n.MZ)({attribute:!1})],p.prototype,"hass",void 0),(0,s.Cg)([(0,n.MZ)({type:Boolean})],p.prototype,"disabled",void 0),(0,s.Cg)([(0,n.MZ)()],p.prototype,"label",void 0),(0,s.Cg)([(0,n.MZ)()],p.prototype,"href",void 0),(0,s.Cg)([(0,n.MZ)()],p.prototype,"target",void 0),(0,s.Cg)([(0,n.MZ)()],p.prototype,"rel",void 0),(0,s.Cg)([(0,n.MZ)()],p.prototype,"download",void 0),(0,s.Cg)([(0,n.wk)()],p.prototype,"_icon",void 0),p=(0,s.Cg)([(0,n.EM)("ha-icon-button-next")],p),a()}catch(t){a(t)}})},26300(t,e,i){i.a(t,async function(t,a){try{i.r(e),i.d(e,{HaIconButton:()=>h});var s=i(62826),o=i(5124),n=i(22441),r=i(63672),l=i(18350),d=(i(67094),t([l]));l=(d.then?(await d)():d)[0];class h extends o.WF{render(){return o.qy` <ha-button appearance="plain" variant="neutral" aria-label="${(0,r.J)(this.label)}" title="${(0,r.J)(this.hideTitle?void 0:this.label)}" aria-haspopup="${(0,r.J)(this.ariaHasPopup)}" .disabled="${this.disabled}" .iconTag="${this.path?"ha-svg-icon":"span"}" .href="${this.href}" .target="${this.target}" .rel="${this.rel}" .download="${this.download}"> ${this.path?o.qy`<ha-svg-icon aria-hidden="true" .path="${this.path}"></ha-svg-icon>`:o.qy`<span><slot></slot></span>`} </ha-button> `}constructor(...t){super(...t),this.disabled=!1,this.hideTitle=!1,this.selected=!1}}h.shadowRootOptions={mode:"open",delegatesFocus:!0},h.styles=o.AH`:host{display:inline-block;outline:0;--ha-button-height:var(--ha-icon-button-size, 48px)}ha-button{position:relative;isolation:isolate;--wa-form-control-padding-inline:var(
        --ha-icon-button-padding-inline,
        --ha-space-2
      );--wa-color-on-normal:currentColor;--wa-color-fill-quiet:transparent;--ha-button-label-overflow:visible}ha-button::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background-color:currentColor;opacity:0;pointer-events:none}ha-button::part(base){width:var(--wa-form-control-height);aspect-ratio:1;outline-offset:-4px}ha-button::part(label){display:flex}:host([selected]) ha-button::after{opacity:.1}@media (hover:hover){:host(:hover:not([disabled])) ha-button::after{opacity:.1}}`,(0,s.Cg)([(0,n.MZ)({type:Boolean,reflect:!0})],h.prototype,"disabled",void 0),(0,s.Cg)([(0,n.MZ)({type:String})],h.prototype,"path",void 0),(0,s.Cg)([(0,n.MZ)({type:String})],h.prototype,"label",void 0),(0,s.Cg)([(0,n.MZ)({type:String,attribute:"aria-haspopup"})],h.prototype,"ariaHasPopup",void 0),(0,s.Cg)([(0,n.MZ)({attribute:"hide-title",type:Boolean})],h.prototype,"hideTitle",void 0),(0,s.Cg)([(0,n.MZ)({type:Boolean,reflect:!0})],h.prototype,"selected",void 0),(0,s.Cg)([(0,n.MZ)()],h.prototype,"href",void 0),(0,s.Cg)([(0,n.MZ)()],h.prototype,"target",void 0),(0,s.Cg)([(0,n.MZ)()],h.prototype,"rel",void 0),(0,s.Cg)([(0,n.MZ)()],h.prototype,"download",void 0),h=(0,s.Cg)([(0,n.EM)("ha-icon-button")],h),a()}catch(t){a(t)}})},64138(t,e,i){i.a(t,async function(t,a){try{i.r(e),i.d(e,{HaIconPicker:()=>v});i(74423),i(44114),i(18111),i(22489),i(7588),i(61701),i(13579);var s=i(62826),o=i(5124),n=i(22441),r=i(22786),l=i(1087),d=i(700),h=(i(75064),i(38508)),c=(i(47680),t([h]));h=(c.then?(await c)():c)[0];let p=[],u=!1;const g=(t,e)=>{const i=`${e}:${t.name}`,a=t.name,s=a.split("-"),o=t.keywords??[],n={iconName:a};return s.forEach((t,e)=>{n[`part${e}`]=t}),o.forEach((t,e)=>{n[`keyword${e}`]=t}),{id:i,primary:i,icon:i,search_labels:n,sorting_label:i}},_=async()=>{u=!0;const t=await i.e(81340).then(i.t.bind(i,25143,19));p=t.default.map(t=>g(t,"mdi"));const e=[];Object.keys(d.y).forEach(t=>{e.push(m(t))}),(await Promise.all(e)).forEach(t=>{p.push(...t)})},m=async t=>{try{const e=d.y[t].getIconList;if("function"!=typeof e)return[];return(await e()).map(e=>g(e,t))}catch(e){return console.warn(`Unable to load icon list for ${t} iconset`),[]}},y=t=>o.qy` <ha-combo-box-item type="button"> <ha-icon .icon="${t.id}" slot="start"></ha-icon> ${t.id} </ha-combo-box-item> `;class v extends o.WF{render(){return o.qy` <ha-generic-picker allow-custom-value .getItems="${this._getIconPickerItems}" .helper="${this.helper}" .disabled="${this.disabled}" .required="${this.required}" .errorMessage="${this.errorMessage}" .invalid="${this.invalid}" .rowRenderer="${y}" .icon="${this._icon}" .label="${this.label}" .value="${this._value}" .searchFn="${this._filterIcons}" @value-changed="${this._valueChanged}"> <slot name="start"></slot> </ha-generic-picker> `}firstUpdated(){u||_().then(()=>{this._getIconPickerItems=()=>p,this.requestUpdate()})}_valueChanged(t){t.stopPropagation(),this._setValue(t.detail.value)}_setValue(t){this.value=t,(0,l.r)(this,"value-changed",{value:this._value},{bubbles:!1,composed:!1})}get _icon(){return this.value?.length?this.value:this.placeholder}get _value(){return this.value||""}constructor(...t){super(...t),this.disabled=!1,this.required=!1,this.invalid=!1,this._getIconPickerItems=()=>p,this._filterIcons=(0,r.A)((t,e,i)=>{const a=t.toLowerCase().replace(/\s+/g,"-"),s=i?.length?i:e;if(!a.length)return s;const o=[];for(const t of s){const e=(t.id.split(":")[1]||t.id).toLowerCase().split("-"),i=t.search_labels?Object.values(t.search_labels).filter(t=>null!==t).map(t=>t.toLowerCase()):[],s=t.id.toLowerCase();e.includes(a)?o.push({item:t,rank:1}):i.includes(a)?o.push({item:t,rank:2}):s.includes(a)?o.push({item:t,rank:3}):i.some(t=>t.includes(a))&&o.push({item:t,rank:4})}return o.sort((t,e)=>t.rank-e.rank).map(t=>t.item)})}}v.styles=o.AH`ha-generic-picker{width:100%;display:block}`,(0,s.Cg)([(0,n.MZ)()],v.prototype,"value",void 0),(0,s.Cg)([(0,n.MZ)()],v.prototype,"label",void 0),(0,s.Cg)([(0,n.MZ)()],v.prototype,"helper",void 0),(0,s.Cg)([(0,n.MZ)()],v.prototype,"placeholder",void 0),(0,s.Cg)([(0,n.MZ)({attribute:"error-message"})],v.prototype,"errorMessage",void 0),(0,s.Cg)([(0,n.MZ)({type:Boolean})],v.prototype,"disabled",void 0),(0,s.Cg)([(0,n.MZ)({type:Boolean})],v.prototype,"required",void 0),(0,s.Cg)([(0,n.MZ)({type:Boolean})],v.prototype,"invalid",void 0),v=(0,s.Cg)([(0,n.EM)("ha-icon-picker")],v),a()}catch(t){a(t)}})},23430(t,e,i){i.a(t,async function(t,a){try{i.d(e,{l:()=>p});var s=i(62826),o=i(5124),n=i(22441),r=i(78870),l=i(79622),d=i(86836),h=i(34127),c=t([h]);h=(c.then?(await c)():c)[0];const p=t=>{const e=t?(0,r.MP)(t):void 0;return e?`--ha-label-background-color: ${e};\n       --primary-text-color: ${(0,l.gJ)(t)};`:"--ha-label-background-color: rgba(var(--rgb-primary-text-color), 0.15);"};class u extends o.WF{willUpdate(t){super.willUpdate(t),t.has("color")&&(this.style.cssText=p(this.color))}render(){return o.qy` <ha-tooltip .for="${this._elementId}" .disabled="${!this.description?.trim()}"> ${this.description} </ha-tooltip> <div class="container" .id="${this._elementId}"> <span class="content"> <slot name="icon"></slot> <slot></slot> </span> </div> `}static get styles(){return[o.AH`:host{--ha-label-text-color:var(--primary-text-color);--ha-label-icon-color:var(--primary-text-color);--ha-label-background-opacity:1;border:1px solid var(--outline-color);position:relative;box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;font-size:var(--ha-font-size-s);font-weight:var(--ha-font-weight-medium);line-height:var(--ha-line-height-condensed);letter-spacing:.1px;height:32px;border-radius:var(--ha-border-radius-xl);color:var(--ha-label-text-color);--mdc-icon-size:12px;text-wrap:nowrap}.content>*{position:relative;display:inline-flex;flex-direction:row;align-items:center}:host:before{position:absolute;content:"";inset:0;border-radius:inherit;background-color:var(--ha-label-background-color);opacity:var(--ha-label-background-opacity)}::slotted([slot=icon]){margin-right:8px;margin-left:-8px;margin-inline-start:-8px;margin-inline-end:8px;display:flex}.container{display:flex;align-items:center;position:relative;height:100%;padding:0 16px}span{display:inline-flex}:host([dense]){height:20px;border-radius:var(--ha-border-radius-md)}:host([dense]) .container{padding:0 12px}:host([dense]) ::slotted([slot=icon]){margin-right:4px;margin-left:-4px;margin-inline-start:-4px;margin-inline-end:4px}`]}constructor(...t){super(...t),this.dense=!1,this._elementId="label-"+(0,d.L)()}}(0,s.Cg)([(0,n.MZ)({type:Boolean,reflect:!0})],u.prototype,"dense",void 0),(0,s.Cg)([(0,n.MZ)()],u.prototype,"color",void 0),(0,s.Cg)([(0,n.MZ)({attribute:"description"})],u.prototype,"description",void 0),u=(0,s.Cg)([(0,n.EM)("ha-label")],u),a()}catch(t){a(t)}})},28732(t,e,i){var a=i(62826),s=i(27686),o=i(7731),n=i(5124),r=i(22441);class l extends s.J{renderRipple(){return this.noninteractive?"":super.renderRipple()}static get styles(){return[o.R,n.AH`:host{padding-left:var(--mdc-list-side-padding-left,var(--mdc-list-side-padding,20px));padding-inline-start:var(--mdc-list-side-padding-left,var(--mdc-list-side-padding,20px));padding-right:var(--mdc-list-side-padding-right,var(--mdc-list-side-padding,20px));padding-inline-end:var(--mdc-list-side-padding-right,var(--mdc-list-side-padding,20px))}:host([graphic=avatar]:not([twoLine])),:host([graphic=icon]:not([twoLine])){height:48px}span.material-icons:first-of-type{margin-inline-start:0px!important;margin-inline-end:var(--mdc-list-item-graphic-margin,16px)!important;direction:var(--direction)!important}span.material-icons:last-of-type{margin-inline-start:auto!important;margin-inline-end:0px!important;direction:var(--direction)!important}.mdc-deprecated-list-item__meta{display:var(--mdc-list-item-meta-display);align-items:center;flex-shrink:0}:host([graphic=icon]:not([twoline])) .mdc-deprecated-list-item__graphic{margin-inline-end:var(--mdc-list-item-graphic-margin,20px)!important}:host([multiline-secondary]){height:auto}:host([multiline-secondary]) .mdc-deprecated-list-item__text{padding:8px 0}:host([multiline-secondary]) .mdc-deprecated-list-item__secondary-text{text-overflow:initial;white-space:normal;overflow:auto;display:inline-block;margin-top:10px}:host([multiline-secondary]) .mdc-deprecated-list-item__primary-text{margin-top:10px}:host([multiline-secondary]) .mdc-deprecated-list-item__secondary-text::before{display:none}:host([multiline-secondary]) .mdc-deprecated-list-item__primary-text::before{display:none}:host([disabled]){color:var(--disabled-text-color)}:host([noninteractive]){pointer-events:unset}`,"rtl"===document.dir?n.AH`span.material-icons:first-of-type,span.material-icons:last-of-type{direction:rtl!important;--direction:rtl}`:n.AH``]}}l=(0,a.Cg)([(0,r.EM)("ha-list-item")],l)},54276(t,e,i){var a=i(62826),s=i(76482),o=i(91382),n=i(96245),r=i(5124),l=i(22441);class d extends o.n{attach(t){super.attach(t),this.attachableTouchController.attach(t)}disconnectedCallback(){super.disconnectedCallback(),this.hovered=!1,this.pressed=!1}detach(){super.detach(),this.attachableTouchController.detach()}_onTouchControlChange(t,e){t?.removeEventListener("touchend",this._handleTouchEnd),e?.addEventListener("touchend",this._handleTouchEnd)}constructor(...t){super(...t),this.attachableTouchController=new s.i(this,this._onTouchControlChange.bind(this)),this._handleTouchEnd=()=>{this.disabled||super.endPressAnimation()}}}d.styles=[n.R,r.AH`:host{--md-ripple-hover-opacity:var(--ha-ripple-hover-opacity, 0.08);--md-ripple-pressed-opacity:var(--ha-ripple-pressed-opacity, 0.12);--md-ripple-hover-color:var(
          --ha-ripple-hover-color,
          var(--ha-ripple-color, var(--secondary-text-color))
        );--md-ripple-pressed-color:var(
          --ha-ripple-pressed-color,
          var(--ha-ripple-color, var(--secondary-text-color))
        )}`],d=(0,a.Cg)([(0,l.EM)("ha-ripple")],d)},67094(t,e,i){i.r(e),i.d(e,{HaSvgIcon:()=>n});var a=i(62826),s=i(5124),o=i(22441);class n extends s.WF{render(){return s.JW` <svg viewBox="${this.viewBox||"0 0 24 24"}" preserveAspectRatio="xMidYMid meet" focusable="false" role="img" aria-hidden="true"> <g> ${this.path?s.JW`<path class="primary-path" d="${this.path}"></path>`:s.s6} ${this.secondaryPath?s.JW`<path class="secondary-path" d="${this.secondaryPath}"></path>`:s.s6} </g> </svg>`}}n.styles=s.AH`:host{display:var(--ha-icon-display,inline-flex);align-items:center;justify-content:center;position:relative;vertical-align:middle;fill:var(--icon-primary-color,currentcolor);width:var(--mdc-icon-size,24px);height:var(--mdc-icon-size,24px)}svg{width:100%;height:100%;pointer-events:none;display:block}path.primary-path{opacity:var(--icon-primary-opactity, 1)}path.secondary-path{fill:var(--icon-secondary-color,currentcolor);opacity:var(--icon-secondary-opactity, .5)}`,(0,a.Cg)([(0,o.MZ)()],n.prototype,"path",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],n.prototype,"secondaryPath",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],n.prototype,"viewBox",void 0),n=(0,a.Cg)([(0,o.EM)("ha-svg-icon")],n)},34127(t,e,i){i.a(t,async function(t,e){try{var a=i(62826),s=i(52630),o=i(5124),n=i(22441),r=t([s]);s=(r.then?(await r)():r)[0];class l extends s.A{static get styles(){return[s.A.styles,o.AH`:host{--wa-tooltip-background-color:var(
            --ha-tooltip-background-color,
            var(--ha-color-surface-default)
          );--wa-tooltip-content-color:var(
            --ha-tooltip-text-color,
            var(--primary-text-color)
          );--wa-tooltip-font-family:var(
            --ha-tooltip-font-family,
            var(--ha-font-family-body)
          );--wa-tooltip-font-size:var(
            --ha-tooltip-font-size,
            var(--ha-font-size-m)
          );--wa-tooltip-font-weight:var(
            --ha-tooltip-font-weight,
            var(--ha-font-weight-medium)
          );--wa-tooltip-line-height:var(
            --ha-tooltip-line-height,
            var(--ha-line-height-condensed)
          );--wa-tooltip-padding:var(--ha-tooltip-padding, var(--ha-space-2));--wa-tooltip-border-radius:var(
            --ha-tooltip-border-radius,
            var(--ha-border-radius-md)
          );--wa-tooltip-arrow-size:var(--ha-tooltip-arrow-size, 0px);--wa-tooltip-border-width:0px;--wa-z-index-tooltip:1000}.tooltip::part(popup){animation-duration:var(--ha-tooltip-animation-duration, 0)}.body{box-shadow:var(--ha-tooltip-box-shadow,var(--ha-box-shadow-m))}`]}constructor(...t){super(...t),this.showDelay=350,this.hideDelay=150}}(0,a.Cg)([(0,n.MZ)({attribute:"show-delay",type:Number})],l.prototype,"showDelay",void 0),(0,a.Cg)([(0,n.MZ)({attribute:"hide-delay",type:Number})],l.prototype,"hideDelay",void 0),l=(0,a.Cg)([(0,n.EM)("ha-tooltip")],l),e()}catch(t){e(t)}})},91485(t,e,i){i.a(t,async function(t,a){try{i.d(e,{U:()=>f});var s=i(62826),o=(i(86137),i(30006)),n=i(92070),r=i(35211),l=i(5124),d=i(22441),h=i(6412),c=i(63672),p=i(57237),u=i(22792),g=i(26300),_=(i(67094),i(34127)),m=i(53305),y=t([o,g,_]);[o,g,_]=y.then?(await y)():y;const v="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",b="M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z",w="M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z";class f extends((0,m.w)(l.WF)){get _formControl(){return this._input}showPicker(){this._input?.showPicker()}stepUp(){this._input?.stepUp()}stepDown(){this._input?.stepDown()}async firstUpdated(t){super.firstUpdated(t),this.insetLabel||(await(this._input?.updateComplete),this._syncStartSlotWidth())}render(){const t=!this.label&&this._hasSlotController.test("label"),e=!this.hint&&this._hasSlotController.test("hint"),i=this._hasSlotController.test("start");return l.qy` <wa-input .type="${this.type}" .value="${this.value??null}" .withClear="${this.withClear}" .placeholder="${this.placeholder}" .readonly="${this.readonly}" .passwordToggle="${this.passwordToggle}" .passwordVisible="${this.passwordVisible}" .withoutSpinButtons="${this.withoutSpinButtons}" .required="${this.required}" .pattern="${this.pattern}" .minlength="${this.minlength}" .maxlength="${this.maxlength}" .min="${this.min}" .max="${this.max}" .step="${this.step}" .autocapitalize="${this.autocapitalize||void 0}" .autocorrect="${this.autocorrect?"on":"off"}" .autocomplete="${this.autocomplete}" .autofocus="${this.autofocus}" .enterkeyhint="${this.enterkeyhint||void 0}" .spellcheck="${this.spellcheck}" .inputmode="${this.inputmode||void 0}" .name="${this.name}" .disabled="${this.disabled}" class="${(0,h.H)({input:!0,invalid:this.invalid||this._invalid,"label-raised":void 0!==this.value&&""!==this.value||this.label&&this.placeholder||i&&this.insetLabel,"no-label":!this.label,"hint-hidden":!(this.hint||e||this.required||this._invalid||this.invalid)})}" @input="${this._handleInput}" @change="${this._handleChange}" @blur="${this._handleBlur}" @wa-invalid="${this._handleInvalid}" exportparts="base:wa-base, hint:wa-hint, input:wa-input"> ${this.label||t?l.qy`<slot name="label" slot="label">${this.label?this._renderLabel(this.label,this.required):l.s6}</slot>`:l.s6} <slot name="start" slot="start" @slotchange="${this._syncStartSlotWidth}"> ${this.renderStartDefault()} </slot> <slot name="end" slot="end"> ${this.renderEndDefault()} </slot> <slot name="clear-button" slot="clear-button"> <ha-icon-button @click="${this._handleClearClick}" .label="${this.i18n?.localize?.("ui.components.input.clear")||"Clear"}" .path="${v}"></ha-icon-button> </slot> <slot name="password-toggle-button" slot="password-toggle-button"> <ha-icon-button @keydown="${p.d}" @click="${this._handlePasswordToggle}" .label="${this.i18n?.localize?.("ui.components.input."+(this.passwordVisible?"hide_password":"show_password"))||(this.passwordVisible?"Hide password":"Show password")}" .path="${this.passwordVisible?w:b}"></ha-icon-button> </slot> <div slot="hint" class="${(0,h.H)({error:this.invalid||this._invalid})}" role="${(0,c.J)(this.invalid||this._invalid?"alert":void 0)}" aria-live="polite"> ${this._invalid||this.invalid?this.validationMessage||this._input?.validationMessage:this.hint||(e?l.qy`<slot name="hint"></slot>`:l.s6)} </div> </wa-input> `}renderStartDefault(){return l.s6}renderEndDefault(){return l.s6}_handleClearClick(){this._input?.clear()}_handlePasswordToggle(){this.passwordVisible=!this.passwordVisible}constructor(...t){super(...t),this.appearance="material",this.type="text",this.withClear=!1,this.passwordToggle=!1,this.passwordVisible=!1,this.withoutSpinButtons=!1,this.autocorrect=!1,this.insetLabel=!1,this._hasSlotController=new n.X(this,"label","hint","input","start"),this._syncStartSlotWidth=()=>{const t=this._input?.shadowRoot?.querySelector('[part~="start"]'),e=t?.offsetWidth??0;e>0&&!this.insetLabel?(this.style.setProperty("--start-slot-width",`calc(${e}px + var(--ha-space-1))`),this.style.setProperty("--input-padding-inline-start","var(--ha-space-1)")):(this.style.removeProperty("--start-slot-width"),this.style.removeProperty("--input-padding-inline-start"))}}}f.styles=[m.N,l.AH`:host{display:flex;align-items:flex-start;padding-top:var(--ha-input-padding-top);padding-bottom:var(--ha-input-padding-bottom,var(--ha-space-2));text-align:var(--ha-input-text-align,start)}:host([appearance=outlined]){padding-bottom:var(--ha-input-padding-bottom)}wa-input::part(label){padding-inline-start:calc(var(--start-slot-width,0px) + var(--ha-space-4));padding-inline-end:var(--ha-space-4);padding-top:var(--ha-space-5)}:host([appearance=material]:focus-within) wa-input::part(label){color:var(--primary-color)}:host(:focus-within) wa-input::part(label),:host([type=date]) wa-input::part(label),wa-input.label-raised::part(label){padding-top:var(--ha-space-3);font-size:var(--ha-font-size-xs)}wa-input::part(base){height:56px;padding:0 var(--ha-space-4)}:host([appearance=outlined]) wa-input.no-label::part(base){height:32px;padding:0 var(--ha-space-2)}:host([appearance=outlined]) wa-input::part(base){border:1px solid var(--ha-color-border-neutral-quiet);background-color:var(--card-background-color);border-radius:var(--ha-border-radius-md);transition:border-color var(--wa-transition-normal) ease-in-out}:host([appearance=material]) ::part(base)::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--ha-color-border-neutral-loud);transition:height var(--wa-transition-normal) ease-in-out,background-color var(--wa-transition-normal) ease-in-out}:host([appearance=material]:focus-within) wa-input::part(base)::after{height:2px;background-color:var(--primary-color)}:host([appearance=material]) wa-input.invalid:not([disabled])::part(base)::after,:host([appearance=material]:focus-within) wa-input.invalid::part(base)::after{background-color:var(--ha-color-border-danger-normal)}wa-input::part(input){padding-top:var(--ha-space-3);padding-inline-start:var(--input-padding-inline-start,0)}wa-input.no-label::part(input){padding-top:0}:host([type=color]) wa-input::part(input){padding-top:var(--ha-space-6);padding-bottom:2px;cursor:pointer}:host([type=color]) wa-input.no-label::part(input){padding:var(--ha-space-2)}:host([type=color]) wa-input.no-label::part(base){padding:0}wa-input::part(input)::placeholder{color:var(--ha-color-neutral-60)}wa-input::part(base):hover{background-color:var(--ha-color-form-background-hover)}:host([appearance=outlined]) wa-input::part(base):hover{border-color:var(--ha-color-border-neutral-normal)}:host([appearance=outlined]:focus-within) wa-input::part(base){border-color:var(--primary-color)}wa-input:disabled::part(base){background-color:var(--ha-color-form-background-disabled)}wa-input:disabled::part(label){opacity:.5}wa-input::part(end){color:var(--ha-color-text-secondary)}ha-icon-button{display:flex;align-items:center;color:var(--ha-color-text-secondary)}:host([appearance=outlined]) wa-input.no-label{--ha-icon-button-size:24px;--mdc-icon-size:18px}`],(0,s.Cg)([(0,d.MZ)({reflect:!0})],f.prototype,"appearance",void 0),(0,s.Cg)([(0,d.MZ)({reflect:!0})],f.prototype,"type",void 0),(0,s.Cg)([(0,d.MZ)({type:Boolean,attribute:"with-clear"})],f.prototype,"withClear",void 0),(0,s.Cg)([(0,d.MZ)({type:Boolean,attribute:"password-toggle"})],f.prototype,"passwordToggle",void 0),(0,s.Cg)([(0,d.MZ)({type:Boolean,attribute:"password-visible"})],f.prototype,"passwordVisible",void 0),(0,s.Cg)([(0,d.MZ)({type:Boolean,attribute:"without-spin-buttons"})],f.prototype,"withoutSpinButtons",void 0),(0,s.Cg)([(0,d.MZ)()],f.prototype,"pattern",void 0),(0,s.Cg)([(0,d.MZ)()],f.prototype,"min",void 0),(0,s.Cg)([(0,d.MZ)()],f.prototype,"max",void 0),(0,s.Cg)([(0,d.MZ)()],f.prototype,"step",void 0),(0,s.Cg)([(0,d.MZ)({type:Boolean})],f.prototype,"autocorrect",void 0),(0,s.Cg)([(0,d.MZ)({type:Boolean,attribute:"inset-label"})],f.prototype,"insetLabel",void 0),(0,s.Cg)([(0,d.P)("wa-input")],f.prototype,"_input",void 0),(0,s.Cg)([(0,d.wk)(),(0,r.Fg)({context:u.D5,subscribe:!0})],f.prototype,"i18n",void 0),f=(0,s.Cg)([(0,d.EM)("ha-input")],f),a()}catch(t){a(t)}})},53305(t,e,i){i.d(e,{w:()=>l,N:()=>d});var a=i(62826),s=i(5124),o=i(22441),n=i(22786);i(74423);const r=Boolean(globalThis.ElementInternals)&&globalThis.HTMLElement?.prototype.attachInternals?.toString().includes("[native code]"),l=t=>{class e extends t{get _formControl(){throw new Error("_formControl getter must be implemented by subclass")}select(){this._formControl?.select()}setSelectionRange(t,e,i){this._formControl?.setSelectionRange(t,e,i)}setRangeText(t,e,i,a){this._formControl?.setRangeText(t,e,i,a)}checkValidity(){return!r||(this._formControl?.checkValidity()??!0)}reportValidity(){const t=this.checkValidity();return this._invalid=!t,t}_handleInput(){this.value=this._formControl?.value??void 0,this._invalid&&this._formControl?.checkValidity()&&(this._invalid=!1)}_handleChange(){this.value=this._formControl?.value??void 0}_handleBlur(){this.autoValidate&&(this._invalid=!this._formControl?.checkValidity())}_handleInvalid(){this._invalid=!0}constructor(...t){super(...t),this.label="",this.hint="",this.placeholder="",this.readonly=!1,this.required=!1,this.autocapitalize="",this.autofocus=!1,this.spellcheck=!0,this.inputmode="",this.enterkeyhint="",this.disabled=!1,this.validationMessage="",this.autoValidate=!1,this.invalid=!1,this._invalid=!1,this._requiredMarkerCSSVar="--ha-input-required-marker",this._renderLabel=(0,n.A)((t,e)=>{if(!e)return t;let i=getComputedStyle(this).getPropertyValue(this._requiredMarkerCSSVar);return i||(i="*"),i.startsWith('"')&&i.endsWith('"')&&(i=i.slice(1,-1)),i?`${t}${i}`:t})}}return e.shadowRootOptions={mode:"open",delegatesFocus:!0},(0,a.Cg)([(0,o.MZ)()],e.prototype,"value",void 0),(0,a.Cg)([(0,o.MZ)()],e.prototype,"label",void 0),(0,a.Cg)([(0,o.MZ)()],e.prototype,"hint",void 0),(0,a.Cg)([(0,o.MZ)()],e.prototype,"placeholder",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],e.prototype,"readonly",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,reflect:!0})],e.prototype,"required",void 0),(0,a.Cg)([(0,o.MZ)({type:Number})],e.prototype,"minlength",void 0),(0,a.Cg)([(0,o.MZ)({type:Number})],e.prototype,"maxlength",void 0),(0,a.Cg)([(0,o.MZ)()],e.prototype,"autocapitalize",void 0),(0,a.Cg)([(0,o.MZ)()],e.prototype,"autocomplete",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],e.prototype,"autofocus",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],e.prototype,"spellcheck",void 0),(0,a.Cg)([(0,o.MZ)()],e.prototype,"inputmode",void 0),(0,a.Cg)([(0,o.MZ)()],e.prototype,"enterkeyhint",void 0),(0,a.Cg)([(0,o.MZ)()],e.prototype,"name",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],e.prototype,"disabled",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"validation-message"})],e.prototype,"validationMessage",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,attribute:"auto-validate"})],e.prototype,"autoValidate",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],e.prototype,"invalid",void 0),(0,a.Cg)([(0,o.wk)()],e.prototype,"_invalid",void 0),e},d=s.AH`.input{flex:1;min-width:0;--wa-transition-fast:var(--wa-transition-normal);position:relative}.input::part(label){position:absolute;top:0;font-weight:var(--ha-font-weight-normal);font-family:var(--ha-font-family-body);transition:all var(--wa-transition-normal) ease-in-out;color:var(--secondary-text-color);line-height:var(--ha-line-height-condensed);z-index:1;pointer-events:none;font-size:var(--ha-font-size-m)}.input.invalid:not([disabled])::part(label),:host(:focus-within) .input.invalid::part(label){color:var(--ha-color-fill-danger-loud-resting)}.input::part(base){background-color:var(--ha-color-form-background);border-top-left-radius:var(--ha-border-radius-sm);border-top-right-radius:var(--ha-border-radius-sm);border-bottom-left-radius:var(--ha-border-radius-square);border-bottom-right-radius:var(--ha-border-radius-square);border:none;position:relative;transition:background-color var(--wa-transition-normal) ease-in-out}:host(:focus-within) .input::part(base){outline:0}.input::part(hint){min-height:var(--ha-space-5);margin-block-start:0;margin-inline-start:var(--ha-space-3);font-size:var(--ha-font-size-s);display:flex;align-items:center;color:var(--ha-color-text-secondary)}.input.hint-hidden::part(hint){height:0;min-height:0}.error{color:var(--ha-color-on-danger-quiet)}`},49852(t,e,i){i.d(e,{P:()=>d,j:()=>l});i(74423),i(18111),i(81148),i(22489),i(61701),i(13579);var a=i(65522),s=i(71727),o=i(55931),n=i(66033),r=i(58594);const l=(t,e,i,l,d,h,c,p,u,g,_,m="")=>{let y,v,b={};const w=Object.values(t),f=Object.values(i),C=Object.values(l);(h||c||p||u||g)&&(b=(0,r.g2)(C),y=f,v=C.filter(t=>t.area_id),h&&(y=y.filter(t=>{const e=b[t.id];return!(!e||!e.length)&&b[t.id].some(t=>h.includes((0,s.m)(t.entity_id)))}),v=v.filter(t=>h.includes((0,s.m)(t.entity_id)))),c&&(y=y.filter(t=>{const e=b[t.id];return!e||!e.length||C.every(t=>!c.includes((0,s.m)(t.entity_id)))}),v=v.filter(t=>!c.includes((0,s.m)(t.entity_id)))),p&&(y=y.filter(t=>{const e=b[t.id];return!(!e||!e.length)&&b[t.id].some(t=>{const e=d[t.entity_id];return!!e&&(e.attributes.device_class&&p.includes(e.attributes.device_class))})}),v=v.filter(t=>{const e=d[t.entity_id];return e.attributes.device_class&&p.includes(e.attributes.device_class)})),u&&(y=y.filter(t=>u(t))),g&&(y=y.filter(t=>{const e=b[t.id];return!(!e||!e.length)&&b[t.id].some(t=>{const e=d[t.entity_id];return!!e&&g(e)})}),v=v.filter(t=>{const e=d[t.entity_id];return!!e&&g(e)})));let $,x=w;y&&($=y.filter(t=>t.area_id).map(t=>t.area_id)),v&&($=($??[]).concat(v.filter(t=>t.area_id).map(t=>t.area_id))),$&&(x=x.filter(t=>$.includes(t.area_id))),_&&(x=x.filter(t=>!_.includes(t.area_id)));return x.map(t=>{const{floor:i}=(0,n.L)(t,e),s=i?(0,o.X)(i):void 0,r=(0,a.A)(t);return{id:`${m}${t.area_id}`,primary:r||t.area_id,secondary:s,icon:t.icon||void 0,icon_path:t.icon?void 0:"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",search_labels:{areaId:t.area_id,aliases:t.aliases.join(" ")}}})},d=[{name:"primary",weight:10},{name:"search_labels.aliases",weight:8},{name:"secondary",weight:6},{name:"search_labels.domain",weight:4},{name:"search_labels.areaId",weight:2}]},26571(t,e,i){i.d(e,{Al:()=>o,KY:()=>s,PN:()=>l,dG:()=>h,jm:()=>d,m7:()=>_,sR:()=>c,t1:()=>r,t2:()=>u,x:()=>g,yu:()=>p});var a=i(95350);const s=["bluetooth","dhcp","discovery","esphome","hardware","hassio","homekit","integration_discovery","mqtt","ssdp","unignore","usb","zeroconf"],o=66649!=i.j?["reauth"]:null,n={"HA-Frontend-Base":`${location.protocol}//${location.host}`},r=(t,e,i)=>t.callApi("POST","config/config_entries/flow",{handler:e,entry_id:i},n),l=(t,e)=>t.callApi("GET",`config/config_entries/flow/${e}`,void 0,n),d=(t,e,i)=>t.callApi("POST",`config/config_entries/flow/${e}`,i,n),h=(t,e,i)=>t.callWS({type:"config_entries/ignore_flow",flow_id:e,title:i}),c=(t,e)=>t.callApi("DELETE",`config/config_entries/flow/${e}`),p=(t,e)=>t.callApi("GET","config/config_entries/flow_handlers"+(e?`?type=${e}`:"")),u=t=>t.sendMessagePromise({type:"config_entries/flow/progress"}),g=(t,e)=>t.connection.subscribeMessage(t=>e(t),{type:"config_entries/flow/subscribe"}),_=(t,e)=>e.context.title_placeholders&&0!==Object.keys(e.context.title_placeholders).length?t(`component.${e.handler}.config.flow_title`,e.context.title_placeholders)||("name"in e.context.title_placeholders?e.context.title_placeholders.name:(0,a.p$)(t,e.handler)):(0,a.p$)(t,e.handler)},53756(t,e,i){i.d(e,{t:()=>l,w:()=>d});i(74423),i(18111),i(22489),i(61701);var a=i(71727),s=i(74705),o=i(28978),n=i(15638),r=i(95350);const l=[{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}],d=(t,e,i,l,d,h,c,p,u,g="")=>{let _,m=Object.keys(t.states);return c&&(m=m.filter(t=>c.includes(t))),p&&(m=m.filter(t=>!p.includes(t))),e&&(m=m.filter(t=>e.includes((0,a.m)(t)))),i&&(m=m.filter(t=>!i.includes((0,a.m)(t)))),_=m.map(e=>{const i=t.states[e],l=(0,o.u)(i),[d,h,c]=(0,s.Cf)(i,[{type:"entity"},{type:"device"},{type:"area"}],t.entities,t.devices,t.areas,t.floors),p=(0,r.p$)(t.localize,(0,a.m)(e)),u=(0,n.qC)(t.language,t.translationMetadata.translations),_=d||h||e,m=[c,d?h:void 0].filter(Boolean).join(u?" ◂ ":" ▸ ");return{id:`${g}${e}`,primary:_,secondary:m,domain_name:p,sorting_label:[_,m].filter(Boolean).join("_"),search_labels:{entityName:d||null,deviceName:h||null,areaName:c||null,domainName:p||null,friendlyName:l||null,entityId:e},stateObj:i}}),d&&(_=_.filter(t=>t.id===u||t.stateObj?.attributes.device_class&&d.includes(t.stateObj.attributes.device_class))),h&&(_=_.filter(t=>t.id===u||t.stateObj?.attributes.unit_of_measurement&&h.includes(t.stateObj.attributes.unit_of_measurement))),l&&(_=_.filter(t=>t.id===u||t.stateObj&&l(t.stateObj))),_}},70407(t,e,i){i.d(e,{Y:()=>a,e:()=>s});const a=(t,e)=>t.callWS({type:"number/device_class_convertible_units",device_class:e}),s=["%","A","B","B/s","BTU/(h⋅ft²)","Beaufort","CCF","EB","EiB","GB","GB/s","GHz","GJ","GW","GWh","Gbit","Gbit/s","Gcal","GiB","GiB/s","Hz","J","K","KiB","KiB/s","L","L/h","L/min","L/s","MB","MB/s","MCF","MHz","MJ","MV","MW","MWh","Mbit","Mbit/s","Mcal","MiB","MiB/s","PB","Pa","PiB","S/cm","TB","TW","TWh","TiB","V","VA","W","W/m²","Wh","Wh/km","YB","YiB","ZB","ZiB","ac","bar","bit","bit/s","cal","cbar","cm","cm²","d","dB","dBA","dBm","fl. oz.","ft","ft/s","ft²","ft³","ft³/min","g","g/m³","gal","gal/d","gal/h","gal/min","h","hPa","ha","in","in/d","in/h","in/s","inHg","inH₂O","in²","kB","kB/s","kHz","kJ","kPa","kV","kVA","kW","kWh","kWh/100km","kbit","kbit/s","kcal","kg","km","km/h","km/kWh","km²","kn","kvar","kvarh","lb","lx","m","m/min","m/s","mA","mHz","mL","mL/s","mPa","mS/cm","mV","mVA","mW","mWh","mbar","mg","mg/dL","mg/m³","mi","mi/kWh","min","mi²","mm","mm/d","mm/h","mm/s","mmHg","mmol/L","mm²","mph","ms","mvar","m²","m³","m³/h","m³/min","m³/s","nmi","oz","ppb","ppm","psi","s","st","var","varh","yd","yd²","°","°C","°F","μA","μS/cm","μV","μg","μg/m³","μs"]},7749(t,e,i){i.d(e,{HH:()=>a,TY:()=>s,lu:()=>o,mu:()=>n});const a=(t,e)=>t.callApi("POST","config/config_entries/options/flow",{handler:e}),s=(t,e)=>t.callApi("GET",`config/config_entries/options/flow/${e}`),o=(t,e,i)=>t.callApi("POST",`config/config_entries/options/flow/${e}`,i),n=(t,e)=>t.callApi("DELETE",`config/config_entries/options/flow/${e}`)},29094(t,e,i){i.d(e,{g:()=>o});var a=i(1087);const s=()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(80131),i.e(58416),i.e(54066),i.e(84038),i.e(69205),i.e(26092),i.e(48531),i.e(92411),i.e(44642)]).then(i.bind(i,78314)),o=(t,e,i)=>{(0,a.r)(t,"show-dialog",{dialogTag:"dialog-data-entry-flow",dialogImport:s,dialogParams:{...e,flowConfig:i,dialogParentElement:t}})}},70241(t,e,i){i.d(e,{Q:()=>r});var a=i(5124),s=i(95350),o=i(7749),n=i(29094);const r=(t,e,i)=>(0,n.g)(t,{startFlowHandler:e.entry_id,domain:e.domain,...i},{flowType:"options_flow",showDevices:!1,createFlow:async(t,i)=>{const[a]=await Promise.all([(0,o.HH)(t,i),t.loadFragmentTranslation("config"),t.loadBackendTranslation("options",e.domain),t.loadBackendTranslation("selector",e.domain)]);return a},fetchFlow:async(t,i)=>{const[a]=await Promise.all([(0,o.TY)(t,i),t.loadFragmentTranslation("config"),t.loadBackendTranslation("options",e.domain),t.loadBackendTranslation("selector",e.domain)]);return a},handleFlowStep:o.lu,deleteFlow:o.mu,renderAbortDescription(t,i){const s=t.localize(`component.${i.translation_domain||e.domain}.options.abort.${i.reason}`,i.description_placeholders);return s?a.qy` <ha-markdown breaks allow-svg .content="${s}"></ha-markdown> `:i.reason},renderShowFormStepHeader:(t,i)=>t.localize(`component.${i.translation_domain||e.domain}.options.step.${i.step_id}.title`,i.description_placeholders)||t.localize("ui.dialogs.options_flow.form.header"),renderShowFormStepDescription(t,i){const s=t.localize(`component.${i.translation_domain||e.domain}.options.step.${i.step_id}.description`,i.description_placeholders);return s?a.qy` <ha-markdown allow-svg breaks .content="${s}"></ha-markdown> `:""},renderShowFormStepFieldLabel(t,i,a,s){if("expandable"===a.type)return t.localize(`component.${e.domain}.options.step.${i.step_id}.sections.${a.name}.name`,i.description_placeholders)||a.name;const o=s?.path?.[0]?`sections.${s.path[0]}.`:"";return t.localize(`component.${e.domain}.options.step.${i.step_id}.${o}data.${a.name}`,i.description_placeholders)||a.name},renderShowFormStepFieldHelper(t,i,s,o){if("expandable"===s.type)return t.localize(`component.${i.translation_domain||e.domain}.options.step.${i.step_id}.sections.${s.name}.description`,i.description_placeholders);const n=o?.path?.[0]?`sections.${o.path[0]}.`:"",r=t.localize(`component.${i.translation_domain||e.domain}.options.step.${i.step_id}.${n}data_description.${s.name}`,i.description_placeholders);return r?a.qy`<ha-markdown breaks .content="${r}"></ha-markdown>`:""},renderShowFormStepFieldError:(t,i,a)=>t.localize(`component.${i.translation_domain||e.domain}.options.error.${a}`,i.description_placeholders)||a,renderShowFormStepFieldLocalizeValue:(t,i,a)=>t.localize(`component.${e.domain}.selector.${a}`),renderShowFormStepSubmitButton:(t,i)=>t.localize(`component.${e.domain}.options.step.${i.step_id}.submit`)||t.localize("ui.panel.config.integrations.config_flow."+(!1===i.last_step?"next":"submit")),renderExternalStepHeader:(t,e)=>"",renderExternalStepDescription:(t,e)=>"",renderCreateEntryDescription:(t,e)=>a.qy` <p>${t.localize("ui.dialogs.options_flow.success.description")}</p> `,renderShowFormProgressHeader:(t,i)=>t.localize(`component.${e.domain}.options.step.${i.step_id}.title`)||t.localize(`component.${e.domain}.title`),renderShowFormProgressDescription(t,i){const s=t.localize(`component.${i.translation_domain||e.domain}.options.progress.${i.progress_action}`,i.description_placeholders);return s?a.qy` <ha-markdown allow-svg breaks .content="${s}"></ha-markdown> `:""},renderMenuHeader:(t,i)=>t.localize(`component.${e.domain}.options.step.${i.step_id}.title`)||t.localize(`component.${e.domain}.title`),renderMenuDescription(t,i){const s=t.localize(`component.${i.translation_domain||e.domain}.options.step.${i.step_id}.description`,i.description_placeholders);return s?a.qy` <ha-markdown allow-svg breaks .content="${s}"></ha-markdown> `:""},renderMenuOption:(t,i,a)=>t.localize(`component.${i.translation_domain||e.domain}.options.step.${i.step_id}.menu_options.${a}`,i.description_placeholders),renderMenuOptionDescription:(t,i,a)=>t.localize(`component.${i.translation_domain||e.domain}.options.step.${i.step_id}.menu_option_descriptions.${a}`,i.description_placeholders),renderLoadingDescription:(t,i)=>t.localize(`component.${e.domain}.options.loading`)||("loading_flow"===i||"loading_step"===i?t.localize(`ui.dialogs.options_flow.loading.${i}`,{integration:(0,s.p$)(t.localize,e.domain)}):"")})},18047(t,e,i){i.d(e,{b:()=>o});var a=i(1087);const s=()=>i.e(34617).then(i.bind(i,64480)),o=(t,e,i)=>{(0,a.r)(t,"show-child-view",{viewTag:"ha-more-info-view-vacuum-segment-mapping",viewImport:s,viewTitle:e("ui.dialogs.vacuum_segment_mapping.title"),viewParams:{entityId:i}})}},37288(t,e,i){i.d(e,{C:()=>o});var a=i(1087);const s=()=>i.e(77260).then(i.bind(i,66983)),o=(t,e)=>{(0,a.r)(t,"show-child-view",{viewTag:"ha-more-info-view-voice-assistants",viewImport:s,viewTitle:e,viewParams:{}})}},8872(t,e,i){i.d(e,{F:()=>s,_:()=>o});var a=i(1087);const s=()=>Promise.all([i.e(92769),i.e(3283),i.e(33192),i.e(26092),i.e(66201),i.e(90108)]).then(i.bind(i,22756)),o=(t,e)=>{(0,a.r)(t,"show-dialog",{dialogTag:"dialog-device-registry-detail",dialogImport:s,dialogParams:e})}},72373(t,e,i){i.a(t,async function(t,a){try{i.d(e,{T:()=>X});i(74423),i(44114),i(18111),i(22489),i(20116),i(61701),i(33110);var s=i(62826),o=(i(68825),i(5124)),n=i(22441),r=i(91450),l=i(22786),d=i(36312),h=i(1087),c=i(71727),p=i(68246),u=i(82286),g=i(20058),_=i(52220),m=i(22533),y=i(63130),v=i(38962),b=i(66086),w=i(986),f=(i(70947),i(82474)),C=(i(47680),i(25440)),$=i(64138),x=i(50176),k=(i(28732),i(2846),i(606)),M=i(93367),A=i(59646),z=i(91485),L=i(10897),Z=i(77423),I=i(26571),B=i(58594),q=i(59241),E=i(85694),D=i(95350),H=i(70407),S=i(7749),V=i(64808),P=i(24717),T=i(43248),O=i(70241),F=i(65063),U=i(18047),N=i(37288),j=i(42269),W=i(14503),R=i(81619),J=i(8872),G=t([v,b,w,f,C,$,x,k,M,A,z,g,E]);[v,b,w,f,C,$,x,k,M,A,z,g,E]=G.then?(await G)():G;const Y="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z",K="M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z",X={cover:[["awning","blind","curtain","damper","door","garage","gate","shade","shutter","window"]],binary_sensor:[["lock"],["window","door","garage_door","opening"],["battery","battery_charging"],["cold","gas","heat"],["running","motion","moving","occupancy","presence","vibration"],["power","plug","light"],["smoke","safety","sound","problem","tamper","carbon_monoxide","moisture"],["connectivity"],["update"]]},Q=["cover","fan","light","lock","siren","valve"],tt=["cover","lock","valve"],et=[0,1,2,3,4,5,6],it=["router","bluetooth","bluetooth_le"],at=["zone"];class st extends o.WF{_currentState(){return{name:this._name.trim()||null,icon:this._icon.trim()||null,entityId:this._entityId.trim(),areaId:this._areaId??null,labels:this._labels??[],deviceClass:this._deviceClass,disabledBy:this._disabledBy,hiddenBy:this._hiddenBy,unitOfMeasurement:this._unit_of_measurement,precision:this._precision,defaultCode:this._defaultCode,calendarColor:this._calendarColor??null,precipitationUnit:this._precipitation_unit,pressureUnit:this._pressure_unit,temperatureUnit:this._temperature_unit,visibilityUnit:this._visibility_unit,windSpeedUnit:this._wind_speed_unit,switchAsDomain:this._switchAsDomain,switchAsInvert:this._switchAsInvert}}willUpdate(t){if(super.willUpdate(t),!t.has("entry")||t.get("entry")?.id===this.entry.id)return;this._name=this.entry.name||"",this._icon=this.entry.icon||"",this._deviceClass=this.entry.device_class||this.entry.original_device_class,this._origEntityId=this.entry.entity_id,this._areaId=this.entry.area_id,this._labels=this.entry.labels,this._entityId=this.entry.entity_id,this._disabledBy=this.entry.disabled_by,this._hiddenBy=this.entry.hidden_by,this._device=this.entry.device_id?this.hass.devices[this.entry.device_id]:void 0,this._switchAsInvert=!0===this.entry.options?.switch_as_x?.invert;const e=(0,c.m)(this.entry.entity_id);if("camera"===e&&(0,d.x)(this.hass.config,"stream")){const t=this.hass.states[this.entry.entity_id];t&&(0,u.$)(t,2)&&this._fetchCameraPrefs()}if("number"===e||"sensor"===e){const t=this.hass.states[this.entry.entity_id];this._unit_of_measurement=t?.attributes?.unit_of_measurement}if("sensor"===e&&(this._precision=this.entry.options?.sensor?.display_precision),"lock"===e&&(this._defaultCode=this.entry.options?.lock?.default_code),"alarm_control_panel"===e&&(this._defaultCode=this.entry.options?.alarm_control_panel?.default_code),"calendar"===e&&(this._calendarColor=this.entry.options?.calendar?.color),"device_tracker"===e&&(this._associatedZone=this.entry.options?.device_tracker?.associated_zone??"zone.home"),"weather"===e){const t=this.hass.states[this.entry.entity_id];this._precipitation_unit=t?.attributes?.precipitation_unit,this._pressure_unit=t?.attributes?.pressure_unit,this._temperature_unit=t?.attributes?.temperature_unit,this._visibility_unit=t?.attributes?.visibility_unit,this._wind_speed_unit=t?.attributes?.wind_speed_unit}this._initialStateJson=JSON.stringify(this._currentState()),this._lastDirty=!1;const i=X[e];if(i&&!this._hideDeviceClassOverride(e)){this._deviceClassOptions=[[],[]];for(const t of i)t.includes(this.entry.original_device_class)?this._deviceClassOptions[0]=t:this._deviceClassOptions[1].push(...t)}else this._deviceClassOptions=void 0}_hideDeviceClassOverride(t){return"binary_sensor"===t&&"template"===this.entry.platform&&!!this.entry.config_entry_id}_precisionLabel(t,e){const i=Number(e),a=isNaN(i)?0:e;return(0,g.ZV)(a,this.hass.locale,{minimumFractionDigits:t,maximumFractionDigits:t})}_isInvalidDefaultCode(t,e){return!(!t||!e)&&!RegExp(t).test(e)}async updated(t){if(t.has("_deviceClass")){const t=(0,c.m)(this.entry.entity_id);if("number"===t&&this._deviceClass){const{units:t}=await(0,H.Y)(this.hass,this._deviceClass);this._numberDeviceClassConvertibleUnits=t}else this._numberDeviceClassConvertibleUnits=[];if("sensor"===t){const{numeric_device_classes:t}=await(0,V.KL)(this.hass);this._sensorNumericalDeviceClasses=t}else this._sensorNumericalDeviceClasses=[];if("sensor"===t&&this._deviceClass){const{units:t}=await(0,V.j4)(this.hass,this._deviceClass);this._sensorDeviceClassConvertibleUnits=t}else this._sensorDeviceClassConvertibleUnits=[]}if(t.has("_entityId")){const t=(0,c.m)(this.entry.entity_id);if("switch"===t&&this.hass.loadBackendTranslation("title",Q,!1),"weather"===t){const{units:t}=await(0,T.VB)(this.hass);this._weatherConvertibleUnits=t}else this._weatherConvertibleUnits=void 0}if(t.has("helperConfigEntry")&&("switch_as_x"===this.helperConfigEntry?.domain?(this._switchAsDomain=(0,c.m)(this.entry.entity_id),this.hass.loadBackendTranslation("title",Q,!1)):(this._switchAsDomain="switch",this._switchAsInvert=!1),this._initialStateJson=JSON.stringify(this._currentState()),this._lastDirty=!1),this._initialStateJson){const t=this.dirty;t!==this._lastDirty&&(this._lastDirty=t,(0,h.r)(this,"change"))}}render(){if(this.entry.entity_id!==this._origEntityId)return o.s6;const t=this.hass.states[this.entry.entity_id],e=(0,c.m)(this.entry.entity_id),i="lock"===e&&this._isInvalidDefaultCode(t?.attributes?.code_format,this._defaultCode),a=this.entry.options?.sensor?.suggested_display_precision??void 0;return o.qy` ${this.hideName?o.s6:o.qy`<ha-input inset-label class="name" .value="${this._name}" .label="${this.hass.localize("ui.dialogs.entity_registry.editor.name")}" .disabled="${this.disabled}" @input="${this._nameChanged}"> ${this._device?o.qy`<span slot="hint">${this.hass.localize("ui.dialogs.entity_registry.editor.device_name_tip",{link:o.qy`<button class="link" @click="${this._resetNameAndOpenDeviceSettings}"> ${this.hass.localize("ui.dialogs.entity_registry.editor.open_device_settings")} </button>`})}</span>`:o.s6} </ha-input>`} ${this.hideIcon?o.s6:o.qy` <ha-icon-picker .value="${this._icon}" @value-changed="${this._iconChanged}" .label="${this.hass.localize("ui.dialogs.entity_registry.editor.icon")}" .placeholder="${this.entry.original_icon||t?.attributes.icon||t&&(0,r.T)((0,E.fq)(this.hass.entities,this.hass.config,this.hass.connection,t))||(0,r.T)((0,E.u7)(this.hass,this.entry))}" .disabled="${this.disabled}"> ${this._icon||t?.attributes.icon||!t?o.s6:o.qy` <ha-state-icon slot="start" .stateObj="${t}"></ha-state-icon> `} </ha-icon-picker> `} ${"switch"===e?o.qy`<ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.device_class")}" @selected="${this._switchAsDomainChanged}" value="${this._switchAsLabel(this._switchAsDomain,this._deviceClass)}"> <ha-dropdown-item value="switch" .selected="${"switch"===this._switchAsDomain&&(!this._deviceClass||"switch"===this._deviceClass)}"> ${(0,D.p$)(this.hass.localize,"switch")} </ha-dropdown-item> <ha-dropdown-item value="outlet" .selected="${"switch"===this._switchAsDomain&&"outlet"===this._deviceClass}"> ${this.hass.localize("ui.dialogs.entity_registry.editor.device_classes.switch.outlet")} </ha-dropdown-item> <wa-divider></wa-divider> ${this._switchAsDomainsSorted(Q,this.hass.localize).map(t=>o.qy` <ha-dropdown-item .value="${t.domain}" .selected="${this._switchAsDomain===t.domain}"> ${t.label} </ha-dropdown-item> `)} </ha-select>`:"switch_as_x"===this.helperConfigEntry?.domain?o.qy`<ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.switch_as_x")}" .value="${this._switchAsLabel(this._switchAsDomain)}" @selected="${this._switchAsDomainChanged}"> <ha-dropdown-item value="switch" .selected="${"switch"===this._switchAsDomain}"> ${(0,D.p$)(this.hass.localize,"switch")} </ha-dropdown-item> <ha-dropdown-item .value="${e}" .selected="${this._switchAsDomain===e}"> ${(0,D.p$)(this.hass.localize,e)} </ha-dropdown-item> <wa-divider></wa-divider> ${this._switchAsDomainsSorted(Q,this.hass.localize).map(t=>e===t.domain?o.s6:o.qy` <ha-dropdown-item .value="${t.domain}" .selected="${this._switchAsDomain===t.domain}"> ${t.label} </ha-dropdown-item> `)} </ha-select> ${tt.includes(this._switchAsDomain)?o.qy` <ha-md-list-item> <span slot="headline">${this.hass.localize("ui.dialogs.entity_registry.editor.invert.label")}</span> <span slot="supporting-text">${this.hass.localize(`ui.dialogs.entity_registry.editor.invert.descriptions.${this._switchAsDomain}`)}</span> <ha-switch slot="end" .checked="${!!this.entry.options?.switch_as_x?.invert}" @change="${this._switchAsInvertChanged}"></ha-switch> </ha-md-list-item> `:o.s6} `:o.s6} ${this._deviceClassOptions&&!this._hideDeviceClassOverride(e)?o.qy` <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.device_class")}" .value="${this._deviceClass?this.hass.localize(`ui.dialogs.entity_registry.editor.device_classes.${e}.${this._deviceClass}`):void 0}" clearable @selected="${this._deviceClassChanged}"> ${this._deviceClassesSorted(e,this._deviceClassOptions[0],this.hass.localize).map(t=>o.qy` <ha-dropdown-item .value="${t.deviceClass}" .selected="${t.deviceClass===this._deviceClass}"> ${t.label} </ha-dropdown-item> `)} ${this._deviceClassOptions[0].length&&this._deviceClassOptions[1].length?o.qy`<wa-divider></wa-divider>`:o.s6} ${this._deviceClassesSorted(e,this._deviceClassOptions[1],this.hass.localize).map(t=>o.qy` <ha-dropdown-item .value="${t.deviceClass}" .selected="${t.deviceClass===this._deviceClass}"> ${t.label} </ha-dropdown-item> `)} </ha-select> `:o.s6} ${"number"===e&&this._deviceClass&&t?.attributes.unit_of_measurement&&this._numberDeviceClassConvertibleUnits?.includes(t?.attributes.unit_of_measurement)?o.qy` <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.unit_of_measurement")}" .value="${this._unit_of_measurement||t.attributes.unit_of_measurement}" @selected="${this._unitChanged}" .options="${this._numberDeviceClassConvertibleUnits}"> </ha-select> `:o.s6} ${"lock"===e?o.qy` <ha-input .validationMessage="${this.hass.localize("ui.dialogs.entity_registry.editor.default_code_error")}" .value="${null==this._defaultCode?"":this._defaultCode}" .label="${this.hass.localize("ui.dialogs.entity_registry.editor.default_code")}" type="password" .invalid="${i}" .disabled="${this.disabled}" @input="${this._defaultcodeChanged}" password-toggle></ha-input> `:o.s6} ${"alarm_control_panel"===e?o.qy` <ha-input .value="${null==this._defaultCode?"":this._defaultCode}" .label="${this.hass.localize("ui.dialogs.entity_registry.editor.default_code")}" type="password" .disabled="${this.disabled}" @input="${this._defaultcodeChanged}" password-toggle></ha-input> `:o.s6} ${"calendar"===e?o.qy` <ha-color-picker .hass="${this.hass}" .value="${this._calendarColor??""}" .label="${this.hass.localize("ui.dialogs.entity_registry.editor.calendar_color")}" .disabled="${this.disabled}" @value-changed="${this._calendarColorChanged}"></ha-color-picker> `:o.s6} ${"device_tracker"===e&&it.includes(t?.attributes?.source_type)?o.qy` <ha-entity-picker .hass="${this.hass}" .value="${this._associatedZone}" .label="${this.hass.localize("ui.dialogs.entity_registry.editor.associated_zone")}" .includeDomains="${at}" .disabled="${this.disabled}" @value-changed="${this._associatedZoneChanged}"></ha-entity-picker> `:o.s6} ${"sensor"===e&&this._deviceClass&&t?.attributes.unit_of_measurement&&this._sensorDeviceClassConvertibleUnits?.includes(t?.attributes.unit_of_measurement)?o.qy` <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.unit_of_measurement")}" .value="${this._unit_of_measurement||t.attributes.unit_of_measurement}" @selected="${this._unitChanged}" .options="${this._sensorDeviceClassConvertibleUnits}"> </ha-select> `:o.s6} ${"sensor"===e&&(this._deviceClass&&this._sensorNumericalDeviceClasses?.includes(this._deviceClass)||t?.attributes.unit_of_measurement||t?.attributes.state_class)?o.qy` <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.precision")}" .value="${null==this._precision?"default":this._precision.toString()}" @selected="${this._precisionChanged}" .options="${[{value:"default",label:this.hass.localize("ui.dialogs.entity_registry.editor.precision_default",{value:this._precisionLabel(a,t?.state)})},...et.map(e=>({value:e.toString(),label:this._precisionLabel(e,t?.state)}))]}"> </ha-select> `:o.s6} ${"weather"===e?o.qy` <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.precipitation_unit")}" .value="${this._precipitation_unit||void 0}" @selected="${this._precipitationUnitChanged}" .options="${this._weatherConvertibleUnits?.precipitation_unit}"> </ha-select> <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.pressure_unit")}" .value="${this._pressure_unit||void 0}" @selected="${this._pressureUnitChanged}" .options="${this._weatherConvertibleUnits?.pressure_unit}"> </ha-select> <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.temperature_unit")}" .value="${this._temperature_unit||void 0}" @selected="${this._temperatureUnitChanged}" .options="${this._weatherConvertibleUnits?.temperature_unit}"> </ha-select> <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.visibility_unit")}" .value="${this._visibility_unit||void 0}" @selected="${this._visibilityUnitChanged}" .options="${this._weatherConvertibleUnits?.visibility_unit}"> </ha-select> <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.wind_speed_unit")}" .value="${this._wind_speed_unit||void 0}" @selected="${this._windSpeedUnitChanged}" .options="${this._weatherConvertibleUnits?.wind_speed_unit}"> </ha-select> `:o.s6} <ha-input class="entityId" .value="${(0,p.Y)(this._entityId)}" inset-label .label="${this.hass.localize("ui.dialogs.entity_registry.editor.entity_id")}" .disabled="${this.disabled}" required @input="${this._entityIdChanged}" autocapitalize="none" autocomplete="off" .autocorrect="${!1}" .spellcheck="${!1}"> <span class="input-prefix" slot="start">${e+"."}</span> <ha-icon-button slot="end" @click="${this._restoreEntityId}" .path="${K}"></ha-icon-button> <ha-icon-button slot="end" @click="${this._copyEntityId}" .path="${Y}"></ha-icon-button> </ha-input> ${this.entry.device_id?o.s6:o.qy`<ha-area-picker .hass="${this.hass}" .value="${this._areaId}" .disabled="${this.disabled}" @value-changed="${this._areaPicked}"></ha-area-picker>`} <ha-labels-picker .hass="${this.hass}" .value="${this._labels}" .disabled="${!!this.disabled}" @value-changed="${this._labelsChanged}"></ha-labels-picker> ${this._cameraPrefs?o.qy` <ha-md-list-item> <span slot="headline">${this.hass.localize("ui.dialogs.entity_registry.editor.stream.preload_stream")}</span> <span slot="supporting-text">${this.hass.localize("ui.dialogs.entity_registry.editor.stream.preload_stream_description")}</span> <ha-switch slot="end" .checked="${this._cameraPrefs.preload_stream}" .disabled="${this.disabled}" @change="${this._handleCameraPrefsChanged}"></ha-switch> </ha-md-list-item> <ha-md-list-item> <span slot="headline">${this.hass.localize("ui.dialogs.entity_registry.editor.stream.stream_orientation")}</span> <span slot="supporting-text">${this.hass.localize("ui.dialogs.entity_registry.editor.stream.stream_orientation_description")}</span> <ha-select slot="supporting-text" .label="${this.hass.localize("ui.dialogs.entity_registry.editor.stream.stream_orientation")}" .disabled="${this.disabled}" @selected="${this._handleCameraOrientationChanged}" .options="${L.sd.map(t=>({value:t.toString(),label:this.hass.localize("ui.dialogs.entity_registry.editor.stream.stream_orientation_"+t.toString())}))}" .value="${this._cameraPrefs.orientation.toString()}"> </ha-select> </ha-md-list-item> `:o.s6} ${this.helperConfigEntry&&this.helperConfigEntry.supports_options&&"switch_as_x"!==this.helperConfigEntry.domain?o.qy` <ha-list-item class="menu-item" twoline hasMeta .disabled="${this.disabled}" @click="${this._showOptionsFlow}"> <span>${this.hass.localize("ui.dialogs.entity_registry.editor.configure_state",{integration:(0,D.p$)(this.hass.localize,this.helperConfigEntry.domain)})}</span> <span slot="secondary">${this.hass.localize("ui.dialogs.entity_registry.editor.configure_state_secondary",{integration:(0,D.p$)(this.hass.localize,this.helperConfigEntry.domain)})}</span> <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> `:o.s6} <ha-list-item class="menu-item" twoline hasMeta .disabled="${this.disabled}" @click="${this._handleVoiceAssistantsClicked}"> <span>${this.hass.localize("ui.dialogs.entity_registry.editor.voice_assistants")}</span> <span slot="secondary"> ${this.entry.aliases.filter(t=>null!==t).length?this.entry.aliases.filter(t=>null!==t).join(", "):this.hass.localize("ui.dialogs.entity_registry.editor.no_aliases")} </span> <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> ${"vacuum"===e&&t&&(0,u.$)(t,P.Ri.CLEAN_AREA)?o.qy` <ha-list-item class="menu-item" twoline hasMeta .disabled="${this.disabled}" @click="${this._handleVacuumSegmentMappingClicked}"> <span>${this.hass.localize("ui.dialogs.vacuum_segment_mapping.title")}</span> <span slot="secondary"> ${this.hass.localize("ui.dialogs.vacuum_segment_mapping.description")} </span> <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> `:o.s6} ${this._disabledBy&&"user"!==this._disabledBy&&"integration"!==this._disabledBy?o.qy`<ha-alert alert-type="warning">${this.hass.localize("ui.dialogs.entity_registry.editor.enabled_cause",{cause:this.hass.localize(`config_entry.disabled_by.${this._disabledBy}`)})}</ha-alert>`:o.s6} <ha-md-list-item> <span slot="headline">${this.hass.localize("ui.dialogs.entity_registry.editor.enabled_label")}</span> <span slot="supporting-text">${this.hass.localize("ui.dialogs.entity_registry.editor.enabled_description")}</span> <ha-switch slot="end" .checked="${!this._disabledBy}" .disabled="${this.disabled||this._device?.disabled_by||this._disabledBy&&"user"!==this._disabledBy&&"integration"!==this._disabledBy}" @change="${this._enabledChanged}"></ha-switch> </ha-md-list-item> ${this._hiddenBy&&"user"!==this._hiddenBy?o.qy`<ha-alert alert-type="warning">${this.hass.localize("ui.dialogs.entity_registry.editor.hidden_cause",{cause:this.hass.localize(`config_entry.hidden_by.${this._hiddenBy}`)})}</ha-alert>`:o.s6} <ha-md-list-item> <span slot="headline">${this.hass.localize("ui.dialogs.entity_registry.editor.visible_label")}</span> <span slot="supporting-text">${this.hass.localize("ui.dialogs.entity_registry.editor.hidden_explanation")}</span> <ha-switch slot="end" .checked="${!this._disabledBy&&!this._hiddenBy}" .disabled="${this.disabled||this._disabledBy}" @change="${this._hiddenChanged}"></ha-switch> </ha-md-list-item> ${this.entry.device_id?o.qy` <ha-md-list-item> <span slot="headline">${this.hass.localize("ui.dialogs.entity_registry.editor.use_device_area")} ${this.hass.devices[this.entry.device_id].area_id?`(${this.hass.areas[this.hass.devices[this.entry.device_id].area_id]?.name})`:o.s6}</span> <span slot="supporting-text">${this.hass.localize("ui.dialogs.entity_registry.editor.change_device_settings",{link:o.qy`<button class="link" @click="${this._openDeviceSettings}"> ${this.hass.localize("ui.dialogs.entity_registry.editor.change_device_area_link")} </button>`})}</span> <ha-switch slot="end" .checked="${!this._areaId||this._noDeviceArea}" .disabled="${this.disabled}" @change="${this._useDeviceAreaChanged}"></ha-switch> </ha-md-list-item> ${this._areaId||this._noDeviceArea?o.qy`<ha-area-picker .hass="${this.hass}" .value="${this._areaId}" .disabled="${this.disabled}" @value-changed="${this._areaPicked}"></ha-area-picker>`:o.s6} `:o.s6} `}get dirty(){return JSON.stringify(this._currentState())!==this._initialStateJson}async updateEntry(){let t=!0,e=this;for(;"home-assistant"!==e?.localName;)e=e.getRootNode().host;const i={name:this._name.trim()||null,icon:this._icon.trim()||null,area_id:this._areaId||null,labels:this._labels||[],new_entity_id:this._entityId.trim()};this._deviceClass!==(this.entry.device_class||this.entry.original_device_class)&&(i.device_class=this._deviceClass??null);const a=this.hass.states[this.entry.entity_id],s=(0,c.m)(this.entry.entity_id);if(this.entry.disabled_by===this._disabledBy||null!==this._disabledBy&&"user"!==this._disabledBy||(i.disabled_by=this._disabledBy),this.entry.hidden_by===this._hiddenBy||null!==this._hiddenBy&&"user"!==this._hiddenBy||(i.hidden_by=this._hiddenBy),"number"!==s&&"sensor"!==s||a?.attributes?.unit_of_measurement===this._unit_of_measurement||(i.options_domain=s,i.options=this.entry.options?.[s]||{},i.options.unit_of_measurement=this._unit_of_measurement),"sensor"===s&&this.entry.options?.[s]?.display_precision!==this._precision&&(i.options_domain=s,i.options=i.options||this.entry.options?.[s]||{},i.options.display_precision=this._precision),"lock"===s&&this.entry.options?.[s]?.default_code!==this._defaultCode&&(i.options_domain=s,i.options=this.entry.options?.[s]||{},i.options.default_code=this._defaultCode),"alarm_control_panel"===s&&this.entry.options?.[s]?.default_code!==this._defaultCode&&(i.options_domain=s,i.options=this.entry.options?.[s]||{},i.options.default_code=this._defaultCode),"calendar"===s){(this.entry.options?.calendar?.color??null)!==(this._calendarColor??null)&&(i.options_domain=s,i.options=this.entry.options?.calendar||{},i.options.color=this._calendarColor)}"device_tracker"===s&&void 0!==this._associatedZone&&(this.entry.options?.device_tracker?.associated_zone??"zone.home")!==this._associatedZone&&(i.options_domain="device_tracker",i.options={associated_zone:this._associatedZone}),"weather"!==s||a?.attributes?.precipitation_unit===this._precipitation_unit&&a?.attributes?.pressure_unit===this._pressure_unit&&a?.attributes?.temperature_unit===this._temperature_unit&&a?.attributes?.visbility_unit===this._visibility_unit&&a?.attributes?.wind_speed_unit===this._wind_speed_unit||(i.options_domain="weather",i.options={precipitation_unit:this._precipitation_unit,pressure_unit:this._pressure_unit,temperature_unit:this._temperature_unit,visibility_unit:this._visibility_unit,wind_speed_unit:this._wind_speed_unit});const o=await(0,q.G_)(this.hass,this.entry.entity_id,i);if(o.require_restart&&(0,F.showAlertDialog)(this,{text:this.hass.localize("ui.dialogs.entity_registry.editor.enabled_restart_confirm")}),o.reload_delay&&(0,F.showAlertDialog)(this,{text:this.hass.localize("ui.dialogs.entity_registry.editor.enabled_delay_confirm",{delay:o.reload_delay})}),"switch"===s&&"switch"!==this._switchAsDomain){if(await(0,F.dk)(this,{text:this.hass.localize("ui.dialogs.entity_registry.editor.switch_as_x_confirm",{domain:(0,m.i)((0,D.p$)(this.hass.localize,this._switchAsDomain),this.hass.locale.language)})})){const i=await(0,I.t1)(this.hass,"switch_as_x"),a=await(0,I.jm)(this.hass,i.flow_id,{entity_id:this._entityId.trim(),invert:this._switchAsInvert,target_domain:this._switchAsDomain});if(a.result?.entry_id)try{const i=await this._waitForEntityRegistryUpdate(a.result.entry_id);(0,j.p)(e,{entityId:i.entity_id}),t=!1}catch(t){}}}else if("switch_as_x"===this.helperConfigEntry?.domain&&this._switchAsDomain!==s){if(await(0,F.dk)(this,{text:"switch"===this._switchAsDomain?this.hass.localize("ui.dialogs.entity_registry.editor.switch_as_x_remove_confirm",{domain:(0,m.i)((0,D.p$)(this.hass.localize,s),this.hass.locale.language)}):this.hass.localize("ui.dialogs.entity_registry.editor.switch_as_x_change_confirm",{domain_1:(0,m.i)((0,D.p$)(this.hass.localize,s),this.hass.locale.language),domain_2:(0,m.i)((0,D.p$)(this.hass.localize,this._switchAsDomain),this.hass.locale.language)})})){const i=this.entry.options?.switch_as_x?.entity_id;if(await(0,Z.eM)(this.hass,this.helperConfigEntry.entry_id),i)if("switch"===this._switchAsDomain)(0,j.p)(e,{entityId:i}),t=!1;else{const a=await(0,I.t1)(this.hass,"switch_as_x"),s=await(0,I.jm)(this.hass,a.flow_id,{entity_id:i,invert:this._switchAsInvert,target_domain:this._switchAsDomain});if(s.result?.entry_id)try{const i=await this._waitForEntityRegistryUpdate(s.result.entry_id);(0,j.p)(e,{entityId:i.entity_id}),t=!1}catch(t){}}else;}}else if("switch_as_x"===this.helperConfigEntry?.domain&&this._switchAsDomain===s&&this._switchAsInvert!==this.entry.options?.switch_as_x?.invert){const t=this.entry.options?.switch_as_x?.entity_id;if(t){const t=await(0,S.HH)(this.hass,this.helperConfigEntry.entry_id);await(0,S.lu)(this.hass,t.flow_id,{invert:this._switchAsInvert})}else;}return{close:t,entry:o.entity_entry}}async _waitForEntityRegistryUpdate(t){return new Promise((e,i)=>{const a=setTimeout(i,5e3),s=(0,q.Bz)(this.hass.connection,i=>{const o=i.find(e=>e.config_entry_id===t);o&&(clearTimeout(a),s(),e(o))});this.hass.connection._entityRegistry?.refresh()})}_nameChanged(t){(0,h.r)(this,"change"),this._name=t.target.value}_iconChanged(t){(0,h.r)(this,"change"),this._icon=t.detail.value}async _restoreEntityId(){const t=await(0,q.BM)(this.hass,[this._origEntityId]);this._entityId=t[this._origEntityId]||this._origEntityId}async _copyEntityId(){await(0,y.l)(this._entityId),(0,R.P)(this,{message:this.hass.localize("ui.common.copied_clipboard")})}_entityIdChanged(t){(0,h.r)(this,"change"),this._entityId=`${(0,c.m)(this._origEntityId)}.${t.target.value}`}_deviceClassChanged(t){(0,h.r)(this,"change"),this._deviceClass=t.detail.value}_unitChanged(t){(0,h.r)(this,"change"),this._unit_of_measurement=t.detail.value}_defaultcodeChanged(t){(0,h.r)(this,"change"),this._defaultCode=""===t.target.value?null:t.target.value}_calendarColorChanged(t){(0,h.r)(this,"change"),this._calendarColor=t.detail.value||null}_associatedZoneChanged(t){(0,h.r)(this,"change"),this._associatedZone=t.detail.value||"zone.home"}_precipitationUnitChanged(t){(0,h.r)(this,"change"),this._precipitation_unit=t.detail.value}_precisionChanged(t){(0,h.r)(this,"change"),this._precision="default"===t.detail.value?null:Number(t.detail.value)}_pressureUnitChanged(t){(0,h.r)(this,"change"),this._pressure_unit=t.detail.value}_temperatureUnitChanged(t){(0,h.r)(this,"change"),this._temperature_unit=t.detail.value}_visibilityUnitChanged(t){(0,h.r)(this,"change"),this._visibility_unit=t.detail.value}_windSpeedUnitChanged(t){(0,h.r)(this,"change"),this._wind_speed_unit=t.detail.value}_switchAsDomainChanged(t){const e=t.detail.value;""!==e&&(this._switchAsDomain="outlet"===e?"switch":e,("switch"===(0,c.m)(this.entry.entity_id)&&"outlet"===e||"switch"===e)&&(this._deviceClass=e))}_switchAsInvertChanged(t){this._switchAsInvert=t.target.checked}_useDeviceAreaChanged(t){this._noDeviceArea=!t.target.checked,this._noDeviceArea||(this._areaId=void 0)}_areaPicked(t){(0,h.r)(this,"change"),this._areaId=t.detail.value}_labelsChanged(t){this._labels=t.detail.value}async _fetchCameraPrefs(){(await(0,L._Z)(this.hass,this.entry.entity_id)).frontend_stream_types.includes("hls")?this._cameraPrefs=await(0,L.y3)(this.hass,this.entry.entity_id):this._cameraPrefs=void 0}async _handleCameraPrefsChanged(t){const e=t.currentTarget;try{this._cameraPrefs=await(0,L.FX)(this.hass,this.entry.entity_id,{preload_stream:e.checked})}catch(t){(0,F.showAlertDialog)(this,{text:t.message}),e.checked=!e.checked}}async _handleCameraOrientationChanged(t){try{this._cameraPrefs=await(0,L.FX)(this.hass,this.entry.entity_id,{orientation:Number(t.detail.value)})}catch(t){(0,F.showAlertDialog)(this,{text:t.message})}}_enabledChanged(t){t.target.checked?this._disabledBy=null:this._disabledBy="user"}_hiddenChanged(t){t.target.checked?this._hiddenBy=null:this._hiddenBy="user"}_resetNameAndOpenDeviceSettings(){this._name=this.entry.name||"",(0,h.r)(this,"change"),this._openDeviceSettings()}_openDeviceSettings(){(0,J._)(this,{device:this._device,updateEntry:async t=>{await(0,B.FB)(this.hass,this._device.id,t)}})}_handleVoiceAssistantsClicked(){(0,N.C)(this,this.hass.localize("ui.dialogs.entity_registry.editor.voice_assistants"))}_handleVacuumSegmentMappingClicked(){(0,U.b)(this,this.hass.localize,this.entry.entity_id)}async _showOptionsFlow(){(0,O.Q)(this,this.helperConfigEntry,{manifest:await(0,D.QC)(this.hass,this.helperConfigEntry.domain)})}static get styles(){return[W.RF,o.AH`:host{display:block}.input-prefix{color:var(--secondary-text-color);margin:var(--ha-space-3) 0 0}ha-input.entityId,ha-input.name{--ha-icon-button-size:36px;--mdc-icon-size:20px}ha-input.name{--ha-input-start-max-width:35%}ha-input.entityId ha-icon-button:last-child{margin-inline-start:0}ha-md-list-item ha-select{width:auto}ha-area-picker,ha-icon-picker,ha-input,ha-select{display:block;margin:var(--ha-space-2) 0;width:100%}.menu-item{border-radius:var(--ha-border-radius-sm);margin-top:3px;margin-bottom:3px;overflow:hidden;--mdc-list-side-padding:13px}.entityId{direction:ltr}`]}constructor(...t){super(...t),this.hideName=!1,this.hideIcon=!1,this.disabled=!1,this._switchAsDomain="switch",this._switchAsInvert=!1,this._lastDirty=!1,this._switchAsDomainsSorted=(0,l.A)((t,e)=>t.map(t=>({domain:t,label:(0,D.p$)(e,t)})).sort((t,e)=>(0,_.xL)(t.label,e.label,this.hass.locale.language))),this._deviceClassesSorted=(0,l.A)((t,e,i)=>e.map(e=>({deviceClass:e,label:i(`ui.dialogs.entity_registry.editor.device_classes.${t}.${e}`)})).sort((t,e)=>(0,_.xL)(t.label,e.label,this.hass.locale.language))),this._switchAsLabel=(0,l.A)((t,e)=>{if("switch"!==t){const e=this._switchAsDomainsSorted(Q,this.hass.localize);for(const i of e)if(i.domain===t)return i.label}return e&&"switch"!==e?"outlet"===e?this.hass.localize("ui.dialogs.entity_registry.editor.device_classes.switch.outlet"):t:(0,D.p$)(this.hass.localize,"switch")})}}(0,s.Cg)([(0,n.MZ)({attribute:!1})],st.prototype,"hass",void 0),(0,s.Cg)([(0,n.MZ)({type:Object})],st.prototype,"entry",void 0),(0,s.Cg)([(0,n.MZ)({type:Boolean,attribute:"hide-name"})],st.prototype,"hideName",void 0),(0,s.Cg)([(0,n.MZ)({type:Boolean,attribute:"hide-icon"})],st.prototype,"hideIcon",void 0),(0,s.Cg)([(0,n.MZ)({type:Boolean})],st.prototype,"disabled",void 0),(0,s.Cg)([(0,n.MZ)({attribute:!1})],st.prototype,"helperConfigEntry",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_name",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_icon",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_entityId",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_deviceClass",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_switchAsDomain",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_switchAsInvert",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_areaId",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_labels",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_disabledBy",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_hiddenBy",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_device",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_unit_of_measurement",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_precision",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_precipitation_unit",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_pressure_unit",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_temperature_unit",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_visibility_unit",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_wind_speed_unit",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_cameraPrefs",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_numberDeviceClassConvertibleUnits",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_sensorDeviceClassConvertibleUnits",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_sensorNumericalDeviceClasses",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_weatherConvertibleUnits",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_defaultCode",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_calendarColor",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_associatedZone",void 0),(0,s.Cg)([(0,n.wk)()],st.prototype,"_noDeviceArea",void 0),st=(0,s.Cg)([(0,n.EM)("entity-registry-settings-editor")],st),a()}catch(t){a(t)}})},19711(t,e,i){i.d(e,{$:()=>o});var a=i(1087);const s=()=>Promise.all([i.e(80131),i.e(70183),i.e(47677)]).then(i.bind(i,79029)),o=(t,e)=>{(0,a.r)(t,"show-dialog",{dialogTag:"dialog-helper-detail",dialogImport:s,dialogParams:e})}},69569(t,e,i){i.d(e,{f:()=>o});var a=i(1087);const s=()=>Promise.all([i.e(92769),i.e(3283),i.e(37941),i.e(26092),i.e(18965)]).then(i.bind(i,427)),o=(t,e)=>{(0,a.r)(t,"show-dialog",{dialogTag:"dialog-label-detail",dialogImport:s,dialogParams:e})}},14503(t,e,i){i.d(e,{RF:()=>o,dp:()=>l,kO:()=>r,nA:()=>n,og:()=>s});var a=i(5124);const s=a.AH`button.link{background:0 0;color:inherit;border:none;padding:0;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;outline:0}`,o=a.AH`:host{font-family:var(--ha-font-family-body);-webkit-font-smoothing:var(--ha-font-smoothing);-moz-osx-font-smoothing:var(--ha-moz-osx-font-smoothing);font-size:var(--ha-font-size-m);font-weight:var(--ha-font-weight-normal);line-height:var(--ha-line-height-normal)}app-header div[sticky]{height:48px}app-toolbar [main-title]{margin-left:20px;margin-inline-start:20px;margin-inline-end:initial}.header{transition:box-shadow .2s linear,width var(--ha-animation-duration-normal) ease,padding-left var(--ha-animation-duration-normal) ease,padding-right var(--ha-animation-duration-normal) ease}@media (prefers-reduced-motion:reduce){.header{transition:box-shadow .2s linear}}h1{font-family:var(--ha-font-family-heading);-webkit-font-smoothing:var(--ha-font-smoothing);-moz-osx-font-smoothing:var(--ha-moz-osx-font-smoothing);font-size:var(--ha-font-size-2xl);font-weight:var(--ha-font-weight-normal);line-height:var(--ha-line-height-condensed)}h2{font-family:var(--ha-font-family-body);-webkit-font-smoothing:var(--ha-font-smoothing);-moz-osx-font-smoothing:var(--ha-moz-osx-font-smoothing);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--ha-font-size-xl);font-weight:var(--ha-font-weight-medium);line-height:var(--ha-line-height-normal)}h3{font-family:var(--ha-font-family-body);-webkit-font-smoothing:var(--ha-font-smoothing);-moz-osx-font-smoothing:var(--ha-moz-osx-font-smoothing);font-size:var(--ha-font-size-l);font-weight:var(--ha-font-weight-normal);line-height:var(--ha-line-height-normal)}a{color:var(--primary-color)}.secondary{color:var(--secondary-text-color)}.error{color:var(--error-color)}.warning{color:var(--error-color)}${s} .card-actions a{text-decoration:none}.card-actions .warning{--mdc-theme-primary:var(--error-color)}.layout.horizontal,.layout.vertical{display:flex}.layout.inline{display:inline-flex}.layout.horizontal{flex-direction:row}.layout.vertical{flex-direction:column}.layout.wrap{flex-wrap:wrap}.layout.no-wrap{flex-wrap:nowrap}.layout.center,.layout.center-center{align-items:center}.layout.bottom{align-items:flex-end}.layout.center-center,.layout.center-justified{justify-content:center}.flex{flex:1;flex-basis:0.000000001px}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.layout.justified{justify-content:space-between}`,n=a.AH`ha-adaptive-dialog,ha-dialog{--mdc-dialog-min-width:400px;--mdc-dialog-max-width:600px;--mdc-dialog-max-width:min(600px, 95vw);--justify-action-buttons:space-between;--dialog-container-padding:var(--safe-area-inset-top, 0) var(--safe-area-inset-right, 0) var(--safe-area-inset-bottom, 0) var(--safe-area-inset-left, 0);--dialog-surface-padding:0px}ha-adaptive-dialog .form,ha-dialog .form{color:var(--primary-text-color)}a{color:var(--primary-color)}@media all and (max-width:450px),all and (max-height:500px){ha-adaptive-dialog,ha-dialog{--mdc-dialog-min-width:100vw;--mdc-dialog-max-width:100vw;--mdc-dialog-min-height:100vh;--mdc-dialog-min-height:100svh;--mdc-dialog-max-height:100vh;--mdc-dialog-max-height:100svh;--dialog-container-padding:0px;--dialog-surface-padding:var(--safe-area-inset-top, 0) var(--safe-area-inset-right, 0) var(--safe-area-inset-bottom, 0) var(--safe-area-inset-left, 0);--vertical-align-dialog:flex-end}ha-dialog{--ha-dialog-border-radius:var(--ha-border-radius-square)}}.error{color:var(--error-color)}`,r=a.AH`ha-adaptive-dialog,ha-dialog{--vertical-align-dialog:flex-start;--dialog-surface-margin-top:var(--ha-space-10);--mdc-dialog-max-height:calc(
      100vh - var(--dialog-surface-margin-top) - var(--ha-space-2) - var(
          --safe-area-inset-y,
          0px
        )
    );--mdc-dialog-max-height:calc(
      100svh - var(--dialog-surface-margin-top) - var(--ha-space-2) - var(
          --safe-area-inset-y,
          0px
        )
    );--ha-dialog-max-height:calc(
      100vh - var(--dialog-surface-margin-top) - var(--ha-space-2) - var(
          --safe-area-inset-y,
          0px
        )
    );--ha-dialog-max-height:calc(
      100svh - var(--dialog-surface-margin-top) - var(--ha-space-2) - var(
          --safe-area-inset-y,
          0px
        )
    )}@media all and (max-width:450px),all and (max-height:500px){ha-adaptive-dialog,ha-dialog{--dialog-surface-margin-top:0px;--mdc-dialog-min-height:100vh;--mdc-dialog-min-height:100svh;--mdc-dialog-max-height:100vh;--mdc-dialog-max-height:100svh;--ha-dialog-max-height:100vh;--ha-dialog-max-height:100svh}}`,l=a.AH`.ha-scrollbar::-webkit-scrollbar{width:.4rem;height:.4rem}.ha-scrollbar::-webkit-scrollbar-thumb{border-radius:var(--ha-border-radius-sm);background:var(--scrollbar-thumb-color)}.ha-scrollbar{overflow-y:auto;scrollbar-color:var(--scrollbar-thumb-color) transparent;scrollbar-width:thin}`;a.AH`body{background-color:var(--primary-background-color);color:var(--primary-text-color);height:calc(100vh - 32px);width:100vw}`},89429(t){t.exports=function(){}}};