Make WordPress Core

Ticket #35457: 35457.patch

File 35457.patch, 3.7 KB (added by afercia, 9 years ago)
  • src/wp-admin/css/common.css

     
    608608        text-shadow: none;
    609609        font-weight: 600;
    610610        font-size: 13px;
     611        cursor: pointer;
    611612}
    612613
    613614.wrap .add-new-h2:hover, /* deprecated */
  • src/wp-admin/css/themes.css

     
    11031103        padding: 40px 0 0;
    11041104        text-align: center;
    11051105}
    1106 body.show-upload-theme .upload-theme + .wp-filter,
    1107 body.show-upload-theme .upload-theme + .wp-filter + .theme-browser {
    1108         display: none;
    1109 }
    11101106
    11111107p.no-themes {
    11121108        clear: both;
     
    11231119        display: block;
    11241120}
    11251121
    1126 body.show-upload-theme p.no-themes {
    1127         display: none !important;
    1128 }
    1129 
    11301122.theme-install-php .add-new-theme {
    11311123        display: none !important;
    11321124}
  • src/wp-admin/js/theme.js

     
    16101610         */
    16111611        uploader: function() {
    16121612                var uploadViewToggle = $( '.upload-view-toggle' ),
    1613                         $body = $( document.body );
     1613                        $body = $( document.body ),
     1614                        uploaderOpen;
    16141615
    16151616                uploadViewToggle
    16161617                        .attr({
     
    16201621                        .on( 'click', function( event ) {
    16211622                                event.preventDefault();
    16221623                                $body.toggleClass( 'show-upload-view' );
    1623                                 uploadViewToggle.attr( 'aria-expanded', $body.hasClass( 'show-upload-view' ) );
     1624                                uploaderOpen = $body.hasClass( 'show-upload-view' )
     1625                                uploadViewToggle.attr( 'aria-expanded', uploaderOpen );
     1626                                if ( uploaderOpen ) {
     1627                                        themes.router.navigate( themes.router.baseUrl( '?upload' ), { replace: true } );
     1628                                } else {
     1629                                        themes.router.navigate( themes.router.baseUrl( '' ), { replace: true } );
     1630                                }
    16241631                        });
    16251632        },
    16261633
     
    17591766
    17601767                // Support the `upload` route by going straight to upload section
    17611768                themes.router.on( 'route:upload', function() {
    1762                         $( 'a.upload' ).trigger( 'click' );
     1769                        $( '.upload-view-toggle' ).trigger( 'click' );
    17631770                });
    17641771
    17651772                // The `search` route event. The router populates the input field.
  • src/wp-admin/theme-install.php

     
    127127         */
    128128        $tabs = apply_filters( 'install_themes_tabs', array( 'upload' => __( 'Upload Theme' ) ) );
    129129        if ( ! empty( $tabs['upload'] ) && current_user_can( 'upload_themes' ) ) {
    130                 echo ' <a href="#" class="upload-view-toggle page-title-action">' . __( 'Upload Theme' ) . '</a>';
     130                echo ' <button type="button" class="upload-view-toggle page-title-action hide-if-no-js">' . __( 'Upload Theme' ) . '</button>';
    131131        }
    132132        ?></h1>
     133        <div class="error hide-if-js">
     134                <p><?php _e( 'The Theme Installer screen requires JavaScript.' ); ?></p>
     135        </div>
    133136
    134137        <div class="upload-theme">
    135138        <?php install_themes_upload(); ?>
    136139        </div>
    137140
    138         <h2 class="screen-reader-text"><?php _e( 'Filter themes list' ); ?></h2>
     141        <h2 class="screen-reader-text hide-if-no-js"><?php _e( 'Filter themes list' ); ?></h2>
    139142
    140         <div class="wp-filter">
     143        <div class="wp-filter hide-if-no-js">
    141144                <div class="filter-count">
    142145                        <span class="count theme-count"></span>
    143146                </div>
     
    201204                        </div>
    202205                </div>
    203206        </div>
    204         <h2 class="screen-reader-text"><?php _e( 'Themes list' ); ?></h2>
     207        <h2 class="screen-reader-text hide-if-no-js"><?php _e( 'Themes list' ); ?></h2>
    205208        <div class="theme-browser content-filterable"></div>
    206209        <div class="theme-install-overlay wp-full-overlay expanded"></div>
    207210