mirror of https://github.com/JustKato/FreePad.git
* Better text update follow
This commit is contained in:
parent
6e401a416f
commit
b4c47ded35
|
@ -176,9 +176,21 @@ class PadSocket {
|
||||||
*/
|
*/
|
||||||
function updatePadContent(newContent, textArea = true) {
|
function updatePadContent(newContent, textArea = true) {
|
||||||
// Update the textarea
|
// Update the textarea
|
||||||
if ( textArea ) document.getElementById(`pad-content`).value = newContent;
|
if ( textArea ) {
|
||||||
|
document.getElementById(`pad-content`).value = newContent;
|
||||||
|
}
|
||||||
|
|
||||||
// Update the preview
|
// Update the preview
|
||||||
document.getElementById(`textarea-preview`).innerHTML = newContent;
|
const prev = document.getElementById(`textarea-preview`);
|
||||||
|
const shouldScroll = prev.scrollTop >= (prev.scrollHeight - Number(getComputedStyle(prev).height.replace(/px/g, ''))) * 0.98;
|
||||||
|
|
||||||
|
prev.innerHTML = newContent;
|
||||||
|
|
||||||
|
// Check if we should follow the bottom scrolling
|
||||||
|
if (shouldScroll) {
|
||||||
|
prev.scrollTop = prev.scrollHeight;
|
||||||
|
}
|
||||||
|
|
||||||
// TODO: Re-run the syntax highlight
|
// TODO: Re-run the syntax highlight
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue