/*global console*/ /* jshint unused: false */ import ajax from 'ghost/utils/ajax'; import ValidationEngine from 'ghost/mixins/validation-engine'; var ResetController = Ember.Controller.extend(ValidationEngine, { passwords: { newPassword: '', ne2Password: '' }, token: '', submitButtonDisabled: false, validationType: 'reset', actions: { submit: function () { var self = this, data = self.getProperties('passwords', 'token'); this.toggleProperty('submitting'); this.validate({format: false}).then(function () { ajax({ url: self.get('ghostPaths').apiUrl('authentication', 'passwordreset'), type: 'PUT', data: { passwordreset: [{ newPassword: data.passwords.newPassword, ne2Password: data.passwords.ne2Password, token: data.token }] } }).then(function (resp) { self.toggleProperty('submitting'); console.log('success'); self.transitionToRoute('signin'); }).catch(function (errors) { self.toggleProperty('submitting'); console.log('error'); }); }).catch(function (error) { self.toggleProperty('submitting'); // @TODO: notifications here for validation errors console.log('validation error', error); }); } } }); export default ResetController;