discourse/app/assets/javascripts/discourse/components/group-index-toggle.js.es6
2016-12-08 14:27:38 +08:00

25 lines
687 B
JavaScript

import { iconHTML } from 'discourse-common/helpers/fa-icon';
import { bufferedRender } from 'discourse-common/lib/buffered-render';
export default Ember.Component.extend(bufferedRender({
tagName: 'th',
classNames: ['sortable'],
rerenderTriggers: ['order', 'desc'],
buildBuffer(buffer) {
buffer.push(I18n.t(this.get('i18nKey')));
if (this.get('field') === this.get('order')) {
buffer.push(iconHTML(this.get('desc') ? 'chevron-down' : 'chevron-up'));
}
},
click() {
if (this.get('order') === this.field) {
this.set('desc', this.get('desc') ? null : true);
} else {
this.setProperties({ order: this.field, desc: null });
}
}
}));