Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function($){
  2.     var elux = {};
  3.  
  4.     elux.maps = {
  5.         init: function()
  6.         {
  7.             var maps = $(".google-map[data-coords]");
  8.            
  9.             if (!maps.length)
  10.             {
  11.                 return false;
  12.             }
  13.  
  14.             var js, parent = document.getElementsByTagName("script")[0];
  15.             if (document.getElementById("gmap-script")) return;
  16.             js = document.createElement("script"); js.id = "gmap-script";
  17.             js.src = "//maps.google.com/maps/api/js?key=AIzaSyAAOFNb4z0F6YbSQVDiKtkyVvPfKMDzy5M&callback=elux.maps";
  18.             parent.parentNode.insertBefore(js, parent);
  19.         },
  20.         parse: function()
  21.         {
  22.             var siteurl = $("link[rel='pingback']").attr("href");
  23.             if (siteurl)
  24.             {
  25.                 siteurl = siteurl.replace("xmlrpc.php", "");
  26.             }
  27.            
  28.             $(".google-map[data-coords]").each(function(i, o){
  29.  
  30.                 o = $(o);
  31.                 var coords = o.attr("data-coords").split(",");
  32.                 if (!coords || coords.length != 3)
  33.                 {
  34.                     return true;
  35.                 }
  36.                
  37.                 o.css("visibility", "hidden");
  38.                 var left = !o.hasClass("position-right");
  39.                 var newMap = $(document.createElement("div"))
  40.                     .css("position", "absolute")
  41.                     .css("top", "0px")
  42.                     .css("width", "50%")
  43.                     .css("height",  "100%");
  44.                 var center = [window.parseFloat(coords[0]), window.parseFloat(coords[1])]
  45.                 if (left)
  46.                 {
  47.                     newMap.css("left", "0px");
  48.                     center[0] -= 0.35;
  49.                     center[1] += 0.35;
  50.                 }
  51.                 else
  52.                 {
  53.                     newMap.css("right", "0px");
  54.                     center[0] += 0.35;
  55.                     center[1] -= 0.35;
  56.                 }
  57.                
  58.                 o.closest(".et_pb_row").children(":nth-child(2)").css("z-index", 1);
  59.                 o.closest(".et_pb_section").append(newMap);
  60.                
  61.                 var markerPos = new google.maps.LatLng(coords[0], coords[1]);
  62.                                
  63.                 var options = {
  64.                     zoom: window.parseInt(coords[2], 10),
  65.                     center: new google.maps.LatLng(center[0], center[1]),
  66.                     mapTypeId: google.maps.MapTypeId.ROADMAP,
  67.                     disableDefaultUI: true
  68.                 };
  69.                 var map = new google.maps.Map(newMap.get(0), options);
  70.                
  71.                 var marker = new google.maps.Marker({
  72.                     position: markerPos,
  73.                     map: map,
  74.                     title: o.text(),
  75.                     icon: siteurl + "wp-content/plugins/halasbau/marker.png"
  76.                 });
  77.                 var mapType = new google.maps.StyledMapType([
  78.                     {
  79.                         featureType: "all",
  80.                         elementType: "all",
  81.                         stylers: [
  82.                             { saturation: -100 }
  83.                         ]
  84.                     }
  85.                 ], { name: "Grayscale" });
  86.                 map.mapTypes.set('grayscale', mapType);
  87.                 map.setMapTypeId('grayscale' );
  88.             });
  89.         }
  90.     };
  91.  
  92.     $(document).on("ready", function(){
  93.         elux.app.init();
  94.     });
  95.  
  96.     if (typeof window.elux === "undefined") window.elux = {};
  97.     window.elux.maps = elux.maps.parse;
  98.  
  99. })(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement