Skip to content

Commit 8c14bea

Browse files
committed
fix double lineJump in zen mode
1 parent 4ec8aea commit 8c14bea

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

frontend/src/ts/test/test-ui.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ const wordsWrapperEl = qsr(".pageTest #wordsWrapper");
8080
const resultWordsHistoryEl = qsr(".pageTest #resultWordsHistory");
8181

8282
export let activeWordTop = 0;
83+
export let wordTopBeforeLineJump = 0;
8384
export let activeWordHeight = 0;
8485
export let lineTransition = false;
8586
export let currentTestLine = 0;
@@ -902,7 +903,14 @@ export async function updateWordLetters({
902903
if (!Config.showAllLines) {
903904
const wordTopAfterUpdate = wordAtIndex.getOffsetTop();
904905
if (wordTopAfterUpdate > activeWordTop) {
905-
await lineJump(activeWordTop, true);
906+
let jump = false;
907+
if (!lineTransition) {
908+
wordTopBeforeLineJump = wordTopAfterUpdate;
909+
jump = true;
910+
} else if (wordTopAfterUpdate > wordTopBeforeLineJump) {
911+
jump = true;
912+
}
913+
if (jump) await lineJump(activeWordTop);
906914
}
907915
}
908916
}

0 commit comments

Comments
 (0)