Ticket #35483: 35483.3.diff
| File 35483.3.diff, 12.4 KB (added by , 4 years ago) |
|---|
-
src/js/_enqueues/admin/inline-edit-post.js
131 131 $('#bulk-edit').find('fieldset:first').after( 132 132 $('#inline-edit fieldset.inline-edit-categories').clone() 133 133 ).siblings( 'fieldset:last' ).prepend( 134 $( '#inline-edit label.inline-edit-tags').clone()134 $( '#inline-edit .inline-edit-tags-wrap' ).clone() 135 135 ); 136 136 137 137 $('select[name="_status"] option[value="future"]', bulkRow).remove(); … … 197 197 // If the checkbox for a post is selected, add the post to the edit list. 198 198 if ( $(this).prop('checked') ) { 199 199 c = false; 200 var id = $(this).val(), theTitle; 201 theTitle = $('#inline_'+id+' .post_title').html() || wp.i18n.__( '(no title)' ); 202 te += '<div id="ttle'+id+'"><a id="_'+id+'" class="ntdelbutton" title="'+ wp.i18n.__( 'Remove From Bulk Edit' ) +'">X</a>'+theTitle+'</div>'; 200 var id = $( this ).val(), 201 theTitle = $( '#inline_' + id + ' .post_title' ).html() || wp.i18n.__( '(no title)' ), 202 buttonVisuallyHiddenText = wp.i18n.sprintf( 203 /* translators: %s: Post title. */ 204 wp.i18n.__( 'Remove “%s” from Bulk Edit' ), 205 theTitle 206 ); 207 208 te += '<li class="ntdelitem"><button type="button" id="_' + id + '" class="button-link ntdelbutton"><span class="screen-reader-text">' + buttonVisuallyHiddenText + '</span></button><span class="ntdeltitle" aria-hidden="true">' + theTitle + '</span></li>'; 203 209 } 204 210 }); 205 211 … … 208 214 return this.revert(); 209 215 } 210 216 211 // Add onclick events to the delete-icons in the bulk editors the post title list. 212 $('#bulk-titles').html(te); 217 // Populate the list of items to bulk edit. 218 $( '#bulk-titles' ).html( '<ul id="bulk-titles-list" role="list">' + te + '</ul>' ); 219 213 220 /** 214 * Binds on click events to the checkboxes before the posts in the table.221 * Binds on click events to handle the list of items to bulk edit. 215 222 * 216 223 * @listens click 217 224 */ 218 $('#bulk-titles a').on( 'click', function(){ 219 var id = $(this).attr('id').substr(1); 225 $( '#bulk-titles .ntdelbutton' ).click( function() { 226 var $this = $( this ), 227 id = $this.attr( 'id' ).substr( 1 ), 228 $prev = $this.parent().prev().children( '.ntdelbutton' ), 229 $next = $this.parent().next().children( '.ntdelbutton' ); 220 230 221 $('table.widefat input[value="' + id + '"]').prop('checked', false); 222 $('#ttle'+id).remove(); 231 $( 'table.widefat input[value="' + id + '"]' ).prop( 'checked', false ); 232 $( '#_' + id ).parent().remove(); 233 wp.a11y.speak( wp.i18n.__( 'Item removed.' ), 'assertive' ); 234 235 // Move focus to a proper place when items are removed. 236 if ( $next.length ) { 237 $next.focus(); 238 } else if ( $prev.length ) { 239 $prev.focus(); 240 } else { 241 $( '#bulk-titles-list' ).remove(); 242 inlineEditPost.revert(); 243 wp.a11y.speak( wp.i18n.__( 'All selected items have been removed. Select new items to use Bulk Actions.' ) ); 244 } 223 245 }); 224 246 225 247 // Enable auto-complete for tags when editing posts. … … 238 260 } ); 239 261 } 240 262 263 // Set initial focus on the Bulk Edit region. 264 $( '#bulk-edit .inline-edit-wrapper' ).attr( 'tabindex', '-1' ).focus(); 241 265 // Scrolls to the top of the table where the editor is rendered. 242 266 $('html, body').animate( { scrollTop: 0 }, 'fast' ); 243 267 }, -
src/wp-admin/css/common.css
789 789 /* @todo can we combine these into a class or use an existing dashicon one? */ 790 790 .welcome-panel .welcome-panel-close:before, 791 791 .tagchecklist .ntdelbutton .remove-tag-icon:before, 792 #bulk-titles div a:before,792 #bulk-titles .ntdelbutton:before, 793 793 .notice-dismiss:before { 794 794 background: none; 795 795 color: #787c82; … … 808 808 margin: 0; 809 809 } 810 810 811 #bulk-titles div a:before {812 margin: 1px 0;813 }814 815 811 .tagchecklist .ntdelbutton .remove-tag-icon:before { 816 812 margin-left: 2px; 817 813 border-radius: 50%; … … 826 822 827 823 .tagchecklist .ntdelbutton:hover .remove-tag-icon:before, 828 824 .tagchecklist .ntdelbutton:focus .remove-tag-icon:before, 829 #bulk-titles div a:hover:before,830 #bulk-titles div a:focus:before {825 #bulk-titles .ntdelbutton:hover:before, 826 #bulk-titles .ntdelbutton:focus:before { 831 827 color: #d63638; 832 828 } 833 829 -
src/wp-admin/css/list-tables.css
858 858 /* Layout */ 859 859 860 860 #wpbody-content .inline-edit-row fieldset { 861 font-size: 12px;862 861 float: left; 863 862 margin: 0; 864 padding: 0 ;863 padding: 0 12px 0 0; 865 864 width: 100%; 865 box-sizing: border-box; 866 866 } 867 867 868 tr.inline-edit-row td, 869 #wpbody-content .inline-edit-row fieldset .inline-edit-col { 870 padding: 0 0.5em; 868 #wpbody-content .inline-edit-row td fieldset:last-of-type { 869 padding-right: 0; 871 870 } 872 871 872 tr.inline-edit-row td { 873 padding: 0; 874 /* Prevents the focus style on .inline-edit-wrapper from being cutted-off */ 875 position: relative; 876 } 877 878 .inline-edit-wrapper { 879 display: flow-root; 880 padding: 0 12px; 881 border: 1px solid transparent; 882 border-radius: 4px; 883 } 884 885 .inline-edit-wrapper:focus { 886 border-color: #2271b1; 887 box-shadow: 0 0 0 1px #2271b1; 888 /* Only visible in Windows High Contrast mode */ 889 outline: 2px solid transparent; 890 } 891 873 892 #wpbody-content .quick-edit-row-post .inline-edit-col-left { 874 893 width: 40%; 875 894 } … … 888 907 889 908 #wpbody-content .quick-edit-row-page .inline-edit-col-right, 890 909 #wpbody-content .bulk-edit-row-post .inline-edit-col-right { 891 width: 49%;910 width: 50%; 892 911 } 893 912 894 913 #wpbody-content .bulk-edit-row .inline-edit-col-left { … … 918 937 flex-wrap: wrap; 919 938 align-items: center; 920 939 clear: both; 921 padding: 0.5em;922 margin: 0.5em 0 0;940 margin: 0; 941 padding: 0.5em 0 1em; 923 942 } 924 943 925 944 .inline-edit-save.submit .button { … … 947 966 /* Needs higher specificity for the padding */ 948 967 #the-list .inline-edit-row .inline-edit-legend { 949 968 margin: 0; 950 padding: 0.2em 0 .5em 0;969 padding: 0.2em 0; 951 970 line-height: 2.5; 952 971 font-weight: 600; 953 972 } 954 973 955 #the-list #bulk-edit.inline-edit-row .inline-edit-legend {956 padding: 0.2em 0.5em;957 }958 959 974 .inline-edit-row fieldset span.title, 960 975 .inline-edit-row fieldset span.checkbox-title { 961 976 margin: 0; … … 1062 1077 width: 8em; 1063 1078 } 1064 1079 1065 ul.cat-checklist { 1066 height: 12em; 1067 border: solid 1px #dcdcde; 1068 overflow-y: scroll; 1069 padding: 0 5px; 1070 margin: 0; 1071 background-color: #fff; 1072 } 1073 1074 #bulk-titles { 1075 display: block; 1076 height: 12em; 1077 border: 1px solid #dcdcde; 1078 overflow-y: scroll; 1079 padding: 0 5px; 1080 margin: 0 0 5px; 1081 } 1082 1080 #bulk-titles-list, 1081 #bulk-titles-list li, 1083 1082 .inline-edit-row fieldset ul.cat-checklist li, 1084 1083 .inline-edit-row fieldset ul.cat-checklist input { 1085 1084 margin: 0; … … 1086 1085 position: relative; /* RTL fix, #WP27629 */ 1087 1086 } 1088 1087 1089 .inline-edit-row fieldset ul.cat-checklist label, 1090 .inline-edit-row #bulk-titles div { 1091 font-style: normal; 1092 font-size: 11px; 1088 .inline-edit-row fieldset ul.cat-checklist input { 1089 margin-top: -1px; 1090 margin-left: 3px; 1093 1091 } 1094 1092 1095 1093 .inline-edit-row fieldset label input.inline-edit-menu-order-input { … … 1109 1107 float: left; 1110 1108 } 1111 1109 1112 #bulk-titles { 1113 line-height: 140%; 1110 #bulk-titles, 1111 ul.cat-checklist { 1112 height: 14em; 1113 border: 1px solid #ddd; 1114 margin: 0 0 5px; 1115 padding: 0.2em 5px; 1116 overflow-y: scroll; 1114 1117 } 1115 #bulk-titles div { 1116 margin: 0.2em 0.3em; 1118 1119 #bulk-titles .ntdelbutton, 1120 #bulk-titles .ntdeltitle, 1121 .inline-edit-row fieldset ul.cat-checklist label { 1122 display: inline-block; 1123 margin: 0; 1124 padding: 3px 0; 1125 line-height: 20px; 1126 vertical-align: top; 1117 1127 } 1118 1128 1119 #bulk-titles div a { 1120 cursor: pointer; 1121 display: block; 1122 float: left; 1123 height: 18px; 1124 margin: 0 3px 0 -2px; 1125 overflow: hidden; 1126 position: relative; 1127 width: 20px; 1129 #bulk-titles .ntdelitem { 1130 padding-left: 23px; 1128 1131 } 1129 1132 1130 #bulk-titles div a:before { 1131 position: relative; 1132 top: -3px; 1133 #bulk-titles .ntdelbutton { 1134 width: 26px; 1135 height: 26px; 1136 margin: 0 0 0 -26px; 1137 text-align: center; 1138 border-radius: 3px; 1133 1139 } 1134 1140 1141 #bulk-titles .ntdelbutton:before { 1142 display: inline-block; 1143 vertical-align: top; 1144 } 1145 1146 #bulk-titles .ntdelbutton:focus { 1147 box-shadow: 0 0 0 2px #3582c4; 1148 /* Only visible in Windows High Contrast mode */ 1149 outline: 2px solid transparent; 1150 /* Reset inherited offset from Gutenberg */ 1151 outline-offset: 0; 1152 } 1153 1135 1154 /*------------------------------------------------------------------------------ 1136 1155 17.0 - Plugins 1137 1156 ------------------------------------------------------------------------------*/ … … 1945 1964 #wpbody-content .bulk-edit-row .inline-edit-col-bottom { 1946 1965 float: none; 1947 1966 width: 100%; 1967 padding: 0; 1948 1968 } 1949 1969 1970 #the-list .inline-edit-row .inline-edit-legend, 1971 .inline-edit-row span.title { 1972 font-size: 16px; 1973 } 1974 1975 .inline-edit-row p.howto { 1976 font-size: 14px; 1977 } 1978 1979 #wpbody-content .inline-edit-row-page .inline-edit-col-right { 1980 margin-top: 0; 1981 } 1982 1950 1983 #wpbody-content .quick-edit-row fieldset .inline-edit-col label, 1951 1984 #wpbody-content .quick-edit-row fieldset .inline-edit-group label, 1952 1985 #wpbody-content .bulk-edit-row fieldset .inline-edit-col label, … … 1972 2005 padding: 3px 4px; 1973 2006 } 1974 2007 1975 .inline-edit-row fieldset ul.cat-checklist label, 1976 .inline-edit-row #bulk-titles div { 2008 #bulk-titles .ntdelbutton, 2009 #bulk-titles .ntdeltitle, 2010 .inline-edit-row fieldset ul.cat-checklist label { 2011 padding: 6px 0; 1977 2012 font-size: 16px; 2013 line-height: 28px; 1978 2014 } 1979 2015 2016 #bulk-titles .ntdelitem { 2017 padding-left: 37px; 2018 } 2019 2020 #bulk-titles .ntdelbutton { 2021 width: 40px; 2022 height: 40px; 2023 margin: 0 0 0 -40px; 2024 overflow: hidden; 2025 } 2026 2027 #bulk-titles .ntdelbutton:before { 2028 font-size: 20px; 2029 line-height: 28px; 2030 } 2031 1980 2032 .inline-edit-row fieldset label span.title, 1981 2033 .inline-edit-row fieldset.inline-edit-date legend { 1982 2034 float: none; 1983 2035 } 1984 2036 1985 .inline-edit-row fieldset label.inline-edit-tags {1986 padding: 0 0.5em;1987 }1988 1989 2037 .inline-edit-row fieldset .inline-edit-col label.inline-edit-tags { 1990 2038 padding: 0; 1991 2039 } … … 2015 2063 display: block; 2016 2064 } 2017 2065 2018 #bulk-titles div {2019 margin: 0.8em 0.3em;2020 }2021 2022 #bulk-titles div a {2023 height: 22px;2024 }2025 2026 2066 /* Updates */ 2027 2067 #wpbody-content .updates-table .plugin-title { 2028 2068 width: auto; -
src/wp-admin/includes/class-wp-posts-list-table.php
1611 1611 ?> 1612 1612 <tr id="<?php echo $bulk ? 'bulk-edit' : 'inline-edit'; ?>" class="<?php echo $classes; ?>" style="display: none"> 1613 1613 <td colspan="<?php echo $this->get_column_count(); ?>" class="colspanchange"> 1614 1614 <div class="inline-edit-wrapper" role="region" aria-labelledby="inline-edit-legend"> 1615 1615 <fieldset class="inline-edit-col-left"> 1616 <legend class="inline-edit-legend" ><?php echo $bulk ? __( 'Bulk Edit' ) : __( 'Quick Edit' ); ?></legend>1616 <legend class="inline-edit-legend" id="inline-edit-legend"><?php echo $bulk ? __( 'Bulk Edit' ) : __( 'Quick Edit' ); ?></legend> 1617 1617 <div class="inline-edit-col"> 1618 1618 1619 1619 <?php if ( post_type_supports( $screen->post_type, 'title' ) ) : ?> … … 1828 1828 1829 1829 <?php if ( current_user_can( $taxonomy->cap->assign_terms ) ) : ?> 1830 1830 <?php $taxonomy_name = esc_attr( $taxonomy->name ); ?> 1831 1831 <div class="inline-edit-tags-wrap"> 1832 1832 <label class="inline-edit-tags"> 1833 1833 <span class="title"><?php echo esc_html( $taxonomy->labels->name ); ?></span> 1834 <textarea data-wp-taxonomy="<?php echo $taxonomy_name; ?>" cols="22" rows="1" name="tax_input[<?php echo $taxonomy_name; ?>]" class="tax_input_<?php echo $taxonomy_name; ?>"></textarea>1834 <textarea data-wp-taxonomy="<?php echo $taxonomy_name; ?>" 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> 1835 1835 </label> 1836 1836 <p class="howto" id="inline-edit-<?php echo esc_attr( $taxonomy->name ); ?>-desc"><?php echo esc_html( $taxonomy->labels->separate_items_with_commas ); ?></p> 1837 </div> 1837 1838 <?php endif; // current_user_can( 'assign_terms' ) ?> 1838 1839 1839 1840 <?php endforeach; // $flat_taxonomies as $taxonomy ?> … … 2030 2031 <p class="error"></p> 2031 2032 </div> 2032 2033 </div> 2034 </div> <!-- end of .inline-edit-wrapper --> 2033 2035 2034 2036 </td></tr> 2035 2037