Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function($){
- var elux = {};
- elux.maps = {
- init: function()
- {
- var maps = $(".google-map[data-coords]");
- if (!maps.length)
- {
- return false;
- }
- var js, parent = document.getElementsByTagName("script")[0];
- if (document.getElementById("gmap-script")) return;
- js = document.createElement("script"); js.id = "gmap-script";
- js.src = "//maps.google.com/maps/api/js?key=AIzaSyAAOFNb4z0F6YbSQVDiKtkyVvPfKMDzy5M&callback=elux.maps";
- parent.parentNode.insertBefore(js, parent);
- },
- parse: function()
- {
- var siteurl = $("link[rel='pingback']").attr("href");
- if (siteurl)
- {
- siteurl = siteurl.replace("xmlrpc.php", "");
- }
- $(".google-map[data-coords]").each(function(i, o){
- o = $(o);
- var coords = o.attr("data-coords").split(",");
- if (!coords || coords.length != 3)
- {
- return true;
- }
- o.css("visibility", "hidden");
- var left = !o.hasClass("position-right");
- var newMap = $(document.createElement("div"))
- .css("position", "absolute")
- .css("top", "0px")
- .css("width", "50%")
- .css("height", "100%");
- var center = [window.parseFloat(coords[0]), window.parseFloat(coords[1])]
- if (left)
- {
- newMap.css("left", "0px");
- center[0] -= 0.35;
- center[1] += 0.35;
- }
- else
- {
- newMap.css("right", "0px");
- center[0] += 0.35;
- center[1] -= 0.35;
- }
- o.closest(".et_pb_row").children(":nth-child(2)").css("z-index", 1);
- o.closest(".et_pb_section").append(newMap);
- var markerPos = new google.maps.LatLng(coords[0], coords[1]);
- var options = {
- zoom: window.parseInt(coords[2], 10),
- center: new google.maps.LatLng(center[0], center[1]),
- mapTypeId: google.maps.MapTypeId.ROADMAP,
- disableDefaultUI: true
- };
- var map = new google.maps.Map(newMap.get(0), options);
- var marker = new google.maps.Marker({
- position: markerPos,
- map: map,
- title: o.text(),
- icon: siteurl + "wp-content/plugins/halasbau/marker.png"
- });
- var mapType = new google.maps.StyledMapType([
- {
- featureType: "all",
- elementType: "all",
- stylers: [
- { saturation: -100 }
- ]
- }
- ], { name: "Grayscale" });
- map.mapTypes.set('grayscale', mapType);
- map.setMapTypeId('grayscale' );
- });
- }
- };
- $(document).on("ready", function(){
- elux.app.init();
- });
- if (typeof window.elux === "undefined") window.elux = {};
- window.elux.maps = elux.maps.parse;
- })(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement