31 lines
No EOL
711 B
JavaScript
31 lines
No EOL
711 B
JavaScript
define([
|
|
"jquery"
|
|
],
|
|
|
|
function(jQuery) {
|
|
|
|
// Author: Jacek Becela
|
|
// Source: http://gist.github.com/399624
|
|
// License: MIT
|
|
|
|
jQuery.fn.single_double_click = function(single_click_callback, double_click_callback, timeout) {
|
|
return this.each(function(){
|
|
var clicks = 0, self = this;
|
|
jQuery(this).click(function(event){
|
|
clicks++;
|
|
if (clicks == 1) {
|
|
setTimeout(function(){
|
|
if(clicks == 1) {
|
|
single_click_callback.call(self, event);
|
|
} else {
|
|
double_click_callback.call(self, event);
|
|
}
|
|
clicks = 0;
|
|
}, timeout || 300);
|
|
}
|
|
return false; // added by jeena so it doesn't follow links
|
|
});
|
|
});
|
|
}
|
|
|
|
}) |