-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathios-dblclick.js
41 lines (35 loc) · 1.31 KB
/
ios-dblclick.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/* iosDblclick
* v0.1.0
* Copyright 2015 Mathieu Savy http://mathieu-savy.com/
* See LICENSE in this repository for license information
*/
(function () {
angular.module('iosDblclick', [])
.directive('iosDblclick',
function () {
var DblClickInterval = 300; //milliseconds
var firstClickTime;
var waitingSecondClick = false;
return {
restrict: 'A',
link: function (scope, element, attrs) {
element.bind('click', function (e) {
if (!waitingSecondClick) {
firstClickTime = (new Date()).getTime();
waitingSecondClick = true;
setTimeout(function () {
waitingSecondClick = false;
}, DblClickInterval);
}
else {
waitingSecondClick = false;
var time = (new Date()).getTime();
if (time - firstClickTime < DblClickInterval) {
scope.$apply(attrs.iosDblclick);
}
}
});
}
};
});
})();