aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Tools/SequelSpy/Tool.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Tools/SequelSpy/Tool.svelte')
-rw-r--r--src/lib/Tools/SequelSpy/Tool.svelte64
1 files changed, 32 insertions, 32 deletions
diff --git a/src/lib/Tools/SequelSpy/Tool.svelte b/src/lib/Tools/SequelSpy/Tool.svelte
index 998cab13..0a862984 100644
--- a/src/lib/Tools/SequelSpy/Tool.svelte
+++ b/src/lib/Tools/SequelSpy/Tool.svelte
@@ -1,38 +1,38 @@
<script lang="ts">
- import Spacer from '$lib/Layout/Spacer.svelte';
- import type { AniListAuthorisation } from '$lib/Data/AniList/identity';
- import { prequels, type MediaPrequel } from '$lib/Data/AniList/prequels';
- import { onMount } from 'svelte';
- import { clearAllParameters, parseOrDefault } from '../../Utility/parameters';
- import { page } from '$app/stores';
- import { browser } from '$app/environment';
- import { season as getSeason } from '$lib/Media/Anime/season';
- import Skeleton from '$lib/Loading/Skeleton.svelte';
- import identity from '$stores/identity';
- import LogInRestricted from '$lib/Error/LogInRestricted.svelte';
- import Prequels from './Prequels.svelte';
-
- export let user: AniListAuthorisation;
-
- let currentPrequels: Promise<MediaPrequel[]> = Promise.resolve([]) as Promise<MediaPrequel[]>;
- const urlParameters = browser ? new URLSearchParams(window.location.search) : null;
- let year = parseOrDefault(urlParameters, 'year', new Date().getFullYear());
- let season = parseOrDefault(urlParameters, 'season', getSeason());
-
- $: {
- if (year.toString().length === 4 && $identity.id !== -2 && user)
- currentPrequels = prequels(user, year, season);
- }
- $: {
- if (browser) {
- $page.url.searchParams.set('year', year.toString());
- $page.url.searchParams.set('season', season.toString());
- clearAllParameters(['year', 'season']);
- history.replaceState(null, '', `?${$page.url.searchParams.toString()}`);
- }
+import Spacer from '$lib/Layout/Spacer.svelte';
+import type { AniListAuthorisation } from '$lib/Data/AniList/identity';
+import { prequels, type MediaPrequel } from '$lib/Data/AniList/prequels';
+import { onMount } from 'svelte';
+import { clearAllParameters, parseOrDefault } from '../../Utility/parameters';
+import { page } from '$app/stores';
+import { browser } from '$app/environment';
+import { season as getSeason } from '$lib/Media/Anime/season';
+import Skeleton from '$lib/Loading/Skeleton.svelte';
+import identity from '$stores/identity';
+import LogInRestricted from '$lib/Error/LogInRestricted.svelte';
+import Prequels from './Prequels.svelte';
+
+export let user: AniListAuthorisation;
+
+let currentPrequels: Promise<MediaPrequel[]> = Promise.resolve([]) as Promise<MediaPrequel[]>;
+const urlParameters = browser ? new URLSearchParams(window.location.search) : null;
+let year = parseOrDefault(urlParameters, 'year', new Date().getFullYear());
+let season = parseOrDefault(urlParameters, 'season', getSeason());
+
+$: {
+ if (year.toString().length === 4 && $identity.id !== -2 && user)
+ currentPrequels = prequels(user, year, season);
+}
+$: {
+ if (browser) {
+ $page.url.searchParams.set('year', year.toString());
+ $page.url.searchParams.set('season', season.toString());
+ clearAllParameters(['year', 'season']);
+ history.replaceState(null, '', `?${$page.url.searchParams.toString()}`);
}
+}
- onMount(() => clearAllParameters(['year', 'season']));
+onMount(() => clearAllParameters(['year', 'season']));
</script>
{#if user === undefined || $identity.id === -2}