Make WordPress Core

Changeset 41969


Ignore:
Timestamp:
10/23/2017 12:40:05 AM (9 years ago)
Author:
westonruter
Message:

Customize: Keep frontend preview link updated to reflect the current state of previewed URL, active theme, and autosaved state.

See #39896.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/js/customize-controls.js

    r41961 r41969  
    57985798                        api.state( 'saved' ).bind( control.updatePreviewLink );
    57995799                        api.state( 'changesetStatus' ).bind( control.updatePreviewLink );
     5800                        api.state( 'activated' ).bind( control.updatePreviewLink );
     5801                        api.previewer.previewUrl.bind( control.updatePreviewLink );
    58005802
    58015803                        button.element.on( 'click', function( event ) {
    … …  
    75877589                         */
    75887590                        getFrontendPreviewUrl: function() {
    7589                                 var previewer = this,
    7590                                         a = document.createElement( 'a' ),
    7591                                         params = {};
     7591                                var previewer = this, params, urlParser;
     7592                                urlParser = document.createElement( 'a' );
     7593                                urlParser.href = previewer.previewUrl.get();
     7594                                params = api.utils.parseQueryString( urlParser.search.substr( 1 ) );
    75927595
    75937596                                if ( api.state( 'changesetStatus' ).get() && 'publish' !== api.state( 'changesetStatus' ).get() ) {
    75947597                                        params.customize_changeset_uuid = api.settings.changeset.uuid;
    75957598                                }
    7596 
    7597                                 a.href = previewer.previewUrl();
    7598                                 a.search = $.param( params );
    7599 
    7600                                 return a.href;
     7599                                if ( ! api.state( 'activated' ).get() ) {
     7600                                        params.customize_theme = api.settings.theme.stylesheet;
     7601                                }
     7602                                if ( api.settings.changeset.autosaved || ! api.state( 'saved' ).get() ) {
     7603                                        params.customize_autosaved = 'on';
     7604                                }
     7605
     7606                                urlParser.search = $.param( params );
     7607                                return urlParser.href;
    76017608                        }
    76027609                });
Note: See TracChangeset for help on using the changeset viewer.