28 lines
757 B
JavaScript
28 lines
757 B
JavaScript
import { bindSegmentEvents, loadSegments } from "./segments.js";
|
|
import { bindSegmentConfigEvents } from "./segments-config.js";
|
|
import { bindStationEvents } from "./stations.js";
|
|
import { bindViewTabs } from "./views.js";
|
|
import { startOpsSocket } from "./ws.js";
|
|
import { loadEvents } from "./platform/events.js";
|
|
|
|
async function bootstrap() {
|
|
bindViewTabs();
|
|
bindSegmentEvents();
|
|
bindStationEvents();
|
|
bindSegmentConfigEvents();
|
|
startOpsSocket();
|
|
loadEvents().catch(() => {});
|
|
try {
|
|
await loadSegments();
|
|
} catch (err) {
|
|
const root = document.getElementById("segmentList");
|
|
if (root) {
|
|
root.innerHTML = `<div class="ops-banner banner-error">${
|
|
err.message || String(err)
|
|
}</div>`;
|
|
}
|
|
}
|
|
}
|
|
|
|
bootstrap();
|