refactor polyline parsing, add todo

This commit is contained in:
Jannis R 2018-04-30 13:14:19 +02:00 committed by Jannis Redmann
parent 37770654e1
commit 71d087aa23
2 changed files with 6 additions and 4 deletions

View file

@ -141,7 +141,7 @@ const createClient = (profile, request = _request) => {
let polylines = [] let polylines = []
if (opt.polylines && Array.isArray(d.common.polyL)) { if (opt.polylines && Array.isArray(d.common.polyL)) {
polylines = d.common.polyL.map(p => p.crdEncYX) polylines = d.common.polyL
} }
const parse = profile.parseJourney(profile, d.locations, d.lines, d.remarks, polylines) const parse = profile.parseJourney(profile, d.locations, d.lines, d.remarks, polylines)
@ -279,6 +279,7 @@ const createClient = (profile, request = _request) => {
cfg: {polyEnc: 'GPA'}, cfg: {polyEnc: 'GPA'},
meth: 'JourneyDetails', meth: 'JourneyDetails',
req: { req: {
// todo: getTrainComposition
jid: ref, jid: ref,
name: lineName, name: lineName,
date: profile.formatDate(profile, opt.when), date: profile.formatDate(profile, opt.when),
@ -288,7 +289,7 @@ const createClient = (profile, request = _request) => {
.then((d) => { .then((d) => {
let polylines = [] let polylines = []
if (opt.polyline && Array.isArray(d.common.polyL)) { if (opt.polyline && Array.isArray(d.common.polyL)) {
polylines = d.common.polyL.map(p => p.crdEncYX) polylines = d.common.polyL
} }
const parse = profile.parseJourneyLeg(profile, d.locations, d.lines, d.remarks, polylines) const parse = profile.parseJourneyLeg(profile, d.locations, d.lines, d.remarks, polylines)

View file

@ -35,9 +35,10 @@ const createParseJourneyLeg = (profile, stations, lines, remarks, polylines) =>
} }
if (pt.jny && pt.jny.polyG) { if (pt.jny && pt.jny.polyG) {
const p = pt.jny.polyG.polyXL let p = pt.jny.polyG.polyXL
p = p && polylines[p[0]]
// todo: there can be >1 polyline // todo: there can be >1 polyline
if (p && p.length > 0) res.polyline = polylines[p[0]] || null res.polyline = p && p.crdEncYX || null
} }
if (pt.type === 'WALK') { if (pt.type === 'WALK') {