Skip to content

Commit b65680b

Browse files
committed
Fix float
1 parent 1c0c349 commit b65680b

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

js/tracker.js

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1389,7 +1389,7 @@ function updateVehicleInfo(vcallsign, newPosition) {
13891389
'<img class="'+((vehicle.vehicle_type=="car")?'car':'')+'" src="'+image+'" />' +
13901390
'<span class="vbutton path '+((vehicle.polyline_visible) ? 'active' : '')+'" data-vcallsign="'+vcallsign+'"' + ' style="top:'+(vehicle.image_src_size[1]+55)+'px">Path</span>' +
13911391
((vehicle.vehicle_type!="car") ? '<span class="sbutton" onclick="shareVehicle(\'' + vcallsign + '\')" style="top:'+(vehicle.image_src_size[1]+85)+'px">Share</span>' : '') +
1392-
((vehicle.vehicle_type!="car" && newPosition.gps_alt > 1000 && vehicle.ascent_rate < 1) ? '<span class="sbutton hysplit '+((vehicle.prediction_hysplit_visible) ? 'active' : '')+'" data-vcallsign="' + vcallsign + '" style="top:'+(vehicle.image_src_size[1]+115)+'px">Float</span>' : '') +
1392+
((vehicle.vehicle_type!="car" && newPosition.gps_alt > 5000 && vehicle.ascent_rate < 1 && vehicle.ascent_rate > -1) ? '<span class="sbutton hysplit '+((vehicle.prediction_hysplit_visible) ? 'active' : '')+'" data-vcallsign="' + vcallsign + '" style="top:'+(vehicle.image_src_size[1]+115)+'px">Float</span>' : '') +
13931393
'<div class="left">' +
13941394
'<dl>';
13951395
//mobile
@@ -1401,7 +1401,7 @@ function updateVehicleInfo(vcallsign, newPosition) {
14011401
'<img class="'+((vehicle.vehicle_type=="car")?'car':'')+'" src="'+image+'" />' +
14021402
'<span class="vbutton path '+((vehicle.polyline_visible) ? 'active' : '')+'" data-vcallsign="'+vcallsign+'"' + ' style="top:55px">Path</span>' +
14031403
((vehicle.vehicle_type!="car") ? '<span class="sbutton" onclick="shareVehicle(\'' + vcallsign + '\')" style="top:85px">Share</span>' : '') +
1404-
((vehicle.vehicle_type!="car" && newPosition.gps_alt > 1000 && vehicle.ascent_rate < 1) ? '<span class="sbutton hysplit '+((vehicle.prediction_hysplit_visible) ? 'active' : '')+'" data-vcallsign="' + vcallsign + '" style="top:115px">Float</span>' : '') +
1404+
((vehicle.vehicle_type!="car" && newPosition.gps_alt > 5000 && vehicle.ascent_rate < 1 && vehicle.ascent_rate > -1) ? '<span class="sbutton hysplit '+((vehicle.prediction_hysplit_visible) ? 'active' : '')+'" data-vcallsign="' + vcallsign + '" style="top:115px">Float</span>' : '') +
14051405
'<div class="left">' +
14061406
'<dl>';
14071407
var b = '</dl>' +
@@ -1498,7 +1498,17 @@ function createHysplit(callsign, adjustment) {
14981498

14991499
var altitude = Math.round(vehicle.curr_position.gps_alt) + adjustment;
15001500

1501-
var endTime = new Date(Date.parse(vehicle.curr_position.gps_time));
1501+
var startTime = new Date(Date.parse(vehicle.curr_position.gps_time.replace("Z","")));
1502+
//max is 8h back so need to catch is older
1503+
var nowTime = new Date();
1504+
var timeDifference = nowTime - startTime;
1505+
if (timeDifference > 28800000) {
1506+
nowTime.setHours(nowTime.getHours() - 8);
1507+
startTime = nowTime;
1508+
}
1509+
startTime = startTime.toISOString();
1510+
1511+
var endTime = new Date(Date.parse(vehicle.curr_position.gps_time.replace("Z","")));
15021512
endTime.setHours(endTime.getHours() + 84);
15031513
endTime = endTime.toISOString();
15041514

@@ -1508,7 +1518,7 @@ function createHysplit(callsign, adjustment) {
15081518
+ "&launch_latitude=" + vehicle.curr_position.gps_lat
15091519
+ "&launch_longitude=" + lon
15101520
+ "&launch_altitude=" + (altitude-1)
1511-
+ "&launch_datetime=" + vehicle.curr_position.gps_time
1521+
+ "&launch_datetime=" + startTime
15121522
+ "&ascent_rate=0.1"
15131523
+ "&float_altitude=" + altitude
15141524
+ "&stop_datetime=" + endTime;

0 commit comments

Comments
 (0)