iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 2.68 kB
JavaScript
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[38187],{89441:function(o,i,e){e.d(i,{O:function(){return a}});e(3362),e(62953);var t=e(1087);const a=o=>class extends o{closeDialog(o){var i;if(this._closePromise)return this._closePromise;const e=null===(i=this.shadowRoot)||void 0===i?void 0:i.querySelector("ha-adaptive-popover, ha-adaptive-dialog, ha-dialog, ha-bottom-sheet");return e&&(this._closePromise=new Promise(o=>{this._closeResolve=o}),e.open=!1),this._closePromise||!0}connectedCallback(){super.connectedCallback(),this.addEventListener("closed",this._removeDialog,{once:!0})}disconnectedCallback(){this._dialogClosedFired||(0,t.r)(this,"dialog-closed",{dialog:this.localName}),this.removeEventListener("closed",this._removeDialog),super.disconnectedCallback()}constructor(...o){super(...o),this.dialogNext=!0,this._dialogClosedFired=!1,this._removeDialog=o=>{var i;o.stopPropagation(),null===(i=this._closeResolve)||void 0===i||i.call(this,!0),this._closePromise=void 0,this._closeResolve=void 0,this._dialogClosedFired=!0,(0,t.r)(this,"dialog-closed",{dialog:this.localName}),this.remove()}}}},53766:function(o,i,e){e.a(o,async function(o,t){try{e.r(i);e(3362);var a=e(40445),s=e(35211),n=e(5124),l=e(67576),c=e(72554),r=(e(93444),e(18350)),d=e(22792),h=e(95350),g=e(89441),_=o([c,r]);[c,r]=_.then?(await _)():_;let p,u,m=o=>o;class f extends((0,g.O)(n.WF)){connectedCallback(){super.connectedCallback(),this._loadBackendLocalize()}render(){return this.params&&this._backendLocalize?(0,n.qy)(p||(p=m` <ha-dialog open .headerTitle="${0}"> ${0} <ha-dialog-footer slot="footer"> <ha-button appearance="plain" slot="secondaryAction" ="${0}"> ${0} </ha-button> <ha-button slot="primaryAction" .href="${0}"> ${0} </ha-button> </ha-dialog-footer> </ha-dialog> `),this._i18n.localize("ui.panel.config.integrations.config_flow.single_config_entry_title"),this._i18n.localize("ui.panel.config.integrations.config_flow.single_config_entry",{integration_name:(0,n.qy)(u||(u=m`<b>${0}</b>`),(0,h.p$)(this._backendLocalize,this.params.domain))}),this.closeDialog,this._i18n.localize("ui.common.close"),`/config/integrations/integration/${this.params.domain}`,this._i18n.localize("ui.panel.config.integrations.config_flow.show_integration")):n.s6}async _loadBackendLocalize(){this.params&&(this._backendLocalize=await this._i18n.loadBackendTranslation("title",this.params.domain))}}(0,a.Cg)([(0,l.wk)(),(0,s.Fg)({context:d.D5,subscribe:!0})],f.prototype,"_i18n",void 0),(0,a.Cg)([(0,l.wk)()],f.prototype,"_backendLocalize",void 0),f=(0,a.Cg)([(0,l.EM)("dialog-single-config-entry-warning")],f),t()}catch(p){t(p)}})}}]);