mirror of
https://github.com/dalathegreat/Battery-Emulator.git
synced 2025-10-03 17:59:27 +02:00
Auto-refresh settings page on success, alert on error
This commit is contained in:
parent
874e54a4d7
commit
6ebf47d8c4
1 changed files with 32 additions and 0 deletions
|
@ -70,11 +70,21 @@ String settings_processor(const String& var) {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
content += "<script>";
|
content += "<script>";
|
||||||
|
content += "function editComplete() {";
|
||||||
|
content += " if (this.status == 200) {";
|
||||||
|
content += " window.location.reload();";
|
||||||
|
content += " }";
|
||||||
|
content += "}";
|
||||||
|
content += "function editError() {";
|
||||||
|
content += " alert('Invalid input');";
|
||||||
|
content += "}";
|
||||||
content += "function editWh() {";
|
content += "function editWh() {";
|
||||||
content += "var value = prompt('How much energy the battery can store. Enter new Wh value (1-120000):');";
|
content += "var value = prompt('How much energy the battery can store. Enter new Wh value (1-120000):');";
|
||||||
content += "if (value !== null) {";
|
content += "if (value !== null) {";
|
||||||
content += " if (value >= 1 && value <= 120000) {";
|
content += " if (value >= 1 && value <= 120000) {";
|
||||||
content += " var xhr = new XMLHttpRequest();";
|
content += " var xhr = new XMLHttpRequest();";
|
||||||
|
content += " xhr.onload = editComplete;";
|
||||||
|
content += " xhr.onerror = editError;";
|
||||||
content += " xhr.open('GET', '/updateBatterySize?value=' + value, true);";
|
content += " xhr.open('GET', '/updateBatterySize?value=' + value, true);";
|
||||||
content += " xhr.send();";
|
content += " xhr.send();";
|
||||||
content += " } else {";
|
content += " } else {";
|
||||||
|
@ -87,6 +97,8 @@ String settings_processor(const String& var) {
|
||||||
content += "if (value !== null) {";
|
content += "if (value !== null) {";
|
||||||
content += " if (value == 0 || value == 1) {";
|
content += " if (value == 0 || value == 1) {";
|
||||||
content += " var xhr = new XMLHttpRequest();";
|
content += " var xhr = new XMLHttpRequest();";
|
||||||
|
content += " xhr.onload = editComplete;";
|
||||||
|
content += " xhr.onerror = editError;";
|
||||||
content += " xhr.open('GET', '/updateUseScaledSOC?value=' + value, true);";
|
content += " xhr.open('GET', '/updateUseScaledSOC?value=' + value, true);";
|
||||||
content += " xhr.send();";
|
content += " xhr.send();";
|
||||||
content += " } else {";
|
content += " } else {";
|
||||||
|
@ -101,6 +113,8 @@ String settings_processor(const String& var) {
|
||||||
content += "if (value !== null) {";
|
content += "if (value !== null) {";
|
||||||
content += " if (value >= 50 && value <= 100) {";
|
content += " if (value >= 50 && value <= 100) {";
|
||||||
content += " var xhr = new XMLHttpRequest();";
|
content += " var xhr = new XMLHttpRequest();";
|
||||||
|
content += " xhr.onload = editComplete;";
|
||||||
|
content += " xhr.onerror = editError;";
|
||||||
content += " xhr.open('GET', '/updateSocMax?value=' + value, true);";
|
content += " xhr.open('GET', '/updateSocMax?value=' + value, true);";
|
||||||
content += " xhr.send();";
|
content += " xhr.send();";
|
||||||
content += " } else {";
|
content += " } else {";
|
||||||
|
@ -115,6 +129,8 @@ String settings_processor(const String& var) {
|
||||||
content += "if (value !== null) {";
|
content += "if (value !== null) {";
|
||||||
content += " if (value >= 0 && value <= 50) {";
|
content += " if (value >= 0 && value <= 50) {";
|
||||||
content += " var xhr = new XMLHttpRequest();";
|
content += " var xhr = new XMLHttpRequest();";
|
||||||
|
content += " xhr.onload = editComplete;";
|
||||||
|
content += " xhr.onerror = editError;";
|
||||||
content += " xhr.open('GET', '/updateSocMin?value=' + value, true);";
|
content += " xhr.open('GET', '/updateSocMin?value=' + value, true);";
|
||||||
content += " xhr.send();";
|
content += " xhr.send();";
|
||||||
content += " } else {";
|
content += " } else {";
|
||||||
|
@ -129,6 +145,8 @@ String settings_processor(const String& var) {
|
||||||
content += "if (value !== null) {";
|
content += "if (value !== null) {";
|
||||||
content += " if (value >= 0 && value <= 1000) {";
|
content += " if (value >= 0 && value <= 1000) {";
|
||||||
content += " var xhr = new XMLHttpRequest();";
|
content += " var xhr = new XMLHttpRequest();";
|
||||||
|
content += " xhr.onload = editComplete;";
|
||||||
|
content += " xhr.onerror = editError;";
|
||||||
content += " xhr.open('GET', '/updateMaxChargeA?value=' + value, true);";
|
content += " xhr.open('GET', '/updateMaxChargeA?value=' + value, true);";
|
||||||
content += " xhr.send();";
|
content += " xhr.send();";
|
||||||
content += " } else {";
|
content += " } else {";
|
||||||
|
@ -143,6 +161,8 @@ String settings_processor(const String& var) {
|
||||||
content += "if (value !== null) {";
|
content += "if (value !== null) {";
|
||||||
content += " if (value >= 0 && value <= 1000) {";
|
content += " if (value >= 0 && value <= 1000) {";
|
||||||
content += " var xhr = new XMLHttpRequest();";
|
content += " var xhr = new XMLHttpRequest();";
|
||||||
|
content += " xhr.onload = editComplete;";
|
||||||
|
content += " xhr.onerror = editError;";
|
||||||
content += " xhr.open('GET', '/updateMaxDischargeA?value=' + value, true);";
|
content += " xhr.open('GET', '/updateMaxDischargeA?value=' + value, true);";
|
||||||
content += " xhr.send();";
|
content += " xhr.send();";
|
||||||
content += " } else {";
|
content += " } else {";
|
||||||
|
@ -157,6 +177,8 @@ String settings_processor(const String& var) {
|
||||||
content += "if (value !== null) {";
|
content += "if (value !== null) {";
|
||||||
content += " if (value >= 0 && value <= 5000) {";
|
content += " if (value >= 0 && value <= 5000) {";
|
||||||
content += " var xhr = new XMLHttpRequest();";
|
content += " var xhr = new XMLHttpRequest();";
|
||||||
|
content += " xhr.onload = editComplete;";
|
||||||
|
content += " xhr.onerror = editError;";
|
||||||
content += " xhr.open('GET', '/updateFakeBatteryVoltage?value=' + value, true);";
|
content += " xhr.open('GET', '/updateFakeBatteryVoltage?value=' + value, true);";
|
||||||
content += " xhr.send();";
|
content += " xhr.send();";
|
||||||
content += " } else {";
|
content += " } else {";
|
||||||
|
@ -172,6 +194,8 @@ String settings_processor(const String& var) {
|
||||||
content += " if (value !== null) {";
|
content += " if (value !== null) {";
|
||||||
content += " if (value == 0 || value == 1) {";
|
content += " if (value == 0 || value == 1) {";
|
||||||
content += " var xhr = new XMLHttpRequest();";
|
content += " var xhr = new XMLHttpRequest();";
|
||||||
|
content += " xhr.onload = editComplete;";
|
||||||
|
content += " xhr.onerror = editError;";
|
||||||
content += " xhr.open('GET', '/updateChargerHvEnabled?value=' + value, true);";
|
content += " xhr.open('GET', '/updateChargerHvEnabled?value=' + value, true);";
|
||||||
content += " xhr.send();";
|
content += " xhr.send();";
|
||||||
content += " }";
|
content += " }";
|
||||||
|
@ -187,6 +211,8 @@ String settings_processor(const String& var) {
|
||||||
content += "if (value !== null) {";
|
content += "if (value !== null) {";
|
||||||
content += " if (value == 0 || value == 1) {";
|
content += " if (value == 0 || value == 1) {";
|
||||||
content += " var xhr = new XMLHttpRequest();";
|
content += " var xhr = new XMLHttpRequest();";
|
||||||
|
content += " xhr.onload = editComplete;";
|
||||||
|
content += " xhr.onerror = editError;";
|
||||||
content += " xhr.open('GET', '/updateChargerAux12vEnabled?value=' + value, true);";
|
content += " xhr.open('GET', '/updateChargerAux12vEnabled?value=' + value, true);";
|
||||||
content += " xhr.send();";
|
content += " xhr.send();";
|
||||||
content += " } else {";
|
content += " } else {";
|
||||||
|
@ -202,6 +228,8 @@ String settings_processor(const String& var) {
|
||||||
content += "if (value !== null) {";
|
content += "if (value !== null) {";
|
||||||
content += " if (value >= 0 && value <= 1000) {";
|
content += " if (value >= 0 && value <= 1000) {";
|
||||||
content += " var xhr = new XMLHttpRequest();";
|
content += " var xhr = new XMLHttpRequest();";
|
||||||
|
content += " xhr.onload = editComplete;";
|
||||||
|
content += " xhr.onerror = editError;";
|
||||||
content += " xhr.open('GET', '/updateChargeSetpointV?value=' + value, true);";
|
content += " xhr.open('GET', '/updateChargeSetpointV?value=' + value, true);";
|
||||||
content += " xhr.send();";
|
content += " xhr.send();";
|
||||||
content += " } else {";
|
content += " } else {";
|
||||||
|
@ -217,6 +245,8 @@ String settings_processor(const String& var) {
|
||||||
content += "if (value !== null) {";
|
content += "if (value !== null) {";
|
||||||
content += " if (value >= 0 && value <= 1000) {";
|
content += " if (value >= 0 && value <= 1000) {";
|
||||||
content += " var xhr = new XMLHttpRequest();";
|
content += " var xhr = new XMLHttpRequest();";
|
||||||
|
content += " xhr.onload = editComplete;";
|
||||||
|
content += " xhr.onerror = editError;";
|
||||||
content += " xhr.open('GET', '/updateChargeSetpointA?value=' + value, true);";
|
content += " xhr.open('GET', '/updateChargeSetpointA?value=' + value, true);";
|
||||||
content += " xhr.send();";
|
content += " xhr.send();";
|
||||||
content += " } else {";
|
content += " } else {";
|
||||||
|
@ -232,6 +262,8 @@ String settings_processor(const String& var) {
|
||||||
content += "if (value !== null) {";
|
content += "if (value !== null) {";
|
||||||
content += " if (value >= 0 && value <= 1000) {";
|
content += " if (value >= 0 && value <= 1000) {";
|
||||||
content += " var xhr = new XMLHttpRequest();";
|
content += " var xhr = new XMLHttpRequest();";
|
||||||
|
content += " xhr.onload = editComplete;";
|
||||||
|
content += " xhr.onerror = editError;";
|
||||||
content += " xhr.open('GET', '/updateChargeEndA?value=' + value, true);";
|
content += " xhr.open('GET', '/updateChargeEndA?value=' + value, true);";
|
||||||
content += " xhr.send();";
|
content += " xhr.send();";
|
||||||
content += " } else {";
|
content += " } else {";
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue