| 1234567891011121314151617181920212223242526272829 |
- <div class="col-md-6 col-md-offset-3">
- <h2>Register</h2>
- <div ng-show="vm.error" class="alert alert-danger">{{vm.error}}</div>
- <form name="form" ng-submit="vm.register()" role="form">
- <div class="form-group" ng-class="{'has-error': form.username.$dirty && form.username.$error.required}">
- <label for="username">Username</label>
- <input type="text" name="username" id="username" class="form-control" ng-model="vm.user.username" required />
- <span ng-show="form.username.$dirty && form.username.$error.required" class="help-block">Username is required</span>
- </div>
- <div class="form-group" ng-class="{'has-error': form.password.$dirty && form.password.$error.required}">
- <label for="password">Password</label>
- <input type="password" name="password" id="password" class="form-control" ng-model="vm.user.password" required />
- <span ng-show="form.password.$dirty && form.password.$error.required" class="help-block">Password is required</span>
- </div>
- <div class="form-group" ng-class="{'has-error': form.language.$dirty && form.language.$error.required}">
- <label for="language">Language</label>
- <select id="language" name="language" ng-model="vm.user.language" required>
- <option value="en">English</option>
- <option value="fr">Français</option>
- </select>
- <span ng-show="form.language.$dirty && form.language.$error.required" class="help-block">Language is required</span>
- </div>
- <div class="form-actions">
- <button type="submit" ng-disabled="form.$invalid || vm.dataLoading" class="btn btn-primary">Register</button>
- <img ng-if="vm.dataLoading" src="data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==" />
- <a href="/login" class="btn btn-link">Cancel</a>
- </div>
- </form>
- </div>
|