From a16f6f6207296d76d3aa55eb045f82a36d5dbf9e Mon Sep 17 00:00:00 2001 From: Rex Xia Date: Tue, 5 Jan 2016 13:54:52 +0800 Subject: [PATCH] Fix for issue https://github.com/google/blockly/issues/210 --- core/workspace_svg.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/core/workspace_svg.js b/core/workspace_svg.js index 321aef384..248947777 100644 --- a/core/workspace_svg.js +++ b/core/workspace_svg.js @@ -610,11 +610,13 @@ Blockly.WorkspaceSvg.prototype.onMouseDown_ = function(e) { // See comment in inject.js Blockly.init_ as to why mouseup events are // bound to the document instead of the SVG's surface. if ('mouseup' in Blockly.bindEvent_.TOUCH_MAP) { - Blockly.onTouchUpWrapper_ = - Blockly.bindEvent_(document, 'mouseup', null, Blockly.onMouseUp_); + Blockly.onTouchUpWrapper_ = Blockly.onTouchUpWrapper_ || []; + Blockly.onTouchUpWrapper_ = Blockly.onTouchUpWrapper_.concat( + Blockly.bindEvent_(document, 'mouseup', null, Blockly.onMouseUp_)); } - Blockly.onMouseMoveWrapper_ = - Blockly.bindEvent_(document, 'mousemove', null, Blockly.onMouseMove_); + Blockly.onMouseMoveWrapper_ = Blockly.onMouseMoveWrapper_ || []; + Blockly.onMouseMoveWrapper_ = Blockly.onMouseMoveWrapper_.concat( + Blockly.bindEvent_(document, 'mousemove', null, Blockly.onMouseMove_)); } // This event has been handled. No need to bubble up to the document. e.stopPropagation();