Files
portfolio2023/resources/js/app.js
T
2023-12-05 18:45:50 +01:00

30 lines
803 B
JavaScript

import '../css/app.css'
import Alpine from 'alpinejs'
window.Alpine = Alpine
Alpine.start()
if (!localStorage.theme) localStorage.theme = 'systeme';
// si le theme est systeme on regarde si le systeme est en dark ou light et on met une class dark ou light sur le html
if (localStorage.theme === 'systeme') {
if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
document.documentElement.classList.add('dark')
} else {
document.documentElement.classList.remove('dark')
}
}
// si le theme est light on met la class light sur le html
if (localStorage.theme === 'light') {
document.documentElement.classList.remove('dark')
}
// si le theme est dark on met la class dark sur le html
if (localStorage.theme === 'dark') {
document.documentElement.classList.add('dark')
}