MediaWiki:Common.js: mudanças entre as edições

De WIKI Netnews
Ir para navegação Ir para pesquisar
Criou página com 'function atualizarStatus(host, elementId) { fetch('/noc/status.php?host=' + host) .then(response => response.json()) .then(data => { const el = document.getElementById(elementId); if (!el) return; if (data.status === "online") { el.innerHTML = "🟢 Operacional"; } else if (data.status === "offline") { el.innerHTML = "🔴 Offline"; } else { el...'
 
Sem resumo de edição
Linha 1: Linha 1:
function atualizarStatus(host, elementId) {
mw.loader.using([], function () {
    fetch('/noc/status.php?host=' + host)
        .then(response => response.json())
        .then(data => {
            const el = document.getElementById(elementId);
            if (!el) return;


            if (data.status === "online") {
    function atualizarStatus(host, elementId) {
                el.innerHTML = "🟢 Operacional";
        fetch('/noc/status.php?host=' + host)
            } else if (data.status === "offline") {
            .then(response => response.json())
                el.innerHTML = "🔴 Offline";
             .then(data => {
            } else {
                const el = document.getElementById(elementId);
                el.innerHTML = "🟡 Indefinido";
                if (!el) return;
             }
        })
        .catch(() => {
            document.getElementById(elementId).innerHTML = "🟡 Erro";
        });
}


function atualizarTodos() {
                if (data.status === "online") {
    atualizarStatus("web01", "web01-status");
                    el.innerHTML = "🟢 Operacional";
    atualizarStatus("web02", "web02-status");
                } else if (data.status === "offline") {
    atualizarStatus("web03", "web03-status");
                    el.innerHTML = "🔴 Offline";
    atualizarStatus("web04", "web04-status");
                } else {
    atualizarStatus("ns1", "ns1-status");
                    el.innerHTML = "🟡 Indefinido";
    atualizarStatus("ns2", "ns2-status");
                }
}
            })
            .catch(() => {
                const el = document.getElementById(elementId);
                if (el) el.innerHTML = "🟡 Erro";
            });
    }


document.addEventListener("DOMContentLoaded", atualizarTodos);
    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).ready(function () {
        atualizarTodos();
        setInterval(atualizarTodos, 30000);
    });
 
});

Edição das 16h52min de 18 de fevereiro de 2026

mw.loader.using([], function () {

    function atualizarStatus(host, elementId) {
        fetch('/noc/status.php?host=' + host)
            .then(response => response.json())
            .then(data => {
                const el = document.getElementById(elementId);
                if (!el) return;

                if (data.status === "online") {
                    el.innerHTML = "🟢 Operacional";
                } else if (data.status === "offline") {
                    el.innerHTML = "🔴 Offline";
                } else {
                    el.innerHTML = "🟡 Indefinido";
                }
            })
            .catch(() => {
                const el = document.getElementById(elementId);
                if (el) el.innerHTML = "🟡 Erro";
            });
    }

    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).ready(function () {
        atualizarTodos();
        setInterval(atualizarTodos, 30000);
    });

});