const retrieve = (str) => document.getElementById(str);
const images = [];
for (let i = 0; i< 5; i++) images.push(retrieve(`image${i}`));
let i = 0;
const changePicture = () =>
{
if (i === 4) {
images[4].style.zIndex = 2
images.forEach(img => img.style.opacity = 1);
}
if (i === 0) {
images[4].style.zIndex = -3;
images[4].style.opacity = 1;
}
images[i].style.opacity = 0;
i++;
if (i >4) i = 0;
}
const frame = retrieve('start-frame');
const label = retrieve('start-caption');
//todo: remake with async+promise
const loadContent = () => new Promise(resolve => document.addEventListener("DOMContentLoaded", resolve, false));
async function magic() {
await loadContent();
frame.classList.add('fadeout');
frame.style.opacity = 0;
const animateFrame = () => new Promise(resolve => frame.addEventListener('transitionend', resolve, false));
await animateFrame();
frame.style.zIndex = -10;
retrieve('nav').style.opacity = 1;
label.style.opacity = 1;
setInterval(changePicture, 6000);
const animateLabel = () => new Promise(resolve => label.addEventListener('transitionend', resolve, false));
await animateLabel();
label.classList.remove('fast-fadein');
label.classList.add('fadeout');
label.style.opacity = 0;
}
magic();
Y29uc3QgcmV0cmlldmUgPSAoc3RyKSA9PiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzdHIpOwoKY29uc3QgaW1hZ2VzID0gW107CmZvciAobGV0IGkgPSAwOyBpPCA1OyBpKyspIGltYWdlcy5wdXNoKHJldHJpZXZlKGBpbWFnZSR7aX1gKSk7CmxldCBpID0gMDsKY29uc3QgY2hhbmdlUGljdHVyZSA9ICgpID0+CnsKICAgIGlmIChpID09PSA0KSB7CiAgICAgICAgaW1hZ2VzWzRdLnN0eWxlLnpJbmRleCA9IDIKICAgICAgICBpbWFnZXMuZm9yRWFjaChpbWcgPT4gaW1nLnN0eWxlLm9wYWNpdHkgPSAxKTsKICAgIH0KICAgIGlmIChpID09PSAwKSB7CiAgICAgICAgaW1hZ2VzWzRdLnN0eWxlLnpJbmRleCA9IC0zOwogICAgICAgIGltYWdlc1s0XS5zdHlsZS5vcGFjaXR5ID0gMTsKICAgIH0KICAgIGltYWdlc1tpXS5zdHlsZS5vcGFjaXR5ID0gMDsKICAgIGkrKzsKICAgIGlmIChpID40KSBpID0gMDsKfQoKY29uc3QgZnJhbWUgPSByZXRyaWV2ZSgnc3RhcnQtZnJhbWUnKTsKY29uc3QgbGFiZWwgPSByZXRyaWV2ZSgnc3RhcnQtY2FwdGlvbicpOwoKLy90b2RvOiByZW1ha2Ugd2l0aCBhc3luYytwcm9taXNlCmNvbnN0IGxvYWRDb250ZW50ID0gKCkgPT4gbmV3IFByb21pc2UocmVzb2x2ZSA9PiBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgcmVzb2x2ZSwgZmFsc2UpKTsKCgphc3luYyBmdW5jdGlvbiBtYWdpYygpIHsKICAgIGF3YWl0IGxvYWRDb250ZW50KCk7CiAgICBmcmFtZS5jbGFzc0xpc3QuYWRkKCdmYWRlb3V0Jyk7CiAgICBmcmFtZS5zdHlsZS5vcGFjaXR5ID0gMDsKICAgIGNvbnN0IGFuaW1hdGVGcmFtZSA9ICgpID0+IG5ldyBQcm9taXNlKHJlc29sdmUgPT4gZnJhbWUuYWRkRXZlbnRMaXN0ZW5lcigndHJhbnNpdGlvbmVuZCcsIHJlc29sdmUsIGZhbHNlKSk7CiAgICBhd2FpdCBhbmltYXRlRnJhbWUoKTsKICAgIGZyYW1lLnN0eWxlLnpJbmRleCA9IC0xMDsKICAgIHJldHJpZXZlKCduYXYnKS5zdHlsZS5vcGFjaXR5ID0gMTsKICAgIGxhYmVsLnN0eWxlLm9wYWNpdHkgPSAxOwogICAgc2V0SW50ZXJ2YWwoY2hhbmdlUGljdHVyZSwgNjAwMCk7CiAgICBjb25zdCBhbmltYXRlTGFiZWwgPSAoKSA9PiBuZXcgUHJvbWlzZShyZXNvbHZlID0+IGxhYmVsLmFkZEV2ZW50TGlzdGVuZXIoJ3RyYW5zaXRpb25lbmQnLCByZXNvbHZlLCBmYWxzZSkpOwogICAgYXdhaXQgYW5pbWF0ZUxhYmVsKCk7CiAgICBsYWJlbC5jbGFzc0xpc3QucmVtb3ZlKCdmYXN0LWZhZGVpbicpOwogICAgbGFiZWwuY2xhc3NMaXN0LmFkZCgnZmFkZW91dCcpOwogICAgbGFiZWwuc3R5bGUub3BhY2l0eSA9IDA7Cn0KCm1hZ2ljKCk7