Vulcan/client/views/users/user_email.js
Sacha Greif ff8bf40694 Merge branch 'telescope-master-semantic-messages' of https://github.com/AdmitHub/Telescope into AdmitHub-telescope-master-semantic-messages
Conflicts:
	client/helpers/handlebars.js
	client/views/comments/comment_edit.js
	client/views/comments/comment_form.js
	client/views/comments/comment_item.js
	client/views/posts/modules/post_upvote.js
	client/views/posts/post_edit.js
	client/views/posts/post_submit.js
	client/views/users/user_edit.js
	client/views/users/user_email.js
	lib/router.js
	packages/telescope-tags/lib/client/views/category_item.js
2014-12-06 17:34:08 +09:00

40 lines
1.2 KiB
JavaScript

Template[getTemplate('user_email')].helpers({
user: function(){
return Meteor.user();
},
username: function () {
return getUserName(Meteor.user());
}
});
Template[getTemplate('user_email')].events({
'submit form': function(e){
e.preventDefault();
if(!Meteor.user())
flashMessage(i18n.t('you_must_be_logged_in'), 'error');
var $target=$(e.target);
var user=Session.get('selectedUserId')? Meteor.users.findOne(Session.get('selectedUserId')) : Meteor.user();
var update = {
"profile.email": $target.find('[name=email]').val(),
"username": $target.find('[name=username]').val(),
"slug": slugify($target.find('[name=username]').val())
};
// TODO: enable change email
var email = $target.find('[name=email]').val();
Meteor.users.update(user._id, {
$set: update
}, function(error){
if(error){
flashMessage(error.reason, "error");
} else {
flashMessage(i18n.t('thanks_for_signing_up'), "success");
// Meteor.call('addCurrentUserToMailChimpList');
trackEvent("new sign-up", {'userId': user._id, 'auth':'twitter'});
Router.go('/');
}
});
}
});