mirror of
https://git.proxmox.com/git/proxmox-widget-toolkit
synced 2025-06-27 19:39:05 +00:00
fix autoscrolling on browser zoom
when browser zoom is activated, our scrollposition can be a little bit off increase the boundary by a few pixels (5px are ~1/3 of a line) so that the auto-scrolling still works Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
ab277cb287
commit
aa9607f128
@ -51,7 +51,7 @@ Ext.define('Proxmox.panel.JournalView', {
|
|||||||
|
|
||||||
if (!livemode) {
|
if (!livemode) {
|
||||||
setTimeout(function() { view.scrollTo(0, 0); }, 10);
|
setTimeout(function() { view.scrollTo(0, 0); }, 10);
|
||||||
} else if (view.scrollToEnd && scrollPos <= 0) {
|
} else if (view.scrollToEnd && scrollPos <= 5) {
|
||||||
setTimeout(function() { view.scrollTo(0, Infinity); }, 10);
|
setTimeout(function() { view.scrollTo(0, Infinity); }, 10);
|
||||||
} else if (!view.scrollToEnd && scrollPosTop < 20 * view.lineHeight) {
|
} else if (!view.scrollToEnd && scrollPosTop < 20 * view.lineHeight) {
|
||||||
setTimeout(function() { view.scrollTo(0, (num * view.lineHeight) + scrollPosTop); }, 10);
|
setTimeout(function() { view.scrollTo(0, (num * view.lineHeight) + scrollPosTop); }, 10);
|
||||||
@ -170,7 +170,7 @@ Ext.define('Proxmox.panel.JournalView', {
|
|||||||
if (me.scrollPosTop() < 20*view.lineHeight) {
|
if (me.scrollPosTop() < 20*view.lineHeight) {
|
||||||
view.scrollToEnd = false;
|
view.scrollToEnd = false;
|
||||||
view.loadTask.delay(200, undefined, undefined, [true, true]);
|
view.loadTask.delay(200, undefined, undefined, [true, true]);
|
||||||
} else if (me.scrollPosBottom() <= 1) {
|
} else if (me.scrollPosBottom() <= 5) {
|
||||||
view.scrollToEnd = true;
|
view.scrollToEnd = true;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -199,7 +199,7 @@ Ext.define('Proxmox.panel.JournalView', {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (me.scrollPosBottom() <= 1) {
|
if (me.scrollPosBottom() <= 5) {
|
||||||
view.loadTask.delay(200, undefined, undefined, [true, false]);
|
view.loadTask.delay(200, undefined, undefined, [true, false]);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -65,7 +65,7 @@ Ext.define('Proxmox.panel.LogView', {
|
|||||||
|
|
||||||
content.update(text);
|
content.update(text);
|
||||||
|
|
||||||
if (view.scrollToEnd && scrollPos <= 0) {
|
if (view.scrollToEnd && scrollPos <= 5) {
|
||||||
// we use setTimeout to work around scroll handling on touchscreens
|
// we use setTimeout to work around scroll handling on touchscreens
|
||||||
setTimeout(function() { view.scrollTo(0, Infinity); }, 10);
|
setTimeout(function() { view.scrollTo(0, Infinity); }, 10);
|
||||||
}
|
}
|
||||||
@ -167,7 +167,7 @@ Ext.define('Proxmox.panel.LogView', {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (me.scrollPosBottom() <= 1) {
|
if (me.scrollPosBottom() <= 5) {
|
||||||
view.loadTask.delay(200);
|
view.loadTask.delay(200);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user