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