diff options
Diffstat (limited to 'layouts/partials/scripts-front.html')
-rw-r--r-- | layouts/partials/scripts-front.html | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/layouts/partials/scripts-front.html b/layouts/partials/scripts-front.html index 9425769..c516aad 100644 --- a/layouts/partials/scripts-front.html +++ b/layouts/partials/scripts-front.html @@ -1,16 +1,13 @@ <script data-cfasync="false"> // detect theme data in localStorage - // if diff change the data-theme attribute of body - var fujiThemeData = localStorage.getItem('fuji_theme'); - if (fujiThemeData) { - if ($('body').attr('data-theme') !== fujiThemeData) { - $('body').attr('data-theme', (index, attr) => { - if (fujiThemeData === 'dark') { - return 'dark'; - } else { - return 'light'; - } - }); + var fujiThemeData = localStorage.getItem('fuji_data-theme'); + // if first look, set theme mode to auto + if (!fujiThemeData) { + localStorage.setItem('fuji_data-theme', 'auto'); + } else { + // if not auto mode, change the data-theme attribute of body + if (fujiThemeData !== 'auto') { + document.body.setAttribute('data-theme', fujiThemeData === 'dark' ? 'dark' : 'light'); } } </script> |