Ticket #31476: 31476.3.patch
File 31476.3.patch, 10.6 KB (added by , 9 years ago) |
---|
-
src/wp-admin/css/common.css
827 827 828 828 abbr.required, 829 829 .file-error, 830 .widget-control-remove:hover,831 830 .row-actions .delete a:hover, 832 831 .row-actions .trash a:hover, 833 832 .row-actions .spam a:hover, … … 838 837 #media-items a.delete:hover, 839 838 #media-items a.delete-permanently:hover, 840 839 #nav-menu-footer .menu-delete:hover { 841 color: # f00;840 color: #dc3232; 842 841 text-decoration: none; 843 842 border: none; 844 843 } … … 3009 3008 3010 3009 /* @todo: can we use a common class for these? */ 3011 3010 .nav-menus-php .item-edit:before, 3012 .widget-top a.widget-action:after,3011 .widget-top .widget-action:after, 3013 3012 .control-section .accordion-section-title:after, 3014 3013 .accordion-section-title:after { 3015 3014 right: 0; … … 3037 3036 } 3038 3037 3039 3038 .widget-action:hover, 3039 .widget-action:focus, 3040 3040 .handlediv:hover, 3041 3041 .handlediv:focus, 3042 3042 .item-edit:hover, 3043 .item-edit:focus, 3043 3044 .sidebar-name:hover .sidebar-name-arrow, 3044 .accordion-section-title:hover:after { 3045 .sidebar-name:focus .sidebar-name-arrow, 3046 .accordion-section-title:hover:after, 3047 .accordion-section-title:focus:after { 3045 3048 color: #777; 3046 3049 } 3047 3050 3048 .widget-top a.widget-action:after {3051 .widget-top .widget-action:after { 3049 3052 padding: 1px 2px 1px 0px; 3050 3053 margin-top: 10px; 3051 3054 margin-right: 10px; … … 3053 3056 border-radius: 50%; 3054 3057 } 3055 3058 3056 .widget-top a.widget-action:focus:after {3059 .widget-top .widget-action:focus:after { 3057 3060 -webkit-box-shadow: 3058 3061 0 0 0 1px #5b9dd9, 3059 3062 0 0 2px 1px rgba(30,140,190,.8); … … 3072 3075 .control-section.open .accordion-section-title:after, 3073 3076 #customize-info.open .accordion-section-title:after, 3074 3077 .nav-menus-php .menu-item-edit-active .item-edit:before, 3075 .widget.open .widget-top a.widget-action:after {3078 .widget.open .widget-top .widget-action:after { 3076 3079 content: "\f142"; 3077 3080 } 3078 3081 … … 3396 3399 /* @todo: evaluate - most of these were likely replaced by dashicons */ 3397 3400 .curtime #timestamp, 3398 3401 #screen-meta-links a.show-settings, 3399 .widget-top a.widget-action,3400 .widget-top a.widget-action:hover,3402 .widget-top .widget-action, 3403 .widget-top .widget-action:hover, 3401 3404 .sidebar-name-arrow, 3402 3405 .sidebar-name:hover .sidebar-name-arrow, 3403 3406 .meta-box-sortables .postbox:hover .handlediv, -
src/wp-admin/css/customize-controls.css
3 3 -webkit-text-size-adjust: 100%; 4 4 } 5 5 6 #customize-controls a { 6 #customize-controls a, 7 #customize-controls .widget-control-remove, 8 #customize-controls .widget-control-close { 7 9 text-decoration: none; 8 10 } 9 11 -
src/wp-admin/css/customize-widgets.css
83 83 cursor: move; 84 84 } 85 85 86 .customize-control-widget_form.expanded a.widget-action:after {86 .customize-control-widget_form.expanded .widget-action:after { 87 87 content: "\f142"; 88 88 } 89 89 90 .customize-control-widget_form.wide-widget-control a.widget-action:after {90 .customize-control-widget_form.wide-widget-control .widget-action:after { 91 91 content: "\f139"; 92 92 } 93 93 94 .customize-control-widget_form.wide-widget-control.expanded a.widget-action:after {94 .customize-control-widget_form.wide-widget-control.expanded .widget-action:after { 95 95 content: "\f141"; 96 96 } 97 97 -
src/wp-admin/css/widgets.css
14 14 background: #f7f7f7; 15 15 } 16 16 17 .widget-top a.widget-action, 18 .widget-top a.widget-action:hover { 17 .widget-top .widget-action, 18 .widget-top .widget-action:hover, 19 .widget-top .button-link.widget-action:focus { 20 padding: 0; 19 21 -webkit-box-shadow: none; 20 22 box-shadow: none; 21 23 outline: none; … … 50 52 } 51 53 52 54 .deleting .widget-title, 53 .deleting .widget-top a.widget-action:after {55 .deleting .widget-top .widget-action:after { 54 56 color: #a0a5aa; 55 57 } 56 58 59 .widget-control-remove, 60 .widget-control-close { 61 color: #0073aa; 62 text-decoration: underline; 63 } 64 65 .widget-control-remove:hover, 66 .widget-control-remove:focus, 67 .widget-control-remove:active { 68 color: #dc3232; 69 } 70 71 .widget-control-close:hover, 72 .widget-control-close:active { 73 color: #00a0d2; 74 } 75 76 .widget-control-close:focus { 77 color: #124964; 78 } 79 57 80 /* Widget Dragging Helpers */ 58 81 .widget.ui-draggable-dragging { 59 82 min-width: 100%; -
src/wp-admin/includes/widgets.php
219 219 echo $sidebar_args['before_widget']; ?> 220 220 <div class="widget-top"> 221 221 <div class="widget-title-action"> 222 <a class="widget-action hide-if-no-js" href="#available-widgets"></a> 222 <button type="button" class="button-link widget-action hide-if-no-js" aria-expanded="false"> 223 <span class="screen-reader-text"><?php printf( __( 'Edit widget: %s' ), $widget_title ); ?></span> 224 </button> 223 225 <a class="widget-control-edit hide-if-js" href="<?php echo esc_url( add_query_arg( $query_arg ) ); ?>"> 224 226 <span class="edit"><?php _ex( 'Edit', 'widget' ); ?></span> 225 227 <span class="add"><?php _ex( 'Add', 'widget' ); ?></span> … … 250 252 251 253 <div class="widget-control-actions"> 252 254 <div class="alignleft"> 253 < a class="widget-control-remove" href="#remove"><?php _e('Delete'); ?></a> |254 < a class="widget-control-close" href="#close"><?php _e('Close'); ?></a>255 <button type="button" class="button-link widget-control-remove"><?php _e( 'Delete' ); ?></button> | 256 <button type="button" class="button-link widget-control-close"><?php _e( 'Close' ); ?></button> 255 257 </div> 256 258 <div class="alignright<?php if ( 'noform' === $has_form ) echo ' widget-control-noform'; ?>"> 257 259 <?php submit_button( __( 'Save' ), 'button-primary widget-control-save right', 'savewidget', false, array( 'id' => 'widget-' . esc_attr( $id_format ) . '-savewidget' ) ); ?> -
src/wp-admin/js/customize-widgets.js
907 907 var self = this, $removeBtn, replaceDeleteWithRemove; 908 908 909 909 // Configure remove button 910 $removeBtn = this.container.find( ' a.widget-control-remove' );910 $removeBtn = this.container.find( '.widget-control-remove' ); 911 911 $removeBtn.on( 'click', function( e ) { 912 912 e.preventDefault(); 913 913 … … 943 943 } ); 944 944 945 945 replaceDeleteWithRemove = function() { 946 $removeBtn.text( l10n.removeBtnLabel ); // wp_widget_control() outputs the linkas "Delete"946 $removeBtn.text( l10n.removeBtnLabel ); // wp_widget_control() outputs the button as "Delete" 947 947 $removeBtn.attr( 'title', l10n.removeBtnTooltip ); 948 948 }; 949 949 … … 1322 1322 * @param {Object} args merged on top of this.defaultActiveArguments 1323 1323 */ 1324 1324 onChangeExpanded: function ( expanded, args ) { 1325 var self = this, $widget, $inside, complete, prevComplete ;1325 var self = this, $widget, $inside, complete, prevComplete, $toggleBtn; 1326 1326 1327 1327 self.embedWidgetControl(); // Make sure the outer form is embedded so that the expanded state can be set in the UI. 1328 1328 if ( expanded ) { … … 1341 1341 1342 1342 $widget = this.container.find( 'div.widget:first' ); 1343 1343 $inside = $widget.find( '.widget-inside:first' ); 1344 $toggleBtn = this.container.find( '.widget-top button.widget-action' ); 1344 1345 1345 1346 if ( expanded ) { 1346 1347 … … 1358 1359 complete = function() { 1359 1360 self.container.removeClass( 'expanding' ); 1360 1361 self.container.addClass( 'expanded' ); 1362 $toggleBtn.attr( 'aria-expanded', 'true' ); 1361 1363 self.container.trigger( 'expanded' ); 1362 1364 }; 1363 1365 if ( args.completeCallback ) { … … 1381 1383 complete = function() { 1382 1384 self.container.removeClass( 'collapsing' ); 1383 1385 self.container.removeClass( 'expanded' ); 1386 $toggleBtn.attr( 'aria-expanded', 'false' ); 1384 1387 self.container.trigger( 'collapsed' ); 1385 1388 }; 1386 1389 if ( args.completeCallback ) { -
src/wp-admin/js/widgets.js
41 41 $(document.body).bind('click.widgets-toggle', function(e) { 42 42 var target = $(e.target), 43 43 css = { 'z-index': 100 }, 44 widget, inside, targetWidth, widgetWidth, margin; 44 widget, inside, targetWidth, widgetWidth, margin, 45 toggleBtn = target.closest( '.widget' ).find( '.widget-top button.widget-action' ); 45 46 46 47 if ( target.parents('.widget-top').length && ! target.parents('#available-widgets').length ) { 47 48 widget = target.closest('div.widget'); … … 61 62 widget.css( css ); 62 63 } 63 64 widget.addClass( 'open' ); 65 toggleBtn.attr( 'aria-expanded', 'true' ); 64 66 inside.slideDown('fast'); 65 67 } else { 66 68 inside.slideUp('fast', function() { 67 69 widget.attr( 'style', '' ); 68 70 widget.removeClass( 'open' ); 71 toggleBtn.attr( 'aria-expanded', 'false' ); 69 72 }); 70 73 } 71 74 e.preventDefault(); … … 78 81 } else if ( target.hasClass('widget-control-close') ) { 79 82 widget = target.closest('div.widget'); 80 83 widget.removeClass( 'open' ); 84 toggleBtn.attr( 'aria-expanded', 'false' ); 81 85 wpWidgets.close( widget ); 82 86 e.preventDefault(); 83 87 } else if ( target.attr( 'id' ) === 'inactive-widgets-control-remove' ) { … … 92 96 wpWidgets.appendTitle( this ); 93 97 94 98 if ( $this.find( 'p.widget-error' ).length ) { 95 $this.find( 'a.widget-action' ).trigger('click');99 + $this.find( '.widget-action' ).trigger( 'click' ).attr( 'aria-expanded', 'true' ); 96 100 } 97 101 }); 98 102 … … 182 186 183 187 if ( inside.css('display') === 'block' ) { 184 188 ui.item.removeClass('open'); 189 ui.item.find( '.widget-top button.widget-action' ).attr( 'aria-expanded', 'false' ); 185 190 inside.hide(); 186 191 $(this).sortable('refreshPositions'); 187 192 } … … 254 259 } 255 260 256 261 if ( addNew ) { 257 $widget.find( ' a.widget-action' ).trigger('click');262 $widget.find( '.widget-action' ).trigger( 'click' ); 258 263 } else { 259 264 wpWidgets.saveOrder( $sidebar.attr('id') ); 260 265 } … … 492 497 493 498 close : function(widget) { 494 499 widget.children('.widget-inside').slideUp('fast', function() { 495 widget.attr( 'style', '' ) ;500 widget.attr( 'style', '' ).find( '.widget-top button.widget-action' ).attr( 'aria-expanded', 'false' ); 496 501 }); 497 502 }, 498 503