From abccdd304f196e645863a852c4ca0863025595bc Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Mon, 30 Jan 2017 15:52:07 -0500 Subject: [PATCH] (js) Ignore mouse events in scrollbars of Month Firefox is bubbling the mouse down event on scrollbars so it has to be ignored for proper drag'n'drop. Fixes #3990. --- .../Scheduler/sgDraggableCalendarBlock.directive.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/UI/WebServerResources/js/Scheduler/sgDraggableCalendarBlock.directive.js b/UI/WebServerResources/js/Scheduler/sgDraggableCalendarBlock.directive.js index 4e0d98079..31a9080cd 100644 --- a/UI/WebServerResources/js/Scheduler/sgDraggableCalendarBlock.directive.js +++ b/UI/WebServerResources/js/Scheduler/sgDraggableCalendarBlock.directive.js @@ -81,10 +81,20 @@ } function onDragDetect(ev) { - var dragMode, pointerHandler; + var dragMode, pointerHandler, hasVerticalScrollbar, rect; ev.stopPropagation(); + hasVerticalScrollbar = ev.target.scrollHeight > ev.target.clientHeight + 1; + + if (hasVerticalScrollbar) { + // Check if mouse click is inside scrollbar + rect = ev.target.getBoundingClientRect(); + scrollableZone = rect.left + rect.width - 18; + if (ev.pageX > scrollableZone) + return; + } + dragMode = 'move-event'; if (scope.block && scope.block.component) {