UNPKG

iobroker.lovelace

Version:

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

22 lines 23.6 kB
/*! For license information please see 32376.b5d112f6a1f979b6.js.LICENSE.txt */ export const __rspack_esm_id=32376;export const __rspack_esm_ids=[32376];export const __webpack_modules__={8129(e,t,a){a.d(t,{l:()=>i});const i=e=>new Promise(t=>{setTimeout(t,e)})},52763(e,t,a){a.a(e,async function(e,i){try{a.d(t,{U:()=>g});a(74423),a(18111),a(7588),a(61701);var o=a(62826),r=a(5124),n=a(22441),l=a(69558),s=a(1087),d=a(38962),c=(a(11399),e([d]));d=(c.then?(await c)():c)[0];const h={boolean:()=>a.e(81347).then(a.bind(a,46990)),constant:()=>a.e(65733).then(a.bind(a,90820)),float:()=>Promise.all([a.e(4801),a.e(39763),a.e(32450),a.e(51868),a.e(27585)]).then(a.bind(a,20676)),grid:()=>a.e(60761).then(a.bind(a,70208)),expandable:()=>a.e(45001).then(a.bind(a,40003)),integer:()=>Promise.all([a.e(4801),a.e(39763),a.e(32450),a.e(21543),a.e(86712),a.e(49985)]).then(a.bind(a,20036)),multi_select:()=>Promise.all([a.e(4801),a.e(39763),a.e(46095),a.e(34995),a.e(80131),a.e(58303),a.e(71739),a.e(24407)]).then(a.bind(a,36182)),positive_time_period_dict:()=>Promise.all([a.e(4801),a.e(39763),a.e(32450),a.e(46095),a.e(34995),a.e(67943),a.e(16508),a.e(85462)]).then(a.bind(a,89422)),select:()=>Promise.all([a.e(4801),a.e(39763),a.e(32450),a.e(46095),a.e(7305),a.e(92769),a.e(34995),a.e(3283),a.e(81034),a.e(99463),a.e(26092),a.e(4809)]).then(a.bind(a,63804)),string:()=>Promise.all([a.e(4801),a.e(39763),a.e(32450),a.e(84725),a.e(95926)]).then(a.bind(a,54753)),optional_actions:()=>Promise.all([a.e(4801),a.e(39763),a.e(34995),a.e(85351)]).then(a.bind(a,8456))},m=(e,t)=>e?!t.name||t.flatten?e:e[t.name]:void 0,p=(e,t)=>e&&t.name?e[t.name]:null,u=(e,t)=>e&&t.name?e[t.name]:null;class g extends r.WF{getFormProperties(){return{}}reportValidity(){const e=this._root;if(!e)return!0;const t=[...e.children].filter(e=>"ha-alert"!==e.localName);let a,i=!0;return this.schema.forEach((e,o)=>{const r=t[o];if(!r)return;let n=!0;if("reportValidity"in r&&"function"==typeof r.reportValidity)n=r.reportValidity();else if(e.required&&(!("type"in e)||!["boolean","constant"].includes(e.type??""))&&(!("selector"in e)||!("boolean"in e.selector)&&!("constant"in e.selector))){const t=m(this.data,e);n=null!=t&&""!==t}n||(i=!1,a||(a=r))}),a&&a.focus?.(),i}willUpdate(e){e.has("schema")&&this.schema&&this.schema.forEach(e=>{"selector"in e||h[e.type]?.()})}render(){return r.qy` <div class="root" part="root"> ${this.error&&this.error.base?r.qy` <ha-alert alert-type="error"> ${this._computeError(this.error.base,this.schema)} </ha-alert> `:""} ${this.schema.map(e=>{const t=p(this.error,e),a=u(this.warning,e);return r.qy` ${t?r.qy` <ha-alert own-margin alert-type="error"> ${this._computeError(t,e)} </ha-alert> `:a?r.qy` <ha-alert own-margin alert-type="warning"> ${this._computeWarning(a,e)} </ha-alert> `:""} ${"selector"in e?r.qy`<ha-selector .schema="${e}" .hass="${this.hass}" .narrow="${this.narrow}" .name="${e.name}" .selector="${e.selector}" .value="${m(this.data,e)}" .label="${this._computeLabel(e,this.data)}" .disabled="${e.disabled||this.disabled||!1}" .placeholder="${e.required?void 0:e.default}" .helper="${this._computeHelper(e)}" .localizeValue="${this.localizeValue}" .required="${e.required||!1}" .context="${this._generateContext(e)}"></ha-selector>`:(0,l._)(this.fieldElementName(e.type),{schema:e,data:m(this.data,e),label:this._computeLabel(e,this.data),helper:this._computeHelper(e),disabled:this.disabled||e.disabled||!1,hass:this.hass,localize:this.hass?.localize,computeLabel:this.computeLabel,computeHelper:this.computeHelper,localizeValue:this.localizeValue,context:this._generateContext(e),...this.getFormProperties()})} `})} </div> `}fieldElementName(e){return`ha-form-${e}`}_generateContext(e){if(!e.context&&!this.context)return;const t={...this.context};if(e.context)for(const[a,i]of Object.entries(e.context))t[a]=this.data[i];return t}createRenderRoot(){const e=super.createRenderRoot();return this.addValueChangedListener(e),e}addValueChangedListener(e){e.addEventListener("value-changed",e=>{e.stopPropagation();const t=e.target.schema;if(e.target===this)return;const a=!t.name||"flatten"in t&&t.flatten?e.detail.value:{[t.name]:e.detail.value};this.data={...this.data,...a},(0,s.r)(this,"value-changed",{value:this.data})})}_computeLabel(e,t){return this.computeLabel?this.computeLabel(e,t):e?e.name:""}_computeHelper(e){return this.computeHelper?this.computeHelper(e):""}_computeError(e,t){return Array.isArray(e)?r.qy`<ul> ${e.map(e=>r.qy`<li> ${this.computeError?this.computeError(e,t):e} </li>`)} </ul>`:this.computeError?this.computeError(e,t):e}_computeWarning(e,t){return this.computeWarning?this.computeWarning(e,t):e}constructor(...e){super(...e),this.narrow=!1,this.disabled=!1}}g.shadowRootOptions={mode:"open",delegatesFocus:!0},g.styles=r.AH`.root>*{display:block}.root>:not([own-margin]):not(:last-child){margin-bottom:24px}ha-alert[own-margin]{margin-bottom:4px}`,(0,o.Cg)([(0,n.MZ)({attribute:!1})],g.prototype,"hass",void 0),(0,o.Cg)([(0,n.MZ)({type:Boolean})],g.prototype,"narrow",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],g.prototype,"data",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],g.prototype,"schema",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],g.prototype,"error",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],g.prototype,"warning",void 0),(0,o.Cg)([(0,n.MZ)({type:Boolean})],g.prototype,"disabled",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],g.prototype,"computeError",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],g.prototype,"computeWarning",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],g.prototype,"computeLabel",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],g.prototype,"computeHelper",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],g.prototype,"localizeValue",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],g.prototype,"context",void 0),(0,o.Cg)([(0,n.P)(".root")],g.prototype,"_root",void 0),g=(0,o.Cg)([(0,n.EM)("ha-form")],g),i()}catch(e){i(e)}})},59422(e,t,a){a.a(e,async function(e,i){try{a.r(t),a.d(t,{HaMediaSelector:()=>w});a(74423),a(18111),a(61701);var o=a(62826),r=a(5124),n=a(22441),l=a(6412),s=a(1087),d=a(82286),c=a(53072),h=a(38962),m=a(52763),p=(a(18997),a(95287)),u=a(44537),g=a(44002),v=e([h,m,g]);[h,m,g]=v.then?(await v)():v;const b="M19 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.89 20.1 3 19 3M10 16V8L15 12",f="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",y=[{name:"media_content_id",required:!1,selector:{text:{}}},{name:"media_content_type",required:!1,selector:{text:{}}}],_=["media_player"],x={};class w extends r.WF{get _hasAccept(){return!!this.selector?.media?.accept?.length}willUpdate(e){e.has("context")&&(this._hasAccept||(this._contextEntities=(0,u.e)(this.context?.filter_entity)))}render(){const e=this._getActiveEntityId(),t=e?this.hass.states[e]:void 0,a=!e||t&&(0,d.$)(t,c.vj.BROWSE_MEDIA);return this.selector.media?.image_upload&&!this.value?r.qy`${this.label?r.qy`<label>${this.label}</label>`:r.s6} <ha-picture-upload .hass="${this.hass}" .value="${null}" .contentIdHelper="${this.selector.media?.content_id_helper}" select-media full-media @media-picked="${this._pictureUploadMediaPicked}"></ha-picture-upload>`:r.qy` ${this._hasAccept||this._contextEntities&&this._contextEntities.length<=1?r.s6:r.qy` <ha-entity-picker .hass="${this.hass}" .value="${e}" .label="${this.label||this.hass.localize("ui.components.selectors.media.pick_media_player")}" .disabled="${this.disabled}" .helper="${this.helper}" .required="${this.required}" .hideClearIcon="${!!this._contextEntities}" .includeDomains="${_}" .includeEntities="${this._contextEntities}" .allowCustomEntity="${!this._contextEntities}" @value-changed="${this._entityChanged}"></ha-entity-picker> `} ${a?r.qy`${this.label?r.qy`<label>${this.label}</label>`:r.s6} <ha-card outlined tabindex="0" role="button" aria-label="${this.value?.media_content_id?this.value.metadata?.title||this.value.media_content_id:this.hass.localize("ui.components.selectors.media.pick_media")}" @click="${this._pickMedia}" @keydown="${this._handleKeyDown}" class="${this.disabled||!e&&!this._hasAccept?"disabled":""}"> <div class="content-container"> <div class="thumbnail"> ${this.value?.metadata?.thumbnail?r.qy` <div class="${(0,l.H)({"centered-image":!!this.value.metadata.media_class&&["app","directory"].includes(this.value.metadata.media_class)})} image"> <ha-media-browser-thumbnail .hass="${this.hass}" .url="${this.value.metadata.thumbnail}"></ha-media-browser-thumbnail> </div> `:r.qy` <div class="icon-holder image"> <ha-svg-icon class="folder" .path="${this.value?.media_content_id?this.value?.metadata?.media_class?c.EC["directory"===this.value.metadata.media_class&&this.value.metadata.children_media_class||this.value.metadata.media_class].icon:b:f}"></ha-svg-icon> </div> `} </div> <div class="title"> ${this.value?.media_content_id?this.value.metadata?.title||this.value.media_content_id:this.hass.localize("ui.components.selectors.media.pick_media")} </div> </div> </ha-card> ${this.selector.media?.clearable?r.qy`<div> <ha-button appearance="plain" size="small" variant="danger" @click="${this._clearValue}"> ${this.hass.localize("ui.components.picture-upload.clear_picture")} </ha-button> </div>`:r.s6}`:r.qy` ${this.label?r.qy`<label>${this.label}</label>`:r.s6} <ha-alert> ${this.hass.localize("ui.components.selectors.media.browse_not_supported")} </ha-alert> <ha-form .hass="${this.hass}" .data="${this.value||x}" .schema="${y}" .computeLabel="${this._computeLabelCallback}" .computeHelper="${this._computeHelperCallback}"></ha-form> `} `}_entityChanged(e){e.stopPropagation(),!this._hasAccept&&this.context?.filter_entity?(0,s.r)(this,"value-changed",{value:{media_content_id:"",media_content_type:"",metadata:{browse_entity_id:e.detail.value}}}):(0,s.r)(this,"value-changed",{value:{entity_id:e.detail.value,media_content_id:"",media_content_type:""}})}_pickMedia(){(0,p.O)(this,{action:"pick",entityId:this._getActiveEntityId(),navigateIds:this.value?.metadata?.navigateIds,accept:this.selector.media?.accept,defaultId:this.value?.media_content_id,defaultType:this.value?.media_content_type,hideContentType:this.selector.media?.hide_content_type,contentIdHelper:this.selector.media?.content_id_helper,mediaPickedCallback:e=>{(0,s.r)(this,"value-changed",{value:{...this.value,media_content_id:e.item.media_content_id,media_content_type:e.item.media_content_type,metadata:{title:e.item.title,thumbnail:e.item.thumbnail,media_class:e.item.media_class,children_media_class:e.item.children_media_class,navigateIds:e.navigateIds?.map(e=>({media_content_type:e.media_content_type,media_content_id:e.media_content_id})),...!this._hasAccept&&this.context?.filter_entity?{browse_entity_id:this._getActiveEntityId()}:{}}}})}})}_getActiveEntityId(){const e=this.value?.metadata?.browse_entity_id;return this.value?.entity_id||e&&this._contextEntities?.includes(e)&&e||this._contextEntities?.[0]}_handleKeyDown(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),this._pickMedia())}_pictureUploadMediaPicked(e){const t=e.detail;(0,s.r)(this,"value-changed",{value:{...this.value,media_content_id:t.item.media_content_id,media_content_type:t.item.media_content_type,metadata:{title:t.item.title,thumbnail:t.item.thumbnail,media_class:t.item.media_class,children_media_class:t.item.children_media_class,navigateIds:t.navigateIds?.map(e=>({media_content_type:e.media_content_type,media_content_id:e.media_content_id}))}}})}_clearValue(){(0,s.r)(this,"value-changed",{value:void 0})}constructor(...e){super(...e),this.disabled=!1,this.required=!0,this._computeLabelCallback=e=>this.hass.localize(`ui.components.selectors.media.${e.name}`),this._computeHelperCallback=e=>this.hass.localize(`ui.components.selectors.media.${e.name}_detail`)}}w.styles=r.AH`ha-entity-picker{display:block;margin-bottom:16px}ha-alert{display:block;margin-bottom:16px}ha-card{position:relative;width:100%;box-sizing:border-box;cursor:pointer;transition:background-color 180ms ease-in-out;min-height:56px}ha-card:focus:not(.disabled),ha-card:hover:not(.disabled){background-color:var(--state-icon-hover-color,rgba(0,0,0,.04))}ha-card:focus{outline:0}ha-card.disabled{pointer-events:none;color:var(--disabled-text-color)}.content-container{display:flex;align-items:center;padding:8px;gap:var(--ha-space-3)}ha-card .thumbnail{width:40px;height:40px;flex-shrink:0;position:relative;box-sizing:border-box;border-radius:var(--ha-border-radius-md);overflow:hidden}ha-card .image{border-radius:var(--ha-border-radius-md)}.folder{--mdc-icon-size:24px}.title{font-size:var(--ha-font-size-m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;flex:1;min-width:0}.image{position:absolute;top:0;right:0;left:0;bottom:0;--ha-media-browser-thumbnail-fit:cover}.centered-image{margin:4px;--ha-media-browser-thumbnail-fit:contain}.icon-holder{display:flex;justify-content:center;align-items:center;width:100%;height:100%}`,(0,o.Cg)([(0,n.MZ)({attribute:!1})],w.prototype,"hass",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],w.prototype,"selector",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],w.prototype,"value",void 0),(0,o.Cg)([(0,n.MZ)()],w.prototype,"label",void 0),(0,o.Cg)([(0,n.MZ)()],w.prototype,"helper",void 0),(0,o.Cg)([(0,n.MZ)({type:Boolean,reflect:!0})],w.prototype,"disabled",void 0),(0,o.Cg)([(0,n.MZ)({type:Boolean,reflect:!0})],w.prototype,"required",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],w.prototype,"context",void 0),w=(0,o.Cg)([(0,n.EM)("ha-selector-media")],w),i()}catch(e){i(e)}})},65063(e,t,a){a.d(t,{an:()=>s,dk:()=>l,showAlertDialog:()=>n});var i=a(1087);const o=()=>Promise.all([a.e(4801),a.e(39763),a.e(32450),a.e(29962),a.e(32188)]).then(a.bind(a,26683)),r=(e,t,a)=>new Promise(r=>{const n=t.cancel,l=t.confirm;(0,i.r)(e,"show-dialog",{dialogTag:"dialog-box",dialogImport:o,dialogParams:{...t,...a,cancel:()=>{r(!!a?.prompt&&null),n&&n()},confirm:e=>{r(!a?.prompt||e),l&&l(e)}}})}),n=(e,t)=>r(e,t),l=(e,t)=>r(e,t,{confirmation:!0}),s=(e,t)=>r(e,t,{prompt:!0})},14503(e,t,a){a.d(t,{RF:()=>r,dp:()=>s,kO:()=>l,nA:()=>n,og:()=>o});var i=a(5124);const o=i.AH`button.link{background:0 0;color:inherit;border:none;padding:0;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;outline:0}`,r=i.AH`:host{font-family:var(--ha-font-family-body);-webkit-font-smoothing:var(--ha-font-smoothing);-moz-osx-font-smoothing:var(--ha-moz-osx-font-smoothing);font-size:var(--ha-font-size-m);font-weight:var(--ha-font-weight-normal);line-height:var(--ha-line-height-normal)}app-header div[sticky]{height:48px}app-toolbar [main-title]{margin-left:20px;margin-inline-start:20px;margin-inline-end:initial}.header{transition:box-shadow .2s linear,width var(--ha-animation-duration-normal) ease,padding-left var(--ha-animation-duration-normal) ease,padding-right var(--ha-animation-duration-normal) ease}@media (prefers-reduced-motion:reduce){.header{transition:box-shadow .2s linear}}h1{font-family:var(--ha-font-family-heading);-webkit-font-smoothing:var(--ha-font-smoothing);-moz-osx-font-smoothing:var(--ha-moz-osx-font-smoothing);font-size:var(--ha-font-size-2xl);font-weight:var(--ha-font-weight-normal);line-height:var(--ha-line-height-condensed)}h2{font-family:var(--ha-font-family-body);-webkit-font-smoothing:var(--ha-font-smoothing);-moz-osx-font-smoothing:var(--ha-moz-osx-font-smoothing);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--ha-font-size-xl);font-weight:var(--ha-font-weight-medium);line-height:var(--ha-line-height-normal)}h3{font-family:var(--ha-font-family-body);-webkit-font-smoothing:var(--ha-font-smoothing);-moz-osx-font-smoothing:var(--ha-moz-osx-font-smoothing);font-size:var(--ha-font-size-l);font-weight:var(--ha-font-weight-normal);line-height:var(--ha-line-height-normal)}a{color:var(--primary-color)}.secondary{color:var(--secondary-text-color)}.error{color:var(--error-color)}.warning{color:var(--error-color)}${o} .card-actions a{text-decoration:none}.card-actions .warning{--mdc-theme-primary:var(--error-color)}.layout.horizontal,.layout.vertical{display:flex}.layout.inline{display:inline-flex}.layout.horizontal{flex-direction:row}.layout.vertical{flex-direction:column}.layout.wrap{flex-wrap:wrap}.layout.no-wrap{flex-wrap:nowrap}.layout.center,.layout.center-center{align-items:center}.layout.bottom{align-items:flex-end}.layout.center-center,.layout.center-justified{justify-content:center}.flex{flex:1;flex-basis:0.000000001px}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.layout.justified{justify-content:space-between}`,n=i.AH`ha-adaptive-dialog,ha-dialog{--mdc-dialog-min-width:400px;--mdc-dialog-max-width:600px;--mdc-dialog-max-width:min(600px, 95vw);--justify-action-buttons:space-between;--dialog-container-padding:var(--safe-area-inset-top, 0) var(--safe-area-inset-right, 0) var(--safe-area-inset-bottom, 0) var(--safe-area-inset-left, 0);--dialog-surface-padding:0px}ha-adaptive-dialog .form,ha-dialog .form{color:var(--primary-text-color)}a{color:var(--primary-color)}@media all and (max-width:450px),all and (max-height:500px){ha-adaptive-dialog,ha-dialog{--mdc-dialog-min-width:100vw;--mdc-dialog-max-width:100vw;--mdc-dialog-min-height:100vh;--mdc-dialog-min-height:100svh;--mdc-dialog-max-height:100vh;--mdc-dialog-max-height:100svh;--dialog-container-padding:0px;--dialog-surface-padding:var(--safe-area-inset-top, 0) var(--safe-area-inset-right, 0) var(--safe-area-inset-bottom, 0) var(--safe-area-inset-left, 0);--vertical-align-dialog:flex-end}ha-dialog{--ha-dialog-border-radius:var(--ha-border-radius-square)}}.error{color:var(--error-color)}`,l=i.AH`ha-adaptive-dialog,ha-dialog{--vertical-align-dialog:flex-start;--dialog-surface-margin-top:var(--ha-space-10);--mdc-dialog-max-height:calc( 100vh - var(--dialog-surface-margin-top) - var(--ha-space-2) - var( --safe-area-inset-y, 0px ) );--mdc-dialog-max-height:calc( 100svh - var(--dialog-surface-margin-top) - var(--ha-space-2) - var( --safe-area-inset-y, 0px ) );--ha-dialog-max-height:calc( 100vh - var(--dialog-surface-margin-top) - var(--ha-space-2) - var( --safe-area-inset-y, 0px ) );--ha-dialog-max-height:calc( 100svh - var(--dialog-surface-margin-top) - var(--ha-space-2) - var( --safe-area-inset-y, 0px ) )}@media all and (max-width:450px),all and (max-height:500px){ha-adaptive-dialog,ha-dialog{--dialog-surface-margin-top:0px;--mdc-dialog-min-height:100vh;--mdc-dialog-min-height:100svh;--mdc-dialog-max-height:100vh;--mdc-dialog-max-height:100svh;--ha-dialog-max-height:100vh;--ha-dialog-max-height:100svh}}`,s=i.AH`.ha-scrollbar::-webkit-scrollbar{width:.4rem;height:.4rem}.ha-scrollbar::-webkit-scrollbar-thumb{border-radius:var(--ha-border-radius-sm);background:var(--scrollbar-thumb-color)}.ha-scrollbar{overflow-y:auto;scrollbar-color:var(--scrollbar-thumb-color) transparent;scrollbar-width:thin}`;i.AH`body{background-color:var(--primary-background-color);color:var(--primary-text-color);height:calc(100vh - 32px);width:100vw}`},44144(e,t,a){a.d(t,{Cv:()=>s,MR:()=>m,QR:()=>p,_c:()=>h,a_:()=>g,bg:()=>v,yM:()=>u});a(18111),a(22489),a(14603),a(47566),a(98721);if(66649!=a.j)var i=a(8129);let o,r;const n=66649!=a.j?18e5:null,l=66649!=a.j?[0,500,1e3,2e3,5e3,1e4,15e3]:null,s=async e=>{const t=o;for(const a of l){a&&await(0,i.l)(a);try{return await d(e),c(e),o!==t}catch{}}return!1},d=async e=>{const t=await e.callWS({type:"brands/access_token"});o=t.token},c=e=>{h(),r=setInterval(()=>{d(e).catch(()=>{})},n)},h=()=>{r&&(clearInterval(r),r=void 0)},m=(e,t)=>{if(!o)return"";t=t??location.origin;const a=`/api/brands/integration/${e.domain}/${e.darkOptimized?"dark_":""}${e.type}.png`,i=new URL(a,t);return i.searchParams.set("token",o),i.toString()},p=(e,t)=>{if(!o)return"";t=t??location.origin;const a=`/api/brands/hardware/${e.category}/${e.darkOptimized?"dark_":""}${e.manufacturer}${e.model?`_${e.model}`:""}.png`,i=new URL(a,t);return i.searchParams.set("token",o),i.toString()},u=(e,t)=>{let a;t=t??location.origin;try{a=new URL(e,t)}catch{return e}return a.pathname.startsWith("/api/brands/")?o?(a.searchParams.set("token",o),a.toString()):"":e},g=e=>{const t=new URL(e,location.origin);if(t.pathname.startsWith("/api/brands/"))return t.pathname.split("/")[4];const a=t.pathname.split("/").filter(e=>e.length>0),i=a.indexOf("_");return-1!==i&&i+1<a.length?a[i+1]:a[1]??""},v=e=>{try{return new URL(e,location.origin).pathname.startsWith("/api/brands/")||e.startsWith("https://brands.home-assistant.io/")}catch{return!1}}},35370(e,t,a){var i=a(26198);e.exports=function(e,t,a){for(var o=0,r=arguments.length>2?a:i(t),n=new e(r);r>o;)n[o]=t[o++];return n}},89429(e){e.exports=function(){}},88590(e,t,a){a.a(e,async function(e,i){try{a.d(t,{A:()=>g});var o=a(5124),r=a(22441),n=a(63672),l=a(95010),s=a(717),d=a(17060),c=a(4168),h=e([d]);d=(h.then?(await h)():h)[0];var m=Object.defineProperty,p=Object.getOwnPropertyDescriptor,u=(e,t,a,i)=>{for(var o,r=i>1?void 0:i?p(t,a):t,n=e.length-1;n>=0;n--)(o=e[n])&&(r=(i?o(t,a,r):o(r))||r);return i&&r&&m(t,a,r),r};let g=class extends s.A{updated(e){e.has("value")&&requestAnimationFrame(()=>{this.style.setProperty("--percentage",`${(0,l.q)(this.value,0,100)}%`)})}render(){return o.qy` <div part="base" class="progress-bar" role="progressbar" title="${(0,n.J)(this.title)}" aria-label="${this.label.length>0?this.label:this.localize.term("progress")}" aria-valuemin="0" aria-valuemax="100" aria-valuenow="${this.indeterminate?"0":this.value}"> <div part="indicator" class="indicator"> ${this.indeterminate?"":o.qy` <slot part="label" class="label"></slot> `} </div> </div> `}constructor(){super(...arguments),this.localize=new d.c(this),this.value=0,this.indeterminate=!1,this.label=""}};g.css=c.A,u([(0,r.MZ)({type:Number,reflect:!0})],g.prototype,"value",2),u([(0,r.MZ)({type:Boolean,reflect:!0})],g.prototype,"indeterminate",2),u([(0,r.MZ)()],g.prototype,"label",2),g=u([(0,r.EM)("wa-progress-bar")],g),i()}catch(e){i(e)}})},4168(e,t,a){a.d(t,{A:()=>i});var i=a(5124).AH`:host{--track-height:1rem;--track-color:var(--wa-color-neutral-fill-normal);--indicator-color:var(--wa-color-brand-fill-loud);display:flex}.progress-bar{flex:1 1 auto;display:flex;position:relative;overflow:hidden;height:var(--track-height);border-radius:var(--wa-border-radius-pill);background-color:var(--track-color);color:var(--wa-color-brand-on-loud);font-size:var(--wa-font-size-s)}.indicator{width:var(--percentage);display:flex;align-items:center;justify-content:center;background-color:var(--indicator-color);text-align:center;white-space:nowrap;overflow:hidden;line-height:1;font-weight:var(--wa-font-weight-semibold);transition:all var(--wa-transition-slow, 200ms) var(--wa-transition-easing, ease);user-select:none;-webkit-user-select:none}:host([indeterminate]) .indicator{position:absolute;inset-block:0;inline-size:50%;animation:wa-progress-indeterminate 2.5s infinite cubic-bezier(.37,0,.63,1)}@media (forced-colors:active){.progress-bar{outline:solid 1px SelectedItem;background-color:var(--wa-color-surface-default)}.indicator{outline:solid 1px SelectedItem;background-color:SelectedItem}}@keyframes wa-progress-indeterminate{0%{inset-inline-start:-50%}100%,75%{inset-inline-start:100%}}`},95010(e,t,a){a.d(t,{q:()=>i,N:()=>o});a(16573),a(78100),a(77936),a(37467),a(44732),a(79577),a(16632),a(34226),a(9486),a(20456);function i(e,t,a){const i=e=>Object.is(e,-0)?0:e;return i(e<t?t:e>a?a:e)}function o(e=""){return`${e}${((e=21)=>{let t="",a=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&a[e]];return t})()}`}}};