Make WordPress Core

Ticket #40919: 40919.2.diff

File 40919.2.diff, 6.1 KB (added by timmydcrawford, 6 years ago)
  • src/wp-admin/js/widgets/media-video-widget.js

     
    110110                                control.fetchEmbedDfd.abort();
    111111                        }
    112112
    113                         control.fetchEmbedDfd = jQuery.ajax({
     113                        control.fetchEmbedDfd = wp.restRequest({
    114114                                url: wp.media.view.settings.oEmbedProxyUrl,
    115115                                data: {
    116116                                        url: control.model.get( 'url' ),
    117117                                        maxwidth: control.model.get( 'width' ),
    118118                                        maxheight: control.model.get( 'height' ),
    119                                         _wpnonce: wp.media.view.settings.nonce.wpRestApi,
    120119                                        discover: false
    121120                                },
    122121                                type: 'GET',
  • src/wp-admin/js/widgets/media-widgets.js

     
    184184                                                        return;
    185185                                                }
    186186
    187                                                 embedLinkView.dfd = $.ajax({
     187                                                embedLinkView.dfd = wp.restRequest({
    188188                                                        url: wp.media.view.settings.oEmbedProxyUrl,
    189189                                                        data: {
    190190                                                                url: embedLinkView.model.get( 'url' ),
    191191                                                                maxwidth: embedLinkView.model.get( 'width' ),
    192192                                                                maxheight: embedLinkView.model.get( 'height' ),
    193                                                                 _wpnonce: wp.media.view.settings.nonce.wpRestApi,
    194193                                                                discover: false
    195194                                                        },
    196195                                                        type: 'GET',
  • src/wp-includes/js/media/views/embed/link.js

     
    4545                        this.dfd.abort();
    4646                }
    4747
    48                 this.dfd = $.ajax({
     48                this.dfd = wp.restRequest({
    4949                        url: wp.media.view.settings.oEmbedProxyUrl,
    5050                        data: {
    5151                                url: this.model.get( 'url' ),
    5252                                maxwidth: this.model.get( 'width' ),
    53                                 maxheight: this.model.get( 'height' ),
    54                                 _wpnonce: wp.media.view.settings.nonce.wpRestApi
     53                                maxheight: this.model.get( 'height' )
    5554                        },
    5655                        type: 'GET',
    5756                        dataType: 'json',
  • src/wp-includes/js/rest-request.js

     
     1/**
     2 * Thin jQuery.ajax wrapper for REST API requests that do not use the
     3 * `wp-api.js` Backbone client library.  Allows overriding these requests as
     4 * needed by customized WP installations, and adds in the `_wpnonce` to the payload.
     5 *
     6 * @summary   Call jQuery.ajax, intended for use with the WP REST API.
     7 *
     8 * @namespace wp.restRequest
     9 * @since     4.8.1
     10 */
     11 
     12 ( function( $ ) {
     13        function restRequest( options ) {
     14                var defaultData = {
     15                        _wpnonce: wp.media.view.settings.nonce.wpRestApi
     16                };
     17
     18                options.data = _.extend( defaultData, options.data );
     19                return $.ajax( options );
     20        }
     21
     22        window.wp = window.wp || {};
     23        window.wp.restRequest = restRequest;
     24 } )( jQuery );
  • src/wp-includes/script-loader.php

    Property changes on: src/wp-includes/js/rest-request.js
    ___________________________________________________________________
    Added: svn:executable
    ## -0,0 +1 ##
    +*
    \ No newline at end of property
     
    133133                'broken' => __('An unidentified error has occurred.')
    134134        ) );
    135135
     136        $scripts->add( 'wp-rest-request', "/wp-includes/js/rest-request$suffix.js", array( 'jquery' ), false, 1 );
     137
    136138        $scripts->add( 'wp-pointer', "/wp-includes/js/wp-pointer$suffix.js", array( 'jquery-ui-widget', 'jquery-ui-position' ), '20111129a', 1 );
    137139        did_action( 'init' ) && $scripts->localize( 'wp-pointer', 'wpPointerL10n', array(
    138140                'dismiss' => __('Dismiss'),
     
    499501
    500502        // To enqueue media-views or media-editor, call wp_enqueue_media().
    501503        // Both rely on numerous settings, styles, and templates to operate correctly.
    502         $scripts->add( 'media-views',  "/wp-includes/js/media-views$suffix.js",  array( 'utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement' ), false, 1 );
     504        $scripts->add( 'media-views',  "/wp-includes/js/media-views$suffix.js",  array( 'utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable', 'wp-mediaelement', 'wp-rest-request' ), false, 1 );
    503505        $scripts->add( 'media-editor', "/wp-includes/js/media-editor$suffix.js", array( 'shortcode', 'media-views' ), false, 1 );
    504506        $scripts->add( 'media-audiovideo', "/wp-includes/js/media-audiovideo$suffix.js", array( 'media-editor' ), false, 1 );
    505507        $scripts->add( 'mce-view', "/wp-includes/js/mce-view$suffix.js", array( 'shortcode', 'jquery', 'media-views', 'media-audiovideo' ), false, 1 );
     
    602604                $scripts->add( 'admin-gallery', "/wp-admin/js/gallery$suffix.js", array( 'jquery-ui-sortable' ) );
    603605
    604606                $scripts->add( 'admin-widgets', "/wp-admin/js/widgets$suffix.js", array( 'jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable' ), false, 1 );
    605                 $scripts->add( 'media-widgets', "/wp-admin/js/widgets/media-widgets$suffix.js", array( 'jquery', 'media-models', 'media-views' ) );
     607                $scripts->add( 'media-widgets', "/wp-admin/js/widgets/media-widgets$suffix.js", array( 'jquery', 'media-models', 'media-views', 'wp-rest-request' ) );
    606608                $scripts->add_inline_script( 'media-widgets', 'wp.mediaWidgets.init();', 'after' );
    607609
    608610                $scripts->add( 'media-audio-widget', "/wp-admin/js/widgets/media-audio-widget$suffix.js", array( 'media-widgets', 'media-audiovideo' ) );
    609611                $scripts->add( 'media-image-widget', "/wp-admin/js/widgets/media-image-widget$suffix.js", array( 'media-widgets' ) );
    610                 $scripts->add( 'media-video-widget', "/wp-admin/js/widgets/media-video-widget$suffix.js", array( 'media-widgets', 'media-audiovideo' ) );
     612                $scripts->add( 'media-video-widget', "/wp-admin/js/widgets/media-video-widget$suffix.js", array( 'media-widgets', 'media-audiovideo', 'wp-rest-request' ) );
    611613                $scripts->add( 'text-widgets', "/wp-admin/js/widgets/text-widgets$suffix.js", array( 'jquery', 'backbone', 'editor', 'wp-util' ) );
    612614                $scripts->add_inline_script( 'text-widgets', 'wp.textWidgets.init();', 'after' );
    613615