WordPress.org

Make WordPress Core

Ticket #22732: 22732.upload.2.diff

File 22732.upload.2.diff, 1.9 KB (added by koopersmith, 5 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        });