From 1a04656d1165c3daad31e1cd35a844b581105fe5 Mon Sep 17 00:00:00 2001 From: Miko Nieminen Date: Tue, 9 Feb 2016 10:49:03 +0100 Subject: [PATCH] Fix resizing left side list in Firefox In Firefox drag events, different coordinates are always zeros. This change will add window level dragover listener inside dragstart handler of the resizer and removes the listener in dragend handler. With this change resizing the list works for Firefox and for Chrome. --- assets/javascripts/views/layout/resizer.coffee | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/javascripts/views/layout/resizer.coffee b/assets/javascripts/views/layout/resizer.coffee index 60e2adf4..6bd5eedb 100644 --- a/assets/javascripts/views/layout/resizer.coffee +++ b/assets/javascripts/views/layout/resizer.coffee @@ -4,7 +4,6 @@ class app.views.Resizer extends app.View @events: dragstart: 'onDragStart' dragend: 'onDragEnd' - drag: 'onDrag' @isSupported: -> 'ondragstart' of document.createElement('div') and !app.isMobile() @@ -36,6 +35,7 @@ class app.views.Resizer extends app.View @style.removeAttribute('disabled') event.dataTransfer.effectAllowed = 'link' event.dataTransfer.setData('Text', '') + window.addEventListener("dragover", @onDrag); return onDrag: (event) => @@ -48,6 +48,7 @@ class app.views.Resizer extends app.View return onDragEnd: (event) => + window.removeEventListener("dragover", @onDrag); value = event.pageX or (event.screenX - window.screenX) if @lastDragValue and not (@lastDragValue - 5 < value < @lastDragValue + 5) # https://github.com/Thibaut/devdocs/issues/265 value = @lastDragValue