1
0
Fork 0
BangleApps/apps/hourstrike/boot.js

20 lines
681 B
JavaScript
Raw Normal View History

2021-03-29 02:34:25 +00:00
(function() {
var setting = require('Storage').readJSON('hourstrike.json',1)||[];
2021-03-30 14:05:53 +00:00
var t = new Date();
var t_min_sec = t.getMinutes()*60+t.getSeconds();
var wait_msec = setting.interval>0?(setting.interval-t_min_sec%setting.interval)*1000:-1;
if (wait_msec>0) {
t.setMilliseconds(t.getMilliseconds()+wait_msec);
var t_hour = t.getHours();
if (t_hour<setting.start||t_hour>setting.end) {
2021-03-31 00:28:58 +00:00
var strike = new Date(t.getTime());
2021-03-30 14:05:53 +00:00
strike.setHours(setting.start);
if (t_hour>setting.end) {
strike.setDate(strike.getDate()+1);
}
wait_msec += strike-t;
}
setTimeout(function() {load("hourstrike.js");}, wait_msec);
}
})();