From 9c79cf12e13bfea498dc3c8779d7b0ad7a30cd5e Mon Sep 17 00:00:00 2001 From: CMDR furrycat Date: Mon, 1 Feb 2016 05:18:37 -0500 Subject: [PATCH] Use normalised distance for average lap. --- entry.js | 15 +++++---------- propel/schema.xml | 2 +- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/entry.js b/entry.js index e038ab3..065615d 100644 --- a/entry.js +++ b/entry.js @@ -529,11 +529,12 @@ function do_stats(table) { total_distance += distance; } } + var partial_laps = total_distance / lap_distance; /* Lap distance. */ do_stat('lap_distance', lap_distance, String(lap_distance) + 'Ly'); - /* Complete laps. */ - do_stat('complete_laps', complete_laps); + /* Complete laps as decimal. */ + do_stat('complete_laps', format_distance(partial_laps, false)); /* Total distance. */ do_stat('total_distance', format_distance(total_distance, false), display_when(total_distance, format_distance(total_distance))); /* Times. */ @@ -554,14 +555,8 @@ function do_stats(table) { } do_stat('fastest_lap', fastest_lap, format_time(fastest_lap)); /* Average lap. */ - var average_lap = Math.floor(total_time / complete_laps); - var partial_distance = (total_distance - (lap_distance * complete_laps)) / lap_distance; - var average_lap_by_distance = Math.floor(total_time / (complete_laps + partial_distance)); - /* Only if at least one leg completed in the last lap. */ - var partial_station = (partial_distance) ? (last_station - 1) / (last_row(table) - first_row(table)) : 0; - var average_lap_by_station = (total_time / (complete_laps + partial_station)); - var average_lap_by_complete_laps = Math.floor((complete_time - start_time) / complete_laps); - do_stat('average_lap', average_lap, [format_time(average_lap), 'by stations: ' + format_time(average_lap_by_station), 'by distance: ' + format_time(average_lap_by_distance), 'by completed: ' + format_time(average_lap_by_complete_laps)].join(', ')); + var average_lap = Math.floor(total_time / partial_laps); + do_stat('average_lap', average_lap, format_time(average_lap)); /* Best speed. */ var best_speed = speed(lap_distance, fastest_lap); do_stat('best_speed', format_speed(best_speed, false), format_speed(best_speed)); diff --git a/propel/schema.xml b/propel/schema.xml index 0c6f84b..c325060 100644 --- a/propel/schema.xml +++ b/propel/schema.xml @@ -192,7 +192,7 @@ - + -- 2.7.4