Make WordPress Core

Ticket #32810: 32810.3.diff

File 32810.3.diff, 2.2 KB (added by rittesh.patel, 11 years ago)

Patch refreshed

  • src/wp-admin/js/customize-nav-menus.js

     
    294294
    295295                // Load available menu items.
    296296                loadItems: function( type, obj_type ) {
    297                         var self = this, params, request, itemTemplate;
     297                        var self = this, params, request, itemTemplate, typeInner;
    298298                        itemTemplate = wp.template( 'available-menu-item' );
    299 
     299                        typeInner = $( '#available-menu-items-' + type + ' .accordion-section-content' );
     300                       
    300301                        if ( 0 > self.pages[type] ) {
    301302                                return;
    302303                        }
     
    312313                        request = wp.ajax.post( 'load-available-menu-items-customizer', params );
    313314
    314315                        request.done(function( data ) {
    315                                 var items, typeInner;
     316                                var items;
    316317                                items = data.items;
    317318                                if ( 0 === items.length ) {
    318319                                        self.pages[ type ] = -1;
     
    319320                                        return;
    320321                                }
    321322                                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 );                           
    324324                                items.each(function( menu_item ) {
    325325                                        typeInner.append( itemTemplate( menu_item.attributes ) );
    326326                                });
     
    327327                                self.pages[ type ] = self.pages[ type ] + 1;
    328328                        });
    329329                        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 ) );
    332332                                }
    333333                        });
    334334                        request.always(function() {
  • src/wp-includes/class-wp-customize-nav-menus.php

     
    152152                        }
    153153                }
    154154
    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                }
    156160        }
    157161
    158162        /**