Difference between revisions of "MediaWiki:Common.js"
Jump to navigation
Jump to search
Line 63: | Line 63: | ||
el.setAttribute('id', title); | el.setAttribute('id', title); | ||
el.setAttribute('placeholder', defval); | el.setAttribute('placeholder', defval); | ||
el.setAttribute('step',0. | el.setAttribute('step',0.1); | ||
el.setAttribute('style', 'height: 30px;width: 70px;'); | el.setAttribute('style', 'height: 30px;width: 70px;'); | ||
el.value = defval; | el.value = defval; |
Revision as of 04:57, 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('step',0.1); 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; 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; return newTime; }