iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
6 lines • 26.1 kB
JavaScript
/*! For license information please see 40866.b64c5477074118d9.js.LICENSE.txt */
(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["40866"],{22299:function(e,r,i){"use strict";i.a(e,(async function(e,t){try{i.d(r,{z:()=>h});var s=i(31948),a=(i(71695),i(61495),i(40251),i(47021),i(9065)),n=i(4428),o=i(57243),l=i(50778),d=i(35359),c=i(20552),m=i(69634),p=e([s]);s=(p.then?(await p)():p)[0];let u,g=e=>e;class h extends o.oi{constructor(){super(...arguments),this.indeterminate=!1,this.progress=0,this.buffer=1,this.reverse=!1,this.closed=!1,this.stylePrimaryHalf="",this.stylePrimaryFull="",this.styleSecondaryQuarter="",this.styleSecondaryHalf="",this.styleSecondaryFull="",this.animationReady=!0,this.closedAnimationOff=!1,this.resizeObserver=null}connectedCallback(){super.connectedCallback(),this.rootEl&&this.attachResizeObserver()}render(){const e={"mdc-linear-progress--closed":this.closed,"mdc-linear-progress--closed-animation-off":this.closedAnimationOff,"mdc-linear-progress--indeterminate":this.indeterminate,"mdc-linear-progress--animation-ready":this.animationReady},r={"--mdc-linear-progress-primary-half":this.stylePrimaryHalf,"--mdc-linear-progress-primary-half-neg":""!==this.stylePrimaryHalf?`-${this.stylePrimaryHalf}`:"","--mdc-linear-progress-primary-full":this.stylePrimaryFull,"--mdc-linear-progress-primary-full-neg":""!==this.stylePrimaryFull?`-${this.stylePrimaryFull}`:"","--mdc-linear-progress-secondary-quarter":this.styleSecondaryQuarter,"--mdc-linear-progress-secondary-quarter-neg":""!==this.styleSecondaryQuarter?`-${this.styleSecondaryQuarter}`:"","--mdc-linear-progress-secondary-half":this.styleSecondaryHalf,"--mdc-linear-progress-secondary-half-neg":""!==this.styleSecondaryHalf?`-${this.styleSecondaryHalf}`:"","--mdc-linear-progress-secondary-full":this.styleSecondaryFull,"--mdc-linear-progress-secondary-full-neg":""!==this.styleSecondaryFull?`-${this.styleSecondaryFull}`:""},i={"flex-basis":this.indeterminate?"100%":100*this.buffer+"%"},t={transform:this.indeterminate?"scaleX(1)":`scaleX(${this.progress})`};return(0,o.dy)(u||(u=g` <div role="progressbar" class="mdc-linear-progress ${0}" style="${0}" dir="${0}" aria-label="${0}" aria-valuemin="0" aria-valuemax="1" aria-valuenow="${0}" ="${0}"> <div class="mdc-linear-progress__buffer"> <div class="mdc-linear-progress__buffer-bar" style="${0}"> </div> <div class="mdc-linear-progress__buffer-dots"></div> </div> <div class="mdc-linear-progress__bar mdc-linear-progress__primary-bar" style="${0}"> <span class="mdc-linear-progress__bar-inner"></span> </div> <div class="mdc-linear-progress__bar mdc-linear-progress__secondary-bar"> <span class="mdc-linear-progress__bar-inner"></span> </div> </div>`),(0,d.$)(e),(0,m.V)(r),(0,c.o)(this.reverse?"rtl":void 0),(0,c.o)(this.ariaLabel),(0,c.o)(this.indeterminate?void 0:this.progress),this.syncClosedState,(0,m.V)(i),(0,m.V)(t))}update(e){!e.has("closed")||this.closed&&void 0!==e.get("closed")||this.syncClosedState(),super.update(e)}async firstUpdated(e){super.firstUpdated(e),this.attachResizeObserver()}syncClosedState(){this.closedAnimationOff=this.closed}updated(e){!e.has("indeterminate")&&e.has("reverse")&&this.indeterminate&&this.restartAnimation(),e.has("indeterminate")&&void 0!==e.get("indeterminate")&&this.indeterminate&&window.ResizeObserver&&this.calculateAndSetAnimationDimensions(this.rootEl.offsetWidth),super.updated(e)}disconnectedCallback(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),super.disconnectedCallback()}attachResizeObserver(){if(window.ResizeObserver)return this.resizeObserver=new window.ResizeObserver((e=>{if(this.indeterminate)for(const r of e)if(r.contentRect){const e=r.contentRect.width;this.calculateAndSetAnimationDimensions(e)}})),void this.resizeObserver.observe(this.rootEl);this.resizeObserver=null}calculateAndSetAnimationDimensions(e){const r=.8367142*e,i=2.00611057*e,t=.37651913*e,s=.84386165*e,a=1.60277782*e;this.stylePrimaryHalf=`${r}px`,this.stylePrimaryFull=`${i}px`,this.styleSecondaryQuarter=`${t}px`,this.styleSecondaryHalf=`${s}px`,this.styleSecondaryFull=`${a}px`,this.restartAnimation()}async restartAnimation(){this.animationReady=!1,await this.updateComplete,await new Promise(requestAnimationFrame),this.animationReady=!0,await this.updateComplete}open(){this.closed=!1}close(){this.closed=!0}}(0,a.__decorate)([(0,l.IO)(".mdc-linear-progress")],h.prototype,"rootEl",void 0),(0,a.__decorate)([(0,l.Cb)({type:Boolean,reflect:!0})],h.prototype,"indeterminate",void 0),(0,a.__decorate)([(0,l.Cb)({type:Number})],h.prototype,"progress",void 0),(0,a.__decorate)([(0,l.Cb)({type:Number})],h.prototype,"buffer",void 0),(0,a.__decorate)([(0,l.Cb)({type:Boolean,reflect:!0})],h.prototype,"reverse",void 0),(0,a.__decorate)([(0,l.Cb)({type:Boolean,reflect:!0})],h.prototype,"closed",void 0),(0,a.__decorate)([n.L,(0,l.Cb)({attribute:"aria-label"})],h.prototype,"ariaLabel",void 0),(0,a.__decorate)([(0,l.SB)()],h.prototype,"stylePrimaryHalf",void 0),(0,a.__decorate)([(0,l.SB)()],h.prototype,"stylePrimaryFull",void 0),(0,a.__decorate)([(0,l.SB)()],h.prototype,"styleSecondaryQuarter",void 0),(0,a.__decorate)([(0,l.SB)()],h.prototype,"styleSecondaryHalf",void 0),(0,a.__decorate)([(0,l.SB)()],h.prototype,"styleSecondaryFull",void 0),(0,a.__decorate)([(0,l.SB)()],h.prototype,"animationReady",void 0),(0,a.__decorate)([(0,l.SB)()],h.prototype,"closedAnimationOff",void 0),t()}catch(u){t(u)}}))},51574:function(e,r,i){"use strict";i.d(r,{W:()=>s});let t;const s=(0,i(57243).iv)(t||(t=(e=>e)` mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);transform:translateX(83.67142%);transform:translateX(var(--mdc-linear-progress-primary-half,83.67142%))}100%{transform:translateX(200.611057%);transform:translateX(var(--mdc-linear-progress-primary-full,200.611057%))}} mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(.08)}36.65%{animation-timing-function:cubic-bezier(0.334731,0.12482,0.785844,1);transform:scaleX(.08)}69.15%{animation-timing-function:cubic-bezier(0.06,0.11,0.6,1);transform:scaleX(.661479)}100%{transform:scaleX(.08)}} mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);transform:translateX(37.651913%);transform:translateX(var(--mdc-linear-progress-secondary-quarter,37.651913%))}48.35%{animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);transform:translateX(84.386165%);transform:translateX(var(--mdc-linear-progress-secondary-half,84.386165%))}100%{transform:translateX(160.277782%);transform:translateX(var(--mdc-linear-progress-secondary-full,160.277782%))}} mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028,0.057051,0.57661,0.453971);transform:scaleX(.08)}19.15%{animation-timing-function:cubic-bezier(0.152313,0.196432,0.648374,1.004315);transform:scaleX(.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759,-0.003163,0.211762,1.38179);transform:scaleX(.72796)}100%{transform:scaleX(.08)}} mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(-10px)}} mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5,0,0.701732,0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435,0.381352,0.55,0.956352);transform:translateX(-83.67142%);transform:translateX(var(--mdc-linear-progress-primary-half-neg,-83.67142%))}100%{transform:translateX(-200.611057%);transform:translateX(var(--mdc-linear-progress-primary-full-neg,-200.611057%))}} mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15,0,0.515058,0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033,0.284058,0.8,0.733712);transform:translateX(-37.651913%);transform:translateX(var(--mdc-linear-progress-secondary-quarter-neg,-37.651913%))}48.35%{animation-timing-function:cubic-bezier(0.4,0.627035,0.6,0.902026);transform:translateX(-84.386165%);transform:translateX(var(--mdc-linear-progress-secondary-half-neg,-84.386165%))}100%{transform:translateX(-160.277782%);transform:translateX(var(--mdc-linear-progress-secondary-full-neg,-160.277782%))}} mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid transparent;overflow:hidden;transition:opacity 250ms 0s cubic-bezier(.4, 0, .6, 1)} screen and (forced-colors:active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;width:100%;height:100%;animation:none;transform-origin:top left;transition:transform 250ms 0s cubic-bezier(.4, 0, .6, 1)}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid}.mdc-linear-progress__buffer{display:flex;position:absolute;width:100%;height:100%}.mdc-linear-progress__buffer-dots{background-repeat:repeat-x;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering 250ms infinite linear}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0s cubic-bezier(.4, 0, .6, 1)}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}.mdc-linear-progress[dir=rtl]:not([dir=ltr]) .mdc-linear-progress__bar,[dir=rtl] .mdc-linear-progress:not([dir=ltr]) .mdc-linear-progress__bar{right:0;-webkit-transform-origin:center right;transform-origin:center right}.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar,[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar,[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}.mdc-linear-progress[dir=rtl]:not([dir=ltr]) .mdc-linear-progress__buffer-dots,[dir=rtl] .mdc-linear-progress:not([dir=ltr]) .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar,[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar,[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}.mdc-linear-progress--closed{opacity:0}.mdc-linear-progress--closed-animation-off .mdc-linear-progress__buffer-dots{animation:none}.mdc-linear-progress--closed-animation-off.mdc-linear-progress--indeterminate .mdc-linear-progress__bar,.mdc-linear-progress--closed-animation-off.mdc-linear-progress--indeterminate .mdc-linear-progress__bar .mdc-linear-progress__bar-inner{animation:none}.mdc-linear-progress__bar-inner{border-color:#6200ee;border-color:var(--mdc-theme-primary,#6200ee)}.mdc-linear-progress__buffer-dots{background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23e6e6e6'/%3E%3C/svg%3E")}.mdc-linear-progress__buffer-bar{background-color:#e6e6e6}.mdc-linear-progress{height:4px}.mdc-linear-progress__bar-inner{border-top-width:4px}.mdc-linear-progress__buffer-dots{background-size:10px 4px}:host{display:block}.mdc-linear-progress__buffer-bar{background-color:#e6e6e6;background-color:var(--mdc-linear-progress-buffer-color,#e6e6e6)}.mdc-linear-progress__buffer-dots{background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23e6e6e6'/%3E%3C/svg%3E");background-image:var(--mdc-linear-progress-buffering-dots-image, url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23e6e6e6'/%3E%3C/svg%3E"))}`))},87515:function(e,r,i){"use strict";i.a(e,(async function(e,r){try{var t=i(9065),s=i(50778),a=i(22299),n=i(51574),o=e([a]);a=(o.then?(await o)():o)[0];let l=class extends a.z{};l.styles=[n.W],l=(0,t.__decorate)([(0,s.Mo)("mwc-linear-progress")],l),r()}catch(l){r(l)}}))},73729:function(e,r,i){"use strict";i.d(r,{i:()=>h});var t=i(61701),s=i(72621),a=(i(22152),i(71695),i(47021),i(74966)),n=i(51408),o=i(57243),l=i(50778),d=i(76525);i(23334);let c,m,p,u=e=>e;const g=["button","ha-list-item"],h=(e,r)=>{var i;return(0,o.dy)(c||(c=u` <div class="header_title"> <ha-icon-button .label="${0}" .path="${0}" dialogAction="close" class="header_button"></ha-icon-button> <span>${0}</span> </div> `),null!==(i=null==e?void 0:e.localize("ui.common.close"))&&void 0!==i?i:"Close","M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",r)};(0,t.Z)([(0,l.Mo)("ha-dialog")],(function(e,r){class i extends r{constructor(...r){super(...r),e(this)}}return{F:i,d:[{kind:"field",key:d.gA,value:void 0},{kind:"method",key:"scrollToPos",value:function(e,r){var i;null===(i=this.contentElement)||void 0===i||i.scrollTo(e,r)}},{kind:"method",key:"renderHeading",value:function(){return(0,o.dy)(m||(m=u`<slot name="heading"> ${0} </slot>`),(0,s.Z)(i,"renderHeading",this,3)([]))}},{kind:"method",key:"firstUpdated",value:function(){var e;(0,s.Z)(i,"firstUpdated",this,3)([]),this.suppressDefaultPressSelector=[this.suppressDefaultPressSelector,g].join(", "),this._updateScrolledAttribute(),null===(e=this.contentElement)||void 0===e||e.addEventListener("scroll",this._onScroll,{passive:!0})}},{kind:"method",key:"disconnectedCallback",value:function(){(0,s.Z)(i,"disconnectedCallback",this,3)([]),this.contentElement.removeEventListener("scroll",this._onScroll)}},{kind:"field",key:"_onScroll",value(){return()=>{this._updateScrolledAttribute()}}},{kind:"method",key:"_updateScrolledAttribute",value:function(){this.contentElement&&this.toggleAttribute("scrolled",0!==this.contentElement.scrollTop)}},{kind:"field",static:!0,key:"styles",value(){return[n.W,(0,o.iv)(p||(p=u`:host([scrolled]) ::slotted(ha-dialog-header){border-bottom:1px solid var(--mdc-dialog-scroll-divider-color,rgba(0,0,0,.12))}.mdc-dialog{--mdc-dialog-scroll-divider-color:var(
--dialog-scroll-divider-color,
var(--divider-color)
);z-index:var(--dialog-z-index,8);-webkit-backdrop-filter:var(--ha-dialog-scrim-backdrop-filter,var(--dialog-backdrop-filter,none));backdrop-filter:var(--ha-dialog-scrim-backdrop-filter,var(--dialog-backdrop-filter,none));--mdc-dialog-box-shadow:var(--dialog-box-shadow, none);--mdc-typography-headline6-font-weight:400;--mdc-typography-headline6-font-size:1.574rem}.mdc-dialog__actions{justify-content:var(--justify-action-buttons,flex-end);padding-bottom:max(env(safe-area-inset-bottom),24px)}.mdc-dialog__actions span:first-child{flex:var(--secondary-action-button-flex,unset)}.mdc-dialog__actions span:nth-child(2){flex:var(--primary-action-button-flex,unset)}.mdc-dialog__container{align-items:var(--vertical-align-dialog,center)}.mdc-dialog__title{padding:24px 24px 0 24px}.mdc-dialog__title:has(span){padding:12px 12px 0}.mdc-dialog__actions{padding:12px 24px 12px 24px}.mdc-dialog__title::before{content:unset}.mdc-dialog .mdc-dialog__content{position:var(--dialog-content-position,relative);padding:var(--dialog-content-padding,24px)}:host([hideactions]) .mdc-dialog .mdc-dialog__content{padding-bottom:max(var(--dialog-content-padding,24px),env(safe-area-inset-bottom))}.mdc-dialog .mdc-dialog__surface{position:var(--dialog-surface-position,relative);top:var(--dialog-surface-top);margin-top:var(--dialog-surface-margin-top);min-height:var(--mdc-dialog-min-height,auto);border-radius:var(--ha-dialog-border-radius,28px);-webkit-backdrop-filter:var(--ha-dialog-surface-backdrop-filter,none);backdrop-filter:var(--ha-dialog-surface-backdrop-filter,none);background:var(--ha-dialog-surface-background,var(--mdc-theme-surface,#fff))}:host([flexContent]) .mdc-dialog .mdc-dialog__content{display:flex;flex-direction:column}.header_title{display:flex;align-items:center;direction:var(--direction)}.header_title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;padding-left:4px}.header_button{text-decoration:none;color:inherit;inset-inline-start:initial;inset-inline-end:-12px;direction:var(--direction)}.dialog-actions{inset-inline-start:initial!important;inset-inline-end:0px!important;direction:var(--direction)}`))]}}]}}),a.M)},81410:function(e,r,i){"use strict";i.a(e,(async function(e,t){try{i.r(r);var s=i(61701),a=(i(19083),i(71695),i(40251),i(47021),i(31622),i(87515)),n=i(57243),o=i(50778),l=i(36522),d=i(73729),c=i(79011),m=i(28008),p=e([a]);a=(p.then?(await p)():p)[0];let u,g,h,f,_,b,y,v,k,w=e=>e;const x="M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z",z="M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z",$="M19,8C19.56,8 20,8.43 20,9A1,1 0 0,1 19,10C18.43,10 18,9.55 18,9C18,8.43 18.43,8 19,8M2,2V11C2,13.96 4.19,16.5 7.14,16.91C7.76,19.92 10.42,22 13.5,22A6.5,6.5 0 0,0 20,15.5V11.81C21.16,11.39 22,10.29 22,9A3,3 0 0,0 19,6A3,3 0 0,0 16,9C16,10.29 16.84,11.4 18,11.81V15.41C18,17.91 16,19.91 13.5,19.91C11.5,19.91 9.82,18.7 9.22,16.9C12,16.3 14,13.8 14,11V2H10V5H12V11A4,4 0 0,1 8,15A4,4 0 0,1 4,11V5H6V2H2Z";(0,s.Z)([(0,o.Mo)("dialog-zwave_js-rebuild-network-routes")],(function(e,r){return{F:class extends r{constructor(...r){super(...r),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"entry_id",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_status",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_progress_total",value(){return 0}},{kind:"field",decorators:[(0,o.SB)()],key:"_progress_finished",value(){return 0}},{kind:"field",decorators:[(0,o.SB)()],key:"_progress_in_progress",value(){return 0}},{kind:"field",key:"_subscribed",value:void 0},{kind:"method",key:"showDialog",value:function(e){this._progress_total=0,this.entry_id=e.entry_id,this._fetchData()}},{kind:"method",key:"closeDialog",value:function(){this.entry_id=void 0,this._status=void 0,this._progress_total=0,this._unsubscribe(),(0,l.B)(this,"dialog-closed",{dialog:this.localName})}},{kind:"method",key:"render",value:function(){return this.entry_id?(0,n.dy)(u||(u=w` <ha-dialog open ="${0}" .heading="${0}"> ${0} ${0} ${0} ${0} ${0} ${0} </ha-dialog> `),this.closeDialog,(0,d.i)(this.hass,this.hass.localize("ui.panel.config.zwave_js.rebuild_network_routes.title")),this._status?"":(0,n.dy)(g||(g=w` <div class="flex-container"> <ha-svg-icon .path="${0}" class="introduction"></ha-svg-icon> <div class="status"> <p> ${0} </p> </div> </div> <p> <em> ${0} </em> </p> <mwc-button slot="primaryAction" ="${0}"> ${0} </mwc-button> `),$,this.hass.localize("ui.panel.config.zwave_js.rebuild_network_routes.introduction"),this.hass.localize("ui.panel.config.zwave_js.rebuild_network_routes.traffic_warning"),this._startRebuildingRoutes,this.hass.localize("ui.panel.config.zwave_js.rebuild_network_routes.start_rebuilding_routes")),"started"===this._status?(0,n.dy)(h||(h=w` <div class="status"> <p> <b> ${0} </b> </p> <p> ${0} </p> </div> ${0} <mwc-button slot="secondaryAction" ="${0}"> ${0} </mwc-button> <mwc-button slot="primaryAction" ="${0}"> ${0} </mwc-button> `),this.hass.localize("ui.panel.config.zwave_js.rebuild_network_routes.in_progress"),this.hass.localize("ui.panel.config.zwave_js.rebuild_network_routes.run_in_background"),this._progress_total?"":(0,n.dy)(f||(f=w` <mwc-linear-progress indeterminate> </mwc-linear-progress> `)),this._stopRebuildingRoutes,this.hass.localize("ui.panel.config.zwave_js.rebuild_network_routes.stop_rebuilding_routes"),this.closeDialog,this.hass.localize("ui.common.close")):"","failed"===this._status?(0,n.dy)(_||(_=w` <div class="flex-container"> <ha-svg-icon .path="${0}" class="failed"></ha-svg-icon> <div class="status"> <p> ${0} </p> </div> </div> <mwc-button slot="primaryAction" ="${0}"> ${0} </mwc-button> `),z,this.hass.localize("ui.panel.config.zwave_js.rebuild_network_routes.rebuilding_routes_failed"),this.closeDialog,this.hass.localize("ui.common.close")):"","finished"===this._status?(0,n.dy)(b||(b=w` <div class="flex-container"> <ha-svg-icon .path="${0}" class="success"></ha-svg-icon> <div class="status"> <p> ${0} </p> </div> </div> <mwc-button slot="primaryAction" ="${0}"> ${0} </mwc-button> `),x,this.hass.localize("ui.panel.config.zwave_js.rebuild_network_routes.rebuilding_routes_complete"),this.closeDialog,this.hass.localize("ui.common.close")):"","cancelled"===this._status?(0,n.dy)(y||(y=w` <div class="flex-container"> <ha-svg-icon .path="${0}" class="failed"></ha-svg-icon> <div class="status"> <p> ${0} </p> </div> </div> <mwc-button slot="primaryAction" ="${0}"> ${0} </mwc-button> `),z,this.hass.localize("ui.panel.config.zwave_js.rebuild_network_routes.rebuilding_routes_cancelled"),this.closeDialog,this.hass.localize("ui.common.close")):"",this._progress_total&&"finished"!==this._status?(0,n.dy)(v||(v=w` <mwc-linear-progress determinate .progress="${0}" .buffer="${0}"> </mwc-linear-progress> `),this._progress_finished,this._progress_in_progress):""):n.Ld}},{kind:"method",key:"_fetchData",value:async function(){if(!this.hass)return;(await(0,c.OV)(this.hass,{entry_id:this.entry_id})).controller.is_rebuilding_routes&&(this._status="started",this._subscribed=(0,c.OE)(this.hass,this.entry_id,this._handleMessage.bind(this)))}},{kind:"method",key:"_startRebuildingRoutes",value:function(){this.hass&&((0,c.nk)(this.hass,this.entry_id),this._status="started",this._subscribed=(0,c.OE)(this.hass,this.entry_id,this._handleMessage.bind(this)))}},{kind:"method",key:"_stopRebuildingRoutes",value:function(){this.hass&&((0,c.rD)(this.hass,this.entry_id),this._unsubscribe(),this._status="cancelled")}},{kind:"method",key:"_handleMessage",value:function(e){if("rebuild routes progress"===e.event){let r=0,i=0;for(const t of Object.values(e.rebuild_routes_status))"pending"===t&&i++,["skipped","failed","done"].includes(t)&&r++;this._progress_total=Object.keys(e.rebuild_routes_status).length,this._progress_finished=r/this._progress_total,this._progress_in_progress=i/this._progress_total}"rebuild routes done"===e.event&&(this._unsubscribe(),this._status="finished")}},{kind:"method",key:"_unsubscribe",value:function(){this._subscribed&&(this._subscribed.then((e=>e())),this._subscribed=void 0)}},{kind:"get",static:!0,key:"styles",value:function(){return[m.yu,(0,n.iv)(k||(k=w`.success{color:var(--success-color)}.failed{color:var(--error-color)}.flex-container{display:flex;align-items:center}ha-svg-icon{width:68px;height:48px}ha-svg-icon.introduction{color:var(--primary-color)}.flex-container ha-svg-icon{margin-right:20px;margin-inline-end:20px;margin-inline-start:initial}mwc-linear-progress{margin-top:8px}`))]}}]}}),n.oi);t()}catch(u){t(u)}}))},22152:function(){Element.prototype.toggleAttribute||(Element.prototype.toggleAttribute=function(e,r){return void 0!==r&&(r=!!r),this.hasAttribute(e)?!!r||(this.removeAttribute(e),!1):!1!==r&&(this.setAttribute(e,""),!0)})},31948:function(e,r,i){"use strict";i.a(e,(async function(e,r){try{i(71695),i(40251),i(47021);"function"!=typeof window.ResizeObserver&&(window.ResizeObserver=(await i.e("73378").then(i.bind(i,88198))).default),r()}catch(t){r(t)}}),1)}}]);
//# sourceMappingURL=40866.b64c5477074118d9.js.map