Skip to content

Commit 49dbfba

Browse files
authored
Merge pull request projecthorus#107 from LukePrior/testing
first stage of showing station launch time info
2 parents 5aad63f + 74af0c0 commit 49dbfba

File tree

2 files changed

+30
-4
lines changed

2 files changed

+30
-4
lines changed

js/tracker.js

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -639,7 +639,33 @@ function showLaunchSites() {
639639
sondes = sondes.replace(new RegExp("\\b82\\b"), "LMS6-1680 (possible to track)");
640640
sondes = sondes.replace(new RegExp("\\b84\\b"), "iMet-54 (possible to track)");
641641
var marker = new L.circleMarker(latlon, {color: '#696969', fillColor: "white", radius: 8});
642-
var popup = new L.popup({ autoClose: false, closeOnClick: false }).setContent("<font style='font-size: 13px'>" + json[key].station_name + "</font><br><br><b>Sondes launched:</b> " + sondes);
642+
if (json[key].hasOwnProperty('times')) {
643+
var tempDate = null;
644+
for (var i = 0; i < json[key]['times'].length; i++) {
645+
var date = new Date();
646+
var now = new Date();
647+
var time = json[key]['times'][i].split(":");
648+
date.setUTCHours(time[0]);
649+
date.setUTCMinutes(time[1]);
650+
date.setSeconds(0);
651+
if (date < now) {
652+
date.setDate(date.getDate() + 1);
653+
}
654+
if (tempDate) {
655+
if (date < tempDate) {
656+
tempDate = date;
657+
var popup = new L.popup({ autoClose: false, closeOnClick: false }).setContent("<font style='font-size: 13px'>" + json[key].station_name + "</font><br><br><b>Sondes launched:</b> " + sondes +
658+
"<br><b>Next launch:</b> " + date.toString());
659+
}
660+
} else {
661+
tempDate = date;
662+
var popup = new L.popup({ autoClose: false, closeOnClick: false }).setContent("<font style='font-size: 13px'>" + json[key].station_name + "</font><br><br><b>Sondes launched:</b> " + sondes +
663+
"<br><b>Next launch:</b> " + date.toString());
664+
}
665+
}
666+
} else {
667+
var popup = new L.popup({ autoClose: false, closeOnClick: false }).setContent("<font style='font-size: 13px'>" + json[key].station_name + "</font><br><br><b>Sondes launched:</b> " + sondes);
668+
}
643669
marker.bindPopup(popup);
644670
launches.addLayer(marker);
645671
}

launchSites.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -658,7 +658,7 @@
658658
{"station":"94430","rs_types":["42"],"lat":-26.6136,"lon":118.5372,"alt":522,"station_name":"Meekatharra Airport (Australia)"},
659659
{"station":"94461","rs_types":["41"],"lat":-25.0342,"lon":128.3011,"alt":580,"station_name":"Giles (Australia)"},
660660
{"station":"94510","rs_types":["42"],"lat":-26.4139,"lon":146.2558,"alt":306,"station_name":"Charleville Airport (Australia)"},
661-
{"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"]},
661+
{"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"]},
662662
{"station":"94610","rs_types":["41"],"lat":-31.9275,"lon":115.9764,"alt":20,"station_name":"Belmont Perth Airport (Australia)","times":["11:15"]},
663663
{"station":"94637","rs_types":["42"],"lat":-30.7847,"lon":121.4533,"alt":367,"station_name":"Kalgoorlie Boulder Amo (Australia)"},
664664
{"station":"94638","rs_types":["42"],"lat":-33.83,"lon":121.8925,"alt":25,"station_name":"Esperance (Australia)"},
@@ -667,10 +667,10 @@
667667
{"station":"94672","rs_types":["41"],"lat":-34.9525,"lon":138.5203,"alt":6,"station_name":"Adelaide Airport (Australia)","times":["11:15","23:15"]},
668668
{"station":"94711","rs_types":["42"],"lat":-31.4839,"lon":145.8294,"alt":264,"station_name":"Cobar (Australia)"},
669669
{"station":"94750","rs_types":["41"],"lat":-34.9469,"lon":150.5353,"alt":122,"station_name":"Nowra Ran Air Station (Australia)"},
670-
{"station":"94767","rs_types":["41"],"lat":-33.9464,"lon":151.1731,"alt":6,"station_name":"Sydney Airport (Australia)"},
670+
{"station":"94767","rs_types":["41"],"lat":-33.9464,"lon":151.1731,"alt":6,"station_name":"Sydney Airport (Australia)","times":["18:15"]},
671671
{"station":"94776","rs_types":["42"],"lat":-32.7933,"lon":151.8358,"alt":9,"station_name":"Williamtown Aerodrome (Australia)","times":["23:15"]},
672672
{"station":"94802","rs_types":["42"],"lat":-34.9414,"lon":117.8022,"alt":71,"station_name":"Albany Airport (Australia)"},
673-
{"station":"94821","rs_types":["42"],"lat":-37.7472,"lon":140.7739,"alt":65,"station_name":"Mount Gambier Aerodrome (Australia)"},
673+
{"station":"94821","rs_types":["42"],"lat":-37.7472,"lon":140.7739,"alt":65,"station_name":"Mount Gambier Aerodrome (Australia)","times":["23:15"]},
674674
{"station":"94866","rs_types":["41"],"lat":-37.6656,"lon":144.8322,"alt":132,"station_name":"Melbourne Airport (Australia)","times":["11:15","23:15"]},
675675
{"station":"-1","rs_types":["41"],"lat":-37.689883,"lon":144.947375,"alt":119,"station_name":"Melbourne BoM Training Annex (Training and Ozonesondes) (Australia)"},
676676
{"station":"94910","rs_types":["42"],"lat":-35.1583,"lon":147.4572,"alt":221,"station_name":"Wagga Airport (Australia)"},

0 commit comments

Comments
 (0)