WordPress.org

Make WordPress Core

Ticket #42574: 42574.4.diff

File 42574.4.diff, 3.0 KB (added by joemcgill, 6 months ago)
  • src/wp-includes/js/mediaelement/mediaelement-migrate.js

    diff --git src/wp-includes/js/mediaelement/mediaelement-migrate.js src/wp-includes/js/mediaelement/mediaelement-migrate.js
    index c2dbd534d9..bb6f809434 100644
     
    2222                mejs.Utility = mejs.Utils;
    2323        }
    2424
     25        /*
     26         * Remove validation check for language format added in MEJS 3.0.0.
     27         *
     28         * @see https://core.trac.wordpress.org/ticket/42574
     29         */
     30        mejs.i18n.language = function () {
     31                var i18n = mejs.i18n;
     32
     33                for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
     34                        args[_key] = arguments[_key];
     35                }
     36
     37                if (args !== null && args !== undefined && args.length) {
     38
     39                        if (typeof args[0] !== 'string') {
     40                                throw new TypeError('Language code must be a string value');
     41                        }
     42
     43                        i18n.lang = args[0];
     44
     45                        if (i18n[args[0]] === undefined) {
     46                                // Load passed strings or fall back to the defaults.
     47                                args[1] = args[1] !== null && args[1] !== undefined && typeof(args[1]) === 'object' ? args[1] : {};
     48                                i18n[args[0]] = $.isEmptyObject(args[1]) ? i18n.en : args[1];
     49                        } else if (args[1] !== null && args[1] !== undefined && typeof(args[1]) === 'object') {
     50                                i18n[args[0]] = args[1];
     51                        }
     52                }
     53
     54                return i18n.lang;
     55        };
     56
     57        // Manually load WP i18n strings after MEJS is initialized.
     58        if (typeof mejsL10n !== 'undefined') {
     59                mejs.i18n.language(mejsL10n.language, mejsL10n.strings);
     60        }
     61
    2562        /**
    2663         * Create missing variables and have default `classPrefix` overridden to avoid issues.
    2764         *
  • src/wp-includes/script-loader.php

    diff --git src/wp-includes/script-loader.php src/wp-includes/script-loader.php
    index cc401f6925..1fbbe3b840 100644
    function wp_default_scripts( &$scripts ) { 
    356356        $scripts->add( 'mediaelement-core', "/wp-includes/js/mediaelement/mediaelement-and-player$suffix.js", array(), '4.2.6-78496d1', 1 );
    357357        $scripts->add( 'mediaelement-migrate', "/wp-includes/js/mediaelement/mediaelement-migrate$suffix.js", array(), false, 1);
    358358
    359         did_action( 'init' ) && $scripts->add_inline_script( 'mediaelement-core', sprintf( 'var mejsL10n = %s;', wp_json_encode( array(
     359        did_action( 'init' ) && $scripts->add_inline_script( 'mediaelement-migrate', sprintf( 'var mejsL10n = %s;', wp_json_encode( array(
    360360                'language' => strtolower( str_replace( '_', '-', is_admin() ? get_user_locale() : get_locale() ) ),
    361361                'strings'  => array(
    362362                        'mejs.install-flash'       => __( 'You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/' ),
    function wp_default_scripts( &$scripts ) { 
    446446                        ),
    447447                ) ) ), 'before' );
    448448
    449 
    450449        $scripts->add( 'mediaelement-vimeo', "/wp-includes/js/mediaelement/renderers/vimeo.min.js", array('mediaelement'), '4.2.6-78496d1', 1 );
    451450        $scripts->add( 'wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement$suffix.js", array('mediaelement'), false, 1 );
    452451        $mejs_settings = array(