diff options
Diffstat (limited to 'src/lib/Tools/SequelSpy/Tool.svelte')
| -rw-r--r-- | src/lib/Tools/SequelSpy/Tool.svelte | 64 |
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} |