|
2 | 2 | h1 Join Topcoder
|
3 | 3 |
|
4 | 4 | form(name="registerForm", role="form", ng-submit="registerForm.$valid && vm.register()", novalidate)
|
5 |
| - input(ng-model="vm.firstname", name="firstname", placeholder="First Name", type="text", required) |
| 5 | + .first-last-names |
| 6 | + input(ng-model="vm.firstname", maxlength="35", name="firstname", placeholder="First Name", type="text", required) |
6 | 7 |
|
7 |
| - input(ng-model="vm.lastname", name="lastname", placeholder="Last Name", type="text", required) |
| 8 | + input(ng-model="vm.lastname", maxlength="35", name="lastname", placeholder="Last Name", type="text", required) |
8 | 9 |
|
9 |
| - input(ng-model="vm.country", name="country", placeholder="Country", type="text", required) |
| 10 | + //- Show errors for first and last names once we know whether we can handle accents and other languages |
| 11 | + //- .form-errors |
| 12 | + //- p.login-error(ng-show="registerForm.firstname.$dirty && registerForm.firstname.$error.pattern") Names must not contain symbols or numbers. |
10 | 13 |
|
11 |
| - input(ng-model="vm.age", ng-model-options="{ updateOn: 'default blur' }", name="age", placeholder="Age", type="number", ng-min="13", required) |
| 14 | + .country-age |
| 15 | + input(ng-model="vm.country", name="country", placeholder="Country", type="text", required) |
12 | 16 |
|
13 |
| - p.login-error(ng-show="registerForm.age.$error.min") You must be at least X years old to join Topcoder. |
| 17 | + .validation-bar(ng-class="{ 'error-bar': registerForm.age.$error.min }") |
| 18 | + input(ng-model="vm.age", ng-model-options="{ updateOn: 'default blur' }", name="age", placeholder="Age", type="number", ng-min="18", required) |
14 | 19 |
|
15 |
| - input(ng-model="vm.username", ng-model-options="{debounce: {'default': 500}}", ng-focus="vm.usernameTips = true", ng-blur="vm.usernameTips = false", name="username", placeholder="Username", type="text", username-is-free, required) |
| 20 | + .form-errors |
| 21 | + p.login-error(ng-show="registerForm.age.$error.min") You must be at least X years old to join Topcoder. |
16 | 22 |
|
17 |
| - p.login-error(ng-show="registerForm.username.$error.usernameIsFree") This username already exists. |
| 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 | + 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) |
18 | 25 |
|
19 |
| - input(ng-model="vm.email", ng-focus="vm.emailTips = true", ng-blur="vm.emailTips = false", name="email", placeholder="Enter Your Email", type="email", required) |
| 26 | + .form-errors |
| 27 | + p.login-error(ng-show="registerForm.username.$error.usernameIsFree") This username already exists. |
20 | 28 |
|
21 |
| - input(ng-model="vm.password", ng-focus="vm.passwordTips = true", ng-blur="vm.passwordTips = false", name="password", placeholder="Create Password", type="password", ng-minlength="7", ng-maxlength="30", has-letter, has-symbol, has-number, required) |
| 29 | + p.login-error(ng-show="registerForm.username.$error.minlength || registerForm.username.$error.maxlength") Username must be between 2 and 15 characters. |
| 30 | + |
| 31 | + .validation-bar(ng-class="{ 'error-bar': (registerForm.email.$dirty && registerForm.email.$invalid), 'success-bar': (registerForm.email.$valid) }") |
| 32 | + 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 | + |
| 34 | + .form-errors |
| 35 | + p.login-error(ng-show="registerForm.email.$dirty && registerForm.email.$invalid") Please enter a valid email address. |
| 36 | + |
| 37 | + .validation-bar(ng-class="{ 'success-bar': (registerForm.password.$valid) }") |
| 38 | + 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) |
22 | 39 |
|
23 | 40 | button(type="submit", ng-disabled="registerForm.$invalid", ng-class="{'enabled-button': registerForm.$valid}") Join Now
|
24 | 41 |
|
|
27 | 44 |
|
28 | 45 | p This will be public to other members
|
29 | 46 |
|
30 |
| - p Between X and Y characters |
| 47 | + p Between 2 and 15 characters |
31 | 48 |
|
32 | 49 | p Can contain numbers and letters
|
33 | 50 |
|
|
43 | 60 | .tips.password-tips(ng-show="vm.passwordTips")
|
44 | 61 | h3 Password Tips:
|
45 | 62 |
|
46 |
| - 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 7 and 30 characters |
| 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 |
47 | 64 |
|
48 |
| - p(ng-class="{'has-letter': (registerForm.password.$dirty && !registerForm.password.$error.hasLetter)}") At least one letter |
| 65 | + p(ng-class="{ 'has-letter': (registerForm.password.$dirty && !registerForm.password.$error.hasLetter) }") At least one letter |
49 | 66 |
|
50 |
| - p(ng-class="{'has-symbol': (registerForm.password.$dirty && !registerForm.password.$error.hasSymbol)}") At least one symbol |
| 67 | + p(ng-class="{ 'has-symbol': (registerForm.password.$dirty && !registerForm.password.$error.hasSymbol) }") At least one symbol |
51 | 68 |
|
52 |
| - p(ng-class="{'has-number': (registerForm.password.$dirty && !registerForm.password.$error.hasNumber)}") At least one number |
| 69 | + p(ng-class="{ 'has-number': (registerForm.password.$dirty && !registerForm.password.$error.hasNumber) }") At least one number |
53 | 70 |
|
54 | 71 | section.terms
|
55 | 72 | p By clicking "JOIN NOW" I agree to Topcoder's
|
|
0 commit comments