Make WordPress Core

Ticket #33322: 33322.2.patch

File 33322.2.patch, 1.7 KB (added by adamsilverstein, 9 years ago)
  • src/wp-admin/css/themes.css

     
    16381638        background-size: 20px 20px;
    16391639}
    16401640
     1641.theme-install-overlay.iframe-ready .wp-full-overlay-main {
     1642        background-image: none;
     1643}
     1644
    16411645/* =Media Queries
    16421646-------------------------------------------------------------- */
    16431647
  • src/wp-admin/js/theme.js

     
    766766        html: themes.template( 'theme-preview' ),
    767767
    768768        render: function() {
    769                 var data = this.model.toJSON();
     769                var self = this,
     770                        data = this.model.toJSON();
    770771
    771                 this.$el.html( this.html( data ) );
     772                this.$el.removeClass( 'iframe-ready' ).html( this.html( data ) );
    772773
    773774                themes.router.navigate( themes.router.baseUrl( themes.router.themePath + this.model.get( 'id' ) ), { replace: true } );
    774775
     
    776777                        $( 'body' ).addClass( 'theme-installer-active full-overlay-active' );
    777778                        $( '.close-full-overlay' ).focus();
    778779                });
     780
     781                this.$el.find( 'iframe' ).one( 'load', function() {
     782                        self.iframeLoaded();
     783                });
    779784        },
    780785
     786        iframeLoaded: function() {
     787                this.$el.addClass( 'iframe-ready' );
     788        },
     789
    781790        close: function() {
    782791                this.$el.fadeOut( 200, function() {
    783792                        $( 'body' ).removeClass( 'theme-installer-active full-overlay-active' );
     
    786795                        if ( themes.focusedTheme ) {
    787796                                themes.focusedTheme.focus();
    788797                        }
    789                 });
     798                }).removeClass( 'iframe-ready' );
    790799
    791800                themes.router.navigate( themes.router.baseUrl( '' ) );
    792801                this.trigger( 'preview:close' );