diff --git a/html/defaults.js b/html/defaults.js
index da7e166..4da8fa2 100644
--- a/html/defaults.js
+++ b/html/defaults.js
@@ -205,7 +205,7 @@ let labelZoomGround = 14.8;
let labelFont = 'bold 12px tahoma';
let displayUATasADSB = false;
-let uatNoTISB = true;
+let uatNoTISB = false;
// Don't display any TIS-B planes
let filterTISB = false;
diff --git a/html/script.js b/html/script.js
index 5e5d06f..aa632f2 100644
--- a/html/script.js
+++ b/html/script.js
@@ -211,7 +211,7 @@ function processAircraft(ac, init, uat) {
plane = Planes[hex];
- if (uatNoTISB && !init && uat && ac.type && ac.type.substring(0,4) == "tisb") {
+ if (uatNoTISB && uat && ac.type && ac.type.substring(0,4) == "tisb") {
// drop non ADS-B planes from UAT (TIS-B)
return;
}
@@ -239,8 +239,13 @@ function processAircraft(ac, init, uat) {
plane.last_message_time = now - ac.seen;
} else if (uat) {
if (plane.receiver == "uat" || ac.seen_pos < 1.8 || init) {
- plane.receiver = "uat";
- plane.updateData(uat_now, uat_last, ac, init);
+ let tisb = Array.isArray(ac) ? (ac[7] == "tisb") : (ac.tisb != null && ac.tisb.indexOf("lat") >= 0);
+ if (tisb && plane.dataSource == "adsb") {
+ // ignore TIS-B data for current ADS-B 1090 planes
+ } else {
+ plane.receiver = "uat";
+ plane.updateData(uat_now, uat_last, ac, init);
+ }
}
} else {
if (plane.receiver == "1090"