Skip to content

Instantly share code, notes, and snippets.

@A
Created October 18, 2013 16:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save A/7044331 to your computer and use it in GitHub Desktop.
Save A/7044331 to your computer and use it in GitHub Desktop.
//
// Time offset stuff
//
if (vk.time && !browser.opera_mobile) setTimeout(function() {
var t = new Date(), time = [0, t.getMonth() + 1, t.getDate(), t.getHours(), t.getMinutes()];
if (time[1] == 1 && vk.time[1] == 12) {
vk.time[1] = 0;
} else if (time[1] == 12 && vk.time[1] == 1) {
time[1] = 0;
} else if (time[1] > vk.time[1] + 1 || vk.time[1] > time[1] + 1) {
time[1] = vk.time[1] = time[2] = vk.time[2] = 0;
}
if (time[1] > vk.time[1] && time[2] == 1) {
if (vk.time[2] == 31 || (vk.time[1] == 4 || vk.time[1] == 6 || vk.time[1] == 9 || vk.time[1] == 11) && vk.time[2] == 30 || vk.time[1] == 2 && (vk.time[2] == 29 || vk.time[2] == 28 && (vk.time[0] % 4))) {
vk.time[2] = 0;
} else {
vk.time[2] = time[2] = 0;
}
} else if (vk.time[1] > time[1] && vk.time[2] == 1) {
if (time[2] == 31 || (time[1] == 4 || time[1] == 6 || time[1] == 9 || time[1] == 11) && time[2] == 30 || time[1] == 2 && (time[2] == 29 || time[2] == 28 && (vk.time[0] % 4))) {
time[2] = 0;
} else {
time[2] = vk.time[2] = 0;
}
}
if (time[2] > vk.time[2] + 1 || vk.time[2] > time[2] + 1) {
time[2] = vk.time[2] = 0;
}
var realDt = (((time[2] - vk.time[2]) * 24 + (time[3] - vk.time[3])) * 60 + (time[4] - vk.time[4])) * 60;
if (realDt < -16.5 * 3600) {
realDt += 24 * 3600;
} else if (realDt > 9.5 * 3600) {
realDt -= 24 * 3600;
}
var finalDt = 0, minDt = Math.abs(realDt), dts = [-12, -11, -10, -9, -8, -7, -6, -5, -4.5, -4, -3.5, -3, -2.5, -2, -1, 0, 1, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 5.75, 6, 6.5, 7, 8, 8.5, 9, 9.5, 10, 11, 12, 13];
for (var i in dts) {
var dt = Math.round((dts[i] - 4) * 3600), checkDt = Math.abs(realDt - dt);
if (checkDt < minDt) {
minDt = checkDt;
finalDt = dt;
}
}
debugLog('Real time offset: ' + (realDt / 3600) + ', minDt: ' + minDt + ', final time offset: ' + (finalDt / 3600));
vk.dt = finalDt;
if (getCookie('remixdt') != vk.dt) {
setCookie('remixdt', vk.dt, 365);
}
if (window.devicePixelRatio >= 2 && !browser.iphone) {
var rtc = intval(getCookie('remixrt'));
if (!(rtc & 1)) {
setCookie('remixrt', rtc + 1, 365);
window._retinaInit = function() {
stManager.add(['retina.css']);
addClass(document.body, 'is_2x');
};
if (window._initedCheck) {
window._retinaInit();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment