WordPress.org

Make WordPress Core

Ticket #39071: 39071.0.diff

File 39071.0.diff, 1.5 KB (added by westonruter, 3 years ago)
  • src/wp-admin/js/customize-nav-menus.js

    diff --git src/wp-admin/js/customize-nav-menus.js src/wp-admin/js/customize-nav-menus.js
    index 096a31b..b7556f6 100644
     
    8080        });
    8181        api.Menus.availableMenuItems = new api.Menus.AvailableItemCollection( api.Menus.data.availableMenuItems );
    8282
    83         api.Menus.insertedAutoDrafts = [];
    84 
    8583        /**
    8684         * Insert a new `auto-draft` post.
    8785         *
     
    104102
    105103                request.done( function( response ) {
    106104                        if ( response.post_id ) {
    107                                 api.Menus.insertedAutoDrafts.push( response.post_id );
    108                                 api( 'nav_menus_created_posts' ).set( _.clone( api.Menus.insertedAutoDrafts ) );
     105                                api( 'nav_menus_created_posts' ).set(
     106                                        api( 'nav_menus_created_posts' ).get().concat( [ response.post_id ] )
     107                                );
    109108
    110109                                if ( 'page' === params.post_type ) {
    111110
     
    27972796                        if ( data.nav_menu_updates || data.nav_menu_item_updates ) {
    27982797                                api.Menus.applySavedData( data );
    27992798                        }
     2799                } );
    28002800
    2801                         // Reset list of inserted auto draft post IDs.
    2802                         api.Menus.insertedAutoDrafts = [];
     2801                /*
     2802                 * Reset the list of posts created in the customizer once published.
     2803                 * The setting is updated quietly (bypassing events being triggered)
     2804                 * so that the customized state doesn't become immediately dirty.
     2805                 */
     2806                api.state( 'changesetStatus' ).bind( function( status ) {
     2807                        if ( 'publish' === status ) {
     2808                                api( 'nav_menus_created_posts' )._value = [];
     2809                        }
    28032810                } );
    28042811
    28052812                // Open and focus menu control.