From c51c301fdff91790e80de7f7431a596732780fb5 Mon Sep 17 00:00:00 2001
From: Benjamin Auder <benjamin.auder@somewhere>
Date: Fri, 6 Mar 2020 19:20:52 +0100
Subject: [PATCH] Fix scrolling to game beginning

---
 client/src/components/MoveList.vue | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/client/src/components/MoveList.vue b/client/src/components/MoveList.vue
index 228971a9..43570984 100644
--- a/client/src/components/MoveList.vue
+++ b/client/src/components/MoveList.vue
@@ -108,9 +108,13 @@ export default {
       if (window.innerWidth <= 767) return; //scrolling would hide chessboard
       // $nextTick to wait for table > tr to be rendered
       this.$nextTick(() => {
-        let curMove = document.querySelector(".td.highlight-lm");
-        if (curMove) {
-          curMove.scrollIntoView({
+        let curLine = document.querySelector(".td.highlight-lm");
+        if (!!curLine) curLine = curLine.parentNode;
+        if (!curLine && this.moves.length > 0)
+          // Cursor is before game beginning, and some moves were made:
+          curLine = document.querySelector(".moves-list .tr:first-child")
+        if (!!curLine) {
+          curLine.scrollIntoView({
             behavior: "auto",
             block: "nearest"
           });
-- 
2.44.0