Skip to content

Commit 00a4a76

Browse files
authored
Merge pull request #61 from darksidelemm/main
Stop clearing out receivers on new updates
2 parents a37fef3 + 57b9fa3 commit 00a4a76

File tree

1 file changed

+19
-18
lines changed

1 file changed

+19
-18
lines changed

js/tracker.js

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3396,10 +3396,10 @@ function liveData() {
33963396
if(frame.mobile == true) {
33973397
updateChase(formatted_frame);
33983398
} else {
3399-
updateReceivers(formatted_frame);
3399+
updateReceivers(formatted_frame, single=true);
34003400
}
34013401
} else {
3402-
updateReceivers(formatted_frame);
3402+
updateReceivers(formatted_frame, single=true);
34033403
}
34043404

34053405
} else {
@@ -3470,7 +3470,7 @@ function refreshReceivers() {
34703470
data: data_str,
34713471
dataType: "json",
34723472
success: function(response, textStatus) {
3473-
updateReceivers(response);
3473+
updateReceivers(response, single=false);
34743474
},
34753475
complete: function(request, textStatus) {
34763476
// Disable periodical listener refresh - this data now comes via websockets.
@@ -3706,7 +3706,7 @@ function updateChase(r) {
37063706
}
37073707
}
37083708

3709-
function updateReceivers(r) {
3709+
function updateReceivers(r, single) {
37103710
if(!r) return;
37113711
ls_receivers = true;
37123712

@@ -3748,23 +3748,24 @@ function updateReceivers(r) {
37483748
}
37493749

37503750
// clear old receivers
3751-
i = 0;
3752-
for(; i < receivers.length;) {
3753-
var e = receivers[i];
3754-
if(e.fresh) {
3755-
e.fresh = false;
3756-
i++;
3757-
}
3758-
else {
3759-
map.removeLayer(e.infobox);
3760-
receiverCanvas.removeLayer(e.marker);
3751+
if(single == false){
3752+
i = 0;
3753+
for(; i < receivers.length;) {
3754+
var e = receivers[i];
3755+
if(e.fresh) {
3756+
e.fresh = false;
3757+
i++;
3758+
}
3759+
else {
3760+
map.removeLayer(e.infobox);
3761+
receiverCanvas.removeLayer(e.marker);
37613762

3762-
// remove from arrays
3763-
receivers.splice(i,1);
3764-
receiver_names.splice(i,1);
3763+
// remove from arrays
3764+
receivers.splice(i,1);
3765+
receiver_names.splice(i,1);
3766+
}
37653767
}
37663768
}
3767-
37683769
if(follow_vehicle !== null) drawLOSPaths(follow_vehicle);
37693770
}
37703771

0 commit comments

Comments
 (0)