Advertisement
Guest User

Untitled

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