MediaWiki:Common.css: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Sem resumo de edição |
Sem resumo de edição |
||
| Linha 1: | Linha 1: | ||
function atualizarStatus(host, elementId) { | |||
fetch('/noc/status.php?host=' + host) | |||
.then(function(response) { | |||
return response.json(); | |||
}) | |||
/ | .then(function(data) { | ||
. | |||
. | var el = document.getElementById(elementId); | ||
if (!el) return; | |||
var html = ''; | |||
if (data.status === "online") { | |||
. | |||
html = "🟢 Operacional<br>" + | |||
. | "<small>Uptime: " + formatUptime(data.uptime) + "</small><br>" + | ||
"<small>Último check: " + (data.lastcheck ? data.lastcheck : '-') + "</small>"; | |||
. | el.classList.remove("blink"); | ||
. | } else if (data.status === "offline") { | ||
html = "🔴 Offline<br>" + | |||
"<small>Último check: " + (data.lastcheck ? data.lastcheck : '-') + "</small>"; | |||
. | el.classList.add("blink"); | ||
} else { | |||
html = "🟡 Indefinido"; | |||
} | |||
. | el.innerHTML = html; | ||
. | }) | ||
.catch(function() { | |||
var el = document.getElementById(elementId); | |||
if (el) { | |||
el.innerHTML = "🟡 Erro"; | |||
} | |||
}); | |||
} | } | ||
function formatUptime(seconds) { | |||
if (!seconds || seconds <= 0) return '-'; | |||
. | var days = Math.floor(seconds / 86400); | ||
var hours = Math.floor((seconds % 86400) / 3600); | |||
var minutes = Math.floor((seconds % 3600) / 60); | |||
return days + "d " + hours + "h " + minutes + "m"; | |||
} | } | ||
function atualizarTodos() { | |||
atualizarStatus("web01", "web01-status"); | |||
atualizarStatus("web02", "web02-status"); | |||
atualizarStatus("web03", "web03-status"); | |||
atualizarStatus("web04", "web04-status"); | |||
atualizarStatus("ns1", "ns1-status"); | |||
atualizarStatus("ns2", "ns2-status"); | |||
} | } | ||
document.addEventListener("DOMContentLoaded", function () { | |||
atualizarTodos(); | |||
setInterval(atualizarTodos, 30000); | |||
}); | |||
. | |||
} | |||
Edição das 17h20min de 18 de fevereiro de 2026
function atualizarStatus(host, elementId) {
fetch('/noc/status.php?host=' + host)
.then(function(response) {
return response.json();
})
.then(function(data) {
var el = document.getElementById(elementId);
if (!el) return;
var html = '';
if (data.status === "online") {
html = "🟢 Operacional<br>" +
"<small>Uptime: " + formatUptime(data.uptime) + "</small><br>" +
"<small>Último check: " + (data.lastcheck ? data.lastcheck : '-') + "</small>";
el.classList.remove("blink");
} else if (data.status === "offline") {
html = "🔴 Offline<br>" +
"<small>Último check: " + (data.lastcheck ? data.lastcheck : '-') + "</small>";
el.classList.add("blink");
} else {
html = "🟡 Indefinido";
}
el.innerHTML = html;
})
.catch(function() {
var el = document.getElementById(elementId);
if (el) {
el.innerHTML = "🟡 Erro";
}
});
}
function formatUptime(seconds) {
if (!seconds || seconds <= 0) return '-';
var days = Math.floor(seconds / 86400);
var hours = Math.floor((seconds % 86400) / 3600);
var minutes = Math.floor((seconds % 3600) / 60);
return days + "d " + hours + "h " + minutes + "m";
}
function atualizarTodos() {
atualizarStatus("web01", "web01-status");
atualizarStatus("web02", "web02-status");
atualizarStatus("web03", "web03-status");
atualizarStatus("web04", "web04-status");
atualizarStatus("ns1", "ns1-status");
atualizarStatus("ns2", "ns2-status");
}
document.addEventListener("DOMContentLoaded", function () {
atualizarTodos();
setInterval(atualizarTodos, 30000);
});