diff --git a/src/js/_enqueues/wp/a11y.js b/src/js/_enqueues/wp/a11y.js deleted file mode 100644 index a4a045528a..0000000000 --- a/src/js/_enqueues/wp/a11y.js +++ /dev/null @@ -1,107 +0,0 @@ -/** - * @output wp-includes/js/wp-a11y.js - */ - -/** @namespace wp */ -window.wp = window.wp || {}; - -( function ( wp, $ ) { - 'use strict'; - - var $containerPolite, - $containerAssertive, - previousMessage = ''; - - /** - * Update the ARIA live notification area text node. - * - * @since 4.2.0 - * @since 4.3.0 Introduced the 'ariaLive' argument. - * - * @param {string} message The message to be announced by Assistive Technologies. - * @param {string} [ariaLive] The politeness level for aria-live. Possible values: - * polite or assertive. Default polite. - * @return {void} - */ - function speak( message, ariaLive ) { - // Clear previous messages to allow repeated strings being read out. - clear(); - - // Remove HTML tags, ensuring only text is sent to screen readers. - message = wp.sanitize.stripTagsAndEncodeText( message ); - - /* - * Safari 10+VoiceOver don't announce repeated, identical strings. We use - * a `no-break space` to force them to think identical strings are different. - * See ticket #36853. - */ - if ( previousMessage === message ) { - message = message + '\u00A0'; - } - - previousMessage = message; - - if ( $containerAssertive && 'assertive' === ariaLive ) { - $containerAssertive.text( message ); - } else if ( $containerPolite ) { - $containerPolite.text( message ); - } - } - - /** - * Build the live regions markup. - * - * @since 4.3.0 - * - * @param {string} ariaLive Optional. Value for the 'aria-live' attribute, default 'polite'. - * - * @return {Object} $container The ARIA live region jQuery object. - */ - function addContainer( ariaLive ) { - ariaLive = ariaLive || 'polite'; - - var $container = $( '