Initial commit — Seth Calendar & Decimal Time clock site

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.
This commit is contained in:
2026-03-08 22:32:38 +00:00
commit a6b3f039d8
48 changed files with 7324 additions and 0 deletions
@@ -0,0 +1,67 @@
// 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);
};