mirror of
https://old.git.ood.ovh/flambyte/RUX.git
synced 2025-04-28 18:14:45 +02:00
29 lines
No EOL
840 B
JavaScript
29 lines
No EOL
840 B
JavaScript
'use strict';
|
|
|
|
// pour prendre la classe du bouton
|
|
|
|
const themeTrigger = document.querySelector(".js-theme-trigger");
|
|
if(themeTrigger){
|
|
themeTrigger.addEventListener("click", toggleTheme); //quand on inclu un click sur le bouton, on met un toggleTheme
|
|
}
|
|
|
|
function toggleTheme(){ // pour changer le data attribut on doit d'abord récupérer l'attribut sur le body qui est data-theme.
|
|
let theme = document.body.getAttribute("data-theme");
|
|
if(theme == "dark"){
|
|
setTheme("light");
|
|
}else{
|
|
setTheme("dark");
|
|
}
|
|
}
|
|
|
|
|
|
function setTheme(theme){
|
|
document.body.setAttribute("data-theme", theme);
|
|
localStorage.setItem("theme", theme);
|
|
}
|
|
|
|
let activeTheme = localStorage.getItem("theme");
|
|
if(activeTheme !== null){
|
|
setTheme(activeTheme);
|
|
}
|
|
// permet de prendre en compte la dernière modification du theme.
|