rename journey.parts -> journey.legs

This commit is contained in:
Jannis R 2017-12-28 16:56:27 +01:00
parent c304119de5
commit 8985f8ccd2
No known key found for this signature in database
GPG key ID: 0FE83946296A88A5
7 changed files with 24 additions and 24 deletions

View file

@ -169,7 +169,7 @@ const createClient = (profile) => {
}) })
} }
const journeyPart = (ref, lineName, opt = {}) => { const journeyLeg = (ref, lineName, opt = {}) => {
opt = Object.assign({ opt = Object.assign({
passedStations: true // return stations on the way? passedStations: true // return stations on the way?
}, opt) }, opt)
@ -185,15 +185,15 @@ const createClient = (profile) => {
} }
}) })
.then((d) => { .then((d) => {
const parse = profile.parseJourneyPart(profile, d.locations, d.lines, d.remarks) const parse = profile.parseJourneyLeg(profile, d.locations, d.lines, d.remarks)
const part = { // pretend the part is contained in a journey const leg = { // pretend the leg is contained in a journey
type: 'JNY', type: 'JNY',
dep: minBy(d.journey.stopL, 'idx'), dep: minBy(d.journey.stopL, 'idx'),
arr: maxBy(d.journey.stopL, 'idx'), arr: maxBy(d.journey.stopL, 'idx'),
jny: d.journey jny: d.journey
} }
return parse(d.journey, part, !!opt.passedStations) return parse(d.journey, leg, !!opt.passedStations)
}) })
} }
@ -239,7 +239,7 @@ const createClient = (profile) => {
} }
const client = {departures, journeys, locations, nearby} const client = {departures, journeys, locations, nearby}
if (profile.journeyPart) client.journeyPart = journeyPart if (profile.journeyLeg) client.journeyLeg = journeyLeg
if (profile.radar) client.radar = radar if (profile.radar) client.radar = radar
Object.defineProperty(client, 'profile', {value: profile}) Object.defineProperty(client, 'profile', {value: profile})
return client return client

View file

@ -2,7 +2,7 @@
const parseDateTime = require('../parse/date-time') const parseDateTime = require('../parse/date-time')
const parseDeparture = require('../parse/departure') const parseDeparture = require('../parse/departure')
const parseJourneyPart = require('../parse/journey-part') const parseJourneyLeg = require('../parse/journey-leg')
const parseJourney = require('../parse/journey') const parseJourney = require('../parse/journey')
const parseLine = require('../parse/line') const parseLine = require('../parse/line')
const parseLocation = require('../parse/location') const parseLocation = require('../parse/location')
@ -33,7 +33,7 @@ const defaultProfile = {
parseDateTime, parseDateTime,
parseDeparture, parseDeparture,
parseJourneyPart, parseJourneyLeg,
parseJourney, parseJourney,
parseLine, parseLine,
parseStationName: id, parseStationName: id,
@ -55,7 +55,7 @@ const defaultProfile = {
formatRectangle, formatRectangle,
filters, filters,
journeyPart: false, journeyLeg: false,
radar: false radar: false
} }

View file

@ -11,7 +11,7 @@ const types = {
parseDateTime: 'function', parseDateTime: 'function',
parseDeparture: 'function', parseDeparture: 'function',
parseJourneyPart: 'function', parseJourneyLeg: 'function',
parseJourney: 'function', parseJourney: 'function',
parseLine: 'function', parseLine: 'function',
parseStationName: 'function', parseStationName: 'function',

View file

@ -178,7 +178,7 @@ const vbbProfile = {
formatStation, formatStation,
formatProducts, formatProducts,
journeyPart: true, journeyLeg: true,
radar: true radar: true
} }

View file

@ -7,7 +7,7 @@ module.exports = {
remark: require('./remark'), remark: require('./remark'),
operator: require('./operator'), operator: require('./operator'),
stopover: require('./stopover'), stopover: require('./stopover'),
journeyPart: require('./journey-part'), journeyLeg: require('./journey-leg'),
journey: require('./journey'), journey: require('./journey'),
nearby: require('./nearby'), nearby: require('./nearby'),
movement: require('./movement') movement: require('./movement')

View file

@ -4,7 +4,7 @@ const parseDateTime = require('./date-time')
const clone = obj => Object.assign({}, obj) const clone = obj => Object.assign({}, obj)
const createParseJourneyPart = (profile, stations, lines, remarks) => { const createParseJourneyLeg = (profile, stations, lines, remarks) => {
// todo: finish parse/remark.js first // todo: finish parse/remark.js first
const applyRemark = (j, rm) => {} const applyRemark = (j, rm) => {}
@ -13,7 +13,7 @@ const createParseJourneyPart = (profile, stations, lines, remarks) => {
// todo: what is pt.jny.dirFlg? // todo: what is pt.jny.dirFlg?
// todo: how does pt.freq work? // todo: how does pt.freq work?
// todo: what is pt.himL? // todo: what is pt.himL?
const parseJourneyPart = (j, pt, passed = true) => { // j = journey, pt = part const parseJourneyLeg = (j, pt, passed = true) => { // j = journey, pt = part
const dep = profile.parseDateTime(profile, j.date, pt.dep.dTimeR || pt.dep.dTimeS) const dep = profile.parseDateTime(profile, j.date, pt.dep.dTimeR || pt.dep.dTimeS)
const arr = profile.parseDateTime(profile, j.date, pt.arr.aTimeR || pt.arr.aTimeS) const arr = profile.parseDateTime(profile, j.date, pt.arr.aTimeR || pt.arr.aTimeS)
const res = { const res = {
@ -79,7 +79,7 @@ const createParseJourneyPart = (profile, stations, lines, remarks) => {
return res return res
} }
return parseJourneyPart return parseJourneyLeg
} }
module.exports = createParseJourneyPart module.exports = createParseJourneyLeg

View file

@ -1,26 +1,26 @@
'use strict' 'use strict'
const createParseJourneyPart = require('./journey-part') const createParseJourneyLeg = require('./journey-leg')
const clone = obj => Object.assign({}, obj) const clone = obj => Object.assign({}, obj)
const createParseJourney = (profile, stations, lines, remarks) => { const createParseJourney = (profile, stations, lines, remarks) => {
const parsePart = createParseJourneyPart(profile, stations, lines, remarks) const parseLeg = createParseJourneyLeg(profile, stations, lines, remarks)
// todo: c.sDays // todo: c.sDays
// todo: c.dep.dProgType, c.arr.dProgType // todo: c.dep.dProgType, c.arr.dProgType
// todo: c.conSubscr // todo: c.conSubscr
// todo: c.trfRes x vbb-parse-ticket // todo: c.trfRes x vbb-parse-ticket
const parseJourney = (j) => { const parseJourney = (j) => {
const parts = j.secL.map(part => parsePart(j, part)) const legs = j.secL.map(leg => parseLeg(j, leg))
const res = { const res = {
parts, legs,
origin: parts[0].origin, origin: legs[0].origin,
destination: parts[parts.length - 1].destination, destination: legs[legs.length - 1].destination,
departure: parts[0].departure, departure: legs[0].departure,
arrival: parts[parts.length - 1].arrival arrival: legs[legs.length - 1].arrival
} }
if (parts.some(p => p.cancelled)) { if (legs.some(p => p.cancelled)) {
res.cancelled = true res.cancelled = true
res.departure = res.arrival = null res.departure = res.arrival = null
} }