ember-cli-admin
Version:
Powerful admin dashboard for ember-cli projects, more in http://ember-admin.com
32 lines (26 loc) • 644 B
JavaScript
import Ember from 'ember';
import Attributes from 'ember-cli-admin/dsl/attributes';
var sortMixin;
sortMixin = Ember.Mixin.create({
sortFields: Ember.computed({
get: function() {
return Attributes.forSort(this.get('modelType'));
}
}),
actions: {
sort: function(fieldName) {
if (!this.get('sortFields').contains(fieldName)) {
return void 0;
}
if (this.get('sort') === fieldName) {
this.toggleProperty('orderAscending');
} else {
this.setProperties({
sort: fieldName,
orderAscending: true
});
}
}
}
});
export default sortMixin;