1 import Ember from 'ember'; |
1 import Ember from 'ember'; |
2 |
2 |
3 export default Ember.Controller.extend({ |
3 export default Ember.Controller.extend({ |
4 |
4 |
5 queryParams: ['location', 'langue', 'discours', 'date', 'thematique', 'detail'], |
5 queryParams: ['location', 'date', 'detail', { |
|
6 language: 'langue', |
|
7 discourse: 'discours', |
|
8 theme: 'thematique' |
|
9 }], |
6 |
10 |
7 filter: Ember.inject.service(), |
11 filter: Ember.inject.service(), |
8 |
12 |
9 date: [], |
13 date: [], |
10 setDateFilter: Ember.observer('date', function() { |
14 discourse: null, |
11 this.get('filter').set('date', this.get('date')); |
15 language: null, |
|
16 location: null, |
|
17 theme: null, |
|
18 |
|
19 setFilter: Ember.observer('date', 'discourse', 'language', 'location', 'theme', function(sender, key) { |
|
20 this.get('filter').set(key, this.get(key)); |
12 }), |
21 }), |
13 setDate: Ember.observer('filter.date', function() { |
22 |
14 this.set('date', this.get('filter').get('date')); |
23 filterObserver: Ember.observer('filter.date', 'filter.discourse', 'filter.language', 'filter.location', 'filter.theme', function(sender, key) { |
15 }), |
24 key = key.split('.').pop(); |
16 discours: null, |
25 this.set(key, this.get('filter').get(key)); |
17 setDiscoursFilter: Ember.observer('discours', function() { |
|
18 this.get('filter').set('discours', this.get('discours')); |
|
19 }), |
|
20 setDiscours: Ember.observer('filter.discours', function() { |
|
21 this.set('discours', this.get('filter').get('discours')); |
|
22 }), |
|
23 langue: null, |
|
24 setLangueFilter: Ember.observer('langue', function() { |
|
25 this.get('filter').set('langue', this.get('langue')); |
|
26 }), |
|
27 setLangue: Ember.observer('filter.langue', function() { |
|
28 this.set('langue', this.get('filter').get('langue')); |
|
29 }), |
|
30 location: null, |
|
31 setLocationFilter: Ember.observer('location', function() { |
|
32 this.get('filter').set('location', this.get('location')); |
|
33 }), |
|
34 setLocation: Ember.observer('filter.location', function() { |
|
35 this.set('location', this.get('filter').get('location')); |
|
36 }), |
|
37 thematique: null, |
|
38 setThematiqueFilter: Ember.observer('thematique', function() { |
|
39 this.get('filter').set('thematique', this.get('thematique')); |
|
40 }), |
|
41 setThematique: Ember.observer('filter.thematique', function() { |
|
42 this.set('thematique', this.get('filter').get('thematique')); |
|
43 }), |
26 }), |
44 |
27 |
45 detail: null, |
28 detail: null, |
46 |
29 |
47 dateIntervals: Ember.computed('date', function() { |
30 dateIntervals: Ember.computed('date', function() { |