diff options
Diffstat (limited to 'www')
-rw-r--r-- | www/js/utils.js | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/www/js/utils.js b/www/js/utils.js index b219977..7d20309 100644 --- a/www/js/utils.js +++ b/www/js/utils.js @@ -73,53 +73,6 @@ function msToTimeString(time) { return h + ':' + m.pad(2) + ':' + s.pad(2) + '.' + hs; } -function get_tz_offset(today) { - // - // This computes the timezone offset for Europe/Vienna - // in seconds. This is either 3600 or 7200 depending on - // daylight savings time... - // For Europe/Vienna daylight saving starts on the last - // Sunday in March and ends on the last Sunday in October - // - var m = today.getMonth(); - if (m < 2 || m > 9) return 3600; - if (m > 2 || m < 9) return 7200; - var lsdm = today.getDate() - today.getDay(); // day of month of the last sunday - if(m == 2) { - if(lsdm < 25) return 3600; // last sunday was not the last sunday of the month - if(today.getDay() == 0 && today.getHours() >= 2) return 7200; // this is the last sunday - if(lsdm < today.getDate()) return 7200; // we are after the last sunday - } - if(m == 9) { - if(lsdm < 25) return 7200; // last sunday was not the last sunday of the month - if(today.getDay() == 0 && today.getHours() < 3) return 7200; // this is the last sunday - } - return 3600; -} - -function get_rd_week() { - // - // This computes the current Rivendell Week based on the number - // of weeks since epoch. - // - // Explanation: - // epoch was at 01.01.1970 which was a Thursday. - // Monday in that week is (s-from-epoch + 3*24*60*60) seconds ago. - // This needs to be adjusted by the timezone offset for Europe/Vienna - // which is of course not constant (damn you daylight savings time) - // Divide this by (7*24*60*60) and you get the number of - // weeks since the Monday in the week of epoch adjusted for timezone offsets. - // This week had week number 3 so add an offset of 2 and - // get the modulo of 4. This rounded down gives you the current week - // with 0 meaning Week 1. So add 1 to that number and you will get - // the current RD week. - // - var today = new Date(); - var sEpoch = ((+today) / 1000) + get_tz_offset(today); - var week = Math.floor((((sEpoch + 259200)/604800) + 2) % 4) + 1; - return week; -} - function Clock(draw_callback) { this.draw_callback = draw_callback; this.daynames = new Array('So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'); |