document.addEventListener('DOMContentLoaded', function() { const checklistModule = document.getElementById('ma-checklist-interactive'); if (checklistModule) { const checklistContainer = checklistModule.querySelector('.checklist-container'); // Cible le conteneur dans le module const downloadButton = checklistModule.querySelector('#checklist-download-button'); // Cible le bouton dans le module const downloadPara1 = checklistModule.querySelector('#checklist-download-paragraph-1'); const downloadPara2 = checklistModule.querySelector('#checklist-download-paragraph-2'); // Gestion du cochage des cases pour la page principale const checkboxesOnPage = checklistContainer.querySelectorAll('input[type="checkbox"]'); checkboxesOnPage.forEach(function(checkbox) { checkbox.addEventListener('change', function() { if (this.checked) { this.parentElement.style.textDecoration = 'line-through'; this.parentElement.style.color = '#999'; // Applique style direct pour la page } else { this.parentElement.style.textDecoration = 'none'; this.parentElement.style.color = '#333'; // Couleur par défaut du texte dans le module } }); }); if (downloadButton) { downloadButton.addEventListener('click', function() { const clonedContainer = checklistContainer.cloneNode(true); // Supprimer le bouton de téléchargement et les paragraphes associés du clone const buttonToRemoveInClone = clonedContainer.querySelector('#checklist-download-button'); if (buttonToRemoveInClone) buttonToRemoveInClone.remove(); const para1ToRemoveInClone = clonedContainer.querySelector('#checklist-download-paragraph-1'); if (para1ToRemoveInClone) para1ToRemoveInClone.remove(); const para2ToRemoveInClone = clonedContainer.querySelector('#checklist-download-paragraph-2'); if (para2ToRemoveInClone) para2ToRemoveInClone.remove(); const checkboxesInClone = clonedContainer.querySelectorAll('input[type="checkbox"]'); checkboxesInClone.forEach(function(checkbox) { const listItem = checkbox.parentNode; if (checkbox.checked) { // Appliquer les styles directement pour la version imprimable listItem.style.textDecoration = 'line-through'; listItem.style.color = '#777'; // Un gris un peu plus foncé pour l'impression } else { listItem.style.textDecoration = 'none'; // La couleur par défaut sera héritée du body de la fenêtre d'impression } checkbox.remove(); // Supprime la checkbox de la version imprimable }); const printWindow = window.open('', '_blank'); if (!printWindow) { alert('Veuillez autoriser les pop-ups pour télécharger la checklist.'); return; } printWindow.document.open(); printWindow.document.write(` Checklist de Ménage à Imprimer
${clonedContainer.innerHTML}

Vous manquez de temps pour effectuer toutes ces tâches vous-même ? Optez pour un service de ménage à domicile professionnel et profitez d’un intérieur impeccable sans effort ! Nos femmes de ménage qualifiées prennent en charge l’entretien de votre maison avec rigueur, efficacité et discrétion, en respectant vos besoins spécifiques. Que ce soit pour un nettoyage régulier, un grand ménage ou des prestations sur-mesure, nous avons la solution qu’il vous faut. Contactez-nous dès aujourd’hui et offrez-vous la tranquillité d’un domicile parfaitement entretenu !

`); printWindow.document.close(); setTimeout(() => { printWindow.focus(); printWindow.print(); }, 500); }); } else { console.warn("Bouton de téléchargement de la checklist (ID: checklist-download-button) non trouvé dans le module #ma-checklist-interactive."); } } else { console.warn("Module de checklist (ID: ma-checklist-interactive) non trouvé sur la page."); } });