iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
19 lines • 39.5 kB
JavaScript
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[11345],{93421:function(t,e,a){a.d(e,{IW:function(){return h},dH:function(){return d},fI:function(){return l}});a(44114),a(62953);var i=a(35211),o=a(22792),r=a(32172);const s=(t,e)=>{let a=t;for(const i of e){if(null==a)return;a=a[i]}return a},n=(t,e,a)=>{const o=(0,r.p)({transformer:function(t){return a.call(this,t)},watch:e?[e]:[]}),s=(0,i.Fg)({context:t,subscribe:!0});return(t,e)=>{o(t,e),s(t,e)}},l=t=>n(o.iN,t.entityIdPath[0],function(e){const a=s(this,t.entityIdPath);return"string"==typeof a?null==e?void 0:e[a]:void 0}),d=t=>n(o.X1,t.entityIdPath[0],function(e){const a=s(this,t.entityIdPath);return"string"==typeof a?null==e?void 0:e[a]:void 0}),h=()=>n(o.D5,void 0,({localize:t})=>t)},32172:function(t,e,a){a.d(e,{p:function(){return i}});a(16280),a(18111),a(7588),a(45367),a(92731),a(17642),a(58004),a(33853),a(45876),a(32475),a(15024),a(31698),a(62953);function i(t){return(e,a)=>{if("object"==typeof a)throw new Error("This decorator does not support this compilation type.");const i=String(a),o=e;if(o._transformers){if(!o.hasOwnProperty("_transformers")){const t=o._transformers;o._transformers=new Map,t.forEach((t,e)=>o._transformers.set(e,t))}}else{o._transformers=new Map,o._watching=new Map;const t=o.willUpdate;o.willUpdate=function(e){t.call(this,e);const a=new Set;e.forEach((t,e)=>{const i=this._watching.get(e);void 0!==i&&i.forEach(t=>a.add(t))}),a.forEach(t=>{this[t]=this[`__original_${String(t)}`]})}}o._transformers.set(a,t.transformer),t.watch&&t.watch.forEach(t=>{let e=o._watching.get(t);e||(e=new Set,o._watching.set(t,e)),e.add(a)});const r=Object.getOwnPropertyDescriptor(e,a);let s;if(void 0===r)s={get(){return this[`__transform_${i}`]},set(t){const e=this[`__transform_${i}`],a=this._transformers.get(i);this[`__transform_${i}`]=a?a.call(this,t):t,this[`__original_${i}`]=t,this.requestUpdate(i,e)},configurable:!0,enumerable:!0};else{const t=r.set;s=Object.assign(Object.assign({},r),{},{set(e){const a=this[`__transform_${i}`],o=this._transformers.get(i);this[`__transform_${i}`]=o?o.call(this,e):e,this[`__original_${i}`]=e,this.requestUpdate(i,a),null==t||t.call(this,e)}})}Object.defineProperty(e,a,s)}}},57237:function(t,e,a){a.d(e,{d:function(){return i}});const i=t=>t.stopPropagation()},38962:function(t,e,a){a.a(t,async function(t,i){try{a.r(e);a(62953);var o=a(40445),r=a(5124),s=a(67576),n=a(6412),l=a(93421),d=a(1087),h=a(26300),c=(a(67094),t([h]));h=(c.then?(await c)():c)[0];let p,g,u,v,m=t=>t;const f="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",y={info:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z",warning:"M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16",error:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",success:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2,4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"};class b extends r.WF{render(){var t;return(0,r.qy)(p||(p=m` <div class="issue-type ${0}" role="alert"> <div class="icon ${0}"> <slot name="icon"> <ha-svg-icon .path="${0}"></ha-svg-icon> </slot> </div> <div class="${0}"> <div class="main-content"> ${0} <slot></slot> </div> <div class="action"> <slot name="action"> ${0} </slot> </div> </div> </div> `),(0,n.H)({[this.alertType]:!0}),this.title?"":"no-title",y[this.alertType],(0,n.H)({content:!0,narrow:this.narrow}),this.title?(0,r.qy)(g||(g=m`<div class="title">${0}</div>`),this.title):r.s6,this.dismissable?(0,r.qy)(u||(u=m`<ha-icon-button ="${0}" .label="${0}" .path="${0}"></ha-icon-button>`),this._dismissClicked,null===(t=this._localize)||void 0===t?void 0:t.call(this,"ui.common.dismiss_alert"),f):r.s6)}_dismissClicked(){(0,d.r)(this,"alert-dismissed-clicked")}constructor(...t){super(...t),this.title="",this.alertType="info",this.dismissable=!1,this.narrow=!1}}b.styles=(0,r.AH)(v||(v=m`.issue-type{position:relative;padding:8px;display:flex}.icon{height:var(--ha-alert-icon-size,24px);width:var(--ha-alert-icon-size,24px)}.issue-type::after{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;pointer-events:none;content:"";border-radius:var(--ha-border-radius-sm)}.icon.no-title{align-self:center}.content{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:var(--float-start)}.content.narrow{flex-direction:column;align-items:flex-end}.action{z-index:1;width:min-content;--mdc-theme-primary:var(--primary-text-color)}.main-content{overflow-wrap:anywhere;word-break:break-word;line-height:normal;margin-left:8px;margin-right:0;margin-inline-start:8px;margin-inline-end:8px}.title{margin-top:2px;font-weight:var(--ha-font-weight-bold)}.action ha-icon-button{--mdc-theme-primary:var(--primary-text-color);--ha-icon-button-size:36px}.issue-type.info>.icon{color:var(--info-color)}.issue-type.info::after{background-color:var(--info-color)}.issue-type.warning>.icon{color:var(--warning-color)}.issue-type.warning::after{background-color:var(--warning-color)}.issue-type.error>.icon{color:var(--error-color)}.issue-type.error::after{background-color:var(--error-color)}.issue-type.success>.icon{color:var(--success-color)}.issue-type.success::after{background-color:var(--success-color)}:host ::slotted(ul){margin:0;padding-inline-start:20px}`)),(0,o.Cg)([(0,s.MZ)()],b.prototype,"title",void 0),(0,o.Cg)([(0,s.MZ)({attribute:"alert-type"})],b.prototype,"alertType",void 0),(0,o.Cg)([(0,s.MZ)({type:Boolean})],b.prototype,"dismissable",void 0),(0,o.Cg)([(0,s.wk)(),(0,l.IW)()],b.prototype,"_localize",void 0),(0,o.Cg)([(0,s.MZ)({type:Boolean})],b.prototype,"narrow",void 0),b=(0,o.Cg)([(0,s.EM)("ha-alert")],b),i()}catch(p){i(p)}})},93444:function(t,e,a){var i=a(40445),o=a(5124),r=a(67576);let s,n,l=t=>t;class d extends o.WF{render(){return(0,o.qy)(s||(s=l` <footer> <slot name="secondaryAction"></slot> <slot name="primaryAction"></slot> </footer> `))}static get styles(){return[(0,o.AH)(n||(n=l`footer{display:flex;gap:var(--ha-space-3);justify-content:flex-end;align-items:center;width:100%}`))]}}d=(0,i.Cg)([(0,r.EM)("ha-dialog-footer")],d)},76538:function(t,e,a){a(62953);var i=a(40445),o=a(5124),r=a(67576);let s,n,l,d,h,c,p=t=>t;class g extends o.WF{render(){const t=(0,o.qy)(s||(s=p`<div class="header-title"> <slot name="title"></slot> </div>`)),e=(0,o.qy)(n||(n=p`<div class="header-subtitle"> <slot name="subtitle"></slot> </div>`));return(0,o.qy)(l||(l=p` <header class="header"> <div class="header-bar"> <section class="header-navigation-icon"> <slot name="navigationIcon"></slot> </section> <section class="header-content"> ${0} </section> <section class="header-action-items"> <slot name="actionItems"></slot> </section> </div> <slot></slot> </header> `),"above"===this.subtitlePosition?(0,o.qy)(d||(d=p`${0}${0}`),e,t):(0,o.qy)(h||(h=p`${0}${0}`),t,e))}static get styles(){return[(0,o.AH)(c||(c=p`:host{display:block}:host([show-border]){border-bottom:1px solid var(--mdc-dialog-scroll-divider-color,rgba(0,0,0,.12))}.header-bar{display:flex;flex-direction:row;align-items:center;padding:0 var(--ha-space-1);box-sizing:border-box}.header-content{flex:1;padding:10px var(--ha-space-1);display:flex;flex-direction:column;justify-content:center;min-height:var(--ha-space-12);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title{height:var(--ha-dialog-header-title-height,calc(var(--ha-font-size-xl) + var(--ha-space-1)));font-size:var(--ha-font-size-xl);line-height:var(--ha-line-height-condensed);font-weight:var(--ha-font-weight-medium);color:var(--ha-dialog-header-title-color,var(--primary-text-color))}.header-subtitle{font-size:var(--ha-font-size-m);line-height:var(--ha-line-height-normal);color:var(--ha-dialog-header-subtitle-color,var(--secondary-text-color))} all and (min-width:450px) and (min-height:500px){.header-bar{padding:0 var(--ha-space-2)}}.header-navigation-icon{flex:none;min-width:var(--ha-space-2);height:100%;display:flex;flex-direction:row}.header-action-items{flex:none;min-width:var(--ha-space-2);height:100%;display:flex;flex-direction:row}`))]}constructor(...t){super(...t),this.subtitlePosition="below",this.showBorder=!1}}(0,i.Cg)([(0,r.MZ)({type:String,attribute:"subtitle-position"})],g.prototype,"subtitlePosition",void 0),(0,i.Cg)([(0,r.MZ)({type:Boolean,reflect:!0,attribute:"show-border"})],g.prototype,"showBorder",void 0),g=(0,i.Cg)([(0,r.EM)("ha-dialog-header")],g)},72554:function(t,e,a){a.a(t,async function(t,e){try{a(3362),a(62953),a(49255);var i=a(40445),o=a(93900),r=a(35211),s=a(5124),n=a(67576),l=a(63672),d=a(1087),h=a(64481),c=a(22792),p=a(59992),g=a(14503),u=a(22348),v=(a(76538),a(26300)),m=t([o,v,p]);[o,v,p]=m.then?(await m)():m;let f,y,b,w,_,x,C,k=t=>t;const M="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z";class A extends((0,p.V)(s.WF)){connectedCallback(){super.connectedCallback(),this.addEventListener("dialog-set-fullscreen",this._handleFullscreenChanged)}get scrollableElement(){return this.bodyContainer}updated(t){super.updated(t),t.has("open")&&(this._open=this.open)}render(){var t,e,a;return(0,s.qy)(f||(f=k` <wa-dialog .open="${0}" .lightDismiss="${0}" without-header aria-labelledby="${0}" aria-describedby="${0}" ="${0}" -hide="${0}" -show="${0}" -after-show="${0}" -after-hide="${0}"> ${0} <div class="content-wrapper"> <div class="body ha-scrollbar" ="${0}"> <slot></slot> </div> ${0} </div> <slot name="footer" slot="footer"></slot> </wa-dialog> `),this._open,!this.preventScrimClose,(0,l.J)(this.ariaLabelledBy||(void 0!==this.headerTitle?"ha-dialog-title":void 0)),(0,l.J)(this.ariaDescribedBy),this._handleKeyDown,this._handleHide,this._handleShow,this._handleAfterShow,this._handleAfterHide,this.withoutHeader?s.s6:(0,s.qy)(y||(y=k`<slot name="header"> <ha-dialog-header .subtitlePosition="${0}" .showBorder="${0}"> <slot name="headerNavigationIcon" slot="navigationIcon"> <ha-icon-button data-dialog="close" .label="${0}" .path="${0}"></ha-icon-button> </slot> ${0} ${0} <slot name="headerActionItems" slot="actionItems"></slot> </ha-dialog-header> </slot>`),this.headerSubtitlePosition,this._bodyScrolled,null!==(t=null===(e=this._i18n)||void 0===e||null===(a=e.localize)||void 0===a?void 0:a.call(e,"ui.common.close"))&&void 0!==t?t:"Close",M,void 0!==this.headerTitle?(0,s.qy)(b||(b=k`<span slot="title" class="title" id="ha-dialog-title"> ${0} </span>`),this.headerTitle):(0,s.qy)(w||(w=k`<slot name="headerTitle" slot="title"></slot>`)),void 0!==this.headerSubtitle?(0,s.qy)(_||(_=k`<span slot="subtitle">${0}</span>`),this.headerSubtitle):(0,s.qy)(x||(x=k`<slot name="headerSubtitle" slot="subtitle"></slot>`))),this._handleBodyScroll,this.renderScrollableFades())}disconnectedCallback(){this.removeEventListener("dialog-set-fullscreen",this._handleFullscreenChanged),this._setFullscreen(!1),super.disconnectedCallback(),this._open=!1}_handleFullscreenChanged(t){this._open?(0,h.J)(()=>{this._setFullscreen(t.detail)}):this._setFullscreen(t.detail)}_setFullscreen(t){this.toggleAttribute("fullscreen",t)}_handleBodyScroll(t){this._bodyScrolled=t.target.scrollTop>0}_handleKeyDown(t){"Escape"===t.key&&(this._escapePressed=!0,this.preventScrimClose&&t.preventDefault(),t.stopPropagation(),t.currentTarget.open=!1)}_handleHide(t){var e;const a=(null===(e=t.detail)||void 0===e?void 0:e.source)===t.target.dialog;this.preventScrimClose&&this._escapePressed&&a&&t.preventDefault(),this._escapePressed=!1}static get styles(){return[...super.styles,g.dp,(0,s.AH)(C||(C=k`wa-dialog{--full-width:var(
--ha-dialog-width-full,
min(95vw, var(--safe-width))
);--width:min(var(--ha-dialog-width-md, 580px), var(--full-width));--spacing:var(--dialog-content-padding, var(--ha-space-6));--show-duration:var(--ha-dialog-show-duration, 200ms);--hide-duration:var(--ha-dialog-hide-duration, 200ms);--wa-color-surface-raised:var(
--ha-dialog-surface-background,
var(--card-background-color, var(--ha-color-surface-default))
);--wa-panel-border-radius:var(
--ha-dialog-border-radius,
var(--ha-border-radius-3xl)
);max-width:var(--ha-dialog-max-width,var(--safe-width))} (prefers-reduced-motion:reduce){wa-dialog{--show-duration:0ms;--hide-duration:0ms}}:host([width=small]) wa-dialog{--width:min(var(--ha-dialog-width-sm, 320px), var(--full-width))}:host([width=large]) wa-dialog{--width:min(var(--ha-dialog-width-lg, 1024px), var(--full-width))}:host([fullscreen]) wa-dialog,:host([width=full]) wa-dialog{--width:var(--full-width)}:host([fullscreen]) wa-dialog::part(dialog){min-height:var(--safe-height);max-height:var(--safe-height);margin-top:0;transform:none}:host([fullscreen]) .content-wrapper{overflow:hidden}:host([fullscreen]) .body{overflow:hidden;padding:0}wa-dialog::part(dialog){-webkit-backdrop-filter:var(--ha-dialog-surface-backdrop-filter,none);backdrop-filter:var(--ha-dialog-surface-backdrop-filter,none);box-shadow:var(--dialog-box-shadow,var(--wa-shadow-l));color:var(--primary-text-color);min-width:var(--width,var(--full-width));max-width:var(--width,var(--full-width));max-height:var(--ha-dialog-max-height,calc(var(--safe-height) - var(--ha-space-20)));min-height:var(--ha-dialog-min-height);margin-top:var(--dialog-surface-margin-top,auto);transform:translate(calc(var(--safe-area-offset-left,0px) - var(--safe-area-offset-right,0px)),calc(var(--safe-area-offset-top,0px) - var(--safe-area-offset-bottom,0px)));display:flex;flex-direction:column;overflow:hidden}wa-dialog::part(dialog)::backdrop{-webkit-backdrop-filter:var(--ha-dialog-scrim-backdrop-filter,var(--dialog-backdrop-filter,none));backdrop-filter:var(--ha-dialog-scrim-backdrop-filter,var(--dialog-backdrop-filter,none));background-color:var(--mdc-dialog-scrim-color,none)} all and (max-width:450px),all and (max-height:500px){:host([type=standard]){--ha-dialog-border-radius:0}:host([type=standard]) wa-dialog{--full-width:var(--ha-dialog-width-full, 100vw);--width:var(--full-width)}:host([type=standard]) wa-dialog::part(dialog){min-height:var(--ha-dialog-min-height,100vh);min-height:var(--ha-dialog-min-height,100dvh);max-height:var(--ha-dialog-max-height,100vh);max-height:var(--ha-dialog-max-height,100dvh);margin-top:0;margin-bottom:0;padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right);transform:none}}.header-title-container{display:flex;align-items:center}.header-title{margin:0;margin-bottom:0;color:var(--ha-dialog-header-title-color,var(--primary-text-color));font-size:var(
--ha-dialog-header-title-font-size,
var(--ha-font-size-2xl)
);line-height:var(
--ha-dialog-header-title-line-height,
var(--ha-line-height-condensed)
);font-weight:var(--ha-dialog-header-title-font-weight,var(--ha-font-weight-normal));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:var(--ha-space-3)}wa-dialog::part(body){padding:0;display:flex;flex-direction:column;max-width:100%;overflow:hidden}.content-wrapper{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.body{position:var(--dialog-content-position,relative);padding:var(--dialog-content-padding,0 var(--ha-space-6) var(--ha-space-6) var(--ha-space-6));overflow:auto;flex-grow:1}:host([flexcontent]) .body{max-width:100%;flex:1;display:flex;flex-direction:column}wa-dialog::part(footer){padding:0}::slotted([slot=footer]){display:flex;padding:var(--ha-space-3) var(--ha-space-4) var(--ha-space-4) var(--ha-space-4);gap:var(--ha-space-3);justify-content:flex-end;align-items:center;width:100%}`))]}constructor(...t){super(...t),this.open=!1,this.type="standard",this.width="medium",this.preventScrimClose=!1,this.headerSubtitlePosition="below",this.flexContent=!1,this.withoutHeader=!1,this._open=!1,this._bodyScrolled=!1,this._escapePressed=!1,this._handleShow=async t=>{t.eventPhase===Event.AT_TARGET&&(this._open=!0,(0,d.r)(this,"opened"),await this.updateComplete,requestAnimationFrame(()=>{var t,e;if(null!==(t=this._hassConfig)&&void 0!==t&&t.auth.external&&(0,u.V)(this._hassConfig.auth.external)){const t=this.querySelector("[autofocus]");return void(null!==t&&(t.id||(t.id="ha-dialog-autofocus"),this._hassConfig.auth.external.fireMessage({type:"focus_element",payload:{element_id:t.id}})))}null===(e=this.querySelector("[autofocus]"))||void 0===e||e.focus()}))},this._handleAfterShow=t=>{t.eventPhase===Event.AT_TARGET&&(0,d.r)(this,"after-show")},this._handleAfterHide=t=>{t.eventPhase===Event.AT_TARGET&&(this._open=!1,this._setFullscreen(!1),(0,d.r)(this,"closed"))}}}(0,i.Cg)([(0,n.MZ)({attribute:"aria-labelledby"})],A.prototype,"ariaLabelledBy",void 0),(0,i.Cg)([(0,n.MZ)({attribute:"aria-describedby"})],A.prototype,"ariaDescribedBy",void 0),(0,i.Cg)([(0,n.MZ)({type:Boolean,reflect:!0})],A.prototype,"open",void 0),(0,i.Cg)([(0,n.MZ)({reflect:!0})],A.prototype,"type",void 0),(0,i.Cg)([(0,n.MZ)({type:String,reflect:!0,attribute:"width"})],A.prototype,"width",void 0),(0,i.Cg)([(0,n.MZ)({type:Boolean,reflect:!0,attribute:"prevent-scrim-close"})],A.prototype,"preventScrimClose",void 0),(0,i.Cg)([(0,n.MZ)({attribute:"header-title"})],A.prototype,"headerTitle",void 0),(0,i.Cg)([(0,n.MZ)({attribute:"header-subtitle"})],A.prototype,"headerSubtitle",void 0),(0,i.Cg)([(0,n.MZ)({type:String,attribute:"header-subtitle-position"})],A.prototype,"headerSubtitlePosition",void 0),(0,i.Cg)([(0,n.MZ)({type:Boolean,reflect:!0,attribute:"flexcontent"})],A.prototype,"flexContent",void 0),(0,i.Cg)([(0,n.MZ)({type:Boolean,attribute:"without-header"})],A.prototype,"withoutHeader",void 0),(0,i.Cg)([(0,n.wk)()],A.prototype,"_open",void 0),(0,i.Cg)([(0,n.P)(".body")],A.prototype,"bodyContainer",void 0),(0,i.Cg)([(0,n.wk)(),(0,r.Fg)({context:c.D5,subscribe:!0})],A.prototype,"_i18n",void 0),(0,i.Cg)([(0,n.wk)(),(0,r.Fg)({context:c.WF,subscribe:!0})],A.prototype,"_hassConfig",void 0),(0,i.Cg)([(0,n.wk)()],A.prototype,"_bodyScrolled",void 0),(0,i.Cg)([(0,n.Ls)({passive:!0})],A.prototype,"_handleBodyScroll",null),A=(0,i.Cg)([(0,n.EM)("ha-dialog")],A),e()}catch(f){e(f)}})},70947:function(t,e,a){a(62953);var i=a(40445),o=a(50759),r=(a(38625),a(5124)),s=a(67576);a(67094);let n,l,d=t=>t;class h extends o.A{renderCheckboxIcon(){return(0,r.qy)(n||(n=d` <ha-svg-icon id="check" part="checkmark" .path="${0}"></ha-svg-icon> `),this.checked?"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z":"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z")}static get styles(){return[o.A.styles,(0,r.AH)(l||(l=d`:host{min-height:var(--ha-space-10)}#check{visibility:visible;flex-shrink:0}#icon ::slotted(*){color:var(--ha-color-on-neutral-normal)}:host([variant=danger]) #icon ::slotted(*){color:var(--ha-color-on-danger-quiet)}:host([selected]){font-weight:var(--ha-font-weight-medium);color:var(--primary-color);background-color:var(--ha-color-fill-primary-quiet-resting);--icon-primary-color:var(--primary-color)}:host([selected]:hover){background-color:var(--ha-color-fill-primary-quiet-hover)}`))]}constructor(...t){super(...t),this.selected=!1}}(0,i.Cg)([(0,s.MZ)({type:Boolean,reflect:!0})],h.prototype,"selected",void 0),h=(0,i.Cg)([(0,s.EM)("ha-dropdown-item")],h)},29823:function(t,e,a){a.a(t,async function(t,e){try{a(3362),a(62953);var i=a(40445),o=a(52254),r=a(5124),s=a(67576),n=t([o]);o=(n.then?(await n)():n)[0];let l,d=t=>t;class h extends o.A{get anchorElement(){var t;return null===(t=this.popup)||void 0===t?void 0:t.anchor}set anchorElement(t){this.popup&&(this.popup.anchor&&"ha-icon-button"===this.popup.anchor.localName&&(this.popup.anchor.selected=!1),this.popup.anchor=t)}getTrigger(){return this.anchorElement?this.anchorElement:super.getTrigger()}async showMenu(){await super.showMenu();const t=this.getTrigger();t&&"ha-icon-button"===t.localName&&(t.selected=!0)}async hideMenu(){const t=this.getTrigger();t&&"ha-icon-button"===t.localName&&(t.selected=!1),await super.hideMenu()}static get styles(){return[o.A.styles,(0,r.AH)(l||(l=d`:host{font-size:var(--ha-dropdown-font-size, var(--ha-font-size-m));--wa-color-surface-raised:var(
--card-background-color,
var(--ha-dialog-surface-background, var(--mdc-theme-surface, #fff)),
)}#menu{padding:var(--ha-space-1)}wa-popup::part(popup){z-index:200}`))]}constructor(...t){super(...t),this.dropdownTag="ha-dropdown",this.dropdownItemTag="ha-dropdown-item"}}(0,i.Cg)([(0,s.MZ)({attribute:!1})],h.prototype,"dropdownTag",void 0),(0,i.Cg)([(0,s.MZ)({attribute:!1})],h.prototype,"dropdownItemTag",void 0),h=(0,i.Cg)([(0,s.EM)("ha-dropdown")],h),e()}catch(l){e(l)}})},43661:function(t,e,a){a.r(e),a.d(e,{HaIconNext:function(){return n}});a(62953);var i=a(40445),o=a(67576),r=a(63091),s=a(67094);class n extends s.HaSvgIcon{constructor(...t){super(...t),this.path="rtl"===r.G.document.dir?"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z":"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"}}(0,i.Cg)([(0,o.MZ)()],n.prototype,"path",void 0),n=(0,i.Cg)([(0,o.EM)("ha-icon-next")],n)},77729:function(t,e,a){a.a(t,async function(t,e){try{a(89463),a(74423),a(44114),a(26910),a(18111),a(22489),a(61701),a(3362),a(62953);var i=a(40445),o=a(88696),r=a(5124),s=a(67576),n=a(6412),l=a(63672),d=a(75751),h=a(91450),c=a(22786),p=a(93421),g=a(1087),u=a(57237),v=a(52220),m=(a(47680),a(26300)),f=(a(43661),a(17308),a(2846),a(85938),a(67094),t([m,o]));[m,o]=f.then?(await f)():f;let y,b,w,_,x,C,k,M,A,$,S,L=t=>t;const I="M21 11H3V9H21V11M21 13H3V15H21V13Z",H="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",Z="M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z";class E extends r.WF{render(){const t=this._allItems(this.items,this.value.hidden,this.value.order),e=this._showIcon.value;return(0,r.qy)(y||(y=L` <ha-sortable draggable-selector=".draggable" handle-selector=".handle" -moved="${0}"> <ha-md-list> ${0} </ha-md-list> </ha-sortable> `),this._itemMoved,(0,d.u)(t,t=>t.value,(t,a)=>{const i=!this.value.hidden.includes(t.value),{label:o,value:s,description:d,icon:c,iconPath:p,disableSorting:g,disableHiding:v}=t;return(0,r.qy)(b||(b=L` <ha-md-list-item type="button" ="${0}" .value="${0}" class="${0}" ="${0}" .idx="${0}"> <span slot="headline">${0}</span> ${0} ${0} ${0} ${0} ${0} ${0} </ha-md-list-item> `),this.showNavigationButton?this._navigate:void 0,s,(0,n.H)({hidden:!i,draggable:i&&!g,"drag-selected":this._dragIndex===a}),i&&!g?this._listElementKeydown:void 0,a,o,d?(0,r.qy)(w||(w=L`<span slot="supporting-text">${0}</span>`),d):r.s6,e?c?(0,r.qy)(_||(_=L` <ha-icon class="icon" .icon="${0}" slot="start"></ha-icon> `),(0,h.T)(c,"")):p?(0,r.qy)(x||(x=L` <ha-svg-icon class="icon" .path="${0}" slot="start"></ha-svg-icon> `),p):r.s6:r.s6,this.showNavigationButton?(0,r.qy)(C||(C=L` <ha-icon-next slot="end"></ha-icon-next> <div slot="end" class="separator"></div> `)):r.s6,this.actionsRenderer?(0,r.qy)(k||(k=L` <div slot="end" ="${0}"> ${0} </div> `),u.d,this.actionsRenderer(t)):r.s6,i&&v?r.s6:(0,r.qy)(M||(M=L`<ha-icon-button .path="${0}" slot="end" .label="${0}" .value="${0}" ="${0}" .disabled="${0}"></ha-icon-button>`),i?H:Z,this._localize("ui.components.items-display-editor."+(i?"hide":"show"),{label:o}),s,this._toggle,v||!1),i&&!g?(0,r.qy)(A||(A=L` <ha-svg-icon tabindex="${0}" .idx="${0}" ="${0}" class="handle" .path="${0}" slot="end"></ha-svg-icon> `),(0,l.J)(this.showNavigationButton?"0":void 0),a,this.showNavigationButton?this._dragHandleKeydown:void 0,I):(0,r.qy)($||($=L`<ha-svg-icon slot="end"></ha-svg-icon>`)))}))}_toggle(t){t.stopPropagation(),this._dragIndex=null;const e=t.currentTarget.value,a=this._hiddenItems(this.items,this.value.hidden).map(t=>t.value);a.includes(e)?a.splice(a.indexOf(e),1):a.push(e);const i=this._visibleItems(this.items,a,this.value.order).map(t=>t.value);this.value={hidden:a,order:i},(0,g.r)(this,"value-changed",{value:this.value})}_itemMoved(t){t.stopPropagation();const{oldIndex:e,newIndex:a}=t.detail;this._moveItem(e,a)}_moveItem(t,e){if(t===e)return;const a=this._visibleItems(this.items,this.value.hidden,this.value.order).map(t=>t.value),i=a.splice(t,1)[0];a.splice(e,0,i),this.value=Object.assign(Object.assign({},this.value),{},{order:a}),(0,g.r)(this,"value-changed",{value:this.value})}_navigate(t){const e=t.currentTarget.value;(0,g.r)(this,"item-display-navigate-clicked",{value:e}),t.stopPropagation()}_dragHandleKeydown(t){"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),t.stopPropagation(),null===this._dragIndex?(this._dragIndex=t.target.idx,this.addEventListener("keydown",this._sortKeydown)):(this.removeEventListener("keydown",this._sortKeydown),this._dragIndex=null))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("keydown",this._sortKeydown)}constructor(...t){super(...t),this.items=[],this.showNavigationButton=!1,this.dontSortVisible=!1,this.value={order:[],hidden:[]},this._dragIndex=null,this._showIcon=new o.P(this,{callback:t=>{var e;return(null===(e=t[0])||void 0===e?void 0:e.contentRect.width)>450}}),this._visibleItems=(0,c.A)((t,e,a)=>{const i=(0,v.u1)(a),o=t.filter(t=>!e.includes(t.value));return this.dontSortVisible?[...o.filter(t=>!t.disableSorting),...o.filter(t=>t.disableSorting)]:o.sort((t,e)=>t.disableSorting&&!e.disableSorting?-1:i(t.value,e.value))}),this._allItems=(0,c.A)((t,e,a)=>[...this._visibleItems(t,e,a),...this._hiddenItems(t,e)]),this._hiddenItems=(0,c.A)((t,e)=>t.filter(t=>e.includes(t.value))),this._maxSortableIndex=(0,c.A)((t,e)=>t.filter(t=>!t.disableSorting&&!e.includes(t.value)).length-1),this._keyActivatedMove=(t,e=!1)=>{const a=this._dragIndex;"ArrowUp"===t.key?this._dragIndex=Math.max(0,this._dragIndex-1):this._dragIndex=Math.min(this._maxSortableIndex(this.items,this.value.hidden),this._dragIndex+1),this._moveItem(a,this._dragIndex),setTimeout(async()=>{var t;await this.updateComplete;const a=null===(t=this.shadowRoot)||void 0===t?void 0:t.querySelector(`ha-md-list-item:nth-child(${this._dragIndex+1})`);null==a||a.focus(),e&&(this._dragIndex=null)})},this._sortKeydown=t=>{null===this._dragIndex||"ArrowUp"!==t.key&&"ArrowDown"!==t.key?null!==this._dragIndex&&"Escape"===t.key&&(t.preventDefault(),t.stopPropagation(),this._dragIndex=null,this.removeEventListener("keydown",this._sortKeydown)):(t.preventDefault(),this._keyActivatedMove(t))},this._listElementKeydown=t=>{!t.altKey||"ArrowUp"!==t.key&&"ArrowDown"!==t.key?(!this.showNavigationButton&&"Enter"===t.key||" "===t.key)&&this._dragHandleKeydown(t):(t.preventDefault(),this._dragIndex=t.target.idx,this._keyActivatedMove(t,!0))}}}E.styles=(0,r.AH)(S||(S=L`:host{display:block}.handle{cursor:move;padding:8px;margin:-8px}.separator{width:1px;background-color:var(--divider-color);height:21px;margin:0 -4px}ha-md-list{padding:0}ha-md-list-item{--md-list-item-top-space:0;--md-list-item-bottom-space:0;--md-list-item-leading-space:8px;--md-list-item-trailing-space:8px;--md-list-item-two-line-container-height:48px;--md-list-item-one-line-container-height:48px}ha-md-list-item.drag-selected{--md-focus-ring-color:rgba(var(--rgb-accent-color), 0.6);border-radius:var(--ha-border-radius-md);outline:solid;outline-color:rgba(var(--rgb-accent-color),.6);outline-offset:-2px;outline-width:2px;background-color:rgba(var(--rgb-accent-color),.08)}ha-md-list-item ha-icon-button{margin-left:-12px;margin-right:-12px}ha-md-list-item.hidden{--md-list-item-label-text-color:var(--disabled-text-color);--md-list-item-supporting-text-color:var(--disabled-text-color)}ha-md-list-item.hidden .icon{color:var(--disabled-text-color)}`)),(0,i.Cg)([(0,s.wk)(),(0,p.IW)()],E.prototype,"_localize",void 0),(0,i.Cg)([(0,s.MZ)({attribute:!1})],E.prototype,"items",void 0),(0,i.Cg)([(0,s.MZ)({type:Boolean,attribute:"show-navigation-button"})],E.prototype,"showNavigationButton",void 0),(0,i.Cg)([(0,s.MZ)({type:Boolean,attribute:"dont-sort-visible"})],E.prototype,"dontSortVisible",void 0),(0,i.Cg)([(0,s.MZ)({attribute:!1})],E.prototype,"value",void 0),(0,i.Cg)([(0,s.MZ)({attribute:!1})],E.prototype,"actionsRenderer",void 0),(0,i.Cg)([(0,s.wk)()],E.prototype,"_dragIndex",void 0),E=(0,i.Cg)([(0,s.EM)("ha-items-display-editor")],E),e()}catch(y){e(y)}})},2846:function(t,e,a){a.d(e,{G:function(){return p},J:function(){return c}});var i=a(40445),o=a(58168),r=a(82553),s=a(5124),n=a(67576);a(54276);let l,d,h=t=>t;const c=[r.R,(0,s.AH)(l||(l=h`:host{--ha-icon-display:block;--md-sys-color-primary:var(--primary-text-color);--md-sys-color-secondary:var(--secondary-text-color);--md-sys-color-surface:var(--card-background-color);--md-sys-color-on-surface:var(--primary-text-color);--md-sys-color-on-surface-variant:var(--secondary-text-color)}md-item{overflow:var(--md-item-overflow,hidden);align-items:var(--md-item-align-items,center);gap:var(--ha-md-list-item-gap,16px)}`))];class p extends o.n{renderRipple(){return"text"===this.type?s.s6:(0,s.qy)(d||(d=h`<ha-ripple part="ripple" for="item" ?disabled="${0}"></ha-ripple>`),this.disabled&&"link"!==this.type)}}p.styles=c,p=(0,i.Cg)([(0,n.EM)("ha-md-list-item")],p)},17308:function(t,e,a){var i=a(40445),o=a(49838),r=a(11245),s=a(5124),n=a(67576);let l;class d extends o.B{}d.styles=[r.R,(0,s.AH)(l||(l=(t=>t)`:host{--md-sys-color-surface:var(--card-background-color)}`))],d=(0,i.Cg)([(0,n.EM)("ha-md-list")],d)},85938:function(t,e,a){a(18111),a(22489),a(3362),a(46058),a(62953);var i=a(40445),o=a(5124),r=a(67576),s=a(1087);let n,l=t=>t;class d extends o.WF{updated(t){t.has("disabled")&&(this.disabled?this._destroySortable():this._createSortable())}disconnectedCallback(){super.disconnectedCallback(),this._shouldBeDestroy=!0,setTimeout(()=>{this._shouldBeDestroy&&(this._destroySortable(),this._shouldBeDestroy=!1)},1)}connectedCallback(){super.connectedCallback(),this._shouldBeDestroy=!1,this.hasUpdated&&!this.disabled&&this._createSortable()}createRenderRoot(){return this}render(){return this.noStyle?o.s6:(0,o.qy)(n||(n=l` <style>.sortable-fallback{display:none!important}.sortable-ghost{box-shadow:0 0 0 2px var(--primary-color);background:rgba(var(--rgb-primary-color),.25);border-radius:var(--ha-border-radius-sm);opacity:.4}.sortable-drag{border-radius:var(--ha-border-radius-sm);opacity:1;background:var(--card-background-color);box-shadow:0px 4px 8px 3px #00000026;cursor:grabbing}</style> `))}async _createSortable(){if(this._sortable)return;const t=this.children[0];if(!t)return;const e=(await Promise.all([a.e(85283),a.e(70322)]).then(a.bind(a,80745))).default,i=Object.assign(Object.assign({scroll:!0,forceAutoScrollFallback:!0,scrollSpeed:20,animation:150},this.options),{},{onChoose:this._handleChoose,onStart:this._handleStart,onEnd:this._handleEnd,onUpdate:this._handleUpdate,onAdd:this._handleAdd,onRemove:this._handleRemove});this.draggableSelector&&(i.draggable=this.draggableSelector),this.handleSelector&&(i.handle=this.handleSelector),void 0!==this.invertSwap&&(i.invertSwap=this.invertSwap),this.group&&(i.group=this.group),this.filter&&(i.filter=this.filter),this._sortable=new e(t,i)}_destroySortable(){this._sortable&&(this._sortable.destroy(),this._sortable=void 0)}constructor(...t){super(...t),this.disabled=!1,this.noStyle=!1,this.invertSwap=!1,this.rollback=!0,this._shouldBeDestroy=!1,this._handleUpdate=t=>{(0,s.r)(this,"item-moved",{newIndex:t.newIndex,oldIndex:t.oldIndex})},this._handleAdd=t=>{(0,s.r)(this,"item-added",{index:t.newIndex,data:t.item.sortableData,item:t.item})},this._handleRemove=t=>{(0,s.r)(this,"item-removed",{index:t.oldIndex})},this._handleEnd=async t=>{(0,s.r)(this,"drag-end"),this.rollback&&t.item.placeholder&&(t.item.placeholder.replaceWith(t.item),delete t.item.placeholder)},this._handleStart=()=>{(0,s.r)(this,"drag-start")},this._handleChoose=t=>{this.rollback&&(t.item.placeholder=document.createComment("sort-placeholder"),t.item.after(t.item.placeholder))}}}(0,i.Cg)([(0,r.MZ)({type:Boolean})],d.prototype,"disabled",void 0),(0,i.Cg)([(0,r.MZ)({type:Boolean,attribute:"no-style"})],d.prototype,"noStyle",void 0),(0,i.Cg)([(0,r.MZ)({type:String,attribute:"draggable-selector"})],d.prototype,"draggableSelector",void 0),(0,i.Cg)([(0,r.MZ)({type:String,attribute:"handle-selector"})],d.prototype,"handleSelector",void 0),(0,i.Cg)([(0,r.MZ)({type:String,attribute:"filter"})],d.prototype,"filter",void 0),(0,i.Cg)([(0,r.MZ)({type:String})],d.prototype,"group",void 0),(0,i.Cg)([(0,r.MZ)({type:Boolean,attribute:"invert-swap"})],d.prototype,"invertSwap",void 0),(0,i.Cg)([(0,r.MZ)({attribute:!1})],d.prototype,"options",void 0),(0,i.Cg)([(0,r.MZ)({type:Boolean})],d.prototype,"rollback",void 0),d=(0,i.Cg)([(0,r.EM)("ha-sortable")],d)},93576:function(t,e,a){a.a(t,async function(t,i){try{a.r(e);a(74423),a(18111),a(22489),a(69112),a(3362),a(17642),a(58004),a(33853),a(45876),a(32475),a(15024),a(31698),a(62953);var o=a(40445),r=a(5124),s=a(67576),n=a(22786),l=a(1087),d=a(38962),h=a(18350),c=(a(93444),a(29823)),p=(a(70947),a(3109),a(26300)),g=a(77729),u=a(14240),v=a(65829),m=(a(67094),a(72554)),f=a(48250),y=a(99774),b=a(65063),w=t([d,h,c,p,g,v,m,u]);[d,h,c,p,g,v,m,u]=w.then?(await w)():w;let _,x,C,k,M,A=t=>t;const $="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",S="M12,4C14.1,4 16.1,4.8 17.6,6.3C20.7,9.4 20.7,14.5 17.6,17.6C15.8,19.5 13.3,20.2 10.9,19.9L11.4,17.9C13.1,18.1 14.9,17.5 16.2,16.2C18.5,13.9 18.5,10.1 16.2,7.7C15.1,6.6 13.5,6 12,6V10.6L7,5.6L12,0.6V4M6.3,17.6C3.7,15 3.3,11 5.1,7.9L6.6,9.4C5.5,11.6 5.9,14.4 7.8,16.2C8.3,16.7 8.9,17.1 9.6,17.4L9,19.4C8,19 7.1,18.4 6.3,17.6Z";class L extends r.WF{async showDialog(){this._open=!0,this._getData()}async _getData(){try{const t=await(0,f.aI)(this.hass.connection,"sidebar");if(this._order=null==t?void 0:t.panelOrder,this._hidden=null==t?void 0:t.hiddenPanels,!this._order){const t=localStorage.getItem("sidebarPanelOrder");this._migrateToUserData=!!t,this._order=t?JSON.parse(t):[]}if(!this._hidden){const t=localStorage.getItem("sidebarHiddenPanels");this._migrateToUserData=this._migrateToUserData||!!t,this._hidden=t?JSON.parse(t):[]}}catch(t){this._error=t.message||t}}_dialogClosed(){this._open=!1,(0,l.r)(this,"dialog-closed",{dialog:this.localName})}closeDialog(){this._open=!1}_renderContent(){if(!this._order||!this._hidden)return(0,r.qy)(_||(_=A`<ha-fade-in .delay="${0}"><ha-spinner size="large"></ha-spinner></ha-fade-in>`),500);if(this._error)return(0,r.qy)(x||(x=A`<ha-alert alert-type="error">${0}</ha-alert>`),this._error);const t=this._panels(this.hass.panels),e=(0,y.EN)(this.hass),[a,i]=(0,u.computePanels)(this.hass.panels,e,this._order,this._hidden,this.hass.locale),o=new Set(this._order),s=new Set(this._hidden);for(const r of t)!1!==r.default_visible||o.has(r.url_path)||s.has(r.url_path)||s.add(r.url_path);s.has(e)&&s.delete(e);const n=Array.from(s),l=[...a,...t.filter(t=>n.includes(t.url_path)),...i].map(t=>({value:t.url_path,label:((0,y.hL)(this.hass,t)||t.url_path)+""+(e===t.url_path?" (default)":""),icon:(0,y.Q)(t),iconPath:(0,y.FW)(t),disableHiding:t.url_path===e}));return(0,r.qy)(C||(C=A` <ha-items-display-editor .value="${0}" .items="${0}" -changed="${0}" dont-sort-visible> </ha-items-display-editor> `),{order:this._order,hidden:n},l,this._changed)}render(){const t=this.hass.localize("ui.sidebar.edit_sidebar");return(0,r.qy)(k||(k=A` <ha-dialog .open="${0}" header-title="${0}" header-subtitle="${0}" ="${0}"> <ha-dropdown slot="headerActionItems" placement="bottom-end"> <ha-icon-button slot="trigger" .label="${0}" .path="${0}"></ha-icon-button> <ha-dropdown-item ="${0}"> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> ${0} </ha-dropdown-item> </ha-dropdown> <div class="content">${0}</div> <ha-dialog-footer slot="footer"> <ha-button slot="secondaryAction" appearance="plain" ="${0}"> ${0} </ha-button> <ha-button slot="primaryAction" .disabled="${0}" ="${0}"> ${0} </ha-button> </ha-dialog-footer> </ha-dialog> `),this._open,t,this._migrateToUserData?"":this.hass.localize("ui.sidebar.edit_subtitle"),this._dialogClosed,this.hass.localize("ui.common.menu"),$,this._resetToDefaults,S,this.hass.localize("ui.sidebar.reset_to_defaults"),this._renderContent(),this.closeDialog,this.hass.localize("ui.common.cancel"),!this._order||!this._hidden,this._save,this.hass.localize("ui.common.save"))}_changed(t){const{order:e=[],hidden:a=[]}=t.detail.value;this._order=[...e],this._hidden=[...a]}async _save(){if(this._migrateToUserData){if(!(await(0,b.dk)(this,{destructive:!0,text:this.hass.localize("ui.sidebar.migrate_to_user_data")})))return}try{await(0,f.Bp)(this.hass.connection,"sidebar",{panelOrder:this._order,hiddenPanels:this._hidden})}catch(t){return void(this._error=t.message||t)}this.closeDialog()}constructor(...t){super(...t),this._open=!1,this._migrateToUserData=!1,this._panels=(0,n.A)(t=>t?Object.values(t):[]),this._resetToDefaults=async()=>{if(await(0,b.dk)(this,{text:this.hass.localize("ui.sidebar.reset_confirmation"),confirmText:this.hass.localize("ui.common.reset")})){this._order=[],this._hidden=[];try{await(0,f.Bp)(this.hass.connection,"sidebar",{})}catch(t){this._error=t.message||t}this.closeDialog()}}}}L.styles=(0,r.AH)(M||(M=A`ha-dialog{max-height:90%;--dialog-content-padding:var(--ha-space-2) var(--ha-space-6)} all and (max-width:580px),all and (max-height:500px){ha-dialog{min-width:100%;min-height:100%}}ha-fade-in{display:flex;justify-content:center;align-items:center}`)),(0,o.Cg)([(0,s.MZ)({attribute:!1})],L.prototype,"hass",void 0),(0,o.Cg)([(0,s.wk)()],L.prototype,"_open",void 0),(0,o.Cg)([(0,s.wk)()],L.prototype,"_order",void 0),(0,o.Cg)([(0,s.wk)()],L.prototype,"_hidden",void 0),(0,o.Cg)([(0,s.wk)()],L.prototype,"_error",void 0),(0,o.Cg)([(0,s.wk)()],L.prototype,"_migrateToUserData",void 0),L=(0,o.Cg)([(0,s.EM)("dialog-edit-sidebar")],L),i()}catch(_){i(_)}})},22348:function(t,e,a){a.d(e,{V:function(){return o}});var i=a(37177);const o=t=>!!t&&i.n},37177:function(t,e,a){a.d(e,{n:function(){return i}});a(27495);const i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}}]);