aboutsummaryrefslogtreecommitdiff
path: root/ui/js
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2024-04-09 13:34:36 +0200
committerlonkaars <loek@pipeframe.xyz>2024-04-09 13:34:36 +0200
commit8aa0c245595620810f181a6b3f49d66a6bd6b090 (patch)
treeb514fc7b9725e756d081821d5be0d64a4465d7b6 /ui/js
parentc443ee613b0ece6f66288f718fadcc3b00797a5e (diff)
add setup dialog on startup
Diffstat (limited to 'ui/js')
-rw-r--r--ui/js/api.js20
-rw-r--r--ui/js/socket.js2
2 files changed, 20 insertions, 2 deletions
diff --git a/ui/js/api.js b/ui/js/api.js
index 9660d08..48bd9e5 100644
--- a/ui/js/api.js
+++ b/ui/js/api.js
@@ -51,11 +51,24 @@ const api = {
},
sos: on => {
document.getElementById("sosDialog")[on ? "showModal" : "close"]();
+ },
+ lfvReady: msg => {
+ var { ready } = msg;
+ document.getElementById("lfvReadyValue").innerText = ready ? "online" : "offline";
+ var btn = document.getElementById("lfvReadyBtn")
+ if (ready) {
+ btn.removeAttribute("disabled");
+ } else {
+ btn.setAttribute("disabled", true);
+ }
+ },
+ start: () => {
+ document.getElementById("setupDialog").close();
}
},
msg: {
send: {
- allState: () => send({ type: 'allState' }),
+ connected: () => send({ type: 'connected' }),
helloWorld: () => send({ type: 'helloWorld' }),
barrier: el => {
var open = el.value == "true"; // string to boolean
@@ -91,6 +104,10 @@ const api = {
var statusSOS = el.value == "true";
send({ type: 'sosBericht', statusSOS });
api.update.sos(statusSOS);
+ },
+ start: el => {
+ send({ type: 'start' });
+ api.update.start();
}
},
handle: {
@@ -109,6 +126,7 @@ const api = {
]),
autoPerZone: msg => api.update.carCount(msg.autos),
sosBericht: msg => api.update.notifications(msg),
+ lfvReady: msg => api.update.lfvReady(msg),
},
},
};
diff --git a/ui/js/socket.js b/ui/js/socket.js
index d352ab9..1942c49 100644
--- a/ui/js/socket.js
+++ b/ui/js/socket.js
@@ -22,6 +22,6 @@ ws.addEventListener("close", () => {
});
ws.addEventListener("open", _ev => {
- api.msg.send.allState();
+ api.msg.send.connected();
});