aboutsummaryrefslogtreecommitdiff
path: root/src/routes/updates/+page.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes/updates/+page.svelte')
-rw-r--r--src/routes/updates/+page.svelte7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/routes/updates/+page.svelte b/src/routes/updates/+page.svelte
index d2687a0a..58a61dc4 100644
--- a/src/routes/updates/+page.svelte
+++ b/src/routes/updates/+page.svelte
@@ -6,7 +6,7 @@
import Skeleton from '$lib/Loading/Skeleton.svelte';
import { createHeightObserver } from '$lib/Utility/html';
import root from '$lib/Utility/root';
- import { onMount } from 'svelte';
+ import { onDestroy, onMount } from 'svelte';
let feed: { items: { title: string; link: string; content: string }[] } | null | undefined =
undefined;
@@ -21,9 +21,10 @@
let mangaEndTime: number;
let novelEndTime: number;
let directLink = browser ? new URLSearchParams(window.location.search).has('d') : false;
+ let heightObserver: NodeJS.Timeout;
onMount(async () => {
- setInterval(() => createHeightObserver(false), 0);
+ heightObserver = setInterval(() => createHeightObserver(false), 0);
startTime = performance.now();
novelFeed = await (await fetch(root('/api/updates/all-novels'))).json();
@@ -33,6 +34,8 @@
mangaEndTime = performance.now() - startTime;
});
+ onDestroy(() => clearInterval(heightObserver));
+
const reformatChapter = (title: string) =>
title
.replace(/\[.*?\]\s/, '')