55 lines
963 B
JavaScript
55 lines
963 B
JavaScript
var counter = -1;
|
|
var slides = [];
|
|
|
|
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();
|
|
}
|
|
|
|
loadSlides();
|
|
|
|
function nextSlide() {
|
|
if(counter >= slides.length - 1) return;
|
|
|
|
container.innerHTML = slides[++counter];
|
|
}
|
|
|
|
function previousSlide() {
|
|
if(counter <= 0) return;
|
|
|
|
container.innerHTML = slides[--counter];
|
|
}
|
|
|
|
document.body.addEventListener('click', nextSlide);
|
|
|
|
document.addEventListener(
|
|
"keydown",
|
|
(event) => {
|
|
if(event.key === "ArrowRight") {
|
|
nextSlide();
|
|
return;
|
|
}
|
|
if(event.key === "ArrowLeft") {
|
|
previousSlide();
|
|
return;
|
|
}
|
|
},
|
|
false,
|
|
);
|
|
|