var urlroutes = "https://api.routes.fair.coop/api/"; var routes = []; var routesMarkers = L.markerClusterGroup(); function getRoute(id) { for(var i=0; i"; }else{ document.getElementById("rightCard-text").innerHTML = ""; } var html = ``; document.getElementById("rightCard-categories").innerHTML = html; document.getElementById("rightCard-img").src=""; document.getElementById("rightCard-img").className = "card-img-top hidden"; document.getElementById("rightCard-web").href= "https://routes.fair.coop"; document.getElementById("rightCard-web").innerHTML = "CommonRoutes website"; document.getElementById("rightCard-mastodon").href="#"; document.getElementById("rightCard-mastodon").innerHTML=""; document.getElementById("rightCard-twitter").href="#"; document.getElementById("rightCard-twitter").innerHTML=""; document.getElementById("rightCard-facebook").href="#"; document.getElementById("rightCard-facebook").innerHTML=""; document.getElementById("rightCard-telegram").href="#"; document.getElementById("rightCard-telegram").innerHTML=""; document.getElementById("rightCard-email").href="#"; document.getElementById("rightCard-email").innerHTML=""; html = `

From: ` + route.from.name + `

To: ` + route.to.name + `

` + route.date + `
`; document.getElementById("rightCard-text").innerHTML += html; document.getElementById("rightCard").className+=" rightCard-show"; } function updateRoutesMarkers() { routesMarkers.clearLayers(); for(var i=0; i" }); var marker = L.marker([lat, lon], {icon: icon}); marker.id = routes[i]._id; marker.bindPopup("From: "+routes[i].from.name+"
" + routes[i].date); marker.on('mouseover', function(e) { this.openPopup(); }); marker.on('mouseout', function(e) { this.closePopup(); }); marker.on('click', function(e) { var route = getRoute(this.id); showRouteRightCard(JSON.parse(JSON.stringify(route))); }); routesMarkers.addLayer(marker); var lat = routes[i].to.lat; var lon = routes[i].to.long; var icon = L.divIcon({ className: 'markerInvisible', iconAnchor: [20, 10], popupAnchor: [-4, 0], // point from which the popup should open relative to the iconAnchor html: "" }); var marker = L.marker([lat, lon], {icon: icon}); marker.id = routes[i]._id; marker.bindPopup("To: "+routes[i].to.name+"
" + routes[i].date); marker.on('mouseover', function(e) { this.openPopup(); }); marker.on('mouseout', function(e) { this.closePopup(); }); marker.on('click', function(e) { var route = getRoute(this.id); showRouteRightCard(JSON.parse(JSON.stringify(route))); }); routesMarkers.addLayer(marker); var polyline = L.polyline([ [routes[i].from.lat, routes[i].from.long], [routes[i].to.lat, routes[i].to.long] ], { color: '#9575CD', weight: 5, opacity: .7, dashArray: '20,15', lineJoin: 'round' } ).addTo(routesMarkers); } map.addLayer(routesMarkers); } function showCommonRoutes() { $.get(urlroutes+"travels?page=", function(data){ console.log(data); routes = data; console.log(routes); updateRoutesMarkers(); // document.getElementById("loadingbar").innerHTML=""; }); }