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');  | 		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');			  | 		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');	  | 		var timeStdY = CreateTimeElement('t-standard-y',285);	  | ||
		standardDate.appendChild(stdTextDiv);  | 		standardDate.appendChild(stdTextDiv);  | ||
		standardDate.appendChild(timeStdY);  | 		standardDate.appendChild(timeStdY);  | ||
| Line 56: | Line 56: | ||
	}	  | 	}	  | ||
}());  | }());  | ||
function CreateTimeElement(title)  | function CreateTimeElement(title,defval)  | ||
{  | {  | ||
		var el = document.createElement('input');  | 		var el = document.createElement('input');  | ||
| Line 62: | Line 62: | ||
		el.setAttribute('name', title);  | 		el.setAttribute('name', title);  | ||
		el.setAttribute('id', title);  | 		el.setAttribute('id', title);  | ||
		el.setAttribute('placeholder',   | 		el.setAttribute('placeholder', defval);  | ||
		el.setAttribute('style', 'height: 30px;width: 70px;');  | 		el.setAttribute('style', 'height: 30px;width: 70px;');  | ||
		return el;  | 		return el;  | ||
| Line 68: | Line 68: | ||
function StdToRaharr(time)  | function StdToRaharr(time)  | ||
{  | {  | ||
	var newTime = time   | 	var newTime = time - 556,8;  | ||
	newTime = newtime   | 	newTime = newtime * 0.88;  | ||
	return Math.round(newTime);  | 	return Math.round(newTime);  | ||
}  | }  | ||
Revision as of 04:38, 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);
}