1
0
Fork 0
mirror of https://github.com/TryGhost/Ghost-Admin.git synced 2023-12-14 02:33:04 +01:00
Ghost-Admin/app/validators/signin.js
Kevin Ansfield 7ce3726589 Use es6 across client and add ember-suave to enforce rules
no issue
- add ember-suave dependency
- upgrade grunt-jscs dependency
- add a new .jscsrc for the client's tests directory that extends from client's base .jscsrc
- separate client tests in Gruntfile jscs task so they pick up the test's .jscsrc
- standardize es6 usage across client
2015-11-30 10:41:01 +00:00

49 lines
1.4 KiB
JavaScript

import BaseValidator from './base';
export default BaseValidator.create({
properties: ['identification', 'signin', 'forgotPassword'],
invalidMessage: 'Email address is not valid',
identification(model) {
let id = model.get('identification');
if (!validator.empty(id) && !validator.isEmail(id)) {
model.get('errors').add('identification', this.get('invalidMessage'));
this.invalidate();
}
},
signin(model) {
let id = model.get('identification');
let password = model.get('password');
model.get('errors').clear();
if (validator.empty(id)) {
model.get('errors').add('identification', 'Please enter an email');
this.invalidate();
}
if (!validator.empty(id) && !validator.isEmail(id)) {
model.get('errors').add('identification', this.get('invalidMessage'));
this.invalidate();
}
if (validator.empty(password)) {
model.get('errors').add('password', 'Please enter a password');
this.invalidate();
}
},
forgotPassword(model) {
let id = model.get('identification');
model.get('errors').clear();
if (validator.empty(id) || !validator.isEmail(id)) {
model.get('errors').add('identification', this.get('invalidMessage'));
this.invalidate();
}
}
});