From 78bbc1db41f71224786294217e62068e836c4e52 Mon Sep 17 00:00:00 2001 From: s03529 Date: Thu, 3 Apr 2025 14:23:52 +0200 Subject: [PATCH] Riorganizzato slide e ottimizzato il loro caricamento --- script.js | 43 ++++++++++++++++++++++++++------------ slide/{ => 1}/1.html | 0 slide/{2.html => 2/1.html} | 0 slide/{3.html => 2/2.html} | 0 slide/{4.html => 2/3.html} | 0 slide/{5.html => 2/4.html} | 0 slide/{6.html => 2/5.html} | 0 slide/{7.html => 2/6.html} | 0 8 files changed, 30 insertions(+), 13 deletions(-) rename slide/{ => 1}/1.html (100%) rename slide/{2.html => 2/1.html} (100%) rename slide/{3.html => 2/2.html} (100%) rename slide/{4.html => 2/3.html} (100%) rename slide/{5.html => 2/4.html} (100%) rename slide/{6.html => 2/5.html} (100%) rename slide/{7.html => 2/6.html} (100%) diff --git a/script.js b/script.js index d5c2060..cc9d60f 100644 --- a/script.js +++ b/script.js @@ -1,20 +1,38 @@ -var counter = 0; +var counter = -1; +var slides = []; -async function reloadSlide() { - const req = await fetch(`./slide/${counter}.html`) - if(req.status != 200) return false; - container.innerHTML = await req.text(); - return true; +async function loadSlides() { + var slidei = 1; + var sectioni = 1; + + sectionloop: while(true) { + slidei = 1; + slideloop: while(true) { + const req = await fetch(`./slide/${sectioni}/${slidei}.html`); + if(req.status != 200) { + if(slidei == 1) break sectionloop; + break slideloop; + } + slides.push(await req.text()); + slidei++; + } + sectioni++; + } + nextSlide(); } -async function nextSlide() { - counter++; - if(!await reloadSlide()) counter--; +loadSlides(); + +function nextSlide() { + if(counter >= slides.length - 1) return; + + container.innerHTML = slides[++counter]; } -async function previousSlide() { - counter--; - if(!await reloadSlide()) counter++; +function previousSlide() { + if(counter <= 0) return; + + container.innerHTML = slides[--counter]; } document.body.addEventListener('click', nextSlide); @@ -34,4 +52,3 @@ document.addEventListener( false, ); -nextSlide(); diff --git a/slide/1.html b/slide/1/1.html similarity index 100% rename from slide/1.html rename to slide/1/1.html diff --git a/slide/2.html b/slide/2/1.html similarity index 100% rename from slide/2.html rename to slide/2/1.html diff --git a/slide/3.html b/slide/2/2.html similarity index 100% rename from slide/3.html rename to slide/2/2.html diff --git a/slide/4.html b/slide/2/3.html similarity index 100% rename from slide/4.html rename to slide/2/3.html diff --git a/slide/5.html b/slide/2/4.html similarity index 100% rename from slide/5.html rename to slide/2/4.html diff --git a/slide/6.html b/slide/2/5.html similarity index 100% rename from slide/6.html rename to slide/2/5.html diff --git a/slide/7.html b/slide/2/6.html similarity index 100% rename from slide/7.html rename to slide/2/6.html