0
0
Fork 0
mirror of https://github.com/healthchecks/healthchecks.git synced 2025-04-10 15:37:30 +00:00
healthchecks_healthchecks/static/js/projects.js
2022-08-02 16:37:25 +03:00

32 lines
1.1 KiB
JavaScript

$(function () {
var base = document.getElementById("base-url").getAttribute("href").slice(0, -1);
// Schedule refresh to run every 3s when tab is visible and user
// is active, every 60s otherwise
var lastStatus = {};
var lastStarted = {};
function refreshStatus() {
$.ajax({
url: base + "?refresh=1",
dataType: "json",
timeout: 2000,
success: function(data) {
for (var code in data) {
var el = data[code];
if (el.status != lastStatus[code]) {
$("#" + code + " div.status").attr("class", "status ic-" + el.status);
lastStatus[code] = el.status;
}
if (el.started != lastStarted[code]) {
$("#" + code + " div.spinner").toggleClass("started", el.started);
lastStarted[code] = el.started;
}
}
}
});
}
adaptiveSetInterval(refreshStatus);
});