21 lines
712 B
JavaScript
21 lines
712 B
JavaScript
|
/* global Cookies */
|
||
|
jQuery( function( $ ) {
|
||
|
// Select all elements with the class [role="alert"] attribute that contain text
|
||
|
var notices = $('[role="alert"]').filter(function() {
|
||
|
return $(this).text().trim().length > 0;
|
||
|
});
|
||
|
|
||
|
if (notices.length > 0) {
|
||
|
/**
|
||
|
* Queuing the focus event at last of the event queue
|
||
|
* to override any other focus events in case of critical error.
|
||
|
* For example, "Skip to content" was being focused just after
|
||
|
* the error, resulting in the voiceover breaking the message
|
||
|
* in between.
|
||
|
*/
|
||
|
setTimeout(function() {
|
||
|
$(notices[0]).attr('tabindex', '-1').focus();
|
||
|
});
|
||
|
}
|
||
|
});
|