db-vendo-client/p/insa/products.js

83 lines
1.2 KiB
JavaScript
Raw Normal View History

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