summaryrefslogtreecommitdiffstats
path: root/template/en/default/account/reset-password.html.tmpl
diff options
context:
space:
mode:
Diffstat (limited to 'template/en/default/account/reset-password.html.tmpl')
-rw-r--r--template/en/default/account/reset-password.html.tmpl156
1 files changed, 38 insertions, 118 deletions
diff --git a/template/en/default/account/reset-password.html.tmpl b/template/en/default/account/reset-password.html.tmpl
index 2b1d297dc..ec57f19dd 100644
--- a/template/en/default/account/reset-password.html.tmpl
+++ b/template/en/default/account/reset-password.html.tmpl
@@ -52,78 +52,6 @@
[% inline_js = BLOCK %]
$(function() {
-
- $('#old_password, #new_password1, #new_password2')
- .keyup(function() {
- var errors = [];
- var old = $('#old_password').val();
- var new1 = $('#new_password1').val();
- var new2 = $('#new_password2').val();
-
- if (old === '') {
- errors.push('Missing current password');
- }
- if (new1 === '' || new2 === '') {
- errors.push('Missing new password');
- }
- else if (new1 !== new2) {
- errors.push('New passwords do not match');
- }
- else if (new1 === old) {
- errors.push('Your new password must be different from your old password');
- }
- else if (new1.length < [% constants.USER_PASSWORD_MIN_LENGTH FILTER none %]) {
- errors.push('Your password must be at least [% constants.USER_PASSWORD_MIN_LENGTH FILTER none %] long');
- }
- else {
- var complexity_fn;
- [% SWITCH Param('password_complexity') %]
- [% CASE 'no_constraints' %]
- complexity_fn = function() {};
- [% CASE 'mixed_letters' %]
- complexity_fn = function(pass, errors) {
- if (
- pass.search(/[a-z]/) == -1 ||
- pass.search(/[A-Z]/) == -1
- ) {
- errors.push('New password is not complex enough');
- }
- };
- [% CASE 'letters_numbers' %]
- complexity_fn = function(pass, errors) {
- if (
- pass.search(/[a-z]/) == -1 ||
- pass.search(/[A-Z]/) == -1 ||
- pass.search(/[0-9]/) == -1
- ) {
- errors.push('New password is not complex enough');
- }
- };
- [% CASE 'letters_numbers_specialchars' %]
- complexity_fn = function(pass, errors) {
- if (
- pass.search(/[a-z]/) == -1 ||
- pass.search(/[A-Z]/) == -1 ||
- pass.search(/[0-9]/) == -1 ||
- pass.search(/\W/) == -1
- ) {
- errors.push('New password is not complex enough');
- }
- };
- [% END %]
- complexity_fn(new1, errors);
- }
-
- $('#submit').attr('disabled', errors.length > 0);
- if ((old !== '' || new1 !== '' || new2 !== '') && errors.length) {
- $('#errors').html('<ul><li>' + errors.join('</li><li>') + '</li></ul>');
- }
- else {
- $('#errors').html('');
- }
- })
- .keyup();
-
$('#forgot_password')
.click(function(event) {
event.preventDefault();
@@ -134,9 +62,11 @@ $(function() {
[% END %]
[% PROCESS global/header.html.tmpl
- title = "Password change required"
- style = inline_style
- javascript = inline_js
+ title = "Password change required"
+ style = inline_style
+ style_urls = ['skins/standard/admin.css']
+ javascript = inline_js
+ javascript_urls = ['js/account.js']
%]
<h1>Password Reset</h1>
@@ -149,58 +79,48 @@ $(function() {
<input type="hidden" name="token" value="[% token FILTER html %]">
<input type="hidden" name="do_save" value="1">
-<div id="password-reset">
- <div class="field-hr">&nbsp;</div>
- <div class="field-row">
- <div class="field-name">Email</div>
- <div class="field-value">
- [% user.login FILTER html %]
+<div class="flex">
+ <div id="password-reset" class="flex-left">
+ <div class="field-hr">&nbsp;</div>
+ <div class="field-row">
+ <div class="field-name">Email</div>
+ <div class="field-value">
+ [% user.login FILTER html %]
+ </div>
</div>
- </div>
- <div class="field-row">
- <div class="field-name">Current Password</div>
- <div class="field-value">
- <input type="password" name="old_password" id="old_password" size="30">
+ <div class="field-row">
+ <div class="field-name">Current Password</div>
+ <div class="field-value">
+ <input type="password" name="old_password" id="old_password" size="30" required>
+ </div>
</div>
- </div>
- <div class="field-hr">&nbsp;</div>
- <div id="errors"></div>
- <div class="field-row">
- <div class="field-name">New Password</div>
- <div class="field-value">
- <input type="password" name="new_password1" id="new_password1" size="30">
+ <div class="field-hr">&nbsp;</div>
+ <div id="errors"></div>
+ <div class="field-row">
+ <div class="field-name">New Password</div>
+ <div class="field-value">
+ <input type="password" name="new_password1" id="new_password1" size="30" required>
+ </div>
</div>
- </div>
- <div class="field-row">
- <div class="field-name">New Password</div>
- <div class="field-value">
- <input type="password" name="new_password2" id="new_password2" size="30">
- (again)
+ <div class="field-row">
+ <div class="field-name">New Password</div>
+ <div class="field-value">
+ <input type="password" name="new_password2" id="new_password2" size="30" required>
+ (again)
+ </div>
</div>
- </div>
- <div class="field-hr">&nbsp;</div>
- <div class="field-row">
- <div class="field-value">
- <input type="submit" id="submit" value="Update Password">
- <a id="forgot_password" href="#">Forgot Password</a>
+ <div class="field-hr">&nbsp;</div>
+ <div class="field-row">
+ <div class="field-value">
+ <input type="submit" id="submit" value="Update Password">
+ <a id="forgot_password" href="#">Forgot Password</a>
+ </div>
</div>
</div>
+ [% INCLUDE "global/password-features.html.tmpl" class="flex-right" password_page="reset_password" %]
</div>
-
</form>
-<p id="complexity_rules">
- Your password must be a minimum of [% constants.USER_PASSWORD_MIN_LENGTH FILTER none %] characters long
- [% SWITCH Param('password_complexity') %]
- [% CASE 'mixed_letters' %]
- and must contain at least one UPPER and one lowercase letter
- [% CASE 'letters_numbers' %]
- and must contain at least one UPPER and one lowercase letter and a number
- [% CASE 'letters_numbers_specialchars' %]
- and must contain at least one letter, a number and a special character
- [% END ~%].
-</p>
-
<form action="token.cgi" method="post" id="forgot-form">
<input type="hidden" name="loginname" value="[% user.login FILTER html %]">
<input type="hidden" name="a" value="reqpw">