class Phone extends HTMLElement { constructor() { super(); console.log('INITIALIZING MOBILE PHONE'); let template = document.getElementById('phone'); let templateContent = template.content; const shadow = this.attachShadow({ mode: 'open' }) .appendChild(templateContent.cloneNode(true)); } getMobileView(){ var sr = this.shadowRoot; var mobileview = sr.getElementById('mobileview'); return mobileview; } showNavigation(){ var sr = this.shadowRoot; var nav = sr.getElementById("mobilenavigation"); nav.style.display = "flex"; } hideNavigation(){ var sr = this.shadowRoot; var nav = sr.getElementById("mobilenavigation"); nav.style.display = "none"; } connectedCallback() { var sr = this.shadowRoot; var phone = this; var basebutton = sr.getElementById('basebutton'); var mobileview = sr.getElementById('mobileview'); var navigation = sr.getElementById('mobilenavigation'); var apptiles = sr.getElementById('APPTILES'); basebutton.addEventListener('click', e => { mobileview.innerHTML = ''; phone.hideNavigation(); }); } } try { customElements.define('phone-element', Phone); } catch (err) { const h3 = document.createElement('h3') h3.innerHTML = err document.body.appendChild(h3) }