@@ -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