Spaces:
Running
Running
| function nextStep(stepNumber) { | |
| // Remove active class from all steps and progress indicators | |
| document.querySelectorAll('.step').forEach(step => { | |
| step.classList.remove('active'); | |
| }); | |
| document.querySelectorAll('.progress-step').forEach(indicator => { | |
| indicator.classList.remove('active'); | |
| }); | |
| // Show next step | |
| const nextStep = document.querySelector(`.step[data-step="${stepNumber}"]`); | |
| const nextProgressIndicator = document.querySelector(`.progress-step[data-step="${stepNumber}"]`); | |
| if (nextStep && nextProgressIndicator) { | |
| nextStep.classList.add('active'); | |
| nextProgressIndicator.classList.add('active'); | |
| } | |
| } | |
| document.querySelector('#ai-needs-form').addEventListener('submit', function(e) { | |
| e.preventDefault(); | |
| // Collect form data | |
| const formData = { | |
| name: document.querySelector('input[placeholder="Nom"]').value, | |
| firstName: document.querySelector('input[placeholder="Prénom"]').value, | |
| phone: document.querySelector('input[placeholder="Numéro de téléphone WhatsApp"]').value, | |
| company: document.querySelector('input[placeholder="Nom de l\'entreprise"]').value, | |
| sector: document.querySelector('input[placeholder="Secteur d\'activité"]').value, | |
| companySize: document.querySelector('select').value, | |
| services: Array.from(document.querySelectorAll('input[name="services"]:checked')) | |
| .map(checkbox => checkbox.nextElementSibling.textContent.trim()), | |
| objectives: document.querySelector('textarea').value | |
| }; | |
| // Create WhatsApp message | |
| const whatsappMessage = `Nouvelle demande Séli IA Master Agency: | |
| Informations Personnelles: | |
| - Nom: ${formData.name} | |
| - Prénom: ${formData.firstName} | |
| - Téléphone: ${formData.phone} | |
| Détails de l'Entreprise: | |
| - Entreprise: ${formData.company} | |
| - Secteur: ${formData.sector} | |
| - Taille: ${formData.companySize} | |
| Services Sélectionnés: | |
| ${formData.services.map(service => `- ${service}`).join('\n')} | |
| Objectifs: | |
| ${formData.objectives}`; | |
| // Encode message for WhatsApp | |
| const encodedMessage = encodeURIComponent(whatsappMessage); | |
| // WhatsApp number | |
| const whatsappNumber = '+22656888879'; | |
| // Open WhatsApp with pre-filled message | |
| const whatsappUrl = `https://wa.me/${whatsappNumber}?text=${encodedMessage}`; | |
| // Open WhatsApp | |
| window.open(whatsappUrl, '_blank'); | |
| // Hide the form and show confirmation | |
| const currentStep = document.querySelector('.step[data-step="3"]'); | |
| currentStep.innerHTML = ` | |
| <div class="confirmation-message"> | |
| <h2>Merci pour votre demande !</h2> | |
| <p>Votre formulaire a été envoyé avec succès à Séli IA Master Agency via WhatsApp.</p> | |
| <p>Notre équipe vous contactera très prochainement pour discuter de vos besoins en IA.</p> | |
| <button onclick="window.location.reload()">Faire une nouvelle demande</button> | |
| </div> | |
| `; | |
| }); | |
| // Gallery functionality | |
| document.addEventListener('DOMContentLoaded', function() { | |
| const galleryButton = document.getElementById('open-services-gallery'); | |
| const galleryModal = document.getElementById('services-gallery-modal'); | |
| const closeModalBtn = document.querySelector('.close-modal'); | |
| // Initialize Swiper | |
| const swiper = new Swiper('.services-gallery', { | |
| slidesPerView: 1, | |
| spaceBetween: 30, | |
| loop: true, | |
| pagination: { | |
| el: '.swiper-pagination', | |
| clickable: true | |
| }, | |
| navigation: { | |
| nextEl: '.swiper-button-next', | |
| prevEl: '.swiper-button-prev', | |
| } | |
| }); | |
| // Open modal | |
| galleryButton.addEventListener('click', function() { | |
| galleryModal.style.display = 'block'; | |
| }); | |
| // Close modal | |
| closeModalBtn.addEventListener('click', function() { | |
| galleryModal.style.display = 'none'; | |
| }); | |
| // Close modal when clicking outside of it | |
| window.addEventListener('click', function(event) { | |
| if (event.target == galleryModal) { | |
| galleryModal.style.display = 'none'; | |
| } | |
| }); | |
| }); |