MediaWiki:Common.js
MediaWiki interface page
More actions
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* Landrace.wiki – Interactive map bootstrap (Common.js) */ (function () { var LVER = '1.9.4'; var CDN = 'https://unpkg.com/leaflet@' + LVER + '/dist/'; /* --- tiny helpers to load Leaflet --- */ function addCSS(href, id) { if (id && document.getElementById(id)) return; var l = document.createElement('link'); l.rel = 'stylesheet'; l.href = href; if (id) l.id = id; document.head.appendChild(l); } function addJS(src, cb) { if (window.L) return cb(); var s = document.createElement('script'); s.src = src; s.onload = cb; document.head.appendChild(s); } /* --- UI helpers --- */ function statusColor(s) { return ({ Stable:'#2ecc71', Vulnerable:'#f1c40f', Endangered:'#e67e22', Critical:'#e74c3c', Lost:'#95a5a6' })[s] || '#3498db'; } function popup(kind, p) { if (kind === 'accessions') { var t = [p.accession_id, p.local_name].filter(Boolean).join(' — '); var link = p.page_url ? `<br><a href="${p.page_url}">Open accession</a>` : ''; return `<b>${t}</b><br>${p.status||''}${link}`; } return `<b>${p.name||''}</b><br>${(p.level||kind)} • ${p.status||''}`; } function initOne(el) { if (el.dataset.init) return; el.dataset.init = '1'; var map = L.map(el).setView([20, 85], 3); L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution:'© OSM' }).addTo(map); // in-map legend (matches site colors) var legend = L.control({ position:'bottomleft' }); legend.onAdd = function () { var div = L.DomUtil.create('div', 'lw-legend-map'); var items = [ ['#2ecc71','Stable'], ['#f1c40f','Vulnerable'], ['#e67e22','Endangered'], ['#e74c3c','Critical'], ['#95a5a6','Lost'] ].map(([c,l]) => `<span class=