aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Tools
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-01-18 08:22:02 -0800
committerFuwn <[email protected]>2024-01-18 08:22:02 -0800
commit3a4cf2b0b54b02e93721f5a4d6fb8359653a5c8d (patch)
tree44856ecb51c14ff1a2a1650e3439681f2585ff98 /src/lib/Tools
parentfeat(schedule): cover mode (diff)
downloaddue.moe-3a4cf2b0b54b02e93721f5a4d6fb8359653a5c8d.tar.xz
due.moe-3a4cf2b0b54b02e93721f5a4d6fb8359653a5c8d.zip
feat(schedule): force list mode flag
Diffstat (limited to 'src/lib/Tools')
-rw-r--r--src/lib/Tools/Schedule/Days.svelte3
-rw-r--r--src/lib/Tools/Schedule/Tool.svelte7
2 files changed, 7 insertions, 3 deletions
diff --git a/src/lib/Tools/Schedule/Days.svelte b/src/lib/Tools/Schedule/Days.svelte
index 9b4ef6b2..ac451507 100644
--- a/src/lib/Tools/Schedule/Days.svelte
+++ b/src/lib/Tools/Schedule/Days.svelte
@@ -10,6 +10,7 @@
export let subsPlease: SubsPlease;
export let scheduledMedia: Partial<Media[]>;
+ export let forceListMode = false;
const urlParameters = browser ? new URLSearchParams(window.location.search) : null;
let day: string | null = parseOrDefault(urlParameters, 'day', null);
@@ -73,7 +74,7 @@
>
<summary>{day}</summary>
- {#if !$settings.displayScheduleListMode}
+ {#if !$settings.displayScheduleListMode && !forceListMode}
<div
id="covers"
style={`grid-template-columns: repeat(auto-fill, minmax(${$settings.displayCoverWidth}px, 1fr))`}
diff --git a/src/lib/Tools/Schedule/Tool.svelte b/src/lib/Tools/Schedule/Tool.svelte
index 5dda97cc..56c36f9d 100644
--- a/src/lib/Tools/Schedule/Tool.svelte
+++ b/src/lib/Tools/Schedule/Tool.svelte
@@ -23,6 +23,7 @@
Intl.DateTimeFormat().resolvedOptions().timeZone
);
let crunchyrollExpanded = false;
+ let forceListMode = parseOrDefault(urlParameters, 'list', false);
onMount(async () => {
subsPleasePromise = fetch(`/api/subsplease?tz=${timeZone}`).then((r) => r.json());
@@ -71,9 +72,11 @@
<div
class="list-container"
id="schedule"
- style={`column-count: ${columnCount / ($settings.displayScheduleListMode ? 1 : 2)}`}
+ style={`column-count: ${
+ columnCount / ($settings.displayScheduleListMode && !forceListMode ? 1 : 2)
+ }`}
>
- <Days {subsPlease} {scheduledMedia} />
+ <Days {subsPlease} {scheduledMedia} {forceListMode} />
</div>
{:else}
<Loading type="anime schedule" percent={66} />