Ticket #32810: 32810.3.diff
| File 32810.3.diff, 2.2 KB (added by , 11 years ago) |
|---|
-
src/wp-admin/js/customize-nav-menus.js
294 294 295 295 // Load available menu items. 296 296 loadItems: function( type, obj_type ) { 297 var self = this, params, request, itemTemplate ;297 var self = this, params, request, itemTemplate, typeInner; 298 298 itemTemplate = wp.template( 'available-menu-item' ); 299 299 typeInner = $( '#available-menu-items-' + type + ' .accordion-section-content' ); 300 300 301 if ( 0 > self.pages[type] ) { 301 302 return; 302 303 } … … 312 313 request = wp.ajax.post( 'load-available-menu-items-customizer', params ); 313 314 314 315 request.done(function( data ) { 315 var items , typeInner;316 var items; 316 317 items = data.items; 317 318 if ( 0 === items.length ) { 318 319 self.pages[ type ] = -1; … … 319 320 return; 320 321 } 321 322 items = new api.Menus.AvailableItemCollection( items ); // @todo Why is this collection created and then thrown away? 322 self.collection.add( items.models ); 323 typeInner = $( '#available-menu-items-' + type + ' .accordion-section-content' ); 323 self.collection.add( items.models ); 324 324 items.each(function( menu_item ) { 325 325 typeInner.append( itemTemplate( menu_item.attributes ) ); 326 326 }); … … 327 327 self.pages[ type ] = self.pages[ type ] + 1; 328 328 }); 329 329 request.fail(function( data ) { 330 if ( typeof console !== 'undefined' && console.error) {331 console.error( data);330 if ( data.message !== 'undefined' ) { 331 typeInner.empty().append( $( '<p class="nothing-found"></p>' ).text( data.message ) ); 332 332 } 333 333 }); 334 334 request.always(function() { -
src/wp-includes/class-wp-customize-nav-menus.php
152 152 } 153 153 } 154 154 155 wp_send_json_success( array( 'items' => $items ) ); 155 if ( empty( $items ) ) { 156 wp_send_json_error( array( 'message' => __( 'No results found.' ) ) ); 157 } else { 158 wp_send_json_success( array( 'items' => $items ) ); 159 } 156 160 } 157 161 158 162 /**