From eb11e54a4b8a9bf3d648659521906d4cacdd8ae2 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 21 Jan 2024 17:53:00 -0800 Subject: refactor(schedule): move module out of tools --- src/lib/Schedule/CoverBypass.svelte | 66 ++++++++++ src/lib/Schedule/Crunchyroll.svelte | 100 +++++++++++++++ src/lib/Schedule/Days.svelte | 194 ++++++++++++++++++++++++++++++ src/lib/Schedule/container.css | 3 + src/lib/Tools/Schedule/CoverBypass.svelte | 66 ---------- src/lib/Tools/Schedule/Crunchyroll.svelte | 100 --------------- src/lib/Tools/Schedule/Days.svelte | 194 ------------------------------ src/lib/Tools/Schedule/container.css | 3 - src/routes/schedule/+page.svelte | 6 +- 9 files changed, 366 insertions(+), 366 deletions(-) create mode 100644 src/lib/Schedule/CoverBypass.svelte create mode 100644 src/lib/Schedule/Crunchyroll.svelte create mode 100644 src/lib/Schedule/Days.svelte create mode 100644 src/lib/Schedule/container.css delete mode 100644 src/lib/Tools/Schedule/CoverBypass.svelte delete mode 100644 src/lib/Tools/Schedule/Crunchyroll.svelte delete mode 100644 src/lib/Tools/Schedule/Days.svelte delete mode 100644 src/lib/Tools/Schedule/container.css diff --git a/src/lib/Schedule/CoverBypass.svelte b/src/lib/Schedule/CoverBypass.svelte new file mode 100644 index 00000000..235979c1 --- /dev/null +++ b/src/lib/Schedule/CoverBypass.svelte @@ -0,0 +1,66 @@ + + + { + const response = onMouseEnter(media, entry); + + hoverCoverState.hovering = response.hovering; + hoverCoverState.item = response.item; + hoverCoverState.media = response.media; + }} + on:mouseleave={() => { + const response = onMouseLeave(); + + hoverCoverState.hovering = response.hovering; + hoverCoverState.item = response.item; + hoverCoverState.media = response.media; + }} + on:mousemove={(e) => { + const response = onMouseMove(e, 300); + + hoverCoverState.style = response.style; + }} +> + {#if media} + + {:else} + {entry.title} + {/if} + + +{#if cover} + +{/if} diff --git a/src/lib/Schedule/Crunchyroll.svelte b/src/lib/Schedule/Crunchyroll.svelte new file mode 100644 index 00000000..9b6b0509 --- /dev/null +++ b/src/lib/Schedule/Crunchyroll.svelte @@ -0,0 +1,100 @@ + + +
+ {#each Object.values(days) as day} + {@const date = new Date(day[0].year, day[0].month - 1, day[0].day)} + +
+
+ + {date.toLocaleString('default', { month: 'long' })} + {ordinalSuffix(day[0].day)}, {day[0].year} + +
    + {#each day as media} +
  1. {media.title}
  2. + {/each} +
+
+
+ +

+ {/each} + +

+
+ Coming soon + +
    + {#each soon as media} +
  1. {media.title}
  2. + {/each} +
+
+
+ +

+ +

+
+ Continuing from previous season + +
    + {#each continuing as media} +
  1. {media.title}
  2. + {/each} +
+
+
+
+ + diff --git a/src/lib/Schedule/Days.svelte b/src/lib/Schedule/Days.svelte new file mode 100644 index 00000000..ac451507 --- /dev/null +++ b/src/lib/Schedule/Days.svelte @@ -0,0 +1,194 @@ + + +{#each Object.entries(shiftSubsPleaseSchedule(subsPlease.schedule)) as [day, scheduleEntry]} +
+ {day} + + {#if !$settings.displayScheduleListMode && !forceListMode} +
+ {#each Object.values(scheduleEntry) as entry} + {@const media = associateMedia(scheduledMedia, entry.title)} + +
+ + Cover + + +
+ + + {#if media && media.nextAiringEpisode} + + {episode(media, day)}{media.episodes ? `/${media.episodes}` : ''} at + + {/if} + {entry.time} + +
+
+ {/each} +
+ {:else} +
    + {#each Object.values(scheduleEntry) as entry} + {@const media = associateMedia(scheduledMedia, entry.title)} + +
  1. + + {#if !$settings.displayCountdownRightAligned} + | + {/if} + + {#if media && media.nextAiringEpisode} + + {episode(media, day)}{media.episodes ? `/${media.episodes}` : ''} at + + {/if} + {entry.time} + +
  2. + {/each} +
+ {/if} +
+ +

+{/each} + + diff --git a/src/lib/Schedule/container.css b/src/lib/Schedule/container.css new file mode 100644 index 00000000..3a3beb1f --- /dev/null +++ b/src/lib/Schedule/container.css @@ -0,0 +1,3 @@ +.list-container { + column-width: 250px; +} diff --git a/src/lib/Tools/Schedule/CoverBypass.svelte b/src/lib/Tools/Schedule/CoverBypass.svelte deleted file mode 100644 index 235979c1..00000000 --- a/src/lib/Tools/Schedule/CoverBypass.svelte +++ /dev/null @@ -1,66 +0,0 @@ - - - { - const response = onMouseEnter(media, entry); - - hoverCoverState.hovering = response.hovering; - hoverCoverState.item = response.item; - hoverCoverState.media = response.media; - }} - on:mouseleave={() => { - const response = onMouseLeave(); - - hoverCoverState.hovering = response.hovering; - hoverCoverState.item = response.item; - hoverCoverState.media = response.media; - }} - on:mousemove={(e) => { - const response = onMouseMove(e, 300); - - hoverCoverState.style = response.style; - }} -> - {#if media} - - {:else} - {entry.title} - {/if} - - -{#if cover} - -{/if} diff --git a/src/lib/Tools/Schedule/Crunchyroll.svelte b/src/lib/Tools/Schedule/Crunchyroll.svelte deleted file mode 100644 index 9b6b0509..00000000 --- a/src/lib/Tools/Schedule/Crunchyroll.svelte +++ /dev/null @@ -1,100 +0,0 @@ - - -

- {#each Object.values(days) as day} - {@const date = new Date(day[0].year, day[0].month - 1, day[0].day)} - -
-
- - {date.toLocaleString('default', { month: 'long' })} - {ordinalSuffix(day[0].day)}, {day[0].year} - -
    - {#each day as media} -
  1. {media.title}
  2. - {/each} -
-
-
- -

- {/each} - -

-
- Coming soon - -
    - {#each soon as media} -
  1. {media.title}
  2. - {/each} -
-
-
- -

- -

-
- Continuing from previous season - -
    - {#each continuing as media} -
  1. {media.title}
  2. - {/each} -
-
-
-
- - diff --git a/src/lib/Tools/Schedule/Days.svelte b/src/lib/Tools/Schedule/Days.svelte deleted file mode 100644 index ac451507..00000000 --- a/src/lib/Tools/Schedule/Days.svelte +++ /dev/null @@ -1,194 +0,0 @@ - - -{#each Object.entries(shiftSubsPleaseSchedule(subsPlease.schedule)) as [day, scheduleEntry]} -
- {day} - - {#if !$settings.displayScheduleListMode && !forceListMode} -
- {#each Object.values(scheduleEntry) as entry} - {@const media = associateMedia(scheduledMedia, entry.title)} - -
- - Cover - - -
- - - {#if media && media.nextAiringEpisode} - - {episode(media, day)}{media.episodes ? `/${media.episodes}` : ''} at - - {/if} - {entry.time} - -
-
- {/each} -
- {:else} -
    - {#each Object.values(scheduleEntry) as entry} - {@const media = associateMedia(scheduledMedia, entry.title)} - -
  1. - - {#if !$settings.displayCountdownRightAligned} - | - {/if} - - {#if media && media.nextAiringEpisode} - - {episode(media, day)}{media.episodes ? `/${media.episodes}` : ''} at - - {/if} - {entry.time} - -
  2. - {/each} -
- {/if} -
- -

-{/each} - - diff --git a/src/lib/Tools/Schedule/container.css b/src/lib/Tools/Schedule/container.css deleted file mode 100644 index 3a3beb1f..00000000 --- a/src/lib/Tools/Schedule/container.css +++ /dev/null @@ -1,3 +0,0 @@ -.list-container { - column-width: 250px; -} diff --git a/src/routes/schedule/+page.svelte b/src/routes/schedule/+page.svelte index 3fc3d411..1ca72d3d 100644 --- a/src/routes/schedule/+page.svelte +++ b/src/routes/schedule/+page.svelte @@ -8,10 +8,10 @@ import { scheduleMediaListCollection } from '$lib/AniList/schedule'; import { season } from '$lib/Media/Anime/season'; import HeadTitle from '$lib/Home/HeadTitle.svelte'; - import Crunchyroll from '$lib/Tools/Schedule/Crunchyroll.svelte'; + import Crunchyroll from '$lib/Schedule/Crunchyroll.svelte'; import Loading from '$lib/Utility/Loading.svelte'; - import '$lib/Tools/Schedule/container.css'; - import Days from '$lib/Tools/Schedule/Days.svelte'; + import '$lib/Schedule/container.css'; + import Days from '$lib/Schedule/Days.svelte'; import settings from '$stores/settings'; import root from '$lib/Utility/root'; -- cgit v1.2.3