Järjestelmäviesti:Gadget-MapFrame.js
Siirry navigaatioon
Siirry hakuun
Huomautus: Selaimen välimuisti pitää tyhjentää asetusten tallentamisen jälkeen, jotta muutokset tulisivat voimaan.
- Firefox ja Safari: Napsauta Shift-näppäin pohjassa Päivitä, tai paina Ctrl-F5 tai Ctrl-R (⌘-R Macilla)
- Google Chrome: Paina Ctrl-Shift-R (⌘-Shift-R Macilla)
- Edge: Napsauta Ctrl-näppäin pohjassa Päivitä tai paina Ctrl-F5
/* Usage: inserts an iframe into a div with id "mapdiv", in conjunction with Template:MapFrame
for embeddable dynamic maps. Relies on HTML5 data parameters. */
function insertIFrame() {
var mapwrap=$('#mapwrap');
var exsrc="";
//var exhtml = '//tools.wmflabs.org/fiwiki-tools/PoiMap2/poimap2.php?';
var lang='en'; // Englanti on palvelinpäässä ainoa tuettu
if ( mapwrap.length ) {
var target_url= mapwrap.find(".mapurl").find("A").attr("href");
if (target_url.search(/https?:\/\/tuukka.kapsi.fi/) != -1)
{
exsrc=target_url;
}
else if (target_url.search(/\/\/tools.wmflabs.org\/fiwiki-tools/) != -1)
{
exsrc=location.protocol + target_url;
}
else
{
alert(target_url);
}
var map = $('#mapdiv');
validateMap(map);
var ifstr = '<iframe src="'+exsrc+'" width="'+map.data("width")+'" height="'+map.data("height")
+'" style="border:0"></iframe>';
map.html(ifstr);
if ( map.data("layer").indexOf('O') < 0 ) {
$('.vcard a').attr('href', function () { return this.href.replace('layer=O','layer='+map.data("layer")[0]) });
}
}
}
function validateMap(map) {
if (!$.isNumeric(map.data("lat"))) map.data("lat", 51.47766);
if (!$.isNumeric(map.data("long"))) map.data("long", -0.00115);
if (!$.isNumeric(map.data("zoom")) && map.data("zoom") != 'auto') map.data("zoom", 14);
if (!$.isNumeric(map.data("height"))) map.data("height", 420);
if (!$.isNumeric(map.data("width"))) map.data("width", 420);
if (map.data("layer").length > 8) map.data("layer", 'O');
}
if ((document.location + "").search(/Zache|Wikipedia:Wikiprojekti_Historialliset_kartat\/karttatesti|Teemasivu:Aleksanterinkatu/)!=-1)
{
jQuery(document).ready(insertIFrame);
}