3 class="flex-scrollable"
9 id="reset-password-form-wrapper"
11 layout-align="center center"
13 <div id="reset-password-form" class="md-whiteframe-8dp">
15 ng-src="{{vm.baseUrl}}api/settings/1/logo_login"
20 <div class="title" translate="RESETPASSWORD.TITLE">
24 <form name="resetPasswordForm" novalidate>
25 <md-input-container class="md-block" md-no-float>
29 ng-model="vm.form.password"
30 ng-pattern="vm.passwordPattern"
31 placeholder="Password"
33 translate-attr-placeholder="RESETPASSWORD.PASSWORD"
36 <div ng-messages="resetPasswordForm.password.$error" role="alert">
37 <div ng-message="required">
38 <span translate="RESETPASSWORD.ERRORS.PASSWORD_REQUIRED"
39 >Password field is required</span
42 <div ng-message="pattern">
43 <span translate="RESETPASSWORD.ERRORS.SECURE_PASSWORD_PATTERN"
44 >Must contain at least 8 characters, with a minimum of 1
45 lowercase letter, 1 uppercase letter, 1 numeric character and 1
46 special character ~!?*@#$%^&-_=+[{]}.</span
52 <md-input-container class="md-block" md-no-float>
55 name="passwordConfirm"
56 ng-model="vm.form.passwordConfirm"
57 placeholder="Password (Confirm)"
58 match-password="password"
60 translate-attr-placeholder="RESETPASSWORD.PASSWORD_CONFIRM"
63 ng-messages="resetPasswordForm.passwordConfirm.$error"
66 <div ng-message="passwordMatch">
67 <span translate="TOOLBAR.ERRORS.CONFIRM_NOT_MATCH"
68 >Your password did not match</span
76 ng-click="vm.resetPassword()"
77 class="md-raised md-accent submit-button"
78 aria-label="UPDATE MY PASSWORD"
79 ng-disabled="resetPasswordForm.$invalid || resetPasswordForm.$pristine"
80 translate="RESETPASSWORD.UPDATE_PASSWORD"
81 translate-attr-aria-label="RESETPASSWORD.UPDATE_PASSWORD"