Skip to content

Commit cb5f8cb

Browse files
committed
added a custom time button
1 parent fc6957e commit cb5f8cb

2 files changed

Lines changed: 14 additions & 2 deletions

File tree

public/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@
137137
<div class="button active" timeConfig="30" tabindex="2">30</div>
138138
<div class="button" timeConfig="60" tabindex="2">60</div>
139139
<div class="button" timeConfig="120" tabindex="2">120</div>
140+
<div class="button" timeConfig="custom" tabindex="2"><i class="far fa-clock"></i></div>
140141
</div>
141142
</div>
142143
<div class="group customText hidden">

public/js/script.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -645,9 +645,13 @@ function changeWordCount(wordCount) {
645645
}
646646

647647
function changeTimeConfig(time) {
648+
time = parseInt(time);
648649
changeMode("time");
649650
config.time = time;
650651
$("#top .config .time .button").removeClass("active");
652+
if(![15,30,60,120].includes(time)){
653+
time = "custom";
654+
}
651655
$("#top .config .time .button[timeConfig='" + time + "']").addClass("active");
652656
restartTest();
653657
saveConfigToCookie();
@@ -839,8 +843,15 @@ $(document).on("click", "#top .config .wordCount .button", (e) => {
839843
});
840844

841845
$(document).on("click", "#top .config .time .button", (e) => {
842-
time = e.currentTarget.innerHTML;
843-
changeTimeConfig(time);
846+
time = $(e.currentTarget).attr('timeConfig');
847+
if(time == "custom"){
848+
let newTime = prompt('Custom time in seconds');
849+
if(newTime !== null && !isNaN(newTime) && newTime > 0){
850+
changeTimeConfig(newTime);
851+
}
852+
}else{
853+
changeTimeConfig(time);
854+
}
844855
});
845856

846857
$(document).on("click", "#top .config .customText .button", (e) => {

0 commit comments

Comments
 (0)