diff --git a/wp-admin/js/widgets/media-video-widget.js b/wp-admin/js/widgets/media-video-widget.js
index 07b203f..cf4301a 100644
a
|
b
|
|
110 | 110 | control.fetchEmbedDfd.abort(); |
111 | 111 | } |
112 | 112 | |
113 | | control.fetchEmbedDfd = jQuery.ajax({ |
| 113 | control.fetchEmbedDfd = wp.RESTRequest({ |
114 | 114 | url: wp.media.view.settings.oEmbedProxyUrl, |
115 | 115 | data: { |
116 | 116 | url: control.model.get( 'url' ), |
diff --git a/wp-admin/js/widgets/media-widgets.js b/wp-admin/js/widgets/media-widgets.js
index 54862f5..849eee5 100644
a
|
b
|
wp.mediaWidgets = ( function( $ ) { |
184 | 184 | return; |
185 | 185 | } |
186 | 186 | |
187 | | embedLinkView.dfd = $.ajax({ |
| 187 | embedLinkView.dfd = wp.RESTRequest({ |
188 | 188 | url: wp.media.view.settings.oEmbedProxyUrl, |
189 | 189 | data: { |
190 | 190 | url: embedLinkView.model.get( 'url' ), |
diff --git a/wp-includes/js/media-views.js b/wp-includes/js/media-views.js
index 75cf452..ab106f9 100644
a
|
b
|
EmbedLink = wp.media.view.Settings.extend({ |
4634 | 4634 | this.dfd.abort(); |
4635 | 4635 | } |
4636 | 4636 | |
4637 | | this.dfd = $.ajax({ |
| 4637 | this.dfd = wp.RESTRequest({ |
4638 | 4638 | url: wp.media.view.settings.oEmbedProxyUrl, |
4639 | 4639 | data: { |
4640 | 4640 | url: this.model.get( 'url' ), |
diff --git a/wp-includes/js/rest-request.js b/wp-includes/js/rest-request.js
new file mode 100644
index 0000000..ab457bc
-
|
+
|
|
| 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. |
| 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 | return $.ajax( options ); |
| 15 | } |
| 16 | window.wp = window.wp || {}; |
| 17 | window.wp.RESTRequest = RESTRequest; |
| 18 | } )( jQuery ); |
diff --git a/wp-includes/script-loader.php b/wp-includes/script-loader.php
index ff7d8bb..cabdff3 100644
a
|
b
|
function wp_default_scripts( &$scripts ) { |
133 | 133 | 'broken' => __('An unidentified error has occurred.') |
134 | 134 | ) ); |
135 | 135 | |
| 136 | $scripts->add( 'wp-rest-request', "/wp-includes/js/rest-request$suffix.js", array( 'jquery' ), false, 1 ); |
| 137 | |
136 | 138 | $scripts->add( 'wp-pointer', "/wp-includes/js/wp-pointer$suffix.js", array( 'jquery-ui-widget', 'jquery-ui-position' ), '20111129a', 1 ); |
137 | 139 | did_action( 'init' ) && $scripts->localize( 'wp-pointer', 'wpPointerL10n', array( |
138 | 140 | 'dismiss' => __('Dismiss'), |
… |
… |
function wp_default_scripts( &$scripts ) { |
499 | 501 | |
500 | 502 | // To enqueue media-views or media-editor, call wp_enqueue_media(). |
501 | 503 | // 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 ); |
503 | 505 | $scripts->add( 'media-editor', "/wp-includes/js/media-editor$suffix.js", array( 'shortcode', 'media-views' ), false, 1 ); |
504 | 506 | $scripts->add( 'media-audiovideo', "/wp-includes/js/media-audiovideo$suffix.js", array( 'media-editor' ), false, 1 ); |
505 | 507 | $scripts->add( 'mce-view', "/wp-includes/js/mce-view$suffix.js", array( 'shortcode', 'jquery', 'media-views', 'media-audiovideo' ), false, 1 ); |
… |
… |
function wp_default_scripts( &$scripts ) { |
602 | 604 | $scripts->add( 'admin-gallery', "/wp-admin/js/gallery$suffix.js", array( 'jquery-ui-sortable' ) ); |
603 | 605 | |
604 | 606 | $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' ) ); |
606 | 608 | $scripts->add_inline_script( 'media-widgets', 'wp.mediaWidgets.init();', 'after' ); |
607 | 609 | |
608 | 610 | $scripts->add( 'media-audio-widget', "/wp-admin/js/widgets/media-audio-widget$suffix.js", array( 'media-widgets', 'media-audiovideo' ) ); |
609 | 611 | $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' ) ); |
611 | 613 | $scripts->add( 'text-widgets', "/wp-admin/js/widgets/text-widgets$suffix.js", array( 'jquery', 'backbone', 'editor', 'wp-util' ) ); |
612 | 614 | $scripts->add_inline_script( 'text-widgets', 'wp.textWidgets.init();', 'after' ); |
613 | 615 | |