update triple click support

This commit is contained in:
Fabian Jakobs 2010-04-08 13:28:04 +02:00
commit de732e1906

18
lib.js
View file

@ -130,9 +130,7 @@ capture = function(el, eventHandler, releaseCaptureHandler)
document.addEventListener("mouseup", onMouseUp, true); document.addEventListener("mouseup", onMouseUp, true);
} }
function addTripleClickListener(el, callback) function autoRemoveListener(el, type, callback, timeout)
{
addListener(el, "dblclick", function()
{ {
var listener = function(e) var listener = function(e)
{ {
@ -142,10 +140,18 @@ function addTripleClickListener(el, callback)
} }
var remove = function() { var remove = function() {
removeListener(el, "click", listener); removeListener(el, type, listener);
}; };
addListener(el, "click", listener); addListener(el, type, listener);
var timeoutId = setTimeout(remove, 300); var timeoutId = setTimeout(remove, timeout);
}
function addTripleClickListener(el, callback)
{
addListener(el, "mousedown", function() {
autoRemoveListener(el, "mousedown", function() {
autoRemoveListener(el, "mousedown", callback, 300);
}, 300);
}); });
} }