mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2024-11-10 17:04:49 +08:00
Added replay stopwatch
This commit is contained in:
parent
263a814566
commit
3c0947d0d9
3 changed files with 22 additions and 0 deletions
|
@ -18,6 +18,7 @@ let curPos = 0;
|
|||
let targetWordPos = 0;
|
||||
let targetCurPos = 0;
|
||||
let timeoutList = [];
|
||||
let stopwatchList = [];
|
||||
const toggleButton = document.getElementById("playpauseReplayButton")
|
||||
.children[0];
|
||||
|
||||
|
@ -58,6 +59,10 @@ export function pauseReplay() {
|
|||
clearTimeout(item);
|
||||
});
|
||||
timeoutList = [];
|
||||
stopwatchList.forEach((item) => {
|
||||
clearTimeout(item);
|
||||
});
|
||||
stopwatchList = [];
|
||||
targetCurPos = curPos;
|
||||
targetWordPos = wordPos;
|
||||
toggleButton.className = "fas fa-play";
|
||||
|
@ -196,6 +201,17 @@ function playReplay() {
|
|||
initializeReplayPrompt();
|
||||
let startingIndex = loadOldReplay();
|
||||
let lastTime = replayData[startingIndex].time;
|
||||
let swTime = Math.round(lastTime / 1000); //starting time
|
||||
const swEndTime = Math.round(replayData[replayData.length - 1].time / 1000);
|
||||
while (swTime <= swEndTime) {
|
||||
const time = swTime;
|
||||
stopwatchList.push(
|
||||
setTimeout(() => {
|
||||
$("#replayStopwatch").text(time);
|
||||
}, time * 1000 - lastTime)
|
||||
);
|
||||
swTime++;
|
||||
}
|
||||
replayData.forEach((item, i) => {
|
||||
if (i < startingIndex) return;
|
||||
timeoutList.push(
|
||||
|
|
|
@ -2301,6 +2301,11 @@ key {
|
|||
cursor: pointer;
|
||||
}
|
||||
|
||||
#replayStopwatch {
|
||||
color: var(--main-color);
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
#restartTestButton {
|
||||
margin: 0 auto;
|
||||
margin-top: 1rem;
|
||||
|
|
|
@ -1448,6 +1448,7 @@
|
|||
>
|
||||
<i class="fas fa-play"></i>
|
||||
</span>
|
||||
<p id="replayStopwatch">0</p>
|
||||
</div>
|
||||
<div id="wordsWrapper">
|
||||
<div id="replayWords" class="words"></div>
|
||||
|
|
Loading…
Reference in a new issue