in harness/app-assets/templates/assets/js/components/flipsnap.js [369:404]
Flipsnap.prototype._touchEnd = function(event, type) {
var self = this;
self.element.removeEventListener(events.move[type], self, false);
document.removeEventListener(events.end[type], self, false);
if (!self.scrolling) {
return;
}
var newPoint = -self.currentX / self._distance;
newPoint =
(self.directionX > 0) ? Math.ceil(newPoint) :
(self.directionX < 0) ? Math.floor(newPoint) :
Math.round(newPoint);
if (newPoint < 0) {
newPoint = 0;
}
else if (newPoint > self._maxPoint) {
newPoint = self._maxPoint;
}
if (Math.abs(self.startPageX - self.basePageX) < self.threshold) {
newPoint = self.currentPoint;
}
self._touchAfter({
moved: newPoint !== self.currentPoint,
originalPoint: self.currentPoint,
newPoint: newPoint,
cancelled: false
});
self.moveToPoint(newPoint);
};