26 lines
642 B
JavaScript
26 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
|