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); |