From ffbb6e84827c4395a7030fbff5b296ba1206d5cb Mon Sep 17 00:00:00 2001 From: Fuwn Date: Tue, 5 Dec 2023 22:18:57 -0800 Subject: feat(wrapped): REAL LIVE PREVIEW --- src/lib/Tools/Wrapped.svelte | 30 ++++++++---------------------- 1 file changed, 8 insertions(+), 22 deletions(-) (limited to 'src/lib/Tools') diff --git a/src/lib/Tools/Wrapped.svelte b/src/lib/Tools/Wrapped.svelte index 77e9f52c..8af195bc 100644 --- a/src/lib/Tools/Wrapped.svelte +++ b/src/lib/Tools/Wrapped.svelte @@ -32,7 +32,7 @@ let includeSpecials = false; let includeRepeats = false; let width = 980; - let forceDark = false; + let lightMode = false; let highestRatedCount = 5; let mounted = false; @@ -45,7 +45,7 @@ $page.url.searchParams.set('includeSpecials', includeSpecials.toString()); $page.url.searchParams.set('includeRepeats', includeRepeats.toString()); $page.url.searchParams.set('width', width.toString()); - $page.url.searchParams.set('forceDark', forceDark.toString()); + $page.url.searchParams.set('lightMode', lightMode.toString()); $page.url.searchParams.set('highestRatedCount', highestRatedCount.toString()); history.replaceState(null, '', `?${$page.url.searchParams.toString()}`); @@ -125,7 +125,7 @@ includeSpecials = $page.url.searchParams.get('includeSpecials') === 'true'; includeRepeats = $page.url.searchParams.get('includeRepeats') === 'true'; width = parseInt($page.url.searchParams.get('width') || '980', 10); - forceDark = $page.url.searchParams.get('forceDark') === 'true'; + lightMode = $page.url.searchParams.get('lightMode') === 'true'; highestRatedCount = parseInt($page.url.searchParams.get('highestRatedCount') || '5', 10); } @@ -225,13 +225,6 @@ const screenshot = async (dark = false) => { let element = document.querySelector('#wrapped') as HTMLElement; - element.classList.add('invert'); - - if (dark) { - // element.classList.add('light-theme'); - lightTheme = false; - } - if (element !== null) { domToBlob(element, { style: { @@ -282,10 +275,6 @@ }); await new Promise((resolve) => setTimeout(resolve, 1000)); - - element.classList.remove('invert'); - lightTheme = true; - // element.classList.remove('light-theme'); } }; @@ -310,7 +299,7 @@ {#await wrapped(user, currentUserIdentity)} Loading ... {:then wrapped} -
+
@@ -435,10 +424,6 @@

-

- This is a minimal, live preview. Generated images will be higher quality and themed properly. -
-

@@ -446,7 +431,7 @@

- screenshot(!forceDark)}>Generate image + screenshot(lightMode)}>Generate image

@@ -454,8 +439,8 @@
Enable watermark
Enable background transparency
- - Enable light mode (dark by default)
+ + Enable light mode
Include music
Include rewatches & rereads
Include specials and OVAs
@@ -491,6 +476,7 @@ justify-content: center; font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; + background-color: #0b1622; } .categories-grid b { -- cgit v1.2.3