document.addEventListener("DOMContentLoaded", function () { const video = document.querySelector(".reverse-loop-video video"); let reversed = false; let rafId; function playReverse() { function step() { if (video.currentTime <= 0) { reversed = false; video.play(); cancelAnimationFrame(rafId); return; } video.currentTime -= 0.05; rafId = requestAnimationFrame(step); } rafId = requestAnimationFrame(step); } if (video) { video.addEventListener("ended", function () { reversed = true; playReverse(); }); video.play(); } });