iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
22 lines • 27.4 kB
JavaScript
/*! For license information please see 22308.e278d8d40fb097b5.js.LICENSE.txt */
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[22308],{47129:function(e,t,a){a.d(t,{a:function(){return r}});a(74423);var i=a(22675),o=a(71727);function r(e,t){const a=(0,o.m)(e.entity_id),r=void 0!==t?t:null==e?void 0:e.state;if(["button","event","infrared","input_button","radio_frequency","scene"].includes(a))return r!==i.Hh;if(r===i.Hh||r===i.HV)return!1;if("off"===r&&"alert"!==a)return!1;switch(a){case"alarm_control_panel":return"disarmed"!==r;case"alert":return"idle"!==r;case"cover":case"valve":return"closed"!==r;case"device_tracker":case"person":return"not_home"!==r;case"lawn_mower":return!["docked","paused"].includes(r);case"lock":return"locked"!==r;case"media_player":return"standby"!==r;case"vacuum":return!["idle","docked","paused"].includes(r);case"plant":return"problem"===r;case"group":return["on","home","open","locked","problem"].includes(r);case"timer":return"active"===r;case"camera":return"streaming"===r}return!0}},8129:function(e,t,a){a.d(t,{l:function(){return i}});a(3362);const i=e=>new Promise(t=>{setTimeout(t,e)})},52763:function(e,t,a){a.a(e,async function(e,i){try{a.d(t,{U:function(){return C}});a(74423),a(18111),a(7588),a(61701),a(3362),a(62953);var o=a(40445),r=a(5124),n=a(67576),l=a(69558),s=a(1087),d=a(38962),c=(a(11399),e([d]));d=(c.then?(await c)():c)[0];let h,u,m,p,v,g,f,b,y,_=e=>e;const x={boolean:()=>a.e(81347).then(a.bind(a,46990)),constant:()=>a.e(65733).then(a.bind(a,90820)),float:()=>Promise.all([a.e(72850),a.e(39763),a.e(32450),a.e(51868),a.e(62574),a.e(16113)]).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(72850),a.e(39763),a.e(32450),a.e(21543),a.e(86712),a.e(62574),a.e(12145)]).then(a.bind(a,20036)),multi_select:()=>Promise.all([a.e(72850),a.e(39763),a.e(46095),a.e(34995),a.e(80131),a.e(58303),a.e(71739),a.e(78219)]).then(a.bind(a,36182)),positive_time_period_dict:()=>Promise.all([a.e(72850),a.e(39763),a.e(32450),a.e(46095),a.e(34995),a.e(67943),a.e(62574),a.e(16508),a.e(21486)]).then(a.bind(a,89422)),select:()=>Promise.all([a.e(72850),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(62574),a.e(26092),a.e(39005),a.e(35873),a.e(63577)]).then(a.bind(a,63804)),string:()=>Promise.all([a.e(72850),a.e(39763),a.e(32450),a.e(84725),a.e(62574),a.e(6762)]).then(a.bind(a,54753)),optional_actions:()=>Promise.all([a.e(72850),a.e(39763),a.e(34995),a.e(67395)]).then(a.bind(a,8456))},w=(e,t)=>e?!t.name||t.flatten?e:e[t.name]:void 0,$=(e,t)=>e&&t.name?e[t.name]:null,k=(e,t)=>e&&t.name?e[t.name]:null;class C 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;var o,r;(this.schema.forEach((e,o)=>{var r;const n=t[o];if(!n)return;let l=!0;if("reportValidity"in n&&"function"==typeof n.reportValidity)l=n.reportValidity();else if(e.required&&(!("type"in e)||!["boolean","constant"].includes(null!==(r=e.type)&&void 0!==r?r:""))&&(!("selector"in e)||!("boolean"in e.selector)&&!("constant"in e.selector))){const t=w(this.data,e);l=null!=t&&""!==t}l||(i=!1,a||(a=n))}),a)&&(null===(o=(r=a).focus)||void 0===o||o.call(r));return i}willUpdate(e){e.has("schema")&&this.schema&&this.schema.forEach(e=>{var t;"selector"in e||null===(t=x[e.type])||void 0===t||t.call(x)})}render(){return(0,r.qy)(h||(h=_` <div class="root" part="root"> ${0} ${0} </div> `),this.error&&this.error.base?(0,r.qy)(u||(u=_` <ha-alert alert-type="error"> ${0} </ha-alert> `),this._computeError(this.error.base,this.schema)):"",this.schema.map(e=>{var t;const a=$(this.error,e),i=k(this.warning,e);return(0,r.qy)(m||(m=_` ${0} ${0} `),a?(0,r.qy)(p||(p=_` <ha-alert own-margin alert-type="error"> ${0} </ha-alert> `),this._computeError(a,e)):i?(0,r.qy)(v||(v=_` <ha-alert own-margin alert-type="warning"> ${0} </ha-alert> `),this._computeWarning(i,e)):"","selector"in e?(0,r.qy)(g||(g=_`<ha-selector .schema="${0}" .hass="${0}" .narrow="${0}" .name="${0}" .selector="${0}" .value="${0}" .label="${0}" .disabled="${0}" .placeholder="${0}" .helper="${0}" .localizeValue="${0}" .required="${0}" .context="${0}"></ha-selector>`),e,this.hass,this.narrow,e.name,e.selector,w(this.data,e),this._computeLabel(e,this.data),e.disabled||this.disabled||!1,e.required?void 0:e.default,this._computeHelper(e),this.localizeValue,e.required||!1,this._generateContext(e)):(0,l._)(this.fieldElementName(e.type),Object.assign({schema:e,data:w(this.data,e),label:this._computeLabel(e,this.data),helper:this._computeHelper(e),disabled:this.disabled||e.disabled||!1,hass:this.hass,localize:null===(t=this.hass)||void 0===t?void 0:t.localize,computeLabel:this.computeLabel,computeHelper:this.computeHelper,localizeValue:this.localizeValue,context:this._generateContext(e)},this.getFormProperties())))}))}fieldElementName(e){return`ha-form-${e}`}_generateContext(e){if(!e.context&&!this.context)return;const t=Object.assign({},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=Object.assign(Object.assign({},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)?(0,r.qy)(f||(f=_`<ul> ${0} </ul>`),e.map(e=>(0,r.qy)(b||(b=_`<li> ${0} </li>`),this.computeError?this.computeError(e,t):e))):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}}C.shadowRootOptions={mode:"open",delegatesFocus:!0},C.styles=(0,r.AH)(y||(y=_`.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})],C.prototype,"hass",void 0),(0,o.Cg)([(0,n.MZ)({type:Boolean})],C.prototype,"narrow",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],C.prototype,"data",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],C.prototype,"schema",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],C.prototype,"error",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],C.prototype,"warning",void 0),(0,o.Cg)([(0,n.MZ)({type:Boolean})],C.prototype,"disabled",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],C.prototype,"computeError",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],C.prototype,"computeWarning",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],C.prototype,"computeLabel",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],C.prototype,"computeHelper",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],C.prototype,"localizeValue",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],C.prototype,"context",void 0),(0,o.Cg)([(0,n.P)(".root")],C.prototype,"_root",void 0),C=(0,o.Cg)([(0,n.EM)("ha-form")],C),i()}catch(h){i(h)}})},59422:function(e,t,a){a.a(e,async function(e,i){try{a.r(t),a.d(t,{HaMediaSelector:function(){return Z}});a(74423),a(18111),a(61701),a(62953);var o=a(40445),r=a(5124),n=a(67576),l=a(6412),s=a(1087),d=a(82286),c=a(53072),h=a(38962),u=a(52763),m=(a(18997),a(95287)),p=a(44537),v=a(44002),g=e([h,u,v]);[h,u,v]=g.then?(await g)():g;let f,b,y,_,x,w,$,k,C,z,M,H,q=e=>e;const E="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",A="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",j=[{name:"media_content_id",required:!1,selector:{text:{}}},{name:"media_content_type",required:!1,selector:{text:{}}}],P=["media_player"],V={};class Z extends r.WF{get _hasAccept(){var e;return!(null===(e=this.selector)||void 0===e||null===(e=e.media)||void 0===e||null===(e=e.accept)||void 0===e||!e.length)}willUpdate(e){var t;e.has("context")&&(this._hasAccept||(this._contextEntities=(0,p.e)(null===(t=this.context)||void 0===t?void 0:t.filter_entity)))}render(){var e,t,a,i,o,n,s,h,u;const m=this._getActiveEntityId(),p=m?this.hass.states[m]:void 0,v=!m||p&&(0,d.$)(p,c.vj.BROWSE_MEDIA);var g;return null!==(e=this.selector.media)&&void 0!==e&&e.image_upload&&!this.value?(0,r.qy)(f||(f=q`${0} <ha-picture-upload .hass="${0}" .value="${0}" .contentIdHelper="${0}" select-media full-media -picked="${0}"></ha-picture-upload>`),this.label?(0,r.qy)(b||(b=q`<label>${0}</label>`),this.label):r.s6,this.hass,null,null===(g=this.selector.media)||void 0===g?void 0:g.content_id_helper,this._pictureUploadMediaPicked):(0,r.qy)(y||(y=q` ${0} ${0} `),this._hasAccept||this._contextEntities&&this._contextEntities.length<=1?r.s6:(0,r.qy)(_||(_=q` <ha-entity-picker .hass="${0}" .value="${0}" .label="${0}" .disabled="${0}" .helper="${0}" .required="${0}" .hideClearIcon="${0}" .includeDomains="${0}" .includeEntities="${0}" .allowCustomEntity="${0}" -changed="${0}"></ha-entity-picker> `),this.hass,m,this.label||this.hass.localize("ui.components.selectors.media.pick_media_player"),this.disabled,this.helper,this.required,!!this._contextEntities,P,this._contextEntities,!this._contextEntities,this._entityChanged),v?(0,r.qy)($||($=q`${0} <ha-card outlined tabindex="0" role="button" aria-label="${0}" ="${0}" ="${0}" class="${0}"> <div class="content-container"> <div class="thumbnail"> ${0} </div> <div class="title"> ${0} </div> </div> </ha-card> ${0}`),this.label?(0,r.qy)(k||(k=q`<label>${0}</label>`),this.label):r.s6,null!==(t=this.value)&&void 0!==t&&t.media_content_id?(null===(a=this.value.metadata)||void 0===a?void 0:a.title)||this.value.media_content_id:this.hass.localize("ui.components.selectors.media.pick_media"),this._pickMedia,this._handleKeyDown,this.disabled||!m&&!this._hasAccept?"disabled":"",null!==(i=this.value)&&void 0!==i&&null!==(i=i.metadata)&&void 0!==i&&i.thumbnail?(0,r.qy)(C||(C=q` <div class="${0} image"> <ha-media-browser-thumbnail .hass="${0}" .url="${0}"></ha-media-browser-thumbnail> </div> `),(0,l.H)({"centered-image":!!this.value.metadata.media_class&&["app","directory"].includes(this.value.metadata.media_class)}),this.hass,this.value.metadata.thumbnail):(0,r.qy)(z||(z=q` <div class="icon-holder image"> <ha-svg-icon class="folder" .path="${0}"></ha-svg-icon> </div> `),null!==(o=this.value)&&void 0!==o&&o.media_content_id?null!==(n=this.value)&&void 0!==n&&null!==(n=n.metadata)&&void 0!==n&&n.media_class?c.EC["directory"===this.value.metadata.media_class&&this.value.metadata.children_media_class||this.value.metadata.media_class].icon:E:A),null!==(s=this.value)&&void 0!==s&&s.media_content_id?(null===(h=this.value.metadata)||void 0===h?void 0:h.title)||this.value.media_content_id:this.hass.localize("ui.components.selectors.media.pick_media"),null!==(u=this.selector.media)&&void 0!==u&&u.clearable?(0,r.qy)(M||(M=q`<div> <ha-button appearance="plain" size="small" variant="danger" ="${0}"> ${0} </ha-button> </div>`),this._clearValue,this.hass.localize("ui.components.picture-upload.clear_picture")):r.s6):(0,r.qy)(x||(x=q` ${0} <ha-alert> ${0} </ha-alert> <ha-form .hass="${0}" .data="${0}" .schema="${0}" .computeLabel="${0}" .computeHelper="${0}"></ha-form> `),this.label?(0,r.qy)(w||(w=q`<label>${0}</label>`),this.label):r.s6,this.hass.localize("ui.components.selectors.media.browse_not_supported"),this.hass,this.value||V,j,this._computeLabelCallback,this._computeHelperCallback))}_entityChanged(e){var t;e.stopPropagation(),!this._hasAccept&&null!==(t=this.context)&&void 0!==t&&t.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(){var e,t,a,i,o,r;(0,m.O)(this,{action:"pick",entityId:this._getActiveEntityId(),navigateIds:null===(e=this.value)||void 0===e||null===(e=e.metadata)||void 0===e?void 0:e.navigateIds,accept:null===(t=this.selector.media)||void 0===t?void 0:t.accept,defaultId:null===(a=this.value)||void 0===a?void 0:a.media_content_id,defaultType:null===(i=this.value)||void 0===i?void 0:i.media_content_type,hideContentType:null===(o=this.selector.media)||void 0===o?void 0:o.hide_content_type,contentIdHelper:null===(r=this.selector.media)||void 0===r?void 0:r.content_id_helper,mediaPickedCallback:e=>{var t,a;(0,s.r)(this,"value-changed",{value:Object.assign(Object.assign({},this.value),{},{media_content_id:e.item.media_content_id,media_content_type:e.item.media_content_type,metadata:Object.assign({title:e.item.title,thumbnail:e.item.thumbnail,media_class:e.item.media_class,children_media_class:e.item.children_media_class,navigateIds:null===(t=e.navigateIds)||void 0===t?void 0:t.map(e=>({media_content_type:e.media_content_type,media_content_id:e.media_content_id}))},!this._hasAccept&&null!==(a=this.context)&&void 0!==a&&a.filter_entity?{browse_entity_id:this._getActiveEntityId()}:{})})})}})}_getActiveEntityId(){var e,t,a,i;const o=null===(e=this.value)||void 0===e||null===(e=e.metadata)||void 0===e?void 0:e.browse_entity_id;return(null===(t=this.value)||void 0===t?void 0:t.entity_id)||o&&(null===(a=this._contextEntities)||void 0===a?void 0:a.includes(o))&&o||(null===(i=this._contextEntities)||void 0===i?void 0:i[0])}_handleKeyDown(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),this._pickMedia())}_pictureUploadMediaPicked(e){var t;const a=e.detail;(0,s.r)(this,"value-changed",{value:Object.assign(Object.assign({},this.value),{},{media_content_id:a.item.media_content_id,media_content_type:a.item.media_content_type,metadata:{title:a.item.title,thumbnail:a.item.thumbnail,media_class:a.item.media_class,children_media_class:a.item.children_media_class,navigateIds:null===(t=a.navigateIds)||void 0===t?void 0:t.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`)}}Z.styles=(0,r.AH)(H||(H=q`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})],Z.prototype,"hass",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],Z.prototype,"selector",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],Z.prototype,"value",void 0),(0,o.Cg)([(0,n.MZ)()],Z.prototype,"label",void 0),(0,o.Cg)([(0,n.MZ)()],Z.prototype,"helper",void 0),(0,o.Cg)([(0,n.MZ)({type:Boolean,reflect:!0})],Z.prototype,"disabled",void 0),(0,o.Cg)([(0,n.MZ)({type:Boolean,reflect:!0})],Z.prototype,"required",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],Z.prototype,"context",void 0),Z=(0,o.Cg)([(0,n.EM)("ha-selector-media")],Z),i()}catch(f){i(f)}})},22675:function(e,t,a){a.d(t,{HV:function(){return r},Hh:function(){return o}});var i=a(23832);const o="unavailable",r="unknown",n=[o,r,"off"];(0,i.g)(n)},65063:function(e,t,a){a.d(t,{an:function(){return s},dk:function(){return l},showAlertDialog:function(){return n}});a(3362),a(62953);var i=a(1087);const o=()=>Promise.all([a.e(72850),a.e(39763),a.e(32450),a.e(29962),a.e(62574),a.e(960)]).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:Object.assign(Object.assign(Object.assign({},t),a),{},{cancel:()=>{r(!(null==a||!a.prompt)&&null),n&&n()},confirm:e=>{r(null==a||!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:function(e,t,a){a.d(t,{RF:function(){return u},dp:function(){return v},kO:function(){return p},nA:function(){return m},og:function(){return h}});var i=a(5124);let o,r,n,l,s,d,c=e=>e;const h=(0,i.AH)(o||(o=c`button.link{background:0 0;color:inherit;border:none;padding:0;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;outline:0}`)),u=(0,i.AH)(r||(r=c`: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} (prefers-reduced-motion:reduce){.header{transition:box-shadow .2s linear}}h1{font-family:var(--ha-font-family-heading);-webkit-font-smoothing:var(--ha-font-smoothing);-moz-osx-font-smoothing:var(--ha-moz-osx-font-smoothing);font-size:var(--ha-font-size-2xl);font-weight:var(--ha-font-weight-normal);line-height:var(--ha-line-height-condensed)}h2{font-family:var(--ha-font-family-body);-webkit-font-smoothing:var(--ha-font-smoothing);-moz-osx-font-smoothing:var(--ha-moz-osx-font-smoothing);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--ha-font-size-xl);font-weight:var(--ha-font-weight-medium);line-height:var(--ha-line-height-normal)}h3{font-family:var(--ha-font-family-body);-webkit-font-smoothing:var(--ha-font-smoothing);-moz-osx-font-smoothing:var(--ha-moz-osx-font-smoothing);font-size:var(--ha-font-size-l);font-weight:var(--ha-font-weight-normal);line-height:var(--ha-line-height-normal)}a{color:var(--primary-color)}.secondary{color:var(--secondary-text-color)}.error{color:var(--error-color)}.warning{color:var(--error-color)}${0} .card-actions a{text-decoration:none}.card-actions .warning{--mdc-theme-primary:var(--error-color)}.layout.horizontal,.layout.vertical{display:flex}.layout.inline{display:inline-flex}.layout.horizontal{flex-direction:row}.layout.vertical{flex-direction:column}.layout.wrap{flex-wrap:wrap}.layout.no-wrap{flex-wrap:nowrap}.layout.center,.layout.center-center{align-items:center}.layout.bottom{align-items:flex-end}.layout.center-center,.layout.center-justified{justify-content:center}.flex{flex:1;flex-basis:0.000000001px}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.layout.justified{justify-content:space-between}`),h),m=(0,i.AH)(n||(n=c`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)} 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)}`)),p=(0,i.AH)(l||(l=c`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
)
)} all and (max-width:450px),all and (max-height:500px){ha-adaptive-dialog,ha-dialog{--dialog-surface-margin-top:0px;--mdc-dialog-min-height:100vh;--mdc-dialog-min-height:100svh;--mdc-dialog-max-height:100vh;--mdc-dialog-max-height:100svh;--ha-dialog-max-height:100vh;--ha-dialog-max-height:100svh}}`)),v=(0,i.AH)(s||(s=c`.ha-scrollbar::-webkit-scrollbar{width:.4rem;height:.4rem}.ha-scrollbar::-webkit-scrollbar-thumb{border-radius:var(--ha-border-radius-sm);background:var(--scrollbar-thumb-color)}.ha-scrollbar{overflow-y:auto;scrollbar-color:var(--scrollbar-thumb-color) transparent;scrollbar-width:thin}`));(0,i.AH)(d||(d=c`body{background-color:var(--primary-background-color);color:var(--primary-text-color);height:calc(100vh - 32px);width:100vw}`))},44144:function(e,t,a){a.d(t,{Cv:function(){return s},MR:function(){return u},QR:function(){return m},_c:function(){return h},a_:function(){return v},bg:function(){return g},yM:function(){return p}});a(18111),a(22489),a(3362),a(62953),a(3296),a(27208),a(48408),a(14603),a(47566),a(98721);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 r of l){r&&await(0,i.l)(r);try{return await d(e),c(e),o!==t}catch(a){}}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)},u=(e,t)=>{if(!o)return"";t=null!=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()},m=(e,t)=>{if(!o)return"";t=null!=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()},p=(e,t)=>{let a;t=null!=t?t:location.origin;try{a=new URL(e,t)}catch(i){return e}return a.pathname.startsWith("/api/brands/")?o?(a.searchParams.set("token",o),a.toString()):"":e},v=e=>{var t;const a=new URL(e,location.origin);if(a.pathname.startsWith("/api/brands/"))return a.pathname.split("/")[4];const i=a.pathname.split("/").filter(e=>e.length>0),o=i.indexOf("_");return-1!==o&&o+1<i.length?i[o+1]:null!==(t=i[1])&&void 0!==t?t:""},g=e=>{try{return new URL(e,location.origin).pathname.startsWith("/api/brands/")||e.startsWith("https://brands.home-assistant.io/")}catch(t){return!1}}},35370:function(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}},88590:function(e,t,a){a.a(e,async function(e,i){try{a.d(t,{A:function(){return b}});a(62953);var o=a(5124),r=a(67576),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];let v,g,f=e=>e;var u=Object.defineProperty,m=Object.getOwnPropertyDescriptor,p=(e,t,a,i)=>{for(var o,r=i>1?void 0:i?m(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&&u(t,a,r),r};let b=class extends s.A{updated(e){e.has("value")&&requestAnimationFrame(()=>{this.style.setProperty("--percentage",`${(0,l.q)(this.value,0,100)}%`)})}render(){return(0,o.qy)(v||(v=f` <div part="base" class="progress-bar" role="progressbar" title="${0}" aria-label="${0}" aria-valuemin="0" aria-valuemax="100" aria-valuenow="${0}"> <div part="indicator" class="indicator"> ${0} </div> </div> `),(0,n.J)(this.title),this.label.length>0?this.label:this.localize.term("progress"),this.indeterminate?"0":this.value,this.indeterminate?"":(0,o.qy)(g||(g=f` <slot part="label" class="label"></slot> `)))}constructor(){super(...arguments),this.localize=new d.c(this),this.value=0,this.indeterminate=!1,this.label=""}};b.css=c.A,p([(0,r.MZ)({type:Number,reflect:!0})],b.prototype,"value",2),p([(0,r.MZ)({type:Boolean,reflect:!0})],b.prototype,"indeterminate",2),p([(0,r.MZ)()],b.prototype,"label",2),b=p([(0,r.EM)("wa-progress-bar")],b),i()}catch(v){i(v)}})},4168:function(e,t,a){a.d(t,{A:function(){return o}});let i;var o=(0,a(5124).AH)(i||(i=(e=>e)`: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)} (forced-colors:active){.progress-bar{outline:solid 1px SelectedItem;background-color:var(--wa-color-surface-default)}.indicator{outline:solid 1px SelectedItem;background-color:SelectedItem}} wa-progress-indeterminate{0%{inset-inline-start:-50%}100%,75%{inset-inline-start:100%}}`))},95010:function(e,t,a){a.d(t,{q:function(){return o},N:function(){return r}});a(54743),a(11745),a(16573),a(78100),a(77936),a(21489),a(48140),a(75044),a(21903),a(91134),a(28845),a(373),a(37467),a(44732),a(79577),a(16632),a(34226),a(9486),a(20456);let i=(e=21)=>{let t="",a=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&a[e]];return t};function o(e,t,a){const i=e=>Object.is(e,-0)?0:e;return i(e<t?t:e>a?a:e)}function r(e=""){return`${e}${i()}`}}}]);