Customize: Ensure page/post stubs are included in listings and searches for available nav menu items.

Include the customized state in the Ajax requests to load items and search items.

See #38573.
Fixes #38122.


git-svn-id: https://develop.svn.wordpress.org/trunk@39138 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Weston Ruter
2016-11-04 07:23:49 +00:00
parent d6c217886a
commit ef33fd1841
3 changed files with 72 additions and 25 deletions

View File

@@ -302,12 +302,14 @@
$section.addClass( 'loading' );
self.loading = true;
params = {
params = api.previewer.query( { excludeCustomizedSaved: true } );
_.extend( params, {
'customize-menus-nonce': api.settings.nonce['customize-menus'],
'wp_customize': 'on',
'search': self.searchTerm,
'page': page
};
} );
self.currentRequest = wp.ajax.post( 'search-available-menu-items-customizer', params );
@@ -378,7 +380,7 @@
* @returns {void}
*/
loadItems: function( itemTypes, deprecated ) {
var self = this, _itemTypes, requestItemTypes = [], request, itemTemplate, availableMenuItemContainers = {};
var self = this, _itemTypes, requestItemTypes = [], params, request, itemTemplate, availableMenuItemContainers = {};
itemTemplate = wp.template( 'available-menu-item' );
if ( _.isString( itemTypes ) && _.isString( deprecated ) ) {
@@ -408,12 +410,16 @@
}
self.loading = true;
request = wp.ajax.post( 'load-available-menu-items-customizer', {
params = api.previewer.query( { excludeCustomizedSaved: true } );
_.extend( params, {
'customize-menus-nonce': api.settings.nonce['customize-menus'],
'wp_customize': 'on',
'item_types': requestItemTypes
} );
request = wp.ajax.post( 'load-available-menu-items-customizer', params );
request.done(function( data ) {
var typeInner;
_.each( data.items, function( typeItems, name ) {