-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpage-lesson-wpdv.js
48 lines (44 loc) · 2.18 KB
/
page-lesson-wpdv.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// --- ENREGISTREMENT DE LA TABS ACTIVE POUR LA FORMATION WEBFLOW PAGE DE VENTE --- //
document.addEventListener("DOMContentLoaded", function() {
// Ajoute un écouteur d'événements à chaque bouton d'onglet
document.querySelectorAll(".lesson-mod_level").forEach(button => {
button.addEventListener("click", function() {
const tabId = this.getAttribute("data-tab-id");
// Sauvegarde l'ID de l'onglet actif dans le localStorage
localStorage.setItem("activeTab", tabId);
// Affiche le contenu de l'onglet actif et met à jour l'état visuel des boutons
showTabContent(tabId);
setActiveTabButton(this); // Marque visuellement cet onglet comme actif
});
});
// Tente de restaurer l'onglet actif lors du rechargement de la page
const activeTabId = localStorage.getItem("activeTab");
const activeTabButton = activeTabId ? document.querySelector(`.lesson-mod_level[data-tab-id="${activeTabId}"]`) : null;
if (activeTabButton) {
showTabContent(activeTabId);
setActiveTabButton(activeTabButton); // Restaure visuellement l'onglet actif
} else {
// Logique pour afficher un onglet par défaut si aucun onglet actif n'est enregistré
const defaultTabId = "defaultTabId"; // Remplacez cela par votre propre ID d'onglet par défaut
showTabContent(defaultTabId);
const defaultTabButton = document.querySelector(`.lesson-mod_level[data-tab-id="${defaultTabId}"]`);
if(defaultTabButton) {
setActiveTabButton(defaultTabButton);
}
}
});
// Fonction pour afficher le contenu de l'onglet spécifié et masquer les autres
function showTabContent(tabId) {
document.querySelectorAll(".lesson-mod_tabs-panel").forEach(panel => {
panel.style.display = panel.getAttribute("data-tab-id") === tabId ? "block" : "none";
});
}
// Met à jour visuellement l'onglet actif en utilisant une classe CSS 'active'
function setActiveTabButton(activeButton) {
// Enlève la classe 'active' de tous les boutons d'onglet
document.querySelectorAll(".lesson-mod_level").forEach(button => {
button.classList.remove("w--current");
});
// Ajoute la classe 'active' au bouton actuellement sélectionné
activeButton.classList.add("w--current");
}