mirror of
https://github.com/wekan/wekan.git
synced 2025-04-24 14:08:31 -04:00
Yes Wekan need some tests. Yes I need to stop refactoring my code when I’m halp-sleeping in my bed at 4am.
64 lines
1.8 KiB
JavaScript
64 lines
1.8 KiB
JavaScript
Template.headerUserBar.events({
|
|
'click .js-open-header-member-menu': Popup.open('memberMenu'),
|
|
'click .js-change-avatar': Popup.open('changeAvatar'),
|
|
});
|
|
|
|
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'(evt) {
|
|
evt.preventDefault();
|
|
|
|
AccountsTemplates.logout();
|
|
},
|
|
});
|
|
|
|
Template.editProfilePopup.events({
|
|
submit(evt, tpl) {
|
|
evt.preventDefault();
|
|
const fullname = tpl.find('.js-profile-fullname').value.trim();
|
|
const username = tpl.find('.js-profile-username').value.trim();
|
|
const initials = tpl.find('.js-profile-initials').value.trim();
|
|
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({
|
|
languages() {
|
|
return _.map(TAPi18n.getLanguages(), (lang, tag) => {
|
|
const name = lang.name;
|
|
return { tag, name };
|
|
});
|
|
},
|
|
|
|
isCurrentLanguage() {
|
|
return this.tag === TAPi18n.getLanguage();
|
|
},
|
|
});
|
|
|
|
Template.changeLanguagePopup.events({
|
|
'click .js-set-language'(evt) {
|
|
Users.update(Meteor.userId(), {
|
|
$set: {
|
|
'profile.language': this.tag,
|
|
},
|
|
});
|
|
evt.preventDefault();
|
|
},
|
|
});
|