PageSourceSearch

https://londonist.co.uk/assets/js/map-single.min.js?v=1791270355

js londonist.co.uk collected 2026-10-06 08:55:37 UTC 5,307 bytes, 1 lines download raw bytes

1var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});async function singleMap(){const{AdvancedMarkerElement}=await google.maps.importLibrary("marker");var myLatLng={lng:$("#singleMap").data("longitude"),lat:$("#singleMap").data("latitude")},single_map=new google.maps.Map(document.getElementById("singleMap"),{zoom:11,center:myLatLng,scrollwheel:!0,zoomControl:!1,mapId:"DEMO_MAP_ID",fullscreenControl:!0,mapTypeControl:!1,scaleControl:!1,panControl:!1,navigationControl:!1,streetViewControl:!0});const labelDiv=document.createElement("div");labelDiv.className="label",labelDiv.textContent="";const marker=new google.maps.marker.AdvancedMarkerElement({position:single_map.getCenter(),map:single_map,title:"",content:labelDiv});var iw=new google.maps.InfoWindow({content:""});google.maps.event.addListener(marker,"click",function(e){iw.open(single_map,this)});var zoomControlDiv=document.createElement("div"),zoomControl=new ZoomControl(zoomControlDiv,single_map);function ZoomControl(controlDiv,single_map2){zoomControlDiv.index=1,single_map2.controls[google.maps.ControlPosition.RIGHT_CENTER].push(zoomControlDiv),controlDiv.style.padding="5px";var controlWrapper=document.createElement("div");controlDiv.appendChild(controlWrapper);var zoomInButton=document.createElement("div");zoomInButton.className="mapzoom-in",controlWrapper.appendChild(zoomInButton);var zoomOutButton=document.createElement("div");zoomOutButton.className="mapzoom-out",controlWrapper.appendChild(zoomOutButton),google.maps.event.addDomListener(zoomInButton,"click",function(){single_map2.setZoom(single_map2.getZoom()+1)}),google.maps.event.addDomListener(zoomOutButton,"click",function(){single_map2.setZoom(single_map2.getZoom()-1)})}__name(ZoomControl,"ZoomControl"),$(".single-map-item").on("click",function(e){e.preventDefault(),google.maps.event.trigger(single_map,"resize"),$(".map-modal-wrap").fadeIn(400);var $that=$(this),newln=$that.data("newlatitude"),newlg=$that.data("newlongitude"),newtitle=$that.parents(".title-sin_item").find(".title-sin_map a").text(),newurl=$that.parents(".title-sin_item").find(".title-sin_map a").attr("href"),latlng=new google.maps.LatLng(newln,newlg);marker.position=latlng,single_map.panTo(latlng),$(".map-modal-container h2 a").text(newtitle).attr("href",newurl)}),$(".map-modal-close , .map-modal-wrap-overlay").on("click",function(e){$(".map-modal-wrap").fadeOut(400),single_map.setZoom(14),single_map.getStreetView().setVisible(!1)})}__name(singleMap,"singleMap");async function singleMapDetailPage(){var myLatLng={lng:$("#residenceDetailsMap").data("longitude"),lat:$("#residenceDetailsMap").data("latitude")},theMap=document.getElementById("residenceDetailsMap");if(typeof theMap>"u"||theMap==null)return;var single_map=new google.maps.Map(document.getElementById("residenceDetailsMap"),{zoom:11,center:myLatLng,scrollwheel:!0,mapId:"DETAIL_MAP_ID",zoomControl:!1,fullscreenControl:!0,mapTypeControl:!1,streetViewControl:!0});const{AdvancedMarkerElement}=await google.maps.importLibrary("marker"),labelDiv=document.createElement("div");labelDiv.className="label",labelDiv.textContent="";const residenceMarker=new AdvancedMarkerElement({position:myLatLng,map:single_map,title:"",content:labelDiv});var categoryMarkers=[],infoWindow=new google.maps.InfoWindow;function loadCategory(category){const typeMap={universities:"university",busstations:"bus_station",trainstations:"train_station",supermarkets:"supermarket",pharmacies:"pharmacy"},iconMap={universities:"/assets/images/icons/university.png",busstations:"/assets/images/icons/bus_station.png",trainstations:"/assets/images/icons/train_station.png",supermarkets:"/assets/images/icons/market.png",pharmacies:"/assets/images/icons/pharmacy.png"},placeType=typeMap[category],iconUrl=iconMap[category];if(!placeType)return;categoryMarkers.forEach(m=>m.setMap(null)),categoryMarkers=[];const service=new google.maps.places.PlacesService(single_map),request={location:myLatLng,radius:2e3,type:placeType};service.nearbySearch(request,(results,status)=>{if(status!==google.maps.places.PlacesServiceStatus.OK)return;const bounds=new google.maps.LatLngBounds;
1bounds.extend(residenceMarker.position),results.forEach(place=>{const m=new google.maps.marker.AdvancedMarkerElement({map:single_map,position:place.geometry.location,title:place.name,content:(()=>{const img=document.createElement("img");return img.src=iconUrl,img.style.width="30px",img.style.height="51px",img})()});m.addListener("click",()=>{infoWindow.setContent("<strong>"+place.name+"</strong><br>"+(place.vicinity||"")),infoWindow.open(single_map,m)}),categoryMarkers.push(m),bounds.extend(m.position)}),single_map.fitBounds(bounds)})}__name(loadCategory,"loadCategory"),$(".single-map-filter").on("click",function(){$(".single-map-filter").removeClass("menu-filters-active"),$(this).addClass("menu-filters-active");var category=$(this).data("filter");loadCategory(category)}),$(".single-map-filter[data-filter='universities']").addClass("menu-filters-active"),loadCategory("universities")}__name(singleMapDetailPage,"singleMapDetailPage"),window.addEventListener("load",async()=>{document.getElementById("singleMap")&&await singleMap(),document.getElementById("residenceDetailsMap")&&await singleMapDetailPage()});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.