mirror of
https://github.com/discourse/discourse.git
synced 2024-12-25 07:03:45 +08:00
31 lines
728 B
JavaScript
31 lines
728 B
JavaScript
import computed from "ember-addons/ember-computed-decorators";
|
|
const { get } = Ember;
|
|
|
|
export default Ember.Controller.extend({
|
|
filter: null,
|
|
|
|
@computed("model.[]", "filter")
|
|
filterReports(reports, filter) {
|
|
if (filter) {
|
|
filter = filter.toLowerCase();
|
|
return reports.filter(report => {
|
|
return (
|
|
(get(report, "title") || "").toLowerCase().indexOf(filter) > -1 ||
|
|
(get(report, "description") || "").toLowerCase().indexOf(filter) > -1
|
|
);
|
|
});
|
|
}
|
|
return reports;
|
|
},
|
|
|
|
actions: {
|
|
filterReports(filter) {
|
|
Ember.run.debounce(this, this._performFiltering, filter, 250);
|
|
}
|
|
},
|
|
|
|
_performFiltering(filter) {
|
|
this.set("filter", filter);
|
|
}
|
|
});
|