WordPress.org

Make WordPress Core

Ticket #33029: 33029.4.alt.diff

File 33029.4.alt.diff, 2.3 KB (added by afercia, 5 years ago)
  • src/wp-admin/css/common.css

     
    164164        display: none;
    165165}
    166166
     167.focus-placeholder {
     168        /* temporary styling for debugging */
     169        width: 300px;
     170        height: 1.4em;
     171        position: fixed;
     172        top: 7px;
     173        left: 50%;
     174        z-index: 100000;
     175        margin-left: -150px;
     176        text-align: center;
     177        background: #fafafa;
     178}
     179
     180.focus-placeholder:focus {
     181        /* temporary styling for debugging */
     182        outline: 2px solid red;
     183}
     184
    167185/* @todo: Take a second look. Large chunks of shared color, from the colors.css merge */
    168186.widget-top,
    169187.menu-item-handle,
  • src/wp-admin/js/common.js

     
    393393
    394394                $button.on( 'click.wp-dismiss-notice', function( event ) {
    395395                        event.preventDefault();
     396                        keepFocusInPlace( $this, commonL10n.dismissed );
    396397                        $this.fadeTo( 100 , 0, function() {
    397398                                $(this).slideUp( 100, function() {
    398399                                        $(this).remove();
     
    401402                });
    402403        });
    403404
     405        function keepFocusInPlace( $el, message ) {
     406                var focusPlaceHolder;
     407
     408                if ( ! $el.length ) {
     409                        return;
     410                }
     411
     412                focusPlaceHolder = $( '<div>', {
     413                        'tabindex': '0',
     414                        'class': 'focus-placeholder will-be-screen-reader-text'
     415                });
     416
     417                if ( message ) {
     418                        focusPlaceHolder.text( message );
     419                }
     420
     421                focusPlaceHolder
     422                        .insertBefore( $el )
     423                        .focus()
     424                        .on( 'blur', function() {
     425                                $( this ).remove();
     426                        });
     427        }
     428
    404429        // Init screen meta
    405430        screenMeta.init();
    406431
  • src/wp-includes/script-loader.php

     
    8181        did_action( 'init' ) && $scripts->localize( 'common', 'commonL10n', array(
    8282                'warnDelete' => __( "You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete." ),
    8383                'dismiss'    => __( 'Dismiss this notice.' ),
     84                'dismissed'  => __( 'Notice dismissed.' ),
    8485        ) );
    8586
    8687        $scripts->add( 'wp-a11y', "/wp-includes/js/wp-a11y$suffix.js", array( 'jquery' ), false, 1 );