Make WordPress Core

Ticket #23449: 23449.3.diff

File 23449.3.diff, 5.7 KB (added by lessbloat, 12 years ago)
  • wp-admin/includes/template.php

     
    986986function do_accordion_sections( $screen, $context, $object ) {
    987987        global $wp_meta_boxes;
    988988
     989        wp_enqueue_script( 'accordion' );
     990
    989991        if ( empty( $screen ) )
    990992                $screen = get_current_screen();
    991993        elseif ( is_string( $screen ) )
  • wp-admin/js/accordion.js

     
    1414                clicked.toggleClass( 'open' );
    1515                event.preventDefault();
    1616        });
    17 });
    18 jQuery(document).ready( function($) {
    19         // Expand/Collapse
    20         $('.accordion-section-title').on('click keydown', function( event ) {
    21 
    22                 if ( event.type === 'keydown' &&  13 !== event.which ) // enter
    23                                 return;
    24 
    25                 var clicked = $( this ).closest( '.accordion-section' );
    26 
    27                 if ( clicked.hasClass('cannot-expand') )
    28                         return;
    29 
    30                 clicked.closest( '.accordion-container' ).find( '.accordion-section' ).not( clicked ).removeClass( 'open' );
    31                 clicked.toggleClass( 'open' );
    32                 event.preventDefault();
     17        // Refresh selected accordion option when screen options are toggled
     18        $('.hide-postbox-tog').click(function () {
     19                accordion.init();
    3320        });
     21        // Show the first accordion option by default
     22        accordion.init();
    3423});
    35 jQuery(document).ready( function($) {
    36         // Expand/Collapse
    37         $('.accordion-section-title').on('click keydown', function( event ) {
    38 
    39                 if ( event.type === 'keydown' &&  13 !== event.which ) // enter
    40                                 return;
    41 
    42                 var clicked = $( this ).closest( '.accordion-section' );
    43 
    44                 if ( clicked.hasClass('cannot-expand') )
    45                         return;
    46 
    47                 clicked.closest( '.accordion-container' ).find( '.accordion-section' ).not( clicked ).removeClass( 'open' );
    48                 clicked.toggleClass( 'open' );
    49                 event.preventDefault();
    50         });
    51 });
    52  No newline at end of file
     24(function($){
     25        accordion = {
     26                init : function() {
     27                        var accordionOptions = $( '.accordion-container li.accordion-section' );
     28                        accordionOptions.removeClass('open');
     29                        accordionOptions.filter(':visible').first().addClass( 'open' );
     30                }
     31        };
     32})(jQuery);
     33 No newline at end of file
  • wp-admin/js/nav-menu.js

     
    5151                        this.initAccessibility();
    5252
    5353                        this.initToggles();
    54 
    55                         // Open first accordion option
    56                         this.initAccordion();
    5754                },
    5855
    5956                jQueryExtensions : function() {
     
    265262                        });
    266263                },
    267264
    268                 initAccordion : function() {
    269                         var accordionOptions = $( '.accordion-container li.accordion-section' );
    270                         accordionOptions.removeClass('open');
    271                         accordionOptions.filter(':visible').first().addClass( 'open' );
    272                 },
    273 
    274265                initAccessibility : function() {
    275266                        $( '.item-edit' ).off( 'focus' ).on( 'focus', function(){
    276267                                $(this).on( 'keydown', function(e){
     
    402393                        api.menuList.hideAdvancedMenuItemFields();
    403394
    404395                        $('.hide-postbox-tog').click(function () {
    405                                 api.initAccordion();
    406 
    407396                                var hidden = $( '.accordion-container li.accordion-section' ).filter(':hidden').map(function() { return this.id; }).get().join(',');
    408397                                $.post(ajaxurl, {
    409398                                        action: 'closed-postboxes',
  • wp-admin/js/postbox.js

     
    144144                        });
    145145
    146146                        if ( side.length ) {
     147                                if ($('#postbox-container-1').find('accordion-container'))
     148                                        return;
     149
    147150                                if ( side.children('.postbox:visible').length )
    148151                                        side.removeClass('empty-container');
    149152                                else if ( $('#postbox-container-1').css('width') == '280px' )
  • wp-admin/nav-menus.php

     
    2323        wp_die( __( 'Cheatin’ uh?' ) );
    2424
    2525wp_enqueue_script( 'nav-menu' );
    26 wp_enqueue_script( 'accordion' );
    2726
    2827if ( wp_is_mobile() )
    2928        wp_enqueue_script( 'jquery-touch-punch' );
  • wp-admin/css/wp-admin.css

     
    72217221        margin: 13px 0;
    72227222}
    72237223
    7224 #nav-menu-meta .accordion-section-content {
    7225         padding: 18px 13px;
    7226 }
    7227 
    72287224#nav-menu-meta .button-controls {
    72297225        margin-bottom: 0;
    72307226}
     
    88898885
    88908886.accordion-section-content {
    88918887        display: none;
    8892         padding: 10px 20px 15px;
     8888        padding: 8px 13px 13px;
    88938889        overflow: hidden;
    88948890}
    88958891
     8892#submitdiv .accordion-section-content {
     8893        padding: 0;
     8894}
     8895
    88968896.accordion-section-title {
    88978897        margin: 0;
    88988898        padding: 15px 20px;
     
    89378937        display: none;
    89388938}
    89398939
    8940 .control-section .accordion-section-title {
     8940.control-section .accordion-section-title,
     8941#poststuff .control-section .accordion-section-title {
    89418942        padding: 10px 20px;
    89428943        font-size: 15px;
    89438944        font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
     
    89638964.control-section:hover .accordion-section-title,
    89648965.control-section .accordion-section-title:hover,
    89658966.control-section.open .accordion-section-title,
    8966 .control-section .accordion-section-title:focus {
     8967.control-section .accordion-section-title:focus,
     8968#poststuff .control-section:hover .accordion-section-title,
     8969#poststuff .control-section .accordion-section-title:hover,
     8970#poststuff .control-section.open .accordion-section-title,
     8971#poststuff .control-section .accordion-section-title:focus {
    89678972        color: #fff;
    89688973        text-shadow: 0 -1px 0 #333;
    89698974        background: #808080;