diff options
| author | Fuwn <[email protected]> | 2023-11-18 23:53:40 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-11-18 23:53:40 -0800 |
| commit | 2abb58aa53650d91765dff9f615a3988aded0f59 (patch) | |
| tree | fdc4b55f6378600fab27b780acddc4d21ff7eb64 /src/lib/List | |
| parent | refactor(due): chain filters (diff) | |
| download | due.moe-2abb58aa53650d91765dff9f615a3988aded0f59.tar.xz due.moe-2abb58aa53650d91765dff9f615a3988aded0f59.zip | |
refactor(anime): chains functions
Diffstat (limited to 'src/lib/List')
| -rw-r--r-- | src/lib/List/Anime/CompletedAnimeList.svelte | 17 | ||||
| -rw-r--r-- | src/lib/List/Anime/DueAnimeList.svelte | 13 | ||||
| -rw-r--r-- | src/lib/List/Anime/UpcomingAnimeList.svelte | 20 |
3 files changed, 19 insertions, 31 deletions
diff --git a/src/lib/List/Anime/CompletedAnimeList.svelte b/src/lib/List/Anime/CompletedAnimeList.svelte index 302092ca..b7b1dd1d 100644 --- a/src/lib/List/Anime/CompletedAnimeList.svelte +++ b/src/lib/List/Anime/CompletedAnimeList.svelte @@ -19,12 +19,10 @@ animeLists = mediaListCollection(user, identity, Type.Anime, $anime, $lastPruneTimes.anime); }); - const cleanMedia = (media: Media[]) => { - if (media === undefined) { - return []; - } + const cleanMedia = (anime: Media[]) => { + if (anime === undefined) return []; - const releasingMedia = media.filter( + const outdatedCompletedAnime = anime.filter( (media: Media) => media.status === 'FINISHED' && (media.mediaListEntry || { status: 'DROPPED' }).status != 'DROPPED' && @@ -32,9 +30,8 @@ ($settings.displayPausedMedia ? '' : 'PAUSED') && (media.mediaListEntry || { progress: 0 }).progress >= ($settings.displayNotStarted ? 0 : 1) ); - let finalMedia = releasingMedia; - finalMedia.sort((a: Media, b: Media) => { + outdatedCompletedAnime.sort((a: Media, b: Media) => { const difference = (anime: Media) => { return anime.episodes - (anime.mediaListEntry || { progress: 0 }).progress; }; @@ -42,11 +39,9 @@ return difference(a) - difference(b); }); - if (!endTime) { - endTime = performance.now() - startTime; - } + if (!endTime) endTime = performance.now() - startTime; - return finalMedia; + return outdatedCompletedAnime; }; </script> diff --git a/src/lib/List/Anime/DueAnimeList.svelte b/src/lib/List/Anime/DueAnimeList.svelte index c20c1d90..951c2df5 100644 --- a/src/lib/List/Anime/DueAnimeList.svelte +++ b/src/lib/List/Anime/DueAnimeList.svelte @@ -47,13 +47,12 @@ (media.mediaListEntry || { progress: 0 }).progress >= ($settings.displayNotStarted === true ? 0 : 1) ) - .filter((media: Media) => { - // Outdated media - return ( + .filter( + (media: Media) => + // Outdated media (media.nextAiringEpisode || { episode: 0 }).episode - 1 != (media.mediaListEntry || { progress: 0 }).progress - ); - }) + ) .map((media: Media) => { if ((media.nextAiringEpisode || { episode: 0 }).episode - 1 <= 0) { media.nextAiringEpisode = { episode: -1 }; @@ -86,9 +85,7 @@ } }); - if (!endTime || endTime === -1) { - endTime = performance.now() - startTime; - } + if (!endTime || endTime === -1) endTime = performance.now() - startTime; return dueAnime; }; diff --git a/src/lib/List/Anime/UpcomingAnimeList.svelte b/src/lib/List/Anime/UpcomingAnimeList.svelte index de148c20..e4acc457 100644 --- a/src/lib/List/Anime/UpcomingAnimeList.svelte +++ b/src/lib/List/Anime/UpcomingAnimeList.svelte @@ -29,14 +29,13 @@ (media.status === 'RELEASING' || media.status === 'NOT_YET_RELEASED') && media.nextAiringEpisode !== null ) - .filter((media: Media) => { - // Outdated media - return ( + .filter( + (media: Media) => + // Outdated media ($settings.displayPlannedAnime ? media.mediaListEntry?.status === 'PLANNING' : false) || (media.nextAiringEpisode || { episode: 0 }).episode - 1 <= (media.mediaListEntry || { progress: 0 }).progress - ); - }) + ) .map((media: Media) => { // Adjust for planned anime if ( @@ -55,16 +54,13 @@ ); } - upcomingAnime.sort((a: Media, b: Media) => { - return ( + upcomingAnime.sort( + (a: Media, b: Media) => (a.nextAiringEpisode?.timeUntilAiring || 9999) - (b.nextAiringEpisode?.timeUntilAiring || 9999) - ); - }); + ); - if (!endTime) { - endTime = performance.now() - startTime; - } + if (!endTime) endTime = performance.now() - startTime; return upcomingAnime; }; |