forked from flanchan/doushio
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.
37 lines
790 B
37 lines
790 B
6 years ago
|
(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);
|
||
|
}
|
||
|
|
||
|
})();
|