remove pinch gesture for triggering overview mode on touch devices, enables regular mobile pinch-to-zoom
This commit is contained in:
		
							
								
								
									
										44
									
								
								js/reveal.js
									
									
									
									
									
								
							
							
						
						
									
										44
									
								
								js/reveal.js
									
									
									
									
									
								
							| @@ -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; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user