From 6fbeae070ce699de84726f6f82c40daec807efb1 Mon Sep 17 00:00:00 2001 From: Oliver Jowett Date: Wed, 11 Feb 2015 00:15:48 +0000 Subject: [PATCH] Handle long refresh rates better, don't draw all tracks as dotted. --- public_html/planeObject.js | 4 ++-- public_html/script.js | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/public_html/planeObject.js b/public_html/planeObject.js index d1b7593..92ede4b 100644 --- a/public_html/planeObject.js +++ b/public_html/planeObject.js @@ -245,7 +245,7 @@ PlaneObject.prototype.updateData = function(receiver_timestamp, data) { this.squawk = data.squawk; }; -PlaneObject.prototype.updateTick = function(receiver_timestamp) { +PlaneObject.prototype.updateTick = function(receiver_timestamp, last_timestamp) { // recompute seen and seen_pos this.seen = receiver_timestamp - this.last_message_time; this.seen_pos = (this.last_position_time === null ? null : receiver_timestamp - this.last_position_time); @@ -262,7 +262,7 @@ PlaneObject.prototype.updateTick = function(receiver_timestamp) { } else { this.visible = true; if (this.position !== null) { - if (this.updateTrack(5)) { + if (this.updateTrack(receiver_timestamp - last_timestamp + 5)) { this.updateLines(); this.updateMarker(true); } else { diff --git a/public_html/script.js b/public_html/script.js index 5961087..7d6e160 100644 --- a/public_html/script.js +++ b/public_html/script.js @@ -29,7 +29,7 @@ var SitePosition = null; var ReceiverClock = null; -var LastReceiverTimestamp = null; +var LastReceiverTimestamp = 0; var StaleReceiverCount = 0; var FetchPending = null; @@ -108,7 +108,7 @@ function fetchData() { // update timestamps, visibility, history track for all planes - not only those updated for (var i = 0; i < PlanesOrdered.length; ++i) { var plane = PlanesOrdered[i]; - plane.updateTick(now); + plane.updateTick(now, LastReceiverTimestamp); } refreshTableInfo(); @@ -277,6 +277,8 @@ function end_load_history() { var plane = PlanesOrdered[i]; plane.updateTick(now); } + + LastReceiverTimestamp = last; } PositionHistoryBuffer = null;