From 06db598b9005a6adca998f83d9d73896d2e19ee1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fe=CC=81lix=20Pe=CC=81ault?= Date: Tue, 7 Dec 2021 21:58:17 +0100 Subject: [PATCH] Use PageTransition component on every route - Scrolls back to top when mounting new page with a timeout of the delay - Rename photo Viewer class - Change Shop posters section text from p to label --- src/components/PageTransition.svelte | 28 +++++++++---- .../[country]/[location]/[photo].svelte | 41 ++++++++++--------- src/routes/[country]/[location]/index.svelte | 5 ++- src/routes/__layout.svelte | 13 +----- src/routes/credits.svelte | 5 ++- src/routes/index.svelte | 7 ++-- src/routes/locations.svelte | 5 ++- src/routes/photos.svelte | 5 ++- src/routes/shop/__layout.svelte | 14 ++++--- src/routes/subscribe.svelte | 9 ++-- .../{_viewer-photo.scss => _viewer.scss} | 4 +- src/style/pages/shop/_posters.scss | 3 +- src/style/style.scss | 5 +-- src/utils/contants.ts | 1 + 14 files changed, 79 insertions(+), 66 deletions(-) rename src/style/pages/{_viewer-photo.scss => _viewer.scss} (99%) diff --git a/src/components/PageTransition.svelte b/src/components/PageTransition.svelte index 3fea3cf..bce3e57 100644 --- a/src/components/PageTransition.svelte +++ b/src/components/PageTransition.svelte @@ -1,14 +1,28 @@ -{#key path} -
-
-{/key} \ No newline at end of file + \ No newline at end of file diff --git a/src/routes/[country]/[location]/[photo].svelte b/src/routes/[country]/[location]/[photo].svelte index 69e769a..6f477c7 100644 --- a/src/routes/[country]/[location]/[photo].svelte +++ b/src/routes/[country]/[location]/[photo].svelte @@ -16,6 +16,7 @@ // Components import Metas from '$components/Metas.svelte' import SplitText from '$components/SplitText.svelte' + import PageTransition from '$components/PageTransition.svelte' import Image from '$components/atoms/Image.svelte' import Icon from '$components/atoms/Icon.svelte' import IconArrow from '$components/atoms/IconArrow.svelte' @@ -227,22 +228,22 @@ easing: 'easeOutQuart', }) - anime.set('.viewer-photo__picture', { + anime.set('.viewer__picture', { opacity: 0, }) - anime.set('.viewer-photo__picture.is-1', { + anime.set('.viewer__picture.is-1', { translateY: 24, }) // Photos timeline.add({ - targets: '.viewer-photo__picture.is-1', + targets: '.viewer__picture.is-1', opacity: 1, translateY: 0, duration: 900, }, 250) timeline.add({ - targets: '.viewer-photo__picture:not(.is-0):not(.is-1)', + targets: '.viewer__picture:not(.is-0):not(.is-1)', opacity: 1, translateX (element: HTMLElement, index: number) { const x = getComputedStyle(element).getPropertyValue('--offset-x').trim() @@ -253,7 +254,7 @@ // Prev/Next buttons timeline.add({ - targets: '.viewer-photo__controls button', + targets: '.viewer__controls button', translateX (item: HTMLElement) { let direction = item.classList.contains('prev') ? -1 : 1 return [16 * direction, 0] @@ -264,25 +265,25 @@ // Infos timeline.add({ - targets: '.viewer-photo__info > *', + targets: '.viewer__info > *', translateY: [24, 0], opacity: [0, 1], delay: anime.stagger(200) }, 400) - anime.set('.viewer-photo__index', { + anime.set('.viewer__index', { opacity: 0 }) // Index timeline.add({ - targets: '.viewer-photo__index', + targets: '.viewer__index', opacity: 1, duration: 900, }, 600) // Fly each number timeline.add({ - targets: '.viewer-photo__index .char', + targets: '.viewer__index .char', translateY: ['100%', 0], delay: anime.stagger(200), duration: 1000, @@ -313,25 +314,25 @@ {/if} -
+
-

Tap for fullscreen

+

Tap for fullscreen

-
+