function mostrarCalculo(categoria) {
document.getElementById("calculo-adulto").style.display = categoria === "adulto" ? "block" : "none";
document.getElementById("calculo-crianca").style.display = categoria === "crianca" ? "block" : "none";
const botaoAdulto = document.querySelector('.toggle-buttons button:nth-child(1)');
const botaoCrianca = document.querySelector('.toggle-buttons button:nth-child(2)');
if (categoria === "adulto") {
botaoAdulto.classList.add("active");
botaoAdulto.classList.remove("inactive");
botaoCrianca.classList.add("inactive");
botaoCrianca.classList.remove("active");
resetarCheckboxes()
} else {
botaoCrianca.classList.add("active");
botaoCrianca.classList.remove("inactive");
botaoAdulto.classList.add("inactive");
botaoAdulto.classList.remove("active");
resetarCheckboxes()
}
}
function exibirModal(titulo, conteudo) {
document.getElementById("titulo-modal").textContent = titulo;
document.getElementById("conteudo-modal").innerHTML = conteudo;
document.getElementById("modal-alerta").style.display = "block";
}
function fecharModal() {
document.getElementById("modal-alerta").style.display = "none";
}
function calcularHidratacao(categoria) {
const comorbidadesMarcadas = Array.from(document.querySelectorAll('input[type="checkbox"][name="comorbidades"]'))
.some(checkbox => checkbox.checked);
if (comorbidadesMarcadas) {
exibirModal(
"Atenção!",
"HIDRATAÇÃO EM IDOSOS, CARDIOPATAS e NEFROPATAS
Pacientes desses grupos possuem um risco maior de sobrecarga de fluidos. A hidratação deve ser minuciosamente acompanhada, na busca de sinais de edema pulmonar (crepitação à ausculta). "
);
}
if (!validarCheckboxes()) {
return; // Interrompe a execução se a validação falhar
}
const peso = parseFloat(document.getElementById(`peso-${categoria}`).value);
if (isNaN(peso) || peso <= 0) {
exibirModal(
"Atenção!",
"Insira um peso válido"
);
return;
}
if (categoria === "adulto") {
const volume24 = Math.floor(peso * 60);
const volumeSoro = Math.floor(volume24 / 3);
const volumeLiquidos = Math.floor(volumeSoro * 2);
const volume2 = Math.floor(peso * 20);
const txInfusao = Math.floor(volume2 / 2);
const gotas = Math.floor(txInfusao / 3);
const volume6 = Math.floor(peso * 25);
const txInfusao2 = Math.floor(volume6 / 6);
const gotas2 = Math.floor(txInfusao2 / 3);
const volume8 = Math.floor(peso * 25);
const txInfusao3 = Math.floor(volume8 / 8);
const gotas3 = Math.floor(txInfusao3 / 3);
const volumeSF = Math.floor(peso * 20);
document.getElementById("volume24-adulto").textContent = volume24;
document.getElementById("volumeSoro-adulto").textContent = volumeSoro;
document.getElementById("volumeLiquidos-adulto").textContent = volumeLiquidos;
document.getElementById("volume24-adultob").textContent = volume24;
document.getElementById("volumeSoro-adultob").textContent = volumeSoro;
document.getElementById("volumeLiquidos-adultob").textContent = volumeLiquidos;
document.getElementById("volume2-adulto").textContent = volume2;
document.getElementById("txInfusao-adulto").textContent = txInfusao;
document.getElementById("gotas-adulto").textContent = gotas;
document.getElementById("volume6-adulto").textContent = volume6;
document.getElementById("txInfusao2-adulto").textContent = txInfusao2;
document.getElementById("gotas2-adulto").textContent = gotas2;
document.getElementById("volume8-adulto").textContent = volume8;
document.getElementById("txInfusao3-adulto").textContent = txInfusao3;
document.getElementById("gotas3-adulto").textContent = gotas3;
document.getElementById("volumeSF-adulto").textContent = volumeSF;
} else if (categoria === "crianca") {
const volume24 = Math.floor(
peso > 20 ? (((peso - 20) * 20) + 1500) : peso > 10 ? (((peso - 10) * 50) + 1000) : peso * 100
);
const volumeSoro = Math.floor(volume24 / 3);
const volumeLiquidos = Math.floor(volumeSoro * 2);
document.getElementById("volume24-crianca").textContent = volume24;
document.getElementById("volumeSoro-crianca").textContent = volumeSoro;
document.getElementById("volumeLiquidos-crianca").textContent = volumeLiquidos;
document.getElementById("volume24-criancab").textContent = volume24;
document.getElementById("volumeSoro-criancab").textContent = volumeSoro;
document.getElementById("volumeLiquidos-criancab").textContent = volumeLiquidos;
const volume2 = Math.floor(peso * 20);
const txInfusao = Math.floor(volume2 / 2);
const gotas = Math.floor(txInfusao / 3);
document.getElementById("volume2-crianca").textContent = volume2;
document.getElementById("txInfusao-crianca").textContent = txInfusao;
document.getElementById("gotas-crianca").textContent = gotas;
const volume6 = Math.floor(peso * 25);
const txInfusao6 = Math.floor(volume6 / 6);
const gotas6 = Math.floor(txInfusao6 / 3);
document.getElementById("volume6-crianca").textContent = volume6;
document.getElementById("txInfusao6-crianca").textContent = txInfusao6;
document.getElementById("gotas6-crianca").textContent = gotas6;
const volume8 = Math.floor(peso * 25);
const txInfusao8 = Math.floor(volume8 / 8);
const gotas8 = Math.floor(txInfusao8 / 3);
document.getElementById("volume8-crianca").textContent = volume8;
document.getElementById("txInfusao8-crianca").textContent = txInfusao8;
document.getElementById("gotas8-crianca").textContent = gotas8;
const volumeSF = Math.floor(peso * 20);
document.getElementById("volumeSF-crianca").textContent = volumeSF;
}
}
function atualizarVisibilidade() {
const dengue1Checkboxes = document.querySelectorAll('.dengue1-checkbox');
const dengue1bCheckboxes = document.querySelectorAll('.dengue1b-checkbox');
const dengue2Checkboxes = document.querySelectorAll('.dengue2-checkbox');
const dengue3Checkboxes = document.querySelectorAll('.dengue3-checkbox');
const resultadoAdulto = document.getElementById('resultado-adulto');
const dengue1Adulto = resultadoAdulto.querySelector('.dengue1');
const dengue1bAdulto = resultadoAdulto.querySelector('.dengue1b');
const dengue2Adulto = resultadoAdulto.querySelector('.dengue2');
const dengue3Adulto = resultadoAdulto.querySelector('.dengue3');
const resultadoCrianca = document.getElementById('resultado-crianca');
const dengue1Crianca = resultadoCrianca.querySelector('.dengue1');
const dengue1bCrianca = resultadoCrianca.querySelector('.dengue1b');
const dengue2Crianca = resultadoCrianca.querySelector('.dengue2');
const dengue3Crianca = resultadoCrianca.querySelector('.dengue3');
if (Array.from(dengue3Checkboxes).some(checkbox => checkbox.checked)) {
dengue3Adulto.style.display = 'block';
dengue1Adulto.style.display = 'none';
dengue1bAdulto.style.display = 'none';
dengue2Adulto.style.display = 'none';
} else if (Array.from(dengue2Checkboxes).some(checkbox => checkbox.checked)) {
dengue2Adulto.style.display = 'block';
dengue3Adulto.style.display = 'none';
dengue1Adulto.style.display = 'none';
dengue1bAdulto.style.display = 'none';
} else if (Array.from(dengue1bCheckboxes).some(checkbox => checkbox.checked)) {
dengue1bAdulto.style.display = 'block';
dengue3Adulto.style.display = 'none';
dengue1Adulto.style.display = 'none';
dengue2Adulto.style.display = 'none';
} else {
dengue1Adulto.style.display = 'block';
dengue3Adulto.style.display = 'none';
dengue1bAdulto.style.display = 'none';
dengue2Adulto.style.display = 'none';
}
if (Array.from(dengue3Checkboxes).some(checkbox => checkbox.checked)) {
dengue3Crianca.style.display = 'block';
dengue1Crianca.style.display = 'none';
dengue1bCrianca.style.display = 'none';
dengue2Crianca.style.display = 'none';
} else if (Array.from(dengue2Checkboxes).some(checkbox => checkbox.checked)) {
dengue2Crianca.style.display = 'block';
dengue3Crianca.style.display = 'none';
dengue1Crianca.style.display = 'none';
dengue1bCrianca.style.display = 'none';
} else if (Array.from(dengue1bCheckboxes).some(checkbox => checkbox.checked)) {
dengue1bCrianca.style.display = 'block';
dengue3Crianca.style.display = 'none';
dengue1Crianca.style.display = 'none';
dengue2Crianca.style.display = 'none';
} else {
dengue1Crianca.style.display = 'block';
dengue3Crianca.style.display = 'none';
dengue1bCrianca.style.display = 'none';
dengue2Crianca.style.display = 'none';
}
}
function resetarCheckboxes() {
const checkboxes = document.querySelectorAll('input[type="checkbox"]');
checkboxes.forEach(checkbox => checkbox.checked = false);
const campoPesoAdulto = document.getElementById('peso-adulto');
if (campoPesoAdulto) {
campoPesoAdulto.value = '';
}
const campoPesoCrianca = document.getElementById('peso-crianca');
if (campoPesoCrianca) {
campoPesoCrianca.value = '';
}
const resultados = document.querySelectorAll('.resultado-variavel');
resultados.forEach(resultado => resultado.textContent = '');
atualizarVisibilidade();
}
function corAleatoria() {
return `#${Math.floor(Math.random() * 16777215).toString(16).padStart(6, '0')}`;
}
// Atualiza a cor do texto dinamicamente
function atualizarCor() {
const cor = corAleatoria();
const estilo = document.createElement('style');
estilo.textContent = `
@keyframes piscar {
0%, 100% {
color: ${cor};
opacity: 1;
}
50% {
color: ${cor};
opacity: 0;
}
}
`;
document.head.appendChild(estilo);
}
document.addEventListener('DOMContentLoaded', atualizarCor);
// final do trecho de mudar de cor
function validarCheckboxes() {
const checkboxes = document.querySelectorAll('input[type="checkbox"]');
const algumMarcado = Array.from(checkboxes).some(checkbox => checkbox.checked);
if (!algumMarcado) {
exibirModal("Atenção!", "Por favor, marque pelo menos uma opção de classificação antes de continuar.");
return false;
}
return true;
}
function imprimirResultados() {
const titulo = "";
const dataAtual = new Date();
const dataFormatada = dataAtual.toLocaleDateString();
const horarioFormatado = dataAtual.toLocaleTimeString();
const categoriaAtiva = document.getElementById("calculo-adulto").style.display === "block" ? "adulto" : "crianca";
const resultadoContainer = document.getElementById(`resultado-${categoriaAtiva}`);
const blocosResultados = resultadoContainer.querySelectorAll("div");
let resultadosFiltrados = "";
let algumBlocoVisivel = false;
blocosResultados.forEach(bloco => {
if (window.getComputedStyle(bloco).display !== "none") {
algumBlocoVisivel = true;
const blocoClone = bloco.cloneNode(true);
blocoClone.querySelectorAll("span.resultado-variavel").forEach(span => {
const id = span.id;
const valorAtual = document.getElementById(id).textContent;
span.textContent = valorAtual;
});
resultadosFiltrados += blocoClone.outerHTML;
}
});
if (!algumBlocoVisivel) {
const dengueACategoria = resultadoContainer.querySelector(".dengue1");
if (dengueACategoria) {
const dengueAClone = dengueACategoria.cloneNode(true);
dengueAClone.querySelectorAll("span.resultado-variavel").forEach(span => {
const id = span.id;
const valorAtual = document.getElementById(id).textContent;
span.textContent = valorAtual;
});
resultadosFiltrados = dengueAClone.outerHTML;
}
}
const pesoUsuario = document.getElementById(`peso-${categoriaAtiva}`).value || "_________";
const novaJanela = window.open("", "_blank");
novaJanela.document.write(`
Nome do paciente: ____________________________________
Peso: ${pesoUsuario}Kg