WordPress.org

Make WordPress Core

Ticket #22732: 22732.upload.2.diff

File 22732.upload.2.diff, 1.9 KB (added by koopersmith, 2 years ago)
  • wp-includes/js/media-views.js

     
    20792079                        } 
    20802080                }, 
    20812081 
     2082                dispose: function() { 
     2083                        if ( this.disposing ) 
     2084                                return media.View.prototype.dispose.apply( this, arguments ); 
     2085 
     2086                        // Run remove on `dispose`, so we can be sure to refresh the 
     2087                        // uploader with a view-less DOM. Track whether we're disposing 
     2088                        // so we don't trigger an infinite loop. 
     2089                        this.disposing = true; 
     2090                        return this.remove(); 
     2091                }, 
     2092 
     2093                remove: function() { 
     2094                        var result = media.View.prototype.remove.apply( this, arguments ); 
     2095 
     2096                        _.defer( _.bind( this.refresh, this ) ); 
     2097                        return result; 
     2098                }, 
     2099 
     2100                refresh: function() { 
     2101                        var uploader = this.controller.uploader; 
     2102 
     2103                        if ( uploader ) 
     2104                                uploader.refresh(); 
     2105                }, 
     2106 
    20822107                ready: function() { 
    20832108                        var $browser = this.options.$browser, 
    20842109                                $placeholder; 
     
    20952120                                $placeholder.replaceWith( $browser.show() ); 
    20962121                        } 
    20972122 
     2123                        this.refresh(); 
    20982124                        return this; 
    20992125                } 
    21002126        }); 
  • wp-includes/js/plupload/wp-plupload.js

     
    293293                progress: function() {}, 
    294294                complete: function() {}, 
    295295                refresh:  function() { 
     296                        var node, enabled; 
     297 
     298                        if ( this.browser ) { 
     299                                node = this.browser[0]; 
     300 
     301                                while ( node ) { 
     302                                        if ( node === document.body ) { 
     303                                                enabled = true; 
     304                                                break; 
     305                                        } 
     306                                        node = node.parentNode; 
     307                                } 
     308 
     309                                this.uploader.disableBrowse( ! enabled ); 
     310                                // If HTML5 mode, toggle the auto-created file container. 
     311                                $('#' + this.uploader.id + '_html5_container').toggle( enabled ); 
     312                        } 
     313 
    296314                        this.uploader.refresh(); 
    297315                } 
    298316        });