@@ -1389,7 +1389,7 @@ function updateVehicleInfo(vcallsign, newPosition) {
1389
1389
'<img class="' + ( ( vehicle . vehicle_type == "car" ) ?'car' :'' ) + '" src="' + image + '" />' +
1390
1390
'<span class="vbutton path ' + ( ( vehicle . polyline_visible ) ? 'active' : '' ) + '" data-vcallsign="' + vcallsign + '"' + ' style="top:' + ( vehicle . image_src_size [ 1 ] + 55 ) + 'px">Path</span>' +
1391
1391
( ( 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>' : '' ) +
1393
1393
'<div class="left">' +
1394
1394
'<dl>' ;
1395
1395
//mobile
@@ -1401,7 +1401,7 @@ function updateVehicleInfo(vcallsign, newPosition) {
1401
1401
'<img class="' + ( ( vehicle . vehicle_type == "car" ) ?'car' :'' ) + '" src="' + image + '" />' +
1402
1402
'<span class="vbutton path ' + ( ( vehicle . polyline_visible ) ? 'active' : '' ) + '" data-vcallsign="' + vcallsign + '"' + ' style="top:55px">Path</span>' +
1403
1403
( ( 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>' : '' ) +
1405
1405
'<div class="left">' +
1406
1406
'<dl>' ;
1407
1407
var b = '</dl>' +
@@ -1498,7 +1498,17 @@ function createHysplit(callsign, adjustment) {
1498
1498
1499
1499
var altitude = Math . round ( vehicle . curr_position . gps_alt ) + adjustment ;
1500
1500
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" , "" ) ) ) ;
1502
1512
endTime . setHours ( endTime . getHours ( ) + 84 ) ;
1503
1513
endTime = endTime . toISOString ( ) ;
1504
1514
@@ -1508,7 +1518,7 @@ function createHysplit(callsign, adjustment) {
1508
1518
+ "&launch_latitude=" + vehicle . curr_position . gps_lat
1509
1519
+ "&launch_longitude=" + lon
1510
1520
+ "&launch_altitude=" + ( altitude - 1 )
1511
- + "&launch_datetime=" + vehicle . curr_position . gps_time
1521
+ + "&launch_datetime=" + startTime
1512
1522
+ "&ascent_rate=0.1"
1513
1523
+ "&float_altitude=" + altitude
1514
1524
+ "&stop_datetime=" + endTime ;
0 commit comments