Ticket #45066: 45066.2.diff
File 45066.2.diff, 6.4 KB (added by , 6 years ago) |
---|
-
src/wp-admin/includes/update-core.php
779 779 'wp-includes/js/mediaelement/renderers/soundcloud.min.js', 780 780 'wp-includes/js/mediaelement/renderers/twitch.js', 781 781 'wp-includes/js/mediaelement/renderers/twitch.min.js', 782 // 5.0.0 783 'wp-includes/js/wp-a11y.js', // Moved to: wp-includes/js/dist/a11y.js 784 'wp-includes/js/wp-a11y.min.js', // Moved to: wp-includes/js/dist/a11y.min.js 782 785 ); 783 786 784 787 /** -
src/wp-admin/load-scripts.php
33 33 34 34 $wp_scripts = new WP_Scripts(); 35 35 wp_default_scripts($wp_scripts); 36 wp_default_packages($wp_scripts); 36 37 37 38 if ( isset( $_SERVER['HTTP_IF_NONE_MATCH'] ) && stripslashes( $_SERVER['HTTP_IF_NONE_MATCH'] ) === $wp_version ) { 38 39 $protocol = $_SERVER['SERVER_PROTOCOL']; -
src/wp-includes/js/wp-a11y.js
1 /** @namespace wp */2 window.wp = window.wp || {};3 4 ( function ( wp, $ ) {5 'use strict';6 7 var $containerPolite,8 $containerAssertive,9 previousMessage = '';10 11 /**12 * Update the ARIA live notification area text node.13 *14 * @since 4.2.015 * @since 4.3.0 Introduced the 'ariaLive' argument.16 *17 * @param {String} message The message to be announced by Assistive Technologies.18 * @param {String} [ariaLive] The politeness level for aria-live. Possible values:19 * polite or assertive. Default polite.20 * @returns {void}21 */22 function speak( message, ariaLive ) {23 // Clear previous messages to allow repeated strings being read out.24 clear();25 26 // Ensure only text is sent to screen readers.27 message = $( '<p>' ).html( message ).text();28 29 /*30 * Safari 10+VoiceOver don't announce repeated, identical strings. We use31 * a `no-break space` to force them to think identical strings are different.32 * See ticket #36853.33 */34 if ( previousMessage === message ) {35 message = message + '\u00A0';36 }37 38 previousMessage = message;39 40 if ( $containerAssertive && 'assertive' === ariaLive ) {41 $containerAssertive.text( message );42 } else if ( $containerPolite ) {43 $containerPolite.text( message );44 }45 }46 47 /**48 * Build the live regions markup.49 *50 * @since 4.3.051 *52 * @param {String} ariaLive Optional. Value for the 'aria-live' attribute, default 'polite'.53 *54 * @return {Object} $container The ARIA live region jQuery object.55 */56 function addContainer( ariaLive ) {57 ariaLive = ariaLive || 'polite';58 59 var $container = $( '<div>', {60 'id': 'wp-a11y-speak-' + ariaLive,61 'aria-live': ariaLive,62 'aria-relevant': 'additions text',63 'aria-atomic': 'true',64 'class': 'screen-reader-text wp-a11y-speak-region'65 });66 67 $( document.body ).append( $container );68 return $container;69 }70 71 /**72 * Clear the live regions.73 *74 * @since 4.3.075 */76 function clear() {77 $( '.wp-a11y-speak-region' ).text( '' );78 }79 80 /**81 * Initialize wp.a11y and define ARIA live notification area.82 *83 * @since 4.2.084 * @since 4.3.0 Added the assertive live region.85 */86 $( document ).ready( function() {87 $containerPolite = $( '#wp-a11y-speak-polite' );88 $containerAssertive = $( '#wp-a11y-speak-assertive' );89 90 if ( ! $containerPolite.length ) {91 $containerPolite = addContainer( 'polite' );92 }93 94 if ( ! $containerAssertive.length ) {95 $containerAssertive = addContainer( 'assertive' );96 }97 });98 99 /** @namespace wp.a11y */100 wp.a11y = wp.a11y || {};101 wp.a11y.speak = speak;102 103 }( window.wp, window.jQuery )); -
src/wp-includes/script-loader.php
Property changes on: src/wp-includes/js/wp-a11y.js ___________________________________________________________________ Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property
663 663 'expandMenu' => __( 'Expand Main menu' ), 664 664 ) ); 665 665 666 $scripts->add( 'wp-a11y', "/wp-includes/js/wp-a11y$suffix.js", array( 'jquery' ), false, 1 );667 668 666 $scripts->add( 'sack', "/wp-includes/js/tw-sack$suffix.js", array(), '1.6.1', 1 ); 669 667 670 668 $scripts->add( 'quicktags', "/wp-includes/js/quicktags$suffix.js", array(), false, 1 ); -
tests/phpunit/tests/dependencies/scripts.php
668 668 global $wp_scripts; 669 669 670 670 wp_default_scripts( $wp_scripts ); 671 wp_default_packages( $wp_scripts ); 671 672 672 673 $wp_scripts->base_url = ''; 673 674 $wp_scripts->do_concat = true; 674 675 675 676 $ver = get_bloginfo( 'version' ); 676 $expected = "<script type='text/javascript' src='/wp-admin/load-scripts.php?c=0&load%5B%5D=jquery-core,jquery-migrate,wp- a11y&ver={$ver}'></script>\n";677 $expected = "<script type='text/javascript' src='/wp-admin/load-scripts.php?c=0&load%5B%5D=jquery-core,jquery-migrate,wp-polyfill-ecmascript,wp-dom-ready,wp-a11y&ver={$ver}'></script>\n"; 677 678 $expected .= "<script type='text/javascript'>\nconsole.log(\"before\");\n</script>\n"; 678 679 $expected .= "<script type='text/javascript' src='http://example.com'></script>\n"; 679 680 $expected .= "<script type='text/javascript' src='http://example2.com'></script>\n"; … … 697 698 global $wp_scripts; 698 699 699 700 wp_default_scripts( $wp_scripts ); 701 wp_default_packages( $wp_scripts ); 700 702 701 703 $wp_scripts->base_url = ''; 702 704 $wp_scripts->do_concat = true; -
tests/qunit/index.html
24 24 }; 25 25 </script> 26 26 <script src="../../src/wp-includes/js/wp-util.js"></script> 27 <script src="../../src/wp-includes/js/ wp-a11y.js"></script>27 <script src="../../src/wp-includes/js/dist/a11y.js"></script> 28 28 <script> 29 29 window._wpMediaModelsL10n = {"settings":{"ajaxurl":"\/wp-admin\/admin-ajax.php","post":{"id":0}}}; 30 30 </script>