iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
4 lines • 84.3 kB
JavaScript
export const __webpack_ids__=["51825"];export const __webpack_modules__={92636:function(e,i,t){t.d(i,{z:()=>n});const n=e=>(i,t)=>e.includes(i,t)},17803:function(e,i,t){t.d(i,{I:()=>n,_:()=>o});const n=(e,i,t,n)=>{const[o,a,s]=e.split(".",3);return Number(o)>i||Number(o)===i&&(void 0===n?Number(a)>=t:Number(a)>t)||void 0!==n&&Number(o)===i&&Number(a)===t&&Number(s)>=n},o=e=>e.includes("dev")},46355:function(e,i,t){t.d(i,{D:()=>g,S:()=>p});t(9359),t(56475);var n=t(57243),o=t(75101),a=t(57816),s=t(91715),r=t(38572),l=t(76131),d=t(72548),c=t(91395),h=t(73192),u=t(72344),f=t(83523);const p=["zha","zwave_js","matter"],g=async(e,i,t,p)=>{if(p?.domain){const e=await i.loadBackendTranslation("title",p.domain);p.domain=(0,a.Lh)(e,p.domain)}if(p?.brand){const e=await(0,s.G)(i);p.brand=e.core.integration[p.brand]?.name||p.brand}if("zwave_js"===t){const a=p?.config_entry?void 0:(await(0,o.pB)(i,{domain:t})).filter((e=>!e.disabled_by));if(!(0,u.p)(i,"zwave_js")||!p?.config_entry&&!a?.length)return void(0,l.showConfirmationDialog)(e,{title:i.localize("ui.panel.config.integrations.config_flow.missing_zwave_zigbee_title",{integration:"Z-Wave"}),text:i.localize("ui.panel.config.integrations.config_flow.missing_zwave_zigbee",{integration:"Z-Wave",brand:p?.brand||p?.domain||"Z-Wave",supported_hardware_link:n.dy`<a href="${(0,h.R)(i,"/docs/z-wave/controllers")}" target="_blank" rel="noreferrer">${i.localize("ui.panel.config.integrations.config_flow.supported_hardware")}</a>`}),confirmText:i.localize("ui.panel.config.integrations.config_flow.proceed"),confirm:()=>{(0,r.t)(e,{startFlowHandler:"zwave_js"})}});(0,c.B)(e,{entry_id:p?.config_entry||a[0].entry_id})}else if("zha"===t){const a=p?.config_entry?void 0:(await(0,o.pB)(i,{domain:t})).filter((e=>!e.disabled_by));if(!(0,u.p)(i,"zha")||!p?.config_entry&&!a?.length)return void(0,l.showConfirmationDialog)(e,{title:i.localize("ui.panel.config.integrations.config_flow.missing_zwave_zigbee_title",{integration:"Zigbee"}),text:i.localize("ui.panel.config.integrations.config_flow.missing_zwave_zigbee",{integration:"Zigbee",brand:p?.brand||p?.domain||"Zigbee",supported_hardware_link:n.dy`<a href="${(0,h.R)(i,"/integrations/zha/#known-working-zigbee-radio-modules")}" target="_blank" rel="noreferrer">${i.localize("ui.panel.config.integrations.config_flow.supported_hardware")}</a>`}),confirmText:i.localize("ui.panel.config.integrations.config_flow.proceed"),confirm:()=>{(0,r.t)(e,{startFlowHandler:"zha"})}});(0,f.c)("/config/zha/add")}else if("matter"===t){const a=p?.config_entry?void 0:(await(0,o.pB)(i,{domain:t})).filter((e=>!e.disabled_by));if(!(0,u.p)(i,t)||!p?.config_entry&&!a?.length)return void(0,l.showConfirmationDialog)(e,{title:i.localize("ui.panel.config.integrations.config_flow.missing_zwave_zigbee_title",{integration:"Matter"}),text:i.localize("ui.panel.config.integrations.config_flow.missing_matter",{integration:"Matter",brand:p?.brand||p?.domain||"Matter",supported_hardware_link:n.dy`<a href="${(0,h.R)(i,"/integrations/matter")}" target="_blank" rel="noreferrer">${i.localize("ui.panel.config.integrations.config_flow.supported_hardware")}</a>`}),confirmText:i.localize("ui.panel.config.integrations.config_flow.proceed"),confirm:()=>{(0,r.t)(e,{startFlowHandler:"matter"})}});(0,d.H)(e)}}},99426:function(e,i,t){t.r(i);var n=t(44249),o=t(57243),a=t(15093),s=t(35359),r=t(36522);t(23334),t(37583);const l={info:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z",warning:"M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16",error:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",success:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2,4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"};(0,n.Z)([(0,a.Mo)("ha-alert")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,a.Cb)()],key:"title",value:()=>""},{kind:"field",decorators:[(0,a.Cb)({attribute:"alert-type"})],key:"alertType",value:()=>"info"},{kind:"field",decorators:[(0,a.Cb)({type:Boolean})],key:"dismissable",value:()=>!1},{kind:"field",decorators:[(0,a.Cb)({type:Boolean})],key:"narrow",value:()=>!1},{kind:"method",key:"render",value:function(){return o.dy` <div class="issue-type ${(0,s.$)({[this.alertType]:!0})}" role="alert"> <div class="icon ${this.title?"":"no-title"}"> <slot name="icon"> <ha-svg-icon .path="${l[this.alertType]}"></ha-svg-icon> </slot> </div> <div class="${(0,s.$)({content:!0,narrow:this.narrow})}"> <div class="main-content"> ${this.title?o.dy`<div class="title">${this.title}</div>`:o.Ld} <slot></slot> </div> <div class="action"> <slot name="action"> ${this.dismissable?o.dy`<ha-icon-button @click="${this._dismissClicked}" label="Dismiss alert" .path="${"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"}"></ha-icon-button>`:o.Ld} </slot> </div> </div> </div> `}},{kind:"method",key:"_dismissClicked",value:function(){(0,r.B)(this,"alert-dismissed-clicked")}},{kind:"field",static:!0,key:"styles",value:()=>o.iv`.issue-type{position:relative;padding:8px;display:flex}.issue-type::after{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;pointer-events:none;content:"";border-radius:4px}.icon{z-index:1}.icon.no-title{align-self:center}.content{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:var(--float-start)}.content.narrow{flex-direction:column;align-items:flex-end}.action{z-index:1;width:min-content;--mdc-theme-primary:var(--primary-text-color)}.main-content{overflow-wrap:anywhere;word-break:break-word;margin-left:8px;margin-right:0;margin-inline-start:8px;margin-inline-end:0}.title{margin-top:2px;font-weight:700}.action ha-icon-button,.action mwc-button{--mdc-theme-primary:var(--primary-text-color);--mdc-icon-button-size:36px}.issue-type.info>.icon{color:var(--info-color)}.issue-type.info::after{background-color:var(--info-color)}.issue-type.warning>.icon{color:var(--warning-color)}.issue-type.warning::after{background-color:var(--warning-color)}.issue-type.error>.icon{color:var(--error-color)}.issue-type.error::after{background-color:var(--error-color)}.issue-type.success>.icon{color:var(--success-color)}.issue-type.success::after{background-color:var(--success-color)}:host ::slotted(ul){margin:0;padding-inline-start:20px}`}]}}),o.oi)},34273:function(e,i,t){var n=t(44249),o=t(72621),a=(t(9359),t(31526),t(22997),t(57243)),s=t(15093),r=t(5111),l=t(76525);(0,n.Z)([(0,s.Mo)("ha-button-menu")],(function(e,i){class t extends i{constructor(...i){super(...i),e(this)}}return{F:t,d:[{kind:"field",key:l.gA,value:void 0},{kind:"field",decorators:[(0,s.Cb)()],key:"corner",value:()=>"BOTTOM_START"},{kind:"field",decorators:[(0,s.Cb)({attribute:"menu-corner"})],key:"menuCorner",value:()=>"START"},{kind:"field",decorators:[(0,s.Cb)({type:Number})],key:"x",value:()=>null},{kind:"field",decorators:[(0,s.Cb)({type:Number})],key:"y",value:()=>null},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"multi",value:()=>!1},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"activatable",value:()=>!1},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"fixed",value:()=>!1},{kind:"field",decorators:[(0,s.Cb)({type:Boolean,attribute:"no-anchor"})],key:"noAnchor",value:()=>!1},{kind:"field",decorators:[(0,s.IO)("mwc-menu",!0)],key:"_menu",value:void 0},{kind:"get",key:"items",value:function(){return this._menu?.items}},{kind:"get",key:"selected",value:function(){return this._menu?.selected}},{kind:"method",key:"focus",value:function(){this._menu?.open?this._menu.focusItemAtIndex(0):this._triggerButton?.focus()}},{kind:"method",key:"render",value:function(){return a.dy` <div @click="${this._handleClick}"> <slot name="trigger" @slotchange="${this._setTriggerAria}"></slot> </div> <mwc-menu .corner="${this.corner}" .menuCorner="${this.menuCorner}" .fixed="${this.fixed}" .multi="${this.multi}" .activatable="${this.activatable}" .y="${this.y}" .x="${this.x}"> <slot></slot> </mwc-menu> `}},{kind:"method",key:"firstUpdated",value:function(e){(0,o.Z)(t,"firstUpdated",this,3)([e]),"rtl"===r.E.document.dir&&this.updateComplete.then((()=>{this.querySelectorAll("mwc-list-item").forEach((e=>{const i=document.createElement("style");i.innerHTML="span.material-icons:first-of-type { margin-left: var(--mdc-list-item-graphic-margin, 32px) !important; margin-right: 0px !important;}",e.shadowRoot.appendChild(i)}))}))}},{kind:"method",key:"_handleClick",value:function(){this.disabled||(this._menu.anchor=this.noAnchor?null:this,this._menu.show())}},{kind:"get",key:"_triggerButton",value:function(){return this.querySelector('ha-icon-button[slot="trigger"], mwc-button[slot="trigger"]')}},{kind:"method",key:"_setTriggerAria",value:function(){this._triggerButton&&(this._triggerButton.ariaHasPopup="menu")}},{kind:"field",static:!0,key:"styles",value:()=>a.iv`:host{display:inline-block;position:relative}::slotted([disabled]){color:var(--disabled-text-color)}`}]}}),a.oi)},83456:function(e,i,t){var n=t(44249),o=t(92444),a=t(76688),s=t(57243),r=t(15093);(0,n.Z)([(0,r.Mo)("ha-checkbox")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",static:!0,key:"styles",value:()=>[a.W,s.iv`:host{--mdc-theme-secondary:var(--primary-color)}`]}]}}),o.A)},20130:function(e,i,t){var n=t(44249),o=t(72621),a=t(39785),s=t(52876),r=t(15093),l=t(57243),d=t(5111);(0,n.Z)([(0,r.Mo)("ha-fab")],(function(e,i){class t extends i{constructor(...i){super(...i),e(this)}}return{F:t,d:[{kind:"method",key:"firstUpdated",value:function(e){(0,o.Z)(t,"firstUpdated",this,3)([e]),this.style.setProperty("--mdc-theme-secondary","var(--primary-color)")}},{kind:"field",static:!0,key:"styles",value:()=>[s.W,l.iv`:host .mdc-fab--extended .mdc-fab__icon{margin-inline-start:-8px;margin-inline-end:12px;direction:var(--direction)}:disabled{--mdc-theme-secondary:var(--disabled-text-color);pointer-events:none}`,"rtl"===d.E.document.dir?l.iv`:host .mdc-fab--extended .mdc-fab__icon{direction:rtl}`:l.iv``]}]}}),a._)},13928:function(e,i,t){t.r(i),t.d(i,{HaIconNext:()=>r});var n=t(44249),o=t(15093),a=t(5111),s=t(37583);let r=(0,n.Z)([(0,o.Mo)("ha-icon-next")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)()],key:"path",value:()=>"rtl"===a.E.document.dir?"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z":"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"}]}}),s.HaSvgIcon)},7285:function(e,i,t){t.d(i,{M:()=>d});var n=t(44249),o=t(72621),a=t(65703),s=t(46289),r=t(57243),l=t(15093);let d=(0,n.Z)([(0,l.Mo)("ha-list-item")],(function(e,i){class t extends i{constructor(...i){super(...i),e(this)}}return{F:t,d:[{kind:"method",key:"renderRipple",value:function(){return this.noninteractive?"":(0,o.Z)(t,"renderRipple",this,3)([])}},{kind:"get",static:!0,key:"styles",value:function(){return[s.W,r.iv`:host{padding-left:var(--mdc-list-side-padding-left,var(--mdc-list-side-padding,20px));padding-inline-start:var(--mdc-list-side-padding-left,var(--mdc-list-side-padding,20px));padding-right:var(--mdc-list-side-padding-right,var(--mdc-list-side-padding,20px));padding-inline-end:var(--mdc-list-side-padding-right,var(--mdc-list-side-padding,20px))}:host([graphic=avatar]:not([twoLine])),:host([graphic=icon]:not([twoLine])){height:48px}span.material-icons:first-of-type{margin-inline-start:0px!important;margin-inline-end:var(--mdc-list-item-graphic-margin,16px)!important;direction:var(--direction)!important}span.material-icons:last-of-type{margin-inline-start:auto!important;margin-inline-end:0px!important;direction:var(--direction)!important}.mdc-deprecated-list-item__meta{display:var(--mdc-list-item-meta-display);align-items:center;flex-shrink:0}:host([graphic=icon]:not([twoline])) .mdc-deprecated-list-item__graphic{margin-inline-end:var(--mdc-list-item-graphic-margin,20px)!important}:host([multiline-secondary]){height:auto}:host([multiline-secondary]) .mdc-deprecated-list-item__text{padding:8px 0}:host([multiline-secondary]) .mdc-deprecated-list-item__secondary-text{text-overflow:initial;white-space:normal;overflow:auto;display:inline-block;margin-top:10px}:host([multiline-secondary]) .mdc-deprecated-list-item__primary-text{margin-top:10px}:host([multiline-secondary]) .mdc-deprecated-list-item__secondary-text::before{display:none}:host([multiline-secondary]) .mdc-deprecated-list-item__primary-text::before{display:none}:host([disabled]){color:var(--disabled-text-color)}:host([noninteractive]){pointer-events:unset}`,"rtl"===document.dir?r.iv`span.material-icons:first-of-type,span.material-icons:last-of-type{direction:rtl!important;--direction:rtl}`:r.iv``]}}]}}),a.K)},64780:function(e,i,t){var n=t(44249),o=t(57243),a=t(15093),s=t(76525),r=t(36522);t(96090);(0,n.Z)([(0,a.Mo)("ha-md-button-menu")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",key:s.gA,value:void 0},{kind:"field",decorators:[(0,a.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,a.Cb)()],key:"positioning",value:void 0},{kind:"field",decorators:[(0,a.Cb)({type:Boolean,attribute:"has-overflow"})],key:"hasOverflow",value:()=>!1},{kind:"field",decorators:[(0,a.IO)("ha-menu",!0)],key:"_menu",value:void 0},{kind:"get",key:"items",value:function(){return this._menu.items}},{kind:"method",key:"focus",value:function(){this._menu.open?this._menu.focus():this._triggerButton?.focus()}},{kind:"method",key:"render",value:function(){return o.dy` <div @click="${this._handleClick}"> <slot name="trigger" @slotchange="${this._setTriggerAria}"></slot> </div> <ha-menu .positioning="${this.positioning}" .hasOverflow="${this.hasOverflow}" @opening="${this._handleOpening}" @closing="${this._handleClosing}"> <slot></slot> </ha-menu> `}},{kind:"method",key:"_handleOpening",value:function(){(0,r.B)(this,"opening",void 0,{composed:!1})}},{kind:"method",key:"_handleClosing",value:function(){(0,r.B)(this,"closing",void 0,{composed:!1})}},{kind:"method",key:"_handleClick",value:function(){this.disabled||(this._menu.anchorElement=this,this._menu.open?this._menu.close():this._menu.show())}},{kind:"get",key:"_triggerButton",value:function(){return this.querySelector('ha-icon-button[slot="trigger"], mwc-button[slot="trigger"], ha-assist-chip[slot="trigger"]')}},{kind:"method",key:"_setTriggerAria",value:function(){this._triggerButton&&(this._triggerButton.ariaHasPopup="menu")}},{kind:"field",static:!0,key:"styles",value:()=>o.iv`:host{display:inline-block;position:relative}::slotted([disabled]){color:var(--disabled-text-color)}`}]}}),o.oi)},51868:function(e,i,t){var n=t(44249),o=t(72621),a=t(1231),s=t(57243),r=t(15093);(0,n.Z)([(0,r.Mo)("ha-md-divider")],(function(e,i){class t extends i{constructor(...i){super(...i),e(this)}}return{F:t,d:[{kind:"field",static:!0,key:"styles",value(){return[...(0,o.Z)(t,"styles",this),s.iv`:host{--md-divider-color:var(--divider-color)}`]}}]}}),a.B)},7843:function(e,i,t){var n=t(44249),o=t(72621),a=t(28674),s=t(57243),r=t(15093);(0,n.Z)([(0,r.Mo)("ha-md-menu-item")],(function(e,i){class t extends i{constructor(...i){super(...i),e(this)}}return{F:t,d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"clickAction",value:void 0},{kind:"field",static:!0,key:"styles",value(){return[...(0,o.Z)(t,"styles",this),s.iv`:host{--ha-icon-display:block;--md-sys-color-primary:var(--primary-text-color);--md-sys-color-on-primary:var(--primary-text-color);--md-sys-color-secondary:var(--secondary-text-color);--md-sys-color-surface:var(--card-background-color);--md-sys-color-on-surface:var(--primary-text-color);--md-sys-color-on-surface-variant:var(--secondary-text-color);--md-sys-color-secondary-container:rgba(
var(--rgb-primary-color),
0.15
);--md-sys-color-on-secondary-container:var(--text-primary-color);--mdc-icon-size:16px;--md-sys-color-on-primary-container:var(--primary-text-color);--md-sys-color-on-secondary-container:var(--primary-text-color);--md-menu-item-label-text-font:Roboto,sans-serif}:host(.warning){--md-menu-item-label-text-color:var(--error-color);--md-menu-item-leading-icon-color:var(--error-color)}::slotted([slot=headline]){text-wrap:nowrap}`]}}]}}),a.i)},96090:function(e,i,t){var n=t(44249),o=t(72621),a=t(53336),s=t(7162),r=t(57243),l=t(15093);(0,n.Z)([(0,l.Mo)("ha-menu")],(function(e,i){class t extends i{constructor(...i){super(...i),e(this)}}return{F:t,d:[{kind:"method",key:"connectedCallback",value:function(){(0,o.Z)(t,"connectedCallback",this,3)([]),this.addEventListener("close-menu",this._handleCloseMenu)}},{kind:"method",key:"_handleCloseMenu",value:function(e){e.detail.reason.kind===s.GB.KEYDOWN&&e.detail.reason.key===s.KC.ESCAPE||e.detail.initiator.clickAction?.(e.detail.initiator)}},{kind:"field",static:!0,key:"styles",value(){return[...(0,o.Z)(t,"styles",this),r.iv`:host{--md-sys-color-surface-container:var(--card-background-color)}`]}}]}}),a.xX)},83166:function(e,i,t){var n=t(44249),o=t(72621),a=t(1105),s=t(33990),r=t(57243),l=t(15093),d=t(5111);(0,n.Z)([(0,l.Mo)("ha-textfield")],(function(e,i){class t extends i{constructor(...i){super(...i),e(this)}}return{F:t,d:[{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"invalid",value:void 0},{kind:"field",decorators:[(0,l.Cb)({attribute:"error-message"})],key:"errorMessage",value:void 0},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"icon",value:()=>!1},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"iconTrailing",value:()=>!1},{kind:"field",decorators:[(0,l.Cb)()],key:"autocomplete",value:void 0},{kind:"field",decorators:[(0,l.Cb)()],key:"autocorrect",value:void 0},{kind:"field",decorators:[(0,l.Cb)({attribute:"input-spellcheck"})],key:"inputSpellcheck",value:void 0},{kind:"field",decorators:[(0,l.IO)("input")],key:"formElement",value:void 0},{kind:"method",key:"updated",value:function(e){(0,o.Z)(t,"updated",this,3)([e]),(e.has("invalid")||e.has("errorMessage"))&&(this.setCustomValidity(this.invalid?this.errorMessage||this.validationMessage||"Invalid":""),(this.invalid||this.validateOnInitialRender||e.has("invalid")&&void 0!==e.get("invalid"))&&this.reportValidity()),e.has("autocomplete")&&(this.autocomplete?this.formElement.setAttribute("autocomplete",this.autocomplete):this.formElement.removeAttribute("autocomplete")),e.has("autocorrect")&&(this.autocorrect?this.formElement.setAttribute("autocorrect",this.autocorrect):this.formElement.removeAttribute("autocorrect")),e.has("inputSpellcheck")&&(this.inputSpellcheck?this.formElement.setAttribute("spellcheck",this.inputSpellcheck):this.formElement.removeAttribute("spellcheck"))}},{kind:"method",key:"renderIcon",value:function(e,i=!1){const t=i?"trailing":"leading";return r.dy` <span class="mdc-text-field__icon mdc-text-field__icon--${t}" tabindex="${i?1:-1}"> <slot name="${t}Icon"></slot> </span> `}},{kind:"field",static:!0,key:"styles",value:()=>[s.W,r.iv`.mdc-text-field__input{width:var(--ha-textfield-input-width,100%)}.mdc-text-field:not(.mdc-text-field--with-leading-icon){padding:var(--text-field-padding,0px 16px)}.mdc-text-field__affix--suffix{padding-left:var(--text-field-suffix-padding-left,12px);padding-right:var(--text-field-suffix-padding-right,0px);padding-inline-start:var(--text-field-suffix-padding-left,12px);padding-inline-end:var(--text-field-suffix-padding-right,0px);direction:ltr}.mdc-text-field--with-leading-icon{padding-inline-start:var(--text-field-suffix-padding-left,0px);padding-inline-end:var(--text-field-suffix-padding-right,16px);direction:var(--direction)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:var(--text-field-suffix-padding-left,0px);padding-right:var(--text-field-suffix-padding-right,0px);padding-inline-start:var(--text-field-suffix-padding-left,0px);padding-inline-end:var(--text-field-suffix-padding-right,0px)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix{color:var(--secondary-text-color)}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon{color:var(--secondary-text-color)}.mdc-text-field__icon--leading{margin-inline-start:16px;margin-inline-end:8px;direction:var(--direction)}.mdc-text-field__icon--trailing{padding:var(--textfield-icon-trailing-padding,12px)}.mdc-floating-label:not(.mdc-floating-label--float-above){text-overflow:ellipsis;width:inherit;padding-right:30px;padding-inline-end:30px;padding-inline-start:initial;box-sizing:border-box;direction:var(--direction)}input{text-align:var(--text-field-text-align,start)}input[type=color]{height:20px}::-ms-reveal{display:none}:host([no-spinner]) input::-webkit-inner-spin-button,:host([no-spinner]) input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=color]::-webkit-color-swatch-wrapper{padding:0}:host([no-spinner]) input[type=number]{-moz-appearance:textfield}.mdc-text-field__ripple{overflow:hidden}.mdc-text-field{overflow:var(--text-field-overflow)}.mdc-floating-label{inset-inline-start:16px!important;inset-inline-end:initial!important;transform-origin:var(--float-start);direction:var(--direction);text-align:var(--float-start)}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px - var(--text-field-suffix-padding-left,0px));inset-inline-start:calc(48px + var(--text-field-suffix-padding-left,0px))!important;inset-inline-end:initial!important;direction:var(--direction)}.mdc-text-field__input[type=number]{direction:var(--direction)}.mdc-text-field__affix--prefix{padding-right:var(--text-field-prefix-padding-right,2px);padding-inline-end:var(--text-field-prefix-padding-right,2px);padding-inline-start:initial}.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix{color:var(--mdc-text-field-label-ink-color)}#helper-text ha-markdown{display:inline-block}`,"rtl"===d.E.document.dir?r.iv`.mdc-floating-label,.mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field__icon--leading,.mdc-text-field__input[type=number]{direction:rtl;--direction:rtl}`:r.iv``]}]}}),a.P)},56032:function(e,i,t){t.a(e,(async function(e,i){try{var n=t(44249),o=t(80519),a=t(1261),s=t(57243),r=t(15093),l=t(85605),d=e([o]);o=(d.then?(await d)():d)[0],(0,l.jx)("tooltip.show",{keyframes:[{opacity:0},{opacity:1}],options:{duration:150,easing:"ease"}}),(0,l.jx)("tooltip.hide",{keyframes:[{opacity:1},{opacity:0}],options:{duration:400,easing:"ease"}});(0,n.Z)([(0,r.Mo)("ha-tooltip")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",static:!0,key:"styles",value:()=>[a.Z,s.iv`:host{--sl-tooltip-background-color:var(--secondary-background-color);--sl-tooltip-color:var(--primary-text-color);--sl-tooltip-font-family:Roboto,sans-serif;--sl-tooltip-font-size:12px;--sl-tooltip-font-weight:normal;--sl-tooltip-line-height:1;--sl-tooltip-padding:8px;--sl-tooltip-border-radius:var(--ha-tooltip-border-radius, 4px);--sl-tooltip-arrow-size:var(--ha-tooltip-arrow-size, 8px);--sl-z-index-tooltip:var(--ha-tooltip-z-index, 1000)}`]}]}}),o.Z);i()}catch(e){i(e)}}))},4398:function(e,i,t){var n=t(44249),o=(t(9359),t(56475),t(57243)),a=t(15093),s=t(36522),r=(t(23334),t(72621)),l=t(97274),d=t(79840),c=t(44846);(0,n.Z)([(0,a.Mo)("ha-outlined-field")],(function(e,i){class t extends i{constructor(...i){super(...i),e(this)}}return{F:t,d:[{kind:"field",key:"fieldTag",value:()=>d.i0`ha-outlined-field`},{kind:"field",static:!0,key:"styles",value(){return[...(0,r.Z)(t,"styles",this),o.iv`.container::before{display:block;content:"";position:absolute;inset:0;background-color:var(--ha-outlined-field-container-color,transparent);opacity:var(--ha-outlined-field-container-opacity, 1);border-start-start-radius:var(--_container-shape-start-start);border-start-end-radius:var(--_container-shape-start-end);border-end-start-radius:var(--_container-shape-end-start);border-end-end-radius:var(--_container-shape-end-end)}`]}}]}}),c.O),(0,n.Z)([(0,a.Mo)("ha-outlined-text-field")],(function(e,i){class t extends i{constructor(...i){super(...i),e(this)}}return{F:t,d:[{kind:"field",key:"fieldTag",value:()=>d.i0`ha-outlined-field`},{kind:"field",static:!0,key:"styles",value(){return[...(0,r.Z)(t,"styles",this),o.iv`:host{--md-sys-color-on-surface:var(--primary-text-color);--md-sys-color-primary:var(--primary-text-color);--md-outlined-text-field-input-text-color:var(--primary-text-color);--md-sys-color-on-surface-variant:var(--secondary-text-color);--md-outlined-field-outline-color:var(--outline-color);--md-outlined-field-focus-outline-color:var(--primary-color);--md-outlined-field-hover-outline-color:var(--outline-hover-color)}:host([dense]){--md-outlined-field-top-space:5.5px;--md-outlined-field-bottom-space:5.5px;--md-outlined-field-container-shape-start-start:10px;--md-outlined-field-container-shape-start-end:10px;--md-outlined-field-container-shape-end-end:10px;--md-outlined-field-container-shape-end-start:10px;--md-outlined-field-focus-outline-width:1px;--md-outlined-field-with-leading-content-leading-space:8px;--md-outlined-field-with-trailing-content-trailing-space:8px;--md-outlined-field-content-space:8px;--mdc-icon-size:var(--md-input-chip-icon-size, 18px)}.input{font-family:Roboto,sans-serif}`]}}]}}),l.x);t(37583);(0,n.Z)([(0,a.Mo)("search-input-outlined")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,a.Cb)()],key:"filter",value:void 0},{kind:"field",decorators:[(0,a.Cb)({type:Boolean})],key:"suffix",value:()=>!1},{kind:"field",decorators:[(0,a.Cb)({type:Boolean})],key:"autofocus",value:()=>!1},{kind:"field",decorators:[(0,a.Cb)({type:String})],key:"label",value:void 0},{kind:"field",decorators:[(0,a.Cb)({type:String})],key:"placeholder",value:void 0},{kind:"method",key:"focus",value:function(){this._input?.focus()}},{kind:"field",decorators:[(0,a.IO)("ha-outlined-text-field",!0)],key:"_input",value:void 0},{kind:"method",key:"render",value:function(){const e=this.placeholder||this.hass.localize("ui.common.search");return o.dy` <ha-outlined-text-field .autofocus="${this.autofocus}" .aria-label="${this.label||this.hass.localize("ui.common.search")}" .placeholder="${e}" .value="${this.filter||""}" icon .iconTrailing="${this.filter||this.suffix}" @input="${this._filterInputChanged}" dense> <slot name="prefix" slot="leading-icon"> <ha-svg-icon tabindex="-1" class="prefix" .path="${"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}"></ha-svg-icon> </slot> ${this.filter?o.dy`<ha-icon-button aria-label="Clear input" slot="trailing-icon" @click="${this._clearSearch}" .path="${"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"}"> </ha-icon-button>`:o.Ld} </ha-outlined-text-field> `}},{kind:"method",key:"_filterChanged",value:async function(e){(0,s.B)(this,"value-changed",{value:String(e)})}},{kind:"method",key:"_filterInputChanged",value:async function(e){this._filterChanged(e.target.value)}},{kind:"method",key:"_clearSearch",value:async function(){this._filterChanged("")}},{kind:"field",static:!0,key:"styles",value:()=>o.iv`:host{display:inline-flex;z-index:0;--mdc-icon-button-size:24px}ha-outlined-text-field{display:block;width:100%;--ha-outlined-field-container-color:var(--card-background-color)}ha-icon-button,ha-svg-icon{display:flex;color:var(--primary-text-color)}ha-svg-icon{outline:0}`}]}}),o.oi)},36841:function(e,i,t){var n=t(44249),o=(t(9359),t(56475),t(57243)),a=t(15093),s=(t(23334),t(37583),t(83166),t(36522));(0,n.Z)([(0,a.Mo)("search-input")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,a.Cb)()],key:"filter",value:void 0},{kind:"field",decorators:[(0,a.Cb)({type:Boolean})],key:"suffix",value:()=>!1},{kind:"field",decorators:[(0,a.Cb)({type:Boolean})],key:"autofocus",value:()=>!1},{kind:"field",decorators:[(0,a.Cb)({type:String})],key:"label",value:void 0},{kind:"method",key:"focus",value:function(){this._input?.focus()}},{kind:"field",decorators:[(0,a.IO)("ha-textfield",!0)],key:"_input",value:void 0},{kind:"method",key:"render",value:function(){return o.dy` <ha-textfield .autofocus="${this.autofocus}" .label="${this.label||this.hass.localize("ui.common.search")}" .value="${this.filter||""}" icon .iconTrailing="${this.filter||this.suffix}" @input="${this._filterInputChanged}"> <slot name="prefix" slot="leadingIcon"> <ha-svg-icon tabindex="-1" class="prefix" .path="${"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}"></ha-svg-icon> </slot> <div class="trailing" slot="trailingIcon"> ${this.filter&&o.dy` <ha-icon-button @click="${this._clearSearch}" .label="${this.hass.localize("ui.common.clear")}" .path="${"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"}" class="clear-button"></ha-icon-button> `} <slot name="suffix"></slot> </div> </ha-textfield> `}},{kind:"method",key:"_filterChanged",value:async function(e){(0,s.B)(this,"value-changed",{value:String(e)})}},{kind:"method",key:"_filterInputChanged",value:async function(e){this._filterChanged(e.target.value)}},{kind:"method",key:"_clearSearch",value:async function(){this._filterChanged("")}},{kind:"field",static:!0,key:"styles",value:()=>o.iv`:host{display:inline-flex}ha-icon-button,ha-svg-icon{color:var(--primary-text-color)}ha-svg-icon{outline:0}.clear-button{--mdc-icon-size:20px}ha-textfield{display:inherit}.trailing{display:flex;align-items:center}`}]}}),o.oi)},43546:function(e,i,t){t.d(i,{Cp:()=>s,TZ:()=>r,W2:()=>a,YY:()=>d,iI:()=>o,j2:()=>l,oT:()=>n});t(9359),t(70104);const n=e=>e.map((e=>{if("string"!==e.type)return e;switch(e.name){case"username":return{...e,autocomplete:"username",autofocus:!0};case"password":return{...e,autocomplete:"current-password"};case"code":return{...e,autocomplete:"one-time-code",autofocus:!0};default:return e}})),o=(e,i)=>e.callWS({type:"auth/sign_path",path:i}),a=async(e,i,t,n)=>e.callWS({type:"config/auth_provider/homeassistant/create",user_id:i,username:t,password:n}),s=(e,i,t)=>e.callWS({type:"config/auth_provider/homeassistant/change_password",current_password:i,new_password:t}),r=(e,i,t)=>e.callWS({type:"config/auth_provider/homeassistant/admin_change_password",user_id:i,password:t}),l=(e,i,t)=>e.callWS({type:"config/auth_provider/homeassistant/admin_change_username",user_id:i,username:t}),d=(e,i,t)=>e.callWS({type:"auth/delete_all_refresh_tokens",token_type:i,delete_current_token:t})},91715:function(e,i,t){t.d(i,{G:()=>n,p:()=>o});const n=e=>e.callWS({type:"integration/descriptions"}),o=(e,i)=>{if(e){if(i in e){const t=e[i];if("integration_type"in t)return t}for(const t of Object.values(e))if("integrations"in t&&t.integrations&&i in t.integrations)return t.integrations[i]}}},32503:function(e,i,t){t.d(i,{k:()=>n});const n=e=>e.callWS({type:"usb/scan"})},87979:function(e,i,t){var n=t(44249),o=t(57243),a=t(15093),s=t(31146),r=(t(54202),t(43344),t(28008));(0,n.Z)([(0,a.Mo)("hass-subpage")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,a.Cb)()],key:"header",value:void 0},{kind:"field",decorators:[(0,a.Cb)({type:Boolean,attribute:"main-page"})],key:"mainPage",value:()=>!1},{kind:"field",decorators:[(0,a.Cb)({type:String,attribute:"back-path"})],key:"backPath",value:void 0},{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"backCallback",value:void 0},{kind:"field",decorators:[(0,a.Cb)({type:Boolean,reflect:!0})],key:"narrow",value:()=>!1},{kind:"field",decorators:[(0,a.Cb)({type:Boolean})],key:"supervisor",value:()=>!1},{kind:"field",decorators:[(0,s.i)(".content")],key:"_savedScrollPos",value:void 0},{kind:"method",key:"render",value:function(){return o.dy` <div class="toolbar"> ${this.mainPage||history.state?.root?o.dy` <ha-menu-button .hassio="${this.supervisor}" .hass="${this.hass}" .narrow="${this.narrow}"></ha-menu-button> `:this.backPath?o.dy` <a href="${this.backPath}"> <ha-icon-button-arrow-prev .hass="${this.hass}"></ha-icon-button-arrow-prev> </a> `:o.dy` <ha-icon-button-arrow-prev .hass="${this.hass}" @click="${this._backTapped}"></ha-icon-button-arrow-prev> `} <div class="main-title"><slot name="header">${this.header}</slot></div> <slot name="toolbar-icon"></slot> </div> <div class="content ha-scrollbar" @scroll="${this._saveScrollPos}"> <slot></slot> </div> <div id="fab"> <slot name="fab"></slot> </div> `}},{kind:"method",decorators:[(0,a.hO)({passive:!0})],key:"_saveScrollPos",value:function(e){this._savedScrollPos=e.target.scrollTop}},{kind:"method",key:"_backTapped",value:function(){this.backCallback?this.backCallback():history.back()}},{kind:"get",static:!0,key:"styles",value:function(){return[r.$c,o.iv`:host{display:block;height:100%;background-color:var(--primary-background-color);overflow:hidden;position:relative}:host([narrow]){width:100%;position:fixed}.toolbar{display:flex;align-items:center;font-size:20px;height:var(--header-height);padding:8px 12px;background-color:var(--app-header-background-color);font-weight:400;color:var(--app-header-text-color,#fff);border-bottom:var(--app-header-border-bottom,none);box-sizing:border-box}@media (max-width:599px){.toolbar{padding:4px}}.toolbar a{color:var(--sidebar-text-color);text-decoration:none}::slotted([slot=toolbar-icon]),ha-icon-button-arrow-prev,ha-menu-button{pointer-events:auto;color:var(--sidebar-icon-color)}.main-title{margin:var(--margin-title);line-height:20px;min-width:0;flex-grow:1;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;padding-bottom:1px}.content{position:relative;width:100%;height:calc(100% - 1px - var(--header-height));overflow-y:auto;overflow:auto;-webkit-overflow-scrolling:touch}#fab{position:absolute;right:calc(16px + env(safe-area-inset-right));inset-inline-end:calc(16px + env(safe-area-inset-right));inset-inline-start:initial;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}:host([narrow]) #fab.tabs{bottom:calc(84px + env(safe-area-inset-bottom))}#fab[is-wide]{bottom:24px;right:24px;inset-inline-end:24px;inset-inline-start:initial}`]}}]}}),o.oi)},29166:function(e,i,t){t.d(i,{U:()=>n});const n=e=>class extends e{constructor(...e){super(...e),this._keydownEvent=e=>{const i=this.supportedShortcuts();(e.ctrlKey||e.metaKey)&&e.key in i&&(e.preventDefault(),i[e.key]())}}connectedCallback(){super.connectedCallback(),window.addEventListener("keydown",this._keydownEvent)}disconnectedCallback(){window.removeEventListener("keydown",this._keydownEvent),super.disconnectedCallback()}supportedShortcuts(){return{}}}},96530:function(e,i,t){t.d(i,{X:()=>a,y:()=>o});var n=t(92636);const o=["input_boolean","input_button","input_text","input_number","input_datetime","input_select","counter","timer","schedule"],a=(0,n.z)(o)},4037:function(e,i,t){var n=t(44249),o=t(57243),a=t(15093),s=t(35359),r=t(36522),l=t(15681),d=t(38572),c=t(76131),h=t(73192);t(8689),t(34273),t(59826),t(7285);const u="M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z";(0,n.Z)([(0,a.Mo)("ha-config-flow-card")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"flow",value:void 0},{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"manifest",value:void 0},{kind:"method",key:"render",value:function(){const e=l.P3.includes(this.flow.context.source);return o.dy` <ha-integration-action-card class="${(0,s.$)({attention:e})}" .hass="${this.hass}" .manifest="${this.manifest}" .domain="${this.flow.handler}" .label="${this.flow.localized_title}"> <ha-button unelevated @click="${this._continueFlow}" .label="${this.hass.localize(e?"ui.panel.config.integrations.reconfigure":"ui.common.add")}"></ha-button> ${l.pV.includes(this.flow.context.source)&&this.flow.context.unique_id?o.dy`<ha-button @click="${this._ignoreFlow}" .label="${this.hass.localize("ui.panel.config.integrations.ignore.ignore")}"></ha-button>`:""} ${this.flow.context.configuration_url||this.manifest?o.dy`<ha-button-menu slot="header-button"> <ha-icon-button slot="trigger" .label="${this.hass.localize("ui.common.menu")}" .path="${"M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z"}"></ha-icon-button> ${this.flow.context.configuration_url?o.dy`<a href="${this.flow.context.configuration_url.replace(/^homeassistant:\/\//,"/")}" rel="noreferrer" target="${this.flow.context.configuration_url.startsWith("homeassistant://")?"_self":"_blank"}"> <ha-list-item graphic="icon" hasMeta> ${this.hass.localize("ui.panel.config.integrations.config_entry.open_configuration_url")} <ha-svg-icon slot="graphic" .path="${"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"}"></ha-svg-icon> <ha-svg-icon slot="meta" .path="${u}"></ha-svg-icon> </ha-list-item> </a>`:""} ${this.manifest?o.dy`<a href="${this.manifest.is_built_in?(0,h.R)(this.hass,`/integrations/${this.manifest.domain}`):this.manifest.documentation}" rel="noreferrer" target="_blank"> <ha-list-item graphic="icon" hasMeta> ${this.hass.localize("ui.panel.config.integrations.config_entry.documentation")} <ha-svg-icon slot="graphic" .path="${"M9 3V18H12V3H9M12 5L16 18L19 17L15 4L12 5M5 5V18H8V5H5M3 19V21H21V19H3Z"}"></ha-svg-icon> <ha-svg-icon slot="meta" .path="${u}"></ha-svg-icon> </ha-list-item> </a>`:""} </ha-button-menu>`:""} </ha-integration-action-card> `}},{kind:"method",key:"_continueFlow",value:function(){"external"!==this.flow.flow_id?(0,d.t)(this,{continueFlowId:this.flow.flow_id,navigateToResult:!0,dialogClosedCallback:()=>{this._handleFlowUpdated()}}):this.hass.auth.external.fireMessage({type:"improv/configure_device",payload:{name:this.flow.localized_title||this.flow.context.title_placeholders.name}})}},{kind:"method",key:"_ignoreFlow",value:async function(){await(0,c.showConfirmationDialog)(this,{title:this.hass.localize("ui.panel.config.integrations.ignore.confirm_ignore_title",{name:(0,l.WW)(this.hass.localize,this.flow)}),text:this.hass.localize("ui.panel.config.integrations.ignore.confirm_ignore"),confirmText:this.hass.localize("ui.panel.config.integrations.ignore.ignore")})&&(await(0,l.zO)(this.hass,this.flow.flow_id,(0,l.WW)(this.hass.localize,this.flow)),this._handleFlowUpdated())}},{kind:"method",key:"_handleFlowUpdated",value:function(){(0,r.B)(this,"change",void 0,{bubbles:!1})}},{kind:"field",static:!0,key:"styles",value:()=>o.iv`a{text-decoration:none;color:var(--primary-color)}ha-button-menu{color:var(--secondary-text-color)}ha-svg-icon[slot=meta]{width:18px;height:18px}.attention{--mdc-theme-primary:var(--error-color);--ha-card-border-color:var(--error-color)}`}]}}),o.oi)},24213:function(e,i,t){t.a(e,(async function(e,i){try{var n=t(44249),o=t(72621),a=(t(92745),t(9359),t(56475),t(1331),t(31526),t(70104),t(52924),t(92519),t(42179),t(89256),t(24931),t(88463),t(57449),t(19814),t(75656),t(50100),t(18084),t(41298)),s=t(57243),r=t(15093),l=t(20552),d=t(27486),c=t(72344),h=t(46355),u=t(83523),f=t(1416),p=t(58776),g=t(76320),m=(t(34273),t(48103),t(83456),t(20130),t(23334),t(37583),t(36841),t(4398),t(75101)),v=t(15681),y=t(6823),b=t(63318),k=t(62992),_=t(57816),x=t(91715),w=t(32503),$=t(38572),C=t(76131),L=t(75375),z=(t(97546),t(29166)),M=t(6736),E=t(28008),A=t(82967),H=t(96530),S=(t(4037),t(74305),t(88482),t(51996)),I=(t(44536),t(84361)),Z=e([L,S]);[L,S]=Z.then?(await Z)():Z;const B="M6,13H18V11H6M3,6V8H21V6M10,18H14V16H10V18Z",D="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",P=e=>{const i=new Map;return e.forEach((e=>{i.has(e.domain)?i.get(e.domain).push(e):i.set(e.domain,[e])})),i};(0,n.Z)([(0,r.Mo)("ha-config-integrations-dashboard")],(function(e,i){class t extends i{constructor(...i){super(...i),e(this)}}return{F:t,d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)({type:Boolean,reflect:!0})],key:"narrow",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({attribute:"is-wide",type:Boolean})],key:"isWide",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"showAdvanced",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"route",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"configEntries",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"configEntriesInProgress",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_improvDiscovered",value:()=>new Map},{kind:"field",decorators:[(0,r.SB)()],key:"_entityRegistryEntries",value:()=>[]},{kind:"field",decorators:[(0,r.SB)()],key:"_manifests",value:()=>({})},{kind:"field",decorators:[(0,r.SB)()],key:"_domainEntities",value:()=>({})},{kind:"field",key:"_extraFetchedManifests",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_showIgnored",value:()=>!1},{kind:"field",decorators:[(0,r.SB)()],key:"_showDisabled",value:()=>!1},{kind:"field",decorators:[(0,r.SB)()],key:"_searchParms",value:()=>new URLSearchParams(window.location.hash.substring(1))},{kind:"field",decorators:[(0,r.SB)()],key:"_filter",value:()=>history.state?.filter||""},{kind:"field",decorators:[(0,r.SB)()],key:"_diagnosticHandlers",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_logInfos",value:void 0},{kind:"field",decorators:[(0,r.IO)("search-input-outlined")],key:"_searchInput",value:void 0},{kind:"method",key:"disconnectedCallback",value:function(){(0,o.Z)(t,"disconnectedCallback",this,3)([]),window.removeEventListener("improv-discovered-device",this._handleImprovDiscovered),window.removeEventListener("improv-device-setup-done",this._reScanImprovDevices)}},{kind:"method",key:"hassSubscribe",value:function(){return[(0,b.LM)(this.hass.connection,(e=>{this._entityRegistryEntries=e})),(0,_.O)(this.hass.connection,(e=>{const i={};for(const t of e)i[t.domain]=t;this._logInfos=i}))]}},{kind:"field",key:"_filterConfigEntries",value(){return(0,d.Z)(((e,i,t,n,o)=>{const s=new Set(t.map((e=>e.domain))),r=new Set;for(const t of e){const e=t.split(".")[0];s.has(e)||!i[e]||i[e].config_flow||i[e].integration_type&&!["device","hub","service","integration"].includes(i[e].integration_type)||r.add(e)}const l=[...r].map((e=>({domain:e,localized_domain_name:(0,_.Lh)(n,e),title:e,source:"yaml",state:"loaded",supports_options:!1,supports_remove_device:!1,supports_unload:!1,supports_reconfigure:!1,supported_subentry_types:{},num_subentries:0,pref_disable_new_entities:!1,pref_disable_polling:!1,disabled_by:null,reason:null,error_reason_translation_key:null,error_reason_translation_placeholders:null}))),d=[...t,...l];let c;const h=[],u=[],p=[];if(o){const e={keys:["domain","localized_domain_name","title"],isCaseSensitive:!1,minMatchCharLength:Math.min(o.length,2),threshold:.2};c=new a.Z(d,e).search(o).map((e=>e.item))}else c=d;for(const e of c)"ignore"===e.source?h.push(e):null!==e.disabled_by?u.push(e):p.push(e);return[Array.from(P(p)).sort(((e,i)=>(0,f.fe)(e[1][0].localized_domain_name||e[0],i[1][0].localized_domain_name||i[0],this.hass.locale.language))),h,u]}))}},{kind:"field",key:"_filterConfigEntriesInProgress",value(){return(0,d.Z)(((e,i,t)=>{let n=[...e];const o=Array.from(i.values());let s;if(o.length&&(n=n.filter((e=>!o.some((i=>i.name===e.localized_title)))),i.forEach((e=>{n.push({flow_id:"external",handler:"improv_ble",context:{title_placeholders:{name:e.name}},step_id:"bluetooth_confirm",localized_title:e.name})}))),t){const e={keys:["handler","localized_title"],isCaseSensitive:!1,minMatchCharLength:Math.min(t.length,2),threshold:.2,ignoreDiacritics:!0};s=new a.Z(n,e).search(t).map((e=>e.item))}else s=n;return s.sort(((e,i)=>(0,f.fe)(e.localized_title||e.handler,i.localized_title||i.handler,this.hass.locale.language)))}))}},{kind:"method",key:"firstUpdated",value:function(e){(0,o.Z)(t,"firstUpdated",this,3)([e]),this._fetchManifests(),this._fetchEntitySources(),"/add"===this.route.path&&this._handleAdd(),this._scanUSBDevices(),this._scanImprovDevices(),(0,c.p)(this.hass,"diagnostics")&&(0,y.pD)(this.hass).then((e=>{const i={};for(const t of e)i[t.domain]=t.handlers.config_entry;this._diagnosticHandlers=i}))}},{kind:"method",key:"updated",value:function(e){(0,o.Z)(t,"updated",this,3)([e]),(this._searchParms.has("config_entry")||this._searchParms.has("domain"))&&e.has("configEntries")&&!e.get("configEntries")&&this.configEntries&&this._highlightEntry(),e.has("configEntriesInProgress")&&this.configEntriesInProgress&&this._fetchIntegrationManifests(this.configEntriesInProgress.map((e=>e.handler))),e.has("configEntries")&&this.configEntries&&this._fetchIntegrationManifests(this.configEntries.map((e=>e.domain)))}},{kind:"method",key:"render",value:function(){if(!this.configEntries||!this.configEntriesInProgress)return s.dy`<hass-loading-screen .hass="${this.hass}" .narrow="${this.narrow}"></hass-loading-screen>`;const[e,i,t]=this._filterConfigEntries(this.hass.config.components,this._manifests,this.configEntries,this.hass.localize,this._filter),n=this._filterConfigEntriesInProgress(this.configEntriesInProgress,this._improvDiscovered,this._filter),o=s.dy` <div slot="${(0,l.o)(this.narrow?"toolbar-icon":void 0)}"> <div class="menu-badge-container"> ${!this._showDisabled&&this.narrow&&t.length?s.dy`<span class="badge">${t.length}</span>`:""} <ha-button-menu multi @action="${this._handleMenuAction}" @click="${this._preventDefault}"> <ha-icon-button slot="trigger" .label="${this.hass.localize("ui.common.menu")}" .path="${B}"> </ha-icon-button> <ha-check-list-item left .selected="${this._showIgnored}"> ${this.hass.localize("ui.panel.config.integrations.ignore.show_ignored")} </ha-check-list-item> <ha-check-list-item left .selected="${this._showDisabled}"> ${this.hass.localize("ui.panel.config.integrations.disable.show_disabled")} </ha-check-list-item> </ha-button-menu> </div> ${this.narrow?s.dy` <ha-integration-overflow-menu .hass="${this.hass}" slot="toolbar-icon"></ha-integration-overflow-menu> `:""} </div> `;return s.dy` <hass-tabs-subpage .hass="${this.hass}" .narrow="${this.narrow}" back-path="/config" .route="${this.route}" .tabs="${A.configSections.devices}"> ${this.narrow?s.dy` <div slot="header" class="header"> <search-input-outlined .hass="${this.hass}" .filter="${this._filter}" @value-changed="${this._handleSearchChange}" .label="${this.hass.localize("ui.panel.config.integrations.search")}"> </search-input-outlined> </div> ${o} `:s.dy` <ha-integration-overflow-menu .hass="${this.hass}" slot="toolbar-icon"></ha-integration-overflow-menu> <div class="search"> <search-input-outlined .hass="${this.hass}" .filter="${this._filter}" @value-changed="${this._handleSearchChange}" .label="${this.hass.localize("ui.panel.config.integrations.search")}"> </search-input-outlined> <div class="filters"> ${!this._showDisabled&&t.length?s.dy`<div class="active-filters" @click="${this._preventDefault}"> ${this.hass.localize("ui.panel.config.integrations.disable.disabled_integrations",{number:t.length})} <mwc-button @click="${this._toggleShowDisabled}" .label="${this.hass.localize("ui.panel.config.integrations.disable.show")}"></mwc-button> </div>`:""} ${o} </div> </div> `} ${this._showIgnored?s.dy`<h1> ${this.hass.localize("ui.panel.config.integrations.ignore.ignored")} </h1> <div class="container"> ${i.length>0?i.map((e=>s.dy` <ha-ignored-config-entry-card .hass="${this.hass}" .manifest="${this._manifests[e.domain]}" .entry="${e}" @change="${this._handleFlowUpdated}"></ha-ignored-config-entry-card> `)):s.dy`${this.hass.localize("ui.panel.config.integrations.no_ignored_integrations")}`} </div>`:""} ${n.length?s.dy`<h1> ${this.hass.localize("ui.panel.config.integrations.discovered")} </h1> <div class="container"> ${n.map((e=>s