diff --git src/wp-admin/js/customize-controls.js src/wp-admin/js/customize-controls.js
index d13c9d17c6..3c8a928e06 100644
|
|
|
|
| 8381 | 8381 | |
| 8382 | 8382 | // Handle exiting of Customizer. |
| 8383 | 8383 | (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 | } ); |
| 8385 | 8392 | |
| 8386 | 8393 | 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 | |
| 8387 | 8400 | return api.state( 'saved' ).get() && 'auto-draft' !== api.state( 'changesetStatus' ).get(); |
| 8388 | 8401 | } |
| 8389 | 8402 | |