Make WordPress Core

Changeset 29813


Ignore:
Timestamp:
10/02/2014 04:31:07 AM (10 years ago)
Author:
wonderboymusic
Message:

Add the date filter from media grid to the media modal.

Props janhenckens, wonderboymusic.
Fixes #28990.

Location:
trunk/src/wp-includes/js
Files:
2 edited

Legend:

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

    r29811 r29813  
    730730    });
    731731
    732     /**
    733      * A filter dropdown for month/dates.
    734      */
    735     media.view.DateFilter = media.view.AttachmentFilters.extend({
    736         id: 'media-attachment-date-filters',
    737 
    738         createFilters: function() {
    739             var filters = {};
    740             _.each( media.view.settings.months || {}, function( value, index ) {
    741                 filters[ index ] = {
    742                     text: value.text,
    743                     props: {
    744                         year: value.year,
    745                         monthnum: value.month
    746                     }
    747                 };
    748             });
    749             filters.all = {
    750                 text:  l10n.allDates,
    751                 props: {
    752                     monthnum: false,
    753                     year:  false
    754                 },
    755                 priority: 10
    756             };
    757             this.filters = filters;
    758         }
    759     });
    760 
    761732}(jQuery, _, Backbone, wp));
  • trunk/src/wp-includes/js/media-views.js

    r29812 r29813  
    57515751
    57525752    /**
     5753     * A filter dropdown for month/dates.
     5754     *
     5755     * @constructor
     5756     * @augments wp.media.view.AttachmentFilters
     5757     * @augments wp.media.View
     5758     * @augments wp.Backbone.View
     5759     * @augments Backbone.View
     5760     */
     5761    media.view.DateFilter = media.view.AttachmentFilters.extend({
     5762        id: 'media-attachment-date-filters',
     5763
     5764        createFilters: function() {
     5765            var filters = {};
     5766            _.each( media.view.settings.months || {}, function( value, index ) {
     5767                filters[ index ] = {
     5768                    text: value.text,
     5769                    props: {
     5770                        year: value.year,
     5771                        monthnum: value.month
     5772                    }
     5773                };
     5774            });
     5775            filters.all = {
     5776                text:  l10n.allDates,
     5777                props: {
     5778                    monthnum: false,
     5779                    year:  false
     5780                },
     5781                priority: 10
     5782            };
     5783            this.filters = filters;
     5784        }
     5785    });
     5786
     5787    /**
    57535788     * wp.media.view.AttachmentFilters.Uploaded
    57545789     *
     
    61116146                }
    61126147
     6148            } else {
     6149                // DateFilter is a <select>, screen reader text needs to be rendered before
     6150                this.toolbar.set( 'dateFilterLabel', new media.view.Label({
     6151                    value: l10n.filterByDate,
     6152                    attributes: {
     6153                        'for': 'media-attachment-date-filters'
     6154                    },
     6155                    priority: -75
     6156                }).render() );
     6157                this.toolbar.set( 'dateFilter', new media.view.DateFilter({
     6158                    controller: this.controller,
     6159                    model:      this.collection.props,
     6160                    priority: -75
     6161                }).render() );
    61136162            }
    61146163
Note: See TracChangeset for help on using the changeset viewer.