WordPress.org

Make WordPress Core

Ticket #27521: 27521.13.diff

File 27521.13.diff, 1.3 KB (added by adamsilverstein, 7 years ago)

corrected: Disable next/prev buttons when you reach an dead end.

  • src/wp-admin/js/theme.js

     
    442442                this.touchDrag = true;
    443443        },
    444444
     445        // Handles .disabled classes for next/previous buttons in theme installer preview
     446        setNavButtonsState: function() {
     447                var $themeInstaller = $( '#theme-installer' ),
     448                        current = _.isUndefined( this.current ) ? this.model : this.current;
     449
     450                // Disable Left at the zero position
     451                if ( 0 === this.model.collection.indexOf( current ) ) {
     452                        $themeInstaller.find( '.previous-theme' ).addClass( 'disabled' );
     453                }
     454
     455                // Disable next if the next model is undefined
     456                if ( _.isUndefined( this.model.collection.at( this.model.collection.indexOf( current ) + 1 ) ) ) {
     457                        $themeInstaller.find( '.next-theme' ).addClass( 'disabled' );
     458                }
     459        },
     460
     461
    445462        preview: function( event ) {
    446463                var self = this,
    447464                        current, preview;
     
    504521
    505522                        // Render and append.
    506523                        preview.render();
     524                        this.setNavButtonsState();
    507525                        $( 'div.wrap' ).append( preview.el );
    508526                })
    509527                .listenTo( preview, 'theme:previous', function() {
     
    531549
    532550                        // Render and append.
    533551                        preview.render();
     552                        this.setNavButtonsState();
    534553                        $( 'div.wrap' ).append( preview.el );
    535554                });
     555                self.setNavButtonsState();
    536556        }
    537557});
    538558