Group.prototype._handleHeaderTouchMove = function()

in lib/@uncharted.software/stories-facets/src/components/group.js [910:939]


Group.prototype._handleHeaderTouchMove = function (event) {
	if (this._canDrag && this._trackingTouchID !== null) {
		var touches = event.originalEvent.changedTouches;
		for (var i = 0, n = touches.length; i < n; ++i) {
			var touch = touches[i];
			if (touch.identifier === this._trackingTouchID) {
				if (this._dragging) {
					event.preventDefault();
					this._performDragging(touch);
				} else {
					var timeElapsed = event.timeStamp - this._touchStartTime;
					var distanceMoved = Math.sqrt(Math.pow(touch.clientX - this._draggingX, 2) + Math.pow(touch.clientY - this._draggingY, 2));
					if (timeElapsed > 200) {
						event.preventDefault();
						this._draggingYOffset = 0;
						this._draggingGroupTop = this._element.offset().top;
						this._startDragging(event);
						this._performDragging(touch);
					} else if (distanceMoved > 7) {
						this._canDrag = false;
						this._trackingTouchID = null;
						this._touchStartTime = 0;
					}
					break;
				}
				break;
			}
		}
	}
};