Make WordPress Core

Ticket #51837: 51837.2.diff

File 51837.2.diff, 3.8 KB (added by tferry, 4 years ago)

Updated patch without changes to the package-lock.json file

  • src/js/_enqueues/lib/emoji-loader.js

     
    154154                var script = document.createElement( 'script' );
    155155
    156156                script.src = src;
    157                 script.defer = script.type = 'text/javascript';
     157                script.defer = true;
     158
     159                if ( settings.typeAttr ) {
     160                        script.type = settings.typeAttr;
     161                }
     162
    158163                document.getElementsByTagName( 'head' )[0].appendChild( script );
    159164        }
    160165
  • src/js/_enqueues/lib/zxcvbn-async.js

     
    1616    var first, s;
    1717    s = document.createElement('script');
    1818    s.src = _zxcvbnSettings.src;
    19     s.type = 'text/javascript';
     19    s.type = _zxcvbnSettings.typeAttr;
    2020    s.async = true;
    2121    first = document.getElementsByTagName('script')[0];
    2222    return first.parentNode.insertBefore(s, first);
  • src/wp-includes/formatting.php

     
    56645664 * @access private
    56655665 */
    56665666function _print_emoji_detection_script() {
     5667        $type_attr = current_theme_supports( 'html5', 'script' ) ? '' : ' type="text/javascript"';
     5668
    56675669        $settings = array(
    56685670                /**
    56695671                 * Filters the URL where emoji png images are hosted.
     
    56725674                 *
    56735675                 * @param string $url The emoji base URL for png images.
    56745676                 */
    5675                 'baseUrl' => apply_filters( 'emoji_url', 'https://s.w.org/images/core/emoji/13.0.1/72x72/' ),
     5677                'baseUrl'  => apply_filters( 'emoji_url', 'https://s.w.org/images/core/emoji/13.0.1/72x72/' ),
    56765678
    56775679                /**
    56785680                 * Filters the extension of the emoji png files.
     
    56815683                 *
    56825684                 * @param string $extension The emoji extension for png files. Default .png.
    56835685                 */
    5684                 'ext'     => apply_filters( 'emoji_ext', '.png' ),
     5686                'ext'      => apply_filters( 'emoji_ext', '.png' ),
    56855687
    56865688                /**
    56875689                 * Filters the URL where emoji SVG images are hosted.
     
    56905692                 *
    56915693                 * @param string $url The emoji base URL for svg images.
    56925694                 */
    5693                 'svgUrl'  => apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/13.0.1/svg/' ),
     5695                'svgUrl'   => apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/13.0.1/svg/' ),
    56945696
    56955697                /**
    56965698                 * Filters the extension of the emoji SVG files.
     
    56995701                 *
    57005702                 * @param string $extension The emoji extension for svg files. Default .svg.
    57015703                 */
    5702                 'svgExt'  => apply_filters( 'emoji_svg_ext', '.svg' ),
     5704                'svgExt'   => apply_filters( 'emoji_svg_ext', '.svg' ),
     5705
     5706                /**
     5707                 * Filters the type attribute of the emoji script tag.
     5708                 *
     5709                 * @since x.y.z
     5710                 *
     5711                 * @param string $type_attr The emoji script tag type attribute.
     5712                 */
     5713                'typeAttr' => apply_filters( 'emoji_type_attr', $type_attr ),
    57035714        );
    57045715
    57055716        $version   = 'ver=' . get_bloginfo( 'version' );
    5706         $type_attr = current_theme_supports( 'html5', 'style' ) ? '' : ' type="text/javascript"';
    57075717
    57085718        if ( SCRIPT_DEBUG ) {
    57095719                $settings['source'] = array(
  • src/wp-includes/script-loader.php

     
    10651065                'zxcvbn-async',
    10661066                '_zxcvbnSettings',
    10671067                array(
    1068                         'src' => empty( $guessed_url ) ? includes_url( '/js/zxcvbn.min.js' ) : $scripts->base_url . '/wp-includes/js/zxcvbn.min.js',
     1068                        'src'      => empty( $guessed_url ) ? includes_url( '/js/zxcvbn.min.js' ) : $scripts->base_url . '/wp-includes/js/zxcvbn.min.js',
     1069                        'typeAttr' => current_theme_supports( 'html5', 'script' ) ? '' : ' type="text/javascript"',
    10691070                )
    10701071        );
    10711072