wejsv2old-plugin-cdp-profile
Version:
We.js plugin wejsv2old-plugin-cdp-profile
40 lines (38 loc) • 1.32 kB
JavaScript
App.AccountMixin = Ember.Mixin.create({
checkAvailabity: function (){
Ember.run.scheduleOnce('afterRender', this, function() {
var self = this;
if ( this.get('currentUsername') === this.get('model.username') ) {
return self.setProperties({
usernameErr: false
});
}
if(!/^[A-Za-z0-9_-]{4,30}$/.test(self.get('model.username'))){
return self.setProperties({
usernameErr: true,
usernameErrMessage: 'Nome de usuário inválido'
});
};
Ember.$.get('/api/v1/auth/check-username-availability?username=' + self.get('model.username'), function(resp){
if (resp.isAvaible) {
return self.setProperties({
usernameErr: false
});
} else {
return self.setProperties({
usernameErr: true,
usernameErrMessage: 'Nome de usuário já existente'
});
}
});
});
}.observes('model.username'),
cpfFormat: function (){
var regexCpf = /^([\d]{3})([\d]{3})([\d]{3})([\d]{2})$/;
if (this.get('model.cpf')) {
this.set('cpfMask', this.get('model.cpf').replace(regexCpf, '$1.$2.$3-$4'));
} else {
Ember.Logger.error('Required cpf not found for model', this.get('model'));
}
}.observes('model.cpf')
});