18 lines
510 B
JavaScript
18 lines
510 B
JavaScript
import Ember from 'ember';
|
|
|
|
export default Ember.ArrayController.extend({
|
|
queryParams: ['sortBy', 'sortAscending'],
|
|
sortAscending: true,
|
|
sortBy: null, // Set in subclass
|
|
// Make sortProperties computed so that we have a nice URL using sortBy
|
|
sortProperties: Ember.computed('sortBy', function() {
|
|
return [this.get('sortBy')];
|
|
}),
|
|
actions: {
|
|
setSortBy: function(fieldName) {
|
|
this.set('sortBy', fieldName);
|
|
this.toggleProperty('sortAscending');
|
|
return false;
|
|
}
|
|
}
|
|
});
|