From c64c839ff7fefd54fc1ccfe3d577131eb96ef41d Mon Sep 17 00:00:00 2001 From: Jan Philipp Timme Date: Fri, 22 Dec 2017 13:31:32 +0100 Subject: [PATCH] Add small fix for missing qualifying data --- js/processor.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/js/processor.js b/js/processor.js index 9dabd99..2375242 100644 --- a/js/processor.js +++ b/js/processor.js @@ -34,7 +34,17 @@ var processor = { //Attach Qualifying Data lapData.qualifying = processor.getQualifyingForDriver(raceData, driver); //add Qualifying Data to the Laps - var lap0 = {'driverId': driver.driverId, 'lap': 0, 'position': lapData.qualifying.position}; + var lap0 = {'driverId': driver.driverId, 'lap': 0}; + // Figure out the position of that driver + if (lapData.qualifying !== undefined) { + // Use qualifying data, if available + lap0['position'] = lapData.qualifying.position; + } else { + // TODO: Easy fallback. + // Maybe just take result from first lap - Future: Perhaps leave out that data point at all + lap0['position'] = 0; + } + var endResult = raceData.results.filter(res => res.driverId == driver.driverId && res.laps == 0); if(endResult.length > 0){ lap0.finished = endResult[0];