2018-02-26 22:14:11 +01:00
|
|
|
'use strict'
|
|
|
|
|
|
|
|
// TODO Jannis R.: DRY
|
|
|
|
const p = {
|
|
|
|
nationalExp: {
|
|
|
|
bitmask: 1,
|
|
|
|
name: 'InterCityExpress',
|
|
|
|
short: 'ICE',
|
|
|
|
mode: 'train',
|
|
|
|
product: 'nationalExp'
|
|
|
|
},
|
|
|
|
national: {
|
|
|
|
bitmask: 2,
|
|
|
|
name: 'InterCity & EuroCity',
|
|
|
|
short: 'IC/EC',
|
|
|
|
mode: 'train',
|
|
|
|
product: 'national'
|
|
|
|
},
|
|
|
|
regional: {
|
|
|
|
bitmask: 8,
|
|
|
|
name: 'RegionalExpress & RegionalBahn',
|
|
|
|
short: 'RE/RB',
|
|
|
|
mode: 'train',
|
|
|
|
product: 'regional'
|
|
|
|
},
|
|
|
|
suburban: {
|
|
|
|
bitmask: 16,
|
|
|
|
name: 'S-Bahn',
|
|
|
|
short: 'S',
|
|
|
|
mode: 'train',
|
|
|
|
product: 'suburban'
|
|
|
|
},
|
|
|
|
tram: {
|
|
|
|
bitmask: 32,
|
|
|
|
name: 'Tram',
|
|
|
|
short: 'T',
|
|
|
|
mode: 'train',
|
|
|
|
product: 'tram'
|
|
|
|
},
|
|
|
|
bus: {
|
|
|
|
bitmask: 64+128,
|
|
|
|
name: 'Bus',
|
|
|
|
short: 'B',
|
|
|
|
mode: 'bus',
|
|
|
|
product: 'bus'
|
|
|
|
},
|
|
|
|
tourismTrain: {
|
|
|
|
bitmask: 256,
|
|
|
|
name: 'Tourism Train',
|
|
|
|
short: 'TT',
|
|
|
|
mode: 'train',
|
|
|
|
product: 'tourismTrain'
|
|
|
|
},
|
|
|
|
unknown: {
|
|
|
|
bitmask: 0,
|
|
|
|
name: 'unknown',
|
|
|
|
short: '?',
|
|
|
|
product: 'unknown'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
p.bitmasks = []
|
|
|
|
p.bitmasks[1] = p.nationalExp
|
|
|
|
p.bitmasks[2] = p.national
|
|
|
|
p.bitmasks[8] = p.regional
|
|
|
|
p.bitmasks[16] = p.suburban
|
|
|
|
p.bitmasks[32] = p.tram
|
2018-03-13 21:06:27 +01:00
|
|
|
p.bitmasks[64] = p.bus
|
|
|
|
p.bitmasks[128] = p.bus
|
2018-02-26 22:14:11 +01:00
|
|
|
p.bitmasks[256] = p.tourismTrain
|
|
|
|
|
|
|
|
p.allProducts = [
|
|
|
|
p.nationalExp,
|
|
|
|
p.national,
|
|
|
|
p.regional,
|
|
|
|
p.suburban,
|
|
|
|
p.tram,
|
|
|
|
p.bus,
|
|
|
|
p.tourismTrain
|
|
|
|
]
|
|
|
|
|
|
|
|
module.exports = p
|