forked from extern/fediwall
Code cleanup
This commit is contained in:
parent
2afc9f41d2
commit
3c65cfdd6c
41
src/App.vue
41
src/App.vue
@ -32,27 +32,6 @@ onBeforeUnmount(() => {
|
|||||||
stopUpdates()
|
stopUpdates()
|
||||||
})
|
})
|
||||||
|
|
||||||
// Re-layout Masonry on dom updates or window size changes
|
|
||||||
const fixLayout = inject('redrawVueMasonry') as () => void
|
|
||||||
onUpdated(() => fixLayout())
|
|
||||||
const windowSize = useWindowSize()
|
|
||||||
watchDebounced(windowSize.width, () => { fixLayout() }, { debounce: 500, maxWait: 1000 })
|
|
||||||
|
|
||||||
// Watch for a theme changes
|
|
||||||
const isDartPrefered = usePreferredDark()
|
|
||||||
const actualTheme = computed(() => {
|
|
||||||
var theme = config.value?.theme
|
|
||||||
if (!theme || theme === "auto")
|
|
||||||
theme = isDartPrefered.value ? "dark" : "light"
|
|
||||||
return theme
|
|
||||||
})
|
|
||||||
watch(actualTheme, () => {
|
|
||||||
document.body!.parentElement!.dataset.bsTheme = actualTheme.value
|
|
||||||
})
|
|
||||||
|
|
||||||
// Watch for a update interval changes
|
|
||||||
watch(() => config.value?.interval, () => restartUpdates())
|
|
||||||
|
|
||||||
// Pause updates while tab/window is hidden
|
// Pause updates while tab/window is hidden
|
||||||
const visibilityState = useDocumentVisibility()
|
const visibilityState = useDocumentVisibility()
|
||||||
watch(visibilityState, () => {
|
watch(visibilityState, () => {
|
||||||
@ -62,6 +41,26 @@ watch(visibilityState, () => {
|
|||||||
restartUpdates()
|
restartUpdates()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// Re-layout Masonry on dom updates or window size changes
|
||||||
|
const fixLayout = inject('redrawVueMasonry') as () => void
|
||||||
|
onUpdated(() => fixLayout())
|
||||||
|
const windowSize = useWindowSize()
|
||||||
|
watchDebounced(windowSize.width, () => { fixLayout() }, { debounce: 500, maxWait: 1000 })
|
||||||
|
|
||||||
|
// Watch for a theme changes
|
||||||
|
const isDarkPrefered = usePreferredDark()
|
||||||
|
const actualTheme = computed(() => {
|
||||||
|
var theme = config.value?.theme
|
||||||
|
if (!theme || theme === "auto")
|
||||||
|
theme = isDarkPrefered.value ? "dark" : "light"
|
||||||
|
return theme
|
||||||
|
})
|
||||||
|
watch(actualTheme, () => {
|
||||||
|
document.body!.parentElement!.dataset.bsTheme = actualTheme.value
|
||||||
|
})
|
||||||
|
|
||||||
|
// Watch for a update interval changes
|
||||||
|
watch(() => config.value?.interval, () => restartUpdates())
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user