Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/jackmawer/wishlist.
Something went wrong. Try again.
1.8 kB · 64 lines
JavaScript
at master
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465Template.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/384Template.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(); },});