From e5c1064fff4046c7f6fc63ae959dbf3c71ddb368 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Thu, 4 Jan 2024 10:48:00 -0800 Subject: feat(schedule): better crunchyroll schedule --- src/lib/Tools/Schedule/Crunchyroll.svelte | 82 ++++++++++++++++++------------- 1 file changed, 48 insertions(+), 34 deletions(-) (limited to 'src/lib/Tools/Schedule/Crunchyroll.svelte') diff --git a/src/lib/Tools/Schedule/Crunchyroll.svelte b/src/lib/Tools/Schedule/Crunchyroll.svelte index efa10a2e..5c6d01ab 100644 --- a/src/lib/Tools/Schedule/Crunchyroll.svelte +++ b/src/lib/Tools/Schedule/Crunchyroll.svelte @@ -28,6 +28,8 @@ (media) => media.day === 'soon' ); + $: columnCount = Math.ceil(Object.keys(days).length / 2); + const ordinalSuffix = (i: number) => { const j = i % 10; const k = i % 100; @@ -40,42 +42,54 @@ }; -
    +

    + +

    Crunchyroll Releases Calender

    + +
    {#each Object.values(days) as day} {@const date = new Date(day[0].year, day[0].month - 1, day[0].day)} -

    -

  1. - {date.toLocaleString('default', { month: 'long' })} - {ordinalSuffix(day[0].day)}, {day[0].year} -
      - {#each day as media} -
    • {media.title}
    • - {/each} -
    -
  2. -

    - {/each} - -

    -

  3. - Coming soon -
      - {#each soon as media} -
    • {media.title}
    • - {/each} -
    -
  4. -

    - -

    -

  5. - Continuing from previous season -
      - {#each continuing as media} +
      + {date.toLocaleString('default', { month: 'long' })} + {ordinalSuffix(day[0].day)}, {day[0].year} +
        + {#each day as media}
      1. {media.title}
      2. {/each} -
    -
  6. -

    -
+ + + +

+ {/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} +
+
+ + + -- cgit v1.2.3