diff --git a/UI/Templates/PreferencesUI/UIxPreferences.wox b/UI/Templates/PreferencesUI/UIxPreferences.wox index b431b05b6..ff1c4d5e7 100644 --- a/UI/Templates/PreferencesUI/UIxPreferences.wox +++ b/UI/Templates/PreferencesUI/UIxPreferences.wox @@ -391,34 +391,36 @@ -
+ - - - - -
- - +
+ + + +
+ + +
- -
+
diff --git a/UI/WebServerResources/js/Common/User.service.js b/UI/WebServerResources/js/Common/User.service.js index c77de8ab8..3f44e91bd 100644 --- a/UI/WebServerResources/js/Common/User.service.js +++ b/UI/WebServerResources/js/Common/User.service.js @@ -110,7 +110,7 @@ if (!this.$$shortFormat) this.$$shortFormat = this.$shortFormat(); if (!this.$$image) - this.$$image = this.image || User.$gravatar(this.c_email); + this.$$image = this.image || User.$gravatar(this.c_email, 32, User.$alternateAvatar); // An empty attribute to trick md-autocomplete when adding users from the ACLs editor this.empty = ' '; diff --git a/UI/WebServerResources/js/Preferences/Preferences.service.js b/UI/WebServerResources/js/Preferences/Preferences.service.js index 86533d57b..3c1aa9079 100644 --- a/UI/WebServerResources/js/Preferences/Preferences.service.js +++ b/UI/WebServerResources/js/Preferences/Preferences.service.js @@ -52,11 +52,15 @@ this.settingsPromise = Preferences.$$resource.fetch("jsonSettings").then(function(data) { // We convert our PreventInvitationsWhitelist hash into a array of user - if (data.Calendar && data.Calendar.PreventInvitationsWhitelist) + if (data.Calendar) { + if (data.Calendar.PreventInvitationsWhitelist) data.Calendar.PreventInvitationsWhitelist = _.map(data.Calendar.PreventInvitationsWhitelist, function(value, key) { var match = /^(.+)\s<(\S+)>$/.exec(value); return new Preferences.$User({uid: key, cn: match[1], c_email: match[2]}); }); + else + data.Calendar.PreventInvitationsWhitelist = []; + } angular.extend(_this.settings, data); diff --git a/UI/WebServerResources/js/Preferences/PreferencesController.js b/UI/WebServerResources/js/Preferences/PreferencesController.js index bb994b421..fcfe5739c 100644 --- a/UI/WebServerResources/js/Preferences/PreferencesController.js +++ b/UI/WebServerResources/js/Preferences/PreferencesController.js @@ -49,6 +49,12 @@ } }); + // Set alternate avatar in User service + statePreferences.ready().then(function() { + if (statePreferences.defaults.SOGoAlternateAvatar) + User.$alternateAvatar = statePreferences.defaults.SOGoAlternateAvatar; + }); + function go(module) { $state.go('preferences.' + module); }