fixed 30 and 15 minute chimes
parent
ecdf4fbeed
commit
f75ee4df72
|
|
@ -22,26 +22,30 @@
|
||||||
h = now.getHours(), m = now.getMinutes(),
|
h = now.getHours(), m = now.getMinutes(),
|
||||||
s = now.getSeconds(), ms = now.getMilliseconds();
|
s = now.getSeconds(), ms = now.getMilliseconds();
|
||||||
if (settings.freq == 1){
|
if (settings.freq == 1){
|
||||||
if (h!==lastHour && m===30) chime();
|
if (h!==lastHour && m===0 || m===30) chime();
|
||||||
lastHour = h;
|
lastHour = h;
|
||||||
// check again in 30 minutes
|
// check again in 30 minutes
|
||||||
const mLeft = 30-m, sLeft = (mLeft*60)-s, msLeft = (sLeft*1000)-ms;
|
const mLeft = 30, sLeft = (mLeft*60)-s, msLeft = (sLeft*1000)-ms;
|
||||||
setTimeout(check, msLeft);
|
setTimeout(check, msLeft);
|
||||||
|
|
||||||
}else if (settings.freq == 2){
|
}else if (settings.freq == 2){
|
||||||
if (h!==lastHour && m===15) chime();
|
if (h!==lastHour && m===0 || m===15 || m===30 || m===45) chime();
|
||||||
lastHour = h;
|
lastHour = h;
|
||||||
// check again in 15 minutes
|
// check again in 15 minutes
|
||||||
const mLeft = 15-m, sLeft = (mLeft*60)-s, msLeft = (sLeft*1000)-ms;
|
const mLeft = 15, sLeft = (mLeft*60)-s, msLeft = (sLeft*1000)-ms;
|
||||||
setTimeout(check, msLeft);
|
setTimeout(check, msLeft);
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
if (h!==lastHour && m===0) chime();
|
if (h!==lastHour && m===0) chime();
|
||||||
lastHour = h;
|
lastHour = h;
|
||||||
// check again in 60 minutes
|
// check again in 60 minutes
|
||||||
const mLeft = 60-m, sLeft = (mLeft*60)-s, msLeft = (sLeft*1000)-ms;
|
const mLeft = 60-m, sLeft = (mLeft*60)-s, msLeft = (sLeft*1000)-ms;
|
||||||
setTimeout(check, msLeft);
|
setTimeout(check, msLeft);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
check();
|
check();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue