iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 3.74 kB
JavaScript
export const __rspack_esm_id=33970;export const __rspack_esm_ids=[33970];export const __webpack_modules__={16869(o,e,t){t.d(e,{B:()=>r,g:()=>a});t(74423);const a=window.externalAppV2||window.externalApp||window.webkit?.messageHandlers?.getExternalAuth||location.search.includes("external_auth=1"),r=window.externalApp||window.externalAppV2},40169(o,e,t){t.a(o,async function(o,a){try{t.r(e),t.d(e,{DialogSupportPackage:()=>w});var r=t(62826),i=t(5124),d=t(22441),n=t(1087),s=t(38962),l=t(18350),c=(t(93444),t(38377),t(72554)),p=t(606),h=t(65829),g=t(71117),b=t(30039),u=o([s,l,c,p,h]);[s,l,c,p,h]=u.then?(await u)():u;class w extends i.WF{showDialog(){this._open=!0,this._loadSupportPackage()}_dialogClosed(){this._open=!1,this._supportPackage=void 0,(0,n.r)(this,"dialog-closed",{dialog:this.localName})}closeDialog(){return this._open=!1,!0}render(){return i.qy` <ha-dialog .open="${this._open}" width="full" header-title="Download support package" @closed="${this._dialogClosed}"> ${this._supportPackage?i.qy`<ha-markdown-element .content="${this._supportPackage}" breaks></ha-markdown-element>`:i.qy` <div class="progress-container"> <ha-spinner></ha-spinner> Generating preview... </div> `} <div slot="footer" class="footer"> <ha-alert> This file may contain personal data about your home. Avoid sharing them with unverified or untrusted parties. </ha-alert> <hr> <ha-dialog-footer> <ha-button slot="secondaryAction" appearance="plain" @click="${this.closeDialog}"> Close </ha-button> <ha-button slot="primaryAction" @click="${this._download}"> Download </ha-button> </ha-dialog-footer> </div> </ha-dialog> `}async _loadSupportPackage(){this._supportPackage=await(0,g.qF)(this.hass)}async _download(){(0,b.R)("data:text/plain;charset=utf-8,"+encodeURIComponent(this._supportPackage||""),"support-package.md")}constructor(...o){super(...o),this._open=!1}}w.styles=i.AH`.progress-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(90vh - 260px);width:100%}.footer{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--ha-space-3);width:100%}ha-dialog-footer{display:block;width:100%}hr{border:none;border-top:1px solid var(--divider-color);width:100%;margin:0}table,td,th{border:none}table{width:100%;display:table;border-collapse:collapse;border-spacing:0}table tr{border-bottom:none}table>tbody>tr:nth-child(odd){background-color:rgba(var(--rgb-primary-text-color),.04)}table>tbody>tr>td{border-radius:var(--ha-border-radius-square)}table>tbody>tr{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}table>tbody>tr:hover{background-color:rgba(var(--rgb-primary-text-color),.08)}tr{border-bottom:1px solid var(--divider-color)}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:var(--ha-border-radius-sm)}details{background-color:var(--secondary-background-color);padding:16px 24px;margin:8px 0;border:1px solid var(--divider-color);border-radius:var(--ha-border-radius-xl)}summary{font-weight:var(--ha-font-weight-bold);cursor:pointer}`,(0,r.Cg)([(0,d.MZ)({attribute:!1})],w.prototype,"hass",void 0),(0,r.Cg)([(0,d.wk)()],w.prototype,"_open",void 0),(0,r.Cg)([(0,d.wk)()],w.prototype,"_supportPackage",void 0),w=(0,r.Cg)([(0,d.EM)("dialog-cloud-support-package")],w),a()}catch(o){a(o)}})},30039(o,e,t){t.d(e,{R:()=>r});t(14603),t(47566),t(98721);var a=t(16869);const r=(o,e="")=>{const t=document.createElement("a");t.target="_blank",t.href=o,t.download=e,t.style.display="none",document.body.appendChild(t),t.dispatchEvent(new MouseEvent("click")),document.body.removeChild(t),o.startsWith("blob:")&&(a.B?setTimeout(()=>URL.revokeObjectURL(o),1e4):URL.revokeObjectURL(o))}}};