Make WordPress Core

Changeset 21901


Ignore:
Timestamp:
09/18/2012 10:41:51 PM (13 years ago)
Author:
koopersmith
Message:

Media JS: Improve signature for Workspace.add() to accept two arguments instead of an ambiguous object. see #21390, [21820], [21821].

File:
1 edited

Legend:

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

    r21898 r21901  
    3636
    3737
    38         // Accepts an `id` and `options` for a view.
     38        // Registers a view.
    3939        //
    40         // `options` is either a `Backbone.View` constructor or an object that
    41         // contains two keys: the `view` key is a `Backbone.View` constructor,
    42         // and the `options` key are the options to be passed when the view is
    43         // initialized.
     40        // `id` is a unique ID for the view relative to the workflow instance.
     41        // `constructor` is a `Backbone.View` constructor. `options` are the
     42        // options to be passed when the view is initialized.
    4443        //
    4544        // Triggers the `add` and `add:VIEW_ID` events.
    46         add: function( id, options ) {
     45        add: function( id, constructor, options ) {
    4746            this.remove( id );
    48             if ( _.isFunction( options ) )
    49                 options = { view: options };
    50             this._pending[ id ] = options;
    51             this.trigger( 'add add:' + id, options );
     47            this._pending[ id ] = {
     48                view:    constructor,
     49                options: options
     50            };
     51            this.trigger( 'add add:' + id, constructor, options );
    5252            return this;
    5353        },
Note: See TracChangeset for help on using the changeset viewer.