Files
ritzenbergen-frontend/scroll-gallery.js

22 lines
868 B
JavaScript
Executable File

localStorage.setItem("scroll-gallery","[]");
document.querySelectorAll(".embla__viewport").forEach((el)=>{
el.addEventListener("touchstart",listener(el));
el.parentElement.querySelector(".embla__button--prev").addEventListener("click", listener(el));
el.parentElement.querySelector(".embla__button--next").addEventListener("click", listener(el));
});
function listener(el){
return ()=>{var ids=JSON.parse(localStorage.getItem("scroll-gallery"));
var mbr=el;
do{
mbr=mbr.parentElement;
}while(!mbr.classList.contains("mbr-embla"));
ids.push(mbr.id);
localStorage.setItem("scroll-gallery",JSON.stringify(ids));
setTimeout(() => {
var ids=JSON.parse(localStorage.getItem("scroll-gallery"));
var i=ids.indexOf(mbr.id);
ids.splice(i,1);
localStorage.setItem("scroll-gallery",JSON.stringify(ids));
}, 4000);}
}