mirror of
https://github.com/smittix/intercept.git
synced 2026-07-07 17:18:11 -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:
|
elif msg_type == '3' and len(parts) > 15:
|
||||||
if parts[11]:
|
if parts[11]:
|
||||||
try:
|
try:
|
||||||
aircraft['alt'] = int(float(parts[11]))
|
aircraft['altitude'] = int(float(parts[11]))
|
||||||
except (ValueError, TypeError):
|
except (ValueError, TypeError):
|
||||||
pass
|
pass
|
||||||
if parts[14] and parts[15]:
|
if parts[14] and parts[15]:
|
||||||
@@ -148,7 +148,7 @@ def parse_sbs_stream(service_addr):
|
|||||||
aircraft['callsign'] = callsign
|
aircraft['callsign'] = callsign
|
||||||
if parts[11]:
|
if parts[11]:
|
||||||
try:
|
try:
|
||||||
aircraft['alt'] = int(float(parts[11]))
|
aircraft['altitude'] = int(float(parts[11]))
|
||||||
except (ValueError, TypeError):
|
except (ValueError, TypeError):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
@@ -790,7 +790,7 @@
|
|||||||
if (!ac || !ac.lat || !ac.lon) return;
|
if (!ac || !ac.lat || !ac.lon) return;
|
||||||
|
|
||||||
const rotation = ac.heading || 0;
|
const rotation = ac.heading || 0;
|
||||||
const color = getAltitudeColor(ac.alt);
|
const color = getAltitudeColor(ac.altitude);
|
||||||
|
|
||||||
const icon = L.divIcon({
|
const icon = L.divIcon({
|
||||||
className: 'aircraft-marker',
|
className: 'aircraft-marker',
|
||||||
@@ -816,7 +816,7 @@
|
|||||||
|
|
||||||
// Add tooltip
|
// Add tooltip
|
||||||
const callsign = ac.callsign || icao;
|
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}`, {
|
markers[icao].bindTooltip(`${callsign}<br>${alt}`, {
|
||||||
permanent: false,
|
permanent: false,
|
||||||
direction: 'top',
|
direction: 'top',
|
||||||
@@ -835,7 +835,7 @@
|
|||||||
function updateStats() {
|
function updateStats() {
|
||||||
const total = Object.keys(aircraft).length;
|
const total = Object.keys(aircraft).length;
|
||||||
const withPos = Object.values(aircraft).filter(a => a.lat && a.lon).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 maxAlt = altitudes.length ? Math.max(...altitudes) : 0;
|
||||||
const avgAlt = altitudes.length ? Math.round(altitudes.reduce((a, b) => a + b, 0) / altitudes.length) : 0;
|
const avgAlt = altitudes.length ? Math.round(altitudes.reduce((a, b) => a + b, 0) / altitudes.length) : 0;
|
||||||
|
|
||||||
@@ -849,7 +849,7 @@
|
|||||||
function renderAircraftList() {
|
function renderAircraftList() {
|
||||||
const container = document.getElementById('aircraftList');
|
const container = document.getElementById('aircraftList');
|
||||||
const sortedAircraft = Object.values(aircraft)
|
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) {
|
if (sortedAircraft.length === 0) {
|
||||||
container.innerHTML = `
|
container.innerHTML = `
|
||||||
@@ -863,7 +863,7 @@
|
|||||||
|
|
||||||
container.innerHTML = sortedAircraft.map(ac => {
|
container.innerHTML = sortedAircraft.map(ac => {
|
||||||
const callsign = ac.callsign || '------';
|
const callsign = ac.callsign || '------';
|
||||||
const alt = ac.alt ? ac.alt.toLocaleString() : '---';
|
const alt = ac.altitude ? ac.altitude.toLocaleString() : '---';
|
||||||
const speed = ac.speed || '---';
|
const speed = ac.speed || '---';
|
||||||
const heading = ac.heading ? ac.heading + '°' : '---';
|
const heading = ac.heading ? ac.heading + '°' : '---';
|
||||||
|
|
||||||
@@ -922,7 +922,7 @@
|
|||||||
const callsign = ac.callsign || ac.icao;
|
const callsign = ac.callsign || ac.icao;
|
||||||
const lat = ac.lat ? ac.lat.toFixed(4) + '°' : 'N/A';
|
const lat = ac.lat ? ac.lat.toFixed(4) + '°' : 'N/A';
|
||||||
const lon = ac.lon ? ac.lon.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 speed = ac.speed ? ac.speed + ' kts' : 'N/A';
|
||||||
const heading = ac.heading ? ac.heading + '°' : 'N/A';
|
const heading = ac.heading ? ac.heading + '°' : 'N/A';
|
||||||
const squawk = ac.squawk || 'N/A';
|
const squawk = ac.squawk || 'N/A';
|
||||||
|
|||||||
Reference in New Issue
Block a user