40 lines
889 B
JavaScript
40 lines
889 B
JavaScript
export function createHud() {
|
|
const elements = {
|
|
service: document.querySelector("#serviceStatus"),
|
|
aircraft: document.querySelector("#aircraftStatus"),
|
|
simulation: document.querySelector("#simulationStatus"),
|
|
playback: document.querySelector("#playbackStatus"),
|
|
};
|
|
|
|
return {
|
|
reset() {
|
|
setText(elements.service, "Checking");
|
|
setText(elements.aircraft, "-");
|
|
setText(elements.simulation, "Waiting");
|
|
setText(elements.playback, "Idle");
|
|
},
|
|
|
|
setService(value) {
|
|
setText(elements.service, value);
|
|
},
|
|
|
|
setAircraft(value) {
|
|
setText(elements.aircraft, value);
|
|
},
|
|
|
|
setSimulation(value) {
|
|
setText(elements.simulation, value);
|
|
},
|
|
|
|
setPlayback(value) {
|
|
setText(elements.playback, value);
|
|
},
|
|
};
|
|
}
|
|
|
|
function setText(element, value) {
|
|
if (element) {
|
|
element.textContent = value;
|
|
}
|
|
}
|