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