From 05788d242412f7b7d3babfab3931c0ee5a03aca2 Mon Sep 17 00:00:00 2001 From: Kenneth Cachia Date: Wed, 6 May 2015 11:52:02 -0700 Subject: [PATCH] fix(gesture): fix conflicts with Ionic Closes #1528 Closes #1528. Closes #2761. --- src/core/services/gesture/gesture.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/core/services/gesture/gesture.js b/src/core/services/gesture/gesture.js index 74e8626f828..10a0d12c7a6 100644 --- a/src/core/services/gesture/gesture.js +++ b/src/core/services/gesture/gesture.js @@ -439,12 +439,13 @@ * The only way to know if this click is real is to prevent any normal * click events, and add a flag to events sent by material so we know not to prevent those. * - * One exception to click events that should be prevented is click events sent by the - * keyboard (eg form submit). + * Two exceptions to click events that should be prevented are: + * - click events sent by the keyboard (eg form submit) + * - events that originate from an Ionic app */ document.addEventListener('click', function clickHijacker(ev) { var isKeyClick = ev.clientX === 0 && ev.clientY === 0; - if (!isKeyClick && !ev.$material) { + if (!isKeyClick && !ev.$material && !ev.isIonicTap) { ev.preventDefault(); ev.stopPropagation(); }