newDuration = Math.max(Math.max(momentumX.time, momentumY.time), 1); // The minimum animation length must be 1ms
newPositionX = that.x + momentumX.dist;
newPositionY = that.y + momentumY.dist;
}
if (that.options.snap) {
snap = that.snap(newPositionX, newPositionY);
newPositionX = snap.x;
newPositionY = snap.y;
newDuration = Math.max(snap.time, newDuration);
}
/* Code addition by @Stijntjhe */
if(newPositionXCached > 0 || newPositionXCached < (-1 * that.scrollerWidth)) { // Prevents changing the duration if the scroller isn't dragged out its boundaries.