/*
* https://gitlab.com/zlax/dtime-js discrodian date and time converter
*/
function showconv() {
document.getElementById("dconv").innerHTML = converterhtml();
var currentdate = new Date();
document.getElementById("ctimeoffset").value = currentdate.getTimezoneOffset();
filltimes(currentdate);
}
function timeclick() {
if (window.dtimescreen) window.dtimescreen++;
else window.dtimescreen = 1;
switch (window.dtimescreen) {
case 1:
showconv();
break;
case 2:
document.getElementById("dconv").innerHTML = "";
document.getElementById("dtimesec").classList.toggle('secsize');
break;
case 3:
document.getElementById("dtimesec").classList.toggle('secsize');
document.getElementById("dtimesec").classList.toggle('hidden');
break;
case 4:
document.getElementById("dtimesec").classList.toggle('hidden');
window.dtimescreen = 0;
break;
}
}
function filltimes(convdate) {
var dtimenum = dtime(convdate, "ddatetime");
document.getElementById("dtimeyold").value = dtimenum[0];
document.getElementById("dtimeseason").value = dtimenum[1];
document.getElementById("dtimeday").value = dtimenum[2];
document.getElementById("dtimehour").value = dtimenum[3];
document.getElementById("dtimeminute").value = dtimenum[4];
document.getElementById("dtimesecond").value = dtimenum[5];
var editeddate = new Date (convdate.getTime() - (document.getElementById("ctimeoffset").value * 60000));
document.getElementById("ctimeyear").value = editeddate.getUTCFullYear();
document.getElementById("ctimemonth").value = editeddate.getUTCMonth() + 1;
document.getElementById("ctimeday").value = editeddate.getUTCDate();
document.getElementById("ctimehour").value = editeddate.getUTCHours();
document.getElementById("ctimeminute").value = editeddate.getUTCMinutes();
document.getElementById("ctimesecond").value = editeddate.getUTCSeconds();
}
function converttimes(fromto) {
switch (fromto) {
case "eris":
var dtimeseason = document.getElementById("dtimeseason").value - 1;
var dtimeday = document.getElementById("dtimeday").value - 1;
var ctimeyear = document.getElementById("dtimeyold").value - 1166;
var timestamp = Date.UTC(ctimeyear, 0, 1, 0, 0, 0) +
(dtimeseason * 6307200000) +
(dtimeday * 86400000) +
(document.getElementById("dtimehour").value * 8640000) +
(document.getElementById("dtimeminute").value * 86400) +
(document.getElementById("dtimesecond").value * 864) + 18000000;
if (ly(ctimeyear)) {
if ((dtimeseason == 0) && (dtimeday > 58) || (dtimeseason > 0)) {
timestamp += 86400000;
}
}
filltimes(new Date(timestamp));
break;
case "chri":
var ctime = new Date(Date.UTC(document.getElementById("ctimeyear").value,
document.getElementById("ctimemonth").value - 1,
document.getElementById("ctimeday").value,
document.getElementById("ctimehour").value,
document.getElementById("ctimeminute").value,
document.getElementById("ctimesecond").value) + document.getElementById("ctimeoffset").value * 60000);
filltimes(ctime);
break;
}
}
function converterhtml() {
var convinnerhtml = `
Erisian:
Christian:
`;
return convinnerhtml;
}
document.addEventListener("DOMContentLoaded", function() {
if (window.location.hash == "#c" || window.location.hash == "#conv" || window.location.hash == "#converter") {
window.dtimescreen = 1;
showconv();
}
if (window.location.hash == "#d" || window.location.hash == "#dark") {
document.body.style.background = '#2e3235';
}
});