Skip to content

Commit 4e25481

Browse files
committed
added prefers-color-scheme check
1 parent f21280d commit 4e25481

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

script.js

+15-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,21 @@
1-
let lightMode = true;
2-
const lightModeSelectorContainer = document.getElementById('light-mode-selector-container');
3-
lightModeSelectorContainer.addEventListener('click', () => {
1+
let lightMode;
2+
3+
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
4+
lightMode = false;
5+
} else {
6+
lightMode = true;
7+
}
8+
9+
function changeLightMode() {
410
const styledElements = [...document.getElementsByClassName(lightMode ? 'light' : 'dark')];
511
for (const element of styledElements) {
612
element.classList.remove(lightMode ? 'light' : 'dark');
713
element.classList.add(lightMode ? 'dark' : 'light');
814
}
915
lightMode = !lightMode;
10-
});
16+
}
17+
18+
changeLightMode();
19+
20+
const lightModeSelectorContainer = document.getElementById('light-mode-selector-container');
21+
lightModeSelectorContainer.addEventListener('click', changeLightMode);

0 commit comments

Comments
 (0)