2 lines
101 KiB
JavaScript
2 lines
101 KiB
JavaScript
"use strict";(self.webpackChunkhacs_frontend=self.webpackChunkhacs_frontend||[]).push([["3732"],{47899:function(t,e,i){i.a(t,(async function(t,s){try{i.d(e,{Bt:function(){return d}});i(19083);var a=i(16485),n=i(88977),o=i(50177),l=t([a]);a=(l.then?(await l)():l)[0];const r=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],d=t=>t.first_weekday===o.FS.language?"weekInfo"in Intl.Locale.prototype?new Intl.Locale(t.language).weekInfo.firstDay%7:(0,n.L)(t.language)%7:r.includes(t.first_weekday)?r.indexOf(t.first_weekday):1;s()}catch(r){s(r)}}))},52258:function(t,e,i){i.a(t,(async function(t,s){try{i.d(e,{G:function(){return d}});var a=i(16485),n=i(27486),o=i(66045),l=t([a,o]);[a,o]=l.then?(await l)():l;const r=(0,n.Z)((t=>new Intl.RelativeTimeFormat(t.language,{numeric:"auto"}))),d=(t,e,i,s=!0)=>{const a=(0,o.W)(t,i,e);return s?r(e).format(a.value,a.unit):Intl.NumberFormat(e.language,{style:"unit",unit:a.unit,unitDisplay:"long"}).format(Math.abs(a.value))};s()}catch(r){s(r)}}))},81036:function(t,e,i){i.d(e,{U:function(){return s}});const s=t=>t.stopPropagation()},29332:function(t,e,i){i.d(e,{X:function(){return s}});const s=(t,e,i)=>(void 0!==i&&(i=!!i),t.hasAttribute(e)?!!i||(t.removeAttribute(e),!1):!1!==i&&(t.setAttribute(e,""),!0))},34082:function(t,e,i){i.d(e,{T:function(){return a}});i(19134),i(5740);const s=/^(\w+)\.(\w+)$/,a=t=>s.test(t)},81928:function(t,e,i){i.d(e,{f:function(){return s}});const s=t=>t.charAt(0).toUpperCase()+t.slice(1)},68061:function(t,e,i){i.d(e,{v:function(){return s}});i(71695),i(69235),i(12385),i(19134),i(32517),i(11740),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(47021);const s=(t,e)=>{if(t===e)return!0;if(t&&e&&"object"==typeof t&&"object"==typeof e){if(t.constructor!==e.constructor)return!1;let i,a;if(Array.isArray(t)){if(a=t.length,a!==e.length)return!1;for(i=a;0!=i--;)if(!s(t[i],e[i]))return!1;return!0}if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(i of t.entries())if(!e.has(i[0]))return!1;for(i of t.entries())if(!s(i[1],e.get(i[0])))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(i of t.entries())if(!e.has(i[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(a=t.length,a!==e.length)return!1;for(i=a;0!=i--;)if(t[i]!==e[i])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();const n=Object.keys(t);if(a=n.length,a!==Object.keys(e).length)return!1;for(i=a;0!=i--;)if(!Object.prototype.hasOwnProperty.call(e,n[i]))return!1;for(i=a;0!=i--;){const a=n[i];if(!s(t[a],e[a]))return!1}return!0}return t!=t&&e!=e}},66045:function(t,e,i){i.a(t,(async function(t,s){try{i.d(e,{W:function(){return p}});i(19423);var a=i(13809),n=i(29558),o=i(57829),l=i(47899),r=t([l]);l=(r.then?(await r)():r)[0];const c=1e3,h=60,u=60*h;function p(t,e=Date.now(),i,s={}){const r=Object.assign(Object.assign({},v),s||{}),d=(+t-+e)/c;if(Math.abs(d)<r.second)return{value:Math.round(d),unit:"second"};const p=d/h;if(Math.abs(p)<r.minute)return{value:Math.round(p),unit:"minute"};const f=d/u;if(Math.abs(f)<r.hour)return{value:Math.round(f),unit:"hour"};const g=new Date(t),_=new Date(e);g.setHours(0,0,0,0),_.setHours(0,0,0,0);const y=(0,a.j)(g,_);if(0===y)return{value:Math.round(f),unit:"hour"};if(Math.abs(y)<r.day)return{value:y,unit:"day"};const k=(0,l.Bt)(i),m=(0,n.z)(g,{weekStartsOn:k}),w=(0,n.z)(_,{weekStartsOn:k}),b=(0,o.p)(m,w);if(0===b)return{value:y,unit:"day"};if(Math.abs(b)<r.week)return{value:b,unit:"week"};const $=g.getFullYear()-_.getFullYear(),x=12*$+g.getMonth()-_.getMonth();return 0===x?{value:b,unit:"week"}:Math.abs(x)<r.month||0===$?{value:x,unit:"month"}:{value:Math.round($),unit:"year"}}const v={second:45,minute:45,hour:22,day:5,week:4,month:11};s()}catch(d){s(d)}}))},20095:function(t,e,i){var s=i(73577),a=(i(71695),i(47021),i(31622)),n=i(57243),o=i(50778),l=i(22344);let r,d=t=>t;(0,s.Z)([(0,o.Mo)("ha-button")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",static:!0,key:"styles",value(){return[l.W,(0,n.iv)(r||(r=d`::slotted([slot=icon]){margin-inline-start:0px;margin-inline-end:8px;direction:var(--direction);display:block}.mdc-button{height:var(--button-height,36px)}.trailing-icon{display:flex}.slot-container{overflow:var(--button-slot-container-overflow,visible)}`))]}}]}}),a.z)},28906:function(t,e,i){var s=i(73577),a=(i(71695),i(47021),i(57243)),n=i(50778);let o,l,r=t=>t;(0,s.Z)([(0,n.Mo)("ha-dialog-header")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"method",key:"render",value:function(){return(0,a.dy)(o||(o=r` <header class="header"> <div class="header-bar"> <section class="header-navigation-icon"> <slot name="navigationIcon"></slot> </section> <section class="header-content"> <div class="header-title"> <slot name="title"></slot> </div> <div class="header-subtitle"> <slot name="subtitle"></slot> </div> </section> <section class="header-action-items"> <slot name="actionItems"></slot> </section> </div> <slot></slot> </header> `))}},{kind:"get",static:!0,key:"styles",value:function(){return[(0,a.iv)(l||(l=r`:host{display:block}:host([show-border]){border-bottom:1px solid var(--mdc-dialog-scroll-divider-color,rgba(0,0,0,.12))}.header-bar{display:flex;flex-direction:row;align-items:flex-start;padding:4px;box-sizing:border-box}.header-content{flex:1;padding:10px 4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title{font-size:22px;line-height:28px;font-weight:400}.header-subtitle{font-size:14px;line-height:20px;color:var(--secondary-text-color)}@media all and (min-width:450px) and (min-height:500px){.header-bar{padding:12px}}.header-navigation-icon{flex:none;min-width:8px;height:100%;display:flex;flex-direction:row}.header-action-items{flex:none;min-width:8px;height:100%;display:flex;flex-direction:row}`))]}}]}}),a.oi)},69387:function(t,e,i){var s=i(73577),a=i(72621),n=(i(71695),i(47021),i(78755)),o=i(57243),l=i(50778);let r,d=t=>t;(0,s.Z)([(0,l.Mo)("ha-md-list-item")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",static:!0,key:"styles",value(){return[...(0,a.Z)(i,"styles",this),(0,o.iv)(r||(r=d`:host{--ha-icon-display:block;--md-sys-color-primary:var(--primary-text-color);--md-sys-color-secondary:var(--secondary-text-color);--md-sys-color-surface:var(--card-background-color);--md-sys-color-on-surface:var(--primary-text-color);--md-sys-color-on-surface-variant:var(--secondary-text-color)}md-item{overflow:var(--md-item-overflow,hidden)}`))]}}]}}),n.g)},48333:function(t,e,i){var s=i(73577),a=i(72621),n=(i(71695),i(47021),i(623)),o=i(57243),l=i(50778);let r,d=t=>t;(0,s.Z)([(0,l.Mo)("ha-md-list")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",static:!0,key:"styles",value(){return[...(0,a.Z)(i,"styles",this),(0,o.iv)(r||(r=d`:host{--md-sys-color-surface:var(--card-background-color)}`))]}}]}}),n.j)},42781:function(t,e,i){var s=i(73577),a=(i(71695),i(47021),i(57243)),n=i(50778);i(59897),i(70596);let o,l,r,d=t=>t;(0,s.Z)([(0,n.Mo)("ha-password-field")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"invalid",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:"error-message"})],key:"errorMessage",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"icon",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"iconTrailing",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)()],key:"autocomplete",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"autocorrect",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:"input-spellcheck"})],key:"inputSpellcheck",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"value",value(){return""}},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"placeholder",value(){return""}},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"label",value(){return""}},{kind:"field",decorators:[(0,n.Cb)({type:Boolean,reflect:!0})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"required",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({type:Number})],key:"minLength",value(){return-1}},{kind:"field",decorators:[(0,n.Cb)({type:Number})],key:"maxLength",value(){return-1}},{kind:"field",decorators:[(0,n.Cb)({type:Boolean,reflect:!0})],key:"outlined",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"helper",value(){return""}},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"validateOnInitialRender",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"validationMessage",value(){return""}},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"autoValidate",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"pattern",value(){return""}},{kind:"field",decorators:[(0,n.Cb)({type:Number})],key:"size",value(){return null}},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"helperPersistent",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"charCounter",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"endAligned",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"prefix",value(){return""}},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"suffix",value(){return""}},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"name",value(){return""}},{kind:"field",decorators:[(0,n.Cb)({type:String,attribute:"input-mode"})],key:"inputMode",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"readOnly",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({attribute:!1,type:String})],key:"autocapitalize",value(){return""}},{kind:"field",decorators:[(0,n.SB)()],key:"_unmaskedPassword",value(){return!1}},{kind:"field",decorators:[(0,n.IO)("ha-textfield")],key:"_textField",value:void 0},{kind:"method",key:"render",value:function(){var t;return(0,a.dy)(o||(o=d`<ha-textfield .invalid="${0}" .errorMessage="${0}" .icon="${0}" .iconTrailing="${0}" .autocomplete="${0}" .autocorrect="${0}" .inputSpellcheck="${0}" .value="${0}" .placeholder="${0}" .label="${0}" .disabled="${0}" .required="${0}" .minLength="${0}" .maxLength="${0}" .outlined="${0}" .helper="${0}" .validateOnInitialRender="${0}" .validationMessage="${0}" .autoValidate="${0}" .pattern="${0}" .size="${0}" .helperPersistent="${0}" .charCounter="${0}" .endAligned="${0}" .prefix="${0}" .name="${0}" .inputMode="${0}" .readOnly="${0}" .autocapitalize="${0}" .type="${0}" .suffix="${0}" @input="${0}" @change="${0}"></ha-textfield> <ha-icon-button toggles .label="${0}" @click="${0}" .path="${0}"></ha-icon-button>`),this.invalid,this.errorMessage,this.icon,this.iconTrailing,this.autocomplete,this.autocorrect,this.inputSpellcheck,this.value,this.placeholder,this.label,this.disabled,this.required,this.minLength,this.maxLength,this.outlined,this.helper,this.validateOnInitialRender,this.validationMessage,this.autoValidate,this.pattern,this.size,this.helperPersistent,this.charCounter,this.endAligned,this.prefix,this.name,this.inputMode,this.readOnly,this.autocapitalize,this._unmaskedPassword?"text":"password",(0,a.dy)(l||(l=d`<div style="width:24px"></div>`)),this._handleInputEvent,this._handleChangeEvent,(null===(t=this.hass)||void 0===t?void 0:t.localize(this._unmaskedPassword?"ui.components.selectors.text.hide_password":"ui.components.selectors.text.show_password"))||(this._unmaskedPassword?"Hide password":"Show password"),this._toggleUnmaskedPassword,this._unmaskedPassword?"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":"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")}},{kind:"method",key:"focus",value:function(){this._textField.focus()}},{kind:"method",key:"checkValidity",value:function(){return this._textField.checkValidity()}},{kind:"method",key:"reportValidity",value:function(){return this._textField.reportValidity()}},{kind:"method",key:"setCustomValidity",value:function(t){return this._textField.setCustomValidity(t)}},{kind:"method",key:"layout",value:function(){return this._textField.layout()}},{kind:"method",key:"_toggleUnmaskedPassword",value:function(){this._unmaskedPassword=!this._unmaskedPassword}},{kind:"method",decorators:[(0,n.hO)({passive:!0})],key:"_handleInputEvent",value:function(t){this.value=t.target.value}},{kind:"method",decorators:[(0,n.hO)({passive:!0})],key:"_handleChangeEvent",value:function(t){this.value=t.target.value,this._reDispatchEvent(t)}},{kind:"method",key:"_reDispatchEvent",value:function(t){const e=new Event(t.type,t);this.dispatchEvent(e)}},{kind:"field",static:!0,key:"styles",value(){return(0,a.iv)(r||(r=d`:host{display:block;position:relative}ha-textfield{width:100%}ha-icon-button{position:absolute;top:8px;right:8px;inset-inline-start:initial;inset-inline-end:8px;--mdc-icon-button-size:40px;--mdc-icon-size:20px;color:var(--secondary-text-color);direction:var(--direction)}`))}}]}}),a.oi)},44315:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(73577),a=i(72621),n=(i(71695),i(47021),i(74760)),o=i(57243),l=i(50778),r=i(52258),d=i(81928),c=t([r]);r=(c.then?(await c)():c)[0];(0,s.Z)([(0,l.Mo)("ha-relative-time")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"datetime",value:void 0},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"capitalize",value(){return!1}},{kind:"field",key:"_interval",value:void 0},{kind:"method",key:"disconnectedCallback",value:function(){(0,a.Z)(i,"disconnectedCallback",this,3)([]),this._clearInterval()}},{kind:"method",key:"connectedCallback",value:function(){(0,a.Z)(i,"connectedCallback",this,3)([]),this.datetime&&this._startInterval()}},{kind:"method",key:"createRenderRoot",value:function(){return this}},{kind:"method",key:"firstUpdated",value:function(t){(0,a.Z)(i,"firstUpdated",this,3)([t]),this._updateRelative()}},{kind:"method",key:"update",value:function(t){(0,a.Z)(i,"update",this,3)([t]),this._updateRelative()}},{kind:"method",key:"_clearInterval",value:function(){this._interval&&(window.clearInterval(this._interval),this._interval=void 0)}},{kind:"method",key:"_startInterval",value:function(){this._clearInterval(),this._interval=window.setInterval((()=>this._updateRelative()),6e4)}},{kind:"method",key:"_updateRelative",value:function(){if(this.datetime){const t="string"==typeof this.datetime?(0,n.D)(this.datetime):this.datetime,e=(0,r.G)(t,this.hass.locale);this.innerHTML=this.capitalize?(0,d.f)(e):e}else this.innerHTML=this.hass.localize("ui.components.relative_time.never")}}]}}),o.fl);e()}catch(h){e(h)}}))},58130:function(t,e,i){var s=i(73577),a=i(72621),n=(i(71695),i(40251),i(47021),i(60930)),o=i(9714),l=i(57243),r=i(50778),d=i(56587),c=i(30137);i(59897);let h,u,p,v,f=t=>t;(0,s.Z)([(0,r.Mo)("ha-select")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"icon",value(){return!1}},{kind:"field",decorators:[(0,r.Cb)({type:Boolean,reflect:!0})],key:"clearable",value(){return!1}},{kind:"field",decorators:[(0,r.Cb)({attribute:"inline-arrow",type:Boolean})],key:"inlineArrow",value(){return!1}},{kind:"method",key:"render",value:function(){return(0,l.dy)(h||(h=f` ${0} ${0} `),(0,a.Z)(i,"render",this,3)([]),this.clearable&&!this.required&&!this.disabled&&this.value?(0,l.dy)(u||(u=f`<ha-icon-button label="clear" @click="${0}" .path="${0}"></ha-icon-button>`),this._clearValue,"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"):l.Ld)}},{kind:"method",key:"renderLeadingIcon",value:function(){return this.icon?(0,l.dy)(p||(p=f`<span class="mdc-select__icon"><slot name="icon"></slot></span>`)):l.Ld}},{kind:"method",key:"connectedCallback",value:function(){(0,a.Z)(i,"connectedCallback",this,3)([]),window.addEventListener("translations-updated",this._translationsUpdated)}},{kind:"method",key:"firstUpdated",value:async function(){var t;((0,a.Z)(i,"firstUpdated",this,3)([]),this.inlineArrow)&&(null===(t=this.shadowRoot)||void 0===t||null===(t=t.querySelector(".mdc-select__selected-text-container"))||void 0===t||t.classList.add("inline-arrow"))}},{kind:"method",key:"updated",value:function(t){if((0,a.Z)(i,"updated",this,3)([t]),t.has("inlineArrow")){var e;const t=null===(e=this.shadowRoot)||void 0===e?void 0:e.querySelector(".mdc-select__selected-text-container");this.inlineArrow?null==t||t.classList.add("inline-arrow"):null==t||t.classList.remove("inline-arrow")}}},{kind:"method",key:"disconnectedCallback",value:function(){(0,a.Z)(i,"disconnectedCallback",this,3)([]),window.removeEventListener("translations-updated",this._translationsUpdated)}},{kind:"method",key:"_clearValue",value:function(){!this.disabled&&this.value&&(this.valueSetDirectly=!0,this.select(-1),this.mdcFoundation.handleChange())}},{kind:"field",key:"_translationsUpdated",value(){return(0,d.D)((async()=>{await(0,c.y)(),this.layoutOptions()}),500)}},{kind:"field",static:!0,key:"styles",value(){return[o.W,(0,l.iv)(v||(v=f`:host([clearable]){position:relative}.mdc-select:not(.mdc-select--disabled) .mdc-select__icon{color:var(--secondary-text-color)}.mdc-select__anchor{width:var(--ha-select-min-width,200px)}.mdc-select--filled .mdc-select__anchor{height:var(--ha-select-height,56px)}.mdc-select--filled .mdc-floating-label{inset-inline-start:12px;inset-inline-end:initial;direction:var(--direction)}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{inset-inline-start:48px;inset-inline-end:initial;direction:var(--direction)}.mdc-select .mdc-select__anchor{padding-inline-start:12px;padding-inline-end:0px;direction:var(--direction)}.mdc-select__anchor .mdc-floating-label--float-above{transform-origin:var(--float-start)}.mdc-select__selected-text-container{padding-inline-end:var(--select-selected-text-padding-end,0px)}:host([clearable]) .mdc-select__selected-text-container{padding-inline-end:var(--select-selected-text-padding-end,12px)}ha-icon-button{position:absolute;top:10px;right:28px;--mdc-icon-button-size:36px;--mdc-icon-size:20px;color:var(--secondary-text-color);inset-inline-start:initial;inset-inline-end:28px;direction:var(--direction)}.inline-arrow{flex-grow:0}`))]}}]}}),n.K)},27556:function(t,e,i){var s=i(73577),a=i(72621),n=(i(71695),i(40251),i(39527),i(67670),i(13334),i(47021),i(57243)),o=i(50778),l=i(11297),r=i(81036),d=i(56587),c=i(421);i(74064),i(58130);let h,u,p,v,f=t=>t;const g="__NONE_OPTION__";(0,s.Z)([(0,o.Mo)("ha-tts-voice-picker")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)()],key:"value",value:void 0},{kind:"field",decorators:[(0,o.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"engineId",value:void 0},{kind:"field",decorators:[(0,o.Cb)()],key:"language",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,reflect:!0})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"required",value(){return!1}},{kind:"field",decorators:[(0,o.SB)()],key:"_voices",value:void 0},{kind:"field",decorators:[(0,o.IO)("ha-select")],key:"_select",value:void 0},{kind:"method",key:"render",value:function(){var t,e;if(!this._voices)return n.Ld;const i=null!==(t=this.value)&&void 0!==t?t:this.required?null===(e=this._voices[0])||void 0===e?void 0:e.voice_id:g;return(0,n.dy)(h||(h=f` <ha-select .label="${0}" .value="${0}" .required="${0}" .disabled="${0}" @selected="${0}" @closed="${0}" fixedMenuPosition naturalMenuWidth> ${0} ${0} </ha-select> `),this.label||this.hass.localize("ui.components.tts-voice-picker.voice"),i,this.required,this.disabled,this._changed,r.U,this.required?n.Ld:(0,n.dy)(u||(u=f`<ha-list-item .value="${0}"> ${0} </ha-list-item>`),g,this.hass.localize("ui.components.tts-voice-picker.none")),this._voices.map((t=>(0,n.dy)(p||(p=f`<ha-list-item .value="${0}"> ${0} </ha-list-item>`),t.voice_id,t.name))))}},{kind:"method",key:"willUpdate",value:function(t){(0,a.Z)(i,"willUpdate",this,3)([t]),this.hasUpdated?(t.has("language")||t.has("engineId"))&&this._debouncedUpdateVoices():this._updateVoices()}},{kind:"field",key:"_debouncedUpdateVoices",value(){return(0,d.D)((()=>this._updateVoices()),500)}},{kind:"method",key:"_updateVoices",value:async function(){this.engineId&&this.language?(this._voices=(await(0,c.MV)(this.hass,this.engineId,this.language)).voices,this.value&&(this._voices&&this._voices.find((t=>t.voice_id===this.value))||(this.value=void 0,(0,l.B)(this,"value-changed",{value:this.value})))):this._voices=void 0}},{kind:"method",key:"updated",value:function(t){var e,s,n;((0,a.Z)(i,"updated",this,3)([t]),t.has("_voices")&&(null===(e=this._select)||void 0===e?void 0:e.value)!==this.value)&&(null===(s=this._select)||void 0===s||s.layoutOptions(),(0,l.B)(this,"value-changed",{value:null===(n=this._select)||void 0===n?void 0:n.value}))}},{kind:"get",static:!0,key:"styles",value:function(){return(0,n.iv)(v||(v=f`ha-select{width:100%}`))}},{kind:"method",key:"_changed",value:function(t){const e=t.target;!this.hass||""===e.value||e.value===this.value||void 0===this.value&&e.value===g||(this.value=e.value===g?void 0:e.value,(0,l.B)(this,"value-changed",{value:this.value}))}}]}}),n.oi)},4855:function(t,e,i){i.d(e,{Dy:function(){return d},PA:function(){return o},SC:function(){return n},Xp:function(){return a},af:function(){return r},eP:function(){return s},jZ:function(){return l}});i(71695),i(19423),i(47021);const s=(t,e,i)=>"run-start"===e.type?t={init_options:i,stage:"ready",run:e.data,events:[e]}:t?((t="wake_word-start"===e.type?Object.assign(Object.assign({},t),{},{stage:"wake_word",wake_word:Object.assign(Object.assign({},e.data),{},{done:!1})}):"wake_word-end"===e.type?Object.assign(Object.assign({},t),{},{wake_word:Object.assign(Object.assign(Object.assign({},t.wake_word),e.data),{},{done:!0})}):"stt-start"===e.type?Object.assign(Object.assign({},t),{},{stage:"stt",stt:Object.assign(Object.assign({},e.data),{},{done:!1})}):"stt-end"===e.type?Object.assign(Object.assign({},t),{},{stt:Object.assign(Object.assign(Object.assign({},t.stt),e.data),{},{done:!0})}):"intent-start"===e.type?Object.assign(Object.assign({},t),{},{stage:"intent",intent:Object.assign(Object.assign({},e.data),{},{done:!1})}):"intent-end"===e.type?Object.assign(Object.assign({},t),{},{intent:Object.assign(Object.assign(Object.assign({},t.intent),e.data),{},{done:!0})}):"tts-start"===e.type?Object.assign(Object.assign({},t),{},{stage:"tts",tts:Object.assign(Object.assign({},e.data),{},{done:!1})}):"tts-end"===e.type?Object.assign(Object.assign({},t),{},{tts:Object.assign(Object.assign(Object.assign({},t.tts),e.data),{},{done:!0})}):"run-end"===e.type?Object.assign(Object.assign({},t),{},{stage:"done"}):"error"===e.type?Object.assign(Object.assign({},t),{},{stage:"error",error:e.data}):Object.assign({},t)).events=[...t.events,e],t):void console.warn("Received unexpected event before receiving session",e),a=(t,e,i)=>t.connection.subscribeMessage(e,Object.assign(Object.assign({},i),{},{type:"assist_pipeline/run"})),n=t=>t.callWS({type:"assist_pipeline/pipeline/list"}),o=(t,e)=>t.callWS({type:"assist_pipeline/pipeline/get",pipeline_id:e}),l=(t,e)=>t.callWS(Object.assign({type:"assist_pipeline/pipeline/create"},e)),r=(t,e,i)=>t.callWS(Object.assign({type:"assist_pipeline/pipeline/update",pipeline_id:e},i)),d=t=>t.callWS({type:"assist_pipeline/language/list"})},3079:function(t,e,i){i.d(e,{LI:function(){return r},_Y:function(){return n},_t:function(){return l},bi:function(){return o}});var s=i(66374);i(19423);const a=["hass"],n=t=>{let{hass:e}=t,i=(0,s.Z)(t,a);return e.callApi("POST","cloud/login",i)},o=(t,e,i)=>t.callApi("POST","cloud/register",{email:e,password:i}),l=(t,e)=>t.callApi("POST","cloud/resend_confirm",{email:e}),r=t=>t.callWS({type:"cloud/status"})},26610:function(t,e,i){i.d(e,{j:function(){return a}});var s=i(11297);const a=t=>{(0,s.B)(window,"haptic",t)}},52191:function(t,e,i){i.d(e,{yt:()=>n,fU:()=>l,kP:()=>o});i("52247"),i("40251"),i("39527"),i("67670");var s=i("99642");i("19083"),i("71695"),i("92519"),i("42179"),i("89256"),i("24931"),i("88463"),i("57449"),i("19814"),i("61006"),i("47021");const a=t=>t.data,n=(new Set([502,503,504]),async t=>(0,s.I)(t.config.version,2021,2,4)?t.callWS({type:"supervisor/api",endpoint:"/addons",method:"get"}):a(await t.callApi("GET","hassio/addons"))),o=async(t,e)=>(0,s.I)(t.config.version,2021,2,4)?t.callWS({type:"supervisor/api",endpoint:`/addons/${e}/start`,method:"post",timeout:null}):t.callApi("POST",`hassio/addons/${e}/start`),l=async(t,e)=>{(0,s.I)(t.config.version,2021,2,4)?await t.callWS({type:"supervisor/api",endpoint:`/addons/${e}/install`,method:"post",timeout:null}):await t.callApi("POST",`hassio/addons/${e}/install`)}},44074:function(t,e,i){i.d(e,{n:function(){return s}});const s=(t,e,i)=>t.callService("select","select_option",{option:i},{entity_id:e})},52829:function(t,e,i){i.d(e,{m:function(){return s}});const s=(t,e,i)=>t.callWS({type:"stt/engine/list",language:e,country:i})},421:function(t,e,i){i.d(e,{MV:function(){return d},Wg:function(){return l},Xk:function(){return o},aT:function(){return s},b_:function(){return n},yP:function(){return r}});i(88044);const s=(t,e)=>t.callApi("POST","tts_get_url",e),a="media-source://tts/",n=t=>t.startsWith(a),o=t=>t.substring(19),l=(t,e,i)=>t.callWS({type:"tts/engine/list",language:e,country:i}),r=(t,e)=>t.callWS({type:"tts/engine/get",engine_id:e}),d=(t,e,i)=>t.callWS({type:"tts/engine/voices",engine_id:e,language:i})},33346:function(t,e,i){var s=i(73577),a=(i(71695),i(47021),i(57243)),n=i(50778),o=i(11297),l=(i(20095),i(10508),i(85019)),r=i(42717);let d,c,h=t=>t;(0,s.Z)([(0,n.Mo)("cloud-step-intro")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"method",key:"render",value:function(){var t,e,i;return(0,a.dy)(d||(d=h`<div class="content"> <img src="${0}" alt="Nabu Casa logo"> <h1> ${0} </h1> <div class="features"> <div class="feature speech"> <div class="logos"> <div class="round-icon"> <ha-svg-icon .path="${0}"></ha-svg-icon> </div> </div> <h2> ${0} <span class="no-wrap"></span> </h2> <p> ${0} </p> </div> <div class="feature access"> <div class="logos"> <div class="round-icon"> <ha-svg-icon .path="${0}"></ha-svg-icon> </div> </div> <h2> ${0} <span class="no-wrap"></span> </h2> <p> ${0} </p> </div> <div class="feature"> <div class="logos"> <img alt="Google Assistant" src="${0}" crossorigin="anonymous" referrerpolicy="no-referrer"> <img alt="Amazon Alexa" src="${0}" crossorigin="anonymous" referrerpolicy="no-referrer"> </div> <h2> ${0} </h2> <p> ${0} </p> </div> </div> </div> <div class="footer side-by-side"> <a href="https://www.nabucasa.com" target="_blank" rel="noreferrer noopener"> <ha-button> <ha-svg-icon .path="${0}" slot="icon"></ha-svg-icon> nabucasa.com </ha-button> </a> <ha-button unelevated @click="${0}">${0}</ha-button> </div>`),`/static/images/logo_nabu_casa${null!==(t=this.hass.themes)&&void 0!==t&&t.darkMode?"_dark":""}.png`,this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.cloud.title"),"M8,7A2,2 0 0,1 10,9V14A2,2 0 0,1 8,16A2,2 0 0,1 6,14V9A2,2 0 0,1 8,7M14,14C14,16.97 11.84,19.44 9,19.92V22H7V19.92C4.16,19.44 2,16.97 2,14H4A4,4 0 0,0 8,18A4,4 0 0,0 12,14H14M21.41,9.41L17.17,13.66L18.18,10H14A2,2 0 0,1 12,8V4A2,2 0 0,1 14,2H20A2,2 0 0,1 22,4V8C22,8.55 21.78,9.05 21.41,9.41Z",this.hass.localize("ui.panel.config.voice_assistants.assistants.cloud.features.speech.title"),this.hass.localize("ui.panel.config.voice_assistants.assistants.cloud.features.speech.text"),"M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,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",this.hass.localize("ui.panel.config.voice_assistants.assistants.cloud.features.remote_access.title"),this.hass.localize("ui.panel.config.voice_assistants.assistants.cloud.features.remote_access.text"),(0,l.X1)({domain:"google_assistant",type:"icon",darkOptimized:null===(e=this.hass.themes)||void 0===e?void 0:e.darkMode}),(0,l.X1)({domain:"alexa",type:"icon",darkOptimized:null===(i=this.hass.themes)||void 0===i?void 0:i.darkMode}),this.hass.localize("ui.panel.config.voice_assistants.assistants.cloud.features.assistants.title"),this.hass.localize("ui.panel.config.voice_assistants.assistants.cloud.features.assistants.text"),"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z",this._signUp,this.hass.localize("ui.panel.config.cloud.register.headline"))}},{kind:"method",key:"_signUp",value:function(){(0,o.B)(this,"cloud-step",{step:"SIGNUP"})}},{kind:"field",static:!0,key:"styles",value(){return[r._,(0,a.iv)(c||(c=h`:host{display:flex}.features{display:flex;flex-direction:column;grid-gap:16px;padding:16px}.feature{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:16px}.feature .logos{margin-bottom:16px}.feature .logos>*{width:40px;height:40px;margin:0 4px}.round-icon{border-radius:50%;color:#6e41ab;background-color:#e8dcf7;display:flex;align-items:center;justify-content:center;font-size:24px}.access .round-icon{color:#00aef8;background-color:#cceffe}.feature h2{font-weight:500;font-size:16px;line-height:24px;margin-top:0;margin-bottom:8px}.feature p{font-weight:400;font-size:14px;line-height:20px;margin:0}`))]}}]}}),a.oi)},14059:function(t,e,i){var s=i(73577),a=(i(71695),i(19423),i(40251),i(47021),i(57243)),n=i(50778),o=i(11297),l=i(64364),r=(i(17949),i(20095),i(42781),i(10508),i(70596),i(3079)),d=i(4557),c=i(42717);let h,u,p,v=t=>t;(0,s.Z)([(0,n.Mo)("cloud-step-signin")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_requestInProgress",value(){return!1}},{kind:"field",decorators:[(0,n.SB)()],key:"_error",value:void 0},{kind:"field",decorators:[(0,n.IO)("#email",!0)],key:"_emailField",value:void 0},{kind:"field",decorators:[(0,n.IO)("#password",!0)],key:"_passwordField",value:void 0},{kind:"method",key:"render",value:function(){var t;return(0,a.dy)(h||(h=v`<div class="content"> <img src="${0}" alt="Nabu Casa logo"> <h1>${0}</h1> ${0} <ha-textfield autofocus id="email" name="email" .label="${0}" .disabled="${0}" type="email" autocomplete="email" required @keydown="${0}" validationMessage="${0}"></ha-textfield> <ha-password-field id="password" name="password" .label="${0}" .disabled="${0}" autocomplete="new-password" minlength="8" required @keydown="${0}" validationMessage="${0}"></ha-password-field> </div> <div class="footer"> <ha-button unelevated @click="${0}" .disabled="${0}">${0}</ha-button> </div>`),`/static/images/logo_nabu_casa${null!==(t=this.hass.themes)&&void 0!==t&&t.darkMode?"_dark":""}.png`,this.hass.localize("ui.panel.config.cloud.login.sign_in"),this._error?(0,a.dy)(u||(u=v`<ha-alert alert-type="error">${0}</ha-alert>`),this._error):"",this.hass.localize("ui.panel.config.cloud.register.email_address"),this._requestInProgress,this._keyDown,this.hass.localize("ui.panel.config.cloud.register.email_error_msg"),this.hass.localize("ui.panel.config.cloud.register.password"),this._requestInProgress,this._keyDown,this.hass.localize("ui.panel.config.cloud.register.password_error_msg"),this._handleLogin,this._requestInProgress,this.hass.localize("ui.panel.config.cloud.login.sign_in"))}},{kind:"method",key:"_keyDown",value:function(t){"Enter"===t.key&&this._handleLogin()}},{kind:"method",key:"_handleLogin",value:async function(){const t=this._emailField,e=this._passwordField,i=t.value,s=e.value;if(!t.reportValidity())return e.reportValidity(),void t.focus();if(!e.reportValidity())return void e.focus();this._requestInProgress=!0;const a=async(e,i)=>{try{await(0,r._Y)(Object.assign({hass:this.hass,email:e},i?{code:i}:{password:s}))}catch(n){const i=n&&n.body&&n.body.code;if("mfarequired"===i){const t=await(0,d.D9)(this,{title:this.hass.localize("ui.panel.config.cloud.login.totp_code_prompt_title"),inputLabel:this.hass.localize("ui.panel.config.cloud.login.totp_code"),inputType:"text",defaultValue:"",confirmText:this.hass.localize("ui.panel.config.cloud.login.submit")});if(null!==t&&""!==t)return void(await a(e,t))}if("usernotfound"===i&&e!==e.toLowerCase())return void(await a(e.toLowerCase()));if("PasswordChangeRequired"===i)return(0,d.Ys)(this,{title:this.hass.localize("ui.panel.config.cloud.login.alert_password_change_required")}),(0,l.c)("/config/cloud/forgot-password"),void(0,o.B)(this,"closed");switch(this._requestInProgress=!1,i){case"UserNotConfirmed":this._error=this.hass.localize("ui.panel.config.cloud.login.alert_email_confirm_necessary");break;case"mfarequired":this._error=this.hass.localize("ui.panel.config.cloud.login.alert_mfa_code_required");break;case"mfaexpiredornotstarted":this._error=this.hass.localize("ui.panel.config.cloud.login.alert_mfa_expired_or_not_started");break;case"invalidtotpcode":this._error=this.hass.localize("ui.panel.config.cloud.login.alert_totp_code_invalid");break;default:this._error=n&&n.body&&n.body.message?n.body.message:"Unknown error"}t.focus()}};await a(i)}},{kind:"field",static:!0,key:"styles",value(){return[c._,(0,a.iv)(p||(p=v`:host{display:block}ha-password-field,ha-textfield{display:block}`))]}}]}}),a.oi)},96404:function(t,e,i){var s=i(73577),a=(i(71695),i(40251),i(47021),i(57243)),n=i(50778),o=i(11297),l=(i(17949),i(20095),i(42781),i(10508),i(70596),i(3079)),r=i(42717);let d,c,h,u,p,v,f,g=t=>t;(0,s.Z)([(0,n.Mo)("cloud-step-signup")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_requestInProgress",value(){return!1}},{kind:"field",decorators:[(0,n.SB)()],key:"_email",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_password",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_error",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_state",value:void 0},{kind:"field",decorators:[(0,n.IO)("#email",!0)],key:"_emailField",value:void 0},{kind:"field",decorators:[(0,n.IO)("#password",!0)],key:"_passwordField",value:void 0},{kind:"method",key:"render",value:function(){var t;return(0,a.dy)(d||(d=g`<div class="content"> <img src="${0}" alt="Nabu Casa logo"> <h1> ${0} </h1> ${0} ${0} </div> <div class="footer side-by-side"> ${0} </div>`),`/static/images/logo_nabu_casa${null!==(t=this.hass.themes)&&void 0!==t&&t.darkMode?"_dark":""}.png`,this.hass.localize("ui.panel.config.cloud.register.create_account"),this._error?(0,a.dy)(c||(c=g`<ha-alert alert-type="error">${0}</ha-alert>`),this._error):"","VERIFY"===this._state?(0,a.dy)(h||(h=g`<p> ${0} </p>`),this.hass.localize("ui.panel.config.cloud.register.confirm_email",{email:this._email})):(0,a.dy)(u||(u=g`<ha-textfield autofocus id="email" name="email" .label="${0}" .disabled="${0}" type="email" autocomplete="email" required @keydown="${0}" validationMessage="${0}"></ha-textfield> <ha-password-field id="password" name="password" .label="${0}" .disabled="${0}" autocomplete="new-password" minlength="8" required @keydown="${0}" validationMessage="${0}"></ha-password-field>`),this.hass.localize("ui.panel.config.cloud.register.email_address"),this._requestInProgress,this._keyDown,this.hass.localize("ui.panel.config.cloud.register.email_error_msg"),this.hass.localize("ui.panel.config.cloud.register.password"),this._requestInProgress,this._keyDown,this.hass.localize("ui.panel.config.cloud.register.password_error_msg")),"VERIFY"===this._state?(0,a.dy)(p||(p=g`<ha-button @click="${0}" .disabled="${0}">${0}</ha-button><ha-button unelevated @click="${0}" .disabled="${0}">${0}</ha-button>`),this._handleResendVerifyEmail,this._requestInProgress,this.hass.localize("ui.panel.config.cloud.register.resend_confirm_email"),this._login,this._requestInProgress,this.hass.localize("ui.panel.config.cloud.register.clicked_confirm")):(0,a.dy)(v||(v=g`<ha-button @click="${0}" .disabled="${0}">${0}</ha-button> <ha-button unelevated @click="${0}" .disabled="${0}">${0}</ha-button>`),this._signIn,this._requestInProgress,this.hass.localize("ui.panel.config.cloud.login.sign_in"),this._handleRegister,this._requestInProgress,this.hass.localize("ui.common.next")))}},{kind:"method",key:"_signIn",value:function(){(0,o.B)(this,"cloud-step",{step:"SIGNIN"})}},{kind:"method",key:"_keyDown",value:function(t){"Enter"===t.key&&this._handleRegister()}},{kind:"method",key:"_handleRegister",value:async function(){const t=this._emailField,e=this._passwordField;if(!t.reportValidity())return e.reportValidity(),void t.focus();if(!e.reportValidity())return void e.focus();const i=t.value.toLowerCase(),s=e.value;this._requestInProgress=!0;try{await(0,l.bi)(this.hass,i,s),this._email=i,this._password=s,this._verificationEmailSent()}catch(a){this._password="",this._error=a&&a.body&&a.body.message?a.body.message:"Unknown error"}finally{this._requestInProgress=!1}}},{kind:"method",key:"_handleResendVerifyEmail",value:async function(){if(this._email)try{await(0,l._t)(this.hass,this._email),this._verificationEmailSent()}catch(t){this._error=t&&t.body&&t.body.message?t.body.message:"Unknown error"}}},{kind:"method",key:"_verificationEmailSent",value:function(){this._state="VERIFY",setTimeout((()=>this._login()),5e3)}},{kind:"method",key:"_login",value:async function(){if(this._email&&this._password)try{await(0,l._Y)({hass:this.hass,email:this._email,password:this._password}),(0,o.B)(this,"cloud-step",{step:"DONE"})}catch(e){var t;"usernotconfirmed"===(null==e||null===(t=e.body)||void 0===t?void 0:t.code)?this._verificationEmailSent():this._error="Something went wrong. Please try again."}}},{kind:"field",static:!0,key:"styles",value(){return[r._,(0,a.iv)(f||(f=g`.content{width:100%}ha-password-field,ha-textfield{display:block}`))]}}]}}),a.oi)},42717:function(t,e,i){i.d(e,{_:function(){return n}});var s=i(57243);let a;const n=[i(66193).Qx,(0,s.iv)(a||(a=(t=>t)`:host{align-items:center;text-align:center;min-height:400px;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:24px;box-sizing:border-box}.content{flex:1}.content img{width:120px}@media all and (max-width:450px),all and (max-height:500px){:host{min-height:100%;height:auto}.content img{margin-top:68px;margin-bottom:68px}}.footer{display:flex;width:100%;flex-direction:row;justify-content:flex-end}.footer.full-width{flex-direction:column}.footer.full-width ha-button{width:100%}.footer.centered{justify-content:center}.footer.side-by-side{justify-content:space-between}`))]},66738:function(t,e,i){i.a(t,(async function(t,s){try{i.r(e),i.d(e,{HaVoiceAssistantSetupDialog:function(){return V},STEP:function(){return W}});var a=i(73577),n=(i(71695),i(92745),i(40251),i(39527),i(99790),i(67670),i(47021),i(31622),i(57243)),o=i(50778),l=i(27486),r=i(11297),d=i(79575),c=(i(44118),i(80495)),h=i(36719),u=i(66193),p=i(62455),v=i(28573),f=(i(97400),i(33743)),g=i(17802),_=i(59487),y=i(22467),k=i(34315),m=i(99881),w=t([p,v,f,g,_,y,k,m]);[p,v,f,g,_,y,k,m]=w.then?(await w)():w;let b,$,x,C,S,z,L,E,I,A,O,T,P,M,H=t=>t;const B="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",j="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";let W=function(t){return t[t.INIT=0]="INIT",t[t.UPDATE=1]="UPDATE",t[t.CHECK=2]="CHECK",t[t.WAKEWORD=3]="WAKEWORD",t[t.AREA=4]="AREA",t[t.PIPELINE=5]="PIPELINE",t[t.SUCCESS=6]="SUCCESS",t[t.CLOUD=7]="CLOUD",t[t.LOCAL=8]="LOCAL",t[t.CHANGE_WAKEWORD=9]="CHANGE_WAKEWORD",t}({}),V=(0,a.Z)([(0,o.Mo)("ha-voice-assistant-setup-dialog")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_params",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_step",value(){return W.INIT}},{kind:"field",decorators:[(0,o.SB)()],key:"_assistConfiguration",value:void 0},{kind:"field",key:"_previousSteps",value(){return[]}},{kind:"field",key:"_nextStep",value:void 0},{kind:"method",key:"showDialog",value:async function(t){this._params=t,await this._fetchAssistConfiguration(),this._step=W.UPDATE}},{kind:"method",key:"closeDialog",value:async function(){var t;null===(t=this.renderRoot.querySelector("ha-dialog"))||void 0===t||t.close()}},{kind:"method",key:"_dialogClosed",value:function(){this._params=void 0,this._assistConfiguration=void 0,this._previousSteps=[],this._nextStep=void 0,this._step=W.INIT,(0,r.B)(this,"dialog-closed",{dialog:this.localName})}},{kind:"field",key:"_deviceEntities",value(){return(0,l.Z)(((t,e)=>Object.values(e).filter((e=>e.device_id===t))))}},{kind:"field",key:"_findDomainEntityId",value(){return(0,l.Z)(((t,e,i)=>{var s;return null===(s=this._deviceEntities(t,e).find((t=>(0,d.M)(t.entity_id)===i)))||void 0===s?void 0:s.entity_id}))}},{kind:"method",key:"render",value:function(){var t,e;if(!this._params)return n.Ld;const i=this._findDomainEntityId(this._params.deviceId,this.hass.entities,"assist_satellite"),s=i?this.hass.states[i]:void 0;return(0,n.dy)(b||(b=H` <ha-dialog open @closed="${0}" .heading="${0}" hideActions escapeKeyAction scrimClickAction> <ha-dialog-header slot="heading"> ${0} ${0} </ha-dialog-header> <div class="content" @next-step="${0}" @prev-step="${0}"> ${0} </div> </ha-dialog> `),this._dialogClosed,"Voice Satellite setup",this._step===W.LOCAL?n.Ld:this._previousSteps.length?(0,n.dy)($||($=H`<ha-icon-button slot="navigationIcon" .label="${0}" .path="${0}" @click="${0}"></ha-icon-button>`),null!==(t=this.hass.localize("ui.common.back"))&&void 0!==t?t:"Back",B,this._goToPreviousStep):this._step!==W.UPDATE?(0,n.dy)(x||(x=H`<ha-icon-button slot="navigationIcon" .label="${0}" .path="${0}" @click="${0}"></ha-icon-button>`),null!==(e=this.hass.localize("ui.dialogs.generic.close"))&&void 0!==e?e:"Close",j,this.closeDialog):n.Ld,this._step===W.WAKEWORD||this._step===W.AREA||this._step===W.PIPELINE?(0,n.dy)(C||(C=H`<ha-button @click="${0}" class="skip-btn" slot="actionItems">${0}</ha-button>`),this._goToNextStep,this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.skip")):n.Ld,this._goToNextStep,this._goToPreviousStep,this._step===W.UPDATE?(0,n.dy)(S||(S=H`<ha-voice-assistant-setup-step-update .hass="${0}" .updateEntityId="${0}"></ha-voice-assistant-setup-step-update>`),this.hass,this._findDomainEntityId(this._params.deviceId,this.hass.entities,"update")):(null==s?void 0:s.state)===h.nZ?this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.not_available"):this._step===W.CHECK?(0,n.dy)(z||(z=H`<ha-voice-assistant-setup-step-check .hass="${0}" .assistEntityId="${0}"></ha-voice-assistant-setup-step-check>`),this.hass,i):this._step===W.WAKEWORD?(0,n.dy)(L||(L=H`<ha-voice-assistant-setup-step-wake-word .hass="${0}" .assistConfiguration="${0}" .assistEntityId="${0}" .deviceEntities="${0}"></ha-voice-assistant-setup-step-wake-word>`),this.hass,this._assistConfiguration,i,this._deviceEntities(this._params.deviceId,this.hass.entities)):this._step===W.CHANGE_WAKEWORD?(0,n.dy)(E||(E=H` <ha-voice-assistant-setup-step-change-wake-word .hass="${0}" .assistConfiguration="${0}" .assistEntityId="${0}"></ha-voice-assistant-setup-step-change-wake-word> `),this.hass,this._assistConfiguration,i):this._step===W.AREA?(0,n.dy)(I||(I=H` <ha-voice-assistant-setup-step-area .hass="${0}" .deviceId="${0}"></ha-voice-assistant-setup-step-area> `),this.hass,this._params.deviceId):this._step===W.PIPELINE?(0,n.dy)(A||(A=H`<ha-voice-assistant-setup-step-pipeline .hass="${0}" .assistConfiguration="${0}" .assistEntityId="${0}"></ha-voice-assistant-setup-step-pipeline>`),this.hass,this._assistConfiguration,i):this._step===W.CLOUD?(0,n.dy)(O||(O=H`<ha-voice-assistant-setup-step-cloud .hass="${0}"></ha-voice-assistant-setup-step-cloud>`),this.hass):this._step===W.LOCAL?(0,n.dy)(T||(T=H`<ha-voice-assistant-setup-step-local .hass="${0}" .assistConfiguration="${0}"></ha-voice-assistant-setup-step-local>`),this.hass,this._assistConfiguration):this._step===W.SUCCESS?(0,n.dy)(P||(P=H`<ha-voice-assistant-setup-step-success .hass="${0}" .assistConfiguration="${0}" .assistEntityId="${0}"></ha-voice-assistant-setup-step-success>`),this.hass,this._assistConfiguration,i):n.Ld)}},{kind:"method",key:"_fetchAssistConfiguration",value:async function(){return this._assistConfiguration=await(0,c.ko)(this.hass,this._findDomainEntityId(this._params.deviceId,this.hass.entities,"assist_satellite")),this._assistConfiguration}},{kind:"method",key:"_goToPreviousStep",value:function(){this._previousSteps.length&&(this._step=this._previousSteps.pop())}},{kind:"method",key:"_goToNextStep",value:function(t){var e,i,s,a;null!=t&&null!==(e=t.detail)&&void 0!==e&&e.updateConfig&&this._fetchAssistConfiguration(),null!=t&&null!==(i=t.detail)&&void 0!==i&&i.nextStep&&(this._nextStep=t.detail.nextStep),null!=t&&null!==(s=t.detail)&&void 0!==s&&s.noPrevious||this._previousSteps.push(this._step),null!=t&&null!==(a=t.detail)&&void 0!==a&&a.step?this._step=t.detail.step:this._nextStep?(this._step=this._nextStep,this._nextStep=void 0):this._step+=1}},{kind:"get",static:!0,key:"styles",value:function(){return[u.yu,(0,n.iv)(M||(M=H`ha-dialog{--dialog-content-padding:0}@media all and (min-width:450px) and (min-height:500px){ha-dialog{--mdc-dialog-min-width:560px;--mdc-dialog-max-width:560px;--mdc-dialog-min-width:min(560px, 95vw);--mdc-dialog-max-width:min(560px, 95vw)}}ha-dialog-header{height:56px}@media all and (max-width:450px),all and (max-height:500px){.content{height:calc(100vh - 56px)}}.skip-btn{margin-top:6px}`))]}}]}}),n.oi);s()}catch(b){s(b)}}))},62455:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(73577),a=(i(71695),i(40251),i(47021),i(57243)),n=i(50778),o=i(11297),l=i(92374),r=i(4557),d=i(42717),c=i(69181),h=t([c]);c=(h.then?(await h)():h)[0];let u,p,v=t=>t;(0,s.Z)([(0,n.Mo)("ha-voice-assistant-setup-step-area")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"deviceId",value:void 0},{kind:"method",key:"render",value:function(){const t=this.hass.devices[this.deviceId];return(0,a.dy)(u||(u=v`<div class="content"> <img src="/static/images/voice-assistant/area.png" alt="Casita Home Assistant logo"> <h1> ${0} </h1> <p class="secondary"> ${0} </p> <ha-area-picker .hass="${0}" .value="${0}"></ha-area-picker> </div> <div class="footer"> <ha-button @click="${0}" unelevated>${0}</ha-button> </div>`),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.area.title"),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.area.secondary"),this.hass,t.area_id,this._setArea,this.hass.localize("ui.common.next"))}},{kind:"method",key:"_setArea",value:async function(){const t=this.shadowRoot.querySelector("ha-area-picker").value;t?(await(0,l.t1)(this.hass,this.deviceId,{area_id:t}),this._nextStep()):(0,r.Ys)(this,{text:this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.area.no_selection")})}},{kind:"method",key:"_nextStep",value:function(){(0,o.B)(this,"next-step")}},{kind:"field",static:!0,key:"styles",value(){return[d._,(0,a.iv)(p||(p=v`ha-area-picker{display:block;width:100%;margin-bottom:24px}`))]}}]}}),a.oi);e()}catch(u){e(u)}}))},28573:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(73577),a=(i(71695),i(40251),i(13334),i(47021),i(57243)),n=i(50778),o=i(11297),l=(i(48333),i(69387),i(80495)),r=i(42717),d=i(66738),c=t([d]);d=(c.then?(await c)():c)[0];let h,u,p,v=t=>t;(0,s.Z)([(0,n.Mo)("ha-voice-assistant-setup-step-change-wake-word")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"assistConfiguration",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"assistEntityId",value:void 0},{kind:"method",key:"render",value:function(){return(0,a.dy)(h||(h=v`<div class="padding content"> <img src="/static/images/voice-assistant/change-wake-word.png" alt="Casita Home Assistant logo"> <h1> ${0} </h1> <p class="secondary"> ${0} </p> </div> <ha-md-list> ${0} </ha-md-list>`),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.change_wake_word.title"),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.change_wake_word.secondary"),this.assistConfiguration.available_wake_words.map((t=>(0,a.dy)(u||(u=v`<ha-md-list-item interactive type="button" @click="${0}" .value="${0}"> ${0} <ha-icon-next slot="end"></ha-icon-next> </ha-md-list-item>`),this._wakeWordPicked,t.id,t.wake_word))))}},{kind:"method",key:"_wakeWordPicked",value:async function(t){if(!this.assistEntityId)return;const e=t.currentTarget.value;await(0,l.DT)(this.hass,this.assistEntityId,[e]),this._nextStep()}},{kind:"method",key:"_nextStep",value:function(){(0,o.B)(this,"next-step",{step:d.STEP.WAKEWORD,updateConfig:!0})}},{kind:"field",static:!0,key:"styles",value(){return[r._,(0,a.iv)(p||(p=v`:host{padding:0}.padding{padding:24px}ha-md-list{width:100%;text-align:initial;margin-bottom:24px}`))]}}]}}),a.oi);e()}catch(h){e(h)}}))},97400:function(t,e,i){var s=i(73577),a=i(72621),n=(i(71695),i(40251),i(47021),i(57243)),o=i(50778),l=i(11297),r=(i(20095),i(90977),i(80495)),d=i(42717),c=i(26205);let h,u,p,v,f=t=>t;(0,s.Z)([(0,o.Mo)("ha-voice-assistant-setup-step-check")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"assistEntityId",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_status",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_showLoader",value(){return!1}},{kind:"method",key:"willUpdate",value:function(t){var e;(0,a.Z)(i,"willUpdate",this,3)([t]),this.hasUpdated?"success"===this._status&&t.has("hass")&&"idle"===(null===(e=this.hass.states[this.assistEntityId])||void 0===e?void 0:e.state)&&this._nextStep():this._testConnection()}},{kind:"method",key:"render",value:function(){return(0,n.dy)(h||(h=f`<div class="content"> ${0} </div>`),"timeout"===this._status?(0,n.dy)(u||(u=f`<img src="/static/images/voice-assistant/error.png" alt="Casita Home Assistant error logo"> <h1> ${0} </h1> <p class="secondary"> ${0} </p> <div class="footer"> <a href="${0}"><ha-button>${0}</ha-button></a> <ha-button @click="${0}">${0}</ha-button> </div>`),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.check.failed_title"),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.check.failed_secondary"),(0,c.R)(this.hass,"/voice_control/troubleshooting/#i-dont-get-a-voice-response"),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.check.help"),this._testConnection,this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.check.retry")):(0,n.dy)(p||(p=f`<img src="/static/images/voice-assistant/hi.png" alt="Casita Home Assistant hi logo"> <h1> ${0} </h1> <p class="secondary"> ${0} </p> ${0} `),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.check.title"),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.check.secondary"),this._showLoader?(0,n.dy)(v||(v=f`<ha-circular-progress indeterminate></ha-circular-progress>`)):n.Ld))}},{kind:"method",key:"_testConnection",value:async function(){this._status=void 0,this._showLoader=!1;const t=setTimeout((()=>{this._showLoader=!0}),3e3),e=await(0,r.cz)(this.hass,this.assistEntityId);clearTimeout(t),this._showLoader=!1,this._status=e.status}},{kind:"method",key:"_nextStep",value:function(){(0,l.B)(this,"next-step",{noPrevious:!0})}},{kind:"field",static:!0,key:"styles",value(){return d._}}]}}),n.oi)},33743:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(73577),a=(i(71695),i(47021),i(57243)),n=i(50778),o=(i(33346),i(14059),i(96404),i(11297)),l=i(66738),r=t([l]);l=(r.then?(await r)():r)[0];let d,c,h,u=t=>t;(0,s.Z)([(0,n.Mo)("ha-voice-assistant-setup-step-cloud")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_state",value(){return"INTRO"}},{kind:"method",key:"render",value:function(){return"SIGNUP"===this._state?(0,a.dy)(d||(d=u`<cloud-step-signup .hass="${0}" @cloud-step="${0}"></cloud-step-signup>`),this.hass,this._cloudStep):"SIGNIN"===this._state?(0,a.dy)(c||(c=u`<cloud-step-signin .hass="${0}" @cloud-step="${0}"></cloud-step-signin>`),this.hass,this._cloudStep):(0,a.dy)(h||(h=u`<cloud-step-intro .hass="${0}" @cloud-step="${0}"></cloud-step-intro>`),this.hass,this._cloudStep)}},{kind:"method",key:"_cloudStep",value:function(t){"DONE"!==t.detail.step?this._state=t.detail.step:(0,o.B)(this,"next-step",{step:l.STEP.PIPELINE,noPrevious:!0})}}]}}),a.oi);e()}catch(d){e(d)}}))},99881:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(73577),a=i(72621),n=(i(52247),i(19083),i(71695),i(40251),i(61006),i(39527),i(99790),i(67670),i(13334),i(47021),i(57243)),o=i(50778),l=i(49672),r=i(11297),d=i(79575),c=(i(90977),i(4855)),h=i(79983),u=i(52191),p=i(52829),v=i(421),f=i(26205),g=i(42717),_=i(66738),y=t([_]);_=(y.then?(await y)():y)[0];let k,m,w,b,$,x=t=>t;const C="M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z";(0,s.Z)([(0,o.Mo)("ha-voice-assistant-setup-step-local")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"assistConfiguration",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_state",value(){return"INTRO"}},{kind:"field",decorators:[(0,o.SB)()],key:"_detailState",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_error",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_localTts",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_localStt",value:void 0},{kind:"method",key:"render",value:function(){return(0,n.dy)(k||(k=x`<div class="content"> ${0} </div>`),"INSTALLING"===this._state?(0,n.dy)(m||(m=x`<img src="/static/images/voice-assistant/update.png" alt="Casita Home Assistant loading logo"> <h1> ${0} </h1> <p> ${0} </p> <ha-circular-progress indeterminate></ha-circular-progress> <p> ${0} </p>`),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.title"),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.secondary"),this._detailState||"Installation can take several minutes"):"ERROR"===this._state?(0,n.dy)(w||(w=x` <img src="/static/images/voice-assistant/error.png" alt="Casita Home Assistant error logo"> <h1> ${0} </h1> <p>${0}</p> <p> ${0} </p> <ha-button @click="${0}">${0}</ha-button> <a href="${0}" target="_blank" rel="noreferrer noopener"> <ha-button> <ha-svg-icon .path="${0}" slot="icon"></ha-svg-icon> ${0}</ha-button> </a>`),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.failed_title"),this._error,this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.failed_secondary"),this._prevStep,this.hass.localize("ui.common.back"),(0,f.R)(this.hass,"/voice_control/voice_remote_local_assistant/"),C,this.hass.localize("ui.panel.config.common.learn_more")):"NOT_SUPPORTED"===this._state?(0,n.dy)(b||(b=x`<img src="/static/images/voice-assistant/error.png" alt="Casita Home Assistant error logo"> <h1> ${0} </h1> <p> ${0} </p> <ha-button @click="${0}">${0}</ha-button> <a href="${0}" target="_blank" rel="noreferrer noopener"> <ha-button> <ha-svg-icon .path="${0}" slot="icon"></ha-svg-icon> ${0}</ha-button> </a>`),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.not_supported_title"),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.not_supported_secondary"),this._prevStep,this.hass.localize("ui.common.back"),(0,f.R)(this.hass,"/voice_control/voice_remote_local_assistant/"),C,this.hass.localize("ui.panel.config.common.learn_more")):n.Ld)}},{kind:"method",key:"willUpdate",value:function(t){(0,a.Z)(i,"willUpdate",this,3)([t]),this.hasUpdated||this._checkLocal()}},{kind:"method",key:"_prevStep",value:function(){(0,r.B)(this,"prev-step")}},{kind:"method",key:"_nextStep",value:function(){(0,r.B)(this,"next-step",{step:_.STEP.SUCCESS,noPrevious:!0})}},{kind:"method",key:"_checkLocal",value:async function(){if(this._findLocalEntities(),this._localTts&&this._localStt)if(this._localTts.length&&this._localStt.length)this._pickOrCreatePipelineExists();else if((0,l.p)(this.hass,"hassio")){this._state="INSTALLING";try{const{addons:t}=await(0,u.yt)(this.hass),e=t.find((t=>"core_whisper"===t.slug)),i=t.find((t=>"core_piper"===t.slug));this._localTts.length||(i||(this._detailState=this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.state.installing_piper"),await(0,u.fU)(this.hass,"core_piper")),i&&"started"===i.state||(this._detailState=this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.state.starting_piper"),await(0,u.kP)(this.hass,"core_piper")),this._detailState=this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.state.setup_piper"),await this._setupConfigEntry("piper")),this._localStt.length||(e||(this._detailState=this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.state.installing_whisper"),await(0,u.fU)(this.hass,"core_whisper")),e&&"started"===e.state||(this._detailState=this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.state.starting_whisper"),await(0,u.kP)(this.hass,"core_whisper")),this._detailState=this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.state.setup_whisper"),await this._setupConfigEntry("whisper")),this._detailState=this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.state.creating_pipeline"),await this._findEntitiesAndCreatePipeline()}catch(t){this._state="ERROR",this._error=t.message}}else this._state="NOT_SUPPORTED"}},{kind:"method",key:"_findLocalEntities",value:function(){const t=Object.values(this.hass.entities).filter((t=>"wyoming"===t.platform));this._localTts=t.filter((t=>"tts"===(0,d.M)(t.entity_id))),this._localStt=t.filter((t=>"stt"===(0,d.M)(t.entity_id)))}},{kind:"method",key:"_setupConfigEntry",value:async function(t){const e=await this._findConfigFlowInProgress(t);if(e){if("create_entry"===(await(0,h.XO)(this.hass,e.flow_id,{})).type)return}return this._createConfigEntry(t)}},{kind:"method",key:"_findConfigFlowInProgress",value:async function(t){return(await(0,h.D7)(this.hass.connection)).find((e=>"wyoming"===e.handler&&"hassio"===e.context.source&&(e.context.configuration_url.includes(`core_${t}`)||e.context.title_placeholders.title.toLowerCase().includes(t))))}},{kind:"method",key:"_createConfigEntry",value:async function(t){const e=await(0,h.Ky)(this.hass,"wyoming"),i=await(0,h.XO)(this.hass,e.flow_id,{host:`core-${t}`,port:"piper"===t?10200:10300});if("create_entry"!==i.type)throw new Error(`${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.errors.failed_create_entry",{addon:t})}${"errors"in i?`: ${i.errors.base}`:""}`)}},{kind:"method",key:"_pickOrCreatePipelineExists",value:async function(){var t,e,i;if(null===(t=this._localStt)||void 0===t||!t.length||null===(e=this._localTts)||void 0===e||!e.length)return;const s=await(0,c.SC)(this.hass),a=s.pipelines.find((t=>t.id===s.preferred_pipeline)),n=this._localTts.map((t=>t.entity_id)),o=this._localStt.map((t=>t.entity_id));var l;if(a&&("conversation.home_assistant"===a.conversation_engine&&a.tts_engine&&n.includes(a.tts_engine)&&a.stt_engine&&o.includes(a.stt_engine)))return await this.hass.callService("select","select_option",{option:"preferred"},{entity_id:null===(l=this.assistConfiguration)||void 0===l?void 0:l.pipeline_entity_id}),void this._nextStep();let r=s.pipelines.find((t=>"conversation.home_assistant"===t.conversation_engine&&t.tts_engine&&n.includes(t.tts_engine)&&t.stt_engine&&o.includes(t.stt_engine)));r||(r=await this._createPipeline(this._localTts[0].entity_id,this._localStt[0].entity_id)),await this.hass.callService("select","select_option",{option:r.name},{entity_id:null===(i=this.assistConfiguration)||void 0===i?void 0:i.pipeline_entity_id}),this._nextStep()}},{kind:"method",key:"_createPipeline",value:async function(t,e){const i=await(0,c.SC)(this.hass),s=(await(0,v.Wg)(this.hass,this.hass.config.language,this.hass.config.country||void 0)).providers.find((e=>e.engine_id===t)),a=await(0,v.MV)(this.hass,t,(null==s?void 0:s.supported_languages[0])||this.hass.config.language),n=(await(0,p.m)(this.hass,this.hass.config.language,this.hass.config.country||void 0)).providers.find((t=>t.engine_id===e));let o=this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.local_pipeline"),l=1;for(;i.pipelines.find((t=>t.name===o));)o=`${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.local_pipeline")} ${l}`,l++;return(0,c.jZ)(this.hass,{name:o,language:this.hass.config.language.split("-")[0],conversation_engine:"conversation.home_assistant",conversation_language:this.hass.config.language.split("-")[0],stt_engine:e,stt_language:n.supported_languages[0],tts_engine:t,tts_language:s.supported_languages[0],tts_voice:a.voices[0].voice_id,wake_word_entity:null,wake_word_id:null})}},{kind:"method",key:"_findEntitiesAndCreatePipeline",value:async function(t=0){var e,i,s;if(this._findLocalEntities(),null===(e=this._localTts)||void 0===e||!e.length||null===(i=this._localStt)||void 0===i||!i.length){if(t>3)throw new Error(this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.errors.could_not_find_entities"));return await new Promise((t=>{setTimeout(t,2e3)})),this._findEntitiesAndCreatePipeline(t+1)}const a=await this._createPipeline(this._localTts[0].entity_id,this._localStt[0].entity_id);await this.hass.callService("select","select_option",{option:a.name},{entity_id:null===(s=this.assistConfiguration)||void 0===s?void 0:s.pipeline_entity_id}),this._nextStep()}},{kind:"field",static:!0,key:"styles",value(){return[g._,(0,n.iv)($||($=x`ha-circular-progress{margin-top:24px;margin-bottom:24px}`))]}}]}}),n.oi);e()}catch(k){e(k)}}))},17802:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(73577),a=i(72621),n=(i(71695),i(40251),i(39527),i(67670),i(47021),i(57243)),o=i(50778),l=i(49672),r=i(11297),d=i(79575),c=i(4855),h=i(3079),u=i(52829),p=i(421),v=i(26205),f=i(42717),g=i(66738),_=t([g]);g=(_.then?(await _)():_)[0];let y,k,m,w,b,$,x,C,S=t=>t;const z="M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z";(0,s.Z)([(0,o.Mo)("ha-voice-assistant-setup-step-pipeline")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"assistConfiguration",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"deviceId",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"assistEntityId",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_cloudChecked",value(){return!1}},{kind:"field",decorators:[(0,o.SB)()],key:"_showFirst",value(){return!1}},{kind:"field",decorators:[(0,o.SB)()],key:"_showSecond",value(){return!1}},{kind:"field",decorators:[(0,o.SB)()],key:"_showThird",value(){return!1}},{kind:"field",decorators:[(0,o.SB)()],key:"_showFourth",value(){return!1}},{kind:"method",key:"willUpdate",value:function(t){(0,a.Z)(i,"willUpdate",this,3)([t]),this.hasUpdated||this._checkCloud()}},{kind:"method",key:"firstUpdated",value:function(t){(0,a.Z)(i,"firstUpdated",this,3)([t]),setTimeout((()=>{this._showFirst=!0}),200),setTimeout((()=>{this._showSecond=!0}),600),setTimeout((()=>{this._showThird=!0}),2e3),setTimeout((()=>{this._showFourth=!0}),3e3)}},{kind:"method",key:"render",value:function(){return this._cloudChecked?(0,n.dy)(y||(y=S`<div class="content"> <h1> ${0} </h1> <p class="secondary"> ${0} </p> <div class="container"> <div class="messages-container cloud"> <div class="message user ${0}"> ${0} </div> ${0} ${0} ${0} </div> <h2>Home Assistant Cloud</h2> <p> ${0} </p> <ha-button @click="${0}" unelevated>${0}</ha-button> </div> <div class="container"> <div class="messages-container rpi"> <div class="message user ${0}"> ${0} </div> ${0} ${0} ${0} </div> <h2> ${0} </h2> <p> ${0} </p> <div class="row"> <a href="${0}" target="_blank" rel="noreferrer noopener"> <ha-button> <ha-svg-icon .path="${0}" slot="icon"></ha-svg-icon> ${0}</ha-button> </a> <ha-button @click="${0}" unelevated>${0}</ha-button> </div> </div> </div>`),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.title"),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.secondary"),this._showFirst?"show":"",this._showFirst?"Turn on the lights in the bedroom":"…",this._showFirst?(0,n.dy)(k||(k=S`<div class="timing user"> 0.2 ${0} </div>`),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.seconds")):n.Ld,this._showFirst?(0,n.dy)(m||(m=S` <div class="message hass ${0}"> ${0} </div>`),this._showSecond?"show":"",this._showSecond?"Turned on the lights":"…"):n.Ld,this._showSecond?(0,n.dy)(w||(w=S`<div class="timing hass"> 0.4 ${0} </div>`),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.seconds")):n.Ld,this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.cloud.description"),this._setupCloud,this.hass.localize("ui.panel.config.common.learn_more"),this._showThird?"show":"",this._showThird?"Turn on the lights in the bedroom":"…",this._showThird?(0,n.dy)(b||(b=S`<div class="timing user"> 2 ${0} </div>`),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.seconds")):n.Ld,this._showThird?(0,n.dy)($||($=S`<div class="message hass ${0}"> ${0} </div>`),this._showFourth?"show":"",this._showFourth?"Turned on the lights":"…"):n.Ld,this._showFourth?(0,n.dy)(x||(x=S`<div class="timing hass"> 1 ${0} </div>`),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.seconds")):n.Ld,this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.local.title"),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.local.description"),(0,v.R)(this.hass,"/voice_control/voice_remote_local_assistant/"),z,this.hass.localize("ui.panel.config.common.learn_more"),this._setupLocal,this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.local.setup")):n.Ld}},{kind:"method",key:"_checkCloud",value:async function(){var t;if(!(0,l.p)(this.hass,"cloud"))return void(this._cloudChecked=!0);const e=await(0,h.LI)(this.hass);if(!e.logged_in||!e.active_subscription)return void(this._cloudChecked=!0);let i,s;for(const l of Object.values(this.hass.entities))if("cloud"===l.platform){const t=(0,d.M)(l.entity_id);if("tts"===t)i=l.entity_id;else{if("stt"!==t)continue;s=l.entity_id}if(i&&s)break}const a=await(0,c.SC)(this.hass),n=a.pipelines.find((t=>t.id===a.preferred_pipeline));var o;if(n&&("conversation.home_assistant"===n.conversation_engine&&n.tts_engine===i&&n.stt_engine===s))return await this.hass.callService("select","select_option",{option:"preferred"},{entity_id:null===(o=this.assistConfiguration)||void 0===o?void 0:o.pipeline_entity_id}),void(0,r.B)(this,"next-step",{step:g.STEP.SUCCESS,noPrevious:!0});let v=a.pipelines.find((t=>"conversation.home_assistant"===t.conversation_engine&&t.tts_engine===i&&t.stt_engine===s));if(!v){const t=(await(0,p.Wg)(this.hass,this.hass.config.language,this.hass.config.country||void 0)).providers.find((t=>t.engine_id===i)),e=await(0,p.MV)(this.hass,i,(null==t?void 0:t.supported_languages[0])||this.hass.config.language),n=(await(0,u.m)(this.hass,this.hass.config.language,this.hass.config.country||void 0)).providers.find((t=>t.engine_id===s));let o="Home Assistant Cloud",l=1;for(;a.pipelines.find((t=>t.name===o));)o=`Home Assistant Cloud ${l}`,l++;v=await(0,c.jZ)(this.hass,{name:o,language:this.hass.config.language.split("-")[0],conversation_engine:"conversation.home_assistant",conversation_language:this.hass.config.language.split("-")[0],stt_engine:s,stt_language:n.supported_languages[0],tts_engine:i,tts_language:t.supported_languages[0],tts_voice:e.voices[0].voice_id,wake_word_entity:null,wake_word_id:null})}await this.hass.callService("select","select_option",{option:v.name},{entity_id:null===(t=this.assistConfiguration)||void 0===t?void 0:t.pipeline_entity_id}),(0,r.B)(this,"next-step",{step:g.STEP.SUCCESS,noPrevious:!0})}},{kind:"method",key:"_setupCloud",value:async function(){this._nextStep(g.STEP.CLOUD)}},{kind:"method",key:"_setupLocal",value:async function(){this._nextStep(g.STEP.LOCAL)}},{kind:"method",key:"_nextStep",value:function(t){(0,r.B)(this,"next-step",{step:t})}},{kind:"field",static:!0,key:"styles",value(){return[f._,(0,n.iv)(C||(C=S`.container{border-radius:16px;border:1px solid var(--divider-color);overflow:hidden;padding-bottom:16px}.container:last-child{margin-top:16px}.messages-container{padding:24px;box-sizing:border-box;height:195px;background:var(--input-fill-color);display:flex;flex-direction:column}.message{white-space:nowrap;font-size:18px;clear:both;margin:8px 0;padding:8px;border-radius:15px;height:36px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;width:30px}.rpi .message{transition:width 1s}.cloud .message{transition:width .5s}.message.user{margin-left:24px;margin-inline-start:24px;margin-inline-end:initial;align-self:self-end;text-align:right;border-bottom-right-radius:0px;background-color:var(--primary-color);color:var(--text-primary-color);direction:var(--direction)}.timing.user{align-self:self-end}.message.user.show{width:295px}.message.hass{margin-right:24px;margin-inline-end:24px;margin-inline-start:initial;align-self:self-start;border-bottom-left-radius:0px;background-color:var(--secondary-background-color);color:var(--primary-text-color);direction:var(--direction)}.timing.hass{align-self:self-start}.message.hass.show{width:184px}.row{display:flex;justify-content:space-between;margin:0 16px}`))]}}]}}),n.oi);e()}catch(y){e(y)}}))},59487:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(73577),a=i(72621),n=(i(19083),i(71695),i(19423),i(40251),i(61006),i(39527),i(67670),i(13334),i(47021),i(57243)),o=i(50778),l=i(11297),r=i(81036),d=(i(58130),i(27556),i(4855)),c=i(80495),h=i(3079),u=i(44074),p=i(93942),v=i(4264),f=i(42717),g=i(66738),_=i(85128),y=t([v,g]);[v,g]=y.then?(await y)():y;let k,m,w,b,$,x,C,S=t=>t;const z="M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z",L="M12,2A3,3 0 0,1 15,5V11A3,3 0 0,1 12,14A3,3 0 0,1 9,11V5A3,3 0 0,1 12,2M19,11C19,14.53 16.39,17.44 13,17.93V21H11V17.93C7.61,17.44 5,14.53 5,11H7A5,5 0 0,0 12,16A5,5 0 0,0 17,11H19Z",E="M8,5.14V19.14L19,12.14L8,5.14Z";(0,s.Z)([(0,o.Mo)("ha-voice-assistant-setup-step-success")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"assistConfiguration",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"deviceId",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"assistEntityId",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_ttsSettings",value:void 0},{kind:"method",key:"willUpdate",value:function(t){if((0,a.Z)(i,"willUpdate",this,3)([t]),t.has("assistConfiguration"))this._setTtsSettings();else if(t.has("hass")&&this.assistConfiguration){const e=t.get("hass");if(e){const t=e.states[this.assistConfiguration.pipeline_entity_id],i=this.hass.states[this.assistConfiguration.pipeline_entity_id];t.state!==i.state&&this._setTtsSettings()}}}},{kind:"method",key:"render",value:function(){const t=this.assistConfiguration?this.hass.states[this.assistConfiguration.pipeline_entity_id]:void 0;return(0,n.dy)(k||(k=S`<div class="content"> <img src="/static/images/voice-assistant/heart.png" alt="Casita Home Assistant logo"> <h1> ${0} </h1> <p class="secondary"> ${0} </p> <div class="rows"> ${0} ${0} ${0} </div> </div> <div class="footer"> <ha-button @click="${0}" unelevated>Done</ha-button> </div>`),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.success.title"),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.success.secondary"),this.assistConfiguration&&this.assistConfiguration.available_wake_words.length>1?(0,n.dy)(m||(m=S` <div class="row"> <ha-select .label="${0}" @closed="${0}" fixedMenuPosition naturalMenuWidth .value="${0}" @selected="${0}"> ${0} </ha-select> <ha-button @click="${0}"> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> Test </ha-button> </div>`),"Wake word",r.U,this.assistConfiguration.active_wake_words[0],this._wakeWordPicked,this.assistConfiguration.available_wake_words.map((t=>(0,n.dy)(w||(w=S`<ha-list-item .value="${0}"> ${0} </ha-list-item>`),t.id,t.wake_word))),this._testWakeWord,L):n.Ld,t?(0,n.dy)(b||(b=S`<div class="row"> <ha-select .label="${0}" @closed="${0}" .value="${0}" fixedMenuPosition naturalMenuWidth @selected="${0}"> ${0} </ha-select> <ha-button @click="${0}"> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> Edit </ha-button> </div>`),"Assistant",r.U,null==t?void 0:t.state,this._pipelinePicked,null==t?void 0:t.attributes.options.map((e=>(0,n.dy)($||($=S`<ha-list-item .value="${0}"> ${0} </ha-list-item>`),e,this.hass.formatEntityState(t,e)))),this._openPipeline,z):n.Ld,this._ttsSettings?(0,n.dy)(x||(x=S`<div class="row"> <ha-tts-voice-picker .hass="${0}" .engineId="${0}" .language="${0}" .value="${0}" @value-changed="${0}" @closed="${0}"></ha-tts-voice-picker> <ha-button @click="${0}"> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> Try </ha-button> </div>`),this.hass,this._ttsSettings.engine,this._ttsSettings.language,this._ttsSettings.voice,this._voicePicked,r.U,this._testTts,E):n.Ld,this._close)}},{kind:"method",key:"_getPipeline",value:async function(){var t,e;if(null===(t=this.assistConfiguration)||void 0===t||!t.pipeline_entity_id)return[void 0,void 0];const i=this.hass.states[null===(e=this.assistConfiguration)||void 0===e?void 0:e.pipeline_entity_id].state,s=await(0,d.SC)(this.hass);let a;return a="preferred"===i?s.pipelines.find((t=>t.id===s.preferred_pipeline)):s.pipelines.find((t=>t.name===i)),[a,s.preferred_pipeline]}},{kind:"method",key:"_wakeWordPicked",value:async function(t){const e=t.target.value;await(0,c.DT)(this.hass,this.assistEntityId,[e])}},{kind:"method",key:"_pipelinePicked",value:function(t){const e=this.hass.states[this.assistConfiguration.pipeline_entity_id],i=t.target.value;i!==e.state&&e.attributes.options.includes(i)&&(0,u.n)(this.hass,e.entity_id,i)}},{kind:"method",key:"_setTtsSettings",value:async function(){const[t]=await this._getPipeline();this._ttsSettings=t?{engine:t.tts_engine,voice:t.tts_voice,language:t.tts_language}:void 0}},{kind:"method",key:"_voicePicked",value:async function(t){const[e]=await this._getPipeline();e&&await(0,d.af)(this.hass,e.id,Object.assign(Object.assign({},e),{},{tts_voice:t.detail.value}))}},{kind:"method",key:"_testTts",value:async function(){const[t]=await this._getPipeline();if(t){if(t.language!==this.hass.locale.language)try{const e=await(0,_.i0)(null,t.language,!1);return void this._announce(e.data["ui.dialogs.tts-try.message_example"])}catch(e){}this._announce(this.hass.localize("ui.dialogs.tts-try.message_example"))}}},{kind:"method",key:"_announce",value:async function(t){this.assistEntityId&&await(0,c.SY)(this.hass,this.assistEntityId,t)}},{kind:"method",key:"_testWakeWord",value:function(){(0,l.B)(this,"next-step",{step:g.STEP.WAKEWORD,nextStep:g.STEP.SUCCESS,updateConfig:!0})}},{kind:"method",key:"_openPipeline",value:async function(){const[t]=await this._getPipeline();if(!t)return;const e=await(0,h.LI)(this.hass);(0,p.t)(this,{cloudActiveSubscription:e.logged_in&&e.active_subscription,pipeline:t,updatePipeline:async e=>{await(0,d.af)(this.hass,t.id,e)},hideWakeWord:!0})}},{kind:"method",key:"_close",value:function(){(0,l.B)(this,"closed")}},{kind:"field",static:!0,key:"styles",value(){return[f._,(0,n.iv)(C||(C=S`ha-md-list-item{text-align:initial}ha-tts-voice-picker{display:block}.footer{margin-top:24px}.rows{gap:16px;display:flex;flex-direction:column}.row{display:flex;justify-content:space-between;align-items:center}.row>:first-child{flex:1;margin-right:4px}.row ha-button{width:82px}`))]}}]}}),n.oi);e()}catch(k){e(k)}}))},22467:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(73577),a=i(72621),n=(i(71695),i(40251),i(47021),i(57243)),o=i(50778),l=i(11297),r=(i(90977),i(36719)),d=i(57566),c=i(42717),h=t([d]);d=(h.then?(await h)():h)[0];let u,p,v=t=>t;(0,s.Z)([(0,o.Mo)("ha-voice-assistant-setup-step-update")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"updateEntityId",value:void 0},{kind:"field",key:"_updated",value(){return!1}},{kind:"field",key:"_refreshTimeout",value:void 0},{kind:"method",key:"willUpdate",value:function(t){if((0,a.Z)(i,"willUpdate",this,3)([t]),this.updateEntityId){if(t.has("hass")&&this.updateEntityId){const e=t.get("hass");if(e){const t=e.states[this.updateEntityId],i=this.hass.states[this.updateEntityId];if((null==t?void 0:t.state)===r.nZ&&(null==i?void 0:i.state)!==r.nZ||(null==t?void 0:t.state)!==r.ON&&(null==i?void 0:i.state)===r.ON)return void this._tryUpdate(!1)}}t.has("updateEntityId")&&this._tryUpdate(!0)}else this._nextStep()}},{kind:"method",key:"render",value:function(){if(!this.updateEntityId||!(this.updateEntityId in this.hass.states))return n.Ld;const t=this.hass.states[this.updateEntityId],e=t&&(0,d.SO)(t);return(0,n.dy)(u||(u=v`<div class="content"> <img src="/static/images/voice-assistant/update.png" alt="Casita Home Assistant loading logo"> <h1> ${0} </h1> <p class="secondary"> ${0} </p> <ha-circular-progress .value="${0}" .indeterminate="${0}"></ha-circular-progress> <p> ${0} </p> </div>`),t&&("unavailable"===t.state||(0,d.Sk)(t))?this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.update.title"):this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.update.checking"),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.update.secondary"),e?t.attributes.update_percentage/100:void 0,!e,(null==t?void 0:t.state)===r.nZ?"Restarting voice assistant":e?`Installing ${t.attributes.update_percentage}%`:"")}},{kind:"method",key:"_tryUpdate",value:async function(t){if(clearTimeout(this._refreshTimeout),!this.updateEntityId)return;const e=this.hass.states[this.updateEntityId];e&&this.hass.states[e.entity_id].state===r.ON&&(0,d.hF)(e)?(this._updated=!0,await this.hass.callService("update","install",{},{entity_id:e.entity_id})):t?(await this.hass.callService("homeassistant","update_entity",{},{entity_id:this.updateEntityId}),this._refreshTimeout=window.setTimeout((()=>{this._nextStep()}),5e3)):this._nextStep()}},{kind:"method",key:"_nextStep",value:function(){(0,l.B)(this,"next-step",{noPrevious:!0,updateConfig:this._updated})}},{kind:"field",static:!0,key:"styles",value(){return[c._,(0,n.iv)(p||(p=v`ha-circular-progress{margin-top:24px;margin-bottom:24px}`))]}}]}}),n.oi);e()}catch(u){e(u)}}))},34315:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(73577),a=i(72621),n=(i(19083),i(71695),i(40251),i(61006),i(39527),i(67670),i(47021),i(57243)),o=i(50778),l=i(27486),r=i(11297),d=(i(20095),i(28906),i(80495)),c=i(42717),h=i(66738),u=i(79575),p=t([h]);h=(p.then?(await p)():p)[0];let v,f,g,_,y,k,m=t=>t;(0,s.Z)([(0,o.Mo)("ha-voice-assistant-setup-step-wake-word")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"assistConfiguration",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"assistEntityId",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"deviceEntities",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_muteSwitchEntity",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_detected",value(){return!1}},{kind:"field",decorators:[(0,o.SB)()],key:"_timedout",value(){return!1}},{kind:"field",key:"_sub",value:void 0},{kind:"field",key:"_timeout",value:void 0},{kind:"method",key:"disconnectedCallback",value:function(){(0,a.Z)(i,"disconnectedCallback",this,3)([]),this._stopListeningWakeWord()}},{kind:"method",key:"willUpdate",value:function(t){var e;((0,a.Z)(i,"willUpdate",this,3)([t]),t.has("assistEntityId"))&&(this._detected=!1,this._muteSwitchEntity=null===(e=this.deviceEntities)||void 0===e||null===(e=e.find((t=>"switch"===(0,u.M)(t.entity_id)&&t.entity_id.includes("mute"))))||void 0===e?void 0:e.entity_id,this._muteSwitchEntity||this._startTimeOut(),this._listenWakeWord())}},{kind:"method",key:"_startTimeOut",value:function(){this._timeout=window.setTimeout((()=>{this._timeout=void 0,this._timedout=!0}),15e3)}},{kind:"field",key:"_activeWakeWord",value(){return(0,l.Z)((t=>{var e;if(!t)return"";const i=t.active_wake_words[0];return null===(e=t.available_wake_words.find((t=>t.id===i)))||void 0===e?void 0:e.wake_word}))}},{kind:"method",key:"render",value:function(){if(!this.assistEntityId)return n.Ld;return"idle"!==this.hass.states[this.assistEntityId].state?(0,n.dy)(v||(v=m`<ha-circular-progress indeterminate></ha-circular-progress>`)):(0,n.dy)(f||(f=m`<div class="content"> ${0} ${0} </div> <div class="footer centered"> <ha-button @click="${0}">${0}</ha-button> </div>`),this._detected?(0,n.dy)(_||(_=m`<img src="/static/images/voice-assistant/ok-nabu.png" alt="Casita Home Assistant logo"> <h1> ${0} </h1> <p class="secondary"> ${0} </p>`),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.wake_word.title_2",{wakeword:this._activeWakeWord(this.assistConfiguration)}),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.wake_word.secondary_2")):(0,n.dy)(g||(g=m` <img src="/static/images/voice-assistant/sleep.png" alt="Casita Home Assistant logo"> <h1> ${0} </h1> <p class="secondary">${0}</p> `),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.wake_word.title",{wakeword:this._activeWakeWord(this.assistConfiguration)}),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.wake_word.secondary")),this._timedout?(0,n.dy)(y||(y=m`<ha-alert alert-type="warning">${0}</ha-alert>`),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.wake_word.time_out")):this._muteSwitchEntity&&"on"===this.hass.states[this._muteSwitchEntity].state?(0,n.dy)(k||(k=m`<ha-alert alert-type="warning" .title="${0}">${0}</ha-alert>`),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.wake_word.muted"),this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.wake_word.muted_description")):n.Ld,this._changeWakeWord,this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.wake_word.change_wake_word"))}},{kind:"method",key:"_listenWakeWord",value:async function(){const t=this.assistEntityId;t&&(await this._stopListeningWakeWord(),this._sub=(0,d.aJ)(this.hass,t,(()=>{this._timedout=!1,clearTimeout(this._timeout),this._stopListeningWakeWord(),this._detected?this._nextStep():(this._detected=!0,this._listenWakeWord())})))}},{kind:"method",key:"_stopListeningWakeWord",value:async function(){try{var t;null===(t=await this._sub)||void 0===t||t()}catch(e){}this._sub=void 0}},{kind:"method",key:"_nextStep",value:function(){(0,r.B)(this,"next-step")}},{kind:"method",key:"_changeWakeWord",value:function(){(0,r.B)(this,"next-step",{step:h.STEP.CHANGE_WAKEWORD})}},{kind:"field",static:!0,key:"styles",value(){return c._}}]}}),n.oi);e()}catch(v){e(v)}}))},93942:function(t,e,i){i.d(e,{t:function(){return n}});i(71695),i(40251),i(47021);var s=i(11297);const a=()=>Promise.all([i.e("9525"),i.e("8795"),i.e("7232"),i.e("9329")]).then(i.bind(i,26942)),n=(t,e)=>{(0,s.B)(t,"show-dialog",{dialogTag:"dialog-voice-assistant-pipeline-detail",dialogImport:a,dialogParams:e})}},74910:function(t,e,i){i.d(e,{K:function(){return c}});i(19083),i(71695),i(19423),i(47021);var s=i(57243),a=i(92903),n=i(11297),o=i(68061),l=i(21234);class r extends HTMLElement{constructor(...t){super(...t),this.holdTime=500,this.timer=void 0,this.held=!1,this.cancelled=!1,this.dblClickTimeout=void 0}connectedCallback(){Object.assign(this.style,{position:"fixed",width:l.T?"100px":"50px",height:l.T?"100px":"50px",transform:"translate(-50%, -50%) scale(0)",pointerEvents:"none",zIndex:"999",background:"var(--primary-color)",display:null,opacity:"0.2",borderRadius:"50%",transition:"transform 180ms ease-in-out"}),["touchcancel","mouseout","mouseup","touchmove","mousewheel","wheel","scroll"].forEach((t=>{document.addEventListener(t,(()=>{this.cancelled=!0,this.timer&&(this._stopAnimation(),clearTimeout(this.timer),this.timer=void 0)}),{passive:!0})}))}bind(t,e={}){t.actionHandler&&(0,o.v)(e,t.actionHandler.options)||(t.actionHandler?(t.removeEventListener("touchstart",t.actionHandler.start),t.removeEventListener("touchend",t.actionHandler.end),t.removeEventListener("touchcancel",t.actionHandler.end),t.removeEventListener("mousedown",t.actionHandler.start),t.removeEventListener("click",t.actionHandler.end),t.removeEventListener("keydown",t.actionHandler.handleKeyDown)):t.addEventListener("contextmenu",(t=>{const e=t||window.event;return e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.returnValue=!1,!1})),t.actionHandler={options:e},e.disabled||(t.actionHandler.start=t=>{let i,s;this.cancelled=!1,t.touches?(i=t.touches[0].clientX,s=t.touches[0].clientY):(i=t.clientX,s=t.clientY),e.hasHold&&(this.held=!1,this.timer=window.setTimeout((()=>{this._startAnimation(i,s),this.held=!0}),this.holdTime))},t.actionHandler.end=t=>{if("touchcancel"===t.type||"touchend"===t.type&&this.cancelled)return;const i=t.target;t.cancelable&&t.preventDefault(),e.hasHold&&(clearTimeout(this.timer),this._stopAnimation(),this.timer=void 0),e.hasHold&&this.held?(0,n.B)(i,"action",{action:"hold"}):e.hasDoubleClick?"click"===t.type&&t.detail<2||!this.dblClickTimeout?this.dblClickTimeout=window.setTimeout((()=>{this.dblClickTimeout=void 0,(0,n.B)(i,"action",{action:"tap"})}),250):(clearTimeout(this.dblClickTimeout),this.dblClickTimeout=void 0,(0,n.B)(i,"action",{action:"double_tap"})):(0,n.B)(i,"action",{action:"tap"})},t.actionHandler.handleKeyDown=t=>{["Enter"," "].includes(t.key)&&t.currentTarget.actionHandler.end(t)},t.addEventListener("touchstart",t.actionHandler.start,{passive:!0}),t.addEventListener("touchend",t.actionHandler.end),t.addEventListener("touchcancel",t.actionHandler.end),t.addEventListener("mousedown",t.actionHandler.start,{passive:!0}),t.addEventListener("click",t.actionHandler.end),t.addEventListener("keydown",t.actionHandler.handleKeyDown)))}_startAnimation(t,e){Object.assign(this.style,{left:`${t}px`,top:`${e}px`,transform:"translate(-50%, -50%) scale(1)"})}_stopAnimation(){Object.assign(this.style,{left:null,top:null,transform:"translate(-50%, -50%) scale(0)"})}}customElements.define("action-handler",r);const d=(t,e)=>{const i=(()=>{const t=document.body;if(t.querySelector("action-handler"))return t.querySelector("action-handler");const e=document.createElement("action-handler");return t.appendChild(e),e})();i&&i.bind(t,e)},c=(0,a.XM)(class extends a.Xe{update(t,[e]){return d(t.element,e),s.Jb}render(t){}})},24874:function(t,e,i){i.d(e,{G:()=>p});i("71695"),i("40251"),i("39527"),i("36993"),i("47021");var s=i("11297"),a=i("64364"),n=i("26610"),o=i("1275"),l=i("4557");const r=()=>Promise.all([i.e("9525"),i.e("9965")]).then(i.bind(i,78579));var d=i("46694"),c=(i("19083"),i("61006"),i("24963")),h=i("79575");const u=(t,e)=>((t,e,i=!0)=>{const s=(0,h.M)(e),a="group"===s?"homeassistant":s;let n;switch(s){case"lock":n=i?"unlock":"lock";break;case"cover":n=i?"open_cover":"close_cover";break;case"button":case"input_button":n="press";break;case"scene":n="turn_on";break;case"valve":n=i?"open_valve":"close_valve";break;default:n=i?"turn_on":"turn_off"}return t.callService(a,n,{entity_id:e})})(t,e,c.tj.includes(t.states[e].state)),p=async(t,e,i,c)=>{let h;if("double_tap"===c&&i.double_tap_action?h=i.double_tap_action:"hold"===c&&i.hold_action?h=i.hold_action:"tap"===c&&i.tap_action&&(h=i.tap_action),h||(h={action:"more-info"}),h.confirmation&&(!h.confirmation.exemptions||!h.confirmation.exemptions.some((t=>{var i;return t.user===(null===(i=e.user)||void 0===i?void 0:i.id)})))){let i;if((0,n.j)("warning"),"call-service"===h.action||"perform-action"===h.action){const[t,s]=(h.perform_action||h.service).split(".",2),a=e.services;if(t in a&&s in a[t]){await e.loadBackendTranslation("title");const n=await e.loadBackendTranslation("services");i=`${(0,o.Lh)(n,t)}: ${n(`component.${t}.services.${i}.name`)||a[t][s].name||s}`}}if(!(await(0,l.g7)(t,{text:h.confirmation.text||e.localize("ui.panel.lovelace.cards.actions.action_confirmation",{action:i||e.localize(`ui.panel.lovelace.editor.action-editor.actions.${h.action}`)||h.action})})))return}switch(h.action){case"more-info":{const a=h.entity||i.entity||i.camera_image||i.image_entity;a?(0,s.B)(t,"hass-more-info",{entityId:a}):((0,d.C)(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_entity_more_info")}),(0,n.j)("failure"));break}case"navigate":h.navigation_path?(0,a.c)(h.navigation_path,{replace:h.navigation_replace}):((0,d.C)(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_navigation_path")}),(0,n.j)("failure"));break;case"url":h.url_path?window.open(h.url_path):((0,d.C)(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_url")}),(0,n.j)("failure"));break;case"toggle":i.entity?(u(e,i.entity),(0,n.j)("light")):((0,d.C)(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_entity_toggle")}),(0,n.j)("failure"));break;case"perform-action":case"call-service":{var p;if(!h.perform_action&&!h.service)return(0,d.C)(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_action")}),void(0,n.j)("failure");const[i,s]=(h.perform_action||h.service).split(".",2);e.callService(i,s,null!==(p=h.data)&&void 0!==p?p:h.service_data,h.target),(0,n.j)("light");break}case"assist":var v,f;((t,e,i)=>{var a,n,o;null!==(a=e.auth.external)&&void 0!==a&&a.config.hasAssist?e.auth.external.fireMessage({type:"assist/show",payload:{pipeline_id:i.pipeline_id,start_listening:null===(o=i.start_listening)||void 0===o||o}}):(0,s.B)(t,"show-dialog",{dialogTag:"ha-voice-command-dialog",dialogImport:r,dialogParams:{pipeline_id:i.pipeline_id,start_listening:null!==(n=i.start_listening)&&void 0!==n&&n}})})(t,e,{start_listening:null!==(v=h.start_listening)&&void 0!==v&&v,pipeline_id:null!==(f=h.pipeline_id)&&void 0!==f?f:"last_used"});break;case"fire-dom-event":(0,s.B)(t,"ll-custom",h)}}},77099:function(t,e,i){function s(t){return void 0!==t&&"none"!==t.action}function a(t){return!t.tap_action||s(t.tap_action)||s(t.hold_action)||s(t.double_tap_action)}i.d(e,{_:function(){return s},q:function(){return a}})},17687:function(t,e,i){i.d(e,{G2:()=>o});i("39527"),i("36993"),i("52247"),i("13334"),i("34082");function s(t,e){if(e.has("_config"))return!0;if(!e.has("hass"))return!1;const i=e.get("hass");return!i||(i.connected!==t.hass.connected||i.themes!==t.hass.themes||i.locale!==t.hass.locale||i.localize!==t.hass.localize||i.formatEntityState!==t.hass.formatEntityState||i.formatEntityAttributeName!==t.hass.formatEntityAttributeName||i.formatEntityAttributeValue!==t.hass.formatEntityAttributeValue||i.config.state!==t.hass.config.state)}function a(t,e,i){return t.states[i]!==e.states[i]}function n(t,e,i){const s=t.entities[i],a=e.entities[i];return(null==s?void 0:s.display_precision)!==(null==a?void 0:a.display_precision)}function o(t,e){if(s(t,e))return!0;if(!e.has("hass"))return!1;const i=e.get("hass"),o=t.hass;return a(i,o,t._config.entity)||n(i,o,t._config.entity)}},69546:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(73577),a=i(72621),n=(i(19083),i(71695),i(61006),i(47021),i(57243)),o=i(50778),l=i(35359),r=i(20552),d=i(24963),c=i(29332),h=i(79575),u=i(73525),p=i(21881),v=i(44315),f=i(74910),g=i(24874),_=i(77099),y=i(32545),k=t([p,v]);[p,v]=k.then?(await k)():k;let m,w,b,$,x,C,S,z,L,E,I,A=t=>t;(0,s.Z)([(0,o.Mo)("hui-generic-entity-row")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"config",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"secondary-text"})],key:"secondaryText",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"hide-name",type:Boolean})],key:"hideName",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({attribute:"catch-interaction",type:Boolean})],key:"catchInteraction",value:void 0},{kind:"method",key:"render",value:function(){var t,e;if(!this.hass||!this.config)return n.Ld;const i=this.config.entity?this.hass.states[this.config.entity]:void 0;if(!i)return(0,n.dy)(m||(m=A` <hui-warning> ${0} </hui-warning> `),(0,y.i)(this.hass,this.config.entity));const s=(0,h.M)(this.config.entity),a=(0,_.q)(this.config),o=this.secondaryText||this.config.secondary_info,c=null!==(t=this.config.name)&&void 0!==t?t:(0,u.C)(i);return(0,n.dy)(w||(w=A` <state-badge class="${0}" .hass="${0}" .stateObj="${0}" .overrideIcon="${0}" .overrideImage="${0}" .stateColor="${0}" @action="${0}" .actionHandler="${0}" tabindex="${0}"></state-badge> ${0} ${0} `),(0,l.$)({pointer:a}),this.hass,i,this.config.icon,this.config.image,this.config.state_color,this._handleAction,(0,f.K)({hasHold:(0,_._)(this.config.hold_action),hasDoubleClick:(0,_._)(this.config.double_tap_action)}),(0,r.o)(!this.config.tap_action||(0,_._)(this.config.tap_action)?"0":void 0),this.hideName?n.Ld:(0,n.dy)(b||(b=A`<div class="info ${0}" @action="${0}" .actionHandler="${0}" .title="${0}"> ${0} ${0} </div>`),(0,l.$)({pointer:a,"text-content":!o}),this._handleAction,(0,f.K)({hasHold:(0,_._)(this.config.hold_action),hasDoubleClick:(0,_._)(this.config.double_tap_action)}),c,this.config.name||(0,u.C)(i),o?(0,n.dy)($||($=A` <div class="secondary"> ${0} </div> `),this.secondaryText||("entity-id"===this.config.secondary_info?i.entity_id:"last-changed"===this.config.secondary_info?(0,n.dy)(x||(x=A` <ha-relative-time .hass="${0}" .datetime="${0}" capitalize></ha-relative-time> `),this.hass,i.last_changed):"last-updated"===this.config.secondary_info?(0,n.dy)(C||(C=A` <ha-relative-time .hass="${0}" .datetime="${0}" capitalize></ha-relative-time> `),this.hass,i.last_updated):"last-triggered"===this.config.secondary_info?i.attributes.last_triggered?(0,n.dy)(S||(S=A` <ha-relative-time .hass="${0}" .datetime="${0}" capitalize></ha-relative-time> `),this.hass,i.attributes.last_triggered):this.hass.localize("ui.panel.lovelace.cards.entities.never_triggered"):"position"===this.config.secondary_info&&void 0!==i.attributes.current_position?`${this.hass.localize("ui.card.cover.position")}: ${i.attributes.current_position}`:"tilt-position"===this.config.secondary_info&&void 0!==i.attributes.current_tilt_position?`${this.hass.localize("ui.card.cover.tilt_position")}: ${i.attributes.current_tilt_position}`:"brightness"===this.config.secondary_info&&i.attributes.brightness?(0,n.dy)(z||(z=A`${0} %`),Math.round(i.attributes.brightness/255*100)):"")):""),(null!==(e=this.catchInteraction)&&void 0!==e?e:!d.AF.includes(s))?(0,n.dy)(L||(L=A`<div class="text-content value ${0}" @action="${0}" .actionHandler="${0}"> <div class="state"><slot></slot></div> </div>`),(0,l.$)({pointer:a}),this._handleAction,(0,f.K)({hasHold:(0,_._)(this.config.hold_action),hasDoubleClick:(0,_._)(this.config.double_tap_action)})):(0,n.dy)(E||(E=A`<slot></slot>`)))}},{kind:"method",key:"updated",value:function(t){var e;(0,a.Z)(i,"updated",this,3)([t]),(0,c.X)(this,"no-secondary",!(this.secondaryText||null!==(e=this.config)&&void 0!==e&&e.secondary_info))}},{kind:"method",key:"_handleAction",value:function(t){(0,g.G)(this,this.hass,this.config,t.detail.action)}},{kind:"get",static:!0,key:"styles",value:function(){return(0,n.iv)(I||(I=A`:host{display:flex;align-items:center;flex-direction:row}.info{margin-left:16px;margin-right:8px;margin-inline-start:16px;margin-inline-end:8px;flex:1 1 30%}.info,.info>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flex ::slotted(*){margin-left:8px;margin-inline-start:8px;margin-inline-end:initial;min-width:0}.flex ::slotted([slot=secondary]){margin-left:0;margin-inline-start:0;margin-inline-end:initial}.secondary,ha-relative-time{color:var(--secondary-text-color)}state-badge{flex:0 0 40px}.pointer{cursor:pointer}.state{text-align:var(--float-end)}.value{direction:ltr}`))}}]}}),n.oi);e()}catch(m){e(m)}}))},32545:function(t,e,i){i.d(e,{i:function(){return d}});var s=i(73577),a=(i(71695),i(47021),i(94277)),n=i(57243),o=i(50778);i(17949);let l,r=t=>t;const d=(t,e)=>t.config.state!==a.UE?t.localize("ui.panel.lovelace.warning.entity_not_found",{entity:e||"[empty]"}):t.localize("ui.panel.lovelace.warning.starting");(0,s.Z)([(0,o.Mo)("hui-warning")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"method",key:"render",value:function(){return(0,n.dy)(l||(l=r`<ha-alert alert-type="warning"><slot></slot></ha-alert> `))}}]}}),n.oi)},4264:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(73577),a=(i(52247),i(19083),i(71695),i(61006),i(13334),i(47021),i(87319),i(57243)),n=i(50778),o=i(81036),l=i(73525),r=(i(58130),i(36719)),d=i(26610),c=i(44074),h=i(17687),u=i(69546),p=i(32545),v=t([u]);u=(v.then?(await v)():v)[0];let f,g,_,y,k=t=>t;(0,s.Z)([(0,n.Mo)("hui-select-entity-row")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_config",value:void 0},{kind:"method",key:"setConfig",value:function(t){if(!t||!t.entity)throw new Error("Entity must be specified");this._config=t}},{kind:"method",key:"shouldUpdate",value:function(t){return(0,h.G2)(this,t)}},{kind:"method",key:"render",value:function(){if(!this.hass||!this._config)return a.Ld;const t=this.hass.states[this._config.entity];return t?(0,a.dy)(g||(g=k` <hui-generic-entity-row .hass="${0}" .config="${0}" hide-name> <ha-select .label="${0}" .value="${0}" .disabled="${0}" naturalMenuWidth @action="${0}" @click="${0}" @closed="${0}"> ${0} </ha-select> </hui-generic-entity-row> `),this.hass,this._config,this._config.name||(0,l.C)(t),t.state,t.state===r.nZ,this._handleAction,o.U,o.U,t.attributes.options?t.attributes.options.map((e=>(0,a.dy)(_||(_=k` <mwc-list-item .value="${0}"> ${0} </mwc-list-item> `),e,this.hass.formatEntityState(t,e)))):""):(0,a.dy)(f||(f=k` <hui-warning> ${0} </hui-warning> `),(0,p.i)(this.hass,this._config.entity))}},{kind:"get",static:!0,key:"styles",value:function(){return(0,a.iv)(y||(y=k`hui-generic-entity-row{display:flex;align-items:center}ha-select{width:100%;--ha-select-min-width:0}`))}},{kind:"method",key:"_handleAction",value:function(t){const e=this.hass.states[this._config.entity],i=t.target.value;i!==e.state&&e.attributes.options.includes(i)&&((0,d.j)("light"),(0,c.n)(this.hass,e.entity_id,i))}}]}}),a.oi);e()}catch(f){e(f)}}))},85019:function(t,e,i){i.d(e,{X1:function(){return s},u4:function(){return a},zC:function(){return n}});i(88044);const s=t=>`https://brands.home-assistant.io/${t.brand?"brands/":""}${t.useFallback?"_/":""}${t.domain}/${t.darkOptimized?"dark_":""}${t.type}.png`,a=t=>t.split("/")[4],n=t=>t.startsWith("https://brands.home-assistant.io/")},21234:function(t,e,i){i.d(e,{T:function(){return s}});const s="ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0},46694:function(t,e,i){i.d(e,{C:function(){return a}});var s=i(11297);const a=(t,e)=>(0,s.B)(t,"hass-notification",e)}}]);
|
|
//# sourceMappingURL=3732.d14286b04558ef66.js.map
|