diff options
Diffstat (limited to 'app/views/game')
-rw-r--r-- | app/views/game/finish_activity.js.erb | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/app/views/game/finish_activity.js.erb b/app/views/game/finish_activity.js.erb index f37c142..fa3d228 100644 --- a/app/views/game/finish_activity.js.erb +++ b/app/views/game/finish_activity.js.erb @@ -5,9 +5,13 @@ var outputHTML = "<%= j render(partial: "application/results", locals: { results if (resultOutputDiv) { resultOutputDiv.innerHTML += outputHTML; - resultOutputDiv.scrollTo({ - top: resultOutputDiv.scrollHeight, left: 0, behavior: 'smooth' - }); + + // If scrolled to the bottom or near the bottom, then smooth scroll to the bottom. + if ((resultOutputDiv.scrollTop + 100) >= (resultOutputDiv.scrollHeight - resultOutputDiv.offsetHeight)) { + resultOutputDiv.scrollTo({ + top: resultOutputDiv.scrollHeight, left: 0, behavior: 'smooth' + }); + } } if (resultControlsDiv) { |