mirror of
https://github.com/smittix/intercept.git
synced 2026-06-08 06:01:56 -07:00
Fix altitude field name mismatch
Backend was sending 'alt' but frontend expected 'altitude'. Standardized on 'altitude' throughout. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
+2
-2
@@ -119,7 +119,7 @@ def parse_sbs_stream(service_addr):
|
||||
elif msg_type == '3' and len(parts) > 15:
|
||||
if parts[11]:
|
||||
try:
|
||||
aircraft['alt'] = int(float(parts[11]))
|
||||
aircraft['altitude'] = int(float(parts[11]))
|
||||
except (ValueError, TypeError):
|
||||
pass
|
||||
if parts[14] and parts[15]:
|
||||
@@ -148,7 +148,7 @@ def parse_sbs_stream(service_addr):
|
||||
aircraft['callsign'] = callsign
|
||||
if parts[11]:
|
||||
try:
|
||||
aircraft['alt'] = int(float(parts[11]))
|
||||
aircraft['altitude'] = int(float(parts[11]))
|
||||
except (ValueError, TypeError):
|
||||
pass
|
||||
|
||||
|
||||
@@ -790,7 +790,7 @@
|
||||
if (!ac || !ac.lat || !ac.lon) return;
|
||||
|
||||
const rotation = ac.heading || 0;
|
||||
const color = getAltitudeColor(ac.alt);
|
||||
const color = getAltitudeColor(ac.altitude);
|
||||
|
||||
const icon = L.divIcon({
|
||||
className: 'aircraft-marker',
|
||||
@@ -816,7 +816,7 @@
|
||||
|
||||
// Add tooltip
|
||||
const callsign = ac.callsign || icao;
|
||||
const alt = ac.alt ? ac.alt + ' ft' : 'N/A';
|
||||
const alt = ac.altitude ? ac.altitude + ' ft' : 'N/A';
|
||||
markers[icao].bindTooltip(`${callsign}<br>${alt}`, {
|
||||
permanent: false,
|
||||
direction: 'top',
|
||||
@@ -835,7 +835,7 @@
|
||||
function updateStats() {
|
||||
const total = Object.keys(aircraft).length;
|
||||
const withPos = Object.values(aircraft).filter(a => a.lat && a.lon).length;
|
||||
const altitudes = Object.values(aircraft).map(a => a.alt || 0).filter(a => a > 0);
|
||||
const altitudes = Object.values(aircraft).map(a => a.altitude || 0).filter(a => a > 0);
|
||||
const maxAlt = altitudes.length ? Math.max(...altitudes) : 0;
|
||||
const avgAlt = altitudes.length ? Math.round(altitudes.reduce((a, b) => a + b, 0) / altitudes.length) : 0;
|
||||
|
||||
@@ -849,7 +849,7 @@
|
||||
function renderAircraftList() {
|
||||
const container = document.getElementById('aircraftList');
|
||||
const sortedAircraft = Object.values(aircraft)
|
||||
.sort((a, b) => (b.alt || 0) - (a.alt || 0));
|
||||
.sort((a, b) => (b.altitude || 0) - (a.altitude || 0));
|
||||
|
||||
if (sortedAircraft.length === 0) {
|
||||
container.innerHTML = `
|
||||
@@ -863,7 +863,7 @@
|
||||
|
||||
container.innerHTML = sortedAircraft.map(ac => {
|
||||
const callsign = ac.callsign || '------';
|
||||
const alt = ac.alt ? ac.alt.toLocaleString() : '---';
|
||||
const alt = ac.altitude ? ac.altitude.toLocaleString() : '---';
|
||||
const speed = ac.speed || '---';
|
||||
const heading = ac.heading ? ac.heading + '°' : '---';
|
||||
|
||||
@@ -922,7 +922,7 @@
|
||||
const callsign = ac.callsign || ac.icao;
|
||||
const lat = ac.lat ? ac.lat.toFixed(4) + '°' : 'N/A';
|
||||
const lon = ac.lon ? ac.lon.toFixed(4) + '°' : 'N/A';
|
||||
const alt = ac.alt ? ac.alt.toLocaleString() + ' ft' : 'N/A';
|
||||
const alt = ac.altitude ? ac.altitude.toLocaleString() + ' ft' : 'N/A';
|
||||
const speed = ac.speed ? ac.speed + ' kts' : 'N/A';
|
||||
const heading = ac.heading ? ac.heading + '°' : 'N/A';
|
||||
const squawk = ac.squawk || 'N/A';
|
||||
|
||||
Reference in New Issue
Block a user