aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--debug_toolbar/static/debug_toolbar/js/toolbar.js16
1 files changed, 11 insertions, 5 deletions
diff --git a/debug_toolbar/static/debug_toolbar/js/toolbar.js b/debug_toolbar/static/debug_toolbar/js/toolbar.js
index cb40205..4bbd162 100644
--- a/debug_toolbar/static/debug_toolbar/js/toolbar.js
+++ b/debug_toolbar/static/debug_toolbar/js/toolbar.js
@@ -140,12 +140,18 @@
});
var handle = $('#djDebugToolbarHandle');
$('#djShowToolBarButton').on('mousedown', function (event) {
- var baseY = handle.offset().top - event.pageY;
+ var startPageY = event.pageY;
+ var baseY = handle.offset().top - startPageY;
$(document).on('mousemove.djDebug', function (event) {
- var offset = handle.offset();
- offset.top = baseY + event.pageY;
- handle.offset(offset);
- djdt.handleDragged = true;
+ // Chrome can send spurious mousemove events, so don't do anything unless the
+ // cursor really moved. Otherwise, it will be impossible to expand the toolbar
+ // due to djdt.handleDragged being set to true.
+ if (djdt.handleDragged || event.pageY != startPageY) {
+ var offset = handle.offset();
+ offset.top = baseY + event.pageY;
+ handle.offset(offset);
+ djdt.handleDragged = true;
+ }
});
return false;
});