From 0d5a8fab1b135a645981153874df125af8824584 Mon Sep 17 00:00:00 2001 From: Jannis R Date: Mon, 9 Jul 2018 13:12:26 +0200 Subject: [PATCH] departures, arrivals, stopovers: former scheduled platform(s) --- parse/arrival-or-departure.js | 2 +- parse/stopover.js | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/parse/arrival-or-departure.js b/parse/arrival-or-departure.js index 6aaa5e4e..7d731b95 100644 --- a/parse/arrival-or-departure.js +++ b/parse/arrival-or-departure.js @@ -39,7 +39,7 @@ const createParseArrOrDep = (profile, opt, data, prefix) => { const pR = d.stbStop[prefix + 'PlatfR'] const pP = d.stbStop[prefix + 'PlatfS'] res.platform = pR || pP || null - // todo: `formerScheduledPlatform` + if (pR && pP && pR !== pP) res.formerScheduledPlatform = pP // todo: DRY with parseStopover // todo: DRY with parseJourneyLeg diff --git a/parse/stopover.js b/parse/stopover.js index 491cef21..25fc2b46 100644 --- a/parse/stopover.js +++ b/parse/stopover.js @@ -39,6 +39,13 @@ const createParseStopover = (profile, opt, data, date) => { res.departureDelay = Math.round((realtime - planned) / 1000) } + if (st.aPlatfR && st.aPlatfS && st.aPlatfR !== st.aPlatfS) { + res.formerScheduledArrivalPlatform = st.aPlatfS + } + if (st.dPlatfR && st.dPlatfS && st.dPlatfR !== st.dPlatfS) { + res.formerScheduledDeparturePlatform = st.dPlatfS + } + // mark stations the train passes without stopping if(st.dInS === false && st.aOutS === false) res.passBy = true