diff --git a/js/tracker.js b/js/tracker.js index 8d81bba..69eef3d 100644 --- a/js/tracker.js +++ b/js/tracker.js @@ -639,7 +639,33 @@ function showLaunchSites() { sondes = sondes.replace(new RegExp("\\b82\\b"), "LMS6-1680 (possible to track)"); sondes = sondes.replace(new RegExp("\\b84\\b"), "iMet-54 (possible to track)"); var marker = new L.circleMarker(latlon, {color: '#696969', fillColor: "white", radius: 8}); - var popup = new L.popup({ autoClose: false, closeOnClick: false }).setContent("" + json[key].station_name + "

Sondes launched: " + sondes); + if (json[key].hasOwnProperty('times')) { + var tempDate = null; + for (var i = 0; i < json[key]['times'].length; i++) { + var date = new Date(); + var now = new Date(); + var time = json[key]['times'][i].split(":"); + date.setUTCHours(time[0]); + date.setUTCMinutes(time[1]); + date.setSeconds(0); + if (date < now) { + date.setDate(date.getDate() + 1); + } + if (tempDate) { + if (date < tempDate) { + tempDate = date; + var popup = new L.popup({ autoClose: false, closeOnClick: false }).setContent("" + json[key].station_name + "

Sondes launched: " + sondes + + "
Next launch: " + date.toString()); + } + } else { + tempDate = date; + var popup = new L.popup({ autoClose: false, closeOnClick: false }).setContent("" + json[key].station_name + "

Sondes launched: " + sondes + + "
Next launch: " + date.toString()); + } + } + } else { + var popup = new L.popup({ autoClose: false, closeOnClick: false }).setContent("" + json[key].station_name + "

Sondes launched: " + sondes); + } marker.bindPopup(popup); launches.addLayer(marker); } diff --git a/launchSites.json b/launchSites.json index 48e867f..10db6c0 100644 --- a/launchSites.json +++ b/launchSites.json @@ -658,7 +658,7 @@ {"station":"94430","rs_types":["42"],"lat":-26.6136,"lon":118.5372,"alt":522,"station_name":"Meekatharra Airport (Australia)"}, {"station":"94461","rs_types":["41"],"lat":-25.0342,"lon":128.3011,"alt":580,"station_name":"Giles (Australia)"}, {"station":"94510","rs_types":["42"],"lat":-26.4139,"lon":146.2558,"alt":306,"station_name":"Charleville Airport (Australia)"}, - {"station":"94578","rs_types":["41"],"lat":-27.3917,"lon":153.1292,"alt":4,"station_name":"Brisbane Airport M. O (Australia)","times":["17:00","23:15"]}, + {"station":"94578","rs_types":["41"],"lat":-27.3917,"lon":153.1292,"alt":4,"station_name":"Brisbane Airport M. O (Australia)","times":["17:15","23:15"]}, {"station":"94610","rs_types":["41"],"lat":-31.9275,"lon":115.9764,"alt":20,"station_name":"Belmont Perth Airport (Australia)","times":["11:15"]}, {"station":"94637","rs_types":["42"],"lat":-30.7847,"lon":121.4533,"alt":367,"station_name":"Kalgoorlie Boulder Amo (Australia)"}, {"station":"94638","rs_types":["42"],"lat":-33.83,"lon":121.8925,"alt":25,"station_name":"Esperance (Australia)"}, @@ -667,10 +667,10 @@ {"station":"94672","rs_types":["41"],"lat":-34.9525,"lon":138.5203,"alt":6,"station_name":"Adelaide Airport (Australia)","times":["11:15","23:15"]}, {"station":"94711","rs_types":["42"],"lat":-31.4839,"lon":145.8294,"alt":264,"station_name":"Cobar (Australia)"}, {"station":"94750","rs_types":["41"],"lat":-34.9469,"lon":150.5353,"alt":122,"station_name":"Nowra Ran Air Station (Australia)"}, - {"station":"94767","rs_types":["41"],"lat":-33.9464,"lon":151.1731,"alt":6,"station_name":"Sydney Airport (Australia)"}, + {"station":"94767","rs_types":["41"],"lat":-33.9464,"lon":151.1731,"alt":6,"station_name":"Sydney Airport (Australia)","times":["18:15"]}, {"station":"94776","rs_types":["42"],"lat":-32.7933,"lon":151.8358,"alt":9,"station_name":"Williamtown Aerodrome (Australia)","times":["23:15"]}, {"station":"94802","rs_types":["42"],"lat":-34.9414,"lon":117.8022,"alt":71,"station_name":"Albany Airport (Australia)"}, - {"station":"94821","rs_types":["42"],"lat":-37.7472,"lon":140.7739,"alt":65,"station_name":"Mount Gambier Aerodrome (Australia)"}, + {"station":"94821","rs_types":["42"],"lat":-37.7472,"lon":140.7739,"alt":65,"station_name":"Mount Gambier Aerodrome (Australia)","times":["23:15"]}, {"station":"94866","rs_types":["41"],"lat":-37.6656,"lon":144.8322,"alt":132,"station_name":"Melbourne Airport (Australia)","times":["11:15","23:15"]}, {"station":"-1","rs_types":["41"],"lat":-37.689883,"lon":144.947375,"alt":119,"station_name":"Melbourne BoM Training Annex (Training and Ozonesondes) (Australia)"}, {"station":"94910","rs_types":["42"],"lat":-35.1583,"lon":147.4572,"alt":221,"station_name":"Wagga Airport (Australia)"},