MediaWiki:Common.js: Difference between revisions
Appearance
Created page with "→Any JavaScript here will be loaded for all users on every page load.: $(function() { const addr = $('#pf-address'); const lat = $('#pf-latitude'); const lon = $('#pf-longitude'); if (addr.length === 0) return; // Not on the Place form addr.on('change', function() { const q = encodeURIComponent(addr.val()); if (!q) return; const url = `https://nominatim.openstreetmap.org/search?format=json&q=${q}`; $.getJSON(ur..." |
No edit summary |
||
| Line 1: | Line 1: | ||
$(function() { | $(function() { | ||
const addr = $(' | // Find fields by name (Page Forms always preserves name=) | ||
const lat = $(' | const addr = $('input[name="address"]'); | ||
const lon = $(' | const lat = $('input[name="latitude"]'); | ||
const lon = $('input[name="longitude"]'); | |||
if (addr.length === 0) return; | // Only run on the Place form | ||
if (addr.length === 0) return; | |||
addr.on('change', function() { | addr.on('change', function() { | ||
| Line 12: | Line 12: | ||
if (!q) return; | if (!q) return; | ||
const url = | const url = 'https://nominatim.openstreetmap.org/search?format=json&q=' + q; | ||
$.getJSON(url, function(data) { | $.getJSON(url, function(data) { | ||
Revision as of 13:57, 14 February 2026
$(function() {
// Find fields by name (Page Forms always preserves name=)
const addr = $('input[name="address"]');
const lat = $('input[name="latitude"]');
const lon = $('input[name="longitude"]');
// Only run on the Place form
if (addr.length === 0) return;
addr.on('change', function() {
const q = encodeURIComponent(addr.val());
if (!q) return;
const url = 'https://nominatim.openstreetmap.org/search?format=json&q=' + q;
$.getJSON(url, function(data) {
if (data && data.length > 0) {
lat.val(data[0].lat);
lon.val(data[0].lon);
}
});
});
});