From a3dc701d0b6d3dc635ad6f948dd11a7939946fae Mon Sep 17 00:00:00 2001 From: RaffaelW Date: Sat, 14 Dec 2024 22:42:59 +0100 Subject: [PATCH] disabled automatic wifi scan when the configuration page loads to avoid disconnecting and added warning --- data/load-data.js | 4 +++- data/networks.js | 13 +++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/data/load-data.js b/data/load-data.js index ed15d2a..96c9fe8 100644 --- a/data/load-data.js +++ b/data/load-data.js @@ -6,6 +6,8 @@ import { const form = document.querySelector("form.config"); +export let data = {}; + export async function loadData(timeout = null) { const req = await fetch("/config", { method: "GET", @@ -38,7 +40,7 @@ export function writeDataToInput(data) { showLoadingScreen("Konfiguration wird geladen..."); try { - const data = await loadData(); + data = await loadData(); hideLoadingScreen(); writeDataToInput(data); } catch (error) { diff --git a/data/networks.js b/data/networks.js index 1ed4452..fd74fea 100644 --- a/data/networks.js +++ b/data/networks.js @@ -1,3 +1,5 @@ +import { data } from "./load-data.js"; + const networkDropdown = document.querySelector("#select-network"); const refreshButton = document.querySelector("#refresh-networks"); const refreshIcon = refreshButton.querySelector("img"); @@ -5,6 +7,15 @@ const refreshIcon = refreshButton.querySelector("img"); let isLoading = false; refreshButton.addEventListener("click", async () => { + // check if interface is connected via WiFi-AccessPoint + if (data.connection == 0 || data.connection == 1) { + alert( + "Um nach WLAN-Netzwerken zu scannen, muss hardware-bedingt die " + + "WLAN-Verbindung kurzzeitig unterbrochen werden.\n" + + "Wenn das DMX-Interface nach dem Scan nicht mehr verbunden " + + "ist, verbinde es bitte neu." + ); + } updateNetworks(); }); @@ -56,5 +67,3 @@ async function updateNetworks() { insertNetworks(networks); } } - -updateNetworks();