Skip to content

Commit 638c218

Browse files
Mark JessopMark Jessop
authored andcommitted
Sort receiver list, expand window to 20 seconds
1 parent 733cf3e commit 638c218

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

js/tracker.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)