1/*! For license information please see 9923.c818ee3c4eb163be.js.LICENSE.txt */ 2export const __rspack_esm_id=9923;export const __rspack_esm_ids=[9923];export const __webpack_modules__={80570(t,e,o){o(64979);let a=!1;try{a="true"===window.localStorage.getItem("disableViewTransition")}catch{}const r=t=>{if(!(t=>(t instanceof DOMException||t instanceof Error)&&"AbortError"===t.name)(t))throw t};o.d(e,{},{D:t=>{a=t},J:t=>{if(!document.startViewTransition||a)return t(!1),Promise.resolve();let e=!1;try{const o=document.startViewTransition(()=>{e=!0,t(!0)});return o.ready.catch(r),o.finished.catch(r)}catch(o){return console.warn("View transition failed, falling back to direct execution.",o),e?Promise.reject(o):(t(!1),Promise.resolve())}}})},35883(t,e,o){var a=o(28861),r=o(11467),s=o(82476);class i extends r.WF{render(){return r.qy` <footer> <slot name="secondaryAction"></slot> <slot name="primaryAction"></slot> </footer> `}static get styles(){return[r.AH`footer{gap:var(--ha-space-3);justify-content:flex-end;align-items:center;width:100%;display:flex}`]}}i=(0,a.Cg)([(0,s.EM)("ha-dialog-footer")],i)},69874(t,e,o){var a=o(28861),r=o(73064),s=o(11467),i=o(82476);class l extends r.A{static get styles(){return[r.A.styles,s.AH`:host{--wa-form-control-required-content:var(--ha-radio-group-required-marker,var(--ha-input-required-marker,"*"));--wa-form-control-required-content-offset:var(--ha-radio-group-required-marker-offset,.1rem)}`]}constructor(){super(),this.radioTag="ha-radio-option"}}l=(0,a.Cg)([(0,i.EM)("ha-radio-group")],l)},30424(t,e,o){var a=o(28861),r=o(223),s=o(11467),i=o(82476);class l extends r.A{static get styles(){return[r.A.styles,s.AH`:host{--wa-form-control-activated-color:var(--ha-radio-option-active-color,var(--ha-color-fill-primary-loud-resting));--wa-form-control-height:var(--ha-radio-option-height,40px);--wa-form-control-toggle-size:var(--ha-radio-option-toggle-size,20px);--wa-form-control-border-width:var(--ha-radio-option-border-width,var(--ha-border-width-md));--wa-form-control-border-color:var(--ha-radio-option-border-color,var(--ha-color-border-neutral-normal));--wa-form-control-background-color:var(--ha-radio-option-background-color,var(--wa-form-control-background-color));--checked-icon-color:var(--ha-radio-option-checked-icon-color,var(--wa-form-control-activated-color));--checked-icon-scale:var(--ha-radio-option-checked-icon-scale,.7)}:host([appearance=default]) .control{margin:var(--ha-radio-option-control-margin,var(--ha-space-3) var(--ha-space-2) var(--ha-space-3) var(--ha-space-3))}:host(:not([aria-checked=true],[aria-disabled=true]):hover) .control{border-color:var(--ha-radio-option-border-color-hover,var(--ha-radio-option-border-color,var(--ha-color-border-neutral-loud)));background-color:var(--ha-radio-option-background-color-hover,var(--ha-color-fill-neutral-quiet-hover))}:host([aria-checked=true]) .control{background-color:var(--ha-radio-option-checked-background-color,var(--ha-color-fill-primary-normal-resting));color:var(--checked-icon-color);border-color:var(--checked-icon-color)}[part~=label]{cursor:pointer;align-items:center;display:inline-flex}:host([disabled]) [part~=label]{cursor:not-allowed}`]}}l=(0,a.Cg)([(0,i.EM)("ha-radio-option")],l)},96309(t,e,o){var a=o(28861),r=o(73885),s=o(11467),i=o(5633),l=o(82476);o.d(e,{},{V:t=>{class e extends t{get scrollableElement(){return e.DEFAULT_SCROLLABLE_ELEMENT}firstUpdated(t){super.firstUpdated?.(t),this.scrollableElement&&this._updateScrollableState(this.scrollableElement),this._attachScrollableElement()}updated(t){super.updated?.(t),this._attachScrollableElement()}disconnectedCallback(){this._detachScrollableElement(),this._contentScrolled=!1,this._contentScrollable=!1,super.disconnectedCallback()}renderScrollableFades(t=!1){return s.qy` <div class=${(0,i.H)({"fade-top":!0,rounded:t,visible:this._contentScrolled})}></div> <div class=${(0,i.H)({"fade-bottom":!0,rounded:t,visible:this._contentScrollable})}></div> `}static get styles(){const t=Object.getPrototypeOf(this);var e;return[...void 0===(e=t?.styles??[])?[]:Array.isArray(e)?e:[e],s.AH`.fade-top,.fade-bottom{height:var(--ha-space-2);pointer-events:none;border-radius:var(--ha-border-radius-square);opacity:0;background:linear-gradient(to bottom, var(--ha-color-shadow-scrollable-fade), transparent);transition:opacity .18s ease-in-out;position:absolute;
2left:0;right:0}.fade-top{top:0}.fade-bottom{bottom:0;transform:rotate(180deg)}.fade-top.visible,.fade-bottom.visible{opacity:1}.fade-top.rounded,.fade-bottom.rounded{border-radius:var(--ha-card-border-radius,var(--ha-border-radius-lg));border-bottom-left-radius:var(--ha-border-radius-square);border-bottom-right-radius:var(--ha-border-radius-square)}.fade-top.rounded{border-top-left-radius:var(--ha-border-radius-square);border-top-right-radius:var(--ha-border-radius-square)}.fade-bottom.rounded{border-bottom-left-radius:var(--ha-border-radius-square);border-bottom-right-radius:var(--ha-border-radius-square)}`]}_attachScrollableElement(){const t=this.scrollableElement;t!==this._scrollTarget&&(this._detachScrollableElement(),t&&(this._scrollTarget=t,t.addEventListener("scroll",this._onScroll,{passive:!0}),this._resize.observe(t),this._updateScrollableState(t)))}_detachScrollableElement(){this._scrollTarget&&(this._scrollTarget.removeEventListener("scroll",this._onScroll),this._resize.unobserve?.(this._scrollTarget),this._scrollTarget=void 0)}_updateScrollableState(t){const e=parseFloat(getComputedStyle(t).getPropertyValue("--safe-area-inset-bottom"))||0,{scrollHeight:o=0,clientHeight:a=0,scrollTop:r=0}=t;this._contentScrollable=o-a>r+e+this.scrollFadeSafeAreaPadding}constructor(...t){super(...t),this._contentScrolled=!1,this._contentScrollable=!1,this._onScroll=t=>{const e=t.currentTarget;this._contentScrolled=(e.scrollTop??0)>this.scrollFadeThreshold,this._updateScrollableState(e)},this._resize=new r.P(this,{target:null,callback:t=>{const e=t[0]?.target;e&&this._updateScrollableState(e)}}),this.scrollFadeSafeAreaPadding=4,this.scrollFadeThreshold=4}}return e.DEFAULT_SCROLLABLE_ELEMENT=null,(0,a.Cg)([(0,l.wk)()],e.prototype,"_contentScrolled",void 0),(0,a.Cg)([(0,l.wk)()],e.prototype,"_contentScrollable",void 0),e}})},28431(t,e,o){o.a(t,async function(t,a){try{o.r(e);var r=o(28861),s=o(11467),i=o(82476),l=o(62228),n=o(69595),c=o(25395),d=(o(35883),o(69874),o(30424),o(45563)),h=o(7578),u=t([n,c]);[n,c]=u.then?(await u)():u;class p extends s.WF{showDialog(t){this._params=t,this._action="update",this._open=!0}closeDialog(){this._open=!1}_dialogClosed(){this._params=void 0,this._action=void 0,this._open=!1,(0,l.r)(this,"dialog-closed",{dialog:this.localName})}render(){return this._params?s.qy` <ha-dialog .open=${this._open} header-title=${this.hass.localize("ui.panel.config.tools.tabs.statistics.fix_issue.units_changed.title")} @closed=${this._dialogClosed}> <p> ${this.hass.localize("ui.panel.config.tools.tabs.statistics.fix_issue.units_changed.info_text_1",{name:(0,d.$O)(this.hass,this._params.issue.data.statistic_id,void 0),statistic_id:this._params.issue.data.statistic_id,current_unit:this._params.issue.data.state_unit,previous_unit:this._params.issue.data.metadata_unit})}<br/> ${this.hass.localize("ui.panel.config.tools.tabs.statistics.fix_issue.units_changed.info_text_2")}<br/> ${this.hass.localize("ui.panel.config.tools.tabs.statistics.fix_issue.units_changed.info_text_3")} </p> <ha-radio-group .label=${this.hass.localize("ui.panel.config.tools.tabs.statistics.fix_issue.units_changed.how_to_fix")} .value=${this._action} name="action" @change=${this._handleActionChanged}> <ha-radio-option value="update" autofocus> ${this.hass.localize("ui.panel.config.tools.tabs.statistics.fix_issue.units_changed.update",this._params.issue.data)} </ha-radio-option> <ha-radio-option value="clear"> ${this.hass.localize("ui.panel.config.tools.tabs.statistics.fix_issue.units_changed.clear")} </ha-radio-option> </ha-radio-group> <ha-dialog-footer slot="footer"> <ha-button appearance="plain" slot="secondaryAction" @click=${this._cancel}> ${this.hass.localize("ui.common.close")} </ha-button> <ha-button slot="primaryAction" @click=${this._fixIssue}> ${this.hass.localize("ui.panel.config.tools.tabs.statistics.fix_issue.fix")} </ha-button> </ha-dialog-footer> </ha-dialog> `:s.s6}_handleActionChanged(t){this._action=t.currentTarget.value}_cancel(){this._params?.cancelCallback(),this.closeDialog()}async _fixIssue(){"clear"===this._action?await(0,d.$3)(this.hass,[this._params.issue.data.statistic_id]):"update"===this._action&&await(0,d.W1)(this.hass,this._params.issue.data.statistic_id,this._params.issue.data.state_unit,this._params.issue.data.state_unit_class),this._params?.fixedCallback(),this.closeDialog()}static get styles(){return[h.RF,h.nA,s.AH`ha-radio-group::part(form-control-label){font-weight:var(--ha-font-weight-medium)}`]}constructor(...t){super(...t),this._open=!1}}(0,r.Cg)([(0,i.MZ)({attribute:!1})],p.prototype,"hass",void 0),(0,r.Cg)([(0,i.wk)()],p.prototype,"_params",void 0),(0,r.Cg)([(0,i.wk)()],p.prototype,"_open",void 0),(0,r.Cg)([(0,i.wk)()],p.prototype,"_action",void 0),p=(0,r.Cg)([(0,i.EM)("dialog-statistics-fix-units-changed")],p),o.d(e,{DialogStatisticsFixUnitsChanged:()=>p}),a()}catch(t){a(t)}})},20455(t,e,o){var a=o(37184);o.d(e,{},{V:t=>!!t&&a.n})},37184(t,e,o){const a=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);o.d(e,{},{n:a})},12589(t,e,o){o.d(e,{},{Y:(t={})=>{let{validationElement:e,validationProperty:o}=t;e||(e=Object.assign(document.createElement("input"),{required:!0})),o||(o="value");const a={observedAttributes:["required"],message:e.validationMessage,checkValidity(t){const e={message:"",isValid:!0,invalidKeys:[]};if(!(t.required??t.hasAttribute("required")))return e;return!t[o]&&(e.message="function"==typeof a.message?a.message(t):a.message||"",e.isValid=!1,e.invali
2dKeys.push("valueMissing")),e}};return a}})},36734(t,e,o){var a=o(11467).AH`:host{flex-direction:column;display:flex}[part~=form-control]{display:contents}:is([part~=form-control-label],[part~=label]):has(:not(:empty)),:is([part~=form-control-label],[part~=label]).has-label{color:var(--wa-form-control-label-color);font-weight:var(--wa-form-control-label-font-weight);line-height:var(--wa-form-control-label-line-height);margin-block-end:.5em;display:inline-flex}:host([required]) :is([part~=form-control-label],[part~=label]):after{content:var(--wa-form-control-required-content);color:var(--wa-form-control-required-content-color);margin-inline-start:var(--wa-form-control-required-content-offset)}[part~=hint]{color:var(--wa-form-control-hint-color);font-weight:var(--wa-form-control-hint-font-weight);line-height:var(--wa-form-control-hint-line-height);font-size:var(--wa-font-size-smaller);margin-block-start:.5em;display:block}[part~=hint]:not(.has-slotted,.has-hint){display:none}`;o.d(e,{A:()=>a})},73885(t,e,o){o(17642),o(15024),o(31698);var a=o(96487),r=o(16014);class s{handleChanges(t){this.value=this.callback?.(t,this.u)}hostConnected(){for(const t of this.t)this.observe(t)}hostDisconnected(){this.disconnect()}async hostUpdated(){!this.o&&this.i&&this.handleChanges([]),this.i=!1}observe(t){this.t.add(t),this.u.observe(t,this.l),this.i=!0,this.h.requestUpdate()}unobserve(t){this.t.delete(t),this.u.unobserve(t)}disconnect(){this.u.disconnect()}target(t){return i(this,t)}constructor(t,{target:e,config:o,callback:a,skipInitial:r}){this.t=new Set,this.o=!1,this.i=!1,this.h=t,null!==e&&this.t.add(e??t),this.l=o,this.o=r??this.o,this.callback=a,window.ResizeObserver?(this.u=new ResizeObserver(t=>{this.handleChanges(t),this.h.requestUpdate()}),t.addController(this)):console.warn("ResizeController error: browser does not support ResizeObserver.")}}const i=(0,r.u$)(class extends a.Kq{render(t,e){}update(t,[e,o]){this.controller=e,this.part=t,this.observe=o,!1===o?(e.unobserve(t.element),this.observing=!1):!1===this.observing&&(e.observe(t.element),this.observing=!0)}disconnected(){this.controller?.unobserve(this.part.element),this.observing=!1}reconnected(){!1!==this.observe&&!1===this.observing&&(this.controller?.observe(this.part.element),this.observing=!0)}constructor(){super(...arguments),this.observing=!1}});o.d(e,{P:()=>s})},96487(t,e,o){o(17642),o(15024),o(31698);var a=o(82466),r=o(16014);const s=(t,e)=>{const o=t._$AN;if(void 0===o)return!1;for(const t of o)t._$AO?.(e,!1),s(t,e);return!0},i=t=>{let e,o;do{if(void 0===(e=t._$AM))break;o=e._$AN,o.delete(t),t=e}while(0===o?.size)},l=t=>{for(let e;e=t._$AM;t=e){let o=e._$AN;if(void 0===o)e._$AN=o=new Set;else if(o.has(t))break;o.add(t),d(e)}};function n(t){void 0!==this._$AN?(i(this),this._$AM=t,l(this)):this._$AM=t}function c(t,e=!1,o=0){const a=this._$AH,r=this._$AN;if(void 0!==r&&0!==r.size)if(e)if(Array.isArray(a))for(let t=o;t<a.length;t++)s(a[t],!1),i(a[t]);else null!=a&&(s(a,!1),i(a));else s(this,t)}const d=t=>{t.type==r.OA.CHILD&&(t._$AP??=c,t._$AQ??=n)};class h extends r.WL{_$AT(t,e,o){super._$AT(t,e,o),l(this),this.isConnected=t._$AU}_$AO(t,e=!0){t!==this.isConnected&&(this.isConnected=t,t?this.reconnected?.():this.disconnected?.()),e&&(s(this,t),i(this))}setValue(t){if((0,a.Rt)(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(){}constructor(){super(...arguments),this._$AN=void 0}}o.d(e,{Kq:()=>h})}}; 3//# sourceMappingURL=9923.c818ee3c4eb163be.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.