aboutsummaryrefslogtreecommitdiff
path: root/src/lib/List
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-11-18 23:53:40 -0800
committerFuwn <[email protected]>2023-11-18 23:53:40 -0800
commit2abb58aa53650d91765dff9f615a3988aded0f59 (patch)
treefdc4b55f6378600fab27b780acddc4d21ff7eb64 /src/lib/List
parentrefactor(due): chain filters (diff)
downloaddue.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.svelte17
-rw-r--r--src/lib/List/Anime/DueAnimeList.svelte13
-rw-r--r--src/lib/List/Anime/UpcomingAnimeList.svelte20
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;
};