UNPKG

nightscout

Version:

Nightscout acts as a web-based CGM (Continuous Glucose Monitor) to allow multiple caregivers to remotely view a patients glucose data in realtime.

52 lines (40 loc) 1.17 kB
'use strict'; var constants = require('./constants'); var levels = { URGENT: constants.LEVEL_URGENT , WARN: constants.LEVEL_WARN , INFO: constants.LEVEL_INFO , LOW: constants.LEVEL_LOW , LOWEST: constants.LEVEL_LOWEST , NONE: constants.LEVEL_NONE }; 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;