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)
}
})