diff --git a/frontend/src/lib/components/icons/DenoIcon.svelte b/frontend/src/lib/components/icons/DenoIcon.svelte index 8df3433395..e29de9524b 100644 --- a/frontend/src/lib/components/icons/DenoIcon.svelte +++ b/frontend/src/lib/components/icons/DenoIcon.svelte @@ -4,24 +4,34 @@ - - - - - + + + diff --git a/frontend/src/lib/components/runs/JobLoader.svelte b/frontend/src/lib/components/runs/JobLoader.svelte index 66a3166e33..d312f69440 100644 --- a/frontend/src/lib/components/runs/JobLoader.svelte +++ b/frontend/src/lib/components/runs/JobLoader.svelte @@ -275,6 +275,14 @@ jobs?.filter((x) => x.type == 'CompletedJob').map((x) => x as CompletedJob) ?? [] } + function onVisibilityChange() { + if (document.hidden) { + sync = false + } else { + sync = true + } + } + onMount(() => { mounted = true loadPaths() @@ -283,17 +291,12 @@ intervalId = setInterval(syncer, refreshRate) - document.addEventListener('visibilitychange', () => { - if (document.hidden) { - sync = false - } else { - sync = true - } - }) + document.addEventListener('visibilitychange', onVisibilityChange) window.addEventListener('popstate', updateFiltersFromURL) return () => { window.removeEventListener('popstate', updateFiltersFromURL) + window.removeEventListener('visibilitychange', onVisibilityChange) } })