document.querySelectorAll('.show-pass').forEach(button => { button.addEventListener('click', function() { let input = this.closest('div').querySelector('input'); if (input.type === "password") { input.type = "text"; this.innerHTML = ''; } else { input.type = "password"; this.innerHTML = ''; } }); }); function formatarMoeda(valor) { return new Intl.NumberFormat("pt-BR", { style: "currency", currency: "BRL" }).format(valor); } if(document.getElementById("barra")){ const swiper = new Swiper('.galeria', { direction: 'horizontal', loop: true, pagination: { el: '.galeria-pagination', }, autoplay: { delay: 8000, }, }); const arrayDados = [ { nome: "Marcela Aurélio", image: "https://ongsajudecomamor.com/public/images/1.jpg", apoiador: 1, doado: 50, coracoes: 1 }, { nome: "Juliana Aparecida", image: "https://ongsajudecomamor.com/public/images/2.jpg", apoiador: 1, doado: 32.50, coracoes: 0 }, { nome: "Maria Eduarda", image: "https://ongsajudecomamor.com/public/images/3.jpg", apoiador: 1, doado: 100, coracoes: 1 }, { nome: "Lorena Fonseca", image: "https://ongsajudecomamor.com/public/images/4.jpg", apoiador: 1, doado: 113.20, coracoes: 0 }, { nome: "Maria Eduarda", image: "https://ongsajudecomamor.com/public/images/5.jpg", apoiador: 1, doado: 140.80, coracoes: 1 }, { nome: "Raquel Oliveira", image: "https://ongsajudecomamor.com/public/images/6.jpg", apoiador: 1, doado: 100, coracoes: 1 }, { nome: "Juliana Aparecida", image: "https://ongsajudecomamor.com/public/images/7.jpg", apoiador: 1, doado: 210, coracoes: 0 }, { nome: "Maria Eduarda", image: "https://ongsajudecomamor.com/public/images/8.jpg", apoiador: 1, doado: 55, coracoes: 1 }, { nome: "Roberta de Souza", image: "https://ongsajudecomamor.com/public/images/9.jpg", apoiador: 1, doado: 62, coracoes: 0 }, { nome: "Juliana César", image: "https://ongsajudecomamor.com/public/images/10.jpg", apoiador: 1, doado: 108, coracoes: 1 }, { nome: "Marcela de Moraes", image: "https://ongsajudecomamor.com/public/images/11.jpg", apoiador: 1, doado: 60, coracoes: 0 }, { nome: "Roberta de Souza", image: "https://ongsajudecomamor.com/public/images/12.jpg", apoiador: 1, doado: 150, coracoes: 1 }, { nome: "Raquel Oliveira", image: "https://ongsajudecomamor.com/public/images/13.jpg", apoiador: 1, doado: 256, coracoes: 0 }, { nome: "Marcela Rodrigues", image: "https://ongsajudecomamor.com/public/images/14.jpg", apoiador: 1, doado: 155, coracoes: 1 }, { nome: "Taís Costa", image: "https://ongsajudecomamor.com/public/images/15.jpg", apoiador: 1, doado: 144, coracoes: 1 }, { nome: "Manuela Ribeiro", image: "https://ongsajudecomamor.com/public/images/16.jpg", apoiador: 1, doado: 105, coracoes: 0 }, { nome: "Eduarda dos Santos", image: "https://ongsajudecomamor.com/public/images/17.jpg", apoiador: 1, doado: 40.50, coracoes: 1 }, { nome: "Manoela Caetano Santos", image: "https://ongsajudecomamor.com/public/images/18.jpg", apoiador: 1, doado: 32, coracoes: 0 } ]; let index = 0; function atualizarValores() { if (index >= arrayDados.length) return; let item = arrayDados[index]; apoiadores += item.apoiador; coracoes += item.coracoes; animarValor("apoiadores", apoiadores); animarValor("coracoes", coracoes); let novoValor = arrecadado + item.doado; animarValor("doado", novoValor, arrecadado); arrecadado = novoValor; exibirNotificacao(item.nome, item.image, item.doado); atualizarBarra(); index++; } function atualizarBarra() { let porcentagem = (arrecadado / meta) * 100; let porcento = Math.round(porcentagem ); document.getElementById("barra").style.width = porcentagem + "%"; document.getElementById("barraMobile").style.width = porcentagem + "%"; document.getElementById("porcentagem").innerHTML = porcento + "%"; } function animarValor(id, novoValor, valorAntigo = 0) { let elementos = document.querySelectorAll(`#${id}, #valorMobile`); let inicio = valorAntigo || parseFloat(elementos[0].innerText.replace(/[^0-9.,]/g, "")) || 0; let incremento = (novoValor - inicio) / 50; let atual = inicio; let contador = 0; let animacao = setInterval(() => { atual += incremento; elementos.forEach(elemento => { elemento.innerText = id === "doado" ? formatarMoeda(atual) : atual.toFixed(0); }); contador++; if (contador >= 50) { clearInterval(animacao); elementos.forEach(elemento => { elemento.innerText = id === "doado" ? formatarMoeda(novoValor) : novoValor; }); } }, 20); } function exibirNotificacao(nome, image, valor) { let notificacao = document.createElement("div"); notificacao.className = "notificacao"; notificacao.innerHTML = `