mirror of
https://github.com/13hannes11/hugo-coder-timeline.git
synced 2024-09-04 00:50:58 +02:00
Fixing darkModeToggle listener (#577)
If hideColorSchemeToggle is true, darkModeToggle will not be rendered and adding a listener to a non-existing object will cause error.
This commit is contained in:
committed by
GitHub
parent
9920a722b0
commit
4bb81da844
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,3 +1,4 @@
|
||||
.idea
|
||||
**/themes/
|
||||
exampleSite/public/
|
||||
exampleSite/resources/
|
||||
|
||||
@@ -98,3 +98,4 @@
|
||||
- [cuso4-5h2o](https://www.cuso4.me)
|
||||
- [freeformz](https://icanhazdowntime.org)
|
||||
- [Roberto Gongora](https://yourfavourite.blog)
|
||||
- [Kirill Feoktistov](https://feoktistoff.org)
|
||||
|
||||
@@ -11,9 +11,11 @@ if (localStorage.getItem("colorscheme")) {
|
||||
setTheme(darkModeMediaQuery.matches ? "dark" : "light");
|
||||
}
|
||||
|
||||
darkModeToggle.addEventListener('click', () => {
|
||||
if (darkModeToggle) {
|
||||
darkModeToggle.addEventListener('click', () => {
|
||||
setTheme(body.classList.contains("colorscheme-dark") ? "light" : "dark");
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
darkModeMediaQuery.addListener((event) => {
|
||||
setTheme(event.matches ? "dark" : "light");
|
||||
@@ -26,7 +28,7 @@ document.addEventListener("DOMContentLoaded", function () {
|
||||
|
||||
function setTheme(theme) {
|
||||
body.classList.remove('colorscheme-auto');
|
||||
inverse = theme === 'dark' ? 'light' : 'dark';
|
||||
const inverse = theme === 'dark' ? 'light' : 'dark';
|
||||
localStorage.setItem('colorscheme', theme);
|
||||
body.classList.remove('colorscheme-' + inverse);
|
||||
body.classList.add('colorscheme-' + theme);
|
||||
|
||||
Reference in New Issue
Block a user