MediaWiki:Common.js: Difference between revisions
No edit summary |
No edit summary |
||
| Line 36: | Line 36: | ||
mw.loader.load('/maps/elemara/elemara-map.js'); | mw.loader.load('/maps/elemara/elemara-map.js'); | ||
mw.loader.using([], function () { | |||
$(function () { | |||
var container = document.getElementById("pixel-area-calculator"); | |||
if (!container) { | |||
return; | |||
} | |||
container.innerHTML = | |||
'<div class="pixel-area-tool">' + | |||
'<h3>Pixel to Square Miles Calculator</h3>' + | |||
'<label>Width in pixels:' + | |||
'<input id="pixel-width" type="number" min="0" step="any" placeholder="Width">' + | |||
'</label>' + | |||
'<label>Height in pixels:' + | |||
'<input id="pixel-height" type="number" min="0" step="any" placeholder="Height">' + | |||
'</label>' + | |||
'<button id="pixel-area-button" type="button">Calculate</button>' + | |||
'<div id="pixel-area-result"></div>' + | |||
'</div>'; | |||
document.getElementById("pixel-area-button").addEventListener("click", function () { | |||
var widthPixels = parseFloat(document.getElementById("pixel-width").value); | |||
var heightPixels = parseFloat(document.getElementById("pixel-height").value); | |||
var result = document.getElementById("pixel-area-result"); | |||
if (isNaN(widthPixels) || isNaN(heightPixels)) { | |||
result.textContent = "Please enter both pixel values."; | |||
return; | |||
} | |||
var widthMiles = (widthPixels / 1000) * 50; | |||
var heightMiles = (heightPixels / 1000) * 50; | |||
var squareMiles = widthMiles * heightMiles; | |||
result.innerHTML = | |||
"<strong>" + widthMiles.toLocaleString(undefined, { maximumFractionDigits: 2 }) + " miles</strong>" + | |||
" × " + | |||
"<strong>" + heightMiles.toLocaleString(undefined, { maximumFractionDigits: 2 }) + " miles</strong>" + | |||
" = " + | |||
"<strong>" + squareMiles.toLocaleString(undefined, { maximumFractionDigits: 2 }) + " mi²</strong>"; | |||
}); | |||
}); | }); | ||
}); | }); | ||