diff options
| author | Fuwn <[email protected]> | 2024-10-09 00:41:20 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-10-09 00:41:43 -0700 |
| commit | 998b63a35256ac985a5a2714dd1ca451af4dfd8a (patch) | |
| tree | 50796121a9d5ab0330fdc5d7e098bda2860d9726 /src/lib/List/Anime/AnimeListTemplate.svelte | |
| parent | feat(graphql): add badgeCount field (diff) | |
| download | due.moe-998b63a35256ac985a5a2714dd1ca451af4dfd8a.tar.xz due.moe-998b63a35256ac985a5a2714dd1ca451af4dfd8a.zip | |
chore(prettier): use spaces instead of tabs
Diffstat (limited to 'src/lib/List/Anime/AnimeListTemplate.svelte')
| -rw-r--r-- | src/lib/List/Anime/AnimeListTemplate.svelte | 170 |
1 files changed, 85 insertions, 85 deletions
diff --git a/src/lib/List/Anime/AnimeListTemplate.svelte b/src/lib/List/Anime/AnimeListTemplate.svelte index 0bb2dfe8..08583d7c 100644 --- a/src/lib/List/Anime/AnimeListTemplate.svelte +++ b/src/lib/List/Anime/AnimeListTemplate.svelte @@ -1,96 +1,96 @@ <script lang="ts"> - /* eslint svelte/no-at-html-tags: "off" */ + /* eslint svelte/no-at-html-tags: "off" */ - import type { AniListAuthorisation } from '$lib/Data/AniList/identity'; - import type { Media } from '$lib/Data/AniList/media'; - import Error from '$lib/Error/RateLimited.svelte'; - import settings from '$stores/settings'; - import CleanAnimeList from './CleanAnimeList.svelte'; - import ListTitle from '../ListTitle.svelte'; - import type { SubsPlease } from '$lib/Media/Anime/Airing/Subtitled/subsPlease'; - import PlaceholderList from './PlaceholderList.svelte'; - import { browser } from '$app/environment'; - import { onMount } from 'svelte'; - import subsPlease from '$stores/subsPlease'; - import identity from '$stores/identity'; + import type { AniListAuthorisation } from '$lib/Data/AniList/identity'; + import type { Media } from '$lib/Data/AniList/media'; + import Error from '$lib/Error/RateLimited.svelte'; + import settings from '$stores/settings'; + import CleanAnimeList from './CleanAnimeList.svelte'; + import ListTitle from '../ListTitle.svelte'; + import type { SubsPlease } from '$lib/Media/Anime/Airing/Subtitled/subsPlease'; + import PlaceholderList from './PlaceholderList.svelte'; + import { browser } from '$app/environment'; + import { onMount } from 'svelte'; + import subsPlease from '$stores/subsPlease'; + import identity from '$stores/identity'; - export let endTime: number; - export let cleanMedia: ( - media: Media[], - displayUnresolved: boolean, - subsPlease: SubsPlease | null, - plannedOnly?: boolean - ) => Media[]; - export let animeLists: Promise<Media[]>; - export let user: AniListAuthorisation; - export let title: any; - export let completed = false; - export let plannedOnly = false; - export let upcoming = false; - export let notYetReleased = false; - export let dummy = false; + export let endTime: number; + export let cleanMedia: ( + media: Media[], + displayUnresolved: boolean, + subsPlease: SubsPlease | null, + plannedOnly?: boolean + ) => Media[]; + export let animeLists: Promise<Media[]>; + export let user: AniListAuthorisation; + export let title: any; + export let completed = false; + export let plannedOnly = false; + export let upcoming = false; + export let notYetReleased = false; + export let dummy = false; - let lastUpdatedMedia = -1; - let previousAnimeList: Media[]; - let pendingUpdate: number | null = null; - let lastListSize = 8; + 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); - } - }); + onMount(() => { + if (browser) { + const lastStoredList = localStorage.getItem( + `last${ + notYetReleased ? 'NotYetReleased' : upcoming ? 'Upcoming' : completed ? 'Completed' : '' + }AnimeListLength` + ); + if (lastStoredList) lastListSize = parseInt(lastStoredList); + } + }); </script> {#if !$subsPlease && !dummy} - <PlaceholderList count={lastListSize} {title} /> + <PlaceholderList count={lastListSize} {title} /> {:else} - {#await animeLists} - {#if previousAnimeList} - <CleanAnimeList - media={previousAnimeList} - {title} - bind:animeLists - {user} - {endTime} - bind:lastUpdatedMedia - {completed} - {notYetReleased} - {upcoming} - bind:previousAnimeList - bind:pendingUpdate - {dummy} - /> - {:else} - <PlaceholderList count={lastListSize} {title} /> - {/if} - {:then media} - {#if $identity.id === -2 && !dummy} - <PlaceholderList count={lastListSize} {title} /> - {:else} - <CleanAnimeList - media={cleanMedia(media, $settings.displayUnresolved, $subsPlease, plannedOnly)} - {title} - bind:animeLists - {user} - {endTime} - bind:lastUpdatedMedia - {completed} - {notYetReleased} - {upcoming} - bind:previousAnimeList - bind:pendingUpdate - {dummy} - /> - {/if} - {:catch} - <ListTitle time={0} count={-1337} {title} /> + {#await animeLists} + {#if previousAnimeList} + <CleanAnimeList + media={previousAnimeList} + {title} + bind:animeLists + {user} + {endTime} + bind:lastUpdatedMedia + {completed} + {notYetReleased} + {upcoming} + bind:previousAnimeList + bind:pendingUpdate + {dummy} + /> + {:else} + <PlaceholderList count={lastListSize} {title} /> + {/if} + {:then media} + {#if $identity.id === -2 && !dummy} + <PlaceholderList count={lastListSize} {title} /> + {:else} + <CleanAnimeList + media={cleanMedia(media, $settings.displayUnresolved, $subsPlease, plannedOnly)} + {title} + bind:animeLists + {user} + {endTime} + bind:lastUpdatedMedia + {completed} + {notYetReleased} + {upcoming} + bind:previousAnimeList + bind:pendingUpdate + {dummy} + /> + {/if} + {:catch} + <ListTitle time={0} count={-1337} {title} /> - <Error /> - {/await} + <Error /> + {/await} {/if} |