vanillajs-deck/js/slideLoader.js

25 lines
611 B
JavaScript
Raw Normal View History

2019-11-22 19:28:19 +00:00
import { Slide } from "./slide.js"
async function loadSlide(slideName) {
const response = await fetch(`./slides/${slideName}.html`);
const slide = await response.text();
return new Slide(slide);
}
export async function loadSlides(start) {
var next = start;
const slides = [];
const cycle = {};
while (next) {
2019-11-23 00:37:45 +00:00
if (!cycle[next]) {
cycle[next] = true;
const nextSlide = await loadSlide(next);
2019-11-22 19:28:19 +00:00
slides.push(nextSlide);
next = nextSlide.nextSlide;
}
else {
break;
}
}
return slides;
}