Set touchstart listener to 'passive', remove 'once' (#5011)
This commit is contained in:
		
							parent
							
								
									7d16bb379d
								
							
						
					
					
						commit
						e5c65b3067
					
				
					 1 changed files with 10 additions and 3 deletions
				
			
		|  | @ -1,3 +1,5 @@ | |||
| import detectPassiveEvents from 'detect-passive-events'; | ||||
| 
 | ||||
| const LAYOUT_BREAKPOINT = 1024; | ||||
| 
 | ||||
| export function isMobile(width) { | ||||
|  | @ -5,11 +7,16 @@ export function isMobile(width) { | |||
| }; | ||||
| 
 | ||||
| const iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; | ||||
| let userTouching = false; | ||||
| 
 | ||||
| window.addEventListener('touchstart', () => { | ||||
| let userTouching = false; | ||||
| let listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false; | ||||
| 
 | ||||
| function touchListener() { | ||||
|   userTouching = true; | ||||
| }, { once: true }); | ||||
|   window.removeEventListener('touchstart', touchListener, listenerOptions); | ||||
| } | ||||
| 
 | ||||
| window.addEventListener('touchstart', touchListener, listenerOptions); | ||||
| 
 | ||||
| export function isUserTouching() { | ||||
|   return userTouching; | ||||
|  |  | |||
		Reference in a new issue