WordPress 4.7
[autoinstalls/wordpress.git] / wp-includes / script-loader.php
index d57dff6baa42c6c64c81155217833f5b7ec7c064..be32073c039323ee5951c7282a346b892af7f12d 100644 (file)
@@ -16,6 +16,9 @@
  * @package WordPress
  */
 
+/** WordPress Dependency Class */
+require( ABSPATH . WPINC . '/class-wp-dependency.php' );
+
 /** WordPress Dependencies Class */
 require( ABSPATH . WPINC . '/class.wp-dependencies.php' );
 
@@ -74,8 +77,10 @@ function wp_default_scripts( &$scripts ) {
 
        $scripts->add( 'common', "/wp-admin/js/common$suffix.js", array('jquery', 'hoverIntent', 'utils'), false, 1 );
        did_action( 'init' ) && $scripts->localize( 'common', 'commonL10n', array(
-               'warnDelete' => __( "You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete." ),
-               'dismiss'    => __( 'Dismiss this notice.' ),
+               'warnDelete'   => __( "You are about to permanently delete these items.\n  'Cancel' to stop, 'OK' to delete." ),
+               'dismiss'      => __( 'Dismiss this notice.' ),
+               'collapseMenu' => __( 'Collapse Main menu' ),
+               'expandMenu'   => __( 'Expand Main menu' ),
        ) );
 
        $scripts->add( 'wp-a11y', "/wp-includes/js/wp-a11y$suffix.js", array( 'jquery' ), false, 1 );
@@ -226,11 +231,12 @@ function wp_default_scripts( &$scripts ) {
 
        // Strings for 'jquery-ui-autocomplete' live region messages
        did_action( 'init' ) && $scripts->localize( 'jquery-ui-autocomplete', 'uiAutocompleteL10n', array(
-               'noResults' => __( 'No search results.' ),
+               'noResults' => __( 'No results found.' ),
                /* translators: Number of results found when using jQuery UI Autocomplete */
                'oneResult' => __( '1 result found. Use up and down arrow keys to navigate.' ),
                /* translators: %d: Number of results found when using jQuery UI Autocomplete */
                'manyResults' => __( '%d results found. Use up and down arrow keys to navigate.' ),
+               'itemSelected' => __( 'Item selected.' ),
        ) );
 
        // deprecated, not used in core, most functionality is included in jQuery 1.3
@@ -238,7 +244,6 @@ function wp_default_scripts( &$scripts ) {
 
        // jQuery plugins
        $scripts->add( 'jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.1', 1 );
-       $scripts->add( 'suggest', "/wp-includes/js/jquery/suggest$suffix.js", array('jquery'), '1.1-20110113', 1 );
        $scripts->add( 'schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1 );
        $scripts->add( 'jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1 );
        $scripts->add( 'jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1 );
@@ -246,6 +251,9 @@ function wp_default_scripts( &$scripts ) {
        $scripts->add( 'jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys$suffix.js", array('jquery', 'jquery-hotkeys'), false, 1 );
        $scripts->add( 'jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1 );
 
+       // Not used any more, registered for backwards compatibility.
+       $scripts->add( 'suggest', "/wp-includes/js/jquery/suggest$suffix.js", array('jquery'), '1.1-20110113', 1 );
+
        // Masonry v2 depended on jQuery. v3 does not. The older jquery-masonry handle is a shiv.
        // It sets jQuery as a dependency, as the theme may have been implicitly loading it this way.
        $scripts->add( 'imagesloaded', "/wp-includes/js/imagesloaded.min.js", array(), '3.2.0', 1 );
@@ -281,6 +289,7 @@ function wp_default_scripts( &$scripts ) {
                'upload_limit_exceeded' => __('You may only upload 1 file.'),
                'http_error' => __('HTTP error.'),
                'upload_failed' => __('Upload failed.'),
+               /* translators: 1: Opening link tag, 2: Closing link tag */
                'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
                'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
                'io_error' => __('IO error.'),
@@ -400,7 +409,7 @@ function wp_default_scripts( &$scripts ) {
        $scripts->add( 'user-profile', "/wp-admin/js/user-profile$suffix.js", array( 'jquery', 'password-strength-meter', 'wp-util' ), false, 1 );
        did_action( 'init' ) && $scripts->localize( 'user-profile', 'userProfileL10n', array(
                'warn'     => __( 'Your new password has not been saved.' ),
-               'warnWeak' => __( 'Confirm use of weak password.' ),
+               'warnWeak' => __( 'Confirm use of weak password' ),
                'show'     => __( 'Show' ),
                'hide'     => __( 'Hide' ),
                'cancel'   => __( 'Cancel' ),
@@ -444,10 +453,10 @@ function wp_default_scripts( &$scripts ) {
 
        $scripts->add( 'customize-base',     "/wp-includes/js/customize-base$suffix.js",     array( 'jquery', 'json2', 'underscore' ), false, 1 );
        $scripts->add( 'customize-loader',   "/wp-includes/js/customize-loader$suffix.js",   array( 'customize-base' ), false, 1 );
-       $scripts->add( 'customize-preview',  "/wp-includes/js/customize-preview$suffix.js",  array( 'customize-base' ), false, 1 );
+       $scripts->add( 'customize-preview',  "/wp-includes/js/customize-preview$suffix.js",  array( 'wp-a11y', 'customize-base' ), false, 1 );
        $scripts->add( 'customize-models',   "/wp-includes/js/customize-models.js", array( 'underscore', 'backbone' ), false, 1 );
        $scripts->add( 'customize-views',    "/wp-includes/js/customize-views.js",  array( 'jquery', 'underscore', 'imgareaselect', 'customize-models', 'media-editor', 'media-views' ), false, 1 );
-       $scripts->add( 'customize-controls', "/wp-admin/js/customize-controls$suffix.js", array( 'customize-base', 'wp-a11y' ), false, 1 );
+       $scripts->add( 'customize-controls', "/wp-admin/js/customize-controls$suffix.js", array( 'customize-base', 'wp-a11y', 'wp-util' ), false, 1 );
        did_action( 'init' ) && $scripts->localize( 'customize-controls', '_wpCustomizeControlsL10n', array(
                'activate'           => __( 'Save & Activate' ),
                'save'               => __( 'Save & Publish' ),
@@ -459,8 +468,8 @@ function wp_default_scripts( &$scripts ) {
                'notAllowed'         => __( 'Sorry, you are not allowed to customize this site.' ),
                'previewIframeTitle' => __( 'Site Preview' ),
                'loginIframeTitle'   => __( 'Session expired' ),
-               'collapseSidebar'    => __( 'Collapse Sidebar' ),
-               'expandSidebar'      => __( 'Expand Sidebar' ),
+               'collapseSidebar'    => _x( 'Hide Controls', 'label for hide controls button without length constraints' ),
+               'expandSidebar'      => _x( 'Show Controls', 'label for hide controls button without length constraints' ),
                'untitledBlogName'   => __( '(Untitled)' ),
                // Used for overriding the file types allowed in plupload.
                'allowedFiles'       => __( 'Allowed Files' ),
@@ -473,6 +482,8 @@ function wp_default_scripts( &$scripts ) {
        $scripts->add( 'customize-nav-menus', "/wp-admin/js/customize-nav-menus$suffix.js", array( 'jquery', 'wp-backbone', 'customize-controls', 'accordion', 'nav-menu' ), false, 1 );
        $scripts->add( 'customize-preview-nav-menus', "/wp-includes/js/customize-preview-nav-menus$suffix.js", array( 'jquery', 'wp-util', 'customize-preview', 'customize-selective-refresh' ), false, 1 );
 
+       $scripts->add( 'wp-custom-header', "/wp-includes/js/wp-custom-header$suffix.js", array( 'wp-a11y' ), false, 1 );
+
        $scripts->add( 'accordion', "/wp-admin/js/accordion$suffix.js", array( 'jquery' ), false, 1 );
 
        $scripts->add( 'shortcode', "/wp-includes/js/shortcode$suffix.js", array( 'underscore' ), false, 1 );
@@ -493,6 +504,13 @@ function wp_default_scripts( &$scripts ) {
        $scripts->add( 'media-audiovideo', "/wp-includes/js/media-audiovideo$suffix.js", array( 'media-editor' ), false, 1 );
        $scripts->add( 'mce-view', "/wp-includes/js/mce-view$suffix.js", array( 'shortcode', 'jquery', 'media-views', 'media-audiovideo' ), false, 1 );
 
+       $scripts->add( 'wp-api', "/wp-includes/js/wp-api$suffix.js", array( 'jquery', 'backbone', 'underscore' ), false, 1 );
+       did_action( 'init' ) && $scripts->localize( 'wp-api', 'wpApiSettings', array(
+               'root'          => esc_url_raw( get_rest_url() ),
+               'nonce'         => wp_create_nonce( 'wp_rest' ),
+               'versionString' => 'wp/v2/',
+       ) );
+
        if ( is_admin() ) {
                $scripts->add( 'admin-tags', "/wp-admin/js/tags$suffix.js", array( 'jquery', 'wp-ajax-response' ), false, 1 );
                did_action( 'init' ) && $scripts->localize( 'admin-tags', 'tagsl10n', array(
@@ -520,9 +538,15 @@ function wp_default_scripts( &$scripts ) {
                        'postBoxEmptyString' => __( 'Drag boxes here' ),
                ) );
 
-               $scripts->add( 'tags-box', "/wp-admin/js/tags-box$suffix.js", array( 'jquery', 'suggest' ), false, 1 );
-               did_action( 'init' ) && $scripts->localize( 'tags-box', 'tagsBoxL10n', array(
+               $scripts->add( 'tags-box', "/wp-admin/js/tags-box$suffix.js", array( 'jquery', 'tags-suggest' ), false, 1 );
+
+               $scripts->add( 'tags-suggest', "/wp-admin/js/tags-suggest$suffix.js", array( 'jquery-ui-autocomplete', 'wp-a11y' ), false, 1 );
+               did_action( 'init' ) && $scripts->localize( 'tags-suggest', 'tagsSuggestL10n', array(
                        'tagDelimiter' => _x( ',', 'tag delimiter' ),
+                       'removeTerm'   => __( 'Remove term:' ),
+                       'termSelected' => __( 'Term selected.' ),
+                       'termAdded'    => __( 'Term added.' ),
+                       'termRemoved'  => __( 'Term removed.' ),
                ) );
 
                $scripts->add( 'post', "/wp-admin/js/post$suffix.js", array( 'suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y' ), false, 1 );
@@ -581,7 +605,7 @@ function wp_default_scripts( &$scripts ) {
 
                $scripts->add( 'theme', "/wp-admin/js/theme$suffix.js", array( 'wp-backbone', 'wp-a11y' ), false, 1 );
 
-               $scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'suggest', 'wp-a11y' ), false, 1 );
+               $scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'tags-suggest', 'wp-a11y' ), false, 1 );
                did_action( 'init' ) && $scripts->localize( 'inline-edit-post', 'inlineEditL10n', array(
                        'error'      => __( 'Error while saving the changes.' ),
                        'ntdeltitle' => __( 'Remove From Bulk Edit' ),
@@ -603,7 +627,7 @@ function wp_default_scripts( &$scripts ) {
                        'ays' => __('Are you sure you want to install this plugin?')
                ) );
 
-               $scripts->add( 'updates', "/wp-admin/js/updates$suffix.js", array( 'jquery', 'wp-util', 'wp-a11y' ) );
+               $scripts->add( 'updates', "/wp-admin/js/updates$suffix.js", array( 'jquery', 'wp-util', 'wp-a11y' ), false, 1 );
                did_action( 'init' ) && $scripts->localize( 'updates', '_wpUpdatesSettings', array(
                        'ajax_nonce' => wp_create_nonce( 'updates' ),
                        'l10n'       => array(
@@ -837,7 +861,7 @@ function wp_default_styles( &$styles ) {
        $styles->add( 'editor-buttons',       "/wp-includes/css/editor$suffix.css", array( 'dashicons' ) );
        $styles->add( 'media-views',          "/wp-includes/css/media-views$suffix.css", array( 'buttons', 'dashicons', 'wp-mediaelement' ) );
        $styles->add( 'wp-pointer',           "/wp-includes/css/wp-pointer$suffix.css", array( 'dashicons' ) );
-       $styles->add( 'customize-preview',    "/wp-includes/css/customize-preview$suffix.css" );
+       $styles->add( 'customize-preview',    "/wp-includes/css/customize-preview$suffix.css", array( 'dashicons' ) );
        $styles->add( 'wp-embed-template-ie', "/wp-includes/css/wp-embed-template-ie$suffix.css" );
        $styles->add_data( 'wp-embed-template-ie', 'conditional', 'lte IE 8' );
 
@@ -859,7 +883,7 @@ function wp_default_styles( &$styles ) {
        $rtl_styles = array(
                // wp-admin
                'common', 'forms', 'admin-menu', 'dashboard', 'list-tables', 'edit', 'revisions', 'media', 'themes', 'about', 'nav-menus',
-               'widgets', 'site-icon', 'l10n', 'install', 'wp-color-picker', 'customize-controls', 'customize-widgets', 'customize-nav-menus',
+               'widgets', 'site-icon', 'l10n', 'install', 'wp-color-picker', 'customize-controls', 'customize-widgets', 'customize-nav-menus', 'customize-preview',
                'ie', 'login', 'press-this',
                // wp-includes
                'buttons', 'admin-bar', 'wp-auth-check', 'editor-buttons', 'media-views', 'wp-pointer',