26 lines
612 B
JavaScript
26 lines
612 B
JavaScript
import Component from "@ember/component";
|
|
import { debounce } from "@ember/runloop";
|
|
import discourseDebounce from "discourse-common/lib/debounce";
|
|
|
|
export default Component.extend({
|
|
classNames: "knowledge-explorer-search",
|
|
|
|
debouncedSearch(term) {
|
|
// TODO: Use discouseDebounce when discourse 2.7 gets released.
|
|
const debounceFunc = discourseDebounce || debounce;
|
|
|
|
debounceFunc(this, "onSearch", term, 500);
|
|
},
|
|
|
|
actions: {
|
|
onSearchTermChange(term) {
|
|
this.debouncedSearch(term);
|
|
},
|
|
|
|
clearSearch() {
|
|
this.set("searchTerm", "");
|
|
this.onSearch("");
|
|
},
|
|
},
|
|
});
|