userHeader.js 834 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. Template.headerUserBar.events({
  2. 'click .js-open-header-member-menu': Popup.open('memberMenu')
  3. });
  4. Template.setLanguagePopup.helpers({
  5. languages: function() {
  6. return _.map(TAPi18n.getLanguages(), function(lang, tag) {
  7. return {
  8. tag: tag,
  9. name: lang.name
  10. };
  11. });
  12. },
  13. isCurrentLanguage: function() {
  14. return this.tag === TAPi18n.getLanguage();
  15. }
  16. });
  17. Template.memberMenuPopup.events({
  18. 'click .js-language': Popup.open('setLanguage'),
  19. 'click .js-logout': function(evt) {
  20. evt.preventDefault();
  21. Meteor.logout(function() {
  22. Router.go('Home');
  23. });
  24. }
  25. });
  26. Template.setLanguagePopup.events({
  27. 'click .js-set-language': function(evt) {
  28. Users.update(Meteor.userId(), {
  29. $set: {
  30. 'profile.language': this.tag
  31. }
  32. });
  33. evt.preventDefault();
  34. }
  35. });