Vulcan/client/views/users/user_email.js

35 lines
920 B
JavaScript
Raw Normal View History

Template.user_email.helpers({
user: function(){
return Meteor.user();
}
});
2012-10-01 14:52:32 +09:00
Template.user_email.events = {
2012-10-01 13:57:52 +09:00
'submit form': function(e){
e.preventDefault();
if(!Meteor.user()) throwError('You must be logged in.');
2012-10-01 13:59:23 +09:00
var $target=$(e.target);
2012-10-11 08:23:52 +09:00
var user=Session.get('selectedUserId')? Meteor.users.findOne(Session.get('selectedUserId')) : Meteor.user();
2012-10-01 13:57:52 +09:00
var update = {
2012-10-01 13:59:23 +09:00
"profile.email": $target.find('[name=email]').val()
2012-10-01 13:57:52 +09:00
};
// TODO: enable change email
2012-10-01 13:59:23 +09:00
var email = $target.find('[name=email]').val();
2012-10-01 13:57:52 +09:00
Meteor.users.update(user._id, {
$set: update
}, function(error){
if(error){
throwError(error.reason);
} else {
2012-10-01 14:52:32 +09:00
throwError('Thanks for signing up!');
Meteor.call('addCurrentUserToMailChimpList');
2012-10-01 14:52:32 +09:00
trackEvent("new sign-up", {'userId': user._id, 'auth':'twitter'});
Router.go('/');
2012-10-01 13:57:52 +09:00
}
});
}
};