WordPress.org

Make WordPress Core

Ticket #35429: 35429.8.diff

File 35429.8.diff, 1.5 KB (added by afercia, 2 years ago)

Let the Browse Plugins link behave like a link in the tab=upload page.

  • src/wp-admin/js/plugin-install.js

     
    180180        /*
    181181         * When a user presses the "Upload Plugin" button, show the upload form in place
    182182         * rather than sending them to the devoted upload plugin page.
    183          * @todo consider to abstract this in a generic, reusable, utility, see theme.js
    184183         */
    185184        var uploadViewToggle = $( '.upload-view-toggle' ),
    186185                $body = $( document.body );
    187186
    188         uploadViewToggle
    189                 .attr({
    190                         role: 'button',
    191                         'aria-expanded': 'false'
    192                 })
    193                 .on( 'click', function( event ) {
    194                         event.preventDefault();
    195                         $body.toggleClass( 'show-upload-view' );
    196                         uploadViewToggle.attr( 'aria-expanded', $body.hasClass( 'show-upload-view' ) );
    197                 });
     187        /*
     188         * The `?tab=upload` page still exists for no-js support and for plugins that
     189         * might access it directly (?). When we're in this page, let the link behave
     190         * like a link. Otherwise we're in the normal plugin installer pages and the
     191         * link should behave like a toggle button.
     192         */
     193        if ( ! uploadViewToggle.hasClass( 'upload-tab' ) ) {
     194                uploadViewToggle
     195                        .attr({
     196                                role: 'button',
     197                                'aria-expanded': 'false'
     198                        })
     199                        .on( 'click', function( event ) {
     200                                event.preventDefault();
     201                                $body.toggleClass( 'show-upload-view' );
     202                                uploadViewToggle.attr( 'aria-expanded', $body.hasClass( 'show-upload-view' ) );
     203                        });
     204        }
    198205});