aboutsummaryrefslogtreecommitdiff
path: root/src/lib/List/Anime/AnimeListTemplate.svelte
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-01-30 21:36:08 -0800
committerFuwn <[email protected]>2024-01-30 21:36:08 -0800
commit0857b21a413eb2d6679e301abc9f2344cdfca3df (patch)
tree7799e6ef762aa065bd3d22ff8bd8d3887c4932c0 /src/lib/List/Anime/AnimeListTemplate.svelte
parentfeat(loading): grid loader (diff)
downloaddue.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.svelte18
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