iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 3.31 kB
JavaScript
;(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[39670],{63130:function(t,a,s){s.d(a,{l:function(){return e}});s(3362);var o=s(50248);const e=async(t,a)=>{var s;if(navigator.clipboard)try{return void(await navigator.clipboard.writeText(t))}catch(n){}const e=a||(null===(s=(0,o.n)())||void 0===s?void 0:s.getRootNode())||document.body,i=document.createElement("textarea");i.value=t,i.setAttribute("readonly",""),i.style.position="fixed",i.style.top="0",i.style.left="0",i.style.opacity="0",e.appendChild(i),i.select(),document.execCommand("copy"),e.removeChild(i)}},58485:function(t,a,s){s.a(t,async function(t,o){try{s.r(a);s(18111),s(61701),s(33110),s(3362),s(62953);var e=s(40445),i=s(5124),n=s(67576),l=s(1087),r=s(18350),d=(s(93444),s(72554)),p=s(81619),c=s(63130),h=s(34675),u=t([r,d]);[r,d]=u.then?(await u)():u;let y,_,b,g,m=t=>t;class f extends i.WF{async showDialog(t){this._params=t,this._open=!0}closeDialog(){this._open=!1}_dialogClosed(){this._params=void 0,(0,l.r)(this,"dialog-closed",{dialog:this.localName})}async _copyToClipboard(){this._params&&(await(0,c.l)(JSON.stringify(this._params.entry)),(0,p.P)(this,{message:this.hass.localize("ui.common.copied_clipboard")}))}_showRawData(t,a){return s=>{s.preventDefault(),(0,h.k)(this,{key:t,data:a})}}render(){return this._params?(0,i.qy)(y||(y=m` <ha-dialog .open="${0}" header-title="${0}" @closed="${0}"> <p> <b>${0}</b>: ${0} <br> <b>${0}</b>: ${0} <br> <b>${0}</b>: ${0} </p> <h4>${0}</h4> <table width="100%"> <tbody> ${0} </tbody> </table> <h4>${0}</h4> <table width="100%"> <tbody> ${0} </tbody> </table> <ha-dialog-footer slot="footer"> <ha-button slot="primaryAction" appearance="plain" @click="${0}"> ${0} </ha-button> </ha-dialog-footer> </ha-dialog> `),this._open,this.hass.localize("ui.panel.config.ssdp.discovery_information"),this._dialogClosed,this.hass.localize("ui.panel.config.ssdp.name"),this._params.entry.name,this.hass.localize("ui.panel.config.ssdp.ssdp_st"),this._params.entry.ssdp_st,this.hass.localize("ui.panel.config.ssdp.ssdp_location"),this._params.entry.ssdp_location,this.hass.localize("ui.panel.config.ssdp.ssdp_headers"),Object.entries(this._params.entry.ssdp_headers).map(([t,a])=>(0,i.qy)(_||(_=m` <tr> <td><b>${0}</b></td> <td>${0}</td> </tr> `),t,a)),this.hass.localize("ui.panel.config.ssdp.upnp"),Object.entries(this._params.entry.upnp).map(([t,a])=>(0,i.qy)(b||(b=m` <tr> <td><b>${0}</b></td> <td> ${0} </td> </tr> `),t,"object"==typeof a&&null!==a?(0,i.qy)(g||(g=m`<a href="#" @click="${0}">${0}</a>`),this._showRawData(t,a),this.hass.localize("ui.panel.config.ssdp.show_raw_data")):a)),this._copyToClipboard,this.hass.localize("ui.panel.config.ssdp.copy_to_clipboard")):i.s6}constructor(...t){super(...t),this._open=!1}}(0,e.Cg)([(0,n.MZ)({attribute:!1})],f.prototype,"hass",void 0),(0,e.Cg)([(0,n.wk)()],f.prototype,"_params",void 0),(0,e.Cg)([(0,n.wk)()],f.prototype,"_open",void 0),f=(0,e.Cg)([(0,n.EM)("dialog-ssdp-device-info")],f),o()}catch(y){o(y)}})},34675:function(t,a,s){s.d(a,{k:function(){return i}});s(3362),s(62953);var o=s(1087);const e=()=>Promise.all([s.e(72130),s.e(85010),s.e(34310),s.e(82012)]).then(s.bind(s,9837)),i=(t,a)=>{(0,o.r)(t,"show-dialog",{dialogTag:"dialog-ssdp-raw-data",dialogImport:e,dialogParams:a})}}}]);