Skip to content

Commit

Permalink
persist theme selection across pages (#6)
Browse files Browse the repository at this point in the history
Co-authored-by: ryan.fong <ryan.fong@workday.com>
  • Loading branch information
rpmcfong and ryan-fong-wd authored Feb 1, 2022
1 parent 7015aa9 commit c761eab
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/js/08-theme.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* global sessionStorage */
/* global localStorage */
;(function () {
'use strict'
const systemInitiatedDark = window.matchMedia('(prefers-color-scheme: dark)')
Expand All @@ -13,19 +13,19 @@
const switchButton = document.getElementById('themeSwitch')
switchButton.addEventListener('click', function (e) {
e.preventDefault()
const theme = sessionStorage.getItem('theme')
const theme = localStorage.getItem('theme')
if (theme === 'dark') {
document.documentElement.removeAttribute('data-theme')
sessionStorage.setItem('theme', 'light')
localStorage.setItem('theme', 'light')
} else if (theme === 'light') {
document.documentElement.setAttribute('data-theme', 'dark')
sessionStorage.setItem('theme', 'dark')
localStorage.setItem('theme', 'dark')
} else if (systemInitiatedDark.matches) {
document.documentElement.removeAttribute('data-theme')
sessionStorage.setItem('theme', 'light')
localStorage.setItem('theme', 'light')
} else {
document.documentElement.setAttribute('data-theme', 'dark')
sessionStorage.setItem('theme', 'dark')
localStorage.setItem('theme', 'dark')
}
})
})()

0 comments on commit c761eab

Please sign in to comment.