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',
|
2017-12-11 14:41:28 +01:00
|
|
|
product: 'suburban'
|
2017-11-18 17:53:12 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
subway: {
|
|
|
|
category: 1,
|
|
|
|
bitmask: 2,
|
|
|
|
name: 'U-Bahn',
|
|
|
|
mode: 'train',
|
|
|
|
short: 'U',
|
2017-12-11 14:41:28 +01:00
|
|
|
product: 'subway'
|
2017-11-18 17:53:12 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
tram: {
|
|
|
|
category: 2,
|
|
|
|
bitmask: 4,
|
|
|
|
name: 'Tram',
|
|
|
|
mode: 'train',
|
|
|
|
short: 'T',
|
2017-12-11 14:41:28 +01:00
|
|
|
product: 'tram'
|
2017-11-18 17:53:12 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
bus: {
|
|
|
|
category: 3,
|
|
|
|
bitmask: 8,
|
|
|
|
name: 'Bus',
|
2017-12-11 14:41:28 +01:00
|
|
|
mode: 'bus',
|
2017-11-18 17:53:12 +01:00
|
|
|
short: 'B',
|
2017-12-11 14:41:28 +01:00
|
|
|
product: 'bus'
|
2017-11-18 17:53:12 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
ferry: {
|
|
|
|
category: 4,
|
|
|
|
bitmask: 16,
|
|
|
|
name: 'Fähre',
|
2017-12-11 14:41:28 +01:00
|
|
|
mode: 'ferry',
|
2017-11-18 17:53:12 +01:00
|
|
|
short: 'F',
|
2017-12-11 14:41:28 +01:00
|
|
|
product: 'ferry'
|
2017-11-18 17:53:12 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
express: {
|
|
|
|
category: 5,
|
|
|
|
bitmask: 32,
|
|
|
|
name: 'IC/ICE',
|
|
|
|
mode: 'train',
|
|
|
|
short: 'E',
|
2017-12-11 14:41:28 +01:00
|
|
|
product: 'express'
|
2017-11-18 17:53:12 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
regional: {
|
|
|
|
category: 6,
|
|
|
|
bitmask: 64,
|
|
|
|
name: 'RB/RE',
|
|
|
|
mode: 'train',
|
|
|
|
short: 'R',
|
2017-12-11 14:41:28 +01:00
|
|
|
product: 'regional'
|
2017-11-18 17:53:12 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
unknown: {
|
|
|
|
category: null,
|
|
|
|
bitmask: 0,
|
|
|
|
name: 'unknown',
|
|
|
|
mode: null,
|
|
|
|
short: '?',
|
2017-12-11 14:41:28 +01:00
|
|
|
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
|