58 lines
1.5 KiB
JavaScript
58 lines
1.5 KiB
JavaScript
import Ember from 'ember';
|
|
|
|
export default Ember.Component.extend({
|
|
classNames: ['container-fluid'],
|
|
errors: {},
|
|
model: {
|
|
rememberMe: false
|
|
},
|
|
constraints: {
|
|
loginId: {
|
|
presence: true,
|
|
length: {
|
|
minimum: 1,
|
|
maximum: 36
|
|
}
|
|
},
|
|
password: {
|
|
presence: true,
|
|
length: {
|
|
minimum: 4
|
|
}
|
|
}
|
|
},
|
|
didInsertElement() {
|
|
let me = this;
|
|
Ember.$('body').removeClass().addClass('login-layout blur-login');
|
|
},
|
|
willDestroy() {
|
|
Ember.$('body').removeClass('login-layout blur-login').addClass('no-skin');
|
|
},
|
|
actions: {
|
|
login() {
|
|
let me = this;
|
|
me.validate() || me.get('onLogin')(me.get('model'));
|
|
},
|
|
loginIdInsertNewline(loginId) {
|
|
Ember.Logger.info('Login Id Insert Newline', loginId);
|
|
this.send('login');
|
|
},
|
|
loginIdKeyPress(loginId) {
|
|
loginId && this.set('errors.loginId', null);
|
|
},
|
|
passwordInsertNewline(password) {
|
|
// Ember.Logger.info('Password Insert Newline', password);
|
|
this.send('login');
|
|
},
|
|
passwordKeyPress(password) {
|
|
password && this.set('errors.password', null);
|
|
},
|
|
},
|
|
validate() {
|
|
let me = this;
|
|
let vr = validate(me.get('model'), me.get('constraints'));
|
|
vr && me.set('errors', vr);
|
|
return vr;
|
|
}
|
|
});
|