Difference between revisions of "MediaWiki:Common.js"
From Medivia Online Wiki
| Line 1: | Line 1: | ||
$(document).ready(function () { | $(document).ready(function () { | ||
var maps = document.querySelectorAll('.medivia-map'); | |||
if (!maps.length) return; | if (!maps.length) return; | ||
// Create script tag for full medivia-mapper logic | |||
var script = document.createElement('script'); | |||
script.src = 'https://tafonath.github.io/medivia-mapper/medivia-mapper.js'; | script.src = 'https://tafonath.github.io/medivia-mapper/medivia-mapper.js'; | ||
script.onload = () | script.onload = function () { | ||
maps. | for (var i = 0; i < maps.length; i++) { | ||
var el = maps[i]; | |||
var x = parseInt(el.getAttribute('data-x') || 2048, 10); | |||
var y = parseInt(el.getAttribute('data-y') || -2047, 10); | |||
var z = parseInt(el.getAttribute('data-z') || 7, 10); | |||
var zoom = parseInt(el.getAttribute('data-zoom') || 2, 10); | |||
var initUrl = '?x=' + x + '&y=' + y + '&z=' + z + '&zoom=' + zoom; | |||
if (typeof MediviaMapper !== 'undefined' && typeof MediviaMapper.init === 'function') { | |||
MediviaMapper.init(el, initUrl); | |||
} | } | ||
} | |||
}; | }; | ||
document.body.appendChild(script); | document.body.appendChild(script); | ||
}); | }); | ||
Revision as of 11:07, 5 July 2025
$(document).ready(function () {
var maps = document.querySelectorAll('.medivia-map');
if (!maps.length) return;
// Create script tag for full medivia-mapper logic
var script = document.createElement('script');
script.src = 'https://tafonath.github.io/medivia-mapper/medivia-mapper.js';
script.onload = function () {
for (var i = 0; i < maps.length; i++) {
var el = maps[i];
var x = parseInt(el.getAttribute('data-x') || 2048, 10);
var y = parseInt(el.getAttribute('data-y') || -2047, 10);
var z = parseInt(el.getAttribute('data-z') || 7, 10);
var zoom = parseInt(el.getAttribute('data-zoom') || 2, 10);
var initUrl = '?x=' + x + '&y=' + y + '&z=' + z + '&zoom=' + zoom;
if (typeof MediviaMapper !== 'undefined' && typeof MediviaMapper.init === 'function') {
MediviaMapper.init(el, initUrl);
}
}
};
document.body.appendChild(script);
});