WordPress.org

Make WordPress Core

Ticket #35483: 35483.patch

File 35483.patch, 10.5 KB (added by afercia, 4 years ago)
  • src/wp-admin/css/common.css

     
    761761/* @todo can we combine these into a class or use an existing dashicon one? */
    762762.welcome-panel .welcome-panel-close:before,
    763763.tagchecklist span a:before,
    764 #bulk-titles div a:before,
     764#bulk-titles .ntdelbutton:before,
    765765.notice-dismiss:before {
    766766        background: none;
    767767        color: #b4b9be;
     
    780780        margin: 0;
    781781}
    782782
    783 .tagchecklist span a:before,
    784 #bulk-titles div a:before {
     783.tagchecklist span a:before {
    785784        margin: 1px 0;
    786785}
    787786
     
    788787.welcome-panel .welcome-panel-close:hover:before,
    789788.welcome-panel .welcome-panel-close:focus:before,
    790789.tagchecklist span a:hover:before,
    791 #bulk-titles div a:hover:before {
     790#bulk-titles .ntdelbutton:hover:before,
     791#bulk-titles .ntdelbutton:focus:before {
    792792        color: #c00;
    793793}
    794794
  • src/wp-admin/css/list-tables.css

     
    919919/*      Layout */
    920920
    921921#wpbody-content .inline-edit-row fieldset {
    922         font-size: 12px;
    923922        float: left;
    924923        margin: 0;
    925924        padding: 0;
     
    11271126        width: 8em;
    11281127}
    11291128
    1130 ul.cat-checklist {
    1131         height: 12em;
    1132         border: solid 1px #ddd;
    1133         overflow-y: scroll;
    1134         padding: 0 5px;
    1135         margin: 0;
    1136         background-color: #fff;
    1137 }
    1138 
    1139 #bulk-titles {
    1140         display: block;
    1141         height: 12em;
    1142         border: 1px solid #ddd;
    1143         overflow-y: scroll;
    1144         padding: 0 5px;
    1145         margin: 0 0 5px;
    1146 }
    1147 
     1129#bulk-titles-list,
     1130#bulk-titles-list li,
    11481131.inline-edit-row fieldset ul.cat-checklist li,
    11491132.inline-edit-row fieldset ul.cat-checklist input {
    11501133        margin: 0;
    1151         position: relative; /* RTL fix, #WP27629 */
     1134        position: relative; /* RTL fix, #WP27629. Couldn't reproduce any more in Chrome 47 */
    11521135}
    11531136
    1154 .inline-edit-row fieldset ul.cat-checklist label,
    1155 .inline-edit-row #bulk-titles div {
    1156         font-style: normal;
    1157         font-size: 11px;
     1137.inline-edit-row fieldset ul.cat-checklist input {
     1138        margin-top: -1px;
     1139        margin-left: 3px;
    11581140}
    11591141
    11601142.inline-edit-row fieldset label input.inline-edit-menu-order-input {
     
    11791161        float: left;
    11801162}
    11811163
    1182 #bulk-titles {
    1183         line-height: 140%;
     1164/* common bulk edit styles */
     1165
     1166#bulk-titles,
     1167ul.cat-checklist {
     1168        height: 12em;
     1169        border: 1px solid #ddd;
     1170        margin: 0 0 5px;
     1171        padding: 0.2em 5px;
     1172        overflow-y: scroll;
    11841173}
    1185 #bulk-titles div {
    1186         margin: 0.2em 0.3em;
    1187 }
    11881174
    1189 #bulk-titles div a {
    1190         cursor: pointer;
     1175#bulk-titles .ntdelbutton,
     1176.inline-edit-row fieldset ul.cat-checklist label {
    11911177        display: block;
    1192         float: left;
    1193         height: 18px;
    1194         margin: 0 3px 0 -2px;
    1195         overflow: hidden;
    1196         position: relative;
    1197         width: 20px;
     1178        margin: 0;
     1179        padding: 3px 0;
     1180    line-height: 20px;
     1181        text-align: left;
    11981182}
    11991183
    1200 #bulk-titles div a:before {
    1201         position: relative;
    1202         top: -3px;
     1184/* end common bulk edit styles */
     1185
     1186#bulk-titles .ntdelbutton {
     1187        padding-left: 20px;
    12031188}
    12041189
     1190#bulk-titles .ntdelbutton:before {
     1191        display: inline-block;
     1192        margin-left: -20px;
     1193        vertical-align: top;
     1194}
     1195
    12051196/*------------------------------------------------------------------------------
    12061197  17.0 - Plugins
    12071198------------------------------------------------------------------------------*/
     
    19901981                margin-bottom: 5px;
    19911982        }
    19921983
     1984        #bulk-titles .ntdelbutton:before {
     1985                font-size: 20px;
     1986                line-height: 24px;
     1987        }
     1988
    19931989        #wpbody .bulk-edit-row fieldset select {
    19941990                display: block;
    19951991                width: 100%;
     
    20001996        }
    20011997
    20021998        .inline-edit-row fieldset ul.cat-checklist label,
    2003         .inline-edit-row #bulk-titles div {
     1999        .inline-edit-row #bulk-titles .ntdelbutton {
     2000                margin: 0;
    20042001                font-size: 16px;
     2002                line-height: 24px;
    20052003        }
    20062004
    20072005        .inline-edit-row fieldset label span.title,
     
    20522050                display: block;
    20532051        }
    20542052
    2055         #bulk-titles div {
    2056                 margin: 0.8em 0.3em;
    2057         }
    2058 
    2059         #bulk-titles div a {
    2060                 height: 22px;
    2061         }
    2062 
    20632053        /* Updates */
    20642054        #wpbody-content #update-themes-table .plugin-title {
    20652055                width: auto;
  • src/wp-admin/includes/class-wp-list-table.php

     
    471471
    472472                echo "</select>\n";
    473473
    474                 submit_button( __( 'Apply' ), 'action', '', false, array( 'id' => "doaction$two" ) );
     474                submit_button( __( 'Apply' ), 'action', '', false, array( 'id' => "doaction$two", 'aria-label' => __( 'Apply bulk action' ) ) );
    475475                echo "\n";
    476476        }
    477477
  • src/wp-admin/includes/class-wp-posts-list-table.php

     
    12871287                $bulk = 0;
    12881288                while ( $bulk < 2 ) { ?>
    12891289
    1290                 <tr id="<?php echo $bulk ? 'bulk-edit' : 'inline-edit'; ?>" class="inline-edit-row inline-edit-row-<?php echo "$hclass inline-edit-" . $screen->post_type;
     1290                <tr id="<?php echo $bulk ? 'bulk-edit' : 'inline-edit'; ?>" role="form" aria-labelledby="inline-edit-legend" class="inline-edit-row inline-edit-row-<?php echo "$hclass inline-edit-" . $screen->post_type;
    12911291                        echo $bulk ? " bulk-edit-row bulk-edit-row-$hclass bulk-edit-{$screen->post_type}" : " quick-edit-row quick-edit-row-$hclass inline-edit-{$screen->post_type}";
    12921292                ?>" style="display: none"><td colspan="<?php echo $this->get_column_count(); ?>" class="colspanchange">
    12931293
    12941294                <fieldset class="inline-edit-col-left">
    1295                         <legend class="inline-edit-legend"><?php echo $bulk ? __( 'Bulk Edit' ) : __( 'Quick Edit' ); ?></legend>
     1295                        <legend class="inline-edit-legend" id="inline-edit-legend"><?php echo $bulk ? __( 'Bulk Edit' ) : __( 'Quick Edit' ); ?></legend>
    12961296                        <div class="inline-edit-col">
    12971297        <?php
    12981298
     
    14751475
    14761476        <?php foreach ( $flat_taxonomies as $taxonomy ) : ?>
    14771477                <?php if ( current_user_can( $taxonomy->cap->assign_terms ) ) : ?>
     1478                        <div class="inline-edit-tags-wrap">
    14781479                        <label class="inline-edit-tags">
    14791480                                <span class="title"><?php echo esc_html( $taxonomy->labels->name ) ?></span>
    1480                                 <textarea cols="22" rows="1" name="tax_input[<?php echo esc_attr( $taxonomy->name )?>]" class="tax_input_<?php echo esc_attr( $taxonomy->name )?>"></textarea>
     1481                                <textarea cols="22" rows="1" name="tax_input[<?php echo esc_attr( $taxonomy->name )?>]" class="tax_input_<?php echo esc_attr( $taxonomy->name )?>" aria-describedby="inline-edit-<?php echo esc_attr( $taxonomy->name )?>-desc"></textarea>
    14811482                        </label>
     1483                        <p class="howto" id="inline-edit-<?php echo esc_attr( $taxonomy->name ); ?>-desc"><?php echo esc_html( $taxonomy->labels->separate_items_with_commas ); ?></p>
     1484                        </div>
    14821485                <?php endif; ?>
    14831486
    14841487        <?php endforeach; //$flat_taxonomies as $taxonomy ?>
  • src/wp-admin/js/inline-edit-post.js

     
    5757                $('#bulk-edit').find('fieldset:first').after(
    5858                        $('#inline-edit fieldset.inline-edit-categories').clone()
    5959                ).siblings( 'fieldset:last' ).prepend(
    60                         $('#inline-edit label.inline-edit-tags').clone()
     60                        $( '#inline-edit .inline-edit-tags-wrap' ).clone()
    6161                );
    6262
    6363                $('select[name="_status"] option[value="future"]', bulkRow).remove();
     
    9494                $( 'tbody th.check-column input[type="checkbox"]' ).each( function() {
    9595                        if ( $(this).prop('checked') ) {
    9696                                c = false;
    97                                 var id = $(this).val(), theTitle;
    98                                 theTitle = $('#inline_'+id+' .post_title').html() || inlineEditL10n.notitle;
    99                                 te += '<div id="ttle'+id+'"><a id="_'+id+'" class="ntdelbutton" title="'+inlineEditL10n.ntdeltitle+'">X</a>'+theTitle+'</div>';
     97                                var id = $( this ).val(),
     98                                        theTitle = $( '#inline_' + id + ' .post_title' ).html() || inlineEditL10n.notitle,
     99                                        ariaLabel = inlineEditL10n.ariaLabel.replace( '%s', theTitle.replace( /<.[^<>]*?>/g, '' ) );
     100
     101                                te += '<li><button type="button" id="_' + id + '" class="button-link ntdelbutton" aria-label="' + ariaLabel + '">' + theTitle + '</button></li>';
    100102                        }
    101103                });
    102104
     
    104106                        return this.revert();
    105107                }
    106108
    107                 $('#bulk-titles').html(te);
    108                 $('#bulk-titles a').click(function(){
    109                         var id = $(this).attr('id').substr(1);
     109                // Populate the list of items to bulk edit.
     110                $( '#bulk-titles' ).html( '<ul id="bulk-titles-list">' + te + '</ul>' );
    110111
     112                // Handle the list of items to bulk edit.
     113                $( '#bulk-titles .ntdelbutton' ).click( function() {
     114                        var $this = $( this ),
     115                                id = $this.attr( 'id' ).substr( 1 ),
     116                                $prev = $this.parent().prev().children( '.ntdelbutton' ),
     117                                $next = $this.parent().next().children( '.ntdelbutton' );
     118
    111119                        $('table.widefat input[value="' + id + '"]').prop('checked', false);
    112                         $('#ttle'+id).remove();
     120                        $( '#_' + id ).parent().remove();
     121                        wp.a11y.speak( inlineEditL10n.removed );
     122
     123                        // Move focus to a proper place when items are removed.
     124                        if ( $prev.length ) {
     125                                $prev.focus();
     126                        } else if ( $next.length ) {
     127                                $next.focus();
     128                        } else {
     129                                $( '.inline-edit-save .cancel' ).focus();
     130                                $( '#bulk-titles-list' ).remove();
     131                        }
    113132                });
    114133
    115134                // enable autocomplete for tags
     
    119138                        $('tr.inline-editor textarea[name="tax_input['+tax+']"]').suggest( ajaxurl + '?action=ajax-tag-search&tax=' + tax, { delay: 500, minchars: 2, multiple: true, multipleSep: inlineEditL10n.comma } );
    120139                }
    121140                $('html, body').animate( { scrollTop: 0 }, 'fast' );
     141                // Set initial focus on the first input, textarea, select or button element.
     142                $( '#bulk-edit :input' ).first().focus();
    122143        },
    123144
    124145        edit : function(id) {
  • src/wp-includes/script-loader.php

     
    563563                $scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'suggest', 'wp-a11y' ), false, 1 );
    564564                did_action( 'init' ) && $scripts->localize( 'inline-edit-post', 'inlineEditL10n', array(
    565565                        'error'      => __( 'Error while saving the changes.' ),
    566                         'ntdeltitle' => __( 'Remove From Bulk Edit' ),
     566                        'ariaLabel'  => esc_attr__( 'Remove &#8220;%s&#8221; from Bulk Edit' ),
    567567                        'notitle'    => __( '(no title)' ),
    568568                        'comma'      => trim( _x( ',', 'tag delimiter' ) ),
    569569                        'saved'      => __( 'Changes saved.' ),
     570                        'removed'    => __( 'Item removed.' ),
    570571                ) );
    571572
    572573                $scripts->add( 'inline-edit-tax', "/wp-admin/js/inline-edit-tax$suffix.js", array( 'jquery', 'wp-a11y' ), false, 1 );