22 lines
868 B
JavaScript
Executable File
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);}
|
|
} |