Uname:
Linux webm012.cluster130.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Software:
Apache
PHP version:
8.0.30 [ PHP INFO ] PHP os:
Linux
Server Ip:
145.239.37.162
Your Ip:
216.73.216.190
User:
dreampi (1009562) | Group:
users (100)
Safe Mode:
OFF
Disable Function:
_dyuweyrj4,_dyuweyrj4r,dl
function useScrollTo(elementContainer, elem, fromTop, duration, nested = {
inCollapse: false,
}) {
let start = elementContainer.scrollTop,
containerTop = elementContainer.offsetTop,
to = elem.offsetTop,
change = to - (start + containerTop + fromTop),
currentTime = 0,
increment = 20;
if (nested.inCollapse) {
change = (to + elem.offsetParent.offsetTop + elem.offsetParent.offsetParent.offsetTop + elem.offsetParent.offsetParent.offsetParent.offsetTop) - (start + containerTop + fromTop)
}
let animateScroll = function(){
currentTime += increment;
elementContainer.scrollTop = Math.easeInOutQuad(currentTime, start, change, duration);
if(currentTime < duration) {
setTimeout(animateScroll, increment);
}
};
animateScroll();
}
//t = current time
//b = start value
//c = change in value
//d = duration
Math.easeInOutQuad = function (t, b, c, d) {
t /= d/2;
if (t < 1) return c/2*t*t + b;
t--;
return -c/2 * (t*(t-2) - 1) + b;
};
export { useScrollTo }