|
3 | 3 |
|
4 | 4 | form(name="registerForm", role="form", ng-submit="registerForm.$valid && vm.register()", novalidate)
|
5 | 5 | .first-last-names
|
6 |
| - input(ng-model="vm.firstname", maxlength="35", name="firstname", placeholder="First Name", type="text", required) |
| 6 | + input(ng-model="vm.firstname", maxlength="64", name="firstname", placeholder="First Name", type="text", required) |
7 | 7 |
|
8 |
| - input(ng-model="vm.lastname", maxlength="35", name="lastname", placeholder="Last Name", type="text", required) |
| 8 | + input(ng-model="vm.lastname", maxlength="64", name="lastname", placeholder="Last Name", type="text", required) |
9 | 9 |
|
10 | 10 | //- Show errors for first and last names once we know whether we can handle accents and other languages
|
11 | 11 | //- .form-errors
|
|
23 | 23 | .validation-bar(ng-class="{ 'error-bar': (registerForm.username.$error.usernameIsFree || registerForm.username.$error.minlength || registerForm.username.$error.maxlength), 'success-bar': (registerForm.username.$valid && !registerForm.username.$error.usernameIsFree) }")
|
24 | 24 | input(ng-model="vm.username", ng-model-options="{ debounce: {'default': 500} }", ng-focus="vm.usernameTips = true", ng-blur="vm.usernameTips = false", ng-minlength="2", ng-maxlength="15", name="username", placeholder="Username", type="text", username-is-free, required)
|
25 | 25 |
|
| 26 | + .tips.username-tips(ng-show="vm.usernameTips") |
| 27 | + h3 Username Tips: |
| 28 | + |
| 29 | + p This will be public to other members |
| 30 | + |
| 31 | + p Between 2 and 15 characters |
| 32 | + |
| 33 | + p Can contain numbers and letters |
| 34 | + |
| 35 | + p You can always change it later |
| 36 | + |
26 | 37 | .form-errors
|
27 | 38 | p.login-error(ng-show="registerForm.username.$error.usernameIsFree") This username already exists.
|
28 | 39 |
|
|
31 | 42 | .validation-bar(ng-class="{ 'error-bar': (registerForm.email.$dirty && registerForm.email.$invalid), 'success-bar': (registerForm.email.$valid) }")
|
32 | 43 | input(ng-model="vm.email", ng-focus="vm.emailTips = true", ng-blur="vm.emailTips = false", name="email", placeholder="Enter Your Email", type="email", required)
|
33 | 44 |
|
| 45 | + .tips.email-tips(ng-show="vm.emailTips") |
| 46 | + h3 Email Tips: |
| 47 | + |
| 48 | + p This will be private and not shared with anyone. |
| 49 | + |
| 50 | + p We will occasionally send you emails related to your account or interests. |
| 51 | + |
34 | 52 | .form-errors
|
35 | 53 | p.login-error(ng-show="registerForm.email.$dirty && registerForm.email.$invalid") Please enter a valid email address.
|
36 | 54 |
|
37 | 55 | .validation-bar(ng-class="{ 'success-bar': (registerForm.password.$valid) }")
|
38 | 56 | input(ng-model="vm.password", ng-focus="vm.passwordTips = true", ng-blur="vm.passwordTips = false", name="password", placeholder="Create Password", type="password", ng-minlength="8", ng-maxlength="64", has-letter, has-symbol, has-number, required)
|
39 | 57 |
|
40 |
| - button(type="submit", ng-disabled="registerForm.$invalid", ng-class="{'enabled-button': registerForm.$valid}") Join Now |
41 |
| - |
42 |
| - .tips.username-tips(ng-show="vm.usernameTips") |
43 |
| - h3 Username Tips: |
44 |
| - |
45 |
| - p This will be public to other members |
46 |
| - |
47 |
| - p Between 2 and 15 characters |
48 |
| - |
49 |
| - p Can contain numbers and letters |
50 |
| - |
51 |
| - p You can always change it later |
| 58 | + .tips.password-tips(ng-show="vm.passwordTips") |
| 59 | + h3 Password Tips: |
52 | 60 |
|
53 |
| - .tips.email-tips(ng-show="vm.emailTips") |
54 |
| - h3 Email Tips: |
| 61 | + p(ng-class="{ 'has-length-between-range': (registerForm.password.$dirty && !registerForm.password.$error.minlength && !registerForm.password.$error.maxlength && !registerForm.password.$error.required) }") Must be between 8 and 64 characters |
55 | 62 |
|
56 |
| - p This will be private and not shared with anyone. |
| 63 | + p(ng-class="{ 'has-letter': (registerForm.password.$dirty && !registerForm.password.$error.hasLetter) }") At least one letter |
57 | 64 |
|
58 |
| - p We will occasionally send you emails related to your account or interests. |
| 65 | + p(ng-class="{ 'has-symbol': (registerForm.password.$dirty && !registerForm.password.$error.hasSymbol) }") At least one symbol |
59 | 66 |
|
60 |
| - .tips.password-tips(ng-show="vm.passwordTips") |
61 |
| - h3 Password Tips: |
| 67 | + p(ng-class="{ 'has-number': (registerForm.password.$dirty && !registerForm.password.$error.hasNumber) }") At least one number |
62 | 68 |
|
63 |
| - p(ng-class="{ 'has-length-between-range': (registerForm.password.$dirty && !registerForm.password.$error.minlength && !registerForm.password.$error.maxlength && !registerForm.password.$error.required) }") Must be between 8 and 64 characters |
64 |
| - |
65 |
| - p(ng-class="{ 'has-letter': (registerForm.password.$dirty && !registerForm.password.$error.hasLetter) }") At least one letter |
66 |
| - |
67 |
| - p(ng-class="{ 'has-symbol': (registerForm.password.$dirty && !registerForm.password.$error.hasSymbol) }") At least one symbol |
68 |
| - |
69 |
| - p(ng-class="{ 'has-number': (registerForm.password.$dirty && !registerForm.password.$error.hasNumber) }") At least one number |
| 69 | + button(type="submit", ng-disabled="registerForm.$invalid", ng-class="{'enabled-button': registerForm.$valid}") Join Now |
70 | 70 |
|
71 | 71 | section.terms
|
72 | 72 | p By clicking "JOIN NOW" I agree to Topcoder's
|
|
0 commit comments