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);
}
}