Make WordPress Core

Changeset 58279


Ignore:
Timestamp:
06/02/2024 08:35:30 AM (2 years ago)
Author:
audrasjb
Message:

Media: Follow the "proximity of controls" accessibility guidelines in the multi-file uploader.

This changeset updates the design of the Upload Media screen to stack progress bars below the file name. After the upload completes, Action buttons also stack below the file name.

Props afercia, rcreators.
Fixes #60141.

Location:
trunk/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/js/_enqueues/vendor/plupload/handlers.js

    r57524 r58279  
    1717                .attr( 'id', 'media-item-' + fileObj.id )
    1818                .addClass( 'child-of-' + postid )
    19                 .append( '<div class="progress"><div class="percent">0%</div><div class="bar"></div></div>',
    20                         jQuery( '<div class="filename original">' ).text( ' ' + fileObj.name ) )
     19                .append( jQuery( '<div class="filename original">' ).text( ' ' + fileObj.name ),
     20                        '<div class="progress"><div class="percent">0%</div><div class="bar"></div></div>' )
    2121                .appendTo( jQuery( '#media-items' ) );
    2222
  • trunk/src/wp-admin/async-upload.php

    r58210 r58279  
    6666                                                <span class="media-list-title"><strong><?php echo esc_html( wp_html_excerpt( $title, 60, '&hellip;' ) ); ?></strong></span>
    6767                                                <span class="media-list-subtitle"><?php echo esc_html( wp_basename( $file ) ); ?></span>
     68                                                <div class="attachment-tools">
     69                                                        <?php
     70                                                        if ( current_user_can( 'edit_post', $id ) ) {
     71                                                                echo '<a class="edit-attachment" href="' . esc_url( get_edit_post_link( $id ) ) . '">' . _x( 'Edit', 'media item' ) . '</a>';
     72                                                        } else {
     73                                                                echo '<span class="edit-attachment">' . _x( 'Success', 'media item' ) . '</span>';
     74                                                        }
     75                                                        ?>
     76                                                        <span class="media-item-copy-container copy-to-clipboard-container edit-attachment">
     77                                                                <button type="button" class="button button-small copy-attachment-url" data-clipboard-text="<?php echo $file_url; ?>"><?php _e( 'Copy URL to clipboard' ); ?></button>
     78                                                                <span class="success hidden" aria-hidden="true"><?php _e( 'Copied!' ); ?></span>
     79                                                        </span>
     80                                                </div>
    6881                                        </div>
    69                                 </div>
    70                                 <div class="attachment-tools">
    71                                         <span class="media-item-copy-container copy-to-clipboard-container edit-attachment">
    72                                                 <button type="button" class="button button-small copy-attachment-url" data-clipboard-text="<?php echo esc_url( $file_url ); ?>"><?php _e( 'Copy URL to clipboard' ); ?></button>
    73                                                 <span class="success hidden" aria-hidden="true"><?php _e( 'Copied!' ); ?></span>
    74                                         </span>
    75                                         <?php
    76                                         if ( current_user_can( 'edit_post', $id ) ) {
    77                                                 echo '<a class="edit-attachment" href="' . esc_url( get_edit_post_link( $id ) ) . '">' . _x( 'Edit', 'media item' ) . '</a>';
    78                                         } else {
    79                                                 echo '<span class="edit-attachment">' . _x( 'Success', 'media item' ) . '</span>';
    80                                         }
    81                                         ?>
    8282                                </div>
    8383                        </div>
  • trunk/src/wp-admin/css/media.css

    r58214 r58279  
    113113}
    114114
    115 .media-item-wrapper {
    116         display: grid;
    117         grid-template-columns: 1fr 1fr;
    118 }
    119 
    120115.media-item .attachment-tools {
    121116        display: flex;
    122         justify-content: flex-end;
    123117        align-items: center;
    124118}
     
    191185}
    192186
    193 .media-item .original {
    194         position: relative;
    195         min-height: 34px;
    196 }
    197 
    198187.media-item .progress {
    199         float: right;
     188        display: inline-block;
    200189        height: 22px;
    201         margin: 7px 6px;
     190        margin: 0 6px 7px;
    202191        width: 200px;
    203192        line-height: 2em;
     
    14371426        }
    14381427}
     1428
     1429@media only screen and (max-width: 375px) {
     1430        .media-item .attachment-tools {
     1431                align-items: baseline;
     1432        }
     1433        .media-item .edit-attachment.copy-to-clipboard-container {
     1434                flex-direction: column;
     1435        }
     1436
     1437        .copy-to-clipboard-container .success {
     1438                line-height: normal;
     1439                margin-top: 10px;
     1440        }
     1441}
Note: See TracChangeset for help on using the changeset viewer.