mirror of
https://github.com/WordPress/WordPress.git
synced 2024-09-02 11:09:44 +02:00
Many variables in the JavaScript were defined in the global scope without being explicitly assigned to the window. When built with Webpack, the code gets encapsulated in anonymous functions and those implicit globals get assigned to the wrong scope. This patch prevents that from happening. Fixes #44371. See #43731. Built from https://develop.svn.wordpress.org/trunk@43577 git-svn-id: http://core.svn.wordpress.org/trunk@43406 1a063a9b-81f0-0310-95a4-ce76da25c4cd
29 lines
841 B
JavaScript
29 lines
841 B
JavaScript
/**
|
|
* @output wp-admin/js/set-post-thumbnail.js
|
|
*/
|
|
|
|
/* global setPostThumbnailL10n, ajaxurl, post_id, alert */
|
|
/* exported WPSetAsThumbnail */
|
|
|
|
window.WPSetAsThumbnail = function( id, nonce ) {
|
|
var $link = jQuery('a#wp-post-thumbnail-' + id);
|
|
|
|
$link.text( setPostThumbnailL10n.saving );
|
|
jQuery.post(ajaxurl, {
|
|
action: 'set-post-thumbnail', post_id: post_id, thumbnail_id: id, _ajax_nonce: nonce, cookie: encodeURIComponent( document.cookie )
|
|
}, function(str){
|
|
var win = window.dialogArguments || opener || parent || top;
|
|
$link.text( setPostThumbnailL10n.setThumbnail );
|
|
if ( str == '0' ) {
|
|
alert( setPostThumbnailL10n.error );
|
|
} else {
|
|
jQuery('a.wp-post-thumbnail').show();
|
|
$link.text( setPostThumbnailL10n.done );
|
|
$link.fadeOut( 2000 );
|
|
win.WPSetThumbnailID(id);
|
|
win.WPSetThumbnailHTML(str);
|
|
}
|
|
}
|
|
);
|
|
};
|