Made wifi config portal timeout and refresh time configurable in WebUI

This commit is contained in:
Djuri 2023-10-07 11:46:34 +02:00
parent 8c608eb164
commit 831e3ee144
6 changed files with 54 additions and 6 deletions

View file

@ -109,4 +109,8 @@ nav {
.digit-blank {
content: "abc";
}
#customText {
text-transform: uppercase;
}

View file

@ -116,6 +116,15 @@
</div>
</div>
<div class="row">
<label for="fullRefreshMin" class="col-sm-6 col-form-label">Full refresh every</label>
<div class="col-sm-6">
<div class="input-group mb-3">
<input type="text" name="fullRefreshMin" id="fullRefreshMin" class="form-control">
<span class="input-group-text">minutes</span>
</div>
</div>
</div>
<div class="row">
<label for="tzOffset" class="col-sm-6 col-form-label">Timezone offset</label>
<div class="col-sm-6">
@ -140,6 +149,15 @@
<input type="range" class="form-range" id="ledBrightness" name="ledBrightness" value="128" min="0" max="255">
</div>
</div>
<div class="row">
<label for="wpTimeout" class="col-sm-6 col-form-label">WiFi portal timeout</label>
<div class="col-sm-6">
<div class="input-group mb-3">
<input type="number" name="wpTimeout" id="wpTimeout" class="form-control">
<span class="input-group-text">seconds</span>
</div>
</div>
</div>
<div class="row">
<div class=" col-sm-6">
<div class="form-check form-switch">

View file

@ -43,8 +43,8 @@ fetch('/api/settings', {
if (jsonData.useBitcoinNode)
document.getElementById('useBitcoinNode').checked = true;
let nodeFields = ["rpcHost", "rpcPort", "rpcUser", "tzOffset"];
let nodeFields = ["rpcHost", "rpcPort", "rpcUser", "tzOffset"];
for (let n of nodeFields) {
document.getElementById(n).value = jsonData[n];
@ -52,12 +52,15 @@ fetch('/api/settings', {
document.getElementById('timePerScreen').value = jsonData.timerSeconds / 60;
document.getElementById('ledBrightness').value = jsonData.ledBrightness;
document.getElementById('fullRefreshMin').value = jsonData.fullRefreshMin;
document.getElementById('wpTimeout').value = jsonData.wpTimeout;
if (jsonData.gitRev)
document.getElementById('gitRev').innerHTML = "Version: " + jsonData.gitRev;
if (jsonData.lastBuildTime)
document.getElementById('lastBuildTime').innerHTML = " / " + new Date((jsonData.lastBuildTime* 1000)).toLocaleString();
document.getElementById('lastBuildTime').innerHTML = " / " + new Date((jsonData.lastBuildTime * 1000)).toLocaleString();
var source = document.getElementById("screens-template").innerHTML;
var template = Handlebars.compile(source);
@ -114,7 +117,7 @@ let tzOffsetBtn = document.getElementById('getTzOffsetBtn');
if (tzOffsetBtn)
tzOffsetBtn.onclick = (event) => {
document.getElementById("tzOffset").value = new Date(new Date().getFullYear(), 0, 1).getTimezoneOffset()*-1;
document.getElementById("tzOffset").value = new Date(new Date().getFullYear(), 0, 1).getTimezoneOffset() * -1;
return false;
};