Revert [32466], I will pick this up in 4.4.

See #32466.


git-svn-id: https://develop.svn.wordpress.org/trunk@33342 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Scott Taylor 2015-07-21 15:09:28 +00:00
parent 311d43e2a1
commit 47036da32b
3 changed files with 28 additions and 92 deletions

View File

@ -49,29 +49,9 @@ media.view.DeleteSelectedPermanentlyButton = require( './views/button/delete-sel
* @augments Backbone.Router * @augments Backbone.Router
*/ */
var Router = Backbone.Router.extend({ var Router = Backbone.Router.extend({
initialize: function ( options ) {
this.controller = options.controller;
this.library = options.library;
this.on( 'route', this.checkRoute );
},
routes: { routes: {
'upload.php?item=:slug': 'showItem', 'upload.php?item=:slug': 'showItem',
'upload.php?search=:query': 'search', 'upload.php?search=:query': 'search'
'upload.php': 'defaultRoute'
},
checkRoute: function ( event ) {
if ( 'defaultRoute' !== event ) {
this.modal = true;
}
},
defaultRoute: function () {
if ( this.modal ) {
wp.media.frame.close();
this.modal = false;
}
}, },
// Map routes against the page URL // Map routes against the page URL
@ -86,18 +66,19 @@ var Router = Backbone.Router.extend({
// Show the modal with a specific item // Show the modal with a specific item
showItem: function( query ) { showItem: function( query ) {
var frame = this.controller, var media = wp.media,
library = media.frame.state().get('library'),
item; item;
// Trigger the media frame to open the correct item // Trigger the media frame to open the correct item
item = this.library.findWhere( { id: parseInt( query, 10 ) } ); item = library.findWhere( { id: parseInt( query, 10 ) } );
if ( item ) { if ( item ) {
frame.trigger( 'edit:attachment', item ); media.frame.trigger( 'edit:attachment', item );
} else { } else {
item = wp.media.attachment( query ); item = media.attachment( query );
frame.listenTo( item, 'change', function( model ) { media.frame.listenTo( item, 'change', function( model ) {
frame.stopListening( item ); media.frame.stopListening( item );
frame.trigger( 'edit:attachment', model ); media.frame.trigger( 'edit:attachment', model );
} ); } );
item.fetch(); item.fetch();
} }
@ -664,36 +645,25 @@ Manage = MediaFrame.extend({
} }
}).render(); }).render();
this.uploader.ready(); this.uploader.ready();
this.$body.append( this.uploader.el ); $('body').append( this.uploader.el );
this.options.uploader = false; this.options.uploader = false;
} }
this.gridRouter = new wp.media.view.MediaFrame.Manage.Router();
// Call 'initialize' directly on the parent class. // Call 'initialize' directly on the parent class.
MediaFrame.prototype.initialize.apply( this, arguments ); MediaFrame.prototype.initialize.apply( this, arguments );
// Append the frame view directly the supplied container. // Append the frame view directly the supplied container.
this.$el.appendTo( this.options.container ); this.$el.appendTo( this.options.container );
this.setLibrary( this.options );
this.setRouter();
this.createStates(); this.createStates();
this.bindRegionModeHandlers(); this.bindRegionModeHandlers();
this.render(); this.render();
this.bindSearchHandler(); this.bindSearchHandler();
}, },
setLibrary: function ( options ) {
this.library = wp.media.query( options.library );
},
setRouter: function () {
this.gridRouter = new wp.media.view.MediaFrame.Manage.Router({
controller: this,
library: this.library
});
},
bindSearchHandler: function() { bindSearchHandler: function() {
var search = this.$( '#media-search-input' ), var search = this.$( '#media-search-input' ),
currentSearch = this.options.container.data( 'search' ), currentSearch = this.options.container.data( 'search' ),
@ -712,9 +682,7 @@ Manage = MediaFrame.extend({
// Update the URL when entering search string (at most once per second) // Update the URL when entering search string (at most once per second)
search.on( 'input', _.bind( input, this ) ); search.on( 'input', _.bind( input, this ) );
if ( currentSearch ) { searchView.val( currentSearch ).trigger( 'input' );
searchView.val( currentSearch ).trigger( 'input' );
}
this.gridRouter.on( 'route:search', function () { this.gridRouter.on( 'route:search', function () {
var href = window.location.href; var href = window.location.href;
@ -741,7 +709,7 @@ Manage = MediaFrame.extend({
// Add the default states. // Add the default states.
this.states.add([ this.states.add([
new Library({ new Library({
library: this.library, library: wp.media.query( options.library ),
multiple: options.multiple, multiple: options.multiple,
title: options.title, title: options.title,
content: 'browse', content: 'browse',

View File

@ -7,29 +7,9 @@
* @augments Backbone.Router * @augments Backbone.Router
*/ */
var Router = Backbone.Router.extend({ var Router = Backbone.Router.extend({
initialize: function ( options ) {
this.controller = options.controller;
this.library = options.library;
this.on( 'route', this.checkRoute );
},
routes: { routes: {
'upload.php?item=:slug': 'showItem', 'upload.php?item=:slug': 'showItem',
'upload.php?search=:query': 'search', 'upload.php?search=:query': 'search'
'upload.php': 'defaultRoute'
},
checkRoute: function ( event ) {
if ( 'defaultRoute' !== event ) {
this.modal = true;
}
},
defaultRoute: function () {
if ( this.modal ) {
wp.media.frame.close();
this.modal = false;
}
}, },
// Map routes against the page URL // Map routes against the page URL
@ -44,18 +24,19 @@ var Router = Backbone.Router.extend({
// Show the modal with a specific item // Show the modal with a specific item
showItem: function( query ) { showItem: function( query ) {
var frame = this.controller, var media = wp.media,
library = media.frame.state().get('library'),
item; item;
// Trigger the media frame to open the correct item // Trigger the media frame to open the correct item
item = this.library.findWhere( { id: parseInt( query, 10 ) } ); item = library.findWhere( { id: parseInt( query, 10 ) } );
if ( item ) { if ( item ) {
frame.trigger( 'edit:attachment', item ); media.frame.trigger( 'edit:attachment', item );
} else { } else {
item = wp.media.attachment( query ); item = media.attachment( query );
frame.listenTo( item, 'change', function( model ) { media.frame.listenTo( item, 'change', function( model ) {
frame.stopListening( item ); media.frame.stopListening( item );
frame.trigger( 'edit:attachment', model ); media.frame.trigger( 'edit:attachment', model );
} ); } );
item.fetch(); item.fetch();
} }

View File

@ -60,36 +60,25 @@ Manage = MediaFrame.extend({
} }
}).render(); }).render();
this.uploader.ready(); this.uploader.ready();
this.$body.append( this.uploader.el ); $('body').append( this.uploader.el );
this.options.uploader = false; this.options.uploader = false;
} }
this.gridRouter = new wp.media.view.MediaFrame.Manage.Router();
// Call 'initialize' directly on the parent class. // Call 'initialize' directly on the parent class.
MediaFrame.prototype.initialize.apply( this, arguments ); MediaFrame.prototype.initialize.apply( this, arguments );
// Append the frame view directly the supplied container. // Append the frame view directly the supplied container.
this.$el.appendTo( this.options.container ); this.$el.appendTo( this.options.container );
this.setLibrary( this.options );
this.setRouter();
this.createStates(); this.createStates();
this.bindRegionModeHandlers(); this.bindRegionModeHandlers();
this.render(); this.render();
this.bindSearchHandler(); this.bindSearchHandler();
}, },
setLibrary: function ( options ) {
this.library = wp.media.query( options.library );
},
setRouter: function () {
this.gridRouter = new wp.media.view.MediaFrame.Manage.Router({
controller: this,
library: this.library
});
},
bindSearchHandler: function() { bindSearchHandler: function() {
var search = this.$( '#media-search-input' ), var search = this.$( '#media-search-input' ),
currentSearch = this.options.container.data( 'search' ), currentSearch = this.options.container.data( 'search' ),
@ -108,9 +97,7 @@ Manage = MediaFrame.extend({
// Update the URL when entering search string (at most once per second) // Update the URL when entering search string (at most once per second)
search.on( 'input', _.bind( input, this ) ); search.on( 'input', _.bind( input, this ) );
if ( currentSearch ) { searchView.val( currentSearch ).trigger( 'input' );
searchView.val( currentSearch ).trigger( 'input' );
}
this.gridRouter.on( 'route:search', function () { this.gridRouter.on( 'route:search', function () {
var href = window.location.href; var href = window.location.href;
@ -137,7 +124,7 @@ Manage = MediaFrame.extend({
// Add the default states. // Add the default states.
this.states.add([ this.states.add([
new Library({ new Library({
library: this.library, library: wp.media.query( options.library ),
multiple: options.multiple, multiple: options.multiple,
title: options.title, title: options.title,
content: 'browse', content: 'browse',