wejsv2old-plugin-cdp-profile
Version:
We.js plugin wejsv2old-plugin-cdp-profile
107 lines (90 loc) • 3.09 kB
JavaScript
App.BasicInvalidMixin = Ember.Mixin.create({
checkDisplayName: function () {
if (!this.get('model.displayName')) {
return this.setProperties({
displayNameErr: true,
displayNameErrMessage: 'Campo obrigatório'
})
} else {
return this.set('displayNameErr', false);
}
}.observes('model.displayName'),
checkFullName: function () {
if (!this.get('model.fullName')) {
return this.setProperties({
fullNameErr: true,
fullNameErrMessage: 'Campo obrigatório'
})
} else {
return this.set('fullNameErr', false);
}
}.observes('model.fullName'),
checkBirthDate: function () {
if (!this.get('model.birthDate')) {
return this.setProperties({
birthDateErr: true,
birthDateErrMessage: 'Campo obrigatório'
})
} else {
var diff = window.moment().diff(this.get('model.birthDate'), 'years');
if (diff < 13) {
return this.setProperties({
birthDateErr: true,
birthDateErrMessage: 'Idade mínima de 13 anos'
});
}
return this.set('birthDateErr', false);
}
}.observes('model.birthDate'),
checkGender: function () {
if (!this.get('gender')) {
return this.setProperties({
genderErr: true,
genderErrMessage: 'Campo obrigatório'
})
} else {
return this.set('genderErr', false);
}
}.observes('model.gender'),
checkLocationState: function () {
if (!this.get('locationState')) {
return this.setProperties({
locationStateErr: true,
locationStateErrMessage: 'Campo obrigatório'
})
} else {
return this.set('locationStateErr', false);
}
}.observes('model.locationState'),
checkCity: function () {
if (!this.get('city')) {
return this.setProperties({
cityErr: true,
cityErrMessage: 'Campo obrigatório'
})
} else {
return this.set('cityErr', false);
}
}.observes('model.city'),
checkMajor: function () {
if (!this.get('major')) {
return this.setProperties({
majorErr: true,
majorErrMessage: 'Campo obrigatório'
})
} else {
return this.set('majorErr', false);
}
}.observes('model.major'),
basicInvalid: function () {
var bool = Boolean(this.get('displayNameErr') || Ember.isNone(this.get('model.displayName')) ||
this.get('fullNameErr') || Ember.isNone(this.get('model.fullName')) ||
this.get('birthDateErr') || Ember.isNone(this.get('model.birthDate')) ||
this.get('genderErr') || Ember.isNone(this.get('model.gender')) ||
this.get('locationStateErr') || Ember.isNone(this.get('model.locationState')) ||
this.get('cityErr') || Ember.isNone(this.get('model.city')) ||
this.get('majorErr') || Ember.isNone(this.get('model.major')) ||
this.get('usernameErr') || Ember.isNone(this.get('model.username')));
return bool;
}.property('displayNameErr', 'fullNameErr', 'birthDateErr', 'genderErr', 'locationStateErr', 'cityErr', 'majorErr', 'usernameErr')
});