Difference between revisions of "MediaWiki:Common.js"
Jump to navigation
Jump to search
| Line 7: | Line 7: | ||
{ | { | ||
var earthDate = document. | var earthDate = document.getElementById('mw-time-calculator-h'); | ||
var timeEarthY = CreateTimeElement('t-earth-y', 2015); | var timeEarthY = CreateTimeElement('t-earth-y', 2015); | ||
earthDate.appendChild(timeEarthY); | earthDate.appendChild(timeEarthY); | ||
var raharrDate = document. | var raharrDate = document.getElementById('mw-time-calculator-r'); | ||
var timeRaharrY = CreateTimeElement('t-raharr-y', 285); | |||
var timeRaharrY = CreateTimeElement('t-raharr-y', 285); | |||
raharrDate.appendChild(timeRaharrY); | raharrDate.appendChild(timeRaharrY); | ||
var standardDate = document. | var standardDate = document.getElementById('mw-time-calculator-s'); | ||
var timeStdY = CreateTimeElement('t-standard-y', 285); | var timeStdY = CreateTimeElement('t-standard-y', 285); | ||
standardDate.appendChild(timeStdY); | standardDate.appendChild(timeStdY); | ||
timeEarthY.addEventListener("input", function () | timeEarthY.addEventListener("input", function () | ||
Revision as of 06:03, 11 December 2022
/* Any JavaScript here will be loaded for all users on every page load. */
(function ()
{
var calculatorBody = document.getElementById('mw-time-calculator');
if (calculatorBody)
{
var earthDate = document.getElementById('mw-time-calculator-h');
var timeEarthY = CreateTimeElement('t-earth-y', 2015);
earthDate.appendChild(timeEarthY);
var raharrDate = document.getElementById('mw-time-calculator-r');
var timeRaharrY = CreateTimeElement('t-raharr-y', 285);
raharrDate.appendChild(timeRaharrY);
var standardDate = document.getElementById('mw-time-calculator-s');
var timeStdY = CreateTimeElement('t-standard-y', 285);
standardDate.appendChild(timeStdY);
timeEarthY.addEventListener("input", function ()
{
timeStdY.value = Math.round(EarthToStd(timeEarthY.value)*100)/100;
timeRaharrY.value = Math.round(StdToRaharr(EarthToStd(timeEarthY.value))*100)/100;
});
timeRaharrY.addEventListener("input", function ()
{
timeStdY.value = Math.round(RaharrToStd(timeRaharrY.value)*100)/100;
timeEarthY.value = Math.round(StdToEarth(RaharrToStd(timeRaharrY.value))*100)/100;
});
timeStdY.addEventListener("input", function ()
{
timeEarthY.value = Math.round(StdToEarth(timeStdY.value)*100)/100;
timeRaharrY.value = Math.round(StdToRaharr(timeStdY.value)*100)/100;
});
timeEarthY.value = new Date().getFullYear();
timeEarthY.dispatchEvent(new Event('input'));
}
}());
function CreateTimeElement(title,defval)
{
var el = document.createElement('input');
el.setAttribute('type', 'number');
el.setAttribute('name', title);
el.setAttribute('id', title);
el.setAttribute('placeholder', defval);
el.setAttribute('step',0.01);
el.setAttribute('style', 'height: 30px;width: 70px;');
el.value = defval;
return el;
}
function RaharrToStd(time)
{
var newTime = time - 490;
newTime = newTime / 0.88;
return newTime;
}
function EarthToStd(time)
{
var newTime = time - 1368.05;
newTime = newTime / 2.27;
return newTime;
}
function StdToRaharr(time)
{
var newTime = time * 0.88;
newTime = newTime + 490;
return newTime;
}
function StdToEarth(time)
{
var newTime = time * 2.27;
newTime = newTime + 1368.05;
return newTime;
}