/* SOS Pneu Express 41 — interactions */ (function () { // Active les animations uniquement si JS est disponible (sinon contenu visible) document.documentElement.classList.add('js'); // Menu mobile var burger = document.querySelector('.burger'); var nav = document.querySelector('.nav'); if (burger && nav) { burger.addEventListener('click', function () { nav.classList.toggle('open'); }); } // Révélation au scroll var els = document.querySelectorAll('.reveal'); if ('IntersectionObserver' in window && els.length) { var io = new IntersectionObserver(function (entries) { entries.forEach(function (e) { if (e.isIntersecting) { e.target.classList.add('in'); io.unobserve(e.target); } }); }, { threshold: 0.12 }); els.forEach(function (el) { io.observe(el); }); } else { els.forEach(function (el) { el.classList.add('in'); }); } // Formulaires : message de confirmation (pas de back-end) document.querySelectorAll('form[data-demo]').forEach(function (form) { form.addEventListener('submit', function (ev) { ev.preventDefault(); var btn = form.querySelector('[type="submit"]'); var label = btn ? btn.textContent : ''; if (btn) { btn.textContent = 'Demande envoyée ✓'; btn.disabled = true; } var note = form.querySelector('.form-result'); if (!note) { note = document.createElement('p'); note.className = 'form-result'; note.style.cssText = 'margin-top:14px;color:#f5b700;font-weight:600;'; form.appendChild(note); } note.textContent = 'Merci ! Nous vous rappelons très vite au numéro indiqué. Pour une urgence, appelez le 07 59 63 04 78.'; setTimeout(function () { if (btn) { btn.textContent = label; btn.disabled = false; } }, 4000); }); }); })();