From 7004a3f95c8df9416a21458f181253cfef70a68f Mon Sep 17 00:00:00 2001 From: Hakadao Date: Sun, 8 Oct 2023 13:10:35 +0800 Subject: [PATCH] refactor: separate the `AppBackground` component --- src/components/AppBackground.vue | 72 ++++++++++++++++++++++++++++++++ src/contentScripts/views/App.vue | 61 +-------------------------- 2 files changed, 73 insertions(+), 60 deletions(-) create mode 100644 src/components/AppBackground.vue diff --git a/src/components/AppBackground.vue b/src/components/AppBackground.vue new file mode 100644 index 00000000..6bc6a28c --- /dev/null +++ b/src/components/AppBackground.vue @@ -0,0 +1,72 @@ + + + diff --git a/src/contentScripts/views/App.vue b/src/contentScripts/views/App.vue index 0dbbd5d0..1eb3f25a 100644 --- a/src/contentScripts/views/App.vue +++ b/src/contentScripts/views/App.vue @@ -99,21 +99,6 @@ watch(() => accessKey.value, () => { handleChangeAccessKey() }) -watch(() => settings.value.wallpaperMaskOpacity, () => { - setAppWallpaperMaskingOpacity() -}) - -watch(() => settings.value.searchPageWallpaperMaskOpacity, () => { - setAppWallpaperMaskingOpacity() -}) - -watch(() => activatedPage.value, (newValue, oldValue) => { - // If u have set the `individuallySetSearchPageWallpaper`, reapply the wallpaper when the new page is search page - // or when switching from a search page to another page, since search page has its own wallpaper. - if (settings.value.individuallySetSearchPageWallpaper && (newValue === AppPage.Search || oldValue === AppPage.Search)) - setAppWallpaperMaskingOpacity() -}) - watch(() => settings.value.adaptToOtherPageStyles, () => { handleAdaptToOtherPageStylesChange() }) @@ -143,7 +128,6 @@ onMounted(() => { setAppAppearance() setAppLanguage() setAppThemeColor() - setAppWallpaperMaskingOpacity() handleAdaptToOtherPageStylesChange() }) @@ -232,14 +216,6 @@ function setAppThemeColor() { document.documentElement.style.setProperty(`--bew-theme-color-${i + 1}0`, hexToRGBA(settings.value.themeColor, i * 0.1 + 0.1)) } -function setAppWallpaperMaskingOpacity() { - const bewlyElement = document.querySelector('#bewly') as HTMLElement - if (settings.value.individuallySetSearchPageWallpaper && activatedPage.value === AppPage.Search) - bewlyElement.style.setProperty('--bew-homepage-bg-mask-opacity', `${settings.value.searchPageWallpaperMaskOpacity}%`) - else - bewlyElement.style.setProperty('--bew-homepage-bg-mask-opacity', `${settings.value.wallpaperMaskOpacity}%`) -} - function handleRefresh() { emitter.emit('pageRefresh') if (activatedPage.value === AppPage.Anime) @@ -276,42 +252,7 @@ function handleOsScroll() {