0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2025-12-24 18:32:41 +00:00

Eliminate unnecessary window.frames calls

This commit is contained in:
G.Ambatte
2022-06-04 17:09:25 +12:00
parent 4e8cbf621b
commit 1d0cceda04

View File

@@ -190,7 +190,8 @@ const Editor = createClass({
brewJump : function(targetPage=this.getCurrentPage()){
if(!window || this.isMeta()) return;
// console.log(`Scroll to: p${targetPage}`);
const currentPos = window.frames['BrewRenderer'].contentDocument.getElementsByClassName('brewRenderer')[0].scrollTop;
const brewRenderer = window.frames['BrewRenderer'].contentDocument.getElementsByClassName('brewRenderer')[0];
const currentPos = brewRenderer.scrollTop;
const targetPos = window.frames['BrewRenderer'].contentDocument.getElementById(`p${targetPage}`).getBoundingClientRect().top;
const interimPos = targetPos >= 0 ? -30 : 30;
@@ -201,9 +202,9 @@ const Editor = createClass({
this.setState({
isBrewScrolling : true
});
window.frames['BrewRenderer'].contentDocument.getElementsByClassName('brewRenderer')[0].scrollTo({ top: currentPos + interimPos, behavior: 'smooth' });
brewRenderer.scrollTo({ top: currentPos + interimPos, behavior: 'smooth' });
setTimeout(()=>{
window.frames['BrewRenderer'].contentDocument.getElementsByClassName('brewRenderer')[0].scrollTo({ top: currentPos + targetPos, behavior: 'smooth', block: 'start' });
brewRenderer.scrollTo({ top: currentPos + targetPos, behavior: 'smooth', block: 'start' });
}, bounceDelay);
setTimeout(()=>{
this.setState({