Skip to content
Module Précédent
CHAPITRE 1
Effectuer une recherche:
Search for:
Connexion
Accessing this formations requires a login. Please enter your credentials below!
Identifiant ou adresse e-mail
Mot de passe
Se souvenir de moi
Mot de passe oublié ?
console.log('Script de réinitialisation accordéons chargé'); // Réinitialisation complète des accordéons Breakdance après filtrage WPGB window.addEventListener('wpgb/init', function() { console.log('WPGB init détecté'); reloadBreakdanceAccordions(); }); window.addEventListener('wpgb/loaded', function() { console.log('WPGB loaded détecté'); setTimeout(function() { reloadBreakdanceAccordions(); }, 300); }); function reloadBreakdanceAccordions() { console.log('Début réinitialisation accordéons'); // Trouve tous les accordéons dans le DOM const accordions = document.querySelectorAll('.bde-accordion'); console.log('Nombre d\'accordéons trouvés:', accordions.length); accordions.forEach(function(accordion, index) { console.log('Traitement accordéon #' + (index + 1)); // Récupère les éléments de l'accordéon const items = accordion.querySelectorAll('.bde-accordion-item'); console.log('Nombre d\'items dans accordéon #' + (index + 1) + ':', items.length); items.forEach(function(item, itemIndex) { const header = item.querySelector('.bde-accordion-header'); const content = item.querySelector('.bde-accordion-content'); if (header && content) { console.log('Item #' + (itemIndex + 1) + ' - Header et content trouvés'); // Retire les anciens event listeners en clonant l'élément const newHeader = header.cloneNode(true); header.parentNode.replaceChild(newHeader, header); // Réattache le click event newHeader.addEventListener('click', function(e) { e.preventDefault(); console.log('Click sur accordéon item'); const parentItem = this.closest('.bde-accordion-item'); const isActive = parentItem.classList.contains('bde-accordion-item--active'); // Ferme les autres si un seul ouvert à la fois if (!isActive && !accordion.hasAttribute('data-multiple')) { accordion.querySelectorAll('.bde-accordion-item--active').forEach(function(activeItem) { activeItem.classList.remove('bde-accordion-item--active'); }); } // Toggle l'item actuel parentItem.classList.toggle('bde-accordion-item--active'); }); } else { console.log('Item #' + (itemIndex + 1) + ' - Header ou content manquant!'); } }); }); console.log('Accordéons Breakdance réinitialisés'); }