+
⏳
↻
⚠
diff --git a/ESP32_AP-Flasher/wwwroot/main.css b/ESP32_AP-Flasher/wwwroot/main.css
index 314a50d9..306f2efd 100644
--- a/ESP32_AP-Flasher/wwwroot/main.css
+++ b/ESP32_AP-Flasher/wwwroot/main.css
@@ -651,6 +651,16 @@ select {
text-align: center;
}
+.waitingicon {
+ display: none;
+ font-size: 1.2em;
+ background-color: lightgreen;
+ color: black;
+ height: 20px;
+ width: 20px;
+ vertical-align: top;
+ text-align: center;
+}
ul.messages {
padding: 5px;
}
diff --git a/ESP32_AP-Flasher/wwwroot/main.js b/ESP32_AP-Flasher/wwwroot/main.js
index 9d2d942d..803e9298 100644
--- a/ESP32_AP-Flasher/wwwroot/main.js
+++ b/ESP32_AP-Flasher/wwwroot/main.js
@@ -21,7 +21,7 @@ const apstate = [
{ state: "online", color: "green", icon: "check_circle" },
{ state: "flashing", color: "orange", icon: "flash_on" },
{ state: "wait for reset", color: "blue", icon: "hourglass" },
- { state: "AP requires power cycle", color: "purple", icon: "refresh" },
+ { state: "AP requires reboot", color: "purple", icon: "refresh" },
{ state: "failed", color: "red", icon: "error" },
{ state: "coming online...", color: "orange", icon: "hourglass" },
{ state: "AP without radio", color: "green", icon: "wifi_off" }
@@ -371,6 +371,11 @@ function processTags(tagArray) {
} else {
$('#tag' + tagmac + ' .nextupdate').innerHTML = "";
}
+ if (element.nextupdate < (Date.now() / 1000) - servertimediff) {
+ $('#tag' + tagmac + ' .waitingicon').style.display = 'inline-block';
+ } else {
+ $('#tag' + tagmac + ' .waitingicon').style.display = 'none';
+ }
if (element.nextcheckin > 1672531200) {
div.dataset.nextcheckin = element.nextcheckin;
diff --git a/ESP32_AP-Flasher/wwwroot/ota.js b/ESP32_AP-Flasher/wwwroot/ota.js
index 459bf91f..4ecfde0c 100644
--- a/ESP32_AP-Flasher/wwwroot/ota.js
+++ b/ESP32_AP-Flasher/wwwroot/ota.js
@@ -185,13 +185,13 @@ export async function initUpdate() {
if(firmwareVer != 'unknown') {
let Ver = Number('0x' + firmwareVer);
if(Ver > gCurrentRfVer) {
- tablerow += 'Newer';
+ tablerow += 'newer';
}
else if (Ver < gCurrentRfVer) {
- tablerow += 'Older';
+ tablerow += 'older';
}
else if(!Number.isNaN(Ver)){
- tablerow += 'Same';
+ tablerow += 'current version';
}
}
tablerow += '';
@@ -211,7 +211,7 @@ export async function initUpdate() {
tableHeader2.innerHTML = '
Firmware | Update | ';
table2.appendChild(tableHeader2);
const tableRow = document.createElement('tr');
- tablerow = '
Last uploaded version | ';
+ tablerow = '
Binaries from file system | ';
tablerow += `
| `;
tableRow.innerHTML = tablerow;
table2.appendChild(tableRow);
@@ -222,7 +222,7 @@ export async function initUpdate() {
"/master/binaries/ESP32-" + gShortName +
"/firmware_" + gShortName + ".json";
- tablerow = `
Latest version from repo | `;
+ tablerow = `
Latest version from repo | `;
tablerow += `
| `;
tableRow.innerHTML = tablerow;
table2.appendChild(tableRow);