Files
cgm-remote-monitor/lib/levels.js
T
Sulka HaroandGitHub cb33193e08 Server-side localization fixes, better speech api use (#3724)
* Adds API to plugin manager that calls plugins to visualize alarms

* Refactoring how the translation object is managed after discovering every server-side plugin had it's own instance of the translations and the language code wasn't propagated to any code that generated alarms

* Add more missing translations

* Some more localization fixes
Update Finnish to 100% localized
Change Mongo connection to not stop retrying connecting

* Better scaling for mmol
Fix bug in detecting new BG values

* Delta calculation was the wrong way round :D

* add missing dutch translations

* Have tests bail early & tell Mocha to exit at the end of the run

* Try if Travis likes running tests one by one better

* Enable blocking IO for Travis
2018-07-27 16:04:07 +03:00

50 lines
962 B
JavaScript

'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;