Järjestelmäviesti:Gadget-MapFrame.js

Wikipediasta
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);
}