a6b3f039d8
Pages: /, /simple, /decimal, /seth, /calendar, /astro, /convert, /timegov Features: Seth Calendar (10×36 + holidays), decimal time, moon phases, astronomy (sun/moon), bidirectional time converter, Seth date display, leap day split cell in calendar grid.
68 lines
2.1 KiB
JavaScript
68 lines
2.1 KiB
JavaScript
// ONLOAD OPERATIONS FOR THE SITE
|
|
window.onload = function() {
|
|
|
|
/* PARSE THE URL FOR 12/24 VARIABLE*/
|
|
var getT = location.search;
|
|
var tArr = getT.split("=");
|
|
var t = tArr[1];
|
|
|
|
// CREATE A VAR FOR THE CHECKBOX
|
|
var twentyFour = document.getElementById("twenty-four");
|
|
|
|
// CHECK VALUE OF 12/24 URL VAR "t" AND SET CHECKBOX ACCORDINGLY
|
|
if (t === "24") {
|
|
twentyFour.checked = true;
|
|
} else {
|
|
// DEFAULT TO 12HR DISPLAY
|
|
twentyFour.checked = false;
|
|
}
|
|
|
|
var noMoreAlerts = false;
|
|
// NOTIFICATION BOX FOR BOOKMARKING 24-HOUR SETTINGS PAGE
|
|
var twentyFour = document.getElementById("twenty-four");
|
|
twentyFour.addEventListener("click", function(event) {
|
|
var hourLabelDiv = document.getElementsByClassName("am-pm")[0];
|
|
var url = window.location.toString();
|
|
if(timeDotGov.data.twentyFour()) {
|
|
window.history.replaceState(url, "", "/timegov/?t=24");
|
|
if (!noMoreAlerts) {
|
|
alert("Bookmarking this page will save your preference for 24-hour time display.");
|
|
}
|
|
noMoreAlerts = true;
|
|
} else {
|
|
window.history.replaceState(url, "", "/timegov/");
|
|
}
|
|
timeDotGov.clockController.handleonrefresh(new Date());
|
|
|
|
});
|
|
|
|
//? timeZoneChange = function(event) {
|
|
//? timeDotGov.clockController.getnewOffset(event.target.value);
|
|
//? }
|
|
|
|
// LOAD DST DATES AND LEAP DATE
|
|
var xmlHttp = new XMLHttpRequest();
|
|
xmlHttp.open("GET", "/api/timegov/auxdata.xml", false); // false for synchronous request
|
|
xmlHttp.send(null);
|
|
timeDotGov.auxdata = xmlHttp.responseText;
|
|
|
|
timeDotGov.clockController.auxdata();
|
|
|
|
timeDotGov.clockController.checkservertime();
|
|
document.getElementById('responseTime').innerHTML = timeDotGov.data.zoneOffset;
|
|
|
|
// SET REFRESH RATE TO CHECK FOR TOP OF NEW SECOND, SO THE DISPLAY DOES NOT HAVE TO BE REFRESHED MORE THAN NECESSARY
|
|
setInterval(function() {
|
|
if(timeDotGov.data.currentTime) {
|
|
timeDotGov.clockController.runningclocks();
|
|
}
|
|
}, 20); // 20 milliseconds
|
|
|
|
// FUNCTION REFRESHES PAGE EVERY 10 MIN
|
|
setInterval(function() {
|
|
location.reload();
|
|
}, 600000);
|
|
|
|
};
|
|
|