WordPress.org

Make WordPress Core

Ticket #35429: 35429.8.diff

File 35429.8.diff, 1.5 KB (added by afercia, 11 months 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});