"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["11600"],{63130:function(t,a,e){e.d(a,{l:function(){return s}});e(3362);var o=e(50248);const s=async(t,a)=>{if(navigator.clipboard)try{return void(await navigator.clipboard.writeText(t))}catch(i){}const e=a||(()=>{const t=(0,o.n)();if(t instanceof HTMLElement){let a=t.getRootNode(),e=null;for(;a instanceof ShadowRoot&&a.host instanceof HTMLElement;)e=a.host,a=a.host.getRootNode();if(e)return e}return document.body})(),s=document.createElement("textarea");s.value=t,s.setAttribute("readonly",""),s.style.position="fixed",s.style.top="0",s.style.left="0",s.style.opacity="0",e.appendChild(s),s.select(),document.execCommand("copy"),e.removeChild(s)}},80243:function(t,a,e){e.a(t,async function(t,o){try{e.r(a);e(18111),e(61701),e(33110),e(3362),e(27495),e(62953);var s=e(40445),i=e(96196),n=e(77845),l=e(1087),r=e(63130),h=e(18350),c=(e(93444),e(72554)),d=e(81619),p=t([h,c]);[h,c]=p.then?(await p)():p;let u,b,y,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})}showDataAsHex(t){var a;return(null!==(a=t.match(/.{2}/g))&&void 0!==a?a:[]).map(t=>`0x${t.toUpperCase()}`).join(" ")}async _copyToClipboard(){this._params&&(await(0,r.l)(JSON.stringify(this._params.entry)),(0,d.P)(this,{message:this.hass.localize("ui.common.copied_clipboard")}))}render(){return this._params?(0,i.qy)(u||(u=_` <ha-dialog .hass="${0}" .open="${0}" header-title="${0}" @closed="${0}"> <p> <b>${0}</b>: ${0} <br> <b>${0}</b>: ${0} <br> <b>${0}</b>: ${0} </p> <h3> ${0} </h3> <h4> ${0} </h4> <table width="100%"> <tbody> ${0} </tbody> </table> <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="secondaryAction" appearance="plain" @click="${0}"> ${0} </ha-button> </ha-dialog-footer> </ha-dialog> `),this.hass,this._open,this.hass.localize("ui.panel.config.bluetooth.device_information"),this._dialogClosed,this.hass.localize("ui.panel.config.bluetooth.address"),this._params.entry.address,this.hass.localize("ui.panel.config.bluetooth.name"),this._params.entry.name,this.hass.localize("ui.panel.config.bluetooth.source"),this._params.entry.source,this.hass.localize("ui.panel.config.bluetooth.advertisement_data"),this.hass.localize("ui.panel.config.bluetooth.manufacturer_data"),Object.entries(this._params.entry.manufacturer_data).map(([t,a])=>(0,i.qy)(b||(b=_` <tr> <td><b>${0}</b></td> <td>${0}</td> </tr> `),t,this.showDataAsHex(a))),this.hass.localize("ui.panel.config.bluetooth.service_data"),Object.entries(this._params.entry.service_data).map(([t,a])=>(0,i.qy)(y||(y=_` <tr> <td><b>${0}</b></td> <td>${0}</td> </tr> `),t,this.showDataAsHex(a))),this.hass.localize("ui.panel.config.bluetooth.service_uuids"),this._params.entry.service_uuids.map(t=>(0,i.qy)(m||(m=_` <tr> <td>${0}</td> </tr> `),t)),this._copyToClipboard,this.hass.localize("ui.panel.config.bluetooth.copy_to_clipboard")):i.s6}constructor(...t){super(...t),this._open=!1}}(0,s.Cg)([(0,n.MZ)({attribute:!1})],f.prototype,"hass",void 0),(0,s.Cg)([(0,n.wk)()],f.prototype,"_params",void 0),(0,s.Cg)([(0,n.wk)()],f.prototype,"_open",void 0),f=(0,s.Cg)([(0,n.EM)("dialog-bluetooth-device-info")],f),o()}catch(u){o(u)}})}}]);
//# sourceMappingURL=11600.be411e3cbc8cdfce.js.map