class LoadingScreen extends HTMLElement { connectedCallback() { this.attachShadow({ mode: 'open' }); this.shadowRoot.innerHTML = `
`; window.addEventListener('load', () => { setTimeout(() => { this.shadowRoot.getElementById('site_loader_overlay').style.opacity = '0'; this.shadowRoot.getElementById('site_loader_overlay').style.pointerEvents = 'none'; }, 500); }); } } customElements.define('loading-screen', LoadingScreen);