wp/wp-includes/js/wp-a11y.js
changeset 5 5e2f62d02dcd
child 7 cf61fcea0001
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/wp/wp-includes/js/wp-a11y.js	Tue Jun 09 03:35:32 2015 +0200
@@ -0,0 +1,46 @@
+window.wp = window.wp || {};
+
+( function ( wp, $ ) {
+	'use strict';
+
+	var $container;
+
+	/**
+	 * Update the ARIA live notification area text node.
+	 *
+	 * @since 4.2.0
+	 *
+	 * @param {String} message
+	 */
+	function speak( message ) {
+		if ( $container ) {
+			$container.text( message );
+		}
+	}
+
+	/**
+	 * Initialize wp.a11y and define ARIA live notification area.
+	 *
+	 * @since 4.2.0
+	 */
+	$( document ).ready( function() {
+		$container = $( '#wp-a11y-speak' );
+
+		if ( ! $container.length ) {
+			$container = $( '<div>', {
+				id: 'wp-a11y-speak',
+				role: 'status',
+				'aria-live': 'polite',
+				'aria-relevant': 'all',
+				'aria-atomic': 'true',
+				'class': 'screen-reader-text'
+			} );
+
+			$( document.body ).append( $container );
+		}
+	} );
+
+	wp.a11y = wp.a11y || {};
+	wp.a11y.speak = speak;
+
+} )( window.wp, window.jQuery );