mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-22 18:31:57 +03:00
65 lines
2.2 KiB
JavaScript
65 lines
2.2 KiB
JavaScript
|
/*global alert */
|
||
|
|
||
|
var SettingsUserController = Ember.Controller.extend({
|
||
|
cover: function () {
|
||
|
// @TODO: add {{asset}} subdir path
|
||
|
return this.user.getWithDefault('cover', '/shared/img/user-cover.png');
|
||
|
}.property('user.cover'),
|
||
|
|
||
|
coverTitle: function () {
|
||
|
return this.get('user.name') + '\'s Cover Image';
|
||
|
}.property('user.name'),
|
||
|
|
||
|
image: function () {
|
||
|
// @TODO: add {{asset}} subdir path
|
||
|
return 'background-image: url(' + this.user.getWithDefault('image', '/shared/img/user-image.png') + ')';
|
||
|
}.property('user.image'),
|
||
|
|
||
|
actions: {
|
||
|
cover: function () {
|
||
|
alert('@TODO: Show Upload modal for cover');
|
||
|
},
|
||
|
|
||
|
image: function () {
|
||
|
alert('@TODO: Show Upload modal for image');
|
||
|
},
|
||
|
|
||
|
save: function () {
|
||
|
alert('@TODO: Saving user...');
|
||
|
|
||
|
if (this.user.validate().get('isValid')) {
|
||
|
this.user.save().then(function (response) {
|
||
|
alert('Done saving' + JSON.stringify(response));
|
||
|
}, function () {
|
||
|
alert('Error saving.');
|
||
|
});
|
||
|
} else {
|
||
|
alert('Errors found! ' + JSON.stringify(this.user.get('errors')));
|
||
|
}
|
||
|
},
|
||
|
|
||
|
password: function () {
|
||
|
alert('@TODO: Changing password...');
|
||
|
var passwordProperties = this.getProperties('password', 'newpassword', 'ne2password');
|
||
|
|
||
|
if (this.user.validatePassword(passwordProperties).get('passwordIsValid')) {
|
||
|
this.user.saveNewPassword(passwordProperties).then(function () {
|
||
|
alert('Success!');
|
||
|
// Clear properties from view
|
||
|
this.setProperties({
|
||
|
'password': '',
|
||
|
'newpassword': '',
|
||
|
'ne2password': ''
|
||
|
});
|
||
|
}.bind(this), function (errors) {
|
||
|
alert('Errors ' + JSON.stringify(errors));
|
||
|
});
|
||
|
} else {
|
||
|
alert('Errors found! ' + JSON.stringify(this.user.get('passwordErrors')));
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
});
|
||
|
|
||
|
export default SettingsUserController;
|