MediaWiki:Common.js: Difference between revisions
No edit summary |
No edit summary |
||
| Line 21: | Line 21: | ||
title: 'Marker Title' | title: 'Marker Title' | ||
}); | }); | ||
} else { | |||
// Add the 'no-data' class if data-src doesn't exist | |||
element.classList.add('no-data'); | |||
} | } | ||
} | } | ||
Revision as of 22:58, 19 February 2024
/* Any JavaScript here will be loaded for all users on every page load. */
function initMap() {
var element = document.getElementById('map');
var dataSrc = element.getAttribute('data-src');
if (dataSrc) {
var coordinates = dataSrc.split(/[;,]/).map(function(coord) {
return parseFloat(coord.trim());
});
var mapOptions = {
center: { lat: coordinates[0], lng: coordinates[1] },
zoom: 15
};
var map = new google.maps.Map(element, mapOptions);
var marker = new google.maps.Marker({
position: { lat: coordinates[0], lng: coordinates[1] },
map: map,
title: 'Marker Title'
});
} else {
// Add the 'no-data' class if data-src doesn't exist
element.classList.add('no-data');
}
}
var script = document.createElement('script');
script.src = 'https://maps.googleapis.com/maps/api/js?key=AIzaSyBIrgq5dZQ8haJIfKHbGco90OpDwYLiXwA&callback=initMap';
script.async = true;
script.defer = true;
document.head.appendChild(script);