function handleScroll() {
if (!period) return;
var y = window.pageYOffset || document.documentElement.scrollTop || 0;
if (y >= galleryTop + period) {
window.scrollTo(0, y - period);
}
}
setTimeout(measure, 300);
setTimeout(measure, 800);
setTimeout(measure, 1500);
window.addEventListener("resize", measure);
window.addEventListener("scroll", handleScroll, { passive: true });
if ("ResizeObserver" in window) {
var ro = new ResizeObserver(function () {
measure();
});
ro.observe(gallery);
}
}
initInfiniteGallery();
setTimeout(initInfiniteGallery, 500);
setTimeout(initInfiniteGallery, 1200);
})();