List static leases and dynamic leases separately.

Also increased the delays between updates to cause less server
load.
Updated bashserv.
This commit is contained in:
2022-03-23 23:53:21 +00:00
parent 36e23424b1
commit 601ebc27e0
4 changed files with 52 additions and 23 deletions

View File

@@ -1,20 +1,19 @@
var request_status = function (host) {
var request_status = function (host, wol) {
console.log("Update " + host.ip);
var request = new XMLHttpRequest();
request.addEventListener("load", function () {
var response;
console.log(this.status, this.responseText);
if (this.status !== 200) {
return;
}
response = JSON.parse(this.responseText);
if (response.status === "up") {
host.status_node.innerHTML = "✓";
} else if (response.status === "unknown") {
} else if (response.status === "unknown" && wol) {
setTimeout(function () {
request_status(host);
}, 1000);
request_status(host, wol);
}, 1000 + Math.random() * 1000);
} else {
host.status_node.innerHTML = "X";
}
@@ -23,7 +22,7 @@ var request_status = function (host) {
request.open("GET", "status/" + host.ip);
request.send();
}
var request_refresh = function (host) {
var request_refresh = function (host, wol) {
console.log("Refresh " + host.ip);
var request = new XMLHttpRequest();
@@ -34,6 +33,7 @@ var request_refresh = function (host) {
return;
}
response = JSON.parse(this.responseText);
console.log(response);
if (response.status === "ok") {
host.status_node.innerHTML = "✓";
} else {
@@ -47,8 +47,8 @@ var request_refresh = function (host) {
request.send(params);
setTimeout(function () {
request_status(host);
}, 1000);
request_status(host, wol);
}, 4000 + Math.random() * 2000);
}
var request_wol = function (host) {
@@ -77,8 +77,8 @@ var request_wol = function (host) {
request.send(params);
setTimeout(function () {
request_refresh(host);
}, 1000);
request_refresh(host, true);
}, 5000);
}
window.onload = function () {
@@ -109,8 +109,10 @@ window.onload = function () {
host_bound.wol_button.onclick = function (e) {
request_wol(host_bound);
}
setTimeout(function () {
request_refresh(host_bound, false);
}, Math.random() * 2000);
}) (host);
request_refresh(host);
}
}