diff options
| author | Fuwn <[email protected]> | 2023-12-29 21:36:05 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-12-29 21:36:05 -0800 |
| commit | 8fa18dd6241692672490aaa71cb4208cfaa891af (patch) | |
| tree | c5d3e4cdd09b35361933528252d823a73ad28a2a /src/lib/Tools | |
| parent | feat(wrapped): filter movies (diff) | |
| download | due.moe-8fa18dd6241692672490aaa71cb4208cfaa891af.tar.xz due.moe-8fa18dd6241692672490aaa71cb4208cfaa891af.zip | |
feat(wrapped): more type filter options
Diffstat (limited to 'src/lib/Tools')
| -rw-r--r-- | src/lib/Tools/Wrapped.svelte | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/lib/Tools/Wrapped.svelte b/src/lib/Tools/Wrapped.svelte index e814b71b..cc250c81 100644 --- a/src/lib/Tools/Wrapped.svelte +++ b/src/lib/Tools/Wrapped.svelte @@ -42,7 +42,7 @@ let lightTheme = true; let watermark = false; let includeMusic = false; - let includeSpecials = false; + let includeSpecials = true; let includeRepeats = false; let width = 980; let lightMode = false; @@ -61,6 +61,7 @@ let genreTagsSort = SortOptions.SCORE; let mediaSort = SortOptions.SCORE; let includeMovies = true; + let includeOVAs = true; $: { if (browser && mounted) { @@ -85,6 +86,7 @@ $page.url.searchParams.set('genreTagsSort', genreTagsSort.toString()); $page.url.searchParams.set('mediaSort', mediaSort.toString()); $page.url.searchParams.set('includeMovies', includeMovies.toString()); + $page.url.searchParams.set('includeOVAs', includeOVAs.toString()); history.replaceState(null, '', `?${$page.url.searchParams.toString()}`); } @@ -100,6 +102,7 @@ genreTagsSort = genreTagsSort; mediaSort = mediaSort; includeMovies = includeMovies; + includeOVAs = includeOVAs; update().then(updateWidth).catch(updateWidth); } @@ -217,7 +220,8 @@ 'highestRatedGenreTagPercentage', 'genreTagsSort', 'mediaSort', - 'includeMovies' + 'includeMovies', + 'includeOVAs' ]); if (browser) { @@ -238,6 +242,7 @@ // genreTagsSort = parseInt($page.url.searchParams.get('genreTagsSort') || '0', 10); // mediaSort = parseInt($page.url.searchParams.get('mediaSort') || '0', 10); includeMovies = $page.url.searchParams.get('includeMovies') === 'true'; + includeOVAs = $page.url.searchParams.get('includeOVAs') === 'true'; } if (user !== undefined) { @@ -278,7 +283,9 @@ : item.mediaListEntry?.repeat === 0) && (item.mediaListEntry?.startedAt.year === currentYear || item.mediaListEntry?.completedAt.year === currentYear) && - (includeMovies ? true : item.format !== 'MOVIE') + (includeMovies ? true : item.format !== 'MOVIE') && + (includeSpecials ? true : item.format !== 'SPECIAL') && + (includeOVAs ? true : item.format !== 'OVA') ) .sort((a, b) => { switch (mediaSort) { @@ -745,7 +752,8 @@ <input type="checkbox" bind:checked={includeMusic} /> Include music<br /> <input type="checkbox" bind:checked={includeRepeats} /> Include rewatches & rereads<br /> - <input type="checkbox" bind:checked={includeSpecials} /> Include specials and OVAs<br /> + <input type="checkbox" bind:checked={includeSpecials} /> Include specials<br /> + <input type="checkbox" bind:checked={includeOVAs} /> Include OVAs<br /> <input type="checkbox" bind:checked={includeMovies} /> Include movies<br /> <input type="text" |