Difference between revisions of "MediaWiki:Common.js"
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; }