Ir para o conteúdo
/* ================================================
AMORTSER — JS extraído do HTML original
Cole em: Elementor → Site Settings → Custom Code
Localização: Body — End
================================================ */
// NAV scroll
window.addEventListener('scroll', () => {
const nav = document.getElementById('nav');
nav.classList.toggle('scrolled', window.scrollY > 60);
});
// Hamburger menu
function toggleMenu() {
const links = document.getElementById('navLinks');
const btn = document.getElementById('navHamburger');
links.classList.toggle('open');
btn.classList.toggle('open');
document.body.style.overflow = links.classList.contains('open') ? 'hidden' : '';
}
function closeMenu() {
document.getElementById('navLinks').classList.remove('open');
document.getElementById('navHamburger').classList.remove('open');
document.body.style.overflow = '';
}
// Reveal on scroll
const reveals = document.querySelectorAll('.reveal');
const revealObserver = new IntersectionObserver((entries) => {
entries.forEach(e => { if(e.isIntersecting) e.target.classList.add('visible'); });
}, { threshold: 0.1 });
reveals.forEach(r => revealObserver.observe(r));
// Carousel
let carouselPos = 0;
const carousel = document.getElementById('doulasCarousel');
const getCardWidth = () => {
const card = carousel.querySelector('.doula-card');
return card ? card.offsetWidth + 24 : 0;
};
document.getElementById('carouselNext').addEventListener('click', () => {
const total = carousel.querySelectorAll('.doula-card').length;
const visible = 3;
const max = total - visible;
if (carouselPos < max) {
carouselPos++;
carousel.style.transform = `translateX(-${carouselPos * getCardWidth()}px)`;
}
});
document.getElementById('carouselPrev').addEventListener('click', () => {
if (carouselPos > 0) {
carouselPos--;
carousel.style.transform = `translateX(-${carouselPos * getCardWidth()}px)`;
}
});
// Gallery filter
function filterGaleria(btn, cat) {
document.querySelectorAll('.galeria-tab').forEach(t => t.classList.remove('active'));
btn.classList.add('active');
document.querySelectorAll('.galeria-item').forEach(item => {
item.style.display = (cat === 'todos' || item.dataset.cat === cat) ? '' : 'none';
});
}
// Product tabs
function switchTab(btn, tab) {
document.querySelectorAll('.prod-tab').forEach(t => t.classList.remove('active'));
document.querySelectorAll('.prod-content').forEach(c => c.classList.remove('active'));
btn.classList.add('active');
document.getElementById('tab-' + tab).classList.add('active');
}
// Modal data
const modalData = {
tatiana: {
name: 'Tatiana Barbiere Santana',
specialty: 'Enfermeira · Doula da Morte · Fundadora',
bio: 'Enfermeira formada, especialista em Geriatria e Gerontologia, Tatiana é fundadora da AmorTser e a principal professora do Curso As Moiras. Com mais de 7 anos dedicados à doula da morte, é referência nacional e referenciada em pesquisas científicas de universidades federais brasileiras.',
formacao: ['Enfermagem — Faculdade de Enfermagem', 'Especialização em Geriatria e Gerontologia', 'Doula da Morte — Formação pioneira'],
atuacao: ['Porto Alegre / RS', 'Presencial e consultas online', 'Formação de doulas em todo o Brasil'],
areas: ['Geriatria', 'Gerontologia', 'Cuidados paliativos', 'Formação de doulas', 'Testamento vital']
},
doula2: {
name: 'Doula Formada 02',
specialty: 'Enfermeira · Doula da Morte',
bio: 'Enfermeira com formação em doula da morte pela AmorTser. Atua em Porto Alegre com foco em acompanhamento espiritual, suporte emocional e rituais de passagem para pacientes e famílias em fim de vida.',
formacao: ['Enfermagem', 'Doula da Morte — AmorTser'],
atuacao: ['Porto Alegre / RS', 'Presencial'],
areas: ['Acompanhamento espiritual', 'Rituais de passagem', 'Suporte emocional', 'Famílias em crise']
},
doula3: {
name: 'Doula Formada 03',
specialty: 'Psicóloga · Doula da Morte',
bio: 'Psicóloga com formação em doula da morte pela AmorTser (Turma 2021). Atua em São Paulo com foco em suporte emocional para famílias em processo de luto antecipado e acompanhamento em ILPI.',
formacao: ['Psicologia — Universidade X', 'Doula da Morte — AmorTser, Turma 2021'],
atuacao: ['São Paulo / SP', 'Presencial e online'],
areas: ['Suporte emocional', 'Luto', 'ILPI', 'Famílias em crise']
},
doula4: {
name: 'Doula Formada 04',
specialty: 'Assistente Social · Doula da Morte',
bio: 'Assistente social com formação em doula da morte pela AmorTser (Turma Online 2022). Especializada em mediação familiar e cuidados paliativos domiciliares em Curitiba e região.',
formacao: ['Serviço Social', 'Doula da Morte — AmorTser, Turma Online 2022'],
atuacao: ['Curitiba / PR', 'Presencial'],
areas: ['Mediação familiar', 'Cuidados domiciliares', 'Assistência social']
},
doula5: {
name: 'Doula Formada 05',
specialty: 'Cuidadora · Doula da Morte',
bio: 'Cuidadora profissional com formação em doula da morte pela AmorTser (Turma 2023). Especializada no acompanhamento domiciliar e na criação de rituais personalizados de despedida em Belo Horizonte.',
formacao: ['Cuidadora profissional', 'Doula da Morte — AmorTser, Turma 2023'],
atuacao: ['Belo Horizonte / MG', 'Presencial'],
areas: ['Cuidado domiciliar', 'Rituais de despedida', 'Suporte à família']
}
};
function openModal(id) {
const d = modalData[id];
if(!d) return;
document.getElementById('modalName').textContent = d.name;
document.getElementById('modalSpecialty').textContent = d.specialty;
document.getElementById('modalBody').innerHTML = `
Formação
${d.formacao.join('
')}
Local de atuação
${d.atuacao.join(' · ')}
Áreas de atuação
${d.areas.map(a => `${a}`).join('')}
`;
document.getElementById('modalOverlay').classList.add('open');
document.body.style.overflow = 'hidden';
}
function closeModal() {
document.getElementById('modalOverlay').classList.remove('open');
document.body.style.overflow = '';
}
function closeModalOnOverlay(e) {
if(e.target === document.getElementById('modalOverlay')) closeModal();
}
document.addEventListener('keydown', e => { if(e.key === 'Escape') closeModal(); });