Add workaround for touch events (and remove other workaround that didn't work)

Leaflet doesn't handle touchcancel events in L.Draggable._onDown. Workaround is similar to 1cecbe7f44
This commit is contained in:
fkloft
2013-10-19 19:04:42 +02:00
parent fd90f44def
commit 8be3c99abf
2 changed files with 10 additions and 21 deletions

View File

@ -611,3 +611,13 @@ if(goog && goog.style) {
};
}
// Fix Leaflet: handle touchcancel events in Draggable
L.Draggable.prototype._onDownOrig = L.Draggable.prototype._onDown;
L.Draggable.prototype._onDown = function(e) {
L.Draggable.prototype._onDownOrig.apply(this, arguments);
if(e.type === "touchstart") {
L.DomEvent.on(document, "touchcancel", this._onUp, this);
}
}