Skip to content

Commit

Permalink
Merge pull request #4 from nightscout/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
hichameyessou committed Oct 16, 2016
2 parents 6694971 + cf2ad00 commit c6aef93
Show file tree
Hide file tree
Showing 42 changed files with 576 additions and 232 deletions.
3 changes: 2 additions & 1 deletion azuredeploy.json
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@
"cs",
"dk",
"de",
"el",
"en",
"es",
"fr",
Expand Down Expand Up @@ -313,4 +314,4 @@
}
}]
}]
}
}
1 change: 0 additions & 1 deletion bundle/bundle.source.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
window.Nightscout = {
client: require('../lib/client')
, units: require('../lib/units')()
, plugins: require('../lib/plugins/')().registerClientDefaults()
, report_plugins: require('../lib/report_plugins/')()
, admin_plugins: require('../lib/admin_plugins/')()
};
Expand Down
10 changes: 5 additions & 5 deletions lib/admin_plugins/roles.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ function createOrSaveRole (role, client, callback) {
}).done(function success() {
reload(client, callback);
}).fail(function fail(err) {
console.error('Unable to ' + method + ' Subject', err.responseText);
window.alert(client.translate('Unable to ' + method + ' Subject'));
console.error('Unable to ' + method + ' Role', err.responseText);
window.alert(client.translate('Unable to %1 Role', { params: [method] }));
if (callback) {
callback(err);
}
Expand All @@ -59,8 +59,8 @@ function deleteRole (role, client, callback) {
}).done(function success() {
reload(client, callback);
}).fail(function fail(err) {
console.error('Unable to delete Subject', err.responseText);
window.alert(client.translate('Unable to delete Subject'));
console.error('Unable to delete Role', err.responseText);
window.alert(client.translate('Unable to delete Role'));
if (callback) {
callback(err);
}
Expand Down Expand Up @@ -150,7 +150,7 @@ function openDialog (role, client) {
}

function showRole (role, table, client) {
var editIcon = $('<img title="Edit this role" class="titletranslate" style="cursor:pointer" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABEUlEQVQ4jZ3MMUsCYQDG8ee8IySQbNCLyyEKG/RLNAXicqvQcAeNLrcFLlE0+xHuNpt8wy04rrYm8Q4HQRE56BSC3lSqU1BwCoxM39dnffj9BWyxXvVeEzvtctBwHyRebNu2Nk2lzMlrgJB+qBEeTByiKYpihl+fIO8jTI9PDJEVF1+K2iw+M6PhDuyag4NkQi/c3FkCK5Z3ZbM76qLltpCbn+vXxq0FABsDy9hzPdBvqvtXvvXzrw1swmsDLPjfACteGeDBfwK8+FdgGwwAIgC0ncsjxGRSH/eiPBgAJADY2z8sJ4JBfNBsDqlADVYMANIzKalv/bHaefKsTH9iPFb8ISsGAJym0+Qinz3jQktbAHcxvx3559eSAAAAAElFTkSuQmCC">');
var editIcon = $('<img title="' + client.translate('Edit this role') + '" style="cursor:pointer" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABEUlEQVQ4jZ3MMUsCYQDG8ee8IySQbNCLyyEKG/RLNAXicqvQcAeNLrcFLlE0+xHuNpt8wy04rrYm8Q4HQRE56BSC3lSqU1BwCoxM39dnffj9BWyxXvVeEzvtctBwHyRebNu2Nk2lzMlrgJB+qBEeTByiKYpihl+fIO8jTI9PDJEVF1+K2iw+M6PhDuyag4NkQi/c3FkCK5Z3ZbM76qLltpCbn+vXxq0FABsDy9hzPdBvqvtXvvXzrw1swmsDLPjfACteGeDBfwK8+FdgGwwAIgC0ncsjxGRSH/eiPBgAJADY2z8sJ4JBfNBsDqlADVYMANIzKalv/bHaefKsTH9iPFb8ISsGAJym0+Qinz3jQktbAHcxvx3559eSAAAAAElFTkSuQmCC">');
editIcon.click(function clicked ( ) {
openDialog(role, client);
});
Expand Down
4 changes: 2 additions & 2 deletions lib/admin_plugins/subjects.js
Original file line number Diff line number Diff line change
Expand Up @@ -149,11 +149,11 @@ function openDialog (subject, client) {
}

function showSubject (subject, table, client) {
var editIcon = $('<img title="Edit this subject" class="titletranslate" style="cursor:pointer" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABEUlEQVQ4jZ3MMUsCYQDG8ee8IySQbNCLyyEKG/RLNAXicqvQcAeNLrcFLlE0+xHuNpt8wy04rrYm8Q4HQRE56BSC3lSqU1BwCoxM39dnffj9BWyxXvVeEzvtctBwHyRebNu2Nk2lzMlrgJB+qBEeTByiKYpihl+fIO8jTI9PDJEVF1+K2iw+M6PhDuyag4NkQi/c3FkCK5Z3ZbM76qLltpCbn+vXxq0FABsDy9hzPdBvqvtXvvXzrw1swmsDLPjfACteGeDBfwK8+FdgGwwAIgC0ncsjxGRSH/eiPBgAJADY2z8sJ4JBfNBsDqlADVYMANIzKalv/bHaefKsTH9iPFb8ISsGAJym0+Qinz3jQktbAHcxvx3559eSAAAAAElFTkSuQmCC">');
var editIcon = $('<img title="' + client.translate('Edit this subject') + '" style="cursor:pointer" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABEUlEQVQ4jZ3MMUsCYQDG8ee8IySQbNCLyyEKG/RLNAXicqvQcAeNLrcFLlE0+xHuNpt8wy04rrYm8Q4HQRE56BSC3lSqU1BwCoxM39dnffj9BWyxXvVeEzvtctBwHyRebNu2Nk2lzMlrgJB+qBEeTByiKYpihl+fIO8jTI9PDJEVF1+K2iw+M6PhDuyag4NkQi/c3FkCK5Z3ZbM76qLltpCbn+vXxq0FABsDy9hzPdBvqvtXvvXzrw1swmsDLPjfACteGeDBfwK8+FdgGwwAIgC0ncsjxGRSH/eiPBgAJADY2z8sJ4JBfNBsDqlADVYMANIzKalv/bHaefKsTH9iPFb8ISsGAJym0+Qinz3jQktbAHcxvx3559eSAAAAAElFTkSuQmCC">');
editIcon.click(function clicked ( ) {
openDialog(subject, client);
});
var deleteIcon = $('<img title="Delete this subject" class="titletranslate" style="cursor:pointer" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACrElEQVQ4T42Ty2sTQRzHv5tmk2yyjRNtpfZhL8V6s2KoUNC2XqwgaCsVQcGiFqpHi0c9iRdR/ANE9KR40FIQX4cueKoPaKFoLdSYNtE0abKT1+5s9iW7aUMiHtzTzO7v85md+c6PA4DrHbsPCKIgOWO1pA7dT6YXnXH949SE/F63pqwZtRrO+SCKgjQ5NUV+azpmHj2krMwaJC4c8Erj+/eRyloMMwWFKgbn1nC3ervlK1evkXBLGBZT8SOewotnTylTNLdgeg/pDgZDC2cPHSR8bB22DVC9hFe0SG/H0xFXcHlykjRHRDBWgJcZSCY38Xx2lhqMnRYE34Px/sN9vlQWeoHBAx2yXsRruVAVuFsIBaSJ8+eJGPaBqQV4NROJjTzez89jLBoFn6FgybQL54wS3uTyVDFQ3cL2IYpBv3RhdJSIIQ80tQyv7gEqJvS8AmUlBs7UXPhtjtZgh3UFNYngk86NHCfNAg9dMwHVBPu+CpsVkTXKeJeVG+AGgTOZ3tt6MSKKjy+NjEBjFrR4ElZmA4pdxstMFsyyJu6tZZ7Ux9vwB6EAL50ZGiRECEPPUOixVTRxHlicgSVWxEdZpuZWfNuS2hk48NjwMIkIYZglBnV5Cbqtws/5IaAJmsfCglrEl2y2QeKmEBJ80tixKmxrFpSVr0gV0viQoxho2YUuPohmeFD22PiklLC4ma5JuBvdrfLJI0dJd0s7bM0ES8aR/BXDXGaTskqlL+D3Lwy0tZEePoAd4EA5YF4tYymdonfjmQh3s6dTPjU4SHYGwjAKecSXFyGlM1TdytntE56T+ts7SC/vhw3gm6njc2Kd3vm5Ub1IwQAvnYhGiZpYw1wiWYPrIw7wnBTt7CLOOwdmut14kQQvqt24tfK/utGR6LaF+iRqMf4N/O/8D28HiiCRYqzAAAAAAElFTkSuQmCC">');
var deleteIcon = $('<img title="' + client.translate('Delete this subject') + '" style="cursor:pointer" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACrElEQVQ4T42Ty2sTQRzHv5tmk2yyjRNtpfZhL8V6s2KoUNC2XqwgaCsVQcGiFqpHi0c9iRdR/ANE9KR40FIQX4cueKoPaKFoLdSYNtE0abKT1+5s9iW7aUMiHtzTzO7v85md+c6PA4DrHbsPCKIgOWO1pA7dT6YXnXH949SE/F63pqwZtRrO+SCKgjQ5NUV+azpmHj2krMwaJC4c8Erj+/eRyloMMwWFKgbn1nC3ervlK1evkXBLGBZT8SOewotnTylTNLdgeg/pDgZDC2cPHSR8bB22DVC9hFe0SG/H0xFXcHlykjRHRDBWgJcZSCY38Xx2lhqMnRYE34Px/sN9vlQWeoHBAx2yXsRruVAVuFsIBaSJ8+eJGPaBqQV4NROJjTzez89jLBoFn6FgybQL54wS3uTyVDFQ3cL2IYpBv3RhdJSIIQ80tQyv7gEqJvS8AmUlBs7UXPhtjtZgh3UFNYngk86NHCfNAg9dMwHVBPu+CpsVkTXKeJeVG+AGgTOZ3tt6MSKKjy+NjEBjFrR4ElZmA4pdxstMFsyyJu6tZZ7Ux9vwB6EAL50ZGiRECEPPUOixVTRxHlicgSVWxEdZpuZWfNuS2hk48NjwMIkIYZglBnV5Cbqtws/5IaAJmsfCglrEl2y2QeKmEBJ80tixKmxrFpSVr0gV0viQoxho2YUuPohmeFD22PiklLC4ma5JuBvdrfLJI0dJd0s7bM0ES8aR/BXDXGaTskqlL+D3Lwy0tZEePoAd4EA5YF4tYymdonfjmQh3s6dTPjU4SHYGwjAKecSXFyGlM1TdytntE56T+ts7SC/vhw3gm6njc2Kd3vm5Ub1IwQAvnYhGiZpYw1wiWYPrIw7wnBTt7CLOOwdmut14kQQvqt24tfK/utGR6LaF+iRqMf4N/O/8D28HiiCRYqzAAAAAAElFTkSuQmCC">');
deleteIcon.click(function clicked ( ) {
var ok = window.confirm(client.translate('Are you sure you want to delete: ') + subject.name);
if (ok) {
Expand Down
8 changes: 6 additions & 2 deletions lib/bootevent.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@ var _ = require('lodash');

var UPDATE_THROTTLE = 1000;

function boot (env) {
function boot (env, language) {

function checkEnv (ctx, next) {
ctx.language = language;
if (env.err) {
ctx.bootErrors = ctx.bootErrors || [ ];
ctx.bootErrors.push({'desc': 'ENV Error', err: env.err});
Expand Down Expand Up @@ -63,7 +64,10 @@ function boot (env) {
///////////////////////////////////////////////////
// api and json object variables
///////////////////////////////////////////////////
ctx.plugins = require('./plugins')().registerServerDefaults().init(env.settings);
ctx.plugins = require('./plugins')({
settings: env.settings
, language: ctx.language
}).registerServerDefaults();

ctx.pushover = require('./plugins/pushover')(env);
ctx.maker = require('./plugins/maker')(env);
Expand Down
8 changes: 4 additions & 4 deletions lib/client/browser-settings.js
Original file line number Diff line number Diff line change
Expand Up @@ -203,10 +203,10 @@ function init (client, serverSettings, $) {
showLocalstorageError();
}

client.plugins.init(settings);

loadForm();
wireForm();
init.loadAndWireForm = function loadAndWireForm ( ) {
loadForm();
wireForm();
};

return settings;
}
Expand Down
38 changes: 23 additions & 15 deletions lib/client/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,8 @@ client.headers = function headers ( ) {
}
};

client.init = function init(plugins, callback) {

client.plugins = plugins = client.plugins || plugins;
client.rawbg = plugins('rawbg');
client.delta = plugins('delta');
client.timeago = plugins('timeago');
client.direction = plugins('direction');
client.errorcodes = plugins('errorcodes');
client.init = function init(callback) {

client.browserUtils = require('./browser-utils')($);

var token = client.browserUtils.queryParms().token;
Expand Down Expand Up @@ -126,7 +120,26 @@ client.load = function load(serverSettings, callback) {
.attr('class', 'tooltip')
.style('opacity', 0);

client.settings = require('./browser-settings')(client, serverSettings, $);
var browserSettings = require('./browser-settings');
client.settings = browserSettings(client, serverSettings, $);

language.set(client.settings.language).DOMtranslate($);
client.translate = language.translate;
client.language = language;

client.plugins = require('../plugins/')({
settings: client.settings
, language: language
}).registerClientDefaults();

//After plugins are initialized with browser settings;
browserSettings.loadAndWireForm();

client.rawbg = client.plugins('rawbg');
client.delta = client.plugins('delta');
client.timeago = client.plugins('timeago');
client.direction = client.plugins('direction');
client.errorcodes = client.plugins('errorcodes');

client.ctx = {
data: {}
Expand All @@ -137,12 +150,7 @@ client.load = function load(serverSettings, callback) {
};

client.utils = require('../utils')(client.ctx.settings);

client.sbx = sandbox.clientInit(client.ctx, client.now);

language.set(client.settings.language).DOMtranslate($);
client.translate = language.translate;
client.language = language;
client.renderer = require('./renderer')(client, d3, $);

if (serverSettings && serverSettings.authorized) {
Expand Down Expand Up @@ -576,7 +584,7 @@ client.load = function load(serverSettings, callback) {
silenceBtn.empty();

_.each(client.settings.snoozeMinsForAlarmEvent(notify), function eachOption (mins) {
var snoozeOption = $('<li><a data-snooze-time="' + times.mins(mins).msecs + '">Silence for ' + mins + ' minutes</a></li>');
var snoozeOption = $('<li><a data-snooze-time="' + times.mins(mins).msecs + '">' + client.translate('Silence for %1 minutes', { params: [mins] }) + '</a></li>');
snoozeOption.click(snoozeAlarm);
silenceBtn.append(snoozeOption);
});
Expand Down
2 changes: 1 addition & 1 deletion lib/data/dataloader.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ function init(env, ctx) {
ddata.treatments = _.uniq(ddata.treatments, false, function (item) { return item._id.toString(); });
//sort treatments so the last is the most recent
ddata.treatments = _.sortBy(ddata.treatments, function (item) { return item.mills; });
fitTreatmentsToBGCurve(ddata, env.settings);
fitTreatmentsToBGCurve(ddata, env, ctx);
if (err) {
console.error(err);
}
Expand Down
9 changes: 7 additions & 2 deletions lib/data/treatmenttocurve.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
'use strict';

var _ = require('lodash');
var rawbg = require('../plugins/rawbg')();

module.exports = function fitTreatmentsToBGCurve (ddata, settings) {
module.exports = function fitTreatmentsToBGCurve (ddata, env, ctx) {

var settings = env.settings;
var rawbg = require('../plugins/rawbg')({
settings: settings
, language: ctx.language
});

function updateTreatmentBG(treatment) {

Expand Down
Loading

0 comments on commit c6aef93

Please sign in to comment.