Difference between revisions of "MediaWiki:Common.js"
From Medivia Online Wiki
(Blanked the page) Tag: Blanking |
Tag: Reverted |
||
| Line 1: | Line 1: | ||
/** | |||
* MediviaMapper MediaWiki Extension (minimal prototype) | |||
* Allows embedding the full Medivia Mapper in a <mediviamap> tag | |||
* using an <iframe> internally (safest, lowest maintenance approach) | |||
*/ | |||
(function () { | |||
if (typeof mw === 'undefined') return; | |||
mw.hook('wikipage.content').add(function ($content) { | |||
$content.find('mediviamap').each(function () { | |||
var el = $(this); | |||
var x = el.attr('x') || '2048'; | |||
var y = el.attr('y') || '-2047'; | |||
var z = el.attr('z') || '7'; | |||
var zoom = el.attr('zoom') || '2'; | |||
var width = el.attr('width') || '100%'; | |||
var height = el.attr('height') || '500px'; | |||
var iframe = $('<iframe>', { | |||
src: 'https://tafonath.github.io/medivia-mapper/?x=' + x + '&y=' + y + '&z=' + z + '&zoom=' + zoom, | |||
width: width, | |||
height: height, | |||
frameborder: 0, | |||
allowfullscreen: true, | |||
style: 'border:none;' | |||
}); | |||
el.replaceWith(iframe); | |||
}); | |||
}); | |||
})(); | |||
Revision as of 11:20, 5 July 2025
/**
* MediviaMapper MediaWiki Extension (minimal prototype)
* Allows embedding the full Medivia Mapper in a <mediviamap> tag
* using an <iframe> internally (safest, lowest maintenance approach)
*/
(function () {
if (typeof mw === 'undefined') return;
mw.hook('wikipage.content').add(function ($content) {
$content.find('mediviamap').each(function () {
var el = $(this);
var x = el.attr('x') || '2048';
var y = el.attr('y') || '-2047';
var z = el.attr('z') || '7';
var zoom = el.attr('zoom') || '2';
var width = el.attr('width') || '100%';
var height = el.attr('height') || '500px';
var iframe = $('<iframe>', {
src: 'https://tafonath.github.io/medivia-mapper/?x=' + x + '&y=' + y + '&z=' + z + '&zoom=' + zoom,
width: width,
height: height,
frameborder: 0,
allowfullscreen: true,
style: 'border:none;'
});
el.replaceWith(iframe);
});
});
})();