UNPKG

iobroker.lovelace

Version:

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

18 lines 100 kB
(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["43588"],{95262:function(e,t,i){"use strict";function a(e){return null==e||Array.isArray(e)?e:[e]}i.d(t,{r:()=>a})},19631:function(e,t,i){"use strict";i.a(e,(async function(e,a){try{i.d(t,{Bt:()=>d,T8:()=>c});i(19083);var n=i(16485),o=i(88977),s=i(20382),r=e([n]);n=(r.then?(await r)():r)[0];const l=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],d=e=>e.first_weekday===s.FS.language?"weekInfo"in Intl.Locale.prototype?new Intl.Locale(e.language).weekInfo.firstDay%7:(0,o.L)(e.language)%7:l.includes(e.first_weekday)?l.indexOf(e.first_weekday):1,c=e=>{const t=d(e);return l[t]};a()}catch(l){a(l)}}))},94947:function(e,t,i){"use strict";i.a(e,(async function(e,a){try{i.d(t,{G:()=>d});var n=i(16485),o=i(27486),s=i(27046),r=e([n,s]);[n,s]=r.then?(await r)():r;const l=(0,o.Z)((e=>new Intl.RelativeTimeFormat(e.language,{numeric:"auto"}))),d=(e,t,i,a=!0)=>{const n=(0,s.W)(e,i,t);return a?l(t).format(n.value,n.unit):Intl.NumberFormat(t.language,{style:"unit",unit:n.unit,unitDisplay:"long"}).format(Math.abs(n.value))};a()}catch(l){a(l)}}))},31146:function(e,t,i){"use strict";i.d(t,{i:()=>n});const a=(0,i(93826).P)((e=>{history.replaceState({scrollPosition:e},"")}),300),n=e=>t=>({kind:"method",placement:"prototype",key:t.key,descriptor:{set(e){a(e),this[`__${String(t.key)}`]=e},get(){var e;return this[`__${String(t.key)}`]||(null===(e=history.state)||void 0===e?void 0:e.scrollPosition)},enumerable:!0,configurable:!0},finisher(i){const a=i.prototype.connectedCallback;i.prototype.connectedCallback=function(){a.call(this);const i=this[t.key];i&&this.updateComplete.then((()=>{const t=this.renderRoot.querySelector(e);t&&setTimeout((()=>{t.scrollTop=i}),0)}))}}})},97547:function(e,t,i){"use strict";i.a(e,(async function(e,a){try{i.d(t,{c:()=>g,computeStateDisplay:()=>f});i(19083),i(19423),i(61006);var n=i(96194),o=i(20382),s=i(54363),r=i(46467),l=i(64214),d=i(33570),c=i(50602),u=i(87974),h=i(73850),p=e([s,c,r,d,l]);[s,c,r,d,l]=p.then?(await p)():p;const f=(e,t,i,a,n,o,s)=>{const r=null==o?void 0:o[t.entity_id];return g(e,i,a,n,r,t.entity_id,t.attributes,void 0!==s?s:t.state)},g=(e,t,i,a,p,f,g,v)=>{if(v===n.lz||v===n.nZ)return e(`state.default.${v}`);const m=(0,h.M)(f),y="counter"===m||"number"===m||"input_number"===m;if((0,c.sJ)(g,"sensor"===m?i:[])||y){if("duration"===g.device_class&&g.unit_of_measurement&&s.a_.includes(g.unit_of_measurement))try{return(0,s.LU)(t,v,g.unit_of_measurement,null==p?void 0:p.display_precision)}catch(k){}if("monetary"===g.device_class)try{return(0,c.uf)(v,t,Object.assign({style:"currency",currency:g.unit_of_measurement,minimumFractionDigits:2},(0,c.l4)({state:v,attributes:g},p)))}catch(k){}const i=(0,c.uf)(v,t,(0,c.l4)({state:v,attributes:g},p)),a=(null==p?void 0:p.translation_key)&&e(`component.${p.platform}.entity.${m}.${p.translation_key}.unit_of_measurement`)||g.unit_of_measurement;return a?`${i}${(0,u.L)(a,t)}${a}`:i}if(["date","input_datetime","time"].includes(m))try{const e=v.split(" ");if(2===e.length)return(0,l.o0)(new Date(e.join("T")),Object.assign(Object.assign({},t),{},{time_zone:o.c_.local}),a);if(1===e.length){if(v.includes("-"))return(0,r.p6)(new Date(`${v}T00:00`),Object.assign(Object.assign({},t),{},{time_zone:o.c_.local}),a);if(v.includes(":")){const e=new Date;return(0,d.mr)(new Date(`${e.toISOString().split("T")[0]}T${v}`),Object.assign(Object.assign({},t),{},{time_zone:o.c_.local}),a)}}return v}catch(b){return v}if(["button","conversation","event","image","input_button","notify","scene","stt","tag","tts","wake_word","datetime"].includes(m)||"sensor"===m&&"timestamp"===g.device_class)try{return(0,l.o0)(new Date(v),t,a)}catch(k){return v}return(null==p?void 0:p.translation_key)&&e(`component.${p.platform}.entity.${m}.${p.translation_key}.state.${v}`)||g.device_class&&e(`component.${m}.entity_component.${g.device_class}.state.${v}`)||e(`component.${m}.entity_component._.state.${v}`)||v};a()}catch(f){a(f)}}))},87733:function(e,t,i){"use strict";i.d(t,{f:()=>a});const a=e=>e.charAt(0).toUpperCase()+e.slice(1)},27046:function(e,t,i){"use strict";i.a(e,(async function(e,a){try{i.d(t,{W:()=>p});i(19423);var n=i(13809),o=i(29558),s=i(94763),r=i(19631),l=e([r]);r=(l.then?(await l)():l)[0];const c=1e3,u=60,h=60*u;function p(e,t=Date.now(),i,a={}){const l=Object.assign(Object.assign({},f),a||{}),d=(+e-+t)/c;if(Math.abs(d)<l.second)return{value:Math.round(d),unit:"second"};const p=d/u;if(Math.abs(p)<l.minute)return{value:Math.round(p),unit:"minute"};const g=d/h;if(Math.abs(g)<l.hour)return{value:Math.round(g),unit:"hour"};const v=new Date(e),m=new Date(t);v.setHours(0,0,0,0),m.setHours(0,0,0,0);const y=(0,n.j)(v,m);if(0===y)return{value:Math.round(g),unit:"hour"};if(Math.abs(y)<l.day)return{value:y,unit:"day"};const k=(0,r.Bt)(i),b=(0,o.z)(v,{weekStartsOn:k}),_=(0,o.z)(m,{weekStartsOn:k}),w=(0,s.p)(b,_);if(0===w)return{value:y,unit:"day"};if(Math.abs(w)<l.week)return{value:w,unit:"week"};const x=v.getFullYear()-m.getFullYear(),$=12*x+v.getMonth()-m.getMonth();return 0===$?{value:w,unit:"week"}:Math.abs($)<l.month||0===x?{value:$,unit:"month"}:{value:Math.round(x),unit:"year"}}const f={second:45,minute:45,hour:22,day:5,week:4,month:11};a()}catch(d){a(d)}}))},93826:function(e,t,i){"use strict";i.d(t,{P:()=>a});i(71695),i(47021);const a=(e,t,i=!0,a=!0)=>{let n,o=0;const s=(...s)=>{const r=()=>{o=!1===i?0:Date.now(),n=void 0,e(...s)},l=Date.now();o||!1!==i||(o=l);const d=t-(l-o);d<=0||d>t?(n&&(clearTimeout(n),n=void 0),o=l,e(...s)):n||!1===a||(n=window.setTimeout(r,d))};return s.cancel=()=>{clearTimeout(n),n=void 0,o=0},s}},34273:function(e,t,i){"use strict";var a=i(61701),n=i(72621),o=(i(71695),i(9359),i(31526),i(47021),i(22997),i(57243)),s=i(50778),r=i(5111),l=i(76525);let d,c,u=e=>e;(0,a.Z)([(0,s.Mo)("ha-button-menu")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",key:l.gA,value:void 0},{kind:"field",decorators:[(0,s.Cb)()],key:"corner",value(){return"BOTTOM_START"}},{kind:"field",decorators:[(0,s.Cb)({attribute:"menu-corner"})],key:"menuCorner",value(){return"START"}},{kind:"field",decorators:[(0,s.Cb)({type:Number})],key:"x",value(){return null}},{kind:"field",decorators:[(0,s.Cb)({type:Number})],key:"y",value(){return null}},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"multi",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"activatable",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"fixed",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)({type:Boolean,attribute:"no-anchor"})],key:"noAnchor",value(){return!1}},{kind:"field",decorators:[(0,s.IO)("mwc-menu",!0)],key:"_menu",value:void 0},{kind:"get",key:"items",value:function(){var e;return null===(e=this._menu)||void 0===e?void 0:e.items}},{kind:"get",key:"selected",value:function(){var e;return null===(e=this._menu)||void 0===e?void 0:e.selected}},{kind:"method",key:"focus",value:function(){var e,t;null!==(e=this._menu)&&void 0!==e&&e.open?this._menu.focusItemAtIndex(0):null===(t=this._triggerButton)||void 0===t||t.focus()}},{kind:"method",key:"render",value:function(){return(0,o.dy)(d||(d=u` <div @click="${0}"> <slot name="trigger" @slotchange="${0}"></slot> </div> <mwc-menu .corner="${0}" .menuCorner="${0}" .fixed="${0}" .multi="${0}" .activatable="${0}" .y="${0}" .x="${0}"> <slot></slot> </mwc-menu> `),this._handleClick,this._setTriggerAria,this.corner,this.menuCorner,this.fixed,this.multi,this.activatable,this.y,this.x)}},{kind:"method",key:"firstUpdated",value:function(e){(0,n.Z)(i,"firstUpdated",this,3)([e]),"rtl"===r.E.document.dir&&this.updateComplete.then((()=>{this.querySelectorAll("mwc-list-item").forEach((e=>{const t=document.createElement("style");t.innerHTML="span.material-icons:first-of-type { margin-left: var(--mdc-list-item-graphic-margin, 32px) !important; margin-right: 0px !important;}",e.shadowRoot.appendChild(t)}))}))}},{kind:"method",key:"_handleClick",value:function(){this.disabled||(this._menu.anchor=this.noAnchor?null:this,this._menu.show())}},{kind:"get",key:"_triggerButton",value:function(){return this.querySelector('ha-icon-button[slot="trigger"], mwc-button[slot="trigger"]')}},{kind:"method",key:"_setTriggerAria",value:function(){this._triggerButton&&(this._triggerButton.ariaHasPopup="menu")}},{kind:"field",static:!0,key:"styles",value(){return(0,o.iv)(c||(c=u`:host{display:inline-block;position:relative}::slotted([disabled]){color:var(--disabled-text-color)}`))}}]}}),o.oi)},75930:function(e,t,i){"use strict";var a=i(61701),n=(i(71695),i(40251),i(47021),i(50778)),o=i(57243),s=(i(59826),i(23334),i(37583),i(83166),i(87865)),r=i(72473);let l,d,c,u,h=e=>e;(0,a.Z)([(0,n.Mo)("ha-copy-textfield")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:"value"})],key:"value",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:"masked-value"})],key:"maskedValue",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:"label"})],key:"label",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_showMasked",value(){return!0}},{kind:"method",key:"render",value:function(){return(0,o.dy)(l||(l=h` <div class="container"> <div class="textfield-container"> <ha-textfield .value="${0}" readonly="readonly" .suffix="${0}" @click="${0}"></ha-textfield> ${0} </div> <ha-button @click="${0}" unelevated> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> ${0} </ha-button> </div> `),this._showMasked&&this.maskedValue?this.maskedValue:this.value,this.maskedValue?(0,o.dy)(d||(d=h`<div style="width:24px"></div>`)):o.Ld,this._focusInput,this.maskedValue?(0,o.dy)(c||(c=h`<ha-icon-button class="toggle-unmasked" .label="${0}" @click="${0}" .path="${0}"></ha-icon-button>`),this.hass.localize("ui.common."+(this._showMasked?"show":"hide")),this._toggleMasked,this._showMasked?"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":"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"):o.Ld,this._copy,"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z",this.label||this.hass.localize("ui.common.copy"))}},{kind:"method",key:"_focusInput",value:function(e){e.currentTarget.select()}},{kind:"method",key:"_toggleMasked",value:function(){this._showMasked=!this._showMasked}},{kind:"method",key:"_copy",value:async function(){await(0,s.v)(this.value),(0,r.C)(this,{message:this.hass.localize("ui.common.copied_clipboard")})}},{kind:"field",static:!0,key:"styles",value(){return(0,o.iv)(u||(u=h`.container{display:flex;align-items:center;gap:8px;margin-top:8px}.textfield-container{position:relative;flex:1}.textfield-container ha-textfield{display:block}.toggle-unmasked{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)}`))}}]}}),o.oi)},54202:function(e,t,i){"use strict";i.r(t),i.d(t,{HaIconButtonArrowPrev:()=>d});var a=i(61701),n=(i(71695),i(47021),i(57243)),o=i(50778),s=i(5111);i(23334);let r,l=e=>e;let d=(0,a.Z)([(0,o.Mo)("ha-icon-button-arrow-prev")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_icon",value(){return"rtl"===s.E.document.dir?"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z":"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},{kind:"method",key:"render",value:function(){var e;return(0,n.dy)(r||(r=l` <ha-icon-button .disabled="${0}" .label="${0}" .path="${0}"></ha-icon-button> `),this.disabled,this.label||(null===(e=this.hass)||void 0===e?void 0:e.localize("ui.common.back"))||"Back",this._icon)}}]}}),n.oi)},23334:function(e,t,i){"use strict";i.r(t),i.d(t,{HaIconButton:()=>h});var a=i(61701),n=(i(71695),i(47021),i(74269),i(57243)),o=i(50778),s=i(20552);i(37583);let r,l,d,c,u=e=>e,h=(0,a.Z)([(0,o.Mo)("ha-icon-button")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({type:Boolean,reflect:!0})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:String})],key:"path",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:String})],key:"label",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:String,attribute:"aria-haspopup"})],key:"ariaHasPopup",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"hide-title",type:Boolean})],key:"hideTitle",value(){return!1}},{kind:"field",decorators:[(0,o.IO)("mwc-icon-button",!0)],key:"_button",value:void 0},{kind:"method",key:"focus",value:function(){var e;null===(e=this._button)||void 0===e||e.focus()}},{kind:"field",static:!0,key:"shadowRootOptions",value(){return{mode:"open",delegatesFocus:!0}}},{kind:"method",key:"render",value:function(){return(0,n.dy)(r||(r=u` <mwc-icon-button aria-label="${0}" title="${0}" aria-haspopup="${0}" .disabled="${0}"> ${0} </mwc-icon-button> `),(0,s.o)(this.label),(0,s.o)(this.hideTitle?void 0:this.label),(0,s.o)(this.ariaHasPopup),this.disabled,this.path?(0,n.dy)(l||(l=u`<ha-svg-icon .path="${0}"></ha-svg-icon>`),this.path):(0,n.dy)(d||(d=u`<slot></slot>`)))}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(c||(c=u`:host{display:inline-block;outline:0}:host([disabled]){pointer-events:none}mwc-icon-button{--mdc-theme-on-primary:currentColor;--mdc-theme-text-disabled-on-light:var(--disabled-text-color)}`))}}]}}),n.oi)},7285:function(e,t,i){"use strict";i.d(t,{M:()=>p});var a=i(61701),n=i(72621),o=(i(71695),i(47021),i(65703)),s=i(46289),r=i(57243),l=i(50778);let d,c,u,h=e=>e,p=(0,a.Z)([(0,l.Mo)("ha-list-item")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"method",key:"renderRipple",value:function(){return this.noninteractive?"":(0,n.Z)(i,"renderRipple",this,3)([])}},{kind:"get",static:!0,key:"styles",value:function(){return[s.W,(0,r.iv)(d||(d=h`:host{padding-left:var(--mdc-list-side-padding-left,var(--mdc-list-side-padding,20px));padding-inline-start:var(--mdc-list-side-padding-left,var(--mdc-list-side-padding,20px));padding-right:var(--mdc-list-side-padding-right,var(--mdc-list-side-padding,20px));padding-inline-end:var(--mdc-list-side-padding-right,var(--mdc-list-side-padding,20px))}:host([graphic=avatar]:not([twoLine])),:host([graphic=icon]:not([twoLine])){height:48px}span.material-icons:first-of-type{margin-inline-start:0px!important;margin-inline-end:var(--mdc-list-item-graphic-margin,16px)!important;direction:var(--direction)!important}span.material-icons:last-of-type{margin-inline-start:auto!important;margin-inline-end:0px!important;direction:var(--direction)!important}.mdc-deprecated-list-item__meta{display:var(--mdc-list-item-meta-display);align-items:center;flex-shrink:0}:host([graphic=icon]:not([twoline])) .mdc-deprecated-list-item__graphic{margin-inline-end:var(--mdc-list-item-graphic-margin,20px)!important}:host([multiline-secondary]){height:auto}:host([multiline-secondary]) .mdc-deprecated-list-item__text{padding:8px 0}:host([multiline-secondary]) .mdc-deprecated-list-item__secondary-text{text-overflow:initial;white-space:normal;overflow:auto;display:inline-block;margin-top:10px}:host([multiline-secondary]) .mdc-deprecated-list-item__primary-text{margin-top:10px}:host([multiline-secondary]) .mdc-deprecated-list-item__secondary-text::before{display:none}:host([multiline-secondary]) .mdc-deprecated-list-item__primary-text::before{display:none}:host([disabled]){color:var(--disabled-text-color)}:host([noninteractive]){pointer-events:unset}`)),"rtl"===document.dir?(0,r.iv)(c||(c=h`span.material-icons:first-of-type,span.material-icons:last-of-type{direction:rtl!important;--direction:rtl}`)):(0,r.iv)(u||(u=h``))]}}]}}),o.K)},43344:function(e,t,i){"use strict";var a=i(61701),n=i(72621),o=(i(52247),i(71695),i(47021),i(57243)),s=i(50778),r=i(36522),l=i(83716);i(23334);let d,c,u,h=e=>e;(0,a.Z)([(0,s.Mo)("ha-menu-button")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"hassio",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"narrow",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_hasNotifications",value(){return!1}},{kind:"field",decorators:[(0,s.SB)()],key:"_show",value(){return!1}},{kind:"field",key:"_alwaysVisible",value(){return!1}},{kind:"field",key:"_attachNotifOnConnect",value(){return!1}},{kind:"field",key:"_unsubNotifications",value:void 0},{kind:"method",key:"connectedCallback",value:function(){(0,n.Z)(i,"connectedCallback",this,3)([]),this._attachNotifOnConnect&&(this._attachNotifOnConnect=!1,this._subscribeNotifications())}},{kind:"method",key:"disconnectedCallback",value:function(){(0,n.Z)(i,"disconnectedCallback",this,3)([]),this._unsubNotifications&&(this._attachNotifOnConnect=!0,this._unsubNotifications(),this._unsubNotifications=void 0)}},{kind:"method",key:"render",value:function(){if(!this._show)return o.Ld;const e=this._hasNotifications&&(this.narrow||"always_hidden"===this.hass.dockedSidebar);return(0,o.dy)(d||(d=h` <ha-icon-button .label="${0}" .path="${0}" @click="${0}"></ha-icon-button> ${0} `),this.hass.localize("ui.sidebar.sidebar_toggle"),"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z",this._toggleMenu,e?(0,o.dy)(c||(c=h`<div class="dot"></div>`)):"")}},{kind:"method",key:"firstUpdated",value:function(e){(0,n.Z)(i,"firstUpdated",this,3)([e]),this.hassio&&(this._alwaysVisible=(Number(window.parent.frontendVersion)||0)<20190710)}},{kind:"method",key:"willUpdate",value:function(e){if((0,n.Z)(i,"willUpdate",this,3)([e]),!e.has("narrow")&&!e.has("hass"))return;const t=e.has("hass")?e.get("hass"):this.hass,a=(e.has("narrow")?e.get("narrow"):this.narrow)||"always_hidden"===(null==t?void 0:t.dockedSidebar),o=this.narrow||"always_hidden"===this.hass.dockedSidebar;this.hasUpdated&&a===o||(this._show=o||this._alwaysVisible,o?this._subscribeNotifications():this._unsubNotifications&&(this._unsubNotifications(),this._unsubNotifications=void 0))}},{kind:"method",key:"_subscribeNotifications",value:function(){if(this._unsubNotifications)throw new Error("Already subscribed");this._unsubNotifications=(0,l.r)(this.hass.connection,(e=>{this._hasNotifications=e.length>0}))}},{kind:"method",key:"_toggleMenu",value:function(){(0,r.B)(this,"hass-toggle-menu")}},{kind:"field",static:!0,key:"styles",value(){return(0,o.iv)(u||(u=h`:host{position:relative}.dot{pointer-events:none;position:absolute;background-color:var(--accent-color);width:12px;height:12px;top:9px;right:7px;inset-inline-end:7px;inset-inline-start:initial;border-radius:50%;border:2px solid var(--app-header-background-color)}`))}}]}}),o.oi)},34326:function(e,t,i){"use strict";var a=i(61701),n=(i(71695),i(47021),i(57243)),o=i(50778);i(23334),i(83166);let s,r,l,d=e=>e;(0,a.Z)([(0,o.Mo)("ha-password-field")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"invalid",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"error-message"})],key:"errorMessage",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"icon",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"iconTrailing",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)()],key:"autocomplete",value:void 0},{kind:"field",decorators:[(0,o.Cb)()],key:"autocorrect",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"input-spellcheck"})],key:"inputSpellcheck",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:String})],key:"value",value(){return""}},{kind:"field",decorators:[(0,o.Cb)({type:String})],key:"placeholder",value(){return""}},{kind:"field",decorators:[(0,o.Cb)({type:String})],key:"label",value(){return""}},{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.Cb)({type:Number})],key:"minLength",value(){return-1}},{kind:"field",decorators:[(0,o.Cb)({type:Number})],key:"maxLength",value(){return-1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,reflect:!0})],key:"outlined",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:String})],key:"helper",value(){return""}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"validateOnInitialRender",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:String})],key:"validationMessage",value(){return""}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"autoValidate",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:String})],key:"pattern",value(){return""}},{kind:"field",decorators:[(0,o.Cb)({type:Number})],key:"size",value(){return null}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"helperPersistent",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"charCounter",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"endAligned",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:String})],key:"prefix",value(){return""}},{kind:"field",decorators:[(0,o.Cb)({type:String})],key:"suffix",value(){return""}},{kind:"field",decorators:[(0,o.Cb)({type:String})],key:"name",value(){return""}},{kind:"field",decorators:[(0,o.Cb)({type:String,attribute:"input-mode"})],key:"inputMode",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"readOnly",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({attribute:!1,type:String})],key:"autocapitalize",value(){return""}},{kind:"field",decorators:[(0,o.SB)()],key:"_unmaskedPassword",value(){return!1}},{kind:"field",decorators:[(0,o.IO)("ha-textfield")],key:"_textField",value:void 0},{kind:"method",key:"render",value:function(){var e;return(0,n.dy)(s||(s=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 .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,n.dy)(r||(r=d`<div style="width:24px"></div>`)),this._handleInputEvent,this._handleChangeEvent,(null===(e=this.hass)||void 0===e?void 0:e.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(e){return this._textField.setCustomValidity(e)}},{kind:"method",key:"layout",value:function(){return this._textField.layout()}},{kind:"method",key:"_toggleUnmaskedPassword",value:function(){this._unmaskedPassword=!this._unmaskedPassword}},{kind:"method",decorators:[(0,o.hO)({passive:!0})],key:"_handleInputEvent",value:function(e){this.value=e.target.value}},{kind:"method",decorators:[(0,o.hO)({passive:!0})],key:"_handleChangeEvent",value:function(e){this.value=e.target.value,this._reDispatchEvent(e)}},{kind:"method",key:"_reDispatchEvent",value:function(e){const t=new Event(e.type,e);this.dispatchEvent(t)}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(l||(l=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)}`))}}]}}),n.oi)},30043:function(e,t,i){"use strict";var a=i(61701),n=i(72621),o=(i(71695),i(47021),i(19799)),s=i(23111),r=i(57243),l=i(50778);let d,c=e=>e;(0,a.Z)([(0,l.Mo)("ha-ripple")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",key:"attachableTouchController",value(){return new o.J(this,this._onTouchControlChange.bind(this))}},{kind:"method",key:"attach",value:function(e){(0,n.Z)(i,"attach",this,3)([e]),this.attachableTouchController.attach(e)}},{kind:"method",key:"detach",value:function(){(0,n.Z)(i,"detach",this,3)([]),this.attachableTouchController.detach()}},{kind:"field",key:"_handleTouchEnd",value(){return()=>{this.disabled||(0,n.Z)(i,"endPressAnimation",this,3)([])}}},{kind:"method",key:"_onTouchControlChange",value:function(e,t){null==e||e.removeEventListener("touchend",this._handleTouchEnd),null==t||t.addEventListener("touchend",this._handleTouchEnd)}},{kind:"field",static:!0,key:"styles",value(){return[...(0,n.Z)(i,"styles",this),(0,r.iv)(d||(d=c`:host{--md-ripple-hover-opacity:var(--ha-ripple-hover-opacity, 0.08);--md-ripple-pressed-opacity:var(--ha-ripple-pressed-opacity, 0.12);--md-ripple-hover-color:var(
          --ha-ripple-hover-color,
          var(--ha-ripple-color, var(--secondary-text-color))
        );--md-ripple-pressed-color:var(
          --ha-ripple-pressed-color,
          var(--ha-ripple-color, var(--secondary-text-color))
        )}`))]}}]}}),s.M)},30509:function(e,t,i){"use strict";var a=i(61701),n=(i(71695),i(47021),i(57243)),o=i(50778);let s,r,l=e=>e;(0,a.Z)([(0,o.Mo)("ha-settings-row")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({type:Boolean,reflect:!0})],key:"narrow",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,reflect:!0})],key:"slim",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"three-line"})],key:"threeLine",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"wrap-heading",reflect:!0})],key:"wrapHeading",value(){return!1}},{kind:"method",key:"render",value:function(){return(0,n.dy)(s||(s=l` <div class="prefix-wrap"> <slot name="prefix"></slot> <div class="body" ?two-line="${0}" ?three-line="${0}"> <slot name="heading"></slot> <div class="secondary"><slot name="description"></slot></div> </div> </div> <div class="content"><slot></slot></div> `),!this.threeLine,this.threeLine)}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(r||(r=l`:host{display:flex;padding:0 16px;align-content:normal;align-self:auto;align-items:center}.body{padding-top:8px;padding-bottom:8px;padding-left:0;padding-inline-start:0;padding-right:16px;padding-inline-end:16px;overflow:hidden;display:var(--layout-vertical_-_display,flex);flex-direction:var(--layout-vertical_-_flex-direction,column);justify-content:var(--layout-center-justified_-_justify-content,center);flex:var(--layout-flex_-_flex,1);flex-basis:var(--layout-flex_-_flex-basis,0.000000001px)}.body[three-line]{min-height:var(--paper-item-body-three-line-min-height,88px)}:host(:not([wrap-heading])) body>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.body>.secondary{display:block;padding-top:4px;font-family:var(
        --mdc-typography-body2-font-family,
        var(--mdc-typography-font-family, Roboto, sans-serif)
      );-webkit-font-smoothing:antialiased;font-size:var(--mdc-typography-body2-font-size, .875rem);font-weight:var(--mdc-typography-body2-font-weight,400);line-height:normal;color:var(--secondary-text-color)}.body[two-line]{min-height:calc(var(--paper-item-body-two-line-min-height,72px) - 16px);flex:1}.content{display:contents}:host(:not([narrow])) .content{display:var(--settings-row-content-display,flex);justify-content:flex-end;flex:1;padding:16px 0}.content ::slotted(*){width:var(--settings-row-content-width)}:host([narrow]){align-items:normal;flex-direction:column;border-top:1px solid var(--divider-color);padding-bottom:8px}::slotted(ha-switch){padding:16px 0}.secondary{white-space:normal}.prefix-wrap{display:var(--settings-row-prefix-display)}:host([narrow]) .prefix-wrap{display:flex;align-items:center}:host([slim]),:host([slim]) .content,:host([slim]) ::slotted(ha-switch){padding:0}:host([slim]) .body{min-height:0}`))}}]}}),n.oi)},17170:function(e,t,i){"use strict";i.a(e,(async function(e,a){try{i.r(t),i.d(t,{HaSpinner:()=>p});var n=i(61701),o=i(72621),s=(i(71695),i(47021),i(97677)),r=i(43580),l=i(57243),d=i(50778),c=e([s]);s=(c.then?(await c)():c)[0];let u,h=e=>e,p=(0,n.Z)([(0,d.Mo)("ha-spinner")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,d.Cb)()],key:"size",value:void 0},{kind:"method",key:"updated",value:function(e){if((0,o.Z)(i,"updated",this,3)([e]),e.has("size"))switch(this.size){case"tiny":this.style.setProperty("--ha-spinner-size","16px");break;case"small":this.style.setProperty("--ha-spinner-size","28px");break;case"medium":this.style.setProperty("--ha-spinner-size","48px");break;case"large":this.style.setProperty("--ha-spinner-size","68px");break;case void 0:this.style.removeProperty("--ha-progress-ring-size")}}},{kind:"field",static:!0,key:"styles",value(){return[r.Z,(0,l.iv)(u||(u=h`:host{--indicator-color:var(
          --ha-spinner-indicator-color,
          var(--primary-color)
        );--track-color:var(--ha-spinner-divider-color, var(--divider-color));--track-width:4px;--speed:3.5s;font-size:var(--ha-spinner-size, 48px)}`))]}}]}}),s.Z);a()}catch(u){a(u)}}))},37583:function(e,t,i){"use strict";i.r(t),i.d(t,{HaSvgIcon:()=>u});var a=i(61701),n=(i(71695),i(47021),i(57243)),o=i(50778);let s,r,l,d,c=e=>e,u=(0,a.Z)([(0,o.Mo)("ha-svg-icon")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)()],key:"path",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"secondaryPath",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"viewBox",value:void 0},{kind:"method",key:"render",value:function(){return(0,n.YP)(s||(s=c` <svg viewBox="${0}" preserveAspectRatio="xMidYMid meet" focusable="false" role="img" aria-hidden="true"> <g> ${0} ${0} </g> </svg>`),this.viewBox||"0 0 24 24",this.path?(0,n.YP)(r||(r=c`<path class="primary-path" d="${0}"></path>`),this.path):n.Ld,this.secondaryPath?(0,n.YP)(l||(l=c`<path class="secondary-path" d="${0}"></path>`),this.secondaryPath):n.Ld)}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(d||(d=c`:host{display:var(--ha-icon-display,inline-flex);align-items:center;justify-content:center;position:relative;vertical-align:middle;fill:var(--icon-primary-color,currentcolor);width:var(--mdc-icon-size,24px);height:var(--mdc-icon-size,24px)}svg{width:100%;height:100%;pointer-events:none;display:block}path.primary-path{opacity:var(--icon-primary-opactity, 1)}path.secondary-path{fill:var(--icon-secondary-color,currentcolor);opacity:var(--icon-secondary-opactity, .5)}`))}}]}}),n.oi)},83166:function(e,t,i){"use strict";var a=i(61701),n=i(72621),o=(i(71695),i(47021),i(1105)),s=i(33990),r=i(57243),l=i(50778),d=i(5111);let c,u,h,p,f=e=>e;(0,a.Z)([(0,l.Mo)("ha-textfield")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"invalid",value:void 0},{kind:"field",decorators:[(0,l.Cb)({attribute:"error-message"})],key:"errorMessage",value:void 0},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"icon",value(){return!1}},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"iconTrailing",value(){return!1}},{kind:"field",decorators:[(0,l.Cb)()],key:"autocomplete",value:void 0},{kind:"field",decorators:[(0,l.Cb)()],key:"autocorrect",value:void 0},{kind:"field",decorators:[(0,l.Cb)({attribute:"input-spellcheck"})],key:"inputSpellcheck",value:void 0},{kind:"field",decorators:[(0,l.IO)("input")],key:"formElement",value:void 0},{kind:"method",key:"updated",value:function(e){(0,n.Z)(i,"updated",this,3)([e]),(e.has("invalid")||e.has("errorMessage"))&&(this.setCustomValidity(this.invalid?this.errorMessage||this.validationMessage||"Invalid":""),(this.invalid||this.validateOnInitialRender||e.has("invalid")&&void 0!==e.get("invalid"))&&this.reportValidity()),e.has("autocomplete")&&(this.autocomplete?this.formElement.setAttribute("autocomplete",this.autocomplete):this.formElement.removeAttribute("autocomplete")),e.has("autocorrect")&&(this.autocorrect?this.formElement.setAttribute("autocorrect",this.autocorrect):this.formElement.removeAttribute("autocorrect")),e.has("inputSpellcheck")&&(this.inputSpellcheck?this.formElement.setAttribute("spellcheck",this.inputSpellcheck):this.formElement.removeAttribute("spellcheck"))}},{kind:"method",key:"renderIcon",value:function(e,t=!1){const i=t?"trailing":"leading";return(0,r.dy)(c||(c=f` <span class="mdc-text-field__icon mdc-text-field__icon--${0}" tabindex="${0}"> <slot name="${0}Icon"></slot> </span> `),i,t?1:-1,i)}},{kind:"field",static:!0,key:"styles",value(){return[s.W,(0,r.iv)(u||(u=f`.mdc-text-field__input{width:var(--ha-textfield-input-width,100%)}.mdc-text-field:not(.mdc-text-field--with-leading-icon){padding:var(--text-field-padding,0px 16px)}.mdc-text-field__affix--suffix{padding-left:var(--text-field-suffix-padding-left,12px);padding-right:var(--text-field-suffix-padding-right,0px);padding-inline-start:var(--text-field-suffix-padding-left,12px);padding-inline-end:var(--text-field-suffix-padding-right,0px);direction:ltr}.mdc-text-field--with-leading-icon{padding-inline-start:var(--text-field-suffix-padding-left,0px);padding-inline-end:var(--text-field-suffix-padding-right,16px);direction:var(--direction)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:var(--text-field-suffix-padding-left,0px);padding-right:var(--text-field-suffix-padding-right,0px);padding-inline-start:var(--text-field-suffix-padding-left,0px);padding-inline-end:var(--text-field-suffix-padding-right,0px)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix{color:var(--secondary-text-color)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon{color:var(--secondary-text-color)}.mdc-text-field__icon--leading{margin-inline-start:16px;margin-inline-end:8px;direction:var(--direction)}.mdc-text-field__icon--trailing{padding:var(--textfield-icon-trailing-padding,12px)}.mdc-floating-label:not(.mdc-floating-label--float-above){text-overflow:ellipsis;width:inherit;padding-right:30px;padding-inline-end:30px;padding-inline-start:initial;box-sizing:border-box;direction:var(--direction)}input{text-align:var(--text-field-text-align,start)}input[type=color]{height:20px}::-ms-reveal{display:none}:host([no-spinner]) input::-webkit-inner-spin-button,:host([no-spinner]) input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=color]::-webkit-color-swatch-wrapper{padding:0}:host([no-spinner]) input[type=number]{-moz-appearance:textfield}.mdc-text-field__ripple{overflow:hidden}.mdc-text-field{overflow:var(--text-field-overflow)}.mdc-floating-label{inset-inline-start:16px!important;inset-inline-end:initial!important;transform-origin:var(--float-start);direction:var(--direction);text-align:var(--float-start)}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px - var(--text-field-suffix-padding-left,0px));inset-inline-start:calc(48px + var(--text-field-suffix-padding-left,0px))!important;inset-inline-end:initial!important;direction:var(--direction)}.mdc-text-field__input[type=number]{direction:var(--direction)}.mdc-text-field__affix--prefix{padding-right:var(--text-field-prefix-padding-right,2px);padding-inline-end:var(--text-field-prefix-padding-right,2px);padding-inline-start:initial}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix{color:var(--mdc-text-field-label-ink-color)}#helper-text ha-markdown{display:inline-block}`)),"rtl"===d.E.document.dir?(0,r.iv)(h||(h=f`.mdc-floating-label,.mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field__icon--leading,.mdc-text-field__input[type=number]{direction:rtl;--direction:rtl}`)):(0,r.iv)(p||(p=f``))]}}]}}),o.P)},95076:function(e,t,i){"use strict";var a=i(61701),n=(i(71695),i(47021),i(57243)),o=i(50778);i(37583);let s,r,l=e=>e;(0,a.Z)([(0,o.Mo)("ha-tip")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"method",key:"render",value:function(){return this.hass?(0,n.dy)(s||(s=l` <ha-svg-icon .path="${0}"></ha-svg-icon> <span class="prefix">${0}</span> <span class="text"><slot></slot></span> `),"M12,2A7,7 0 0,1 19,9C19,11.38 17.81,13.47 16,14.74V17A1,1 0 0,1 15,18H9A1,1 0 0,1 8,17V14.74C6.19,13.47 5,11.38 5,9A7,7 0 0,1 12,2M9,21V20H15V21A1,1 0 0,1 14,22H10A1,1 0 0,1 9,21M12,4A5,5 0 0,0 7,9C7,11.05 8.23,12.81 10,13.58V16H14V13.58C15.77,12.81 17,11.05 17,9A5,5 0 0,0 12,4Z",this.hass.localize("ui.panel.config.tips.tip")):n.Ld}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(r||(r=l`:host{display:block;text-align:center}.text{direction:var(--direction);margin-left:2px;margin-inline-start:2px;margin-inline-end:initial;color:var(--secondary-text-color)}.prefix{font-weight:500}`))}}]}}),n.oi)},38495:function(e,t,i){"use strict";i.d(t,{AI:()=>s,Dy:()=>f,GV:()=>h,I2:()=>n,PA:()=>d,SC:()=>l,Vg:()=>g,XT:()=>p,Xp:()=>o,_v:()=>r,af:()=>u,eP:()=>a,jZ:()=>c});i(71695),i(19423),i(47021);const a=(e,t,i)=>"run-start"===t.type?e={init_options:i,stage:"ready",run:t.data,events:[t]}:e?((e="wake_word-start"===t.type?Object.assign(Object.assign({},e),{},{stage:"wake_word",wake_word:Object.assign(Object.assign({},t.data),{},{done:!1})}):"wake_word-end"===t.type?Object.assign(Object.assign({},e),{},{wake_word:Object.assign(Object.assign(Object.assign({},e.wake_word),t.data),{},{done:!0})}):"stt-start"===t.type?Object.assign(Object.assign({},e),{},{stage:"stt",stt:Object.assign(Object.assign({},t.data),{},{done:!1})}):"stt-end"===t.type?Object.assign(Object.assign({},e),{},{stt:Object.assign(Object.assign(Object.assign({},e.stt),t.data),{},{done:!0})}):"intent-start"===t.type?Object.assign(Object.assign({},e),{},{stage:"intent",intent:Object.assign(Object.assign({},t.data),{},{done:!1})}):"intent-end"===t.type?Object.assign(Object.assign({},e),{},{intent:Object.assign(Object.assign(Object.assign({},e.intent),t.data),{},{done:!0})}):"tts-start"===t.type?Object.assign(Object.assign({},e),{},{stage:"tts",tts:Object.assign(Object.assign({},t.data),{},{done:!1})}):"tts-end"===t.type?Object.assign(Object.assign({},e),{},{tts:Object.assign(Object.assign(Object.assign({},e.tts),t.data),{},{done:!0})}):"run-end"===t.type?Object.assign(Object.assign({},e),{},{stage:"done"}):"error"===t.type?Object.assign(Object.assign({},e),{},{stage:"error",error:t.data}):Object.assign({},e)).events=[...e.events,t],e):void console.warn("Received unexpected event before receiving session",t),n=(e,t,i)=>{let n;const s=o(e,(e=>{n=a(n,e,i),"run-end"!==e.type&&"error"!==e.type||s.then((e=>e())),n&&t(n)}),i);return s},o=(e,t,i)=>e.connection.subscribeMessage(t,Object.assign(Object.assign({},i),{},{type:"assist_pipeline/run"})),s=(e,t)=>e.callWS({type:"assist_pipeline/pipeline_debug/list",pipeline_id:t}),r=(e,t,i)=>e.callWS({type:"assist_pipeline/pipeline_debug/get",pipeline_id:t,pipeline_run_id:i}),l=e=>e.callWS({type:"assist_pipeline/pipeline/list"}),d=(e,t)=>e.callWS({type:"assist_pipeline/pipeline/get",pipeline_id:t}),c=(e,t)=>e.callWS(Object.assign({type:"assist_pipeline/pipeline/create"},t)),u=(e,t,i)=>e.callWS(Object.assign({type:"assist_pipeline/pipeline/update",pipeline_id:t},i)),h=(e,t)=>e.callWS({type:"assist_pipeline/pipeline/set_preferred",pipeline_id:t}),p=(e,t)=>e.callWS({type:"assist_pipeline/pipeline/delete",pipeline_id:t}),f=e=>e.callWS({type:"assist_pipeline/language/list"}),g=e=>e.callWS({type:"assist_pipeline/device/list"})},73007:function(e,t,i){"use strict";i.d(t,{BG:()=>o,Nk:()=>s,n8:()=>n});i(71695),i(92745),i(61893),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(47021);var a=i(1416);const n=e=>e.callWS({type:"cloud/tts/info"}),o=e=>{const t=[];if(!e)return t;const i=new Set;for(const[a]of e.languages)i.has(a)||(i.add(a),t.push(a));return t},s=(e,t)=>{const i=[];if(!t)return i;for(const[a,n]of t.languages)a===e&&i.push(n);return i.sort(((e,t)=>(0,a.fe)(e,t)))}},37013:function(e,t,i){"use strict";i.d(t,{ao:()=>n,cG:()=>o});i(52247),i(77439),i(40251);var a=i(11257);const n=async e=>(0,a.h9)(fetch("/api/onboarding/cloud/login",{method:"POST",body:JSON.stringify(e)})),o=async e=>(0,a.h9)(fetch("/api/onboarding/cloud/forgot_password",{method:"POST",body:JSON.stringify({email:e})}))},83716:function(e,t,i){"use strict";i.d(t,{r:()=>a});i(71695),i(19423),i(47021);const a=(e,t)=>{const i=new n,a=e.subscribeMessage((e=>t(i.processMessage(e))),{type:"persistent_notification/subscribe"});return()=>{a.then((e=>null==e?void 0:e()))}};class n{constructor(){this.notifications=void 0,this.notifications={}}processMessage(e){if("removed"===e.type)for(const t of Object.keys(e.notifications))delete this.notifications[t];else this.notifications=Object.assign(Object.assign({},this.notifications),e.notifications);return Object.values(this.notifications)}}},96950:function(e,t,i){"use strict";i.d(t,{H:()=>a});const a=e=>e.callWS({type:"webhook/list"})},88991:function(e,t,i){"use strict";i.a(e,(async function(e,a){try{i.d(t,{S:()=>l,ST:()=>c,n3:()=>d});i(19083),i(71695),i(40251),i(61006),i(47021);var n=i(59847),o=i(81530),s=e([o]);o=(s.then?(await s)():s)[0];const r={alarm_control_panel:()=>i.e("62410").then(i.bind(i,80875)),automation:()=>i.e("98368").then(i.bind(i,13592)),camera:()=>i.e("11569").then(i.bind(i,17712)),climate:()=>Promise.all([i.e("41258"),i.e("21728")]).then(i.bind(i,5192)),configurator:()=>Promise.all([i.e("46379"),i.e("52430"),i.e("86002")]).then(i.bind(i,10080)),conversation:()=>Promise.all([i.e("46379"),i.e("51229"),i.e("65258")]).then(i.bind(i,93726)),counter:()=>i.e("25510").then(i.bind(i,32441)),cover:()=>i.e("78402").then(i.bind(i,72869)),date:()=>Promise.all([i.e("46379"),i.e("41258"),i.e("38336"),i.e("64836")]).then(i.bind(i,6560)),datetime:()=>Promise.all([i.e("46379"),i.e("41258"),i.e("3134"),i.e("38336"),i.e("74040")]).then(i.bind(i,11348)),fan:()=>i.e("88973").then(i.bind(i,54764)),group:()=>Promise.all([i.e("46379"),i.e("41258"),i.e("99287"),i.e("1916"),i.e("81407")]).then(i.bind(i,96771)),humidifier:()=>i.e("66881").then(i.bind(i,9198)),image:()=>i.e("89870").then(i.bind(i,37093)),input_boolean:()=>i.e("64783").then(i.bind(i,85742)),input_datetime:()=>Promise.all([i.e("46379"),i.e("41258"),i.e("38336"),i.e("73561")]).then(i.bind(i,68377)),lawn_mower:()=>i.e("49").then(i.bind(i,31650)),light:()=>i.e("55815").then(i.bind(i,59031)),lock:()=>i.e("51539").then(i.bind(i,1563)),media_player:()=>Promise.all([i.e("41258"),i.e("8656")]).then(i.bind(i,99091)),person:()=>Promise.all([i.e("35637"),i.e("49554"),i.e("64693")]).then(i.bind(i,86554)),remote:()=>Promise.all([i.e("41258"),i.e("2600")]).then(i.bind(i,92081)),script:()=>Promise.all([i.e("46379"),i.e("24199"),i.e("78943"),i.e("99287"),i.e("52430"),i.e("78823"),i.e("43682")]).then(i.bind(i,74358)),siren:()=>i.e("34404").then(i.bind(i,86534)),sun:()=>i.e("8373").then(i.bind(i,55421)),switch:()=>i.e("50728").then(i.bind(i,56985)),time:()=>Promise.all([i.e("46379"),i.e("41258"),i.e("38336"),i.e("52137")]).then(i.bind(i,16347)),timer:()=>i.e("14597").then(i.bind(i,42971)),update:()=>Promise.all([i.e("5080"),i.e("52430"),i.e("49016"),i.e("33617"),i.e("9524")]).then(i.bind(i,51077)),vacuum:()=>Promise.all([i.e("41258"),i.e("29453")]).then(i.bind(i,61372)),valve:()=>i.e("60455").then(i.bind(i,20973)),water_heater:()=>i.e("80518").then(i.bind(i,60054)),weather:()=>Promise.all([i.e("99287"),i.e("15722"),i.e("85078")]).then(i.bind(i,95818))},l=e=>{const t=(0,n.N)(e);return d(t)},d=e=>o.l.includes(e)?e:o.tm.includes(e)?"hidden":"default",c=e=>{e in r&&r[e]()};a()}catch(r){a(r)}}))},87979:function(e,t,i){"use strict";var a=i(61701),n=(i(71695),i(47021),i(57243)),o=i(50778),s=i(31146),r=(i(54202),i(43344),i(28008));let l,d,c,u,h,p=e=>e;(0,a.Z)([(0,o.Mo)("hass-subpage")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)()],key:"header",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"main-page"})],key:"mainPage",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:String,attribute:"back-path"})],key:"backPath",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"backCallback",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,reflect:!0})],key:"narrow",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"supervisor",value(){return!1}},{kind:"field",decorators:[(0,s.i)(".content")],key:"_savedScrollPos",value:void 0},{kind:"method",key:"render",value:function(){var e;return(0,n.dy)(l||(l=p` <div class="toolbar"> ${0} <div class="main-title"><slot name="header">${0}</slot></div> <slot name="toolbar-icon"></slot> </div> <div class="content ha-scrollbar" @scroll="${0}"> <slot></slot> </div> <div id="fab"> <slot name="fab"></slot> </div> `),this.mainPage||null!==(e=history.state)&&void 0!==e&&e.root?(0,n.dy)(d||(d=p` <ha-menu-button .hassio="${0}" .hass="${0}" .narrow="${0}"></ha-menu-button> `),this.supervisor,this.hass,this.narrow):this.backPath?(0,n.dy)(c||(c=p` <a href="${0}"> <ha-icon-button-arrow-prev .hass="${0}"></ha-icon-button-arrow-prev> </a> `),this.backPath,this.hass):(0,n.dy)(u||(u=p` <ha-icon-button-arrow-prev .hass="${0}" @click="${0}"></ha-icon-button-arrow-prev> `),this.hass,this._backTapped),this.header,this._saveScrollPos)}},{kind:"method",decorators:[(0,o.hO)({passive:!0})],key:"_saveScrollPos",value:function(e){this._savedScrollPos=e.target.scrollTop}},{kind:"method",key:"_backTapped",value:function(){this.backCallback?this.backCallback():history.back()}},{kind:"get",static:!0,key:"styles",value:function(){return[r.$c,(0,n.iv)(h||(h=p`:host{display:block;height:100%;background-color:var(--primary-background-color);overflow:hidden;position:relative}:host([narrow]){width:100%;position:fixed}.toolbar{display:flex;align-items:center;font-size:20px;height:var(--header-height);padding:8px 12px;background-color:var(--app-header-background-color);font-weight:400;color:var(--app-header-text-color,#fff);border-bottom:var(--app-header-border-bottom,none);box-sizing:border-box}@media (max-width:599px){.toolbar{padding:4px}}.toolbar a{color:var(--sidebar-text-color);text-decoration:none}::slotted([slot=toolbar-icon]),ha-icon-button-arrow-prev,ha-menu-button{pointer-events:auto;color:var(--sidebar-icon-color)}.main-title{margin:var(--margin-title);line-height:20px;min-width:0;flex-grow:1;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;padding-bottom:1px}.content{position:relative;width:100%;height:calc(100% - 1px - var(--header-height));overflow-y:auto;overflow:auto;-webkit-overflow-scrolling:touch}#fab{position:absolute;right:calc(16px + env(safe-area-inset-right));inset-inline-end:calc(16px + env(safe-area-inset-right));inset-inline-start:initial;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}:host([narrow]) #fab.tabs{bottom:calc(84px + env(safe-area-inset-bottom))}#fab[is-wide]{bottom:24px;right:24px;inset-inline-end:24px;inset-inline-start:initial}`))]}}]}}),n.oi)},20312:function(e,t,i){"use strict";i.a(e,(async function(e,t){try{var a=i(61701),n=(i(71695),i(40251),i(19134),i(97003),i(47021),i(31622),i(57243)),o=i(50778),s=i(64214),r=i(36522),l=i(22381),d=(i(99426),i(34273),i(54977),i(7285),i(95076),i(94616)),c=i(76131),u=(i(87979),i(6736)),h=i(28008),p=(i(98241),i(14886),i(77229)),f=i(90044),g=i(83037),v=i(81182),m=e([p,f,g,s]);[p,f,g,s]=m.then?(await m)():m;let y,k,b,_=e=>e;const w="M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8.46,11.88L9.87,10.47L12,12.59L14.12,10.47L15.53,11.88L13.41,14L15.53,16.12L14.12,17.53L12,15.41L9.88,17.53L8.47,16.12L10.59,14L8.46,11.88M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5Z",x="M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z",$="M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z";(0,a.Z)([(0,o.Mo)("cloud-account")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"is-wide",type:Boolean})],key:"isWide",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"narrow",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"cloudStatus",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_subscription",value:void 0},{kind:"method",key:"render",value:function(){return(0,n.dy)(y||(y=_` <hass-subpage .hass="${0}" .narrow="${0}" header="ioBroker Cloud"> <ha-button-menu slot="toolbar-icon" @action="${0}"> <ha-icon-button slot="trigger" .label="${0}" .path="${0}"></ha-icon-button> <ha-list-item graphic="icon"> ${0} <ha-svg-icon slot="graphic" .path="${0}"></ha-svg-icon> </ha-list-item> <ha-list-item graphic="icon"> ${0} <ha-svg-icon slot="graphic" .path="${0}"></ha-svg-icon> </ha-list-item> </ha-button-menu> <div class="content"> <ha-config-section .isWide="${0}"> <span slot="header">ioBroker Cloud</span> <div slot="introduction"> <p> ${0} </p> </div> <ha-card outlined .header="${0}"> <div class="account-row"> <ha-list-item noninteractive twoline> ${0} <span slot="secondary" class="wrap"> ${0} </span> </ha-list-item> </div> ${0} <div class="account-row"> <ha-list-item noninteractive> ${0}: ${0} </ha-list-item> </div> <div class="card-actions"> <a href="https://account.nabucasa.com" target="_blank" rel="noreferrer"> <mwc-button> ${0} </mwc-button> </a> <mwc-button @click="${0}" class="warning"> ${0} </mwc-button> </div> </ha-card> </ha-config-section> <ha-config-section .isWide="${0}"> <span slot="header">${0}</span> <div slot="introduction"> <p> ${0} </p> <p> ${0} <a href="https://www.nabucasa.com" target="_blank" rel="noreferrer"> ${0}</a>. </p> </div> <cloud-remote-pref .hass="${0}" .narrow="${0}" .cloudStatus="${0}"></cloud-remote-pref> <cloud-tts-pref .hass="${0}" .cloudStatus="${0}"></cloud-tts-pref> <cloud-ice-servers-pref .hass="${0}" .cloudStatus="${0}"></cloud-ice-servers-pref> <ha-tip .hass="${0}"> <a href="/config/voice-assistants"> ${0} </a> </ha-tip> <cloud-webhooks .hass="${0}" .narrow="${0}" .cloudStatus="${0}"></cloud-webhooks> </ha-config-section> </div> </hass-subpage> `),this.hass,this.narrow,this._handleMenuAction,this.hass.localize("ui.common.menu"),x,this.hass.localize("ui.panel.config.cloud.account.reset_cloud_data"),w,this.hass.localize("ui.panel.config.cloud.account.download_support_package"),$,this.isWide,this.hass.localize("ui.panel.config.cloud.account.thank_you_note"),this.hass.localize("ui.panel.config.cloud.account.nabu_casa_account"),this.cloudStatus.email.replace(/(\w{3})[\w.-]+@([\w.]+\w)/,"$1***@$2"),this._subscription?this._subscription.human_description.replace("{periodEnd}",this._subscription.plan_renewal_date?(0,s.o0)(new Date(1e3*this._subscription.plan_renewal_date),this.hass.locale,this.hass.config):""):this.hass.localize("ui.panel.config.cloud.account.fetching_subscription"),"connecting"===this.cloudStatus.cloud&&this.cloudStatus.cloud_last_disconnect_reason?(0,n.dy)(k||(k=_` <ha-alert alert-type="warning" .title="${0}"></ha-alert> `),this.cloudStatus.cloud_last_disconnect_reason.reason):"",this.hass.localize("ui.panel.config.cloud.account.connection_status"),"connected"===this.cloudStatus.cloud?this.hass.localize("ui.panel.config.cloud.account.connected"):"disconnected"===this.cloudStatus.cloud?this.hass.localize("ui.panel.config.cloud.account.not_connected"):this.hass.localize("ui.panel.config.cloud.account.connecting"),this.hass.localize("ui.panel.config.cloud.account.manage_account"),this._signOut,this.hass.localize("ui.panel.config.cloud.account.sign_out"),this.isWide,this.hass.localize("ui.panel.config.cloud.account.integrations"),this.hass.localize("ui.panel.config.cloud.account.integrations_introduction"),this.hass.localize("ui.panel.config.cloud.account.integrations_introduction2"),this.hass.localize("ui.panel.config.cloud.account.integrations_link_all_features"),this.hass,this.narrow,this.cloudStatus,this.hass,this.cloudStatus,this.hass,this.cloudStatus,this.hass,this.hass.localize("ui.panel.config.cloud.account.tip_moved_voice_assistants"),this.hass,this.narrow,this.cloudStatus)}},{kind:"method",key:"firstUpdated",value:function(){this._fetchSubscriptionInfo()}},{kind:"method",key:"hassSubscribe",value:function(){const e=(0,l.D)((()=>{this.cloudStatus&&!this.cloudStatus.google_registered&&(0,r.B)(this,"ha-refresh-cloud-status")}),1e4,!0);return[this.hass.connection.subscribeEvents((()=>{var e;null!==(e=this.cloudStatus)&&void 0!==e&&e.alexa_registered||(0,r.B)(this,"ha-refresh-cloud-status")}),"alexa_smart_home"),this.hass.connection.subscribeEvents(e,"google_assistant_command"),this.hass.connection.subscribeEvents(e,"google_assistant_query"),this.hass.connection.subscribeEvents(e,"google_assistant_sync")]}},{kind:"method",key:"_fetchSubscriptionInfo",value:async function(){this._subscription=await(0,d.De)(this.hass),this._subscription.provider&&this.cloudStatus&&"connected"!==this.cloudStatus.cloud&&(0,r.B)(this,"ha-refresh-cloud-status")}},{kind:"method",key:"_signOut",value:async function(){(0,c.showConfirmationDialog)(this,{text:this.hass.localize("ui.panel.config.cloud.account.sign_out_confirm"),confirmText:this.hass.localize("ui.common.yes"),dismissText:this.hass.localize("ui.common.no"),confirm:()=>this._logoutFromCloud()})}},{kind:"method",key:"_logoutFromCloud",value:async function(){await(0,d.VU)(this.hass),(0,r.B)(this,"ha-refresh-cloud-status")}},{kind:"method",key:"_handleMenuAction",value:function(e){switch(e.detail.index){case 0:this._deleteCloudData();break;case 1:this._downloadSupportPackage()}}},{kind:"method",key:"_deleteCloudData",value:async function(){if(await(0,c.showConfirmationDialog)(this,{title:this.hass.localize("ui.panel.config.cloud.account.reset_data_confirm_title"),text:this.hass.localize("ui.panel.config.cloud.account.reset_data_confirm_text"),confirmText:this.hass.localize("ui.panel.config.cloud.account.reset"),destructive:!0}))try{await(0,d.VU)(this.hass),await(0,d.dV)(this.hass)}catch(e){return void(0,c.showAlertDialog)(this,{title:this.hass.localize("ui.panel.config.cloud.account.reset_data_failed"),text:null==e?void 0:e.message})}finally{(0,r.B)(this,"ha-refresh-cloud-status")}}},{kind:"method",key:"_downloadSupportPackage",value:async function(){(0,v.k)(this)}},{kind:"get",static:!0,key:"styles",value:function(){return[h.Qx,(0,n.iv)(b||(b=_`[slot=introduction]{margin:-1em 0}[slot=introduction] a{color:var(--primary-color)}.content{padding-bottom:24px}.account-row{display:flex;padding:0 16px}.card-actions{display:flex;flex-direction:row-reverse;justify-content:space-between}mwc-button{align-self:center}.wrap{white-space:normal}.status{text-transform:capitalize;padding:16px}`))]}}]}}),(0,u.f)(n.oi));t()}catch(y){t(y)}}))},14886:function(e,t,i){"use strict";var a=i(61701),n=(i(71695),i(40251),i(47021),i(57243)),o=i(50778),s=i(36522),r=(i(54977),i(23334),i(1888),i(94616)),l=i(72473);let d,c,u=e=>e;(0,a.Z)([(0,o.Mo)("cloud-ice-servers-pref")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"cloudStatus",value:void 0},{kind:"method",key:"render",value:function(){if(!this.cloudStatus)return n.Ld;const{cloud_ice_servers_enabled:e}=this.cloudStatus.prefs;return(0,n.dy)(d||(d=u` <ha-card outlined header="${0}"> <div class="header-actions"> <a href="https://www.nabucasa.com/config/webrtc/" target="_blank" rel="noreferrer" class="icon-link"> <ha-icon-button .label="${0}" .path="${0}"></ha-icon-button> </a> <ha-switch .checked="${0}" @change="${0}"></ha-switch> </div> <div class="card-content"> <p> ${0} </p> </div> </ha-card> `),this.hass.localize("ui.panel.config.cloud.account.ice_servers.title"),this.hass.localize("ui.panel.config.cloud.account.ice_servers.link_learn_how_it_works"),"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z",e,this._toggleCloudICEServersEnabledChanged,this.hass.localize("ui.panel.config.cloud.account.ice_servers.info"))}},{kind:"method",key:"_toggleCloudICEServersEnabledChanged",value:async function(e){const t=e.target;try{await(0,r.LV)(this.hass,{cloud_ice_servers_enabled:t.checked}),(0,s.B)(this,"ha-refresh-cloud-status")}catch(i){(0,l.C)(this,{message:i.message}),t.checked=!t.checked}}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(c||(c=u`a{color:var(--primary-color)}.header-actions{position:absolute;right:16px;inset-inline-end:16px;inset-inline-start:initial;top:24px;display:flex;flex-direction:row}.header-actions .icon-link{margin-top:-16px;margin-right:8px;margin-inline-end:8px;margin-inline-start:initial;direction:var(--direction);color:var(--secondary-text-color)}`))}}]}}),n.oi)},77229:function(e,t,i){"use strict";i.a(e,(async function(e,t){try{var a=i(61701),n=(i(71695),i(40251),i(47021),i(57243)),o=i(50778),s=i(36522),r=(i(99426),i(59826),i(54977),i(41307),i(30509),i(1888),i(46467)),l=i(94616),d=i(72473),c=i(30894),u=i(11225),h=(i(75930),e([r]));r=(h.then?(await h)():h)[0];let p,f,g,v,m,y,k=e=>e;const b="M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z";(0,a.Z)([(0,o.Mo)("cloud-remote-pref")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"cloudStatus",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"narrow",value(){return!1}},{kind:"method",key:"render",value:function(){if(!this.cloudStatus)return n.Ld;const{remote_enabled:e,remote_allow_remote_enable:t,strict_connection:i}=this.cloudStatus.prefs,{remote_connected:a,remote_domain:o,remote_certificate:s,remote_certificate_status:l}=this.cloudStatus;return s&&"ready"===l?(0,n.dy)(f||(f=k` <ha-card outlined header="${0}"> <div class="header-actions"> <a href="https://www.nabucasa.com/config/remote/" target="_blank" rel="noreferrer" class="icon-link"> <ha-icon-button .label="${0}" .path="${0}"></ha-icon-button> </a> <ha-switch .checked="${0}" @change="${0}"></ha-switch> </div> <div class="card-content"> ${0} <p> ${0} </p> ${0} <ha-copy-textfield .hass="${0}" .value="${0}" .maskedValue="${0}" .label="${0}"></ha-copy-textfield> <ha-expansion-panel outlined .header="${0}"> <ha-settings-row wrap-heading> <span slot="heading">${0}</span> <span slot="description">${0}</span> <ha-switch .checked="${0}" @change="${0}"></ha-switch> </ha-settings-row> <hr> <ha-settings-row .narrow="${0}"> <span slot="heading">${0}</span> <span slot="description">${0}</span> <ha-button @click="${0}"> ${0} </ha-button> </ha-settings-row> </ha-expansion-panel> </div> </ha-card> `),this.hass.localize("ui.panel.config.cloud.account.remote.title"),this.hass.localize("ui.panel.config.cloud.account.remote.link_learn_how_it_works"),b,e,this._toggleChanged,!a&&e?(0,n.dy)(g||(g=k` <ha-alert .title="${0}"></ha-alert> `),this.hass.localize("ui.panel.config.cloud.account.remote.reconnecting")):"drop_connection"===i?(0,n.dy)(v||(v=k`<ha-alert alert-type="warning" .title="${0}">${0}</ha-alert>`),this.hass.localize("ui.panel.config.cloud.account.remote.drop_connection_warning_title"),this.hass.localize("ui.panel.config.cloud.account.remote.drop_connection_warning")):n.Ld,this.hass.localize("ui.panel.config.cloud.account.remote.info"),a?n.Ld:(0,n.dy)(m||(m=k` <p> ${0} </p> `),this.hass.localize("ui.panel.config.cloud.account.remote.info_instance_will_be_available")),this.hass,`https://${o}`,(0,u.t)(`https://${o}`),this.hass.localize("ui.panel.config.common.copy_link"),this.hass.localize("ui.panel.config.cloud.account.remote.security_options"),this.hass.localize("ui.panel.config.cloud.account.remote.external_activation"),this.hass.localize("ui.panel.config.cloud.account.remote.external_activation_secondary"),t,this._toggleAllowRemoteEnabledChanged,this.narrow,this.hass.localize("ui.panel.config.cloud.account.remote.certificate_info"),this.cloudStatus.remote_certificate?this.hass.localize("ui.panel.config.cloud.account.remote.certificate_expire",{date:(0,r.p6)(new Date(this.cloudStatus.remote_certificate.expire_date),this.hass.locale,this.hass.config)}):n.Ld,this._openCertInfo,this.hass.localize("ui.panel.config.cloud.account.remote.more_info")):(0,n.dy)(p||(p=k` <ha-card outlined header="${0}"> <div class="preparing"> ${0} </div> </ha-card> `),this.hass.localize("ui.panel.config.cloud.account.remote.title"),"error"===l?this.hass.localize("ui.panel.config.cloud.account.remote.cerificate_error"):"loading"===l?this.hass.localize("ui.panel.config.cloud.account.remote.cerificate_loading"):"loaded"===l?this.hass.localize("ui.panel.config.cloud.account.remote.cerificate_loaded"):this.hass.localize("ui.panel.config.cloud.account.remote.access_is_being_prepared"))}},{kind:"method",key:"_openCertInfo",value:function(){(0,c.G)(this,{certificateInfo:this.cloudStatus.remote_certificate})}},{kind:"method",key:"_toggleChanged",value:async function(e){const t=e.target;try{t.checked?await(0,l.dn)(this.hass):await(0,l.H9)(this.hass),(0,s.B)(this,"ha-refresh-cloud-status")}catch(i){(0,d.C)(this,{message:i.message}),t.checked=!t.checked}}},{kind:"method",key:"_toggleAllowRemoteEnabledChanged",value:async function(e){const t=e.target;try{await(0,l.LV)(this.hass,{remote_allow_remote_enable:t.checked}),(0,s.B)(this,"ha-refresh-cloud-status")}catch(i){(0,d.C)(this,{message:i.message}),t.checked=!t.checked}}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(y||(y=k`.preparing{padding:0 16px 16px}a{color:var(--primary-color)}.header-actions{position:absolute;right:16px;inset-inline-end:16px;inset-inline-start:initial;top:24px;display:flex;flex-direction:row}.header-actions .icon-link{margin-top:-16px;margin-right:8px;margin-inline-end:8px;margin-inline-start:initial;direction:var(--direction);color:var(--secondary-text-color)}.warning{font-weight:700;margin-bottom:1em}.break-word{overflow-wrap:break-word}.connection-status{position:absolute;right:24px;top:24px;inset-inline-end:24px;inset-inline-start:initial}.card-actions{display:flex}.card-actions a{text-decoration:none}ha-expansion-panel{margin-top:16px}ha-settings-row{padding:0;border-top:none!important}ha-expansion-panel{--expansion-panel-content-padding:0 16px;--expansion-panel-summary-padding:0 16px}ha-alert{display:block;margin-bottom:16px}hr{border:none;height:1px;background-color:var(--divider-color);margin:8px 0}`))}}]}}),n.oi);t()}catch(p){t(p)}}))},90044:function(e,t,i){"use strict";i.a(e,(async function(e,t){try{var a=i(61701),n=i(72621),o=(i(71695),i(9359),i(1331),i(70104),i(40251),i(47021),i(31622),i(87319),i(57243)),s=i(50778),r=i(27486),l=i(36522),d=(i(54977),i(92824),i(37583),i(1888),i(2790)),c=i(94616),u=i(73007),h=i(76131),p=i(98829),f=e([d]);d=(f.then?(await f)():f)[0];let g,v,m,y=e=>e;(0,a.Z)([(0,s.Mo)("cloud-tts-pref")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"cloudStatus",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"savingPreferences",value(){return!1}},{kind:"field",decorators:[(0,s.SB)()],key:"ttsInfo",value:void 0},{kind:"method",key:"render",value:function(){if(!this.cloudStatus||!this.ttsInfo)return o.Ld;const e=this.getLanguages(this.ttsInfo),t=this.cloudStatus.prefs.tts_default_voice,i=this.getSupportedVoices(t[0],this.ttsInfo);return(0,o.dy)(g||(g=y` <ha-card outlined header="${0}"> <div class="card-content"> ${0} <br><br> <div class="row"> <ha-language-picker .hass="${0}" .label="${0}" .disabled="${0}" .value="${0}" .languages="${0}" @value-changed="${0}"> </ha-language-picker> <ha-select .label="${0}" .disabled="${0}" .value="${0}" @selected="${0}"> ${0} </ha-select> </div> </div> <div class="card-actions"> <mwc-button @click="${0}"> ${0} </mwc-button> </div> </ha-card> `),this.hass.localize("ui.panel.config.cloud.account.tts.title"),this.hass.localize("ui.panel.config.cloud.account.tts.description",{service:'"tts.cloud_say"'}),this.hass,this.hass.localize("ui.panel.config.cloud.account.tts.default_language"),this.savingPreferences,t[0],e,this._handleLanguageChange,this.hass.localize("ui.panel.config.cloud.account.tts.default_voice"),this.savingPreferences,t[1],this._handleVoiceChange,i.map((e=>(0,o.dy)(v||(v=y`<mwc-list-item .value="${0}">${0}</mwc-list-item>`),e,e))),this._openTryDialog,this.hass.localize("ui.panel.config.cloud.account.tts.try"))}},{kind:"method",key:"updated",value:function(e){var t,i,a;e.has("cloudStatus")&&(null===(t=this.cloudStatus)||void 0===t||null===(t=t.prefs.tts_default_voice)||void 0===t?void 0:t[0])!==(null===(i=e.get("cloudStatus"))||void 0===i||null===(i=i.prefs.tts_default_voice)||void 0===i?void 0:i[0])&&(null===(a=this.renderRoot.querySelector("ha-select"))||void 0===a||a.layoutOptions())}},{kind:"method",key:"willUpdate",value:function(e){(0,n.Z)(i,"willUpdate",this,3)([e]),this.hasUpdated||(0,u.n8)(this.hass).then((e=>{this.ttsInfo=e})),e.has("cloudStatus")&&(this.savingPreferences=!1)}},{kind:"field",key:"getLanguages",value(){return(0,r.Z)(u.BG)}},{kind:"field",key:"getSupportedVoices",value(){return(0,r.Z)(u.Nk)}},{kind:"method",key:"_openTryDialog",value:function(){(0,p.k)(this,{defaultVoice:this.cloudStatus.prefs.tts_default_voice})}},{kind:"method",key:"_handleLanguageChange",value:async function(e){if(e.detail.value===this.cloudStatus.prefs.tts_default_voice[0])return;this.savingPreferences=!0;const t=e.detail.value,i=this.cloudStatus.prefs.tts_default_voice[1],a=this.getSupportedVoices(t,this.ttsInfo),n=a.find((e=>e===i))?i:a[0];try{await(0,c.LV)(this.hass,{tts_default_voice:[t,n]}),(0,l.B)(this,"ha-refresh-cloud-status")}catch(o){this.savingPreferences=!1,console.error(o),(0,h.showAlertDialog)(this,{text:`Unable to save default language. ${o}`,warning:!0})}}},{kind:"method",key:"_handleVoiceChange",value:async function(e){if(e.target.value===this.cloudStatus.prefs.tts_default_voice[1])return;this.savingPreferences=!0;const t=this.cloudStatus.prefs.tts_default_voice[0],i=e.target.value;try{await(0,c.LV)(this.hass,{tts_default_voice:[t,i]}),(0,l.B)(this,"ha-refresh-cloud-status")}catch(a){this.savingPreferences=!1,console.error(a),(0,h.showAlertDialog)(this,{text:`Unable to save default voice. ${a}`,warning:!0})}}},{kind:"field",static:!0,key:"styles",value(){return(0,o.iv)(m||(m=y`a{color:var(--primary-color)}.example{position:absolute;right:16px;inset-inline-end:16px;inset-inline-start:initial;top:16px}.row{display:flex}.row>*{flex:1;width:0}.row>:first-child{margin-right:8px;margin-inline-end:8px;margin-inline-start:initial}.row>:last-child{margin-left:8px;margin-inline-start:8px;margin-inline-end:initial}.card-actions{display:flex;flex-direction:row-reverse}`))}}]}}),o.oi);t()}catch(g){t(g)}}))},83037:function(e,t,i){"use strict";i.a(e,(async function(e,t){try{var a=i(58814),n=i(32097),o=i(61701),s=i(72621),r=(i(19083),i(71695),i(9359),i(56475),i(1331),i(70104),i(19423),i(40251),i(61006),i(47021),i(57243)),l=i(50778),d=i(72344),c=(i(54977),i(17170)),u=(i(30509),i(1888),i(94616)),h=i(96950),p=i(28008),f=i(2141),g=e([c]);c=(g.then?(await g)():g)[0];let v,m,y,k,b,_,w,x,$=e=>e;(0,o.Z)([(0,l.Mo)("cloud-webhooks")],(function(e,t){class i extends t{constructor(...t){super(...t),e(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:"cloudStatus",value:void 0},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"narrow",value(){return!1}},{kind:"field",decorators:[(0,l.SB)()],key:"_cloudHooks",value:void 0},{kind:"field",decorators:[(0,l.SB)()],key:"_localHooks",value:void 0},{kind:"field",decorators:[(0,l.SB)()],key:"_progress",value(){return[]}},{kind:"method",key:"connectedCallback",value:function(){(0,s.Z)(i,"connectedCallback",this,3)([]),this._fetchData()}},{kind:"method",key:"render",value:function(){return(0,r.dy)(v||(v=$` <ha-card outlined header="${0}"> <div class="card-content"> ${0} ${0} <div class="footer"> <a href="https://www.nabucasa.com/config/webhooks" target="_blank" rel="noreferrer"> ${0} </a> </div> </div> </ha-card> `),this.hass.localize("ui.panel.config.cloud.account.webhooks.title"),this.hass.localize("ui.panel.config.cloud.account.webhooks.info"),this.cloudStatus&&this._localHooks&&this._cloudHooks&&this.hass?0===this._localHooks.length?(0,r.dy)(y||(y=$` <div class="body-text"> ${0} <a href="/config/integrations">${0} </a> ${0} <a href="/config/automation/edit/new">${0}</a>. </div> `),this.hass.localize("ui.panel.config.cloud.account.webhooks.no_hooks_yet"),this.hass.localize("ui.panel.config.cloud.account.webhooks.no_hooks_yet_link_integration"),this.hass.localize("ui.panel.config.cloud.account.webhooks.no_hooks_yet2"),this.hass.localize("ui.panel.config.cloud.account.webhooks.no_hooks_yet_link_automation")):this._localHooks.map((e=>(0,r.dy)(k||(k=$` <ha-settings-row .narrow="${0}" .entry="${0}"> <span slot="heading"> ${0} ${0} </span> <span slot="description">${0}</span> ${0} </ha-settings-row> `),this.narrow,e,e.name,e.domain!==e.name.toLowerCase()?` (${e.domain})`:"",e.webhook_id,this._progress.includes(e.webhook_id)?(0,r.dy)(b||(b=$` <div class="progress"> <ha-spinner></ha-spinner> </div> `)):this._cloudHooks[e.webhook_id]?(0,r.dy)(_||(_=$` <mwc-button @click="${0}"> ${0} </mwc-button> `),this._handleManageButton,this.hass.localize("ui.panel.config.cloud.account.webhooks.manage")):(0,r.dy)(w||(w=$`<ha-switch @click="${0}"> </ha-switch>`),this._enableWebhook)))):(0,r.dy)(m||(m=$` <div class="body-text"> ${0} </div> `),this.hass.localize("ui.panel.config.cloud.account.webhooks.loading")),this.hass.localize("ui.panel.config.cloud.account.webhooks.link_learn_more"))}},{kind:"method",key:"updated",value:function(e){(0,s.Z)(i,"updated",this,3)([e]),e.has("cloudStatus")&&this.cloudStatus&&(this._cloudHooks=this.cloudStatus.prefs.cloudhooks||{})}},{kind:"method",key:"_showDialog",value:function(e){const t=this._localHooks.find((t=>t.webhook_id===e)),i=this._cloudHooks[e];(0,f.Y)(this,{webhook:t,cloudhook:i,disableHook:()=>this._disableWebhook(e)})}},{kind:"method",key:"_handleManageButton",value:function(e){const t=e.currentTarget.parentElement.entry;this._showDialog(t.webhook_id)}},{kind:"method",key:"_enableWebhook",value:async function(e){const t=e.currentTarget.parentElement.entry;let i;this._progress=[...this._progress,t.webhook_id];try{i=await(0,u.AV)(this.hass,t.webhook_id)}catch(a){return void alert(a.message)}finally{this._progress=this._progress.filter((e=>e!==t.webhook_id))}this._cloudHooks=Object.assign(Object.assign({},this._cloudHooks),{},{[t.webhook_id]:i}),0===this._progress.length&&this._showDialog(t.webhook_id)}},{kind:"method",key:"_disableWebhook",value:async function(e){this._progress=[...this._progress,e];try{await(0,u.Mc)(this.hass,e)}catch(s){return void alert(`${this.hass.localize("ui.panel.config.cloud.account.webhooks.disable_hook_error_msg")} ${s.message}`)}finally{this._progress=this._progress.filter((t=>t!==e))}const t=this._cloudHooks,{[e]:i}=t,o=(0,a.Z)(t,[e].map(n.Z));this._cloudHooks=o}},{kind:"method",key:"_fetchData",value:async function(){if(!(0,d.p)(this.hass,"webhook"))return void(this._localHooks=[]);const e=await(0,h.H)(this.hass);this._localHooks=e.filter((e=>!e.local_only&&("mobile_app"!==e.domain||"Deleted Webhook"!==e.name)))}},{kind:"get",static:!0,key:"styles",value:function(){return[p.Qx,(0,r.iv)(x||(x=$`.body-text{padding:8px 0}.webhook{display:flex;padding:4px 0}.progress{margin-right:16px;margin-inline-end:16px;margin-inline-start:initial;display:flex;flex-direction:column;justify-content:center}.footer{padding-top:16px}.body-text a,.footer a{color:var(--primary-color)}ha-settings-row{padding:0}`))]}}]}}),r.oi);t()}catch(v){t(v)}}))},81182:function(e,t,i){"use strict";i.d(t,{k:()=>o});i(71695),i(40251),i(47021);var a=i(36522);const n=()=>Promise.all([i.e("7442"),i.e("52430"),i.e("69353")]).then(i.bind(i,64028)),o=e=>{(0,a.B)(e,"show-dialog",{dialogTag:"dialog-cloud-support-package",dialogImport:n,dialogParams:{}})}},98829:function(e,t,i){"use strict";i.d(t,{k:()=>o});i(71695),i(40251),i(47021);var a=i(36522);const n=()=>Promise.all([i.e("97983"),i.e("44727")]).then(i.bind(i,88529)),o=(e,t)=>{(0,a.B)(e,"show-dialog",{dialogTag:"dialog-cloud-try-tts",dialogImport:n,dialogParams:t})}},47873:function(e,t,i){"use strict";i.d(t,{F:()=>n});i(71695),i(19423),i(40251),i(47021);var a=i(36522);const n=(e,t)=>new Promise((n=>{const o=t.closeDialog,s=t.logInHereAction;(0,a.B)(e,"show-dialog",{dialogTag:"dialog-cloud-already-connected",dialogImport:()=>Promise.all([i.e("97983"),i.e("58640"),i.e("39027")]).then(i.bind(i,94223)),dialogParams:Object.assign(Object.assign({},t),{},{closeDialog:()=>{null==o||o(),n(!1)},logInHereAction:()=>{null==s||s(),n(!0)}})})}))},30894:function(e,t,i){"use strict";i.d(t,{G:()=>n});i(71695),i(40251),i(47021);var a=i(36522);const n=(e,t)=>{(0,a.B)(e,"show-dialog",{dialogTag:"dialog-cloud-certificate",dialogImport:()=>Promise.all([i.e("97983"),i.e("87050")]).then(i.bind(i,51119)),dialogParams:t})}},2141:function(e,t,i){"use strict";i.d(t,{Y:()=>n});i(71695),i(40251),i(47021);var a=i(36522);const n=(e,t)=>{(0,a.B)(e,"show-dialog",{dialogTag:"dialog-manage-cloudhook",dialogImport:()=>Promise.all([i.e("97983"),i.e("25643")]).then(i.bind(i,92213)),dialogParams:t})}},34480:function(e,t,i){"use strict";i.a(e,(async function(e,a){try{i.r(t);var n=i(61701),o=i(72621),s=(i(19083),i(71695),i(40251),i(47021),i(50778)),r=i(83523),l=i(24312),d=i(20312),c=i(19688),u=e([d,c]);[d,c]=u.then?(await u)():u;const h=["account","google-assistant","alexa"],p=["login","register","forgot-password"];(0,n.Z)([(0,s.Mo)("ha-config-cloud")],(function(e,t){class a extends t{constructor(...t){super(...t),e(this)}}return{F:a,d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:"is-wide",type:Boolean})],key:"isWide",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"narrow",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"route",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"cloudStatus",value:void 0},{kind:"field",key:"routerOptions",value(){return{defaultPage:"login",showLoading:!0,initialLoad:()=>this._cloudStatusLoaded,beforeRender:e=>{if(this.cloudStatus.logged_in){if(!h.includes(e))return"account"}else if(!p.includes(e))return"login"},routes:{login:{tag:"cloud-login-panel"},register:{tag:"cloud-register",load:()=>i.e("13027").then(i.bind(i,81698))},"forgot-password":{tag:"cloud-forgot-password",load:()=>i.e("58705").then(i.bind(i,10685))},account:{tag:"cloud-account"}}}}},{kind:"field",decorators:[(0,s.SB)()],key:"_flashMessage",value(){return""}},{kind:"field",decorators:[(0,s.SB)()],key:"_loginEmail",value(){return""}},{kind:"field",key:"_resolveCloudStatusLoaded",value:void 0},{kind:"field",key:"_cloudStatusLoaded",value(){return new Promise((e=>{this._resolveCloudStatusLoaded=e}))}},{kind:"method",key:"firstUpdated",value:function(e){(0,o.Z)(a,"firstUpdated",this,3)([e]),this.addEventListener("cloud-done",(e=>{this._flashMessage=e.detail.flashMessage,(0,r.c)("/config/cloud/login")}))}},{kind:"method",key:"updated",value:function(e){if((0,o.Z)(a,"updated",this,3)([e]),e.has("cloudStatus")){const t=e.get("cloudStatus");void 0===t?this._resolveCloudStatusLoaded():t.logged_in!==this.cloudStatus.logged_in&&(0,r.c)(this.route.prefix,{replace:!0})}}},{kind:"method",key:"createElement",value:function(e){const t=(0,o.Z)(a,"createElement",this,3)([e]);return t.addEventListener("cloud-email-changed",(e=>{this._loginEmail=e.detail.value})),t.addEventListener("flash-message-changed",(e=>{this._flashMessage=e.detail.value})),t}},{kind:"method",key:"updatePageEl",value:function(e){this.cloudStatus&&!this.cloudStatus.logged_in&&h.includes(this._currentPage)||(e.hass=this.hass,e.email=this._loginEmail,e.isWide=this.isWide,e.narrow=this.narrow,e.cloudStatus=this.cloudStatus,e.flashMessage=this._flashMessage)}}]}}),l.n);a()}catch(h){a(h)}}))},19688:function(e,t,i){"use strict";i.a(e,(async function(e,t){try{var a=i(61701),n=(i(71695),i(40251),i(47021),i(2060),i(57243)),o=i(50778),s=i(36522),r=i(83523),l=(i(99426),i(54977),i(13928),i(7285),i(34273),i(94616)),d=i(76131),c=(i(87979),i(28008)),u=(i(98241),i(16798)),h=i(81182),p=e([u]);u=(p.then?(await p)():p)[0];let f,g,v,m=e=>e;const y="M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8.46,11.88L9.87,10.47L12,12.59L14.12,10.47L15.53,11.88L13.41,14L15.53,16.12L14.12,17.53L12,15.41L9.88,17.53L8.47,16.12L10.59,14L8.46,11.88M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5Z",k="M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z",b="M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z";(0,a.Z)([(0,o.Mo)("cloud-login-panel")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"is-wide",type:Boolean})],key:"isWide",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"narrow",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)()],key:"email",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"flashMessage",value:void 0},{kind:"field",decorators:[(0,o.IO)("cloud-login")],key:"_cloudLoginElement",value:void 0},{kind:"method",key:"render",value:function(){return(0,n.dy)(f||(f=m` <hass-subpage .hass="${0}" .narrow="${0}" header="ioBroker Cloud"> <ha-button-menu slot="toolbar-icon" @action="${0}"> <ha-icon-button slot="trigger" .label="${0}" .path="${0}"></ha-icon-button> <ha-list-item graphic="icon"> ${0} <ha-svg-icon slot="graphic" .path="${0}"></ha-svg-icon> </ha-list-item> <ha-list-item graphic="icon"> ${0} <ha-svg-icon slot="graphic" .path="${0}"></ha-svg-icon> </ha-list-item> </ha-button-menu> <div class="content"> <ha-config-section .isWide="${0}"> <span slot="header">ioBroker Cloud</span> <div slot="introduction"> <p> ${0} </p> <p> ${0} <a href="https://www.nabucasa.com" target="_blank" rel="noreferrer"> Nabu Casa, Inc</a>${0} </p> <p> ${0} </p> <p> <a href="https://www.nabucasa.com" target="_blank" rel="noreferrer"> ${0} </a> </p> </div> ${0} <cloud-login .hass="${0}" .email="${0}" .localize="${0}" @cloud-forgot-password="${0}" check-connection></cloud-login> <ha-card outlined> <mwc-list> <ha-list-item @click="${0}" twoline hasMeta> ${0} <span slot="secondary"> ${0} </span> <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> </mwc-list> </ha-card> </ha-config-section> </div> </hass-subpage> `),this.hass,this.narrow,this._handleMenuAction,this.hass.localize("ui.common.menu"),k,this.hass.localize("ui.panel.config.cloud.account.reset_cloud_data"),y,this.hass.localize("ui.panel.config.cloud.account.download_support_package"),b,this.isWide,this.hass.localize("ui.panel.config.cloud.login.introduction"),this.hass.localize("ui.panel.config.cloud.login.introduction2"),this.hass.localize("ui.panel.config.cloud.login.introduction2a"),this.hass.localize("ui.panel.config.cloud.login.introduction3"),this.hass.localize("ui.panel.config.cloud.login.learn_more_link"),this.flashMessage?(0,n.dy)(g||(g=m`<ha-alert dismissable @alert-dismissed-clicked="${0}"> ${0} </ha-alert>`),this._dismissFlash,this.flashMessage):"",this.hass,this.email,this.hass.localize,this._handleForgotPassword,this._handleRegister,this.hass.localize("ui.panel.config.cloud.login.start_trial"),this.hass.localize("ui.panel.config.cloud.login.trial_info"))}},{kind:"method",key:"_handleForgotPassword",value:function(){this._dismissFlash(),(0,s.B)(this,"cloud-email-changed",{value:this._cloudLoginElement.emailField.value}),(0,r.c)("/config/cloud/forgot-password")}},{kind:"method",key:"_handleRegister",value:function(){this._dismissFlash(),(0,s.B)(this,"cloud-email-changed",{value:this._cloudLoginElement.emailField.value}),(0,r.c)("/config/cloud/register")}},{kind:"method",key:"_dismissFlash",value:function(){(0,s.B)(this,"flash-message-changed",{value:""})}},{kind:"method",key:"_handleMenuAction",value:function(e){switch(e.detail.index){case 0:this._deleteCloudData();break;case 1:this._downloadSupportPackage()}}},{kind:"method",key:"_deleteCloudData",value:async function(){if(await(0,d.showConfirmationDialog)(this,{title:this.hass.localize("ui.panel.config.cloud.account.reset_data_confirm_title"),text:this.hass.localize("ui.panel.config.cloud.account.reset_data_confirm_text"),confirmText:this.hass.localize("ui.panel.config.cloud.account.reset"),destructive:!0}))try{await(0,l.dV)(this.hass)}catch(e){return void(0,d.showAlertDialog)(this,{title:this.hass.localize("ui.panel.config.cloud.account.reset_data_failed"),text:null==e?void 0:e.message})}finally{(0,s.B)(this,"ha-refresh-cloud-status")}}},{kind:"method",key:"_downloadSupportPackage",value:async function(){(0,h.k)(this)}},{kind:"get",static:!0,key:"styles",value:function(){return[c.Qx,(0,n.iv)(v||(v=m`.content{padding-bottom:24px}[slot=introduction]{margin:-1em 0}[slot=introduction] a{color:var(--primary-color)}ha-card{overflow:hidden}ha-card .card-header{margin-bottom:-8px}h1{margin:0}`))]}}]}}),n.oi);t()}catch(f){t(f)}}))},16798:function(e,t,i){"use strict";i.a(e,(async function(e,t){try{var a=i(61701),n=(i(52247),i(71695),i(19423),i(40251),i(88972),i(47021),i(57243)),o=i(50778),s=i(36522),r=i(29095),l=(i(99426),i(54977),i(59826),i(34326),i(83166),i(28008)),d=i(94616),c=i(12660),u=i(38495),h=i(47873),p=i(37013),f=e([r,c]);[r,c]=f.then?(await f)():f;let g,v,m,y,k=e=>e;(0,a.Z)([(0,o.Mo)("cloud-login")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"check-connection"})],key:"checkConnection",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)()],key:"email",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"localize",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"translation-key-panel"})],key:"translationKeyPanel",value(){return"config.cloud"}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"card-less"})],key:"cardLess",value(){return!1}},{kind:"field",decorators:[(0,o.IO)("#email",!0)],key:"emailField",value:void 0},{kind:"field",decorators:[(0,o.IO)("#password",!0)],key:"_passwordField",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_error",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_inProgress",value(){return!1}},{kind:"method",key:"render",value:function(){return this.cardLess?this._renderLoginForm():(0,n.dy)(g||(g=k` <ha-card outlined .header="${0}"> ${0} </ha-card> `),this.localize(`ui.panel.${this.translationKeyPanel}.login.sign_in`),this._renderLoginForm())}},{kind:"method",key:"_renderLoginForm",value:function(){var e;return(0,n.dy)(v||(v=k` <div class="card-content login-form"> ${0} <ha-textfield .label="${0}" id="email" name="username" type="email" autocomplete="username" required .value="${0}" @keydown="${0}" .disabled="${0}" .validationMessage="${0}"></ha-textfield> <ha-password-field id="password" name="password" .label="${0}" autocomplete="current-password" required minlength="8" @keydown="${0}" .disabled="${0}" .validationMessage="${0}"></ha-password-field> </div> <div class="card-actions"> <ha-button .disabled="${0}" @click="${0}"> ${0} </ha-button> <ha-progress-button unelevated @click="${0}" .progress="${0}">${0}</ha-progress-button> </div> `),this._error?(0,n.dy)(m||(m=k`<ha-alert alert-type="error">${0}</ha-alert>`),this._error):n.Ld,this.localize(`ui.panel.${this.translationKeyPanel}.login.email`),null!==(e=this.email)&&void 0!==e?e:"",this._keyDown,this._inProgress,this.localize(`ui.panel.${this.translationKeyPanel}.login.email_error_msg`),this.localize(`ui.panel.${this.translationKeyPanel}.login.password`),this._keyDown,this._inProgress,this.localize(`ui.panel.${this.translationKeyPanel}.login.password_error_msg`),this._inProgress,this._handleForgotPassword,this.localize(`ui.panel.${this.translationKeyPanel}.login.forgot_password`),this._handleLogin,this._inProgress,this.localize(`ui.panel.${this.translationKeyPanel}.login.sign_in`))}},{kind:"method",key:"_keyDown",value:function(e){"Enter"===e.key&&this._handleLogin()}},{kind:"field",key:"_handleCloudLoginError",value(){return async(e,t,i,a)=>{const n=e&&e.body&&e.body.code;if("mfarequired"===n){const e=await(0,c.showPromptDialog)(this,{title:this.localize(`ui.panel.${this.translationKeyPanel}.login.totp_code_prompt_title`),inputLabel:this.localize(`ui.panel.${this.translationKeyPanel}.login.totp_code`),inputType:"text",defaultValue:"",confirmText:this.localize(`ui.panel.${this.translationKeyPanel}.login.submit`),dismissText:this.localize(`ui.panel.${this.translationKeyPanel}.login.cancel`)});if(null!==e&&""!==e)return this._login(t,i,a,e),"continue"}if("alreadyconnectederror"===n){const a=await(0,h.F)(this,{details:JSON.parse(e.body.message)});return a&&this._login(t,i,!1),a?"continue":"cancel"}if("PasswordChangeRequired"===n)return(0,c.showAlertDialog)(this,{title:this.localize(`ui.panel.${this.translationKeyPanel}.login.alert_password_change_required`)}),"password-change";if("usernotfound"!==n||t===t.toLowerCase())switch(n){case"UserNotConfirmed":return this.localize(`ui.panel.${this.translationKeyPanel}.login.alert_email_confirm_necessary`);case"mfarequired":return this.localize(`ui.panel.${this.translationKeyPanel}.login.alert_mfa_code_required`);case"mfaexpiredornotstarted":return this.localize(`ui.panel.${this.translationKeyPanel}.login.alert_mfa_expired_or_not_started`);case"invalidtotpcode":return this.localize(`ui.panel.${this.translationKeyPanel}.login.alert_totp_code_invalid`);default:return e&&e.body&&e.body.message?e.body.message:"Unknown error"}else this._login(t.toLowerCase(),i,a)}}},{kind:"field",key:"_login",value(){return async(e,t,i,a)=>{if(!t&&!a)throw new Error("Password or code required");try{if(this.hass){const n=await(0,d._Y)(Object.assign(Object.assign({hass:this.hass,email:e},a?{code:a}:{password:t}),{},{check_connection:i}));n.cloud_pipeline&&await(0,c.showConfirmationDialog)(this,{title:this.hass.localize("ui.panel.config.cloud.login.cloud_pipeline_title"),text:this.hass.localize("ui.panel.config.cloud.login.cloud_pipeline_text")})&&(0,u.GV)(this.hass,n.cloud_pipeline)}else await(0,p.ao)(Object.assign({email:e},a?{code:a}:{password:t}));this.email="",(0,s.B)(this,"ha-refresh-cloud-status")}catch(n){const a=await this._handleCloudLoginError(n,e,t,i);if("cancel"===a)return this._inProgress=!1,this.email="",void(this._passwordField.value="");if("password-change"===a)return void this._handleForgotPassword();"continue"!==a&&(this._inProgress=!1,this._error=a)}}}},{kind:"method",key:"_handleLogin",value:async function(){if(!this._inProgress){if(!this.emailField.reportValidity())return void this.emailField.focus();if(!this._passwordField.reportValidity())return void this._passwordField.focus();this._inProgress=!0,this._login(this.emailField.value,this._passwordField.value,this.checkConnection)}}},{kind:"method",key:"_handleForgotPassword",value:function(){(0,s.B)(this,"cloud-forgot-password")}},{kind:"get",static:!0,key:"styles",value:function(){return[l.Qx,(0,n.iv)(y||(y=k`ha-card{overflow:hidden}ha-card .card-header{margin-bottom:-8px}.card-actions{display:flex;justify-content:space-between;align-items:center}.login-form{display:flex;flex-direction:column}`))]}}]}}),n.oi);t()}catch(g){t(g)}}))},98241:function(e,t,i){"use strict";var a=i(61701),n=(i(71695),i(47021),i(57243)),o=i(50778),s=i(35359);let r,l,d=e=>e;(0,a.Z)([(0,o.Mo)("ha-config-section")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:"is-wide",type:Boolean})],key:"isWide",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"vertical",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"full-width"})],key:"fullWidth",value(){return!1}},{kind:"method",key:"render",value:function(){return(0,n.dy)(r||(r=d` <div class="content ${0}"> <div class="header"><slot name="header"></slot></div> <div class="together layout ${0}"> <div class="intro"><slot name="introduction"></slot></div> <div class="panel flex-auto"><slot></slot></div> </div> </div> `),(0,s.$)({narrow:!this.isWide,"full-width":this.fullWidth}),(0,s.$)({narrow:!this.isWide,vertical:this.vertical||!this.isWide,horizontal:!this.vertical&&this.isWide}))}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(l||(l=d`:host{display:block}.content{padding:28px 20px 0;max-width:1040px;margin:0 auto}.layout{display:flex}.horizontal{flex-direction:row}.vertical{flex-direction:column}.flex-auto{flex:1 1 auto}.header{font-family:var(--paper-font-headline_-_font-family);-webkit-font-smoothing:var(--paper-font-headline_-_-webkit-font-smoothing);font-size:var(--paper-font-headline_-_font-size);font-weight:var(--paper-font-headline_-_font-weight);letter-spacing:var(--paper-font-headline_-_letter-spacing);line-height:var(--paper-font-headline_-_line-height);opacity:var(--dark-primary-opacity)}.together{margin-top:var(--config-section-content-together-margin-top,32px)}.intro{font-family:var(--paper-font-subhead_-_font-family);-webkit-font-smoothing:var(--paper-font-subhead_-_-webkit-font-smoothing);font-weight:var(--paper-font-subhead_-_font-weight);line-height:var(--paper-font-subhead_-_line-height);width:100%;opacity:var(--dark-primary-opacity);font-size:14px;padding-bottom:20px}.horizontal .intro{max-width:400px;margin-right:40px;margin-inline-end:40px;margin-inline-start:initial}.panel{margin-top:-24px}.panel ::slotted(*){margin-top:24px;display:block}.narrow.content{max-width:640px}.narrow .together{margin-top:var(--config-section-narrow-content-together-margin-top,var(--config-section-content-together-margin-top,20px))}.narrow .intro{padding-bottom:20px;margin-right:0;margin-inline-end:0;margin-inline-start:initial;max-width:500px}.full-width{padding:0}.full-width .layout{flex-direction:column}`))}}]}}),n.oi)},52032:function(e,t,i){"use strict";i.a(e,(async function(e,a){try{i.d(t,{w:()=>h});i(71695),i(19423),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(47021);var n=i(35729),o=(i(83442),i(92263)),s=i(15367),r=i(56332),l=i(13888),d=(i(9427),i(40249)),c=e([n,o,s,r,l]);[n,o,s,r,l]=c.then?(await c)():c;const u=new Set(["conditional","icon","image","service-button","state-badge","state-icon","state-label"]),h=e=>("action-button"===e.type&&(e=Object.assign(Object.assign({},e),{},{type:"service-button"})),(0,d.Tw)("element",e,u));a()}catch(u){a(u)}}))},22152:function(){Element.prototype.toggleAttribute||(Element.prototype.toggleAttribute=function(e,t){return void 0!==t&&(t=!!t),this.hasAttribute(e)?!!t||(this.removeAttribute(e),!1):!1!==t&&(this.setAttribute(e,""),!0)})},31948:function(e,t,i){"use strict";i.a(e,(async function(e,t){try{i(71695),i(40251),i(47021);"function"!=typeof window.ResizeObserver&&(window.ResizeObserver=(await i.e("73378").then(i.bind(i,88198))).default),t()}catch(a){t(a)}}),1)},28008:function(e,t,i){"use strict";i.d(t,{$c:()=>p,Qx:()=>u,k1:()=>c,yu:()=>h});var a=i(57243);let n,o,s,r,l,d=e=>e;const c=(0,a.iv)(n||(n=d`button.link{background:0 0;color:inherit;border:none;padding:0;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;outline:0}`)),u=(0,a.iv)(o||(o=d`:host{font-family:var(--paper-font-body1_-_font-family);-webkit-font-smoothing:var(--paper-font-body1_-_-webkit-font-smoothing);font-size:var(--paper-font-body1_-_font-size);font-weight:var(--paper-font-body1_-_font-weight);line-height:var(--paper-font-body1_-_line-height)}app-header div[sticky]{height:48px}app-toolbar [main-title]{margin-left:20px;margin-inline-start:20px;margin-inline-end:initial}h1{font-family:var(--paper-font-headline_-_font-family);-webkit-font-smoothing:var(--paper-font-headline_-_-webkit-font-smoothing);white-space:var(--paper-font-headline_-_white-space);overflow:var(--paper-font-headline_-_overflow);text-overflow:var(--paper-font-headline_-_text-overflow);font-size:var(--paper-font-headline_-_font-size);font-weight:var(--paper-font-headline_-_font-weight);line-height:var(--paper-font-headline_-_line-height)}h2{font-family:var(--paper-font-title_-_font-family);-webkit-font-smoothing:var(--paper-font-title_-_-webkit-font-smoothing);white-space:var(--paper-font-title_-_white-space);overflow:var(--paper-font-title_-_overflow);text-overflow:var(--paper-font-title_-_text-overflow);font-size:var(--paper-font-title_-_font-size);font-weight:var(--paper-font-title_-_font-weight);line-height:var(--paper-font-title_-_line-height)}h3{font-family:var(--paper-font-subhead_-_font-family);-webkit-font-smoothing:var(--paper-font-subhead_-_-webkit-font-smoothing);white-space:var(--paper-font-subhead_-_white-space);overflow:var(--paper-font-subhead_-_overflow);text-overflow:var(--paper-font-subhead_-_text-overflow);font-size:var(--paper-font-subhead_-_font-size);font-weight:var(--paper-font-subhead_-_font-weight);line-height:var(--paper-font-subhead_-_line-height)}a{color:var(--primary-color)}.secondary{color:var(--secondary-text-color)}.error{color:var(--error-color)}.warning{color:var(--error-color)}ha-button.warning,mwc-button.warning{--mdc-theme-primary:var(--error-color)}${0} .card-actions a{text-decoration:none}.card-actions .warning{--mdc-theme-primary:var(--error-color)}.layout.horizontal,.layout.vertical{display:flex}.layout.inline{display:inline-flex}.layout.horizontal{flex-direction:row}.layout.vertical{flex-direction:column}.layout.wrap{flex-wrap:wrap}.layout.no-wrap{flex-wrap:nowrap}.layout.center,.layout.center-center{align-items:center}.layout.bottom{align-items:flex-end}.layout.center-center,.layout.center-justified{justify-content:center}.flex{flex:1;flex-basis:0.000000001px}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.layout.justified{justify-content:space-between}`),c),h=(0,a.iv)(s||(s=d`ha-dialog{--mdc-dialog-min-width:400px;--mdc-dialog-max-width:600px;--mdc-dialog-max-width:min(600px, 95vw);--justify-action-buttons:space-between}ha-dialog .form{color:var(--primary-text-color)}a{color:var(--primary-color)}@media all and (max-width:450px),all and (max-height:500px){ha-dialog{--mdc-dialog-min-width:calc(
        100vw - env(safe-area-inset-right) - env(safe-area-inset-left)
      );--mdc-dialog-max-width:calc(
        100vw - env(safe-area-inset-right) - env(safe-area-inset-left)
      );--mdc-dialog-min-height:100%;--mdc-dialog-max-height:100%;--vertical-align-dialog:flex-end;--ha-dialog-border-radius:0}}ha-button.warning,mwc-button.warning{--mdc-theme-primary:var(--error-color)}.error{color:var(--error-color)}`)),p=(0,a.iv)(r||(r=d`.ha-scrollbar::-webkit-scrollbar{width:.4rem;height:.4rem}.ha-scrollbar::-webkit-scrollbar-thumb{-webkit-border-radius:4px;border-radius:4px;background:var(--scrollbar-thumb-color)}.ha-scrollbar{overflow-y:auto;scrollbar-color:var(--scrollbar-thumb-color) transparent;scrollbar-width:thin}`));(0,a.iv)(l||(l=d`body{background-color:var(--primary-background-color);color:var(--primary-text-color);height:calc(100vh - 32px);width:100vw}`))},11225:function(e,t,i){"use strict";i.d(t,{t:()=>a});i(19134),i(97499),i(97003);function a(e){return e.endsWith(".ui.nabu.casa")?"https://•••••••••••••••••.ui.nabu.casa":e.replace(/(?<=:\/\/)[\w-]+|(?<=\.)[\w-]+/g,(e=>"•".repeat(e.length)))}}}]);
//# sourceMappingURL=43588.f5e9f7757f27da87.js.map