const elementName = 'branding-component' import {goto, siteTitle, ready} from "../system/core.mjs" import {fire} from "../system/events.mjs" const template = document.createElement('template'); template.innerHTML = `

`; class IndexPage extends HTMLElement { constructor() { super(); this.attachShadow({ mode: 'open' }); this.shadowRoot.appendChild(template.content.cloneNode(true)); //this.shadowRoot.querySelector('h3').innerText = this.getAttribute('name'); //this.shadowRoot.querySelector('img').src = this.getAttribute('avatar'); this.shadowRoot.getElementById("text").addEventListener("click", () => goto("/")) this.shadowRoot.getElementById("text").innerText = siteTitle() this.shadowRoot.getElementById("toggle").addEventListener("click", () => fire("toggle-menu", "branding")) ready.then(() => { this.shadowRoot.getElementById("text").innerText = siteTitle() }) } connectedCallback() { //this.shadowRoot.querySelector('#toggle-info').addEventListener('click', () => this.toggleInfo()); } disconnectedCallback() { //this.shadowRoot.querySelector('#toggle-info').removeEventListener(); } } window.customElements.define(elementName, IndexPage); export {IndexPage as Element, elementName as name}