plc_control/web/ops/js/app.js

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