Make WordPress Core

Ticket #32894: 32894.diff

File 32894.diff, 2.2 KB (added by westonruter, 10 years ago)

https://github.com/xwp/wordpress-develop/pull/99

  • src/wp-includes/js/customize-preview-nav-menus.js

    diff --git src/wp-includes/js/customize-preview-nav-menus.js src/wp-includes/js/customize-preview-nav-menus.js
    index 2b6c994..ce962d6 100644
    wp.customize.menusPreview = ( function( $, api ) { 
    99                renderNonceValue: null,
    1010                renderNoncePostKey: null,
    1111                previewCustomizeNonce: null,
    12                 previewReady: $.Deferred(),
    1312                requestUri: '/',
    1413                theme: {
    1514                        active: false,
    wp.customize.menusPreview = ( function( $, api ) { 
    2019        };
    2120
    2221        api.bind( 'preview-ready', function() {
    23                 self.previewReady.resolve();
    24         } );
    25         self.previewReady.done( function() {
    26                 self.init();
     22                api.preview.bind( 'active', function() {
     23                        self.init();
     24                } );
    2725        } );
    2826
    2927        /**
    wp.customize.menusPreview = ( function( $, api ) { 
    3634                        $.extend( self, _wpCustomizePreviewNavMenusExports );
    3735                }
    3836
    39                 self.previewReady.done( function() {
    40                         api.each( function( setting, id ) {
    41                                 setting.id = id;
    42                                 self.bindListener( setting );
    43                         } );
     37                api.each( function( setting, id ) {
     38                        setting.id = id;
     39                        self.bindListener( setting );
     40                } );
    4441
    45                         api.preview.bind( 'setting', function( args ) {
    46                                 var id, value, setting;
    47                                 args = args.slice();
    48                                 id = args.shift();
    49                                 value = args.shift();
    50                                 if ( ! api.has( id ) ) {
    51                                         // Currently customize-preview.js is not creating settings for dynamically-created settings in the pane; so we have to do it
    52                                         setting = api.create( id, value ); // @todo This should be in core
    53                                         setting.id = id;
    54                                         if ( self.bindListener( setting ) ) {
    55                                                 setting.callbacks.fireWith( setting, [ setting(), setting() ] );
    56                                         }
     42                api.preview.bind( 'setting', function( args ) {
     43                        var id, value, setting;
     44                        args = args.slice();
     45                        id = args.shift();
     46                        value = args.shift();
     47                        if ( ! api.has( id ) ) {
     48                                // Currently customize-preview.js is not creating settings for dynamically-created settings in the pane; so we have to do it
     49                                setting = api.create( id, value ); // @todo This should be in core
     50                                setting.id = id;
     51                                if ( self.bindListener( setting ) ) {
     52                                        setting.callbacks.fireWith( setting, [ setting(), null ] );
    5753                                }
    58                         } );
     54                        }
    5955                } );
    6056        };
    6157