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

113 lines
1.8 KiB
JavaScript
Raw Normal View History

2017-12-18 23:24:11 +01:00
'use strict'
const p = {
2017-12-26 00:58:12 +01:00
nationalExp: {
bitmask: 1,
name: 'InterCityExpress & RailJet',
short: 'ICE/RJ',
mode: 'train',
product: 'nationalExp'
},
national: {
bitmask: 2 + 4,
name: 'InterCity & EuroCity',
short: 'IC/EC',
mode: 'train',
product: 'national'
},
interregional: {
bitmask: 8 + 4096,
name: 'Durchgangszug & EuroNight',
short: 'D/EN',
mode: 'train',
2017-12-29 10:01:02 +01:00
product: 'interregional'
2017-12-26 00:58:12 +01:00
},
regional: {
bitmask: 16,
name: 'Regional & RegionalExpress',
short: 'R/REX',
mode: 'train',
product: 'regional'
},
suburban: {
bitmask: 32,
name: 'S-Bahn',
short: 'S',
mode: 'train',
product: 'suburban'
},
bus: {
bitmask: 64,
2017-12-18 23:24:11 +01:00
name: 'Bus',
2017-12-26 00:58:12 +01:00
short: 'B',
2017-12-18 23:24:11 +01:00
mode: 'bus',
product: 'bus'
2017-12-26 00:58:12 +01:00
},
ferry: {
bitmask: 128,
name: 'Ferry',
short: 'F',
mode: 'watercraft',
product: 'ferry'
},
subway: {
bitmask: 256,
name: 'U-Bahn',
short: 'U',
2017-12-18 23:24:11 +01:00
mode: 'train',
product: 'subway'
2017-12-26 00:58:12 +01:00
},
tram: {
bitmask: 512,
2017-12-18 23:24:11 +01:00
name: 'Tram',
2017-12-26 00:58:12 +01:00
short: 'T',
2017-12-29 10:01:02 +01:00
mode: 'train',
2017-12-18 23:24:11 +01:00
product: 'tram'
2017-12-26 00:58:12 +01:00
},
onCall: {
bitmask: 2048,
name: 'On-call transit',
short: 'on-call',
mode: null, // todo
product: 'onCall'
},
unknown: {
bitmask: 0,
2017-12-18 23:24:11 +01:00
name: 'unknown',
2017-12-26 00:58:12 +01:00
short: '?',
product: 'unknown'
2017-12-18 23:24:11 +01:00
}
}
p.bitmasks = []
p.bitmasks[1] = p.nationalExp
p.bitmasks[2] = p.national
p.bitmasks[4] = p.national
2017-12-29 10:01:02 +01:00
p.bitmasks[2+4] = p.national
p.bitmasks[8] = p.interregional
p.bitmasks[16] = p.regional
p.bitmasks[32] = p.suburban
p.bitmasks[64] = p.bus
p.bitmasks[128] = p.ferry
p.bitmasks[256] = p.subway
p.bitmasks[512] = p.tram
2017-12-29 10:01:02 +01:00
p.bitmasks[1024] = p.unknown
p.bitmasks[2048] = p.onCall
p.bitmasks[4096] = p.interregional
2017-12-29 10:01:02 +01:00
p.bitmasks[8+4096] = p.interregional
2017-12-26 00:58:12 +01:00
p.allProducts = [
p.nationalExp,
p.national,
p.interregional,
p.regional,
p.suburban,
p.bus,
p.ferry,
p.subway,
p.tram,
p.onCall
2017-12-26 00:58:12 +01:00
]
module.exports = p