Merge branch 'hotfix/21.56.9' into master
[gitter.git] / public / js / utils / double-tapper.js
blob5c02885a0ea9d44d4a60060abaf13937ccd4cbe1
1 'use strict';
3 // fastclick doesnt increment event.detail for double, triple clicks
4 // as its a read only value, so this class works around that.
6 // should be 300ms, but the touch delays seem to mess up
7 var DOUBLE_TAP_TIME = 350;
9 var DoubleTapper = function() {
10   this._tapCount = 0;
11   this._timeout = null;
14 DoubleTapper.prototype.registerTap = function() {
15   var self = this;
16   this._tapCount++;
18   clearTimeout(this._timeout);
19   this._timeout = setTimeout(function() {
20     self._tapCount = 0;
21   }, DOUBLE_TAP_TIME);
23   return this._tapCount;
26 module.exports = DoubleTapper;