forked from CIT/Vmeda.Online
		
	MOBILE-3320 gestures: Check pointer hasn't moved during long press
This commit is contained in:
		
							parent
							
								
									bef5691e15
								
							
						
					
					
						commit
						586bda2b69
					
				@ -27,6 +27,7 @@ export class CoreLongPressDirective implements OnInit, OnDestroy {
 | 
			
		||||
 | 
			
		||||
    element: HTMLElement;
 | 
			
		||||
    pressGesture?: Gesture;
 | 
			
		||||
    protected moved = false;
 | 
			
		||||
 | 
			
		||||
    @Output() longPress = new EventEmitter();
 | 
			
		||||
 | 
			
		||||
@ -42,8 +43,11 @@ export class CoreLongPressDirective implements OnInit, OnDestroy {
 | 
			
		||||
        this.pressGesture = GestureController.create({
 | 
			
		||||
            el: this.element,
 | 
			
		||||
            threshold: 0,
 | 
			
		||||
            disableScroll: true,
 | 
			
		||||
            gestureName: 'longpress',
 | 
			
		||||
            onEnd: ev => this.longPress.emit(ev.event),
 | 
			
		||||
            onStart: () => this.moved = false,
 | 
			
		||||
            onMove: () => this.moved = true,
 | 
			
		||||
            onEnd: ev => !this.moved && this.longPress.emit(ev.event),
 | 
			
		||||
        }, true);
 | 
			
		||||
 | 
			
		||||
        this.pressGesture.enable();
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user