import { AircraftWebComponent } from "../form/AircraftWebComponent.js"; import { CloudsWebComponent } from "../form/CloudsWebComponent.js"; import { FlightplanWebComponent } from "../form/FlightplanWebComponent.js"; //import { FuelPayloadWebComponent } from "../form/FuelPayloadWebComponent.js"; import { WeatherStatusWebComponent } from "../form/WeatherStatusWebComponent.js"; import { TemperatureWebComponent } from "../form/TemperatureWebComponent.js"; import { TimeAndDateWebComponent } from "../form/TimeAndDateWebComponent.js"; import { VisibilityWebComponent } from "../form/VisibilityWebComponent.js"; import { WindWebComponent } from "../form/WindWebComponent.js"; import { ImportExportWebComponent } from "../form/ImportExportWebComponent.js"; import { MetarInputWebComponent } from "../form/MetarInputWebComponent.js"; import { registerElement } from "../../renderer/registerElement.js"; import { IconWebComponent } from "../util/IconWebComponent.js"; export class MainWebComponent extends HTMLElement { private isInitialized = false; private initialize() { AircraftWebComponent.registerElement(); //FuelPayloadWebComponent.registerElement(); FlightplanWebComponent.registerElement(); TimeAndDateWebComponent.registerElement(); WeatherStatusWebComponent.registerElement(); WindWebComponent.registerElement(); TemperatureWebComponent.registerElement(); VisibilityWebComponent.registerElement(); CloudsWebComponent.registerElement(); ImportExportWebComponent.registerElement(); MetarInputWebComponent.registerElement(); IconWebComponent.registerElement(); this.setAttribute("aria-role", "main"); this.innerHTML = `\

Aircraft

Flight plan

Weather

Import / export

`; } connectedCallback() { if (!this.isInitialized) { this.initialize(); this.isInitialized = true; } } static registerElement() { registerElement("startgeraet-main", MainWebComponent); } }