mirror of https://github.com/espruino/BangleApps
44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
|
(() => {
|
||
|
var settings = Object.assign({
|
||
|
enabled: true,
|
||
|
}, require('Storage').readJSON("widshipbell.json", true) || {});
|
||
|
|
||
|
function check() {
|
||
|
const now = new Date();
|
||
|
const currentMinute = now.getMinutes();
|
||
|
const currentSecond = now.getSeconds();
|
||
|
const etaMinute = 30-(currentMinute % 30);
|
||
|
|
||
|
if (etaMinute === 30 && currentSecond === 0) {
|
||
|
const strikeHour = now.getHours() % 4;
|
||
|
// buzz now
|
||
|
let pattern='';
|
||
|
if (strikeHour === 0 && currentMinute == 0) {
|
||
|
pattern = '.. .. .. ..';
|
||
|
} else if (strikeHour === 0 && currentMinute == 30) {
|
||
|
pattern = '.';
|
||
|
} else if (strikeHour === 1 && currentMinute == 0) {
|
||
|
pattern = '..';
|
||
|
} else if (strikeHour === 1 && currentMinute == 30) {
|
||
|
pattern = '.. .';
|
||
|
} else if (strikeHour === 2 && currentMinute == 0) {
|
||
|
pattern = '.. ..';
|
||
|
} else if (strikeHour === 2 && currentMinute == 30) {
|
||
|
pattern = '.. .. .';
|
||
|
} else if (strikeHour === 3 && currentMinute == 0) {
|
||
|
pattern = '.. .. ..';
|
||
|
} else if (strikeHour === 3 && currentMinute == 30) {
|
||
|
pattern = '.. .. .. .';
|
||
|
}
|
||
|
require("buzz").pattern(pattern);
|
||
|
}
|
||
|
|
||
|
const etaSecond = etaMinute*60-currentSecond;
|
||
|
setTimeout(check, etaSecond*1000);
|
||
|
}
|
||
|
|
||
|
if (settings.enabled === true) {
|
||
|
check();
|
||
|
}
|
||
|
})();
|