Make WordPress Core

Ticket #23449: 23449.15.diff

File 23449.15.diff, 1.5 KB (added by ocean90, 11 years ago)
  • wp-admin/js/accordion.js

     
    99                        e.preventDefault(); // Keep this AFTER the key filter above
    1010
    1111                        accordionSwitch( $( this ) );
    12                         accordionCorners();
    1312                });
    1413
    1514                // Refresh selected accordion option when screen options are toggled
     
    2726                accordionOptions.removeClass( 'top bottom' );
    2827                accordionOptions.filter( ':visible' ).first().addClass( 'top' );
    2928                accordionOptions.filter( ':visible' ).last().addClass( 'bottom' ).find( sectionContent ).addClass('bottom');
    30         };
     29        }
    3130
    3231        function accordionInit () {
    3332                accordionSwitch( accordionOptions.filter( ':visible' ).first() );
     
    3635
    3736        function accordionSwitch ( el ) {
    3837                var section = el.closest( '.accordion-section' ),
    39                     siblings = section.parent().find( '.open' ),
    40                     content = section.find( sectionContent );
     38                        siblings = section.parent().find( '.open' ),
     39                        content = section.find( sectionContent );
    4140
    42                 if ( section.hasClass( 'cannot-expand' ) )
     41                if ( section.hasClass( 'cannot-expand' ) || section.hasClass( 'open' ) )
    4342                        return;
    4443
    4544                siblings.removeClass( 'open' );
    4645                siblings.find( sectionContent ).show().slideUp( 150 );
    4746                content.toggle( section.hasClass( 'open' ) ).slideToggle( 150 );
    4847                section.toggleClass( 'open' );
     48
     49                accordionCorners();
    4950        }
    5051
    5152        // Show the first accordion option by default