@@ -54,11 +54,13 @@ ngTouch.factory('$swipe', [function() {
54
54
var MOVE_BUFFER_RADIUS = 10 ;
55
55
56
56
function getCoordinates ( event ) {
57
+ // Unwrap event if wrapped by jQuery
58
+ if ( event . originalEvent ) {
59
+ event = event . originalEvent ;
60
+ }
61
+
57
62
var touches = event . touches && event . touches . length ? event . touches : [ event ] ;
58
- var e = ( event . changedTouches && event . changedTouches [ 0 ] ) ||
59
- ( event . originalEvent && event . originalEvent . changedTouches &&
60
- event . originalEvent . changedTouches [ 0 ] ) ||
61
- touches [ 0 ] . originalEvent || touches [ 0 ] ;
63
+ var e = ( event . changedTouches && event . changedTouches [ 0 ] ) || touches [ 0 ] ;
62
64
63
65
return {
64
66
x : e . clientX ,
@@ -283,6 +285,11 @@ ngTouch.directive('ngClick', ['$parse', '$timeout', '$rootElement',
283
285
return ; // Too old.
284
286
}
285
287
288
+ // Unwrap event if wrapped by jQuery
289
+ if ( event . originalEvent ) {
290
+ event = event . originalEvent ;
291
+ }
292
+
286
293
var touches = event . touches && event . touches . length ? event . touches : [ event ] ;
287
294
var x = touches [ 0 ] . clientX ;
288
295
var y = touches [ 0 ] . clientY ;
@@ -312,6 +319,11 @@ ngTouch.directive('ngClick', ['$parse', '$timeout', '$rootElement',
312
319
// Global touchstart handler that creates an allowable region for a click event.
313
320
// This allowable region can be removed by preventGhostClick if we want to bust it.
314
321
function onTouchStart ( event ) {
322
+ // Unwrap event if wrapped by jQuery
323
+ if ( event . originalEvent ) {
324
+ event = event . originalEvent ;
325
+ }
326
+
315
327
var touches = event . touches && event . touches . length ? event . touches : [ event ] ;
316
328
var x = touches [ 0 ] . clientX ;
317
329
var y = touches [ 0 ] . clientY ;
@@ -358,6 +370,12 @@ ngTouch.directive('ngClick', ['$parse', '$timeout', '$rootElement',
358
370
359
371
element . on ( 'touchstart' , function ( event ) {
360
372
tapping = true ;
373
+
374
+ // Unwrap event if wrapped by jQuery
375
+ if ( event . originalEvent ) {
376
+ event = event . originalEvent ;
377
+ }
378
+
361
379
tapElement = event . target ? event . target : event . srcElement ; // IE uses srcElement.
362
380
// Hack for Safari, which can target text nodes instead of containers.
363
381
if ( tapElement . nodeType == 3 ) {
@@ -385,6 +403,11 @@ ngTouch.directive('ngClick', ['$parse', '$timeout', '$rootElement',
385
403
element . on ( 'touchend' , function ( event ) {
386
404
var diff = Date . now ( ) - startTime ;
387
405
406
+ // Unwrap event if wrapped by jQuery
407
+ if ( event . originalEvent ) {
408
+ event = event . originalEvent ;
409
+ }
410
+
388
411
var touches = ( event . changedTouches && event . changedTouches . length ) ? event . changedTouches :
389
412
( ( event . touches && event . touches . length ) ? event . touches : [ event ] ) ;
390
413
var e = touches [ 0 ] . originalEvent || touches [ 0 ] ;
0 commit comments