diff --git a/src/views/Portfolio.svelte b/src/views/Portfolio.svelte index 8291f0c..e6d7ef6 100644 --- a/src/views/Portfolio.svelte +++ b/src/views/Portfolio.svelte @@ -128,28 +128,12 @@ } }) - // --- Préchargement de tous les médias au premier passage --- - let preloaded = false - - function preloadAll() { - for (const project of projects) { - if (project.mockup) new Image().src = project.mockup - if (project.mockupWebp) new Image().src = project.mockupWebp - if (project.galleryBackgroundImage) new Image().src = project.galleryBackgroundImage - for (const img of (project.imagesGallery ?? [])) { - if (img.src) new Image().src = img.src - if (img.webp) new Image().src = img.webp - } - } - } - // --- Effect: reset when slide deactivated --- // wasActive évite que clearAnchor() s'exécute au montage initial // (isActive est false avant l'initialisation des slides) let wasActive = false $effect(() => { if (isActive) { - if (!preloaded) { preloaded = true; preloadAll() } wasActive = true } else if (wasActive) { nav.reset() @@ -162,9 +146,11 @@ }) +{#key currentIndex}
+{/key}
-
-
- {kw.label} : {kw.text}
- {/each} + {#key currentIndex} + + -
+
+
+ {kw.label} : {kw.text}
+ {/each} +