Media: Featured image modal loads only selected image.
Fix bug introduced in [50829] that caused media modal to only load the selected image. Executes `.more()` when loading the modal to ensure that the media collection is available. Props manishamakhija, birgire, dilipbheda, afercia, hellofromTonya. Fixes #42937. Built from https://develop.svn.wordpress.org/trunk@52168 git-svn-id: http://core.svn.wordpress.org/trunk@51760 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
20fdff756b
commit
b07f107447
|
@ -1102,9 +1102,19 @@ function wp_ajax_add_tag() {
|
||||||
$wp_list_table->single_row( $tag );
|
$wp_list_table->single_row( $tag );
|
||||||
$parents = ob_get_clean();
|
$parents = ob_get_clean();
|
||||||
|
|
||||||
|
require ABSPATH . 'wp-admin/includes/edit-tag-messages.php';
|
||||||
|
|
||||||
|
$message = '';
|
||||||
|
if ( isset( $messages[ $tax->name ][1] ) ) {
|
||||||
|
$message = $messages[ $tax->name ][1];
|
||||||
|
} elseif ( isset( $messages['_item'][1] ) ) {
|
||||||
|
$message = $messages['_item'][1];
|
||||||
|
}
|
||||||
|
|
||||||
$x->add(
|
$x->add(
|
||||||
array(
|
array(
|
||||||
'what' => 'taxonomy',
|
'what' => 'taxonomy',
|
||||||
|
'data' => $message,
|
||||||
'supplemental' => compact( 'parents', 'noparents' ),
|
'supplemental' => compact( 'parents', 'noparents' ),
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
|
@ -18,7 +18,7 @@ window.wpAjax = jQuery.extend( {
|
||||||
return r;
|
return r;
|
||||||
},
|
},
|
||||||
parseAjaxResponse: function( x, r, e ) { // 1 = good, 0 = strange (bad data?), -1 = you lack permission.
|
parseAjaxResponse: function( x, r, e ) { // 1 = good, 0 = strange (bad data?), -1 = you lack permission.
|
||||||
var parsed = {}, re = jQuery('#' + r).empty(), err = '';
|
var parsed = {}, re = jQuery('#' + r).empty(), err = '', successmsg = '';
|
||||||
|
|
||||||
if ( x && typeof x === 'object' && x.getElementsByTagName('wp_ajax') ) {
|
if ( x && typeof x === 'object' && x.getElementsByTagName('wp_ajax') ) {
|
||||||
parsed.responses = [];
|
parsed.responses = [];
|
||||||
|
@ -27,6 +27,7 @@ window.wpAjax = jQuery.extend( {
|
||||||
var th = jQuery(this), child = jQuery(this.firstChild), response;
|
var th = jQuery(this), child = jQuery(this.firstChild), response;
|
||||||
response = { action: th.attr('action'), what: child.get(0).nodeName, id: child.attr('id'), oldId: child.attr('old_id'), position: child.attr('position') };
|
response = { action: th.attr('action'), what: child.get(0).nodeName, id: child.attr('id'), oldId: child.attr('old_id'), position: child.attr('position') };
|
||||||
response.data = jQuery( 'response_data', child ).text();
|
response.data = jQuery( 'response_data', child ).text();
|
||||||
|
successmsg += response.data;
|
||||||
response.supplemental = {};
|
response.supplemental = {};
|
||||||
if ( !jQuery( 'supplemental', child ).children().each( function() {
|
if ( !jQuery( 'supplemental', child ).children().each( function() {
|
||||||
response.supplemental[this.nodeName] = jQuery(this).text();
|
response.supplemental[this.nodeName] = jQuery(this).text();
|
||||||
|
@ -46,7 +47,14 @@ window.wpAjax = jQuery.extend( {
|
||||||
} ).length ) { response.errors = false; }
|
} ).length ) { response.errors = false; }
|
||||||
parsed.responses.push( response );
|
parsed.responses.push( response );
|
||||||
} );
|
} );
|
||||||
if ( err.length ) { re.html( '<div class="error">' + err + '</div>' ); }
|
if ( err.length ) {
|
||||||
|
re.html( '<div class="error">' + err + '</div>' );
|
||||||
|
wp.a11y.speak( err );
|
||||||
|
} else {
|
||||||
|
re.html( '<div class="updated notice is-dismissible"><p>' + successmsg + '</p></div>');
|
||||||
|
jQuery(document).trigger( 'wp-updates-notice-added' );
|
||||||
|
wp.a11y.speak( successmsg );
|
||||||
|
}
|
||||||
return parsed;
|
return parsed;
|
||||||
}
|
}
|
||||||
if ( isNaN(x) ) { return !re.html('<div class="error"><p>' + x + '</p></div>'); }
|
if ( isNaN(x) ) { return !re.html('<div class="error"><p>' + x + '</p></div>'); }
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
/*! This file is auto-generated */
|
/*! This file is auto-generated */
|
||||||
window.wpAjax=jQuery.extend({unserialize:function(e){var r,t,n,i,a={};if(!e)return a;for(n in t=(e=(r=e.split("?"))[1]?r[1]:e).split("&"))"function"==typeof t.hasOwnProperty&&!t.hasOwnProperty(n)||(a[(i=t[n].split("="))[0]]=i[1]);return a},parseAjaxResponse:function(i,e,a){var o={},e=jQuery("#"+e).empty(),s="";return i&&"object"==typeof i&&i.getElementsByTagName("wp_ajax")?(o.responses=[],o.errors=!1,jQuery("response",i).each(function(){var e=jQuery(this),r=jQuery(this.firstChild),n={action:e.attr("action"),what:r.get(0).nodeName,id:r.attr("id"),oldId:r.attr("old_id"),position:r.attr("position")};n.data=jQuery("response_data",r).text(),n.supplemental={},jQuery("supplemental",r).children().each(function(){n.supplemental[this.nodeName]=jQuery(this).text()}).length||(n.supplemental=!1),n.errors=[],jQuery("wp_error",r).each(function(){var e=jQuery(this).attr("code"),r={code:e,message:this.firstChild.nodeValue,data:!1},t=jQuery('wp_error_data[code="'+e+'"]',i);t&&(r.data=t.get()),(t=jQuery("form-field",t).text())&&(e=t),a&&wpAjax.invalidateForm(jQuery("#"+a+' :input[name="'+e+'"]').parents(".form-field:first")),s+="<p>"+r.message+"</p>",n.errors.push(r),o.errors=!0}).length||(n.errors=!1),o.responses.push(n)}),s.length&&e.html('<div class="error">'+s+"</div>"),o):isNaN(i)?!e.html('<div class="error"><p>'+i+"</p></div>"):-1===(i=parseInt(i,10))?!e.html('<div class="error"><p>'+wpAjax.noPerm+"</p></div>"):0!==i||!e.html('<div class="error"><p>'+wpAjax.broken+"</p></div>")},invalidateForm:function(e){return jQuery(e).addClass("form-invalid").find("input").one("change wp-check-valid-field",function(){jQuery(this).closest(".form-invalid").removeClass("form-invalid")})},validateForm:function(e){return e=jQuery(e),!wpAjax.invalidateForm(e.find(".form-required").filter(function(){return""===jQuery("input:visible",this).val()})).length}},wpAjax||{noPerm:"Sorry, you are not allowed to do that.",broken:"Something went wrong."}),jQuery(function(e){e("form.validate").on("submit",function(){return wpAjax.validateForm(e(this))})});
|
window.wpAjax=jQuery.extend({unserialize:function(e){var r,t,a,i,n={};if(!e)return n;for(a in t=(e=(r=e.split("?"))[1]?r[1]:e).split("&"))"function"==typeof t.hasOwnProperty&&!t.hasOwnProperty(a)||(n[(i=t[a].split("="))[0]]=i[1]);return n},parseAjaxResponse:function(i,e,n){var o={},e=jQuery("#"+e).empty(),s="",t="";return i&&"object"==typeof i&&i.getElementsByTagName("wp_ajax")?(o.responses=[],o.errors=!1,jQuery("response",i).each(function(){var e=jQuery(this),r=jQuery(this.firstChild),a={action:e.attr("action"),what:r.get(0).nodeName,id:r.attr("id"),oldId:r.attr("old_id"),position:r.attr("position")};a.data=jQuery("response_data",r).text(),t+=a.data,a.supplemental={},jQuery("supplemental",r).children().each(function(){a.supplemental[this.nodeName]=jQuery(this).text()}).length||(a.supplemental=!1),a.errors=[],jQuery("wp_error",r).each(function(){var e=jQuery(this).attr("code"),r={code:e,message:this.firstChild.nodeValue,data:!1},t=jQuery('wp_error_data[code="'+e+'"]',i);t&&(r.data=t.get()),(t=jQuery("form-field",t).text())&&(e=t),n&&wpAjax.invalidateForm(jQuery("#"+n+' :input[name="'+e+'"]').parents(".form-field:first")),s+="<p>"+r.message+"</p>",a.errors.push(r),o.errors=!0}).length||(a.errors=!1),o.responses.push(a)}),s.length?(e.html('<div class="error">'+s+"</div>"),wp.a11y.speak(s)):(e.html('<div class="updated notice is-dismissible"><p>'+t+"</p></div>"),jQuery(document).trigger("wp-updates-notice-added"),wp.a11y.speak(t)),o):isNaN(i)?!e.html('<div class="error"><p>'+i+"</p></div>"):-1===(i=parseInt(i,10))?!e.html('<div class="error"><p>'+wpAjax.noPerm+"</p></div>"):0!==i||!e.html('<div class="error"><p>'+wpAjax.broken+"</p></div>")},invalidateForm:function(e){return jQuery(e).addClass("form-invalid").find("input").one("change wp-check-valid-field",function(){jQuery(this).closest(".form-invalid").removeClass("form-invalid")})},validateForm:function(e){return e=jQuery(e),!wpAjax.invalidateForm(e.find(".form-required").filter(function(){return""===jQuery("input:visible",this).val()})).length}},wpAjax||{noPerm:"Sorry, you are not allowed to do that.",broken:"Something went wrong."}),jQuery(function(e){e("form.validate").on("submit",function(){return wpAjax.validateForm(e(this))})});
|
|
@ -16,7 +16,7 @@
|
||||||
*
|
*
|
||||||
* @global string $wp_version
|
* @global string $wp_version
|
||||||
*/
|
*/
|
||||||
$wp_version = '5.9-alpha-52167';
|
$wp_version = '5.9-alpha-52168';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||||
|
|
Loading…
Reference in New Issue