banner script
All checks were successful
Deploy / Deploy to Production (push) Successful in 11s

This commit is contained in:
Julie Blanc 2026-01-06 16:15:49 +01:00
parent dc223ae1b8
commit ea648498e2
10 changed files with 166 additions and 16 deletions

26
assets/js/themeToggle.js Normal file
View file

@ -0,0 +1,26 @@
export function themeToggle() {
const button = document.querySelector('#theme-toggle');
const root = document.documentElement;
if (!button) return;
// Appliquer le thème sauvegardé (si présent)
const savedTheme = localStorage.getItem('theme');
if (savedTheme === 'light') {
root.setAttribute('data-theme', 'light');
}
button.addEventListener('click', () => {
const isLight = root.getAttribute('data-theme') === 'light';
const nextTheme = isLight ? 'dark' : 'light';
root.setAttribute('data-theme', nextTheme);
localStorage.setItem('theme', nextTheme);
button.setAttribute(
'aria-label',
nextTheme === 'light' ? 'Activer le mode sombre' : 'Activer le mode clair'
);
});
}