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

-
+