From 7950588882557a6d1670e2029ddda76d12027c45 Mon Sep 17 00:00:00 2001 From: Robert Messerle Date: Fri, 27 Feb 2015 12:25:51 -0800 Subject: [PATCH] fix(gestures): resolves jQuery conflict with $mdGesture --- src/core/services/gesture/gesture.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/core/services/gesture/gesture.js b/src/core/services/gesture/gesture.js index 96df0afc535..1a38d6362d8 100644 --- a/src/core/services/gesture/gesture.js +++ b/src/core/services/gesture/gesture.js @@ -24,7 +24,7 @@ if (shouldHijackClicks) { document.addEventListener('click', function(ev) { // Space/enter on a button, and submit events, can send clicks var isKeyClick = ev.clientX === 0 && ev.clientY === 0; - if (isKeyClick || ev.$material) return; + if (window.jQuery || isKeyClick || ev.$material) return; // Prevent clicks unless they're sent by material ev.preventDefault(); @@ -170,7 +170,7 @@ angular.module('material.core') // If the user keeps his finger within the same area for // ms, dispatch a hold event. maxDistance: 6, - delay: 500, + delay: 500 }, onCancel: function() { $timeout.cancel(this.state.timeout); @@ -195,15 +195,13 @@ angular.module('material.core') this.cancel(); } }, - onEnd: function(ev, pointer) { - this.onCancel(); - }, + onEnd: function() { this.onCancel(); } }); addHandler('drag', { options: { minDistance: 6, - horizontal: true, + horizontal: true }, onStart: function(ev) { // For drag, require a parent to be registered with $mdGesture.register() @@ -256,7 +254,7 @@ angular.module('material.core') addHandler('swipe', { options: { minVelocity: 0.65, - minDistance: 10, + minDistance: 10 }, onEnd: function(ev, pointer) { if (Math.abs(pointer.velocityX) > this.state.options.minVelocity && @@ -356,12 +354,12 @@ angular.module('material.core') delete element[0].$mdGesture[self.name]; element.off('$destroy', onDestroy); } - }, + } }; function jQueryDispatchEvent(srcEvent, eventType, eventPointer) { eventPointer = eventPointer || pointer; - var eventObj = new angular.element.Event(eventType) + var eventObj = new angular.element.Event(eventType); eventObj.$material = true; eventObj.pointer = eventPointer;