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(` ${titulo} Logo

Nome do paciente: ____________________________________

Peso: ${pesoUsuario}Kg

${resultadosFiltrados}
____________________________________
Assinatura do profissional
`); novaJanela.document.close(); } document.addEventListener("DOMContentLoaded", () => { mostrarCalculo("adulto"); });