2015-05-30 15:50:48 +02:00
|
|
|
Template.headerUserBar.events({
|
2015-06-01 17:56:00 +02:00
|
|
|
'click .js-open-header-member-menu': Popup.open('memberMenu'),
|
|
|
|
'click .js-change-avatar': Popup.open('changeAvatar')
|
2015-05-30 15:50:48 +02:00
|
|
|
});
|
|
|
|
|
2015-06-01 17:56:00 +02:00
|
|
|
Template.memberMenuPopup.events({
|
|
|
|
'click .js-edit-profile': Popup.open('editProfile'),
|
|
|
|
'click .js-change-avatar': Popup.open('changeAvatar'),
|
|
|
|
'click .js-change-password': Popup.open('changePassword'),
|
|
|
|
'click .js-change-language': Popup.open('changeLanguage'),
|
|
|
|
'click .js-logout': function(evt) {
|
|
|
|
evt.preventDefault();
|
|
|
|
|
|
|
|
AccountsTemplates.logout();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
Template.editProfilePopup.events({
|
|
|
|
submit: function(evt, tpl) {
|
|
|
|
evt.preventDefault();
|
|
|
|
var fullname = $.trim(tpl.find('.js-profile-fullname').value);
|
|
|
|
var username = $.trim(tpl.find('.js-profile-username').value);
|
|
|
|
var initials = $.trim(tpl.find('.js-profile-initials').value);
|
|
|
|
Users.update(Meteor.userId(), {$set: {
|
|
|
|
'profile.fullname': fullname,
|
|
|
|
'profile.initials': initials
|
|
|
|
}});
|
|
|
|
// XXX We should report the error to the user.
|
|
|
|
if (username !== Meteor.user().username) {
|
|
|
|
Meteor.call('setUsername', username);
|
|
|
|
}
|
|
|
|
Popup.back();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
// XXX For some reason the useraccounts autofocus isnt working in this case.
|
|
|
|
// See https://github.com/meteor-useraccounts/core/issues/384
|
|
|
|
Template.changePasswordPopup.onRendered(function() {
|
|
|
|
this.find('#at-field-current_password').focus();
|
|
|
|
});
|
|
|
|
|
|
|
|
Template.changeLanguagePopup.helpers({
|
2015-05-30 15:50:48 +02:00
|
|
|
languages: function() {
|
|
|
|
return _.map(TAPi18n.getLanguages(), function(lang, tag) {
|
|
|
|
return {
|
|
|
|
tag: tag,
|
|
|
|
name: lang.name
|
|
|
|
};
|
|
|
|
});
|
|
|
|
},
|
|
|
|
isCurrentLanguage: function() {
|
|
|
|
return this.tag === TAPi18n.getLanguage();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2015-06-01 17:56:00 +02:00
|
|
|
Template.changeLanguagePopup.events({
|
2015-05-30 15:50:48 +02:00
|
|
|
'click .js-set-language': function(evt) {
|
|
|
|
Users.update(Meteor.userId(), {
|
|
|
|
$set: {
|
|
|
|
'profile.language': this.tag
|
|
|
|
}
|
|
|
|
});
|
|
|
|
evt.preventDefault();
|
|
|
|
}
|
|
|
|
});
|