Browse Source

Ignore dragEnd coordinate when it differs too much from last drag event

Ref #265
Thibaut 10 years ago
parent
commit
c2a20ef586
1 changed files with 7 additions and 2 deletions
  1. 7 2
      assets/javascripts/views/layout/resizer.coffee

+ 7 - 2
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