WordPress.org

Make WordPress Core

Ticket #23449: 23449.4.diff

File 23449.4.diff, 6.7 KB (added by lessbloat, 5 years 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;