import { HeaderWebComponent } from "./HeaderWebComponent.js"; import { MainWebComponent } from "./MainWebComponent.js"; import { NotificationWebComponent } from "../util/NotificationWebComponent.js"; import { FooterWebComponent } from "./FooterWebComponent.js"; import { registerElement } from "../../renderer/registerElement.js"; export class AppWebComponent extends HTMLElement { private isInitialized = false; private initialize() { NotificationWebComponent.registerElement(); HeaderWebComponent.registerElement(); MainWebComponent.registerElement(); FooterWebComponent.registerElement(); this.classList.add("platform-" + window.process.platform); this.innerHTML = `\ `; } connectedCallback() { if (!this.isInitialized) { this.initialize(); this.isInitialized = true; } } static registerElement() { registerElement("startgeraet-app", AppWebComponent); } }