Commit 0b3a67d2 by Giulio Gratta

focus management and js syntax fix

parent 2ae18c00
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<%! from microsite_configuration import microsite %> <%! from microsite_configuration import microsite %>
<%! from django.core.urlresolvers import reverse %> <%! from django.core.urlresolvers import reverse %>
<section id="forgot-password-modal" class="modal" role="dialog" aria-label="${_('Password Reset')}"> <section id="forgot-password-modal" class="modal" role="dialog" tabindex="-1" aria-label="${_('Password Reset')}">
<div class="inner-wrapper"> <div class="inner-wrapper">
<button class="close-modal">&#10005; <button class="close-modal">&#10005;
<span class="sr"> <span class="sr">
...@@ -43,26 +43,27 @@ ...@@ -43,26 +43,27 @@
<script type="text/javascript"> <script type="text/javascript">
(function() { (function() {
$(document).delegate('#pwd_reset_form', 'ajax:success', function(data, json, xhr) { $(document).delegate('#pwd_reset_form', 'ajax:success', function(data, json, xhr) {
if(json.success) { if(json.success) {
$("#password-reset").html(json.value); $("#password-reset").html(json.value);
} else { } else {
if($('#pwd_error').length == 0) { if($('#pwd_error').length == 0) {
$('#pwd_reset_form').prepend('<div id="pwd_error" class="modal-form-error">${_("Email is incorrect.")}</div>'); $('#pwd_reset_form').prepend('<div id="pwd_error" class="modal-form-error">${_("Email is incorrect.")}</div>');
} }
$('#pwd_error').stop().css("display", "block"); $('#pwd_error').stop().css("display", "block");
} }
}); });
// removing close link's default behavior // removing close link's default behavior
$('#login-modal .close-modal').click(function(e) { $('#login-modal .close-modal').click(function(e) {
e.preventDefault(); e.preventDefault();
}); });
var onModalClose = function() { var onModalClose = function() {
$("#forgot-password-modal").attr("aria-hidden", "true"); $("#forgot-password-modal").attr("aria-hidden", "true");
$("#forgot-password-link").focus(); $("#forgot-password-link").focus();
}; };
var cycle_modal_tab = function(from_element_name, to_element_name) { var cycle_modal_tab = function(from_element_name, to_element_name) {
$(from_element_name).on('keydown', function(e) { $(from_element_name).on('keydown', function(e) {
var keyCode = e.keyCode || e.which; var keyCode = e.keyCode || e.which;
...@@ -74,10 +75,9 @@ ...@@ -74,10 +75,9 @@
}); });
}; };
$("#forgot-password-modal .close-modal").click(onModalClose); $("#forgot-password-modal .close-modal").click(onModalClose);
$("#forgot-password-modal").focus() cycle_modal_tab("#forgot-password-modal .close-modal", "#pwd_reset_email");
cycle_modal_tab("#forgot-password-modal .close-modal", "#pwd_reset_email") cycle_modal_tab("#pwd_reset_email", "#pwd_reset_button");
cycle_modal_tab("#pwd_reset_email", "#pwd_reset_button") cycle_modal_tab("#pwd_reset_button", "#forgot-password-modal .close-modal");
cycle_modal_tab("#pwd_reset_button", "#forgot-password-modal .close-modal")
// Hitting the ESC key will exit the modal // Hitting the ESC key will exit the modal
$("#forgot-password-modal").on("keydown", function(e) { $("#forgot-password-modal").on("keydown", function(e) {
......
...@@ -24,8 +24,8 @@ ...@@ -24,8 +24,8 @@
// new window/tab opening // new window/tab opening
$('a[rel="external"], a[class="new-vp"]') $('a[rel="external"], a[class="new-vp"]')
.click( function() { .click( function() {
window.open( $(this).attr('href') ); window.open( $(this).attr('href') );
return false; return false;
}); });
// form field label styling on focus // form field label styling on focus
...@@ -71,8 +71,9 @@ ...@@ -71,8 +71,9 @@
} }
}); });
$("#forgot-password-link").click(function() { $("#forgot-password-link").click(function() {
$("#forgot-password-modal .close-modal").focus() $("#forgot-password-modal").show();
}) $("#forgot-password-modal .close-modal").focus();
});
})(this); })(this);
...@@ -137,7 +138,7 @@ ...@@ -137,7 +138,7 @@
<label for="password">${_('Password')}</label> <label for="password">${_('Password')}</label>
<input id="password" type="password" name="password" value="" required aria-required="true" /> <input id="password" type="password" name="password" value="" required aria-required="true" />
<span class="tip tip-input"> <span class="tip tip-input">
<a href="#forgot-password-modal" rel="leanModal" class="pwd-reset action action-forgotpw" id="forgot-password-link" tabindex="-1" role="button" aria-haspopup="true">${_('Forgot password?')}</a> <a href="#forgot-password-modal" rel="leanModal" class="pwd-reset action action-forgotpw" id="forgot-password-link" role="button" aria-haspopup="true">${_('Forgot password?')}</a>
</span> </span>
</li> </li>
</ol> </ol>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment