ome drag&drop fixes

This commit is contained in:
Anton Lavrenov
2018-07-03 11:03:06 +07:00
parent 1c863ae389
commit e518e64935
7 changed files with 50 additions and 27 deletions

View File

@@ -317,14 +317,13 @@
*/
if (Konva.isBrowser) {
var html = Konva.document.documentElement;
html.addEventListener('mouseup', Konva.DD._endDragBefore, true);
html.addEventListener('touchend', Konva.DD._endDragBefore, true);
window.addEventListener('mouseup', Konva.DD._endDragBefore, true);
window.addEventListener('touchend', Konva.DD._endDragBefore, true);
html.addEventListener('mousemove', Konva.DD._drag);
html.addEventListener('touchmove', Konva.DD._drag);
window.addEventListener('mousemove', Konva.DD._drag);
window.addEventListener('touchmove', Konva.DD._drag);
html.addEventListener('mouseup', Konva.DD._endDragAfter, false);
html.addEventListener('touchend', Konva.DD._endDragAfter, false);
window.addEventListener('mouseup', Konva.DD._endDragAfter, false);
window.addEventListener('touchend', Konva.DD._endDragAfter, false);
}
})();

View File

@@ -597,7 +597,7 @@
});
},
/**
* remove self from parent, but don't destroy
* remove self from parent, but don't destroy. You can reuse node later.
* @method
* @memberof Konva.Node.prototype
* @returns {Konva.Node}
@@ -624,7 +624,7 @@
return this;
},
/**
* remove and destroy self
* remove and destroy a node. Kill it forever! You should not reuse node after destroy().
* @method
* @memberof Konva.Node.prototype
* @example

View File

@@ -515,9 +515,12 @@
// always call preventDefault for desktop events because some browsers
// try to drag and drop the canvas element
if (evt.cancelable) {
evt.preventDefault();
}
// TODO: if we preventDefault() it will cancel event detection outside of window
// but we need it for better drag&drop
// can we disable native drag&drop somehow differently?
// if (evt.cancelable) {
// evt.preventDefault();
// }
},
_mouseup: function(evt) {
// workaround for mobile IE to force touch event when unhandled pointer event elevates into a mouse event