equal
deleted
inserted
replaced
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 }); |