fix double-navigation on touch for some android systems
This commit is contained in:
		
							
								
								
									
										18
									
								
								js/reveal.js
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								js/reveal.js
									
									
									
									
									
								
							| @@ -291,6 +291,8 @@ | ||||
|  | ||||
| 		features.canvas = !!document.createElement( 'canvas' ).getContext; | ||||
|  | ||||
| 		features.touch = !!( 'ontouchstart' in window ); | ||||
|  | ||||
| 		isMobileDevice = navigator.userAgent.match( /(iphone|ipod|ipad|android)/gi ); | ||||
|  | ||||
| 	} | ||||
| @@ -907,14 +909,13 @@ | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| 		[ 'touchstart', 'click' ].forEach( function( eventName ) { | ||||
| 			dom.controlsLeft.forEach( function( el ) { el.addEventListener( eventName, onNavigateLeftClicked, false ); } ); | ||||
| 			dom.controlsRight.forEach( function( el ) { el.addEventListener( eventName, onNavigateRightClicked, false ); } ); | ||||
| 			dom.controlsUp.forEach( function( el ) { el.addEventListener( eventName, onNavigateUpClicked, false ); } ); | ||||
| 			dom.controlsDown.forEach( function( el ) { el.addEventListener( eventName, onNavigateDownClicked, false ); } ); | ||||
| 			dom.controlsPrev.forEach( function( el ) { el.addEventListener( eventName, onNavigatePrevClicked, false ); } ); | ||||
| 			dom.controlsNext.forEach( function( el ) { el.addEventListener( eventName, onNavigateNextClicked, false ); } ); | ||||
| 		} ); | ||||
| 		var eventName = features.touch ? 'touchstart' : 'click'; | ||||
| 		dom.controlsLeft.forEach( function( el ) { el.addEventListener( eventName, onNavigateLeftClicked, false ); } ); | ||||
| 		dom.controlsRight.forEach( function( el ) { el.addEventListener( eventName, onNavigateRightClicked, false ); } ); | ||||
| 		dom.controlsUp.forEach( function( el ) { el.addEventListener( eventName, onNavigateUpClicked, false ); } ); | ||||
| 		dom.controlsDown.forEach( function( el ) { el.addEventListener( eventName, onNavigateDownClicked, false ); } ); | ||||
| 		dom.controlsPrev.forEach( function( el ) { el.addEventListener( eventName, onNavigatePrevClicked, false ); } ); | ||||
| 		dom.controlsNext.forEach( function( el ) { el.addEventListener( eventName, onNavigateNextClicked, false ); } ); | ||||
|  | ||||
| 	} | ||||
|  | ||||
| @@ -2604,7 +2605,6 @@ | ||||
| 			// Vimeo embeds | ||||
| 			toArray( slide.querySelectorAll( 'iframe[src*="player.vimeo.com/"]' ) ).forEach( function( el ) { | ||||
| 				if( el.hasAttribute( 'data-autoplay' ) ) { | ||||
| 					console.log(11); | ||||
| 					el.contentWindow.postMessage( '{"method":"play"}', '*' ); | ||||
| 				} | ||||
| 			}); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user