1
0
mirror of https://github.com/maximebf/php-debugbar.git synced 2025-03-15 11:50:01 +01:00

Restrict resizing to visible screen

This makes sure that the debugbar isn't dragged to high, so the handler is unreachable, and not too low to make sure it's always clear that it's just resized, not broken/collapsed.
This commit is contained in:
Barry vd. Heuvel 2014-08-15 14:09:28 +02:00
parent 4a660ced6f
commit 0b4f7c927b

View File

@ -461,6 +461,8 @@ if (typeof(PhpDebugBar) == 'undefined') {
// dragging of resize handle
var dragging = false;
var min_h = 40;
var max_h = $(window).height() - this.$header.height() - 10;
this.$resizehdle.on('mousedown', function(e) {
var orig_h = $body.height(), pos_y = e.pageY;
dragging = true;
@ -468,6 +470,9 @@ if (typeof(PhpDebugBar) == 'undefined') {
$body.parents().on('mousemove', function(e) {
if (dragging) {
var h = orig_h + (pos_y - e.pageY);
// Respect the min/max values
h = Math.min(h, max_h);
h = Math.max(h, min_h);
$body.css('height', h);
localStorage.setItem('phpdebugbar-height', h);
self.recomputeBottomOffset();