- media.view.DateFilter = media.view.AttachmentFilters.extend({
- id: 'media-attachment-date-filters',
-
- createFilters: function() {
- var filters = {};
- _.each( media.view.settings.months || {}, function( value, index ) {
- filters[ index ] = {
- text: value.text,
- props: {
- year: value.year,
- monthnum: value.month
- }
- };
- });
- filters.all = {
- text: l10n.allDates,
- props: {
- monthnum: false,
- year: false
- },
- priority: 10
- };
- this.filters = filters;
+ media.view.DeleteSelectedPermanentlyButton = media.view.DeleteSelectedButton.extend({
+ initialize: function() {
+ media.view.DeleteSelectedButton.prototype.initialize.apply( this, arguments );
+ this.listenTo( this.controller, 'select:activate', this.selectActivate );
+ this.listenTo( this.controller, 'select:deactivate', this.selectDeactivate );
+ },
+
+ filterChange: function( model ) {
+ this.canShow = ( 'trash' === model.get( 'status' ) );
+ },
+
+ selectActivate: function() {
+ this.toggleDisabled();
+ this.$el.toggleClass( 'hidden', ! this.canShow );
+ },
+
+ selectDeactivate: function() {
+ this.toggleDisabled();
+ this.$el.addClass( 'hidden' );
+ },
+
+ render: function() {
+ media.view.Button.prototype.render.apply( this, arguments );
+ this.selectActivate();
+ return this;