var map=null;var bounds=null;var locations;var api_key=null;var previousMapCoordinates=null;var mapScriptLoaded=false;var chainMapLoaded=false;$(document).ready(function(){$('#look_map_btn').click(function(){loadGoogleMapScript(function(){multipleHotelsGoogleMapsInit();});var clicked=$(this).data("clicked");if(clicked==false){chainGoogleMapOpen();} if(clicked==true){chainGoogleMapClose();}});$('.google_map').click(function(){let mapButton=$(this);loadGoogleMapScript(function(){singleHotelGoogleMapsInit(mapButton);});});});function loadGoogleMapScript(callback){if($("#map-modal").length!=0){api_key=$("#map-modal").attr('data-key');}else if($("#map-wrap").length!=0){api_key=$("#map-wrap").attr('data-key');}else{return false;} if(mapScriptLoaded==false){let script=document.createElement('script');script.src='https://maps.googleapis.com/maps/api/js?key='+api_key+'&callback=initMap';script.async=true;window.initMap=function(){callback();} document.body.appendChild(script);mapScriptLoaded=true;}else{callback();}} function singleHotelGoogleMapsInit(mapButton){let mapDiv=document.getElementById('map-modal');let lat=mapButton.attr("data-lat");let lng=mapButton.attr("data-lng");let title=mapButton.attr("data-title");lat=lat.replace(/,/g,'.');lng=lng.replace(/,/g,'.');lat=Number(lat);lng=Number(lng);if(mapDiv!=null&&title!=null){let modal=mapDiv.parentNode.parentNode;let titleDiv=modal.getElementsByClassName("map-title")[0];if(titleDiv!=null){titleDiv.innerHTML=title;}} mapDiv.style.height="40vh";if(previousMapCoordinates==null||(previousMapCoordinates.lat!=lat&&previousMapCoordinates.lng!=lng)){map=new google.maps.Map(mapDiv,{zoom:10,center:new google.maps.LatLng(lat,lng),gestureHandling:'greedy',mapTypeId:google.maps.MapTypeId.ROADMAP,fullscreenControl:false,styles:[{"featureType":"poi.business","stylers":[{"visibility":"off"}]}]});let infowindow=new google.maps.InfoWindow();let marker=new google.maps.Marker({position:new google.maps.LatLng(lat,lng),map:map});} previousMapCoordinates={lat,lng};} function multipleHotelsGoogleMapsInit(){if(chainMapLoaded==false){map=new google.maps.Map(document.getElementById('map'),{zoom:10,gestureHandling:'greedy',mapTypeId:google.maps.MapTypeId.ROADMAP,fullscreenControl:false,fullscreenControlOptions:{position:google.maps.ControlPosition.LEFT_TOP},});chainMapLoaded=true;bounds=new google.maps.LatLngBounds();var infowindow=new google.maps.InfoWindow();var marker,pos,i;bounds=new google.maps.LatLngBounds();for(i=0;i