testes/js/page/Modulo_Construcao/Funcao/Monitoramento/Func_Moni.js

59 lines
1.5 KiB
JavaScript

const interval_Moni = 500; // Tempo em milissegundos (1 segundo)
try {
const checkElements_Moni = setInterval(() => {
try {
const moniConstruida = document.getElementById('Monitoramento');
if (moniConstruida) {
const monitoramento = document.getElementById('Monitoramento')
monitoramento.addEventListener('click', monitoramentoIniciar)
async function monitoramentoIniciar() {
const { Zabix, ResutadosZabix } = await IntegracaoZabix();
const dataZabix = await Zabix.json();
if (ResutadosZabix === 500) {
alert(`Erro na API do Zabix: ${Zabix.status} - ${Zabix.statusText}`)
throw new Error(`Erro na API do Zabix: ${Zabix.status} - ${Zabix.statusText}`);
}
if (ResutadosZabix === 404) {
alert(`Erro na API do Zabix: ${Zabix.status} - ${Zabix.statusText}`)
throw new Error(`Erro na API do Zabix: ${Zabix.status} - ${Zabix.statusText}`);
}
}
clearInterval(checkElements_Moni); // Para o setInterval
}
} catch (error) {
console.error('Houve algo inesperado dentro da tela home' + error)
clearInterval(checkElements_Moni); // Para o setInterval
}
}, interval_Moni);
} catch (error) {
console.error('Houve algo inesperado fora da tela home' + error)
}