25 lines
642 B
JavaScript
25 lines
642 B
JavaScript
const storageName = 'darkmode'
|
|
|
|
const Darkmode = {
|
|
darkIsOn: false,
|
|
|
|
setDarkMode: function(setOn) {
|
|
if (setOn) {
|
|
localStorage.setItem(storageName, true)
|
|
document.body.className = 'darkmodeon' + ' ' + (window.supportsavif ? 'avifsupport' : 'jpegonly')
|
|
Darkmode.darkIsOn = true
|
|
} else {
|
|
localStorage.removeItem(storageName)
|
|
document.body.className = 'daymode' + ' ' + (window.supportsavif ? 'avifsupport' : 'jpegonly')
|
|
Darkmode.darkIsOn = false
|
|
}
|
|
},
|
|
|
|
isOn: function() {
|
|
return Darkmode.darkIsOn
|
|
},
|
|
}
|
|
|
|
Darkmode.darkIsOn = localStorage.getItem(storageName)
|
|
|
|
module.exports = Darkmode
|