Make WordPress Core

Ticket #42173: 42173.0.diff

File 42173.0.diff, 868 bytes (added by westonruter, 8 years ago)
  • src/wp-admin/js/customize-controls.js

    diff --git src/wp-admin/js/customize-controls.js src/wp-admin/js/customize-controls.js
    index d13c9d17c6..3c8a928e06 100644
     
    83818381
    83828382                // Handle exiting of Customizer.
    83838383                (function() {
    8384                         var isInsideIframe = false;
     8384                        var isInsideIframe = false, changesSinceSave = 0;
     8385
     8386                        api.bind( 'change', function() {
     8387                                changesSinceSave += 1;
     8388                        } );
     8389                        api.bind( 'save', function() {
     8390                                changesSinceSave = 0;
     8391                        } );
    83858392
    83868393                        function isCleanState() {
     8394
     8395                                // Handle special case of previewing theme switch since some settings (for nav menus and widgets) are pre-dirty.
     8396                                if ( ! api.state( 'activated' ).get() ) {
     8397                                        return 0 === changesSinceSave;
     8398                                }
     8399
    83878400                                return api.state( 'saved' ).get() && 'auto-draft' !== api.state( 'changesetStatus' ).get();
    83888401                        }
    83898402