@@ -1664,14 +1664,14 @@ function updateVehicleInfo(vcallsign, newPosition) {
16641664
16651665 var current_time = convert_time ( newPosition . server_time )
16661666
1667- for ( var i = 0 ; i < vehicle . receiver_info . length ; i ++ ) {
1668- if ( vehicle . receiver_info [ i ] [ "time" ] < current_time - 10000 ) {
1669- vehicle . receiver_info . splice ( i , 1 ) ;
1667+ for ( i in vehicle . receiver_info ) {
1668+ if ( vehicle . receiver_info [ i ] [ "time" ] < current_time - 20000 ) {
1669+ delete vehicle . receiver_info [ i ] ;
16701670 }
16711671 }
16721672
16731673 function addReceiver ( callsign ) {
1674- for ( var i = 0 ; i < vehicle . receiver_info . length ; i ++ ) {
1674+ for ( i in vehicle . receiver_info ) {
16751675 if ( vehicle . receiver_info [ i ] [ "callsign" ] === callsign ) {
16761676 vehicle . receiver_info [ i ] [ "time" ] = current_time
16771677 if ( newPosition . callsign [ callsign ] . hasOwnProperty ( 'snr' ) ) {
@@ -1708,7 +1708,7 @@ function updateVehicleInfo(vcallsign, newPosition) {
17081708 temp_receiver . frequency = newPosition . callsign [ rxcall ] . frequency . toFixed ( 4 )
17091709 }
17101710 }
1711- vehicle . receiver_info . push ( temp_receiver )
1711+ vehicle . receiver_info [ callsign ] = temp_receiver ;
17121712 }
17131713
17141714 if ( $ . type ( newPosition . callsign ) === "string" ) {
@@ -1720,7 +1720,10 @@ function updateVehicleInfo(vcallsign, newPosition) {
17201720 addReceiver ( rxcall )
17211721 }
17221722
1723- for ( var receiver in vehicle . receiver_info ) {
1723+ var receiver_list_sorted = Object . keys ( vehicle . receiver_info ) . sort ( ) ;
1724+
1725+ for ( var receiver_idx in receiver_list_sorted ) {
1726+ var receiver = receiver_list_sorted [ receiver_idx ] ;
17241727 _new_call = "- " + vehicle . receiver_info [ receiver ] . callsign ;
17251728 tempFields = [ ] ;
17261729 if ( vehicle . receiver_info [ receiver ] . hasOwnProperty ( 'snr' ) ) {
@@ -3118,7 +3121,7 @@ function addPosition(position) {
31183121 graph_yaxes : [ ] ,
31193122 updated : false ,
31203123 start_time : 2147483647000 ,
3121- receiver_info : [ ]
3124+ receiver_info : { }
31223125 } ;
31233126
31243127 // deep copy yaxes config for graph
0 commit comments