@@ -76,19 +76,17 @@ export function sensor_status(sensors_detected = 0, gps_fix_state = 0) {
76
76
$ ( ".magicon" , eSensorStatus ) . removeClass ( "active" ) ;
77
77
}
78
78
79
- if ( have_sensor ( sensors_detected , "gps" ) ) {
79
+ const gnssSensorDetected = have_sensor ( sensors_detected , "gps" ) ;
80
+ const hasGnssFix = gps_fix_state > 0 ;
81
+
82
+ if ( gnssSensorDetected || hasGnssFix ) {
80
83
$ ( ".gps" , eSensorStatus ) . addClass ( "on" ) ;
81
- if ( gps_fix_state ) {
82
- $ ( ".gpsicon" , eSensorStatus ) . removeClass ( "active" ) ;
83
- $ ( ".gpsicon" , eSensorStatus ) . addClass ( "active_fix" ) ;
84
- } else {
85
- $ ( ".gpsicon" , eSensorStatus ) . removeClass ( "active_fix" ) ;
86
- $ ( ".gpsicon" , eSensorStatus ) . addClass ( "active" ) ;
87
- }
84
+ $ ( ".gpsicon" , eSensorStatus )
85
+ . toggleClass ( "active" , gnssSensorDetected && ! hasGnssFix )
86
+ . toggleClass ( "active_fix" , gnssSensorDetected && hasGnssFix ) ;
88
87
} else {
89
88
$ ( ".gps" , eSensorStatus ) . removeClass ( "on" ) ;
90
- $ ( ".gpsicon" , eSensorStatus ) . removeClass ( "active" ) ;
91
- $ ( ".gpsicon" , eSensorStatus ) . removeClass ( "active_fix" ) ;
89
+ $ ( ".gpsicon" , eSensorStatus ) . removeClass ( "active active_fix" ) ;
92
90
}
93
91
94
92
if ( have_sensor ( sensors_detected , "sonar" ) ) {
0 commit comments