aboutsummaryrefslogtreecommitdiff
path: root/src/lib/List/Manga
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-04-22 06:43:16 -0700
committerFuwn <[email protected]>2024-04-22 06:43:16 -0700
commitfaa4a7f3df8af45540caa57b369f82a082ac88bd (patch)
treed565eea9239ad8c818e1c4f6eb11a3c9a5ecbfd7 /src/lib/List/Manga
parentfeat(list): parallax covers (diff)
downloaddue.moe-faa4a7f3df8af45540caa57b369f82a082ac88bd.tar.xz
due.moe-faa4a7f3df8af45540caa57b369f82a082ac88bd.zip
feat(list): pin text, transform cover
Diffstat (limited to 'src/lib/List/Manga')
-rw-r--r--src/lib/List/Manga/CleanMangaList.svelte94
1 files changed, 46 insertions, 48 deletions
diff --git a/src/lib/List/Manga/CleanMangaList.svelte b/src/lib/List/Manga/CleanMangaList.svelte
index 384ec706..d2fe33be 100644
--- a/src/lib/List/Manga/CleanMangaList.svelte
+++ b/src/lib/List/Manga/CleanMangaList.svelte
@@ -110,57 +110,55 @@
{@const progress = (manga.mediaListEntry || { progress: 0 }).progress}
{#if progress !== manga.episodes}
- <Tooltip
- id={`manga-${manga.id}`}
- pin={`manga-${manga.id}`}
- content={manga ? mediaTitle(manga) : ''}
- >
- <div class="cover-card">
- <a
- href={outboundLink(manga, 'manga', $settings.displayOutboundLinksTo)}
- target="_blank"
- >
- <span class="cover-container">
- <ParallaxImage
- source={manga.coverImage.extraLarge}
- alternativeText="Cover"
- limit={12.5}
- classes={`cover${
- manga.isAdult && $settings.displayBlurAdultContent ? ' adult' : ''
- }`}
- />
- </span>
- </a>
-
- <div class="cover-title">
- {pendingUpdate === manga.id ? progress + 1 : progress}{#if !due}
- <span class="opaque">/{manga.chapters || '?'}</span>
- {/if}
- <button
- class={`button-square button-action ${pendingUpdate === manga.id ? 'opaque' : ''}`}
- style={pendingUpdate === manga.id ? 'pointer-events: none;' : ''}
- on:click={() =>
- pendingUpdate === manga.id
- ? null
- : updateMedia(manga.id, manga.mediaListEntry?.progress, media)}
+ <div class="cover-card" id={`manga-${manga.id}`}>
+ <Tooltip pin={`manga-${manga.id}`} content={manga ? mediaTitle(manga) : ''}>
+ <div class="cover-card-image">
+ <a
+ href={outboundLink(manga, 'manga', $settings.displayOutboundLinksTo)}
+ target="_blank"
>
- +
- </button>
- {#if due || Math.floor(manga.episodes) < manga.chapters}
- [{manga.episodes || '?'}]
- {#await volumeCount(manga) then volumes}
- {@const volumeProgress = manga.mediaListEntry?.progressVolumes}
-
- {#if volumes !== null && (volumeProgress || 0) < volumes}
- <span style="color: lightcoral;">
- Vol. {volumeProgress} &#8594; {volumes}
- </span>
- {/if}
- {/await}
- {/if}
+ <span class="cover-container">
+ <ParallaxImage
+ source={manga.coverImage.extraLarge}
+ alternativeText="Cover"
+ limit={12.5}
+ classes={`cover${
+ manga.isAdult && $settings.displayBlurAdultContent ? ' adult' : ''
+ }`}
+ />
+ </span>
+ </a>
</div>
+ </Tooltip>
+
+ <div class="cover-title">
+ {pendingUpdate === manga.id ? progress + 1 : progress}{#if !due}
+ <span class="opaque">/{manga.chapters || '?'}</span>
+ {/if}
+ <button
+ class={`button-square button-action ${pendingUpdate === manga.id ? 'opaque' : ''}`}
+ style={pendingUpdate === manga.id ? 'pointer-events: none;' : ''}
+ on:click={() =>
+ pendingUpdate === manga.id
+ ? null
+ : updateMedia(manga.id, manga.mediaListEntry?.progress, media)}
+ >
+ +
+ </button>
+ {#if due || Math.floor(manga.episodes) < manga.chapters}
+ [{manga.episodes || '?'}]
+ {#await volumeCount(manga) then volumes}
+ {@const volumeProgress = manga.mediaListEntry?.progressVolumes}
+
+ {#if volumes !== null && (volumeProgress || 0) < volumes}
+ <span style="color: lightcoral;">
+ Vol. {volumeProgress} &#8594; {volumes}
+ </span>
+ {/if}
+ {/await}
+ {/if}
</div>
- </Tooltip>
+ </div>
{/if}
{/each}
</div>