From e8dd8ad2e6a452a759f7719af8d6a8a844f61833 Mon Sep 17 00:00:00 2001 From: Hauke Broer Date: Mon, 26 Feb 2018 11:29:12 +0100 Subject: [PATCH] Add check if event is cancelable before fire preventDefault --- src/Stage.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/Stage.js b/src/Stage.js index 8d741e2a..aa3db234 100644 --- a/src/Stage.js +++ b/src/Stage.js @@ -494,7 +494,7 @@ // always call preventDefault for desktop events because some browsers // try to drag and drop the canvas element - if (evt.preventDefault) { + if (evt.preventDefault && evt.cancelable) { evt.preventDefault(); } }, @@ -526,7 +526,7 @@ // always call preventDefault for desktop events because some browsers // try to drag and drop the canvas element - if (evt.preventDefault) { + if (evt.preventDefault && evt.cancelable) { evt.preventDefault(); } }, @@ -602,7 +602,7 @@ // always call preventDefault for desktop events because some browsers // try to drag and drop the canvas element - if (evt.preventDefault) { + if (evt.preventDefault && evt.cancelable) { evt.preventDefault(); } }, @@ -623,6 +623,7 @@ if ( shape.isListening() && shape.preventDefault() && + evt.cancelable && evt.preventDefault ) { evt.preventDefault(); @@ -672,6 +673,7 @@ if ( shape.isListening() && shape.preventDefault() && + evt.cancelable && evt.preventDefault ) { evt.preventDefault(); @@ -710,6 +712,7 @@ if ( shape.isListening() && shape.preventDefault() && + evt.cancelable && evt.preventDefault ) { evt.preventDefault(); @@ -718,7 +721,7 @@ this._fire(CONTENT_TOUCHMOVE, { evt: evt }); } if (dd) { - if (Konva.isDragging() && Konva.DD.node.preventDefault()) { + if (Konva.isDragging() && Konva.DD.node.preventDefault() && evt.cancelable) { evt.preventDefault(); } }