--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/wp/wp-admin/js/accordion.js Wed Nov 06 03:21:17 2013 +0000
@@ -0,0 +1,55 @@
+( function( $ ){
+
+ $( document ).ready( function () {
+
+ // Expand/Collapse on click
+ $( '.accordion-container' ).on( 'click keydown', '.accordion-section-title', function( e ) {
+ if ( e.type === 'keydown' && 13 !== e.which ) // "return" key
+ return;
+ e.preventDefault(); // Keep this AFTER the key filter above
+
+ accordionSwitch( $( this ) );
+ });
+
+ // Re-initialize accordion when screen options are toggled
+ $( '.hide-postbox-tog' ).click( function () {
+ accordionInit();
+ });
+
+ });
+
+ var accordionOptions = $( '.accordion-container li.accordion-section' ),
+ sectionContent = $( '.accordion-section-content' );
+
+ function accordionInit () {
+ // Rounded corners
+ accordionOptions.removeClass( 'top bottom' );
+ accordionOptions.filter( ':visible' ).first().addClass( 'top' );
+ accordionOptions.filter( ':visible' ).last().addClass( 'bottom' ).find( sectionContent ).addClass( 'bottom' );
+ }
+
+ function accordionSwitch ( el ) {
+ var section = el.closest( '.accordion-section' ),
+ siblings = section.closest( '.accordion-container' ).find( '.open' ),
+ content = section.find( sectionContent );
+
+ if ( section.hasClass( 'cannot-expand' ) )
+ return;
+
+ if ( section.hasClass( 'open' ) ) {
+ section.toggleClass( 'open' );
+ content.toggle( true ).slideToggle( 150 );
+ } else {
+ siblings.removeClass( 'open' );
+ siblings.find( sectionContent ).show().slideUp( 150 );
+ content.toggle( false ).slideToggle( 150 );
+ section.toggleClass( 'open' );
+ }
+
+ accordionInit();
+ }
+
+ // Initialize the accordion (currently just corner fixes)
+ accordionInit();
+
+})(jQuery);