UNPKG

iobroker.lovelace

Version:

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

43 lines 67.3 kB
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[53756],{380:function(t,e,i){i.a(t,async function(t,a){try{i.d(e,{D:function(){return l},P:function(){return d}});i(74423);var s=i(74487),o=i(27734),r=i(46927),n=i(96029),c=t([s]);s=(c.then?(await c)():c)[0];const d=t=>t.first_weekday===r.zt.language?"weekInfo"in Intl.Locale.prototype?new Intl.Locale(t.language).weekInfo.firstDay%7:(0,o.S)(t.language)%7:n.Z.includes(t.first_weekday)?n.Z.indexOf(t.first_weekday):1,l=t=>{const e=d(t);return n.Z[e]};a()}catch(d){a(d)}})},96029:function(t,e,i){i.d(e,{Tq:function(){return r},Z:function(){return s},ZV:function(){return a},sj:function(){return o}});const a=["sun","mon","tue","wed","thu","fri","sat"],s=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],o={0:"sun",1:"mon",2:"tue",3:"wed",4:"thu",5:"fri",6:"sat"},r={sun:"sunday",mon:"monday",tue:"tuesday",wed:"wednesday",thu:"thursday",fri:"friday",sat:"saturday"}},93905:function(t,e,i){i.d(e,{I:function(){return o}});i(16280),i(44114),i(18111),i(7588),i(69112),i(33110);class a{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 i=this._listeners[t].indexOf(e);-1!==i&&this._listeners[t].splice(i,1)}hasKey(t){return t in this._storage}getValue(t){return this._storage[t]}setValue(t,e){const i=this._storage[t];this._storage[t]=e;try{void 0===e?this.storage.removeItem(t):this.storage.setItem(t,JSON.stringify(e))}catch(a){}finally{this._listeners[t]&&this._listeners[t].forEach(t=>t(i,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 s={};function o(t){return(e,i)=>{if("object"==typeof i)throw new Error("This decorator does not support this compilation type.");const o=t.storage||"localStorage";let r;o&&o in s?r=s[o]:(r=new a(window[o]),s[o]=r);const n=t.key||String(i);r.addFromStorage(n);const c=!1!==t.subscribe?t=>r.subscribeChanges(n,(e,a)=>{t.requestUpdate(i,e)}):void 0,d=()=>r.hasKey(n)?t.deserializer?t.deserializer(r.getValue(n)):r.getValue(n):void 0,l=(e,a)=>{let s;t.state&&(s=d()),r.setValue(n,t.serializer?t.serializer(a):a),t.state&&e.requestUpdate(i,s)},h=e.performUpdate;if(e.performUpdate=function(){this.__initialized=!0,h.call(this)},t.subscribe){const t=e.connectedCallback,i=e.disconnectedCallback;e.connectedCallback=function(){t.call(this);const e=this;e.__unbsubLocalStorage||(e.__unbsubLocalStorage=null==c?void 0:c(this))},e.disconnectedCallback=function(){var t;i.call(this);const e=this;null===(t=e.__unbsubLocalStorage)||void 0===t||t.call(e),e.__unbsubLocalStorage=void 0}}const u=Object.getOwnPropertyDescriptor(e,i);let p;if(void 0===u)p={get(){return d()},set(t){(this.__initialized||void 0===d())&&l(this,t)},configurable:!0,enumerable:!0};else{const t=u.set;p=Object.assign(Object.assign({},u),{},{get(){return d()},set(e){(this.__initialized||void 0===d())&&l(this,e),null==t||t.call(this,e)}})}Object.defineProperty(e,i,p)}}},69093:function(t,e,i){i.d(e,{t:function(){return s}});var a=i(71727);const s=t=>(0,a.m)(t.entity_id)},82286:function(t,e,i){i.d(e,{$:function(){return a}});const a=(t,e)=>s(t.attributes,e),s=(t,e)=>0!==(t.supported_features&e)},34470:function(t,e,i){i.d(e,{E:function(){return s}});let a;const s=(0,i(5124).AH)(a||(a=(t=>t)`ha-state-icon[data-domain=alarm_control_panel][data-state=arming],ha-state-icon[data-domain=alarm_control_panel][data-state=pending],ha-state-icon[data-domain=alarm_control_panel][data-state=triggered],ha-state-icon[data-domain=lock][data-state=jammed]{animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:0}100%{opacity:1}}ha-state-icon[data-state=unavailable]{color:var(--state-unavailable-color)}`))},63130:function(t,e,i){i.d(e,{l:function(){return s}});i(3362);var a=i(50248);const s=async(t,e)=>{var i;if(navigator.clipboard)try{return void(await navigator.clipboard.writeText(t))}catch(r){}const s=e||(null===(i=(0,a.n)())||void 0===i?void 0:i.getRootNode())||document.body,o=document.createElement("textarea");o.value=t,o.setAttribute("readonly",""),o.style.position="fixed",o.style.top="0",o.style.left="0",o.style.opacity="0",s.appendChild(o),o.select(),document.execCommand("copy"),s.removeChild(o)}},60353:function(t,e,i){i.d(e,{u:function(){return a}});class a{start(t){const e=Date.now();this._startY=t,this._startTime=e,this._lastY=t,this._lastTime=e,this._delta=0}move(t){const e=Date.now();return this._delta=this._startY-t,this._lastY=t,this._lastTime=e,this._delta}end(){const t=this.getVelocity(),e=Math.abs(t)>this._velocityThreshold;return{velocity:t,delta:this._delta,isSwipe:e,isDownwardSwipe:t>0}}getDelta(){return this._delta}getVelocity(){if(Date.now()-this._lastTime>=this._movementTimeThreshold)return 0;const t=this._lastTime-this._startTime;return t>0?(this._lastY-this._startY)/t:0}reset(){this._startY=0,this._delta=0,this._startTime=0,this._lastY=0,this._lastTime=0}constructor(t={}){var e,i;this._startY=0,this._delta=0,this._startTime=0,this._lastY=0,this._lastTime=0,this._velocityThreshold=null!==(e=t.velocitySwipeThreshold)&&void 0!==e?e:.5,this._movementTimeThreshold=null!==(i=t.movementTimeThreshold)&&void 0!==i?i:100}}},3931:function(t,e,i){i.d(e,{U:function(){return a}});i(3362),i(62953);const a=async(t,e,i,a,s,...o)=>{let r=a[t];r||(r=a[t]={});const n=r[s];if(n)return n;const c=i(a,s,...o);return r[s]=c,c.then(()=>setTimeout(()=>{r[s]=void 0},e),()=>{r[s]=void 0}),c}},64481:function(t,e,i){i.d(e,{D:function(){return s},J:function(){return r}});i(16280),i(3362),i(55815),i(64979),i(79739);let a=!1;try{a="true"===window.localStorage.getItem("disableViewTransition")}catch(n){}const s=t=>{a=t},o=t=>{if(!(t=>(t instanceof DOMException||t instanceof Error)&&"AbortError"===t.name)(t))throw t},r=t=>{if(!document.startViewTransition||a)return t(!1),Promise.resolve();let e=!1;try{const i=document.startViewTransition(()=>{e=!0,t(!0)});return i.ready.catch(o),i.finished.catch(o)}catch(i){return console.warn("View transition failed, falling back to direct execution.",i),e?Promise.reject(i):(t(!1),Promise.resolve())}}},82474:function(t,e,i){i.a(t,async function(t,e){try{i(13609),i(18111),i(20116),i(61701),i(3362),i(62953);var a=i(40445),s=i(5124),o=i(67576),r=i(22786),n=i(1087),c=i(74705),d=i(78649),l=i(53756),h=i(95350),u=i(24367),p=i(19711),v=(i(75064),i(38508)),m=(i(47680),i(67094),i(74281)),b=t([v,m]);[v,m]=b.then?(await b)():b;let g,f,_,y,w,x,k,C,I,E,$,S,M,O,T,A=t=>t;const z="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",F="M11,13.5V21.5H3V13.5H11M12,2L17.5,11H6.5L12,2M17.5,13C20,13 22,15 22,17.5C22,20 20,22 17.5,22C15,22 13,20 13,17.5C13,15 15,13 17.5,13Z",j="___create-new-entity___";class L extends s.WF{willUpdate(t){var e;this._pendingEntityId&&t.has("hass")&&this.hass.states!==(null===(e=t.get("hass"))||void 0===e?void 0:e.states)&&this.hass.states[this._pendingEntityId]&&(this._setValue(this._pendingEntityId),this._pendingEntityId=void 0)}firstUpdated(t){super.firstUpdated(t),this.hass.loadBackendTranslation("title")}_findExtraOption(t){var e;return t?null===(e=this.extraOptions)||void 0===e?void 0:e.find(e=>e.id===t):void 0}_renderExtraOptionStart(t){const e=t.entity_id?this.hass.states[t.entity_id]:void 0;return e?(0,s.qy)(g||(g=A` <state-badge slot="start" .stateObj="${0}" .hass="${0}"></state-badge> `),e,this.hass):t.icon_path?(0,s.qy)(f||(f=A` <ha-svg-icon slot="start" .path="${0}" style="margin:0 4px"></ha-svg-icon> `),t.icon_path):t.icon?(0,s.qy)(_||(_=A`<ha-icon slot="start" .icon="${0}"></ha-icon>`),t.icon):s.s6}get _showEntityId(){var t;return this.showEntityId||(null===(t=this.hass.userData)||void 0===t?void 0:t.showEntityIdPicker)}_shouldHideClearIcon(){var t;return!(null===(t=this._findExtraOption(this.value))||void 0===t||!t.hide_clear)}render(){var t,e;const i=null!==(t=this.placeholder)&&void 0!==t?t:this.hass.localize("ui.components.entity.entity-picker.placeholder");return(0,s.qy)(y||(y=A` <ha-generic-picker .hass="${0}" .disabled="${0}" .autofocus="${0}" .allowCustomValue="${0}" .required="${0}" .label="${0}" .placeholder="${0}" .helper="${0}" .value="${0}" .searchLabel="${0}" .notFoundLabel="${0}" .rowRenderer="${0}" .getItems="${0}" .getAdditionalItems="${0}" .hideClearIcon="${0}" .searchFn="${0}" .valueRenderer="${0}" .searchKeys="${0}" use-top-label .addButtonLabel="${0}" .unknownItemText="${0}" @value-changed="${0}"> </ha-generic-picker> `),this.hass,this.disabled,this.autofocus,this.allowCustomEntity,this.required,this.label,i,this.helper,this.addButton?void 0:this.value,this.searchLabel,this._notFoundLabel,this._rowRenderer,this._getItems,this._getAdditionalItems,this.hideClearIcon||this._shouldHideClearIcon(),this._searchFn,this._valueRenderer,l.t,this.addButton?null!==(e=this.addButtonLabel)&&void 0!==e?e:this.hass.localize("ui.components.entity.entity-picker.add"):void 0,this.hass.localize("ui.components.entity.entity-picker.unknown"),this._valueChanged)}async open(){var t;await this.updateComplete,await(null===(t=this._picker)||void 0===t?void 0:t.open())}_valueChanged(t){t.stopPropagation();const e=t.detail.value;if(e){if(e.startsWith(j)){const t=e.substring(j.length);return void(0,p.$)(this,{domain:t,dialogClosedCallback:t=>{t.entityId&&(this.hass.states[t.entityId]?this._setValue(t.entityId):this._pendingEntityId=t.entityId)}})}((0,d.n)(e)||this._findExtraOption(e))&&this._setValue(e)}else this._setValue(void 0)}_setValue(t){this.value=t,(0,n.r)(this,"value-changed",{value:t}),(0,n.r)(this,"change")}constructor(...t){super(...t),this.autofocus=!1,this.disabled=!1,this.required=!1,this.showEntityId=!1,this.hideClearIcon=!1,this.addButton=!1,this._valueRenderer=t=>{const e=t||"",i=this._findExtraOption(e);if(i)return(0,s.qy)(w||(w=A` ${0} <span slot="headline">${0}</span> ${0} `),this._renderExtraOptionStart(i),i.primary,i.secondary?(0,s.qy)(x||(x=A`<span slot="supporting-text">${0}</span>`),i.secondary):s.s6);const a=this.hass.states[e];if(!a)return(0,s.qy)(k||(k=A` <ha-svg-icon slot="start" .path="${0}" style="margin:0 4px"></ha-svg-icon> <span slot="headline">${0}</span> `),F,e);const{primary:o,secondary:r}=(0,c.Bj)(this.hass,a);return(0,s.qy)(C||(C=A` <state-badge .hass="${0}" .stateObj="${0}" slot="start"></state-badge> <span slot="headline">${0}</span> <span slot="supporting-text">${0}</span> `),this.hass,a,o,r)},this._rowRenderer=(t,e)=>{const i=this._showEntityId;return(0,s.qy)(I||(I=A` <ha-combo-box-item type="button" compact="compact" .borderTop="${0}"> ${0} <span slot="headline">${0}</span> ${0} ${0} ${0} </ha-combo-box-item> `),0!==e,t.icon_path?(0,s.qy)(E||(E=A` <ha-svg-icon slot="start" style="margin:0 4px" .path="${0}"></ha-svg-icon> `),t.icon_path):(0,s.qy)($||($=A` <state-badge slot="start" .stateObj="${0}" .hass="${0}"></state-badge> `),t.stateObj,this.hass),t.primary,t.secondary?(0,s.qy)(S||(S=A`<span slot="supporting-text">${0}</span>`),t.secondary):s.s6,t.stateObj&&i?(0,s.qy)(M||(M=A` <span slot="supporting-text" class="code"> ${0} </span> `),t.stateObj.entity_id):s.s6,t.domain_name&&!i?(0,s.qy)(O||(O=A` <div slot="trailing-supporting-text" class="domain"> ${0} </div> `),t.domain_name):s.s6)},this._getAdditionalItems=()=>this._getCreateItems(this.hass.localize,this.createDomains),this._getCreateItems=(0,r.A)((t,e)=>null!=e&&e.length?(this.hass.loadFragmentTranslation("config"),e.map(e=>{const i=t("ui.components.entity.entity-picker.create_helper",{domain:(0,u.z)(e)?t(`ui.panel.config.helpers.types.${e}`)||e:(0,h.p$)(t,e)});return{id:j+e,primary:i,secondary:t("ui.components.entity.entity-picker.new_entity"),icon_path:z}})):[]),this._getEntitiesMemoized=(0,r.A)(l.w),this._getItems=()=>{var t;const e=this._getEntitiesMemoized(this.hass,this.includeDomains,this.excludeDomains,this.entityFilter,this.includeDeviceClasses,this.includeUnitOfMeasurement,this.includeEntities,this.excludeEntities,this.value);if(null!==(t=this.extraOptions)&&void 0!==t&&t.length){return[...this.extraOptions.map(t=>Object.assign(Object.assign({},t),{},{stateObj:t.entity_id?this.hass.states[t.entity_id]:void 0})),...e]}return e},this._searchFn=(t,e)=>{const i=e.findIndex(e=>{var i;return(null===(i=e.stateObj)||void 0===i?void 0:i.entity_id)===t});if(-1===i)return e;const[a]=e.splice(i,1);return e.unshift(a),e},this._notFoundLabel=t=>this.hass.localize("ui.components.entity.entity-picker.no_match",{term:(0,s.qy)(T||(T=A`<b>‘${0}’</b>`),t)})}}(0,a.Cg)([(0,o.MZ)({attribute:!1})],L.prototype,"hass",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],L.prototype,"autofocus",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],L.prototype,"disabled",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],L.prototype,"required",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,attribute:"allow-custom-entity"})],L.prototype,"allowCustomEntity",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,attribute:"show-entity-id"})],L.prototype,"showEntityId",void 0),(0,a.Cg)([(0,o.MZ)()],L.prototype,"label",void 0),(0,a.Cg)([(0,o.MZ)()],L.prototype,"value",void 0),(0,a.Cg)([(0,o.MZ)()],L.prototype,"helper",void 0),(0,a.Cg)([(0,o.MZ)()],L.prototype,"placeholder",void 0),(0,a.Cg)([(0,o.MZ)({type:String,attribute:"search-label"})],L.prototype,"searchLabel",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],L.prototype,"createDomains",void 0),(0,a.Cg)([(0,o.MZ)({type:Array,attribute:"include-domains"})],L.prototype,"includeDomains",void 0),(0,a.Cg)([(0,o.MZ)({type:Array,attribute:"exclude-domains"})],L.prototype,"excludeDomains",void 0),(0,a.Cg)([(0,o.MZ)({type:Array,attribute:"include-device-classes"})],L.prototype,"includeDeviceClasses",void 0),(0,a.Cg)([(0,o.MZ)({type:Array,attribute:"include-unit-of-measurement"})],L.prototype,"includeUnitOfMeasurement",void 0),(0,a.Cg)([(0,o.MZ)({type:Array,attribute:"include-entities"})],L.prototype,"includeEntities",void 0),(0,a.Cg)([(0,o.MZ)({type:Array,attribute:"exclude-entities"})],L.prototype,"excludeEntities",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],L.prototype,"entityFilter",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],L.prototype,"extraOptions",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"hide-clear-icon",type:Boolean})],L.prototype,"hideClearIcon",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"add-button",type:Boolean})],L.prototype,"addButton",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"add-button-label"})],L.prototype,"addButtonLabel",void 0),(0,a.Cg)([(0,o.P)("ha-generic-picker")],L.prototype,"_picker",void 0),(0,a.Cg)([(0,o.wk)()],L.prototype,"_pendingEntityId",void 0),L=(0,a.Cg)([(0,o.EM)("ha-entity-picker")],L),e()}catch(g){e(g)}})},74281:function(t,e,i){i.a(t,async function(t,e){try{i(18111),i(7588),i(45367),i(92731),i(62953);var a=i(40445),s=i(5124),o=i(67576),r=i(63672),n=i(89784),c=i(71727),d=i(69093),l=i(52658),h=i(34470),u=i(10897),p=i(38279),v=i(93367),m=t([v]);v=(m.then?(await m)():m)[0];let b,g,f,_=t=>t;const y="M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z";class w extends s.WF{connectedCallback(){var t,e;super.connectedCallback(),this.hasUpdated&&void 0===this.overrideImage&&(null!==(t=this.stateObj)&&void 0!==t&&t.attributes.entity_picture||null!==(e=this.stateObj)&&void 0!==e&&e.attributes.entity_picture_local)&&this.requestUpdate("stateObj")}disconnectedCallback(){var t,e;super.disconnectedCallback(),void 0===this.overrideImage&&(null!==(t=this.stateObj)&&void 0!==t&&t.attributes.entity_picture||null!==(e=this.stateObj)&&void 0!==e&&e.attributes.entity_picture_local)&&(this.style.backgroundImage="")}get _stateColor(){var t;const e=this.stateObj?(0,d.t)(this.stateObj):void 0;return null!==(t=this.stateColor)&&void 0!==t?t:"light"===e}render(){const t=this.stateObj;if(!t&&!this.overrideIcon&&!this.overrideImage)return(0,s.qy)(b||(b=_`<div class="missing"> <ha-svg-icon .path="${0}"></ha-svg-icon> </div>`),y);const e=this.getClass();if(e&&e.forEach((t,e)=>{t?this.classList.add(e):this.classList.remove(e)}),!this.icon)return s.s6;const i=t?(0,d.t)(t):void 0;return(0,s.qy)(g||(g=_`<ha-state-icon style="${0}" data-domain="${0}" data-state="${0}" .icon="${0}" .stateObj="${0}"></ha-state-icon>`),(0,n.W)(this._iconStyle),(0,r.J)(i),(0,r.J)(null==t?void 0:t.state),this.overrideIcon,t)}willUpdate(t){if(super.willUpdate(t),!(t.has("stateObj")||t.has("overrideImage")||t.has("overrideIcon")||t.has("stateColor")||t.has("color")))return;const e=this.stateObj,i={};let a="";if(this.icon=!0,e){const t=(0,c.m)(e.entity_id);if(void 0===this.overrideImage)if(!e.attributes.entity_picture_local&&!e.attributes.entity_picture||this.overrideIcon){if(this.color)i.color=this.color;else if(this._stateColor){const t=(0,l.Se)(e);if(t&&(i.color=t),e.attributes.rgb_color&&(i.color=`rgb(${e.attributes.rgb_color.join(",")})`),e.attributes.brightness){const t=e.attributes.brightness;if("number"!=typeof t){const i=`Type error: state-badge expected number, but type of ${e.entity_id}.attributes.brightness is ${typeof t} (${t})`;console.warn(i)}i.filter=(0,l.mT)(e)}if(e.attributes.hvac_action){const t=e.attributes.hvac_action;t in p.sx?i.color=(0,l.Se)(e,p.sx[t]):delete i.color}}}else{let i=e.attributes.entity_picture_local||e.attributes.entity_picture;this.hass&&(i=this.hass.hassUrl(i)),"camera"===t&&(i=(0,u.su)(i,80,80)),a=`url(${i})`,this.icon=!1}else if(this.overrideImage){let t=this.overrideImage;this.hass&&(t=this.hass.hassUrl(t)),a=`url(${t})`,this.icon=!1}}this._iconStyle=i,this.style.backgroundImage=a}getClass(){const t=new Map(["has-no-radius","has-media-image","has-image"].map(t=>[t,!1]));if(this.stateObj){const e=(0,c.m)(this.stateObj.entity_id);"update"===e?t.set("has-no-radius",!0):"media_player"===e||"camera"===e?t.set("has-media-image",!0):""!==this.style.backgroundImage&&t.set("has-image",!0)}return t}static get styles(){return[h.E,(0,s.AH)(f||(f=_`:host{position:relative;display:inline-flex;width:40px;color:var(--state-icon-color);border-radius:var(--state-badge-border-radius,50%);height:40px;background-size:cover;box-sizing:border-box;--state-inactive-color:initial;align-items:center;justify-content:center}:host(.has-image){border-radius:var(--state-badge-with-image-border-radius,50%)}:host(.has-media-image){border-radius:var(--state-badge-with-media-image-border-radius,8%)}:host(.has-no-radius){border-radius:var(--ha-border-radius-square)}:host(:focus){outline:0}:host(:not([icon]):focus){border:2px solid var(--divider-color)}:host([icon]:focus){background:var(--divider-color)}ha-state-icon{transition:color .3s ease-in-out,filter .3s ease-in-out}.missing{color:#fce588}`))]}constructor(...t){super(...t),this.icon=!0,this._iconStyle={}}}(0,a.Cg)([(0,o.MZ)({attribute:!1})],w.prototype,"stateObj",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],w.prototype,"overrideIcon",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],w.prototype,"overrideImage",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],w.prototype,"stateColor",void 0),(0,a.Cg)([(0,o.MZ)()],w.prototype,"color",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,reflect:!0})],w.prototype,"icon",void 0),(0,a.Cg)([(0,o.wk)()],w.prototype,"_iconStyle",void 0),w=(0,a.Cg)([(0,o.EM)("state-badge")],w),e()}catch(b){e(b)}})},99611:function(t,e,i){i.a(t,async function(t,e){try{i(18111),i(13579),i(3362),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698),i(62953);var a=i(40445),s=i(1126),o=i(35211),r=i(5124),n=i(67576),c=i(1087),d=i(60353),l=i(22792),h=i(59992),u=i(14503),p=i(22348),v=t([s,h]);[s,h]=v.then?(await v)():v;let m,b,g=t=>t;const f=300,_=new Set(["ha-control-slider","ha-slider","ha-control-switch","ha-control-circular-slider","ha-hs-color-picker","ha-map","ha-more-info-control-select-container","ha-filter-chip"]),y=new Set(["volume-slider-container","forecast"]);class w extends((0,h.V)(r.WF)){get scrollableElement(){return this._bodyElement}connectedCallback(){super.connectedCallback(),this.addEventListener("slider-interaction-start",this._handleSliderInteractionStart,{capture:!0}),this.addEventListener("slider-interaction-stop",this._handleSliderInteractionStop,{capture:!0})}updated(t){super.updated(t),t.has("open")&&(this._drawerOpen=this.open)}render(){return(0,r.qy)(m||(m=g` <wa-drawer id="drawer" placement="bottom" .open="${0}" .lightDismiss="${0}" .ariaLabelledby="${0}" .ariaDescribedby="${0}" @keydown="${0}" @wa-show="${0}" @wa-after-show="${0}" @wa-hide="${0}" @wa-after-hide="${0}" @click="${0}" without-header @touchstart="${0}"> <div class="handle-wrapper" aria-hidden="true"> <div class="handle"></div> </div> <slot name="header"></slot> <div class="content-wrapper"> <div id="body" class="body ha-scrollbar"> <slot></slot> </div> ${0} </div> <slot name="footer"></slot> </wa-drawer> `),this._drawerOpen,!this.preventScrimClose,this.ariaLabelledBy,this.ariaDescribedBy,this._handleKeyDown,this._handleShow,this._handleAfterShow,this._handleHide,this._handleAfterHide,this._handleCloseAction,this._handleTouchStart,this.renderScrollableFades())}_startResizing(t){document.addEventListener("touchmove",this._handleTouchMove,{passive:!1}),document.addEventListener("touchend",this._handleTouchEnd),document.addEventListener("touchcancel",this._handleTouchEnd),this._gestureRecognizer.start(t)}_animateSnapBack(){this.style.setProperty("--dialog-transition",`transform ${f}ms ease-out`),this.style.removeProperty("--dialog-transform"),setTimeout(()=>{this.style.removeProperty("--dialog-transition")},f)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("slider-interaction-start",this._handleSliderInteractionStart,{capture:!0}),this.removeEventListener("slider-interaction-stop",this._handleSliderInteractionStop,{capture:!0}),this._unregisterResizeHandlers(),this._isDragging=!1}static get styles(){return[...super.styles,u.dp,(0,r.AH)(b||(b=g`wa-drawer{--wa-color-surface-raised:transparent;--spacing:0;--size:var(--ha-bottom-sheet-height, auto);--show-duration:${0}ms;--hide-duration:${0}ms}wa-drawer::part(dialog){max-height:min(var(--ha-bottom-sheet-max-height,90vh),calc(100vh - max(var(--safe-area-inset-top),48px)));max-height:min(var(--ha-bottom-sheet-max-height,90dvh),calc(100dvh - max(var(--safe-area-inset-top),48px)));align-items:center;transform:var(--dialog-transform);transition:var(--dialog-transition)}@media (prefers-reduced-motion:reduce){wa-drawer{--wa-color-surface-raised:transparent;--spacing:0;--size:var(--ha-bottom-sheet-height, auto);--show-duration:1ms;--hide-duration:1ms}wa-drawer::part(dialog){transition:1ms}}wa-drawer::part(dialog)::backdrop{-webkit-backdrop-filter:var(--ha-bottom-sheet-scrim-backdrop-filter,var(--ha-dialog-scrim-backdrop-filter,var(--dialog-backdrop-filter,none)));backdrop-filter:var(--ha-bottom-sheet-scrim-backdrop-filter,var(--ha-dialog-scrim-backdrop-filter,var(--dialog-backdrop-filter,none)));background-color:var(--ha-bottom-sheet-scrim-color,var(--mdc-dialog-scrim-color,none))}wa-drawer::part(body){max-width:var(--ha-bottom-sheet-max-width);width:100%;position:relative;border-top-left-radius:var(--ha-bottom-sheet-border-radius,var(--ha-dialog-border-radius,var(--ha-border-radius-2xl)));border-top-right-radius:var(--ha-bottom-sheet-border-radius,var(--ha-dialog-border-radius,var(--ha-border-radius-2xl)));background-color:var(--ha-bottom-sheet-surface-background,var(--ha-dialog-surface-background,var(--card-background-color,var(--ha-color-surface-default))));-webkit-backdrop-filter:var(--ha-bottom-sheet-surface-backdrop-filter,var(--ha-dialog-surface-backdrop-filter,none));backdrop-filter:var(--ha-bottom-sheet-surface-backdrop-filter,var(--ha-dialog-surface-backdrop-filter,none));padding:var(--ha-bottom-sheet-padding,0 var(--safe-area-inset-right) var(--safe-area-inset-bottom) var(--safe-area-inset-left))}:host([flexcontent]) wa-drawer::part(body){display:flex;flex-direction:column}:host([prevent-scrim-close]) .handle-wrapper{display:none}.handle-wrapper{position:absolute;top:0;inset-inline-start:0;width:100%;padding-bottom:2px;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:1}.handle-wrapper .handle{height:16px;width:200px;display:flex;justify-content:center;align-items:center}.handle-wrapper .handle::after{content:"";border-radius:var(--ha-border-radius-md);height:4px;background:var(--ha-bottom-sheet-handle-color,var(--divider-color));width:40px}.content-wrapper{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.body{padding:var(--ha-bottom-sheet-content-padding,0);box-sizing:border-box}:host([flexcontent]) .body{flex:1;max-width:100%;display:flex;flex-direction:column;padding:var(--ha-bottom-sheet-content-padding,var(--ha-bottom-sheet-padding,0 var(--safe-area-inset-right) var(--safe-area-inset-bottom) var(--safe-area-inset-left)));box-sizing:border-box}slot[name=footer]{display:block;padding:0}::slotted([slot=footer]){display:flex;padding:var(--ha-space-3) var(--ha-space-4) var(--ha-space-4) var(--ha-space-4);gap:var(--ha-space-3);justify-content:flex-end;align-items:center;width:100%;box-sizing:border-box}:host([flexcontent]) slot[name=footer]{flex-shrink:0}`),f,f)]}constructor(...t){super(...t),this.open=!1,this.flexContent=!1,this.preventScrimClose=!1,this._drawerOpen=!1,this._sliderInteractionActive=!1,this._gestureRecognizer=new d.u,this._isDragging=!1,this._escapePressed=!1,this._handleShow=async()=>{this._drawerOpen=!0,this.open=!0,(0,c.r)(this,"opened"),await this.updateComplete,requestAnimationFrame(()=>{var t;const e=this._autofocusElement;null!==(t=this._hassConfig)&&void 0!==t&&t.auth.external&&(0,p.V)(this._hassConfig.auth.external)?e&&(e.id||(e.id="ha-bottom-sheet-autofocus"),this._hassConfig.auth.external.fireMessage({type:"focus_element",payload:{element_id:e.id}})):null==e||e.focus()})},this._handleAfterShow=()=>{(0,c.r)(this,"after-show")},this._handleSliderInteractionStart=()=>{this._sliderInteractionActive=!0},this._handleSliderInteractionStop=()=>{this._sliderInteractionActive=!1},this._handleAfterHide=t=>{if(this._sliderInteractionActive)return this._drawerOpen=!0,void(this.open=!0);t.eventPhase===Event.AT_TARGET&&(this.open=!1,this._drawerOpen=!1,(0,c.r)(this,"closed"))},this._handleHide=t=>{if(t.eventPhase!==Event.AT_TARGET)return;const e=t.detail.source===t.target.drawer;if(this._sliderInteractionActive)return t.preventDefault(),this._drawerOpen=!0,this.open=!0,void(this._escapePressed=!1);this.preventScrimClose&&this._escapePressed&&e&&t.preventDefault(),this._escapePressed=!1},this._handleKeyDown=t=>{"Escape"===t.key&&(this._escapePressed=!0,this.preventScrimClose&&t.preventDefault(),t.stopPropagation(),t.currentTarget.open=!1)},this._handleCloseAction=t=>{t.composedPath().some(t=>t instanceof HTMLElement&&("close"===t.getAttribute("data-dialog")||"close"===t.getAttribute("data-drawer")))&&(this._drawerOpen=!1)},this._handleTouchStart=t=>{if(this.preventScrimClose)return;const e=t.composedPath();for(const i of e){if(i===this._drawer)break;if(i instanceof HTMLElement&&(i.scrollTop>0||_.has(i.localName)||Array.from(i.classList).some(t=>y.has(t))))return}t.stopPropagation(),this._startResizing(t.touches[0].clientY)},this._handleTouchMove=t=>{const e=t.touches[0].clientY,i=this._gestureRecognizer.move(e);i<0&&(t.preventDefault(),this._isDragging=!0,requestAnimationFrame(()=>{this._isDragging&&this.style.setProperty("--dialog-transform",`translateY(${-1*i}px)`)}))},this._handleTouchEnd=()=>{var t;this._unregisterResizeHandlers(),this._isDragging=!1;const e=this._gestureRecognizer.end();if(e.isSwipe)return void(e.isDownwardSwipe?this._drawerOpen=!1:this._animateSnapBack());const i=null===(t=this._drawer.shadowRoot)||void 0===t?void 0:t.querySelector('[part="body"]'),a=(null==i?void 0:i.offsetHeight)||0;a>0&&e.delta<0&&Math.abs(e.delta)>.5*a?this._drawerOpen=!1:this._animateSnapBack()},this._unregisterResizeHandlers=()=>{document.removeEventListener("touchmove",this._handleTouchMove),document.removeEventListener("touchend",this._handleTouchEnd),document.removeEventListener("touchcancel",this._handleTouchEnd)}}}(0,a.Cg)([(0,n.MZ)({attribute:"aria-labelledby"})],w.prototype,"ariaLabelledBy",void 0),(0,a.Cg)([(0,n.MZ)({attribute:"aria-describedby"})],w.prototype,"ariaDescribedBy",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean})],w.prototype,"open",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean,reflect:!0,attribute:"flexcontent"})],w.prototype,"flexContent",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean,reflect:!0,attribute:"prevent-scrim-close"})],w.prototype,"preventScrimClose",void 0),(0,a.Cg)([(0,n.wk)()],w.prototype,"_drawerOpen",void 0),(0,a.Cg)([(0,n.wk)()],w.prototype,"_sliderInteractionActive",void 0),(0,a.Cg)([(0,n.wk)(),(0,o.Fg)({context:l.WF,subscribe:!0})],w.prototype,"_hassConfig",void 0),(0,a.Cg)([(0,n.P)("#drawer")],w.prototype,"_drawer",void 0),(0,a.Cg)([(0,n.P)("#body")],w.prototype,"_bodyElement",void 0),(0,a.Cg)([(0,n.P)("[autofocus]")],w.prototype,"_autofocusElement",void 0),w=(0,a.Cg)([(0,n.EM)("ha-bottom-sheet")],w),e()}catch(m){e(m)}})},76776:function(t,e,i){i(62953);var a=i(40445),s=i(5124),o=i(67576);let r,n,c,d=t=>t;class l extends s.WF{render(){return(0,s.qy)(r||(r=d` ${0} <slot></slot> `),this.header?(0,s.qy)(n||(n=d`<h1 class="card-header">${0}</h1>`),this.header):s.s6)}constructor(...t){super(...t),this.raised=!1}}l.styles=(0,s.AH)(c||(c=d`:host{background:var(--ha-card-background,var(--card-background-color,#fff));-webkit-backdrop-filter:var(--ha-card-backdrop-filter,none);backdrop-filter:var(--ha-card-backdrop-filter,none);box-shadow:var(--ha-card-box-shadow,none);box-sizing:border-box;border-radius:var(--ha-card-border-radius,var(--ha-border-radius-lg));border-width:var(--ha-card-border-width,1px);border-style:solid;border-color:var(--ha-card-border-color,var(--divider-color,#e0e0e0));color:var(--primary-text-color);display:block;transition:all .3s ease-out;position:relative}:host([raised]){border:none;box-shadow:var(--ha-card-box-shadow,0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12))}.card-header,:host ::slotted(.card-header){color:var(--ha-card-header-color,var(--primary-text-color));font-family:var(--ha-card-header-font-family, inherit);font-size:var(--ha-card-header-font-size, var(--ha-font-size-2xl));letter-spacing:-.012em;line-height:var(--ha-line-height-expanded);padding:var(--ha-space-3) var(--ha-space-4) var(--ha-space-4);display:block;margin-block-start:0;margin-block-end:0;font-weight:var(--ha-font-weight-normal)}
    :host
      ::slotted(
        .card-content:not(:nth-child(1 of .card-content, .card-header))
      ),
    slot:not(:first-child)::slotted(.card-content) {
      padding-top: 0;
      margin-top: calc(var(--ha-space-2) * -1);
    }
    :host ::slotted(.card-content){padding:var(--ha-space-4)}:host ::slotted(.card-actions){border-top:1px solid var(--divider-color,#e8e8e8);padding:var(--ha-space-2)}`)),(0,a.Cg)([(0,o.MZ)()],l.prototype,"header",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,reflect:!0})],l.prototype,"raised",void 0),l=(0,a.Cg)([(0,o.EM)("ha-card")],l)},54276:function(t,e,i){i(62953);var a=i(40445),s=i(76482),o=i(91382),r=i(96245),n=i(5124),c=i(67576);let d;class l extends o.n{attach(t){super.attach(t),this.attachableTouchController.attach(t)}disconnectedCallback(){super.disconnectedCallback(),this.hovered=!1,this.pressed=!1}detach(){super.detach(),this.attachableTouchController.detach()}_onTouchControlChange(t,e){null==t||t.removeEventListener("touchend",this._handleTouchEnd),null==e||e.addEventListener("touchend",this._handleTouchEnd)}constructor(...t){super(...t),this.attachableTouchController=new s.i(this,this._onTouchControlChange.bind(this)),this._handleTouchEnd=()=>{this.disabled||super.endPressAnimation()}}}l.styles=[r.R,(0,n.AH)(d||(d=(t=>t)`:host{--md-ripple-hover-opacity:var(--ha-ripple-hover-opacity, 0.08);--md-ripple-pressed-opacity:var(--ha-ripple-pressed-opacity, 0.12);--md-ripple-hover-color:var(
          --ha-ripple-hover-color,
          var(--ha-ripple-color, var(--secondary-text-color))
        );--md-ripple-pressed-color:var(
          --ha-ripple-pressed-color,
          var(--ha-ripple-color, var(--secondary-text-color))
        )}`))],l=(0,a.Cg)([(0,c.EM)("ha-ripple")],l)},59646:function(t,e,i){i.a(t,async function(t,e){try{i(62953);var a=i(40445),s=i(29344),o=i(5124),r=i(67576),n=i(88360),c=t([s]);s=(c.then?(await c)():c)[0];let d,l=t=>t;class h extends s.A{updated(t){super.updated(t),t.has("haptic")&&(this.haptic?this.addEventListener("change",this._forwardHaptic):this.removeEventListener("change",this._forwardHaptic))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",this._forwardHaptic)}static get styles(){return[s.A.styles,(0,o.AH)(d||(d=l`:host{--wa-form-control-toggle-size:var(--ha-switch-size, 24px);--wa-form-control-required-content:var(
            --ha-switch-required-marker,
            var(--ha-input-required-marker, "*")
          );--wa-form-control-required-content-offset:var(
            --ha-switch-required-marker-offset,
            0.1rem
          );--thumb-size:var(--ha-switch-thumb-size, 18px);--width:var(--ha-switch-width, 48px)}label{position:relative;height:max(var(--thumb-size),var(--wa-form-control-toggle-size))}label::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:var(--ha-switch-min-touch-size,40px);min-height:var(--ha-switch-min-touch-size,40px)}label.disabled::before{pointer-events:none}.switch{background-color:var(--ha-switch-background-color,var(--ha-color-fill-disabled-quiet-resting));border-color:var(--ha-switch-border-color,var(--ha-color-border-neutral-normal))}label:not(.disabled) .input:focus-visible~.switch,label:not(.disabled):hover .switch{background-color:var(--ha-switch-background-color-hover,var(--ha-switch-background-color,var(--ha-color-fill-disabled-quiet-hover)))}.checked .switch{background-color:var(--ha-switch-checked-background-color,var(--ha-color-fill-primary-normal-resting));border-color:var(--ha-switch-checked-border-color,var(--ha-color-border-primary-loud))}label:not(.disabled).checked .input:focus-visible~.switch,label:not(.disabled).checked:hover .switch{background-color:var(--ha-switch-checked-background-color-hover,var(--ha-switch-checked-background-color,var(--ha-color-fill-primary-normal-hover)));border-color:var(--ha-switch-checked-border-color-hover,var(--ha-switch-checked-border-color,var(--ha-color-border-primary-loud)))}.switch .thumb{background-color:var(--ha-switch-thumb-background-color,var(--ha-color-on-neutral-normal));border-color:var(--ha-switch-thumb-border-color,var(--ha-color-on-neutral-normal));border-style:var(--wa-form-control-border-style);border-width:var(--wa-form-control-border-width);box-shadow:var(--ha-switch-thumb-box-shadow,var(--ha-box-shadow-s))}label:not(.disabled) .input:focus-visible~.switch .thumb,label:not(.disabled):hover .switch .thumb{background-color:var(--ha-switch-thumb-background-color-hover,var(--ha-switch-thumb-background-color,var(--ha-color-on-neutral-normal)));border-color:var(--ha-switch-thumb-border-color-hover,var(--ha-switch-thumb-border-color,var(--ha-color-on-neutral-normal)))}.checked .switch .thumb{background-color:var(--ha-switch-checked-thumb-background-color,var(--ha-color-on-primary-normal));border-color:var(--ha-switch-checked-thumb-border-color,var(--ha-color-on-primary-normal))}label:not(.disabled).checked .input:focus-visible~.switch .thumb,label:not(.disabled).checked:hover .switch .thumb{background-color:var(--ha-switch-checked-thumb-background-color-hover,var(--ha-switch-checked-thumb-background-color,var(--ha-color-on-primary-normal)));border-color:var(--ha-switch-checked-thumb-border-color-hover,var(--ha-switch-checked-thumb-border-color,var(--ha-color-on-primary-normal)))}label.disabled{opacity:var(--ha-switch-disabled-opacity, .3);cursor:not-allowed}label:not(.disabled) .input:focus-visible~.switch .thumb{outline:0;outline-offset:none}label:not(.disabled) .input:focus-visible~.switch{outline:var(--wa-focus-ring);outline-offset:var(--wa-focus-ring-offset)}:host(:empty) slot.label{display:none}`))]}constructor(...t){super(...t),this.haptic=!1,this._forwardHaptic=()=>{(0,n.j)(this,"light")}}}(0,a.Cg)([(0,r.MZ)({type:Boolean})],h.prototype,"haptic",void 0),h=(0,a.Cg)([(0,r.EM)("ha-switch")],h),e()}catch(d){e(d)}})},34127:function(t,e,i){i.a(t,async function(t,e){try{i(62953);var a=i(40445),s=i(52630),o=i(5124),r=i(67576),n=t([s]);s=(n.then?(await n)():n)[0];let c,d=t=>t;class l extends s.A{static get styles(){return[s.A.styles,(0,o.AH)(c||(c=d`:host{--wa-tooltip-background-color:var(
            --ha-tooltip-background-color,
            var(--ha-color-surface-default)
          );--wa-tooltip-content-color:var(
            --ha-tooltip-text-color,
            var(--primary-text-color)
          );--wa-tooltip-font-family:var(
            --ha-tooltip-font-family,
            var(--ha-font-family-body)
          );--wa-tooltip-font-size:var(
            --ha-tooltip-font-size,
            var(--ha-font-size-m)
          );--wa-tooltip-font-weight:var(
            --ha-tooltip-font-weight,
            var(--ha-font-weight-medium)
          );--wa-tooltip-line-height:var(
            --ha-tooltip-line-height,
            var(--ha-line-height-condensed)
          );--wa-tooltip-padding:var(--ha-tooltip-padding, var(--ha-space-2));--wa-tooltip-border-radius:var(
            --ha-tooltip-border-radius,
            var(--ha-border-radius-md)
          );--wa-tooltip-arrow-size:var(--ha-tooltip-arrow-size, 0px);--wa-tooltip-border-width:0px;--wa-z-index-tooltip:1000}.tooltip::part(popup){animation-duration:var(--ha-tooltip-animation-duration, 0)}.body{box-shadow:var(--ha-tooltip-box-shadow,var(--ha-box-shadow-m))}`))]}constructor(...t){super(...t),this.showDelay=350,this.hideDelay=150}}(0,a.Cg)([(0,r.MZ)({attribute:"show-delay",type:Number})],l.prototype,"showDelay",void 0),(0,a.Cg)([(0,r.MZ)({attribute:"hide-delay",type:Number})],l.prototype,"hideDelay",void 0),l=(0,a.Cg)([(0,r.EM)("ha-tooltip")],l),e()}catch(c){e(c)}})},28170:function(t,e,i){i.d(e,{o:function(){return d}});i(62953);var a=i(40445),s=i(5124),o=i(67576),r=i(1087),n=i(83892);let c;class d extends n.x{connectedCallback(){super.connectedCallback(),this.hasAttribute("role")||this.setAttribute("role",this.defaultRole),(0,r.r)(this,"ha-list-item-register",{item:this})}disconnectedCallback(){super.disconnectedCallback(),(0,r.r)(this,"ha-list-item-unregister",{item:this})}activate(){this.click()}constructor(...t){super(...t),this.interactive=!1,this.defaultRole="listitem"}}d.styles=[n.x.styles,(0,s.AH)(c||(c=(t=>t)`:host{--ha-list-item-focus-radius:var(--ha-border-radius-sm);--ha-list-item-focus-width:2px;--ha-list-item-focus-width-start:var(--ha-space-2);--ha-list-item-focus-offset:-2px;--ha-list-item-focus-background:var(--ha-color-fill-neutral-quiet-hover)}:host(:focus){outline:0}.base{border-radius:var(--ha-list-item-focus-radius);outline:var(--ha-list-item-focus-width) solid transparent;outline-offset:var(--ha-list-item-focus-offset);transition:outline-color var(--ha-animation-duration-fast) ease-out,background-color var(--ha-animation-duration-fast) ease-out}@keyframes ha-list-item-focus-in{from{outline-width:var(--ha-list-item-focus-width-start);outline-offset:calc(-1 * var(--ha-list-item-focus-width-start))}to{outline-width:var(--ha-list-item-focus-width);outline-offset:var(--ha-list-item-focus-offset)}}:host(:focus-visible) .base{outline-color:var(--ha-color-focus);background-color:var(--ha-list-item-focus-background);animation:ha-list-item-focus-in var(--ha-animation-duration-normal) ease-in}`))],(0,a.Cg)([(0,o.MZ)({type:Boolean,reflect:!0})],d.prototype,"interactive",void 0),d=(0,a.Cg)([(0,o.EM)("ha-list-item-base")],d)},83892:function(t,e,i){i.d(e,{x:function(){return m}});i(18111),i(13579),i(27495),i(42762),i(62953);var a=i(40445),s=i(92070),o=i(5124),r=i(67576);let n,c,d,l,h,u,p,v=t=>t;class m extends o.WF{_onSlotChange(t){return e=>{const i=e.target.assignedNodes({flatten:!0}).some(t=>{var e;return t.nodeType===Node.ELEMENT_NODE||t.nodeType===Node.TEXT_NODE&&""!==(null===(e=t.textContent)||void 0===e?void 0:e.trim())});"start"===t?this._hasStart=i:this._hasEnd=i}}render(){return this._renderBase(this._renderInner())}_renderBase(t){return(0,o.qy)(n||(n=v`<div part="base" class="base" id="item">${0}</div>`),t)}_renderInner(){const t=this._slotController.test("content");return(0,o.qy)(c||(c=v` <div part="start" class="start" ?hidden="${0}"> <slot name="start" @slotchange="${0}"></slot> </div> <div part="content" class="content"> ${0} </div> <div part="end" class="end" ?hidden="${0}"> <slot name="end" @slotchange="${0}"></slot> </div> `),!this._hasStart,this._onSlotChange("start"),t?(0,o.qy)(d||(d=v`<slot name="content"></slot>`)):this._renderDefaultContent(),!this._hasEnd,this._onSlotChange("end"))}_renderDefaultContent(){var t,e;const i=this._slotController.test("headline"),a=this._slotController.test("supporting-text"),s=i||void 0!==this.headline,r=a||void 0!==this.supportingText;return(0,o.qy)(l||(l=v` ${0} ${0} `),s?(0,o.qy)(h||(h=v`<div part="headline" class="headline"> <slot name="headline">${0}</slot> </div>`),null!==(t=this.headline)&&void 0!==t?t:o.s6):o.s6,r?(0,o.qy)(u||(u=v`<div part="supporting-text" class="supporting"> <slot name="supporting-text">${0}</slot> </div>`),null!==(e=this.supportingText)&&void 0!==e?e:o.s6):o.s6)}constructor(...t){super(...t),this.disabled=!1,this._slotController=new s.X(this,"headline","supporting-text","content"),this._hasStart=!1,this._hasEnd=!1}}m.styles=(0,o.AH)(p||(p=v`:host{display:block;color:var(--primary-text-color);font-size:var(--ha-font-size-m);line-height:var(--ha-line-height-normal)}:host([disabled]){color:var(--disabled-text-color);pointer-events:none}.base{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--ha-row-item-gap,var(--ha-space-4));padding-block:var(--ha-row-item-padding-block,var(--ha-space-3));padding-inline:var(--ha-row-item-padding-inline,var(--ha-space-4));min-height:var(--ha-row-item-min-height,48px);box-sizing:border-box}.content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center}.end,.start{display:flex;align-items:center;flex:0 0 auto}.end[hidden],.start[hidden]{display:none}.headline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supporting{color:var(--secondary-text-color);font-size:var(--ha-font-size-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}`)),(0,a.Cg)([(0,r.MZ)({type:String})],m.prototype,"headline",void 0),(0,a.Cg)([(0,r.MZ)({type:String,attribute:"supporting-text"})],m.prototype,"supportingText",void 0),(0,a.Cg)([(0,r.MZ)({type:Boolean,reflect:!0})],m.prototype,"disabled",void 0),(0,a.Cg)([(0,r.wk)()],m.prototype,"_hasStart",void 0),(0,a.Cg)([(0,r.wk)()],m.prototype,"_hasEnd",void 0),m=(0,a.Cg)([(0,r.EM)("ha-row-item")],m)},50723:function(t,e,i){i.d(e,{N:function(){return p}});i(74423),i(26910),i(18111),i(22489),i(7588),i(62953);var a=i(40445),s=i(5124),o=i(67576),r=i(91335);i(44114),i(94490);const n=t=>{const e=[];let i=t;for(;i;){e.push(i);const t=i.parentNode;if(t instanceof ShadowRoot)i=t.host;else if(t)i=t;else{const t=i.getRootNode();i=t instanceof ShadowRoot?t.host:null}}return e.reverse()},c=(t,e)=>{if(t===e)return 0;const i=n(t),a=n(e);let s=0;for(;s<i.length&&s<a.length&&i[s]===a[s];)s++;return 0===s?0:s===i.length?-1:s===a.length?1:i[s].compareDocumentPosition(a[s])&Node.DOCUMENT_POSITION_FOLLOWING?-1:1};var d=i(1087);let l,h,u=t=>t;class p extends s.WF{connectedCallback(){super.connectedCallback(),this.hasAttribute("ha-list")||this.setAttribute("ha-list",""),!this.hasAttribute("role")&&this.hostRole&&this.setAttribute("role",this.hostRole),this._unbindKeys=(0,r.Tc)(this,{ArrowDown:this._onForward,ArrowUp:this._onBack,Home:this._onHome,End:this._onEnd,Enter:this._onActivate,Space:this._onActivate}),this.addEventListener("focusin",this._onFocusIn),this.addEventListener("ha-list-item-register",this._onItemRegister),this.addEventListener("ha-list-item-unregister",this._onItemUnregister)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._unbindKeys)||void 0===t||t.call(this),this._unbindKeys=void 0,this.removeEventListener("focusin",this._onFocusIn),this.removeEventListener("ha-list-item-register",this._onItemRegister),this.removeEventListener("ha-list-item-unregister",this._onItemUnregister)}focus(t){this.items.length?this.focusItemAtIndex(this._activeItemIndex>=0?this._activeItemIndex:0):super.focus(t)}focusItemAtIndex(t){t<0||this.setActiveItemIndex(t,!0)}getActiveItemIndex(){return this._activeItemIndex}setActiveItemIndex(t,e=!1){this._hasFocusableItem?(this._activeItemIndex=Math.max(0,Math.min(this.items.length-1,t)),this._isFocusable(this._activeItemIndex)||(this._activeItemIndex=this._firstFocusableIndex),this._applyActive(e)):this._activeItemIndex=-1}updateListItems(){this._recomputeFocusableIndexes(),(this._activeItemIndex>=this.items.length||!this._hasFocusableItem||this._activeItemIndex<0)&&(this._activeItemIndex=this._firstFocusableIndex),this._applyActive(!1)}_recomputeFocusableIndexes(){let t=-1,e=-1;for(let i=0;i<this.items.length;i++)this._isFocusable(i)&&(-1===t&&(t=i),e=i);this._firstFocusableIndex=t,this._lastFocusableIndex=e,this._hasFocusableItem=-1!==t}render(){return(0,s.qy)(l||(l=u`<div part="base" class="base"> <slot></slot> </div>`))}_isFocusable(t){const e=this.items[t];return!!e&&e.interactive&&!e.disabled}_applyActive(t){var e;(this.items.forEach((t,e)=>{t.interactive&&!t.disabled?t.tabIndex=e===this._activeItemIndex?0:-1:t.removeAttribute("tabindex")}),t&&this._activeItemIndex>=0)&&(null===(e=this.items[this._activeItemIndex])||void 0===e||e.focus())}_moveFocus(t,e){!this._hasFocusableItem||e<0||e===this._activeItemIndex||(t.preventDefault(),this._activeItemIndex=e,this._applyActive(!0))}_stepIndex(t,e){const i=this.items.length;if(!i||!this._hasFocusableItem)return t;let a=t;for(let s=0;s<i;s++){if(a+=e,a<0||a>=i){if(!this.wrapFocus)return t;a=(a+i)%i}if(this._isFocusable(a))return a}return t}constructor(...t){super(...t),this.wrapFocus=!1,this.ariaLabel=null,this.items=[],this.hostRole="list",this._activeItemIndex=-1,this._firstFocusableIndex=-1,this._lastFocusableIndex=-1,this._hasFocusableItem=!1,this._onItemRegister=t=>{t.stopPropagation();const e=t.detail.item;if(this.items.includes(e))return;const i=[...this.items,e];i.sort(c),this.items=i,this.updateListItems()},this._onItemUnregister=t=>{t.stopPropagation();const e=t.detail.item;this.items.includes(e)&&(this.items=this.items.filter(t=>t!==e),this.updateListItems())},this._onFocusIn=t=>{const e=t.composedPath();for(let i=0;i<this.items.length;i++)if(e.includes(this.items[i]))return void(i!==this._activeItemIndex&&(this._activeItemIndex=i,this._applyActive(!1)))},this._onForward=t=>{this._moveFocus(t,this._stepIndex(this._activeItemIndex,1))},this._onBack=t=>{this._moveFocus(t,this._stepIndex(this._activeItemIndex,-1))},this._onHome=t=>{this._moveFocus(t,this._firstFocusableIndex)},this._onEnd=t=>{this._moveFocus(t,this._lastFocusableIndex)},this._onActivate=t=>{if(!this._isFocusable(this._activeItemIndex))return;t.preventDefault();const e=this.items[this._activeItemIndex];e.activate(),(0,d.r)(this,"ha-list-activated",{index:this._activeItemIndex,item:e})}}}p.styles=(0,s.AH)(h||(h=u`:host{display:block}.base{display:flex;flex-direction:column;gap:var(--ha-list-gap,0);padding:var(--ha-list-padding,0);margin:0;list-style:none}`)),(0,a.Cg)([(0,o.MZ)({type:Boolean,attribute:"wrap-focus"})],p.prototype,"wrapFocus",void 0),(0,a.Cg)([(0,o.MZ)({type:String,attribute:"aria-label",reflect:!0})],p.prototype,"ariaLabel",void 0),p=(0,a.Cg)([(0,o.EM)("ha-list-base")],p)},82e3:function(t,e,i){i.d(e,{D5:function(){return a},Fy:function(){return r},Gk:function(){return d},Hg:function(){return s},Y_:function(){return l},ds:function(){return c},e0:function(){return o},ec:function(){return n}});i(74423),i(18111),i(61701),i(33110),i(3362);const a=14881==i.j?`${location.protocol}//${location.host}`:null,s=t=>t.map(t=>{if("string"!==t.type)return t;switch(t.name){case"username":return Object.assign(Object.assign({},t),{},{autocomplete:"username",autofocus:!0});case"password":return Object.assign(Object.assign({},t),{},{autocomplete:"current-password"});case"code":return Object.assign(Object.assign({},t),{},{autocomplete:"one-time-code",autofocus:!0});default:return t}}),o=(t,e)=>t.callWS({type:"auth/sign_path",path:e}),r=async(t,e,i,a)=>t.callWS({type:"config/auth_provider/homeassistant/create",user_id:e,username:i,password:a}),n=(t,e,i)=>t.callWS({type:"config/auth_provider/homeassistant/change_password",current_password:e,new_password:i}),c=(t,e,i)=>t.callWS({type:"config/auth_provider/homeassistant/admin_change_password",user_id:e,password:i}),d=(t,e,i)=>t.callWS({type:"config/auth_provider/homeassistant/admin_change_username",user_id:e,username:i}),l=(t,e,i)=>t.callWS({type:"auth/delete_all_refresh_tokens",token_type:e,delete_current_token:i})},10897:function(t,e,i){i.d(e,{C4:function(){return d},CK:function(){return c},FX:function(){return m},UC:function(){return p},_Z:function(){return _},bT:function(){return y},j4:function(){return g},sd:function(){return o},su:function(){return n},vc:function(){return f},w8:function(){return u},wv:function(){return h},y3:function(){return v},zS:function(){return r}});i(3362);var a=i(3931),s=i(82e3);const o=[1,2,3,4,6,8],r="web_rtc",n=(t,e,i)=>`${t}&width=${e}&height=${i}`,c=t=>t.attributes.access_token?`/api/camera_proxy_stream/${t.entity_id}?token=${t.attributes.access_token}`:void 0,d=async(t,e,i,s)=>{const o=await(0,a.U)("_cameraTmbUrl",9e3,l,t,e);return n(o,i,s)},l=async(t,e)=>{const i=await(0,s.e0)(t,`/api/camera_proxy/${e}`);return t.hassUrl(i.path)},h=async(t,e,i)=>{const a={type:"camera/stream",entity_id:e};i&&(a.format=i);const s=await t.callWS(a);return s.url=t.hassUrl(s.url),s},u=(t,e,i,a)=>t.connection.subscribeMessage(a,{type:"camera/webrtc/offer",entity_id:e,offer:i}),p=(t,e,i,a)=>t.callWS({type:"camera/webrtc/candidate",entity_id:e,session_id:i,candidate:a}),v=(t,e)=>t.callWS({type:"camera/get_prefs",entity_id:e}),m=(t,e,i)=>t.callWS(Object.assign({type:"camera/update_prefs",entity_id:e},i)),b="media-source://camera/",g=t=>t.startsWith(b),f=t=>t.substring(22),_=async(t,e)=>t.callWS({type:"camera/capabilities",entity_id:e}),y=async(t,e)=>t.callWS({type:"camera/webrtc/get_client_config",entity_id:e})},53756:function(t,e,i){i.d(e,{t:function(){return c},w:function(){return d}});i(74423),i(18111),i(22489),i(61701),i(62953);var a=i(71727),s=i(74705),o=i(28978),r=i(15638),n=i(95350);const c=[{name:"search_labels.entityName",weight:10},{name:"search_labels.friendlyName",weight:8},{name:"search_labels.deviceName",weight:7},{name:"search_labels.areaName",weight:6},{name:"search_labels.domainName",weight:6},{name:"search_labels.entityId",weight:3}],d=(t,e,i,c,d,l,h,u,p,v="")=>{let m,b=Object.keys(t.states);return h&&(b=b.filter(t=>h.includes(t))),u&&(b=b.filter(t=>!u.includes(t))),e&&(b=b.filter(t=>e.includes((0,a.m)(t)))),i&&(b=b.filter(t=>!i.includes((0,a.m)(t)))),m=b.map(e=>{const i=t.states[e],c=(0,o.u)(i),[d,l,h]=(0,s.Cf)(i,[{type:"entity"},{type:"device"},{type:"area"}],t.entities,t.devices,t.areas,t.floors),u=(0,n.p$)(t.localize,(0,a.m)(e)),p=(0,r.qC)(t.language,t.translationMetadata.translations),m=d||l||e,b=[h,d?l:void 0].filter(Boolean).join(p?" ◂ ":" ▸ ");return{id:`${v}${e}`,primary:m,secondary:b,domain_name:u,sorting_label:[m,b].filter(Boolean).join("_"),search_labels:{entityName:d||null,deviceName:l||null,areaName:h||null,domainName:u||null,friendlyName:c||null,entityId:e},stateObj:i}}),d&&(m=m.filter(t=>{var e;return t.id===p||(null===(e=t.stateObj)||void 0===e?void 0:e.attributes.device_class)&&d.includes(t.stateObj.attributes.device_class)})),l&&(m=m.filter(t=>{var e;return t.id===p||(null===(e=t.stateObj)||void 0===e?void 0:e.attributes.unit_of_measurement)&&l.includes(t.stateObj.attributes.unit_of_measurement)})),c&&(m=m.filter(t=>t.id===p||t.stateObj&&c(t.stateObj))),m}},23528:function(t,e,i){i.a(t,async function(t,a){try{i.d(e,{$3:function(){return g},$O:function(){return I},$j:function(){return f},ED:function(){return n},JE:function(){return E},OQ:function(){return $},PU:function(){return S},Ph:function(){return m},Uf:function(){return C},W1:function(){return b},Wr:function(){return u},Z:function(){return l},gF:function(){return _},iY:function(){return y},jU:function(){return c},nN:function(){return k},p3:function(){return h},pJ:function(){return v},r_:function(){return d},sz:function(){return p}});i(74423),i(18111),i(13579),i(62953);var s=i(28978),o=i(380),r=t([o]);o=(r.then?(await r)():r)[0];var n=function(t){return t[t.NONE=0]="NONE",t[t.ARITHMETIC=1]="ARITHMETIC",t[t.CIRCULAR=2]="CIRCULAR",t}({});const c=["entity_not_recorded","entity_no_longer_recorded","state_class_removed","units_changed","mean_type_changed","no_state"],d=["L","gal","ft³","m³","CCF","MCF"],l=t=>t.sendMessagePromise({type:"recorder/info"}),h=(t,e)=>t.callWS({type:"recorder/list_statistic_ids",statistic_type:e}),u=(t,e)=>t.callWS({type:"recorder/get_statistics_metadata",statistic_ids:e}),p=(t,e,i,a,s="hour",o,r)=>t.callWS({type:"recorder/statistics_during_period",start_time:e.toISOString(),end_time:null==i?void 0:i.toISOString(),statistic_ids:a,period:s,units:o,types:r}),v=(t,e,i,a)=>t.callWS({type:"recorder/statistic_during_period",statistic_id:e,units:a,fixed_period:i.fixed_period?{start_time:i.fixed_period.start instanceof Date?i.fixed_period.start.toISOString():i.fixed_period.start,end_time:i.fixed_period.end instanceof Date?i.fixed_period.end.toISOString():i.fixed_period.end}:void 0,calendar:i.calendar?Object.assign(Object.assign({},"week"===i.calendar.period?{first_weekday:(0,o.D)(t.locale).substring(0,3)}:{}),i.calendar):void 0,rolling_window:i.rolling_window}),m=t=>t.callWS({type:"recorder/validate_statistics"}),b=(t,e,i,a)=>t.callWS({type:"recorder/update_statistics_metadata",statistic_id:e,unit_of_measurement:i,unit_class:a}),g=(t,e)=>t.callWS({type:"recorder/clear_statistics",statistic_ids:e}),f=t=>{let e=null;if(!t)return null;for(const i of t)null!==i.change&&void 0!==i.change&&(null===e?e=i.change:e+=i.change);return e},_=(t,e)=>{let i=null;for(const a of e){if(!(a in t))continue;const e=f(t[a]);null!==e&&(null===i?i=e:i+=e)}return i},y=(t,e)=>t.some(t=>void 0!==t[e]&&null!==t[e]),w=["mean","min","max"],x=["sum","state","change"],k=(t,e)=>!(!w.includes(e)||0===t.mean_type)||!(!x.includes(e)||!t.has_sum),C=(t,e,i,a,s)=>{const o=new Date(i).toISOString();return t.callWS({type:"recorder/adjust_sum_statistics",statistic_id:e,start_time:o,adjustment:a,adjustment_unit_of_measurement:s})},I=(t,e,i)=>{const a=t.states[e];return a?(0,s.u)(a):(null==i?void 0:i.name)||e},E=(t,e,i)=>{let a;var s;e&&(a=null===(s=t.states[e])||void 0===s?void 0:s.attributes.unit_of_measurement);return void 0===a?null==i?void 0:i.statistics_unit_of_measurement:a},$=t=>t.includes(":"),S=t=>t.callWS({type:"recorder/update_statistics_issues"});a()}catch(c){a(c)}})},54706:function(t,e,i){i.d(e,{E:function(){return o}});i(74423),i(18111),i(13579),i(3362),i(62953);var a=i(40445),s=i(67576);const o=t=>{class e extends t{connectedCallback(){super.connectedCallback(),this._checkSubscribed()}disconnectedCallback(){if(super.disconnectedCallback(),this.__unsubs){for(;this.__unsubs.length;){const t=this.__unsubs.pop();t instanceof Promise?t.then(t=>t()):t()}this.__unsubs=void 0}}updated(t){if(super.updated(t),t.has("hass"))this._checkSubscribed();else if(this.hassSubscribeRequiredHostProps)for(const e of t.keys())if(this.hassSubscribeRequiredHostProps.includes(e))return void this._checkSubscribed()}hassSubscribe(){return[]}_checkSubscribed(){var t;void 0!==this.__unsubs||!this.isConnected||void 0===this.hass||null!==(t=this.hassSubscribeRequiredHostProps)&&void 0!==t&&t.some(t=>void 0===this[t])||(this.__unsubs=this.hassSubscribe())}}return(0,a.Cg)([(0,s.MZ)({attribute:!1})],e.prototype,"hass",void 0),e}},12339:function(t,e,i){i.a(t,async function(t,a){try{i.r(e);i(33110),i(3362),i(62953);var s=i(40445),o=i(5124),r=i(67576),n=i(71727),c=i(63130),d=i(82474),l=i(18350),h=(i(76776),i(50723),i(59241)),u=i(23528),p=i(54706),v=i(14503),m=i(81619),b=i(72772),g=i(24886),f=i(58878),_=t([d,l,b,g,f,u]);[d,l,b,g,f,u]=_.then?(await _)():_;let y,w,x=t=>t;class k extends((0,p.E)(o.WF)){render(){return(0,o.qy)(y||(y=x` <div class="content"> <ha-card .header="${0}"> <ha-list-base> <ha-debug-connection-row .hass="${0}"></ha-debug-connection-row> <ha-debug-disable-view-transition-row .hass="${0}"></ha-debug-disable-view-transition-row> </ha-list-base> </ha-card> <ha-card .header="${0}"> <div class="card-content"> <ha-entity-picker .hass="${0}" .helper="${0}" @value-changed="${0}"></ha-entity-picker> </div> <div class="card-actions"> <ha-button @click="${0}" appearance="filled" .disabled="${0}">${0}</ha-button> </div> </ha-card> <ha-debug-viewport-environment-card .hass="${0}"></ha-debug-viewport-environment-card> </div> `),this.hass.localize("ui.panel.config.developer-tools.tabs.debug.title"),this.hass,this.hass,this.hass.localize("ui.panel.config.developer-tools.tabs.debug.entity_diagnostic.title"),this.hass,this.hass.localize("ui.panel.config.developer-tools.tabs.debug.entity_diagnostic.description"),this._entityPicked,this._copyEntityDiagnostic,!this._entityId,this.hass.localize("ui.panel.config.developer-tools.tabs.debug.entity_diagnostic.copy_to_clipboard"),this.hass)}async _copyEntityDiagnostic(){var t;const e=this._entityId;let i,a;if("sensor"===(0,n.m)(e)){const[t,a]=await Promise.all([(0,u.Wr)(this.hass,[e]),(0,u.Ph)(this.hass)]),s=a[e];(t||s)&&(i={metadata:t,issue:s})}try{a=await(0,h.v)(this.hass,e)}catch(d){}const s=(null===(t=a)||void 0===t?void 0:t.device_id)&&this.hass.devices[a.device_id],o={state:this.hass.states[e],entity:a,device:s,statistic:i},r=JSON.stringify(o,null,2);await(0,c.l)(r),(0,m.P)(this,{message:this.hass.localize("ui.common.copied_clipboard")})}_entityPicked(t){this._entityId=t.detail.value}}k.styles=[v.RF,(0,o.AH)(w||(w=x`ha-card{margin-bottom:var(--ha-space-4)}.card-content{padding:var(--ha-space-2)}.content{padding:var(--ha-space-7) var(--ha-space-5) var(--ha-space-4);display:block;max-width:600px;margin:0 auto}`))],(0,s.Cg)([(0,r.MZ)({attribute:!1})],k.prototype,"hass",void 0),(0,s.Cg)([(0,r.wk)()],k.prototype,"_entityId",void 0),k=(0,s.Cg)([(0,r.EM)("developer-tools-debug")],k),a()}catch(y){a(y)}})},72772:function(t,e,i){i.a(t,async function(t,e){try{i(3362);var a=i(40445),s=i(5124),o=i(67576),r=(i(28170),i(59646)),n=i(48183),c=i(37619),d=t([r]);r=(d.then?(await d)():d)[0];let l,h=t=>t;class u extends s.WF{render(){return(0,s.qy)(l||(l=h` <ha-list-item-base> <span slot="headline">${0}</span> <span slot="supporting-text">${0}</span> <ha-switch slot="end" .checked="${0}" @change="${0}"></ha-switch> </ha-list-item-base> `),this.hass.localize("ui.panel.config.developer-tools.tabs.debug.debug_connection.title"),this.hass.localize("ui.panel.config.developer-tools.tabs.debug.debug_connection.description"),this.hass.debugConnection,this._checkedChanged)}async _checkedChanged(t){const e=t.target.checked;e!==this.hass.debugConnection&&(this.hass.debugConnection=e,(0,c.s)(e),(0,n.bK)(this.hass))}}(0,a.Cg)([(0,o.MZ)({attribute:!1})],u.prototype,"hass",void 0),u=(0,a.Cg)([(0,o.EM)("ha-debug-connection-row")],u),e()}catch(l){e(l)}})},24886:function(t,e,i){i.a(t,async function(t,e){try{i(62953);var a=i(40445),s=i(5124),o=i(67576),r=i(93905),n=i(64481),c=i(59646),d=(i(28170),t([c]));c=(d.then?(await d)():d)[0];let l,h=t=>t;class u extends s.WF{render(){return(0,s.qy)(l||(l=h` <ha-list-item-base> <span slot="headline">${0}</span> <span slot="supporting-text">${0}</span> <ha-switch slot="end" .checked="${0}" @change="${0}"></ha-switch> </ha-list-item-base> `),this.hass.localize("ui.panel.config.developer-tools.tabs.debug.disable_view_transition.title"),this.hass.localize("ui.panel.config.developer-tools.tabs.debug.disable_view_transition.description"),this._disabled,this._checkedChanged)}_checkedChanged(t){this._disabled=t.target.checked,(0,n.D)(this._disabled)}constructor(...t){super(...t),this._disabled=!1}}(0,a.Cg)([(0,o.MZ)({attribute:!1})],u.prototype,"hass",void 0),(0,a.Cg)([(0,r.I)({key:"disableViewTransition",state:!0,subscribe:!1})],u.prototype,"_disabled",void 0),u=(0,a.Cg)([(0,o.EM)("ha-debug-disable-view-transition-row")],u),e()}catch(l){e(l)}})},58878:function(t,e,i){i.a(t,async function(t,e){try{i(42762),i(62953);var a=i(40445),s=i(5124),o=i(67576),r=i(53289),n=(i(76776),i(15717)),c=t([n]);n=(c.then?(await c)():c)[0];let l,h,u=t=>t;const p=["safe-area-inset-top","safe-area-inset-right","safe-area-inset-bottom","safe-area-inset-left"],v=["titlebar-area-x","titlebar-area-y","titlebar-area-width","titlebar-area-height","keyboard-inset-height","keyboard-inset-top"],m=["--app-safe-area-inset-top","--app-safe-area-inset-right","--app-safe-area-inset-bottom","--app-safe-area-inset-left","--safe-area-inset-top","--safe-area-inset-right","--safe-area-inset-bottom","--safe-area-inset-left","--safe-area-inset-x","--safe-area-inset-y","--safe-area-offset-left","--safe-area-offset-right","--safe-area-offset-top","--safe-area-offset-bottom","--safe-width","--safe-height"],b=["--direction","--header-height","--float-start","--float-end","--margin-title-ltr","--margin-title-rtl"],g={prefersColorSchemeDark:"(prefers-color-scheme: dark)",prefersColorSchemeLight:"(prefers-color-scheme: light)",prefersReducedMotion:"(prefers-reduced-motion: reduce)",pointerCoarse:"(pointer: coarse)",pointerFine:"(pointer: fine)",anyPointerCoarse:"(any-pointer: coarse)",anyPointerFine:"(any-pointer: fine)",hoverNone:"(hover: none)",hoverHover:"(hover: hover)",displayModeStandalone:"(display-mode: standalone)",displayModeFullscreen:"(display-mode: fullscreen)",displayModeMinimalUi:"(display-mode: minimal-ui)",displayModeBrowser:"(display-mode: browser)",prefersContrastMore:"(prefers-contrast: more)",prefersContrastLess:"(prefers-contrast: less)",forcedColors:"(forced-colors: active)",invertedColors:"(inverted-colors: inverted)",dynamicRangeHigh:"(dynamic-range: high)",reducedTransparency:"(prefers-reduced-transparency: reduce)",prefersReducedData:"(prefers-reduced-data: reduce)"};function f(t){const e=document.createElement("div");e.style.cssText="position:fixed;left:-10000px;top:0;visibility:hidden;",document.body.appendChild(e);const i={};for(const a of t)e.style.paddingTop=`env(${a}, 0px)`,i[a]=getComputedStyle(e).paddingTop;return document.body.removeChild(e),i}function _(){const t={};for(const[i,a]of Object.entries(g))try{t[i]=window.matchMedia(a).matches}catch(e){t[i]=!1}return t}function y(){const t=f([...p,...v]),e=getComputedStyle(document.documentElement),i={};for(const o of m)i[o]=e.getPropertyValue(o).trim();for(const o of b)i[o]=e.getPropertyValue(o).trim();let a=null;try{const t=window.screen.orientation;t&&(a={type:t.type,angle:t.angle})}catch(s){a=null}return{cssEnvironment:t,cssVariables:i,mediaFeatures:_(),window:{innerWidth:window.innerWidth,innerHeight:window.innerHeight,outerWidth:window.outerWidth,outerHeight:window.outerHeight,devicePixelRatio:window.devicePixelRatio,screenX:window.screenX,screenY:window.screenY,isSecureContext:window.isSecureContext,crossOriginIsolated:window.crossOriginIsolated},documentElement:{clientWidth:document.documentElement.clientWidth,clientHeight:document.documentElement.clientHeight,scrollWidth:document.documentElement.scrollWidth,scrollHeight:document.documentElement.scrollHeight},screen:{width:window.screen.width,height:window.screen.height,availWidth:window.screen.availWidth,availHeight:window.screen.availHeight,colorDepth:window.screen.colorDepth,pixelDepth:window.screen.pixelDepth,orientation:a}}}class w extends s.WF{connectedCallback(){var t;super.connectedCallback(),this._snapshot=y(),window.addEventListener("resize",this._boundRefresh),null===(t=window.visualViewport)||void 0===t||t.addEventListener("resize",this._boundRefresh)}disconnectedCallback(){var t;super.disconnectedCallback(),window.removeEventListener("resize",this._boundRefresh),null===(t=window.visualViewport)||void 0===t||t.removeEventListener("resize",this._boundRefresh),this._raf&&(cancelAnimationFrame(this._raf),this._raf=0)}render(){const t=this._snapshot?(0,r.dump)(this._snapshot):"";return(0,s.qy)(l||(l=u` <ha-card .header="${0}"> <div class="card-content"> <p class="explanation"> ${0} </p> <ha-code-editor class="snapshot-editor" mode="yaml" .value="${0}" read-only .linewrap="${0}"></ha-code-editor> </div> </ha-card> `),this.hass.localize("ui.panel.config.developer-tools.tabs.debug.viewport_environment.title"),this.hass.localize("ui.panel.config.developer-tools.tabs.debug.viewport_environment.description"),t,!0)}constructor(...t){super(...t),this._raf=0,this._boundRefresh=()=>{this._raf&&cancelAnimationFrame(this._raf),this._raf=requestAnimationFrame(()=>{this._raf=0,this._snapshot=y()})}}}w.styles=(0,s.AH)(h||(h=u`:host{display:block;margin-bottom:var(--ha-space-4)}.explanation{margin:0 0 var(--ha-space-3);color:var(--secondary-text-color);font-size:var(--ha-font-size-s);line-height:var(--ha-line-height-normal)}.snapshot-editor{display:block;direction:var(--direction);--code-mirror-height:auto;--code-mirror-max-height:min(60vh, 560px)}`)),(0,a.Cg)([(0,o.MZ)({attribute:!1})],w.prototype,"hass",void 0),(0,a.Cg)([(0,o.wk)()],w.prototype,"_snapshot",void 0),w=(0,a.Cg)([(0,o.EM)("ha-debug-viewport-environment-card")],w),e()}catch(d){e(d)}})},24367:function(t,e,i){i.d(e,{L:function(){return s},z:function(){return o}});var a=i(23832);const s=["input_boolean","input_button","input_text","input_number","input_datetime","input_select","counter","timer","schedule"],o=(0,a.g)(s)},19711:function(t,e,i){i.d(e,{$:function(){return o}});i(3362),i(62953);var a=i(1087);const s=()=>Promise.all([i.e(80131),i.e(70183),i.e(47677)]).then(i.bind(i,79029)),o=(t,e)=>{(0,a.r)(t,"show-dialog",{dialogTag:"dialog-helper-detail",dialogImport:s,dialogParams:e})}},53580:function(t,e,i){i.d(e,{mdiHomeAssistant:function(){return a}});const a="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"},36918:function(t,e,i){i.d(e,{o:function(){return a}});const a=(t,e)=>`https://www.iobroker.net/#${t.language&&t.language.split("-")[0]||"en"}/adapters/adapterref/iobroker.lovelace/README.md#`}}]);