MediaWiki:Common.js: Difference between revisions
From Jcastle.info
No edit summary Tag: Reverted |
No edit summary Tag: Reverted |
||
Line 40: | Line 40: | ||
} | } | ||
alert(" | alert("GPS and Order inserted."); | ||
}); | }); | ||
Revision as of 10:38, 18 May 2025
/* Any JavaScript here will be loaded for all users on every page load. */ mw.loader.load('//use.fontawesome.com/053a76b93c.js'); $(function () { if (mw.config.get('wgAction') === 'formedit') { setTimeout(function () { var $latEl = mw.util.$content.find('.mediaexif-gpslatitude'); var $lonEl = mw.util.$content.find('.mediaexif-gpslongitude'); var $fileEl = mw.util.$content.find('.mediafile > a'); if ($latEl.length === 0 || $lonEl.length === 0 || $fileEl.length === 0) return; var latText = $latEl.text().trim(); var lonText = $lonEl.text().trim(); var filename = $fileEl.text().trim(); var latDec = parseFloat(latText); var lonDec = parseFloat(lonText); if (isNaN(latDec) || isNaN(lonDec)) return; var gpsValue = latDec.toFixed(6) + ", " + lonDec.toFixed(6); var $gpsInput = $('input.pfCoordsInput[name="Castle Photo[GPSLocation]"]'); var $orderInput = $('input[name="Castle Photo[order]"]'); if ($gpsInput.length === 0 || $orderInput.length === 0) return; var $button = $('<button>') .text("📋 Insert EXIF GPS & Order") .attr("type", "button") .css({ marginLeft: "0.5em", fontSize: "90%" }) .click(function () { $gpsInput.val(gpsValue).focus(); var match = filename.match(/\d+/); if (match) { var orderValue = parseInt(match[0], 10) * 10; $orderInput.val(orderValue); } alert("GPS and Order inserted."); }); $gpsInput.after($button); }, 500); } });