WordPress.org

Make WordPress Core

Changeset 23053


Ignore:
Timestamp:
12/05/2012 12:45:21 AM (5 years ago)
Author:
koopersmith
Message:

Toggle display of plupload overlays when the select files button is hidden. see #22732.

Location:
trunk/wp-includes/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/js/media-views.js

    r23051 r23053  
    20862086        },
    20872087
     2088        dispose: function() {
     2089            if ( this.disposing )
     2090                return media.View.prototype.dispose.apply( this, arguments );
     2091
     2092            // Run remove on `dispose`, so we can be sure to refresh the
     2093            // uploader with a view-less DOM. Track whether we're disposing
     2094            // so we don't trigger an infinite loop.
     2095            this.disposing = true;
     2096            return this.remove();
     2097        },
     2098
     2099        remove: function() {
     2100            var result = media.View.prototype.remove.apply( this, arguments );
     2101
     2102            _.defer( _.bind( this.refresh, this ) );
     2103            return result;
     2104        },
     2105
     2106        refresh: function() {
     2107            var uploader = this.controller.uploader;
     2108
     2109            if ( uploader )
     2110                uploader.refresh();
     2111        },
     2112
    20882113        ready: function() {
    20892114            var $browser = this.options.$browser,
     
    21022127            }
    21032128
     2129            this.refresh();
    21042130            return this;
    21052131        }
  • trunk/wp-includes/js/plupload/wp-plupload.js

    r22994 r23053  
    294294        complete: function() {},
    295295        refresh:  function() {
     296            var node, enabled, container;
     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                // Toggle all auto-created file containers.
     311                this._container().toggle( enabled );
     312            }
     313
    296314            this.uploader.refresh();
     315        },
     316
     317        _container: function() {
     318            var runtime = this.uploader.runtime;
     319
     320            if ( this._$container && this._$container.length )
     321                return this._$container;
     322
     323            if ( 'html4' === runtime )
     324                return $('[target="' + this.uploader.id + '_iframe"]');
     325
     326            if ( 'html5' !== runtime && 'flash' !== runtime && 'silverlight' !== runtime )
     327                return $();
     328
     329            this._$container = $( '#' + this.uploader.id + '_' + runtime + '_container' );
     330            return this._$container;
    297331        }
    298332    });
Note: See TracChangeset for help on using the changeset viewer.