|
49 | 49 | $element[0].scrollTop = $element[0].scrollHeight;
|
50 | 50 | };
|
51 | 51 |
|
52 |
| - Gesture.on('tap', function(e) { |
| 52 | + var tapFn = function(e) { |
53 | 53 | o('tap', [e.gesture.touches[0].pageX, e.gesture.touches[0].pageY]);
|
54 |
| - }, $element); |
| 54 | + }; |
| 55 | + var tapGesture = Gesture.on('tap', tapFn, $element); |
55 | 56 |
|
56 |
| - Gesture.on('release', function(e) { |
| 57 | + var releaseFn = function(e) { |
57 | 58 | o('release', [e.gesture.touches[0].pageX, e.gesture.touches[0].pageY]);
|
58 |
| - }, $element); |
| 59 | + }; |
| 60 | + var releaseGesture = Gesture.on('release', releaseFn, $element); |
59 | 61 |
|
60 |
| - Gesture.on('hold', function(e) { |
| 62 | + var holdFn = function(e) { |
61 | 63 | o('hold', [e.gesture.touches[0].pageX, e.gesture.touches[0].pageY]);
|
62 |
| - }, $element); |
| 64 | + }; |
| 65 | + var holdGesture = Gesture.on('hold', holdFn, $element); |
63 | 66 |
|
64 |
| - Gesture.on('drag', function(e) { |
| 67 | + var dragFn = function(e) { |
65 | 68 | o('drag', [e.gesture.touches[0].pageX, e.gesture.touches[0].pageY, e.gesture.deltaX, e.gesture.deltaY]);
|
66 |
| - }, $element); |
| 69 | + }; |
| 70 | + var dragGesture = Gesture.on('drag', dragFn, $element); |
67 | 71 |
|
68 |
| - Gesture.on('swipe', function(e) { |
| 72 | + var swipeFn = function(e) { |
69 | 73 | o('swipe', [e.gesture.touches[0].pageX, e.gesture.touches[0].pageY, e.gesture.direction]);
|
70 |
| - }, $element); |
| 74 | + }; |
| 75 | + var swipeGesture = Gesture.on('swipe', swipeFn, $element); |
71 | 76 |
|
72 |
| - Gesture.on('transform', function(e) { |
| 77 | + var transformFn = function(e) { |
73 | 78 | o('transform', [e.gesture.touches[0].pageX, e.gesture.touches[0].pageY, e.gesture.direction]);
|
74 |
| - }, $element); |
| 79 | + }; |
| 80 | + var transformGesture = Gesture.on('transform', transformFn, $element); |
| 81 | + |
| 82 | + $scope.$on('$destroy', function () { |
| 83 | + Gesture.off(dragGesture, 'drag', dragFn); |
| 84 | + Gesture.off(holdGesture, 'hold', holdFn); |
| 85 | + Gesture.off(releaseGesture, 'release', releaseFn); |
| 86 | + Gesture.off(swipeGesture, 'swipe', swipeFn); |
| 87 | + Gesture.off(tapGesture, 'tap', tapFn); |
| 88 | + Gesture.off(transformGesture, 'transform', transformFn); |
| 89 | + }); |
75 | 90 | }
|
76 | 91 | };
|
77 | 92 | });
|
|
0 commit comments