lemo-crm/web/app/components/ace-login.js
Shaun Chyxion 528e09dbdd init
2017-06-04 22:56:26 +08:00

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;
}
});