int moveEvent = touchSupported ? Event.ONTOUCHMOVE : Event.ONMOUSEMOVE;
int endEvents = touchSupported ? Event.ONTOUCHEND : Event.ONMOUSEUP;
$(document).as(Events).bind(moveEvent, getPluginName(), (Object) null, new Function() {
@Override
public boolean f(com.google.gwt.user.client.Event e) {
mouseMove(element, (GqEvent) GqEvent.create(e));
return false;
}
}).bind(endEvents, getPluginName(), (Object) null, new Function() {
@Override
public boolean f(com.google.gwt.user.client.Event e) {
mouseUp(element, (GqEvent) GqEvent.create(e));
return false;
}
});
// TODO Event.ONTOUCHEND | Event.ONTOUCHCANCEL don't work -> investigate
if (touchSupported) {
$(document).as(Events).bind(Event.ONTOUCHCANCEL, getPluginName(), (Object) null,
new Function() {
@Override
public boolean f(com.google.gwt.user.client.Event e) {
mouseUp(element, (GqEvent) GqEvent.create(e));
return false;
}