@@ -1228,6 +1228,8 @@ function updateVehicleInfo(vcallsign, newPosition) {
12281228 callsign_list = callsign_list . join ( ", " ) ;
12291229 }
12301230
1231+ var timeNow = new Date ( ) ;
1232+
12311233 //desktop
12321234 var a = '<div class="header">' +
12331235 '<span>' + sonde_type + vcallsign + ' <i class="icon-target"></i></span>' +
@@ -1256,7 +1258,7 @@ function updateVehicleInfo(vcallsign, newPosition) {
12561258 '</div>' + // right
12571259 '</div>' + // data
12581260 '' ;
1259- var c = '<dt class="receivers">Received <i class="friendly-dtime" data-timestamp=' + ( convert_time ( newPosition . server_time ) ) + '></i> via:</dt><dd class="receivers">' +
1261+ var c = '<dt class="receivers">Received <i class="friendly-dtime" data-timestamp=' + timeNow . getTime ( ) + '></i> via:</dt><dd class="receivers">' +
12601262 callsign_list + '</dd>' ;
12611263
12621264 if ( ! newPosition . callsign ) c = '' ;
@@ -3353,6 +3355,16 @@ function update(response, flag) {
33533355 }
33543356 }
33553357
3358+ if ( typeof flag == 'undefined' ) {
3359+ for ( var i = response . positions . position . length - 1 ; i >= 0 ; i -- ) {
3360+ try {
3361+ if ( response . positions . position [ i ] . vehicle == ajax_single_serial ) {
3362+ response . positions . position . splice ( i , 1 )
3363+ }
3364+ } catch ( e ) { }
3365+ }
3366+ }
3367+
33563368 ssdv = ( ! response . ssdv ) ? { } : response . ssdv ;
33573369
33583370 // create a dummy response object for postions
@@ -3379,7 +3391,9 @@ function update(response, flag) {
33793391 this_position_id . setMilliseconds ( 0 )
33803392
33813393 if ( new Date ( position_id ) < this_position_id || position_id == 0 ) {
3382- position_id = this_position_id . toISOString ( )
3394+ if ( new Date ( ) > this_position_id ) {
3395+ position_id = this_position_id . toISOString ( )
3396+ }
33833397 }
33843398
33853399 if ( ! row . picture ) {
0 commit comments