Visualization
@@ -51,6 +65,11 @@
document.getElementById("version").innerHTML = "Git SHA: " + obj["build"] + " :: " + obj["version"];
document.getElementById("wifi_rssi").innerHTML = obj["wifi_rssi"];;
+ // Disclaimer
+ if(obj["disclaimer"] == false) {
+ sessionStorage.setItem("gDisclaimer", promptFunction());
+ }
+
var date = new Date(obj["ts_now"] * 1000);
var up = obj["ts_uptime"];
var days = parseInt(up / 86400) % 365;
diff --git a/tools/esp8266/html/setup.html b/tools/esp8266/html/setup.html
index 13643934..f31f8ae5 100644
--- a/tools/esp8266/html/setup.html
+++ b/tools/esp8266/html/setup.html
@@ -17,6 +17,7 @@
+
@@ -271,6 +272,9 @@
parseRadio(root["radio"]);
parseSerial(root["serial"]);
}
+
+ hiddenInput = document.getElementById("disclaimer")
+ hiddenInput.value = sessionStorage.getItem("gDisclaimer");
}
getAjax("/api/setup", parse);
diff --git a/tools/esp8266/web.cpp b/tools/esp8266/web.cpp
index 1aadebc1..66b57988 100644
--- a/tools/esp8266/web.cpp
+++ b/tools/esp8266/web.cpp
@@ -277,6 +277,10 @@ void web::showSave(AsyncWebServerRequest *request) {
if(request->arg("invRetry") != "")
mConfig->maxRetransPerPyld = request->arg("invRetry").toInt();
+ // Disclaimer
+ if(request->arg("disclaimer") != "")
+ mConfig->disclaimer = strcmp("true", request->arg("disclaimer").c_str()) == 0 ? true : false;
+
// pinout
uint8_t pin;
for(uint8_t i = 0; i < 3; i ++) {
diff --git a/tools/esp8266/webApi.cpp b/tools/esp8266/webApi.cpp
index 1a68aeb9..bdf32036 100644
--- a/tools/esp8266/webApi.cpp
+++ b/tools/esp8266/webApi.cpp
@@ -124,6 +124,7 @@ void webApi::getSystem(JsonObject obj) {
obj[F("ts_uptime")] = mApp->getUptime();
obj[F("ts_now")] = mApp->getTimestamp();
obj[F("wifi_rssi")] = WiFi.RSSI();
+ obj[F("disclaimer")] = mConfig->disclaimer;
}