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
-
-
+
+
{#each visiblePhotos as photo, index (photo.id)}
-
+
{/each}
-
+
@@ -357,12 +358,12 @@
-
-
+
{currentPhoto.title}
@@ -383,7 +384,7 @@
{#if isFullscreen}
-