Template.user_email.events = { 'submit form': function(e){ e.preventDefault(); if(!Meteor.user()) throwError('You must be logged in.'); var $target=$(e.target); var user=window.selectedUserId? Meteor.users.findOne(window.selectedUserId) : Meteor.user(); var update = { "profile.email": $target.find('[name=email]').val() }; // TODO: enable change email var email = $target.find('[name=email]').val(); Meteor.users.update(user._id, { $set: update }, function(error){ if(error){ throwError(error.reason); } else { throwError('Thanks for signing up!'); trackEvent("new sign-up", {'userId': user._id, 'auth':'twitter'}); Router.navigate('/', {trigger: true}); } }); } }; Template.user_email.profileIncomplete = function() { return Meteor.user() && !this.loading && !userProfileComplete(this); } Template.user_email.user = function(){ var current_user=Meteor.user(); if(window.selected_user_id && !current_user.loading && current_user.isAdmin){ return Meteor.users.findOne(window.selected_user_id); }else{ return current_user; } }