From 72b47ebe7e2cad9ad236908da2e450d9006d4875 Mon Sep 17 00:00:00 2001 From: wuming230 <1819845645@qq.com> Date: Mon, 3 Mar 2025 16:30:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E4=B8=BB=E9=A2=98?= =?UTF-8?q?=E8=83=8C=E6=99=AF=E9=A2=9C=E8=89=B2=E5=88=87=E6=8D=A2=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vitepress/config.ts | 6 ++ docs/.vitepress/public/check-dark-mode-v2.js | 19 +++++++ docs/.vitepress/src/NotFound.vue | 6 +- .../.vitepress/src/assets/style/markdown.scss | 3 +- .../src/components/FloatingButton.vue | 6 +- .../.vitepress/src/components/ResultEmpty.vue | 6 +- .../src/components/header/HeaderTheme.vue | 1 - docs/.vitepress/src/composables/useTheme.ts | 57 ------------------- .../src/views/search/TheSearchResult.vue | 1 + 9 files changed, 39 insertions(+), 66 deletions(-) create mode 100644 docs/.vitepress/public/check-dark-mode-v2.js delete mode 100644 docs/.vitepress/src/composables/useTheme.ts diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index cb3b991..08bb173 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -21,6 +21,12 @@ export default { content: 'width=device-width,initial-scale=1,user-scalable=no', }, ], + [ + 'script', + { + src: '/check-dark-mode-v2.js', + }, + ], ], appearance: false, // enable dynamic scripts for dark mode titleTemplate: true, diff --git a/docs/.vitepress/public/check-dark-mode-v2.js b/docs/.vitepress/public/check-dark-mode-v2.js new file mode 100644 index 0000000..81dad74 --- /dev/null +++ b/docs/.vitepress/public/check-dark-mode-v2.js @@ -0,0 +1,19 @@ +function getCookie(key) { + const name = `${encodeURIComponent(key)}=`; + const decodedCookies = decodeURIComponent(document.cookie); + const cookies = decodedCookies.split('; '); + for (let cookie of cookies) { + if (cookie.startsWith(name)) { + return cookie.substring(name.length); + } + } + + return null; +} + +const e = getCookie('openEuler-theme-appearance') || 'auto'; +const a = window.matchMedia('(prefers-color-scheme: dark)').matches; +if (!e || e === 'auto' ? a : e === 'dark') { + document.documentElement.classList.add('dark'); + document.documentElement.setAttribute('data-o-theme', 'dark'); +} diff --git a/docs/.vitepress/src/NotFound.vue b/docs/.vitepress/src/NotFound.vue index 8efce5f..353acfe 100644 --- a/docs/.vitepress/src/NotFound.vue +++ b/docs/.vitepress/src/NotFound.vue @@ -4,12 +4,12 @@ import { OResult, OButton } from '@opensig/opendesign'; import ContentWrapper from '@/components/ContentWrapper.vue'; import { useLocale } from '@/composables/useLocale'; -import { useTheme } from '@/composables/useTheme'; +import { useAppearance } from '@/stores/common'; import notFoundImage from '@/assets/category/common/404.png'; import notFoundImageDark from '@/assets/category/common/404-dark.png'; -const { isDark } = useTheme(); +const appearanceStore = useAppearance(); const { t } = useLocale(); @@ -18,7 +18,7 @@ const { t } = useLocale();