Comparing version 0.1.0 to 0.2.0
# Changelog | ||
## 0.2.0 | ||
- Add `useCapture` argument to `createTapListener`. | ||
## 0.1.0 | ||
- Initial release. |
22
index.js
@@ -1,2 +0,2 @@ | ||
module.exports = function createTapListener(el, callback) { | ||
module.exports = function createTapListener(el, callback, useCapture) { | ||
var startX = 0; | ||
@@ -12,4 +12,4 @@ var startY = 0; | ||
el.addEventListener('click', handleClick, false); | ||
el.addEventListener('touchstart', handleTouchstart, false); | ||
el.addEventListener('click', handleClick, useCapture); | ||
el.addEventListener('touchstart', handleTouchstart, useCapture); | ||
@@ -27,5 +27,5 @@ function handleClick(e) { | ||
el.addEventListener('touchmove', handleTouchmove, false); | ||
el.addEventListener('touchend', handleTouchend, false); | ||
el.addEventListener('touchcancel', handleTouchcancel, false); | ||
el.addEventListener('touchmove', handleTouchmove, useCapture); | ||
el.addEventListener('touchend', handleTouchend, useCapture); | ||
el.addEventListener('touchcancel', handleTouchcancel, useCapture); | ||
@@ -64,10 +64,10 @@ touchMoved = false; | ||
function removeSecondaryTouchListeners() { | ||
el.removeEventListener('touchmove', handleTouchmove, false); | ||
el.removeEventListener('touchend', handleTouchend, false); | ||
el.removeEventListener('touchcancel', handleTouchcancel, false); | ||
el.removeEventListener('touchmove', handleTouchmove, useCapture); | ||
el.removeEventListener('touchend', handleTouchend, useCapture); | ||
el.removeEventListener('touchcancel', handleTouchcancel, useCapture); | ||
} | ||
function removeTapListener() { | ||
el.removeEventListener('click', handleClick, false); | ||
el.removeEventListener('touchstart', handleTouchstart, false); | ||
el.removeEventListener('click', handleClick, useCapture); | ||
el.removeEventListener('touchstart', handleTouchstart, useCapture); | ||
removeSecondaryTouchListeners(); | ||
@@ -74,0 +74,0 @@ } |
{ | ||
"name": "teeny-tap", | ||
"version": "0.1.0", | ||
"version": "0.2.0", | ||
"description": "Listen for both clicks and click-like touches (not scrolls or drags)", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -51,5 +51,6 @@ # teeny-tap | ||
#### `var tapListenerInstance = createTapListener(element, callback)` | ||
#### `var tapListenerInstance = createTapListener(element, callback[, useCapture])` | ||
Adds a tap listener on `element`. When there's a tap, `callback` is invoked with | ||
Adds a tap listener on `element`, using `addEventListener()`. | ||
When there's a tap, `callback` is invoked with | ||
the relevant `event` as its argument (either a `click` or `touchend` event). | ||
@@ -56,0 +57,0 @@ |
10208
103