diff options
| author | Fuwn <[email protected]> | 2024-01-30 21:36:08 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-01-30 21:36:08 -0800 |
| commit | 0857b21a413eb2d6679e301abc9f2344cdfca3df (patch) | |
| tree | 7799e6ef762aa065bd3d22ff8bd8d3887c4932c0 /src/lib/List/Anime/AnimeListTemplate.svelte | |
| parent | feat(loading): grid loader (diff) | |
| download | due.moe-0857b21a413eb2d6679e301abc9f2344cdfca3df.tar.xz due.moe-0857b21a413eb2d6679e301abc9f2344cdfca3df.zip | |
feat(list): use last size as skeleton size
Diffstat (limited to 'src/lib/List/Anime/AnimeListTemplate.svelte')
| -rw-r--r-- | src/lib/List/Anime/AnimeListTemplate.svelte | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/lib/List/Anime/AnimeListTemplate.svelte b/src/lib/List/Anime/AnimeListTemplate.svelte index c0314727..8b52e324 100644 --- a/src/lib/List/Anime/AnimeListTemplate.svelte +++ b/src/lib/List/Anime/AnimeListTemplate.svelte @@ -10,6 +10,8 @@ import type { SubsPlease } from '$lib/Media/Anime/Airing/Subtitled/subsPlease'; import root from '$lib/Utility/root'; import PlaceholderList from './PlaceholderList.svelte'; + import { browser } from '$app/environment'; + import { onMount } from 'svelte'; export let endTime: number; export let cleanMedia: ( @@ -30,10 +32,22 @@ let lastUpdatedMedia = -1; let previousAnimeList: Media[]; let pendingUpdate: number | null = null; + let lastListSize = 8; + + onMount(() => { + if (browser) { + const lastStoredList = localStorage.getItem( + `last${ + notYetReleased ? 'NotYetReleased' : upcoming ? 'Upcoming' : completed ? 'Completed' : '' + }AnimeListLength` + ); + if (lastStoredList) lastListSize = parseInt(lastStoredList); + } + }); </script> {#await fetch(root(`/api/subsplease?tz=${Intl.DateTimeFormat().resolvedOptions().timeZone}`)).then( (r) => r.json() )} - <PlaceholderList {title} /> + <PlaceholderList count={lastListSize} {title} /> {:then subsPlease} {#await animeLists} {#if previousAnimeList} @@ -52,7 +66,7 @@ bind:pendingUpdate /> {:else} - <PlaceholderList {title} /> + <PlaceholderList count={lastListSize} {title} /> {/if} {:then media} <CleanAnimeList |