@@ -27,7 +27,8 @@ var excludedFields = [
27
27
"uploader_radio" ,
28
28
"uploader_antenna" ,
29
29
"raw" ,
30
- "aprs_tocall"
30
+ "aprs_tocall" ,
31
+ "telemetry_hidden"
31
32
] ;
32
33
33
34
var uniqueKeys = {
@@ -37,7 +38,8 @@ var uniqueKeys = {
37
38
}
38
39
39
40
function formatData ( data ) {
40
- var hideAprs = offline . get ( 'opt_hide_aprs' ) ;
41
+ var showAprs = offline . get ( 'opt_show_aprs' ) ;
42
+ var showTesting = offline . get ( "opt_show_testing" ) ;
41
43
var response = { } ;
42
44
response . positions = { } ;
43
45
var dataTemp = [ ] ;
@@ -70,7 +72,8 @@ function formatData(data) {
70
72
}
71
73
}
72
74
for ( let entry in data [ key ] [ i ] . uploaders ) {
73
- if ( data [ key ] [ i ] . software_name == "aprs" ) {
75
+ // This check should probably be done using a modulation field, but this still works I guess..
76
+ if ( data [ key ] [ i ] . software_name . includes ( "APRS" ) ) {
74
77
aprsflag = true ;
75
78
var stations = data [ key ] [ i ] . uploaders [ entry ] . uploader_callsign . split ( "," ) ;
76
79
for ( let uploader in stations ) {
@@ -96,9 +99,15 @@ function formatData(data) {
96
99
if ( dataTempEntry . gps_alt > maximumAltitude ) {
97
100
maximumAltitude = dataTempEntry . gps_alt ;
98
101
}
99
- if ( maximumAltitude < 1500 && aprsflag && ! hideAprs ) {
102
+ // APRS Altitude filter.
103
+ if ( maximumAltitude < 1500 && aprsflag && ! showAprs ) {
100
104
continue ;
101
105
}
106
+ // Testing payload filter.
107
+ if ( data [ key ] [ i ] . telemetry_hidden && ! showTesting ) {
108
+ continue ;
109
+ }
110
+ //
102
111
dataTempEntry . gps_lat = parseFloat ( ( data [ key ] [ i ] . lat ) . toPrecision ( 8 ) ) ;
103
112
dataTempEntry . gps_lon = parseFloat ( ( data [ key ] [ i ] . lon ) . toPrecision ( 8 ) ) ;
104
113
if ( dataTempEntry . gps_lat == 0 && dataTempEntry . gps_lon == 0 ) {
0 commit comments