cms/app-client/app/routes/tabs/thematiques.js
changeset 394 48458e099b05
parent 338 4a3899b6a7ed
child 474 245b4df137d3
equal deleted inserted replaced
393:5ef3bfef0bff 394:48458e099b05
     1 import Ember from 'ember';
     1 import Ember from 'ember';
       
     2 import _ from 'lodash/lodash';
     2 
     3 
     3 export default Ember.Route.extend({
     4 export default Ember.Route.extend({
     4 
     5 
     5     player: Ember.inject.service(),
     6     player: Ember.inject.service(),
       
     7     filter: Ember.inject.service(),
     6 
     8 
     7     index: 0,
     9     index: 0,
     8     limit: 40,
    10     limit: 40,
     9     sort: 'alphabetical',
    11     sort: 'alphabetical',
    10 
    12 
    11     themes: [],
    13     themes: [],
    12 
    14 
    13     model: Ember.observer('index', function() {
    15     model: Ember.observer('index', function() {
    14         var self = this;
    16         var self = this;
    15         var promise = this.store.query('theme', {
    17         var filterQueryParams = _.clone(this.get('filter').get('queryParamsValues'));
       
    18         var promise = this.store.query('theme', _.merge(filterQueryParams, {
    16             'limit': this.get('limit'),
    19             'limit': this.get('limit'),
    17             'index': this.get('index'),
    20             'index': this.get('index'),
    18             'sort': this.get('sort')
    21             'sort': this.get('sort')
    19         });
    22         }));
    20         promise.then(function(value) {
    23         promise.then(function(value) {
    21             if (self.get('themes').length) {
    24             if (self.get('themes').length) {
    22                 value = self.get('themes').pushObjects(value.get('content'));
    25                 value = self.get('themes').pushObjects(value.get('content'));
    23             }
    26             }
    24             self.set('themes', value);
    27             self.set('themes', value);
    55                 this.propertyDidChange('index');
    58                 this.propertyDidChange('index');
    56             } else {
    59             } else {
    57                 this.set('index', 0);
    60                 this.set('index', 0);
    58             }
    61             }
    59         }
    62         }
    60         
    63 
    61     }
    64     }
    62 
    65 
    63 });
    66 });