From 37f6f6edd40a4f57f05ec2a1690dfb52b8f1f540 Mon Sep 17 00:00:00 2001 From: Lance Willett Date: Tue, 23 Apr 2013 16:30:03 +0000 Subject: [PATCH] Twenty Thirteen: update JavaScript-based accessibility function hooked to `hashchange` event to verify user input correctly. Props mfields for the original patch. Also add textarea to list of elements. See #23875. git-svn-id: https://develop.svn.wordpress.org/trunk@24070 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-content/themes/twentythirteen/functions.php | 2 +- wp-content/themes/twentythirteen/js/functions.js | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/wp-content/themes/twentythirteen/functions.php b/wp-content/themes/twentythirteen/functions.php index e05098ba71..c641b38f40 100644 --- a/wp-content/themes/twentythirteen/functions.php +++ b/wp-content/themes/twentythirteen/functions.php @@ -224,7 +224,7 @@ function twentythirteen_scripts_styles() { wp_enqueue_script( 'jquery-masonry' ); // Loads JavaScript file with functionality specific to Twenty Thirteen. - wp_enqueue_script( 'twentythirteen-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20130416', true ); + wp_enqueue_script( 'twentythirteen-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20130423', true ); // Loads our main stylesheet. wp_enqueue_style( 'twentythirteen-style', get_stylesheet_uri() ); diff --git a/wp-content/themes/twentythirteen/js/functions.js b/wp-content/themes/twentythirteen/js/functions.js index 0c9a8d1c10..e96877c184 100644 --- a/wp-content/themes/twentythirteen/js/functions.js +++ b/wp-content/themes/twentythirteen/js/functions.js @@ -52,7 +52,7 @@ if ( _window.innerWidth() > 644 ) { _window.on( 'scroll.twentythirteen', function() { var scrollOffset = scrollOffsetMethod ? document.documentElement.scrollTop : window.scrollY; - + if ( scrollOffset > navbarOffset ) html.addClass( 'navbar-fixed' ); else @@ -100,11 +100,11 @@ * @link http://www.nczonline.net/blog/2013/01/15/fixing-skip-to-content-links/ */ _window.on( 'hashchange.twentythirteen', function() { - var element = $( location.hash ); + var element = document.getElementById( location.hash.substring( 1 ) ); if ( element ) { - if ( ! /^(?:a|select|input|button)$/i.test( element.tagName ) ) - element.attr( 'tabindex', -1 ); + if ( ! /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) ) + element.tabIndex = -1; element.focus(); }