import { LitElement, html, css } from "lit"; import { property, state } from "lit/decorators.js"; class BrowserModRegisteredBrowsersCard extends LitElement { @property() hass; firstUpdated() { window.browser_mod.addEventListener("browser-mod-config-update", () => this.requestUpdate() ); } unregister_browser(ev) { const browserID = ev.currentTarget.browserID; const unregisterCallback = () => { if (browserID === window.browser_mod.browserID) { window.browser_mod.registered = false; } else { window.browser_mod.connection.sendMessage({ type: "browser_mod/unregister", browserID, }); } }; window.browser_mod.showPopup( "Unregister browser", `Are you sure you want to unregister Browser ${browserID}?`, { right_button: "Yes", right_button_action: unregisterCallback, left_button: "No", } ); } register_cast() { window.browser_mod.connection.sendMessage({ type: "browser_mod/register", browserID: "CAST", }); } render() { return html`
${Object.keys(window.browser_mod.browsers).map( (d) => html` ${d} Last connected: ` )}
${window.browser_mod.browsers["CAST"] === undefined ? html`
Register CAST Browser
` : ""}
`; } static get styles() { return css` ha-icon-button > * { display: flex; } `; } } customElements.define( "browser-mod-registered-browsers-card", BrowserModRegisteredBrowsersCard );