UNPKG

iobroker.lovelace

Version:

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

1 lines 42.5 kB
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[50672],{89020:function(i,t,e){e.d(t,{P:function(){return w},x:function(){return v}});e(18111),e(22489),e(3362);var n=e(5124),o=e(77423),a=e(95350),s=e(95093),r=e(77763),l=e(65063),d=e(90676),c=e(44919),h=e(36918),g=e(36312),p=e(91926);let _,u,m,f=i=>i;const v=["zha","zwave_js","matter"],w=async(i,t,e,v)=>{if(null!=v&&v.domain){const i=await t.loadBackendTranslation("title",v.domain);v.domain=(0,a.p$)(i,v.domain)}if(null!=v&&v.brand){var w;const i=await(0,s.O)(t);v.brand=(null===(w=i.core.integration[v.brand])||void 0===w?void 0:w.name)||v.brand}if("zwave_js"===e){const a=null!=v&&v.config_entry?void 0:(await(0,o.VN)(t,{domain:e})).filter(i=>!i.disabled_by);if(!((0,g.x)(t.config,"zwave_js")&&(null!=v&&v.config_entry||null!=a&&a.length)))return void(0,l.dk)(i,{title:t.localize("ui.panel.config.integrations.config_flow.missing_zwave_zigbee_title",{integration:"Z-Wave"}),text:t.localize("ui.panel.config.integrations.config_flow.missing_zwave_zigbee",{integration:"Z-Wave",brand:(null==v?void 0:v.brand)||(null==v?void 0:v.domain)||"Z-Wave",supported_hardware_link:(0,n.qy)(_||(_=f`<a href="${0}" target="_blank" rel="noreferrer">${0}</a>`),(0,h.o)(t,"/docs/z-wave/controllers"),t.localize("ui.panel.config.integrations.config_flow.supported_hardware"))}),confirmText:t.localize("ui.panel.config.integrations.config_flow.proceed"),confirm:()=>{(0,r.W)(i,{startFlowHandler:"zwave_js"})}});(0,c.X)(i,{entry_id:(null==v?void 0:v.config_entry)||a[0].entry_id})}else if("zha"===e){const a=null!=v&&v.config_entry?void 0:(await(0,o.VN)(t,{domain:e})).filter(i=>!i.disabled_by);if(!((0,g.x)(t.config,"zha")&&(null!=v&&v.config_entry||null!=a&&a.length)))return void(0,l.dk)(i,{title:t.localize("ui.panel.config.integrations.config_flow.missing_zwave_zigbee_title",{integration:"Zigbee"}),text:t.localize("ui.panel.config.integrations.config_flow.missing_zwave_zigbee",{integration:"Zigbee",brand:(null==v?void 0:v.brand)||(null==v?void 0:v.domain)||"Zigbee",supported_hardware_link:(0,n.qy)(u||(u=f`<a href="${0}" target="_blank" rel="noreferrer">${0}</a>`),(0,h.o)(t,"/integrations/zha/#known-working-zigbee-radio-modules"),t.localize("ui.panel.config.integrations.config_flow.supported_hardware"))}),confirmText:t.localize("ui.panel.config.integrations.config_flow.proceed"),confirm:()=>{(0,r.W)(i,{startFlowHandler:"zha"})}});(0,p.oo)("/config/zha/add")}else if("matter"===e){const a=null!=v&&v.config_entry?void 0:(await(0,o.VN)(t,{domain:e})).filter(i=>!i.disabled_by);if(!((0,g.x)(t.config,e)&&(null!=v&&v.config_entry||null!=a&&a.length)))return void(0,l.dk)(i,{title:t.localize("ui.panel.config.integrations.config_flow.missing_zwave_zigbee_title",{integration:"Matter"}),text:t.localize("ui.panel.config.integrations.config_flow.missing_matter",{integration:"Matter",brand:(null==v?void 0:v.brand)||(null==v?void 0:v.domain)||"Matter",supported_hardware_link:(0,n.qy)(m||(m=f`<a href="${0}" target="_blank" rel="noreferrer">${0}</a>`),(0,h.o)(t,"/integrations/matter"),t.localize("ui.panel.config.integrations.config_flow.supported_hardware"))}),confirmText:t.localize("ui.panel.config.integrations.config_flow.proceed"),confirm:()=>{(0,r.W)(i,{startFlowHandler:"matter"})}});(0,d.g)(i)}}},77090:function(i,t,e){e.d(t,{s:function(){return n}});const n=i=>!(!i.detail.selected||"property"!==i.detail.source)&&(i.currentTarget.selected=!1,!0)},45100:function(i,t,e){e.a(i,async function(i,n){try{e.r(t),e.d(t,{HaIconButtonPrev:function(){return _}});e(62953);var o=e(40445),a=e(5124),s=e(67576),r=e(63091),l=e(26300),d=i([l]);l=(d.then?(await d)():d)[0];let c,h=i=>i;const g="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",p="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z";class _ extends a.WF{render(){var i;return(0,a.qy)(c||(c=h` <ha-icon-button .disabled="${0}" .label="${0}" .path="${0}" .href="${0}" .target="${0}" .rel="${0}" .download="${0}"></ha-icon-button> `),this.disabled,this.label||(null===(i=this.hass)||void 0===i?void 0:i.localize("ui.common.back"))||"Back",this._icon,this.href,this.target,this.rel,this.download)}constructor(...i){super(...i),this.disabled=!1,this._icon="rtl"===r.G.document.dir?p:g}}(0,o.Cg)([(0,s.MZ)({attribute:!1})],_.prototype,"hass",void 0),(0,o.Cg)([(0,s.MZ)({type:Boolean})],_.prototype,"disabled",void 0),(0,o.Cg)([(0,s.MZ)()],_.prototype,"label",void 0),(0,o.Cg)([(0,s.MZ)()],_.prototype,"href",void 0),(0,o.Cg)([(0,s.MZ)()],_.prototype,"target",void 0),(0,o.Cg)([(0,s.MZ)()],_.prototype,"rel",void 0),(0,o.Cg)([(0,s.MZ)()],_.prototype,"download",void 0),(0,o.Cg)([(0,s.wk)()],_.prototype,"_icon",void 0),_=(0,o.Cg)([(0,s.EM)("ha-icon-button-prev")],_),n()}catch(c){n(c)}})},43661:function(i,t,e){e.r(t),e.d(t,{HaIconNext:function(){return r}});e(62953);var n=e(40445),o=e(67576),a=e(63091),s=e(67094);class r extends s.HaSvgIcon{constructor(...i){super(...i),this.path="rtl"===a.G.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"}}(0,n.Cg)([(0,o.MZ)()],r.prototype,"path",void 0),r=(0,n.Cg)([(0,o.EM)("ha-icon-next")],r)},28732:function(i,t,e){var n=e(40445),o=e(27686),a=e(7731),s=e(5124),r=e(67576);let l,d,c,h=i=>i;class g extends o.J{renderRipple(){return this.noninteractive?"":super.renderRipple()}static get styles(){return[a.R,(0,s.AH)(l||(l=h`: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?(0,s.AH)(d||(d=h`span.material-icons:first-of-type,span.material-icons:last-of-type{direction:rtl!important;--direction:rtl}`)):(0,s.AH)(c||(c=h``))]}}g=(0,n.Cg)([(0,r.EM)("ha-list-item")],g)},26571:function(i,t,e){e.d(t,{Al:function(){return a},KY:function(){return o},PN:function(){return l},dG:function(){return c},jm:function(){return d},m7:function(){return u},sR:function(){return h},t1:function(){return r},t2:function(){return p},x:function(){return _},yu:function(){return g}});var n=e(95350);const o=["bluetooth","dhcp","discovery","esphome","hardware","hassio","homekit","integration_discovery","mqtt","ssdp","unignore","usb","zeroconf"],a=66649!=e.j?["reauth"]:null,s={"HA-Frontend-Base":`${location.protocol}//${location.host}`},r=(i,t,e)=>i.callApi("POST","config/config_entries/flow",{handler:t,entry_id:e},s),l=(i,t)=>i.callApi("GET",`config/config_entries/flow/${t}`,void 0,s),d=(i,t,e)=>i.callApi("POST",`config/config_entries/flow/${t}`,e,s),c=(i,t,e)=>i.callWS({type:"config_entries/ignore_flow",flow_id:t,title:e}),h=(i,t)=>i.callApi("DELETE",`config/config_entries/flow/${t}`),g=(i,t)=>i.callApi("GET","config/config_entries/flow_handlers"+(t?`?type=${t}`:"")),p=i=>i.sendMessagePromise({type:"config_entries/flow/progress"}),_=(i,t)=>i.connection.subscribeMessage(i=>t(i),{type:"config_entries/flow/subscribe"}),u=(i,t)=>t.context.title_placeholders&&0!==Object.keys(t.context.title_placeholders).length?i(`component.${t.handler}.config.flow_title`,t.context.title_placeholders)||("name"in t.context.title_placeholders?t.context.title_placeholders.name:(0,n.p$)(i,t.handler)):(0,n.p$)(i,t.handler)},95093:function(i,t,e){e.d(t,{O:function(){return n},s:function(){return o}});e(62953);const n=i=>i.callWS({type:"integration/descriptions"}),o=(i,t)=>{if(i){if(t in i){const e=i[t];if("integration_type"in e)return e}for(const e of Object.values(i))if("integrations"in e&&e.integrations&&t in e.integrations)return e.integrations[t]}}},77763:function(i,t,e){e.d(t,{W:function(){return f}});e(89463),e(3362),e(62953);var n=e(5124),o=e(26571),a=e(95350),s=e(29094);let r,l,d,c,h,g,p,_,u,m=i=>i;const f=(i,t)=>(0,s.g)(i,t,{flowType:"config_flow",showDevices:!0,createFlow:async(i,e)=>{const[n]=await Promise.all([(0,o.t1)(i,e,t.entryId),i.loadFragmentTranslation("config"),i.loadBackendTranslation("config",e),i.loadBackendTranslation("selector",e),i.loadBackendTranslation("title",e)]);return n},fetchFlow:async(i,t)=>{const[e]=await Promise.all([(0,o.PN)(i,t),i.loadFragmentTranslation("config")]);return await Promise.all([i.loadBackendTranslation("config",e.handler),i.loadBackendTranslation("selector",e.handler),i.loadBackendTranslation("title",e.handler)]),e},handleFlowStep:o.jm,deleteFlow:o.sR,renderAbortDescription(i,t){const e=i.localize(`component.${t.translation_domain||t.handler}.config.abort.${t.reason}`,t.description_placeholders);return e?(0,n.qy)(r||(r=m` <ha-markdown allow-svg breaks .content="${0}"></ha-markdown> `),e):t.reason},renderShowFormStepHeader(i,t){return i.localize(`component.${t.translation_domain||t.handler}.config.step.${t.step_id}.title`,t.description_placeholders)||i.localize(`component.${t.handler}.title`)},renderShowFormStepDescription(i,t){const e=i.localize(`component.${t.translation_domain||t.handler}.config.step.${t.step_id}.description`,t.description_placeholders);return e?(0,n.qy)(l||(l=m` <ha-markdown .allowDataUrl="${0}" allow-svg breaks .content="${0}"></ha-markdown> `),"zwave_js"===t.handler,e):""},renderShowFormStepFieldLabel(i,t,e,n){var o;if("expandable"===e.type)return i.localize(`component.${t.handler}.config.step.${t.step_id}.sections.${e.name}.name`,t.description_placeholders)||e.name;const a=null!=n&&null!==(o=n.path)&&void 0!==o&&o[0]?`sections.${n.path[0]}.`:"";return i.localize(`component.${t.handler}.config.step.${t.step_id}.${a}data.${e.name}`,t.description_placeholders)||e.name},renderShowFormStepFieldHelper(i,t,e,o){var a;if("expandable"===e.type)return i.localize(`component.${t.translation_domain||t.handler}.config.step.${t.step_id}.sections.${e.name}.description`,t.description_placeholders);const s=null!=o&&null!==(a=o.path)&&void 0!==a&&a[0]?`sections.${o.path[0]}.`:"",r=i.localize(`component.${t.translation_domain||t.handler}.config.step.${t.step_id}.${s}data_description.${e.name}`,t.description_placeholders);return r?(0,n.qy)(d||(d=m`<ha-markdown breaks .content="${0}"></ha-markdown>`),r):""},renderShowFormStepFieldError(i,t,e){return i.localize(`component.${t.translation_domain||t.translation_domain||t.handler}.config.error.${e}`,t.description_placeholders)||e},renderShowFormStepFieldLocalizeValue(i,t,e){return i.localize(`component.${t.handler}.selector.${e}`)},renderShowFormStepSubmitButton(i,t){return i.localize(`component.${t.handler}.config.step.${t.step_id}.submit`)||i.localize("ui.panel.config.integrations.config_flow."+(!1===t.last_step?"next":"submit"))},renderExternalStepHeader(i,t){return i.localize(`component.${t.handler}.config.step.${t.step_id}.title`)||i.localize("ui.panel.config.integrations.config_flow.external_step.open_site")},renderExternalStepDescription(i,t){const e=i.localize(`component.${t.translation_domain||t.handler}.config.${t.step_id}.description`,t.description_placeholders);return(0,n.qy)(c||(c=m` <p> ${0} </p> ${0} `),i.localize("ui.panel.config.integrations.config_flow.external_step.description"),e?(0,n.qy)(h||(h=m` <ha-markdown allow-svg breaks .content="${0}"></ha-markdown> `),e):"")},renderCreateEntryDescription(i,t){const e=i.localize(`component.${t.translation_domain||t.handler}.config.create_entry.${t.description||"default"}`,t.description_placeholders);return(0,n.qy)(g||(g=m` ${0} `),e?(0,n.qy)(p||(p=m` <ha-markdown allow-svg breaks .content="${0}"></ha-markdown> `),e):n.s6)},renderShowFormProgressHeader(i,t){return i.localize(`component.${t.handler}.config.step.${t.step_id}.title`)||i.localize(`component.${t.handler}.title`)},renderShowFormProgressDescription(i,t){const e=i.localize(`component.${t.translation_domain||t.handler}.config.progress.${t.progress_action}`,t.description_placeholders);return e?(0,n.qy)(_||(_=m` <ha-markdown allow-svg breaks .content="${0}"></ha-markdown> `),e):""},renderMenuHeader(i,t){return i.localize(`component.${t.handler}.config.step.${t.step_id}.title`)||i.localize(`component.${t.handler}.title`)},renderMenuDescription(i,t){const e=i.localize(`component.${t.translation_domain||t.handler}.config.step.${t.step_id}.description`,t.description_placeholders);return e?(0,n.qy)(u||(u=m` <ha-markdown allow-svg breaks .content="${0}"></ha-markdown> `),e):""},renderMenuOption(i,t,e){return i.localize(`component.${t.translation_domain||t.handler}.config.step.${t.step_id}.menu_options.${e}`,t.description_placeholders)},renderMenuOptionDescription(i,t,e){return i.localize(`component.${t.translation_domain||t.handler}.config.step.${t.step_id}.menu_option_descriptions.${e}`,t.description_placeholders)},renderLoadingDescription(i,t,e,n){if("loading_flow"!==t&&"loading_step"!==t)return"";const o=(null==n?void 0:n.handler)||e;return i.localize(`ui.panel.config.integrations.config_flow.loading.${t}`,{integration:o?(0,a.p$)(i.localize,o):i.localize("ui.panel.config.integrations.config_flow.loading.fallback_title")})}})},29094:function(i,t,e){e.d(t,{g:function(){return a}});e(3362),e(62953);var n=e(1087);const o=()=>Promise.all([e.e(72850),e.e(39763),e.e(32450),e.e(46095),e.e(7305),e.e(92769),e.e(3283),e.e(80131),e.e(98470),e.e(54066),e.e(84038),e.e(62364),e.e(62574),e.e(26092),e.e(39005),e.e(28501),e.e(29792)]).then(e.bind(e,78314)),a=(i,t,e)=>{(0,n.r)(i,"show-dialog",{dialogTag:"dialog-data-entry-flow",dialogImport:o,dialogParams:Object.assign(Object.assign({},t),{},{flowConfig:e,dialogParentElement:i})})}},60051:function(i,t,e){e.a(i,async function(i,n){try{e.r(t);e(74423),e(44114),e(26910),e(18111),e(22489),e(7588),e(61701),e(3362),e(27495),e(17642),e(58004),e(33853),e(45876),e(32475),e(15024),e(31698),e(62953);var o=e(40445),a=e(78648),s=e(5124),r=e(67576),l=e(89784),d=e(22786),c=e(36312),h=e(1087),g=e(89020),p=e(91926),_=e(52220),u=e(72554),m=e(45100),f=(e(8630),e(65829)),v=e(36866),w=e(77423),y=e(26571),$=e(95350),b=e(95093),k=e(77763),x=e(65063),z=e(14503),C=e(85614),M=e(73132),L=e(3631),P=e(76559),F=e(73875),H=i([u,m,f,v,M,L]);[u,m,f,v,M,L]=H.then?(await H)():H;let B,q,D,S,T,I,R,O,V,j=i=>i;class Z extends s.WF{async showDialog(i){var t;const e=this._load();if(null!=i&&i.domain){await e;if(!this._getFlowsInProgressForDomains([i.domain]).length)return void(await this._createFlow(i.domain))}"_discovered"===(null==i?void 0:i.brand)&&(await e,this._showDiscovered=!0),this._open=!0,this._pickedBrand="_discovered"===(null==i?void 0:i.brand)?void 0:(null==i?void 0:i.domain)||(null==i?void 0:i.brand),this._openedDirectly=!!(null!=i&&i.brand||null!=i&&i.domain),this._initialFilter=null==i?void 0:i.initialFilter,this._navigateToResult=null!==(t=null==i?void 0:i.navigateToResult)&&void 0!==t&&t,this._narrow=matchMedia("all and (max-width: 450px), all and (max-height: 500px)").matches}closeDialog(){this._open=!1}_dialogClosed(){this._open=!1,this._integrations=void 0,this._helpers=void 0,this._pickedBrand=void 0,this._prevPickedBrand=void 0,this._flowsInProgress=void 0,this._showDiscovered=!1,this._openedDirectly=!1,this._navigateToResult=!1,this._filter=void 0,this._width=void 0,this._height=void 0,(0,h.r)(this,"dialog-closed",{dialog:this.localName})}willUpdate(i){if(super.willUpdate(i),this.hasUpdated||(0,C.i)(),void 0===this._filter&&void 0!==this._initialFilter&&(this._filter=this._initialFilter),void 0!==this._initialFilter&&""===this._filter)this._initialFilter=void 0,this._filter=void 0,this._width=void 0,this._height=void 0;else if(this.hasUpdated&&i.has("_filter")&&!i.has("_open")&&(!this._width||!this._height)){var t;const i=null===(t=this.shadowRoot.querySelector("ha-list"))||void 0===t?void 0:t.getBoundingClientRect();this._width=null==i?void 0:i.width,this._height=null==i?void 0:i.height}}_getIntegrations(){var i,t;return this._filterIntegrations(this._integrations,this._helpers,this.hass.config.components,this.hass.localize,null!==(i=null===(t=this._flowsInProgress)||void 0===t?void 0:t.length)&&void 0!==i?i:0,this._filter)}render(){var i;if(!this._open&&!this._integrations&&!this._helpers)return s.s6;const t=this._integrations?this._getIntegrations():void 0,e=this._pickedBrand?(null===(i=this._integrations)||void 0===i?void 0:i[this._pickedBrand])||(0,b.s)(this._integrations,this._pickedBrand):void 0,n=this._pickedBrand&&(!this._integrations||e)||this._showDiscovered,o=n?this._getFlowsForCurrentView(e):[],a=n?this._getBrandHeading(e,o):this.hass.localize("ui.panel.config.integrations.new");return(0,s.qy)(B||(B=j`<ha-dialog .open="${0}" header-title="${0}" @closed="${0}"> ${0} </ha-dialog>`),this._open,a,this._dialogClosed,n?(0,s.qy)(q||(q=j` ${0} ${0} `),this._openedDirectly?s.s6:(0,s.qy)(D||(D=j` <ha-icon-button-prev slot="headerNavigationIcon" @click="${0}"></ha-icon-button-prev> `),this._prevClicked),this._renderBrandView(e,o)):this._renderAll(t))}_getFlowsForCurrentView(i){if(this._showDiscovered)return this._flowsInProgress||[];if(!this._pickedBrand||!i)return[];let t;return"integrations"in i&&i.integrations?(t=Object.keys(i.integrations),"apple"===this._pickedBrand&&(t=t.filter(i=>"homekit_controller"!==i))):t=[this._pickedBrand],this._getFlowsInProgressForDomains(t)}_getBrandHeading(i,t){return null==i||!i.iot_standards||"integrations"in i||t.length?!i||null!=i&&i.iot_standards||"integrations"in i||!t.length?this.hass.localize("ui.panel.config.integrations.what_to_add"):this.hass.localize("ui.panel.config.integrations.confirm_add_discovered"):this.hass.localize("ui.panel.config.integrations.what_device_type")}_renderBrandView(i,t){return(0,s.qy)(S||(S=j`<ha-domain-integrations .hass="${0}" .domain="${0}" .integration="${0}" .flowsInProgress="${0}" .navigateToResult="${0}" .showManageLink="${0}" style="${0}" @close-dialog="${0}" @supported-by="${0}" @select-brand="${0}"></ha-domain-integrations>`),this.hass,this._pickedBrand,i,t,this._navigateToResult,this._showDiscovered,(0,l.W)({minWidth:`${this._width}px`,minHeight:"581px"}),this.closeDialog,this._handleSupportedByEvent,this._handleSelectBrandEvent)}_handleSelectBrandEvent(i){this._prevPickedBrand=this._pickedBrand,this._pickedBrand=i.detail.brand}_handleSupportedByEvent(i){this._supportedBy(i.detail.integration)}_supportedBy(i){const t=(0,b.s)(this._integrations,i.supported_by);(0,x.dk)(this,{text:this.hass.localize("ui.panel.config.integrations.config_flow.supported_brand_flow",{supported_brand:i.name||(0,$.p$)(this.hass.localize,i.domain),flow_domain_name:(null==t?void 0:t.name)||(0,$.p$)(this.hass.localize,i.supported_by)}),confirm:()=>{this.closeDialog(),g.x.includes(i.supported_by)?(0,g.P)(this,this.hass,i.supported_by):t?this._handleIntegrationPicked({domain:i.supported_by,name:t.name||(0,$.p$)(this.hass.localize,i.supported_by),config_flow:t.config_flow,iot_standards:t.iot_standards}):(0,x.showAlertDialog)(this,{text:"Integration not found",warning:!0})}})}_renderAll(i){return(0,s.qy)(T||(T=j`<ha-input-search appearance="outlined" ?autofocus="${0}" .value="${0}" @input="${0}" .placeholder="${0}" @keypress="${0}"></ha-input-search> ${0} `),!this._narrow,this._filter,this._filterChanged,this.hass.localize("ui.panel.config.integrations.search_brand"),this._maybeSubmit,i?(0,s.qy)(I||(I=j`<ha-list ?autofocus="${0}"> <lit-virtualizer scroller tabindex="-1" class="ha-scrollbar" style="${0}" @click="${0}" @keypress="${0}" .items="${0}" .keyFunction="${0}" .renderItem="${0}"> </lit-virtualizer> </ha-list>`),this._narrow,(0,l.W)({width:`${this._width}px`,height:this._narrow?"calc(100vh - 184px - var(--safe-area-inset-top, 0px) - var(--safe-area-inset-bottom, 0px))":"500px"}),this._integrationPicked,this._handleKeyPress,i,this._keyFunction,this._renderRow):(0,s.qy)(R||(R=j`<div class="flex center"> <ha-spinner></ha-spinner> </div>`)))}async _load(){const[i,t]=await Promise.all([(0,b.O)(this.hass),(0,y.t2)(this.hass.connection)]);if(this._flowsInProgress=t.filter(i=>y.KY.includes(i.context.source)),this._flowsInProgress.length){const i=[...new Set(this._flowsInProgress.map(i=>i.handler))];await this.hass.loadBackendTranslation("title",i,!0)}for(const e in i.custom.integration)Object.prototype.hasOwnProperty.call(i.custom.integration,e)&&(i.custom.integration[e].is_built_in=!1);this._integrations=Object.assign(Object.assign({},i.core.integration),i.custom.integration);for(const e in i.custom.helper)Object.prototype.hasOwnProperty.call(i.custom.helper,e)&&(i.custom.helper[e].is_built_in=!1);this._helpers=Object.assign(Object.assign({},i.core.helper),i.custom.helper),this.hass.loadBackendTranslation("title",i.core.translated_name,!0)}async _filterChanged(i){var t;this._filter=null!==(t=i.target.value)&&void 0!==t?t:""}_integrationPicked(i){const t=i.target.closest("ha-integration-list-item");t&&this._handleIntegrationPicked(t.integration)}_handleKeyPress(i){"Enter"===i.key&&this._integrationPicked(i)}async _handleIntegrationPicked(i){if(i.supported_by)return void this._supportedBy(i);if(i.is_discovered)return void(this._showDiscovered=!0);if(i.is_add)return(0,g.P)(this,this.hass,i.domain),void this.closeDialog();if(i.is_helper)return this.closeDialog(),void(0,p.oo)(`/config/helpers/add?domain=${i.domain}`);if(i.integrations)return void(this._pickedBrand=i.domain);if(g.x.includes(i.domain)&&(0,c.x)(this.hass.config,i.domain))return void(this._pickedBrand=i.domain);if(i.iot_standards)return void(this._pickedBrand=i.domain);if(i.single_config_entry){if((await(0,w.VN)(this.hass,{domain:i.domain})).length>0)return this.closeDialog(),void(0,F.C)(this,{domain:i.domain})}if(i.config_flow)return void this._createFlow(i.domain);if("cloud"===i.domain&&(0,c.x)(this.hass.config,"cloud"))return this.closeDialog(),void(0,p.oo)("/config/cloud");if(["google_assistant","alexa"].includes(i.domain)&&(0,c.x)(this.hass.config,"cloud"))return this.closeDialog(),void(0,p.oo)("/config/voice-assistants/assistants");const t=await(0,$.QC)(this.hass,i.domain);(0,P.n)(this,{manifest:t})}async _createFlow(i){if(this._getFlowsInProgressForDomains([i]).length)return void(this._pickedBrand=i);const t=await(0,$.QC)(this.hass,i);this.closeDialog(),(0,k.W)(this,{startFlowHandler:i,manifest:t,navigateToResult:this._navigateToResult})}_getFlowsInProgressForDomains(i){return this._flowsInProgress?this._flowsInProgress.filter(t=>i.includes(t.handler)||"alternative_domain"in t.context&&i.includes(t.context.alternative_domain)):[]}_maybeSubmit(i){if("Enter"!==i.key)return;const t=this._getIntegrations();t.length>0&&this._handleIntegrationPicked(t[0])}_prevClicked(){this._showDiscovered?this._showDiscovered=!1:(this._pickedBrand=this._prevPickedBrand,this._prevPickedBrand=void 0)}constructor(...i){super(...i),this._showDiscovered=!1,this._openedDirectly=!1,this._navigateToResult=!1,this._open=!1,this._narrow=!1,this._filterIntegrations=(0,d.A)((i,t,e,n,o,s)=>{const r=o>0?[{name:n("ui.panel.config.integrations.discovered_devices",{count:o}),domain:"_discovered",config_flow:!0,is_built_in:!0,is_discovered:!0}]:[],l=g.x.filter(i=>e.includes(i)).map(i=>({name:n(`ui.panel.config.integrations.add_${i}_device`),domain:i,config_flow:!0,is_built_in:!0,is_add:!0})).sort((i,t)=>(0,_.SH)(i.name,t.name,this.hass.locale.language)),d=[],c=[];if(Object.entries(i).forEach(([i,t])=>{if(!("integration_type"in t)||"hardware"!==t.integration_type)if("integration_type"in t&&(t.config_flow||t.iot_standards||t.supported_by)){var e;const o=t.supported_by?(0,b.s)(this._integrations,t.supported_by):t;if(!o)return;d.push({domain:i,name:t.name||(0,$.p$)(n,i),config_flow:o.config_flow,iot_standards:o.iot_standards,supported_by:t.supported_by,is_built_in:!1!==o.is_built_in,overwrites_built_in:t.overwrites_built_in,cloud:null===(e=o.iot_class)||void 0===e?void 0:e.startsWith("cloud_"),single_config_entry:t.single_config_entry})}else if("integration_type"in t||!("iot_standards"in t)&&!("integrations"in t)){if(s&&"integration_type"in t){var o;c.push({domain:i,name:t.name||(0,$.p$)(n,i),config_flow:t.config_flow,is_built_in:!1!==t.is_built_in,overwrites_built_in:t.overwrites_built_in,cloud:null===(o=t.iot_class)||void 0===o?void 0:o.startsWith("cloud_")})}}else d.push({domain:i,name:t.name||(0,$.p$)(n,i),iot_standards:t.iot_standards,integrations:t.integrations?Object.entries(t.integrations).map(([i,t])=>t.name||(0,$.p$)(n,i)):void 0,domains:t.integrations?Object.keys(t.integrations):void 0,is_built_in:!1!==t.is_built_in,overwrites_built_in:t.overwrites_built_in})}),s){const i={keys:[{name:"name",weight:5},{name:"domain",weight:5},{name:"integrations",weight:2},"supported_by","iot_standards"],isCaseSensitive:!1,minMatchCharLength:Math.min(s.length,2),threshold:.2,ignoreDiacritics:!0},e=Object.entries(t).map(([i,t])=>{var e;return{domain:i,name:t.name||(0,$.p$)(n,i),config_flow:t.config_flow,is_helper:!0,is_built_in:!1!==t.is_built_in,cloud:null===(e=t.iot_class)||void 0===e?void 0:e.startsWith("cloud_")}});return[...new a.A(d,i).search(s).map(i=>i.item),...new a.A(c,i).search(s).map(i=>i.item),...new a.A(e,i).search(s).map(i=>i.item)]}return[...r,...l,...d.sort((i,t)=>(0,_.SH)(i.name||"",t.name||"",this.hass.locale.language))]}),this._keyFunction=i=>i.domain,this._renderRow=i=>i?(0,s.qy)(O||(O=j` <ha-integration-list-item .hass="${0}" .integration="${0}" tabindex="0"> </ha-integration-list-item> `),this.hass,i):s.s6}}Z.styles=[z.dp,z.nA,(0,s.AH)(V||(V=j`ha-dialog{--dialog-content-padding:0}ha-input-search{margin:0 var(--ha-space-4) var(--ha-space-3)}.divider{border-bottom-color:var(--divider-color)}p{text-align:center;padding:16px;margin:0}p>a{color:var(--primary-color)}.flex.center{display:flex;justify-content:center;align-items:center}ha-spinner{margin:24px 0}ha-list{position:relative}lit-virtualizer{contain:size layout!important}ha-integration-list-item{width:100%}`))],(0,o.Cg)([(0,r.wk)()],Z.prototype,"_integrations",void 0),(0,o.Cg)([(0,r.wk)()],Z.prototype,"_helpers",void 0),(0,o.Cg)([(0,r.wk)()],Z.prototype,"_initialFilter",void 0),(0,o.Cg)([(0,r.wk)()],Z.prototype,"_filter",void 0),(0,o.Cg)([(0,r.wk)()],Z.prototype,"_pickedBrand",void 0),(0,o.Cg)([(0,r.wk)()],Z.prototype,"_prevPickedBrand",void 0),(0,o.Cg)([(0,r.wk)()],Z.prototype,"_flowsInProgress",void 0),(0,o.Cg)([(0,r.wk)()],Z.prototype,"_showDiscovered",void 0),(0,o.Cg)([(0,r.wk)()],Z.prototype,"_openedDirectly",void 0),(0,o.Cg)([(0,r.wk)()],Z.prototype,"_navigateToResult",void 0),(0,o.Cg)([(0,r.wk)()],Z.prototype,"_open",void 0),(0,o.Cg)([(0,r.wk)()],Z.prototype,"_narrow",void 0),Z=(0,o.Cg)([(0,r.EM)("dialog-add-integration")],Z),n()}catch(B){n(B)}})},73132:function(i,t,e){e.a(i,async function(i,t){try{e(74423),e(26910),e(18111),e(22489),e(61701),e(3362),e(62953);var n=e(40445),o=e(5124),a=e(67576),s=e(36312),r=e(1087),l=e(89020),d=e(77090),c=e(91926),h=e(52220),g=(e(8630),e(28732),e(26571)),p=e(95350),_=e(77763),u=e(14503),m=e(44144),f=e(3631),v=e(76559),w=i([f]);f=(w.then?(await w)():w)[0];let y,$,b,k,x,z,C,M,L,P,F,H,B=i=>i;const q={zigbee:"zha",zwave:"zwave_js"};class D extends o.WF{render(){var i,t,e,n,a,s;return(0,o.qy)(y||(y=B`<ha-list> ${0} ${0} ${0} ${0} ${0} ${0} </ha-list> `),null!==(i=this.flowsInProgress)&&void 0!==i&&i.length?(0,o.qy)($||($=B`<h3> ${0} </h3> ${0} <li divider role="separator"></li> ${0}`),this.hass.localize("ui.panel.config.integrations.discovered"),this.flowsInProgress.map(i=>{var t;return(0,o.qy)(b||(b=B`<ha-list-item graphic="medium" twoLine .flow="${0}" @request-selected="${0}" hasMeta> <img alt="" slot="graphic" loading="lazy" src="${0}" crossorigin="anonymous" referrerpolicy="no-referrer"> <span>${0}</span> <span slot="secondary">${0}</span> <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item>`),i,this._flowInProgressPicked,(0,m.MR)({domain:i.handler,type:"icon",darkOptimized:null===(t=this.hass.themes)||void 0===t?void 0:t.darkMode},this.hass.auth.data.hassUrl),(0,g.m7)(this.hass.localize,i),(0,p.p$)(this.hass.localize,i.handler))}),this.integration&&"integrations"in this.integration&&this.integration.integrations?(0,o.qy)(k||(k=B`<h3> ${0} </h3>`),this.hass.localize("ui.panel.config.integrations.available_integrations")):o.s6):o.s6,null!==(t=this.integration)&&void 0!==t&&t.iot_standards?this.integration.iot_standards.filter(i=>l.x.includes(q[i]||i)).map(i=>{var t;const e=q[i]||i;return(0,o.qy)(x||(x=B`<ha-list-item graphic="medium" .domain="${0}" @request-selected="${0}" hasMeta> <img slot="graphic" loading="lazy" alt="" src="${0}" crossorigin="anonymous" referrerpolicy="no-referrer"> <span>${0}</span> <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item>`),e,this._standardPicked,(0,m.MR)({domain:e,type:"icon",darkOptimized:null===(t=this.hass.themes)||void 0===t?void 0:t.darkMode},this.hass.auth.data.hassUrl),this.hass.localize(`ui.panel.config.integrations.add_${e}_device`))}):"",this.integration&&"integrations"in this.integration&&this.integration.integrations?Object.entries(this.integration.integrations).filter(([,i])=>"hardware"!==i.integration_type).sort((i,t)=>i[1].config_flow&&!t[1].config_flow?-1:t[1].config_flow&&!i[1].config_flow?0:(0,h.SH)(i[1].name||(0,p.p$)(this.hass.localize,i[0]),t[1].name||(0,p.p$)(this.hass.localize,t[0]),this.hass.locale.language)).map(([i,t])=>{var e;return(0,o.qy)(z||(z=B`<ha-integration-list-item .hass="${0}" .domain="${0}" .integration="${0}" @request-selected="${0}"> </ha-integration-list-item>`),this.hass,i,Object.assign(Object.assign({},t),{},{domain:i,name:t.name||(0,p.p$)(this.hass.localize,i),is_built_in:!1!==t.is_built_in,cloud:null===(e=t.iot_class)||void 0===e?void 0:e.startsWith("cloud_")}),this._integrationPicked)}):"",l.x.includes(this.domain)?(0,o.qy)(C||(C=B`<ha-list-item graphic="medium" .domain="${0}" @request-selected="${0}" hasMeta> <img slot="graphic" loading="lazy" alt="" src="${0}" crossorigin="anonymous" referrerpolicy="no-referrer"> <span>${0}</span> <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item>`),this.domain,this._standardPicked,(0,m.MR)({domain:this.domain,type:"icon",darkOptimized:null===(e=this.hass.themes)||void 0===e?void 0:e.darkMode},this.hass.auth.data.hassUrl),this.hass.localize(`ui.panel.config.integrations.add_${this.domain}_device`)):"",this.integration&&"config_flow"in this.integration&&this.integration.config_flow?(0,o.qy)(M||(M=B`${0}`),null!==(n=this.flowsInProgress)&&void 0!==n&&n.length?(0,o.qy)(L||(L=B`<ha-list-item .domain="${0}" @request-selected="${0}" .integration="${0}" hasMeta> ${0} <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item>`),this.domain,this._integrationPicked,Object.assign(Object.assign({},this.integration),{},{domain:this.domain,name:this.integration.name||(0,p.p$)(this.hass.localize,this.domain),is_built_in:!1!==this.integration.is_built_in,cloud:null===(a=this.integration.iot_class)||void 0===a?void 0:a.startsWith("cloud_")}),this.hass.localize("ui.panel.config.integrations.new_flow",{integration:this.integration.name||(0,p.p$)(this.hass.localize,this.domain)})):(0,o.qy)(P||(P=B`<ha-integration-list-item .hass="${0}" .domain="${0}" .integration="${0}" @request-selected="${0}"> </ha-integration-list-item>`),this.hass,this.domain,Object.assign(Object.assign({},this.integration),{},{domain:this.domain,name:this.integration.name||(0,p.p$)(this.hass.localize,this.domain),is_built_in:!1!==this.integration.is_built_in,cloud:null===(s=this.integration.iot_class)||void 0===s?void 0:s.startsWith("cloud_")}),this._integrationPicked)):"",this.showManageLink&&!location.pathname.startsWith("/config/integrations")?(0,o.qy)(F||(F=B`<ha-list-item twoLine @request-selected="${0}" hasMeta> <span>${0}</span> <span slot="secondary">${0}</span> <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item>`),this._manageDiscovered,this.hass.localize("ui.panel.config.integrations.manage_discovered"),this.hass.localize("ui.panel.config.integrations.manage_discovered_description")):o.s6)}async _integrationPicked(i){var t;if(!(0,d.s)(i))return;const e=i.currentTarget.domain;if(["cloud","google_assistant","alexa"].includes(e)&&(0,s.x)(this.hass.config,"cloud"))return void(0,c.oo)("/config/cloud");const n=i.currentTarget.integration;if(n.supported_by)return void(0,r.r)(this,"supported-by",{integration:n});if(n.iot_standards)return void(0,r.r)(this,"select-brand",{brand:n.domain});if(e===this.domain&&("integration_type"in this.integration&&!this.integration.config_flow||!("integration_type"in this.integration)&&(!this.integration.integrations||!(e in this.integration.integrations)))||!("integration_type"in this.integration)&&(null===(t=this.integration.integrations)||void 0===t||null===(t=t[e])||void 0===t||!t.config_flow)){const i=await(0,p.QC)(this.hass,e);return void(0,v.n)(this,{manifest:i})}const o=this.getRootNode();(0,_.W)(o instanceof ShadowRoot?o.host:this,{startFlowHandler:e,navigateToResult:this.navigateToResult,manifest:await(0,p.QC)(this.hass,e)}),(0,r.r)(this,"close-dialog")}async _flowInProgressPicked(i){if(!(0,d.s)(i))return;const t=i.currentTarget.flow,e=this.getRootNode();(0,_.W)(e instanceof ShadowRoot?e.host:this,{continueFlowId:t.flow_id,navigateToResult:this.navigateToResult,manifest:await(0,p.QC)(this.hass,t.handler)}),(0,r.r)(this,"close-dialog")}_manageDiscovered(i){(0,d.s)(i)&&((0,r.r)(this,"close-dialog"),(0,c.oo)("/config/integrations/dashboard?historyBack=1"))}_standardPicked(i){if(!(0,d.s)(i))return;const t=i.currentTarget.domain,e=this.getRootNode();(0,r.r)(this,"close-dialog"),(0,l.P)(e instanceof ShadowRoot?e.host:this,this.hass,t,{brand:this.domain})}constructor(...i){super(...i),this.navigateToResult=!1,this.showManageLink=!1}}D.styles=[u.RF,(0,o.AH)(H||(H=B`:host{display:block;--mdc-list-item-graphic-size:40px;--mdc-list-side-padding:24px}h3{margin:8px 24px 0;color:var(--secondary-text-color);font-size:var(--ha-font-size-m);font-weight:var(--ha-font-weight-medium)}h3:first-of-type{margin-top:0}img{width:40px;height:40px}li[divider]{margin-top:8px}`))],(0,n.Cg)([(0,a.MZ)()],D.prototype,"domain",void 0),(0,n.Cg)([(0,a.MZ)({attribute:!1})],D.prototype,"integration",void 0),(0,n.Cg)([(0,a.MZ)({attribute:!1})],D.prototype,"flowsInProgress",void 0),(0,n.Cg)([(0,a.MZ)({attribute:!1})],D.prototype,"navigateToResult",void 0),(0,n.Cg)([(0,a.MZ)({attribute:!1})],D.prototype,"showManageLink",void 0),D=(0,n.Cg)([(0,a.EM)("ha-domain-integrations")],D),t()}catch(y){t(y)}})},3631:function(i,t,e){e.a(i,async function(i,t){try{e(62953);var n=e(40445),o=e(27686),a=e(7731),s=e(5124),r=e(67576),l=e(6412),d=e(95350),c=e(44144),h=(e(67094),e(43661),e(34127)),g=i([h]);h=(g.then?(await g)():g)[0];let p,_,u,m,f,v,w,y,$,b,k=i=>i;const x="M3 6H21V4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H7V18H3V6M13 12H9V13.78C8.39 14.33 8 15.11 8 16C8 16.89 8.39 17.67 9 18.22V20H13V18.22C13.61 17.67 14 16.88 14 16S13.61 14.33 13 13.78V12M11 17.5C10.17 17.5 9.5 16.83 9.5 16S10.17 14.5 11 14.5 12.5 15.17 12.5 16 11.83 17.5 11 17.5M22 8H16C15.5 8 15 8.5 15 9V19C15 19.5 15.5 20 16 20H22C22.5 20 23 19.5 23 19V9C23 8.5 22.5 8 22 8M21 18H17V10H21V18Z",z="M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M9.54 15.65L11.63 17.74L10.35 19L7 15.65L10.35 12.3L11.63 13.56L9.54 15.65M17 15.65L13.65 19L12.38 17.74L14.47 15.65L12.38 13.56L13.65 12.3L17 15.65Z",C="M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z",M="M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,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,2Z";class L extends o.J{renderSingleLine(){return this.integration?(0,s.qy)(p||(p=k`${0} ${0}`),this.integration.name||(0,d.p$)(this.hass.localize,this.integration.domain),this.integration.is_helper?" (helper)":""):s.s6}renderGraphic(){var i;if(!this.integration)return s.s6;const t={multi:this.multipleGraphics};return(0,s.qy)(_||(_=k` <span class="mdc-deprecated-list-item__graphic material-icons ${0}"> ${0} </span>`),(0,l.H)(t),this.integration.is_discovered?(0,s.qy)(u||(u=k`<ha-svg-icon class="discovered-icon" .path="${0}"></ha-svg-icon>`),x):(0,s.qy)(m||(m=k`<img alt="" loading="lazy" src="${0}" crossorigin="anonymous" referrerpolicy="no-referrer">`),(0,c.MR)({domain:this.integration.domain,type:"icon",darkOptimized:null===(i=this.hass.themes)||void 0===i?void 0:i.darkMode},this.hass.auth.data.hassUrl)))}renderMeta(){return this.integration?(0,s.qy)(f||(f=k`<span class="mdc-deprecated-list-item__meta material-icons"> ${0} ${0} ${0} </span>`),this.integration.cloud?(0,s.qy)(v||(v=k` <ha-svg-icon id="icon-cloud" .path="${0}"></ha-svg-icon> <ha-tooltip for="icon-cloud" placement="left">${0} </ha-tooltip>`),M,this.hass.localize("ui.panel.config.integrations.config_entry.depends_on_cloud")):s.s6,this.integration.is_built_in?s.s6:(0,s.qy)(w||(w=k`<span class="${0}"> <ha-svg-icon id="icon-custom" .path="${0}"></ha-svg-icon> <ha-tooltip for="icon-custom" placement="left">${0}</ha-tooltip></span>`),this.integration.overwrites_built_in?"overwrites":"custom",C,this.hass.localize(this.integration.overwrites_built_in?"ui.panel.config.integrations.config_entry.custom_overwrites_core":"ui.panel.config.integrations.config_entry.custom_integration")),this.integration.config_flow||this.integration.integrations||this.integration.iot_standards?(0,s.qy)($||($=k`<ha-icon-next></ha-icon-next>`)):(0,s.qy)(y||(y=k` <ha-svg-icon id="icon-yaml" .path="${0}" class="open-in-new"></ha-svg-icon> <ha-tooltip for="icon-yaml" placement="left"> ${0} </ha-tooltip>`),z,this.hass.localize("ui.panel.config.integrations.config_entry.yaml_only"))):s.s6}static get styles(){return[a.R,(0,s.AH)(b||(b=k`:host{--mdc-list-side-padding:24px;--mdc-list-item-graphic-size:40px}: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)}span.material-icons:last-of-type{margin-inline-start:auto!important;margin-inline-end:0px!important;direction:var(--direction)}img{width:40px;height:40px}.discovered-icon{--mdc-icon-size:40px;color:var(--primary-color)}.mdc-deprecated-list-item__meta{width:auto;white-space:nowrap}.mdc-deprecated-list-item__meta>*{margin-right:8px;margin-inline-end:8px;margin-inline-start:initial}.mdc-deprecated-list-item__meta>:last-child{margin-right:0px;margin-inline-end:0px;margin-inline-start:initial}ha-icon-next{margin-right:8px;margin-inline-end:8px;margin-inline-start:initial}.open-in-new{--mdc-icon-size:22px;padding:1px}.custom{color:var(--warning-color)}.overwrites{color:var(--error-color)}`))]}constructor(...i){super(...i),this.graphic="medium",this.hasMeta=!0}}(0,n.Cg)([(0,r.MZ)({attribute:!1})],L.prototype,"integration",void 0),(0,n.Cg)([(0,r.MZ)({type:String,reflect:!0})],L.prototype,"graphic",void 0),(0,n.Cg)([(0,r.MZ)({type:Boolean})],L.prototype,"hasMeta",void 0),L=(0,n.Cg)([(0,r.EM)("ha-integration-list-item")],L),t()}catch(p){t(p)}})},90676:function(i,t,e){e.d(t,{g:function(){return a}});e(3362),e(62953);var n=e(1087);const o=()=>Promise.all([e.e(72850),e.e(39763),e.e(32450),e.e(46095),e.e(7305),e.e(92769),e.e(34995),e.e(3283),e.e(80131),e.e(35764),e.e(10653),e.e(62574),e.e(26092),e.e(39005),e.e(8851),e.e(12009),e.e(66201),e.e(86499),e.e(49207)]).then(e.bind(e,7664)),a=i=>{(0,n.r)(i,"show-dialog",{dialogTag:"dialog-matter-add-device",dialogImport:o,dialogParams:{}})}},44919:function(i,t,e){e.d(t,{X:function(){return a}});e(3362),e(62953);var n=e(1087);const o=()=>Promise.all([e.e(72850),e.e(39763),e.e(32450),e.e(46095),e.e(34995),e.e(58300),e.e(62574),e.e(83878)]).then(e.bind(e,54985)),a=(i,t)=>{(0,n.r)(i,"show-dialog",{dialogTag:"dialog-zwave_js-add-node",dialogImport:o,dialogParams:t})}},73875:function(i,t,e){e.d(t,{C:function(){return o}});e(3362),e(62953);var n=e(1087);const o=(i,t)=>(0,n.r)(i,"show-dialog",{dialogTag:"dialog-single-config-entry-warning",dialogParams:t,dialogImport:()=>e.e(38187).then(e.bind(e,53766))})}}]);