aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-01-03 20:53:40 -0800
committerFuwn <[email protected]>2024-01-03 20:54:19 -0800
commit7dbc21d39671360e613802c9ae869e36d25c6445 (patch)
treec1ab4bb2c072b16010c9523c528a9ea9235a040c /src/lib
parentfix(badges): id as number (diff)
downloaddue.moe-7dbc21d39671360e613802c9ae869e36d25c6445.tar.xz
due.moe-7dbc21d39671360e613802c9ae869e36d25c6445.zip
refactor(list): move hover to title only
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/List/Anime/CleanAnimeList.svelte43
-rw-r--r--src/lib/List/Manga/CleanMangaList.svelte37
-rw-r--r--src/lib/Tools/Schedule/Tool.svelte42
3 files changed, 61 insertions, 61 deletions
diff --git a/src/lib/List/Anime/CleanAnimeList.svelte b/src/lib/List/Anime/CleanAnimeList.svelte
index c0a737dc..9eb4b646 100644
--- a/src/lib/List/Anime/CleanAnimeList.svelte
+++ b/src/lib/List/Anime/CleanAnimeList.svelte
@@ -66,28 +66,29 @@
{@const progress = (anime.mediaListEntry || { progress: 0 }).progress}
{#if title.includes('Upcoming Episodes') || title.includes('Not Yet Released') || progress !== (anime.nextAiringEpisode?.episode || 9999) - 1}
- <li
- class="entry"
- on:mouseenter={() => {
- const response = onMouseEnter(anime);
-
- hovering = response.hovering;
- hoveredMedia = response.media;
- }}
- on:mouseleave={() => {
- const response = onMouseLeave();
-
- hovering = response.hovering;
- hoveredMedia = response.media;
- }}
- on:mousemove={(e) => {
- const response = onMouseMove(e);
-
- imageStyle = response.style;
- }}
- >
+ <li class="entry">
<span class="content">
- <a href={outboundLink(anime, 'anime', $settings.displayOutboundLinksTo)} target="_blank">
+ <a
+ href={outboundLink(anime, 'anime', $settings.displayOutboundLinksTo)}
+ target="_blank"
+ on:mouseenter={() => {
+ const response = onMouseEnter(anime);
+
+ hovering = response.hovering;
+ hoveredMedia = response.media;
+ }}
+ on:mouseleave={() => {
+ const response = onMouseLeave();
+
+ hovering = response.hovering;
+ hoveredMedia = response.media;
+ }}
+ on:mousemove={(e) => {
+ const response = onMouseMove(e);
+
+ imageStyle = response.style;
+ }}
+ >
<span
style={lastUpdatedMedia === anime.id && anime.episodes !== progress
? 'color: lightcoral'
diff --git a/src/lib/List/Manga/CleanMangaList.svelte b/src/lib/List/Manga/CleanMangaList.svelte
index 9757f748..ebe4a2dc 100644
--- a/src/lib/List/Manga/CleanMangaList.svelte
+++ b/src/lib/List/Manga/CleanMangaList.svelte
@@ -70,27 +70,28 @@
{@const progress = (manga.mediaListEntry || { progress: 0 }).progress}
{#if progress !== manga.episodes}
- <li
- class="entry"
- on:mouseenter={() => {
- const response = onMouseEnter(manga);
+ <li class="entry">
+ <a
+ href={outboundLink(manga, 'manga', $settings.displayOutboundLinksTo)}
+ target="_blank"
+ on:mouseenter={() => {
+ const response = onMouseEnter(manga);
- hovering = response.hovering;
- hoveredMedia = response.media;
- }}
- on:mouseleave={() => {
- const response = onMouseLeave();
+ hovering = response.hovering;
+ hoveredMedia = response.media;
+ }}
+ on:mouseleave={() => {
+ const response = onMouseLeave();
- hovering = response.hovering;
- hoveredMedia = response.media;
- }}
- on:mousemove={(e) => {
- const response = onMouseMove(e);
+ hovering = response.hovering;
+ hoveredMedia = response.media;
+ }}
+ on:mousemove={(e) => {
+ const response = onMouseMove(e);
- imageStyle = response.style;
- }}
- >
- <a href={outboundLink(manga, 'manga', $settings.displayOutboundLinksTo)} target="_blank">
+ imageStyle = response.style;
+ }}
+ >
<span
style={lastUpdatedMedia === manga.id && manga.chapters !== progress
? 'color: lightcoral'
diff --git a/src/lib/Tools/Schedule/Tool.svelte b/src/lib/Tools/Schedule/Tool.svelte
index 0f29a187..5846e936 100644
--- a/src/lib/Tools/Schedule/Tool.svelte
+++ b/src/lib/Tools/Schedule/Tool.svelte
@@ -109,28 +109,7 @@
{#each Object.values(scheduleEntry) as entry}
{@const media = associateMedia(scheduledMedia, entry.title)}
- <li
- class="entry"
- on:mouseenter={() => {
- const response = onMouseEnter(media, entry);
-
- hovering = response.hovering;
- hoveredItem = response.item;
- hoveredMedia = response.media;
- }}
- on:mouseleave={() => {
- const response = onMouseLeave();
-
- hovering = response.hovering;
- hoveredItem = response.item;
- hoveredMedia = response.media;
- }}
- on:mousemove={(e) => {
- const response = onMouseMove(e);
-
- imageStyle = response.style;
- }}
- >
+ <li class="entry">
<a
href={media
? outboundLink(media, 'anime', $settings.displayOutboundLinksTo)
@@ -142,6 +121,25 @@
titleSelect(media) || entry.title
)}
target="_blank"
+ on:mouseenter={() => {
+ const response = onMouseEnter(media, entry);
+
+ hovering = response.hovering;
+ hoveredItem = response.item;
+ hoveredMedia = response.media;
+ }}
+ on:mouseleave={() => {
+ const response = onMouseLeave();
+
+ hovering = response.hovering;
+ hoveredItem = response.item;
+ hoveredMedia = response.media;
+ }}
+ on:mousemove={(e) => {
+ const response = onMouseMove(e);
+
+ imageStyle = response.style;
+ }}
>
{#if media}
<MediaTitleDisplay title={media.title} />