iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
6 lines • 88.2 kB
JavaScript
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[48026],{90409:function(t,e,i){i.d(e,{A:function(){return a}});i(18111),i(61701);function a(t){const e=t.split(":").map(Number);return 3600*e[0]+60*e[1]+e[2]}},27167:function(t,e,i){i.d(e,{A:function(){return s}});const a=t=>t<10?`0${t}`:t;function s(t){const e=Math.floor(t/3600),i=Math.floor(t%3600/60),s=Math.floor(t%3600%60);return e>0?`${e}:${a(i)}:${a(s)}`:i>0?`${i}:${a(s)}`:s>0?""+s:null}},93421:function(t,e,i){i.d(e,{IW:function(){return d},dH:function(){return c},fI:function(){return l}});i(44114),i(62953);var a=i(35211),s=i(22792),n=i(32172);const o=(t,e)=>{let i=t;for(const a of e){if(null==i)return;i=i[a]}return i},r=(t,e,i)=>{const s=(0,n.p)({transformer:function(t){return i.call(this,t)},watch:e?[e]:[]}),o=(0,a.Fg)({context:t,subscribe:!0});return(t,e)=>{s(t,e),o(t,e)}},l=t=>r(s.iN,t.entityIdPath[0],function(e){const i=o(this,t.entityIdPath);return"string"==typeof i?null==e?void 0:e[i]:void 0}),c=t=>r(s.X1,t.entityIdPath[0],function(e){const i=o(this,t.entityIdPath);return"string"==typeof i?null==e?void 0:e[i]:void 0}),d=()=>r(s.D5,void 0,({localize:t})=>t)},32172:function(t,e,i){i.d(e,{p:function(){return a}});i(16280),i(18111),i(7588),i(45367),i(92731),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698),i(62953);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 n=Object.getOwnPropertyDescriptor(e,i);let o;if(void 0===n)o={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=n.set;o=Object.assign(Object.assign({},n),{},{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),null==t||t.call(this,e)}})}Object.defineProperty(e,i,o)}}},48638:function(t,e,i){i.d(e,{$:function(){return d},c:function(){return c}});i(18111),i(20116),i(13579);var a=i(77423),s=i(59241),n=i(41656),o=i(24367),r=i(36312),l=i(71727);const c=(t,e,i,a,s,n)=>{var c,d;if(!(null===(c=t.states[e])||void 0===c||!c.attributes.restored))return!0;const h=(0,l.m)(e),u=a.find(t=>t.entity_id===e);if((0,o.z)(h))return!!((0,r.x)(t.config,h)&&u&&n.some(t=>t.id===u.unique_id));const p=null==u?void 0:u.config_entry_id;if(!p)return!1;const f=s.find(t=>t.entry_id===p);return"helper"===(null===(d=i.find(t=>t.domain===(null==f?void 0:f.domain)))||void 0===d?void 0:d.integration_type)},d=(t,e,i,c,d,h)=>{var u;const p=(0,l.m)(e),f=c.find(t=>t.entity_id===e);if((0,o.z)(p)){if((0,r.x)(t.config,p)&&f&&h.some(t=>t.id===f.unique_id))return void n.n[p].delete(t,f.unique_id);const i=t.states[e];if(null==i||!i.attributes.restored)return;return void(0,s.bg)(t,e)}const b=null==f?void 0:f.config_entry_id,g=b?d.find(t=>t.entry_id===b):void 0;!g||"helper"!==(null===(u=i.find(t=>t.domain===g.domain))||void 0===u?void 0:u.integration_type)?(0,s.bg)(t,e):(0,a.eM)(t,b)}},20058:function(t,e,i){i.a(t,async function(t,a){try{i.d(e,{QL:function(){return h},ZQ:function(){return u},ZV:function(){return d},ty:function(){return l},x:function(){return r}});var s=i(74487),n=(i(74423),i(18111),i(61701),i(46927)),o=t([s]);s=(o.then?(await o)():o)[0];const r=t=>l(t.attributes),l=(t,e)=>!!t.unit_of_measurement||!!t.state_class||(e||[]).includes(t.device_class||""),c=t=>{switch(t.number_format){case n.jG.comma_decimal:return["en-US","en"];case n.jG.decimal_comma:return["de","es","it"];case n.jG.space_comma:return["fr","sv","cs"];case n.jG.quote_decimal:return["de-CH"];case n.jG.system:return;default:return t.language}},d=(t,e,i)=>h(t,e,i).map(t=>t.value).join(""),h=(t,e,i)=>{const a=e?c(e):void 0;return(null==e?void 0:e.number_format)===n.jG.none||Number.isNaN(Number(t))?Number.isNaN(Number(t))||""===t||(null==e?void 0:e.number_format)!==n.jG.none?[{type:"literal",value:t}]:new Intl.NumberFormat("en-US",p(t,Object.assign(Object.assign({},i),{},{useGrouping:!1}))).formatToParts(Number(t)):new Intl.NumberFormat(a,p(t,i)).formatToParts(Number(t))},u=(t,e)=>{var i;const a=null==e?void 0:e.display_precision;return null!=a?{maximumFractionDigits:a,minimumFractionDigits:a}:Number.isInteger(Number(null==t||null===(i=t.attributes)||void 0===i?void 0:i.step))&&Number.isInteger(Number(null==t?void 0:t.state))?{maximumFractionDigits:0}:void 0},p=(t,e)=>{const i=Object.assign({maximumFractionDigits:2},e);if("string"!=typeof t)return i;if(!e||void 0===e.minimumFractionDigits&&void 0===e.maximumFractionDigits){const e=t.indexOf(".")>-1?t.split(".")[1].length:0;i.minimumFractionDigits=e,i.maximumFractionDigits=e}return i};a()}catch(r){a(r)}})},80880:function(t,e,i){i.d(e,{Y:function(){return a}});i(84864),i(57465),i(27495),i(25440);const a=(t,e="_")=>{const i="àáâäæãåāăąабçćčđďдèéêëēėęěеёэфğǵгḧхîïíīįìıİийкłлḿмñńǹňнôöòóœøōõőоṕпŕřрßśšşșсťțтûüùúūǘůűųувẃẍÿýыžźżз·",a=`aaaaaaaaaaabcccdddeeeeeeeeeeefggghhiiiiiiiiijkllmmnnnnnoooooooooopprrrsssssstttuuuuuuuuuuvwxyyyzzzz${e}`,s=new RegExp(i.split("").join("|"),"g"),n={"ж":"zh","х":"kh","ц":"ts","ч":"ch","ш":"sh","щ":"shch","ю":"iu","я":"ia"};let o;return""===t?o="":(o=t.toString().toLowerCase().replace(s,t=>a.charAt(i.indexOf(t))).replace(/[а-я]/g,t=>n[t]||"").replace(/(\d),(?=\d)/g,"$1").replace(/[^a-z0-9]+/g,e).replace(new RegExp(`(${e})\\1+`,"g"),"$1").replace(new RegExp(`^${e}+`),"").replace(new RegExp(`${e}+$`),""),""===o&&(o="unknown")),o}},86836:function(t,e,i){function a(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}function s(){return a()+a()+a()+a()+a()}i.d(e,{L:function(){return s}})},5745:function(t,e,i){var a=i(40445),s=i(99731),n=i(67576);class o extends s.Y{}o=(0,a.Cg)([(0,n.EM)("ha-chip-set")],o)},38962:function(t,e,i){i.a(t,async function(t,a){try{i.r(e);i(62953);var s=i(40445),n=i(5124),o=i(67576),r=i(6412),l=i(93421),c=i(1087),d=i(26300),h=(i(67094),t([d]));d=(h.then?(await h)():h)[0];let u,p,f,b,g=t=>t;const _="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",v={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 m extends n.WF{render(){var t;return(0,n.qy)(u||(u=g` <div class="issue-type ${0}" role="alert"> <div class="icon ${0}"> <slot name="icon"> <ha-svg-icon .path="${0}"></ha-svg-icon> </slot> </div> <div class="${0}"> <div class="main-content"> ${0} <slot></slot> </div> <div class="action"> <slot name="action"> ${0} </slot> </div> </div> </div> `),(0,r.H)({[this.alertType]:!0}),this.title?"":"no-title",v[this.alertType],(0,r.H)({content:!0,narrow:this.narrow}),this.title?(0,n.qy)(p||(p=g`<div class="title">${0}</div>`),this.title):n.s6,this.dismissable?(0,n.qy)(f||(f=g`<ha-icon-button @click="${0}" .label="${0}" .path="${0}"></ha-icon-button>`),this._dismissClicked,null===(t=this._localize)||void 0===t?void 0:t.call(this,"ui.common.dismiss_alert"),_):n.s6)}_dismissClicked(){(0,c.r)(this,"alert-dismissed-clicked")}constructor(...t){super(...t),this.title="",this.alertType="info",this.dismissable=!1,this.narrow=!1}}m.styles=(0,n.AH)(b||(b=g`.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,o.MZ)()],m.prototype,"title",void 0),(0,s.Cg)([(0,o.MZ)({attribute:"alert-type"})],m.prototype,"alertType",void 0),(0,s.Cg)([(0,o.MZ)({type:Boolean})],m.prototype,"dismissable",void 0),(0,s.Cg)([(0,o.wk)(),(0,l.IW)()],m.prototype,"_localize",void 0),(0,s.Cg)([(0,o.MZ)({type:Boolean})],m.prototype,"narrow",void 0),m=(0,s.Cg)([(0,o.EM)("ha-alert")],m),a()}catch(u){a(u)}})},30716:function(t,e,i){i(3362),i(62953);var a=i(40445),s=i(72274),n=i(34875),o=i(7731),r=i(5124),l=i(67576),c=i(1087);const d=t=>t.preventDefault();var h=i(57237);i(9503);let u,p,f=t=>t;class b extends s.h{async onChange(t){t.stopPropagation(),super.onChange(t),(0,c.r)(this,t.type)}render(){const t=this.renderText(),e=this.graphic&&"control"!==this.graphic&&!this.left?this.renderGraphic():r.s6,i=this.hasMeta&&this.left?this.renderMeta():r.s6,a=this.renderRipple();return(0,r.qy)(u||(u=f` ${0} ${0} ${0} <ha-checkbox tabindex="${0}" .checked="${0}" .indeterminate="${0}" ?disabled="${0}" @change="${0}" @click="${0}" class="${0}"> </ha-checkbox> ${0} ${0}`),a,e,this.left?"":t,this.separateCheckboxClick?this.tabindex:-1,this.selected,this.indeterminate,this.disabled||this.checkboxDisabled,this.onChange,this.separateCheckboxClick?h.d:d,this.left?"left":"",this.left?t:"",i)}constructor(...t){super(...t),this.checkboxDisabled=!1,this.indeterminate=!1,this.separateCheckboxClick=!1}}b.styles=[o.R,n.R,(0,r.AH)(p||(p=f`:host{--mdc-theme-secondary:var(--primary-color)}:host([graphic=avatar]) .mdc-deprecated-list-item__graphic,:host([graphic=control]) .mdc-deprecated-list-item__graphic,:host([graphic=large]) .mdc-deprecated-list-item__graphic,:host([graphic=medium]) .mdc-deprecated-list-item__graphic{margin-inline-end:var(--mdc-list-item-graphic-margin,16px);margin-inline-start:0px;direction:var(--direction)}ha-checkbox{flex-shrink:0;direction:var(--direction);margin-inline-start:auto;margin-inline-end:0;height:100%;justify-content:center}ha-checkbox.left{margin-inline-start:0}.mdc-deprecated-list-item__graphic{margin-top:var(--check-list-item-graphic-margin-top)}:host([graphic=icon]) .mdc-deprecated-list-item__graphic{margin-inline-start:0;margin-inline-end:var(--mdc-list-item-graphic-margin,32px)}`))],(0,a.Cg)([(0,l.MZ)({type:Boolean,attribute:"checkbox-disabled"})],b.prototype,"checkboxDisabled",void 0),(0,a.Cg)([(0,l.MZ)({type:Boolean})],b.prototype,"indeterminate",void 0),(0,a.Cg)([(0,l.MZ)({type:Boolean,attribute:"separate-checkbox-click"})],b.prototype,"separateCheckboxClick",void 0),b=(0,a.Cg)([(0,l.EM)("ha-check-list-item")],b)},33008:function(t,e,i){i.a(t,async function(t,e){try{i(74423),i(26910),i(18111),i(22489),i(7588),i(61701),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698),i(62953);var a=i(40445),s=i(5124),n=i(67576),o=i(75751),r=i(22786),l=i(1087),c=i(71727),d=i(52220),h=i(95350),u=i(14503),p=(i(30716),i(59174)),f=(i(11382),i(8630),i(36866)),b=t([p,f]);[p,f]=b.then?(await b)():b;let g,_,v,m,y,w=t=>t;const x="M21 8H3V6H21V8M13.81 16H10V18H13.09C13.21 17.28 13.46 16.61 13.81 16M18 11H6V13H18V11M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z";class $ extends s.WF{render(){var t,e;return(0,s.qy)(g||(g=w` <ha-expansion-panel left-chevron .expanded="${0}" @expanded-will-change="${0}" @expanded-changed="${0}"> <div slot="header" class="header"> ${0} ${0} </div> ${0} </ha-expansion-panel> `),this.expanded,this._expandedWillChange,this._expandedChanged,this.hass.localize("ui.panel.config.domains.caption"),null!==(t=this.value)&&void 0!==t&&t.length?(0,s.qy)(_||(_=w`<div class="badge">${0}</div> <ha-icon-button .path="${0}" @click="${0}"></ha-icon-button>`),null===(e=this.value)||void 0===e?void 0:e.length,x,this._clearFilter):s.s6,this._shouldRender?(0,s.qy)(v||(v=w`<ha-input-search appearance="outlined" .value="${0}" @input="${0}"> </ha-input-search> <ha-list class="ha-scrollbar" @selected="${0}" multi> ${0} </ha-list> `),this._filter,this._handleSearchChange,this._handleItemSelected,(0,o.u)(this._domains(this.hass.states,this._filter,this.value),t=>t,t=>(0,s.qy)(m||(m=w`<ha-check-list-item .value="${0}" .selected="${0}" graphic="icon"> <ha-domain-icon slot="graphic" .domain="${0}" brand-fallback></ha-domain-icon> ${0} </ha-check-list-item>`),t,(this.value||[]).includes(t),t,(0,h.p$)(this.hass.localize,t)))):s.s6)}updated(t){t.has("expanded")&&this.expanded&&setTimeout(()=>{this.expanded&&(this._list.style.height=this.clientHeight-49-4-32+"px")},300)}_expandedWillChange(t){this._shouldRender=t.detail.expanded}_expandedChanged(t){this.expanded=t.detail.expanded}_handleItemSelected(t){const e=this._domains(this.hass.states,this._filter,this.value),i=new Set(e),a=(this.value||[]).filter(t=>!i.has(t)),s=[...t.detail.index].map(t=>e[t]).filter(t=>!!t);this.value=[...a,...s],(0,l.r)(this,"data-table-filter-changed",{value:this.value.length?this.value:void 0,items:void 0})}_clearFilter(t){t.preventDefault(),this.value=void 0,(0,l.r)(this,"data-table-filter-changed",{value:void 0,items:void 0})}_handleSearchChange(t){var e;const i=t.target;this._filter=(null!==(e=i.value)&&void 0!==e?e:"").toLowerCase()}static get styles(){return[u.dp,(0,s.AH)(y||(y=w`:host{border-bottom:1px solid var(--divider-color)}:host([expanded]){flex:1;height:0}ha-expansion-panel{--ha-card-border-radius:var(--ha-border-radius-square);--expansion-panel-content-padding:0}.header{display:flex;align-items:center}.header ha-icon-button{margin-inline-start:initial;margin-inline-end:8px}ha-check-list-item{--mdc-list-item-graphic-margin:var(--ha-space-4)}.badge{display:inline-block;margin-left:8px;margin-inline-start:8px;margin-inline-end:initial;min-width:16px;box-sizing:border-box;border-radius:var(--ha-border-radius-circle);font-size:var(--ha-font-size-xs);font-weight:var(--ha-font-weight-normal);background-color:var(--primary-color);line-height:var(--ha-line-height-normal);text-align:center;padding:0px 2px;color:var(--text-primary-color)}ha-input-search{display:block;padding:var(--ha-space-1) var(--ha-space-2) 0}`))]}constructor(...t){super(...t),this.narrow=!1,this.expanded=!1,this._shouldRender=!1,this._domains=(0,r.A)((t,e,i)=>{const a=new Set;return Object.keys(t).forEach(t=>{a.add((0,c.m)(t))}),Array.from(a.values()).map(t=>({domain:t,name:(0,h.p$)(this.hass.localize,t)})).filter(t=>!e||t.domain.toLowerCase().includes(e)||t.name.toLowerCase().includes(e)).sort((t,e)=>(0,d.xL)(t.name,e.name,this.hass.locale.language)).map(t=>t.domain)})}}(0,a.Cg)([(0,n.MZ)({attribute:!1})],$.prototype,"hass",void 0),(0,a.Cg)([(0,n.MZ)({attribute:!1})],$.prototype,"value",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean})],$.prototype,"narrow",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean,reflect:!0})],$.prototype,"expanded",void 0),(0,a.Cg)([(0,n.wk)()],$.prototype,"_shouldRender",void 0),(0,a.Cg)([(0,n.wk)()],$.prototype,"_filter",void 0),(0,a.Cg)([(0,n.P)("ha-list")],$.prototype,"_list",void 0),$=(0,a.Cg)([(0,n.EM)("ha-filter-domains")],$),e()}catch(g){e(g)}})},2617:function(t,e,i){i.a(t,async function(t,e){try{i(74423),i(44114),i(3362),i(62953);var a=i(40445),s=i(5124),n=i(67576),o=i(75751),r=i(1087),l=i(14503),c=(i(30716),i(11382),i(47680),i(26300)),d=i(23430),h=(i(8630),i(28732),i(61037),i(14782)),u=i(75197),p=t([c,d,u]);[c,d,u]=p.then?(await p)():p;let f,b,g,_,v,m=t=>t;const y="M21 8H3V6H21V8M13.81 16H10V18H13.09C13.21 17.28 13.46 16.61 13.81 16M18 11H6V13H18V11M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z";class w extends s.WF{render(){var t,e;return(0,s.qy)(f||(f=m` <ha-expansion-panel left-chevron .expanded="${0}" @expanded-will-change="${0}" @expanded-changed="${0}"> <div slot="header" class="header"> ${0} ${0} </div> ${0} </ha-expansion-panel> `),this.expanded,this._expandedWillChange,this._expandedChanged,this.hass.localize("ui.panel.config.dashboard.voice_assistants.main"),null!==(t=this.value)&&void 0!==t&&t.length?(0,s.qy)(b||(b=m`<div class="badge">${0}</div> <ha-icon-button .path="${0}" @click="${0}"></ha-icon-button>`),null===(e=this.value)||void 0===e?void 0:e.length,y,this._clearFilter):s.s6,this._shouldRender?(0,s.qy)(g||(g=m`<ha-list @selected="${0}" class="ha-scrollbar" multi> ${0} </ha-list> `),this._assistantsSelected,(0,o.u)(this._voiceAssistantOptions,t=>t,t=>(0,s.qy)(_||(_=m`<ha-check-list-item .value="${0}" .selected="${0}" hasMeta graphic="icon"> <voice-assistant-brand-icon slot="graphic" .voiceAssistantId="${0}" .hass="${0}"> </voice-assistant-brand-icon> ${0} </ha-check-list-item>`),t,(this.value||[]).includes(t),t,this.hass,h.aK[t].name))):s.s6)}firstUpdated(t){super.firstUpdated(t),this._voiceAssistantOptions=Object.keys(h.aK)}updated(t){t.has("expanded")&&this.expanded&&setTimeout(()=>{this.expanded&&(this._list.style.height=this.clientHeight-49+"px")},300)}_expandedWillChange(t){this._shouldRender=t.detail.expanded}_expandedChanged(t){this.expanded=t.detail.expanded}async _assistantsSelected(t){if(!t.detail.index)return(0,r.r)(this,"data-table-filter-changed",{value:[],items:void 0}),void(this.value=[]);const e=[];for(const i of t.detail.index)e.push(this._voiceAssistantOptions[i]);this.value=e,(0,r.r)(this,"data-table-filter-changed",{value:this.value,items:void 0})}_clearFilter(t){t.preventDefault(),this.value=[],(0,r.r)(this,"data-table-filter-changed",{value:void 0,items:void 0})}static get styles(){return[l.dp,(0,s.AH)(v||(v=m`:host{position:relative;border-bottom:1px solid var(--divider-color)}:host([expanded]){flex:1;height:0}ha-expansion-panel{--ha-card-border-radius:var(--ha-border-radius-square);--expansion-panel-content-padding:0}.header{display:flex;align-items:center}.header ha-icon-button{margin-inline-start:auto;margin-inline-end:8px}ha-check-list-item{--mdc-list-item-graphic-margin:var(--ha-space-4)}.badge{display:inline-block;margin-left:8px;margin-inline-start:8px;margin-inline-end:initial;min-width:16px;box-sizing:border-box;border-radius:var(--ha-border-radius-circle);font-size:var(--ha-font-size-xs);font-weight:var(--ha-font-weight-normal);background-color:var(--primary-color);line-height:var(--ha-line-height-normal);text-align:center;padding:0px 2px;color:var(--text-primary-color)}.add{position:absolute;bottom:0;right:0;left:0}`))]}constructor(...t){super(...t),this.value=[],this.narrow=!1,this.expanded=!1,this._voiceAssistantOptions=[],this._shouldRender=!1}}(0,a.Cg)([(0,n.MZ)({attribute:!1})],w.prototype,"hass",void 0),(0,a.Cg)([(0,n.MZ)({attribute:!1})],w.prototype,"value",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean})],w.prototype,"narrow",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean,reflect:!0})],w.prototype,"expanded",void 0),(0,a.Cg)([(0,n.wk)()],w.prototype,"_voiceAssistantOptions",void 0),(0,a.Cg)([(0,n.wk)()],w.prototype,"_shouldRender",void 0),(0,a.Cg)([(0,n.P)("ha-list")],w.prototype,"_list",void 0),w=(0,a.Cg)([(0,n.EM)("ha-filter-voice-assistants")],w),e()}catch(f){e(f)}})},90248:function(t,e,i){i.a(t,async function(t,a){try{i.r(e),i.d(e,{HaIconButtonArrowPrev:function(){return f}});i(62953);var s=i(40445),n=i(5124),o=i(67576),r=i(63091),l=i(26300),c=t([l]);l=(c.then?(await c)():c)[0];let d,h=t=>t;const u="M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z",p="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z";class f extends n.WF{render(){var t;return(0,n.qy)(d||(d=h` <ha-icon-button .disabled="${0}" .label="${0}" .path="${0}" .href="${0}" .target="${0}" .rel="${0}" .download="${0}"></ha-icon-button> `),this.disabled,this.label||(null===(t=this.hass)||void 0===t?void 0:t.localize("ui.common.back"))||"Back",this._icon,this.href,this.target,this.rel,this.download)}constructor(...t){super(...t),this.disabled=!1,this._icon="rtl"===r.G.document.dir?p:u}}(0,s.Cg)([(0,o.MZ)({attribute:!1})],f.prototype,"hass",void 0),(0,s.Cg)([(0,o.MZ)({type:Boolean})],f.prototype,"disabled",void 0),(0,s.Cg)([(0,o.MZ)()],f.prototype,"label",void 0),(0,s.Cg)([(0,o.MZ)()],f.prototype,"href",void 0),(0,s.Cg)([(0,o.MZ)()],f.prototype,"target",void 0),(0,s.Cg)([(0,o.MZ)()],f.prototype,"rel",void 0),(0,s.Cg)([(0,o.MZ)()],f.prototype,"download",void 0),(0,s.Cg)([(0,o.wk)()],f.prototype,"_icon",void 0),f=(0,s.Cg)([(0,o.EM)("ha-icon-button-arrow-prev")],f),a()}catch(d){a(d)}})},26300:function(t,e,i){i.a(t,async function(t,a){try{i.r(e),i.d(e,{HaIconButton:function(){return b}});i(62953);var s=i(40445),n=i(5124),o=i(67576),r=i(63672),l=i(18350),c=(i(67094),t([l]));l=(c.then?(await c)():c)[0];let d,h,u,p,f=t=>t;class b extends n.WF{render(){return(0,n.qy)(d||(d=f` <ha-button appearance="plain" variant="neutral" aria-label="${0}" title="${0}" aria-haspopup="${0}" .disabled="${0}" .iconTag="${0}" .href="${0}" .target="${0}" .rel="${0}" .download="${0}"> ${0} </ha-button> `),(0,r.J)(this.label),(0,r.J)(this.hideTitle?void 0:this.label),(0,r.J)(this.ariaHasPopup),this.disabled,this.path?"ha-svg-icon":"span",this.href,this.target,this.rel,this.download,this.path?(0,n.qy)(h||(h=f`<ha-svg-icon aria-hidden="true" .path="${0}"></ha-svg-icon>`),this.path):(0,n.qy)(u||(u=f`<span><slot></slot></span>`)))}constructor(...t){super(...t),this.disabled=!1,this.hideTitle=!1,this.selected=!1}}b.shadowRootOptions={mode:"open",delegatesFocus:!0},b.styles=(0,n.AH)(p||(p=f`: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,o.MZ)({type:Boolean,reflect:!0})],b.prototype,"disabled",void 0),(0,s.Cg)([(0,o.MZ)({type:String})],b.prototype,"path",void 0),(0,s.Cg)([(0,o.MZ)({type:String})],b.prototype,"label",void 0),(0,s.Cg)([(0,o.MZ)({type:String,attribute:"aria-haspopup"})],b.prototype,"ariaHasPopup",void 0),(0,s.Cg)([(0,o.MZ)({attribute:"hide-title",type:Boolean})],b.prototype,"hideTitle",void 0),(0,s.Cg)([(0,o.MZ)({type:Boolean,reflect:!0})],b.prototype,"selected",void 0),(0,s.Cg)([(0,o.MZ)()],b.prototype,"href",void 0),(0,s.Cg)([(0,o.MZ)()],b.prototype,"target",void 0),(0,s.Cg)([(0,o.MZ)()],b.prototype,"rel",void 0),(0,s.Cg)([(0,o.MZ)()],b.prototype,"download",void 0),b=(0,s.Cg)([(0,o.EM)("ha-icon-button")],b),a()}catch(d){a(d)}})},47680:function(t,e,i){i.r(e),i.d(e,{HaIcon:function(){return S}});i(74423),i(3362),i(62953);var a=i(40445),s=i(5124),n=i(67576),o=i(1087),r=i(9899),l=i(700),c=(i(44114),i(18111),i(7588),i(96167),i(95192)),d=i(7553);const h=JSON.parse('{"version":"7.4.47","parts":[{"file":"7a7139d465f1f41cb26ab851a17caa21a9331234"},{"start":"account-supervisor-circle-","file":"9561286c4c1021d46b9006596812178190a7cc1c"},{"start":"alpha-r-c","file":"eb466b7087fb2b4d23376ea9bc86693c45c500fa"},{"start":"arrow-decision-o","file":"4b3c01b7e0723b702940c5ac46fb9e555646972b"},{"start":"baby-f","file":"2611401d85450b95ab448ad1d02c1a432b409ed2"},{"start":"battery-hi","file":"89bcd31855b34cd9d31ac693fb073277e74f1f6a"},{"start":"blur-r","file":"373709cd5d7e688c2addc9a6c5d26c2d57c02c48"},{"start":"briefcase-account-","file":"a75956cf812ee90ee4f656274426aafac81e1053"},{"start":"calendar-question-","file":"3253f2529b5ebdd110b411917bacfacb5b7063e6"},{"start":"car-lig","file":"74566af3501ad6ae58ad13a8b6921b3cc2ef879d"},{"start":"cellphone-co","file":"7677f1cfb2dd4f5562a2aa6d3ae43a2e6997b21a"},{"start":"circle-slice-2","file":"70d08c50ec4522dd75d11338db57846588263ee2"},{"start":"cloud-co","file":"141d2bfa55ca4c83f4bae2812a5da59a84fec4ff"},{"start":"cog-s","file":"5a640365f8e47c609005d5e098e0e8104286d120"},{"start":"cookie-l","file":"dd85b8eb8581b176d3acf75d1bd82e61ca1ba2fc"},{"start":"currency-eur-","file":"15362279f4ebfc3620ae55f79d2830ad86d5213e"},{"start":"delete-o","file":"239434ab8df61237277d7599ebe066c55806c274"},{"start":"draw-","file":"5605918a592070803ba2ad05a5aba06263da0d70"},{"start":"emoticon-po","file":"a838cfcec34323946237a9f18e66945f55260f78"},{"start":"fan","file":"effd56103b37a8c7f332e22de8e4d67a69b70db7"},{"start":"file-question-","file":"b2424b50bd465ae192593f1c3d086c5eec893af8"},{"start":"flask-off-","file":"3b76295cde006a18f0301dd98eed8c57e1d5a425"},{"start":"food-s","file":"1c6941474cbeb1755faaaf5771440577f4f1f9c6"},{"start":"gamepad-u","file":"c6efe18db6bc9654ae3540c7dee83218a5450263"},{"start":"google-f","file":"df341afe6ad4437457cf188499cb8d2df8ac7b9e"},{"start":"head-c","file":"282121c9e45ed67f033edcc1eafd279334c00f46"},{"start":"home-pl","file":"27e8e38fc7adcacf2a210802f27d841b49c8c508"},{"start":"inbox-","file":"0f0316ec7b1b7f7ce3eaabce26c9ef619b5a1694"},{"start":"key-v","file":"ea33462be7b953ff1eafc5dac2d166b210685a60"},{"start":"leaf-circle-","file":"33db9bbd66ce48a2db3e987fdbd37fb0482145a4"},{"start":"lock-p","file":"b89e27ed39e9d10c44259362a4b57f3c579d3ec8"},{"start":"message-s","file":"7b5ab5a5cadbe06e3113ec148f044aa701eac53a"},{"start":"moti","file":"01024d78c248d36805b565e343dd98033cc3bcaf"},{"start":"newspaper-variant-o","file":"22a6ec4a4fdd0a7c0acaf805f6127b38723c9189"},{"start":"on","file":"c73d55b412f394e64632e2011a59aa05e5a1f50d"},{"start":"paw-ou","file":"3f669bf26d16752dc4a9ea349492df93a13dcfbf"},{"start":"pigg","file":"0c24edb27eb1c90b6e33fc05f34ef3118fa94256"},{"start":"printer-pos-sy","file":"41a55cda866f90b99a64395c3bb18c14983dcf0a"},{"start":"read","file":"c7ed91552a3a64c9be88c85e807404cf705b7edf"},{"start":"robot-vacuum-variant-o","file":"917d2a35d7268c0ea9ad9ecab2778060e19d90e0"},{"start":"sees","file":"6e82d9861d8fac30102bafa212021b819f303bdb"},{"start":"shoe-f","file":"e2fe7ce02b5472301418cc90a0e631f187b9f238"},{"start":"snowflake-m","file":"a28ba9f5309090c8b49a27ca20ff582a944f6e71"},{"start":"st","file":"7e92d03f095ec27e137b708b879dfd273bd735ab"},{"start":"su","file":"61c74913720f9de59a379bdca37f1d2f0dc1f9db"},{"start":"tag-plus-","file":"8f3184156a4f38549cf4c4fffba73a6a941166ae"},{"start":"timer-a","file":"baab470d11cfb3a3cd3b063ee6503a77d12a80d0"},{"start":"transit-d","file":"8561c0d9b1ac03fab360fd8fe9729c96e8693239"},{"start":"vector-arrange-b","file":"c9a3439257d4bab33d3355f1f2e11842e8171141"},{"start":"water-ou","file":"02dbccfb8ca35f39b99f5a085b095fc1275005a0"},{"start":"webc","file":"57bafd4b97341f4f2ac20a609d023719f23a619c"},{"start":"zip","file":"65ae094e8263236fa50486584a08c03497a38d93"}]}');let u;const p=()=>(u||(u=f().catch(t=>{throw u=void 0,t})),u),f=async()=>{const t=(0,c.y$)("hass-icon-db","mdi-icon-store"),e=await(0,c.Jt)("_version",t);return e?e!==h.version&&(await(0,c.IU)(t),(0,c.hZ)("_version",h.version,t)):(0,c.hZ)("_version",h.version,t),t},b=["mdi","hass","hassio","hademo"];let g=[];i(67094);let _,v,m,y=t=>t;const w={},x={},$=(0,r.s)(()=>(async t=>{const e=Object.keys(t),i=await Promise.allSettled(Object.values(t));(await p())("readwrite",a=>{i.forEach((i,s)=>{"fulfilled"===i.status&&Object.entries(i.value).forEach(([t,e])=>{a.put(e,t)}),delete t[e[s]]})})})(x),2e3),C={},k={"home-assistant":()=>i.e(58781).then(i.bind(i,53580)).then(t=>t.mdiHomeAssistant),"music-assistant":()=>i.e(56009).then(i.bind(i,10576)).then(t=>t.mdiMusicAssistant),esphome:()=>i.e(88800).then(i.bind(i,45091)).then(t=>t.mdiEsphomeLogo)};class S extends s.WF{willUpdate(t){super.willUpdate(t),t.has("icon")&&(this._path=void 0,this._secondaryPath=void 0,this._viewBox=void 0,this._loadIcon())}render(){return this.icon?this._legacy?(0,s.qy)(_||(_=y` <iron-icon .icon="${0}"></iron-icon>`),this.icon):(0,s.qy)(v||(v=y`<ha-svg-icon .path="${0}" .secondaryPath="${0}" .viewBox="${0}"></ha-svg-icon>`),this._path,this._secondaryPath,this._viewBox):s.s6}async _loadIcon(){if(!this.icon)return;const t=this.icon,[e,i]=this.icon.split(":",2);let a,s=i;if(!e||!s)return;if(!b.includes(e)){const i=l.y[e];return i?void(i&&"function"==typeof i.getIcon&&this._setCustomPath(i.getIcon(s),t)):void(this._legacy=!0)}if(this._legacy=!1,s in w){const t=w[s];let i;t.newName?(i=`Icon ${e}:${s} was renamed to ${e}:${t.newName}, please change your config, it will be removed in version ${t.removeIn}.`,s=t.newName):i=`Icon ${e}:${s} was removed from MDI, please replace this icon with an other icon in your config, it will be removed in version ${t.removeIn}.`,console.warn(i),(0,o.r)(this,"write_log",{level:"warning",message:i})}if(s in C)return void(this._path=C[s]);if(s in k){const e=await k[s]();return this.icon===t&&(this._path=e),void(C[s]=e)}try{a=await(t=>new Promise((e,i)=>{if(g.push([t,e,i]),g.length>1)return;const a=p();(0,d.h)(1e3,(async()=>{(await a)("readonly",t=>{for(const[e,i,a]of g)(0,c.Yd)(t.get(e)).then(t=>i(t)).catch(t=>a(t));g=[]})})()).catch(t=>{for(const[,,e]of g)e(t);g=[]})}))(s)}catch(u){a=void 0}if(a)return this.icon===t&&(this._path=a),void(C[s]=a);const n=(t=>{let e;for(const i of h.parts){if(void 0!==i.start&&t<i.start)break;e=i}return e.file})(s);if(n in x)return void this._setPath(x[n],s,t);const r=fetch(`/static/mdi/${n}.json`).then(t=>t.json());x[n]=r,this._setPath(r,s,t),r.catch(()=>{delete x[n]}),$()}async _setCustomPath(t,e){const i=await t;this.icon===e&&(this._path=i.path,this._secondaryPath=i.secondaryPath,this._viewBox=i.viewBox)}async _setPath(t,e,i){try{const a=await t;this.icon===i&&(this._path=a[e]),C[e]=a[e]}catch(a){}}constructor(...t){super(...t),this._legacy=!1}}S.styles=(0,s.AH)(m||(m=y`:host{fill:currentcolor}`)),(0,a.Cg)([(0,n.MZ)()],S.prototype,"icon",void 0),(0,a.Cg)([(0,n.wk)()],S.prototype,"_path",void 0),(0,a.Cg)([(0,n.wk)()],S.prototype,"_secondaryPath",void 0),(0,a.Cg)([(0,n.wk)()],S.prototype,"_viewBox",void 0),(0,a.Cg)([(0,n.wk)()],S.prototype,"_legacy",void 0),S=(0,a.Cg)([(0,n.EM)("ha-icon")],S)},2054:function(t,e,i){i.a(t,async function(t,e){try{i(16280),i(62953);var a=i(40445),s=i(5124),n=i(67576),o=i(1087),r=i(44249),l=i(26300),c=t([l]);l=(c.then?(await c)():c)[0];let d,h,u,p=t=>t;const f="M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z";class b extends s.WF{connectedCallback(){super.connectedCallback(),this._attachNotifOnConnect&&(this._attachNotifOnConnect=!1,this._subscribeNotifications())}disconnectedCallback(){super.disconnectedCallback(),this._unsubNotifications&&(this._attachNotifOnConnect=!0,this._unsubNotifications(),this._unsubNotifications=void 0)}render(){if(!this._show)return s.s6;const t=this._hasNotifications&&(this.narrow||"always_hidden"===this.hass.dockedSidebar);return(0,s.qy)(d||(d=p` <ha-icon-button .label="${0}" .path="${0}" @click="${0}"></ha-icon-button> ${0} `),this.hass.localize("ui.sidebar.sidebar_toggle"),f,this._toggleMenu,t?(0,s.qy)(h||(h=p`<div class="dot"></div>`)):"")}willUpdate(t){if(super.willUpdate(t),!t.has("narrow")&&!t.has("hass"))return;const e=t.has("hass")?t.get("hass"):this.hass,i=t.has("narrow")?t.get("narrow"):this.narrow,a=!1===(null==e?void 0:e.kioskMode)&&(i||"always_hidden"===(null==e?void 0:e.dockedSidebar)),s=!1===this.hass.kioskMode&&(this.narrow||"always_hidden"===this.hass.dockedSidebar);this.hasUpdated&&a===s||(this._show=s||this._alwaysVisible,s?this._subscribeNotifications():this._unsubNotifications&&(this._unsubNotifications(),this._unsubNotifications=void 0))}_subscribeNotifications(){if(this._unsubNotifications)throw new Error("Already subscribed");this._unsubNotifications=(0,r.V)(this.hass.connection,t=>{this._hasNotifications=t.length>0})}_toggleMenu(){(0,o.r)(this,"hass-toggle-menu")}constructor(...t){super(...t),this.narrow=!1,this._hasNotifications=!1,this._show=!1,this._alwaysVisible=!1,this._attachNotifOnConnect=!1}}b.styles=(0,s.AH)(u||(u=p`:host{position:relative}.dot{pointer-events:none;position:absolute;background-color:var(--accent-color);width:12px;height:12px;top:9px;right:7px;inset-inline-end:7px;inset-inline-start:initial;border-radius:var(--ha-border-radius-circle);border:2px solid var(--app-header-background-color)}`)),(0,a.Cg)([(0,n.MZ)({type:Boolean})],b.prototype,"narrow",void 0),(0,a.Cg)([(0,n.MZ)({attribute:!1})],b.prototype,"hass",void 0),(0,a.Cg)([(0,n.wk)()],b.prototype,"_hasNotifications",void 0),(0,a.Cg)([(0,n.wk)()],b.prototype,"_show",void 0),b=(0,a.Cg)([(0,n.EM)("ha-menu-button")],b),e()}catch(d){e(d)}})},67094:function(t,e,i){i.r(e),i.d(e,{HaSvgIcon:function(){return h}});var a=i(40445),s=i(5124),n=i(67576);let o,r,l,c,d=t=>t;class h extends s.WF{render(){return(0,s.JW)(o||(o=d` <svg viewBox="${0}" preserveAspectRatio="xMidYMid meet" focusable="false" role="img" aria-hidden="true"> <g> ${0} ${0} </g> </svg>`),this.viewBox||"0 0 24 24",this.path?(0,s.JW)(r||(r=d`<path class="primary-path" d="${0}"></path>`),this.path):s.s6,this.secondaryPath?(0,s.JW)(l||(l=d`<path class="secondary-path" d="${0}"></path>`),this.secondaryPath):s.s6)}}h.styles=(0,s.AH)(c||(c=d`: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,n.MZ)()],h.prototype,"path",void 0),(0,a.Cg)([(0,n.MZ)({attribute:!1})],h.prototype,"secondaryPath",void 0),(0,a.Cg)([(0,n.MZ)({attribute:!1})],h.prototype,"viewBox",void 0),h=(0,a.Cg)([(0,n.EM)("ha-svg-icon")],h)},36866:function(t,e,i){i.a(t,async function(t,e){try{i(62953);var a=i(40445),s=i(5124),n=i(67576),o=i(91485),r=t([o]);o=(r.then?(await r)():r)[0];let l,c,d=t=>t;const h="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z";class u extends o.U{willUpdate(t){var e,i;(super.willUpdate(t),this.label||this.placeholder||this.hasUpdated&&!t.has("_i18n"))||(this.placeholder=(null===(e=this.i18n)||void 0===e||null===(i=e.localize)||void 0===i?void 0:i.call(e,"ui.common.search"))||"Search")}renderStartDefault(){return(0,s.qy)(l||(l=d`<ha-svg-icon slot="start" .path="${0}"></ha-svg-icon>`),h)}constructor(){super(),this.withClear=!0,this.autocomplete=this.autocomplete||"off"}}u.styles=[...o.U.styles,(0,s.AH)(c||(c=d`:host([appearance=outlined]) wa-input.no-label::part(base){height:40px}`))],u=(0,a.Cg)([(0,n.EM)("ha-input-search")],u),e()}catch(l){e(l)}})},61037:function(t,e,i){var a=i(40445),s=i(67576),n=i(5124),o=i(14503),r=i(14782),l=i(44144);let c,d,h=t=>t;class u extends n.WF{render(){var t;return(0,n.qy)(c||(c=h` <img class="logo" alt="${0}" src="${0}" crossorigin="anonymous" referrerpolicy="no-referrer"> `),r.aK[this.voiceAssistantId].name,(0,l.MR)({domain:r.aK[this.voiceAssistantId].domain,type:"icon",darkOptimized:null===(t=this.hass.themes)||void 0===t?void 0:t.darkMode},this.hass.auth.data.hassUrl))}static get styles(){return[o.RF,(0,n.AH)(d||(d=h`:host{display:inline}.logo{position:relative;vertical-align:middle;height:24px}`))]}}(0,a.Cg)([(0,s.MZ)({attribute:!1})],u.prototype,"hass",void 0),(0,a.Cg)([(0,s.MZ)({attribute:!1})],u.prototype,"voiceAssistantId",void 0),u=(0,a.Cg)([(0,s.EM)("voice-assistant-brand-icon")],u)},21016:function(t,e,i){i.d(e,{Pu:function(){return s},SB:function(){return o},mk:function(){return n},r1:function(){return a}});const a=t=>t.callWS({type:"counter/list"}),s=(t,e)=>t.callWS(Object.assign({type:"counter/create"},e)),n=(t,e,i)=>t.callWS(Object.assign({type:"counter/update",counter_id:e},i)),o=(t,e)=>t.callWS({type:"counter/delete",counter_id:e})},700:function(t,e,i){i.d(e,{y:function(){return o}});const a=window;"customIconsets"in a||(a.customIconsets={});const s=a.customIconsets,n=window;"customIcons"in n||(n.customIcons={});const o=new Proxy(n.customIcons,{get:(t,e)=>{var i;return null!==(i=t[e])&&void 0!==i?i:s[e]?{getIcon:s[e]}:void 0}})},22675:function(t,e,i){i.d(e,{HV:function(){return n},Hh:function(){return s}});var a=i(23832);const s="unavailable",n="unknown",o=[s,n,"off"];(0,a.g)(o)},6810:function(t,e,i){i.d(e,{c:function(){return n}});i(3362),i(62953);const a=async(t,e,i,s,n,...o)=>{const r=n,l=r[t],c=l=>s&&s(n,l.result)!==l.cacheKey?(r[t]=void 0,a(t,e,i,s,n,...o)):l.result;if(l)return l instanceof Promise?l.then(c):c(l);const d=i(n,...o);return r[t]=d,d.then(i=>{r[t]={result:i,cacheKey:null==s?void 0:s(n,i)},setTimeout(()=>{r[t]=void 0},e)},()=>{r[t]=void 0}),d},s=t=>t.callWS({type:"entity/source"}),n=t=>a("_entitySources",3e4,s,t=>Object.keys(t.states).length,t)},14782:function(t,e,i){i.d(e,{Gw:function(){return o},Ow:function(){return l},YH:function(){return n},aK:function(){return s},hB:function(){return c},ij:function(){return r}});i(18111),i(22489);var a=i(59241);const s={conversation:{domain:"assist_pipeline",name:"Assist"},"cloud.alexa":{domain:"alexa",name:"Amazon Alexa"},"cloud.google_assistant":{domain:"google_assistant",name:"Google Assistant"}},n=(t,e,i)=>t.callWS({type:"homeassistant/expose_new_entities/set",assistant:e,expose_new:i}),o=(t,e)=>t.callWS({type:"homeassistant/expose_new_entities/get",assistant:e}),r=(t,e,i,a)=>t.callWS({type:"homeassistant/expose_entity",assistants:e,entity_ids:i,should_expose:a}),l=t=>t.callWS({type:"homeassistant/expose_entity/list"}),c=(t,e)=>{const i=(0,a.Ox)(t)[e];return Object.keys(s).filter(t=>{var e;return null==i||null===(e=i.options)||void 0===e||null===(e=e[t])||void 0===e?void 0:e.should_expose})}},41656:function(t,e,i){i.d(e,{n:function(){return u}});var a=i(21016),s=i(2279),n=i(42575),o=i(77738),r=i(6922),l=i(33687),c=i(12284),d=i(2247),h=i(49141);const u={input_boolean:{fetch:s.tT,update:s.iE,delete:s.e1},input_button:{fetch:n.vF,update:n.mC,delete:n.C1},input_text:{fetch:c.MG,update:c.BJ,delete:c.d_},input_number:{fetch:r.kF,update:r.Tv,delete:r.$I},input_datetime:{fetch:o.a2,update:o.fJ,delete:o.Bj},input_select:{fetch:l.HV,update:l.EJ,delete:l.O3},counter:{fetch:a.r1,update:a.mk,delete:a.SB},timer:{fetch:h.kL,update:h.r9,delete:h.pZ},schedule:{fetch:d.YA,update:d.Fs,delete:d.VD}}},2279:function(t,e,i){i.d(e,{e1:function(){return o},iE:function(){return n},nr:function(){return s},tT:function(){return a}});const a=t=>t.callWS({type:"input_boolean/list"}),s=(t,e)=>t.callWS(Object.assign({type:"input_boolean/create"},e)),n=(t,e,i)=>t.callWS(Object.assign({type:"input_boolean/update",input_boolean_id:e},i)),o=(t,e)=>t.callWS({type:"input_boolean/delete",input_boolean_id:e})},42575:function(t,e,i){i.d(e,{C1:function(){return o},L6:function(){return s},mC:function(){return n},vF:function(){return a}});const a=t=>t.callWS({type:"input_button/list"}),s=(t,e)=>t.callWS(Object.assign({type:"input_button/create"},e)),n=(t,e,i)=>t.callWS(Object.assign({type:"input_button/update",input_button_id:e},i)),o=(t,e)=>t.callWS({type:"input_button/delete",input_button_id:e})},77738:function(t,e,i){i.d(e,{Bj:function(){return l},TB:function(){return s},a2:function(){return n},fJ:function(){return r},ke:function(){return o},rv:function(){return a}});const a=t=>`${t.attributes.year||"1970"}-${String(t.attributes.month||"01").padStart(2,"0")}-${String(t.attributes.day||"01").padStart(2,"0")}T${String(t.attributes.hour||"00").padStart(2,"0")}:${String(t.attributes.minute||"00").padStart(2,"0")}:${String(t.attributes.second||"00").padStart(2,"0")}`,s=(t,e,i=void 0,a=void 0)=>{const s={entity_id:e,time:i,date:a};t.callService("input_datetime","set_datetime",s)},n=t=>t.callWS({type:"input_datetime/list"}),o=(t,e)=>t.callWS(Object.assign({type:"input_datetime/create"},e)),r=(t,e,i)=>t.callWS(Object.assign({type:"input_datetime/update",input_datetime_id:e},i)),l=(t,e)=>t.callWS({type:"input_datetime/delete",input_datetime_id:e})},6922:function(t,e,i){i.d(e,{$I:function(){return o},Tv:function(){return n},gO:function(){return s},kF:function(){return a}});const a=t=>t.callWS({type:"input_number/list"}),s=(t,e)=>t.callWS(Object.assign({type:"input_number/create"},e)),n=(t,e,i)=>t.callWS(Object.assign({type:"input_number/update",input_number_id:e},i)),o=(t,e)=>t.callWS({type:"input_number/delete",input_number_id:e})},33687:function(t,e,i){i.d(e,{BT:function(){return n},EJ:function(){return o},HV:function(){return s},MZ:function(){return a},O3:function(){return r}});const a=(t,e,i)=>t.callService("input_select","select_option",{option:i,entity_id:e}),s=t=>t.callWS({type:"input_select/list"}),n=(t,e)=>t.callWS(Object.assign({type:"input_select/create"},e)),o=(t,e,i)=>t.callWS(Object.assign({type:"input_select/update",input_select_id:e},i)),r=(t,e)=>t.callWS({type:"input_select/delete",input_select_id:e})},12284:function(t,e,i){i.d(e,{BJ:function(){return o},KY:function(){return a},MG:function(){return s},d_:function(){return r},m4:function(){return n}});const a=(t,e,i)=>t.callService(e.split(".",1)[0],"set_value",{value:i,entity_id:e}),s=t=>t.callWS({type:"input_text/list"}),n=(t,e)=>t.callWS(Object.assign({type:"input_text/create"},e)),o=(t,e,i)=>t.callWS(Object.assign({type:"input_text/update",input_text_id:e},i)),r=(t,e)=>t.callWS({type:"input_text/delete",input_text_id:e})},44249:function(t,e,i){i.d(e,{V:function(){return a}});i(62953);const a=(t,e)=>{const i=new s,a=t.subscribeMessage(t=>e(i.processMessage(t)),{type:"persistent_notification/subscribe"});return()=>{a.then(t=>null==t?void 0:t())}};class s{processMessage(t){if("removed"===t.type)for(const e of Object.keys(t.notifications))delete this.notifications[e];else this.notifications=Object.assign(Object.assign({},this.notifications),t.notifications);return Object.values(this.notifications)}constructor(){this.notifications={}}}},2247:function(t,e,i){i.d(e,{Fs:function(){return o},VD:function(){return r},YA:function(){return s},mx:function(){return a},sF:function(){return n}});const a=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],s=t=>t.callWS({type:"schedule/list"}),n=(t,e)=>t.callWS(Object.assign({type:"schedule/create"},e)),o=(t,e,i)=>t.callWS(Object.assign({type:"schedule/update",schedule_id:e},i)),r=(t,e)=>t.callWS({type:"schedule/delete",schedule_id:e})},49141:function(t,e,i){i.d(e,{CR:function(){return o},PF:function(){return d},kL:function(){return n},ls:function(){return c},pZ:function(){return l},r9:function(){return r}});var a=i(90409),s=i(27167);const n=t=>t.callWS({type:"timer/list"}),o=(t,e)=>t.callWS(Object.assign({type:"timer/create"},e)),r=(t,e,i)=>t.callWS(Object.assign({type:"timer/update",timer_id:e},i)),l=(t,e)=>t.callWS({type:"timer/delete",timer_id:e}),c=t=>{if(!t.attributes.remaining)return;let e=(0,a.A)(t.attributes.remaining);if("active"===t.state){const i=(new Date).getTime(),a=new Date(t.attributes.finishes_at).getTime();e=Math.max((a-i)/1e3,0)}return e},d=(t,e,i)=>{if(!e)return null;if("idle"===e.state||0===i)return t.formatEntityState(e);let a=(0,s.A)(i||0)||"0";return"paused"===e.state&&(a=`${a} (${t.formatEntityState(e)})`),a}},23296:function(t,e,i){i.a(t,async function(t,a){try{i.r(e);i(62953);var s=i(40445),n=i(5124),o=i(67576),r=i(91926),l=i(65829),c=i(90248),d=i(2054),h=i(14503),u=t([l,c,d]);[l,c,d]=u.then?(await u)():u;let p,f,b,g,_,v,m=t=>t;class y extends n.WF{render(){var t;return(0,n.qy)(p||(p=m` ${0} <div class="content"> <ha-spinner></ha-spinner> ${0} </div> `),this.noToolbar?"":(0,n.qy)(f||(f=m`<div class="toolbar"> ${0} </div>`),this.rootnav||null!==(t=history.state)&&void 0!==t&&t.root?(0,n.qy)(b||(b=m` <ha-menu-button .hass="${0}" .narrow="${0}"></ha-menu-button> `),this.hass,this.narrow):(0,n.qy)(g||(g=m` <ha-icon-button-arrow-prev .hass="${0}" @click="${0}"></ha-icon-button-arrow-prev> `),this.hass,this._handleBack)),this.message?(0,n.qy)(_||(_=m`<div id="loading-text">${0}</div>`),this.message):n.s6)}_handleBack(){(0,r.OE)()}static get styles(){return[h.RF,(0,n.AH)(v||(v=m`:host{display:block;height:100%;background-color:var(--primary-background-color)}.toolbar{display:flex;align-items:center;font-size:var(--ha-font-size-xl);height:var(--header-height);padding:8px 12px;pointer-events:none;background-color:var(--app-header-background-color);font-weight:var(--ha-font-weight-normal);color:var(--app-header-text-color,#fff);border-bottom:var(--app-header-border-bottom,none);box-sizing:border-box}@media (max-width:599px){.toolbar{padding:4px}}ha-icon-button-arrow-prev,ha-menu-button{pointer-events:auto}.content{height:calc(100% - var(--header-height));display:flex;flex-direction:column;align-items:center;justify-content:center}#loading-text{max-width:350px;margin-top:16px}`))]}constructor(...t){super(...t),this.noToolbar=!1,this.rootnav=!1,this.narrow=!1}}(0,s.Cg)([(0,o.MZ)({attribute:!1})],y.prototype,"hass",void 0),(0,s.Cg)([(0,o.MZ)({type:Boolean,attribute:"no-toolbar"})],y.prototype,"noToolbar",void 0),(0,s.Cg)([(0,o.MZ)({type:Boolean})],y.prototype,"rootnav",void 0),(0,s.Cg)([(0,o.MZ)({type:Boolean})],y.prototype,"narrow",void 0),(0,s.Cg)([(0,o.MZ)()],y.prototype,"message",void 0),y=(0,s.Cg)([(0,o.EM)("hass-loading-screen")],y),a()}catch(p){a(p)}})},59992:function(t,e,i){i.a(t,async function(t,a){try{i.d(e,{V:function(){return f}});i(62953);var s=i(40445),n=i(88696),o=i(5124),r=i(6412),l=i(67576),c=t([n]);n=(c.then?(await c)():c)[0];let d,h,u=t=>t;const p=t=>void 0===t?[]:Array.isArray(t)?t:[t],f=t=>{class e extends t{get scrollableElement(){return e.DEFAULT_SCROLLABLE_ELEMENT}firstUpdated(t){var e;null===(e=super.firstUpdated)||void 0===e||e.call(this,t),this.scrollableElement&&this._updateScrollableState(this.scrollableElement),this._attachScrollableElement()}updated(t){var e;null===(e=super.updated)||void 0===e||e.call(this,t),this._attachScrollableElement()}disconnectedCallback(){this._detachScrollableElement(),this._contentScrolled=!1,this._contentScrollable=!1,super.disconnectedCallback()}renderScrollableFades(t=!1){return(0,o.qy)(d||(d=u` <div class="${0}"></div> <div class="${0}"></div> `),(0,r.H)({"fade-top":!0,rounded:t,visible:this._contentScrolled}),(0,r.H)({"fade-bottom":!0,rounded:t,visible:this._contentScrollable}))}static get styles(){var t;const e=Object.getPrototypeOf(this);return[...p(null!==(t=null==e?void 0:e.styles)&&void 0!==t?t:[]),(0,o.AH)(h||(h=u`.fade-bottom,.fade-top{position:absolute;left:0;right:0;height:var(--ha-space-2);pointer-events:none;transition:opacity 180ms ease-in-out;border-radius:var(--ha-border-radius-square);opacity:0;background:linear-gradient(to bottom,var(--ha-color-shadow-scrollable-fade),transparent)}.fade-top{top:0}.fade-bottom{bottom:0;transform:rotate(180deg)}.fade-bottom.visible,.fade-top.visible{opacity:1}.fade-bottom.rounded,.fade-top.rounded{border-radius:var(--ha-card-border-radius,var(--ha-border-radius-lg));border-bottom-left-radius:var(--ha-border-radius-square);border-bottom-right-radius:var(--ha-border-radius-square)}.fade-top.rounded{border-top-left-radius:var(--ha-border-radius-square);border-top-right-radius:var(--ha-border-radius-square)}.fade-bottom.rounded{border-bottom-left-radius:var(--ha-border-radius-square);border-bottom-right-radius:var(--ha-border-radius-square)}`))]}_attachScrollableElement(){const t=this.scrollableElement;t!==this._scrollTarget&&(this._detachScrollableElement(),t&&(this._scrollTarget=t,t.addEventListener("scroll",this._onScroll,{passive:!0}),this._resize.observe(t),this._updateScrollableState(t)))}_detachScrollableElement(){var t,e;this._scrollTarget&&(this._scrollTarget.removeEventListener("scroll",this._onScroll),null===(t=(e=this._resize).unobserve)||void 0===t||t.call(e,this._scrollTarget),this._scrollTarget=void 0)}_updateScrollableState(t){const e=parseFloat(getComputedStyle(t).getPropertyValue("--safe-area-inset-bottom"))||0,{scrollHeight:i=0,clientHeight:a=0,scrollTop:s=0}=t;this._contentScrollable=i-a>s+e+this.scrollFadeSafeAreaPadding}constructor(...t){super(...t),this._contentScrolled=!1,this._contentScrollable=!1,this._onScroll=t=>{var e;const i=t.currentTarget;this._contentScrolled=(null!==(e=i.scrollTop)&&void 0!==e?e:0)>this.scrollFadeThreshold,this._updateScrollableState(i)},this._resize=new n.P(this,{target:null,callback:t=>{var e;const i=null===(e=t[0])||void 0===e?void 0:e.target;i&&this._updateScrollableState(i)}}),this.scrollFadeSafeAreaPadding=4,this.scrollFadeThreshold=4}}return e.DEFAULT_SCROLLABLE_ELEMENT=null,(0,s.Cg)([(0,l.wk)()],e.prototype,"_contentScrolled",void 0),(0,s.Cg)([(0,l.wk)()],e.prototype,"_contentScrollable",void 0),e};a()}catch(d){a(d)}})},72970:function(t,e,i){i.a(t,async function(t,a){try{i.r(e),i.d(e,{HaConfigEntities:function(){return It}});i(89463),i(74423),i(44114),i(18111),i(81148),i(22489),i(20116),i(7588),i(61701),i(13579),i(3362),i(96167),i(27495),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698),i(62953),i(48408),i(14603),i(47566),i(98721);var s=i(40445),n=(i(68825),i(35211)),o=i(5124),r=i(67576),l=i(63672),c=i(89784),d=i(22786),h=i(93905),u=i(65522),p=i(37981),f=i(71727),b=i(81816),g=i(28978),_=i(48638),v=i(89020),m=i(80880),y=i(87710),w=i(86171),x=i(38962),$=i(18350),C=(i(30716),i(29823)),k=(i(70947),i(52190)),S=i(33008),M=i(72644),A=i(63817),L=i(138),E=i(64263),H=i(2617),z=(i(47680),i(26300)),O=(i(82988),i(67094),i(34127)),Z=i(77423),F=i(22792),q=i(22675),j=i(59241),W=i(6810),I=i(14782),V=i(41656),P=i(95350),T=i(92557),B=i(86973),N=i(65063),U=i(42269),D=i(23296),R=i(72553),G=i(14503),J=i(29303),K=i(25635),Y=i(24367),X=i(5317),Q=i(76559),tt=i(69569),et=i(94017),it=i(19661),at=t([w,x,$,C,k,S,M,A,L,E,H,z,O,D,R,X,J,et]);[w,x,$,C,k,S,M,A,L,E,H,z,O,D,R,X,J,et]=at.then?(await at)():at;let st,nt,ot,rt,lt,ct,dt,ht,ut,pt,ft,bt,gt,_t,vt,mt,yt,wt,xt,$t,Ct=t=>t;const kt="M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",St="M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z",Mt="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",At="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z",Lt="M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z",Et="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",Ht="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",zt="M7,10L12,15L17,10H7Z",Ot="M18.66,2C18.4,2 18.16,2.09 17.97,2.28L16.13,4.13L19.88,7.88L21.72,6.03C22.11,5.64 22.11,5 21.72,4.63L19.38,2.28C19.18,2.09 18.91,2 18.66,2M3.28,4L2,5.28L8.5,11.75L4,16.25V20H7.75L12.25,15.5L18.72,22L20,20.72L13.5,14.25L9.75,10.5L3.28,4M15.06,5.19L11.03,9.22L14.78,12.97L18.81,8.94L15.06,5.19Z",Zt="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",Ft="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",qt="M13 3C8 3 4 7 4 12H1L4.9 15.9L5 16L9 12H6C6 8.1 9.1 5 13 5S20 8.1 20 12 16.9 19 13 19C11.1 19 9.3 18.2 8.1 16.9L6.7 18.3C8.3 20 10.5 21 13 21C18 21 22 17 22 12S18 3 13 3M12 15H14V17H12V15M12 7H14V13H12V7",jt="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z",Wt="M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6zm0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4zM7 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z";class It extends o.WF{get _availableAssistants(){return(0,it.V)(this.cloudStatus,this.hass)}connectedCallback(){super.connectedCallback(),window.addEventListener("location-changed",this._locationChanged),window.addEventListener("popstate",this._popState),window.addEventListener("exposed-entities-changed",this._fetchExposedEntities)}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("location-changed",this._locationChanged),window.removeEventListener("popstate",this._popState),window.removeEventListener("exposed-entities-changed",this._fetchExposedEntities)}render(){var t,e,i;if(!this.hass||void 0===this._entities)return(0,o.qy)(st||(st=Ct` <hass-loading-screen></hass-loading-screen> `));const{filteredEntities:a,filteredDomains:s}=this._filteredEntitiesAndDomains(this.hass.localize,this._entities,this.hass.devices,this.hass.areas,this._entitiesWithoutUniqueId,this._filters,this._filteredItems,this._entries,this._labels),n=1===s.size&&v.x.includes([...s][0]);return(0,o.qy)(nt||(nt=Ct` <hass-tabs-subpage-data-table .hass="${0}" .narrow="${0}" .backPath="${0}" .route="${0}" .tabs="${0}" .columns="${0}" .data="${0}" .searchLabel="${0}" has-filters .filters="${0}" selectable .selected="${0}" .initialGroupColumn="${0}" .initialCollapsedGroups="${0}" .initialSorting="${0}" .columnOrder="${0}" .hiddenColumns="${0}" @columns-changed="${0}" @sorting-changed="${0}" @grouping-changed="${0}" @collapsed-changed="${0}" @selection-changed="${0}" clickable @clear-filter="${0}" .filter="${0}" @search-changed="${0}" @row-click="${0}" id="entity_id" .hasFab="${0}" class="${0}"> <ha-integration-overflow-menu .hass="${0}" slot="toolbar-icon"></ha-integration-overflow-menu> ${0} <ha-dropdown slot="selection-bar" @wa-select="${0}"> ${0} ${0} <ha-dropdown-item value="enable_selected"> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> ${0} </ha-dropdown-item> <ha-dropdown-item value="disable_selected"> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> ${0} </ha-dropdown-item> <wa-divider></wa-divider> <ha-dropdown-item value="unhide_selected"> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> ${0} </ha-dropdown-item> <ha-dropdown-item value="hide_selected"> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> ${0} </ha-dropdown-item> <wa-divider></wa-divider> <ha-dropdown-item value="restore_entity_id_selected"> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> ${0} </ha-dropdown-item> <wa-divider></wa-divider> <ha-dropdown-item value="delete_selected" variant="danger"> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> ${0} </ha-dropdown-item> </ha-dropdown> ${0} <ha-filter-floor-areas .hass="${0}" type="entity" .value="${0}" @data-table-filter-changed="${0}" slot="filter-pane" .expanded="${0}" .narrow="${0}" @expanded-changed="${0}"></ha-filter-floor-areas> <ha-filter-devices .hass="${0}" .type="${0}" .value="${0}" @data-table-filter-changed="${0}" slot="filter-pane" .expanded="${0}" .narrow="${0}" @expanded-changed="${0}"></ha-filter-devices> <ha-filter-domains .hass="${0}" .value="${0}" @data-table-filter-changed="${0}" slot="filter-pane" .expanded="${0}" .narrow="${0}" @expanded-changed="${0}"></ha-filter-domains> <ha-filter-integrations .hass="${0}" .value="${0}" @data-table-filter-changed="${0}" slot="filter-pane" .expanded="${0}" .narrow="${0}" @expanded-changed="${0}"></ha-filter-integrations> <ha-filter-states .hass="${0}" .label="${0}" .value="${0}" .states="${0}" @data-table-filter-changed="${0}" slot="filter-pane" .expanded="${0}" .narrow="${0}" @expanded-changed="${0}"></ha-filter-states> <ha-filter-labels .hass="${0}" .value="${0}" @data-table-filter-changed="${0}" slot="filter-pane" .expanded="${0}" .narrow="${0}" @expanded-changed="${0}"></ha-filter-labels> <ha-filter-voice-assistants .hass="${0}" .value="${0}" @data-table-filter-changed="${0}" slot="filter-pane" .expanded="${0}" .narrow="${0}" @expanded-changed="${0}"></ha-filter-voice-assistants> ${0} </hass-tabs-subpage-data-table> `),this.hass,this.narrow,this._searchParms.has("historyBack")?void 0:"/config",this.route,K.configSections.devices,this._columns(this.hass.localize,a),a,this.hass.localize("ui.panel.config.entities.picker.search",{number:a.length}),Object.values(this._filters).filter(t=>Array.isArray(t)?t.length:t&&Object.values(t).some(t=>Array.isArray(t)?t.length:t)).length,this._selected.length,null!==(t=this._activeGrouping)&&void 0!==t?t:"device_full",this._activeCollapsed,this._activeSorting,this._activeColumnOrder,this._activeHiddenColumns,this._handleColumnsChanged,this._handleSortingChanged,this._handleGroupingChanged,this._handleCollapseChanged,this._handleSelectionChanged,this._clearFilter,this._filter,this._handleSearchChange,this._openEditEntry,n,this.narrow?"narrow":"",this.hass,this.narrow?o.s6:(0,o.qy)(ot||(ot=Ct`<ha-dropdown slot="selection-bar" @wa-select="${0}"> <ha-assist-chip slot="trigger" .label="${0}"> <ha-svg-icon slot="trailing-icon" .path="${0}"></ha-svg-icon> </ha-assist-chip> ${0} </ha-dropdown>`),this._handleBulkLabel,this.hass.localize("ui.panel.config.automation.picker.bulk_actions.add_label"),zt,this._renderLabelItems()),this._handleBulkAction,this.narrow?(0,o.qy)(rt||(rt=Ct`<ha-assist-chip .label="${0}" slot="trigger"> <ha-svg-icon slot="trailing-icon" .path="${0}"></ha-svg-icon> </ha-assist-chip>`),this.hass.localize("ui.panel.config.automation.picker.bulk_action"),zt):(0,o.qy)(lt||(lt=Ct`<ha-icon-button .path="${0}" .label="${0}" slot="trigger"></ha-icon-button>`),Lt,this.hass.localize("ui.panel.config.automation.picker.bulk_action")),this.narrow?(0,o.qy)(ct||(ct=Ct`<ha-dropdown-item> ${0} <ha-svg-icon slot="end" .path="${0}"></ha-svg-icon> ${0} </ha-dropdown-item> <wa-divider></wa-divider>`),this.hass.localize("ui.panel.config.automation.picker.bulk_actions.add_label"),Mt,this._renderLabelItems("submenu")):o.s6,jt,this.hass.localize("ui.panel.config.entities.picker.enable_selected.button"),Wt,this.hass.localize("ui.panel.config.entities.picker.disable_selected.button"),Et,this.hass.localize("ui.panel.config.entities.picker.unhide_selected.button"),Ht,this.hass.localize("ui.panel.config.entities.picker.hide_selected.button"),Ft,this.hass.localize("ui.panel.config.entities.picker.restore_entity_id_selected.button"),At,this.hass.localize("ui.panel.config.entities.picker.delete_selected.button"),Array.isArray(this._filters.config_entry)&&this._filters.config_entry.length?(0,o.qy)(dt||(dt=Ct`<ha-alert slot="filter-pane"> ${0} ${0}${0} </ha-alert>`),this.hass.localize("ui.panel.config.entities.picker.filtering_by_config_entry"),(null===(e=this._entries)||void 0===e||null===(e=e.find(t=>t.entry_id===this._filters.config_entry[0]))||void 0===e?void 0:e.title)||this._filters.config_entry[0],1===this._filters.config_entry.length&&Array.isArray(this._filters.sub_entry)&&this._filters.sub_entry.length?(0,o.qy)(ht||(ht=Ct` (${0})`),(null===(i=this._subEntries)||void 0===i||null===(i=i.find(t=>t.subentry_id===this._filters.sub_entry[0]))||void 0===i?void 0:i.title)||this._filters.sub_entry[0]):o.s6):o.s6,this.hass,this._filters["ha-filter-floor-areas"],this._filterChanged,"ha-filter-floor-areas"===this._expandedFilter,this.narrow,this._filterExpanded,this.hass,"entity",this._filters["ha-filter-devices"],this._filterChanged,"ha-filter-devices"===this._expandedFilter,this.narrow,this._filterExpanded,this.hass,this._filters["ha-filter-domains"],this._filterChanged,"ha-filter-domains"===this._expandedFilter,this.narrow,this._filterExpanded,this.hass,this._filters["ha-filter-integrations"],this._filterChanged,"ha-filter-integrations"===this._expandedFilter,this.narrow,this._filterExpanded,this.hass,this.hass.localize("ui.panel.config.entities.picker.headers.status"),this._filters["ha-filter-states"],this._states(this.hass.localize),this._filterChanged,"ha-filter-states"===this._expandedFilter,this.narrow,this._filterExpanded,this.hass,this._filters["ha-filter-labels"],this._filterChanged,"ha-filter-labels"===this._expandedFilter,this.narrow,this._filterExpanded,this.hass,this._filters["ha-filter-voice-assistants"],this._filterChanged,"ha-filter-voice-assistants"===this._expandedFilter,this.narrow,this._filterExpanded,n?(0,o.qy)(ut||(ut=Ct`<ha-button size="large" @click="${0}" slot="fab"> <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> ${0} </ha-button>`),this._addDevice,Zt,this.hass.localize("ui.panel.config.devices.add_device")):o.s6)}_filterExpanded(t){t.detail.expanded?this._expandedFilter=t.target.localName:this._expandedFilter===t.target.localName&&(this._expandedFilter=void 0)}_filterChanged(t){const e=t.target.localName;this._filters=Object.assign(Object.assign({},this._filters),{},{[e]:t.detail.value}),this._filteredItems=Object.assign(Object.assign({},this._filteredItems),{},{[e]:t.detail.items}),this._fromUrl||(this._storageFilters=this._filters)}firstUpdated(){this._setFiltersFromUrl(),this._fetchExposedEntities(),(0,W.c)(this.hass).then(t=>{this._entitySources=t}),Object.keys(this._filters).length||(this._filters={"ha-filter-states":["enabled"]})}_setFiltersFromUrl(){var t;const e=this._searchParms.get("area"),i=this._searchParms.get("domain"),a=this._searchParms.get("config_entry"),s=this._searchParms.get("sub_entry"),n=this._searchParms.get("device"),o=this._searchParms.get("label"),r=this._searchParms.get("voice_assistant");(e||i||a||o||n)&&(this._fromUrl=!0,this._filter=(null===(t=history.state)||void 0===t?void 0:t.filter)||"",this._filters={"ha-filter-states":[],"ha-filter-floor-areas":e?{areas:[e]}:void 0,"ha-filter-integrations":i?[i]:[],"ha-filter-devices":n?[n]:[],"ha-filter-labels":o?[o]:[],"ha-filter-voice-assistants":r?[r]:[],config_entry:a?[a]:[],sub_entry:s?[s]:[]})}_clearFilter(){this._filters={},this._filteredItems={},this._fromUrl||(this._storageFilters={})}_getExposedEntityVoiceAssistantIds(t){return Object.keys(I.aK).filter(e=>{var i;return null===(i=this._exposedEntities)||void 0===i||null===(i=i[t])||void 0===i?void 0:i[e]})}_getExposedEntitySettingsAsOptions(t){var e;const i=null===(e=this._exposedEntities)||void 0===e?void 0:e[t],a={};return Object.keys(I.aK).forEach(t=>{a[t]={should_expose:null==i?void 0:i[t]}}),a}willUpdate(t){super.willUpdate(t),this.hasUpdated||(this._filters=this._storageFilters,this._setFiltersFromUrl());const e=t.get("hass");let i=!1;if(this.hass&&this._entities&&(t.has("hass")&&(!e||e.states!==this.hass.states)||t.has("_entities")||t.has("_entitySources")||t.has("_exposedEntities"))){const s=[],n=new Set(this._entities.map(t=>t.entity_id));for(const o of Object.keys(this.hass.states)){var a;n.has(o)||(!t.has("_entitySources")&&(!t.has("hass")||e&&e.states[o])||(i=!0),s.push({name:(0,g.u)(this.hass.states[o]),entity_id:o,platform:(null===(a=this._entitySources)||void 0===a||null===(a=a[o])||void 0===a?void 0:a.domain)||(0,f.m)(o),disabled_by:null,hidden_by:null,area_id:null,config_entry_id:null,config_subentry_id:null,device_id:null,icon:null,readonly:!0,selectable:!1,entity_category:null,has_entity_name:!1,options:this._getExposedEntitySettingsAsOptions(o),labels:[],categories:{},created_at:0,modified_at:0}))}i&&(this._entitiesWithoutUniqueId=s)}}_handleSearchChange(t){this._filter=t.detail.value,history.replaceState({filter:this._filter},"")}_handleSelectionChanged(t){this._selected=t.detail.value}async _handleBulkLabel(t){t.preventDefault();const e=t.detail.item.value;if(!e)return;if("label_create"===e)return void this._bulkCreateLabel();const i=e.substring(6),a=t.detail.item.action;await this._bulkLabel(i,a)}async _bulkLabel(t,e){const i=[];this._selected.forEach(a=>{const s=this.hass.entities[a]||this._entities.find(t=>t.entity_id===a);s&&i.push((0,j.G_)(this.hass,a,{labels:"add"===e?s.labels.concat(t):s.labels.filter(e=>e!==t)}))});const a=await Promise.allSettled(i);if((0,y.$)(a)){const t=(0,y.N)(a);(0,N.showAlertDialog)(this,{title:this.hass.localize("ui.panel.config.common.multiselect.failed",{number:t.length}),text:(0,o.qy)(pt||(pt=Ct`<pre>
${0}</pre>`),t.map(t=>t.reason.message||t.reason.code||t.reason).join("\r\n"))})}}_clearSelection(){this._dataTable.clearSelection()}_openEditEntry(t){const e=t.detail.id;(0,U.p)(this,{entityId:e})}async _loadConfigEntries(){this._entries=await(0,Z.VN)(this.hass)}async _loadSubEntries(t){this._subEntries=await(0,Z.t0)(this.hass,t)}_addDevice(){const{filteredConfigEntry:t,filteredDomains:e}=this._filteredEntitiesAndDomains(this.hass.localize,this._entities,this.hass.devices,this.hass.areas,this._entitiesWithoutUniqueId,this._filters,this._filteredItems,this._entries,this._labels);1===e.size&&v.x.includes([...e][0])?(0,v.P)(this,this.hass,[...e][0],{config_entry:null==t?void 0:t.entry_id}):(0,Q.X)(this,{domain:this._searchParms.get("domain")||void 0,navigateToResult:!0})}_handleSortingChanged(t){this._activeSorting=t.detail}_handleGroupingChanged(t){this._activeGrouping=t.detail.value}_handleCollapseChanged(t){this._activeCollapsed=t.detail.value}_handleColumnsChanged(t){this._activeColumnOrder=t.detail.columnOrder,this._activeHiddenColumns=t.detail.hiddenColumns}_handleBulkAction(t){const e=t.detail.item.value;if(e){switch(e){case"enable_selected":return void this._enableSelected();case"disable_selected":return void this._disableSelected();case"unhide_selected":return void this._unhideSelected();case"hide_selected":return void this._hideSelected();case"restore_entity_id_selected":return void this._restoreEntityIdSelected();case"delete_selected":return void this._removeSelected()}e.startsWith("label_")&&this._handleBulkLabel(t)}}static get styles(){return[G.RF,(0,o.AH)(ft||(ft=Ct`hass-tabs-subpage-data-table{--data-table-row-height:60px}hass-tabs-subpage-data-table.narrow{--data-table-row-height:72px}hass-loading-screen{--app-header-background-color:var(--sidebar-background-color);--app-header-text-color:var(--sidebar-text-color)}.table-header{display:flex;justify-content:space-between;align-items:center;height:56px;background-color:var(--mdc-text-field-fill-color,#f5f5f5);border-bottom:1px solid var(--mdc-text-field-idle-line-color,rgba(0,0,0,.42));box-sizing:border-box}.header-toolbar{display:flex;justify-content:space-between;align-items:center;color:var(--secondary-text-color);position:relative;top:-4px}.selected-txt{font-weight:var(--ha-font-weight-bold);padding-left:16px;padding-inline-start:16px;padding-inline-end:initial;direction:var(--direction)}.table-header .selected-txt{margin-top:20px}.header-toolbar .selected-txt{font-size:var(--ha-font-size-l)}.header-toolbar .header-btns{margin-right:-12px;margin-inline-end:-12px;margin-inline-start:initial;direction:var(--direction)}.header-btns{display:flex}.header-btns>ha-icon-button{margin:8px}.clear{color:var(--primary-color);padding-left:8px;padding-inline-start:8px;padding-inline-end:initial;text-transform:uppercase;direction:var(--direction)}ha-assist-chip{--ha-assist-chip-container-shape:10px}ha-dropdown::part(menu),ha-dropdown::part(submenu){--auto-size-available-width:calc(50vw - var(--ha-space-4))}ha-dropdown ha-assist-chip{--md-assist-chip-trailing-space:8px}`))]}constructor(...t){var e;super(...t),this.isWide=!1,this.narrow=!1,this._entitiesWithoutUniqueId=[],this._filter=(null===(e=history.state)||void 0===e?void 0:e.filter)||"",this._searchParms=new URLSearchParams(window.location.search),this._filters={},this._storageFilters={},this._filteredItems={},this._selected=[],this._fromUrl=!1,this._locationChanged=()=>{window.location.search.substring(1)!==this._searchParms.toString()&&(this._searchParms=new URLSearchParams(window.location.search),this._setFiltersFromUrl())},this._popState=()=>{window.location.search.substring(1)!==this._searchParms.toString()&&(this._searchParms=new URLSearchParams(window.location.search),this._setFiltersFromUrl())},this._states=(0,d.A)(t=>[{value:"available",label:t("ui.panel.config.entities.picker.status.available")},{value:"unavailable",label:t("ui.panel.config.entities.picker.status.unavailable")},{value:"enabled",label:t("ui.panel.config.entities.picker.status.enabled")},{value:"disabled",label:t("ui.panel.config.entities.picker.status.disabled")},{value:"visible",label:t("ui.panel.config.entities.picker.status.visible")},{value:"hidden",label:t("ui.panel.config.entities.picker.status.hidden")},{value:"readonly",label:t("ui.panel.config.entities.picker.status.unmanageable")},{value:"restored",label:t("ui.panel.config.entities.picker.status.not_provided")}]),this._columns=(0,d.A)((t,e)=>({icon:{title:"",label:t("ui.panel.config.entities.picker.headers.state_icon"),type:"icon",showNarrow:!0,moveable:!1,template:t=>t.icon?(0,o.qy)(bt||(bt=Ct`<ha-icon .icon="${0}"></ha-icon>`),t.icon):t.entity?(0,o.qy)(gt||(gt=Ct` <ha-state-icon title="${0}" slot="item-icon" .stateObj="${0}"></ha-state-icon> `),(0,l.J)(t.entity?this.hass.formatEntityState(t.entity):void 0),t.entity):(0,o.qy)(_t||(_t=Ct`<ha-domain-icon .domain="${0}"></ha-domain-icon>`),(0,f.m)(t.entity_id))},name:{main:!0,title:t("ui.panel.config.entities.picker.headers.entity"),sortable:!0,filterable:!0,direction:"asc",extraTemplate:t=>t.label_entries.length?(0,o.qy)(vt||(vt=Ct` <ha-data-table-labels .labels="${0}"></ha-data-table-labels> `),t.label_entries):o.s6},device:{title:t("ui.panel.config.entities.picker.headers.device"),sortable:!0,template:t=>t.device||"—"},device_full:{title:t("ui.panel.config.entities.picker.headers.device"),filterable:!0,groupable:!0,hidden:!0},area:(0,J.A7)(t),entity_id:(0,J.DZ)(t,!0),localized_platform:{title:t("ui.panel.config.entities.picker.headers.integration"),sortable:!0,groupable:!0,filterable:!0},domain:(0,J.vm)(t),disabled_by:{title:t("ui.panel.config.entities.picker.headers.disabled_by"),hidden:!0,filterable:!0,template:t=>null===t.disabled_by?"":this.hass.localize(`config_entry.disabled_by.${t.disabled_by}`)},status:{title:t("ui.panel.config.entities.picker.headers.status"),type:"icon",showNarrow:!0,sortable:!0,filterable:!0,minWidth:"80px",maxWidth:"80px",template:t=>t.unavailable||t.disabled_by||t.hidden_by||t.readonly?(0,o.qy)(mt||(mt=Ct` <div tabindex="0" style="display:inline-block;position:relative"> <ha-svg-icon .id="status-icon-${0}" style="${0}" .path="${0}"></ha-svg-icon> <ha-tooltip .for="status-icon-${0}" placement="left"> ${0} </ha-tooltip> </div> `),(0,m.Y)(t.entity_id),(0,c.W)({color:t.unavailable?"var(--error-color)":""}),t.restored?qt:t.unavailable?kt:t.disabled_by?St:t.hidden_by?Ht:Ot,(0,m.Y)(t.entity_id),t.restored?this.hass.localize("ui.panel.config.entities.picker.status.not_provided"):t.unavailable?this.hass.localize("ui.panel.config.entities.picker.status.unavailable"):t.disabled_by?this.hass.localize("ui.panel.config.entities.picker.status.disabled"):t.hidden_by?this.hass.localize("ui.panel.config.entities.picker.status.hidden"):this.hass.localize("ui.panel.config.entities.picker.status.unmanageable")):"—"},created_at:(0,J.oO)(t,this.hass),modified_at:(0,J.Tr)(t,this.hass),available:{title:t("ui.panel.config.entities.picker.headers.availability"),sortable:!0,groupable:!0,hidden:!0},visible:{title:t("ui.panel.config.entities.picker.headers.visibility"),sortable:!0,groupable:!0,hidden:!0},enabled:{title:t("ui.panel.config.entities.picker.headers.enabled"),sortable:!0,groupable:!0,hidden:!0},labels:(0,J.AI)(),assistants:(0,et.MD)(t,this.hass,this._availableAssistants,e)})),this._filteredEntitiesAndDomains=(0,d.A)((t,e,i,a,s,n,o,r,l)=>{const c=[],d=n["ha-filter-states"],h=!(null!=d&&d.length)||d.includes("enabled"),g=!(null!=d&&d.length)||d.includes("disabled"),_=!(null!=d&&d.length)||d.includes("visible"),v=!(null!=d&&d.length)||d.includes("hidden"),m=!(null!=d&&d.length)||d.includes("available"),y=!(null!=d&&d.length)||d.includes("unavailable"),w=!(null!=d&&d.length)||d.includes("restored"),x=!(null!=d&&d.length)||d.includes("readonly");let $,C=e.concat(s);const k=new Set;Object.entries(n).forEach(([t,e])=>{if("config_entry"===t&&Array.isArray(e)&&e.length){if(C=C.filter(t=>t.config_entry_id&&e.includes(t.config_entry_id)),!r)return void this._loadConfigEntries();const t=r.filter(t=>t.entry_id&&e.includes(t.entry_id));t.forEach(t=>{k.add(t.domain)}),1===t.length&&($=t[0])}else if("sub_entry"===t&&Array.isArray(e)&&e.length){if(!Array.isArray(this._filters.config_entry)||1!==this._filters.config_entry.length)return;C=C.filter(t=>t.config_subentry_id&&e.includes(t.config_subentry_id)),this._subEntries||this._loadSubEntries(this._filters.config_entry[0])}else if("ha-filter-integrations"===t&&Array.isArray(e)&&e.length){if(!r)return void this._loadConfigEntries();const t=r.filter(t=>e.includes(t.domain)).map(t=>t.entry_id),i=new Set,a=this._entitySources||{},s={};for(const[e,n]of Object.entries(a))n.domain in s||(s[n.domain]=[]),s[n.domain].push(e);for(const n of e)n in s&&s[n].forEach(t=>i.add(t));C=C.filter(a=>i.has(a.entity_id)||e.includes(a.platform)||a.config_entry_id&&t.includes(a.config_entry_id)),e.forEach(t=>k.add(t))}else"ha-filter-domains"===t&&Array.isArray(e)&&e.length?C=C.filter(t=>e.includes((0,f.m)(t.entity_id))):"ha-filter-labels"===t&&Array.isArray(e)&&e.length?C=C.filter(t=>t.labels.some(t=>e.includes(t))):"ha-filter-voice-assistants"===t&&Array.isArray(e)&&e.length&&(C=C.filter(t=>this._getExposedEntityVoiceAssistantIds(t.entity_id).some(t=>e.includes(t))))}),Object.values(o).forEach(t=>{t&&(C=C.filter(e=>t.has(e.entity_id)))});const S=(0,p.Kh)(i);for(const A of C){var M;const e=this.hass.states[A.entity_id],s=(null==e?void 0:e.state)===q.Hh,n=!0===(null==e?void 0:e.attributes.restored),o=A.device_id,r=A.area_id||(null===(M=i[o])||void 0===M?void 0:M.area_id),d=r?a[r]:void 0,$=o?i[o]:void 0,C=!!A.hidden_by,k=!!A.disabled_by,L=A.readonly,E=(null==e?void 0:e.state)&&e.state!==q.Hh;if(!(m&&E||y&&s||w&&n||_&&!C||v&&C||g&&k||h&&!k||x&&L))continue;const H=(l&&(null==A?void 0:A.labels)||[]).map(t=>l.find(e=>e.label_id===t)).filter(t=>void 0!==t),z=(0,b.cx)(A,this.hass.devices,e),O=$?(0,p.xn)($):void 0,Z=d?(0,u.A)(d):void 0,F=O?S.has(O)&&Z?`${O} (${Z})`:O:void 0,j=this._getExposedEntityVoiceAssistantIds(A.entity_id);c.push(Object.assign(Object.assign({},A),{},{entity:e,name:z||O||A.entity_id,device:O,area:Z,device_full:F,unavailable:s,restored:n,localized_platform:(0,P.p$)(t,A.platform),domain:(0,P.p$)(t,(0,f.m)(A.entity_id)),assistants:j,assistants_sortable_key:(0,et.HX)(j),status:t(n?"ui.panel.config.entities.picker.status.not_provided":s?"ui.panel.config.entities.picker.status.unavailable":k?"ui.panel.config.entities.picker.status.disabled":C?"ui.panel.config.entities.picker.status.hidden":L?"ui.panel.config.entities.picker.status.unmanageable":"ui.panel.config.entities.picker.status.available"),label_entries:H,available:t(s?"ui.panel.config.entities.picker.status.unavailable":"ui.panel.config.entities.picker.status.available"),enabled:t(k?"ui.panel.config.entities.picker.status.disabled":"ui.panel.config.entities.picker.status.enabled"),visible:t(C?"ui.panel.config.entities.picker.status.hidden":"ui.panel.config.entities.picker.status.visible")}))}return{filteredEntities:c,filteredConfigEntry:$,filteredDomains:k}}),this._renderLabelItems=(t="")=>{var e;return(0,o.qy)(yt||(yt=Ct`${0} <wa-divider .slot="${0}"></wa-divider> <ha-dropdown-item .slot="${0}" value="label_create"> ${0} </ha-dropdown-item>`),null===(e=this._labels)||void 0===e?void 0:e.map(e=>{const i=this._selected.every(t=>{var i;return null===(i=this.hass.entities[t])||void 0===i?void 0:i.labels.includes(e.label_id)}),a=!i&&this._selected.some(t=>{var i;return null===(i=this.hass.entities[t])||void 0===i?void 0:i.labels.includes(e.label_id)});return(0,o.qy)(wt||(wt=Ct`<ha-dropdown-item .slot="${0}" .value="${0}" .action="${0}"> <ha-checkbox slot="icon" .checked="${0}" .indeterminate="${0}"></ha-checkbox> <ha-label .color="${0}" .description="${0}"> ${0} ${0} </ha-label> </ha-dropdown-item>`),t,`label_${e.label_id}`,i?"remove":"add",i,a,e.color,e.description,e.icon?(0,o.qy)(xt||(xt=Ct`<ha-icon slot="icon" .icon="${0}"></ha-icon>`),e.icon):o.s6,e.name)}),t,t,this.hass.localize("ui.panel.config.labels.add_label"))},this._fetchExposedEntities=async()=>{try{this._exposedEntities=(await(0,I.Ow)(this.hass)).exposed_entities}catch(t){console.error("Failed to fetch exposed entities",t),this._exposedEntities={}}},this._enableSelected=async()=>{(0,N.dk)(this,{title:this.hass.localize("ui.panel.config.entities.picker.enable_selected.confirm_title",{number:this._selected.length}),text:this.hass.localize("ui.panel.config.entities.picker.enable_selected.confirm_text"),confirmText:this.hass.localize("ui.common.enable"),dismissText:this.hass.localize("ui.common.cancel"),confirm:async()=>{let t=!1,e=0;const i=await Promise.allSettled(this._selected.map(async i=>{const a=await(0,j.G_)(this.hass,i,{disabled_by:null});a.require_restart&&(t=!0),a.reload_delay&&(e=Math.max(e,a.reload_delay))}));if((0,y.$)(i)){const t=(0,y.N)(i);(0,N.showAlertDialog)(this,{title:this.hass.localize("ui.panel.config.common.multiselect.failed",{number:t.length}),text:(0,o.qy)($t||($t=Ct`<pre>
${0}</pre>`),t.map(t=>t.reason.message||t.reason.code||t.reason).join("\r\n"))})}this._clearSelection(),t?(0,N.showAlertDialog)(this,{text:this.hass.localize("ui.dialogs.entity_registry.editor.enabled_restart_confirm")}):e&&(0,N.showAlertDialog)(this,{text:this.hass.localize("ui.dialogs.entity_registry.editor.enabled_delay_confirm",{delay:e})})}})},this._disableSelected=()=>{(0,N.dk)(this,{title:this.hass.localize("ui.panel.config.entities.picker.disable_selected.confirm_title",{number:this._selected.length}),text:this.hass.localize("ui.panel.config.entities.picker.disable_selected.confirm_text"),confirmText:this.hass.localize("ui.common.disable"),dismissText:this.hass.localize("ui.common.cancel"),confirm:()=>{this._selected.forEach(t=>(0,j.G_)(this.hass,t,{disabled_by:"user"})),this._clearSelection()}})},this._hideSelected=()=>{(0,N.dk)(this,{title:this.hass.localize("ui.panel.config.entities.picker.hide_selected.confirm_title",{number:this._selected.length}),text:this.hass.localize("ui.panel.config.entities.picker.hide_selected.confirm"),confirmText:this.hass.localize("ui.common.hide"),dismissText:this.hass.localize("ui.common.cancel"),confirm:()=>{this._selected.forEach(t=>(0,j.G_)(this.hass,t,{hidden_by:"user"})),this._clearSelection()}})},this._unhideSelected=()=>{this._selected.forEach(t=>(0,j.G_)(this.hass,t,{hidden_by:null})),this._clearSelection()},this._bulkCreateLabel=()=>{(0,tt.f)(this,{createEntry:async t=>{const e=await(0,T._9)(this.hass,t);this._bulkLabel(e.label_id,"add")}})},this._restoreEntityIdSelected=()=>{(0,B._)(this,this.hass,this._selected),this._clearSelection()},this._removeSelected=async()=>{if(!this._entities||!this.hass)return;const t=this._manifests?void 0:(0,P.fK)(this.hass),e=[...new Set(this._selected.map(t=>(0,f.m)(t)))].filter(t=>(0,Y.z)(t)),i=this._entries?void 0:this._loadConfigEntries(),a=e.map(t=>V.n[t].fetch(this.hass)),s=await Promise.all(a);let n=[];s.forEach(t=>{n=n.concat(t)}),t&&(this._manifests=await t),i&&await i;const o=this._selected.filter(t=>(0,_.c)(this.hass,t,this._manifests,this._entities,this._entries,n));(0,N.dk)(this,{title:this.hass.localize("ui.panel.config.entities.picker.delete_selected.confirm_title"),text:o.length===this._selected.length?this.hass.localize("ui.panel.config.entities.picker.delete_selected.confirm_text"):this.hass.localize("ui.panel.config.entities.picker.delete_selected.confirm_partly_text",{deletable:o.length,selected:this._selected.length}),confirmText:this.hass.localize("ui.common.delete"),dismissText:this.hass.localize("ui.common.cancel"),destructive:!0,confirm:()=>{o.forEach(t=>(0,_.$)(this.hass,t,this._manifests,this._entities,this._entries,n)),this._clearSelection()}})}}}(0,s.Cg)([(0,r.MZ)({attribute:!1})],It.prototype,"hass",void 0),(0,s.Cg)([(0,r.MZ)({attribute:"is-wide",type:Boolean})],It.prototype,"isWide",void 0),(0,s.Cg)([(0,r.MZ)({type:Boolean})],It.prototype,"narrow",void 0),(0,s.Cg)([(0,r.MZ)({attribute:!1})],It.prototype,"route",void 0),(0,s.Cg)([(0,r.MZ)({attribute:!1})],It.prototype,"cloudStatus",void 0),(0,s.Cg)([(0,r.wk)()],It.prototype,"_entries",void 0),(0,s.Cg)([(0,r.wk)()],It.prototype,"_subEntries",void 0),(0,s.Cg)([(0,r.wk)()],It.prototype,"_manifests",void 0),(0,s.Cg)([(0,r.wk)(),(0,n.Fg)({context:F.ih,subscribe:!0})],It.prototype,"_entities",void 0),(0,s.Cg)([(0,r.wk)()],It.prototype,"_entitiesWithoutUniqueId",void 0),(0,s.Cg)([(0,r.wk)()],It.prototype,"_exposedEntities",void 0),(0,s.Cg)([(0,r.wk)(),(0,h.I)({storage:"sessionStorage",key:"entities-table-search",state:!0,subscribe:!1})],It.prototype,"_filter",void 0),(0,s.Cg)([(0,r.wk)()],It.prototype,"_searchParms",void 0),(0,s.Cg)([(0,r.wk)()],It.prototype,"_filters",void 0),(0,s.Cg)([(0,h.I)({storage:"sessionStorage",key:"entities-table-filters",state:!1,subscribe:!1})],It.prototype,"_storageFilters",void 0),(0,s.Cg)([(0,r.wk)()],It.prototype,"_filteredItems",void 0),(0,s.Cg)([(0,r.wk)()],It.prototype,"_selected",void 0),(0,s.Cg)([(0,r.wk)()],It.prototype,"_expandedFilter",void 0),(0,s.Cg)([(0,n.Fg)({context:F.HD,subscribe:!0}),(0,r.wk)()],It.prototype,"_labels",void 0),(0,s.Cg)([(0,r.wk)()],It.prototype,"_entitySources",void 0),(0,s.Cg)([(0,h.I)({key:"entities-table-sort",state:!1,subscribe:!1})],It.prototype,"_activeSorting",void 0),(0,s.Cg)([(0,h.I)({key:"entities-table-grouping",state:!1,subscribe:!1})],It.prototype,"_activeGrouping",void 0),(0,s.Cg)([(0,h.I)({key:"entities-table-collapsed",state:!1,subscribe:!1})],It.prototype,"_activeCollapsed",void 0),(0,s.Cg)([(0,h.I)({key:"entities-table-column-order",state:!1,subscribe:!1})],It.prototype,"_activeColumnOrder",void 0),(0,s.Cg)([(0,h.I)({key:"entities-table-hidden-columns",state:!1,subscribe:!1})],It.prototype,"_activeHiddenColumns",void 0),(0,s.Cg)([(0,r.P)("hass-tabs-subpage-data-table",!0)],It.prototype,"_dataTable",void 0),It=(0,s.Cg)([(0,r.EM)("ha-config-entities")],It),a()}catch(st){a(st)}})},94017:function(t,e,i){i.a(t,async function(t,a){try{i.d(e,{HX:function(){return b},MD:function(){return p}});i(74423),i(18111),i(61701),i(13579);var s=i(5124),n=i(75197),o=t([n]);n=(o.then?(await o)():o)[0];let l,c,d,h,u=t=>t;function p(t,e,i,a,n,o){return{title:t("ui.panel.config.generic.headers.assistants"),type:"flex",defaultHidden:!o,sortable:!0,showNarrow:!0,minWidth:"112px",maxWidth:"112px",valueColumn:"assistants_sortable_key",template:t=>(0,s.qy)(l||(l=u`${0}`),0!==t.assistants.length?(0,s.qy)(c||(c=u`<div style="display:flex;gap:var(--ha-space-1)"> ${0} </div>`),i.map(i=>{var s;const o=!(null!=n&&n[i])||n[i].includes(t.entity_id),r=null===(s=t.manAssistants)||void 0===s?void 0:s.includes(i);return f(t.entity_id,t.assistants.includes(i),i,e,a,r,!o)})):s.s6)}}const f=(t,e,i,a,n,o,r)=>{const l=null==n?void 0:n.some(t=>t.assistants.includes(i));return e?(0,s.qy)(d||(d=u`<voice-assistants-expose-assistant-icon .id="${0}" .assistant="${0}" .hass="${0}" .manual="${0}" .unsupported="${0}"></voice-assistants-expose-assistant-icon>`),t,i,a,null!=o&&o,null!=r&&r):l?(0,s.qy)(h||(h=u`<div style="width:24px"></div>`)):s.s6},b=t=>{let e=0;if(!t.length)return;return["conversation","cloud.alexa","cloud.google_assistant"].forEach((i,a)=>{t.includes(i)&&(e+=2**a)}),3===e?e=4:4===e&&(e=3),`${e}`};a()}catch(r){a(r)}})},19661:function(t,e,i){i.d(e,{V:function(){return n}});i(44114);var a=i(22786),s=i(36312);const n=(0,a.A)((t,e)=>{const i=[];return(0,s.x)(e.config,"conversation")&&i.push("conversation"),null!=t&&t.logged_in&&(t.prefs.alexa_enabled&&i.push("cloud.alexa"),t.prefs.google_enabled&&i.push("cloud.google_assistant")),i})},75197:function(t,e,i){i.a(t,async function(t,e){try{i(62953);var a=i(40445),s=i(5124),n=i(67576),o=i(89784),r=i(80880),l=i(14782),c=(i(67094),i(34127)),d=(i(61037),t([c]));c=(d.then?(await d)():d)[0];let h,u,p,f,b=t=>t;const g="M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z";class _ extends s.WF{render(){if(!this.assistant||!l.aK[this.assistant])return s.s6;const t=(0,r.Y)(this.id)+"-"+this.assistant;return(0,s.qy)(h||(h=b` <div class="container" id="${0}"> <voice-assistant-brand-icon style="${0}" .voiceAssistantId="${0}" .hass="${0}"> </voice-assistant-brand-icon> ${0} </div> <ha-tooltip for="${0}" placement="left" .disabled="${0}"> ${0} ${0} ${0} </ha-tooltip> `),t,(0,o.W)({filter:this.manual?"grayscale(100%)":void 0}),this.assistant,this.hass,this.unsupported?(0,s.qy)(u||(u=b` <ha-svg-icon .path="${0}" class="unsupported"></ha-svg-icon> `),g):s.s6,t,!this.unsupported&&!this.manual,this.unsupported?this.hass.localize("ui.panel.config.voice_assistants.expose.not_supported"):"",this.unsupported&&this.manual?(0,s.qy)(p||(p=b`<br>`)):s.s6,this.manual?this.hass.localize("ui.panel.config.voice_assistants.expose.manually_configured"):s.s6)}constructor(...t){super(...t),this.unsupported=!1,this.manual=!1}}_.styles=(0,s.AH)(f||(f=b`.container{position:relative}.unsupported{color:var(--error-color);position:absolute;--mdc-icon-size:16px;right:10px;top:-7px;inset-inline-end:10px;inset-inline-start:initial}`)),(0,a.Cg)([(0,n.MZ)({attribute:!1})],_.prototype,"hass",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean})],_.prototype,"unsupported",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean})],_.prototype,"manual",void 0),(0,a.Cg)([(0,n.MZ)()],_.prototype,"assistant",void 0),_=(0,a.Cg)([(0,n.EM)("voice-assistants-expose-assistant-icon")],_),e()}catch(h){e(h)}})},85614:function(t,e,i){i.d(e,{i:function(){return a}});i(3362),i(62953);const a=async()=>{await Promise.all([i.e(38085),i.e(22309)]).then(i.bind(i,40772))}},22348:function(t,e,i){i.d(e,{V:function(){return s}});var a=i(37177);const s=t=>!!t&&a.n},37177:function(t,e,i){i.d(e,{n:function(){return a}});i(27495);const a=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}}]);