From a09d25a35abbe2e560a202c766758af2ac6a56e0 Mon Sep 17 00:00:00 2001 From: yflory Date: Thu, 7 Jan 2021 16:21:05 +0100 Subject: [PATCH] Stay at max scroll in rich text on content update --- www/pad/inner.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/www/pad/inner.js b/www/pad/inner.js index 4968cf4cd..ea6c262d8 100644 --- a/www/pad/inner.js +++ b/www/pad/inner.js @@ -729,6 +729,11 @@ define([ cursor.offsetUpdate(); var oldText = inner.outerHTML; + // Get scroll position + var sTop = $iframe.scrollTop(); + var sTopMax = $iframe.innerHeight() - $('iframe').innerHeight(); + var scrollMax = sTop === sTopMax; + // Apply the changes var patch = (DD).diff(inner, userDocStateDom); (DD).apply(inner, patch); @@ -765,6 +770,10 @@ define([ comments.onContentUpdate(); updateTOC(); + + if (scrollMax) { + $iframe.scrollTop($iframe.innerHeight()); + } }); framework.setTextContentGetter(function() {