mirror of
				https://github.com/public-transport/db-vendo-client.git
				synced 2025-11-04 01:56:33 +02:00 
			
		
		
		
	apply leg-wide remarks if opt.stopovers is false
				
					
				
			This commit is contained in:
		
							parent
							
								
									dcc01d1413
								
							
						
					
					
						commit
						9a1ef7c586
					
				
					 6 changed files with 366 additions and 5 deletions
				
			
		| 
						 | 
					@ -136,13 +136,14 @@ const parseJourneyLeg = (ctx, pt, date) => { // pt = raw leg
 | 
				
			||||||
			res.stopovers = stopL.map(s => profile.parseStopover(ctx, s, date))
 | 
								res.stopovers = stopL.map(s => profile.parseStopover(ctx, s, date))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if (opt.remarks && Array.isArray(pt.jny.msgL)) {
 | 
								if (opt.remarks && Array.isArray(pt.jny.msgL)) {
 | 
				
			||||||
				// todo: apply leg-wide remarks if `opt.stopovers` is false
 | 
					 | 
				
			||||||
				applyRemarks(res, pt.jny.msgL)
 | 
									applyRemarks(res, pt.jny.msgL)
 | 
				
			||||||
				// todo: parse & use `code: EXTERNAL_ID` remarks?
 | 
									// todo: parse & use `code: EXTERNAL_ID` remarks?
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			// filter stations the train passes without stopping, as this doesn't comply with fptf (yet)
 | 
								// filter stations the train passes without stopping, as this doesn't comply with fptf (yet)
 | 
				
			||||||
			res.stopovers = res.stopovers.filter((x) => !x.passBy)
 | 
								res.stopovers = res.stopovers.filter((x) => !x.passBy)
 | 
				
			||||||
 | 
							} else if (opt.remarks && Array.isArray(pt.jny.msgL)) {
 | 
				
			||||||
 | 
								applyRemarks(res, pt.jny.msgL);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		const freq = pt.jny.freq || {}
 | 
							const freq = pt.jny.freq || {}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -23,7 +23,7 @@ const opt = {
 | 
				
			||||||
	bike: false,
 | 
						bike: false,
 | 
				
			||||||
	tickets: true,
 | 
						tickets: true,
 | 
				
			||||||
	polylines: true,
 | 
						polylines: true,
 | 
				
			||||||
	remarks: true,
 | 
						remarks: false,
 | 
				
			||||||
	walkingSpeed: 'normal',
 | 
						walkingSpeed: 'normal',
 | 
				
			||||||
	startWithWalking: true,
 | 
						startWithWalking: true,
 | 
				
			||||||
	scheduledDays: false,
 | 
						scheduledDays: false,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										8
									
								
								test/fixtures/db-journey.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								test/fixtures/db-journey.js
									
										
									
									
										vendored
									
									
								
							| 
						 | 
					@ -183,6 +183,14 @@ const dbJourney = {
 | 
				
			||||||
			plannedArrivalPlatform: '9',
 | 
								plannedArrivalPlatform: '9',
 | 
				
			||||||
			departurePlatform: '11',
 | 
								departurePlatform: '11',
 | 
				
			||||||
			plannedDeparturePlatform: '11',
 | 
								plannedDeparturePlatform: '11',
 | 
				
			||||||
 | 
								remarks: [
 | 
				
			||||||
 | 
										{
 | 
				
			||||||
 | 
										text: 'Komfort Check-in möglich (Infos unter bahn.de/kci)',
 | 
				
			||||||
 | 
										type: 'hint',
 | 
				
			||||||
 | 
										code: 'komfort-checkin',
 | 
				
			||||||
 | 
										summary: 'Komfort-Checkin available',
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								]
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	],
 | 
						],
 | 
				
			||||||
	refreshToken: '¶HKI¶D$A=1@O=Köln Hbf@L=8000207@a=128@$A=1@O=Köln Messe/Deutz Gl.11-12@L=8073368@a=128@$202004110517$202004110520$$$1$§T$A=1@O=Köln Messe/Deutz Gl.11-12@L=8073368@a=128@$A=1@O=Nürnberg Hbf@L=8000284@a=128@$202004110520$202004110901$ICE  523$$1$',
 | 
						refreshToken: '¶HKI¶D$A=1@O=Köln Hbf@L=8000207@a=128@$A=1@O=Köln Messe/Deutz Gl.11-12@L=8073368@a=128@$202004110517$202004110520$$$1$§T$A=1@O=Köln Messe/Deutz Gl.11-12@L=8073368@a=128@$A=1@O=Nürnberg Hbf@L=8000284@a=128@$202004110520$202004110901$ICE  523$$1$',
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										296
									
								
								test/fixtures/vbb-journeys.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										296
									
								
								test/fixtures/vbb-journeys.js
									
										
									
									
										vendored
									
									
								
							| 
						 | 
					@ -73,6 +73,48 @@ const vbbJourneys = [{
 | 
				
			||||||
		departurePlatform: null,
 | 
							departurePlatform: null,
 | 
				
			||||||
		plannedDeparturePlatform: null,
 | 
							plannedDeparturePlatform: null,
 | 
				
			||||||
		cycle: {min: 240, max: 300, nr: 26},
 | 
							cycle: {min: 240, max: 300, nr: 26},
 | 
				
			||||||
 | 
							remarks: [
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'OPERATOR',
 | 
				
			||||||
 | 
									text: 'BVG',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'bf',
 | 
				
			||||||
 | 
									text: 'barrier-free',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'FB',
 | 
				
			||||||
 | 
									text: 'Bicycle conveyance',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									id: '96404',
 | 
				
			||||||
 | 
									type: 'warning',
 | 
				
			||||||
 | 
									summary: 'Together against corona: Keep distance, cover mouth and nose!',
 | 
				
			||||||
 | 
									text: 'In vehicles, at stops and stations. Don´t risk a fine of at least 50 euros!\n<a href="https://www.vbb.de/corona" target="_blank" rel="noopener">Further information (in German language)</a>',
 | 
				
			||||||
 | 
									icon: {
 | 
				
			||||||
 | 
										type: 'HIM0',
 | 
				
			||||||
 | 
										title: null,
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									priority: 100,
 | 
				
			||||||
 | 
									products: {
 | 
				
			||||||
 | 
										suburban: true,
 | 
				
			||||||
 | 
										subway: true,
 | 
				
			||||||
 | 
										tram: true,
 | 
				
			||||||
 | 
										bus: true,
 | 
				
			||||||
 | 
										ferry: true,
 | 
				
			||||||
 | 
										express: true,
 | 
				
			||||||
 | 
										regional: true,
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									company: 'VBB',
 | 
				
			||||||
 | 
									category: 0,
 | 
				
			||||||
 | 
									validFrom: '2020-08-26T00:00:00+02:00',
 | 
				
			||||||
 | 
									validUntil: '2022-12-31T00:00:00+01:00',
 | 
				
			||||||
 | 
									modified: '2020-11-04T11:22:50+01:00',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
							],
 | 
				
			||||||
	}, {
 | 
						}, {
 | 
				
			||||||
		origin: {
 | 
							origin: {
 | 
				
			||||||
			type: 'stop',
 | 
								type: 'stop',
 | 
				
			||||||
| 
						 | 
					@ -146,6 +188,48 @@ const vbbJourneys = [{
 | 
				
			||||||
		departurePlatform: '1',
 | 
							departurePlatform: '1',
 | 
				
			||||||
		plannedDeparturePlatform: '1',
 | 
							plannedDeparturePlatform: '1',
 | 
				
			||||||
		cycle: {min: 300, max: 600, nr: 24},
 | 
							cycle: {min: 300, max: 600, nr: 24},
 | 
				
			||||||
 | 
							remarks: [
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'OPERATOR',
 | 
				
			||||||
 | 
									text: 'DBS',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'bf',
 | 
				
			||||||
 | 
									text: 'barrier-free',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'FB',
 | 
				
			||||||
 | 
									text: 'Bicycle conveyance',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									id: '96404',
 | 
				
			||||||
 | 
									type: 'warning',
 | 
				
			||||||
 | 
									summary: 'Together against corona: Keep distance, cover mouth and nose!',
 | 
				
			||||||
 | 
									text: 'In vehicles, at stops and stations. Don´t risk a fine of at least 50 euros!\n<a href="https://www.vbb.de/corona" target="_blank" rel="noopener">Further information (in German language)</a>',
 | 
				
			||||||
 | 
									icon: {
 | 
				
			||||||
 | 
										type: 'HIM0',
 | 
				
			||||||
 | 
										title: null,
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									priority: 100,
 | 
				
			||||||
 | 
									products: {
 | 
				
			||||||
 | 
										suburban: true,
 | 
				
			||||||
 | 
										subway: true,
 | 
				
			||||||
 | 
										tram: true,
 | 
				
			||||||
 | 
										bus: true,
 | 
				
			||||||
 | 
										ferry: true,
 | 
				
			||||||
 | 
										express: true,
 | 
				
			||||||
 | 
										regional: true,
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									company: 'VBB',
 | 
				
			||||||
 | 
									category: 0,
 | 
				
			||||||
 | 
									validFrom: '2020-08-26T00:00:00+02:00',
 | 
				
			||||||
 | 
									validUntil: '2022-12-31T00:00:00+01:00',
 | 
				
			||||||
 | 
									modified: '2020-11-04T11:22:50+01:00',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
					        ],
 | 
				
			||||||
	}, {
 | 
						}, {
 | 
				
			||||||
		origin: {
 | 
							origin: {
 | 
				
			||||||
			type: 'stop',
 | 
								type: 'stop',
 | 
				
			||||||
| 
						 | 
					@ -259,7 +343,69 @@ const vbbJourneys = [{
 | 
				
			||||||
			when: '2020-12-07T18:22:00+01:00',
 | 
								when: '2020-12-07T18:22:00+01:00',
 | 
				
			||||||
			plannedWhen: '2020-12-07T18:22:00+01:00',
 | 
								plannedWhen: '2020-12-07T18:22:00+01:00',
 | 
				
			||||||
			delay: null,
 | 
								delay: null,
 | 
				
			||||||
		}]
 | 
							}],
 | 
				
			||||||
 | 
					        remarks: [
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'OPERATOR',
 | 
				
			||||||
 | 
									text: 'DB Regio',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'VG',
 | 
				
			||||||
 | 
									text: 'VBB single, collective and season tickets are recognised (S+U Gesundbrunnen Bhf (Berlin))',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'VG',
 | 
				
			||||||
 | 
									text: 'VBB single, collective and season tickets are recognised (Eberswalde, Hauptbahnhof)',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'CK',
 | 
				
			||||||
 | 
									text: 'Komfort Check-in möglich (Infos unter bahn.de/kci)',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'FR',
 | 
				
			||||||
 | 
									text: 'Bicycles conveyed - subject to reservation',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'FB',
 | 
				
			||||||
 | 
									text: 'Bicycle conveyance',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'kh',
 | 
				
			||||||
 | 
									text: 'Bordrestaurant',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									id: '96404',
 | 
				
			||||||
 | 
									type: 'warning',
 | 
				
			||||||
 | 
									summary: 'Together against corona: Keep distance, cover mouth and nose!',
 | 
				
			||||||
 | 
									text: 'In vehicles, at stops and stations. Don´t risk a fine of at least 50 euros!\n<a href="https://www.vbb.de/corona" target="_blank" rel="noopener">Further information (in German language)</a>',
 | 
				
			||||||
 | 
									icon: {
 | 
				
			||||||
 | 
										type: 'HIM0',
 | 
				
			||||||
 | 
										title: null,
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									priority: 100,
 | 
				
			||||||
 | 
									products: {
 | 
				
			||||||
 | 
										suburban: true,
 | 
				
			||||||
 | 
										subway: true,
 | 
				
			||||||
 | 
										tram: true,
 | 
				
			||||||
 | 
										bus: true,
 | 
				
			||||||
 | 
										ferry: true,
 | 
				
			||||||
 | 
										express: true,
 | 
				
			||||||
 | 
										regional: true,
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									company: 'VBB',
 | 
				
			||||||
 | 
									category: 0,
 | 
				
			||||||
 | 
									validFrom: '2020-08-26T00:00:00+02:00',
 | 
				
			||||||
 | 
									validUntil: '2022-12-31T00:00:00+01:00',
 | 
				
			||||||
 | 
									modified: '2020-11-04T11:22:50+01:00',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
					        ],
 | 
				
			||||||
	}],
 | 
						}],
 | 
				
			||||||
	refreshToken: '¶HKI¶T$A=1@O=U Spichernstr. (Berlin)@L=900042101@a=128@$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$202012071408$202012071416$      U9$$1$$$$§T$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$202012071420$202012071425$     S41$$1$$$$§T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071352$202012071417$ICE 1710$$3$$$$',
 | 
						refreshToken: '¶HKI¶T$A=1@O=U Spichernstr. (Berlin)@L=900042101@a=128@$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$202012071408$202012071416$      U9$$1$$$$§T$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$202012071420$202012071425$     S41$$1$$$$§T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071352$202012071417$ICE 1710$$3$$$$',
 | 
				
			||||||
	cycle: {min: 7200},
 | 
						cycle: {min: 7200},
 | 
				
			||||||
| 
						 | 
					@ -348,6 +494,48 @@ const vbbJourneys = [{
 | 
				
			||||||
		departurePlatform: null,
 | 
							departurePlatform: null,
 | 
				
			||||||
		plannedDeparturePlatform: null,
 | 
							plannedDeparturePlatform: null,
 | 
				
			||||||
		cycle: {min: 240, max: 300, nr: 26},
 | 
							cycle: {min: 240, max: 300, nr: 26},
 | 
				
			||||||
 | 
					        remarks: [
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'OPERATOR',
 | 
				
			||||||
 | 
									text: 'BVG',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'bf',
 | 
				
			||||||
 | 
									text: 'barrier-free',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'FB',
 | 
				
			||||||
 | 
									text: 'Bicycle conveyance',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									id: '96404',
 | 
				
			||||||
 | 
									type: 'warning',
 | 
				
			||||||
 | 
									summary: 'Together against corona: Keep distance, cover mouth and nose!',
 | 
				
			||||||
 | 
									text: 'In vehicles, at stops and stations. Don´t risk a fine of at least 50 euros!\n<a href="https://www.vbb.de/corona" target="_blank" rel="noopener">Further information (in German language)</a>',
 | 
				
			||||||
 | 
									icon: {
 | 
				
			||||||
 | 
										type: 'HIM0',
 | 
				
			||||||
 | 
										title: null,
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									priority: 100,
 | 
				
			||||||
 | 
									products: {
 | 
				
			||||||
 | 
										suburban: true,
 | 
				
			||||||
 | 
										subway: true,
 | 
				
			||||||
 | 
										tram: true,
 | 
				
			||||||
 | 
										bus: true,
 | 
				
			||||||
 | 
										ferry: true,
 | 
				
			||||||
 | 
										express: true,
 | 
				
			||||||
 | 
										regional: true,
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									company: 'VBB',
 | 
				
			||||||
 | 
									category: 0,
 | 
				
			||||||
 | 
									validFrom: '2020-08-26T00:00:00+02:00',
 | 
				
			||||||
 | 
									validUntil: '2022-12-31T00:00:00+01:00',
 | 
				
			||||||
 | 
									modified: '2020-11-04T11:22:50+01:00',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
					        ],
 | 
				
			||||||
	}, {
 | 
						}, {
 | 
				
			||||||
		origin: {
 | 
							origin: {
 | 
				
			||||||
			type: 'stop',
 | 
								type: 'stop',
 | 
				
			||||||
| 
						 | 
					@ -422,6 +610,53 @@ const vbbJourneys = [{
 | 
				
			||||||
		plannedDeparturePlatform: null,
 | 
							plannedDeparturePlatform: null,
 | 
				
			||||||
		cycle: {min: 300, max: 300, nr: 24},
 | 
							cycle: {min: 300, max: 300, nr: 24},
 | 
				
			||||||
		cancelled: true,
 | 
							cancelled: true,
 | 
				
			||||||
 | 
							remarks: [
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'OPERATOR',
 | 
				
			||||||
 | 
									text: 'DBS',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'bf',
 | 
				
			||||||
 | 
									text: 'barrier-free',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'FB',
 | 
				
			||||||
 | 
									text: 'Bicycle conveyance',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									id: '96404',
 | 
				
			||||||
 | 
									type: 'warning',
 | 
				
			||||||
 | 
									summary: 'Together against corona: Keep distance, cover mouth and nose!',
 | 
				
			||||||
 | 
									text: 'In vehicles, at stops and stations. Don´t risk a fine of at least 50 euros!\n<a href="https://www.vbb.de/corona" target="_blank" rel="noopener">Further information (in German language)</a>',
 | 
				
			||||||
 | 
									icon: {
 | 
				
			||||||
 | 
										type: 'HIM0',
 | 
				
			||||||
 | 
										title: null,
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									priority: 100,
 | 
				
			||||||
 | 
									products: {
 | 
				
			||||||
 | 
										suburban: true,
 | 
				
			||||||
 | 
										subway: true,
 | 
				
			||||||
 | 
										tram: true,
 | 
				
			||||||
 | 
										bus: true,
 | 
				
			||||||
 | 
										ferry: true,
 | 
				
			||||||
 | 
										express: true,
 | 
				
			||||||
 | 
										regional: true,
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									company: 'VBB',
 | 
				
			||||||
 | 
									category: 0,
 | 
				
			||||||
 | 
									validFrom: '2020-08-26T00:00:00+02:00',
 | 
				
			||||||
 | 
									validUntil: '2022-12-31T00:00:00+01:00',
 | 
				
			||||||
 | 
									modified: '2020-11-04T11:22:50+01:00',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'status',
 | 
				
			||||||
 | 
									code: 'text.realtime.journey.cancelled',
 | 
				
			||||||
 | 
									text: 'S41: Cancelled',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
							],
 | 
				
			||||||
	}, {
 | 
						}, {
 | 
				
			||||||
		origin: {
 | 
							origin: {
 | 
				
			||||||
			type: 'stop',
 | 
								type: 'stop',
 | 
				
			||||||
| 
						 | 
					@ -601,7 +836,64 @@ const vbbJourneys = [{
 | 
				
			||||||
			when: '2020-12-07T17:19:00+01:00',
 | 
								when: '2020-12-07T17:19:00+01:00',
 | 
				
			||||||
			plannedWhen: '2020-12-07T17:19:00+01:00',
 | 
								plannedWhen: '2020-12-07T17:19:00+01:00',
 | 
				
			||||||
			delay: null,
 | 
								delay: null,
 | 
				
			||||||
		}]
 | 
							}],
 | 
				
			||||||
 | 
							remarks: [
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'OPERATOR',
 | 
				
			||||||
 | 
									text: 'DB Regio',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'bf',
 | 
				
			||||||
 | 
									text: 'barrier-free',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'ko',
 | 
				
			||||||
 | 
									text: 'Pflicht zur Bedeckung von Mund und Nase',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'FB',
 | 
				
			||||||
 | 
									text: 'Bicycle conveyance',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'SN',
 | 
				
			||||||
 | 
									text: 'SnackPoint/Snacks on board the train',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									type: 'hint',
 | 
				
			||||||
 | 
									code: 'km',
 | 
				
			||||||
 | 
									text: 'vehicle-mounted accessaid',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
									id: '96404',
 | 
				
			||||||
 | 
									type: 'warning',
 | 
				
			||||||
 | 
									summary: 'Together against corona: Keep distance, cover mouth and nose!',
 | 
				
			||||||
 | 
									text: 'In vehicles, at stops and stations. Don´t risk a fine of at least 50 euros!\n<a href="https://www.vbb.de/corona" target="_blank" rel="noopener">Further information (in German language)</a>',
 | 
				
			||||||
 | 
									icon: {
 | 
				
			||||||
 | 
										type: 'HIM0',
 | 
				
			||||||
 | 
										title: null,
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									priority: 100,
 | 
				
			||||||
 | 
									products: {
 | 
				
			||||||
 | 
										suburban: true,
 | 
				
			||||||
 | 
										subway: true,
 | 
				
			||||||
 | 
										tram: true,
 | 
				
			||||||
 | 
										bus: true,
 | 
				
			||||||
 | 
										ferry: true,
 | 
				
			||||||
 | 
										express: true,
 | 
				
			||||||
 | 
										regional: true,
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									company: 'VBB',
 | 
				
			||||||
 | 
									category: 0,
 | 
				
			||||||
 | 
									validFrom: '2020-08-26T00:00:00+02:00',
 | 
				
			||||||
 | 
									validUntil: '2022-12-31T00:00:00+01:00',
 | 
				
			||||||
 | 
									modified: '2020-11-04T11:22:50+01:00',
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
							],
 | 
				
			||||||
	}],
 | 
						}],
 | 
				
			||||||
	refreshToken: '¶HKI¶T$A=1@O=U Spichernstr. (Berlin)@L=900042101@a=128@$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$202012071412$202012071421$      U9$$1$$$$§T$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$202012071425$202012071430$     S41$$1$$$$§T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071439$202012071507$     RE3$$1$$$$',
 | 
						refreshToken: '¶HKI¶T$A=1@O=U Spichernstr. (Berlin)@L=900042101@a=128@$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$202012071412$202012071421$      U9$$1$$$$§T$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$202012071425$202012071430$     S41$$1$$$$§T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071439$202012071507$     RE3$$1$$$$',
 | 
				
			||||||
	cycle: {min: 840},
 | 
						cycle: {min: 840},
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										60
									
								
								test/fixtures/vbb-on-demand-trip.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										60
									
								
								test/fixtures/vbb-on-demand-trip.js
									
										
									
									
										vendored
									
									
								
							| 
						 | 
					@ -33,6 +33,66 @@ const vbbOnDemandTrip = {
 | 
				
			||||||
	arrivalPlatform: null,
 | 
						arrivalPlatform: null,
 | 
				
			||||||
	plannedArrivalPlatform: null,
 | 
						plannedArrivalPlatform: null,
 | 
				
			||||||
	arrivalPrognosisType: null,
 | 
						arrivalPrognosisType: null,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						remarks: [
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								type: 'hint',
 | 
				
			||||||
 | 
								code: 'OPERATOR',
 | 
				
			||||||
 | 
								text: 'VTF',
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								type: 'hint',
 | 
				
			||||||
 | 
								code: 'qv',
 | 
				
			||||||
 | 
								text: 'Rufbus Bestellung unter Tel.: (03371) 62 81 81',
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								type: 'hint',
 | 
				
			||||||
 | 
								code: 'qw',
 | 
				
			||||||
 | 
								text: 'Bestellannahme: täglich von 5.00 - 17.00 Uhr',
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								type: 'hint',
 | 
				
			||||||
 | 
								code: 'qx',
 | 
				
			||||||
 | 
								text: 'Onlinebuchung unter: <a href="https://www.vtfonline.de/rufbusapp.html" target="_blank">https://www.vtfonline.de/rufbusapp.html</a>',
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								type: 'hint',
 | 
				
			||||||
 | 
								code: 'qu',
 | 
				
			||||||
 | 
								text: 'VBB-Tarif zuzüglich des Komfortzuschlages 1,00 EUR je Fahrgast und Strecke',
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								type: 'hint',
 | 
				
			||||||
 | 
								code: 'hx',
 | 
				
			||||||
 | 
								text: 'Linientaxi max. 8 Personen',
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								id: '118634',
 | 
				
			||||||
 | 
								type: 'warning',
 | 
				
			||||||
 | 
								summary: 'Gemeinsam sicher unterwegs - mit Abstand und medizinischer Maske (in Berlin: FFP2)!',
 | 
				
			||||||
 | 
								text: 'An Haltestellen und Bahnhöfen sowie in Fahrzeugen. Maskenmuffel riskieren mindestens 50 Euro.\n<a href="https://www.vbb.de/corona" target="_blank" rel="noopener">Weitere Informationen</a>',
 | 
				
			||||||
 | 
								icon: {
 | 
				
			||||||
 | 
									type: 'HIM0',
 | 
				
			||||||
 | 
									title: null,
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								priority: 100,
 | 
				
			||||||
 | 
								products: {
 | 
				
			||||||
 | 
									suburban: true,
 | 
				
			||||||
 | 
									subway: true,
 | 
				
			||||||
 | 
									tram: true,
 | 
				
			||||||
 | 
									bus: true,
 | 
				
			||||||
 | 
									ferry: true,
 | 
				
			||||||
 | 
									express: true,
 | 
				
			||||||
 | 
									regional: true,
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								company: 'VBB',
 | 
				
			||||||
 | 
								categories: [
 | 
				
			||||||
 | 
									0
 | 
				
			||||||
 | 
								],
 | 
				
			||||||
 | 
								validFrom: '2021-04-24T00:00:00+02:00',
 | 
				
			||||||
 | 
								validUntil: '2022-12-31T00:00:00+01:00',
 | 
				
			||||||
 | 
								modified: '2021-06-12T07:43:36+02:00',
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export {
 | 
					export {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -19,7 +19,7 @@ const opt = {
 | 
				
			||||||
	polylines: false,
 | 
						polylines: false,
 | 
				
			||||||
	subStops: true,
 | 
						subStops: true,
 | 
				
			||||||
	entrances: true,
 | 
						entrances: true,
 | 
				
			||||||
	remarks: true,
 | 
						remarks: false,
 | 
				
			||||||
	products: {}
 | 
						products: {}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue