From b8ef262cc7eeb0fe0c172c696224faa25adc8c97 Mon Sep 17 00:00:00 2001 From: richonguzman Date: Fri, 29 Aug 2025 10:33:35 -0400 Subject: [PATCH] many switches fix --- data_embed/index.html | 10 +++ data_embed/script.js | 165 +++++++++++++++++++--------------------- src/LoRa_APRS_iGate.cpp | 2 +- 3 files changed, 89 insertions(+), 88 deletions(-) diff --git a/data_embed/index.html b/data_embed/index.html index c382896..355da4d 100644 --- a/data_embed/index.html +++ b/data_embed/index.html @@ -1299,6 +1299,7 @@ class="form-control" step="1" min="0" + disabled /> meters @@ -1575,6 +1578,7 @@ id="mqtt.topic" class="form-control" placeholder="aprs-igate" + disabled />
@@ -1593,6 +1597,7 @@ name="mqtt.username" id="mqtt.username" class="form-control" + disabled />
@@ -1608,6 +1613,7 @@ name="mqtt.password" id="mqtt.password" class="form-control" + disabled /> @@ -1627,6 +1633,7 @@ required="" step="1" min="0" + disabled />
@@ -1694,6 +1701,7 @@ step="6" min="6" max="168" + disabled /> hours
@@ -1894,6 +1903,7 @@ name="webadmin.password" id="webadmin.password" class="form-control" + disabled />
diff --git a/data_embed/script.js b/data_embed/script.js index 31c7ba9..5ccfe36 100644 --- a/data_embed/script.js +++ b/data_embed/script.js @@ -58,21 +58,6 @@ alwaysOnCheckbox.addEventListener("change", function () { timeoutInput.disabled = this.checked; }); -// timeoutInput.addEventListener("change", function () { -// alwaysOnCheckbox.disabled = this.value !== ""; -// }); - -const logCheckbox = document.querySelector('input[name="syslog.active"]'); -const serverField = document.querySelector('input[name="syslog.server"]'); -const portField = document.querySelector('input[name="syslog.port"]'); -const logBeaconOverTCPIPField = document.querySelector('input[name="syslog.logBeaconOverTCPIP"]'); - -logCheckbox.addEventListener("change", function () { - serverField.disabled = !this.checked; - portField.disabled = !this.checked; - logBeaconOverTCPIPField.disabled = !this.checked -}); - function loadSettings(settings) { currentSettings = settings; // General @@ -184,17 +169,20 @@ function loadSettings(settings) { document.getElementById("wxsensor.active").checked = settings.wxsensor.active; document.getElementById("wxsensor.heightCorrection").value = settings.wxsensor.heightCorrection; document.getElementById("wxsensor.temperatureCorrection").value = settings.wxsensor.temperatureCorrection.toFixed(1); + if (settings.wxsensor.active) { + TelemetryHeightCorrection.disabled = false; + TelemetryTempCorrection.disabled = false; + } // SYSLOG document.getElementById("syslog.active").checked = settings.syslog.active; document.getElementById("syslog.server").value = settings.syslog.server; document.getElementById("syslog.port").value = settings.syslog.port; document.getElementById("syslog.logBeaconOverTCPIP").checked = settings.syslog.logBeaconOverTCPIP; - if (settings.syslog.active) { - serverField.disabled = false; - portField.disabled = false; - logBeaconOverTCPIPField.disabled = false; + SyslogServer.disabled = false; + SyslogPort.disabled = false; + SyslogBeaconOverTCPIP.disabled = false; } // TNC @@ -204,9 +192,27 @@ function loadSettings(settings) { document.getElementById("tnc.acceptOwn").checked = settings.tnc.acceptOwn; } + // MQTT + document.getElementById("mqtt.active").checked = settings.mqtt.active; + document.getElementById("mqtt.server").value = settings.mqtt.server; + document.getElementById("mqtt.topic").value = settings.mqtt.topic; + document.getElementById("mqtt.username").value = settings.mqtt.username; + document.getElementById("mqtt.password").value = settings.mqtt.password; + document.getElementById("mqtt.port").value = settings.mqtt.port; + if (settings.mqtt.active) { + MqttServer.disabled = false; + MqttTopic.disabled = false; + MqttUsername.disabled = false; + MqttPassword.disabled = false; + MqttPort.disabled = false; + } + // Reboot document.getElementById("other.rebootMode").checked = settings.other.rebootMode; document.getElementById("other.rebootModeTime").value = settings.other.rebootModeTime; + if (settings.other.rebootMode) { + RebootModeTime.disabled = false; + } // WiFi Auto AP document.getElementById("wifi.autoAP.password").value = settings.wifi.autoAP.password; @@ -221,24 +227,16 @@ function loadSettings(settings) { document.getElementById("webadmin.username").value = settings.webadmin.username; document.getElementById("webadmin.password").value = settings.webadmin.password; - // NTP - document.getElementById("ntp.gmtCorrection").value = settings.ntp.gmtCorrection; - - // MQTT - document.getElementById("mqtt.active").checked = settings.mqtt.active; - document.getElementById("mqtt.server").value = settings.mqtt.server; - document.getElementById("mqtt.topic").value = settings.mqtt.topic; - document.getElementById("mqtt.username").value = settings.mqtt.username; - document.getElementById("mqtt.password").value = settings.mqtt.password; - document.getElementById("mqtt.port").value = settings.mqtt.port; - - // Experimental - document.getElementById("other.backupDigiMode").checked = settings.other.backupDigiMode; - // Management over APRS document.getElementById("remoteManagement.managers").value = settings.remoteManagement.managers; document.getElementById("remoteManagement.rfOnly").checked = settings.remoteManagement.rfOnly; + // NTP + document.getElementById("ntp.gmtCorrection").value = settings.ntp.gmtCorrection; + + // Experimental + document.getElementById("other.backupDigiMode").checked = settings.other.backupDigiMode; + updateImage(); refreshSpeedStandard(); toggleFields(); @@ -268,8 +266,6 @@ document.getElementById('reboot').addEventListener('click', function (e) { showToast("Your device will be rebooted in a while"); }); -const wxsensorCheckbox = document.querySelector("input[name='wxsensor.active']"); - function updateImage() { const value = document.getElementById("beacon.overlay").value + document.getElementById("beacon.symbol").value; @@ -305,21 +301,7 @@ function toggleFields() { externalVoltagePinInput.disabled = !sendExternalVoltageCheckbox.checked; voltageDividerR1.disabled = !sendExternalVoltageCheckbox.checked; - voltageDividerR2.disabled = !sendExternalVoltageCheckbox.checked; - - const WebadminCheckbox = document.querySelector( - 'input[name="webadmin.active"]' - ); - - const WebadminUsername = document.querySelector( - 'input[name="webadmin.username"]' - ); - - const WebadminPassword = document.querySelector( - 'input[name="webadmin.password"]' - ); - WebadminUsername.disabled = !WebadminCheckbox.checked; - WebadminPassword.disabled = !WebadminCheckbox.checked; + voltageDividerR2.disabled = !sendExternalVoltageCheckbox.checked; } const sendExternalVoltageCheckbox = document.querySelector( @@ -343,46 +325,55 @@ sendExternalVoltageCheckbox.addEventListener("change", function () { voltageDividerR2.disabled = !this.checked; }); -const WebadminCheckbox = document.querySelector( - 'input[name="webadmin.active"]' -); - -const WebadminUsername = document.querySelector( - 'input[name="webadmin.username"]' -); - -const WebadminPassword = document.querySelector( - 'input[name="webadmin.password"]' -); -WebadminCheckbox.addEventListener("change", function () { - WebadminUsername.disabled = !this.checked; - WebadminPassword.disabled = !this.checked; +// Telemetry Switches +const TelemetryCheckbox = document.querySelector('input[name="wxsensor.active"]'); +const TelemetryHeightCorrection = document.querySelector('input[name="wxsensor.heightCorrection"]'); +const TelemetryTempCorrection = document.querySelector('input[name="wxsensor.temperatureCorrection"]'); +TelemetryCheckbox.addEventListener("change", function () { + TelemetryHeightCorrection.disabled = !this.checked; + TelemetryTempCorrection.disabled = !this.checked; }); -const MqttCheckbox = document.querySelector( - 'input[name="mqtt.active"]' -); -const MqttServer = document.querySelector( - 'input[name="mqtt.server"]' -); -const MqttTopic = document.querySelector( - 'input[name="mqtt.topic"]' -); -const MqttUsername = document.querySelector( - 'input[name="mqtt.username"]' -); -const MqttPassword = document.querySelector( - 'input[name="mqtt.password"]' -); -const MqttPort = document.querySelector( - 'input[name="mqtt.port"]' -); +// Syslog Switches +const SyslogCheckbox = document.querySelector('input[name="syslog.active"]'); +const SyslogServer = document.querySelector('input[name="syslog.server"]'); +const SyslogPort = document.querySelector('input[name="syslog.port"]'); +const SyslogBeaconOverTCPIP = document.querySelector('input[name="syslog.logBeaconOverTCPIP"]'); +SyslogCheckbox.addEventListener("change", function () { + SyslogServer.disabled = !this.checked; + SyslogPort.disabled = !this.checked; + SyslogBeaconOverTCPIP.disabled = !this.checked +}); + +// MQTT Switches +const MqttCheckbox = document.querySelector('input[name="mqtt.active"]'); +const MqttServer = document.querySelector('input[name="mqtt.server"]'); +const MqttTopic = document.querySelector('input[name="mqtt.topic"]'); +const MqttUsername = document.querySelector('input[name="mqtt.username"]'); +const MqttPassword = document.querySelector('input[name="mqtt.password"]'); +const MqttPort = document.querySelector('input[name="mqtt.port"]'); MqttCheckbox.addEventListener("change", function () { - MqttServer.disabled = !this.checked; - MqttTopic.disabled = !this.checked; - MqttUsername.disabled = !this.checked; - MqttPassword.disabled = !this.checked; - MqttPort.disabled = !this.checked; + MqttServer.disabled = !this.checked; + MqttTopic.disabled = !this.checked; + MqttUsername.disabled = !this.checked; + MqttPassword.disabled = !this.checked; + MqttPort.disabled = !this.checked; +}); + +// Reboot Switches +const RebootModeCheckbox = document.querySelector('input[name="other.rebootMode"]'); +const RebootModeTime = document.querySelector('input[name="other.rebootModeTime"]'); +RebootModeCheckbox.addEventListener("change", function() { + RebootModeTime.disabled = !this.checked; +}); + +// Web Admin Switches +const WebadminCheckbox = document.querySelector('input[name="webadmin.active"]'); +const WebadminUsername = document.querySelector('input[name="webadmin.username"]'); +const WebadminPassword = document.querySelector('input[name="webadmin.password"]'); +WebadminCheckbox.addEventListener("change", function () { + WebadminUsername.disabled = !this.checked; + WebadminPassword.disabled = !this.checked; }); document.querySelector(".new button").addEventListener("click", function () { diff --git a/src/LoRa_APRS_iGate.cpp b/src/LoRa_APRS_iGate.cpp index cc89db8..31f6592 100644 --- a/src/LoRa_APRS_iGate.cpp +++ b/src/LoRa_APRS_iGate.cpp @@ -67,7 +67,7 @@ ___________________________________________________________________*/ #endif -String versionDate = "2025-08-27"; +String versionDate = "2025-08-29"; Configuration Config; WiFiClient aprsIsClient; WiFiClient mqttClient;