WordPress.org

Make WordPress Core

Ticket #31368: 31368.3.patch

File 31368.3.patch, 5.7 KB (added by azaozz, 5 years ago)
  • src/wp-admin/js/customize-widgets.js

     
    685685
    686686                                        if ( isMoveUp ) {
    687687                                                self.moveUp();
    688                                                 $( '#screen-reader-messages' ).text( l10n.widgetMovedUp );
     688                                                wp.a11y && wp.a11y.speak( l10n.widgetMovedUp );
    689689                                        } else {
    690690                                                self.moveDown();
    691                                                 $( '#screen-reader-messages' ).text( l10n.widgetMovedDown );
     691                                                wp.a11y && wp.a11y.speak( l10n.widgetMovedDown );
    692692                                        }
    693693
    694694                                        $( this ).focus(); // re-focus after the container was moved
  • src/wp-admin/js/updates.js

     
    107107
    108108                $message.addClass( 'updating-message' );
    109109                $message.text( wp.updates.l10n.updating );
     110                wp.a11y && wp.a11y.speak( wp.updates.l10n.updatingMsg );
    110111
    111112                if ( wp.updates.updateLock ) {
    112113                        wp.updates.updateQueue.push( {
     
    153154
    154155                $message.removeClass( 'updating-message' ).addClass( 'updated-message' );
    155156                $message.text( wp.updates.l10n.updated );
     157                wp.a11y && wp.a11y.speak( wp.updates.l10n.updatedMsg );
    156158
    157159                wp.updates.decrementCount( 'plugin' );
    158160        };
     
    173175                }
    174176                $message.removeClass( 'updating-message' );
    175177                $message.text( wp.updates.l10n.updateFailed );
     178                wp.a11y && wp.a11y.speak( wp.updates.l10n.updateFailed );
    176179        };
    177180
    178181        /**
     
    198201
    199202                $message.addClass( 'updating-message' );
    200203                $message.text( wp.updates.l10n.installing );
     204                wp.a11y && wp.a11y.speak( wp.updates.l10n.installingMsg );
    201205
    202206                if ( wp.updates.updateLock ) {
    203207                        wp.updates.updateQueue.push( {
     
    234238
    235239                $message.removeClass( 'updating-message' ).addClass( 'updated-message button-disabled' );
    236240                $message.text( wp.updates.l10n.installed );
     241                wp.a11y && wp.a11y.speak( wp.updates.l10n.installedMsg );
    237242        };
    238243
    239244        /**
  • src/wp-includes/js/wp-a11y.js

     
     1window.wp = window.wp || {};
     2
     3( function ( wp, $ ) {
     4        'use strict';
     5        var $container;
     6
     7        /**
     8         * Update the ARIA live notification area text node.
     9         *
     10         * @since 4.2.0
     11         *
     12         * @param {string} message
     13         */
     14        function speak( message ) {
     15                // For easier testing the messages will also be logged in the console when wp.a11y.debug is set to true.
     16                if ( wp.a11y.debug ) {
     17                        window.console && window.console.log( 'WP speak: ' + message );
     18                }
     19
     20                // Make messages available to screen readers.
     21                $container.text( message );
     22        };
     23
     24        /**
     25         * Initialize wp.a11y and define ARIA live notification area.
     26         *
     27         * @since 4.2.0
     28         */
     29        $( document ).ready( function() {
     30                $container = $( '#wp-a11y-speak' );
     31
     32                if ( ! $container.length ) {
     33                        $container = $( '<div>', {
     34                                id: 'wp-a11y-speak',
     35                                role: 'status',
     36                                'aria-live': 'polite',
     37                                'aria-relevant': 'all',
     38                                'aria-atomic': 'true',
     39                                'class': 'screen-reader-text'
     40                        });
     41
     42                        $( document.body ).prepend( $container );
     43                }
     44        });
     45
     46        // Export
     47        wp.a11y = wp.a11y || {};
     48        wp.a11y.speak = speak;
     49
     50} ( window.wp, jQuery ) );
  • src/wp-includes/script-loader.php

    Property changes on: src/wp-includes/js/wp-a11y.js
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
    7777                'secure' => (string) ( 'https' === parse_url( site_url(), PHP_URL_SCHEME ) ),
    7878        ) );
    7979
    80         $scripts->add( 'common', "/wp-admin/js/common$suffix.js", array('jquery', 'hoverIntent', 'utils'), false, 1 );
     80        $scripts->add( 'common', "/wp-admin/js/common$suffix.js", array( 'jquery', 'hoverIntent', 'utils', 'wp-a11y' ), false, 1 );
    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        ) );
    8484
     85        $scripts->add( 'wp-a11y', "/wp-includes/js/wp-a11y$suffix.js", array( 'jquery' ), false, 1 );
     86
    8587        $scripts->add( 'sack', "/wp-includes/js/tw-sack$suffix.js", array(), '1.6.1', 1 );
    8688
    8789        $scripts->add( 'quicktags', "/wp-includes/js/quicktags$suffix.js", array(), false, 1 );
     
    380382
    381383        $scripts->add( 'hoverIntent', "/wp-includes/js/hoverIntent$suffix.js", array('jquery'), 'r7', 1 );
    382384
    383         $scripts->add( 'customize-base',     "/wp-includes/js/customize-base$suffix.js",     array( 'jquery', 'json2', 'underscore' ), false, 1 );
     385        $scripts->add( 'customize-base',     "/wp-includes/js/customize-base$suffix.js",     array( 'jquery', 'json2', 'underscore', 'wp-a11y' ), false, 1 );
    384386        $scripts->add( 'customize-loader',   "/wp-includes/js/customize-loader$suffix.js",   array( 'customize-base' ), false, 1 );
    385387        $scripts->add( 'customize-preview',  "/wp-includes/js/customize-preview$suffix.js",  array( 'customize-base' ), false, 1 );
    386388        $scripts->add( 'customize-models',   "/wp-includes/js/customize-models.js", array( 'underscore', 'backbone' ), false, 1 );
     
    549551                                'installing'    => __( 'Installing...' ),
    550552                                'installed'     => __( 'Installed!' ),
    551553                                'installFailed' => __( 'Installation failed' ),
     554                                'updatingMsg'   => __( 'Updating... please wait.' ),
     555                                'installingMsg' => __( 'Installing... please wait.' ),
     556                                'updatedMsg'    => __( 'Update completed successfully.' ),
     557                                'installedMsg'  => __( 'Installation completed successfully.' ),
    552558                        )
    553559                ) );
    554560