UNPKG

iobroker.lovelace

Version:

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

51 lines 41.2 kB
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[8974],{63708:function(t,e,a){a.d(e,{fW:function(){return n}});a(18111),a(13579);var i=a(44537),o=a(36312);const n=(t,e)=>(c(e)||r(t,e))&&s(t,e),r=(t,e)=>!e.component||(0,i.e)(e.component).some(e=>(0,o.x)(t.config,e)),s=(t,e)=>!e.not_component||!(0,i.e)(e.not_component).some(e=>(0,o.x)(t.config,e)),c=t=>t.core},380:function(t,e,a){a.a(t,async function(t,i){try{a.d(e,{D:function(){return l},P:function(){return h}});a(74423);var o=a(74487),n=a(27734),r=a(46927),s=a(96029),c=t([o]);o=(c.then?(await c)():c)[0];const h=t=>t.first_weekday===r.zt.language?"weekInfo"in Intl.Locale.prototype?new Intl.Locale(t.language).weekInfo.firstDay%7:(0,n.S)(t.language)%7:s.Z.includes(t.first_weekday)?s.Z.indexOf(t.first_weekday):1,l=t=>{const e=h(t);return s.Z[e]};i()}catch(h){i(h)}})},30162:function(t,e,a){a.a(t,async function(t,i){try{a.d(e,{LW:function(){return v},Xs:function(){return u},fU:function(){return h},ie:function(){return d}});var o=a(74487),n=a(22786),r=a(8480),s=a(69543),c=t([o,r]);[o,r]=c.then?(await c)():c;const h=(t,e,a)=>l(e,a.time_zone).format(t),l=(0,n.A)((t,e)=>new Intl.DateTimeFormat(t.language,{hour:"numeric",minute:"2-digit",hourCycle:(0,s.J)(t)?"h12":"h23",timeZone:(0,r.wj)(t.time_zone,e)})),d=(t,e,a)=>p(e,a.time_zone).format(t),p=(0,n.A)((t,e)=>new Intl.DateTimeFormat(t.language,{hour:(0,s.J)(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hourCycle:(0,s.J)(t)?"h12":"h23",timeZone:(0,r.wj)(t.time_zone,e)})),u=(t,e,a)=>g(e,a.time_zone).format(t),g=(0,n.A)((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"long",hour:(0,s.J)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,s.J)(t)?"h12":"h23",timeZone:(0,r.wj)(t.time_zone,e)})),v=(t,e,a)=>f(e,a.time_zone).format(t),f=(0,n.A)((t,e)=>new Intl.DateTimeFormat("en-GB",{hour:"numeric",minute:"2-digit",hour12:!1,timeZone:(0,r.wj)(t.time_zone,e)}));i()}catch(h){i(h)}})},8480:function(t,e,a){a.a(t,async function(t,i){try{a.d(e,{fL:function(){return u},n2:function(){return g},wj:function(){return v}});var o,n,r,s=a(74487),c=a(29079),h=a(46927),l=t([s]);s=(l.then?(await l)():l)[0];const d=null===(o=Intl.DateTimeFormat)||void 0===o||null===(n=(r=o.call(Intl)).resolvedOptions)||void 0===n?void 0:n.call(r).timeZone,p=d&&("UTC"===d||"Etc/UTC"===d||d in c)?d:void 0,u=14881==a.j?void 0!==p:null,g=null!=p?p:"UTC",v=(t,e)=>t===h.Wj.local&&p?g:e;i()}catch(d){i(d)}})},69543:function(t,e,a){a.d(e,{J:function(){return n}});a(74423);var i=a(22786),o=a(46927);const n=(0,i.A)(t=>{if(t.time_format===o.Hg.language||t.time_format===o.Hg.system){const e=t.time_format===o.Hg.language?t.language:void 0;return new Date("January 1, 2023 22:00:00").toLocaleString(e).includes("10")}return t.time_format===o.Hg.am_pm})},96029:function(t,e,a){a.d(e,{Tq:function(){return r},Z:function(){return o},ZV:function(){return i},sj:function(){return n}});const i=["sun","mon","tue","wed","thu","fri","sat"],o=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],n={0:"sun",1:"mon",2:"tue",3:"wed",4:"thu",5:"fri",6:"sat"},r={sun:"sunday",mon:"monday",tue:"tuesday",wed:"wednesday",thu:"thursday",fri:"friday",sat:"saturday"}},26218:function(t,e,a){a.d(e,{a:function(){return o}});a(16280);const i=(0,a(77796).n)(t=>{history.replaceState({scrollPosition:t},"")},300);function o(t){return(e,a)=>{if("object"==typeof a)throw new Error("This decorator does not support this compilation type.");const o=e.connectedCallback;e.connectedCallback=function(){o.call(this);const e=this[a];e&&this.updateComplete.then(()=>{const a=this.renderRoot.querySelector(t);a&&setTimeout(()=>{a.scrollTop=e},0)})};const n=Object.getOwnPropertyDescriptor(e,a);let r;if(void 0===n)r={get(){var t;return this[`__${String(a)}`]||(null===(t=history.state)||void 0===t?void 0:t.scrollPosition)},set(t){i(t),this[`__${String(a)}`]=t},configurable:!0,enumerable:!0};else{const t=n.set;r=Object.assign(Object.assign({},n),{},{set(e){i(e),this[`__${String(a)}`]=e,null==t||t.call(this,e)}})}Object.defineProperty(e,a,r)}}},76830:function(t,e,a){a.d(e,{d:function(){return i}});a(18111),a(20116);const i=(t,e=!0)=>{if(t.defaultPrevented||0!==t.button||t.metaKey||t.ctrlKey||t.shiftKey)return;const a=t.composedPath().find(t=>"A"===t.tagName);if(!a||a.target||a.hasAttribute("download")||"external"===a.getAttribute("rel"))return;let i=a.href;if(!i||-1!==i.indexOf("mailto:"))return;const o=window.location,n=o.origin||o.protocol+"//"+o.host;return i.startsWith(n)&&(i=i.slice(n.length),"#"!==i)?(e&&t.preventDefault(),i):void 0}},20058:function(t,e,a){a.a(t,async function(t,i){try{a.d(e,{QL:function(){return d},ZQ:function(){return p},ZV:function(){return l},ty:function(){return c},x:function(){return s}});var o=a(74487),n=(a(74423),a(18111),a(61701),a(46927)),r=t([o]);o=(r.then?(await r)():r)[0];const s=t=>c(t.attributes),c=(t,e)=>!!t.unit_of_measurement||!!t.state_class||(e||[]).includes(t.device_class||""),h=t=>{switch(t.number_format){case n.jG.comma_decimal:return["en-US","en"];case n.jG.decimal_comma:return["de","es","it"];case n.jG.space_comma:return["fr","sv","cs"];case n.jG.quote_decimal:return["de-CH"];case n.jG.system:return;default:return t.language}},l=(t,e,a)=>d(t,e,a).map(t=>t.value).join(""),d=(t,e,a)=>{const i=e?h(e):void 0;return(null==e?void 0:e.number_format)===n.jG.none||Number.isNaN(Number(t))?Number.isNaN(Number(t))||""===t||(null==e?void 0:e.number_format)!==n.jG.none?[{type:"literal",value:t}]:new Intl.NumberFormat("en-US",u(t,Object.assign(Object.assign({},a),{},{useGrouping:!1}))).formatToParts(Number(t)):new Intl.NumberFormat(i,u(t,a)).formatToParts(Number(t))},p=(t,e)=>{var a;const i=null==e?void 0:e.display_precision;return null!=i?{maximumFractionDigits:i,minimumFractionDigits:i}:Number.isInteger(Number(null==t||null===(a=t.attributes)||void 0===a?void 0:a.step))&&Number.isInteger(Number(null==t?void 0:t.state))?{maximumFractionDigits:0}:void 0},u=(t,e)=>{const a=Object.assign({maximumFractionDigits:2},e);if("string"!=typeof t)return a;if(!e||void 0===e.minimumFractionDigits&&void 0===e.maximumFractionDigits){const e=t.indexOf(".")>-1?t.split(".")[1].length:0;a.minimumFractionDigits=e,a.maximumFractionDigits=e}return a};i()}catch(s){i(s)}})},5911:function(t,e,a){a.d(e,{$:function(){return i}});a(44114),a(62953);const i=(t,e)=>{const a={};for(const i of t){const t=e(i);t in a?a[t].push(i):a[t]=[i]}return a}},77796:function(t,e,a){a.d(e,{n:function(){return i}});a(62953);const i=(t,e,a=!0,i=!0)=>{let o,n=0;const r=(...r)=>{const s=()=>{n=!1===a?0:Date.now(),o=void 0,t(...r)},c=Date.now();n||!1!==a||(n=c);const h=e-(c-n);h<=0||h>e?(o&&(clearTimeout(o),o=void 0),n=c,t(...r)):o||!1===i||(o=window.setTimeout(s,h))};return r.cancel=()=>{clearTimeout(o),o=void 0,n=0},r}},54276:function(t,e,a){a(62953);var i=a(40445),o=a(76482),n=a(91382),r=a(96245),s=a(5124),c=a(67576);let h;class l extends n.n{attach(t){super.attach(t),this.attachableTouchController.attach(t)}disconnectedCallback(){super.disconnectedCallback(),this.hovered=!1,this.pressed=!1}detach(){super.detach(),this.attachableTouchController.detach()}_onTouchControlChange(t,e){null==t||t.removeEventListener("touchend",this._handleTouchEnd),null==e||e.addEventListener("touchend",this._handleTouchEnd)}constructor(...t){super(...t),this.attachableTouchController=new o.i(this,this._onTouchControlChange.bind(this)),this._handleTouchEnd=()=>{this.disabled||super.endPressAnimation()}}}l.styles=[r.R,(0,s.AH)(h||(h=(t=>t)`: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)) )}`))],l=(0,i.Cg)([(0,c.EM)("ha-ripple")],l)},65829:function(t,e,a){a.a(t,async function(t,i){try{a.r(e),a.d(e,{HaSpinner:function(){return d}});var o=a(40445),n=a(55262),r=a(5124),s=a(67576),c=t([n]);n=(c.then?(await c)():c)[0];let h,l=t=>t;class d extends n.A{updated(t){if(super.updated(t),t.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")}}static get styles(){return[n.A.styles,(0,r.AH)(h||(h=l`: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)}`))]}}(0,o.Cg)([(0,s.MZ)()],d.prototype,"size",void 0),d=(0,o.Cg)([(0,s.EM)("ha-spinner")],d),i()}catch(h){i(h)}})},43831:function(t,e,a){a(62953);var i=a(40445),o=a(5124),n=a(67576),r=a(63672);a(54276);let s,c,h=t=>t;class l extends o.WF{render(){return(0,o.qy)(s||(s=h` <div tabindex="0" role="tab" aria-selected="${0}" aria-label="${0}" @keydown="${0}"> <slot name="icon"></slot> <span class="name">${0}</span> <ha-ripple></ha-ripple> </div> `),this.active,(0,r.J)(this.name),this._handleKeyDown,this.name)}_handleKeyDown(t){"Enter"===t.key&&t.target.click()}constructor(...t){super(...t),this.active=!1,this.narrow=!1}}l.styles=(0,o.AH)(c||(c=h`div{padding:0 32px;display:flex;flex-direction:column;text-align:center;box-sizing:border-box;align-items:center;justify-content:center;width:100%;height:var(--header-height);cursor:pointer;position:relative;outline:0}:host(:not([narrow])) div{flex-direction:row;gap:var(--ha-space-2)}.name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}:host([active]){color:var(--primary-color)}:host(:not([narrow])[active]) div{border-bottom:2px solid var(--primary-color)}:host([narrow]){min-width:0;display:flex;justify-content:center;overflow:hidden}:host([narrow]) div{padding:0 4px}::slotted([slot=icon]){margin-bottom:var(--ha-space-1)}:host(:not([narrow])) ::slotted([slot=icon]){margin-bottom:0}div:focus-visible:before{position:absolute;display:block;content:"";inset:0;background-color:var(--secondary-text-color);opacity:.08}`)),(0,i.Cg)([(0,n.MZ)({type:Boolean,reflect:!0})],l.prototype,"active",void 0),(0,i.Cg)([(0,n.MZ)({type:Boolean,reflect:!0})],l.prototype,"narrow",void 0),(0,i.Cg)([(0,n.MZ)()],l.prototype,"name",void 0),l=(0,i.Cg)([(0,n.EM)("ha-tab")],l)},34127:function(t,e,a){a.a(t,async function(t,e){try{a(62953);var i=a(40445),o=a(52630),n=a(5124),r=a(67576),s=t([o]);o=(s.then?(await s)():s)[0];let c,h=t=>t;class l extends o.A{static get styles(){return[o.A.styles,(0,n.AH)(c||(c=h`:host{--wa-tooltip-background-color:var( --ha-tooltip-background-color, var(--ha-color-surface-default) );--wa-tooltip-content-color:var( --ha-tooltip-text-color, var(--primary-text-color) );--wa-tooltip-font-family:var( --ha-tooltip-font-family, var(--ha-font-family-body) );--wa-tooltip-font-size:var( --ha-tooltip-font-size, var(--ha-font-size-m) );--wa-tooltip-font-weight:var( --ha-tooltip-font-weight, var(--ha-font-weight-medium) );--wa-tooltip-line-height:var( --ha-tooltip-line-height, var(--ha-line-height-condensed) );--wa-tooltip-padding:var(--ha-tooltip-padding, var(--ha-space-2));--wa-tooltip-border-radius:var( --ha-tooltip-border-radius, var(--ha-border-radius-md) );--wa-tooltip-arrow-size:var(--ha-tooltip-arrow-size, 0px);--wa-tooltip-border-width:0px;--wa-z-index-tooltip:1000}.tooltip::part(popup){animation-duration:var(--ha-tooltip-animation-duration, 0)}.body{box-shadow:var(--ha-tooltip-box-shadow,var(--ha-box-shadow-m))}`))]}constructor(...t){super(...t),this.showDelay=350,this.hideDelay=150}}(0,i.Cg)([(0,r.MZ)({attribute:"show-delay",type:Number})],l.prototype,"showDelay",void 0),(0,i.Cg)([(0,r.MZ)({attribute:"hide-delay",type:Number})],l.prototype,"hideDelay",void 0),l=(0,i.Cg)([(0,r.EM)("ha-tooltip")],l),e()}catch(c){e(c)}})},23296:function(t,e,a){a.a(t,async function(t,i){try{a.r(e);a(62953);var o=a(40445),n=a(5124),r=a(67576),s=a(91926),c=a(65829),h=a(90248),l=a(2054),d=a(14503),p=t([c,h,l]);[c,h,l]=p.then?(await p)():p;let u,g,v,f,m,b,y=t=>t;class w extends n.WF{render(){var t;return(0,n.qy)(u||(u=y` ${0} <div class="content"> <ha-spinner></ha-spinner> ${0} </div> `),this.noToolbar?"":(0,n.qy)(g||(g=y`<div class="toolbar"> ${0} </div>`),this.rootnav||null!==(t=history.state)&&void 0!==t&&t.root?(0,n.qy)(v||(v=y` <ha-menu-button .hass="${0}" .narrow="${0}"></ha-menu-button> `),this.hass,this.narrow):(0,n.qy)(f||(f=y` <ha-icon-button-arrow-prev .hass="${0}" @click="${0}"></ha-icon-button-arrow-prev> `),this.hass,this._handleBack)),this.message?(0,n.qy)(m||(m=y`<div id="loading-text">${0}</div>`),this.message):n.s6)}_handleBack(){(0,s.OE)()}static get styles(){return[d.RF,(0,n.AH)(b||(b=y`:host{display:block;height:100%;background-color:var(--primary-background-color)}.toolbar{display:flex;align-items:center;font-size:var(--ha-font-size-xl);height:var(--header-height);padding:8px 12px;pointer-events:none;background-color:var(--app-header-background-color);font-weight:var(--ha-font-weight-normal);color:var(--app-header-text-color,#fff);border-bottom:var(--app-header-border-bottom,none);box-sizing:border-box}@media (max-width:599px){.toolbar{padding:4px}}ha-icon-button-arrow-prev,ha-menu-button{pointer-events:auto}.content{height:calc(100% - var(--header-height));display:flex;flex-direction:column;align-items:center;justify-content:center}#loading-text{max-width:350px;margin-top:16px}`))]}constructor(...t){super(...t),this.noToolbar=!1,this.rootnav=!1,this.narrow=!1}}(0,o.Cg)([(0,r.MZ)({attribute:!1})],w.prototype,"hass",void 0),(0,o.Cg)([(0,r.MZ)({type:Boolean,attribute:"no-toolbar"})],w.prototype,"noToolbar",void 0),(0,o.Cg)([(0,r.MZ)({type:Boolean})],w.prototype,"rootnav",void 0),(0,o.Cg)([(0,r.MZ)({type:Boolean})],w.prototype,"narrow",void 0),(0,o.Cg)([(0,r.MZ)()],w.prototype,"message",void 0),w=(0,o.Cg)([(0,r.EM)("hass-loading-screen")],w),i()}catch(u){i(u)}})},40511:function(t,e,a){a.a(t,async function(t,e){try{a(18111),a(22489),a(20116),a(61701),a(3362),a(62953),a(3296),a(27208),a(48408),a(14603),a(47566),a(98721);var i=a(40445),o=a(5124),n=a(67576),r=a(6412),s=a(22786),c=a(63708),h=a(26218),l=a(76830),d=a(91926),p=a(90248),u=a(2054),g=(a(67094),a(43831),a(14503)),v=t([p,u]);[p,u]=v.then?(await v)():v;let f,m,b,y,w,_,x,$,C,k,M,z,Z=t=>t;const j=t=>t.endsWith("/")&&t.length>1?t.slice(0,-1):t;class T extends o.WF{willUpdate(t){if(t.has("route")){const t=`${this.route.prefix}${this.route.path}`;this._activeTab=this.tabs.find(e=>this._isActiveTabPath(e.path,t))}super.willUpdate(t)}render(){var t;const e=this._getTabs(this.tabs,this._activeTab,this.hass.config.components,this.hass.language,this.hass.userData,this.narrow,this.localizeFunc||this.hass.localize);return(0,o.qy)(f||(f=Z` <div class="toolbar ${0}"> <slot name="toolbar"> <div class="toolbar-content"> ${0} ${0} ${0} <div id="toolbar-icon"> <slot name="toolbar-icon"></slot> </div> </div> </slot> ${0} </div> <div class="container"> ${0} <div class="content ha-scrollbar" @scroll="${0}"> <slot></slot> ${0} </div> </div> <div id="fab"> <slot name="fab"></slot> </div> `),(0,r.H)({narrow:this.narrow}),this.mainPage||!this.backPath&&null!==(t=history.state)&&void 0!==t&&t.root?(0,o.qy)(m||(m=Z` <ha-menu-button .hass="${0}" .narrow="${0}"></ha-menu-button> `),this.hass,this.narrow):this.backPath?(0,o.qy)(b||(b=Z` <ha-icon-button-arrow-prev .href="${0}" .hass="${0}"></ha-icon-button-arrow-prev> `),this.backPath,this.hass):(0,o.qy)(y||(y=Z` <ha-icon-button-arrow-prev .hass="${0}" @click="${0}"></ha-icon-button-arrow-prev> `),this.hass,this._backTapped),this.narrow||!this.showTabs?(0,o.qy)(w||(w=Z`<div class="main-title"> <slot name="header">${0}</slot> </div>`),this.showTabs?"":e[0]):"",this.showTabs&&!this.narrow?(0,o.qy)(_||(_=Z`<div id="tabbar">${0}</div>`),e):"",this.showTabs&&this.narrow?(0,o.qy)(x||(x=Z`<div id="tabbar" class="bottom-bar">${0}</div>`),e):"",this.pane?(0,o.qy)($||($=Z`<div class="pane"> <div class="shadow-container"></div> <div class="ha-scrollbar"> <slot name="pane"></slot> </div> </div>`)):o.s6,this._saveScrollPos,this.hasFab?(0,o.qy)(C||(C=Z`<div class="fab-bottom-space"></div>`)):o.s6)}_saveScrollPos(t){this._savedScrollPos=t.target.scrollTop}focusContentScroller(){this._content&&(this._content.style.outline="none",this._content.focus({preventScroll:!0}))}_backTapped(){this.backCallback?this.backCallback():(0,d.OE)()}_isActiveTabPath(t,e){try{const a=new URL(t,window.location.origin),i=new URL(e,window.location.origin),o=j(a.pathname),n=j(i.pathname);return!(n!==o&&!n.startsWith(`${o}/`))}catch(a){return e===t||e.startsWith(`${t}/`)}}async _tabClicked(t){const e=(0,l.d)(t);e&&await(0,d.oo)(e,{replace:!0})}static get styles(){return[g.dp,(0,o.AH)(k||(k=Z`:host{display:block;height:100%;background-color:var(--primary-background-color)}:host([narrow]){width:100%;position:fixed}.container{display:flex;height:calc(100% - var(--header-height,0px) - var(--safe-area-inset-top,0px))}ha-menu-button{margin-right:24px;margin-inline-end:24px;margin-inline-start:initial}.toolbar{font-size:var(--ha-font-size-xl);height:calc(var(--header-height,0px) + var(--safe-area-inset-top,0px));padding-top:var(--safe-area-inset-top);padding-right:var(--safe-area-inset-right);background-color:var(--sidebar-background-color);font-weight:var(--ha-font-weight-normal);border-bottom:1px solid var(--divider-color);box-sizing:border-box}:host([narrow]) .toolbar{padding-left:var(--safe-area-inset-left)}.toolbar-content{padding:8px 12px;display:flex;align-items:center;height:100%;box-sizing:border-box}:host([narrow]) .toolbar-content{padding:4px}.toolbar a{color:var(--sidebar-text-color);text-decoration:none}.bottom-bar a{width:25%}#tabbar{display:flex;font-size:var(--ha-font-size-m);overflow:hidden}#tabbar>a{overflow:hidden;max-width:45%}#tabbar.bottom-bar{position:absolute;bottom:0;left:0;padding:0 16px;box-sizing:border-box;background-color:var(--sidebar-background-color);border-top:1px solid var(--divider-color);justify-content:space-around;z-index:2;font-size:var(--ha-font-size-s);width:100%;padding-bottom:var(--safe-area-inset-bottom)}#tabbar:not(.bottom-bar){flex:1;justify-content:center}:host(:not([narrow])) #toolbar-icon{min-width:40px}::slotted([slot=toolbar-icon]),ha-icon-button-arrow-prev,ha-menu-button{display:flex;flex-shrink:0;pointer-events:auto;color:var(--sidebar-icon-color)}.main-title{min-width:0;flex:1;max-height:var(--header-height);line-height:var(--ha-line-height-normal);color:var(--sidebar-text-color);margin-inline-start:var(--main-title-margin,var(--ha-space-6))}.narrow .main-title{margin-inline-start:var(--main-title-margin,var(--ha-space-2))}.content{position:relative;width:100%;margin-right:var(--safe-area-inset-right);margin-inline-end:var(--safe-area-inset-right);overflow:auto;-webkit-overflow-scrolling:touch}:host([narrow]) .content{margin-left:var(--safe-area-inset-left);margin-inline-start:var(--safe-area-inset-left)}:host([narrow][show-tabs]) .content{margin-bottom:calc(var(--header-height,0px) + var(--safe-area-inset-bottom,0px))}.content .fab-bottom-space{height:calc(64px + var(--safe-area-inset-bottom,0px))}:host([narrow][show-tabs]) .content .fab-bottom-space{height:calc(80px + var(--safe-area-inset-bottom,0px))}#fab{position:fixed;right:calc(16px + var(--safe-area-inset-right,0px));inset-inline-end:calc(16px + var(--safe-area-inset-right));inset-inline-start:initial;bottom:calc(16px + var(--safe-area-inset-bottom,0px));z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ha-space-2);--ha-button-box-shadow:var(--ha-box-shadow-l)}:host([narrow][show-tabs]) #fab{bottom:calc(84px + var(--safe-area-inset-bottom,0px))}#fab[is-wide]{bottom:24px;right:24px;inset-inline-end:24px;inset-inline-start:initial}.pane{border-right:1px solid var(--divider-color);border-inline-end:1px solid var(--divider-color);border-inline-start:initial;box-sizing:border-box;display:flex;flex:0 0 var(--sidepane-width,250px);width:var(--sidepane-width,250px);flex-direction:column;position:relative}.pane .ha-scrollbar{flex:1}`))]}constructor(...t){super(...t),this.mainPage=!1,this.narrow=!1,this.isWide=!1,this.pane=!1,this.hasFab=!1,this.showTabs=!1,this._getTabs=(0,s.A)((t,e,a,i,n,r,s)=>{const h=t.filter(t=>(0,c.fW)(this.hass,t));if(h.length<2){if(this.showTabs=!1,1===h.length){const t=h[0];return[t.translationKey?s(t.translationKey):t.name]}return[""]}return this.showTabs=!0,h.map(t=>(0,o.qy)(M||(M=Z` <a href="${0}" @click="${0}"> <ha-tab .active="${0}" .narrow="${0}" .name="${0}"> ${0} </ha-tab> </a> `),t.path,this._tabClicked,t.path===(null==e?void 0:e.path),this.narrow,t.translationKey?s(t.translationKey):t.name,t.iconPath?(0,o.qy)(z||(z=Z`<ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon>`),t.iconPath):""))})}}(0,i.Cg)([(0,n.MZ)({attribute:!1})],T.prototype,"hass",void 0),(0,i.Cg)([(0,n.MZ)({attribute:!1})],T.prototype,"localizeFunc",void 0),(0,i.Cg)([(0,n.MZ)({type:String,attribute:"back-path"})],T.prototype,"backPath",void 0),(0,i.Cg)([(0,n.MZ)({attribute:!1})],T.prototype,"backCallback",void 0),(0,i.Cg)([(0,n.MZ)({type:Boolean,attribute:"main-page"})],T.prototype,"mainPage",void 0),(0,i.Cg)([(0,n.MZ)({attribute:!1})],T.prototype,"route",void 0),(0,i.Cg)([(0,n.MZ)({attribute:!1})],T.prototype,"tabs",void 0),(0,i.Cg)([(0,n.MZ)({type:Boolean,reflect:!0})],T.prototype,"narrow",void 0),(0,i.Cg)([(0,n.MZ)({type:Boolean,reflect:!0,attribute:"is-wide"})],T.prototype,"isWide",void 0),(0,i.Cg)([(0,n.MZ)({type:Boolean})],T.prototype,"pane",void 0),(0,i.Cg)([(0,n.MZ)({type:Boolean,attribute:"has-fab"})],T.prototype,"hasFab",void 0),(0,i.Cg)([(0,n.MZ)({type:Boolean,attribute:"show-tabs",reflect:!0})],T.prototype,"showTabs",void 0),(0,i.Cg)([(0,n.wk)()],T.prototype,"_activeTab",void 0),(0,i.Cg)([(0,n.P)(".content")],T.prototype,"_content",void 0),(0,i.Cg)([(0,h.a)(".content")],T.prototype,"_savedScrollPos",void 0),(0,i.Cg)([(0,n.Ls)({passive:!0})],T.prototype,"_saveScrollPos",null),T=(0,i.Cg)([(0,n.EM)("hass-tabs-subpage")],T),e()}catch(f){e(f)}})},84933:function(t,e,a){a.a(t,async function(t,e){try{a(74423),a(18111),a(22489),a(7588),a(61701),a(3362);var i=a(40445),o=a(5124),n=a(75751),r=a(67576),s=a(1087),c=(a(76776),a(18350)),h=a(26300),l=(a(85938),a(67094),a(34127)),d=a(38114),p=a(23528),u=a(65063),g=a(14503),v=a(36918),f=a(82105),m=a(38940),b=a(6268),y=t([c,h,l,m,p,d]);[c,h,l,m,p,d]=y.then?(await y)():y;let w,_,x,$,C,k,M=t=>t;const z="M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",Z="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z",j="M12,20A6,6 0 0,1 6,14C6,10 12,3.25 12,3.25C12,3.25 18,10 18,14A6,6 0 0,1 12,20Z",T="M21 11H3V9H21V11M21 13H3V15H21V13Z",H="M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z",P="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z";class A extends o.WF{render(){var t;return(0,o.qy)(w||(w=M` <ha-card> <h1 class="card-header"> <ha-svg-icon .path="${0}"></ha-svg-icon> ${0} </h1> <div class="card-content"> <p> ${0} <a target="_blank" rel="noopener noreferrer" href="${0}">${0}</a> </p> ${0} ${0} <div class="row"> <ha-button @click="${0}" appearance="filled" size="small"> <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon>${0}</ha-button> </div> </div> </ha-card> `),j,this.hass.localize("ui.panel.config.energy.device_consumption_water.title"),this.hass.localize("ui.panel.config.energy.device_consumption_water.sub"),(0,v.o)(this.hass,"/docs/energy/water/#individual-devices"),this.hass.localize("ui.panel.config.energy.device_consumption_water.learn_more"),null===(t=this.validationResult)||void 0===t?void 0:t.device_consumption_water.map(t=>(0,o.qy)(_||(_=M` <ha-energy-validation-result .hass="${0}" .issues="${0}"></ha-energy-validation-result> `),this.hass,t)),this.preferences.device_consumption_water.length>0?(0,o.qy)(x||(x=M` <div class="items-container"> <ha-sortable handle-selector=".handle" @item-moved="${0}"> <div class="devices"> ${0} </div> </ha-sortable> </div> `),this._itemMoved,(0,n.u)(this.preferences.device_consumption_water,t=>t.stat_consumption,(t,e)=>{var a,i;return(0,o.qy)($||($=M` <div class="row" .device="${0}"> <div class="handle"> <ha-svg-icon .path="${0}"></ha-svg-icon> </div> <span class="content">${0}</span> ${0} <ha-icon-button .label="${0}" @click="${0}" .path="${0}"></ha-icon-button> <ha-icon-button .label="${0}" @click="${0}" .device="${0}" .path="${0}"></ha-icon-button> </div> `),t,T,t.name||(0,p.$O)(this.hass,t.stat_consumption,null===(a=this.statsMetadata)||void 0===a?void 0:a[t.stat_consumption]),this._renderIssueIndicator(null===(i=this.validationResult)||void 0===i?void 0:i.device_consumption_water[e],e),this.hass.localize("ui.common.edit"),this._editDevice,H,this.hass.localize("ui.common.delete"),this._deleteDevice,t,Z)})):"",this._addDevice,P,this.hass.localize("ui.panel.config.energy.device_consumption_water.add_device"))}_renderIssueIndicator(t,e){if(null==t||!t.length)return o.s6;const a=t.map(t=>this.hass.localize(`component.energy.issues.${t.type}.title`)||t.type).join("\n"),i=`issue-icon-${e}`;return(0,o.qy)(C||(C=M` <ha-svg-icon id="${0}" class="issue-icon" .path="${0}" aria-label="${0}"></ha-svg-icon> <ha-tooltip .for="${0}" placement="top">${0}</ha-tooltip> `),i,z,a,i,a)}_itemMoved(t){t.stopPropagation();const{oldIndex:e,newIndex:a}=t.detail,i=this.preferences.device_consumption_water.concat(),o=i.splice(e,1)[0];i.splice(a,0,o);const n=Object.assign(Object.assign({},this.preferences),{},{device_consumption_water:i});(0,s.r)(this,"value-changed",{value:n}),this._savePreferences(n)}_editDevice(t){const e=t.currentTarget.closest(".row").device;(0,f.YA)(this,{statsMetadata:this.statsMetadata,device:Object.assign({},e),device_consumptions:this.preferences.device_consumption_water,saveCallback:async t=>{const a=Object.assign(Object.assign({},this.preferences),{},{device_consumption_water:this.preferences.device_consumption_water.map(a=>a===e?t:a)});this._sanitizeParents(a),await this._savePreferences(a)}})}_addDevice(){(0,f.YA)(this,{statsMetadata:this.statsMetadata,device_consumptions:this.preferences.device_consumption_water,saveCallback:async t=>{await this._savePreferences(Object.assign(Object.assign({},this.preferences),{},{device_consumption_water:this.preferences.device_consumption_water.concat(t)}))}})}_sanitizeParents(t){const e=t.device_consumption_water.map(t=>t.stat_consumption);t.device_consumption_water.forEach(t=>{t.included_in_stat&&!e.includes(t.included_in_stat)&&delete t.included_in_stat})}async _deleteDevice(t){const e=t.currentTarget.device;if(await(0,u.dk)(this,{title:this.hass.localize("ui.panel.config.energy.delete_source")}))try{const t=Object.assign(Object.assign({},this.preferences),{},{device_consumption_water:this.preferences.device_consumption_water.filter(t=>t!==e)});this._sanitizeParents(t),await this._savePreferences(t)}catch(a){(0,u.showAlertDialog)(this,{title:`Failed to save config: ${a.message}`})}}async _savePreferences(t){const e=await(0,d.WN)(this.hass,t);(0,s.r)(this,"value-changed",{value:e})}static get styles(){return[g.RF,b.X,(0,o.AH)(k||(k=M`.handle{cursor:move;cursor:grab}.issue-icon{color:var(--warning-color)}`))]}}(0,i.Cg)([(0,r.MZ)({attribute:!1})],A.prototype,"hass",void 0),(0,i.Cg)([(0,r.MZ)({attribute:!1})],A.prototype,"preferences",void 0),(0,i.Cg)([(0,r.MZ)({attribute:!1})],A.prototype,"statsMetadata",void 0),(0,i.Cg)([(0,r.MZ)({attribute:!1})],A.prototype,"validationResult",void 0),A=(0,i.Cg)([(0,r.EM)("ha-energy-device-settings-water")],A),e()}catch(w){e(w)}})},28536:function(t,e,a){a.a(t,async function(t,i){try{a.r(e);a(18111),a(7588),a(61701),a(33110),a(53921),a(3362),a(27495),a(62953),a(3296),a(27208),a(48408),a(14603),a(47566),a(98721);var o=a(40445),n=a(28794),r=a(5124),s=a(67576),c=a(74985),h=a(91926),l=a(38114),d=a(23528),p=a(23296),u=a(40511),g=a(14503),v=a(38962),f=a(76135),m=a(84933),b=a(54081),y=a(38726),w=a(23206),_=a(28166),x=a(70604),$=a(30039),C=t([n,p,u,v,f,m,b,y,w,_,x,l,d]);[n,p,u,v,f,m,b,y,w,_,x,l,d]=C.then?(await C)():C;let k,M,z,Z,j,T,H,P=t=>t;const A="M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z",D={energy_sources:[],device_consumption:[],device_consumption_water:[]},R=[{path:"/config/energy/electricity",translationKey:"ui.panel.config.energy.tabs.electricity",iconPath:"M11 15H6L13 1V9H18L11 23V15Z",iconColor:"#F1C447"},{path:"/config/energy/gas",translationKey:"ui.panel.config.energy.tabs.gas",iconPath:"M17.66 11.2C17.43 10.9 17.15 10.64 16.89 10.38C16.22 9.78 15.46 9.35 14.82 8.72C13.33 7.26 13 4.85 13.95 3C13 3.23 12.17 3.75 11.46 4.32C8.87 6.4 7.85 10.07 9.07 13.22C9.11 13.32 9.15 13.42 9.15 13.55C9.15 13.77 9 13.97 8.8 14.05C8.57 14.15 8.33 14.09 8.14 13.93C8.08 13.88 8.04 13.83 8 13.76C6.87 12.33 6.69 10.28 7.45 8.64C5.78 10 4.87 12.3 5 14.47C5.06 14.97 5.12 15.47 5.29 15.97C5.43 16.57 5.7 17.17 6 17.7C7.08 19.43 8.95 20.67 10.96 20.92C13.1 21.19 15.39 20.8 17.03 19.32C18.86 17.66 19.5 15 18.56 12.72L18.43 12.46C18.22 12 17.66 11.2 17.66 11.2M14.5 17.5C14.22 17.74 13.76 18 13.4 18.1C12.28 18.5 11.16 17.94 10.5 17.28C11.69 17 12.4 16.12 12.61 15.23C12.78 14.43 12.46 13.77 12.33 13C12.21 12.26 12.23 11.63 12.5 10.94C12.69 11.32 12.89 11.7 13.13 12C13.9 13 15.11 13.44 15.37 14.8C15.41 14.94 15.43 15.08 15.43 15.23C15.46 16.05 15.1 16.95 14.5 17.5H14.5Z",iconColor:"#F1C447"},{path:"/config/energy/water",translationKey:"ui.panel.config.energy.tabs.water",iconPath:"M12,20A6,6 0 0,1 6,14C6,10 12,3.25 12,3.25C12,3.25 18,10 18,14A6,6 0 0,1 12,20Z",iconColor:"#F1C447"}];class F extends r.WF{get _currTab(){return this.route.path.substring(1)||"electricity"}willUpdate(t){if(t.has("route")){const t=this.route.path.substring(1);t&&R.some(e=>e.path.endsWith(`/${t}`))||(0,h.oo)(`${this.route.prefix}/electricity`,{replace:!0})}}firstUpdated(){this._fetchConfig()}render(){return this._preferences||this._error?this._error?(0,r.qy)(M||(M=P`<hass-error-screen .hass="${0}" .narrow="${0}" .error="${0}"></hass-error-screen>`),this.hass,this.narrow,this._error):(0,r.qy)(z||(z=P` <hass-tabs-subpage .hass="${0}" .narrow="${0}" .backPath="${0}" .route="${0}" .tabs="${0}"> <ha-icon-button slot="toolbar-icon" .path="${0}" .label="${0}" @click="${0}"></ha-icon-button> <ha-alert> ${0} </ha-alert> <div class="content">${0}</div> </hass-tabs-subpage> `),this.hass,this.narrow,this._searchParms.has("historyBack")?void 0:"/config/lovelace/dashboards",this.route,R,A,this.hass.localize("ui.panel.config.devices.download_diagnostics"),this._downloadDiagnostics,this.hass.localize("ui.panel.config.energy.new_device_info"),(0,c.P)(this._renderTabContent())):(0,r.qy)(k||(k=P`<hass-loading-screen .hass="${0}" .narrow="${0}"></hass-loading-screen>`),this.hass,this.narrow)}_renderTabContent(){switch(this._currTab){case"electricity":return(0,r.qy)(Z||(Z=P` <ha-energy-grid-settings .hass="${0}" .preferences="${0}" .statsMetadata="${0}" .validationResult="${0}" @value-changed="${0}"></ha-energy-grid-settings> <ha-energy-solar-settings .hass="${0}" .preferences="${0}" .statsMetadata="${0}" .validationResult="${0}" .info="${0}" @value-changed="${0}"></ha-energy-solar-settings> <ha-energy-battery-settings .hass="${0}" .preferences="${0}" .statsMetadata="${0}" .validationResult="${0}" @value-changed="${0}"></ha-energy-battery-settings> <ha-energy-device-settings .hass="${0}" .preferences="${0}" .statsMetadata="${0}" .validationResult="${0}" @value-changed="${0}"></ha-energy-device-settings> `),this.hass,this._preferences,this._statsMetadata,this._validationResult,this._prefsChanged,this.hass,this._preferences,this._statsMetadata,this._validationResult,this._info,this._prefsChanged,this.hass,this._preferences,this._statsMetadata,this._validationResult,this._prefsChanged,this.hass,this._preferences,this._statsMetadata,this._validationResult,this._prefsChanged);case"gas":return(0,r.qy)(j||(j=P` <ha-energy-gas-settings .hass="${0}" .preferences="${0}" .statsMetadata="${0}" .validationResult="${0}" @value-changed="${0}"></ha-energy-gas-settings> `),this.hass,this._preferences,this._statsMetadata,this._validationResult,this._prefsChanged);case"water":return(0,r.qy)(T||(T=P` <ha-energy-water-settings .hass="${0}" .preferences="${0}" .statsMetadata="${0}" .validationResult="${0}" @value-changed="${0}"></ha-energy-water-settings> <ha-energy-device-settings-water .hass="${0}" .preferences="${0}" .statsMetadata="${0}" .validationResult="${0}" @value-changed="${0}"></ha-energy-device-settings-water> `),this.hass,this._preferences,this._statsMetadata,this._validationResult,this._prefsChanged,this.hass,this._preferences,this._statsMetadata,this._validationResult,this._prefsChanged);default:return r.s6}}async _fetchConfig(){this._error=void 0;const t=(0,l.B2)(this.hass),e=await(0,l.BV)(this.hass);try{this._preferences=await(0,l.bs)(this.hass)}catch(a){"not_found"===a.code?this._preferences=D:this._error=a.message}try{this._validationResult=await t}catch(a){this._error=a.message}this._info=await e,await this._fetchMetaData()}async _prefsChanged(t){this._preferences=t.detail.value,this._validationResult=void 0;try{this._validationResult=await(0,l.B2)(this.hass)}catch(e){this._error=e.message}this._info=await(0,l.BV)(this.hass),await this._fetchMetaData()}async _fetchMetaData(){if(!this._preferences||!this._info)return;const t=(0,l.AN)(this._preferences,this._info),e=await(0,d.Wr)(this.hass,t),a={};e.forEach(t=>{a[t.statistic_id]=t}),this._statsMetadata=a}async _downloadDiagnostics(){const t={version:this.hass.config.version,info:this._info,preferences:this._preferences,metadata:this._statsMetadata,entities:Object.fromEntries(Object.keys(this._statsMetadata||{}).map(t=>[t,this.hass.entities[t]])),states:Object.fromEntries(Object.keys(this._statsMetadata||{}).map(t=>[t,this.hass.states[t]])),issues:this._validationResult},e=JSON.stringify(t,null,2),a=new Blob([e],{type:"application/json"}),i=URL.createObjectURL(a);(0,$.R)(i,"energy_diagnostics.json")}static get styles(){return[g.RF,(0,r.AH)(H||(H=P`.content{padding:0 var(--ha-space-5);max-width:1040px;margin:0 auto}ha-alert{display:block;margin:12px auto;max-width:600px}ha-energy-battery-settings,ha-energy-device-settings,ha-energy-device-settings-water,ha-energy-gas-settings,ha-energy-grid-settings,ha-energy-solar-settings,ha-energy-water-settings{display:block;max-width:600px;margin:0 auto 12px}`))]}constructor(...t){super(...t),this.narrow=!1,this.isWide=!1,this._searchParms=new URLSearchParams(window.location.search)}}(0,o.Cg)([(0,s.MZ)({attribute:!1})],F.prototype,"hass",void 0),(0,o.Cg)([(0,s.MZ)({type:Boolean})],F.prototype,"narrow",void 0),(0,o.Cg)([(0,s.MZ)({attribute:"is-wide",type:Boolean})],F.prototype,"isWide",void 0),(0,o.Cg)([(0,s.MZ)({attribute:!1})],F.prototype,"route",void 0),(0,o.Cg)([(0,s.wk)()],F.prototype,"_searchParms",void 0),(0,o.Cg)([(0,s.wk)()],F.prototype,"_info",void 0),(0,o.Cg)([(0,s.wk)()],F.prototype,"_preferences",void 0),(0,o.Cg)([(0,s.wk)()],F.prototype,"_validationResult",void 0),(0,o.Cg)([(0,s.wk)()],F.prototype,"_error",void 0),(0,o.Cg)([(0,s.wk)()],F.prototype,"_statsMetadata",void 0),F=(0,o.Cg)([(0,s.EM)("ha-config-energy")],F),i()}catch(k){i(k)}})},69235:function(t,e,a){a.a(t,async function(t,e){try{a(3362),a(62953);"function"!=typeof window.ResizeObserver&&(window.ResizeObserver=(await a.e(71055).then(a.bind(a,52370))).default),e()}catch(i){e(i)}},1)},14503:function(t,e,a){a.d(e,{RF:function(){return p},dp:function(){return v},kO:function(){return g},nA:function(){return u},og:function(){return d}});var i=a(5124);let o,n,r,s,c,h,l=t=>t;const d=(0,i.AH)(o||(o=l`button.link{background:0 0;color:inherit;border:none;padding:0;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;outline:0}`)),p=(0,i.AH)(n||(n=l`:host{font-family:var(--ha-font-family-body);-webkit-font-smoothing:var(--ha-font-smoothing);-moz-osx-font-smoothing:var(--ha-moz-osx-font-smoothing);font-size:var(--ha-font-size-m);font-weight:var(--ha-font-weight-normal);line-height:var(--ha-line-height-normal)}app-header div[sticky]{height:48px}app-toolbar [main-title]{margin-left:20px;margin-inline-start:20px;margin-inline-end:initial}.header{transition:box-shadow .2s linear,width var(--ha-animation-duration-normal) ease,padding-left var(--ha-animation-duration-normal) ease,padding-right var(--ha-animation-duration-normal) ease}@media (prefers-reduced-motion:reduce){.header{transition:box-shadow .2s linear}}h1{font-family:var(--ha-font-family-heading);-webkit-font-smoothing:var(--ha-font-smoothing);-moz-osx-font-smoothing:var(--ha-moz-osx-font-smoothing);font-size:var(--ha-font-size-2xl);font-weight:var(--ha-font-weight-normal);line-height:var(--ha-line-height-condensed)}h2{font-family:var(--ha-font-family-body);-webkit-font-smoothing:var(--ha-font-smoothing);-moz-osx-font-smoothing:var(--ha-moz-osx-font-smoothing);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--ha-font-size-xl);font-weight:var(--ha-font-weight-medium);line-height:var(--ha-line-height-normal)}h3{font-family:var(--ha-font-family-body);-webkit-font-smoothing:var(--ha-font-smoothing);-moz-osx-font-smoothing:var(--ha-moz-osx-font-smoothing);font-size:var(--ha-font-size-l);font-weight:var(--ha-font-weight-normal);line-height:var(--ha-line-height-normal)}a{color:var(--primary-color)}.secondary{color:var(--secondary-text-color)}.error{color:var(--error-color)}.warning{color:var(--error-color)}${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}`),d),u=(0,i.AH)(r||(r=l`ha-adaptive-dialog,ha-dialog{--mdc-dialog-min-width:400px;--mdc-dialog-max-width:600px;--mdc-dialog-max-width:min(600px, 95vw);--justify-action-buttons:space-between;--dialog-container-padding:var(--safe-area-inset-top, 0) var(--safe-area-inset-right, 0) var(--safe-area-inset-bottom, 0) var(--safe-area-inset-left, 0);--dialog-surface-padding:0px}ha-adaptive-dialog .form,ha-dialog .form{color:var(--primary-text-color)}a{color:var(--primary-color)}@media all and (max-width:450px),all and (max-height:500px){ha-adaptive-dialog,ha-dialog{--mdc-dialog-min-width:100vw;--mdc-dialog-max-width:100vw;--mdc-dialog-min-height:100vh;--mdc-dialog-min-height:100svh;--mdc-dialog-max-height:100vh;--mdc-dialog-max-height:100svh;--dialog-container-padding:0px;--dialog-surface-padding:var(--safe-area-inset-top, 0) var(--safe-area-inset-right, 0) var(--safe-area-inset-bottom, 0) var(--safe-area-inset-left, 0);--vertical-align-dialog:flex-end}ha-dialog{--ha-dialog-border-radius:var(--ha-border-radius-square)}}.error{color:var(--error-color)}`)),g=(0,i.AH)(s||(s=l`ha-adaptive-dialog,ha-dialog{--vertical-align-dialog:flex-start;--dialog-surface-margin-top:var(--ha-space-10);--mdc-dialog-max-height:calc( 100vh - var(--dialog-surface-margin-top) - var(--ha-space-2) - var( --safe-area-inset-y, 0px ) );--mdc-dialog-max-height:calc( 100svh - var(--dialog-surface-margin-top) - var(--ha-space-2) - var( --safe-area-inset-y, 0px ) );--ha-dialog-max-height:calc( 100vh - var(--dialog-surface-margin-top) - var(--ha-space-2) - var( --safe-area-inset-y, 0px ) );--ha-dialog-max-height:calc( 100svh - var(--dialog-surface-margin-top) - var(--ha-space-2) - var( --safe-area-inset-y, 0px ) )}@media all and (max-width:450px),all and (max-height:500px){ha-adaptive-dialog,ha-dialog{--dialog-surface-margin-top:0px;--mdc-dialog-min-height:100vh;--mdc-dialog-min-height:100svh;--mdc-dialog-max-height:100vh;--mdc-dialog-max-height:100svh;--ha-dialog-max-height:100vh;--ha-dialog-max-height:100svh}}`)),v=(0,i.AH)(c||(c=l`.ha-scrollbar::-webkit-scrollbar{width:.4rem;height:.4rem}.ha-scrollbar::-webkit-scrollbar-thumb{border-radius:var(--ha-border-radius-sm);background:var(--scrollbar-thumb-color)}.ha-scrollbar{overflow-y:auto;scrollbar-color:var(--scrollbar-thumb-color) transparent;scrollbar-width:thin}`));(0,i.AH)(h||(h=l`body{background-color:var(--primary-background-color);color:var(--primary-text-color);height:calc(100vh - 32px);width:100vw}`))}}]);