WordPress/wp-includes/js/media/views/attachment-filters/date.js

43 lines
825 B
JavaScript

/*globals wp, _ */
/**
* A filter dropdown for month/dates.
*
* @class
* @augments wp.media.view.AttachmentFilters
* @augments wp.media.View
* @augments wp.Backbone.View
* @augments Backbone.View
*/
var AttachmentFilters = require( '../attachment-filters.js' ),
l10n = wp.media.view.l10n,
DateFilter;
DateFilter = AttachmentFilters.extend({
id: 'media-attachment-date-filters',
createFilters: function() {
var filters = {};
_.each( wp.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;
}
});
module.exports = DateFilter;