Make WordPress Core

Changeset 39199


Ignore:
Timestamp:
11/10/2016 10:42:38 PM (9 years ago)
Author:
westonruter
Message:

Customize: Prevent previewer from appearing to freeze when refreshing too fast.

Fixes race condition issue where a previous iframe fails to get destroyed, leaving a iframe pending loading persistently shown.

Props nikeo, westonruter.
Fixes #38728.

File:
1 edited

Legend:

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

    r39153 r39199  
    39313931
    39323932            previewer.loading.done( function( readyData ) {
    3933                 var loadingFrame = this, previousPreview, onceSynced;
    3934 
    3935                 previousPreview = previewer.preview;
     3933                var loadingFrame = this, onceSynced;
     3934
    39363935                previewer.preview = loadingFrame;
    39373936                previewer.targetWindow( loadingFrame.targetWindow() );
     
    39403939                onceSynced = function() {
    39413940                    loadingFrame.unbind( 'synced', onceSynced );
    3942                     if ( previousPreview ) {
    3943                         previousPreview.destroy();
     3941                    if ( previewer._previousPreview ) {
     3942                        previewer._previousPreview.destroy();
    39443943                    }
     3944                    previewer._previousPreview = previewer.preview;
    39453945                    previewer.deferred.active.resolve();
    39463946                    delete previewer.loading;
Note: See TracChangeset for help on using the changeset viewer.