db-vendo-client/p/vbb/modes.js

103 lines
1.4 KiB
JavaScript
Raw Normal View History

2017-11-18 17:53:12 +01:00
'use strict'
// todo: remove useless keys
const m = {
suburban: {
category: 0,
bitmask: 1,
name: 'S-Bahn',
mode: 'train',
short: 'S',
product: 'suburban'
2017-11-18 17:53:12 +01:00
},
subway: {
category: 1,
bitmask: 2,
name: 'U-Bahn',
mode: 'train',
short: 'U',
product: 'subway'
2017-11-18 17:53:12 +01:00
},
tram: {
category: 2,
bitmask: 4,
name: 'Tram',
mode: 'train',
short: 'T',
product: 'tram'
2017-11-18 17:53:12 +01:00
},
bus: {
category: 3,
bitmask: 8,
name: 'Bus',
mode: 'bus',
2017-11-18 17:53:12 +01:00
short: 'B',
product: 'bus'
2017-11-18 17:53:12 +01:00
},
ferry: {
category: 4,
bitmask: 16,
name: 'Fähre',
mode: 'ferry',
2017-11-18 17:53:12 +01:00
short: 'F',
product: 'ferry'
2017-11-18 17:53:12 +01:00
},
express: {
category: 5,
bitmask: 32,
name: 'IC/ICE',
mode: 'train',
short: 'E',
product: 'express'
2017-11-18 17:53:12 +01:00
},
regional: {
category: 6,
bitmask: 64,
name: 'RB/RE',
mode: 'train',
short: 'R',
product: 'regional'
2017-11-18 17:53:12 +01:00
},
unknown: {
category: null,
bitmask: 0,
name: 'unknown',
mode: null,
short: '?',
product: 'unknown'
2017-11-18 17:53:12 +01:00
}
}
m.bitmasks = []
m.bitmasks[1] = m.suburban
m.bitmasks[2] = m.subway
m.bitmasks[4] = m.tram
m.bitmasks[8] = m.bus
m.bitmasks[16] = m.ferry
m.bitmasks[32] = m.express
m.bitmasks[64] = m.regional
m.categories = [
m.suburban,
m.subway,
m.tram,
m.bus,
m.ferry,
m.express,
m.regional,
m.unknown
]
// m.parseCategory = (category) => {
// return m.categories[parseInt(category)] || m.unknown
// }
module.exports = m