From a35ec1a3f7b340faaaf716b4694f52ef721baec5 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 1 Jan 2024 21:59:25 -0800 Subject: refactor(schedule): move to lib --- src/lib/Tools/Schedule/Tool.svelte | 220 +++++++++++++++++++++++++++++++++++++ 1 file changed, 220 insertions(+) create mode 100644 src/lib/Tools/Schedule/Tool.svelte (limited to 'src/lib/Tools/Schedule') diff --git a/src/lib/Tools/Schedule/Tool.svelte b/src/lib/Tools/Schedule/Tool.svelte new file mode 100644 index 00000000..4d68d85b --- /dev/null +++ b/src/lib/Tools/Schedule/Tool.svelte @@ -0,0 +1,220 @@ + + + + +
+ +
+ +{#await subsPleasePromise} + Loading subtitle release data ... 49.5% +{:then subsPlease} + {#if subsPlease} + {#await scheduledMediaPromise} + Loading anime schedule ... 82.5% + {:then scheduledMedia} + {#if scheduledMedia} + {@const columnCount = Math.ceil(Object.keys(subsPlease.schedule).length / 2)} + +
+ {#each Object.entries(shiftSubsPleaseSchedule(subsPlease.schedule)) as [day, scheduleEntry]} +
+ {day} + +
    + {#each Object.values(scheduleEntry) as entry} + {@const media = associateMedia(scheduledMedia, entry.title)} + +
  • { + 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} + + {:else} + {entry.title} + {/if} + + {#if !$settings.displayCountdownRightAligned} + | + {/if} + + {#if media && media.nextAiringEpisode} + +   + {media.nextAiringEpisode?.episode}{media.episodes + ? `/${media.episodes}` + : ''} at + + {/if} + {entry.time} + +
  • + {/each} +
+ +

+

+ {/each} +
+ {:else} + Loading anime schedule ... 66% + {/if} + {:catch} + + {/await} + {:else} + Loading subtitle release data ... 33% + {/if} +{:catch} + +{/await} + +

+ +

+ Crunchyroll Simulcast Release Calender + + +
+ + + + -- cgit v1.2.3