tidy up
parent
f0a9e6832f
commit
f5cfb8b135
|
@ -290,12 +290,15 @@ Scroll.prototype.scrollNodeVerticallyIntoView = function (rep, innerHeight) {
|
||||||
distanceOfTopOfViewport - this._getPixelsRelativeToPercentageOfViewport(innerHeight, true);
|
distanceOfTopOfViewport - this._getPixelsRelativeToPercentageOfViewport(innerHeight, true);
|
||||||
this._scrollYPage(pixelsToScroll);
|
this._scrollYPage(pixelsToScroll);
|
||||||
} else if (caretIsBelowOfViewport) {
|
} else if (caretIsBelowOfViewport) {
|
||||||
this.scrollWhenCaretIsInTheLastLineOfViewportWhenNecessary(rep, true, innerHeight);
|
|
||||||
// setTimeout is required here as line might not be fully rendered onto the pad
|
// setTimeout is required here as line might not be fully rendered onto the pad
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
const outer = window.parent;
|
const outer = window.parent;
|
||||||
outer.scrollTo(0, outer[0].innerHeight)
|
// scroll to the very end of the pad outer
|
||||||
|
outer.scrollTo(0, outer[0].innerHeight);
|
||||||
}, 150);
|
}, 150);
|
||||||
|
// if the above setTimeout and functionality is removed then hitting an enter
|
||||||
|
// key while on the last line wont be an optimal user experience
|
||||||
|
// Details at: https://github.com/ether/etherpad-lite/pull/4639/files
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue