WordPress.org

Make WordPress Core

Ticket #35457: 35457.6.patch

File 35457.6.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        line-height: normal; /* IE8-IE11 need this for buttons */
     605        cursor: pointer;
     606        outline: 0;
    604607}
    605608
    606609.wrap .add-new-h2:hover, /* deprecated */
  • src/wp-admin/css/themes.css

     
    10391039        box-sizing: border-box;
    10401040        display: none;
    10411041        margin: 0;
    1042         padding: 0;
     1042        padding: 50px 0;
    10431043        width: 100%;
    10441044        overflow: hidden;
    10451045        position: relative;
     
    10661066        font-size: 18px;
    10671067        font-style: normal;
    10681068        margin: 0;
    1069         padding: 40px 0 0;
     1069        padding: 0;
    10701070        text-align: center;
    10711071}
    1072 body.show-upload-theme .upload-theme + .wp-filter,
    1073 body.show-upload-theme .upload-theme + .wp-filter + .theme-browser {
    1074         display: none;
    1075 }
    10761072
    10771073p.no-themes {
    10781074        clear: both;
     
    10851081        display: none;
    10861082}
    10871083
    1088 body.no-results p.no-themes {
     1084.no-results p.no-themes {
    10891085        display: block;
    10901086}
    10911087
    1092 body.show-upload-theme p.no-themes {
    1093         display: none !important;
    1094 }
    1095 
    10961088.theme-install-php .add-new-theme {
    10971089        display: none !important;
    10981090}
  • src/wp-admin/js/theme.js

     
    17451745        searchContainer: $( '.wp-filter .search-form' ),
    17461746
    17471747        /*
    1748          * When a user presses the "Upload Theme" button, show the upload form in place.
    1749          * @todo consider to abstract this in a generic, reusable, utility, see plugin-install.js
     1748         * When users press the "Upload Theme" button, show the upload form in place.
    17501749         */
    17511750        uploader: function() {
    17521751                var uploadViewToggle = $( '.upload-view-toggle' ),
    17531752                        $body = $( document.body );
    17541753
    1755                 uploadViewToggle
    1756                         .attr({
    1757                                 role: 'button',
    1758                                 'aria-expanded': 'false'
    1759                         })
    1760                         .on( 'click', function( event ) {
    1761                                 event.preventDefault();
    1762                                 $body.toggleClass( 'show-upload-view' );
    1763                                 uploadViewToggle.attr( 'aria-expanded', $body.hasClass( 'show-upload-view' ) );
    1764                         });
     1754                uploadViewToggle.on( 'click', function() {
     1755                        // Toggle the upload view.
     1756                        $body.toggleClass( 'show-upload-view' );
     1757                        // Toggle the `aria-expanded` button attribute.
     1758                        uploadViewToggle.attr( 'aria-expanded', $body.hasClass( 'show-upload-view' ) );
     1759                });
    17651760        },
    17661761
    17671762        // Toggle the full filters navigation
     
    18151810        routes: {
    18161811                'theme-install.php?theme=:slug': 'preview',
    18171812                'theme-install.php?browse=:sort': 'sort',
    1818                 'theme-install.php?upload': 'upload',
    18191813                'theme-install.php?search=:query': 'search',
    18201814                'theme-install.php': 'sort'
    18211815        },
     
    18971891                        self.view.trigger( 'theme:close' );
    18981892                });
    18991893
    1900                 // Support the `upload` route by going straight to upload section
    1901                 themes.router.on( 'route:upload', function() {
    1902                         $( 'a.upload' ).trigger( 'click' );
    1903                 });
    1904 
    19051894                // The `search` route event. The router populates the input field.
    19061895                themes.router.on( 'route:search', function() {
    19071896                        $( '.wp-filter-search' ).focus().trigger( 'keyup' );
  • 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" aria-expanded="false">' . __( '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