mirror of
https://github.com/bckelley/cgm-remote-monitor.git
synced 2026-08-24 03:14:12 -05:00
* 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
50 lines
962 B
JavaScript
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; |