mirror of
https://github.com/discourse/discourse.git
synced 2025-02-11 02:42:01 +08:00
25 lines
687 B
JavaScript
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 });
|
|
}
|
|
}
|
|
}));
|