WordPress.org

Make WordPress Core

Ticket #35457: 35457.5.patch

File 35457.5.patch, 4.7 KB (added by afercia, 5 years ago)
  • src/wp-admin/css/common.css

     
    601601        text-shadow: none;
    602602        font-weight: 600;
    603603        font-size: 13px;
     604        cursor: pointer;
     605        outline: 0;
    604606}
    605607
    606608.wrap .add-new-h2:hover, /* deprecated */
  • src/wp-admin/css/themes.css

     
    10731073        box-sizing: border-box;
    10741074        display: none;
    10751075        margin: 0;
    1076         padding: 0;
     1076        padding: 50px 0;
    10771077        width: 100%;
    10781078        overflow: hidden;
    10791079        position: relative;
     
    11001100        font-size: 18px;
    11011101        font-style: normal;
    11021102        margin: 0;
    1103         padding: 40px 0 0;
     1103        padding: 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;
     
    11191115        display: none;
    11201116}
    11211117
    1122 body.no-results p.no-themes {
     1118.no-results p.no-themes {
    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

     
    16051605        searchContainer: $( '.wp-filter .search-form' ),
    16061606
    16071607        /*
    1608          * When a user presses the "Upload Theme" button, show the upload form in place.
    1609          * @todo consider to abstract this in a generic, reusable, utility, see plugin-install.js
     1608         * When users press the "Upload Theme" button, show the upload form in place.
    16101609         */
    16111610        uploader: function() {
    16121611                var uploadViewToggle = $( '.upload-view-toggle' ),
    16131612                        $body = $( document.body );
    16141613
    1615                 uploadViewToggle
    1616                         .attr({
    1617                                 role: 'button',
    1618                                 'aria-expanded': 'false'
    1619                         })
    1620                         .on( 'click', function( event ) {
    1621                                 event.preventDefault();
    1622                                 $body.toggleClass( 'show-upload-view' );
    1623                                 uploadViewToggle.attr( 'aria-expanded', $body.hasClass( 'show-upload-view' ) );
    1624                         });
     1614                uploadViewToggle.on( 'click', function() {
     1615                        // Toggle the upload view.
     1616                        $body.toggleClass( 'show-upload-view' );
     1617                        // Toggle the `aria-expanded` button attribute.
     1618                        uploadViewToggle.attr( 'aria-expanded', $body.hasClass( 'show-upload-view' ) );
     1619                });
    16251620        },
    16261621
    16271622        // Toggle the full filters navigation
     
    16751670        routes: {
    16761671                'theme-install.php?theme=:slug': 'preview',
    16771672                'theme-install.php?browse=:sort': 'sort',
    1678                 'theme-install.php?upload': 'upload',
    16791673                'theme-install.php?search=:query': 'search',
    16801674                'theme-install.php': 'sort'
    16811675        },
     
    17571751                        self.view.trigger( 'theme:close' );
    17581752                });
    17591753
    1760                 // Support the `upload` route by going straight to upload section
    1761                 themes.router.on( 'route:upload', function() {
    1762                         $( 'a.upload' ).trigger( 'click' );
    1763                 });
    1764 
    17651754                // The `search` route event. The router populates the input field.
    17661755                themes.router.on( 'route:search', function() {
    17671756                        $( '.wp-filter-search' ).focus().trigger( 'keyup' );
  • src/wp-admin/theme-install.php

     
    126126         */
    127127        $tabs = apply_filters( 'install_themes_tabs', array( 'upload' => __( 'Upload Theme' ) ) );
    128128        if ( ! empty( $tabs['upload'] ) && current_user_can( 'upload_themes' ) ) {
    129                 echo ' <a href="#" class="upload-view-toggle page-title-action">' . __( 'Upload Theme' ) . '</a>';
     129                echo ' <button type="button" class="upload-view-toggle page-title-action hide-if-no-js" aria-expanded="false">' . __( 'Upload Theme' ) . '</button>';
    130130        }
    131131        ?></h1>
     132        <div class="error hide-if-js">
     133                <p><?php _e( 'The Theme Installer screen requires JavaScript.' ); ?></p>
     134        </div>
    132135
    133136        <div class="upload-theme">
    134137        <?php install_themes_upload(); ?>
    135138        </div>
    136139
    137         <h2 class="screen-reader-text"><?php _e( 'Filter themes list' ); ?></h2>
     140        <h2 class="screen-reader-text hide-if-no-js"><?php _e( 'Filter themes list' ); ?></h2>
    138141
    139         <div class="wp-filter">
     142        <div class="wp-filter hide-if-no-js">
    140143                <div class="filter-count">
    141144                        <span class="count theme-count"></span>
    142145                </div>
     
    200203                        </div>
    201204                </div>
    202205        </div>
    203         <h2 class="screen-reader-text"><?php _e( 'Themes list' ); ?></h2>
     206        <h2 class="screen-reader-text hide-if-no-js"><?php _e( 'Themes list' ); ?></h2>
    204207        <div class="theme-browser content-filterable"></div>
    205208        <div class="theme-install-overlay wp-full-overlay expanded"></div>
    206209