632
631
children = toolbar.$( '.media-toolbar-secondary > *, .media-toolbar-primary > *');
633
// TODO: the Frame should be doing all of this.
634
634
if ( this.controller.isModeActive( 'select' ) ) {
635
635
this.model.set( 'text', l10n.cancelSelection );
636
children.not( '.delete-selected-button' ).hide();
637
toolbar.$( '.select-mode-toggle-button' ).show();
636
children.not( '.media-button' ).hide();
638
638
toolbar.$( '.delete-selected-button' ).removeClass( 'hidden' );
640
640
this.model.set( 'text', l10n.bulkSelect );
641
this.controller.content.get().$el.removeClass('fixed');
642
toolbar.$el.css('width', '');
641
this.controller.content.get().$el.removeClass( 'fixed' );
642
toolbar.$el.css( 'width', '' );
643
643
toolbar.$( '.delete-selected-button' ).addClass( 'hidden' );
644
children.not( '.spinner, .delete-selected-button' ).show();
644
children.not( '.spinner, .media-button' ).show();
645
645
this.controller.state().get( 'selection' ).reset();
651
* A button that handles bulk Delete/Trash logic
654
* @augments wp.media.view.Button
655
* @augments wp.media.View
656
* @augments wp.Backbone.View
657
* @augments Backbone.View
650
659
media.view.DeleteSelectedButton = media.view.Button.extend({
651
660
initialize: function() {
652
661
media.view.Button.prototype.initialize.apply( this, arguments );
678
687
this.$el.addClass( 'delete-selected-button hidden' );
689
this.toggleDisabled();
685
* A filter dropdown for month/dates.
695
* When MEDIA_TRASH is true, a button that handles bulk Delete Permanently logic
698
* @augments wp.media.view.DeleteSelectedButton
699
* @augments wp.media.view.Button
700
* @augments wp.media.View
701
* @augments wp.Backbone.View
702
* @augments Backbone.View
687
media.view.DateFilter = media.view.AttachmentFilters.extend({
688
id: 'media-attachment-date-filters',
690
createFilters: function() {
692
_.each( media.view.settings.months || {}, function( value, index ) {
697
monthnum: value.month
709
this.filters = filters;
704
media.view.DeleteSelectedPermanentlyButton = media.view.DeleteSelectedButton.extend({
705
initialize: function() {
706
media.view.DeleteSelectedButton.prototype.initialize.apply( this, arguments );
707
this.listenTo( this.controller, 'select:activate', this.selectActivate );
708
this.listenTo( this.controller, 'select:deactivate', this.selectDeactivate );
711
filterChange: function( model ) {
712
this.canShow = ( 'trash' === model.get( 'status' ) );
715
selectActivate: function() {
716
this.toggleDisabled();
717
this.$el.toggleClass( 'hidden', ! this.canShow );
720
selectDeactivate: function() {
721
this.toggleDisabled();
722
this.$el.addClass( 'hidden' );
726
media.view.Button.prototype.render.apply( this, arguments );
727
this.selectActivate();