Message

You might also like

You are on page 1of 3

/**

* Created by vanessae on 4/13/2017.


*/
;(function () {

/**
* Server Maintenance is performed on the Monday following
* the 3rd Thursday of the month from 3:00 pm until 5:00 pm PDT.
* UTC Time is Monday 11:00 pm-1:00 am.
*/
function getMaintenanceDate() {
var d = new Date();

var month = d.getUTCMonth(),


thursdays = [];

d.setUTCDate(1);

while (d.getUTCMonth() == month) {


while (d.getUTCDay() !== 4) {
d.setUTCDate(d.getUTCDate() + 1);
}

thursdays.push(new Date(d.getUTCFullYear(),
d.getUTCMonth(), d.getUTCDate(), 23, 0, 0, 0));
d.setUTCDate(d.getUTCDate() + 7);
}

//Monday following 3rd Thursday


var maintenanceDate = new Date(thursdays[2].getUTCFullYear(),
thursdays[2].getUTCMonth(),
thursdays[2].getUTCDate()+3,
23, 0, 0, 0);

return maintenanceDate;
}

function thisIsMaintenanceWeek() {
var d = new Date(),
mdate = getMaintenanceDate();

d.setHours(15);
mdate.setHours(23);

var daysDiff = mdate.getDate() - d.getDate();

if (daysDiff >= 0 && daysDiff < 7)


return true;
else
return false;

function showMaintenanceDate() {
var localOffset = new Date().getTimezoneOffset();

var mStart = getMaintenanceDate();


mStart.setHours(mStart.getHours() - localOffset/60);

var mEnd = getMaintenanceDate();


mEnd.setHours(mEnd.getHours() + 2 - (localOffset/60));
document.getElementById("mStart").innerHTML =
mStart.toDateString() + " " + mStart.toLocaleTimeString();
document.getElementById("mEnd").innerHTML =
mEnd.toDateString() + " " + mEnd.toLocaleTimeString();

$('#maintenanceMessage').show();
}

if (thisIsMaintenanceWeek()) { showMaintenanceDate(); }

})();

You might also like