Make WordPress Core

Ticket #23449: 23449.6.diff

File 23449.6.diff, 3.4 KB (added by lessbloat, 11 years ago)
  • wp-admin/includes/template.php

     
    984984 */
    985985function do_accordion_sections( $screen, $context, $object ) {
    986986        global $wp_meta_boxes;
     987       
     988        if ( ! wp_script_is( 'accordion', 'queue' ) )
     989                wp_enqueue_script( 'accordion' );
    987990
    988991        if ( empty( $screen ) )
    989992                $screen = get_current_screen();
  • wp-admin/js/accordion.js

     
    1818                section.toggleClass( 'open' );
    1919        });
    2020});
     21
     22// Refresh selected accordion option when screen options are toggled
     23$('.hide-postbox-tog').click(function () {
     24        accordion.init();
     25});
     26
     27// Show the first accordion option by default
     28accordion.init();
     29         
     30(function($){
     31        accordion = {
     32                init : function() {
     33                        var accordionOptions = $( '.accordion-container li.accordion-section' );
     34                        accordionOptions.removeClass( 'open' );
     35                        accordionOptions.filter( ':visible' ).first().addClass( 'open' );
     36                }
     37        };
     38})(jQuery);
     39 No newline at end of file
  • wp-admin/js/nav-menu.js

     
    5353                        this.initAccessibility();
    5454
    5555                        this.initToggles();
    56 
    57                         // Open first accordion option
    58                         this.initAccordion();
    5956                },
    6057
    6158                jQueryExtensions : function() {
     
    267264                        });
    268265                },
    269266
    270                 initAccordion : function() {
    271                         var accordionOptions = $( '.accordion-container li.accordion-section' );
    272                         accordionOptions.removeClass('open');
    273                         accordionOptions.filter(':visible').first().addClass( 'open' );
    274                 },
    275 
    276267                countMenuItems : function( depth ) {
    277268                        return $( '.menu-item-depth-' + depth ).length;
    278269                },
     
    544535                        api.menuList.hideAdvancedMenuItemFields();
    545536
    546537                        $('.hide-postbox-tog').click(function () {
    547                                 api.initAccordion();
    548 
    549538                                var hidden = $( '.accordion-container li.accordion-section' ).filter(':hidden').map(function() { return this.id; }).get().join(',');
    550539                                $.post(ajaxurl, {
    551540                                        action: 'closed-postboxes',
  • 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

     
    74387438        margin: 0;
    74397439}
    74407440
    7441 .accordion-container .accordion-section:first-child {
     7441#nav-menu-meta .accordion-container .accordion-section:first-child {
    74427442        -webkit-border-top-right-radius: 3px;
    74437443        -webkit-border-top-left-radius: 3px;
    74447444        border-top-right-radius: 3px;
    74457445        border-top-left-radius: 3px;
    74467446}
    74477447
    7448 .accordion-container .accordion-section:last-child {
     7448#nav-menu-meta .accordion-container .accordion-section:last-child {
    74497449        -webkit-border-bottom-right-radius: 3px;
    74507450        -webkit-border-bottom-left-radius: 3px;
    74517451        border-bottom-right-radius: 3px;