UNPKG

wejsv2old-plugin-cdp-profile

Version:
107 lines (90 loc) 3.09 kB
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') });