You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
823 B
43 lines
823 B
/**
|
|
* mui gesture longtap
|
|
* @param {type} $
|
|
* @param {type} name
|
|
* @returns {undefined}
|
|
*/
|
|
(function($, name) {
|
|
var timer;
|
|
var handle = function(event, touch) {
|
|
var session = $.gestures.session;
|
|
var options = this.options;
|
|
switch (event.type) {
|
|
case $.EVENT_START:
|
|
clearTimeout(timer);
|
|
timer = setTimeout(function() {
|
|
$.trigger(session.target, name, touch);
|
|
}, options.holdTimeout);
|
|
break;
|
|
case $.EVENT_MOVE:
|
|
if (touch.distance > options.holdThreshold) {
|
|
clearTimeout(timer);
|
|
}
|
|
break;
|
|
case $.EVENT_END:
|
|
case $.EVENT_CANCEL:
|
|
clearTimeout(timer);
|
|
break;
|
|
}
|
|
};
|
|
/**
|
|
* mui gesture longtap
|
|
*/
|
|
$.addGesture({
|
|
name: name,
|
|
index: 10,
|
|
handle: handle,
|
|
options: {
|
|
fingers: 1,
|
|
holdTimeout: 500,
|
|
holdThreshold: 2
|
|
}
|
|
});
|
|
})(mui, 'longtap'); |