2012-10-01 13:57:52 +09:00
|
|
|
Template.user_edit.events = {
|
|
|
|
'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-01 13:57:52 +09:00
|
|
|
var user=window.selected_user_id? Meteor.users.findOne(window.selected_user_id) : Meteor.user();
|
|
|
|
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 {
|
|
|
|
throwError('Profile updated');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
Template.user_edit.profileIncomplete = function() {
|
|
|
|
return Meteor.user() && !this.loading && !userProfileComplete(this);
|
|
|
|
}
|
|
|
|
|
|
|
|
Template.user_edit.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;
|
|
|
|
}
|
|
|
|
}
|