From b5b2cfb38f852a1a824686155031a0806605aa53 Mon Sep 17 00:00:00 2001 From: Jannis R Date: Mon, 16 Jul 2018 14:41:41 +0200 Subject: [PATCH] put leg-wide remarks into leg, not stopovers [ci skip] --- parse/journey-leg.js | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/parse/journey-leg.js b/parse/journey-leg.js index e6f2a2e4..0107a85f 100644 --- a/parse/journey-leg.js +++ b/parse/journey-leg.js @@ -17,19 +17,24 @@ const applyRemarks = (leg, hints, warnings, refs) => { const toI = leg.stopovers.findIndex(s => s[locX] === ref.tLocX) if (fromI < 0 || toI < 0) continue - for (let i = fromI; i <= toI; i++) { - const stopover = leg.stopovers[i] - if (!stopover) continue - if (Array.isArray(stopover.remarks)) { - stopover.remarks.push(remark) - } else { - stopover.remarks = [remark] + const wholeLeg = fromI === 0 && toI === (leg.stopovers.length - 1) + if (!wholeLeg) { + for (let i = fromI; i <= toI; i++) { + const stopover = leg.stopovers[i] + if (!stopover) continue + if (Array.isArray(stopover.remarks)) { + stopover.remarks.push(remark) + } else { + stopover.remarks = [remark] + } } + + continue } - } else { - if (Array.isArray(leg.remarks)) leg.remarks.push(remark) - else leg.remarks = [remark] } + + if (Array.isArray(leg.remarks)) leg.remarks.push(remark) + else leg.remarks = [remark] // todo: `ref.tagL` } }