mirror of
https://github.com/jaywcjlove/reference.git
synced 2025-06-17 20:51:21 +08:00
chore(deps): update dependency refs-cli to v1.5.1 c407dce74b
This commit is contained in:
17
js/dark.js
17
js/dark.js
@ -1,7 +1,17 @@
|
||||
const LOCAL_NANE = '_dark_mode_theme_';
|
||||
const rememberedValue = localStorage.getItem(LOCAL_NANE);
|
||||
|
||||
if (rememberedValue && ['light', 'dark'].includes(rememberedValue)) {
|
||||
document.documentElement.setAttribute('data-color-mode', rememberedValue);
|
||||
const iframe = document.querySelector('.giscus-frame');
|
||||
if (iframe) {
|
||||
const config = {
|
||||
setConfig: {
|
||||
theme: rememberedValue.toLocaleLowerCase(),
|
||||
},
|
||||
};
|
||||
iframe.contentWindow.postMessage({ giscus: config }, 'https://giscus.app');
|
||||
}
|
||||
}
|
||||
const button = document.querySelector('#darkMode');
|
||||
button.onclick = () => {
|
||||
@ -9,4 +19,11 @@ button.onclick = () => {
|
||||
const mode = theme === 'light' ? 'dark' : 'light';
|
||||
document.documentElement.setAttribute('data-color-mode', mode);
|
||||
localStorage.setItem(LOCAL_NANE, mode);
|
||||
const iframe = document.querySelector('.giscus-frame');
|
||||
if (iframe) {
|
||||
const config = {
|
||||
setConfig: { theme: mode },
|
||||
};
|
||||
iframe.contentWindow.postMessage({ giscus: config }, 'https://giscus.app');
|
||||
}
|
||||
};
|
||||
|
Reference in New Issue
Block a user