forked from nightscout/cgm-remote-monitor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlevels.js
50 lines (39 loc) · 962 Bytes
/
levels.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
'use strict';
var levels = {
URGENT: 2
, WARN: 1
, INFO: 0
, LOW: -1
, LOWEST: -2
, NONE: -3
};
levels.language = require('./language')();
levels.translate = levels.language.translate;
var level2Display = {
'2': 'Urgent'
, '1':'Warning'
, '0': 'Info'
, '-1': 'Low'
, '-2': 'Lowest'
, '-3': 'None'
};
levels.isAlarm = function isAlarm(level) {
return level === levels.WARN || level === levels.URGENT;
};
levels.toDisplay = function toDisplay(level) {
var key = level !== undefined && level.toString();
return key && levels.translate(level2Display[key]) || levels.translate('Unknown');
};
levels.toLowerCase = function toLowerCase(level) {
return levels.toDisplay(level).toLowerCase();
};
levels.toStatusClass = function toStatusClass(level) {
var cls = 'current';
if (level === levels.WARN) {
cls = 'warn';
} else if (level === levels.URGENT) {
cls = 'urgent';
}
return cls;
};
module.exports = levels;