UNPKG

iobroker.lovelace

Version:

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

25 lines 63.5 kB
export const __rspack_esm_id=22311;export const __rspack_esm_ids=[22311];export const __webpack_modules__={80785(t,e,a){function o(t){return!!t&&(t instanceof Date&&!isNaN(t.valueOf()))}a.d(e,{A:()=>o})},72487(t,e,a){a.a(t,async function(t,o){try{a.d(e,{CA:()=>x,Mi:()=>L,Pm:()=>$,Wq:()=>v,Yq:()=>d,bl:()=>S,c2:()=>k,fr:()=>_,gu:()=>A,kz:()=>h,m9:()=>H,sl:()=>b,ur:()=>I,zB:()=>u});a(18111),a(20116);var i=a(74487),s=a(22786),n=a(46927),r=a(8480),l=t([i,r]);[i,r]=l.then?(await l)():l;(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"long",month:"long",day:"numeric",timeZone:(0,r.wj)(t.time_zone,e)}));const d=(t,e,a)=>c(e,a.time_zone).format(t),c=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric",timeZone:(0,r.wj)(t.time_zone,e)})),h=(t,e,a)=>p(e,a.time_zone).format(t),p=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"short",day:"numeric",timeZone:(0,r.wj)(t.time_zone,e)})),u=(t,e,a)=>{const o=g(e,a.time_zone);if(e.date_format===n.ow.language||e.date_format===n.ow.system)return o.format(t);const i=o.formatToParts(t),s=i.find(t=>"literal"===t.type)?.value,r=i.find(t=>"day"===t.type)?.value,l=i.find(t=>"month"===t.type)?.value,d=i.find(t=>"year"===t.type)?.value,c=i[i.length-1];let h="literal"===c?.type?c?.value:"";"bg"===e.language&&e.date_format===n.ow.YMD&&(h="");return{[n.ow.DMY]:`${r}${s}${l}${s}${d}${h}`,[n.ow.MDY]:`${l}${s}${r}${s}${d}${h}`,[n.ow.YMD]:`${d}${s}${l}${s}${r}${h}`}[e.date_format]},g=(0,s.A)((t,e)=>{const a=t.date_format===n.ow.system?void 0:t.language;return t.date_format===n.ow.language||(t.date_format,n.ow.system),new Intl.DateTimeFormat(a,{year:"numeric",month:"numeric",day:"numeric",timeZone:(0,r.wj)(t.time_zone,e)})}),b=(t,e,a)=>m(e,a.time_zone).format(t),m=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{day:"numeric",month:"short",timeZone:(0,r.wj)(t.time_zone,e)})),_=(t,e,a)=>y(e,a.time_zone).format(t),y=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{month:"long",year:"numeric",timeZone:(0,r.wj)(t.time_zone,e)})),v=(t,e,a)=>f(e,a.time_zone).format(t),f=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{month:"long",timeZone:(0,r.wj)(t.time_zone,e)})),k=(t,e,a)=>w(e,a.time_zone).format(t),w=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{month:"short",timeZone:(0,r.wj)(t.time_zone,e)})),$=(t,e,a)=>C(e,a.time_zone).format(t),C=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",timeZone:(0,r.wj)(t.time_zone,e)})),x=(t,e,a)=>z(e,a.time_zone).format(t),z=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"long",timeZone:(0,r.wj)(t.time_zone,e)})),A=(t,e,a)=>M(e,a.time_zone).format(t),M=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"short",timeZone:(0,r.wj)(t.time_zone,e)})),L=(t,e,a)=>Z(e,a.time_zone).format(t),Z=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"short",month:"short",day:"numeric",timeZone:(0,r.wj)(t.time_zone,e)})),I=(t,e,a)=>V(e,a.time_zone).format(t),V=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"short",month:"short",day:"numeric",year:"numeric",timeZone:(0,r.wj)(t.time_zone,e)})),S=(t,e,a)=>{const o=(0,r.wj)(e.time_zone,a.time_zone);return new Intl.DateTimeFormat("en-CA",{year:"numeric",month:"2-digit",day:"2-digit",timeZone:o}).format(t)},H=(t,e,a,o)=>`${S(t,a,o)}/${S(e,a,o)}`;o()}catch(t){o(t)}})},95747(t,e,a){a.a(t,async function(t,o){try{a.d(e,{CL:()=>v,GH:()=>w,Rl:()=>u,ZS:()=>_,aQ:()=>b,r6:()=>h,yg:()=>f});var i=a(74487),s=a(22786),n=a(72487),r=a(30162),l=a(8480),d=a(69543),c=t([i,l,n,r]);[i,l,n,r]=c.then?(await c)():c;const h=(t,e,a)=>p(e,a.time_zone).format(t),p=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric",hour:(0,d.J)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,d.J)(t)?"h12":"h23",timeZone:(0,l.wj)(t.time_zone,e)})),u=t=>g().format(t),g=(0,s.A)(()=>new Intl.DateTimeFormat(void 0,{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"})),b=(t,e,a)=>m(e,a.time_zone).format(t),m=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"short",day:"numeric",hour:(0,d.J)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,d.J)(t)?"h12":"h23",timeZone:(0,l.wj)(t.time_zone,e)})),_=(t,e,a)=>y(e,a.time_zone).format(t),y=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{month:"short",day:"numeric",hour:(0,d.J)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,d.J)(t)?"h12":"h23",timeZone:(0,l.wj)(t.time_zone,e)})),v=(t,e,a)=>(new Date).getFullYear()===t.getFullYear()?_(t,e,a):b(t,e,a),f=(t,e,a)=>k(e,a.time_zone).format(t),k=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric",hour:(0,d.J)(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hourCycle:(0,d.J)(t)?"h12":"h23",timeZone:(0,l.wj)(t.time_zone,e)})),w=(t,e,a)=>`${(0,n.zB)(t,e,a)}, ${(0,r.fU)(t,e,a)}`;o()}catch(t){o(t)}})},30162(t,e,a){a.a(t,async function(t,o){try{a.d(e,{LW:()=>b,Xs:()=>u,fU:()=>d,ie:()=>h});var i=a(74487),s=a(22786),n=a(8480),r=a(69543),l=t([i,n]);[i,n]=l.then?(await l)():l;const d=(t,e,a)=>c(e,a.time_zone).format(t),c=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{hour:"numeric",minute:"2-digit",hourCycle:(0,r.J)(t)?"h12":"h23",timeZone:(0,n.wj)(t.time_zone,e)})),h=(t,e,a)=>p(e,a.time_zone).format(t),p=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{hour:(0,r.J)(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hourCycle:(0,r.J)(t)?"h12":"h23",timeZone:(0,n.wj)(t.time_zone,e)})),u=(t,e,a)=>g(e,a.time_zone).format(t),g=(0,s.A)((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"long",hour:(0,r.J)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,r.J)(t)?"h12":"h23",timeZone:(0,n.wj)(t.time_zone,e)})),b=(t,e,a)=>m(e,a.time_zone).format(t),m=(0,s.A)((t,e)=>new Intl.DateTimeFormat("en-GB",{hour:"numeric",minute:"2-digit",hour12:!1,timeZone:(0,n.wj)(t.time_zone,e)}));o()}catch(t){o(t)}})},8480(t,e,a){a.a(t,async function(t,o){try{a.d(e,{fL:()=>c,n2:()=>h,wj:()=>p});var i=a(74487),s=a(29079),n=a(46927),r=t([i]);i=(r.then?(await r)():r)[0];const l=Intl.DateTimeFormat?.().resolvedOptions?.().timeZone,d=l&&("UTC"===l||"Etc/UTC"===l||l in s)?l:void 0,c=void 0!==d,h=d??"UTC",p=(t,e)=>t===n.Wj.local&&d?h:e;o()}catch(t){o(t)}})},69543(t,e,a){a.d(e,{J:()=>s});a(74423);var o=a(22786),i=a(46927);const s=(0,o.A)(t=>{if(t.time_format===i.Hg.language||t.time_format===i.Hg.system){const e=t.time_format===i.Hg.language?t.language:void 0;return new Date("January 1, 2023 22:00:00").toLocaleString(e).includes("10")}return t.time_format===i.Hg.am_pm})},93905(t,e,a){a.d(e,{I:()=>s});a(44114),a(18111),a(7588),a(69112),a(33110);class o{addFromStorage(t){if(!this._storage[t]){const e=this.storage.getItem(t);e&&(this._storage[t]=JSON.parse(e))}}subscribeChanges(t,e){return this._listeners[t]?this._listeners[t].push(e):this._listeners[t]=[e],()=>{this.unsubscribeChanges(t,e)}}unsubscribeChanges(t,e){if(!(t in this._listeners))return;const a=this._listeners[t].indexOf(e);-1!==a&&this._listeners[t].splice(a,1)}hasKey(t){return t in this._storage}getValue(t){return this._storage[t]}setValue(t,e){const a=this._storage[t];this._storage[t]=e;try{void 0===e?this.storage.removeItem(t):this.storage.setItem(t,JSON.stringify(e))}catch(t){}finally{this._listeners[t]&&this._listeners[t].forEach(t=>t(a,e))}}constructor(t=window.localStorage){this._storage={},this._listeners={},this.storage=t,this.storage===window.localStorage&&window.addEventListener("storage",t=>{t.key&&this.hasKey(t.key)&&(this._storage[t.key]=t.newValue?JSON.parse(t.newValue):t.newValue,this._listeners[t.key]&&this._listeners[t.key].forEach(e=>e(t.oldValue?JSON.parse(t.oldValue):t.oldValue,this._storage[t.key])))})}}const i={};function s(t){return(e,a)=>{if("object"==typeof a)throw new Error("This decorator does not support this compilation type.");const s=t.storage||"localStorage";let n;s&&s in i?n=i[s]:(n=new o(window[s]),i[s]=n);const r=t.key||String(a);n.addFromStorage(r);const l=!1!==t.subscribe?t=>n.subscribeChanges(r,(e,o)=>{t.requestUpdate(a,e)}):void 0,d=()=>n.hasKey(r)?t.deserializer?t.deserializer(n.getValue(r)):n.getValue(r):void 0,c=(e,o)=>{let i;t.state&&(i=d()),n.setValue(r,t.serializer?t.serializer(o):o),t.state&&e.requestUpdate(a,i)},h=e.performUpdate;if(e.performUpdate=function(){this.__initialized=!0,h.call(this)},t.subscribe){const t=e.connectedCallback,a=e.disconnectedCallback;e.connectedCallback=function(){t.call(this);const e=this;e.__unbsubLocalStorage||(e.__unbsubLocalStorage=l?.(this))},e.disconnectedCallback=function(){a.call(this);this.__unbsubLocalStorage?.(),this.__unbsubLocalStorage=void 0}}const p=Object.getOwnPropertyDescriptor(e,a);let u;if(void 0===p)u={get:()=>d(),set(t){(this.__initialized||void 0===d())&&c(this,t)},configurable:!0,enumerable:!0};else{const t=p.set;u={...p,get:()=>d(),set(e){(this.__initialized||void 0===d())&&c(this,e),t?.call(this,e)}}}Object.defineProperty(e,a,u)}}},57237(t,e,a){a.d(e,{d:()=>o});const o=t=>t.stopPropagation()},52943(t,e,a){a.d(e,{Z:()=>o});const o=t=>t.charAt(0).toUpperCase()+t.slice(1)},89300(t,e,a){a.a(t,async function(t,e){try{var o=a(62826),i=a(5124),s=a(22441),n=a(6412),r=a(18350),l=a(65829),d=(a(67094),t([r,l]));[r,l]=d.then?(await d)():d;const c="M2.2,16.06L3.88,12L2.2,7.94L6.26,6.26L7.94,2.2L12,3.88L16.06,2.2L17.74,6.26L21.8,7.94L20.12,12L21.8,16.06L17.74,17.74L16.06,21.8L12,20.12L7.94,21.8L6.26,17.74L2.2,16.06M13,17V15H11V17H13M13,13V7H11V13H13Z",h="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z";class p extends i.WF{render(){const t=this.progress||this._result?"accent":this.appearance;return i.qy` <ha-button .appearance="${t}" .disabled="${this.disabled}" .loading="${this.progress}" .variant="${"success"===this._result?"success":"error"===this._result?"danger":this.variant}" class="${(0,n.H)({result:!!this._result,success:"success"===this._result,error:"error"===this._result})}"> ${this.iconPath?i.qy`<ha-svg-icon .path="${this.iconPath}" slot="start"></ha-svg-icon>`:i.s6} <slot>${this.label}</slot> </ha-button> ${this._result?i.qy` <div class="progress"> ${"success"===this._result?i.qy`<ha-svg-icon .path="${h}"></ha-svg-icon>`:"error"===this._result?i.qy`<ha-svg-icon .path="${c}"></ha-svg-icon>`:i.s6} </div> `:i.s6} `}actionSuccess(){this._setResult("success")}actionError(){this._setResult("error")}_setResult(t){this._result=t,setTimeout(()=>{this._result=void 0},2e3)}constructor(...t){super(...t),this.disabled=!1,this.progress=!1,this.appearance="accent",this.variant="brand"}}p.styles=i.AH`:host{outline:0;display:inline-block;position:relative}:host([progress]){pointer-events:none}.progress{bottom:0;display:flex;justify-content:center;align-items:center;position:absolute;top:0;width:100%}ha-button{width:100%}ha-button.result::part(caret),ha-button.result::part(end),ha-button.result::part(label),ha-button.result::part(spinner),ha-button.result::part(start){visibility:hidden}:host([appearance=brand]) ha-svg-icon{color:var(--white-color)}`,(0,o.Cg)([(0,s.MZ)()],p.prototype,"label",void 0),(0,o.Cg)([(0,s.MZ)({type:Boolean})],p.prototype,"disabled",void 0),(0,o.Cg)([(0,s.MZ)({type:Boolean,reflect:!0})],p.prototype,"progress",void 0),(0,o.Cg)([(0,s.MZ)()],p.prototype,"appearance",void 0),(0,o.Cg)([(0,s.MZ)({attribute:!1})],p.prototype,"iconPath",void 0),(0,o.Cg)([(0,s.MZ)()],p.prototype,"variant",void 0),(0,o.Cg)([(0,s.wk)()],p.prototype,"_result",void 0),p=(0,o.Cg)([(0,s.EM)("ha-progress-button")],p),e()}catch(t){e(t)}})},9503(t,e,a){var o=a(62826),i=a(97577),s=a(5124),n=a(22441);class r extends i.A{get value(){return this._value??null}set value(t){this._value=t}static get styles(){return[i.A.styles,s.AH`:host{--wa-form-control-toggle-size:var(--ha-checkbox-size, 20px);--wa-form-control-border-color:var(
            --ha-checkbox-border-color,
            var(--ha-color-border-neutral-normal)
          );--wa-form-control-background-color:var(
            --ha-checkbox-background-color,
            var(--wa-form-control-background-color)
          );--checked-icon-color:var(
            --ha-checkbox-checked-icon-color,
            var(--wa-color-brand-on-loud)
          );--wa-form-control-activated-color:var(
            --ha-checkbox-checked-background-color,
            var(--ha-color-fill-primary-loud-resting)
          );-webkit-tap-highlight-color:transparent;--checked-icon-scale:var(--ha-checkbox-checked-icon-scale, 0.9);--wa-form-control-required-content:var(
            --ha-checkbox-required-marker,
            var(--ha-input-required-marker, "*")
          );--wa-form-control-required-content-offset:var(
            --ha-checkbox-required-marker-offset,
            0.1rem
          )}[part~=base]{align-items:center;gap:var(--ha-space-2)}[part~=control]{border-radius:var(--ha-checkbox-border-radius,var(--ha-border-radius-sm));border-width:var(--ha-checkbox-border-width,var(--ha-border-width-md));margin-inline-end:0}[part~=label]{line-height:1}#hint{font-size:var(--ha-font-size-xs);color:var(--ha-color-text-secondary)}label:has(input:not(:disabled)):hover{--wa-form-control-border-color:var(
            --ha-checkbox-border-color-hover,
            var(--ha-checkbox-border-color, var(--ha-color-border-neutral-loud))
          )}label:has(input:not(:disabled)):hover [part~=control]{background-color:var(--ha-checkbox-background-color-hover,var(--ha-color-form-background-hover))}label:has(input:checked:not(:disabled)):hover [part~=control],label:has(input:indeterminate:not(:disabled)):hover [part~=control]{background-color:var(--ha-checkbox-checked-background-color-hover,var(--ha-color-fill-primary-loud-hover));border-color:var(--ha-checkbox-checked-background-color-hover,var(--ha-color-fill-primary-loud-hover))}`]}}r=(0,o.Cg)([(0,n.EM)("ha-checkbox")],r)},90248(t,e,a){a.a(t,async function(t,o){try{a.r(e),a.d(e,{HaIconButtonArrowPrev:()=>p});var i=a(62826),s=a(5124),n=a(22441),r=a(63091),l=a(26300),d=t([l]);l=(d.then?(await d)():d)[0];const c="M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z",h="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z";class p extends s.WF{render(){return s.qy` <ha-icon-button .disabled="${this.disabled}" .label="${this.label||this.hass?.localize("ui.common.back")||"Back"}" .path="${this._icon}" .href="${this.href}" .target="${this.target}" .rel="${this.rel}" .download="${this.download}"></ha-icon-button> `}constructor(...t){super(...t),this.disabled=!1,this._icon="rtl"===r.G.document.dir?h:c}}(0,i.Cg)([(0,n.MZ)({attribute:!1})],p.prototype,"hass",void 0),(0,i.Cg)([(0,n.MZ)({type:Boolean})],p.prototype,"disabled",void 0),(0,i.Cg)([(0,n.MZ)()],p.prototype,"label",void 0),(0,i.Cg)([(0,n.MZ)()],p.prototype,"href",void 0),(0,i.Cg)([(0,n.MZ)()],p.prototype,"target",void 0),(0,i.Cg)([(0,n.MZ)()],p.prototype,"rel",void 0),(0,i.Cg)([(0,n.MZ)()],p.prototype,"download",void 0),(0,i.Cg)([(0,n.wk)()],p.prototype,"_icon",void 0),p=(0,i.Cg)([(0,n.EM)("ha-icon-button-arrow-prev")],p),o()}catch(t){o(t)}})},65829(t,e,a){a.a(t,async function(t,e){try{var o=a(62826),i=a(55262),s=a(5124),n=a(22441),r=t([i]);i=(r.then?(await r)():r)[0];class l extends i.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[i.A.styles,s.AH`: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,n.MZ)()],l.prototype,"size",void 0),l=(0,o.Cg)([(0,n.EM)("ha-spinner")],l),e()}catch(t){e(t)}})},91485(t,e,a){a.a(t,async function(t,o){try{a.d(e,{U:()=>k});var i=a(62826),s=(a(86137),a(30006)),n=a(92070),r=a(35211),l=a(5124),d=a(22441),c=a(6412),h=a(63672),p=a(57237),u=a(22792),g=a(26300),b=(a(67094),a(34127)),m=a(53305),_=t([s,g,b]);[s,g,b]=_.then?(await _)():_;const y="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",v="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",f="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 k extends((0,m.w)(l.WF)){get _formControl(){return this._input}showPicker(){this._input?.showPicker()}stepUp(){this._input?.stepUp()}stepDown(){this._input?.stepDown()}async firstUpdated(t){super.firstUpdated(t),this.insetLabel||(await(this._input?.updateComplete),this._syncStartSlotWidth())}render(){const t=!this.label&&this._hasSlotController.test("label"),e=!this.hint&&this._hasSlotController.test("hint"),a=this._hasSlotController.test("start");return l.qy` <wa-input .type="${this.type}" .value="${this.value??null}" .withClear="${this.withClear}" .placeholder="${this.placeholder}" .readonly="${this.readonly}" .passwordToggle="${this.passwordToggle}" .passwordVisible="${this.passwordVisible}" .withoutSpinButtons="${this.withoutSpinButtons}" .required="${this.required}" .pattern="${this.pattern}" .minlength="${this.minlength}" .maxlength="${this.maxlength}" .min="${this.min}" .max="${this.max}" .step="${this.step}" .autocapitalize="${this.autocapitalize||void 0}" .autocorrect="${this.autocorrect?"on":"off"}" .autocomplete="${this.autocomplete}" .autofocus="${this.autofocus}" .enterkeyhint="${this.enterkeyhint||void 0}" .spellcheck="${this.spellcheck}" .inputmode="${this.inputmode||void 0}" .name="${this.name}" .disabled="${this.disabled}" class="${(0,c.H)({input:!0,invalid:this.invalid||this._invalid,"label-raised":void 0!==this.value&&""!==this.value||this.label&&this.placeholder||a&&this.insetLabel,"no-label":!this.label,"hint-hidden":!(this.hint||e||this.required||this._invalid||this.invalid)})}" @input="${this._handleInput}" @change="${this._handleChange}" @blur="${this._handleBlur}" @wa-invalid="${this._handleInvalid}" exportparts="base:wa-base, hint:wa-hint, input:wa-input"> ${this.label||t?l.qy`<slot name="label" slot="label">${this.label?this._renderLabel(this.label,this.required):l.s6}</slot>`:l.s6} <slot name="start" slot="start" @slotchange="${this._syncStartSlotWidth}"> ${this.renderStartDefault()} </slot> <slot name="end" slot="end"> ${this.renderEndDefault()} </slot> <slot name="clear-button" slot="clear-button"> <ha-icon-button @click="${this._handleClearClick}" .label="${this.i18n?.localize?.("ui.components.input.clear")||"Clear"}" .path="${y}"></ha-icon-button> </slot> <slot name="password-toggle-button" slot="password-toggle-button"> <ha-icon-button @keydown="${p.d}" @click="${this._handlePasswordToggle}" .label="${this.i18n?.localize?.("ui.components.input."+(this.passwordVisible?"hide_password":"show_password"))||(this.passwordVisible?"Hide password":"Show password")}" .path="${this.passwordVisible?f:v}"></ha-icon-button> </slot> <div slot="hint" class="${(0,c.H)({error:this.invalid||this._invalid})}" role="${(0,h.J)(this.invalid||this._invalid?"alert":void 0)}" aria-live="polite"> ${this._invalid||this.invalid?this.validationMessage||this._input?.validationMessage:this.hint||(e?l.qy`<slot name="hint"></slot>`:l.s6)} </div> </wa-input> `}renderStartDefault(){return l.s6}renderEndDefault(){return l.s6}_handleClearClick(){this._input?.clear()}_handlePasswordToggle(){this.passwordVisible=!this.passwordVisible}constructor(...t){super(...t),this.appearance="material",this.type="text",this.withClear=!1,this.passwordToggle=!1,this.passwordVisible=!1,this.withoutSpinButtons=!1,this.autocorrect=!1,this.insetLabel=!1,this._hasSlotController=new n.X(this,"label","hint","input","start"),this._syncStartSlotWidth=()=>{const t=this._input?.shadowRoot?.querySelector('[part~="start"]'),e=t?.offsetWidth??0;e>0&&!this.insetLabel?(this.style.setProperty("--start-slot-width",`calc(${e}px + var(--ha-space-1))`),this.style.setProperty("--input-padding-inline-start","var(--ha-space-1)")):(this.style.removeProperty("--start-slot-width"),this.style.removeProperty("--input-padding-inline-start"))}}}k.styles=[m.N,l.AH`:host{display:flex;align-items:flex-start;padding-top:var(--ha-input-padding-top);padding-bottom:var(--ha-input-padding-bottom,var(--ha-space-2));text-align:var(--ha-input-text-align,start)}:host([appearance=outlined]){padding-bottom:var(--ha-input-padding-bottom)}wa-input::part(label){padding-inline-start:calc(var(--start-slot-width,0px) + var(--ha-space-4));padding-inline-end:var(--ha-space-4);padding-top:var(--ha-space-5)}:host([appearance=material]:focus-within) wa-input::part(label){color:var(--primary-color)}:host(:focus-within) wa-input::part(label),:host([type=date]) wa-input::part(label),wa-input.label-raised::part(label){padding-top:var(--ha-space-3);font-size:var(--ha-font-size-xs)}wa-input::part(base){height:56px;padding:0 var(--ha-space-4)}:host([appearance=outlined]) wa-input.no-label::part(base){height:32px;padding:0 var(--ha-space-2)}:host([appearance=outlined]) wa-input::part(base){border:1px solid var(--ha-color-border-neutral-quiet);background-color:var(--card-background-color);border-radius:var(--ha-border-radius-md);transition:border-color var(--wa-transition-normal) ease-in-out}:host([appearance=material]) ::part(base)::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--ha-color-border-neutral-loud);transition:height var(--wa-transition-normal) ease-in-out,background-color var(--wa-transition-normal) ease-in-out}:host([appearance=material]:focus-within) wa-input::part(base)::after{height:2px;background-color:var(--primary-color)}:host([appearance=material]) wa-input.invalid:not([disabled])::part(base)::after,:host([appearance=material]:focus-within) wa-input.invalid::part(base)::after{background-color:var(--ha-color-border-danger-normal)}wa-input::part(input){padding-top:var(--ha-space-3);padding-inline-start:var(--input-padding-inline-start,0)}wa-input.no-label::part(input){padding-top:0}:host([type=color]) wa-input::part(input){padding-top:var(--ha-space-6);padding-bottom:2px;cursor:pointer}:host([type=color]) wa-input.no-label::part(input){padding:var(--ha-space-2)}:host([type=color]) wa-input.no-label::part(base){padding:0}wa-input::part(input)::placeholder{color:var(--ha-color-neutral-60)}wa-input::part(base):hover{background-color:var(--ha-color-form-background-hover)}:host([appearance=outlined]) wa-input::part(base):hover{border-color:var(--ha-color-border-neutral-normal)}:host([appearance=outlined]:focus-within) wa-input::part(base){border-color:var(--primary-color)}wa-input:disabled::part(base){background-color:var(--ha-color-form-background-disabled)}wa-input:disabled::part(label){opacity:.5}wa-input::part(end){color:var(--ha-color-text-secondary)}ha-icon-button{display:flex;align-items:center;color:var(--ha-color-text-secondary)}:host([appearance=outlined]) wa-input.no-label{--ha-icon-button-size:24px;--mdc-icon-size:18px}`],(0,i.Cg)([(0,d.MZ)({reflect:!0})],k.prototype,"appearance",void 0),(0,i.Cg)([(0,d.MZ)({reflect:!0})],k.prototype,"type",void 0),(0,i.Cg)([(0,d.MZ)({type:Boolean,attribute:"with-clear"})],k.prototype,"withClear",void 0),(0,i.Cg)([(0,d.MZ)({type:Boolean,attribute:"password-toggle"})],k.prototype,"passwordToggle",void 0),(0,i.Cg)([(0,d.MZ)({type:Boolean,attribute:"password-visible"})],k.prototype,"passwordVisible",void 0),(0,i.Cg)([(0,d.MZ)({type:Boolean,attribute:"without-spin-buttons"})],k.prototype,"withoutSpinButtons",void 0),(0,i.Cg)([(0,d.MZ)()],k.prototype,"pattern",void 0),(0,i.Cg)([(0,d.MZ)()],k.prototype,"min",void 0),(0,i.Cg)([(0,d.MZ)()],k.prototype,"max",void 0),(0,i.Cg)([(0,d.MZ)()],k.prototype,"step",void 0),(0,i.Cg)([(0,d.MZ)({type:Boolean})],k.prototype,"autocorrect",void 0),(0,i.Cg)([(0,d.MZ)({type:Boolean,attribute:"inset-label"})],k.prototype,"insetLabel",void 0),(0,i.Cg)([(0,d.P)("wa-input")],k.prototype,"_input",void 0),(0,i.Cg)([(0,d.wk)(),(0,r.Fg)({context:u.D5,subscribe:!0})],k.prototype,"i18n",void 0),k=(0,i.Cg)([(0,d.EM)("ha-input")],k),o()}catch(t){o(t)}})},53305(t,e,a){a.d(e,{w:()=>l,N:()=>d});var o=a(62826),i=a(5124),s=a(22441),n=a(22786);a(74423);const r=Boolean(globalThis.ElementInternals)&&globalThis.HTMLElement?.prototype.attachInternals?.toString().includes("[native code]"),l=t=>{class e extends t{get _formControl(){throw new Error("_formControl getter must be implemented by subclass")}select(){this._formControl?.select()}setSelectionRange(t,e,a){this._formControl?.setSelectionRange(t,e,a)}setRangeText(t,e,a,o){this._formControl?.setRangeText(t,e,a,o)}checkValidity(){return!r||(this._formControl?.checkValidity()??!0)}reportValidity(){const t=this.checkValidity();return this._invalid=!t,t}_handleInput(){this.value=this._formControl?.value??void 0,this._invalid&&this._formControl?.checkValidity()&&(this._invalid=!1)}_handleChange(){this.value=this._formControl?.value??void 0}_handleBlur(){this.autoValidate&&(this._invalid=!this._formControl?.checkValidity())}_handleInvalid(){this._invalid=!0}constructor(...t){super(...t),this.label="",this.hint="",this.placeholder="",this.readonly=!1,this.required=!1,this.autocapitalize="",this.autofocus=!1,this.spellcheck=!0,this.inputmode="",this.enterkeyhint="",this.disabled=!1,this.validationMessage="",this.autoValidate=!1,this.invalid=!1,this._invalid=!1,this._requiredMarkerCSSVar="--ha-input-required-marker",this._renderLabel=(0,n.A)((t,e)=>{if(!e)return t;let a=getComputedStyle(this).getPropertyValue(this._requiredMarkerCSSVar);return a||(a="*"),a.startsWith('"')&&a.endsWith('"')&&(a=a.slice(1,-1)),a?`${t}${a}`:t})}}return e.shadowRootOptions={mode:"open",delegatesFocus:!0},(0,o.Cg)([(0,s.MZ)()],e.prototype,"value",void 0),(0,o.Cg)([(0,s.MZ)()],e.prototype,"label",void 0),(0,o.Cg)([(0,s.MZ)()],e.prototype,"hint",void 0),(0,o.Cg)([(0,s.MZ)()],e.prototype,"placeholder",void 0),(0,o.Cg)([(0,s.MZ)({type:Boolean})],e.prototype,"readonly",void 0),(0,o.Cg)([(0,s.MZ)({type:Boolean,reflect:!0})],e.prototype,"required",void 0),(0,o.Cg)([(0,s.MZ)({type:Number})],e.prototype,"minlength",void 0),(0,o.Cg)([(0,s.MZ)({type:Number})],e.prototype,"maxlength",void 0),(0,o.Cg)([(0,s.MZ)()],e.prototype,"autocapitalize",void 0),(0,o.Cg)([(0,s.MZ)()],e.prototype,"autocomplete",void 0),(0,o.Cg)([(0,s.MZ)({type:Boolean})],e.prototype,"autofocus",void 0),(0,o.Cg)([(0,s.MZ)({type:Boolean})],e.prototype,"spellcheck",void 0),(0,o.Cg)([(0,s.MZ)()],e.prototype,"inputmode",void 0),(0,o.Cg)([(0,s.MZ)()],e.prototype,"enterkeyhint",void 0),(0,o.Cg)([(0,s.MZ)()],e.prototype,"name",void 0),(0,o.Cg)([(0,s.MZ)({type:Boolean})],e.prototype,"disabled",void 0),(0,o.Cg)([(0,s.MZ)({attribute:"validation-message"})],e.prototype,"validationMessage",void 0),(0,o.Cg)([(0,s.MZ)({type:Boolean,attribute:"auto-validate"})],e.prototype,"autoValidate",void 0),(0,o.Cg)([(0,s.MZ)({type:Boolean})],e.prototype,"invalid",void 0),(0,o.Cg)([(0,s.wk)()],e.prototype,"_invalid",void 0),e},d=i.AH`.input{flex:1;min-width:0;--wa-transition-fast:var(--wa-transition-normal);position:relative}.input::part(label){position:absolute;top:0;font-weight:var(--ha-font-weight-normal);font-family:var(--ha-font-family-body);transition:all var(--wa-transition-normal) ease-in-out;color:var(--secondary-text-color);line-height:var(--ha-line-height-condensed);z-index:1;pointer-events:none;font-size:var(--ha-font-size-m)}.input.invalid:not([disabled])::part(label),:host(:focus-within) .input.invalid::part(label){color:var(--ha-color-fill-danger-loud-resting)}.input::part(base){background-color:var(--ha-color-form-background);border-top-left-radius:var(--ha-border-radius-sm);border-top-right-radius:var(--ha-border-radius-sm);border-bottom-left-radius:var(--ha-border-radius-square);border-bottom-right-radius:var(--ha-border-radius-square);border:none;position:relative;transition:background-color var(--wa-transition-normal) ease-in-out}:host(:focus-within) .input::part(base){outline:0}.input::part(hint){min-height:var(--ha-space-5);margin-block-start:0;margin-inline-start:var(--ha-space-3);font-size:var(--ha-font-size-s);display:flex;align-items:center;color:var(--ha-color-text-secondary)}.input.hint-hidden::part(hint){height:0;min-height:0}.error{color:var(--ha-color-on-danger-quiet)}`},31420(t,e,a){a.a(t,async function(t,o){try{a.d(e,{Bi:()=>D,Dt:()=>G,EB:()=>I,IW:()=>M,P_:()=>x,SG:()=>A,Sx:()=>K,T2:()=>_,Xm:()=>v,Ye:()=>y,Zm:()=>V,cq:()=>j,dH:()=>L,en:()=>Y,gF:()=>k,gb:()=>f,gv:()=>S,jU:()=>T,kI:()=>Z,mF:()=>H,mu:()=>z,oJ:()=>q,pI:()=>$,pL:()=>N,q5:()=>U,q7:()=>P,qk:()=>m,sp:()=>F,uM:()=>J,v3:()=>B,xN:()=>Q,yL:()=>w,yj:()=>R,zZ:()=>C});a(74423),a(16573),a(78100),a(77936),a(18111),a(22489),a(20116),a(7588),a(61701),a(37467),a(44732),a(79577),a(16632),a(34226),a(9486),a(20456),a(14603),a(47566),a(98721);var i=a(22711),s=a(97732),n=a(6226),r=a(22786),l=a(80785),d=a(95747),c=a(30162),h=a(36918),p=a(30039),u=a(39889),g=a(95350),b=t([i,d,c]);[i,d,c]=b.then?(await b)():b;var m=function(t){return t.NEVER="never",t.DAILY="daily",t.CUSTOM_DAYS="custom_days",t}({});const _=["mon","tue","wed","thu","fri","sat","sun"],y=t=>t.sort((t,e)=>_.indexOf(t)-_.indexOf(e)),v=t=>t.callWS({type:"backup/config/info"}),f=(t,e)=>t.callWS({type:"backup/config/update",...e}),k=(t,e)=>f(t,{create_backup:{agent_ids:e.create_backup.agent_ids,include_folders:e.create_backup.include_folders??[],include_database:e.create_backup.include_database,include_addons:e.create_backup.include_addons??[],include_all_addons:e.create_backup.include_all_addons,password:e.create_backup.password},retention:e.retention,schedule:e.schedule}),w=(t,e,a)=>`/api/backup/download/${t}?agent_id=${e}${a?`&password=${a}`:""}`,$=t=>t.callWS({type:"backup/info"}),C=(t,e)=>t.callWS({type:"backup/details",backup_id:e}),x=t=>t.callWS({type:"backup/agents/info"}),z=(t,e)=>t.callWS({type:"backup/delete",backup_id:e}),A=(t,e)=>t.callWS({type:"backup/generate",...e}),M=t=>t.callWS({type:"backup/generate_with_automatic_settings"}),L=(t,e)=>t.callWS({type:"backup/restore",...e}),Z=async(t,e,a)=>{const o=new FormData;o.append("file",e);const i=new URLSearchParams;return a.forEach(t=>{i.append("agent_id",t)}),(0,u.QE)(t.fetchWithAuth(`/api/backup/upload?${i.toString()}`,{method:"POST",body:o}))},I=t=>{const e=t.find(D);if(e)return e;const a=t.find(T);return a||t[0]},V=(t,e,a,o)=>t.callWS({type:"backup/can_decrypt_on_download",backup_id:e,agent_id:a,password:o}),S="backup.local",H="hassio.local",q="cloud.cloud",D=t=>[S,H].includes(t),T=t=>{const[e,a]=t.split(".");return"hassio"===e&&"local"!==a},P=(t,e,a)=>{if(D(e))return t("ui.panel.config.backup.agents.local_agent");const o=a.find(t=>t.agent_id===e),i=e.split(".")[0],s=o?o.name:e.split(".")[1];if(T(e))return s;const n=(0,g.p$)(t,i);return a.filter(t=>t.agent_id.split(".")[0]===i).length>1?`${n}: ${s}`:n},B=t=>Math.max(...Object.values(t.agents).map(t=>t.size)),E=["automatic","app_update","manual"],U=(0,i.z)(t=>t?E:E.filter(t=>"app_update"!==t)),F=(t,e)=>t.with_automatic_settings?"automatic":!e||null==t.extra_metadata?.["supervisor.addon_update"]&&null==t.extra_metadata?.["supervisor.app_update"]?"manual":"app_update",R=(t,e)=>{const a=D(t),o=D(e),i=T(t),s=T(e),n=(t,e)=>t?1:e?2:3,r=n(a,i),l=n(o,s);return r!==l?r-l:t.localeCompare(e)},j=()=>{const t="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",e="xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxx";let a="";const o=new Uint8Array(34);return crypto.getRandomValues(o),o.forEach((o,i)=>{a+="-"===e[i]?"-":t[o%36]}),a},W=(t,e)=>"data:text/plain;charset=utf-8,"+encodeURIComponent(`${t.localize("ui.panel.config.backup.emergency_kit_file.title")}\n\n${t.localize("ui.panel.config.backup.emergency_kit_file.description")}\n\n${t.localize("ui.panel.config.backup.emergency_kit_file.date")} ${(0,d.r6)(new Date,t.locale,t.config)}\n\n${t.localize("ui.panel.config.backup.emergency_kit_file.instance")}\n${t.config.location_name}\n\n${t.localize("ui.panel.config.backup.emergency_kit_file.url")}\n${t.auth.data.hassUrl}\n\n${t.localize("ui.panel.config.backup.emergency_kit_file.encryption_key")}\n${e}\n\n${t.localize("ui.panel.config.backup.emergency_kit_file.more_info",{link:(0,h.o)(t,"/more-info/backup-emergency-kit")})}`),O=(t,e)=>`home_assistant_backup_emergency_kit_${e?`${e}_`:""}${(0,d.GH)(new Date,t.locale,t.config).replace(",","").replace(" ","_")}.txt`,K=(t,e,a)=>(0,p.R)(W(t,e),O(t,a)),J=(0,s.g)((0,n.a)(new Date,4),45),N=(0,s.g)((0,n.a)(new Date,5),45),Y=(0,r.A)((t,e,a)=>{if((0,l.A)(a))return(0,c.fU)(a,t,e);if("string"==typeof a&&a){const o=a.split(":"),i=(0,s.g)((0,n.a)(new Date,parseInt(o[0])),parseInt(o[1]));return(0,c.fU)(i,t,e)}return`${(0,c.fU)(J,t,e)} - ${(0,c.fU)(N,t,e)}`}),Q="application/x-tar",G={file:void 0};o()}catch(t){o(t)}})},12530(t,e,a){a.d(e,{O5:()=>s,ZR:()=>n,y4:()=>i});a(18111),a(7588),a(33110),a(14603),a(47566),a(98721);var o=a(39889);const i=async()=>(0,o.QE)(fetch(`${location.protocol}//${location.host}/api/onboarding/backup/info`)),s=async t=>(0,o.QE)(fetch(`${location.protocol}//${location.host}/api/onboarding/backup/restore`,{method:"POST",body:JSON.stringify(t)})),n=async(t,e)=>{const a=new FormData;a.append("file",t);const i=new URLSearchParams;return e.forEach(t=>{i.append("agent_id",t)}),(0,o.QE)(fetch(`${location.protocol}//${location.host}/api/onboarding/backup/upload?${i.toString()}`,{method:"POST",body:a}))}},16869(t,e,a){a.d(e,{B:()=>o});a(74423);window.externalAppV2||window.externalApp||window.webkit?.messageHandlers?.getExternalAuth||location.search.includes("external_auth=1");const o=window.externalApp||window.externalAppV2},22130(t,e,a){a.d(e,{fetchHassioAddonChangelog:()=>r,fetchHassioAddonDocumentation:()=>l,fetchHassioAddonInfo:()=>n,fetchHassioAddonsInfo:()=>s,installHassioAddon:()=>g,rebuildLocalAddon:()=>_,reloadHassioAddons:()=>i,restartHassioAddon:()=>b,setHassioAddonOption:()=>d,setHassioAddonSecurity:()=>u,startHassioAddon:()=>h,stopHassioAddon:()=>p,uninstallHassioAddon:()=>m,validateHassioAddonOption:()=>c});a(18111),a(20116),a(35541);var o=a(47351);const i=async t=>{await t.callWS({type:"supervisor/api",endpoint:"/addons/reload",method:"post"})},s=async t=>t.callWS({type:"supervisor/api",endpoint:"/addons",method:"get"}),n=async(t,e)=>t({type:"supervisor/api",endpoint:`/addons/${e}/info`,method:"get"}),r=async(t,e)=>t.callApi("GET",`hassio/addons/${e}/changelog`),l=async(t,e)=>t.callApi("GET",`hassio/addons/${e}/documentation`),d=async(t,e,a)=>{const i=await t({type:"supervisor/api",endpoint:`/addons/${e}/options`,method:"post",data:a});if("error"===i.result)throw Error((0,o.VR)(i));return i},c=async(t,e,a)=>t({type:"supervisor/api",endpoint:`/addons/${e}/options/validate`,method:"post",data:a}),h=async(t,e)=>t({type:"supervisor/api",endpoint:`/addons/${e}/start`,method:"post",timeout:null}),p=async(t,e)=>t({type:"supervisor/api",endpoint:`/addons/${e}/stop`,method:"post",timeout:null}),u=async(t,e,a)=>{await t({type:"supervisor/api",endpoint:`/addons/${e}/security`,method:"post",data:a})},g=async(t,e)=>{await t({type:"supervisor/api",endpoint:`/addons/${e}/install`,method:"post",timeout:null})},b=async(t,e)=>{await t({type:"supervisor/api",endpoint:`/addons/${e}/restart`,method:"post",timeout:null})},m=async(t,e,a)=>{await t({type:"supervisor/api",endpoint:`/addons/${e}/uninstall`,method:"post",timeout:null,data:{remove_config:a}})},_=async(t,e)=>t({type:"supervisor/api",endpoint:`/addons/${e}/rebuild`,method:"post",timeout:null})},47351(t,e,a){a.d(e,{PS:()=>o,Tv:()=>n,VR:()=>i,lE:()=>r});a(74423),a(17642),a(58004),a(33853),a(45876),a(32475),a(15024),a(31698);const o=t=>t.data,i=t=>"object"==typeof t?"object"==typeof t.body?t.body.message||"Unknown error, see supervisor logs":t.body||t.message||"Unknown error, see supervisor logs":t,s=new Set([502,503,504]),n=t=>!!(t&&t.status_code&&s.has(t.status_code))||!(!t||!t.message||!t.message.includes("ERR_CONNECTION_CLOSED")&&!t.message.includes("ERR_CONNECTION_RESET")),r=async(t,e)=>t({type:"supervisor/api",endpoint:`/${e}/stats`,method:"get"})},35541(t,e,a){a.d(e,{X:()=>s});var o=a(62384),i=a(47351);const s=async(t,e,a)=>(0,o.v)(t.config.version,2021,2,4)?t.callWS({type:"supervisor/api",endpoint:e,method:a?.method||"get",timeout:a?.timeout??null,data:a?.data}):(0,i.PS)(await t.callApi((a.method||"get").toUpperCase(),`hassio${e}`,a?.data))},23930(t,e,a){a.a(t,async function(t,o){try{a.r(e);a(18111),a(20116),a(17642),a(58004),a(33853),a(45876),a(32475),a(15024),a(31698);var i=a(62826),s=a(5124),n=a(22441),r=a(93905),l=a(91926),d=a(6030),c=a(31420),h=a(12530),p=a(79007),u=a(81619),g=(a(97177),a(75993)),b=a(92701),m=a(54819),_=t([g,b,c]);[g,b,c]=_.then?(await _)():_;const y=5e3;class v extends s.WF{render(){return s.qy` ${this._error&&"restore"!==this._view?s.qy`<ha-alert alert-type="error">${this._error}</ha-alert>`:s.s6} ${"loading"===this._view?s.qy`<onboarding-loading></onboarding-loading>`:"upload"===this._view?s.qy` <onboarding-restore-backup-upload .supervisor="${this.supervisor}" .localize="${this.localize}" @backup-uploaded="${this._backupUploaded}"></onboarding-restore-backup-upload> `:"cloud_login"===this._view?s.qy` <onboarding-restore-backup-cloud-login .localize="${this.localize}" @ha-refresh-cloud-status="${this._showCloudBackup}"></onboarding-restore-backup-cloud-login> `:"empty_cloud"===this._view?s.qy` <onboarding-restore-backup-no-cloud-backup .localize="${this.localize}" @sign-out="${this._signOut}"></onboarding-restore-backup-no-cloud-backup> `:"restore"===this._view?s.qy`<onboarding-restore-backup-restore .mode="${this.mode}" .localize="${this.localize}" .backup="${this._backup}" .supervisor="${this.supervisor}" .error="${this._failed?this.localize("ui.panel.page-onboarding.restore."+("password_incorrect"===this._backupInfo?.last_action_event?.reason?"failed_wrong_password_description":"failed_description")):this._error}" @restore-started="${this._restoreStarted}" @restore-backup-back="${this._back}" @sign-out="${this._signOut}"></onboarding-restore-backup-restore>`:s.s6} ${"status"===this._view&&this._backupInfo?s.qy`<onboarding-restore-backup-status .localize="${this.localize}" .backupInfo="${this._backupInfo}" @restore-backup-back="${this._back}"></onboarding-restore-backup-status>`:s.s6} `}firstUpdated(t){super.firstUpdated(t),"cloud"===this.mode?(Promise.all([a.e(7305),a.e(92769),a.e(34995),a.e(3283),a.e(80131),a.e(70183),a.e(72130),a.e(85010),a.e(83113),a.e(67218),a.e(58416),a.e(99788),a.e(58303),a.e(21543),a.e(66716),a.e(22398),a.e(82134),a.e(46601),a.e(27964),a.e(703),a.e(26092),a.e(8851),a.e(19112),a.e(34310),a.e(30002),a.e(59704),a.e(25322),a.e(90790),a.e(89747),a.e(59532),a.e(52487),a.e(55076),a.e(87692),a.e(36332),a.e(77563),a.e(15862),a.e(99143),a.e(41344),a.e(97500),a.e(66990),a.e(3025),a.e(94847),a.e(12994)]).then(a.bind(a,50258)),a.e(7756).then(a.bind(a,46119))):a.e(28195).then(a.bind(a,83336)),this._loadBackupInfo()}async _loadBackupInfo(){let t;if(this._restoreRunning||!this._loadedIntegrations.has("backup"))try{if(!(await(0,p.HQ)("backup")).integration_loaded)return void(this._error="Backup integration not loaded");this._loadedIntegrations.add("backup")}catch(t){return 404===t.status_code?void this._resetAndReload():void this._scheduleLoadBackupInfo(1e3)}try{t=await(0,h.y4)()}catch(t){if(this._restoreRunning){if("Request error"===t.error||500===t.status_code&&"backup_disabled"===t.body?.error)return void this._scheduleLoadBackupInfo();if(404===t.status_code)return void this._resetAndReload()}return this._error=t?.message||"Cannot get backup info",void("loading"===this._view&&(this._view="upload"))}const{last_action_event:e,state:a,backups:o}=t;if(this._backupInfo={state:a,last_action_event:e},"cloud"===this.mode){try{if(!this._loadedIntegrations.has("cloud")){if(!(await(0,p.HQ)("cloud")).integration_loaded)return void(this._error="Cloud integration not loaded");this._loadedIntegrations.add("cloud")}this._cloudStatus=await(0,p.Zr)()}catch(t){this._error=t?.message||"Cannot get ioBroker Cloud status"}if(this._cloudStatus?.logged_in&&!this._backupId){if(this._backup=o.find(({agents:t})=>c.oJ in t),!this._backup)return void(this._view="empty_cloud");this._backupId=this._backup?.backup_id}}else this._backupId&&(this._backup=o.find(({backup_id:t})=>t===this._backupId));const i="restore_backup"===e?.manager_state&&"failed"===e?.state;if(i&&(this._failed=!0),this._restoreRunning)return this._view="status",void(i||"restore_backup"!==a?(this._failed=!0,this._restoreRunning=void 0):this._scheduleLoadBackupInfo());this._backup?this._view="restore":"upload"===this.mode?this._view="upload":this._cloudStatus?.logged_in?this._view="empty_cloud":this._view="cloud_login"}_resetAndReload(){this._restoreRunning=void 0,this._backupId=void 0,window.location.replace("/")}_showCloudBackup(){this._view="loading",this._loadBackupInfo()}_scheduleLoadBackupInfo(t=y){setTimeout(()=>this._loadBackupInfo(),t)}async _backupUploaded(t){this._backupId=t.detail.backupId,await this._loadBackupInfo()}async _restoreStarted(){this._backupInfo&&(this._backupInfo.state="restore_backup"),this._view="status",this._restoreRunning=!0,await this._loadBackupInfo()}async _signOut(){this._view="loading",(0,u.P)(this,{id:"sign-out-ha-cloud",message:this.localize("ui.panel.page-onboarding.restore.ha-cloud.sign_out_progress")}),this._backupId=void 0,this._cloudStatus=void 0;try{await(0,p.mQ)(),(0,u.P)(this,{id:"sign-out-ha-cloud",message:this.localize("ui.panel.page-onboarding.restore.ha-cloud.sign_out_success")})}catch(t){console.error(t),(0,u.P)(this,{id:"sign-out-ha-cloud",message:this.localize("ui.panel.page-onboarding.restore.ha-cloud.sign_out_error")})}(0,l.oo)(`${location.pathname}?${(0,d.s8)("page")}`)}async _back(){this._view="loading",this._backup=void 0,this._backupId=void 0,"upload"===this.mode?this._view="upload":(0,l.oo)(`${location.pathname}?${(0,d.s8)("page")}`)}constructor(...t){super(...t),this.supervisor=!1,this._view="loading",this._loadedIntegrations=new Set}}v.styles=[m.o,s.AH`:host{display:flex;flex-direction:column;position:relative}.logout{white-space:nowrap}`],(0,i.Cg)([(0,n.MZ)({attribute:!1})],v.prototype,"localize",void 0),(0,i.Cg)([(0,n.MZ)({type:Boolean})],v.prototype,"supervisor",void 0),(0,i.Cg)([(0,n.MZ)()],v.prototype,"mode",void 0),(0,i.Cg)([(0,n.wk)()],v.prototype,"_view",void 0),(0,i.Cg)([(0,n.wk)()],v.prototype,"_backup",void 0),(0,i.Cg)([(0,n.wk)()],v.prototype,"_backupInfo",void 0),(0,i.Cg)([(0,n.wk)()],v.prototype,"_error",void 0),(0,i.Cg)([(0,n.wk)()],v.prototype,"_failed",void 0),(0,i.Cg)([(0,n.wk)()],v.prototype,"_cloudStatus",void 0),(0,i.Cg)([(0,r.I)({key:"onboarding-restore-backup-backup-id"})],v.prototype,"_backupId",void 0),(0,i.Cg)([(0,r.I)({key:"onboarding-restore-running"})],v.prototype,"_restoreRunning",void 0),v=(0,i.Cg)([(0,n.EM)("onboarding-restore-backup")],v),o()}catch(t){o(t)}})},75993(t,e,a){a.a(t,async function(t,e){try{a(18111),a(61701);var o=a(62826),i=a(5124),s=a(22441),n=a(95747),r=a(1087),l=a(89300),d=a(38962),c=a(18350),h=a(90248),p=a(91485),u=(a(83892),a(31420)),g=a(12530),b=(a(70074),a(27826),a(54819)),m=t([l,d,c,h,p,u,n]);[l,d,c,h,p,u,n]=m.then?(await m)():m;class _ extends i.WF{render(){const t=(0,u.EB)(Object.keys(this.backup.agents)),e=this.backup.agents[t].protected,a=(0,n.Rl)(new Date(this.backup.date)),o=0===this.backup.addons.length&&0===this.backup.folders.length;return i.qy` <ha-icon-button-arrow-prev .label="${this.localize("ui.panel.page-onboarding.restore.back")}" @click="${this._back}"></ha-icon-button-arrow-prev> <h1> ${this.localize("ui.panel.page-onboarding.restore.details.restore.title")} </h1> ${this.backup.homeassistant_included?i.qy`<div class="description"> ${this.localize("ui.panel.page-onboarding.restore.confirm_restore_full_backup_text")} </div>`:i.qy` <ha-alert alert-type="error"> ${this.localize("ui.panel.page-onboarding.restore.details.home_assistant_missing")} </ha-alert> `} ${this.error?i.qy`<ha-alert alert-type="error" .title="${this.localize("ui.panel.page-onboarding.restore.failed")}"> ${this.error} </ha-alert>`:i.s6} <ha-row-item> <span slot="headline"> ${this.localize("ui.panel.page-onboarding.restore.details.summary.created")} </span> <span slot="supporting-text">${a}</span> </ha-row-item> ${o?i.qy`<ha-row-item> <span slot="headline"> ${this.localize("ui.panel.page-onboarding.restore.details.summary.content")} </span> <ha-backup-formfield-label slot="supporting-text" .version="${this.backup.homeassistant_version}" .label="${this.localize("ui.panel.page-onboarding.restore.data_picker."+(this.backup.database_included?"settings_and_history":"settings"))}"></ha-backup-formfield-label> </ha-row-item>`:i.s6} ${o?i.s6:i.qy`<h2> ${this.localize("ui.panel.page-onboarding.restore.select_type")} </h2>`} ${this.backup.homeassistant_included&&!this.supervisor&&this.backup.addons.length>0?i.qy`<ha-alert class="supervisor-warning"> ${this.localize("ui.panel.page-onboarding.restore.details.apps_unsupported")} <ha-button slot="action" href="https://www.home-assistant.io/installation/#advanced-installation-methods" target="_blank" rel="noreferrer noopener" size="small"> ${this.localize("ui.panel.page-onboarding.restore.ha-cloud.learn_more")}</ha-button> </ha-alert>`:i.s6} ${o?i.s6:i.qy`<ha-backup-data-picker translation-key-panel="page-onboarding.restore" .localize="${this.localize}" .data="${this.backup}" .value="${this._selectedData}" @value-changed="${this._selectedBackupChanged}" .requiredItems="${["config"]}" .addonsDisabled="${!this.supervisor}"></ha-backup-data-picker>`} ${this._error?i.qy`<ha-alert alert-type="error">${this._error}</ha-alert> `:i.s6} ${e?i.qy`<div class="encryption"> <h2> ${this.localize("ui.panel.page-onboarding.restore.details.restore.encryption.label")} </h2> <span> ${this.localize("ui.panel.page-onboarding.restore.details.restore.encryption.description"+("cloud"===this.mode?"_cloud":""))} </span> <ha-input .disabled="${this._loading}" @input="${this._encryptionKeyChanged}" .label="${this.localize("ui.panel.page-onboarding.restore.details.restore.encryption.input_label")}" .value="${this._encryptionKey}" @keydown="${this._keyDown}" .validationMessage="${this.localize("ui.panel.page-onboarding.restore.details.restore.encryption.incorrect_key")}" .invalid="${this._encryptionKeyWrong}"></ha-input> </div>`:i.s6} <div class="actions${"cloud"===this.mode?" cloud":""}"> ${"cloud"===this.mode?i.qy`<ha-button appearance="plain" @click="${this._signOut}"> ${this.localize("ui.panel.page-onboarding.restore.ha-cloud.sign_out")} </ha-button>`:i.s6} <ha-progress-button .progress="${this._loading}" .disabled="${this._loading||e&&""===this._encryptionKey||!this.backup.homeassistant_included}" @click="${this._startRestore}"> ${this.localize("ui.panel.page-onboarding.restore.details.restore.action")} </ha-progress-button> </div> `}willUpdate(){this.hasUpdated||(this._selectedData={homeassistant_included:!0,folders:[],addons:[],homeassistant_version:this.backup.homeassistant_version,database_included:this.backup.database_included})}_keyDown(t){"Enter"===t.key&&""!==this._encryptionKey&&this._progressButtonElement.click()}_signOut(){(0,r.r)(this,"sign-out")}_selectedBackupChanged(t){t.stopPropagation(),this._selectedData=t.detail.value}_encryptionKeyChanged(t){this._encryptionKey=t.target.value}async _startRestore(t){const e=Object.keys(this.backup.agents)[0],a=this.backup.agents[e].protected;if(this._loading||a&&""===this._encryptionKey||!this.backup.homeassistant_included||!this._selectedData)return;this._loading=!0;const o=t.currentTarget;this._error=void 0,this._encryptionKeyWrong=!1;const i=Object.keys(this.backup.agents)[0];try{await(0,g.O5)({agent_id:i,backup_id:this.backup.backup_id,password:this._encryptionKey||void 0,restore_addons:this._selectedData.addons.map(t=>t.slug),restore_database:this._selectedData.database_included,restore_folders:this._selectedData.folders}),o.actionSuccess(),(0,r.r)(this,"restore-started")}catch(t){if("Request error"===t.error)return o.actionSuccess(),void(0,r.r)(this,"restore-started");o.actionError(),"incorrect_password"===t.body?.code?this._encryptionKeyWrong=!0:this._error=t.body?.message||t.message||"Unknown error occurred",this._loading=!1}}_back(){(0,r.r)(this,"restore-backup-back")}static get styles(){return[b.o,i.AH`h1,p{text-align:left}.description{font-size:1rem;line-height:var(--ha-line-height-normal);margin-top:24px;margin-bottom:16px}ha-alert{display:block;margin-top:16px}ha-row-item{--ha-row-item-padding-inline:0}h2{font-size:var(--ha-font-size-xl);margin-top:24px;margin-bottom:8px;font-style:normal;font-weight:var(--ha-font-weight-normal)}.supervisor-warning{display:block;margin-bottom:16px}ha-backup-data-picker{display:block;margin-bottom:32px}.encryption{margin-bottom:32px}.encryption ha-input{margin-top:24px}.actions{display:flex;justify-content:flex-end}.actions.cloud{justify-content:space-between}a ha-button{--mdc-theme-primary:var(--primary-color);white-space:nowrap}`]}constructor(...t){super(...t),this.supervisor=!1,this._encryptionKey="",this._encryptionKeyWrong=!1,this._loading=!1}}(0,o.Cg)([(0,s.MZ)({attribute:!1})],_.prototype,"localize",void 0),(0,o.Cg)([(0,s.MZ)({attribute:!1})],_.prototype,"backup",void 0),(0,o.Cg)([(0,s.MZ)({type:Boolean})],_.prototype,"supervisor",void 0),(0,o.Cg)([(0,s.MZ)()],_.prototype,"error",void 0),(0,o.Cg)([(0,s.MZ)()],_.prototype,"mode",void 0),(0,o.Cg)([(0,s.wk)()],_.prototype,"_encryptionKey",void 0),(0,o.Cg)([(0,s.wk)()],_.prototype,"_encryptionKeyWrong",void 0),(0,o.Cg)([(0,s.wk)()],_.prototype,"_error",void 0),(0,o.Cg)([(0,s.wk)()],_.prototype,"_loading",void 0),(0,o.Cg)([(0,s.wk)()],_.prototype,"_selectedData",void 0),(0,o.Cg)([(0,s.P)("ha-progress-button")],_.prototype,"_progressButtonElement",void 0),_=(0,o.Cg)([(0,s.EM)("onboarding-restore-backup-restore")],_),e()}catch(t){e(t)}})},92701(t,e,a){a.a(t,async function(t,e){try{var o=a(62826),i=a(5124),s=a(22441),n=a(1087),r=a(38962),l=a(18350),d=a(94355),c=a(54819),h=t([r,l,d]);[r,l,d]=h.then?(await h)():h;class p extends i.WF{render(){return i.qy` <h1> ${this.localize("ui.panel.page-onboarding.restore."+("restore_backup"===this.backupInfo.state?"in_progress":"failed"))} </h1> ${"restore_backup"===this.backupInfo.state?i.qy` <p> ${this.localize("ui.panel.page-onboarding.restore.in_progress_description")} </p>`:i.s6} <div class="card-content"> ${"restore_backup"===this.backupInfo.state?i.qy` <div class="loading"> <ha-progress-bar indeterminate></ha-progress-bar> </div> `:i.qy` <ha-alert alert-type="error"> ${this.localize("ui.panel.page-onboarding.restore.failed_status_description")} </ha-alert> ${this.backupInfo.last_action_event?.reason?i.qy` <div class="failed"> <h4>Error:</h4> ${this.backupInfo.last_action_event?.reason} </div> `:i.s6} `} </div> ${"restore_backup"!==this.backupInfo.state?i.qy`<div class="actions"> <ha-button @click="${this._back}"> ${this.localize("ui.panel.page-onboarding.restore.back")} </ha-button> </div>`:i.s6} `}_back(){(0,n.r)(this,"restore-backup-back")}static get styles(){return[c.o,i.AH`h1,p{text-align:left}.actions{display:flex;justify-content:flex-end}.loading{display:flex;justify-content:center;padding:32px}p{text-align:center;padding:0 16px;font-size:var(--ha-font-size-l)}.failed{padding:16px 0;font-size:var(--ha-font-size-l)}ha-progress-bar{width:100%}`]}}(0,o.Cg)([(0,s.MZ)({attribute:!1})],p.prototype,"localize",void 0),(0,o.Cg)([(0,s.MZ)({attribute:!1})],p.prototype,"backupInfo",void 0),p=(0,o.Cg)([(0,s.EM)("onboarding-restore-backup-status")],p),e()}catch(t){e(t)}})},76127(t,e,a){a(74423),a(44114),a(18111),a(22489),a(20116),a(61701);var o=a(62826),i=a(5124),s=a(22441),n=a(22786),r=a(1087),l=a(52220);a(9503),a(27826);class d extends i.WF{render(){return i.qy` <div class="items"> ${this._addons(this.addons).map(t=>i.qy` <ha-checkbox .id="${t.slug}" .checked="${this.value?.includes(t.slug)||!1}" @change="${this._checkboxChanged}" .disabled="${this.disabled}"> <ha-backup-formfield-label .label="${t.name}" .version="${this.hideVersion?void 0:t.version}" .iconPath="${t.iconPath||"M20.5,11H19V7C19,5.89 18.1,5 17,5H13V3.5A2.5,2.5 0 0,0 10.5,1A2.5,2.5 0 0,0 8,3.5V5H4A2,2 0 0,0 2,7V10.8H3.5C5,10.8 6.2,12 6.2,13.5C6.2,15 5,16.2 3.5,16.2H2V20A2,2 0 0,0 4,22H7.8V20.5C7.8,19 9,17.8 10.5,17.8C12,17.8 13.2,19 13.2,20.5V22H17A2,2 0 0,0 19,20V16H20.5A2.5,2.5 0 0,0 23,13.5A2.5,2.5 0 0,0 20.5,11Z"}" .imageUrl="${this.addons?.find(e=>e.slug===t.slug)?.icon?`/api/hassio/addons/${t.slug}/icon`:void 0}"> </ha-backup-formfield-label> </ha-checkbox> `)} </div> `}_checkboxChanged(t){t.stopPropagation();let e=this.value??[];const a=t.currentTarget;a.checked?e.push(a.id):e=e.filter(t=>t!==a.id),(0,r.r)(this,"value-changed",{value:e})}constructor(...t){super(...t),this.hideVersion=!1,this.disabled=!1,this._addons=(0,n.A)(t=>t.sort((t,e)=>(0,l.xL)(t.name,e.name,this.hass?.locale?.language)))}}d.styles=i.AH`.items{display:flex;flex-direction:column;gap:var(--ha-space-2);padding-inline-start:var(--ha-space-2);padding-bottom:var(--ha-space-3)}`,(0,o.Cg)([(0,s.MZ)({attribute:!1})],d.prototype,"hass",void 0),(0,o.Cg)([(0,s.MZ)({attribute:!1})],d.prototype,"addons",void 0),(0,o.Cg)([(0,s.MZ)({attribute:!1})],d.prototype,"value",void 0),(0,o.Cg)([(0,s.MZ)({attribute:"hide-version",type:Boolean})],d.prototype,"hideVersion",void 0),(0,o.Cg)([(0,s.MZ)({type:Boolean})],d.prototype,"disabled",void 0),d=(0,o.Cg)([(0,s.EM)("ha-backup-addons-picker")],d)},70074(t,e,a){a(74423),a(44114),a(18111),a(22489),a(61701),a(18237);var o=a(62826),i=a(5124),s=a(22441),n=a(22786),r=a(36312),l=a(1087),d=a(52943),c=(a(9503),a(22130)),h=a(53580);a(76127),a(27826);const p="M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z",u={config:"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z",database:"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9 17H7V10H9V17M13 17H11V7H13V17M17 17H15V13H17V17Z",media:"M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M12,14.5V5.5L18,10L12,14.5Z",share:p,ssl:"M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z"};class g extends i.WF{firstUpdated(t){super.firstUpdated(t),this.hass&&(0,r.x)(this.hass.config,"hassio")&&this._fetchAddonInfo()}async _fetchAddonInfo(){const{addons:t}=await(0,c.fetchHassioAddonsInfo)(this.hass);this._addonIcons=t.reduce((t,e)=>({...t,[e.slug]:e.icon}),{})}_localizeFolder(t){const e=this.localize||this.hass.localize;switch(t){case"media":return e(`ui.panel.${this.translationKeyPanel}.data_picker.media`);case"share":return e(`ui.panel.${this.translationKeyPanel}.data_picker.share_folder`);case"ssl":return e(`ui.panel.${this.translationKeyPanel}.data_picker.ssl`);case"addons/local":return e(`ui.panel.${this.translationKeyPanel}.data_picker.local_apps`)}return(0,d.Z)(t)}_homeassistantChanged(t){const e=this._parseValue(this.value),a=t.currentTarget;a.checked?e.homeassistant.push(a.id):e.homeassistant=e.homeassistant.filter(t=>t!==a.id);const o=this._formatValue(e,this.data);(0,l.r)(this,"value-changed",{value:o})}_addonsChanged(t){t.stopPropagation();const e=this._parseValue(this.value),a=t.detail.value;e.addons=a;const o=this._formatValue(e,this.data);(0,l.r)(this,"value-changed",{value:o})}_sectionChanged(t){const e=this._parseValue(this.value),a=this._parseValue(this.data),o=t.currentTarget,i=o.id;o.checked?e[i]=a[i]:e[i]=[];const s=this._formatValue(e,this.data);(0,l.r)(this,"value-changed",{value:s})}render(){const t=this.localize||this.hass.localize,e=this._homeAssistantItems(this.data,t),a=this._addonsItems(this.data,t,this._addonIcons),o=this._parseValue(this.value);return i.qy` ${e.length?i.qy` <div class="section"> <ha-checkbox .id="${"homeassistant"}" .checked="${o.homeassistant.length===e.length}" .indeterminate="${o.homeassistant.length>0&&o.homeassistant.length<e.length}" @change="${this._sectionChanged}" ?disabled="${this.requiredItems.length>0}"> <ha-backup-formfield-label label="ioBroker" .iconPath="${h.mdiHomeAssistant}"> </ha-backup-formfield-label> </ha-checkbox> <div class="items"> ${e.map(t=>i.qy` <ha-checkbox .id="${t.id}" .checked="${o.homeassistant.includes(t.id)}" @change="${this._homeassistantChanged}" .disabled="${this.requiredItems.includes(t.id)}"> <ha-backup-formfield-label .label="${t.label}" .version="${t.version}" .iconPath="${u[t.id]||p}"> </ha-backup-formfield-label> </ha-checkbox> `)} </div> </div> `:i.s6} ${a.length?i.qy` <div class="section"> <ha-checkbox .id="${"addons"}" .checked="${o.addons.length===a.length}" .indeterminate="${o.addons.length>0&&o.addons.length<a.length}" @change="${this._sectionChanged}" .disabled="${this.addonsDisabled}"> <ha-backup-formfield-label .label="${t(`ui.panel.${this.translationKeyPanel}.data_picker.apps`)}" .iconPath="${"M20.5,11H19V7C19,5.89 18.1,5 17,5H13V3.5A2.5,2.5 0 0,0 10.5,1A2.5,2.5 0 0,0 8,3.5V5H4A2,2 0 0,0 2,7V10.8H3.5C5,10.8 6.2,12 6.2,13.5C6.2,15 5,16.2 3.5,16.2H2V20A2,2 0 0,0 4,22H7.8V20.5C7.8,19 9,17.8 10.5,17.8C12,17.8 13.2,19 13.2,20.5V22H17A2,2 0 0,0 19,20V16H20.5A2.5,2.5 0 0,0 23,13.5A2.5,2.5 0 0,0 20.5,11Z"}"> </ha-backup-formfield-label> </ha-checkbox> <ha-backup-addons-picker .hass="${this.hass}" .value="${o.addons}" @value-changed="${this._addonsChanged}" .addons="${a}" .disabled="${this.addonsDisabled}"> </ha-backup-addons-picker> </div> `:i.s6} `}constructor(...t){super(...t),this.requiredItems=[],this.translationKeyPanel="config.backup",this.addonsDisabled=!1,this._addonIcons={},this._homeAssistantItems=(0,n.A)((t,e)=>{const a=[];return t.homeassistant_included&&a.push({label:e(`ui.panel.${this.translationKeyPanel}.data_picker.${t.database_included?"settings_and_history":"settings"}`),id:"config",version:t.homeassistant_version}),a.push(...t.folders.map(t=>({label:this._localizeFolder(t),id:t}))),a}),this._addonsItems=(0,n.A)((t,e,a)=>t.addons.map(t=>({name:t.name,slug:t.slug,version:t.version,icon:a[t.slug]}))),this._parseValue=(0,n.A)(t=>{if(!t)return{homeassistant:[],addons:[]};const e=[],a=[];t.homeassistant_included&&e.push("config");const o=t.folders;e.push(...o);const i=t.addons.map(t=>t.slug);return a.push(...i),{homeassistant:e,addons:a}}),this._formatValue=(0,n.A)((t,e)=>({homeassistant_version:e.homeassistant_version,homeassistant_included:t.homeassistant.includes("config"),database_included:e.database_included&&t.homeassistant.includes("config"),addons:e.addons.filter(e=>t.addons.includes(e.slug)),folders:e.folders.filter(e=>t.homeassistant.includes(e))}))}}g.styles=i.AH`.section{margin-left:-16px;margin-inline-start:-16px;margin-inline-end:initial}.items{padding-inline-start:52px;padding-inline-end:initial;display:flex;flex-direction:column;gap:var(--ha-space-2);margin-bottom:var(--ha-space-3)}ha-backup-addons-picker{display:block;padding-inline-start:42px;padding-inline-end:initial}ha-checkbox{justify-content:center}.section>ha-checkbox{min-height:40px;padding-inline-start:var(--ha-space-5)}`,(0,o.Cg)([(0,s.MZ)({attribute:!1})],g.prototype,"hass",void 0),(0,o.Cg)([(0,s.MZ)({attribute:!1})],g.prototype,"data",void 0),(0,o.Cg)([(0,s.MZ)({attribute:!1})],g.prototype,"value",void 0),(0,o.Cg)([(0,s.MZ)({attribute:!1})],g.prototype,"localize",void 0),(0,o.Cg)([(0,s.MZ)({type:Array,attribute:"required-items"})],g.prototype,"requiredItems",void 0),(0,o.Cg)([(0,s.MZ)({attribute:"translation-key-panel"})],g.prototype,"translationKeyPanel",void 0),(0,o.Cg)([(0,s.MZ)({attribute:!1})],g.prototype,"addonsDisabled",void 0),(0,o.Cg)([(0,s.wk)()],g.prototype,"_addonIcons",void 0),g=(0,o.Cg)([(0,s.EM)("ha-backup-data-picker")],g)},27826(t,e,a){var o=a(62826),i=a(5124),s=a(22441);a(67094);class n extends i.WF{render(){return i.qy` ${this.imageUrl?i.qy`<img loading="lazy" alt="" src="${this.imageUrl}" class="icon">`:this.iconPath?i.qy` <ha-svg-icon .path="${this.iconPath}" class="icon"></ha-svg-icon> `:i.s6} <span class="label"> ${this.label} ${this.version?i.qy`<span class="version">(${this.version})</span>`:i.s6} </span> `}}n.styles=i.AH`:host{display:flex;flex-direction:row;gap:var(--ha-space-1);align-items:center}.label{margin-right:4px;margin-inline-end:4px;margin-inline-start:initial;font-weight:var(--ha-font-weight-normal);line-height:var(--ha-line-height-normal);letter-spacing:.5px}.version{color:var(--secondary-text-color)}.icon{--mdi-icon-size:24px;width:24px;height:24px}`,(0,o.Cg)([(0,s.MZ)({type:String})],n.prototype,"label",void 0),(0,o.Cg)([(0,s.MZ)({type:String,attribute:"image-url"})],n.prototype,"imageUrl",void 0),(0,o.Cg)([(0,s.MZ)({type:String,attribute:"icon-path"})],n.prototype,"iconPath",void 0),(0,o.Cg)([(0,s.MZ)({type:String})],n.prototype,"version",void 0),n=(0,o.Cg)([(0,s.EM)("ha-backup-formfield-label")],n)},53580(t,e,a){a.d(e,{mdiHomeAssistant:()=>o});const o="m12.151 1.5882c-.3262 0-.6523.1291-.8996.3867l-8.3848 8.7354c-.0619.0644-.1223.1368-.1807.2154-.0588.0789-.1151.1638-.1688.2534-.2593.4325-.4552.9749-.5232 1.4555-.0026.018-.0076.0369-.0094.0548-.0121.0987-.0184.1944-.0184.2857v8.0124a1.2731 1.2731 0 001.2731 1.2731h7.8313l-3.4484-3.593a1.7399 1.7399 0 111.0803-1.125l2.6847 2.7972v-10.248a1.7399 1.7399 0 111.5276-0v7.187l2.6702-2.782a1.7399 1.7399 0 111.0566 1.1505l-3.7269 3.8831v2.7299h8.174a1.2471 1.2471 0 001.2471-1.2471v-8.0375c0-.0912-.0059-.1868-.0184-.2855-.0603-.4935-.2636-1.0617-.5326-1.5105-.0537-.0896-.1101-.1745-.1684-.253-.0588-.079-.1191-.1513-.181-.2158l-8.3848-8.7363c-.2473-.2577-.5735-.3866-.8995-.3864"},30039(t,e,a){a.d(e,{R:()=>i});a(14603),a(47566),a(98721);var o=a(16869);const i=(t,e="")=>{const a=document.createElement("a");a.target="_blank",a.href=t,a.download=e,a.style.display="none",document.body.appendChild(a),a.dispatchEvent(new MouseEvent("click")),document.body.removeChild(a),t.startsWith("blob:")&&(o.B?setTimeout(()=>URL.revokeObjectURL(t),1e4):URL.revokeObjectURL(t))}}};