Fix beeper to work even today off-tab
This commit is contained in:
parent
e48272ee3c
commit
076543f3d0
@ -4,6 +4,7 @@ var beepTimeCounter = 0;
|
|||||||
var intervalId = 0;
|
var intervalId = 0;
|
||||||
var timeChangedWhileBegun = false;
|
var timeChangedWhileBegun = false;
|
||||||
var lastSec = -1;
|
var lastSec = -1;
|
||||||
|
var lastTimestampMs = 0;
|
||||||
|
|
||||||
var showBeep = 0;
|
var showBeep = 0;
|
||||||
|
|
||||||
@ -114,6 +115,7 @@ function toggle() {
|
|||||||
beeperBegun = !beeperBegun;
|
beeperBegun = !beeperBegun;
|
||||||
if (beeperBegun) {
|
if (beeperBegun) {
|
||||||
button.innerText = "Stop!";
|
button.innerText = "Stop!";
|
||||||
|
lastTimestampMs = Date.now();
|
||||||
intervalId = setInterval(update, 10);
|
intervalId = setInterval(update, 10);
|
||||||
} else {
|
} else {
|
||||||
button.innerText = "Begin!";
|
button.innerText = "Begin!";
|
||||||
@ -134,9 +136,14 @@ function update() {
|
|||||||
var seconds = document.getElementById("seconds");
|
var seconds = document.getElementById("seconds");
|
||||||
var milliseconds = document.getElementById("milliseconds");
|
var milliseconds = document.getElementById("milliseconds");
|
||||||
|
|
||||||
beepTimeCounter -= 0.01;
|
var currentTimestampMs = Date.now();
|
||||||
showBeep -= 0.1;
|
var delta = currentTimestampMs - lastTimestampMs;
|
||||||
|
lastTimestampMs = currentTimestampMs;
|
||||||
|
|
||||||
|
beepTimeCounter -= (delta / 1000);
|
||||||
|
showBeep -= (delta / 1000);
|
||||||
if (beepTimeCounter <= 0) {
|
if (beepTimeCounter <= 0) {
|
||||||
|
console.log(beepTimeCounter);
|
||||||
beepTimeCounter = beepInterval;
|
beepTimeCounter = beepInterval;
|
||||||
showBeep = 0.5;
|
showBeep = 0.5;
|
||||||
document.getElementById("audio").fastSeek(0)
|
document.getElementById("audio").fastSeek(0)
|
||||||
@ -154,7 +161,7 @@ function update() {
|
|||||||
if (showBeep > 0) {
|
if (showBeep > 0) {
|
||||||
document.title = "Beeeep!";
|
document.title = "Beeeep!";
|
||||||
} else {
|
} else {
|
||||||
document.title = "Beeper - " + sec;
|
document.title = "Beeper | " + sec;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user