ft
This commit is contained in:
parent
98b7f3ca41
commit
87d45b61d9
|
|
@ -167,26 +167,18 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||||
if (!target) return;
|
if (!target) return;
|
||||||
|
|
||||||
e.preventDefault(); // on prend la main
|
e.preventDefault(); // on prend la main
|
||||||
const instance = getCollapseInstance(target);
|
|
||||||
const isOpen = target.classList.contains('show');
|
const isOpen = target.classList.contains('show');
|
||||||
|
|
||||||
console.log('Click', targetSel, 'isOpen:', isOpen);
|
console.log('Click', targetSel, 'isOpen:', isOpen);
|
||||||
|
|
||||||
if (isOpen) instance.hide();
|
// Déclare instance UNE seule fois
|
||||||
else instance.show();
|
|
||||||
|
|
||||||
// Exclusivité : fermer les autres si data-bs-parent est défini
|
|
||||||
const parentSel = target.getAttribute('data-bs-parent');
|
|
||||||
if (parentSel) {
|
|
||||||
document.querySelectorAll(parentSel + ' .accordion-collapse.show').forEach(c => {
|
|
||||||
if (c !== target) getCollapseInstance(c).hide();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// Toggle explicite
|
|
||||||
const instance = getCollapseInstance(target);
|
const instance = getCollapseInstance(target);
|
||||||
if (isOpen) instance.hide();
|
|
||||||
else instance.show();
|
if (isOpen) {
|
||||||
|
instance.hide();
|
||||||
|
} else {
|
||||||
|
instance.show();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user