iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
3 lines • 33 kB
JavaScript
/*! For license information please see 76986.76f71e0db4af38aa.js.LICENSE.txt */
export const __webpack_ids__=["76986"];export const __webpack_modules__={4918:function(t,e,i){i.d(e,{a:()=>m});var r=i(9065),n=i(80573),o={ROOT:"mdc-form-field"},s={LABEL_SELECTOR:".mdc-form-field > label"};const a=function(t){function e(i){var n=t.call(this,(0,r.__assign)((0,r.__assign)({},e.defaultAdapter),i))||this;return n.click=function(){n.handleClick()},n}return(0,r.__extends)(e,t),Object.defineProperty(e,"cssClasses",{get:function(){return o},enumerable:!1,configurable:!0}),Object.defineProperty(e,"strings",{get:function(){return s},enumerable:!1,configurable:!0}),Object.defineProperty(e,"defaultAdapter",{get:function(){return{activateInputRipple:function(){},deactivateInputRipple:function(){},deregisterInteractionHandler:function(){},registerInteractionHandler:function(){}}},enumerable:!1,configurable:!0}),e.prototype.init=function(){this.adapter.registerInteractionHandler("click",this.click)},e.prototype.destroy=function(){this.adapter.deregisterInteractionHandler("click",this.click)},e.prototype.handleClick=function(){var t=this;this.adapter.activateInputRipple(),requestAnimationFrame((function(){t.adapter.deactivateInputRipple()}))},e}(n.K);var c=i(11911),d=i(88618),l=i(78611),h=i(57243),u=i(15093),p=i(35359);class m extends c.H{constructor(){super(...arguments),this.alignEnd=!1,this.spaceBetween=!1,this.nowrap=!1,this.label="",this.mdcFoundationClass=a}createAdapter(){return{registerInteractionHandler:(t,e)=>{this.labelEl.addEventListener(t,e)},deregisterInteractionHandler:(t,e)=>{this.labelEl.removeEventListener(t,e)},activateInputRipple:async()=>{const t=this.input;if(t instanceof d.Wg){const e=await t.ripple;e&&e.startPress()}},deactivateInputRipple:async()=>{const t=this.input;if(t instanceof d.Wg){const e=await t.ripple;e&&e.endPress()}}}}get input(){var t,e;return null!==(e=null===(t=this.slottedInputs)||void 0===t?void 0:t[0])&&void 0!==e?e:null}render(){const t={"mdc-form-field--align-end":this.alignEnd,"mdc-form-field--space-between":this.spaceBetween,"mdc-form-field--nowrap":this.nowrap};return h.dy` <div class="mdc-form-field ${(0,p.$)(t)}"> <slot></slot> <label class="mdc-label" ="${this._labelClick}">${this.label}</label> </div>`}click(){this._labelClick()}_labelClick(){const t=this.input;t&&(t.focus(),t.click())}}(0,r.__decorate)([(0,u.Cb)({type:Boolean})],m.prototype,"alignEnd",void 0),(0,r.__decorate)([(0,u.Cb)({type:Boolean})],m.prototype,"spaceBetween",void 0),(0,r.__decorate)([(0,u.Cb)({type:Boolean})],m.prototype,"nowrap",void 0),(0,r.__decorate)([(0,u.Cb)({type:String}),(0,l.P)((async function(t){var e;null===(e=this.input)||void 0===e||e.setAttribute("aria-label",t)}))],m.prototype,"label",void 0),(0,r.__decorate)([(0,u.IO)(".mdc-form-field")],m.prototype,"mdcRoot",void 0),(0,r.__decorate)([(0,u.vZ)("",!0,"*")],m.prototype,"slottedInputs",void 0),(0,r.__decorate)([(0,u.IO)("label")],m.prototype,"labelEl",void 0)},6394:function(t,e,i){i.d(e,{W:()=>r});const r=i(57243).iv`.mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, .875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight,400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, .0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration,inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform,inherit);color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87));display:inline-flex;align-items:center;vertical-align:middle}.mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}.mdc-form-field>label[dir=rtl],[dir=rtl] .mdc-form-field>label{margin-left:auto;margin-right:0}.mdc-form-field>label[dir=rtl],[dir=rtl] .mdc-form-field>label{padding-left:0;padding-right:4px}.mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}.mdc-form-field--align-end>label[dir=rtl],[dir=rtl] .mdc-form-field--align-end>label{margin-left:0;margin-right:auto}.mdc-form-field--align-end>label[dir=rtl],[dir=rtl] .mdc-form-field--align-end>label{padding-left:4px;padding-right:0}.mdc-form-field--space-between{justify-content:space-between}.mdc-form-field--space-between>label{margin:0}.mdc-form-field--space-between>label[dir=rtl],[dir=rtl] .mdc-form-field--space-between>label{margin:0}:host{display:inline-flex}.mdc-form-field{width:100%}::slotted(*){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:.875rem;font-size:var(--mdc-typography-body2-font-size, .875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight,400);letter-spacing:.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, .0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration,inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform,inherit);color:rgba(0,0,0,.87);color:var(--mdc-theme-text-primary-on-background,rgba(0,0,0,.87))}::slotted(mwc-switch){margin-right:10px}::slotted(mwc-switch[dir=rtl]),[dir=rtl] ::slotted(mwc-switch){margin-left:10px}`},93958:function(t,e,i){i.d(e,{F:()=>h});var r=i(9065),n=i(15093),o=i(92444),s=i(76688);let a=class extends o.A{};a.styles=[s.W],a=(0,r.__decorate)([(0,n.Mo)("mwc-checkbox")],a);var c=i(57243),d=i(35359),l=i(65703);class h extends l.K{constructor(){super(...arguments),this.left=!1,this.graphic="control"}render(){const t={"mdc-deprecated-list-item__graphic":this.left,"mdc-deprecated-list-item__meta":!this.left},e=this.renderText(),i=this.graphic&&"control"!==this.graphic&&!this.left?this.renderGraphic():c.dy``,r=this.hasMeta&&this.left?this.renderMeta():c.dy``,n=this.renderRipple();return c.dy` ${n} ${i} ${this.left?"":e} <span class="${(0,d.$)(t)}"> <mwc-checkbox reducedTouchTarget tabindex="${this.tabindex}" .checked="${this.selected}" ?disabled="${this.disabled}" ="${this.onChange}"> </mwc-checkbox> </span> ${this.left?e:""} ${r}`}async onChange(t){const e=t.target;this.selected===e.checked||(this._skipPropRequest=!0,this.selected=e.checked,await this.updateComplete,this._skipPropRequest=!1)}}(0,r.__decorate)([(0,n.IO)("slot")],h.prototype,"slotElement",void 0),(0,r.__decorate)([(0,n.IO)("mwc-checkbox")],h.prototype,"checkboxElement",void 0),(0,r.__decorate)([(0,n.Cb)({type:Boolean})],h.prototype,"left",void 0),(0,r.__decorate)([(0,n.Cb)({type:String,reflect:!0})],h.prototype,"graphic",void 0)},97536:function(t,e,i){i.d(e,{W:()=>r});const r=i(57243).iv`:host(:not([twoline])){height:56px}:host(:not([left])) .mdc-deprecated-list-item__meta{height:40px;width:40px}`},87319:function(t,e,i){var r=i(9065),n=i(15093),o=i(65703),s=i(46289);let a=class extends o.K{};a.styles=[s.W],a=(0,r.__decorate)([(0,n.Mo)("mwc-list-item")],a)},62523:function(t,e,i){i.d(e,{H:()=>f});var r=i(9065),n=(i(16060),i(4428)),o=i(11911),s=i(78611),a=i(91532),c=i(80573),d={CHECKED:"mdc-switch--checked",DISABLED:"mdc-switch--disabled"},l={ARIA_CHECKED_ATTR:"aria-checked",NATIVE_CONTROL_SELECTOR:".mdc-switch__native-control",RIPPLE_SURFACE_SELECTOR:".mdc-switch__thumb-underlay"};const h=function(t){function e(i){return t.call(this,(0,r.__assign)((0,r.__assign)({},e.defaultAdapter),i))||this}return(0,r.__extends)(e,t),Object.defineProperty(e,"strings",{get:function(){return l},enumerable:!1,configurable:!0}),Object.defineProperty(e,"cssClasses",{get:function(){return d},enumerable:!1,configurable:!0}),Object.defineProperty(e,"defaultAdapter",{get:function(){return{addClass:function(){},removeClass:function(){},setNativeControlChecked:function(){},setNativeControlDisabled:function(){},setNativeControlAttr:function(){}}},enumerable:!1,configurable:!0}),e.prototype.setChecked=function(t){this.adapter.setNativeControlChecked(t),this.updateAriaChecked(t),this.updateCheckedStyling(t)},e.prototype.setDisabled=function(t){this.adapter.setNativeControlDisabled(t),t?this.adapter.addClass(d.DISABLED):this.adapter.removeClass(d.DISABLED)},e.prototype.handleChange=function(t){var e=t.target;this.updateAriaChecked(e.checked),this.updateCheckedStyling(e.checked)},e.prototype.updateCheckedStyling=function(t){t?this.adapter.addClass(d.CHECKED):this.adapter.removeClass(d.CHECKED)},e.prototype.updateAriaChecked=function(t){this.adapter.setNativeControlAttr(l.ARIA_CHECKED_ATTR,""+!!t)},e}(c.K);var u=i(57243),p=i(15093),m=i(20552);class f extends o.H{constructor(){super(...arguments),this.checked=!1,this.disabled=!1,this.shouldRenderRipple=!1,this.mdcFoundationClass=h,this.rippleHandlers=new a.A((()=>(this.shouldRenderRipple=!0,this.ripple)))}changeHandler(t){this.mdcFoundation.handleChange(t),this.checked=this.formElement.checked}createAdapter(){return Object.assign(Object.assign({},(0,o.q)(this.mdcRoot)),{setNativeControlChecked:t=>{this.formElement.checked=t},setNativeControlDisabled:t=>{this.formElement.disabled=t},setNativeControlAttr:(t,e)=>{this.formElement.setAttribute(t,e)}})}renderRipple(){return this.shouldRenderRipple?u.dy` <mwc-ripple .accent="${this.checked}" .disabled="${this.disabled}" unbounded> </mwc-ripple>`:""}focus(){const t=this.formElement;t&&(this.rippleHandlers.startFocus(),t.focus())}blur(){const t=this.formElement;t&&(this.rippleHandlers.endFocus(),t.blur())}click(){this.formElement&&!this.disabled&&(this.formElement.focus(),this.formElement.click())}firstUpdated(){super.firstUpdated(),this.shadowRoot&&this.mdcRoot.addEventListener("change",(t=>{this.dispatchEvent(new Event("change",t))}))}render(){return u.dy` <div class="mdc-switch"> <div class="mdc-switch__track"></div> <div class="mdc-switch__thumb-underlay"> ${this.renderRipple()} <div class="mdc-switch__thumb"> <input type="checkbox" id="basic-switch" class="mdc-switch__native-control" role="switch" aria-label="${(0,m.o)(this.ariaLabel)}" aria-labelledby="${(0,m.o)(this.ariaLabelledBy)}" ="${this.changeHandler}" ="${this.handleRippleFocus}" ="${this.handleRippleBlur}" ="${this.handleRippleMouseDown}" ="${this.handleRippleMouseEnter}" ="${this.handleRippleMouseLeave}" ="${this.handleRippleTouchStart}" ="${this.handleRippleDeactivate}" ="${this.handleRippleDeactivate}"> </div> </div> </div>`}handleRippleMouseDown(t){const e=()=>{window.removeEventListener("mouseup",e),this.handleRippleDeactivate()};window.addEventListener("mouseup",e),this.rippleHandlers.startPress(t)}handleRippleTouchStart(t){this.rippleHandlers.startPress(t)}handleRippleDeactivate(){this.rippleHandlers.endPress()}handleRippleMouseEnter(){this.rippleHandlers.startHover()}handleRippleMouseLeave(){this.rippleHandlers.endHover()}handleRippleFocus(){this.rippleHandlers.startFocus()}handleRippleBlur(){this.rippleHandlers.endFocus()}}(0,r.__decorate)([(0,p.Cb)({type:Boolean}),(0,s.P)((function(t){this.mdcFoundation.setChecked(t)}))],f.prototype,"checked",void 0),(0,r.__decorate)([(0,p.Cb)({type:Boolean}),(0,s.P)((function(t){this.mdcFoundation.setDisabled(t)}))],f.prototype,"disabled",void 0),(0,r.__decorate)([n.L,(0,p.Cb)({attribute:"aria-label"})],f.prototype,"ariaLabel",void 0),(0,r.__decorate)([n.L,(0,p.Cb)({attribute:"aria-labelledby"})],f.prototype,"ariaLabelledBy",void 0),(0,r.__decorate)([(0,p.IO)(".mdc-switch")],f.prototype,"mdcRoot",void 0),(0,r.__decorate)([(0,p.IO)("input")],f.prototype,"formElement",void 0),(0,r.__decorate)([(0,p.GC)("mwc-ripple")],f.prototype,"ripple",void 0),(0,r.__decorate)([(0,p.SB)()],f.prototype,"shouldRenderRipple",void 0),(0,r.__decorate)([(0,p.hO)({passive:!0})],f.prototype,"handleRippleMouseDown",null),(0,r.__decorate)([(0,p.hO)({passive:!0})],f.prototype,"handleRippleTouchStart",null)},83835:function(t,e,i){i.d(e,{W:()=>r});const r=i(57243).iv`.mdc-switch__thumb-underlay{left:-14px;right:initial;top:-17px;width:48px;height:48px}.mdc-switch__thumb-underlay[dir=rtl],[dir=rtl] .mdc-switch__thumb-underlay{left:initial;right:-14px}.mdc-switch__native-control{width:64px;height:48px}.mdc-switch{display:inline-block;position:relative;outline:0;user-select:none}.mdc-switch.mdc-switch--checked .mdc-switch__track{background-color:#018786;background-color:var(--mdc-theme-secondary,#018786)}.mdc-switch.mdc-switch--checked .mdc-switch__thumb{background-color:#018786;background-color:var(--mdc-theme-secondary,#018786);border-color:#018786;border-color:var(--mdc-theme-secondary,#018786)}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__track{background-color:#000;background-color:var(--mdc-theme-on-surface,#000)}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb{background-color:#fff;background-color:var(--mdc-theme-surface,#fff);border-color:#fff;border-color:var(--mdc-theme-surface,#fff)}.mdc-switch__native-control{left:0;right:initial;position:absolute;top:0;margin:0;opacity:0;cursor:pointer;pointer-events:auto;transition:transform 90ms cubic-bezier(.4, 0, .2, 1)}.mdc-switch__native-control[dir=rtl],[dir=rtl] .mdc-switch__native-control{left:initial;right:0}.mdc-switch__track{box-sizing:border-box;width:36px;height:14px;border:1px solid transparent;border-radius:7px;opacity:.38;transition:opacity 90ms cubic-bezier(.4, 0, .2, 1),background-color 90ms cubic-bezier(.4, 0, .2, 1),border-color 90ms cubic-bezier(.4, 0, .2, 1)}.mdc-switch__thumb-underlay{display:flex;position:absolute;align-items:center;justify-content:center;transform:translateX(0);transition:transform 90ms cubic-bezier(.4, 0, .2, 1),background-color 90ms cubic-bezier(.4, 0, .2, 1),border-color 90ms cubic-bezier(.4, 0, .2, 1)}.mdc-switch__thumb{box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12);box-sizing:border-box;width:20px;height:20px;border:10px solid;border-radius:50%;pointer-events:none;z-index:1}.mdc-switch--checked .mdc-switch__track{opacity:.54}.mdc-switch--checked .mdc-switch__thumb-underlay{transform:translateX(16px)}.mdc-switch--checked .mdc-switch__thumb-underlay[dir=rtl],[dir=rtl] .mdc-switch--checked .mdc-switch__thumb-underlay{transform:translateX(-16px)}.mdc-switch--checked .mdc-switch__native-control{transform:translateX(-16px)}.mdc-switch--checked .mdc-switch__native-control[dir=rtl],[dir=rtl] .mdc-switch--checked .mdc-switch__native-control{transform:translateX(16px)}.mdc-switch--disabled{opacity:.38;pointer-events:none}.mdc-switch--disabled .mdc-switch__thumb{border-width:1px}.mdc-switch--disabled .mdc-switch__native-control{cursor:default;pointer-events:none}:host{display:inline-flex;outline:0;-webkit-tap-highlight-color:transparent}`},88977:function(t,e,i){i.d(e,{L:()=>o});const r={en:"US",hi:"IN",deva:"IN",te:"IN",mr:"IN",ta:"IN",gu:"IN",kn:"IN",or:"IN",ml:"IN",pa:"IN",bho:"IN",awa:"IN",as:"IN",mwr:"IN",mai:"IN",mag:"IN",bgc:"IN",hne:"IN",dcc:"IN",bn:"BD",beng:"BD",rkt:"BD",dz:"BT",tibt:"BT",tn:"BW",am:"ET",ethi:"ET",om:"ET",quc:"GT",id:"ID",jv:"ID",su:"ID",mad:"ID",ms_arab:"ID",he:"IL",hebr:"IL",jam:"JM",ja:"JP",jpan:"JP",km:"KH",khmr:"KH",ko:"KR",kore:"KR",lo:"LA",laoo:"LA",mh:"MH",my:"MM",mymr:"MM",mt:"MT",ne:"NP",fil:"PH",ceb:"PH",ilo:"PH",ur:"PK",pa_arab:"PK",lah:"PK",ps:"PK",sd:"PK",skr:"PK",gn:"PY",th:"TH",thai:"TH",tts:"TH",zh_hant:"TW",hant:"TW",sm:"WS",zu:"ZA",sn:"ZW",arq:"DZ",ar:"EG",arab:"EG",arz:"EG",fa:"IR",az_arab:"IR",dv:"MV",thaa:"MV"};const n={AG:0,ATG:0,28:0,AS:0,ASM:0,16:0,BD:0,BGD:0,50:0,BR:0,BRA:0,76:0,BS:0,BHS:0,44:0,BT:0,BTN:0,64:0,BW:0,BWA:0,72:0,BZ:0,BLZ:0,84:0,CA:0,CAN:0,124:0,CO:0,COL:0,170:0,DM:0,DMA:0,212:0,DO:0,DOM:0,214:0,ET:0,ETH:0,231:0,GT:0,GTM:0,320:0,GU:0,GUM:0,316:0,HK:0,HKG:0,344:0,HN:0,HND:0,340:0,ID:0,IDN:0,360:0,IL:0,ISR:0,376:0,IN:0,IND:0,356:0,JM:0,JAM:0,388:0,JP:0,JPN:0,392:0,KE:0,KEN:0,404:0,KH:0,KHM:0,116:0,KR:0,KOR:0,410:0,LA:0,LA0:0,418:0,MH:0,MHL:0,584:0,MM:0,MMR:0,104:0,MO:0,MAC:0,446:0,MT:0,MLT:0,470:0,MX:0,MEX:0,484:0,MZ:0,MOZ:0,508:0,NI:0,NIC:0,558:0,NP:0,NPL:0,524:0,PA:0,PAN:0,591:0,PE:0,PER:0,604:0,PH:0,PHL:0,608:0,PK:0,PAK:0,586:0,PR:0,PRI:0,630:0,PT:0,PRT:0,620:0,PY:0,PRY:0,600:0,SA:0,SAU:0,682:0,SG:0,SGP:0,702:0,SV:0,SLV:0,222:0,TH:0,THA:0,764:0,TT:0,TTO:0,780:0,TW:0,TWN:0,158:0,UM:0,UMI:0,581:0,US:0,USA:0,840:0,VE:0,VEN:0,862:0,VI:0,VIR:0,850:0,WS:0,WSM:0,882:0,YE:0,YEM:0,887:0,ZA:0,ZAF:0,710:0,ZW:0,ZWE:0,716:0,AE:6,ARE:6,784:6,AF:6,AFG:6,4:6,BH:6,BHR:6,48:6,DJ:6,DJI:6,262:6,DZ:6,DZA:6,12:6,EG:6,EGY:6,818:6,IQ:6,IRQ:6,368:6,IR:6,IRN:6,364:6,JO:6,JOR:6,400:6,KW:6,KWT:6,414:6,LY:6,LBY:6,434:6,OM:6,OMN:6,512:6,QA:6,QAT:6,634:6,SD:6,SDN:6,729:6,SY:6,SYR:6,760:6,MV:5,MDV:5,462:5};function o(t){return function(t,e,i){if(t){var r,n=t.toLowerCase().split(/[-_]/),o=n[0],s=o;if(n[1]&&4===n[1].length?(s+="_"+n[1],r=n[2]):r=n[1],r||(r=e[s]||e[o]),r)return function(t,e){var i=e["string"==typeof t?t.toUpperCase():t];return"number"==typeof i?i:1}(r.match(/^\d+$/)?Number(r):r,i)}return 1}(t,r,n)}},54363:function(t,e,i){i.a(t,(async function(t,r){try{i.d(e,{$k:()=>d,K:()=>p,LU:()=>y,a_:()=>m,h6:()=>h});var n=i(16485),o=i(27486),s=i(34618),a=t([n]);n=(a.then?(await a)():a)[0];const c=t=>t<10?`0${t}`:t,d=(t,e)=>{const i=e.days||0,r=e.hours||0,n=e.minutes||0,o=e.seconds||0,s=e.milliseconds||0;return i>0?`${Intl.NumberFormat(t.language,{style:"unit",unit:"day",unitDisplay:"long"}).format(i)} ${r}:${c(n)}:${c(o)}`:r>0?`${r}:${c(n)}:${c(o)}`:n>0?`${n}:${c(o)}`:o>0?Intl.NumberFormat(t.language,{style:"unit",unit:"second",unitDisplay:"long"}).format(o):s>0?Intl.NumberFormat(t.language,{style:"unit",unit:"millisecond",unitDisplay:"long"}).format(s):null},l=(0,o.Z)((t=>new Intl.DurationFormat(t.language,{style:"long"}))),h=(t,e)=>l(t).format(e),u=(0,o.Z)((t=>new Intl.DurationFormat(t.language,{style:"digital",hoursDisplay:"auto"}))),p=(t,e)=>u(t).format(e),m=["min","h","d"],f=(0,o.Z)((t=>new Intl.DurationFormat(t.language,{style:"narrow",daysDisplay:"always"}))),_=(0,o.Z)((t=>new Intl.DurationFormat(t.language,{style:"narrow",hoursDisplay:"always"}))),b=(0,o.Z)((t=>new Intl.DurationFormat(t.language,{style:"narrow",minutesDisplay:"always"}))),y=(t,e,i,r)=>{const n=void 0!==r?(0,s.N)(parseFloat(e),r):parseFloat(e);switch(i){case"d":{const e=Math.floor(n),i={days:e,hours:Math.floor(24*(n-e))};return f(t).format(i)}case"h":{const e=Math.floor(n),i={hours:e,minutes:Math.floor(60*(n-e))};return _(t).format(i)}case"min":{const e=Math.floor(n),i={minutes:e,seconds:Math.floor(60*(n-e))};return b(t).format(i)}default:throw new Error("Invalid duration unit")}};r()}catch(t){r(t)}}))},88128:function(t,e,i){i.d(e,{P:()=>r});const r=t=>t.preventDefault()},25904:function(t,e,i){i.a(t,(async function(t,r){try{i.d(e,{computeAttributeNameDisplay:()=>y,computeAttributeValueDisplay:()=>b});i(9359),i(70104),i(52924);var n=i(59519),o=i(49319),s=i(92091),a=i(46467),c=i(64214),d=i(50602),l=i(87733),h=i(28281),u=i(41404),p=i(87974),m=i(73850),f=i(59847),_=t([d,n,c,a]);[d,n,c,a]=_.then?(await _)():_;const b=(t,e,i,r,l,_,y)=>{const v=void 0!==y?y:e.attributes[_];if(null==v)return t("state.default.unknown");if("number"==typeof v){const t=(0,f.N)(e),s=n.Ht[t]?.[_],a=s?s(v,i):(0,d.uf)(v,i);let c=n.F_[t]?.[_];return"weather"===t?c=(0,o.pv)(r,e,_):n.ig.has(_)&&(c=r.unit_system.temperature),c?`${a}${(0,p.L)(c,i)}${c}`:a}if("string"==typeof v&&(0,h.J)(v,!0)){if((0,u.W)(v)){const t=new Date(v);if((0,s.Z)(t))return(0,c.E8)(t,i,r)}const t=new Date(v);if((0,s.Z)(t))return(0,a.p6)(t,i,r)}if(Array.isArray(v)&&v.some((t=>t instanceof Object))||!Array.isArray(v)&&v instanceof Object)return JSON.stringify(v);if(Array.isArray(v))return v.map((n=>b(t,e,i,r,l,_,n))).join(", ");const g=e.entity_id,w=(0,m.M)(g),k=e.attributes.device_class,$=l[g],x=$?.translation_key;return x&&t(`component.${$.platform}.entity.${w}.${x}.state_attributes.${_}.state.${v}`)||k&&t(`component.${w}.entity_component.${k}.state_attributes.${_}.state.${v}`)||t(`component.${w}.entity_component._.state_attributes.${_}.state.${v}`)||v},y=(t,e,i,r)=>{const n=e.entity_id,o=e.attributes.device_class,s=(0,m.M)(n),a=i[n],c=a?.translation_key;return c&&t(`component.${a.platform}.entity.${s}.${c}.state_attributes.${r}.name`)||o&&t(`component.${s}.entity_component.${o}.state_attributes.${r}.name`)||t(`component.${s}.entity_component._.state_attributes.${r}.name`)||(0,l.f)(r.replace(/_/g," ").replace(/\bid\b/g,"ID").replace(/\bip\b/g,"IP").replace(/\bmac\b/g,"MAC").replace(/\bgps\b/g,"GPS"))};r()}catch(t){r(t)}}))},28281:function(t,e,i){i.d(e,{J:()=>s});const r="^\\d{4}-(0[1-9]|1[0-2])-([12]\\d|0[1-9]|3[01])",n=new RegExp(r+"$"),o=new RegExp(r),s=(t,e=!1)=>e?o.test(t):n.test(t)},41404:function(t,e,i){i.d(e,{W:()=>n});const r=/^\d{4}-(0[1-9]|1[0-2])-([12]\d|0[1-9]|3[01])[T| ](((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([.,]\d+(?!:))?)(\8[0-5]\d([.,]\d+)?)?([zZ]|([+-])([01]\d|2[0-3]):?([0-5]\d)?)?)$/,n=t=>r.test(t)},29095:function(t,e,i){i.a(t,(async function(t,e){try{var r=i(44249),n=i(57243),o=i(15093),s=(i(59826),i(17170)),a=(i(37583),t([s]));s=(a.then?(await a)():a)[0];const c="M2.2,16.06L3.88,12L2.2,7.94L6.26,6.26L7.94,2.2L12,3.88L16.06,2.2L17.74,6.26L21.8,7.94L20.12,12L21.8,16.06L17.74,17.74L16.06,21.8L12,20.12L7.94,21.8L6.26,17.74L2.2,16.06M13,17V15H11V17H13M13,13V7H11V13H13Z",d="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z";(0,r.Z)([(0,o.Mo)("ha-progress-button")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,o.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"progress",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"raised",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"unelevated",value:()=>!1},{kind:"field",decorators:[(0,o.SB)()],key:"_result",value:void 0},{kind:"method",key:"render",value:function(){const t=this._result||this.progress;return n.dy` <ha-button .raised="${this.raised}" .label="${this.label}" .unelevated="${this.unelevated}" .disabled="${this.disabled||this.progress}" class="${this._result||""}"> <slot name="icon" slot="icon"></slot> <slot></slot> </ha-button> ${t?n.dy` <div class="progress"> ${"success"===this._result?n.dy`<ha-svg-icon .path="${d}"></ha-svg-icon>`:"error"===this._result?n.dy`<ha-svg-icon .path="${c}"></ha-svg-icon>`:this.progress?n.dy`<ha-spinner size="small"></ha-spinner>`:n.Ld} </div> `:n.Ld} `}},{kind:"method",key:"actionSuccess",value:function(){this._setResult("success")}},{kind:"method",key:"actionError",value:function(){this._setResult("error")}},{kind:"method",key:"_setResult",value:function(t){this._result=t,setTimeout((()=>{this._result=void 0}),2e3)}},{kind:"field",static:!0,key:"styles",value:()=>n.iv`:host{outline:0;display:inline-block;position:relative;pointer-events:none}ha-button{transition:all 1s;pointer-events:initial}ha-button.success{--mdc-theme-primary:white;background-color:var(--success-color);transition:none;border-radius:4px;pointer-events:none}ha-button[raised].success,ha-button[unelevated].success{--mdc-theme-primary:var(--success-color);--mdc-theme-on-primary:white}ha-button.error{--mdc-theme-primary:white;background-color:var(--error-color);transition:none;border-radius:4px;pointer-events:none}ha-button[raised].error,ha-button[unelevated].error{--mdc-theme-primary:var(--error-color);--mdc-theme-on-primary:white}.progress{bottom:4px;position:absolute;text-align:center;top:4px;width:100%}ha-svg-icon{color:#fff}ha-button.error slot,ha-button.success slot{visibility:hidden}:host([destructive]){--mdc-theme-primary:var(--error-color)}`}]}}),n.oi);e()}catch(t){e(t)}}))},45801:function(t,e,i){var r=i(44249),n=i(72621),o=i(57243),s=i(15093),a=i(35359),c=i(69634),d=i(59847),l=i(4242);(0,r.Z)([(0,s.Mo)("ha-user-badge")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"user",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_personPicture",value:void 0},{kind:"field",key:"_personEntityId",value:void 0},{kind:"method",key:"willUpdate",value:function(t){if((0,n.Z)(i,"willUpdate",this,3)([t]),t.has("user"))return void this._getPersonPicture();const e=t.get("hass");if(this._personEntityId&&e&&this.hass.states[this._personEntityId]!==e.states[this._personEntityId]){const t=this.hass.states[this._personEntityId];t?this._personPicture=t.attributes.entity_picture:this._getPersonPicture()}else!this._personEntityId&&e&&this._getPersonPicture()}},{kind:"method",key:"render",value:function(){if(!this.hass||!this.user)return o.Ld;const t=this._personPicture;if(t)return o.dy`<div style="${(0,c.V)({backgroundImage:`url(${this.hass.hassUrl(t)})`})}" class="picture"></div>`;const e=(0,l.fm)(this.user.name);return o.dy`<div class="initials ${(0,a.$)({long:e.length>2})}"> ${e} </div>`}},{kind:"method",key:"_getPersonPicture",value:function(){if(this._personEntityId=void 0,this._personPicture=void 0,this.hass&&this.user)for(const t of Object.values(this.hass.states))if(t.attributes.user_id===this.user.id&&"person"===(0,d.N)(t)){this._personEntityId=t.entity_id,this._personPicture=t.attributes.entity_picture;break}}},{kind:"field",static:!0,key:"styles",value:()=>o.iv`:host{display:contents}.picture{width:40px;height:40px;background-size:cover;border-radius:50%}.initials{display:inline-block;box-sizing:border-box;width:40px;line-height:40px;border-radius:50%;text-align:center;background-color:var(--light-primary-color);text-decoration:none;color:var(--text-light-primary-color,var(--primary-text-color));overflow:hidden}.initials.long{font-size:80%}`}]}}),o.oi)},59519:function(t,e,i){i.a(t,(async function(t,r){try{i.d(e,{F_:()=>c,Ht:()=>d,ig:()=>a,wk:()=>s});i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);var n=i(54363),o=t([n]);n=(o.then?(await o)():o)[0];const s=["entity_id","assumed_state","attribution","custom_ui_more_info","custom_ui_state_card","device_class","editable","emulated_hue_name","emulated_hue","entity_picture","event_types","friendly_name","haaska_hidden","haaska_name","icon","initial_state","last_reset","restored","state_class","supported_features","unit_of_measurement","available_tones"],a=new Set(["temperature","current_temperature","target_temperature","target_temp_temp","target_temp_high","target_temp_low","target_temp_step","min_temp","max_temp"]),c={climate:{humidity:"%",current_humidity:"%",target_humidity_low:"%",target_humidity_high:"%",target_humidity_step:"%",min_humidity:"%",max_humidity:"%"},cover:{current_position:"%",current_tilt_position:"%"},fan:{percentage:"%"},humidifier:{humidity:"%",current_humidity:"%",min_humidity:"%",max_humidity:"%"},light:{color_temp:"mired",max_mireds:"mired",min_mireds:"mired",color_temp_kelvin:"K",min_color_temp_kelvin:"K",max_color_temp_kelvin:"K",brightness:"%"},sun:{azimuth:"°",elevation:"°"},vacuum:{battery_level:"%"},valve:{current_position:"%"},sensor:{battery_level:"%"},media_player:{volume_level:"%"}},d={light:{brightness:t=>Math.round(t/255*100).toString()},media_player:{volume_level:t=>Math.round(100*t).toString(),media_duration:(t,e)=>{const i=Math.floor(t/3600),r=Math.floor(t%3600/60),o=t%60;return(0,n.K)(e,{hours:i,minutes:r,seconds:o})}}};r()}catch(t){r(t)}}))},64830:function(t,e,i){i.d(e,{Q:()=>s,t:()=>o});var r=i(40249);const n={picture:()=>i.e("64167").then(i.bind(i,75142)),buttons:()=>Promise.all([i.e("59821"),i.e("65970")]).then(i.bind(i,46667)),graph:()=>i.e("87828").then(i.bind(i,43403))},o=t=>(0,r.Tw)("header-footer",t,void 0,n,void 0,void 0),s=t=>(0,r.ED)(t,"header-footer",void 0,n)},52032:function(t,e,i){i.a(t,(async function(t,r){try{i.d(e,{w:()=>u});i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);var n=i(35729),o=(i(83442),i(92263)),s=i(15367),a=i(56332),c=i(13888),d=(i(9427),i(40249)),l=t([n,o,s,a,c]);[n,o,s,a,c]=l.then?(await l)():l;const h=new Set(["conditional","icon","image","service-button","state-badge","state-icon","state-label"]),u=t=>("action-button"===t.type&&(t={...t,type:"service-button"}),(0,d.Tw)("element",t,h));r()}catch(t){r(t)}}))},1714:function(t,e,i){i.d(e,{sR:()=>h});i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);var r=i(53232),n=i(45779);const o=(t,e)=>{var i,r;const n=t._$AN;if(void 0===n)return!1;for(const t of n)null===(r=(i=t)._$AO)||void 0===r||r.call(i,e,!1),o(t,e);return!0},s=t=>{let e,i;do{if(void 0===(e=t._$AM))break;i=e._$AN,i.delete(t),t=e}while(0===(null==i?void 0:i.size))},a=t=>{for(let e;e=t._$AM;t=e){let i=e._$AN;if(void 0===i)e._$AN=i=new Set;else if(i.has(t))break;i.add(t),l(e)}};function c(t){void 0!==this._$AN?(s(this),this._$AM=t,a(this)):this._$AM=t}function d(t,e=!1,i=0){const r=this._$AH,n=this._$AN;if(void 0!==n&&0!==n.size)if(e)if(Array.isArray(r))for(let t=i;t<r.length;t++)o(r[t],!1),s(r[t]);else null!=r&&(o(r,!1),s(r));else o(this,t)}const l=t=>{var e,i,r,o;t.type==n.pX.CHILD&&(null!==(e=(r=t)._$AP)&&void 0!==e||(r._$AP=d),null!==(i=(o=t)._$AQ)&&void 0!==i||(o._$AQ=c))};class h extends n.Xe{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,e,i){super._$AT(t,e,i),a(this),this.isConnected=t._$AU}_$AO(t,e=!0){var i,r;t!==this.isConnected&&(this.isConnected=t,t?null===(i=this.reconnected)||void 0===i||i.call(this):null===(r=this.disconnected)||void 0===r||r.call(this)),e&&(o(this,t),s(this))}setValue(t){if((0,r.OR)(this._$Ct))this._$Ct._$AI(t,this);else{const e=[...this._$Ct._$AH];e[this._$Ci]=t,this._$Ct._$AI(e,this,0)}}disconnected(){}reconnected(){}}},70339:function(t,e,i){function*r(t,e){const i="function"==typeof e;if(void 0!==t){let r=-1;for(const n of t)r>-1&&(yield i?e(r):e),r++,yield n}}i.d(e,{v:()=>r})},91583:function(t,e,i){i.d(e,{r:()=>a});var r=i(2841),n=i(45779),o=i(53232);const s=(t,e,i)=>{const r=new Map;for(let n=e;n<=i;n++)r.set(t[n],n);return r},a=(0,n.XM)(class extends n.Xe{constructor(t){if(super(t),t.type!==n.pX.CHILD)throw Error("repeat() can only be used in text expressions")}ct(t,e,i){let r;void 0===i?i=e:void 0!==e&&(r=e);const n=[],o=[];let s=0;for(const e of t)n[s]=r?r(e,s):s,o[s]=i(e,s),s++;return{values:o,keys:n}}render(t,e,i){return this.ct(t,e,i).values}update(t,[e,i,n]){var a;const c=(0,o.i9)(t),{values:d,keys:l}=this.ct(e,i,n);if(!Array.isArray(c))return this.ut=l,d;const h=null!==(a=this.ut)&&void 0!==a?a:this.ut=[],u=[];let p,m,f=0,_=c.length-1,b=0,y=d.length-1;for(;f<=_&&b<=y;)if(null===c[f])f++;else if(null===c[_])_--;else if(h[f]===l[b])u[b]=(0,o.fk)(c[f],d[b]),f++,b++;else if(h[_]===l[y])u[y]=(0,o.fk)(c[_],d[y]),_--,y--;else if(h[f]===l[y])u[y]=(0,o.fk)(c[f],d[y]),(0,o._Y)(t,u[y+1],c[f]),f++,y--;else if(h[_]===l[b])u[b]=(0,o.fk)(c[_],d[b]),(0,o._Y)(t,c[f],c[_]),_--,b++;else if(void 0===p&&(p=s(l,b,y),m=s(h,f,_)),p.has(h[f]))if(p.has(h[_])){const e=m.get(l[b]),i=void 0!==e?c[e]:null;if(null===i){const e=(0,o._Y)(t,c[f]);(0,o.fk)(e,d[b]),u[b]=e}else u[b]=(0,o.fk)(i,d[b]),(0,o._Y)(t,c[f],i),c[e]=null;b++}else(0,o.ws)(c[_]),_--;else(0,o.ws)(c[f]),f++;for(;b<=y;){const e=(0,o._Y)(t,u[y+1]);(0,o.fk)(e,d[b]),u[b++]=e}for(;f<=_;){const t=c[f++];null!==t&&(0,o.ws)(t)}return this.ut=l,(0,o.hl)(t,u),r.Jb}})},94571:function(t,e,i){i.d(e,{C:()=>u});i(9359),i(1331);var r=i(2841),n=i(53232),o=i(1714);class s{constructor(t){this.G=t}disconnect(){this.G=void 0}reconnect(t){this.G=t}deref(){return this.G}}class a{constructor(){this.Y=void 0,this.Z=void 0}get(){return this.Y}pause(){var t;null!==(t=this.Y)&&void 0!==t||(this.Y=new Promise((t=>this.Z=t)))}resume(){var t;null===(t=this.Z)||void 0===t||t.call(this),this.Y=this.Z=void 0}}var c=i(45779);const d=t=>!(0,n.pt)(t)&&"function"==typeof t.then,l=1073741823;class h extends o.sR{constructor(){super(...arguments),this._$C_t=l,this._$Cwt=[],this._$Cq=new s(this),this._$CK=new a}render(...t){var e;return null!==(e=t.find((t=>!d(t))))&&void 0!==e?e:r.Jb}update(t,e){const i=this._$Cwt;let n=i.length;this._$Cwt=e;const o=this._$Cq,s=this._$CK;this.isConnected||this.disconnected();for(let t=0;t<e.length&&!(t>this._$C_t);t++){const r=e[t];if(!d(r))return this._$C_t=t,r;t<n&&r===i[t]||(this._$C_t=l,n=0,Promise.resolve(r).then((async t=>{for(;s.get();)await s.get();const e=o.deref();if(void 0!==e){const i=e._$Cwt.indexOf(r);i>-1&&i<e._$C_t&&(e._$C_t=i,e.setValue(t))}})))}return r.Jb}disconnected(){this._$Cq.disconnect(),this._$CK.pause()}reconnected(){this._$Cq.reconnect(this),this._$CK.resume()}}const u=(0,c.XM)(h)}};
//# sourceMappingURL=76986.76f71e0db4af38aa.js.map