devvibes's picture
Haven Kitchen OS - Final Contest Submission ๐Ÿ†
5aeac76
let antennasEnabled = true;
async function updateAntennasState(enabled) {
try {
const resp = await fetch("/antennas", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ enabled }),
});
const data = await resp.json();
antennasEnabled = data.antennas_enabled;
updateUI();
} catch (e) {
document.getElementById("status").textContent = "Backend error";
}
}
async function playSound() {
try {
await fetch("/play_sound", { method: "POST" });
} catch (e) {
console.error("Error triggering sound:", e);
}
}
function updateUI() {
const checkbox = document.getElementById("antenna-checkbox");
const status = document.getElementById("status");
checkbox.checked = antennasEnabled;
if (antennasEnabled) {
status.textContent = "Antennas status: running";
} else {
status.textContent = "Antennas status: stopped";
}
}
document.getElementById("antenna-checkbox").addEventListener("change", (e) => {
updateAntennasState(e.target.checked);
});
document.getElementById("sound-btn").addEventListener("click", () => {
playSound();
});
updateUI();