Difference between revisions of "MediaWiki:Common.js"
Jump to navigation
Jump to search
| Line 11: | Line 11: | ||
var earthText = document.createTextNode('Earth Year:'); | var earthText = document.createTextNode('Earth Year:'); | ||
earthTextDiv.appendChild(earthText); | earthTextDiv.appendChild(earthText); | ||
var timeEarthY = CreateTimeElement('t-earth-y',2015); | var timeEarthY = CreateTimeElement('t-earth-y', 2015); | ||
earthDate.appendChild(earthTextDiv); | earthDate.appendChild(earthTextDiv); | ||
earthDate.appendChild(timeEarthY); | earthDate.appendChild(timeEarthY); | ||
| Line 19: | Line 19: | ||
var raharrText = document.createTextNode('Raharr Year:'); | var raharrText = document.createTextNode('Raharr Year:'); | ||
raharrTextDiv.appendChild(raharrText); | raharrTextDiv.appendChild(raharrText); | ||
var timeRaharrY = CreateTimeElement('t-raharr-y',285); | var timeRaharrY = CreateTimeElement('t-raharr-y', 285); | ||
raharrDate.appendChild(raharrTextDiv); | raharrDate.appendChild(raharrTextDiv); | ||
raharrDate.appendChild(timeRaharrY); | raharrDate.appendChild(timeRaharrY); | ||
| Line 27: | Line 27: | ||
var stdText = document.createTextNode('Standard Year:'); | var stdText = document.createTextNode('Standard Year:'); | ||
stdTextDiv.appendChild(stdText); | stdTextDiv.appendChild(stdText); | ||
var timeStdY = CreateTimeElement('t-standard-y',285); | var timeStdY = CreateTimeElement('t-standard-y', 285); | ||
standardDate.appendChild(stdTextDiv); | standardDate.appendChild(stdTextDiv); | ||
standardDate.appendChild(timeStdY); | standardDate.appendChild(timeStdY); | ||
| Line 68: | Line 68: | ||
function StdToRaharr(time) | function StdToRaharr(time) | ||
{ | { | ||
var newTime = time - 556 | var newTime = time - 556.8; | ||
newTime = newtime * 0.88; | newTime = newtime * 0.88; | ||
return Math.round(newTime); | return Math.round(newTime); | ||
Revision as of 04:41, 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.createElement('div');
var earthTextDiv = document.createElement('div');
var earthText = document.createTextNode('Earth Year:');
earthTextDiv.appendChild(earthText);
var timeEarthY = CreateTimeElement('t-earth-y', 2015);
earthDate.appendChild(earthTextDiv);
earthDate.appendChild(timeEarthY);
var raharrDate = document.createElement('div');
var raharrTextDiv = document.createElement('div');
var raharrText = document.createTextNode('Raharr Year:');
raharrTextDiv.appendChild(raharrText);
var timeRaharrY = CreateTimeElement('t-raharr-y', 285);
raharrDate.appendChild(raharrTextDiv);
raharrDate.appendChild(timeRaharrY);
var standardDate = document.createElement('div');
var stdTextDiv = document.createElement('div');
var stdText = document.createTextNode('Standard Year:');
stdTextDiv.appendChild(stdText);
var timeStdY = CreateTimeElement('t-standard-y', 285);
standardDate.appendChild(stdTextDiv);
standardDate.appendChild(timeStdY);
calculatorBody.appendChild(earthDate);
calculatorBody.appendChild(raharrDate);
calculatorBody.appendChild(standardDate);
timeEarthY.addEventListener("input", function ()
{
timeStdY.value = EarthToStd(timeEarthY.value)
timeRaharrY.value = StdToRaharr(EarthToStd(timeEarthY.value));
});
timeRaharrY.addEventListener("input", function ()
{
timeStdY.value = RaharrToStd(timeRaharrY.value)
timeEarthY.value = StdToEarth(RaharrToStd(timeRaharrY.value));
});
timeStdY.addEventListener("input", function ()
{
timeEarthY.value = StdToEarth(timeStdY.value);
timeRaharrY.value = StdToRaharr(timeStdY.value);
});
}
}());
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('style', 'height: 30px;width: 70px;');
return el;
}
function StdToRaharr(time)
{
var newTime = time - 556.8;
newTime = newtime * 0.88;
return Math.round(newTime);
}
function StdToEarth(time)
{
var newTime = time * 2.27;
newTime = newTime + 1368;
return Math.round(newTime);
}
function RaharrToStd(time)
{
var newTime = time + 490;
newTime = newTime / 0.88;
return Math.round(newTime);
}
function EarthToStd(time)
{
var newTime = time - 1368;
newTime = newTime / 2.27;
return Math.round(newTime);
}