From c2a20ef5863081aca00003bde4d50deca1a139a8 Mon Sep 17 00:00:00 2001 From: Thibaut Date: Sat, 21 Nov 2015 11:06:32 -0500 Subject: [PATCH] Ignore dragEnd coordinate when it differs too much from last drag event Ref #265 --- assets/javascripts/views/layout/resizer.coffee | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/assets/javascripts/views/layout/resizer.coffee b/assets/javascripts/views/layout/resizer.coffee index b3c22cc9..e73142fc 100644 --- a/assets/javascripts/views/layout/resizer.coffee +++ b/assets/javascripts/views/layout/resizer.coffee @@ -40,10 +40,15 @@ class app.views.Resizer extends app.View onDrag: (event) => return if @lastDrag and @lastDrag > Date.now() - 50 + value = event.pageX @lastDrag = Date.now() - @resize(event.pageX, false) + @lastDragValue = value + @resize(value, false) return onDragEnd: (event) => - @resize(event.pageX or (event.screenX - window.screenX), true) + 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 + @resize(value, true) return