diff --git a/layouts/partials/theme-switcher.html b/layouts/partials/theme-switcher.html index ab97e84..dd24831 100644 --- a/layouts/partials/theme-switcher.html +++ b/layouts/partials/theme-switcher.html @@ -43,7 +43,7 @@ document.addEventListener('DOMContentLoaded', function() { }) function detectCurrentScheme() { - if (localStorage.getItem(STORAGE_KEY)) { + if (localStorage !== null && localStorage.getItem(STORAGE_KEY)) { return localStorage.getItem(STORAGE_KEY) } if (defaultTheme) { @@ -67,11 +67,13 @@ function changeButtonText() function switchTheme(e) { if (currentTheme == 'dark') { - localStorage.setItem(STORAGE_KEY, 'light') + if (localStorage !== null) + localStorage.setItem(STORAGE_KEY, 'light') document.documentElement.setAttribute('data-theme', 'light') currentTheme = 'light' } else { - localStorage.setItem(STORAGE_KEY, 'dark') + if (localStorage !== null) + localStorage.setItem(STORAGE_KEY, 'dark') document.documentElement.setAttribute('data-theme', 'dark') currentTheme = 'dark' }