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:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user