mirror of
https://github.com/public-transport/db-vendo-client.git
synced 2025-02-23 07:09:35 +02:00
departures, journeys: canceled, former scheduled time
see public-transport/friendly-public-transport-format#27
This commit is contained in:
parent
0c3e3cb0cf
commit
7ce65ca480
3 changed files with 19 additions and 0 deletions
|
@ -32,7 +32,11 @@ const createParseDeparture = (profile, stations, lines, remarks) => {
|
||||||
// see also derhuerst/vbb-rest#19
|
// see also derhuerst/vbb-rest#19
|
||||||
if (d.stbStop.aCncl || d.stbStop.dCncl) {
|
if (d.stbStop.aCncl || d.stbStop.dCncl) {
|
||||||
res.cancelled = true
|
res.cancelled = true
|
||||||
|
Object.defineProperty(res, 'canceled', {value: true})
|
||||||
res.when = res.delay = null
|
res.when = res.delay = null
|
||||||
|
|
||||||
|
const when = profile.parseDateTime(profile, d.date, d.stbStop.dTimeS)
|
||||||
|
res.formerScheduledWhen = when.toISO()
|
||||||
}
|
}
|
||||||
|
|
||||||
return res
|
return res
|
||||||
|
|
|
@ -75,11 +75,17 @@ const createParseJourneyLeg = (profile, stations, lines, remarks) => {
|
||||||
// see also derhuerst/vbb-rest#19
|
// see also derhuerst/vbb-rest#19
|
||||||
if (pt.arr.aCncl) {
|
if (pt.arr.aCncl) {
|
||||||
res.cancelled = true
|
res.cancelled = true
|
||||||
|
Object.defineProperty(res, 'canceled', {value: true})
|
||||||
res.arrival = res.arrivalPlatform = res.arrivalDelay = null
|
res.arrival = res.arrivalPlatform = res.arrivalDelay = null
|
||||||
|
const arr = profile.parseDateTime(profile, j.date, pt.arr.aTimeS)
|
||||||
|
res.formerScheduledArrival = arr.toISO()
|
||||||
}
|
}
|
||||||
if (pt.dep.dCncl) {
|
if (pt.dep.dCncl) {
|
||||||
res.cancelled = true
|
res.cancelled = true
|
||||||
|
Object.defineProperty(res, 'canceled', {value: true})
|
||||||
res.departure = res.departurePlatform = res.departureDelay = null
|
res.departure = res.departurePlatform = res.departureDelay = null
|
||||||
|
const dep = profile.parseDateTime(profile, j.date, pt.dep.dTimeS)
|
||||||
|
res.formerScheduledDeparture = dep.toISO()
|
||||||
}
|
}
|
||||||
|
|
||||||
return res
|
return res
|
||||||
|
|
|
@ -23,7 +23,16 @@ const createParseJourney = (profile, stations, lines, remarks) => {
|
||||||
}
|
}
|
||||||
if (legs.some(p => p.cancelled)) {
|
if (legs.some(p => p.cancelled)) {
|
||||||
res.cancelled = true
|
res.cancelled = true
|
||||||
|
Object.defineProperty(res, 'canceled', {value: true})
|
||||||
res.departure = res.arrival = null
|
res.departure = res.arrival = null
|
||||||
|
|
||||||
|
const firstLeg = j.secL[0]
|
||||||
|
const dep = profile.parseDateTime(profile, j.date, firstLeg.dep.dTimeS)
|
||||||
|
res.formerScheduledDeparture = dep.toISO()
|
||||||
|
|
||||||
|
const lastLeg = j.secL[j.secL.length - 1]
|
||||||
|
const arr = profile.parseDateTime(profile, j.date, lastLeg.arr.aTimeS)
|
||||||
|
res.formerScheduledArrival = arr.toISO()
|
||||||
}
|
}
|
||||||
|
|
||||||
return res
|
return res
|
||||||
|
|
Loading…
Add table
Reference in a new issue