Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export default DS.Model.extend({
- firstName: DS.attr(),
- lastName: DS.attr(),
- username: DS.attr(),
- email: DS.attr(),
- password: DS.attr(),
- confirmPassword: DS.attr()
- import Ember from 'ember';
- import zxcvbn from 'npm:zxcvbn';
- const {
- Component, String: { w }, isEmpty, set
- } = Ember;
- saved: false,
- classNames: ['container', 'form'], //creates the class
- rules: {
- sharedValidations: {
- required: w('email firstName lastName userName confirmPassword')
- //this is ember shorthand to require these fields... see the const to
- understand the 'w' better
- },
- email: 'email',
- password: {
- required: true,
- between: [4,16],
- password(value) {
- if(isEmpty(value)) return "can't be blank";
- const { score } = zxcvbn(value);
- if (score < 3) return 'too weak';
- }
- },
- actions: {
- submit() {
- set(this, 'saved', true);
- }
- }
- });
- import Ember from 'ember';
- export default Ember.Route.extend({
- model() {
- return this.get('store').createRecord('signup');
- }
- });
- import DS from 'ember-data';
- export default DS.JSONAPIAdapter.extend({
- namespace: 'api',
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement