@@ -77,21 +77,34 @@ export class MenuContentGesture extends SlideEdgeGesture {
77
77
let z = ( this . menu . side === 'right' ? slide . min : slide . max ) ;
78
78
let stepValue = ( slide . distance / z ) ;
79
79
console . debug ( 'menu gesture, onSlide' , this . menu . side , 'distance' , slide . distance , 'min' , slide . min , 'max' , slide . max , 'z' , z , 'stepValue' , stepValue ) ;
80
-
80
+ ev . srcEvent . preventDefault ( ) ;
81
+ ev . preventDefault ( ) ;
81
82
this . menu . swipeProgress ( stepValue ) ;
82
83
}
83
84
84
85
onSlideEnd ( slide : SlideData , ev : any ) {
85
86
let z = ( this . menu . side === 'right' ? slide . min : slide . max ) ;
86
-
87
- let shouldComplete = ( Math . abs ( ev . velocityX ) > 0.2 ) ||
88
- ( Math . abs ( slide . delta ) > Math . abs ( z ) * 0.5 ) ;
89
-
90
87
let currentStepValue = ( slide . distance / z ) ;
91
88
92
- console . debug ( 'menu gesture, onSlide' , this . menu . side , 'distance' , slide . distance , 'delta' , slide . delta , 'velocityX' , ev . velocityX , 'min' , slide . min , 'max' , slide . max , 'shouldComplete' , shouldComplete , 'currentStepValue' , currentStepValue ) ;
93
-
94
- this . menu . swipeEnd ( shouldComplete , currentStepValue ) ;
89
+ z = Math . abs ( z * 0.5 ) ;
90
+ let shouldCompleteRight = ( ev . velocityX >= 0 )
91
+ && ( ev . velocityX > 0.2 || slide . delta > z ) ;
92
+
93
+ let shouldCompleteLeft = ( ev . velocityX <= 0 )
94
+ && ( ev . velocityX < - 0.2 || slide . delta < - z ) ;
95
+
96
+ console . debug (
97
+ 'menu gesture, onSlide' , this . menu . side ,
98
+ 'distance' , slide . distance ,
99
+ 'delta' , slide . delta ,
100
+ 'velocityX' , ev . velocityX ,
101
+ 'min' , slide . min ,
102
+ 'max' , slide . max ,
103
+ 'shouldCompleteLeft' , shouldCompleteLeft ,
104
+ 'shouldCompleteRight' , shouldCompleteRight ,
105
+ 'currentStepValue' , currentStepValue ) ;
106
+
107
+ this . menu . swipeEnd ( shouldCompleteLeft , shouldCompleteRight , currentStepValue ) ;
95
108
}
96
109
97
110
getElementStartPos ( slide : SlideData , ev : any ) {
0 commit comments