You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
doushio/client/time.js

37 lines
790 B

(function () {
var readable_time = oneeSama.readable_time;
function adjust_all_times() {
$('time').each(function () {
var date = date_from_time_el(this);
this.innerHTML = readable_time(date.getTime());
});
}
function date_from_time_el(el) {
var d = el.getAttribute('datetime').replace(/-/g, '/'
).replace('T', ' ').replace('Z', ' GMT');
return new Date(d);
}
function is_skewed() {
var el = document.querySelector('time');
if (!el)
return false;
var d = date_from_time_el(el);
return readable_time(d.getTime()) != el.innerHTML;
}
if (is_skewed()) {
adjust_all_times();
setTimeout(function () {
// next request, have the server render the right times
var tz = -new Date().getTimezoneOffset() / 60;
$.cookie('timezone', tz, { expires: 90 });
}, 3000);
}
})();