springer-uptime
Version:
Remote monitoring for HTTP applications
36 lines • 1.18 kB
JavaScript
var updateCheckState = function(check) {
var html = '';
if (typeof check.isUp == 'undefined') {
if (check.lastTested) {
// recover from pause
html += '<span class="label label-info">unknown</span>';
} else {
// never tested
html += '<span class="label label-important">down</span> <span class="label label-warning">new</span>';
}
} else {
var status = {};
if (check.isPaused) {
// paused
status.label = 'info';
status.color = 'blue';
status.text = 'paused';
status.date = check.lastTested;
} else if (check.isUp) {
// up
status.label = 'success';
status.color = 'green';
status.text = 'up';
status.date = check.lastChanged;
} else {
// down
status.label = 'important';
status.color = 'red';
status.text = 'down';
status.date = check.lastChanged;
}
html += '<span class="label label-' + status.label + '">' + status.text +'</span>'
html += '<span class="' + status.color + '"> for <span title="' + new Date(status.date) + '">' + moment(status.date).fromNow(true) + '</span></span>';
}
$('#check_24h').html(html);
}