WordPress.org

Make WordPress Core

Ticket #23449: 23449.4.diff

File 23449.4.diff, 6.7 KB (added by lessbloat, 13 months ago)
  • wp-admin/includes/template.php

     
    985985function do_accordion_sections( $screen, $context, $object ) { 
    986986        global $wp_meta_boxes; 
    987987 
     988        wp_enqueue_script( 'accordion' ); 
     989 
    988990        if ( empty( $screen ) ) 
    989991                $screen = get_current_screen(); 
    990992        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                countMenuItems : function( depth ) { 
    275266                        return $( '.menu-item-depth-' + depth ).length; 
    276267                }, 
     
    547538                        api.menuList.hideAdvancedMenuItemFields(); 
    548539 
    549540                        $('.hide-postbox-tog').click(function () { 
    550                                 api.initAccordion(); 
    551  
    552541                                var hidden = $( '.accordion-container li.accordion-section' ).filter(':hidden').map(function() { return this.id; }).get().join(','); 
    553542                                $.post(ajaxurl, { 
    554543                                        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

     
    72117211        border-radius: 3px; 
    72127212} 
    72137213 
     7214#nav-menu-meta .accordion-container .accordion-section:first-child { 
     7215        -webkit-border-top-right-radius: 3px; 
     7216        -webkit-border-top-left-radius: 3px; 
     7217        border-top-right-radius: 3px; 
     7218        border-top-left-radius: 3px; 
     7219} 
     7220 
     7221#nav-menu-meta .accordion-container .accordion-section:last-child { 
     7222        -webkit-border-bottom-right-radius: 3px; 
     7223        -webkit-border-bottom-left-radius: 3px; 
     7224        border-bottom-right-radius: 3px; 
     7225        border-bottom-left-radius: 3px; 
     7226} 
     7227 
    72147228.accordion-section ul.category-tabs, 
    72157229.accordion-section ul.add-menu-item-tabs, 
    72167230.accordion-section ul.wp-tab-bar { 
     
    72217235        margin: 13px 0; 
    72227236} 
    72237237 
    7224 #nav-menu-meta .accordion-section-content { 
    7225         padding: 18px 13px; 
    7226 } 
    7227  
    72287238#nav-menu-meta .button-controls { 
    72297239        margin-bottom: 0; 
    72307240} 
     
    74417451        margin-top: 0; 
    74427452} 
    74437453 
    7444 .accordion-container .accordion-section:first-child { 
    7445         -webkit-border-top-right-radius: 3px; 
    7446         -webkit-border-top-left-radius: 3px; 
    7447         border-top-right-radius: 3px; 
    7448         border-top-left-radius: 3px; 
    7449 } 
    7450  
    7451 .accordion-container .accordion-section:last-child { 
    7452         -webkit-border-bottom-right-radius: 3px; 
    7453         -webkit-border-bottom-left-radius: 3px; 
    7454         border-bottom-right-radius: 3px; 
    7455         border-bottom-left-radius: 3px; 
    7456 } 
    7457  
    74587454.customlinkdiv .howto input { 
    74597455        width: 180px; 
    74607456} 
     
    88978893 
    88988894.accordion-section-content { 
    88998895        display: none; 
    8900         padding: 10px 20px 15px; 
     8896        padding: 8px 13px 13px; 
    89018897        overflow: hidden; 
    89028898} 
    89038899 
     8900#submitdiv .accordion-section-content { 
     8901        padding: 0; 
     8902} 
     8903 
    89048904.accordion-section-title { 
    89058905        margin: 0; 
    89068906        padding: 15px 20px; 
     
    89458945        display: none; 
    89468946} 
    89478947 
    8948 .control-section .accordion-section-title { 
     8948.control-section .accordion-section-title, 
     8949#poststuff .control-section .accordion-section-title { 
    89498950        padding: 10px 20px; 
    89508951        font-size: 15px; 
    89518952        font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; 
     
    89718972.control-section:hover .accordion-section-title, 
    89728973.control-section .accordion-section-title:hover, 
    89738974.control-section.open .accordion-section-title, 
    8974 .control-section .accordion-section-title:focus { 
     8975.control-section .accordion-section-title:focus, 
     8976#poststuff .control-section:hover .accordion-section-title, 
     8977#poststuff .control-section .accordion-section-title:hover, 
     8978#poststuff .control-section.open .accordion-section-title, 
     8979#poststuff .control-section .accordion-section-title:focus { 
    89758980        color: #fff; 
    89768981        text-shadow: 0 -1px 0 #333; 
    89778982        background: #808080;