remove pinch gesture for triggering overview mode on touch devices, enables regular mobile pinch-to-zoom

This commit is contained in:
Hakim El Hattab 2019-01-10 14:43:33 +01:00
parent 9712cc9ad6
commit 10e44aabfc
1 changed files with 1 additions and 43 deletions

View File

@ -328,7 +328,6 @@
touch = { touch = {
startX: 0, startX: 0,
startY: 0, startY: 0,
startSpan: 0,
startCount: 0, startCount: 0,
captured: false, captured: false,
threshold: 40 threshold: 40
@ -5066,18 +5065,6 @@
touch.startY = event.touches[0].clientY; touch.startY = event.touches[0].clientY;
touch.startCount = event.touches.length; touch.startCount = event.touches.length;
// If there's two touches we need to memorize the distance
// between those two points to detect pinching
if( event.touches.length === 2 && config.overview ) {
touch.startSpan = distanceBetween( {
x: event.touches[1].clientX,
y: event.touches[1].clientY
}, {
x: touch.startX,
y: touch.startY
} );
}
} }
/** /**
@ -5096,37 +5083,8 @@
var currentX = event.touches[0].clientX; var currentX = event.touches[0].clientX;
var currentY = event.touches[0].clientY; var currentY = event.touches[0].clientY;
// If the touch started with two points and still has
// two active touches; test for the pinch gesture
if( event.touches.length === 2 && touch.startCount === 2 && config.overview ) {
// The current distance in pixels between the two touch points
var currentSpan = distanceBetween( {
x: event.touches[1].clientX,
y: event.touches[1].clientY
}, {
x: touch.startX,
y: touch.startY
} );
// If the span is larger than the desire amount we've got
// ourselves a pinch
if( Math.abs( touch.startSpan - currentSpan ) > touch.threshold ) {
touch.captured = true;
if( currentSpan < touch.startSpan ) {
activateOverview();
}
else {
deactivateOverview();
}
}
event.preventDefault();
}
// There was only one touch point, look for a swipe // There was only one touch point, look for a swipe
else if( event.touches.length === 1 && touch.startCount !== 2 ) { if( event.touches.length === 1 && touch.startCount !== 2 ) {
var deltaX = currentX - touch.startX, var deltaX = currentX - touch.startX,
deltaY = currentY - touch.startY; deltaY = currentY - touch.startY;