cms/app-client/app/components/notice-component.js
changeset 519 ef3e4841d506
parent 513 dad9471f0d63
child 529 5d9eacbd5794
equal deleted inserted replaced
518:4864076bf0e3 519:ef3e4841d506
     1 import Ember from 'ember';
     1 import Ember from 'ember';
       
     2 import * as commonUtils from 'corpus-common-addon/utils/utils';
       
     3 import _ from 'lodash/lodash';
     2 
     4 
     3 export default Ember.Component.extend({
     5 export default Ember.Component.extend({
     4 
     6 
     5     player: Ember.inject.service(),
     7     player: Ember.inject.service(),
     6     filter: Ember.inject.service(),
     8     filter: Ember.inject.service(),
    57         addTypeFilter: function(id) {
    59         addTypeFilter: function(id) {
    58             this.get('filter').setFilter('theme', id);
    60             this.get('filter').setFilter('theme', id);
    59         },
    61         },
    60 
    62 
    61         addCreatedFilter: function(dateStr) {
    63         addCreatedFilter: function(dateStr) {
    62           const date = new Date(dateStr);
    64           const filter = this.get('filter');
    63           this.get('filter').setFilter('date', date.getFullYear().toString());
    65           console.log("DATE LIST", this.get('filter').get('date'));
       
    66           console.log("DATE STR", dateStr);
       
    67           if(!dateStr) {
       
    68             return;
       
    69           }
       
    70           const oldDateList = filter.get('dateList');
       
    71           let newDateList = [];
       
    72           const periodMatches = commonUtils.getPeriodMatches(dateStr);
       
    73           if(periodMatches) {
       
    74             newDateList = _.range(periodMatches.start.date.getFullYear(), periodMatches.end.date.getFullYear()+1);
       
    75           } else {
       
    76             const date = new Date(dateStr);
       
    77             if (!isNaN(date.getTime())) {
       
    78               newDateList = [ date.getFullYear() ];
       
    79             }
       
    80           }
       
    81           if(newDateList.length > 0) {
       
    82             filter.set('dateList', _.union(oldDateList, newDateList));
       
    83           }
    64         }
    84         }
    65     }
    85     }
    66 
    86 
    67 });
    87 });