@@ -13,6 +13,7 @@ var mouseChange = require('mouse-change');
13
13
var mouseWheel = require ( 'mouse-wheel' ) ;
14
14
var mouseOffset = require ( 'mouse-event-offset' ) ;
15
15
var cartesianConstants = require ( '../cartesian/constants' ) ;
16
+ var hasPassive = require ( 'has-passive-events' ) ;
16
17
17
18
module . exports = createCamera ;
18
19
@@ -63,15 +64,21 @@ function createCamera(scene) {
63
64
var xy = mouseOffset ( ev . changedTouches [ 0 ] , element ) ;
64
65
handleInteraction ( 0 , xy [ 0 ] , xy [ 1 ] ) ;
65
66
handleInteraction ( 1 , xy [ 0 ] , xy [ 1 ] ) ;
66
- } ) ;
67
+
68
+ ev . preventDefault ( ) ;
69
+ } , hasPassive ? { passive : false } : false ) ;
67
70
element . addEventListener ( 'touchmove' , function ( ev ) {
68
71
ev . preventDefault ( ) ;
69
72
var xy = mouseOffset ( ev . changedTouches [ 0 ] , element ) ;
70
73
handleInteraction ( 1 , xy [ 0 ] , xy [ 1 ] ) ;
71
- } ) ;
74
+
75
+ ev . preventDefault ( ) ;
76
+ } , hasPassive ? { passive : false } : false ) ;
72
77
element . addEventListener ( 'touchend' , function ( ) {
73
78
handleInteraction ( 0 , result . lastPos [ 0 ] , result . lastPos [ 1 ] ) ;
74
- } ) ;
79
+
80
+ ev . preventDefault ( ) ;
81
+ } , hasPassive ? { passive : false } : false ) ;
75
82
76
83
function handleInteraction ( buttons , x , y ) {
77
84
var dataBox = scene . calcDataBox ( ) ,
0 commit comments