(js) Various improvements and fixes

This commit is contained in:
Francis Lachapelle committed 2015-11-24 15:05:32 -05:00
1 parent 333d279246
commit 5a5b4cc829
7 files changed
+56 -34

No files matched your search

@@ -128,7 +128,11 @@
* @return an object literal copy of the Preferences instance
*/
Preferences.prototype.$omit = function(deep) {
var preferences = {};
var preferences, labels, whitelist;
preferences = {};
whitelist = {};
angular.forEach(this, function(value, key) {
if (key != 'constructor' && key[0] != '$') {
if (deep)
@@ -139,7 +143,7 @@
});
// We swap _$key -> $key to avoid an Angular bug (https://github.com/angular/angular.js/issues/6266)
var labels = _.object(_.map(preferences.defaults.SOGoMailLabelsColors, function(value, key) {
labels = _.object(_.map(preferences.defaults.SOGoMailLabelsColors, function(value, key) {
if (key.charAt(0) == '_' && key.charAt(1) == '$')
return [key.substring(1), value];
return [key, value];
@@ -163,11 +167,10 @@
preferences.defaults.Forward.forwardAddress = preferences.defaults.Forward.forwardAddress.split(",");
if (preferences.settings.Calendar && preferences.settings.Calendar.PreventInvitationsWhitelist) {
var h = {};
_.each(preferences.settings.Calendar.PreventInvitationsWhitelist, function(user) {
h[user.uid] = user.$shortFormat();
whitelist[user.uid] = user.$shortFormat();
});
preferences.settings.Calendar.PreventInvitationsWhitelist = h;
preferences.settings.Calendar.PreventInvitationsWhitelist = whitelist;
}
return preferences;