cms/app-client/app/controllers/application.js
changeset 197 7b266ccf6d3d
parent 196 7550cb541901
child 198 541e26eb356f
equal deleted inserted replaced
196:7550cb541901 197:7b266ccf6d3d
     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() {