mirror of
https://github.com/TryGhost/Ghost-Admin.git
synced 2023-12-14 02:33:04 +01:00
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
49 lines
1.4 KiB
JavaScript
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();
|
|
}
|
|
}
|
|
});
|