Cleanup theme toggle JS
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
parent
d39d6c734c
commit
71ef4b0120
|
@ -3,10 +3,14 @@
|
|||
<head>
|
||||
<script>
|
||||
const STORAGE_KEY = 'user-color-scheme';
|
||||
let currentSetting = localStorage.getItem(STORAGE_KEY);
|
||||
if (currentSetting) {
|
||||
document.documentElement.setAttribute('data-user-color-scheme', currentSetting);
|
||||
}
|
||||
const applySetting = passedSetting => {
|
||||
let currentSetting = passedSetting || localStorage.getItem(STORAGE_KEY);
|
||||
|
||||
if (currentSetting) {
|
||||
document.documentElement.setAttribute('data-user-color-scheme', currentSetting);
|
||||
}
|
||||
};
|
||||
applySetting();
|
||||
</script>
|
||||
<link href="https://gmpg.org/xfn/11" rel="profile">
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
|
|
|
@ -25,8 +25,6 @@
|
|||
<script>
|
||||
const COLOR_MODE_KEY = '--color-mode';
|
||||
const modeToggleButton = document.querySelector('.js-mode-toggle');
|
||||
const modeToggleText = document.querySelector('.js-mode-toggle-text');
|
||||
const modeStatusElement = document.querySelector('.js-mode-status');
|
||||
|
||||
const getCSSCustomProp = propKey => {
|
||||
let response = getComputedStyle(document.documentElement).getPropertyValue(propKey);
|
||||
|
@ -35,20 +33,6 @@
|
|||
}
|
||||
return response;
|
||||
};
|
||||
const applySetting = passedSetting => {
|
||||
let currentSetting = passedSetting || localStorage.getItem(STORAGE_KEY);
|
||||
|
||||
if (currentSetting) {
|
||||
document.documentElement.setAttribute('data-user-color-scheme', currentSetting);
|
||||
setButtonLabelAndStatus(currentSetting);
|
||||
} else {
|
||||
setButtonLabelAndStatus(getCSSCustomProp(COLOR_MODE_KEY));
|
||||
}
|
||||
};
|
||||
const setButtonLabelAndStatus = currentSetting => {
|
||||
modeToggleText.innerText = `Enable ${currentSetting === 'dark' ? 'light' : 'dark'} mode`;
|
||||
modeStatusElement.innerText = `Color mode is now "${currentSetting}"`;
|
||||
};
|
||||
const toggleSetting = () => {
|
||||
let currentSetting = localStorage.getItem(STORAGE_KEY);
|
||||
switch (currentSetting) {
|
||||
|
|
Loading…
Reference in New Issue