Make WordPress Core

Ticket #29420: 29420.2.diff

File 29420.2.diff, 2.1 KB (added by ocean90, 9 years ago)
  • src/wp-includes/script-loader.php

     
    4343 * @param WP_Scripts $scripts WP_Scripts object.
    4444 */
    4545function wp_default_scripts( &$scripts ) {
     46        global $wp_locale;
     47
    4648        include( ABSPATH . WPINC . '/version.php' ); // include an unmodified $wp_version
    4749
    4850        $develop_src = false !== strpos( $wp_version, '-src' );
     
    233235                'manyResults' => __( '%d results found. Use up and down arrow keys to navigate.' ),
    234236        ) );
    235237
     238        // Localize jQuery UI datepicker.
     239        if ( isset( $wp_locale ) ) { // Not set when loaded via load-scripts.php.
     240                $datepicker_date_format = str_replace(
     241                        array(
     242                                'd', 'j', 'l', 'z', // day
     243                                'F', 'M', 'n', 'm', // month
     244                                'Y', 'y'            // year
     245                        ),
     246                        array(
     247                                'dd', 'd', 'DD', 'o',
     248                                'MM', 'M', 'm', 'mm',
     249                                'yy', 'y'
     250                        ),
     251                        get_option( 'date_format' )
     252                );
     253                $datepicker_defaults = wp_json_encode( array(
     254                        'closeText'       => __( 'Close' ),
     255                        'currentText'     => __( 'Today' ),
     256                        'monthNames'      => array_values( $wp_locale->month ),
     257                        'monthNamesShort' => array_values( $wp_locale->month_abbrev ),
     258                        'monthStatus'     => __( 'Show a different month' ),
     259                        'nextText'        => __( 'Next' ),
     260                        'prevText'        => __( 'Previous' ),
     261                        'dayNames'        => array_values( $wp_locale->weekday ),
     262                        'dayNamesShort'   => array_values( $wp_locale->weekday_abbrev ),
     263                        'dayNamesMin'     => array_values( $wp_locale->weekday_initial ),
     264                        'dateFormat'      => $datepicker_date_format,
     265                        'firstDay'        => absint( get_option( 'start_of_week' ) ),
     266                        'isRTL'           => $wp_locale->is_rtl(),
     267                ) );
     268                $scripts->add_inline_script( 'jquery-ui-datepicker', "jQuery(document).ready(function(jQuery){jQuery.datepicker.setDefaults({$datepicker_defaults});});" );
     269        }
     270
    236271        // deprecated, not used in core, most functionality is included in jQuery 1.3
    237272        $scripts->add( 'jquery-form', "/wp-includes/js/jquery/jquery.form$suffix.js", array('jquery'), '3.37.0', 1 );
    238273