Difference between revisions of "MediaWiki:Common.js"

From Leaving The Cradle Wiki
Jump to navigation Jump to search
Line 4: Line 4:
{
{
var calculatorBody = document.getElementById('mw-time-calculator');
var calculatorBody = document.getElementById('mw-time-calculator');
if (calculatorBody) {CreateTimeCalculator(calculatorBody);}
}());
function CreateTimeCalculator(calculatorBody){
if (calculatorBody)
if (calculatorBody)
{
{
Line 37: Line 40:
});
});
timeEarthY.value = new Date().getFullYear();
timeEarthY.value = new Date().getFullYear();
timeEarthY.dispatchEvent(new Event('input'));
timeEarthY.dispatchEvent(new Event('input'));
}
}
}());
}
function CreateTimeElement(title,defval)
function CreateTimeElement(title,defval)
{
{

Revision as of 06:44, 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)	{CreateTimeCalculator(calculatorBody);}	
}());
function CreateTimeCalculator(calculatorBody){
	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;
}