Ticket #32715: 32715.4.diff
| File 32715.4.diff, 7.0 KB (added by , 11 years ago) |
|---|
-
src/wp-admin/css/customize-nav-menus.css
615 615 background: #eee; 616 616 } 617 617 618 #available-menu-items .open .accordion-section-title:after { 618 /* rework the arrow indicator implementation for NVDA bug see #32715 */ 619 #available-menu-items .accordion-section-title:after { 620 content: none !important; 621 } 622 623 #available-menu-items .accordion-section-title .toggle-indicator { 624 display: inline-block; 625 font-size: 20px; 626 line-height: 1; 627 } 628 629 #available-menu-items .accordion-section-title .toggle-indicator:after { 630 content: '\f140'; 631 font: normal 20px/1 'dashicons'; 632 vertical-align: top; 633 speak: none; 634 -webkit-font-smoothing: antialiased; 635 -moz-osx-font-smoothing: grayscale; 636 text-decoration: none !important; 637 } 638 639 #available-menu-items .open .accordion-section-title .toggle-indicator:after { 619 640 content: '\f142'; 620 641 } 621 642 … … 640 661 #available-menu-items .accordion-section-title button { 641 662 display: block; 642 663 width: 28px; 643 height: 3 2px;664 height: 35px; 644 665 position: absolute; 645 666 top: 5px; 646 667 right: 5px; 668 cursor: pointer; 647 669 } 648 670 649 671 #available-menu-items .accordion-section-title button:focus { -
src/wp-admin/js/accordion.js
53 53 */ 54 54 function accordionSwitch ( el ) { 55 55 var section = el.closest( '.accordion-section' ), 56 sectionToggleControl = section.find( '[aria-expanded]' ).eq( 0 ), 56 57 siblings = section.closest( '.accordion-container' ).find( '.open' ), 58 siblingsToggleControl = siblings.find( '[aria-expanded]' ).eq( 0 ), 57 59 content = section.find( '.accordion-section-content' ); 58 60 59 61 // This section has no content and cannot be expanded. … … 65 67 section.toggleClass( 'open' ); 66 68 content.toggle( true ).slideToggle( 150 ); 67 69 } else { 70 siblingsToggleControl.attr( 'aria-expanded', 'false' ); 68 71 siblings.removeClass( 'open' ); 69 72 siblings.find( '.accordion-section-content' ).show().slideUp( 150 ); 70 73 content.toggle( false ).slideToggle( 150 ); 71 74 section.toggleClass( 'open' ); 72 75 } 76 77 // If there's an element with an aria-expanded attribute, assume it's a toggle control and toggle the aria-expanded value. 78 if ( sectionToggleControl ) { 79 sectionToggleControl.attr( 'aria-expanded', sectionToggleControl.attr( 'aria-expanded' ) === 'false' ? 'true' : 'false' ); 80 } 73 81 } 74 82 75 83 })(jQuery); -
src/wp-admin/js/customize-nav-menus.js
176 176 177 177 // Search input change handler. 178 178 search: function( event ) { 179 var $searchSection = $( '#available-menu-items-search' ), 180 $openSections = $( '#available-menu-items .accordion-section.open' ); 181 179 182 if ( ! event ) { 180 183 return; 181 184 } 182 185 // Manual accordion-opening behavior. 183 if ( this.searchTerm && ! $( '#available-menu-items-search' ).hasClass( 'open' ) ) { 184 $( '#available-menu-items .accordion-section-content' ).slideUp( 'fast' ); 185 $( '#available-menu-items-search .accordion-section-content' ).slideDown( 'fast' ); 186 $( '#available-menu-items .accordion-section.open' ).removeClass( 'open' ); 187 $( '#available-menu-items-search' ).addClass( 'open' ); 186 if ( this.searchTerm && ! $searchSection.hasClass( 'open' ) ) { 187 $openSections.find( '.accordion-section-content' ).slideUp( 'fast' ); 188 $searchSection.find( '.accordion-section-content' ).slideDown( 'fast' ); 189 $openSections.find( '[aria-expanded]' ).eq( 0 ).attr( 'aria-expanded', 'false' ); 190 $openSections.removeClass( 'open' ); 191 $searchSection.addClass( 'open' ); 188 192 } 189 193 if ( '' === event.target.value ) { 190 $ ( '#available-menu-items-search' ).removeClass( 'open' );194 $searchSection.removeClass( 'open' ); 191 195 } 192 196 if ( this.searchTerm === event.target.value ) { 193 197 return; -
src/wp-includes/class-wp-customize-nav-menus.php
671 671 <ul class="accordion-section-content" data-type="search"></ul> 672 672 </div> 673 673 <div id="new-custom-menu-item" class="accordion-section"> 674 <h4 class="accordion-section-title" ><?php _e( 'Custom Links' ); ?><button type="button" class="not-a-button"><span class="screen-reader-text"><?php _e( 'Toggle' ); ?></span></button></h4>674 <h4 class="accordion-section-title" role="presentation"><?php _e( 'Custom Links' ); ?> <button type="button" class="not-a-button" aria-expanded="false"><span class="screen-reader-text"><?php _e( 'Toggle section: Custom Links' ); ?></span><span class="toggle-indicator" aria-hidden="true"></span></button></h4> 675 675 <div class="accordion-section-content"> 676 676 <input type="hidden" value="custom" id="custom-menu-item-type" name="menu-item[-1][menu-item-type]" /> 677 677 <p id="menu-item-url-wrap"> … … 703 703 foreach ( $post_types as $type ) : 704 704 ?> 705 705 <div id="available-menu-items-<?php echo esc_attr( $type->name ); ?>" class="accordion-section"> 706 <h4 class="accordion-section-title" ><?php echo esc_html( $type->label ); ?> <span class="spinner"></span> <button type="button" class="not-a-button"><span class="screen-reader-text"><?php _e( 'Toggle' ); ?></span></button></h4>706 <h4 class="accordion-section-title" role="presentation"><?php echo esc_html( $type->label ); ?> <span class="spinner"></span> <button type="button" class="not-a-button" aria-expanded="false"><span class="screen-reader-text"><?php printf( 'Toggle section: %s', esc_html( $type->label ) ); ?></span><span class="toggle-indicator" aria-hidden="true"></span></button></h4> 707 707 <ul class="accordion-section-content" data-type="<?php echo esc_attr( $type->name ); ?>" data-obj_type="post_type"></ul> 708 708 </div> 709 709 <?php … … 715 715 foreach ( $taxonomies as $tax ) : 716 716 ?> 717 717 <div id="available-menu-items-<?php echo esc_attr( $tax->name ); ?>" class="accordion-section"> 718 <h4 class="accordion-section-title" ><?php echo esc_html( $tax->label ); ?> <span class="spinner"></span> <button type="button" class="not-a-button"><span class="screen-reader-text"><?php _e( 'Toggle' ); ?></span></button></h4>718 <h4 class="accordion-section-title" role="presentation"><?php echo esc_html( $tax->label ); ?> <span class="spinner"></span> <button type="button" class="not-a-button" aria-expanded="false"><span class="screen-reader-text"><?php printf( 'Toggle section: %s', esc_html( $tax->label ) ); ?></span><span class="toggle-indicator" aria-hidden="true"></span></button></h4> 719 719 <ul class="accordion-section-content" data-type="<?php echo esc_attr( $tax->name ); ?>" data-obj_type="taxonomy"></ul> 720 720 </div> 721 721 <?php